aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffgggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkklokkllnltoolklkvpmwlknvklukkklkzlkklllkpltlllxlpplkklklwukkuqkoklqmrmllktulklllkllkwxkllkkkllklsklklxykkkylkzlltlslkqqslrklwllkuromolkukklokkxnkzklulnlllmklqtlkmkookklkonlllnxlkoxrllklxykyknrklklnkkuklklklllklkllxokklwxlollwkkvkllkrrklllynkkurwkkktmkkvkulskrkklkyllllkmlpklkkuklkskkllllkkullknnklkklslkkrxwkkkllspkzlkwskltlknlklkkukkqklkkkrlqkllllkklklllkkvlkkxwklsltlsplkxkkkolklklknmlomkvlkktwoxuqlklvkkllklkukkkpkmlpllzkwlvzpllklmslklrmklkkkllluxrrlklllulkllswkqylkulkkplwlxllklkllkkqwlllmkkkkuopkkkkkkklsklkkymkllkktkluqnlkxkzksnnklllklllyllukllklkkwllrvkllkkrlzltkpyrklllkkllkklklllzkkkkltlsllyrpknlkktrklukltnkolkkmlvklkklwulllkollvkvlkkolkklykplxlklkkkmxtkklllwklkllklllllplqkpkrlklkxlklllkkuwklkuwklplnltkkkkllkklkxlvqlxkktlusmlkkkkkkklskkstwwztllknlklvllkrlkqxklktlklllkynllqllkuoklkllkllkkrxokplkzkllkrlknplykklklllmkylsltvlkklmwxllqykltovlklllkklqklkllzkolllkllkzlrzkkktkklklklkzlqkskkklttnlllmklkkllllklxlwllvtxztqlkllkxqqoklkrllknvqprktllllllkklktkklnklkvtkllkokkzltsklllkywllnlsstlnklzkolplknlkunlllkyklpvxlnlnukxlllllprwklkkklkkpklvllrllklklkwtzltllkkpkokllxklllzklknkkklkkklkkknkpkknozkkkklkwlqtlykkkwknlpkkllkkwlllklklllknlklklklklkkllmwzllrlllkollukklkkykllkklxllllklrltmollqllqksqllvlllmkxkllkklktklzolklxxmzlkqkkkllxllllklklkkllqlktspllslolslklklttlmullkklwlklkkslkkskkmkllkllzrlkkslruqrlvlnkklrklllkklktpkkllluullrnlklmlkzllmkkllkklklqllkwkkllllrlkkkkkkzqqllsklvlnoylklyklqqkllkpxkkkkkpyklkkkslltllsklukllllkmlklqlxskkylnlkksxkkkulskktvqkwlkxklolklwyklklvkkyrplkklklzlkkklkkkkkkkmlktlkkkknkmulllukvllkpkkukkummnxmklqkklmnlpqnkkyzmklkqlkloknxllkykrkukkllkklqkkkllnlrlmnxkllkluwlvkllkllllmksklkkkkkllkltlklykllklutllxlkllxollqllkkkkklkllllpltrllkklkvklywlkzlllklpkrtlskkxlxlukxtrklkkktktryrmklltlntkvmwlwlrklwkorllllklullkksklkxkkukvlktllkykkkpnnkkullzkqlkkklklpzkmlkkkkylzrrnkmlrkxollkkkkkklxskvyklkklzplkqrklkkkllrpkomllllkkqlqlkkkkksllllnvlpkylltwzkkvkklkkkuulllmlpyyslqkuymllkltllkllknkknokllwsqkklotnlsmlllkluokwkkkplkkkpkmxkllkllvolklmkllskkoullkoxnskpkoqkylplksksxlskwnkqkzqslkrlkkktltkklknxkkllklllkulksklnztykkklwlllkkqklnklkzllltkktkqlsltmpllktkpmllklkllvmllvlkmklztyslkkkkklllvkslklrlklkmlxklqllkkllqklwlnktlkkzlkolknsllnlrkkllmzklkqllkllkkskkkkklykklkkktkkuotlklvkklkllppmukmuklklkwkkkoktnklkmluklslmlktlklkuknlorkokwlllylnvllktvkqlzkvllzurpnlkzkklkklssullktkkullkkskkqkkkwkkqklkplkkklsmklormllllllnqklkklumsluklllmrklklkkklkuwkkylmlkklkksnlllkklkllnklqlkqptmkkkrkwkyktmlkmklxtkkkxllvkllkkllnkkskykklqlkkllklklmnkkklllllkkvknlkllkkrklnoukqrkkkvurkqlkvlylnrmuynkkkllkmlkvlkkkllllsklllklklkqvlytuznlsqlkklkzstkplklkklklkmkkrlklklkkqypylluslkklllkllptoyllkmlpkzwlvmklklkkkkvmkqnlqkknkyklkllvkvsltqlkllvlxllkzlklywlllllklklxlllwplklkkxllpullktlpkyolllzvklrkkrokvqztllklyklmomykvkkloouplkskwxwnqkklvllllwklyrlpzkkkklkllkywlkkqklqxkklkllrlxvluklkokklxoklollvkxkllnlvlllklkllskkoklkwkknlklzkwllwklulolykktsrkkpkllklkxkkutlklkwkltylkklkzkkklmklluyklklltmkxklklkwwllpltklmkllllplyksqkxlkkkoylkmxkllskloyklztkkozukwklklxkvkuzklklwklzllkxkvrkkkksklxlqorwlkskumtkllwrlkkrlplkxktnkrlkllloxkvlltvnltknlktxukkplklllplllllkkwlklmkmkvklwkkkllwlwkkwkkkkltnkknkklwkkxukvqklvllllkwklllllpvkllklqvklomlkkltklkzklulllpwkktklvlklklxqmllklkkklllklllxlllmsnlklylkkkskklluslxklklkvlkotlkskwvwlmxyvlrqlkxklkrqlklxskkkqlwllkkkxkkpklvkoqllylwlnklluqklklllllykululqklnkkwklukvkkllrlvvllloxkkxtltklqkmkkkyykklkllllpkukllllkkokknlwklzpklkxplklsxllvllzlklulzkowlllllwklkkkkkkztllklzlotlkkslklkklkkzlloykurzklkkyllkxkwkmvvukkwksxkvklvkkslllpkklnpkkwrkkymlkkklkkkkwskktkolkkllklkxqzllovllnvlklllyllkprqymlrlloytknlltlpomlxkllklzslkkrlksmlktzlllvlwyktrllkknlskkkqlnpnkvllmkklkrklukkpkyylllplwxulklmkktkllvskxkkllwrlvtrlklllqlqzkkknykklmkkllvlklulzkwxknyxlklmokllkklmklkkuklkkklkyklklkzllrqlllklulokqplkkklxsklkolkltkkklkkylnqlylllkllvlkplykplzkpklllwsqnlrklvlnlkkuyksollslkllklyllkklkkkkkolmlkllkmkklkltklovlplkllkkwklkxllkkkmrllzklylklvlkxkkxykkklzkknllkokmlllvklllkkkllmkwzkklkqkmxsxkkkzqpxsrmloklqkywkpklkxlkkklkvlklkltkwllvkkmkltvksmollltlqtllklkwkkukkkkqlmpkzlltkkklwklkllkqkmkvxmpklzqklkvvkkxlknkvxkwllksllvxlkqkkllllkkxklklxskpkkkozlvylknnkxkkulllxrkklklkllllkutlkskllwkkkklkkxpvklkollkoollrkkrkklkmtkllzklkkulmxsokksllkklvkwlwkkklklwkskklkkzklkqlklzllqnkkklkvnlkxlkslllqkkkslrlqlllqkkkklklllktkkllrkllkkllmkstknlkkltkplkkkkkxvlkklkltkxltnkmlklklklqsrluklnkkklklwlllllzrlllklunkklmklkmzkllmkkqlzllkkzolllkkvkuqtklllkmptlkkrlkmklxlpklrqklllwxkllkzllkkpqllzpzkkklltlpkkwmlkpklolkklkwlklkklzllkskllzlqkkpslllkpnkkltkulskkkvlkwlrkkkllklkllkklllmylowkkzkokwmkkklrlllkkltlkkkktryskkoxlllkkllklzmlmklnylvlsnlklrlklkrlqlkqwkkmlnlkkmwkqlmlklkplluxmksmluklklkmlylkkkmkqklkrkllkkllllkllkkykxlllklnwlykwnkltlyvknnlklvktqkkklkklkklpktvllroklvkpwtkqlklklklylokklkvyknrnklwqkkklklklqwlkklkmllkylpklkkllxlnltzklkkovklkpqrluswlplrkxllplkvlokllxklkyrnltxkllllkkzkkltkllslnkllkklppklkllkkllwlklkqtkllzqlkvkkzkzlzlulklllkklklqlllwlkvllkllklklklollklkkllkllmnklslkkkklloxzklknklklqotkklklqklslklkkklltkllkrlklklklzkkktknlwwvnylzkkkmklmlkkksklvkklrmttlllklslpzlllllllswlllplllkklllxkklklxllqonzlkvlkzlkymlnlllylkkzlzkkllllllkkkpklmklxrqmllrlosmpklknkxlllkllmklkklkkvklkkklltkrwkmllkllvknklotlokllkvllllpuxskyklkllklprylktlktltllwpnllkovkwllkmlolltkpklkllkvklulzkllzlkmkllzlqllkkktkplkkyzwkqkllkkkolklvpllkllstrllklsltqklkklkklvyuklqlkklklkltlstklllqklllkkknkkkmltkklklukkkklovkrllwkqllkywrlllklvwlknlllmllkzumkklllullyooklklkkllllzkzpllkovlllylkkwlllzkllkolrurllmkktkkkklklmllnqkklokklkpklklwlzlkslwkklllkvklykkkwlkvlmtllsllkxlkkuqlqylkpklkvylkllmllllskkorkkkulklrlllklkltkkllqkllkllklklkomkokkllllkxsokkkklkqwllzlllvkklkslmzkxlkkkslkllykklkkrlokkkkllululktlllklklszklkknklylkkllllllkllllxllkllllkkkkklrlklkkvlrmwltllksklpklklqllqzllyllkkllllkkllvlllklklkrkklkkxkxtpkklllklkkoykrvpylqkkukllykkkpkkkvkxqlllulktkkzkzllkqlkpkllzvlkkkkllktplklmtqkrllktnkkvlvlnlkllolkuxyolllkkllkuxsukkkqotlokkkklkpklkulkllllolpqkklnonwkntllkklukllklzrxkrxkkolklwllnkrlllklzlskkkkklkvxkkkxukklkkkrpkpklokkzlkpklllltmlzwkkkxkznklklxkllkzkllkkllkulklusllklrlllsllklkwvlllkxkllnlkkllplklpkklkkkkklklykkllklklkllkklrtkkkkqlkkmslkzlkkllrkknktloxkkwlklklslvtlokllylksmlkolkklkozllslkvkkklkkmkllllkkyplllzkllqklkxqspozklzlkllxkkkzkklkzllklollkkwlklkkvmkklmknqlllvlkkklwkkzkkklnlltqksllllllkxlkvxkllllkurlllkkpkllkllksknyknmllyxlklkkvklllkllkxkkkkukkyvkkwolllkktlplkltkkyklkzyklllplkpkzuktwkmkkulnkllnklwlllklkllkkknzkllmkklklrllllkkknxkllktolkklkltlkklkklllkykkkukkqlkskkkkskkkkkkklolkkmkwkzltrlklzrklplmkklxllqlkpknokowskoklouwlnkmkwnlkrlrkkkklonsllkkllkkkvkklkkukynlluklnkxkpklvvkkqyloklklsylkqklllkkloklrkkvkrktkokklsyllkonkllslnkkkkkklklollmklklkkllksluptkkkvllrkllkllpzlkkslkkpkllylkywkklkloklklslkvplkzlklkplltlllvkkwlklklqrolkkyklslkkklllklksrlltllvklklkklokolllllwlqkksklkkkplmlzlkkplrnxllnzlykkklmpllkkqkltknllkwllklknklvsmxkkwzklwwkrklllrklklklllkxlkqkkqklwklsxlkkyqkkkkllolklllkkklwottllkklkkllllmlslnlkllkllomkkklvtkkkkkksmlxrlkytkllklkklszkplmlwlkkkslkkkkkplkllulmkmlllmollklkllkkpkkllyullyvwkrkkouknllklslkplmlltllllvnoynkvyvtktkkopvlklrklllklllvlkkpkkrlkkkkplklkkqllpnlroklllknllulyklpkxlwpttkkkkkyllkkkpllkkxlkulllkkulkokukzkltlsllkkkqkmkkkslvkkzkqlkkklnkkksllkllylkpklqllktrultkkkkqqlkllpykkllwllkskktllkplklkkktlomkklllkxwlnkyxklkkrqkzzqlkkowqqkllllkkpxxkkknkkltkllutkkllllkkkklllnkplllkkklkklkkltyklklkwlltllkkkklkqpkkrlkxkykkllqllkqkuyllmklklrkokklwkkknlkslllvkmlmknlpwkvllkkklmskklkplkkxlllsltlrlkkslprnllrullsklkuklkwkkkkkrklkkosplkwurllzlllkkoklkokkwklkkllkloklklllkrolkqxllklknkkxkllklmkktwkuzzlxvkqlkykpykllvkkllzkklkqknlqktkulkvklklkkllknllskkkutkllwlpmqllkkkmkllulklkkuykllklzlllpkklltklqkktlmlrzkkpllvkkkllkmwklllkklkkpxmtllllzykrlkklnkqmkkllztvxnklklulkkzmxlollnlknllwkkmklwxoultlllklkkxlkklmllkllltzkkqlsnpkklllplslskokllkollkklkklkkkulkzkllllllltlklkxkkwlkllpqklzxkkopklkllowprrkklklkklrwzllnlkkllkkkkklsrlklrkvkkwlkplkluklkllkllllkkltlktkkkwyqlkwkkllxkklklvukslkkkllwkkklklklkkkvnslkklklwrkxllksskwkqklvtpklvzllllkklklollklllkzltzkkkklklllkkylknlmqlklqwlkllklklkklklkpklotlntkxkoklrlkxlkllklkylllxllltwkwykklmllvllklqywlllllkkzlkknlylllkmkkkllplolmlpkkkkplupltskpklloktlzlolklkuklkklmlklllklkkknlklywklkmkllxlltkqkllskprszwkwkkkkllulkllllzokklllkutzlsklwlklllklmkllkwsllrlyllknykqzrlkkkrupsnzllknllxklukklkrlkqllklxolqzlpzkkkklkkrknllyskkkwlkluklkllkvkklsssmzlklsklzkwyknllplvplllvlnkkkkkkmlnxkookktkllklkrqlllkykklktkkllkkkxklkqkzklklkknkvkrpqsllkkyyklllkpkrkmwlklksmollplklvkllklyllyllkltlltlkntlklnkklkkluqplklullwllykosnmkkllrlvlltlnzokkwolyqtllqwukslkyllklllkslllkwwkkkllpzkkkpqlmullzpxlnklkkylkltkklkvkllmllllulokkroklklpkkllklullonlxsklxlklksllxzxlklnlllqxollltkpkrrllllukloukkkkktzklkrlkzrnykytlllkllkkkkwlzurtowkkklkllkmrkqullklwklultwklkwtlsxknkklklklnrklpkkzqklllklkkllkpuplmkklmlylpkkkkllkkplklklkwlkxnkkkukslllllxklllllkxqlkmltkkqoxxzxlmlllkkrkksklkltnuklkksukkmrxlollkkqmuollkkvmktklklnlllolkrlklpkkskkkklxslvklkklkllllkkllltyllxyknllkllullqkllwokkllkkkrwlllnklkxmklkxlouyllllxklmllsllklyzkkqkllqlnkkkkktqlqkkklykkuvkwlkxlllklkklnykzllpllukxkllrkxkkuqlllkukpokklknyplklvoklyqklpkkltvklkqrklllzzwllqkklkkxlklkklklylkkwlkklkkkklkkllkllrtlkqlllkkllkwoollqtzkkklkkqllvkznrkylklkwlkkmlkyokqlkkxllkkkrtklkkllylvlklkkkltktkllllolkllpmklqluukqlkllkkrlqkllllzlllkkokxklkllwnolkqplkzkkllkzkllkkklxkrkkwkslkxklllxklvklllkkykkomkkllzlktklktklkrkqkkklllsnlmkllkklqxlkpnqolkkkttlnznktllylkkkkkrlzlkkllkokkllnnkrrrvlnxlpkzplkklllkzkllllkzmlllwylolkkkkkllkvklsoxlklyluplukltkklrllnkllkukmmkqwlplmykuqvmkwltvukkvllllkltlqkklvtklkkllkxkkkkltlrolosltywpvtknklmllkzllklkwkullzkllkklzktlkklklkllkklkqrltkwllklxrloqlstklkkolkolkpkppkklmqptkqllllklrkkkkolkktllmkkzkxkrllkprkkkllrklkxlntllklsnpllokvwklymlqlplolkkunlkksklkkkxllxlkllkylkrlrkktlllkllpllklkkxlmkkonkklllyqkokklklxvsllkmmlklkkklolkkzlnlmqlksslkplkkkklloknlklvklkkllzkllxllwmlllkklkskokslkkkqprklkukllkqwkknmmvlkklkuklkklskrllukkmmklmwqqlxwkwllkklwklkmkvyklyqvmlklllmlkkkklnklkkllklolklpklolkklllyvokzlllllkklollukllokwlklzlplluklklkykmlklklokkllvlsklukkkvlkkkkklklllrmlslkklkokoklkkkkkllswlklvllykkkklkkkrlkkzsoozklkkkzlnolkllxkllllkklwmzynykukkyzlwkzllklollmkllklyvlyxklllonkkwllwkklkktkvkklklkkkkvlpkzxqlllmllklklklslvlklklkkllklyvolklzkklkkzosvkllkyklkllpklklllkllklkkqlllqlmmllllrlkplkxkkzuwtkllkltkkrklmkkxlqlklkkklplkuvkllxomklllsknklllxkwkkkkmkqklklkkklvsllklwkkllklkkkklkqzkkkykklwkkmlllokklvlwlkklulkklskklkklklulllllnwtktlkwvlktkylllkllkxnkkkllllllkqkllmkklmkklkrpspnkkyznluvvlkupmklkkkkklllllwvkkllklllkkzulkwzvklkkkplmllmllvlrykllkwskukkmllknpqlkllvkllknlokklllxkkkkkklmulllqvklkkulklllunkklkknskqwkklklzlllwukvkklllklzklkkklkonklukxkkllklvkzulsktllwlmkklkkltklytpykppollollkuuplulklkolllkkkllwowklqukklkkklykkxklllskmkokqlsxltwpkkulltnlsmkkllklllkqwlozllkktkkkkllklklkkoklkslkkllryvlkpqllwwklyzkkkklklklkkkkklklqrklmkkllkkxvtskkknrkolklknlklkkklllllkluskllvlklkxkksmwkkklzuxxmkkkmllllrllkkklplkllzklrtlkqlkklyxptkpsvllyklsslkmllklltkxlkknwkunlqkzllllkklkkkkzkkolkkwlllklltlkrklklkllloxqknltsllrlxklllktkkklxllklzkkksqkkklmlpkknollpklkwrsllmstkklkxktlllpkklkskxtnqxyltkxkpkplkullvkurllzklrlwlkkklkkxllkksllrklknlnlllrnznklkkkslxkklklklkklsrkyttulvttyllkllkllkkxkrsxkkknlqllnlllkrlkllkrkyklllkqukrkslkrkykzlulykklkqtykmknlkllllukklkltlskuyrowrlqkoskqlklvlklknkpllkkoknkkktklllkklkllyklllzkktlpplsqlllklkvlllklkxklyokkxnkkrxunlqmlrlkklkklqntlskkklkvlnluwslkkklkwwlkkloxnkzkklllukxklykxqkllqlkslkprlkklktlknwkvkrkrorklklkkklklvlzklklllmzllwkllklyzkkswzulllokllnklklnkklnxllkkllokykwlslqkklvskulkqxkmzllkktklyklrkvlkkukkmykpkkllllmlkollkokkkzlklukyxlllkkkrwkklllksllklrlllllkzslkltkrkzwuklkkkykzlzlkllqslklrlkkoltlmkkkllkkklkqkyllklqkzkrltlzqolkkllzllllmlllllllllpmkkwkplklllkklsklkyllllkyklllrlzwlksllvllmlwlululuqkllmkxlllplwkkkklktnkvulkklnkoolkullnqlvlllklkmslkllqtkkmlpzklxtlllzrpvlkuykwuzluvlkklwllllollkkklkukklkllllslltwlkylllkrkxsklllllklqkzzlkqkzzkmllllkkklmkukllllkqtlkllkkrklkkllrrlkkkqkwlkolrkvklklllklkklkkkllkylwlkwllqwlpokkslmzllnzknktlmwkolwwkllklllrkylkllvkkqkolrknlllllvlpmllllkwrlklmklkmmlkknklkrklkkkkknrklkllplloykukqmklllxllkkklltlskkkkkqvklylkovklkkklstkklkkoklurstllrlprkkxvqknkkkksnkxllwsyololqkksklkkzkkkllllltllkllkurllovlloqkolkllvlkmllkolkxyulkrqylwklvlnsklklklmkkkzkxwykzllwkkxkylulkulkssnkuzzztkzlllllolklpzlktkkskrknkslklnklmzlkkltukplkkyklkksylkllllllwkkxqklkltuulkkklkkpykkkklkklkwvlykklllsskolkklykllpksrklklulklkzllkkkklpmpkkklpllklnkkpllllkkkskxuullllulmukpqtkktkklxykplrolplkyklkoplklxllzlkrllonmtkktslkkulpkwpklmkkkkklllolkslkkkrtkouklklvkklllslokkxkklukluwllvvylwklsulkmwplkkklllkvllkkkktlkklmkttkqkkkkklkwlykkpkokkrklwkmqsllyrlklskmkyqlyonkksqlkkzkkkkklqlllklkkkrkwkkkllkkzklklnlwklkvlvtlykklkllkspzklyklltklxlkllllkkllsqnlkkkwllullluzllkkllkklkvkltkkkullkmsloqlslqllkklkkulklkklklkkklwlzrukkkklkxkkllklqlslxrpkzxvlllllykkvlkkklklplooskplllllkwlokzkxkslllknkllzsllkllqlmkrkwllllklkxkknlkolkllvkukkkkkllkklxkokkkkkyplkpolktllllkklqlvlklllklkuxoklslkklpllylkskyklklpklkklkklolnkzlqrlloykkvokkklzlkullkmkklkplkkxktllplkyolplpklvpllnkllllylkksulltnkllkqkklyluuklllwkkkkwkyqklllxvlkkkkqlnklllvklukllllkmoolkpvlnlkkkklqkmrpklkklklllkkklmllklklkyllmllslklullvlplkkkkvlklkklkklkllklllzkkkkkkskwqklollkkkmslkvkwoyklxxkklvpvlxlkloltlkllslmkkqkklmxllpklnnpklvlskllknukklqmklllskklkwllslyklkokkktqlrkovllrlplylkllslrkullnwkmmlktkkwqrkkuznkwnxlpklklkplslqzklllllkkmsllkznlvllullulkklmvuylluslkuvwllknnklkutkkkkzxklklkllkkxkkpmkpksklpktolllkxoplkkkqqkxkllmqkyllklklpkkrzlwklklklkllvkotkkllkzkqkrnktkrmknkpkvlllpkwkklkkklkplmtxkkmrlvklsxlxlylkklnkklwvwktzyzkkokzllwlqlklllllkslkmlllkkklkplktkylkzlklkklknllzklklkvuklklklklloslyxuxlkrkzkllplllkkkkwtlkklvlqyulkmlkmllklkxkkkmnlkkkkkkzklokkksulllzxkxqlzlrmkkkknkzlkrlkkklkkkpllllqqkrllkylllllkqllqulwtlkkkkrnkklplkpqmrlkvlnklumpkllkkwllqknnkrxpvstplklllmlklkqlrkkkkkqlkulzkwukkwzkklzltkkklkquklkkkmnktksksxowzmklkkkktlklxlkklrllklrllzkkuknpqklukkkllllxmlklpllkypykrlllkkkpkllkwsvklkkkltltlovlkklktmkkkkskllqkklqlluqlklkkkllolkwkllklkllllkkklqkpkmpkpkpklxlykxlkkkkkklklkullkkoklkkmkkulllxkkknrrwlwpkkkkzlkollkqlllrlkkvlkkykzzkklrkklltllyoyukyqklskrlllxknkkpkkkvlmkklkkkklkkkklxnmklkqskwuqllklllkkmklnoyklkqkkkslsrkrnklnllxklkllvlkkltlzlymklkkklmkkxktkxkplkkloqkkllpkllkzvllpkkllllrkkkkklyklklkklzlwlkonklllllwuklklvlkvmlxvwkqlmqklkvkktkmlkklkkllllkkmvzwluklnksurkwoukkkllkwtllklqlpvzklllqlzklkvlskmtlqklltzzrkkpykkkknvklkyltllkolnklkkntlzprllwllwlkkqnzvkkkkxknllnkuulwwsklllklvklkkllmkllvkkkklllylotukqskqlkslkwllkllopklptlllmlmluklkllllllklktssklkslkklllkplkylkkkulkklpllkpmlylllwmnkqkolskkkllqkkkkrlxkmlykkklkvqvlmykolklllkklttylllwpkkkkyolklkrklllkklklllkwllkukklllklkyklrkryylklltvlwtsllulklqlnkttzlymkklllmlkvklokkllklkllokwmlkkorkkspklkolkpupklkkkrklkkwkkkklklllklmlkkzlklklllwullkklwkkklwkllkwlkkkwlypzlkkmlklwpklvqlplkllukkkkvllokkxknklkvlkknkknkwuxsqtllvmkpkpznlskllllkkkqkowkkklllllullklkllklplllklklkllknywkskllzwlqylplltwlplnllqklxkkklkpllkylkllplklllkkowllplmllklokllkllkklklztlnylllxktlllllvllmokzosykklnyklslolllrrkwzkslllnklnzlkkkkklkklllkkktllkusklsllkklkqullkyllxvkqklklkklzklwllllxlylwkkkllllklkkklkwkkklpklkllkmkllukkkllxkkylklxyrorkkmplnkklsqkltskltkkkllkktklklzyluvxsllpkklklknkxlklklylkkrowwklkklkokkkskrkkzlklkllrnoolzolklkqultlklllkwkzmlksslvklkkkkokkmylytrllkkkmkklkllrlplllykkkvsullkylllkzwklvrykkkzkklylusmkxmklzlklrlllkkylkllllkkknlnkywlyqlklkollklkrlkkklklmkkzkvkrlkyklwuklslkwkkkrklzlklmkwuwltxlkwwlklllkklklkkkzlokkrkklpklxkyluvkkloonlzrklkwqskllkkmlklolkkkkslkkkvlomlullmlyllzlvkkyllyklklkkkkkkzxkmlplltxlvkurllllklztklrmqklltklxlklkzllrvtktnklkmrkzlklkkllqxqklvllkqkrlklklswlrkkkllrukulnvskllkqkkluulunkypklzkkklvmlxlzvkkvvznlqkklkqtrllklruzrvkkkkllllkklnltlvnkkllrkksklwlvyxkylklqrvzlzkkkkkwlklkkroqlznmklutllkpkklwplkqkykykksltplllpolrlkklkkllklwzkkklulllynkmpszlkzkltlktllkllyknyklvllkkkvpltlzpllokrlszkllklkkwmkplkmotllstlpkkllklqlpxrswkklktyktomlxllmklvvkkklnklstlklmnkllypkltklklllllkkllmwlkkllklklkknlullklklkzzlklkkxxlklskklskksplmllklwmlnllklllwlxllkvzxtlpvlklmllmlkkzmkllxknvkkpkrukkskvlnoklkxllokllykrlksklourumlrllklllkkkkvnkpllprlllkxlmlyllpllnlltykkklluktktzkklkpmvklkklllnlvkklulkkvkkokskzolklvnkllqklllkllypxwklllymzklzrztxszklkklkkuklvlllkkxlklvkwtlkkklklkrkvxkzzklozswskwltqmslkllklqklkkllylkknlkkkkvmkkklrlltkkrllsklkktkklvnrkzkklklklkkvnklzllklrktqptlkkkplykkmpkkkktvlsxqlklxplkklktkkkxtktllkylklkkkkxyrklxskktlkxklklkoklnnllklltlkkllkwxkrslqplqzkkklkklkllktkmllkklskkkksukkklllulllywlllpkklullzkyporkkkkkkklkllvkykukkkqlknpkllyqvomqzlwkxtknltkoqvxknkllklkkkltxklsllkkklslmxnkllkkokysolllwklklrkknlpkkllkkllklmklqykklxwmluklkvlluoklluksklkukkkyllxlklknluklmlzlkklkknkznllknlskkkklkllokkkskzolkosykvmltvkklkkkvplkxkrllplzlrlukvlllqomllrkkkpzqmkzkkwxollklllpkzknlkklkkkwkklllqmvklllzkxlksztlkkllmqvklklmklwmlnkkkrkkkklloklklolkllypkkkyvkkllkllykmkllwkknskqkllvpkllkvlllppnykllrrltqlwpkzlzllzllklovzklklsllklklllzkkkkwlmmxqmkksklnlvllklzlukskklllnlkkkslqlkrkklzlllklklkkllklkkqllkkkqllwlkktlqukukxkklrkrklkpkkkutkkkklrkukskkvzylllyllllyklmlllkkkwlxkltkkqlrqlkllvpxmvrllkvnllllkyplsunlosklkklkkkklplrtlkklrmvlklnsllokkkkklpkkkkklllkwksllspklkksmtqyqvlyvlklkzkklxllrklzllmlswkllzpkkzwxnvlllkklkullknmkoxlrkzkllkkklyltwokwklklllktlklkplkkkstklkkklkklryllsmllkllkkkkyklkkrlolkmllklklullvslokkwxzllykkqtllykkltlklkwklktrkkxkkkkkkntkzxkyslkklkkqlklkkzlkkykmwkltlklwzkkoklllllkqkxolnzkvlkklkwxpkokllkkolwkkkklxlkkpktkzlklllklkyqlkkkpkklxklllkkqllskkyykllkkkxtttoklklxklklkllqltlkwlulvkkkklltklllxlklloxullokqkkltkkkqzkkllyknplklllklpllkkkmtlkzrkwkktyllkklkknlkpzlskqlkkklllrkllnklvlklllokrlkllklklkwuklwkkrlkkoukkkkkllkokllllzslkkmxklzlkstkyllkrlllkllkklzlllkklkkllrkmtkxkkskkkkltvqzlolkwllqklkkqlklklrklkxyxqrkllkxkwkkwplklkklpklrklllkkkkvklkknkkululmkkvllkklwlkklklkttlkoqskvlkrkmlxlklkkklmkkklukknkklkkqnvkklklptklxkznllzlvtklwqpllkslkkkkkkkxltkkwpnkxllkklkklklqtkkklltlkklpznurklwzlrllkklkkkltllplqkklklqusolllkkollklnlslzklkmklzkllqkklkyolvkkxkklxkylkkllllzlykklzntkkvllkllklwkskxoskkkkqplxvlkvlrllulklokkllqlzwllrkkkkklullzllykllkklwkykkkslpklzlxklrlkvkpklkllkkvlkkkllklrloklkkvnnlkqllllkkklkkwrkrkktlklkkllvlklklpkkwllxlllytzszlklklokqkklkllkknkkuklutkkullkksnllkmlllkklwkllllklkvkqzlkmzlvkltlokllklkklkklqklzqklsolkklnkllklkkvtkxyzrtlklkqklllktkkkwvlkskkkklkwkklllkqlkllnzkkylllklkzxkkqmozlkzkwllktrrlkokmnklqluksvlllwlkkklklkkklkllpkkllkrpnkllllktwlkkklllswlwlrkkkkzlttkqkvuklklrkykykkllkkwlkltklykkkuksmlwlwlwllrkvqkxkpkwzxpxklqkkkklnslzkokllklklzlklykplkkrkkrrlklwtklkwllklkrlovskkkltlknkzpokklkztkkkkyllwlllkklomlllllllllnvklllkklklpklllwqlspllkslkkklklwkmkkrkkllzkvkykolklklltltlklllkkpspkllklkklllrllllokllvlkktklklnkqullnlllmlklllklkkwwklkpnlwvkkluklllllnllrklklkknkkllkxuyulkkklkmlwklsrkkpolkllkwxmkttslzlkzzllllurkwllkkstllkvlkllltzklmkklkqllkyqmllllpllqkkkklktvkkztqpkpmmluwlllkmllkkzktlpwxlklllkllklvqklllkrtlkklkpllkllkykokllkqylkklolpzslkknlwkkkkllkklwvnlvlmllkkvkkmksykqkuxllkkklusltllwllnxlumlklkklkkkylkllkklklkrlkllsollkllyuklnllslvllklklkklksktxoykmskzvkkkllkllzzklkkkkkprwkzklslllktlkvlkkqlruknvvollkwlkullllkktkllkklullszkkklqklkkkllkkvsklkklklwkxlkkkzrxlllrwlkkvrlkwltkllkvkvkpslolllklklvkrkukklrkkollxlnnutlklqltloozxknkllkkuulkkpllulklqktkkkklkkkklpkklukrlzkvknlklzlklkkklkwlqlzlkkllllpulkkklllkklkllltlrkllllllslskqkvxlvklkkklllttlwlkkyklluolqlkllkllklllmqklnwkkslklvllkkzkllrlkllklkvllzkkkpkknvvmuzlxkvktwllklzkkqwklkkllklkqnllkvkklkxlltplozkpklmkllllslklvlllsyovxlllkwklllkvklkllkksklukmltlpkzolkkkkllrlpmlwrllllklyqlllkulkkollkllnltllqxwkkyqlqkklkkwlptrlykkklkkmlskzlkxllxlkkklskpxsllykllkllpkkllltylwllkllllmrllppkklkkkllknklwplnkllkkkklltkkkrllllkklktkkkkzlzklllltlllkkkmqlklxtkylwlqllkslkkkslnolklxklkkllklllllklvoqklkkkkmswlkkkllkolkkklvlkstklkslslsokkklsolyrlkklllkkklllllykklskklvlkltltwklwkuvtyklkklkkllvrnkplkykxkwkskkklkklkkklnllllklkrlvyvkrlnlkvwlkkwwkkltlkykklklukkvlylklklmzypknkllkmokklqkpvmklkkkxlpwsvlzpklkkrkkkkllllxlkkukkskklllllplkklklozxpvspnkltkkkkksllwtlkklllkllllkllnvkkkkklsmlkuskpkykvwlkyppklklmnkokkrlkklkvlllknkkvolzlwlllkklzqsklkokkwkrylqklqllkknlyklkvlllwkklklnzktlllklkrkykllrkollwozskkllklplklmlklkznrzrkwlsskkqlzllktrklkyklrmklkklkwkplrklkkkxkyulklqkklplwzkklkuyqkvkqslkllzlkoskykkkwknkrzkktykktllwlkkqlklqkkpkzlvkrkklkkrwlklloklmvklkqlkrktolkkklrllsrvnlkltllkyxllkkmlnvkkllkwqsxwtklkkkllorkwlukzkkwkklxlrltlxkkktzkwklxkksllylllkzklkwrxkpzlltqkxllllxklzmlyknklkwkkqkklzqkrkllkllollrkkktkkllkkklwlkkulkklllklklllkylklklxokkkzkkkkkpkmoxkllqlqlpzllktpkllpklvllyrzlllkkolllklpklllnlkuktnkkkkvukulllqllkllklllkllllpllnlkkqlwkkllvlrlnlkllllklplkuklllunlkllzlklokkzmlolkllkllkzmlwklkklllkkkkolklvlkllznykkktlkyspkkolkklkukktknqlkllkxlyllslllyklkllkzllklklrlkkwlnkyltqkpvlkkoklwlkszlkklwlklkylkkrylqkvollzkokonmklkkklkkkulklkokklklzlxswurlwkrvkmkwqrlnvlkllkvkllzzlmkulknskylknkolkykkkxylllxkkkrkkolkkkxwkklklnsulkluowpklkxlkkllllkknklkykykrplwllyslovlplklkwsxqkkllkkllrltknxtkltlkvlloxnlnklkkklkksklklkkllllkxlkukkkokkywkkwllutvtukvkoklklkxlkllqkuklllklxlklkzznoolkkkllytzllkvlnwmmsllzklvkmlyllllkkqlxkklnukkkkklskktkkkkklkonvklnkkolklpwkkkkltynlvsklkzlllonpkklxkxkmlklkqozsskvkllknllkkulxklkltlpkkkylxqolkklpylkkpzlklklllkykwkllllkkwkllloklnnlkloklksykkwukxlwlllllolulkollnkkkkyolqkkqkkkvklkkokllssvkkllrklkkwkpkkklllllkllklkllrnpslnkkokmxlvoklorklylltklplkokkkksklllkkloklllzkkkkukwlvkkkylllzllkzksulklntvllkkvmkklslklkkltkkklklkzlllllkkkrxlkxlplkllllklmknksuulkkkkkklnlkuqkkkvklkluqllkloklllkkllktkqzlkxkklklkkyukroklyllklosllztqlukvklllokmklklykvxkupllkllkotklllklnyllkokwkllkllllksmkklkkllllklkkllklllklkmkllknktklkqkkkluklnlqykuuklkllyklwkmlxpkkplkkllypkkklkskzlwkkkopzyslrplltwskkllkkwlrktlzklxplzkxklskvkkkvnlkkllkkwskktqqkwkskllkplkqklnkklvklvnllsllkkllzlllkkkkkzkllolllknlklkkskzlrqyylkzklvllklnqlzkklklktkllkloylksollqlzkkkolrllkkomlllryllklllkylllsplkmklvrkkqzlpkllmlllxkxlllknkkllmluxllklklllyxkllyllwlklkkkkmkllnllkllpkltwkkvkokqkzzkwkkzkkkllskvkklylzoolkrlltklnlnkkkvlkmlloklkkpqkllxkkklvlkklksllkklllllnntykkkzkklrkzzklkkllzklllkkwkzllolyknyklkklkulplllkzvuvkkmxllykvtkkokkklqllsqklkkluknkklkluklkkkulllkxkwkkkkkokvkkkkkklkknklskltkluqkkxlkpxllvlklulqklmklkllkllolllllkzllllsslstrkkklklvyzkwllkskrkqllykkllwptktkmkllklquyklllkkllvllkwlkkkkrlnlkklklullkxlwwklvlzmkklllnkuktkklwlqllvlkkkwmzokrmkkmlollklywlmokkkrryllkpykkllkkklllvkulkllrkkwllkkkkkzklklsulltlkkkkkkkloktkkllktkklllllkrkzllllpsrllkwpkkkllllllllkkkyllykyllyvlnkzlkklklklltlmwkokkkvnxkllkkvqkyolktlvkkmwlllllkkxlnlxkkkkslmkxkltskllvrkksullnynklkzqlkllxtllkqkllkklktllklyrlkllqyklqmkkskklynlllwlkrlllkzlvsstztkkrkklllklqkkklllksulklztlkkllkuklklxlltklkkxllkwllkklqlkmlokllkknkllrkylllktkpyltkysokkkulmullllklpmsllnnkwklllplkkukllolluxnrkloxksslxkkllvoqlllkzpkllllkllpllkolkluzlnplkkkollkklkklyotoukzlzklkkvqkskulllxkwllklllkkvllklkqktkllllkltlklrolpkluklkxllllwllkolkplknklllllkwklsqkslkkllylkoklvklkkslkkkkkorkrxklklzlsylqlklqmlryulklqlkklllkqmzkkllzlllplklrkpkskklllkkkkkqukvluksnlklkkolkwllklqktunlqqllxkkqvwlkklpqkoyklllollkklkkqlnkpzrtnklkwkkkmqsulklkmklklxlktpllpllupnkllkykrxkkktkklxplkkslllqkmlklkkvllxwlsqllkwlkklpllkkklkkkokpkklkllkxkvkwlknlklklpkkkkklkkkklslzllukvlkulllklytklllmxkuwkrllxkyklvnlmkolllkzkkllkkklkqukkozlmkypookqlolkzltzlkrkqkxklkllslkllkllllkwkllwlylklllpnkkvkkrlklmqvrrllrnulkllkkpllkkllklrklkkkkklkrknklllkklkklolurvulkklklqlklulktkkkplollkkoklywkkkkvkksxkkrlvykllpkkklkkoqlllytkktkmlklkknlrkklwupkllkrlkulllkoxvwlklkmwlmkqlkluylkznlllykkrmlkllkllokkxplkklkrmxvlllllkkqzkllkoslqlktkkklluknuowklktonkuztlllkykkklkpnsklsklslxlvkkylllttlxwlluxlllkxklklkuulkllmkrullkkukkomkllulxlwlullkkklkkklklklkvkllmmkkllvzkllklkkllkklklltkllklukklllnlulzmolllrklkltxkkktksvzupkklllqmklkpkpkklkkllnlrlykmykpknkumkyllpxlkqlklklllnlxpmlukkkykllklxknkvvnklrllkkppswklklkkllkomlwkkklkksklxvkmsklkqkollkllkzlzlzllklwukwllklwrsllwklmklkkolkvtkllklklmklyykuumlkutlxlltkkxlrlwllkkllllxsnmllkkkktmnqlklkwlutkllvknxlolllkklllnyornllwwlklkkokwmkkwkkkkullssllylkllulkkkkpulkklkkwkkklwlklkxktllxkpkslylmklsklkurkkllluylokklkkkywklklkkkllululwkktxkxwkskklpwllklkwrzrklzqrlktllkzklovllkkklklknlkllllvkkkollkxkokqkuzkllkklkwklklwkkpkkkpplllkkkklkllulkkkllnnvlklmkkoxkslkklklllmklwlpklulkkolknvxlxkqqkkkkklokknulrkklklkplkzkllkllkqlkwppwlkkwlzkrwwxzwlkkqklllllwlkklwllqkzzlklklklklkkklkklklvlwlkzootrluklxlmllmltllkllkkpkkkloklzpytlkklkkqrlkxklkklknlzknllslkntkkkylklklkklklmklmowlkklkolstkzllkllmkltkkollvullvouklkmlklvllytslllllzlmlmkrlkklkkqrqknkuzuyklklktkkukklllkknmllllklklllklolnkrkxkkklnmlkkzkkskkplmlluvlqnlkklklqlykkkkkqkmuoxsqwkylkklklkllnkkuklzlkkklomklllllkkkylkkkqklokllllklllzxkolmukkvkkkrkklmlklrulrvlkkklzkkuknkklkplllukktlllkqklllyqwkzrullkpozllwklxklkllopqkpkokwlklkzkxkpukvvpktkllllllkkkklynkkzlvklqlnkurxlkyklymlkkllkltlnpvllltlykkzykkkukkkzxllkqlkklylkkltklsllkllkvkkkkkkqlussllwxlkzkkkkkkuoklolllpslkklklqskoqlkovktkklllnlswkklksqlrrlwykpkkkllllzsolklkkxylkpklkvkylkzlsklvkklnkkklzlknllmllkplkmolktkkkwrllyxkkmyluuukllultlpwxrmllllvlplllllplkllqkkkltklkpokkkmkkkyrlkntlwkuwkklkonkkktklulklkplwklxllklwkkllqlkkxnklukoknlllkklmllknylkslkknkllkwlllkqllyzlklkllnluqkkrukzzpqkksxllwklklwqlktllkkvykklkvllkkkkkpklllkklulpkktkptollkkmkkvkklzlmkmkkkllktlpkkllukkknllkxknlquklkllpnmoklvrklkklumlllnmknnlkklkkkksmkklokknluyllkrltlllmlllmnxllkkkllolllkrklktknpklklkllyklplkzwkkkkyzokwklkkllnkkkknwpukklkkwlulnkklolklllpkkyllmknkllrlrkkkllkwkkkkklklkukkwslnkklqlukllkkykkkkllkovklkklllltklkklqlklkkvxluonxkppkqllmlnwkkkksklkkkllolnplvkzkkyllksqutkkklvkunukkllylpkksllklkllkkllkzykplklplvlnklpklkklovpmlklnkzllvvkwkmlllkklklxqlkyylllllkwvlltkllkktlklklkllukkkltkltlkmtllkllkkxxkqskmlkksyllkvkkkkkluullkklkkkkunkllkproxkvkkkkkklozlykkzklkkklkklllrklwlylosmknllllkllllkoklswlllrlkllplkxlokkkkkllyplxkpnlksnkkklqkklnqkllvtmllklnllvmlkokyklxkpklwlzyqlllulllklqkkxlklxkkkllklkkqtlwllrlllkqolyykklykkllsnklkklpnkxmpkkkukyupklkplnkkkklxtxklmuwskllkklklkrkqkkkkllzkllkxlklluklyollukrskwtllkkllrlxwkllxlloqknklrllkpkpkkklktkklkqknkskvylskzvqklkklmlvonkopmmlllkksnwkkkkkkkprlkwkklkokxkkylkvkltkkklktlvklkskklqmyykknpkkullkvokllllkkwkklqllkvklkkknpklkzkkskllvllkktlzwllllpkllkslpollklukklllkllkkkkkknluwsyltpkklkkkklyxxrrkvklmkkoolloktlxpwzklkllkkrklllmlwtuklkkkqklllkkkkklllymlkqkkklkqylnlkktnwlkqkklkkllomklqkumllmkkopllulxolkyktlvykklktlkllzzloqlpxlkkkkwnnxzkklklkklkzzkklllkroskllkulrkkkkkkkkklkvkkllkqpkknkkxpkllkkklkqkllplklkullklylvkkltwynwmkllrlrmullklnlktkkkklrltolukltposlkkpllkkklxxktknnlyklkzllkwlpwlklpkukrlkkkkrklkkklnkkllklkluklkplkkkmkllkulquvkllpkllklqslkltktkvwlklkkkllvllklklnlkklotkloklklmnkkllulllkykllwkllkwmklkkvllnklorlmlllslklvvlzlplkkntkpklqltkxlkzllnkkkknlmlkklvnknlkklrkwlqlkxvllltwvktlplylllllkllvlkmlkklmlltlllkkkmkkkpkwkllqukkwkwkllllskkllkskuqklxqlklllskpkkkklmlzkktkklkyllllkkykklklyltlkllsmkywlllslllvklkvkkkkklkkkklllpkkktlkukkkklklzkzlxslpklluklrllklllkkkoklllllwkqtrlkulqllllllwrstslrzsuolrnklkllpzlqrnwvrlllllullokkqllkkqlklklrtkklvwlkzlkxunowklllllzmkkkxpqkzlkkqpllkxlzlkklkkvvkllkxznklktllloullkkslklllnkkqklwlklklnllkrkklkqlllvqkllllmlkloltlkkqkkkkktkllqllkuklzlqklrllllswklmkkwlkkrslylkvtlktklvktwqlullrxqlsxxlkylmklrlllpqqkkxllklkkqkltkllklkkqmlwkxzokkkolukrvkkklllwsukylkktolzklnkkllllkwllkllzlmqpklyklllszlklkllkkqlupklkkkklpwklwkkkzxksllkqpklqllkmkkkkvzkkqkllkrkkkkxlkolrxkluklkrkkykpqllllzkklrqtkklllpxltntxlrnwkllqlkmkllkztklmlklttmkullkykxpmknklkwnlklpkkkyllokklllqkkklkytllkllloklxklllrkmllkllulkkokolplkklmkklvplrlqltlkllokxpkvmllklkwkkovlvvllsnllnkllxzlkuntkslllkkvkskkmllxkkollkmkvvllkytkkpqlskkzqmllkkxllslylklykktlvlkztklkmnlolkkllwrrkklzlvklkkklslqlllzlkmllqltlpzpyvklkllkqllklksskllwxkkwluklkslvktmpkmlkpklkpmsklmlwnkkpmrlqokwlxlmlkxuzlzkkkkknlkvllkqknkvlllllklklkonlqkllllklouqlkzkkkkmookorkwsknlllykuylklllkklqkkltlltslmqklwkkkklllvolllkvzklklklkqkklkkklkoylmvlmlllkkstlnknllwzkkulkplklkwtorkkpllwlklkkllnlkolllvllzllulqkllqwllplkklowlkkysmykklwlzxzlttkpkkkkkkkklvlkklqlolsklkokluklkstkullnllxlynwlkzlkllukyllkklulqlkwmlkktllllllrkmwwkxlnkklqskkknnkklklkklkkpklqkkklkkzlkkpkkrlkkluulkkmllklkllmmokkqlslmllllykkrllllkvkxwuxlllklwlslomskwlllmllyyuuwkxokkzkkltlmkkkkskzkklokklklttysktpqkkrllkwllrlkkqllmulkmktlvzullkllklxlkkllllvlmlnkkzkkklklkvlpltkmpkkunkzlksskvlplkklkkmrvkkklllzkklkkllulolkllkylvkrpklllklkklllwslukllklztlkplkrkzllznlotlkkkykmllupuzkktwlkkmukkloyllqtllknlnkklmlklkkxllwrklkllklkkklsxlkllkllklklktkkklnkllxsrlklkkkzklmyktkklklkullvklylkllklkklnkktpllksrlkkwuklkmltkklylukllllmkllkkxqtkzklkkyxulllklplqkkvlkkrootkrkyyxpklylnltkllrlvykullkslykkllkulklkkukknzlqklkklklkllollxrlkktllllltmlykkxkzyytklklslmlzolkkumlzllkkrytmlltpkkrxzklllkmokklwtpplkllsnlpklkrlokkqkktkqkrkllklnklklwwnpkllkkllzlkllkwrklwltkqklkkvllopqkrllollqtlssktkkklxlllylqlkkklkvkkyllnklsnllzkolmllsktsokolkklkklkltkllnrkkykllqklkxkllrklkklkzllkknllpllylkkkylnrkkkkllkklolkwkzkrlkskllklvltolkklltkkkqlkzksmklkkklvplkzlllklkqknsvlmktkllklmllqlkxtllllllkkllqkmylwssknlkzqllukllkqkklwkkllkkllkkllknklkxswkkpoklkkxzklzkltkvlkkkkkkkkkyplllklolmpkllspluykuslqkmoklktyllkkmzkktklksqtrxyrlklklkzrkllklqlkyrsyktklkktlumklnttlrplukklxlltlkoktlmkzlslnullktysllxlklkytlklkklkkkkkkkkklvkllkklkklzlllqkkwkkkklykpkkklzklstmqkqzrqlklkywllukkprkklnksrkklkmpxkqkntlvvkkokskklwkkkllvknlkkllollkrykkltllulkuslolllxrqknklkvolqqvkkurmklklkkkvrkzklqklkkkklkkkzllzlnkklxwmlwlllklzwtkkonkqmkklvkknlkmkkkskpklulsklyklklklllkklkllpwllwklukkklkwplkkvlklllkkllykkkkkklrlllkzvkqlkkllvtkrkkklnklllkkkplylxlllkrlrnylklllullklllxlklkpqlvkylllmklzlvuplqkkklklkzkllzlllsyklqxtlyqokxzwvlkllqnxklllkkkkkpmnlllolllklkrokslznxlqllkkkzkkllkvkkkkklklkklkknlllkllkkwkkxvlllkklkwlklkkkmlmksktkxwlkkkkwlylwkkkkklqklkkqlkuklltlskklnllxlkmkklollkskkkslkqlqkllwrkkullllltkkqkkllsuzklkklkkkkknlnlslkkllkkpzlmksqoxklvlqllkxkklnlkvlkmlmuqlklzlopkkwukvkkllklkkkplklvklktkzkwqklkkkkvkkyxkkzlktkllllkykkulllkllllytlkvrllklkqkonxkllkllkklloklkkklklkkmlyoqlllkxkllksqkqkqllltlkqoulmklyskklkpvzmkskrkkklklpkkptmllklkklklkpwlklkolkklkkkpklkukknllvkkklulllkrmsrplnnroskrkvloqtlkklklllpxkrlpkukkkkolqlqrukklkqvlzklrklyklkykolwkkklllklylklkkuyqkkmlklklkllklsrllllktyllkkmpkwtyomnkvlklkqlrxqltlkyknlkllkkkqykvmlltkllnlkklmllslvkkllmyksmlkloqltqxmulvllvllmluknlkotkkkslkltrklkklzkkplmkklyllrlkxkkllxlxkkkllkkkrvlvpxkllllkxkywwkllllkzklwlkwzkqlkwltkllkkklyxzllknkyvrllloykllvlklkllklsmlwkkllllkkuxxkrlpllzlkkkxvklklxkkmlkxklulmlklzrvlsxkqxlmkkqqkykllkwklrklkkklkkmklzlkklnmulrkkkkrwklklmklnkllzlkkkkklkkokozlllkxklmxylylyllkplkwkkkllqlxkkklkkvlmlnklllyltkplyvpklktlklrkrlllklllpxkyklklkkllllulkollllywllkkkklzkmvkslklkvqxllkkpklkskuywskllkklkkpulklpkkukllklknklkyzllkklllklmkvklqklktpoklkmqwxkkktllklpzklklkkzpkkkllkkmkklltzkqlnxskllnkkklllltlwllwyyvklkklllrlkllkklowlkkllktykklswlknotlnkknolsqklkklknklzllplkunlkkklkrlslllwywkvllllvklkklktuvlkllkukqkkoltllynkkkkkkkvkopllklnlllmkklkrollqullnlklqqnlklnllrmkklkkllkzlllkwrkvnkrklollkllkkllrkkkkklllklwmxsolklnkklkqlukwooykykmkkklluzlklkrlllklwnknlkllrlllzlmqllkklklklkkkklllkqlllkpllkulzukkpkukkklqkoppsvwkkrlkknklkkpkllzklxktkkqlllsxlxkzqlxlklllrklmlklllmkxkmllkrwkwkylkosmkkllqlkqyxklkllxrlkklkkkokkkllmoukvkkvkqpkkurkuvllkkomkllmlksvkkullkllxrtooklllkklolkvlkklkskykklkllkknyuzykkkklklkmkklzkokllkvlkkllzlzrlssmllpykllrpnkonlkpllkktwllknlkkzwkkltkllkylllkltllmqvrksnklkkmkklklkkklllllqlmkkkxzlmkklllqlkkllwlkkrllqlslkkklvlktklkkklpmknrllkolkowkkzklkkllklwlnlkrllokmtlllknkklkllxklylkloklkllzlzkkkkslllrkklxkkynzlklyllmkulkkklklkylkklkkkklvllxlullkllkkvklulnklwkkkltlpkllkmkknkklkpkkyllkklkzkllulklkkmlkykllnlloxvnkllrkkkksnkklkvkxllvplqlvrkkllllkwmskxqlkvkkllvkltkllvlllkyykzkkllwklqlokkklxlkkykkokklrywktkkkkolvlkkkslklklkmllllknklrkkkkknllkloslrnlkzklkykskukklplllpnkkllpllllllzkllmllklkskukkllknlkkklklsllvrmlslkklkklrmmllnrrulkkkrkkrvlxkwnvtlklqtrnkulkllmlklvlllyvknklslkslkkyzlllkklsswnllkkltlkxkoklklstklkkklllvkrvlktkoklkkkoosnklrkpkslkumlkxnlzkskklkqnlulllnlklllsklkzlkyllllllkrkllqvkqkllkllovlwkykllkkkmlkklrolslluklqkkkqlkkyskkkwllllolklkvlllklkokltllnxlrkskmluxswtzlkmlyyvkkkuvlllkkkkkmkklokkkrllzkklslkvlklztlvykulpkllkskklllkqkllkoslkklklwkkkvkkklllllkkllpsqkklrrkuulklrpslkkxturkllklwlknklkxktlllxklkkwxllxlklklkvlrkkokkokmlklkmlllullklllrmoyluknlmvlvklzklplllkktkkumllklllkkkkoykrrlkmullkklknlllulknnqokklllpxllvktkkwlouklqyllplllllkqwkllzllkyzkltnklkkkkkkylkllllklllllllulkksxrkoknklklrsklllpnnyvlskkkqmllkrlklklkkltqkkvwwlwllqlvkkmkktklklulqskwlkyqsvkwkmmkklxklllkllkylkukklllukrnllqknlkmkollrlzpkktyulnxllklkkklklnkkkmkkyyylpvuklolnkulkklkkkkklmkykkkklzltkkvlkylllkkrrlvkvlokkktllkllkzlkkkplkolllrlqrzllkkslzlkmqklyvkklkkknnkklotklkkllkxvlxqkklxlkyllkkllkkkqylklqlklrrkzzkklvlkkplkkllkllkkkllokqzkslllkvmxkuukqnllkoklvkklkkmllllkkplkllkolklvkkkmyyrkkvxklkkklllmmllslqlwlyllollpllllkrllkzlxozkqkmyulkkktkklzlkslltkkolqmlvvllllkkklklklklkkklkpwlkklpkltzvplkumkplllknlklkvlknztkkkrlkklkklxltzkllplpklkkmlzkwzwkllslokplnkzkklkwlylswkxklltlvllwulxuqvnvqkkkzlklkllkkkkwllllkkrrzulylkklkklkkkrzkkyxkklpxnuvwklykkkntkylkkkkokkkkkzuuvmkskkykkklltpnlulqkqlklnlnkllzlktnkykllwllllyqllkkuullllllklkkwltozkyswllklkkpyolklwokluklkktkklokllsqukvlnkvsllkklzlqllllqlkkolulklpolwwkvyllnolklkuktklllkkkklkkrklkktkukrltknllluxrknpllklklzlrznlklzypolllkqkklxrslswpykkllkyrkxkqnkkqktzllknkwklklymwklkltkkkyllqknkktkllqvklkklklrtkltkkltklllkkkkzkykkpllkkkkkuomkslvovkkklkzkklklmyvlllknklwklrpvvlxkllkwllksqrrkxllllksklxwkzlrklwlqlslkklklvklllkllkkkkllplkknuukklllrtktklkllkkklkzlnkklkloxwlklloklpklrwklkkllplkrlrsokklrulnullxlkrolklllllkloullzkkluklkxllkzllllulplklklqllkqkknlrlsllykqlnlllkkllqkullkklknzpollkllmlllmkukkkkvklllqoqxltklkkmklrllllplqkkklklkwqlklklksknlwkkzkkktklxvltkklkkkklzlklklklllllkzkkkkyslkzltlmllklolmllllklllkwklkylwxzxqkllkkmlllzkkqlrllllkrxlllmmtllklltlxzkllskkllvllkrkxllnskkrlklkukkunlslwuqkyqkkklzzlltzkklqkppllkkrrkkkllntlwkkkskllkklkklqluxllwlkmkkswvkkkllkkolllkqlkllllllwkltkkyvlllllklylkkklllnovklkklnmlrlklwylvlklrkkklklkvvrkktokkkwxnsowlqlslklklkkkkknlkmlkklklnkklklpllklmlukokttlkslkzklslkllkpmksmlllklokzllllklkklxlllkknvlrkuklxtllllqlkqlllkkllzssvvwlkkllnyskkkuvzklllqkkkuklmlllkklklklkkkplluksullnkkllulllulukkllltkkllklkkkwnlukltlkxqvuxkkkkkqkwlkloyplrkvzsllxlmmmlllvklkovkklkkklktoqlslrlkllqkktlmqoltlkxlzkwklvklqltlmkkwklllkkllkkkqslklkrwkkkprxkzkyltlmkkkknlkkkknqlplknyyklkklskpxltlkwllmlkkkkkklwkkkklkklktlllllvmkmpqklkqpkkyllkllklkllmkykslolkklkkukkyklvklkkyrlqokkklslxkupllokqkxlzllklollzlkknkkklxltnollkkxtyyllklpkpkkkkmkkklkmvmqlosqklzkkllollkltllonlktrklzllqllylnsyplllkkvlklklklxqlplxllkykplkylsllllkltkklwlkklnkkklklklsuwukmkkklllkllkllllmkyzkxomzklllmllkyltkqlypkplkvkklnnvktklmvrtzklllvkkkullklkkkkkkrkkrkrnlkkmktkkkllslklyxlkluwlkrklzlxlmkoknllzolklkklkllkyollktnlzqkkwkzzklkkklllltkmqylvklkklklqkrlkslllkxkllkkkkkvlklllkllkyklmlxyttssnklklolkklvnlklnknkkvloklpslxlzlsllpklkllkklkulkkykrllklkrokkvqykkllkklwlkylkkklyllxlorklpkspkolrkkpwqzmlzxlpykzknqlwlmpkklkyllllkklttykolkkynlklklktlklklklkkkkkkrlqklkkztloprkkklwllllnwlllllkklllkvkkkkkllxklmklkullkkkrkmlkqlllkkxlvzlkmlwpkkslpllkklqklklnkklyllwwlkuklwqulkllkkkkkvqkqzxkklvklwklykkllrlllkkulkklllpwznltklkkqzpxtklklklmxzklvkklkpkmutmllkklkkyklkqslkkmkkllkkkllkqkvlnlwtrlkyluwkllkkkklvolluqllkxwkllnkkklklkkmllvlnknlktllklskqlulllzlokklknkkplklkkkkplkklkppllvlllklksuktlkrlzvllwmlslkllnzlllukkkxlxxylllylurpqptkypkllkwktkukkklllowltlllolllkklkxlkntkllsnkyktlstlkkkxkklllnllklkkqslxmlxklkklkkkklprvrlllwlkkktluptmslktkyvkklklklkklllqkltlllkzlsuklllklkllxkllxlllwllzlkkxkllrltkkkllkkluqlkkllkllnzkllwlxpkllnyzkklllyllllukvvulpskuxkklklulkyvrkskkklllmtkklkklltkklklkkmskwklxllxlxkkltllukqknlwvlklqmlxlkkkkzkukmkwxlllklkkulkznlkukykvqrlkklwlknlllllkpulpklswkkwlkslsnkklllllvznkkzvklllklkwpltlltkklkllkklklkykkkllmklllnlmlkzkrkkplxklllkvxukqlklnkklnonqvlkplnkklkklklkqqlqksklktpkvlsksvsnxkkklwklklzkvknukmkllkyytvlxwlkknlkllllkotvkykkkklkklltlkzylvlkluklllnkxlktwqklkpyllkwkwkmykwllrnlqllkkkvuomlklplqxklllzkktpkqkmlklpllkmmvklmykyklkklklkmkrulvlkkkrlklvmtmllklklkrlmlkkqlrmqkkklztkmqmllkqktkknylkkllkkkskllllknkkllkrkklkllkllklplkllkllolklklkulkkkllyklxyklklkkksqkkknlkklklllkkslwlmkvxlwklkkyzlukpqkkllllklppklklllmxlqskulolkkllokklkkkqlzutkklnlktrllllnyllktkknkllwlkklllllllmlkloklkkmkznlylkllylkkklmlskkqlklrpowsklklzlllllkkkspxkkplnllvlwlkkqklkpkrlwkkqlynvlskqkukzuvlllkxuklllkkwlllkkkmklltlxnlkllklknqllllprklrwlkwkklrksllxnklklknslkxwykkklxkrkkykltkllllnlklktltlllllkklllltsnklokkkyvqklmollrllklxtkknukkmllktklvvolkklrlkkkpklklkmuksklmqlzvkklllkmkkulllkkllkkkkllklovlklylnplllsmkkkkykowvktollluxslkkklkokylkklplkpklllrkllollrlqrpkqllkvmllklnlkxlnlklmlwvqlllwxmqsrlltklkykklvkykkllqlzpxllpurwlklllvswllkkkyllwlukllllkkkkqtkkxkszzvkxkvpyrwkkkkklklrlklkkllwllltullkkkkkltvkoolnklklqlqkluklkklllkkzrlmzlksllxzklwlslqkkxtkkllkklloxlxkuvlltllkllklkkkkkkkluyklkkkqktlolrklkkkknltlvlkzkqklkkyzltlkklykmnwkylkkllkvkvyqmllkllrkwolopkrkrkklklykkkkllkoklllrklrywlnkkklokllklnkkwkkuwlxklkkllklwlwvlkllklkktkzklmklklwlpkwlkkltlkukkluzlvkklvllkknqllylnwkklvlullokklllknxlwltkrllqlpllnurvrkkllukkklkkykkvznlllkzkwlknkkkomqlokkvklkkkknvvlllylkxlytllpzzllllklkmpkkklpkktxkpkklklklllllklllnklltnzplkyvznukkkrklllluoklslmklkllnkllksoklrnklkktkklkxuklmqllkllkkrklkluklklllkllkztklkxkxkvkklklllrllsltyknllklkkkutqnklkskkpkllzlvlwklkvllllnlkklumuxkvrlyvqvklmkllkkwllnlkkklklzykklkltylrkklllkkklllllvuwzkkxwzkynwkkmwklkvkukkkklotokktllllllkklllkkkkkkkylqllullpkklkukykltmkqkxklnllkkkklpkutkllktzkllklllzuplykplkklkkklqllxkltlklkkllwkzvlllvlkmllokluqklvlkxkvklrlklllklkkklkltkllkkloluplkzlkktllquszllkklkxlvuklkkoykykkntllklkuwxkklyqklpkkllrklnklllkllkkllkllkwlkkysywllllnkkklymmlskkqlkkymmmklllwllulltqwlklnkxlvlxlklkkloklkloklmkwmlkklkllnklsolllslylwwzkkllwlllpklklyllollklkkklkvktllkllklqkwllmltlklxlkkkklnkkvmulpkotklkorlkllvolkklwkkllwkkxlylywkltlkrtkkkkllkllkllqvkqkrklwkkxnltltklkkllklrulnkkllklkvqlnspwllkmxkklklkvllnklkktlllkkvklnlllolllklkllkqyyopkxkylkqllplllklpllkkmlllukyvkklwkllkrklsnklkwkllowkkluklkktkllslkullokktkkwkkklolklkkllklkkklulkwsunllktqlkllnllmkllklkkkktkkkykykkvktvptokmlrlkkllyktkkloklvtlllvzzzlkkmuplkylllllvyzozwokxykllvlkmnkslpuykvlpyklylkolpkklqkkrulwkkwmlkxklorukkklslllkkvklollukllmkklklsuylzkkklolpklkkkkllokkklllkkkkyklllxvlkswlqxqlxmwxlkmlkkrxrlvllqyrmkkklkkklzklxkxkyvlklkxmkkkrkyqtlkkkrkllktvlkknlkukllkkkrllsslkklkkzttkrwpklqlllkkklyzxtqlkkklolkkkwxllkslkrkqllwkkqkklulknkkqxkkklxlklvpmkllklollkqskllklltvkllkkklkkkllkqkklrwrlloplkstlklklmkkvkknkkkkkkwkllknkqqllklurpplrklklrwllxlklrpnolksomllklqkqlulllkwlkkrlnlkzlvlkknwktnqlkzkkytpkklklswkllzklsllknzkyvknlnyvklllkkwklkwoklksyullkzlkrmllmlkklllkpkkkkkkllnklvlzkyolzkkkypomlkloltltkkzlkkvllklkuxkllzlkmolkkklsnltllllllkzkkqrltlklwmlvklllwlkzkkvkkkwllvkklkklkkvzlmzkwlkvlxkkxkrllzkkkkllrlnkkkkkllsrklpvkollkxxkltrlllluylrllxwolllkylswlkkulktlklkkwzylmlrlpxlwllkolmlrllpmwklqkxwkltskllrllytyuklknkkllnkzylkyklllnlklkklkplwkkkllllvklklksvsllolvtmkloxlxlllkkklkrtklklkmllllkllqlwtkkppkkklllllksllkkmokyktlnkqkkkxlklltylykpkpxmrwlpylkkkrkkllqslkkloykkttklkklrlkkzknlkkqlllxkkkrllyltklvqtllyllqkkmprklvlklylklkkllklykozkqrkkxqnlkzltlrvlwlolxkloylllxllzllyqklkkykwslnnkmmkllnkllkkkzlllkollkkvwqlvkklykkllkklklkkllllklkllulukvrnllkkkllntkkvllklklllkllwllkwkklrlmklklkkrzwlzlknlrmklkknnrrzklkzllyllllkkkvoplnlxklkllklrkrlxlolkkkvqklkllrpkvsltlnklkllukzlltkxlkrkkzykvlklqkskwskklkklrkwklqwkklswlzkvkllnmllxkmllzmwklklqmklnmzqmkkkkrllpulklklyulwkllmoykllkvkllllllkllklkkkknllkkkmklklquklxlykvlnllkkkskokkmlklkykkkkklmlqlxklnpnllqllkkkkkkkklkkkvnkkrlrllswplqklznnllpllklqzkkklkwulkkkkxlklklkklkkllllskkyolwwwlklrklkkkklkwlxkrlklllkvkukwystlwkrqlwkzlupklkyxlklzvllkkkkkrkkswlkkllzkkllklklqkkkpllokwqnklklxsulllvkuxlulklkkklllrprxzlzrkkrkkxklkpkkloolqwkkklkkuklulkkuzkkklkklkpklsllxsklkorkytlllllomkllllkrllnkylklrkklvlllklkullrzqnlkxlxkkkskllvlplplklnklklqkllklkllnkpnvkzlqklxklklkwnlklkmlklvkmumlykrulwlyrqlklxqqnlollsklqulwklskkkwvmskuklkklmqlulvvlklkzllynlypklkwlkkklklllnklkmkupkpxlkklkpksmqlulkmlwllvtklllkkllokkklqlnplllkkkkkkllkslyklolllkulknlzkkllllllkolkolqlkllluxlpllskullmzllmkkktkkpkkkllllkqkkzkllklkklxkmkzkkllqslmklkrkknkllkkklvkkkkzlksklmrkkxkmvvplllklmluwpknklvmxlwlkpllkollqkrorltlllllkklxllkllkmlkkzkpwkxmlltlklsnllkkkkllkkmklkklskpymkkskkltzkkkllpkkvmlklwkklpkzlpmknllllmtkkkklkkllkkllxyllknqrkklulkkkkklkkkllllwykkrtkkkllkkkksntulkolxzskwklkslmlkolvkkkkzklmkoxyltlplslxkvkxlkkvoslulkuotrrllyvkukkvklpklklkkltlklrlkovkrknkkllolzkloqkxxlxklknxzkkllkkxkkkkslkslkkkrypmovmnkqlsplltkxklllkklkkklrlkkllllollstkqlttlnyslkoklkxlknlqkktpkolllypkpknnlolkqlloxkrklskslzkvktklklxmvktkkkmrlkupkklkmlllllwxkkkllukklklsklkusookqrlkykukklkskmnlkqlvkmxkllkvullykllwkllloskuwlvlzmxnwlyklukkklkkoqklltllqllnnkkxkkllyltllnmvskkkoyktzwkplnllltkwllkxkpkzlkrylvokllslllwyklkklukkkwolyklnotlkllzqkllksmrlkllrlyzkkoklwllkktlvlwltwllnzkksklwskmqkklsykoklvlklkklllklkyllkkvskutkkrllkxnyknkkkkoykkkqykkskmnvklkulkklllmklllllklokullkkpkllwoklllzklkvklmkuzkyllkllkkkpkknlxnkwlzwzlokkxkknllkkkpkkllxlkllklkzrklkykpkkkllnvkklwlxkklskkllkvkwlmkkkkklllkllllrltwklokvlulkkyyxlllkkvlklkkklllkzmkzkkkpltkzkzklkkkklllvknllkztllkkxtkrllllltkkpllokkkllvtulkrlxkllkywklykzkvlkrzkkllkwwlklslkllkklpklnlkoklkkslxllltzlkklkkllkqmlvlxkulslkkwksklkklktplkkllkxpklllklxkltlqlkklnkkllkkkollwkmtlkklylkklkvkoxllkxklklkskmplzrkkskkklmlwlkkkllylrvklnklltsokwxllklkqllvsklkkltlsklklslkkklkxlkylklsnlkpylllkklkkvlulrkwklvlosolkkkmnlqollkkkwvkwlurlqsvklyylllxqyllltkpklkkkkxkvlllkkklknllowwxllkllnktxlolulkkkkklnvllukkokkllwknkkmllkkmomllllmunlszlqklklzplllklllklllllkuktlukkwmkpnolvlkllylkkkkkzylkullkklqklknvklpllloknqklykklkkkpkllqlllsxlkkkrlrklklklzwllkkkokrlkzkkvkolrxylkvzkowlyxqykllkmkllkolrlklplrukklklllkksskuzlnlmlklllxvlllkxylklykklyykklmvquqktkklkllxkkkkzvlklrlkkkrslklkkszlkyoklvkkkkllkxklkpvkklllvtlkkknqvlykoknlkkmlkkllkkkltlmkllklxvlmlkllllwllkkmlvrkkklkktunxklullltvqspknpllvyllktylkkvkwknlllklkklykklktlklklvlmmllvkllsqkkkywqkknolxkskslllkllwulltmvlklltlkkkvpllxrnlllqklrllkluktkxkmkkwvkklkltkwlqkkknlkslkkkkkrklskluzlvokkltkksllkyklwpsllxkklllssllkoplplkkolkkptlollzllskqkknmpllknklwvrlylklllkkmkylmktwlllmslrlkllklpqlkllkpllklsokkkqklllkvkkskkxzsllxpxkullklkklklkklkmlkklklultlllknklqpkkkkkkkkmlkkzkllkklklplrkkllnlllksqlkwkottlkkqpkllkltlxlkkkklkvkkkllrrrlllskkumllklwllkkkulllmltzqklllklkkxzmktlklrlwnpklkklvllkskklnwrkyrklllktzolmvxkkkkqskllkllrwskvlklklklkwlullkkkuknolklrklkkltrqkrlzlykoltlltlllllxtkkkklwlrlklwlxlmlptwkknlllzqmlllkkkllrkkmlklkkklyrkplplkllpkwkoylltrqkklkkrrlkllllllmlzklkykplxkkklnowllkmkkskkpllnqkzllulklkzlllrlklkulttlkzkkkkklzkklkwkklkloklykkllklkllvxykkzllkzknrzlklksstvwkokskkoqllvxktkvnlqyklskklnzwxnkkmkkmnkllklllolkunrklktlokkkvnvttlkkkylksklnmkkslklvlklmlzkmvklllolnkkskklllzvtnllpokkukzkwmklxxkrutlsllklmkxllwlpkklrkqtlluxkvlyskklnwlkkkllpklrlolklklnzoksklklklrlkkolllkvlvylllkszkukllkllkllklrlklkkwkklwzlolznoxkklqlkrrkllomuklktkvlkllkkkklkuklnllkltltlwklolykkkklvlkkktlkkvllklklslklllxxlylnokmykktkklytrkllkkluvlkzkxkklkkoukkozollullvwsvpklqlvkklylklpknkkrlzvsmlllxkuklllvkllkytzkukklpoulmukmklollvkwlmtlxzlloslkzkkqkllklklkkrkkkkkqkktkkltknlummlkxxzylkklllpoqkqkvkwplnlollksllznspxkkyllqlktlzlkllkllxkvkkkkxlplkllkklnuklkkkorklklllywkkvkkkklklllpkvkoyolllmnlllnnkklkkvkktukkklklkkolykzkzpkklkklkklszlllkkkrplmkkutksvlslklyllrkkkkllollrkklyklktyvuslplkpkkklylnktkkztsvwklyvkkklkknlllllkvlllkkukllkkklvlyulkklkllkotvlklkwlxlkkwkrlmkkrklkkkkysykkmlklsxtmqlkplklllkvklkksurvktkwkqklkzlkkkllkqlllkytlklykkxllqllsllllwolkzzrkkqstsqlkkktllkptlolklvkwlzlkkkkkqmkllkktlltklllqlkklkkkmykwkkklookklwumllkxkqoklkllzmkqlulyllsskmlllllllzlrkkukklvluzkllovkwkzlklmlwkylklllrllulrpklllnrzlkklllkkyqllyllklkllkkklkkkpkqksklkkkwnkkxknzlnllomxukkpllllytyllxrykqkvskvklkvkltlkkkmkuklkkkzlqkxklkklpllkllnrkozlkklvzlqkksqlwykqlxkklkkllylkllvkkpllvkkwlklwyllkrlkkrkzrlkllkykllkkmkkvlksllltkvllokxkkklkmzslllkkkvkkuuvlkrklnkllozslllkvxtllzrkqklkkslvkkwkullqkplklllkkllllrkkkzxllwklkklrllmpqlklqlvslrlkllzksklklkkkkllkpkzklllkpkttkkkkkllllwkmkkrpkkkkmlqtkskllwlolllklkwxskyzkkkkllkrkkkrklrlllkxmlommplpxsknqktlmqllllllwnkllkzlllvllllqkkklkxkklllklltkklllukqlrqkkrsxlkylrzkllkktkxmkolkllknlzqkkkkkkqktkukypkllknurlllylwylllkxxqkllkpklklllzkpzmlkkllllwlxnllklvnkkwrkkllrkqlklkwtkupknkkkllmlmqvlvklllllnkkllllklrqlukltqllzlksqkolzllkzkwlkskkklklkwkkykukwwkkzllkklklllknvlqxkkzulttqktlylkmlkkkklllslrlkklkkzlkkkklktkullllpklklknvlllsklmkorzlxkluykluklllrllkwmklwqkmlmpllnuklkmlkktylmrkklkllkxlyylkllxlkklqvkmwllpnyllllpkxlnlqkkkklntxkklklkllvkklllkkplxklkkllxlultktlklkmlkylmuklylllkpuklolkklklllwpzpnxykykkklkmklklkkpuyolpksxllkklklltlkokkkklllkklvlklkklvuqwqlnzvklkllloklulllvluwlkzlxlzllkwkllkllylktrlklklkuumwkkllklolklklylskxmlkklklkpkzlkslllklsklknutlklpvklklkmxllksllkkkklllvlsnllnlkllknkuknotlowrknkkkkzlkolzklmlllnvrkykkkvsrkkslklwklkkllzkkklklklolkokklllklnkwlllluylqkkklwlktlqqwklpqskvkvkoxkllpklkkklkqqxlutkoykllktkokkxlklllkplllkslykkllkllwpkkrllunklklklkmlxokqlqzlllklkuymykvlkkklmkkkkwltrmklklkwklkkzltszknqllllllkkllkknkrkkqlskklktulqklklvltkomlxkktlvlquklpkkklsxkklkmvlrlwmwlklrllklvkktltkowkkzpzkkmlvllllvkskklzkqkltlkksllkkvkklklkkklkqlrolkklknrsylllkklmkkxsllkklkktkmkkynllklzllklrrllrzpklqzklkkkkvkkkkkzkqkkxttrukkkmlpklkvklkzkztupkktlklkpklkzlkxlkkkvxkktpkklkullkkklkkkkqsllkkllkxklwnklllptwkllplklpnlkksllwkkotllxkkvrrqlrnlkkkykwkkltklvknkllkoklvllkrlkxkkllqslylklkkkyunkqklllqzllkukkvlkllqzlolllklrklsltllzrvnklvkkkkkmlkkvoltkkklknklquzpokklrtzpllkllsoklolstrlxlvskkllllklkkrlkwksnvkllllpykwkwlllnrlwlllkpkknlkwlllklrlkqokklnkzlkkkklnlokskkkkprlkklkksqlllrklllklmlnllkywwkvollmylksklkllkwkllrkzkpllxwolklpkoslkksklkkllxvpktlkrllltpkllkllkkllkkulryklxxlllllrkklnklktkkkllkmklkqktklqullkmlkllkkkllkklkklnqlkkktlmllxvolkkyuklnllltkwlkklkzlkkllylmllkwpzknkltxkzmolmlklpklktwmklkklklkllkorlllkmllznplllyklwkklvlkpkklklkklzklrkkwpklkxklnlkkrylmvtkmkllyppnokpkqukllqpqkkpknlkllllqlksknklklkksxllxllklkllwkklyklkkqkrlklylkuklkklkklkkktlkkusqklplzorlllpzlkluzlxlknlkkmtltwlplyzkklklklpwlkkllzkullkkkxlkkwkrlkrrkxlklwlxkrzlllkxuuwkplkktkuksklllvlzyttlmkvlulllkllllklzskkrkolvlmlllqklxkklvllkkllullkkylzknllklrkkktollkuksxrrqlyklllwwklkkskznlklllqlkllqlllkntlkkkklylskllkxlvlkslvkltllwklkylyzkklllnklllxolkkyltkrkllulxklxtkkoxkkkllkklnlllvnkolkvkkrtzllrlkkzlmlkqokklqllkskyzlkzkkskmqlqlkkppklzkllnlklkqtkklklkkqolkkkknllkpzlmlnklkwslllkkllklkollrklvpkkozzxlmllklkllwzwxknlkunxllklzlllzklltklkwslkrklnlwkwlklkqkllllkkkkqlkkllulnrlktllokkkkklnkkllkosuzqlkzkwslpkklkkkqsloplllwlslllpvtkrqlkkolklqkplkkoorklrkkklkkllllskllllltllkkkkoplomxvylwklklllkmtlpyllllqkmlknlzkkklkknllllyxtmkzkxxkoplkklrktlklvkukkpvslsrlklxwkxllqvklzlykkqkllyllllolklkkwkkllvukkkklklkkllkklqlsplllkkklqllxlkkvlxrsklllltklpylkllozkmlzllyllllllllkrmkvqklrlvklklzkllrllllkkzxlkmkkkkkzykllllpykkzukkllxqkvklllklyllkktllklltkklllnsyklkskxkwxktkzqwpklzslukkkslllulrllzklkrkkklolllvvllklsllxykzkkwllkzykvkkkzklkkwlvklklllknzlklklllylknklokrklklkkkxkllkknlllvkllkkllyylytkpttlkllmkklllrtlslkokzplkklpkklkkllllvlskkxkvllklllkklylklkkrlkknlqkkqqxllxlwkkrsllqunlnxukklnlkllnnxssklntlllkloyklpknmslllmnsklkukklkkkwllkmqlllklpkrklklknkkklukllsuklkktlklklkkklmlkkkksovlklkllllpkkkyylnkzlpulkzskzqsklslllklllkklllwlllylkkkvsqllzsrxlkklklzkqlklykwllpkqkkkskklllknlkkllqkkwlwlloqlkkkrlkllltkkkupkskzkutvkplkmllklkkkklklzuqktzkkxzllwlklokkllxrlllkkzlkkklkylrpqkzkkkkkrlklkqolkkskpklkklkmlllrllqkyoyzlktklmlqwlkkkvqklkkkkxlrlklklrtqpllllkxlkklkvqslwqlkklxkpkkklkkullllxqkkvkpklvlxllllkzkrxkllolylkksplulnwkllllslkkkszvpsklkklklwkklklktllllklyllllykkllslpxkkskkvxovklklmlvlmllwktlkolkkrlqkklkklkkzlokplzlqklxlsklllkkskuvmlltkyyllllnklkkkkukzlkkkykzvkkqwllkpklllpklklkwklklxslllkzsllklklyuwxkklklkllklxkplllkkklzkrklloqvloklllkkkllnnslllmklkkmnkllswkllvlznmlwlkultkqlkwlokkllkwkmktklllnrwslsoklkllvqkrmllkuklmxlkkllkllsokklrmtlwllkkskklwkmxkkklrkklopumtlxxvklkylmkklrvukllkuxrkkrklwkvlkkkkkslpkmlmklplpulknskqovxkovkolrykklkklsvkukknkknklklxqkrzklululxkwkpllllykkrlrkvksllllktlkkoklwlrlkklrkktlkxnylllklskykwlllluuxkqnkslkkvlkqksskkllllkmuxlkzvklmnlkqllknklkkklxlklnkkklklzlkvlwlnllkkknklkkkllsmllkkqlnnklulolllkkkkkllmmkykokllnkwomlkkxlqlvlpplkkllklkltkpkyklkzosvkkklknlololkklrlkkkkllsvkmkklkklqkllkqkrlkulllnkknlklskllkllksukzqkllkklklklvolxlklklllsllotmlkqkvklxlnkrlwulvwklxsmlllllolpulqkxkllllklzlllllklkkuknykllkwkllkklllklkllvlllqkllnkuwlklulkplllkklpwlklklllklxlkqlplxkzlkvlkkkllllplollklklplmskkkloktkllklkklkkmklwklklrkkkkkllpyklzllplmttlllllklvkllktmvklksllllplmkkklkklklllrxklklkzkpllkkkkklkllllkmslkkklyovlllskkmulklllnlkplvlkwkxkklnzllzqklplktxlknklxnklkkkkmlszpllslllllkklmlloltollpkklkkkkuklkwprplvzskxlrvlyorlkylllkmllulklllqylwklrkkllyklrlokklkvllklwlpullplqsltkktuklkqlqktklokuylwllkllklkllylkklwkmkkklklklvullmrkklklolkktlvuzlukkmxlkkslwkkkkpzyxlylvkqvzxmklllowlvklplllrkolktkkllqknllkvxoolkkvpksnkullkkpxlyllkxlmllrkrklrkpqslklkoolkkvkrqryulsvmkkpkwkklrkkklkkllllmkllkurklkkskklrkluklxlvkmkllllkslkuluvwltllkvklyvnllknpskllltlukmkqwvklkllkqlxkkkkllkklzllrzkkkkupmkkkksmllyvllskukkkkkkkzlklltkqnoukkklvxkkkkkzkkknzkrlkzlkpoykllkqkllnokkplxnlmklkkrkksllllyuxlkkkukkxltnkllkkolllrzrkkllloklltlkklllzlzvsrklkwolkxkuzmkwkpkklklkkkktlkklxvlzsklkkqlylklvsnpkrklnmlkkykkklqkvklkknllklkkrkklnwlkmlklkplllllllqkllkkkllulwvsklkklskklkluuwlmkllskkknrlkllksltlkllvlnlklyoylluqlylllzkklkklzkvkksrkklkklylklqkkkklzylyllwmkkklllkllkuzkuukllsxwmoplkxlykykkkklkolmlkkkllulvllulklklullklkorkklkllllwllkklxwkullwyklkklklsklmlzkkkkklktkllsllptkklmyvkkkokuzrpllyxkqllklklxkoutlkllkwolknkxklkllrkklllpypmklkklskpwkkkkllknllkllkzslllnlllqlolkkrolxlkkllrlluyllrxktkykwlnkklkumlklkkvxzlllllkkkmlltlywkytnlkzkryrkvykkyknktlqllsklmvkkkklnzkkrkkltklnllklyylklkylklrkklvlllkolvqsklktsllkkkkllkklkvlkllvlrokonylkkkkmlklkllklqkkkkvkvkurkwqklollkyzkluklwkskzxlkkkkmlklykwzopkkkvklkklqlkllsorqtkkykukvylplyllnkukkkkkkklkxkkkluullllllklklkkllqzkkmkolkklkqllklwlxkkkrwkllklkksklllkklkrlrplkklluknklllkklktlvllkklsulllklnlskkklxkkkknlklkqkullkklmlkkkklllolunwkklklplxkxqptyklplvlkllklvklkkkkrkkkullklllkltkklrlkxzulkwkoklllyuutnmolkkplklqlqwvpukvllpkkztkklllkzlwwlklwlmmkqllkytklkllrlkwlulkklpnlklmlkmkukqkkkkrmwlltvllkllkxspqkmllwzkxklqxkkkskkylkklllkkxkskklkzkkykrlltlnkuyklkkkkozklykllukllkkklkktlklzmktllmkqkqklkkzlklkluzlollulkpvnllltzkkllklkslrnlknpkkonkklllklllztvkwkokkqukuylvpxwvlklllpkmktxlkklkzkkkllkputkskylkxlmlrklklrklluokllkkkollxkpzylllllpklkmklllkltzllkllvplokolkklwlknntrrllllrvlklkullkzklkykkkklykkqlzllmklkknlkkkltklklllklkzllzllzknklytltkklrtkllkxwllrslkkkkzpkllolpkosllmkkukkkklxlkllwplkklklkxllklllplkkskqkklltnlslluyukllklklklollzkloklyxnklkllzktltwkqlklklzpzkklrqmktykkmllovklkknslklrkkqkllvklxrlloklvklkqkylpkrrlnklkqlvkkklklklllzkvtkllkkloklqqwllkokklylllklkklvlzkkllouywkmkkkkkpllkyklkokkkwktlklwykllukklkllkknlkkwlrpkktkmollwlmkkklkrllkxkvopkyrqptkrllxlplllvkqkllkkomkpkkynulkkkolllpkkkllrkklkvkllqkkkrkwllmxllnxklkkktkwkokkkkkllkkkknpkykvpxvlklkkrllklklnlzlxylkkkmklokoklkkllkklkullluklskwlnslkkklkkkkllnklklllkrltluzklswlrkkovokklxvllonoqlplklrkxrkllklkmtvkkklkvlkolkkklklllklklzkylkkxklzzkllukkklllrlrkkkkkskklmlllkktmkkylqlkklklzlptkklwzlmlxulkwnmlllqllkrlklklpklmmwzklkuktllklyzlxkklkvqkkkktkllkqpxtkkklkkkltklkkmvzokmllplkwnkkktllollkkkkmulyllzlklrklmvmkkklykklklxkllollukolmpulspqlklklkllslpnklpzktlkltlvklukulkkulkllkkkklkkkklqskkwpnkllkvklknklwtlvlmlkkkkkkkxywyyklnkkkllukpkrlkklkklkwsykrllmklkkkkkklpnukvkmqqzkwllqlmlxwkqylxklkkzkypnurotllzlklqkkkkklllwlllklkkkrvlmklkkllwllkklltkkymtkllymlkkqlqykwlspkvnkllklkkklnkklkzqulkkrlmxvkllkkprzqkrullszkkkwkkkkxtkolkxvllwkkkslkvwxkkkmkmlklkvoklllnoylmollkkklllkykwkktkkvlwyklltkkslklylokxklmxzlnlwnsskvpkwqknmlkzllkkqlkkllklylkklkxlkkllwkrkkklrnlkqlklvlkltkllywtvkkqltkwklylktllllklllkoknrlllklkqkklllkrwkkkklllyllzolvxltkysllllllqlkllvlollkplskkkllkxkkkklkksvlllklkxvlkkklpklkxklknlkkklkolkkllllpokmqolnkrlwlklkllyslllkxlqkllkkkkllkkulyplklzvtlokllkkkksklkkllyklllllllnklkllmllvtkrsumzpwkwwnokllkvkklpktkyqlkmkkklvuzkpzkokllklkkwsnrlllkklllkkkukkwxmkpkkkkolklllllklmlkklkzmlwlvlkvllkkzlkykllklkkkpomkklllvvlkmrlkrtllkqsvmllvkklmnlksmkkllkktzlkllxlllllzulkllvkzxkkkkklkllkwklkllkslwtukpllkwlknlklkkllknnlklruruukukopklklqklkklqksknzzwlkvlkksklkkmlmkkkllskllmlklkkllmwqklykkllkklnkknzklkolrkkokvlkklztykzlrllkqqklkllsnlkrlkkmlkqktkkmlkrtyllkkwykkqkkxkslkulmlklylllkkmklkkxkmylkzlrlkkkkukllllkksvukkkllkkxslklskkmkwxwllnklllkzlulvlwlklvmkkwklykklklklllzlvllwkkqkmlkllklpxkxlllplkpkklxvllxvllxkllklkmklzlllklvkkrswnomklkknklllovkrkmznkkskqkqlokllvmkrlllklkulmtlkskklnkklzklkkklklmkmnlovkxrkknkkllklkkkprllkklrukllllsklmkkkumlnkrkwslkkylklslvwmxkwnkpkllklkukkrskyltkvrlpllltvkxktvkllkkxklmnzvskmlkwkkuluvllkmlklllrklklkvlxkluskykvukklykkklkkukyluklllklllksxkrlkkkxklkkwlknpqlylklkklxllklspwtkklkkvlklxklskklkmllkkpllklllllqkzvllkvrklvvltrlyosklyrvokkylllkklxlrklollszpkksuulzllknkltkllmlkkklwxlkkkllknqkluzkklkuuslqllkkklokllnklywollkzlolkvllkullwkuzoluklklkkuktllkkkmktkllkkkuylzlktknkkqkllllkwlyvklkwkxkllkkkllklklqwkkrllklmytyvkkkplzlkwtwnklxrrslvkklzkkukrukrklzlokkvkwsxltllulonkllkxklxklsllklzkkkkrlltkkkollklllyklvkqploulmlklmkkvmkkllklykkkukkklulkkwokkkktklslplklllllpklylklkkklulllqklklvwlllwqokklkllmklktlkkslqllwlkllppxultllwkllkkulklkkykkkqkllxlrkxknllmxnzllqklklkytuvkklllszkkkllnkkklkkkllkkslkllylllkkkkvlzqlpkqllwklklkqrlsnwxllkkkvkztkvqkklxklllnllpzlkkkllspklplwokllllkllonklkwklyklqxkkuvmkklkklupxkklkkmlynvxlklmlmlllvkpkmlolvzlkkllluukkplllnklkllptlvnxxtlvlllkkklqklpvkklllmpusllkklylklkxkkkmkkllkplllrlkkolqwxlkkkkkllkmzmlkklkulmklpknkklklkklkkslkkkwulykkklklktlllklklrkylonlklxkkkllklkkzkkklllollwlkpkvslkvllklvklzsklmllzlllrlokknklkkkqxlkklpklklklklkklkvskklllwkmllkkklkkkklkklmkmtllklllllvkklllkntkqlklllxkklkkklklknkllqmlknkzlllqlkkkqlkvknkkkklrlkplzllkwllkzkslksukvlollurknmlwukorvwrkullklkkklzyzkllpuklklkklkkllkvlrktlvlkkmkklklkkklkklmlklxlllkllklzkrxulllyllllylllplxlknlkskzklkltlkymlyuzkvplktllxrqntnllltolplkkokkkkllskkklxlklkylllklwkwkklkykkkklnmzyqlkzkplllklolllklylklpklmpkkklkklwkkpkknlkklkllxlzvrvknklkklkllskwykkloklklkkklpkvkpkkkmokykouksulltolrklklknlkmloolkkklklllklrkkzkkklkklxzlpkkwrlmrmkkllkuloykkowlkyqllllyllolkklllrlkllkptklkulkllkvlkukkpkkullkvxlllklkmklkkxwlpvkqrklkrllkllwsskkylnmlllkkkklklklltskwkkklklqknkkkrlltokkxskzxllkkklkkwllkkvqoxkolylxslkvmllkkvlnkvtklklkkwxlsluklwkllklkllkwlkzvkllrzkpmlpnlyklmnkzpxnlkrlolqlknkuokykvlkxkplkkkvokklklkloklklllpllllllkklkkzlklukslkykkkklnllkkllurwklrlvyvklxkllvlkkklzklktllksmlkknkllllkllkqlkklkmskkllkklklllkzlkllklzlkkxkvlktwkklkkkllwpkzklklkllllklkqlyxlklslkulkkylokklklkmzlnkxlkqpxlkukllkmmlvkluslypkoukkkkkkkyoyllkkkklkkzklzlklkllkkkkkklnplmlklllkoyklnvlknklkmlkrklsmkqlzlvkkqlloklklllklkkllklkovltlslwllkrlklltrlllxtklulnurkkmlklllskzqvlllllkqkvktkklkkllkkllkklkxxlkukrwlkkllzktvrlpkllllkskqtlxlklstoklqlklklnyklllktlklklkklkkolkvrklokkqlkkqlqlllnlknkskkkrznlklrllpklllvnklplpwykllkvlkkkzlqlrzpkplkkkylklltklllkxzkllkklzkzkkoktlllvkllkklklykslkkpllklpllulllnktklllkkkkkqqxqrkkkloslknxllmlkllllllkkkllkklpklklkkmtlkyxlkllltmkkulkkkzlllnoktlllozkulkkklkklosxzklpnmkkklpplkklklkkllkklktpwkozkuulkyzkklkuzklllkkkzklkkklkzuslxknklklksllkklprlokslkllmllsknkllklulzkzptllklklkklywlkvkkxllkkkzkyklkvnlyklpkvkkklplkkwkplqkmlkyllsklxkkkzxlllllkuxkkooyllukuqllklkslllkzwzkplkllkukkzlqklllzlypkktllvkkrkvllmppklzkkkvlkklkkkllrklmkkqvklxskkyulpkklllkkktkllkqlnlkklkwklpkllltkzlkmkkzklwklllzslkmlnttkllllultklklnllrollrslkkkkkqlrlmykpluklkkkmkklkmktllllollnlksklklkkmlklkpmkllolksllllkrllllmlltkmlkkkkklkkllkkkktlklwpkkkkklurwlslklkkklkloklklollszllklklyrlklklylpvulxlkplxllktkllktllkkskklkkkklplxnsqkkxvlkmkkvlklrnlmokmlpklllklkkkslzkszskknlkkvwpnlkkkrxzllkxllkllkorklkllkklkkzskkkllklknkkkkxyntulqllkqlklkkkmlrllklllllklxksklkplkkklllkskklnlkzzrllykllwklwtullkyllkolrkkyklmlkvkllllyylollwktkkkoytkkwkolkulkkyzulqlnlkkkkkkkllkzklutqmnlnlvllmklkllkllllkkkluzklkzrlkllllqkwllyklkkkklkrlnlllmkulkzkklkklzllklylkklqvlkkzkkkxlkkullklkklkllzlqlokkkollmzlxllulnkllllqkklolllqlulllvllkvkykkklkllwmukkklrmkkkkkxwzlllsspxlyunlllqkkklkkqlllqkklllllokknkukkvkyklullllknzkskkkoqllkkkkzkkkllkonrklnllkllxwmlkkvvllpmlkkxlrslpkloukxrllqzyklklkqlkknkklszlxlmltkkllklkkwklkkvmlmlklrllnmzkkuklsltrwkkulvprzllmwkklxlvrpkkouklkylkolukqkllklkwlklvlnlusykxkktlqlzltlpvnkklpkylkkkkvklzkkkkrklrkzvlyllklnlxksklwlokklylkktllrllltlquwkqkktlxtmllkkksklklkulkollmltrlpkqlkklkkwklxykkzkkzklltllqlkllnsklkkkklvwvnlktkkkklvnosklklxkklkklkkkkklklwklllnlllklllkktklkkkrllrulwmlqklkmkklylkllkkpnkllllowkklkkzllkknkllkkkrklkqlloylkvlkkzlllklnllkolllwkkkvlqlktkklyqlllkxllkutllllwrpswkkkkklkklsllklkxlkkllxzxukkllkzslkkullllklsllorkllllwtkkklkokklsllmtlkllktlkkyrklklklklllklkkkkyllllkkkkllukllwzxklkkvultklkuklkkwklrkllkllllkmkklklkkrkykkklklluklkzkpllllzkklxpkopqkltklknnylkkyllkkkluqklllulkkllxmkllklkkuklllzlpklukklllklkvkkkkoklkulkplklkklkyklqnouolmxltklyzullsolklwlkkkklkmlovlklllkkkkkzxkovskklmlklklvlolrkkkkmlllxkmlllkklplwkomllklklkkltlwlkkoxlkltllknrlkklltkknlkkklwkzskklpyollklkllllkmxslorskxlllllllkxsktlylkmlrslkllwnyklkrllklollvlkmlxrtoykkkkwlklknkkpklkkkyulkkrkkkmlklllrzlllkrlmqtklmluqlkklknyrkkkkktklnokqpllnlkkllvolwkllkkulkttklklyskxlkllkklllkplklukkykllklkkqklumklvuzvqzlkkplkklkllmkwntlsullkkukpltkrtkqulpxkqllkskllllkknqlwwlkklkslklqkmlkklqkskkztlwuklkllmklkllykqpkzlkllkklklorlllzlsllqkkloklyklzklltllltktplklmuklkzlvllkzqlllkolklvklrkzkrylllzpklyrllsxxpounlzkollqllllkkllkkkllypqllulllklkkklklrllklkklluklkpqkpllrkllwklkllvlklkxlllklpkkkkvllkvklllkmplrplllqllklkkktrlwklltlwrtzzktoklkzlulywlkllllokvsqlklkkllmukzvllkpkxpxkvrkxlkklmzllllokopllpluokysklnktlzllklkklowxqxvklklkwtllkkkqlvloxkllllymwxllsqkukllllsllqrzllksrlvlmknlllpvkvkkkklktkyoylplkxkmrkrlklkkulklukokvkulkrlsvluokkknkokkrktkkmlllnkuklknozklkklkllkzyllvllylylllkryklkklkklkktkllkklkklzkykkskkkllkwlkslkklmuqkllkoqllltlqlkxlzllxlylkklkxlslknkwlkplklllqkrkmlrrkklzklkxlwklzlllkwowlkzkkkytrlkkqxkqkvrklpkklkklktlqrkklplpkkklklkqlkkkwkwklklvlkkvllwklklnklurkllwlklkzkmlvlrlvlxvwklllkskmuklkkqzllllkvoklllllkllllloslzwsllrwlkkmlklxklllxllkllvnklklzksklllklkklwkmsslkrtktrklkqllklkmllqmlklylxlkklkkolkkwokvlvlxlpkkzllkklrlmkllxptkqtklkklxllkklllkozlkykkllslkpklkmrlwktomlkllzlnkkklvlkkkxlqllkllktkkkvkkplksukzkllzklokkylklukklklsltnqrtllluzkxlltlllkkrlkmvkmkqkkkmltkmpyqllkkkwulrkplywlkrkllnkkkllpklklxklkllkltkkklukktlvzllkkskrtzlzxllkllkplzkkkkkkskklxkrkklkllklktlkklnvlkwkklklvllklolktklwllkklklllolpllplltkvkkrknkpzlkzunutlllylkulxtrllltkxkllsukkllkkllklklkklkknkkwlklrkxlklkkmlrkpqqkmkvtkkkklwlpkuyllqrwlyztllklnkkkuukxklolklpklkklpqzlnkklkkmlzlkkullvlylkrytrlolklklzqllvkkrrluwvxkkktlmknlnwlknpzplkllklklonylvrlkrllkukpskkllotxlkllkkkkllzrolklrklzlkklkklkkvkllokltkkkrlllkkvlurxkkkllllllylkltkxlkwlllzkkllrsllkykollllkxllwlkrxkslkzkyklvwullllszkllvsqkspkmlkkllklqnlklkkvqlklkkkkqkxztlylkwrvkplpvkuklkkkllqklulklllrkkkqnotklkpkkkklklltkklwkllmklklkkkkktlvolpllklqllkpkklllkuuwlkkklllkpxlskkklqkllkkklllwmklvlzklklltukkllkkkkkllwyktzpllkukksllzzlvkzkomvlyolozkllqmztnnzksllllrkklnklwwkqlvwllkxlklkkkmzyklolvltlkkuynllkkknlxlklllokllollkkvrkklkkltlkllklkklklkkllklvktkqllkmlukkllxksxknukplkklkkklklllvllrkylklklnklkklqlktkklkrllkksqkkonllkokkwwllkkkzplnktlluzkolkkolkllkkoklklklyllkzlonrrtloqqkktlkknrlozkktlklkukrllklkskyklllllqlplklkkzlkollkklsllkklkslslllkktklotzkkllskmlpkklkrlkwkkknltkyllktlpkkvkklslklkklxkkqpkllkkkllklwlkllklskkkolksqytlokxkklkvzllkklkllklltlmllwllwllkllzlnrnlzlkkwormwkklkknxxllkllkulkulklllytlxkklkttktkollwlxxskknklkqmlkklkuklklklkkxkpxkkklokxnkqlkxllzlnlklkluvkkmlslxllllkkskkzklnlllookrlpolkoklpkkklkkkklmkvkzkxsknmulkllnkvmkllkvkkkllkpkokxsstrwklkkkrkkkkvlllkkkkkkkkklurmlllllklvllnplkklrlkrllqlllslkkkkswyrkkknklvlykklsvkskkkpllmkntkkpkkkllkkkkylnvkkllkkuolkllrlklllkklszklklllyqkxmlklklwkkklklkklunrkvllkwyzlklkulkklllklkllklykkxkmkklltkklkllllrkkxrtkklkllvkwlklkklkkkkkoklkktknkklksllzkskkklkmryvklllkzlwukkpkkzlknwokvllyskklkkkklklkkllkkklklklllrzotkkkkkknkmumrrmklkkluunlyklkmlpkkkkkklkykllklktlkxkqkqpkyllkksklkklklwlnwkzllklokklkklyklkzlsyklllllvlkllkkolklzlloylrxkqkkkkkpomkllmlklmklonlklkmkkllmlssykltkklklllkyllrkkkyrkllllqlkylpxsskklkkklllkrkkkwlknqktlklkklsurqllqlllkzkxlukkkkwllkkllkltxkkklmplkklwpmlkkllslknkzllmwqllqvlotlklkklxunllxxlkkxlvvkmlkzktkkkylylklllswlllkkkkkmkllkykrlllnnkkkkwlqqlkklltlklklkovkxlryuulyktkxlksluzvsskllkmkkzkkkkllkwvlkknsllqkklklkwkwqyrrkklwkklllyknklkkzlkkmlvklkklmplkplkxlkllklqkkrwkprvvkkkmnllllklkxkplzlllmoupykknlmlklkorllplwkkllnvllkxsklnkrllllkslykkkukykkulllslwkkktkklnqlklklllpokzqskkqkzlxkykklulskkyzkwkkmlqkollllllnkkklllskllskrklqzlllkwnsktlkktlyrlklylkslklnllllklkklllysutqlklqklvlllomknlkklnrllkwklulklumwkklllklkkrtlllplpklyslyklkkpllkkkklvuklxkksullklylqwtuyllkxkpksuklnyvwzlzlkkvkwxolllkkulkkyqkklllqkwlzklwlkxkktvlllkkklytkrlokkkpklkkkmlkkmklkkkllkwpkllollwmllllklkwlykrplllpkqlwolulzklltpkwpkkllkylllltokltzkkzlkxlkllrlmxlkupnllyklklktpsyllokkklkkklkkllkqkyomklllllllqkkqklulkpyllmllkkkklklqkyoulllklnlklvlklllltklkrlllwpkloslwlklllkrkxkrlwkpmkkkkxtlkvykkuqllomlwkluvlkkklmlpllowltllykklklkkkyoltlkkkkkylkkllkvlonkmlklwlszpnonwlkkyklknlnlkllnkykklltvlklulklluklkllknuklllkzkllonlkkkkkkvvllktkokpklkrokklkkkllvkklolklkllplykttlppkkmkllkkrllllklllkklksnlkzlkrlnxksrkklkllkskokkzttompkokllnzkyklllklkklkkkyklklplzlklkxllllklrlkkkostzrrklllrqkokylmyllqlwpkwklkknwlllklmlxykkolovklkkntvklllozkvlzwlkllwlkkzkkzlnkkklklkkmvvlkllluklklmkllltylklsllkkklkwlkkwkkllolmklkkkwkkklkklvkllwqllllzkxlkllkkmkkllkkqkmktkxlktkkuksolllznlkkqktwlkkulrokolwqklsvvllkukkxtkmnyklklokolpklllyllolmrllmlslkmlzllklkzqrllkknlrkkknllsyrzlklllktkootlllulllnlwlllkllkpkklrnlklkmollllrzlklvkkmllllkklllllkrlmsklkkkllkkllkkwkkuurkkmqkrkklllkkkklkwykrnmkkllkmkkvqkqlkmmllklvklkkkqkmlzlullkslkwlklkqqsltltlllklxyyqkklkzlllyklllklklusorolkkpklkrkkkkmkkkolkllkklmllllnllktvskokvlkkkklllplsllllkkkkklmqukkzwollkllltlkkvklklklykzullnlkktllxlsklkklpklklklkvullllktkqumkknlkrllmknkkoploolkllrklkmllrquklrlutkklzvkkkltkkllkkuklkqlvkskklookkrlokylkllkuwxllqlkllnllkprrklkllklurlllkrkllllllkpklkwktnlkllknkklylkwkoklllkzlrlzktlkkkklllkmxklpklklmlklvkkkklllkllknlllkklkklkmkkknkykkrvokllnlskxlllllkqurnllllylwklkkknvlolwllrllkkwqkzvklklkkllzlklllukzkkzxkrlzlllnlkuzplkkmkllwlkslmkxrkklkullkqluktwlzklpqltkkplxrkkuksklllvllzlkmxkllllkklslpnkkllkoslnlklyklkllkukkvlsklylllkllkluwkyylkrqklllslklvrtmxllklkkuvklllkzluuykllkzyuuklxusoylkllkvkllkkllkolktlkkllllrkluklkulkvlkklklklolvklklollwlkrllrqllnkrsokklpknwlskxklmkvlkllltklllmlklknqlklpllllklzlqlllkkktrkkvvzzlkwllklqllkkpklklpkkmlmlrkrlvllqklkkylkkllllkkklkutlsklklllksulkkkkpkknmvzsllvsslmlrknlkkklknlxnlllkqkskklzkklpkkkllpkkklltkkolkllmlkkolkrkylkklvkrkmkqqlkllotlzkkptykkklullmlxllvkzxnlllylpzkkyklkyzlulkllkllmkkkzkllkklllvrlllponsmkqvosllukllknlnvkxllkkkkollkllyllqlrkuoloklknkllkwlklkpklwkolqzmkollslyklkplllllyllkklklllkkkklmkklkkpklklpllllllzllkxkklskklklpklwklqkmlorkkukntkpklklllkykllkzoulylplkokllklllkkklskktvlllkklmkllkuklkolollklplzxplpykzllkklkvopnkkltkvkyqlkxzlwkpuvlkllmzqklktxkrklokklnokklokowylykklulkpkxllzkklvmkulluyrlkklkkyklrlkvkknolqkntoltlllkqkklkklokkokslplukkullnllksukrkxlklkokkkrlkkklklnllkqtllxlllkktmvklltkxlkkklkkkkmkrlvrkklkkkltklzwrkllkklklkkkkkwvklmlsllpkkkllkkkklwuxwuqkllllkkuvkllnlklklllwklklvklkkutlllrrlkokllrkrlkkkkkkqvknzskklkklkrkmllylolkxlklllmllklllukklnkluklknkmkskkkkmzllllskluznkolkkvkktkwkllknlkkkkkplkknpkwrtzrlkrkklkluklpkkwmklylklplkvklllkkkzlvkzkkksvklzlmlkkkxkklllllylullkllokkltkmkvllklllxlkpklqlrwklmnktlkqlllltkllkllkxlkllkklllxkvlnlklllltlvzktvlzkrllvkkklszlkkkklzllllqkltkllytlpuqkmkklorltlxnkkmlplltlmllkzlkutklklltzlkknkklklllllkkkkokvkllkkkkkzknkkukqllkkkllklkrkowknkkpovmlklkqknlkkyvkkllkkkklkklktkllkvkpslkklkkwklxlukklkklwvkluqlllukmllowlroonkktkkklmksnllyqwkolkwlonwovkmkkkkllllkloktkkllsvlllnlplvttlkkxukknoukykrzplklvklullrlrlkkxlklmltnrlkkzlklsksokzlpskkkkwllpltkksllmkklrlkrlullnklkllkxlsnlkulxllklklllnkkpklllqkllklkkkmklllklkulntllllklnklvkrxklpkkkklkkkklylullssklulslzlllklnklkkrlnlvkkllzllukmkplkkvwvmkkkynklllkkzylkkkllqkklqkkylllklkozkknlkzklkllxtllkupqklkllzkkvxkknsukulxylkklksnpllkklkvmskpkkkkkpllxwnklkpklllkklllvkllmlklllunllluywkxkktllllmlmtkmlxklnlkkkllylqmlkllkxkllrkkmlkxllkktklvkpllnksxlvlzkklkkktkwrkyrklmklkklllkklllkkzlklklkuzkmkollmtpkwnkrlklkllklllllzkkllkllvlktklllkkklkkvnklmkkklwlkklkklkklklllokvovllllukkktlokklllvtvukkkxzlkkslukzsvllwylolklkpmmltkkklppzlnllkwqlmllvtklkkylklxlllklklkzllklyupzklkklkkllllkllkkklkwkknllklqklkktlllklkylkklkkzlyuqlzklkxxkklyqknllkksklklklvkylkklktklrwktylkrlklmlkvkqlklkvkkkuskklxmxllklkloktllkvololsqltlkqntlkltslkklokqkllpvkxklllxskltskvmzlllllktkkkklpkllktlkklklnkukkkykkllllxkllllklkkkwlollkllzxknslkuqwulkqkkkmlwkulpkzulkyzkollkllklxnsuwlspulkkllnllkwllzklyykpuwkrzplplwlpznklzolkkulyklkklwqlkvlrllklnkyykklpllpzllwkylkklpklkulxllullrmkklllkkyklkkrlkkwllklkllllllkskkkknlkolkmllkklnzkkkxykvlrkklltklllykklzlvrlklkrlklkpmlkonoqqllkkkxlklklmplllsrlkmkklvktllllmklkollkkklxkssklmlkkkllpkllxxrkkkzkkkllkkykvxoltkxlmlllllkkkkskkyluylorlkkkxlkloqyllllkvlkklsllullkkkklkkkklkkklukllqkklltllyllwrklkplwlylkrkzzlskltmvlslklkvklklklpkykllkkrkulklkwxwkkskqwkllkqlllkpkyllkllklklkklklltrkskllkkklkkktkkukmllkolllkkkplkstlmmlllklkllkknlzlkloxllkpklkkkkklkxtlkkllklknxkklkkkkxnnlllklklllmmlskkkukkskpmllllnklllkqlkkknkllqllxkkskvkltkwkuoknlklskllkllkryqklnllkslvllxklukkolwlouslwlkokkslwlmswkllmltkkxllxlklmlqlnllxkwxrllknkoykkvnlnwlkkkvlklsnkkrkmlkktkkmxywpzklkkpklknzklklkokylkkokytmklkklkkkmkzzrylkllltllorlkorkkypkklknkkqmkkskkvlllplkkokllnulzlyqklolzqokvrklvmllvplsklklkrlllklklzlkkqlklwvtklnkkoklkrkkrknmkllqlwypklltlqklkllxlplkzlklpkllvltlrmlrrllnyxpkktylllyklkltkpnlllktkklklkwlklwllwokkllxkllkkloklrkkkkpkmqlkkklllkkkzklkknrlmllxlwltklrkllxlxklrllkllkllkkkkkpkkkxkrlkklkkkklkllwkzrsktklkklkkxloxklkkrlkrlrxpumvlklzmsklkkkkkylkkksxltxllllnqlkoklklmlkykkkkrlloolklslkklkvwllxkllnrnlkrklltnkwkkkkkrlkmylykqwkklzklkllksvllkkkksmllvknrkkpkllwkklmklkklknlnkrmlllmklwllywkklklvkklllrllllqllxwkkkpllklrnovlkkktlklrkyylkkkllkklpzllkknkllzmkkolklkkunsnklxlukylllkwkklklnkkpltklkkxnlkkxkylkqvkknlkkwkllktklzqlkkllrkkkkkwklslkklllkrllklkkllkwukllkkllklkslkklylkkkoklrlnxnltlvklmurrkzlllklkuntmklllrxlkzllkyvuvkkvllrkllnptsolkrlkkllmxlkwkokkkllkklxmklxlkkklykulrklloxklkxskzklkkylzkklkzlkklkklllkkolllkkkkklkoklklxltklkklkllllqkkllzlllllklpkklmkllkklktlnvlkkkkmpxlkttkkloltlzkllkklmllkkqktllllllkkkllllklulukkolpkvokkklkkklkulukpkouzkrkwkkmxkxklsultllkklklkwllklplklmkluklyzkkkkzmlrxvlmnkkkkzukllllrlrlkmkrltqklklknxlxnklmlllllrqltlqqxwxkkyllukozllxkmkltzlkklskrylkqskzktlkyltyxkzkkkkllrklkollkllyklkkkltokkltlllwlkwkrykkvkykwlpllkkkllkllryplklktzzpllwlklqllrlkkxvklkszkllslklklkllkllyllskukkklklplxpvkllllklklllllzmllkslkklutrllvksktkwltkkkzklkkllllynpkylmkkkkmoklllnlllrllkspynskvknlkykkkkkkuklllonlukkklllmklxklkkkkrlllltlmwtlklkllyqkllktlkpkllkllkkkkrmzultlkkklplkkwkkyllllkkwuklwlpullkllklkkkvllrklllktslonlmnkkrllllkkkklkklkkzllkklkllkknlxllpkkwuqllllkyllkllxlkkkllvkklkturzkklkllvlxysqpplkqtkklvkkllkksrlklkkkzkrsmpkolllklkkklkvkkllllltkklkopllkllwontkklkkklkxlzzklklqlxwlxlvklkkkltqnxllkkkkwlqlkkzkkltlqkknkwsksnkkkkkrvxkwypllqkkzpzkklsllknrklkklkzkkusrllkylmllslllxzkkllmulkklklolkllsxklzlkkklllktlkllklllkklwlylonllkkykolkkqlllnqnkklmlkllklklkqklkkzkqllpkkllkklltlpkllllnklkxllnklkkllktkolllsvklllzlnxzolkkluttzukkwllxmkllkplkqkpllltltkkvkspkkklkmsrrvkllqlkkkmzlllptkutloxlktkkqlkxklvlknklyklnlkllvlllnkkkkllllklxkllkklkokktkqqkkkllklkyllkrtlkllklkuszmqokolkkqrkklskklklkkzlkskktklklpvlnlllktkllkokkpuklllkkkllyzkkklkylousmlkkkxmkllmzkklklklkkqlullkllzlkollkllkklkllmokkrlklplxyrllrkyllrkklsklylklmlkykkrwltkolslmlkkmlkllslsklkkvllkklrklmlkklkllrxtmwllmzsuwrllkqlzklnknukllokmklsrylklrszkzknkvkzkkllkkullklkkkllkqlllkullklklzolllkklzkkkyxllktllzkrmlsnlrwllwxlxkklzlwvzlkmwlskkrrulqkllwkklkuklkklltpkmowlltqkrlktkzzkytlllpkllmtllkllwlymkplkkkkkkkkllkrlklrxpnllllllqrqllkmrllkkklzqkkklkulkwlzllkklppllwkullkkkkklrnokwkknlkklkklrqmpkukmoymrullmwlklkkkkkqlllllnnlllkqlklnwslktklllkpllkyqllvqltllzlkmlkkwnlqnykplkvruklnkylkwklkykklklktvlrtklxlvunllkklmxulklklkllsqlkskllklslkkkkllzkkskuwnllsklllknkslmtlkqolllwklwkkylkrvqkxlpvkkylnrkxlvpwlzkullmllkkpkvtlxkrulkllkllklklllnkslllklkullvklslozkkkllklxqxulzkrwkkklklqkkluslqmlpoknllllllllkkytkkkkkpllqkluznuullkklrkkkkkklllykvqkklyqllktnmxkklzkkslkklklkklklkllmkzllllkklkkkklnkllvmlklkkswtykqkllkklkklqzqzkkzkkllklnnylslkmsllxkmlklnrkkkqloklllpyqlkrollllvklllkllkkqzkkllkkosnztkvkkyvtlkltkklkkkllyklulkpylnlqklzqrklpmnsklkllknklllpllllrwysklktmlplklkwkkkllkkkzklkkwkktpkklqlklkuxkxlllllkkkkkxxvkkklkwkppklknlylkllkopkoyllkrkuklklzlkllkknrulknqkwqvmkpnlslkklkqkvqwlzvlrlllkklkksllkkpkllvlllkllnpklvukkklkkkwlllkkllqlkzkltkkllzlknlmullllvskklwllvkllkuslkllxktrulkklkkllklxkkksklklllrlzkxwlltkvlkkllnkwkllllkkkpktumllzklllllrxvllwkkxnrlkklkllkzlmwqlxvxllktlpklkkpkmlklltkllklllmwlrktlkpultslllupkkkkokqkssrlnwlwkppxkqkklktlrltlultrlklklkkkkkllkllklylllkkklkysvkklllskolkllkollkkqnolksklplklklkkkouzvukslkplplkkynyklklklllkklqnnrtkkkkklvsylnklllllllnlwlpkllkzmlzktmvlqkqlsklssmlltkklsyknnkqkkkkllkkwolwlyllklulskvkkklyklsllklllkykllktklllkllwlvlzkkvxkkkkkkvxkklknlkrklolykkkkkkkkkklrlkklwkkllwllllkkwkllkkoklmkklklklkkkrsykllrlklknrlnkmmrllllklpklkxkpllymlkkkllllllklulllxkzklkzxsplkkkllvkvllktlklnktuwwlmkmkklwklwkkllkkklokllllklktlkkrywnkklppxplmrkzlkmlkylkkkklzlrkkkulmkollkkllkkkkllmlkklkkllpsklllkklksklllkkklklpllkwlkmlllllqkqlmlkltkqllkktnkkwkvklnzmlllzklqllutkllkklkllplllokmkklmklkzkxyknklvokwxkkywlrkxlmllmvllklvopkomkqtkllllolkklllzyykklnlkkwlkkkuwklkkkrkklrlllkllyylsyklllrkkqsllzklrklktmqqkkklvlklklxkxrllkkukvyklkkkkklllklkwqlrnlqkklklkyvyokkllkkwkxllullmnklklkullllknkkllwkzxvkkqllllkxqskrknlkylkklklwkklkqlkmrlkkqkkulkkkkklktkkkltkklloswrlllkllskukxqkllkktkklkkkrkkulukpkqllllvtkywoqlkplskxlvkkkksqysylkkqllkkslolllkkllkkuwxkkllyqlqylllkkkkllvxklokkltllkklkknkqllmltkklvllkkkzkslolqokkkllkppxlkxlkkwrwlpkuskolrkvllllukkkklklkklokkkktkkkxkklkskklmlklllvvlllkqvvkolklllkkmllxkylmlvnlkzkkxkmkllomlkqznlllqtklllklkklkkklkkkllsllklvkklkllkxkxolplrqkvtkkwktpykuklqmlkwlkklkpulkkkkkkktxpplkqlkllvkllklkkkllklykllklmmvkuskllkkrtllkkslzllkskkklklyklkxktllkklsvsvmlnlokxkklnrqktuxllkllkkkkkkkkkrkknkkkltkwllkwsrkoyllqkkllnllmonklklllllulkolkllklllmlltlykwkkkxlllkkxtmlxuxkkqllkmukkklkxoolprklykkrlkkqklykrklslllklprllkkkkrvkonlvkkolkvxllswsxllkklplnlylktllklwlnpqxkkllsxkzllsymkklklklllolkskkkklllkkqmklrykklwkkxlxrllklqlkkqxlktkvklkkkokklklwlknlkllklmrkkklmlkklktwzlskklllkllklylklmlkkqkxlvlklxwkwllkllkulkxkklkkslnkwskllolstynllvlllkklkkrlslnkmmksolrvmlxkvkkyvlkslllklkklkkyllmvklxlmlklvllllllrklnpkkqyllwklvknklwklmltkwkyzxlokwkkotlkpkkukvpknlkllklkplkkolkknllluxkuxksklxkklkklmkwkplkttkllymkxkkpkulkkkllpkolkklllklllklllplkomlykkzklxklktrkpklxlkmkkorlqktlkkkkkoltworlllkkksllllkuowllkwplkklkklpknlkllkkylqklklklllloskurlllvkklwllkkklzslxxkllkkkkpxvlrnnknpmkpvkltrklqkkvllklllkqklllknkllskklxklklkkmkwuokzklqklrkqlklvkkkltklkllmpkwllpllklokklllkxmlkqllkvkvklkkvkkkzkklplltllrklklulkkwllknkplklkxlkulqkllkklovlnlmlktlrkkklkklvktlylzlkpklllkklkxkllklmqlkllkllnlkkkkrqkmlkkokmtkkkskllqllmloktlkzkkkzklttlklkkowklrlokkkylkrtksykmvlukllkkqyllllkkklllnkklkklkkkykksklkrlpnklkrlkqlklkykuzkvtkkpzvklllkltlnkkklkllukolvrlkvlllkkkpvpulplkllklllvkllnvlqlyvykkklwklqtkpkyklwkqwlqkpkknxuxwlkklkknkkkokwklwlklllxolxlklzkkurlklmlllvlkklspkkkkkskkrkkrlkmkmklukkkxkllkpqkkkkllllklnkkyklllllxklkpkkktlkrkklpxlkllloomklkllkkkywosklokkkzltknlllkkkkukztnukklkkzlvqllkllkyklklllllkkookntklklkkmkkklmklvklulyslkloklkulkkkkpkukkllkkklmukqykzkqlolllknnlnylklkrlwukkllklmoukllkvkxllkkrxqlkllovlkkkkyzkllzkkzllkplkllowklskknzlrtnkkksqkkklollrkkkllkokklkkkmplvmklklllkklkmlokkkkkkzllnzorzrxlkklwlkklkkklktlzkknlklolkyklnkrkllkklklqlnzlktkklkkkzyknlylllpykklllllkllxllxllklzlllslukkkwxpllkllkkkkwlkklkpklkllkwklklykkkklxllotlkllmzkzkkrlwwnklkywlkkvwzwklkkozqqklokkkukllklkmqkkklkuxllplrslttllkklolkkkkulkkkllkmkykklvsllklulkkyknllkltlkpllkzkkklskxllkllkulklrzlklkqlkklllkrzllkllmllrkwlpllllkllullwlkypwlulwzlkrkklkllklktnlkulkurrllkllnkkollklllllztnklltplzzlklzklxpkkwlllxvrkkokllzpklllkklkkllnlnkulsllkklkpyukrukklklpyxkllqlvulllqllklolukklxkkklxqlslkkkklllllzlyuqvzrlkkkqklrwkkkkklklkkllollkxllxnlkqlrkkloyutlkklklllmkkqllqlllplkklxzkllklxklkkkklkqqkklkktlzzqllmulkkvvtkplklkllpxkuykvllznkskyoulmpkkukoklkkklrlllkklkkllqlnvukklrzklwuwllukkkulklkkkkllukklllllllkkwlkokolllpmlzkkltskpkkkllqlknkqykklykortlkpmkkllkzwxllktrskmllkvklkwlwlmvksnkrkkkwqnsrlkkqqlqklktklklxkqkllklklkkvllltvkkklkskknkqllktzlklkkzkkkwkptkwksllklwnzkylyklklwokslkslvllyllkkplllxlmswllkkkolklllkklkuyknltkllkkllklllqzllmllkkklklkokkslklzqlkwlykoklkqkllkylzkkqlurkklqoyzlmtllkkplrkokslxwkkvlkkkllkskllykrlvrklkrqqlkzlukkxlzlkxpllkkklslkllplwkllpllzkllqlkqlmkkoklmolkllkklklkkulmlmllkkklrkklkllltkkknmllkmkkkkkltltlktlllklkkkltkkzoklukkvrkkrxlkkplkkklllklxkmlllkqkkksllwwkkrkllqkllkknuklltznszlkklkukrsolwllwqlkkslllkkklukxttkklrkpkusukkyylknkulokkyqlxkslllkklkvklklllnklwkukllkzkoklpllllulplkkkvllllskkkkklkkkllkpxzlwlknklnlwmllklklllllvlklmllklvkkllmllklzllllvkykkklkkpkylllxnklwnlkkllknlkkzlklrtylkllkttyplkskylllkmkkkxnwlkkklkkqkrxzlrkzlllrlkmllltluqllllxllllkkklvtllkkqllozllklmlzlmnlmkktklmlkrlkvollkkrxktnklylkllmzkltqqkklllwkzlpkkxksllollllklrklnklqklkllklqmlkwlwkvskkkkkkpllxllnkollllkkorkokrlvzllkkkylllxkkktxlskklkplzltklmxlklkzwkqlpklokklktkkvllkklktlkllsnvlrklkmkklkklllzkllklszvklwkltskklkllrltllllkllkktuklkpkrukllkllkrlkkykkkllqozxklklkllklkllkkolkqmkkykkkxllkvkqkxuukklkkltlkmzpkqkllllqkkltkswozkxkzkkwlklklkkkllklkknkwskukykyplvkkqkltlkwkunlklourmlllqzqllkmxkklkunllplulklknkkvklqkkqkkkmkkkkllklkltkkkkklqnkkplkuukkyzskollkllkxsrklkklkkklomlkylkyqxlkrkkklrltkkklllslrklzyxslutlkkkzkxkxzrlkpykxvlkkyvkkkozklkslklkklvrrklklkkklswkpkkqklplkllqlxlwkllwlolullllkkllnuktllkxkylxkkkyklkkllkzllklkllklklllkrllkptknspkzlplstkkolkrkkznlklmkwkkklmvvlllkllkklvkukklwkkllklllsrkqklwlkskulkltklntklqllkllkvlvkyksxlklklmzlnkkklvrwwllvykllzlktlvkkklktkqpzlklloklpklkllzlyllllkkwlklklllkklkvlllmlruklukklylmkmlnklxkmwlllklllyqkkkksylllklolqvkllkpkkoslkklklknkkllkwxkqlzklxusllkklskklkunkllkklskkkkkxvkmkklxlmkknssrzlklvkkqlkkztklkllkqkqlkklmkklkxlokntqolllkklkxlloplllonkxlukrkrmkklkllklllllunlxkkllqknpkvllkulyzplxklkklnxlxlyprnkqrlqsnskllxkpwtllkkrmkvklklplkllrknuqllllslzoyklvlmklkpllvkxkxlkkknktoklkksolwklklplylmkulskllllqkoklkllllqlltxwnlrrkktkkkklkkklklmlxxkklklllplllvllylmlnklwkllmlyklklkskllkkwoklqqkklullkkkkqklllpxmklkllplklkkkkkvllrlymkklkrkklqkqkkkkkkklllmqolkkykktskklkkwonlkklqlxlzllowkzlnlklllkklwlwwxkpkmlkkklkzskksnllmmsoklplpttkkklkkplkklwkkkktllllkkkkllkkyklplllkqlklkklllskkypulmzllllqmklknppvxrllkqwrnllzkwpllllknkkzllllpqllzytwlkkkkokllltlvlouklknkkolokkkllkpkkklkqvkzlkzsqlzlllkluxkkovwlnkkkklxsyllylllstumlxllllylklkupllsnkkllulllkkwlzkqkkzpkvrlnykplklrllkukmpklvlllkklklllwllytyllkmsllkyoskllnkrlnllllskllrllnklkulklkqlkmlklkkllkkpyqkrlkukllkkkllwkklknlolokkkkmkllllltntkkulnlmllnkpuowlsklkslqklktkklumslkkppmkmvlkllqkklkkwlrlklklukkklvtlkkkkkllkknllktllllylxlnzmxllslkzlskollkqkkukskltlxklnkmklqllnnklyomsukllllklzlllvllpvllrkwkllkllklknlklylkkylslkkkklllrkkokkqllllnklkvkklvlkqkkllslukllrllplrklltwllklvklqsknkllkkknlokklllllkllkklklklklklplkkukpsywwwwotrkllkllllllsnklutkksykzsolmkykllmvkkllkktkpukvklkllkluvktmklzllklrknlwwkyqszlkklsrlkprylkltlktklllkkkllzklllkwkkqvmkrkolkkllklylkmxlllllxmlolkkplkuxlmlkltkkyllnktxlkkkklkkvlslrwnlpolktkllllkkkkxkllltqwlkulkolllkklkupnlskzlllykzlkvmktklvqnlzlklkokkmkltvkklklkxlkqktkllklkznlkxkkkkkllklwzkkkklkklkplllkrkmkqkklklkzllpnktkykqlkxllklkuxutkulkwlplulnlkpklkskulolklvlklkkkttllyqltlvkzllklklklllklkruklkrltlonlkkuzzkoltlkllkllkkkykllqlkxloxwlkknqkkqlluslkmkkzvrmzlyulypllkkkkkklklkzklwlllmkkklklllrkllxklkkxlswznlkklllkvkokrwlkvkxklwkllkxlklzllkllklklllklokkplllulkuyxtkkksknllmqlkllklyskplkklwlklklklzkltpmkkkwlltkslllkkkkkkklspkswkqlkkkxlllmxkkkkkkrvlllxllvplklkrkkvlkklkskklvwvkkkllkrlloksklllknukvklklnklvkllllkkkkmlkorlvkkkkvszvlklltlkklkrllksllkqkkkllkkkllklllpkzwnkllkqyzkqtkklwlkkllsvklvxkllrlktklklkllslkvrnlqksxlllklskzlkkllkmlkwmzkklukoqlkkkklulzkpkklkvklklkmkkwlkklskllsxlmwrplllkkllrkwkllklkkllllllkklkkzlkollkkkklmzlkmkkkkktrlqrlollryllkkllklwpkzolvlkpxklkloylllzkklxkklwkskkkkolpkrztlkkltklmkwxlkkllxnlsrrlwylklnwkovkykzkyskplkmwnllkllvzukksokklmkkklukkzmlzkyqvklllkkkmlltkkzluklspllrtrkkkylkkllypllkmlkkllrkkykkklsllllrqllkklnkklklqlukwpnkylslpwmkqlkkzkkkllkllwmlzvzlnlllzuylkklklvllrmlkkmtlkkklwklkkkrkzkkkktklrkukkknmpkukksyyrkkknopplwkkllkvtlzlkkklllmkllkollktlllzkkonrkklknkxkzllpkkltkmkkltlylklkkkqlkkkllkplllklnkxkvllllkslktkllsxllklkukzpkkkkwlqkxpolkllklxlllytlsmyllylnlqkkknklukkkullulpklklllylkkllkkltkklklklwwmpkylrxkktnkkllkkkllllvoulzkllnlllnsullrkxsrlklklvlktnkxklklllultlktukkkwklylkloqkkzlllumkylllnkozqvmllllylylzlkkkklllzkklklwkklkpkxkksklkkmktlkwlzplltklzlkllpllktklktpkkoulkkulqllulstyklwlllkplusvllkkklktllkrwlkkkllllkllznlltntplklkxyulllkylkzsvvllltkkkkkxuklkmllkpqkklwllqplkvllkoklkvlslkkkznkozqlklkkklklplkpkkkvlslltlzlkllkllklkklomllmolsllklkkktllklllksxlwnzyllkuylkkmqklxkltkkwltlokllkkllklskkpklklmpxkxvmlzrklkwsklkvqklqklplkkllkktkllkkllnkkllylloulkllkrlxkslllokmkklrkmltplklmptlqlllxlolltuyvklylllklkktlnlkklkwzkkkkqzlqlslkvrztlnklulxllxklzkklllkkxlkkkllkklkqllksqzxklllkkllmlllnmylxtlvkkkrlkxkkrxnktmlkklkkllrkmkklkkzktlnlkkklklkllkllokklmksklllkkkkzksmskkwwkkrlkslvktlkltlkunllkklltskkmlkkvkvlkkpllkllxkolxklnxllwlstlyllkkykltnklllpklkqkkklylkskllrxlklzllvwkllklnkklplkotkllklyullkmlulklkllklkllkkqlyzkllkkklvklllmsukvkyklvklkmskolkkllpqoxlkklltklklmlukkkllkkrllpxwkllklklklrllkqqlpkmskwqkkkkvltkxqlllkllzkkkkkplkkltmllxlrklkkkkklulklkkllpkklokkkkkytmkyklllokklulkxlvklltltlkqwlyqkrkwqkttkplllolpkmkrllllqkknllkluxslpknlklxyzkklkklzklkklzpvkllkkrlllllklkpqklkomxklltyllqlkkuprklkkklmlrlolmkkllolnkkzlwrkklwmttylknzklyzpmklqllykklkkkzlnlnoqwkolllkkkqkkllklllwolllkklkllnlllkkllmlzkkvlkkllkzoskkplnklkmquklllkpvklkklkklkkkkkloukklklnsllktylmlmmkklwllkllllkllkmollqkrklvlukllxklllokylkkkzpkklxkkkkwklxlkklusklsqyukkkyklllkklkpulkknklkllkkkkkllkukklllnkqlkqkkllzknlkkklkollklkllzlllmlwxplllvkkkllktlknlkklllkmrktkklkkknlkzllkklzlllkkxtllnklklnyqkkkrrulllszkrlktktlklrllkmlkxlklkklllmlokkrrlylklukklktklklltklllllpklkslnyllkukkxkkkyxklppswnklkzlskvolklkklpvnltklksqlkmvlkkrkkkklkxkkmvlylklmllqtllkszkkwllllklllrlxlkklpklppkrlzkkklkloqkrovlllkkwrzlplkkkolkqwkkkuokkxkklroklkllluktrwyzlklkklkuklkkkkszkklxklxkzktlllrylltzlqlklkllllklllvlylotulllmsxrklkklmkolllkuylsoyklkklynlzkklllxkkkkqlzklplmllloskmpllyrxlylwllkklkkkkklnwktrkkkklzkmqklkqllllkklkmykrkuqlypkkvkklkklkloklllkklllrllvklqkkkkkklwumoklvyknklklpltwokllknkllkklwnllknlkyullkvvtklklrkklktklvkkkwkllkkmlllltxmklklllqllkkkkllkllnzskxzksklrlvrllkkulkllulqkkkzlknmnlllkklknkvlkkllkkmltlkknllllkykkqlklklmmspklpkmokklslylkkklkklktklkkklolllkzklkkqzkklqmlkklkulkylxktsuylskktquklollkolklkluklkuqluklpxskmvulollpkmlltksllkllklqlwlklkkllqlllvkylqllkllkzxkklvlkkklrkrkkkkkkkllkllkwkkllukxnkwkxkzllukllrlllllkvlkwlkrklllkklonklknuklkmlkkkpkklpkxpqmlllwkxlwnnlkkklsklwklkklwlkklxukkkllllokkokkklklkkkllllktllkklkktqnlplrkkklkkllkxmnltwwktkklklkzkrklkppllxklkuklklkklmklkqlpmtlkpllkulkllklkkkkwmlnkllrkkpklvlknwkllklnkkktkukllnxlmkrsllokkokkkvwkllkkkzlkzlllzkklpkklkklqrqkzlslqlvvlskltkkwkkkkkkknollxqykolklkkwpkvlnzklkkqvnlkllwkklkkkllllktkkklmyllllklllkkkklklnkkqxnkkkkknxkvklklllkmwkllqklsskkslmlonklkkkksllkkyymllklkskllokuoxkklklwkllwksywukklltzlllllkkuuxmnkkllplwlkllllkkrllkklkkkklkkklkkkklxlkkkktklkxkpsylklkolplkwkkllkloyklllkktklpkklkskkxookqkllmklzllklpmklmkkklnkqklpkklnllltkkkolmnllkkllozlkllszvlrnkllkkkkkluklllkllktspslkkkkzkklqllklklnzkvklzklwkzlkllklkvvyllpkqkkklkllspxxklollllollrltkllskkkzlonrswmklklkkkwtlllklptkkkrllvkllkwlkkllllllkkllkkkrllyklkvkpwllklxltlknykplkytkkkkltkkkqkrtuklkqkkkorwktklkkllmkkzlvkolkkklpklsllpwllvlkkswlkrllrnlklklkqlswkywpklolllzlklklnknllkkxmklrlklllktkksullnrzklloklllukklwqlwklkkwlkklnlkxklylumqlllklwzkwkklltvqkrlllkplplmkllltlkllkklkolqllktlktwkknkklkllkyllkkxkrlwmlokltvkklkslokylkkkklkxlkylllllkullwkllopklklknklklkklqkoqzlltsmkklklkklklpkllkokkolrlkukpskklkkkyllkpkvkntvwlkllklkrkllkuklkylllllkklrxklkkkllllkkklmwlzkkskmkqlkvrqloulrxykkwkklkkklklkkkkkkkytowllknlqlskrkmlkytlkuktollyolkklpllpstkkrlkqllllkmklqlkrllqkkknkkklnkpkullklkklsvlllklqypklkkklzklkulvklkkvqwkkuuwlkllmlmkvzlumtkknmlklkklvktnsvlslqnkvvlxlklkkzxklkkkllllymlnlkzkkslollklklklpzllpklqkkllmlkkkkllslrtlklklkzkklskullrqlllvrolkrkkkylllzlwllpylulkokskllklkxtnlxlklkpktkkwtlzkqlklllklozklklllkkkklkklllyolkkkluqnkkllkqlmqkklolkrkkullknklllkllkkkyrlvtqllvtklrlnklllklllroknlrkrkklkklllklkxkvtknrllklllokkqxzklkkltklkllllkylkwkkklzsslkkllvqklplrnylpllkkkrroklkylllklqkllkqlxlkxkmqslsllxkllykkklqllkvllllwzpkkslkkuytrylkksskllzklkllnkplkkvltutnlvkltkllkkkupxlzxkllykklllkkkrsmlkllpzxlvrlywookklktkxkllllkllupktzlkvlokplkklkkkzlklollkttolwwlpqlsklwkqklkvklvlrlsrwllklvrvoklmstllrlvolqkmtkkyktlksklpkvukylrukkklrqklklsrtzllmkoknxkkkkllkklkklztkkkllkzkmklkxknloklyllkknkzllllllklpllloqlpllkkvkllllulkllklokplklrklnullllmlukklklslkkwkkzksllklkkkklmlywrlsswypkknlktkqtkzkklzkmlrkkklkykllptllylllkmklykllxtklwkkkklksknslxkklxkkzllzkwklpktulllpkmynkrlolqwsklkllolqtkltkklktklllkzlvpwqlvslklrllklklklmkzlkklkqkokmkllnkkltnskllllltvllkkkxylkklllkkoltkkkllllknnpllklzmkkkkolkkkkkkwlkkkllzsklklnllklzvwkmkmllnxzolmmzkrklltkzklklkkksklnqtkkullnypxklluykzkllslvnksqplllklukkktnlqkllllwuvllknnksklrlkllkukqrylkllkkllllnlnlyykkmkklzlkklkomsmpkkkllvuxkkzlvlllkklllklkkkllkkkkkyokllkkymqlpklokllltlklskkkllkqkkknukkkkkxllllkluxlwullklllokklqklnsvllnlrlklkllkklzlkluolkklqkktxkllzkkkkklkkxklkollkxkllkzkooklkkkkkllkkllkskyvzlslllkomllklkzllknmqvlxllllukklqkxxkkkulzlkkuklkulktklkkwkkvkqlvqlmkkrklkklkskwkkllwlusmlkpvllosnnlwyklklkplklktlkkzlyllklkqlkkkkktyqmlkolkllltrkykkkkmlksllkqllklkkkkkzrsollpllksllllllkksnnolkokkkqlkklkuvlkvztlkkoltxkllslvkytsqkqqloklkklszktlkovlkwpkkkllkslkkkrlxqzkvlllklxsvlkkklkkymktlltnzkkklllklkkkvkkollllmklktllklqmowklllkklownltllxkzkxkkklkxlksllulllvkkoklqlslxkkvkkqkmwlllqlnksllnklkkkllmkknwxzlkkslkklkrlkllxlkllnkklllkkklkkykkntqwklkkylnkkklklklkknlkvllkkpkskzklwklplkklskkkkwylkkykklkkpskqkkklllkqlwlllkklkllltkkkklllllzxlxkwlnllkllllkomllswkklrlkklkukkukkrvlkkkvlkkvlkkukukozvkskllkvlulluwmklwkkkkkkllvklkkkslzkklklkklxkkkklklklykkkktlkplukkskkksknklklknopwkkxllwkkrkkukrmknkwrlttkoklnwkqlrkknluvzoutxllkkkzsqkllpllklkurkkllknklllkmxlnmmxkkkzlylkokkkztlrkkrqktlllsklqlltkxyzkllllvklzsxvvluokxkllklkllkwlkllkolknklklkkkklyllkpklkkykllqlsqllklzkolllsrnxlllklwllvlllkklkkxzlkwlkklkklkyulxllxlllqsmwzklkkykkklrlllwmlllknkrllqluukoqoyklkllukzzlklmokkllmluklsptmvzwllkklllkkkvlvxklwkllllsuwlzltlkltklknpqkllklkkzmrslklxlsklllslrkkysnkullrltkoplkotlkkkkwolkllkknlkolllklklkklkmullllntlkskkmllkkllxlkrppkvplykkvylpkkxkllkxklllkkklqkkkwlkvlykmplykkllklkxwrlvlkoqvwlrkkklmlzlkkklkklyklrklsukolklyonllkklsvnxlklkqvxkylkkkkkplkoslltvklkllyllwllllplllkqlkkzklslklkklllkllykklkkvsnkkktllkupolkllllloxvlkkkxvkkolwpkllkllwkxqzklklwkllkllkvllkzltwkzrlnlktkkxkkskkuskkzlllklktnkkkulkllkqxwlpulkwklyxortkkxollnkkloktlxkltkskllxtlrlwllkuklukklsllkklllklwoklkzvkkklkklllslkwlnlslkywkkkykkkklklllokrklklkkqukklvklllvklkllkkllwlkllkllkykllkykwlklkloklkkknkklkzwzkxkuksslrlllklolklkktkoklqkqlmklolkztnlkklylklqkvkyknklzkzkkmllzlvlmynkkrklkmwlkkkpmxwkkkkxulllknrqlkoknllrqpkttqkmlkxrklkkqlkkplqlkklkknknlklrlqllskkkvllklzlllklznkmllqlkklkkkulknoyvvllnklkkkokyklkylolktkokkmqkrktkkkllylkyoqllqqlllkwoklwklkllllpkkllklnlwppkvllllksllkxkztkkqlulkkklkllpxpklwllqpklnlyutwmvlvtlllywktlpkvxlllkklsllknolkkkklvvusslkkllvkklzyslokkvkkmklnlkvllkklolkkklqslklysyllslklzmmpkskkkvkkllpnllxlvkxlllulsqollkllkkxkkrkllrklkkklyoklkltlkkzlklrllvzkkkkkkkupktxlklkkkllklolllkllvtsulkklkxkwnkrkmkklkkkllkkllkkklykkknvlllplklqkuklkkzpqtlprltlllykkllllynlpknkltklllkvkkkzkwokpkntnlvstkkknslqmwkkllkkqkkqkllkkkkkwuukpqylkvkzkklkkpkxrkllwmlklnkrkllkmklrkmlswlnklktnkxlzwolkykllkwlpqulsmknvklpkklllllolkxsxxlulklklrklkllzulmsulylllqsuqkllnlsvwllllkrlkwklllkkkwlmlrkkxlkxmpkxuxklzlzksklklxllknmkxwwpokqlllkmkkllzylwklklylkklkzllrkkknmlzloklrkkklslwqnllklnlllklkookuyllkkrkkplqlklllyvlylkomkkwkkokkwlptkkllllllkulonlwktkkllkllkksklktslkkklqkkkkrlxzmnkllllklkkkkllklkvlmkyrklkvlkkwkllkmookkkllqkkvokklylrlkryltklplklllllkqllslllprvvkkltkkqllzlkvklkrslyylkplwklllylxkwvsklokktkllklwkkkzlkkylvtlmlukklkkmxxklkkllnqollklklvvqpkxolntkkkklklztpklorrlkkllwkkmlkkrlmvtllkklkxkkrksklkkolklkkklkllnlxkkkylkslulnltklkxylllltlukzklkkkklylllqlkltlpkkllllkrlltlzsxlkzpklylrkxpllzzklktkxkpttkklukuwpvlztozlkqlvlkplszkszvqltqkkqlxlxzklkstllklllkrkokyykllklkkkkkkslolxskwkkklklskluulkxkrqmlklkkvlklkllrlxlloxslkookqsuknkllllrkullxyllllrklkllkkkllqkllslkttllxlkymtlklklklllnnlvkkknuyllxktkllkklllllvloplklskkxmlsqlklkkkrlxxlwpkkplknlkvszkokkklolmllpkkkmlkkkknkklxlklwlolkkkklkokyklkukllrkqxxkkmklkkllpllklkqllrkkkkkrozlmzklswwkkllptkplqkyklwkqkkllymlkkknqllkllkklklkllwvkvllllrmklmrzkkkplllolmkskwkxllvklkvpkkkpzlkzlklkklkkkklklstknkqlklzzklplppkpknlrktrlumkkklltkkulqlmlklllknkkkplqklllkllnzwkkkrmkrxlolvkllkkkklkkklklkrukkkswkkkklnlkkqkklkknkklvlkklklkklkzkyltzrnqlzkllpwklkkxslkkpykqlllkrvlvkklmkkywnomlxlkwkllkllklluwkksllkkllwlkkklkruwkllllukxqlkluvklkskkklkylkllllokkkmrkklolqlklykkvlsllkllkulkkrxklnkkllxllklxrlkllllnklkllkkloolkwlztkwkwlllwlkklklkklkslxkkvllklwomltklkkqkkkrklkkllokklpnllmllulkmlknlllyqllyolkzxmlwzkktlkkkkkklkmmlqnsmlztloltzklrplxkkklllllokllqkllmllltvlxkkonklqklktkmkonlllpklkrlvlqkuqkkkkklukvlxlkllkklkolplrllllksltykrkukyklkvllklnklkkllouklklrlslqllvlklqnlwkzolvklkklkxkklllnplsllzklkksklpknllvkkkrkkmlkrlvkkssllvlknklrklktkkktkkwuzsrvxllklkvkkllpylvlwzlmmlpxslpllkkrzllkpkzpruxmlkklzkqqllmukklkllukzlumvkqkkkkkuklllplllkllllulklkklmppkkllktkkklkrplukkkwqllkoullpkklklqllutvllvklrlkxkplmkllkkokkklllllrxkllwxzktpkqvpwllqtllllnvurlwllyqllklkklkwllllknwkykxllkklklklkzklpzlvlkvllkllvklpklumkkllkllrkulqkqvlllpzyxlkpkvllswkllmwpkllklklywlxzkktwlktmkzklkklnlklqlzlklyklkntkklpwqtklklnlkollllplylkklkllkpkkmkkqvkxrrykmllmmlpolllkklkypmplltklklklkpkwynvpzlllkolkyrkkkmrllmlkxkllqllpllrslzkosmlslkoqpkklopsyklklllkklkqlwllllllkqkkllkklllkzkkkwlxkllpkqlpllttklkmklwxvtntlrllnkktllkkltkklkkykkklkklrknkllllmklllmlkllrtvxlklkllxkvklvlzkklqlolllkukkltklllllllllkxkmrkllkkkvlllzytkklqklkkklkplqlkkllvukxklokkkkmpqkrllyxtkyksykllokkknkkkolvrykusnnlkklnlmuplkwloklkylklkkkkkktxlullsxkkylkltsllllkzlklzsklkllqkkllyulkwqllklmqlskkklllkuxkkuxlkkvllktlkklpkkzlkkkkmlkylkptkxrnlolluplkotoqlklqsklollnklkkkkrrlzkowytlnqkklmlsuruorklkkkuykllklkmrlkxrklknlknkslzkkqlrnmkmkkkllkmlklskpklslwpqnklukmksqqkklkkzllnlllklrkllvolklkmwllulkywlzrvksklkzkkkwkqkxqlkolopllrnlpkolllrxmkokkllkxkykltkrlzxxmkmkukkvkxmlkuzlkltklkntzllykzkkkxlwyklykltkqklkkyklplpklwqkktklknulwqyklknkwllmllklkllkylmtkkklklrlllklmlkllqllkllkqlwxklkkyqkllkknkvklloyuznllslkrvllolkmllklkkklwwlxynlklkxxvvkulpzskllylklnrlkokllkkqkzllllyllkyluklolllmlzlxqtnllsktllqllkwzllkkltkklllokozkplykqlxkrkokkvkvxlkkklslkkpqpwkmklklmkwllklpkuykkllklpkkllkxklxlltkklkvlltvxlnlkllltlkpkpykykmllklqllkklkslkukkrllllkrtkllkvllkklkxkkmkuwkllqnltllkklkkkykllpklzlklklqlkllkrllqltklllqlvlnkkkqlklkkkklnklklvlklklvlkplqkolklkkykkkkuvzkllkkxklrkslllykxkrlkkqknrrlnkmknlkkprlnkkkklkklllqklllulllktmllsllskkkxzywnlvlqlkktztkllykpkkttlltllpkllnlkqlpspklzkrqpkkllqkllqlkllolllulxkkzlrnnllllkukumpksvpzznlkllkltxllllxklklknlkumpyklkokzllkqkkkkzknttkolmzlnnllkkonklkklkkzloklslkllllllkpkklkyklklprkrlkkulmkrlkksktkkzklkwmlkkksrnkllvovkkkolklkqkkklkskkkklklkplzlkskzlllllknllxlkknplrlkllxpllkwuzllylxkokmtllkkksxzlllllyklltllkkltomluxzlulklrkknkmlkkorxllkktkpnklpkklpuklqkqkmlmlnkpkwlzkkxlylqkklzkklkullxylkwkkksxkkyllkllklklkllqllllkslllwyzzknzlkokkklkllkllllkllknkklkmkkzlnzklklllozukkkkklwkkkllmlklwtllllllkrknkxkkkrkklmvzkukklkwlkssukklmmlpntkllntkkyllokvlkvzllkskkslnklllllkkkllllkslyukkklwkokkokkklklkylymxklxllkkkrlklylulwykllmqklnllllkmlllllkoklsllkqkwlllmllokllnkkplkkkklkkklkkwkuxkqkkzkrykkklskzyloskzrlsoskkkmkkskuktkkvlrnlxkrowlxklkukzllkkllkkllklloklkrkkklklllqkklylkkkkklllllkllllykqmllknlklltlomkrukqulkklkkqoumkloklpvolkqkomwllzpqlkzkpslkykmkkkynklklulmkknwlklkrklklkwrlolnkxmkkkllkrylkvkvkslktkwkkoklolpklllkwtkkrkqrukzkkkltqzmnklkllzmklklkkvklklkvlkxkkkvkxkwkklkllykkklukvktlkvlynsskmllklnllkwllknlkxwkkkpkllwkskkkkllkllzlkukkllulvmwwlrkkvkllkkkkllkltkzllzkllllztklnokllrlolllylkltllxlkxlmlntkkolkkplllklpkkskkkkklpkkyslklkkkklukslkklklllllklkklkktllklllmklkkllkwklkkllssyqkktllklrwkklkkyomlxkkklllkkkkvyklkllslqxtkklmklmllnlzvklktlklklkkotlllllqlknlklklokkullllvllkkkklykknltllkltlkllpnknykklmllklntllklkkkkslxllllulkxknlkkklmrllukokksumlkkklwlzlklkkkklulkpknklllklktnkklklyktopltknvkllwlxklklnkkyloklwklxkklrlullqllyksklolrlllkklululqlwslzollkkskoknkrrlslklkrnokwklokllkkllykkltlkkslkwzlotvkklolllklkwkkulkuykxluyksrkkollyllkkkvwkrlxkskxklzlowklkkkluklkklnuymqllyvtlklktlkmlpllkkklryllkkkklnlkoknolsqkkllkknkkltvkxlrlkkxxlzkkkllllkkllxkllkkkvqxlkkkksklyqkmlnwkyzklkklqykklktklktvkltslsllylwkkklllvlqlkwswpppulknlzxlylvkkklkklpvlpllulslklpkplklwkwlllpkqksnypklkkxxslklwkltklllskkkklkklltwlkwklkllmlvlvvmkppklllqllllsykwxvlnkkllvnlkkwkkkszltlklkvnprlzykkvllkzqkkkkllokuzklkzkklkklkllklkkyluqkkktlrlkklmkkkkukwklkkykkkqkykuxlkxltlzlkykklllkvlkqlkkolllyklwkkllkxkkplkllrllkuxklkkkxrlklxkouklpvkkmllrklklkllkmlkmtklkpklqlpklxlukkklqlwkklklllltyslkkvslllklzlqlklllkkwllklklnlkxkqolkllllklkllkklkkllkmllltxlzzmtklvkwlkywlpmllvxkplqwqrlllulllklllqlzkkkmkklloklkllskkqkkmnyrkknkwyulkmrkklkkvvlklkkmnkslulylkrlykwololkkkokkkllkllllurylylxllxkpkknlkslxklkvtxlkklklskwkklknklukrkqptkyznkrklyluxxkslklvlltkkklwkoklkmklkkkkkllkkukklkkvlklllxnqlrklklkrurvkulkolkpkwkwklllkklyllkllkklkoklqlkpklkklplllkzkoklllkkllzlskkklklllluvmlxllkkqmsrlkyvkkkknlkukkllukllqklpvlylrvzlkkklrllkknkklllllloytvlknllkklkykkllkkllkrqlqylrlkkklllzlvokllkpkullkklmukllkklylllkkrkknkkklkvklrkznlvkllkmxkskkllklrnklkpklknkllvknkkllklkllplsmkrklklyskmkllkwlslklykzlkkklllluslklkxlkywlovvllkplklklkllkkknlzskulkllllpzxlkkklmotwklllxkqkwllmrkxkskknrkwllkkmlkxkklmzqtkwlskplltvllxtvlkwknklkzxqskslnllxllkkkkkllpkzlllktuulkllmklzklylnlukkkllklllqltllkklqlknkkklkkrltqlqklllkllwllmwlkyllpkkuklullpllykrkrlkxkkkkklkllloxkkzkvkkllxlzkslnlokkklllklrllslullkkllkklorrkrklllllklkkklkqllpklulmkltlkkmxlzzlkknllpklykkqlylkkplkwvklkkklpzlkvkrklllnyonkklkklklkllpxlxlkkvnlnkwyklqllkpvklplktlokylllllkkzklvrkkwlpynklklnvmlvlkulkkyptlqklpltkkkultkvklltkkklplklnllvulkkklluklwklkklkzkklykllkxulkkoukxlllxklkkzkmrllutwlyvovkukwkvkkvkklllxlkskxqlkllwwmtylnkkltvkkvklltklykkllklvtklkkkllulllkulklklktkklllkkkqzkxkkkzolnktruklmlyvkokkkkvlklkwlqklkkunkkvkkkrxnklxkllkplllwsxukokkkmknzwkklklxvupllkklkpkllkklplzlkvukoyklklooullkzklllokkkkkkkkxkvklkkllkrkkoykxkkwlkrokllkllzmkvrlsllkklwulllkllyllrlklnlkwkwkklllokzwkkykksklvklllzxllllnvmulllknkmsnklvklpkklkklqlurllllvtslllkkkmnoksypkplollklkkkkllkulluqllnqxklslkpkklplxskklqllkokmnmkklklmlloqtmllqwlklllktkkllllkllkllllylllkllkwwukklkkklxllzllxklrvllrkmlklmxllkktllkllkxulkllwtllosvkltklkllkllskukkpkkoxmlklrkokkkklkplnknlwllkllktkllnslqlkolowkklkkxlklllkkvrzkkkkumlkpxlklmwuoklrrlkkkkkvlkvrlzzuyyllmlxkuylllykkxlklnlkollqvlkkqklkkllllkqsllkxzkkkkktolwwkukkxkktklklkllnplnlkkolwklrkllklknkktktlyzxklklumkmllkskllkltrylkkkkslkpklkklktlwkynklssltlkkrlplllrzlkkkllnkklkklzklktsklnlsklkkklkkulkxkrlnmlkkmprlkmlokkzlsllkyoxllolwlvklllwzmkplklklkyknzokrpllkpkklkkkkllkkklylklklkkkwrooukzlllllmklkklmlklsullkkltxllllkkkolklxwllqllklmkyxtzlzlulklokyqkllwkkklkkylkluylkklklkkkklrllkknkkllvlrllktlllklyzlslkllkkkskwkklkvkzklpkkkllxzkkklkrlupkpqkpkxkkklloknlllkklkkkkkzqklylklllslrkkwzllrspklllklkklwllllklktlylkllllwltkkvkzvokkkkllkkkrlqklpkklknyllkxxkkvokktorlkllulkzlkkklklkllllkukkslkokukloklklmlxlvklwxkllkklknmlullkkzkslulzklswxklvlklltklkkzklzuwqklkvrllklollklklkkllznlzlnllnzkvlllllkqlkqklklkutkllkpmklktlklkqkvkkkyklolylulwkkrkkokmlkkvkqoqulllvlnklzmkklkkskklllktkkklvllolkklkllllkllzkkplkllrklwlookykkxllkklktprklwltkrtskyokklkolkllkkqtlplmklkkskklkkskklklltsvklkklklkkwkluklqkkllkkllkklolkllkslllklulkkkkyplsluxkkkmxklslktlkrkkxllsklkllkkptkmkkklnkklqkrkkylkkrlkkkkkykkklkpmklllkllklklllknlwklkkpkskllkvlkllrklklnrykmllukpkkkyplkrkwqlklnllmllwlkukkollkkkkmwklllzklllkmkkkuklkklvkkkslolvlwkkwllltlpkwklkstllllkklnkllxklkzknkkltklllllksllkqkkvlllkzulkslklkvklkkkwtzlkkskmqlnkplkkkrlmllqkklzlklzylzpslkrlkklklxmxnkklmmkqllnllllltlwlkkkmkvkkkklkklklkylllzllxkklkkvlkklxkurkkkkmkukloxlkllkklsklmllsukkkllklolknkllkkykxklkksklsulolkkkklmllrlnklkknkklyqzullolkllkllolrllwlklzznmlknypkrktkkqskmlkllkklklkotlklkvkklkkypkkllllqxkklqkkonkkwlllyklkoklkmtmklqllllkklokllvxlkknnmollksokzlllkllkklmktnklkolkqkkulkkklllmlklkzxkyrlklxlsklllzrkkklllkkzlrrtlkpslmlltknlkykkkrkklkoklkkkkykllklkxklkyxulllkzokkkkkwskxklmkklzlkklkkkwkkylkltqkyuokkmlllvkmzlkqoklllwkkvstoukkllkxlkrkzlxlrlklpkklkuykklzlxlqkrllllltlkunlllkklkllvklmknlknlkqlkkvtzlllllxklzqrmklllllwokkkxkrllnnklrptlkknlltklkkrkrlkwlyolkpklllklkkkkkrlkkuvllklllllulqlklklltxlktlyskslllxpkplmstkllxlwkkqknwlltvsklokuslkllklkkuklkwkkllkkkwsktlktklllkwlkkzlkkyllrlklkkllknllsllllllkkkollklkplklknwlkllpklulnllmpotkxklkkllkymkpvlkllsklkllllkplkkmklkvklkvkkklvklokqlknkzklllltnlskkxkklmukqzrlkllurmklllullklpktllwklkklkmykllxkmkrlltkrlkzlzkqksxlkxzllvkkkllnlllxlllkllkvmpkvlvklllkskkkkkklkvlkluvlpkklllyyklluklklllrlwllktlknkvklzlrkllkklklkokrtlkllltlollkklskpkkkxllkklsknlkqzrlllnkqlullokklltlklklxlqlrllwktlklktkklkltwlklkrkklkkklkllktklkvmklzkylqwklrklkxluspkykklplkknllqqllpktlllxlkykwnllvllvklkwwmlklkkllkkylllllllklkzlkwvklzokkntklkwlkkkplksklvlllqlkslkllklsllllpkklpnkzkkklkrlxlwqlkkkklnkslukskolklkkklllvlvkqlllvlylknmtllkkpkkmksklukkklnllkkkllllkullkqlllklklkplkllvykkkxkklklulyollytoklqlkklllllslkplxkllwllkluklplkvlkklnllkkkkklllllllkxpqxslkkrxuvklkllollnlmttlklrlwkzkmklxusloklloklkkqkkytkylkkkklklvnuvwlkolpxlxklkxklllukkkzlqkqkkzzlkkxulkoulmtlzskulzkkokukllllnssqkwslxkttlkklklkllkkuktllxklmtllklklmlkkkxklrxwkmlklklkklklxlllkllkqlklsqltkyklkvzllkklqlkrlwlyknwnkzllpqlkklkkkllkkkylllylkmvltwvkkkllmkktlvklyrklqlkllollllqkllkklkwouqklkkpnlutlllqllkqkkllkllqlzttklkklkkkyklkptllxkllvkluklklkrklklukqlllkqpllkqkklklklqolkskykkkllkkluslpyklknslklklkxklzkmvtkklvykkpvklkklkkllwkkllpkrmlklklkossuslrzqwklrkxllytlxnlnklllkllkkkkkkllllxpkpkvllkkkllollkkkplkklkkllkskllkknkskkolmkxkkkxkpylmkklullklolkxlpolkvvkvrlllkltkklkkkkwolkkzkkykklkulslluzmuklkklkktlknllkllkksnlzllwlllrsvllklonlploklkluklplllxzlklomnksyzvmkkkylxxllkllzklktoklrvxllukqkkllrllklklwkkkkltlukulqkulslylkslkllkkkkkkkkllklkklyklllkwkllklylllllyykokxlkklywlkktlklllkkoykkkslqlktlkklpmmklkklklslklkwlkkvokkkvykkkklkxtxkllkklktllllpzkkltlxllxllllpkuloktkllrlunplklnqxkollqlurpwlllklrkllmrllmlkltzllkkkrkuplllxlkklklotvumkklsqkkkklylrklllkyokolkykkklkkltkprlyllklnkllkollkkkulkkkxktlklklklukkpwkkkkvklkllkkkslkkszlrlmllkkllkkkkkvklllpkwklllrkxuvlkvlklklvlklllollzklkkkkkkklxkpllukklnkwkkzllllzxlktlkkkvlllzkkllzwkylllnklklklltkvluklklklqkvlkttkkklkkklvtllkllklllzlmltpllylllkkxklktkskllynkklqrklklklkpknkklnkllzlklvlyyklltklxlkllyxrvkkkkllollkklukxlwvlkzlrlusklknklkkxlkykloxkkklkkzkvqqllkykklllkklllxppkkkllkkkllklkxtlrllktlxktlkoqzktzuukkxllrklrlloklrplkllvlklqkkplkvlwlmlllkmkzkllulpllukylklklkkllllkkwkkuulkklklqlnkknkklkmlllwlmkkkmwkmlkllrllklxllqkwllssqklklllkpkllkkkpllllntkklllklxlsklnklkkspkkkknxlkklmlllklmklkllunnnllkxlklrqvlxolvklzlopuuklllkllomlxkkkkmkkkplrlturllkllykllkllnklllznlkyllskkllklollzwkkklkokkllklmqmwmukkqlklkkvlllpkkllpzlkkxokllllltkllklllkrkvlkkklklkpzlkllllvllklplklkkkukmlsklknklkkkxklxlxkpmlpvksklkslplknllkrlvylwlllkkulklkqwkkmlulkltlkkxlzlkokrlllwllklqkkpyllktrkkllktkklklkqsklllklkmnswkqolkkkpkxkqlrrlvlloylxplllkkmklklkltlzkxkvlzkzvkklkkslwklklktlllkkkllllllwlklkxxskkkrtlklvlskqulllrrzllusllvlwkkklkmvplxlkvkkvkvkkkllpzlpltlllkxknlllkkrlltlopkrpksxsrktrulsllktkklllltqklklslulpwlwkkskzukvlkxlkkklwrllplsmollvlkklkkklkkklmwkkkkllkkqltkkllllxlllknnollklklkyllplxukykqplklkllrlkklkvllkquxlkkkklkkzolllkqklpuwxkklmkqlloklulluklkkkkvlzkslnlkytvllqkktlknllknlvklksvrkkqkkoskskkskkklllkkkkllmlklnkqlllklultklsklkplrkkklkkkqkmkkllklkklrlklvlmlknlkplslxzkkllmklouklkllkllkllpkkksklnoqkluzlokluzkklqllpkqltovkkkklkolylllkkqlwptlqylkkkloklrkltlkkzkrlkkzpklllkmkkkkkkzxkqkkklkpkskllqkusskykkstwkkwulllqzlllylkklkkkqnmlvtkylklklrkkklknllklllrwkkzkullllvlqxzkkkklklkrllkxltqkkllylkzxrlmzllxtyklykknkxxlkkkklklxknmpkworlkzkklqllkltkqluklmxxlkllklvktlknkzkkourklkzykkkutkknllllvlskkxlklllkkllkkwklkrllkwkxlolkqxklkyylklwlokrkvrlllkkklllpllkllkkkwlmklkkklkxlklkmkrklwllkkkksylpnruyktollllnkklmzllokklklsklkkkksltnytklklplqkpklskokskklmlvlknkltllkllktktlklkllklklkkklplxylrlkzllllrmpnkkukkzrrksllslkptlkktlkklllltklkklkklzktyklkqlllpkkprolklkvoklkkksynpktllrukklkkmllklktknollklllumlklxlkkmrlkollkkylvlkmnpklkklkpkkkkkzlkmtkkwkrlkkklkllkllkkulklwlkykumvlklkloulokllkqllolrylllkluklykkklkpolkkqrpkllllmtkkokxtllkozllkkklklllllkkklvkvknlullllkkrlxsllkluxvklkkklkkqklkkkzrzukkkllwtlkllzwlklkkkllulqvnlpxokllkkplltkkklkklkllllwkkkkuknqkkllqlortkpkykklyklrlykklmltsklukltllvlklkxnpqklllllllllslkqkklsmklvwskqlllllplvlkkqklkqllxklllokkywzllklmkllllzllmkkqlkukllllwklklkqllssyluplkkkllzllkllkklktklllkmnrwkskmktllkqpullyqqlkkkkkrllkkkkllllkwkvrlzlxkvklntluukllkppknmkrlllkllklxlkptllumnlkpkvkkkkkzlkpqkklpkslllklklullmkllkllkxkklxkpkmkkluklyklkklwklkkkolnqlklwqkykkmllovululklrvltykklvkkkkkprlqksklkuklpkslklkllkknksvlklpzklrpylkkkkllolzkukpyqkllkkklltlkkklwkllkkklllkllxrklkkplklklsrlywkwlkkqvtklkqyvzlvllkkkklllkkzwyuktkktllkwklkltllkklklkkllllklklktkllllylnklklkmklynkqvklskllkrrqkklkoklkltknkpkvkzlklllkksstkprllllltmwvllkllkkxolrllklkkkkkkltluklkukkkkullkkvktklkklklllkkllllllqlkvlkllkktkklolllnxllllllkkqkkllkvklklvlkkylllulkwsllulkpokkklkkkkllkkqzlkkklkkllnkzxlklllkrrlkklllklmnmkklvolyokklkvlkltkkllkklllxykklkkplwllkkolllkuknlxkrkkkrlllkvkmvwkxslkmkrlklxylwkkklllwkllllkluwlkllkkllkrzlkltlkkywqkkknlkklllkqxxpkkpklosllkrqlllkmlllwrxllkklmlkkmkkqzkuklkunlttklukmllkkllxkklqqktklkkkkkowqlzwkkkkvklkplvlklylksyxkkkqllkkqlklonlwlllozllulsysrkknkkllkkkklrwkroslmllkvklxvzlkklkmkvnklmsrllkkkkwkzllqyzkqxlxtpqlpylnlkltklskkllmlwkqullqzpzkqlyowlpkklkllykkxllklnknukklkllnrlokokkwlllllxrlllkmllkolklllxlkslukzpxklqklklllzpklvkxkvlllktkstuklnkslkvskzlwklkkolklllllkllkzkmkmllpklslonllkkltnlklllkrsnllllkkklklpllsklkkplllnkplkkxllkukkklkkmllkllokllpklnkllxmlltzkklwlxkrwkvmxkklllskplxrklsmlkkxkulkkwlklkllkklllkxmkkluzlkwzmpkllklkllqkllloukwlkkykkkqkkmlrlpyvllvqkklyollxklpwlkvmpnromkkllkmslwkustylkklkklnnkkskkllllykykkukllkkklklknslklllkkkxlklkklklkvwklllwlxlkzkllklrukllllklknkurlkkkllkplkllllklkulollkynxkkkulmklkylxkkukkllkvkkllkxlkkxkllkykllyokklkutlkvuxkklkllltqkkzlkxsktykkklkklnpxlkllklmkmlqkkkkltlkklkrtltkklkklkklkkrlvlmykwzplllkkkllykvklvlklknlkkwkllkvkkklvkklklklvllkrkplkklllyllrlpkxskkxkykslnlllqlnnlrmrlklkllllqwkkklkkkvukkkmlllzynlklklkkvoklkkrlknkpsmqltkkkwkkkltlklkkkulkllxlpkqmlllkpkklllllkxkxokklllqltkkqkklolklklkkktqllllkkxklqlkwllkkklkmllymvxuurzlkkllllxzzxlnkkwnkkmllkkloklllplkllklpknkpmxllllllkklslkrkkkvkklkpmrllzomokkllklltzlmklrlklrkkklnkklqkwllklklkllmkkkokkklllukkkllllrkykoolklklnlkktllkkkllklkllvklzllkvkklmkwzlkkkkklkllllklmlklkkkklklklkkpklklkkplkkktllklkllsllmkklklkvklnllyllllsknklklqkknlwlkllvkknllkxlkklkllrzlkllzvkkvpklpllllokkklulltvlykklkklkvlqklkkklvxsllnnlzlwkklklukklkplktlllsklkvpkvllklvklkltlzklzqkskzlxlokqkvlllpkllktqlklkrolnxwkolkklkllwwklktolllklllslwlklkssknllklklkklmkslqkllzkkkkmlkllpkllkkpktrklulllkkwlkplklnllkrlmplnkkrrosznokklumxkqllkpxxlklrlllkkukllkkmpltllwlkvkllklklwkklkslkykkokllqklkkkplkkplllknlkkpllklukllkskllopkqkslvkltvulkzlkkllklklptllklklklktklzllkkqksnkllltlplrlskltqllllvkllkoskzklwwlrlllllkkmmkkmllklllskklqkklkllklxptmlkkkklluqlkzlzksllolklkwsluspllylsxllknntqlkwqlklkkllzknqlkllkrvktllkkkkksklnlmkkklkqspplvktskpkllkylkllklklsuolkzlpklukklpqlpkullprmpykktztsnlwrllklkylkllkllnllwlxlmtnlkxrkklkklkklnlkmllokskksklkknkxqkkkplkkvwrlkxllllvlklwkxzlklllllklkkoqkllvlkllllkppklklsklklnkkmlkzrllxqklklxlkmllklllkrxlkkqlmruplrlkpkllvpoykkwlvklltlkllnkkkkpllkltukllklkqlkllklllqklwluynlkkrnlkklkrkkkmlzvplnklrllvltvkmknklykklllkmqlkkkktkykskxrkylkklmlkklynmklzqkkkkllkllpkkkkxzlkqkkxklkolkllkklklylnspkllkkllkvkzkzuwkkklkkplllrlkllluvlllvkkkkotlyxklkkkllwrmlxlmlkklkkyllkqvlukkllkkltlvltklvlktklktoklxlrkkkkltyukklukkrklqxkxlqklkklklklllxlklllkklkskzkklklllvkmkwtklmlkpklutlllkllkkkxkpktlxlkklswzmmkolkykklkulykyvzxllzwlqkkkkpklqkkrvzlklklqllllkwllkrllkkllqlkqkltvlxkzkvtkpklkxnqlllmtkllkklklvkkkkmvlkuptlkolrklkkkklklmklkllspkkllqwmlrklnkvylqlllkkklkkukwvmlmkxunkzmlplkkrkkkuklklqlkzllllpklqkukxllpkkskmkklvlkrpllkzkklkkolklkxuvkqklkokrkklkkkmklvlllltsltlwkkkktklkululkollkkloxlkkokllxkkkklyrkkksklsllllmokkllqllyuttkkllrvykqllkkxkkkuklqllkqkkklkllklmkllkotlkkkkkklklqkqrslkkvkkkkklknklvllxkxlkknkyklllklxkklmolllotkvlklwllzllluvksnlklrkklsxolullklllkqnlllyukklkttknklllprqkprrkvlmlrskkltnlrkklkllkslzykrkqkkklllsllyllunlytllkllylxkplknnkupkllkkoklkwkwmklnlzyllloolkvktlpkykyklllplmtkolkmskluwklkosllkulqzykxkskpowlllwlloloklkvlllpxlykkllokywkyulzlkkllkulzkmomlkplsllkkukllllvllkloomklzlkkxlolwkukkltttkzkkkkmrllkklllkkplkllkklkllkkklkkkkllkuslkqnkltkllllskllllknlllmyltlkkrkukklkllkkotnlwllntwllklklkkyppkvxllpkkkkklkllwkulkklkxvkktlllkklkrnlllllmlkykklkkzklklktxtkkklkxklklzxlllkvlrqwloklkrykuolklkuwvlkllkzkklukkskkplltllllwlmklulktqmqlksnkulwllpylllnklllkulwlnklklklkzwkllkklkrllllulkqkxllllkllkkkkkkollkslykkqlqzslultlqlkklllkkzlwkzxlkllkkktllvokskkkpkllkrkllrxqllolpquzxllxkokklvpkklvlllylskrtwllklkklkkwmlkktquzwlkloylkzkxkklkklkklwlvllklklxllkklkkplklzlkokkkkvklqlksxkztklkkqkvllllkllklkslkkrtlzxkkkzuklkwtklkllllllzllolklkqlnlkzslkkullkxwwkkvkllpllkultlzlplkkokkzkxkllylkulxklvllvlkllkmksllllkkkzklllylklvlktlkkklxkkklxukrxlxxyyukkktlklklkmukkllkknplkkklkoktmltksllkrkknlklzullmkltqkykklnrllllkwkvlktkkmkkkkmlwkkkpkkllkkklqloknqkllxrkylklpllylkvtwllkkvktkklwklllklkluskkkklplllykllkyplkklkkkzlnklmxvltsnklulvlvlzrklurqltkskllrlkllkkklzpkrkkkzklllllkkrllwlkkklrlulrrtllkkqlvnkklkkklkwkkklnklnklylzlklkllwlykkomtlkrlkwkkyqlulvozulwrkrkzlklkxmkkkllknlktyulykklklxuklkllkvuvlkkmrklkllqzmkrykkltwukkknkkkkykkllqklzkkpplmkkktlklkklrllvvkknkkllrlnklvolklkksykkkulkxqlptwklskkrtsolqlqllrxkkkukllzlwmlzqllllpkoklkqxkklkllklkvkwkkktlllquklpwrzlxkkxlvkkklkrpksllkwuxlkwlkkllkkwkwxpklrkkukltlunqkkkrmkqmvkmlllnkpllnullkkllzlklkxlklllklllullykmkvklkkkkttlkqkkklllkrkklnklklkllxzlkqyrlnlkkklryloomlllkmlpkkzktllwzlqxxllltrkrvylkrllklylkukmlkvvrzllzxslrkzlkkklyklkkkluxlknlkllknzklkkkllyklklrllkkllkkzusxmllklllknvlkklpkvnmkvuqklzkvkpokylmllvmlqllkvolkmkuzkklrqslkkkmllkqwllnlkwlllrkmltkkwkkmkyxklnyvkltrkkzlkqlllkkvlqwlvpkskktlykvkwllxlllknytkwlzolwtxyllwklkkvzslkxklzktzktzvklukklnklltrlkqlvkqkxlttlmkkkqkssmqklpkllkrlklkzxzllkulkkwtsolmrllkkkpmqrulklklrkklklkpkmpzlulqlrlkklskkllyklklzkokulltllklkllwllxmkqqkkklplxknwxklkrllylklkksqklltlllnxlolkkklkkklvkrklktlvklkzkluluklkklkklklkllkwklklolzlkukllkklnlkklmkklzklvrwzwlolpkkkkkklkloxkkllkkkkkyvlnkklmlkkkkkklllklklllslkqkukuxnkylqwokkllkoklwknlllplnkklllskkqptkknkkkklkpxlrlrklknklktkltymkpzkqllqllxkkkkmlkkrkkzpslkmmzlltssltqlkkltlxklkklkpkxpkklkvnlllskklllkklkllylklllrokolkyumkkrvkkklklnrokslkvrlkqkzklvmltyllllokkkllkxlmlvlkkkwwllllsktlkvklnlklkllurlkllpnlklmkkwktkkkqkltlkkuxpllvkkkklkkkllpklkqlknkkxllknmptlkkkkkkklkkkwlkllwwqqllwwpkkkqkklllllxknpzkykklklkyllklvnllkksrlkqlklsmklxnkkkkkwkywzorklkklltxkkllkpslkkmkkkkkkllklllllskkkklvnlkkzlllkzwllulkplllktlunsrolllkxlnmlllllqyklklpklllylulmnukkpzxvkvqrlklllkzlulskktulkkkwwkkklkvkkllmkrklktkkllslkllkqllwlktwlklllkklqklkolwnktqpkkmnllulnlllnkytnrylkkrlkklkpklkklzkmwkklqlykvmlkqlpmvllllkkklnkkotqwwkrllkzklkknwvkkkkkllykmslklrllvlkkllllzlltlsllmtyyltlkolkkzlqmkkklkkkylukkklklxwylkmwllkkvmxltmkkrkkuzllvkwkllkkkllllkolklkkvnnllkslkkkqkkvzqlxqkklkolkvllpkllsltkkkylkplypllllklllkwlllklkkkskmkskkllkrklkztkkkkllktkllklkllkkklkxzkkplqklllkzwkkmlkkklqnkzzklkkkkkkklkulvllolltlkukkkllkskwkllopkllllkllkslklqknxltkluloklnlrllktykkqlkkklktkyqulqkkklkkrkoklkknlzlkprskkxkwlqklkkqxktkllllkkklkokktkwtknlllklvolkklqlvulklrzkllmlkkkmkollkkvkkllylkkkksnnkrlnloksklkwkrvlllnllllkwqmkkklkllklklsuwkkwklkkzklklklllkxlolkklltlklloklvzlllkkklolkkklrplklykvlmkklzxklkkklqsllyyyylwlrxkkxklklkpkutlkkopkpqlkklskklllulllnslznlklylkktllllnlkllmolllklslkkxlkkllmlmktlslkokkyrkyllqlumszurllpkkkkklnkllllrllllllrlzllkllvllmklvvmlllkkokrxkklrkktkumkyklkkrskulkkykulltklvkklktnkluklllkkkllukpklklkrlklklslllkkxykkkwlllplrkvkrzluklkllyoklkklplqlkltkrlmlkkknmnplknymkrlnlklmymlkkllkwulkkllllluowkklollslkklyzlklvklrqkllklwkkvlqlklklklykklllkkrlkxkuksykkkllzslmnrmkkvtlllllkxmlzlkkoknllkkkkmllnlnllnlnsqkzlrlslkllkkkkrmollolskklklolonkllsxkkplrlklkklsxkrqlxpsllkkkkkpkqmlkwkllkkzlklwlokrrpllvnlxlklmklkkmsklkxlllllnkkllqllkllnrlkpmlwvllvlkkzklkslkmmkrpkpyllknxklwkllqlkllkmlklktlkklvlkkkqxlumwklklkkowmkwmlkmkzllwollllxkkkyyyoqolkklklyskllwkrkkykyllkpklokwlkkkkktvlkyxkkmnklkkzlkltklzvwlukklyklklkzrllwlxlkllmxkxklosllklllylkkwulkkukklkkkuulklkmlrqqkqnkllklltkkllkltlkpllrllklmkkllkolkkskkukrpuwlukllklokkkzkkykvnlkvllkklnlxkwlwkkkkklxklkklklkmkkxkmrkyklktklkkxkxlplllsxklkkkktlzlkpkklklllmllolorltklkkkkkklwmsklkpkklkkkplmkrkllllnmkktmllkklkuqllktkskkkklkzlkklpwltzrnlkkkqlkkzkkzlklwrnllroxlkpkltkslnwllskvlvtkkpkllklplqkkllkklvwklkksnlkmlzlklkmkqkqtlkoktlpullmrlkkkynmrzkkyylkkylllkkmlktlkllxokllllkkkzklqxklwkxqkllkskpwkklkkllukynkllklllklzkupkkzzkmzlnknkllklwkkkyllkkllklkkkmulptlkvwkzkxkzkrunklrkktrlmqkkvkllkskklwllpkkvlkllkkkkylkvnkkxklrxrlklkklklkzwklklqoqkkytrklklsklkllulrtlnlwkwtkylukkklsklkmllllklsolokklllkkkkvmlwklwklkvykklrksklolllmkkllwzkvlkkkllkktkzllklstklkuklnmklkpklklklkzkxplllklklrlllkkkkkklmqkylulknkkmlklrklklxpklkkllklkkpslkkkkkkkllkkxzllklzkylxqtllllmkkkktmklkkrnkpkklllllplvskllzkkkllzykqlllkvlllkkkklklkllyltlkkkkktlmkntkllllkklkkrlskkklllxloulllkkklkzktyklvklyukqsknukkkukpkllukmvxlwlltwkrkwolllyknlsulklkkklvklyxlkkklkkqkkwplkyqltzlslllvllkrwllvklktkplllkxlklkkkkolqlskllkwkllltllzzlkkzosllklztlklspslpxtlkmlmrkkklpkoyskklqkkztlklllkkkktxslkkkpkkksltzkyzpklklslpllllllllrslkwuklkylklkkqkllwlkkmllklzmlzkzklxkklwlkkklkvxklllkptklllkkrskzqkklxllyltlllklklllkkvkkmlkqlkkkvklmtulykkkklsqqnlkklpkllqlkklpkllkknlyllkllpltwkqxxllkmwlzkwlvxllwlnkrkxlwnwknltklsxzulkvkklvllllzxxkllqkkxllltrkvklukkqkkkklqoxklulqlkonkslkpkkkzlnkklknlkvkzlkklllmkztklklmlnllzklvzrlkllvlklkllwlzlwlwlllmqkxxkklllokmwolkrkkkmylkklklkkykokkqllkvnlkyklklkkkwpkktlknorlkynktsmlkklqlllllxuyslyklkxkkklknkkxtklzlxlmzklqkyukslkkllllwkqnzklolkulkkrrrlrlkxtmrlkklkqqkklkmkzlkrklkqnlklkpyplmluksllxklpkspyqlklullllkkzpxllkoklosklkqkkylllplkkklllklxkvrlyplpwkkrkzkkkknquzllkkslkkltkkklklvkylkklkurtklxlkkkllknlllklptllolklytplkrlslyrllxlkqkkkklkpmlnqwtlkklywkmllykklwkkkpkkknlyvklqklknklllkykklkkkkklkltykokkklklknqllkpkkklkklwylkkkxkkkolskllxupnlllwlktxwukvlkkzzkllkkwnkllzrplkkmllqulkllllklykxlqrlplukkknlsvklvkvlkwrzlllwkvvllklqkksskolkklklkkmxvkokolklkkrqtlplkklukkpklklpskllqklmolnynlknkkzlwlxokkkkuslkltkskklovlklplllkkqkklkkkllsllllklklklvknlknlkrlkllkklrplrlsllklkvuukkllklkkwkklrkssukzkkkkllknlqlxlkknkkllllkukllkllklqkyrukkllzlltolnkkllnlklpvlkkklkkkkkllzpkklullkpkllvlqlklkllqkkntullklkkkklllukyqprkkkxlyvlsklllukplllzskklkltvllklkkllkklpwqzkpykulkuklkvkknlltxlnllnkkollqlkukylnxyklllklzlktkklklkullzlllunknlwukklywslllkkllklklkltkvklkllllslxklkkkkslkzkylkklklkzukkkllllskywlkkylnkxkkllzkkklwllkskllkplwklrkkklkkkqkkokwlmkvpklkkwpklllkkkkknklkllktkvmlmllllkklllvkqkqlvkkrkskkllxlkkzllkllllklkykllkkkkkllkzklttkwlzllkkpkkxlklkzlkklnmxklklluuolkkkqoklnlmkvqskkkoklpxlkqlullouqklkkkllpllllklmkltlwttlklmkqkkylkkkwkluukkxtkklkrkklrkkxkkklkltlsllktkklymlluwlkmlllssllkkkklykkkllklllkkzpktlllklrlulkkrkzklnrnkplkukkkoutkkkkklolrlkksroqxkxklkqlslsulllktuqlkqvknkpkkslllkklkkkrulpkkyukklnlxvnlzoklklkkklkkkklklkkluqlkxkokknlkllkkllkpkkllklkklqkkrzxlllkoklkkykltxkollklkklmkllkypvuylrokoknllvxkkkkklqpyklsllllnlzllyowlllkllkklkvlklyklkkpkylkqlkqlzklkklkllkykllkllkllllxkklpkkolkuslokrkkkollkpllvlkvnrxwllllvltkvpruqlklkrlnkqklxkvtllwlltuqklktlkrlxlqlrmlkklklllzlkllkpklzlzstksmkykklzlyplklkutnloxloluklwlkpklmprkkknlzlkltklklzkklklkmvlkkzlklpssozkzzlzolukllzlllllzzktklrklllllkvlklltlltlpykollolllllullnyzyltlkkylmkklslwkkkllkworkpnkllllllzklkklllklpllkkkkkkkkklklylxkrklkkkkpwwlqullyokkrkzlkkzppklkvlylkkomqkkllkllutlrklullknlovoklkxkslklllkkkwkllllmrzllpkoknlklktnkkkkvlkqrkkkkxllkllkkvsnxnslvlukmwlxklllkkpvklklluwxlllkkkzkkoqklkknkolulkqolwkltlkkvllkllylllzlkkorlknklxklklrlkklukkrrkkklrkltkkzlkkvkzlllksltklkknuvlklkwlllkqolkqkyknllpkpkkpkllmklslokzkkkloulklxkkkkrkkwlklllulllkormxllkktklxuqlwkklllksllklrkrkoznlokylsllkrkmlvlpllkkllukklkkkkllxlnkkskkkllonlxklskwlkkknkqulkkkmvlzsykknqkkqkpuknkkkklnkkkkllkskkqznqlktklwolklkkllkrklkmlkkkulkspkrkllkksllkmkklkwkkkskllkkkkrlkullkkklkzkllkolmkklukkllpmrlklkylpyklkkvkllkllkkllkuklolokkwkoklvylzplllmrpklupkvlxqlwltvkklkylllllkvlkltvlllklwllksklkyvkkklllklllklzklkklllkzkokkklxllyoluklkkkktukklmkklkysqllrrlkzkllwklulkloploqlllllkqkuklrkklrkspmkkkknqllklkkkllklrkoolppklxrklqklzlkllylplkkqllllkkkllklwllmklmnklukkkltlwklkwkkkkkllvlklqkkynllkwrkkllmkzlswxlrllkklklzklkkllmuwulnkllvlllklzkwklkpskuklrllwlrkmknlpkkllllrlulksklklwvolklslllwkklqkqpklkpklokkkqlkkkkkvklvkqlvlkknvmrzzlkllklllqlylkklknllkkkkkkxklykllllwklpyvknkstqklklrmporslrkklkllvklqklnokknklknkkopllloknqlkkkkklksullllkrtllmollllkklkrpvllltlmklrllkvlmkkolkklkukllrnlsoxlklkzulkklkllrskllkxlklyklllklxlksklklkqlkllkpklrlllplkkokkkkwmvlqmlullklllkplmunlkkklkklklkkolpkvllkokllllxksllzkktkkytlllrmzrllllklkkkwqkplklvlklkklrklllkmkkllvvllymmkkoymktxolokvrlsotwnkpmmlzkmrkllklrttqklrykklzkllqllkkyqlkkulkkknllyrkllzklknrwqlllklmkpkkllkpwzqpqkkptlkklurkkktklkrkllkkkllloznlllynlllkklkxkklllklllkkkylkkslxkklvumlkulkwlnqkklllwlkklltmylkkrkklqllkllprktlnlwkkkkqklklllnklvlmzkkxlyuplwlllklkllkllknkykkokktlzqpllloklxkxlkloulllslllxrskllllklklnlklkoqlllrykkkklrklkkokrrxkkkxpokotkkzolktxkllkmkkvlkkllkklkllwklkklklpklkllkklkkkzkkykklklwlmkkyklkzllllmkllllwklklvkylkllkkkklklkvltkvntlllzkklllrlpkllklskokklrmklklkllkpkkkkuklkltklklllklslkukkwykklllskwkklwllpkklxuqokwtqlllmlwlklllzllkokllllxllkyklvkrsqntrklulkklkklvkzlllmltlkklllxlkkmrlqktkplklukykplllkklkkklmklkkklmlllkkysklluklklktllukypklkklkkpkpkkpkpolooolkvlolkknrnkkknkmlukllllozzsxllvkloxmktllykprllklkllkklkkkkvlkkqkxlkqklkzzllkulklukkkqkllkllkrvlllwkkqyolvkttlplluxklknlyqklkktlkykqklllklsqlrllukknllkukllkzpkqylrkkklvzlnloskutukqllkkkkollkxkrsllllkkkxkkkltklnkuzqkktllktktllkkkkluklkllllkllylqkkllllskmslkkllkkmwzvlwlxsykplkkllkkpkssllklrokklulkklxlslkkkkxkkkkllklkpyrplolllkkklkkluklkklollqwkkllslklktqknlllvkolkmkllylkzklnklsrkrklknlsrskkllklukkkkklnklkkkyllkklkylylnluxqlkklxlknxkmlklkvlklkklklkzrllryokllllwrkkllukyllllllllkklsnkktkrlkwklllltlkkkklkllkwllkollkklkkklnkkltpollkkllktokkkrllktlkrpkkkllklkkqllulknxllltkllkmkkxtvllkklkkzlkkwvnkkklllltqlowllllklllszlkkkvkpollsnqkyrlkkkllkunkrlxkkkwklkkuklklokulxkkllklltyklmtslkmkklukkklkklkolrlksstloszllklllkrllkkkkknloklklkkvrllkltrtklvllnkmolkllxlzlkklkulkxrlmkkkqvqlktmlrllqkkslukkkkqluwxlllkktklklllkpptzkkmlklonkklkllkllltkorkltllkwltslyollmxlllllkpklollkkllnoqvzklkpllkpllkkktsklkplklzktlkkkllvllktlrykrykkvrwklrklllkwkuvupkllukklrlxlklkkklnkkkkkmllklnplzlqwlkknkklllllklllmlkkktllktlkkllltkllkklplrlmlmlklkkkpltkkllplrklkylkkkvnlrylkvrklkvvkkklqlkxlksklulkvkzkymlzskslusskkklllqlnllykkvkkplnllokwlykkkqklrkxlkvllqvlylkkllkomrnkklllkkunklllqkllkzloztmkllklkusklpkyltyullklllklkklwwpukllmlpvllokkokxlqmkltrkkllrlvzllkklkllqokrqnklkomzklllkknlylklklkllllkklllxlkykkkllkkmlllmnylsluskksvlkslwskkltllllvkkznkqqlkllwrplllzktwkklkkmkklrvokkkslklzpllkllpkolklskkkllsqqvlllltllsllnlllkllxkklnlslrlkqvolxlzllkxkkklyzkmllklllqlkwlkxlzkkkllkkkllklrkllkonklkkllkkkoklnklksvklklvlkklllvxkllllplllkqkklknxlylykqkklvutklknkkkmlplllllyookrkolklwxllkllkxllllklkqkklolvlkruoklnmylwvlnlkllxylqklkklwlvlnlkuklllkzxkllkkkuvvwklqlklklvlulplnllkqwkklswlqkkozwlzlkkkkkkllllkokkrynllklkqplullsxllmnkllkkkklswpkkkllvkslkrkzlkukypqvkllruomkkllxlkkskklwklvmolkllklollkkklvtmkkkklkwllkyklokolkklkkklkmlkolxkkllrlkqkkkllrlknyrpkklklmlmkxlllpqklklkpykqkkktlkkkokyllltlkwkkowlwlkklxnlktlllkkkklklmklolskttqklkomnlllyllkklnlrlkxlzklkoklkrkwxoqstzvkrlxxkzwkknolykokknxllltolklklvwuxkvkwykxrllkklzxkklkkxvtollmkkltkklpkykllkkllkkolvklllmkkswmkllkvkkyvkklulktlsvxkwumlllolvolklolnvllllkkklklxzrlkvlyrrlkkusutskllkkmkkkklkwltlnlvllorkxpltklkqllrslkkkktkvkkknnoqkpkkplwolskkkllllkkpmklllyylkkqlkkkukxkmkknkzlkotwkvkkkkvulzkkywklkknlklvqlkplkkllllvzkklulkxllwkllllllzmkkltpkkvkklklyulzlxqklkkkklskukkzlvkyzlklklolkklkkkuylpklukkklmklkvrllkklltlsulykxlkvllkxkkvokkqklkrlllllkklkkuxkxlskllqlwlkkxlxklqkkwklklkkyummllvlkrlkrkllnllkxlkklpkylkylykkkkyklyklkpkllvkrlpyklrlpkkmkullkmkkspqklynxklklkmllntllpllolmlkxkkqlkllkkqllmlzlkwlkklkwlvlklklklkklloklpkvlyrlnrkkllmllyknlkknpkxllklklklklkplnkqywklwllnmmkkkklxlkwllkqxklkllknkkknokskslqrskkosnlskklloqlkklmkkkllklqlllqkrlkkxuqklollkzlskqlkkokkspwollllklnkllpllllkklkkkvqllllrklklkykkllptlypllklqllmlpkklllkzkrklkklklktlkllrklvylkklklvukkyrulklrllmkkkulrkklkkwnklomplllrrlsklkkllklklklknvkkkvkylkknkplmklkkyzlllxyllnokksntlkkpnlkkkkzkklzlkwukklyklyklkmllllllkkkxklkkzulxlvuplkllklkllnluvuwlklplkklllklklklltlkkolkkkklkkvylrvxuxpklkkqlkklkkklkkkkkkylkklklvlvlyywklklrnullvknllmkykrlkmwkkpklllkytrkkltzllklvkllklollkklkkkklllksllklklkklqkltkklllkyslulkzlltlkkkllklkkmslklkkllrkkxkwklvllslkyrlkllmlllolklklzkklsllotkkkllkklqkklkllklklkkkksmlxkolkulmklmllkllkuklpmklkkmyzslkqklklllxlkklkkkllkllmklklkllollkvkvlkmlnkkllklulknkrnkkwpylkzkkllvykkkqukwtllllklktllkkkkkllkllklknkkllptlkkwyrkklllsklklokprtlkmkyuqllkxkkkwkklkklklvllqklqlmulqlzknkrlktllkltsxlkwkqlukkklkkklkwwllklqlklkqklkmknlllnlyllllknlkllklrlkllltlulxklkwlkvkkklkkpmkkklkslktklkklwlkqkkukklwloxlunkklkkkktlplkyokklulnnlkkkyrlllllmklklkokmlkllkqqxkkzlzlkkrzllplluvlkxklyklkxyolllknysllklqnlqxkknllklvllkklkxklvllkklnkllknlkullzlkllkpykvyllslkkoltkkkqklllnklukpklkklswkkylllloktkwklrllllkktxllolllpllllzmulnlkkrllkkllkllklnkklulzlllllllkkyvlmxqklkwkklltkrlkrlylwplxllkknwslklqvqrlzrlkklylokusynluplkpllklkklmqqvlkkqlmslllkzlwkkklwwslkkllmkrkylvltlllllklkkkllkkswvkokxwtzxkllkzplllrkylolllwvkkkllkqkllkulvkkkllkzklyqkolmrkkkklkmlkzlkvpkkkkklllspkqkkkkkklkllkuuklmkkklkllvlpkzlwlnllrlqknllklllknkktokklllrxpqsklkmqklnkxkktklkwzqkrlkkrlvklllzkkllkkktkulyllvkolukkloklllpklklollklltxzqklnktvkkvlkzllktlkkyrwslupklmlqnxrkklkkkllkkuklykrkxkllnkllkzpkxkkkkkrlkokrunlkkkmvolylkkrllknolslklmkkqxwvllzlkkktxluvklkklvrluklklqlklkknlrqrlllknlstllkxtlkuzkqzklkkklllkpkzksllluzkkqwlklklklsltlklklkktkqlnsxlkpxkpkrrlllvkllllklltklkkolkkkllllxrppklxkwnrlqtklllkmlkkkkkllkklksovkvzlqkumlnrkllklplkkkptsvkkkkklklqkkklklxllnklkslkkllkukpllktkzllulollllulkullqllkuzlllkkkqllkklzllkklnollkrlllkkyrlkpkqklkmlkoxoztlkrlnlskoltllkukllzkusklkkkkkllrpkuvrllotkqllklwlklllklkqllplkrknkzqukplkkkmnlklrllllllklpmlllkwxukkllslkkmkvlvkksklkslppvkklllltxqpkskkklllxlmlwkpkklkklklrrknllluklkkllnkplmkkkllkkwkklllklkkqttkllsmkkllltkklzlolkkkllklkkklwlsmlsxullkvpnllmkpkkllwlkklkukzmnslwnlknlklqlkllpkylkkrtltulklllzkltllkxxkrkqkklkklllklklkkltkkqlklkkkllklllkknkkkkpmyxklknyokkkllklkkknllokllklkvxlkkkykklolumlklkplllklxlokllslkkklkklqkllklkkkqqklkvplylzkzxnkkslyvkmlllklkllplkkklklkllxkkozplnlmpsksllklpllkypxklvxltptqoklslktlksllkmwzkkkllzllpxkklploltkmkknkkkkllknwrkzlkxlklkkklllxvskkklkkkklkklplkkklltktlolklokklnkkkvkllllmlukokkklllmlkqwltllmkllmllkvpxlkluvlloukkltxvkswlllklllmklokllwlluklkkslkvkzklllkkqxmkmlulpllnlkrklskrlzzllqlkklkkrkxkkkkllrlskklkrksllkpxkllkvkvqkllzkkwvlkkvvlkklkklltkzxkwlllxlrlnlkkkkkkkkvlkyklkkkxnsolvlllplknllllkuklkklrotqkolzllxlylkulklqqkwkllkllskukulkvkkntklllktlkmlllqklnytkqkklklkslklkkzklvwsklkvklttlklklsrvlnlwklkkkklklllkklpnylllkosplukkkkksklkkvkkplrvkllyklqlxyllkkkyllkllkklklklllrlpwokkuukwkkkkkplprkkxkkmnwlklklvqlsllvzklklkkklkwlkzokzxkkkkllqklqkylrkkkytykkkllxtllkkvkvkkkoqlllqsklllykzklkkolknkolllktkwmtvllwkpllxllopollppkkollkmnqqklkkpklkxklrlrrrllykkmlkxlwlklkozrnlkklkukxkrxllslvtkkllvkxlxkklttkkylllpkkkkkxtlkkkkkullxksktovwlxkkzylkllvklltkklvklkllllllkklxmttlsllkroklqrmllllkkkkvlrrlktlllkklylknklkklnlrvlqqylkllwsmlkwqknlkwlprllkllllmwkkrksklzkktqmlklukllunlkxllkllrknrlxzkkkkylkllllwkuxnkuyllzvllkwlnlltllkllllkkwlynkkkllllwkllkxrkyllllkklkkllllklyoltkrkllulllkklllllqkllkkkmlxllnklnllkllkqokklkkllkkltkxlyrllllvnllklkkklklslkllonqllvkkkllllwkkkqlklkkxlklrllxzluvlzlrlkmzplkslkoxolykpxlllyktpklvxwllollllkzokkkuklqlklkkkkkokkkywlqlzlulylkklmlkrwukklmlkoptkryluokkmxluwvlkwlzlkllulmkklkklllllllkqmkwoqlkkmkqlkwxktlkltstkvkvxltlklkkkkllqlklllllkkklrlzkklolmkklkputnokqvlvlmqonotwlqokkkwkkqkqkqylklkllkylolmkllwklqoklkwkpuwluklknlllulvllvzkukwovkskmlklqlrlklllxxklpvplvlklkllkwrlqkulkkklkulkllllwllkkwlklkkkllkwkrkwlzkkllloltllklrlxkoxlkklkllvnrlkkklqllplllrlwwkkklrklllkwlltknllslllklkllllksykkllklkyxlklykylklkkpklkqlslktykkklllkkkllkkloklusllknlqylxmrkvllylwkqkllkmkllyulkklkklkqkkkllllllkkzkklkkwkknvkqqklrplkslkkkpylsklokkylknkxlzlkorookplklrllklltklmqlulkklkulmyvwyklkwuroklkllslzkskkwkwskpllokllskputlkkkklpkkllzkkpkkunlkkllpllkkllklwkkkltllkknnlvwtrmlnkkkkklllllxkllklkzkvllklrlkktykklkpklskwlvmplqqmlmmlvlklswlkxlllkrzkvlkklkltolokkllllkllkulkvokltkkkqlrmkkmkkkmmmtlktmvskrktlokylkkkwlqkltkzkkklkkulpklkluplkllllmllxlklknmzzlklklklnlkvllskllknlvllmllkyklkkllllsklklplulktlztlqlmkkkkullllklmlkllpkllklkllrzklkkrksrlykkxkklvlkkokzvkkltlolkllxllpwrppllkkxzklvlmkwkllklulullplklklltklmxxlknkkkkqlolknkkkkuskllpnnwlllllklxkqkklwlrlnkkkxstkyxkkllklvkllpkvlulnlllkllvukkwqllkxlkllwllltlnklxwvllmvlkllkklkllkklloylkkllklkknllllxlvkllkklqlskkklllkololklkklllkksolklkxltzyurmmlylzlklkkkuklllkkpxklkllqkkkprlopkkkskkylulokklqkrkkklolyvnokklvlkkulqmsolmtlkolklrlklkoxqzkmtlwlrvkkrlllkkkulkllklvwklkulmllllklllkkkllkqlkllkllrlklklzolyxlllkyklsllkkxzlrlylkkklkqvuullolqkqlkoqwvkrlklxnzollklkslkkllnlvlkwqlykykklklllkkkqlkkkslzkkkqvlklxkmollkklkptpykvrmkllspllklkkzyonzkkvklkvlllkklxyptkktomllkkklkllloxklklwnykkkzklqllklkpklsqkxkolkukllklkxmnllkmlkkklkxlkllklokklkvklwklyrmlrplxkllkwlzllpkklywlvlqklklkllkklllsokkkkllklzkkllklwlumzlrolvolunllklnllokkkkrkkkqmlkkuknlnlklvllllkllkllkyllklkzlolkknlklpvyklxkklxqkpllzkllkvmkloqwlltkwxllkllkklllklllmlllllllkkkzsqlkokwlpllvwlwlnmyvnlztklkkrvllklllkklkkkvkkmklklkkxnolkksltkklkmulxslkkpukqlwllklkmzkrolklklkulkslkpkklkllkvklwltkkvkkkklzkpklxllkkslykkltolkukntzkwzslpkkksuwkluzkwlukkllkllkkklmklkukqkllllllkkkllltplllklzkwlyzllkvllllxllxklktlmlrvwrpqlkplpkyokzlkllllkvkomkxnllllqkpuwtkskkvkkkkzkqlkkxmkxklkllvvksllkllklynlqktkklkllllkklkkkmkpklyklkklnknupsynlkryklqkkllkkvlltllzlkkkyvlllkllkklkkwllokolllvsllklltmkvktlkllkkxkkklluklxvlylkzzlukoxllllkkklklkltmkllkksllltklkllllkkklkwlklswrlmlxkkltkkllkknllsltklklzkxkoukqksklmlskllkrkzlllpnnknllklxkmvxvlulkqukkwlkkwsvplknlkkqskluklollkvklkrlkvkkkknpkyullkltolrlkkklwnkxllpwlwolllkklklkzsqlkmkllklkkqlqllkqpktkkkoklnsolkkllxykllkukzkkkkplsmlmkkkkyklllkpklllkqwkkkllllltkqqkkllkxkqqklkkkxynkkkzllollpkkkulllkklxvmvkluqkkntkkklzkkkktklkkunkmlkmkmpltlzkkkyulllllsklzlkknkkllskkknolkskllrlsklvtlllktkkklmlnkklkoklkqltlslkkllkkkskvkllvkkkystvwolxlkpllswlkukplplkkllkzlsluyklkkkkklkkklllzklrkmklkkllkunlkulkrlklktltullzklklkslmkoplltuklxovklklklmvklkklmskkktklvkuqlykklskyvklnlkzzllkklkllqlkxllxqlmkolklrllkvllkrylokllkloklllllwllllrmlkkkvkqluwklkklpllukklllkpkkklklklkllqlmwllnpxtlkrwklklkkqklllxkklullkkkllklpkklklklukozrkklkqllwktkkvupkzkklrllkpklkpllkkkqskukukkklllktlwxlwklkklkklllqlokklkqlkkkkknkykqlvlxkpllklkntvklzlwkklxolkolklkklyoktlllsllxrkkkqklllunklkkllytkkllylkkplmklllullllllkzlllklmrllrklpkkuzlllkkklunklkqkzkklwklllklluksmlmlkqvmmktlylrlkkkullkovxlzlklrkuklkyklukmkklkkullvklkkzkkklllllkvllttsslkkpklywllklklkltklkoqzlklllkqlwkklknwpktkzklrkkkspknkvklkkkxkklkkqlllkllxkokllklkklklkoklplolkurkyklokllkklymlpkkllkkkqqlvlqmwxwrxlqllklzmklkkllkkxlllkklllllkllkslqsrkwllklltrkklzlkwkklzkkmlllkollkklkkkkoxlxkllkkllnlkvlnklkkkllkpkpkkllxlklllllpklklzlrklykwkkllktlzksltqkkllkkvklywkokkllkkkkkkklkkzlkllnllkylxlllvxklllzullkllklrklllllkllwkkolrkqrlkulkllklkytxlylplkslrklkpktzllllkllxkkkpolzlzvlmkmxrkkxlklyvktkkkkslqmllkkllvplvupqklllkpklookklqlklskpkklukllllkqxllxklkklllkkkoklkklpklrslslkuuvmklxolskkkllkknklllkqmkkllkqkkknlomllvlkkktkouoslkmlykkllllvlkktlkskkklxlpkklkvkkkxllkklklklpknkklmqklkkkllxkolkutktkkklkkkllllrqllkvlllyulllskqkkpkkkoklklxlllklrqllklllwlkkmkklkllklqkkklkkllxlykllykkkllkkloulkkvlklzpkkoukkllqkllolnxkqkkklluqqxkkklllkkzknovllkkktklqklrlkkvmlllqxltkkvsxltkklkllwrlkklklnklmslknlrmmvvykpkllkklmkxlvwlkllklpkktklkwkllzlkllllltlqlwkllkksktlswnkwwylkllllzknxkxvylltlznkllutllnlktlllkklklooklkzkksyqlllkvlwkklwytnlsplkkkslkkllrkyylullwuslllkkylrkkyolrvyqkllllpkllluxkyxlmosklltklltkqkxklklkkvlykukqqlllxlklkktklllkkklokllkltkkqkkzorlkllwkkkklznmkklktlklwlkyllkxkkpnlkllpskvlrlklkkplksklktlklkuykwkkulxkxklkzllkmkpklkkkllklqllkykkkkukrlmlllkwlmklkzozkklkzkllklkkllklkvylzvllkklkkoyllkklynkkkwlkklkzwltklwkklknnklplrkllkklolxlllzlkxklkplynlkkkkollqzlkklwlwlkklklorqkllpyxplmlnumuzklkllvlkmkkklktuklulpkkwxtklusllklkkmpllklpqrkqtllllokwxkkllokvkllnlllllkllkkllkllkwykullkykkklkxklkkvkvsutssllkukyllkkvkllnkllllpkkkukkslkkmlllvlllklxlylkllklnnukklwnnwluknmkkklosklkkrplvlplokkkpokzokwwwskplklklkqkskqkkvkkkykyvklkzllwlokolkkvlkllwlxlllkplozkknznlokllxxkllytulkylqulkkllwqllolkolkwslllylluukskuqknllklvlllllukkoumlukkloluprllllkkoqrkklxkkslklklkwllnllkllllvyktmkklyrlukktkvkkoukwlkklkslllzlwlyklswklkkzkxlllkylllurlnkklsplkklluklkktskkklvwltkxlwklklkrlkmnklkoukmlkltksxlklklkqkktkllskwlktkkkkwlkqkrkllykultklllkklklklyukyulklkxkkllyxllrkkklklkwknllllklllklvwlkklkkkzklllkpvylmpklllkllkkokrzwkkklskuvkqlllkllktkykkwmkrvpkkkvmlklkskzllkkllknklwlklpkuklqllkklkkpkkskwkxpulslklkkwlxlklklkolllvtlkuklkkkpvulklvykzllllrksnokyllkkklykklukzlxtykkllllllkkqlklsxkrkkklknlkkzlkkulklzlklklqlkloryslllullkkqllkkllkquzllkmvkllollklvkvwllllwkkpklnlklkklkkxnkkkkpllplsklkklkkllklllvtulllvyllskllkplvlpnkrkklklqkkmklkkylzklplklkmlkmkllolkllltlopnplllmslqltkrplrwwzkklllktollkkklklkkllkxllkkklkkksxxkkklpklllzlklltlqkulllkklllvkokkksqllllumlwmtlknklnmlnykklpklkkmkytllrllsllmoklntklokrlrlrlkltkkkkoslkktlkklmykokmmylukloxllllkklllollxvkkmrkxklwlwkllllpolqklrkkkllslokllzlnulskkkkxrlqkrllklnkllkllkxpklrlkkkxkmkkxkkllkqxllykkkklllllkklklwulkllzkllzklklxukkypotnllkluskllklnkonplulkxkmklmzlkzkqklkulkmkllklkktllkkzoxplklllyklkkklqklkpklkklmqllllklmlkkqlllklkkskoklklllllzkqkklyklkplllstllyurklkllllklxlllklklknlqkkqlkkwukoltllllltrxqkkllvyvklltkpkknnylllklkltmlkkskwkkvklktxukllkwpkryqlllkulpyllllmslukzllkkkkkllksxlkskklkkkoqkmllkklpkkuolkkllroqktwskklvkkuqkkklysyklklyspvkkkukrxlkllykzkqklklklkplvlltpkpxpklklnkklllllylzkkzluklklllkklkkmlqkuqlkkwkkukxsllmlkkxmkqklllkuklklptqlwzlkkkmqlklllklkkklrkkklrklllklkllpkkkkkklnxlkxlyokylloklnsokklznklxlkkllvklptqllkklllklpqlrklkklklwkkkuqkktkqklmnkklllkksqlxkoklkklkknlkklklklkkkpkkrxlklylkqkoqkkkkkkkpkllkklskzkolmllwkkllkklxtklllynlnkpnllwkzuvkkmknltkllokllkkpkkkllkkkksklkswmlkrqlkkkwlkllkkszllklqklllllkslkkzkkzkkkklzllknllklzukllllzzkqlmtukklwlklkkkllkklllylknqklplplollkvqkllkwlklsznvkmmorklktllwlxqkklkkllkplkktrlvklqlpxlkuyllxlltlkmkklklkkllpkypzlklllpyykllkvnlrloklolwmllllkkuklnllktnkllkukllklmmlllkvqklklkkvllllkrrnkkkkrkkklzllklpmqrlllurkqzllkrrkllkkklmollnkllkllllzrtkllxlklllllkkxkkkmklrktuylpmkqkmlwkklkyllkklzklsklnkkvkowllukkklklkskkvkklklurxvlpkqkkllwkkkllklrkllklklmolxlomlklkvkkllwokkklkznkvoklkouxlllkllllkrkkllokplkyktkklzlkllkkktlxklklkkvlylxklpklkklzkkxllllnkpllkkmlkkkotquokxlxokklkqkklklkllmkklkpklkskuklllmrllqkkkxwklkkllnszkkkmpkkkkztlklwkkllkkkukmklsmzlklmzrlllllkkkllwlkwlklkskwklklolkkoklllkknkvynnlkozkkxllrklplkqksklmlqkokkklylklplklpukkklyzkxztkskklkklulkkklllkltkklolkklkkllwwulksklltlrlkllykkllykktkknlllrmllqkmollsllsnkkkxvukklwkzkplklkmlvvokktkkklzkklpkkmklkllllkzluxlktkullllklkvrskpvllklylnkkollllpskkpkkylkskltknlkukolzllkqkkukzlvkltwllkllmkkklklkkokrkluwolullkulokqktllpnllkvllolllkklkxrlllylyumlklyzkkkqkkwxllklkkqllknklktlmxtllrkwoxlkksknlkvplkklrlkwkkqxllklklkwpwolkkkqlkvlkkkkxxyknlkloskkkknkltkllkkllpmslllllkklvlwklkzlkkkrkkknlklklkoyllkkukowlzklrrxkknllkmllllrklkullkkkomlqllkluslkkklklklykksolztslknskmknkzvllllklltkxpkzkukqltkmkklkkwulkkwlwmxvqumkklllkkkullplktmlkszklkkvlklkmrlokllkxkylkllozlrxknyllkklxlwsxkylllnskkkltkkkllxkllkkxqkkkknlktlklkvlkkzrwlklykrlvknklllyllpvlkllkklklllllkklllllkknslukqlkknuolxkklkkpkllkrpklkkqlqypllqkkvpkqvlsykllvutllpynlzlklloyklklkvkmlkykxlllkyrxllkpllkklllkklrlsvkllkkkkklxkklkktnkkllkxlkkzlkwvlrlpzllktxlxmkklklkkkkvkkllkkmkkklklxmkplpollkkllukylklklwkkkkslzpklkpkqllknkqokstllkkkyklllptxklllklkkkllozkktnklllkuzkklnkmklklkwkpklkllmkkplllkkzlvlkyksqkorskxkrtvkpkxoplltlllqmklllktklxlkklylklkxzllkklokkxlkklllklpzllltllklrkkzlnnvukknmlkplzqkxkmlkvvtklwplrlkyxkpkvklkklulrkllllxknzkkrrxkklytslmpvklsklklxumlllsklkkllkkwpylvlkllktlllnkylksktzkklvvkllllkutkwmlkskqkollkknuvzkwmkllkzulkllkmnukrwkolksllkklllkkllxklsnlllkkkwlskxwklnlnklklkllmkllskrllkkkknllkxlklmnlllrurlqmmkplkllklklkkokoxklklmwnnokslollplnkkklkllllpoklkllukrqkklulnlkksllpkkllkrkkkkllslkzrkltnllkxvkpllkkzokklptllzlvllzkkvlkklklkytnlkkzlmkllzkltpkmlkmkkklklrwvyslolzlkklkkllwkkyxlklmkqkmllkllkuklklzltzzkzlkkllkklklpzttkolkprlrluwookulukklkkpylklklkkzqlrlllklklpllklkmlkylllllklwlxklklqmytlllkkkmlkmklollwkltklvqrkllsollllzskrylklkvmlktlklkltlkokuolkkkllxkklxkuxkkklklxnmlkkkzkkwkkkklzkklklzlklllkyzwqxqlkvllsnolklklkqkllxtpkslklklllrskllkqkwnkvlkowlkqrkkklynllkklklolllklknlwtllzkxllpmlotkklkkklxwkzkkvlklxkllulkluqylnlllnkllvllklnklykqkoqkkkkwlkwlkpwvkkvrkqmrlllkkkkkkkqkqlkktlrwkmklklkwlllllkltmlklxpsymlkwlrlmkrkkknklrkklkkzxtksskrllkulrvlxlklzlzktklosplnkksruluklwumkukktnlnlskulykllqolukklspkkkklllkkkrxllspvlllkllllqkrrkrklrkqqpklltsqntwllokkkukuollksxkkltklllukylklwwklkkolklkllvlkrklklwklknkmvtklkoltkukrkntvnlklwllkkzlmkskkkvsyvklksllkxkvyllwskynmlllkllmrktlulllkkllklzkwkktklkokkklkltnlkxlwlsnlwlllwkklwkswllllkxpllyyzskllkklxklknlklskxlkkpoklurlkzluklknpulnskllrklmkkklkklrknkollkklkwtklktknkklyvllkmkktlkkykkrkkklllqklollkklkuqmlmllkpxmxkkkllksmvkxklkkkslrllkpkpllkpkvklkkklkylvwkuxtlokllkkzxlqlxuvukszkzkxlltllkkwvlllkwlynlklkzlukksllulllymskllkkylyorllnnkxkkllqnlxlkkltlkpkllzwqlllkllqkxukwkllkkqrvkkkrwkkzsllkpxykmklklkltlllklllrlkkkxkktkwkulkkskklrklpllklllkkxkkkkkkvvoylllokkokrlstkkqlrllolkuloltrmwqllkvlllkklolkwkklllklrwlxlkkkltvrktvlkklkmokklmkktllowsllkkkqzkqlkklkwlllkklxlwllklkktlkkpkvkkqoklxkklxkkkkzsryllyltltlkmklllklllkkkrkkllklntkklvxkklllrqkkqxklllkkknlklrkzkkkkkkykwklllyrpkltulllllykkpkkkklnlkmtllxlwklkkllwrvllkwlllvymkukslllllwokqkzlkutlllpyllkkuzlkqurlrlluoklskkkkmwkkqsmrkllklltknlllklkktkklkulxllklylnkkllktukkrtslklulryvklkzllkklwwkkmllmklkkkykklwzkqzrrrqllkkkolkolrxowlklllklokkllllloklrllrmklkykllqklqpklklxkqxllllyqlkkktkkvvklyykkntuypkyklskzvrkplmllkulkrollllzkllskkylklkkkkkllklklllslltklyklslylpoxxlpkvnklklllklztpkklkkkkklllsktkklkyokklkxkkkkuwlkllukkkrkkllvkrtkkllllllrkkkklktlkllskkvslyvknxllkklkklllkkvukkklllkkulxklkkkslkkkknklnkxwlllmksllvlnmmluvzllklkkllkkmlltlkkkvmlkklrmlkollkllvkllvlukklkwkkvqklxwkwkkqxlklkpllmlqkmkkkllkokllktkllkoxlkllrplwlkvpkrkwosopsoklklkslllltllyulksnklkrmkklzkslllvnklkkmulkmokkllkqkkklxpxkslqlqlllkktkkklklollklklultksvyllltkkkllvuolqkkxkkllwlklkrzllllpplllkklkolkptlklkkklklkykkkklzulkloslrqylykpmqklkkklmlulklxknlzknltklpvpmkkkktzlxlktpsukllrpoklrlllllkkqvlllkokklrwklllskllollkkkqkllkpskklvzklqktrlpllkkylkkllukkkklkvlkmkklkkklkzkmllvlvlkzlkkkzslvomlvmyktlkllylkkkklkzlkkmpxpmsllnlkolksomtkkvklvlkkkpxklqlkuklkklqkwkkkkllkmlkmlllkzklpukqllllokqltykkyoxlqlovkkkkklzkykynuklnllwlkkklklllklkllkllqkkkqlorlluyplvukmrklwlnrlklklllplluzsmklllkkkklkxmlpslkkklylknozkqlwlkklzlvktkxlwkklkkkwkkwokkpolmkkrkmlklkuplltlkllqlklktlxlwkkkllklkkkvkollkykqkkszluwkkslppknlplkkqllkqpmkklrpkklklwtskzlkkktlplrkklkkklqumkykukqkkxkqklklpkzkkqqnktzllkvklllkklkklllkkkptlkotlmkwkkrkvxkqkllnkxkkkkkykltllkllsklkklltklltkklmkkllkykkllsllkvkllnmkkklklqklllklkkkvkkrkkkklzqllllznrwwxtkmkokoklsulzknlrkkllvqkplklkqllkkktllklktlllnkklqukozvpyollnklkktyswltwlkkllllrkklkqkkklkkxkkkkklqlllqpkrlkmsrvnlkklllwlwkwrplwkwxllklrplkskklplkllkkkklklrlkxlklllxvllllwwwnklyklkllkolllulmkllwzklkmlllulzlkwpklntklwlrklwllolkkklllsxmkkltktoktklkkozkqklllkllnrrlulylullllslkklkwzrkwllkklllnzlkklyslkrlpknslkymllykkokkoklykkkllklslwlmllllrkkrllwllrllyllwkywvzmkkkkkmklylkyqklslyulxnyoykonkkkkmlkkkxzkwlulklxrtuslmllkvklkklklllkkkslollkllllqkollxkpkkklkykltlklkmxkuwktlllvpkytyklklllllzkkllkokkxkkuqllkklkklkllknlkpkzkuplkmvklknlkzkzkllxkmlkksmvlyqklklqknkolklklkkkllmlkkktkllllloknlllvkkkklkunlllllkmzwkpktkslkqklllmllyllntkqkzlknklxkkkywmkrukullllkzkwxkkmktlqlkklkvlnkmkolllkqkloykkklnklwsklkyskrzwkrnklolkqllklklwlksokozlrlyltyllvvslvlloklklxrklqskkklyklvlklkkrksozkwlktkktxtlskrklukrkkulkklklkykkkkqkkukyqvkktlkkllukknuozlknklkulklvwklokokkpkkkoskllrllpnolkkkookrmzmkkklkkulllmmklkloklllykullsvkklkkynplttmkklskllqzksuvlklklkontlklwkvlklkltkxxlmlyskyllllkkxkkluvokomklkkylzlnkkvlzktlwkkpmlmkpsqkkpkwpuvllnullrrlvlsklklllkklllmoollztqltrrkklkkvtlkllxxukkqpkyllllkllltkklkkvlplrkklkkpklkllolklkrtwkmlkkzkkyrklqllslkyklllkzsklmlulokkkkylllokkkmllukklkkllntkkklolrukpkywlylooklkolnkokklkkkllkkklkrklklykrwklkkkklpmkmslklklvpkllmwlpkqlkvvqlknklkllskllklkkklklkkkktlvlnxlkomlqkkklxkzqlyklkllllllkkollpkklkkluxklvxklullzlkzkukvylkkklnlqllslklwllkkllkkkllllunulkkxlzkkkkpskkwkkkkkkyllkktlknlkklzkklknskkklkkkkklvtlkkllmokllxkxulklkltkkllklqlrpllkllkulklwqwkmzkkqmtqklzktmlxllropklruqkkvllsklkpuklklklkstlwlkkskllkkklzlllklkklllvlllprzlnkuvopllnvqlzlklklulkkkvmlllkkkklkzklkktokkkkzskktlsnklzkoqlzklknkrkqylkklrklklkmlkrktlzltylnlkwklwknqyknkkwkluqykkmlsmxtlllkzrllmlrkwklwlkmkkllkllkkrlpkxzlkklkvlnlklkxlllznkxykxllklmkzklklkknlvylpllrllkwlqlkklklylkqlkxuxylzkkkklxzkkvktqlluwklklskkkslllkzvktkkllttllxllmkllvxzklkrkklxrklkltmkqrpqklklllluyklkvolkqrklzsstlsuosvkktlkllrkpllnlllpkololkxlrlltknukskkswkklvwlzrkkuqlllyolllkkskkkryxukllklwlkkkruvkkkkwklkllkkkvlkololvtlllkllkntlkllxkklllknkkzkrvmyllkklknlkkknlpklkqllxklnkkkkllutlllqlllrlmkxlkllowkkwwnkkkkqkklmkkkkxkklnlkuxkllklkkkkplltlklllkvlknskkllllylknkoklllklmmllkllprlkkwltkukqkrpuktlkkllrkxkklkkllklnlxllvmkokklxspmzqlkkkkmkoxllkkwloulnkksklkoluzllllktkkouklkkyloskvtkknklqurplklklkulknrkkktlklowlklloollykkllkyllqsllkkkokkwnklkkllulnkklullknslklklllllkkklklwlkrzpuklquloxxlvnlyntklllkkkzltrkklkklppkllllkkwlllokkkkkllxlknlklkvrllkkwllllrllukkswklllplvokulkklsllllklklxqtwlylolukkmkwmlkllknklwkklklknllllllzkpkklllklllrxllkklkklvtkylmpllklprkvlpsztllkkllkklllwlvklpklnnltpmkklknzllklkzlklllllklkqlolpllllkxtkukolkzkkwlrmlkkkolyllrpulklnkkmllstlowkqllkkklkkmlsukklllklkxlllpkkkkwuknklkktkozqkkllllkkkplnzrklklmlovkkqlltlkklylolknllklylkktltqllkmnkwkkkrlllqlnvlklsvlorkkukllxqlkklloklllxlknlsllllkvklkllwklwlkknqlllkkllkllllpqzksknlllkkkrvlktwkolylkrkqpukwkllqltlllwkslklkkklrkklkokrwtnnllktkkktkklvlllwwllkolmllkuylyllkllkkwnzolklkwkzkkklktklyxlkmwykxkkololtkkllokokllkknplllwkxlkumylukkkkwmklqlkpozklkxotssllrkqlllklklvplylykuqltklkvklllkokzkznllllvlqtzlkkkklvkllzvkkkmolkkltzlqlkklkllkyolrkklllkkxwllykokkrmulksllklllqtkkllrllklnllkqklyluplmusxlkkllllkklllolmxkkkkwykuwlklwlkkllllkkzllzkklonlkkklkklkllmrkllotyzolkmlnlmxrlkwkkknrkutlykwusklktrkllzlllrzylkklnlmnvkylxlkllzplqkkzkkluklmkklzkqolwlurlllwwkkkkqkkklrlzulklrklvklkzmyvllkkklvllllklkklklllykwkkkkuylkvlmykkkklkkwvkwlkllksrklxkkkmlkyrlkkskkkwkkmklrkllnzwklkkkklwsllkmkmllqxlkkxluvnoppklluuklzzkkpxtkkkmkkkknlkxullmkllxlxkmvktzlklvullkkrlnlkykqkkynkkuklluklmuluskkkqlvrqklllllnllklkskkkxopllkklnuslllkltllolllullkzkukkpnklllkklzkkyknlllllyltmllknklknllqnlkltollkkllklllmllllrklkrmlksllklkkkqmsksrllplkxqqylklllvlllklqlrktllkvkklukluolpqlotkklllklkttkttvlllkxlkkklkpmlponzkkklqnklnlkkkzukklttkmlksltltknllukluktkmlllkmnklzkklykllllmkwllkklkkkklkkllkxkxklkmvnvprllorwmlkotzkqxkktklkkskqlklllklklktlsklklumllklvlklzlkrlklllllmulzklwkpllxynkvkllykklkklkkomtlkvlklxlllkkkkqkklkllmxllkkkmkzwlllowyzvyllspkknksplpwyyqtvklkkqkklulyxtxtskvkkyklkkykklklkwlklpkqwlpknokkoltlkklwkkkkllkklllvllkklkkllkkrzllllupknllqklllkllkkkkxlullkllkylkvklkrmlxllllllkkllkqkkuwkzkllklslkrllklkpormllksorwulklvllkkkolltllkkkqvywllylmrlymkwzlslnqkumqylqkkqlkkrrlklxkkktlmkrkkokxrkkkrkkllppkxwlkklklkllyklllklkkwlulkklwusklkkkkkkklkkkklxlzklllklllkkwsokrlklllkrkllukwlkuulnlllzrlklklvkwzklklnlkkllkklkkktpnkkkzlwnltkkllkslyrukkklkllttokyltxklkqlkukmkzklwrlqlrklmsqqlkklkllklkwlylknkkvmklxloklkklnknklllkskpmklwllpulkyklxslrkllkmlklvkkymnlquzlylkkkkvzvlylklklklylollykqlkykvukllllkuxklkklkkkknszkukzplskxklrlklkkkltklkkkuyklklnklokkkkywmllklsklllklkkklkkklklnokkrklkymlkklklkkkllrmukxrrnllkklmlkxklluuklpnlvkxxlltlkklollslouklxokllllnlmnklkzkuvkkykuxpkklkzymkolnkkuklnkzlrnkpzllkkmlktkknlomklklkxlxklsplllkklqlkklvklqklkvlslvklkkllylkkzlpkkpllklkknlyllkkklklkkszlmllykqkozltlkkkkkqlkkpksllpkkmlqxlpzkklklolkkplkzlulurklkkzlklkvlllklolvlkvtkkkvmmknktwnllkrlkllllkpokutuzlvwlllkkkkkklvklulklomkkllllkkoknlllnzznptyuvkrlklkkzttlkkkkvlkklluxllkkkkkllnrolklyqrxklyllkkkkllkqrkxplkkyvkkllkklkkslzlllllkkkznklwkkkkupllxlnnzkqlkklwulkkokkkklppylpklokklmtkksnklukllwkxkrvklolylkkkklkylnklklkkwllsnkkplkyllzkrlllskkykkrtxlskkkkllxltllqzkkkmlkkslvlkpllvzkkxllolyqkktkmklmkkltllkkkllklllqkyzqllkllklkrtlmkktkksklrkllkkkqpllllkltlzlnpkklnlqkllkllskskpkkqlkkwzllklkqlktlwmlkrwkvllkntolllltllklwkkklkkkkknvkkqlkkllpklzllkkslllvloxqlzlykrlkmkkkmqllkllklluqlzqosozklosnkkvkxonoskrvllklklklkklkkxkkvwkknlllkkzlkkkxlwllllvtplvlmkllklykkkkkvkklkkklvylvkmlqkllklkrlklllkmllkllssnklmnwkllylsklklklklqxllnllkplltknkkkstkzvlklrlrovlrwllkllllllkkqkwklkltmskolkltlwykkklnnkvlkmzllllksxkkqyvklwlkllvlllkytkvklnrklnpkkkknkkkllpqukykullklllplllyzkmmkllklskkllsulkkpklxntllksvlkkkllkqlkkkzlllklrklrkkknvlklkpkovtlvkpllkknkskllkkklklqlllkkkqlklyyklrlltlkkprokklklkkkknollylkyllkkykxllvkkllktllokkvtllkllplkkrxvukvknkkklpvpklkvkkkskvuotqkkkllwskqnukkkrykkvknumkkwklrkllkkkkkvlwkkkwlvkktlmzouslwkzktklkllklxkylnklklrkkllvkolrllwnklllkllyllqkpzxkvllklktlnklqkllroklkkwkklkskllllptzpwkqkkkyuuwqkkklqlxllkunyllkukkukkvqklkvnkkkkkzlsklulxlkkqkskkklkkklkpvkrkllokwkwuukkkllvltzlkkxlkkkullkkkmmqxllkkkllsrkylxllkklrkllrklkklkolllnkllxlkrvkllllnllkkkmvkrklklklkklsllkknzltkrklllktklllztllsqllkllxlllkkzkkksskrkuklkyqklkpknrrkrkykykrluyplqwkkonklnlkklllllllylklxqvkyqlvkllllkkkqkxlulkkolkruslpkqpullzlxmklrllpsllknzolklllyltksqkvyvrlkkvpllskllkkypzkkkxllkllklkkmkrokklslvylplowykowkklnlkkrlzlkrplyllvlkkmlrkulllzpkkxkswkllzrklzoptvksklllllkvowllklkxmllylllolullklklllyllvqklqkrvlolskkkqlkksymonuntztrspkllmkqklnvloqklqklwkpkkwkkullkrkllxvlkokkkmllxnlklsxlxlllqnlllkkllmkwklklklklllkllkuqwlkllszkklkkkvkllkklkolpktslklllkylslxvklkkqzklllkkwkxklnklylkltlryylzyktltulkkokllkkvlxlyoswlsztlwlqwlkkllokllylvslkvlollukrolkkkolllvsktlvplkrvlumklllxklplkkyyklkkklvlwlvkkrkklnnlmkklllklrkkklkwkwkkkkktqwkkntvvlrlmllkkontnwklklkllnxkktklxlklksvllkrltklyxkskkklqpklkyprllklkrlokzlkkkklpknlllllkokkullpkzklolylztlllkkmlkqklvqzlkotpkvkwsmullltklklklktmklwkknwllrmtlstllklklkylkrkxkkpyutkklyxklwlklklllklklqnlplkllrlklrwllkxklklkkknrvlpykryrklklslllkkklklqklkkklmkknkmukpkqlklqllplxslnlnlvllklklklkskknlklnlkllrllkksllkkkkmlkmkkwlkkkkllolkzlllkkllkqlllklulkknrlltlsovykkmrkkommlkklknyllxlslnrlnlvlwkllppxkkouqpklkykknululrxlllqnlkllllqlkkklklvrllsmnkmkkkkprlllkklkkkltlqkluxlvkzkkklkltlmklkkllylnqlkmlkklkrklnkkllkkprkllklukllkkkzlnkolkpmlklkkunwnzklkknlltmzlkllkskklqlkklplpklkvllpokstkkqokqqlxvlkwqkkkkrklklwklppnllkllkklllktkvkpzykumlvlllllmlluvlklkkklklklvkykyullkllqqlkllpokrylkklkynlvlkllkyulkklwlvllmlllokllllklllknkllrkllvkqklllullllwzkkltpnkklklwlslwqlrzkkkkpnlkswlwqklzlllllpltlxqolllkmklkmrokplukwvkylklxkqlklllskklwklwkutlllkksullolkqkxknrkolkqkllturlkllwklkqllzokkklkxkwlllrlnlzqluklrqllmkklklkkkqloqkklnkskkllzlrylpwllzmllkkswlkkkmnmkzlzlkllklkkzlkklykprkkkkkpklluklkklkzslkllkuwllpxklpqllpzlxkmullknkwlkmlmvmtklrpwksvtkkultllzklwolvlklkllxllylkkolkzlzkrklllwllkkxrllkllkutkzklmllpulklkklklkllykzltlyllllklosszklklkllkklkwkklknkkkqkkkkkollylolukklwqoymplllklklvxkkolkllzplyklmkokxmlkklktklmlrkwkzllllmkynkukqllkkkllrkkkqkuklpkklknslzkzklkkltmrokpkpklllltkkskllklkltlkklkpkkplpkssklnyollkklkklnyklvkllxwvkllvkkulklkllklkkkklkplkxllopvllllmlllkxlkkkvrkkslkklluvkrkktklylnllulurvqzllyukllktlllvzkklsnkklxkltkkkvklkkkplmlpkukoptkyllkkmykkkkkkoklllkknuyoklklkklwvllxslkylkkylkxulzxklslltsqklvmuwlklllllkklllkzsllklwmkxkmlkwllkkklplklkmkkklvlxsqykllklkkkvlklllllllkzllzqlplqmulkvlukkzklkkllpklylklnkylksylxtkkkwkklykllkokqkmkkylkkkmlkkkrprnllrlllqzmpkkulklklnvkokkkkzltklksllmkwkkllllkxklllkkoklkklkmlzklkkklllkkllllqklklkylklllllkxvukllpkkkkrxlllkksklwxkknlulolukkxlklykylknklplllllylkkkkklkrllkklvllkvmlolllwlywlklqknylklvlnluklokkwnsyollqrlklklkklpxlllkkkkllqlplysrkkknnklllllkllvkkvkulnllzkkkkklklkvkzkqwkklklkllllypkkkwlrlllukkoskkkssollkkllmklwyltllnlllvklklklvklllklklllkklktpmnlklllkrtlknxlkktlklllkwlllzvklklllklqkkklttklknoqlzxkvwkkslllkkkylsllkklwrlwxkkllulllkllplklplkkkltkoklulololrlktokkllklklylmllkyklplvksklosksllklvllokkllkllmlpskkklltkklzqtkvxrklkulnulnulmlrzkrlosskrlllkkrnmxkklklllllzmluklxkklxklknkklklllkvuoqzlylllmlkktksylxkkklykrktkklklokklklpkluklllkklkkrlkllkklnrzlklllwkukkllklqlkkxullrplkkkkvlvkllllywlrkykkllklkkrxlkwmlskkovkkllklkrrklqkqnrkvllkktzlkkokkkoslllllkvokllkkkllltmzzmxkklkkkkkkmlmnklrlllpoktkklllklkktrlkklzlqxlsxllyplklolllkkkkllkkqklrkklklrlkxlookklklkpllklxxonlkzqlkslllkptkyllkllpllxlkvkmkkkkklllklklllzlklmllkkktlkkulkllkmmzplklkltlkllykykzkmlltllkmqlkkkxrkzrrkqkmpokzynlkllluklkmklxkttklxklslklvwkkytllkklzslllxklkklzykzkllklnuklplnkkllklultpkkklllkllkskkllkkkkllokllkzkllslvpkulyllnpllllmklkkltkkulqlzykvkkukkkkkzkklkwukklklkkukokmkkkloklklylrklllzklolkolzkkkporklwkllzukqlktlqmklzklmpkkkkllkqkllswkokqmlkzskkpwpllkkllllkkltyknllllkmzzklklkllwolkvyrknlkrklrlzklkklmlklklllklkxllllyklkkmqlkllllwpplkllknkzpkkllklkkllllllkkklklxukkylzlrwllkkltlklmtwulkkskknswlskruolvqlllrklqklkkkllkkqkqulzlllknllxlkkpllkkowzmlsxvkklkvkrklkkkykmkklkxllpkklylllkkkrlykkrkkkkkkzlxklskykklkumkzlktkkkkkkxzlrllvskkkxtulvkpklkkqqkllklllxolkqsklkkkkkrlklklnksmnlxlkkkkzlwlxullkklkltlkkqklknkulkkpkklxkupsklkllklptulkkkkkykkllkkkpuklysllulopllkkkkllwxlslloklkmkkvkkklkllllkkolmkzkotsyknllknllklkklykllwrlkxnklkwkkklxzlwqlllukkkrlnlkllyllkykkolvlwklllzlzplklqlwrxtlqklklkmkkmkllnkkokxkllsptllllklzkwlkksykkmtlkslkulwktlsnsrkklkyzukpvllklukuktlkukllllkkykklkllllkoklukktrlklkpkkllllllvlmulllklvmlllyktpkslkxkloksnulklrlklkkkxklylkxylvvkklklkrtlkplllkllkklnlwklmkplllsrspllluslklpklllllxvklxlkmllwkkzllwlllllolklkqlylmqlkkllzsollllklwmluullylyklpkqqwkrkkqkklllkkmlkkkkuklllkklkllklzlrlkllllnkullkklvnkklvlkukltxllkllulkpotkllkwlpllklkzlktqrpkkkyplnkkkulxktktllullrmkkkozlllkklkurnrsrlllszullqtskkyxlsklllqskorlllluzslxklkkzsllqkklzklnkrxllkuztxlqxlokkklkuupwllslkrklkkkkzqxlvrklulkknlkllkllsklkslkllrnkulklkxkkkkkwlkzkkvukkowlmwklwllkltkkqlllwlklllzklkolnlslklrnkkplkkkyzllpknklklllvllkkkxylltlllxkkkkzlkklklwklkkkkskkxklwlllkxmlktxpltyklsvywlxklklrllkkrlkullllllnllkkkkolkorlknkklkpxykzklkklllxkmykzvvmwkysslksvlkkpnklkqqlurlpllzlklllkukkqppykrkkossklkmklllrlyklkkzxlklntklkxklqwvktlnkylllmrpkyxkwqnrkkpkknklkklskykprllkkkuklkuuoqulwllnkkzkplllkkllymlkskzkxkllklllxrylwklkkktkktlkktkluklksklkllklkkkkklllkttooklkrvlzkmkklklzknlkkpltkmqkklultkkmmkkkkxlkkkwkkzllkulkkqklkqukwzlkkkxlklkyzkulmlkplkkkltlrllykkwqlrkkwllqlwkkkklmylklunnpkorrlokluxtxkktlnokzklksklkkkmukolryllkulkklnklwxklkkklllkrqkklrllzkkzmlllslkpkktzllrlykolkkotlklkwxlklxlvlksllkskkplsslkrkkklklullvplsllllkpllllwwllqwlklkllpqlolkkkmwllxwlllxlklkulnkskklxlkrpqxlkxlkklklkklwlklqlskkzlkulwlkpkwlrlwvlwnsllkpkkllplrxslkkkvlyklvtlnkslyklwkrlkwlzrpkllpmxlkllnklkkkkklklypkllvlkoxtkkpxlwukkkklkrlkkkvklklmxllllukxkkkkykswklllllzllklvmpkrpkmlqklklllkklululykwlkqltkszllkklykxlklnklktsykxkvmkvklklkouvlkllwlqkkllklklwlkvlllkkqqkkwkllplllwykklkkkqsllkppvlmllyzlolnlllllkkllmlklulzlzxkkkkkltlkkkxskqkkpylllllrktlswurkkrukllkllkkxzwlkkuylmoklllkkklwkkllokkxrkkllpkywkzxkmlolskolkklzlxuznukwlkkllkkllllllklllmqynkkllulkzllkllllkkkllklwllklnmlwkkllktltllqmnlulklkllklkzkklwrllkklllllkklllkkkkloulklzkkplllpukkklkkllkoklqlmyllvlznklulkkkzkukkpklkkmmlnlmksllkklrkkukkvtlklklklurvkkplkklkkkzmklzlkkqkrkktykulklkmullkkksllklkwxslkklllkvkllolkklwkykklkkllmklkllkoylupklklqzxkslllklkkkklmlqpkxkrlkwlmnlltkzklylvxkqklmllqllsukwqllokkwlllolvlnullrlkxlknqkpllkllxzxlkkkkzkklkklwlpkllllkkktqkklksykyxlklotlluqrkllkkprklllvnzsullkkllwpkyprlysklolmklllvxmsxnlzokkpmzxlklkktvzkklknklloloklllxklklxllxkkkllkllnzkkrlltlzlopkulyklllllknltyvplmpllllkknylrkllppkntzklklktkpkltkkklkolklkllklltkrkukuktwwkllzlozlkllslxlyqlmklkykkpklkyuklklzmsllkkkklkllkllkkqskkkkmvlrkkkklrlkklllllkkkklylkyllklkwllkkluqlkywxrnknkxxllklunylolwkzkluqvlwklvklzslllkwvnozkwlllyqzpznnlpklllkklnolllllxkskkrllkkllklwllzlykkrllkqklsllqkvrkrloyqkrwoumllpolkkskllkkkklzpklklltvwllkolkllqmlkumksskkkmpkkklxkykltllksklkkktlkkxlklklkkktkktyklkymklllnlsouwxllykkkkkkloyzkkklzkklklklvklopllkkzxtkllukklvqvllkzkkklklqllzlkswklzwllpklklksslllksmskxxllxluukllutqklykklkvlllylkkolksxklklyloksukqqwnklkkypkkkknzlolslklvwukkllkwklklkrkkmkkpklkmllkulykkllqlxlullollnqklmllyplqkkkkklruykllzlkklkkllkkkullktklkkzlyuqlvkkkyullqlwqwlwrkkskluollllpllvkkyrnplsnkpllpulxkolqooktluylvlkkllllumplktlplltkllkkwkkkrkkyrkkkmlklulqwykmukkkutkklwkllkpyllllmkkkpkpklkkqkklkllkllnnkxtkkltvlnkllpkklknkkkkyllpkkklklullktrkkkyllztwlklklwlmlqllklurloklnykkkkyllkkkkmwxklklommpkmulkrlkllllkvolqkkqrpkvlzlkkxkqqklklklkmtlltlkymklkoqnlklzztkklklrnkkkxmkknqlnkklklylkvkrltlklklkmkuylykqlklllkktltmlzkkkoklkrsslzklkrslkskkltlkqlolllukkzylrlwkvytyqlwwlkslkkkukzllyutkqwrlllqwrwlqkkkkkmlsllkllkkkskokkklkvllklllllvoklvkuktlwknpllllklklnvlltkuluxyllllumlmkklkylvyllllxlkllukkrklpxwlltznxklvwosxlpkklkkslklkkkklllvkllvlkllkklkykvkkkkkkulllkvkklkkklrkkkpllkkkkltkvlklkklllsklkxolksrllkrvltkkllykxlkmkukwnuskkqkqlxkkllkkkkunkksrkkkllxklllkklkllklkutllkktqkkkylklkmlkypltlkkurkmoklklkkllpklksklkkllklpoqlokklwklukkuwlklkqlxkklrlklrkkkvkyktvllqslkkxtlqkkllpkqlnqkkkklklxllklkkllkklpsxkkklxlswlllnrrlkltulolklkllktkozmkkluxkqllklllylkzmlmllkolzlllskkkkwkkllxkvmknlolkqlllpmtkkkoryqzlllkklrqlwslslvkxlkllkmkllxkkkotzulmklkkllwlkpvpyklllkrnktmxklkklkllqkkspklllkpwlklkopqkllzlklnlvnukkkpsulkkvktlwwlkllxypolkolookllwkkkllkkyqlkkklmqklkkkklkkkrlkkkkwllkkkklltlyklklkkkkzmkknlpslkkwllkkkkkllllllklmlkkmtukkkzykuxsykllzwkokpkkkpsyywlllolroklollltkllwllwllykkylnkllkllllltvolkyolkrlkrxvkkllkuvlkkkkunkuklkwllkklpkkllnkklnkkklkmutokxklkvulkpkmkllrklmlvklllvllklkkttolkvqrmllklsllllkkkklskllkkkmltklkkxlknolokkrmklzszlokllklvzlkqllpwlolrkpnytllvylkllyklllultwyklkptlklkvsklyvulptslllrkkysnrlpkzlklskllllwolllwklkkkllrkxwlxqrlxtkllkkklklkpmuksllklpuplmkklsllllkkklklpktkvqltlklkklksllxxlklkkqqnkklkkllkkkslkllkkkwzlnlwkkllklkswkltlkkkolklqkwlwtllvkkllkulzokklklulkllkkrlqlxmkkklqzlkntllkrplqlkklkwxkklllkknlllkonlknlqkllkknmkllkkllqklklkxlukkkkrklkklszxllrkxlkkqoxmlqkvklklkllkllkqkywklkkxllllkkkklvnwrxkvukklnkulklkklklmkkkrltkkltkkulzlklklllolllklxlkltlklllklwkklkylzlkoqkxkklllulmlmzlkllkkkkollllrlkzktkstpknxkkklkqkplowkklklrkyklkunllkslkmntlkkvllllklmlpklklllllkvllkullkkklkzlkrkmlkllkllkuklwkkkkqkoxyllkytollzkkllklrlllknlsllmllzulnlkxlllkllpylkllowktlltokxokztkolrlqolotklkvlkkkklzkqkmlpmklltvlllklkllkllkllllllyyktloklknkuklxzkklllluqkxlllsqlzllkkkkuqknkklslukkyknllkslklkkllllkuklkkkklvkxkllkolkkllylvlkzlkkoutxlzkxllrklkltllmnlkklzlllknovlllxpokzkktllxqmwklwktkszkllslkkklkqlvwtpkkllllnslkllkulknklmkltkysrkllwkrzkpkkrlkkuklklllklkkllwkkklkskmkllklrkuqsllmlkykqkkklkplupkvlllwkrlkltkklykwskknlklllkpokzklkkqkklklkkkvlllllkslklyklkqllkkmpkkklmvlwkrkqnllwkkoltplkxkznlzlkylkllqyqkkqlkkktukkollmzqurokklmkllyykkklllzklqllklpklklkknkklulpllllkpklqqxuklkrqlrkmukukpmlrllklvxzkllxllsrxklwplklnkkkktwuvlllklqllkllllsylllkntomklqkkllkskllnukmuqllwllkllllkkkskstklvxlrllvskllklkllkkyslmlmokktkkylkllvpkvkylkklokkpkklklllkktllkzlkukllrlkklylkuunlllllklmlpmlkkkzlkkkkkuozklklkklrollnkkllqlkqluutlkzynlunltslykllyllkklnzzkksplkulqnllzwrlvklrxukkwlklllllkkkylolmlkllklnllzlwkkkkkukylsmkllkkulltklmlklmlopqoolzkolklskkllnlmvqxkzuptlllmyyklllpklwlkkzlppqtzlllklllvkkklnlkyukwwlkllkllkullkrllkvqlkylylvplylplkqllkluklwklllklplmmkllkxkktsllkskrkulllklywllzlllllklloltplxkkkzkltlltklkkllpkkqwlklkllllklkzklztvlllllkrklplslkykkukkpkyklklnkkklulklkqslllqzkkntlkprlkzlpskouklmlxnkkpkkklklkrllxknlxkqlrvkkklkkkllrlkunllkukkyllvnklsklkzkllzlklkllklkkpkklupvllokxklokssztmkkxkklpklnmlklkkklrllkktrlkvmlyllkzkulrllwkkklkokynpkrolkykllnkmltllknlwvlulxtlykulrlrlztqktkrllllrnlkwklllknlklkvllkmyollknxlkmnuksvsrlmlklkoxkklkllyukkklklzwxwqkmvlnlxksllvkwmklkkkslllslqllnllkkklpxlllklkxulpklkrkkkkkllkllvplykkkullrklkkkklskksylzklqlllkklkklkkklvllllknlylllkklkyklkukkytlkknkkkkkyllwplllmolllwmllllqukokulumslklmltkvsllkllzkkkkwukxkyqsqltkklkrlkolkkllllkxllkwkknmlkpklkllylkvlkusllkkllkulypklptynllollwllkkkwlylkklklklkkkklkklkkklkklllpkllkmpkklklkkvkkxlylnmllllxlsllkrlktkkklolknlykllvkklwmwkqtlrkklkkqlllvpokllltkzklolkmkkslnlwkkklskkmkmqkkkkxwkmklllmtlzvlkpllllslklplukokklqkxrpvkqxklwkzkklkolywskkzotlzyllmlxkklkpkplklkyvlxkulkmkooqklkkzluwkklxlunslkklkkkkkslkkllkqlkoktlrullllulmzklulllkzlmlmxmkrtklmlksunklzlkkllmkllpklxlqkkkklqkkkllxkkkkkksxkyxllrnqrpnkwkrkkklkklnlqxklkwllnkxllllloollkqkllkkxlkkxzlkllkllrknzwlkokwkslxlllxzqkkllqktltzwplklllmkkkluklrlrklkkzuwvykkkkxkknlklkklllplnwoslkrkkkklkxtkxrtlxklkklrkpylnqkolokkwkkllklkkklzklkkkklwwlllklklvtlxllslllkqlokkllllklllktkllllllklylxkulxkknkykkllkmktkqklpllkllutskllllkqkkkkkkmukllpvulkklslqkmkkwllklklvzllmrtokllsllklkkllnllpvklkzpkwklllqxukkktqkkkllklputkywkkkkxkxklllntlkwkllylokxkklllqsnkolvwlzkrlqkkklkvklpklklklkkllxkllukukkrkksloklkrkqllklkltklksklklkvllkzlllklkzvkklkvvkokplkorlkkkkkkyzkkkpvolzlkllllzklkousklllloklyllullllkllnkxrtkpklqtnkklzpxpkllklklwulxzllllswuvklkksvxllqmkkumklxkkkkkkkklkklllwlwxpkllzrklklolnovylokkqkyvlykklqkklllkwklllswklklllkkullzkvlpkknlklkkklllrkvznktkxvkllukpkplvywyolzkllwklpylkpllmkrlkkklkkklkllkrtlklknvxlpkkltkknkkplkkklllpllkkkrklkmkkllknpkokwwvpkllklwrlzlxllzklwxklklonslklllklukkkllkklollkllkwpkllylklllllylkllwlxkkwurkkskkmlllkklkwrlllllllluprlulkllkklqlkklllzyylllmkklllpkmllllqltlokklllrqkmmlllztlzlklklkqkllwlkxpkmlkrxlmklzkqqxpllkmlqlklkklkkrkpllpqlllullkkslllpqvvllkkklkkkmvkkkmwlklkllkqkkkkpkzlklkkswklmkyrkkxpwkkkkkulllklkklnvlpwkkllyklllnlkozlllklllukkllxrkqkkskkrylkkxkuyklkyklllmswvlkkklolkkklkkoptztlolqkwllkzkskkunxlllpptnvullzlullplkkolklxlltnnrlvllkkkwlrlnkylklnkoplklpkqlrkkllnlqlkxvwolloulklkqklllolklslznmslkkkkolwlkllkkvtllskllklsmkkkxxkkkkklkklkllllkkmlllktkzykkulvlxlkrspkkrylllrlkkwzxkssllllkkllkllvkukkklkkkltklkkyllolzlplzlllslklkkkklxokllkkkkkmnlkllkkklkklxkklkplllpkvknrlsllzkvkkllvlskkllvlzzkklqkkkkklknlkllkkklkktmlllllktkkkllkkkllknlrlukpkpklnklllnkltlklklsllkloyklyvllknlkkklllpxllkklkltkkkkpkoykzlkvlpkwkulmosqnlllkqlkktkkkqkszklkqrlkklllktkllkllkkknwkskllpkmqkyllkklzkmmlllkuukollkllpxxzllllkkllkstyklkqwkpzkknlklkmpzwxlkklknlllllkkkomlllzykkkltmkllllkknxxzkkkzkkzkkklqkzklluklllqllkkklyslwkkkmltqoklkklkkltkrvkkokkkpykqzorkkkkkmllwrlzkzkllwkqkllkvkmkmkkllllllllkymllulltkkkkvkmkvvkmllklkllllkkllwlxklkqlvkkvxlnvtlllukklkrkkklkypkvkllkllupkkvllkkkmklomqkklrkkllkzllmswkwlllpwlkntnlruktklkkkuklkkkkollsxkzklllkykklllkwlklkpmlvkklknsksytkrkxlklknllxvzrlkklnkkvlkkkklloklkkukklrklltqlkllkllnttkprqklllklmklnklkwkkllklrkskskllkkpkstkkskklnqyqlkuknxllkllolsxwoklmqklklkklwkkrkkklmskulukslulxkkxllkulnkplknnplullwkzlrullykllkylkkkqllkqxllkkklllppkklxukvkpkkkkkllprkkslllkklllkklkslmlskkkkmmyllklnslolllkkkklkkkskklkkvlllqlokkukllkrlvqukslklkkysllwulsllrlxklllzrlollxlrkvkpkzsmuklwkkllllkkklwvqxklkxsqloqkluypklykllksslllknkkvkklklqpkklkkxknpwlvlslllkosllyllklkmklkuklmkrkzmokkllklllkykllkllwlulkpzlwkzllqllkxllklkqllkkllqrlkllktlklkwnllwkllxkkkkkoklllkpklllvpllkklkkklkkllllklvkklllzlnllllkwllolllzvvkllskokkkltoxkksqkkxqlklklxkqllkkvkkktollkkllkqlkrrlxqlklkmkzklkkkvlymtlllkklllllklkrkpkkqtslpkokltkylwlkklkklklkkknslnsrklkxlklkkqxknkllrkqlkkkkkkukmsltlwylkllluqlkululmkukllxllkllnkxpzkvlktvllvyzklktyqlllklkqllllmkkkqnklllkwvllkllokllolkllpkllklklllwlkrllllkukvkurklpktrllkykkqklswlklkkplklkykqwkkklwlkqlktkkllkkrklkkzvklrkkllpkllkkllxlzlmklltqyntlzlnlktulqlkunklllluklkkkkmlyzzkqllknxklkrlolykykllpzkkqllktzxykkolmkvllnqklmmlolkkkklksolvllyzwlloskulkmllkkyykumllkvmrlullkktttllkkkrlvlkkymmlyknkolrllllllkkolkzklxxkvyplkkrkkkknsllklkllkkvvkwltukvtplkllvmlltlxtklkkkkllnllkllyklkklkklluklkkkllvzykxkklllprklllllklkltzkmkqklklvokkkykklxklvllyzlklmkrklpolllllrtmllrmnkkvzlltlkmrpkkllurtuzlkytlllpkplklylxwrlymwxllrylkxlllykrxlkltxlklkulkllkokllnklkqlwlqlokkkllkszmknkkumklqkluszlyllwlslloukzlnlkkkznxkklkklllkktllkkklkokkslllnlllspqqklxkztlkkkkklllkxlkklkllzlnlkstlloqvlylltkkrlklplklklkkovkllklkkklkqkvkllllvqllvzyyktkmwqkktkkqllkwllplkkulkllolkllulpxklllklnsllkrkklkynsnmkllkklrlklknkvkqkllktkkwvkpllllllkwlmkllkzkwlllulklqvlvrlnklkllknulskkrmkklukskrkskskklklmzrltptzlmoutrtpkknllzlwkkxklklvlmllrlkkxwlskvkkkllpklklklxluvlpkkllwlrultklkllkkllkkzkmlltvkkkkkmxlkskzlylkokkklokkklkknpllxllksqqnkkklllklvlkvllllllkltlxqlqlklmkqpkkllkuklrlkwlyrklkvpkklvklkolowlmlksllyrllyvkzvllklllkrlqkvlkllslkllxwktqlklulllkllkkylkylllskllksullkplllkkmkllksyksulwznlklkulklkolrytqsvllmlsnlkxkkykmlkkkkllrkklrpkwllxlzklklnolwollkkmkrlyvvrllqlkxqllkkkptwlpuvwrklqklknknklklykmzlktklkqlllkvkllkulkyslkkmluklkkkplxyxkylklvmykklmkkulkkokovllwlklllkzwupklkwzlkklkllpkskpkkkolrnklkkllkkpkklrollklrptlyllsvmlwurkkkkkltklkvsluukxkkllllkxxkylrzrlylrlllknlkknmllulkkzltklpyllkkwktllkklklkkkylwllknluulknkklllvkkklrlvnxlkllklslklqklkplzryulvklkuwwqmlkkoklqssknklllpknllllukuklklzklwspkkykolkkkkkoklkylkokulkprkkllurlluxvlxlpklsllpktwqlkkkklsklxlllllklllkxlzslkkppvlkkllplkkllklvllwllklllllkmtxkukoklkkkvkkmkplkmukmvklkuqwqwlwklkvzllqkskktknuxkktkqkmkznvknqlykkqklktkslqlnykyylknknlkkxkkplztykkllkkklklsltzkkkslkkollllpkklxlklolxllytkpllwrlkmknlllklukolklkkkllkklklmkoklllklklkrkqkkmlxlplkktkllksklkkklkklmkklkkolktkklrttroxkllkqrlkskxkwnkklkmyklkkrlvplklklkkkokmtrlkltlvlkklxkkklkokklllkkllkzvkkkllklslkkolkzkykzlsllrlkkllyullllmkrlklltlwllkyxulqtkmzzllkkkkqlklmvlllxzynknklllkkkkvzklskltlylnlqlllqkkkxtlklkwxskllkytlpullkkllslllkkklwpullrkklllrkkmkkplkmlkkqvzllklpkkmmlkllllkkukpllkylklyknklslkxkklkkltlkkklllqlklkokukkllxkuklkkzzrxkkkmlwxllnlrmxlklulklukkkulklqlukkwwlkoklkllkkltklltkkkxwkllklxqklvkklllxkkwylurlkkkkkllkklmolxlkktllkyklukkwzkkplmlkkulklpqkytltlrmsszlkrklklnlrkmtkkkpkqprmrlklkllmllklklklrlntlsmzkxllllkknlyllurlqulkswkkykltlpkklnkklklkkkplkrllylklkkqlklllllkwkvmlkykwkxpkmkqklolkllylkkpklkkltkknkylkrklplmkkskllkklzkkkklllqllxomkllwllkkllollkqxlkslokkyllkqkvlllplkklkutvlslllplpkypklqrlpnqkkllksllklknlkskkktklutkkllkwlklskuykxkvlklkkkrllkqkzzlkkllllkqwkqpsxlzklkkmlmllklkzkpvlklklylllkwqkllklkklkkylllkkmovlllkkllkkpnkoyzlllkklrkukklnrkvtstlkpnkkkkkqllklllwkxwnlllvkppklwwplkltkxlkklkplllklkvnskklkwkkkklxvlllplkqkllmkkllkyxlkkzknuykllslrkkklkmkrklxlkwllnkksllklnkxklllkklwplmkttklkrlllkklkkkllktklkmkkqklplklklklluokktuslktqmkkkllkkllzklyknzlklkzlzkxkllunrokkkwlrkkklkkklxrullkylpuqkkllyzkslxklkklkklkmllkllvllqlqkvltrllkrlllzqluqllmykklrsrqpltlkkulklktklmlllsllolltrllullyqlsklltzklxpllpkklmkllkolllwlklxmynkkkllylklkyklkklknklzklplokkrlkkkkzkxlllvkkklkolkkkkklltkpokllykkuxklllkmykkxllqlqkkllrlnltulllkklkkklxlolllkkvtllkmvkkklqkpklklulslrxnvklkzlkqlsopzktlktnllllxklqkklkokkklklllmklslkllkklllkokkllkqkmlukxzlllllvkkrkurollkltkruklulkllkulvylklrlkykxnplkvukkkklkllnzlllqzkklkkulnkxylwlklmlllkllkkklklkvkknkkksklklklkkmvnllnlklollukkmkylklnkkkopllkkkllrxlllvqlkkykklxmlkkrsllwkkqlrlllxqrlnklqknnwlxkkzklpllmklqvlvtulvsknorqyxklplxkltlklvlllktkwkmllllklxlumlyuklkplkkkkskkknlkmmklpkklkkkklkutlktmkyrvzkluvkkkkpkkmlkskkllkkklylklpkwllkyqlnqlkllowykrnllvzkykkknkkkkkzkvmklllllkkkwntkqklktlqklllnuskkxukkxlkklkkolkyqlnkuyklknrlllkllkklkklkplllslkmkltkkkllxlklkktkltkkklukklvllnlqlkkzsllwllkplmylkkzklllllkzkkutkkykkklmzlklnzlkklklwyollvklxlxkkkllkkklkslzlklpllklzklxonvloklkvlnkptlkkykplklxyklklktllkrlkuukosukklkllknllslklkkullkllkkylkkllllnlqlulytlllkllvutmkkknokllulxslllktllkksklklokllkllyltrloolkllpsxmllltlklpnllkkkklkkklkslllqkwkklklzkkkxkrmlrkllskskllqkyplrllklmkkuuokulklllkplkqkwllmlwsqtkzkzlqklltlllrktlzlkllnoplmklkklsnlykklpkkllmslrrlvkkkpllkplkrxvpkxkolllkllkllrkklkwtllkkyklkklkzlllzkkkuxlskmkltloklkllspklrklkqlkllllllrlllukksklllxllklyklkkkzllklwlklllllnklslqolklumkklyllklklupllklkllmklkzkklklsklxltlkwkwolkkllwlrskkoklptllrlklpkloklkkkknxkpkvlkxrltlrkkllrlkvrkklplpklqllkkllwkllwklykukrkllzkolxslllkllmlklkkkkkkskkllltkklllosokllkkrzlklkyyktklltwkkkkylklllluloxwlllyklokkzkollkmxskollzkkvkqklkkklklyklklkklpkkslmlkvkkllolkkzknkntlltllllumllkkkllvkklkzkksrlklkyllqkllxtllknkknluklkklqkkkkynskmkqnknvkkykkvskkkusuknxtlsxkuklnxllkksxlkxlkkqklkklkllxwkpkollkkksmkqlukvkzlvlkkkkwklnkkwkllkkkwqkzllrkukylklkkkylklmkkkkkktllkllllkvpqlklklkzkvkkkkzwllllltllnokkkkypklkkykqlxsukkzlpwkrmllkkkkwlkskklqkyllkkzwnklmlovkkzslkllkkkkkpkmlwklllwkkvlkkvlkkxlkkmkomklqkklzvkokuvulyklklnllqxkmklllltolklkkwlywlwlknlknrylvlkkwlzlqklllzlnrklkxqlkzkkkxkkkntvllnllkklkkqlllukyvpllkklkkkkpokllklvklsllpklpkkkllloklqkklrlkvlkkknktkkllwkklllkrvkllkwkklxlklxkvlulmkltklykltkkylklltkrpslkkzlkklpkkklklklskkxxklkllvklklklkvkltllkklllllkllqlnkklktkkqtllllyolkrllkllkknklwoolkkllrpklklplukkkkslklqkksuryllllkvrllmotllkyklskkzskztkklklkkkklklrlkkmxllkkknkmkwplkklyklwrkylpoktkknllksnllklskkzkllwtknxlylnlklklyykllkllllrwpmkqktkllvkkktlrkltklkkmnltqukkkkkrkkklkkltkvltzskkkllluqkskpukllwlkrlnkwlzllolkllpkkkollzznpylltnqllqqslkokmvlkskkolkltkkkmlkknlskkkuslsxpkllkllkknplkllunkxrmqkklkmllklmplqktklkylkllwxllrllplltvllytkqkrlvkwkrkrpklnkkplrllxrnllxllwlqlklpkklkklxkxklkkllklklnlxsklklplolkkrrlxlklrklkrkklskklkkrkklkklolkmkkllrklklpklkskmkvkuumklrkllllkwlkklsolklknlklkkkklkklrllsskklvwlllxqpkzlzlmkypvkuklklryllltxlnklrkllllkowlllpklpllkutktlnkklllprxykyzlyklkknklkkkllwmmkpxlrlllnlktlllkwllkkkolvlllllqkkwllkkltlklklulkklkllommlokxklsklllolllsllkkslklsnlpmuwlklkklkllkllnkkkoltllrlkxllkvulpkllvnqllkrsoklkrkllzkklrlknlounslllklnlklkvnllkltlpkkkllrtkklkzklklllkkllkllkmkpllwlzynllnlzkskwlklowoskklklvkrvllkxslrsllvllylplylkplvlnszlkklklulvllllkkollxkklkkkkkklkkllqllollklulkllllnollrlqnnlklullkrllkylktokxknmylwtlkkllktlklskklmlysntlqklllkkozzlnkllslkklkkmylvmlkykktlllkoxsklmslklkolrlkkzkllnkklxkovllkyllsllqskllklkmkkllklkkkoklkzklknlkzylklwlokllpkkxklqkkkukkllluwlslykllvkkkkvlkkyllllnllykyksknvrklkxlkklkklwklvlllkxlkmlulkkktqklkklkkoklkpkplkkklklllkrkkvxprlkllwlkllpskklllkkmklllllllykvkrllllkvurlnklkyluxkllkukqklklklkkukkluqqxnskkxkkllklkxkkmlkkklxxkupkznllkqllzllnkluzwlkvrzolultkvulltulslpuwylkllnllkllklumkzlkwtkktllllkluxkkloklklxkpkklllslkkllklklllyklltklkqkoolkqkolklzkvylxullkkwkwpkkwzlkllvvkkkkkzzkkvkmwwwvqkxrmxkkkokkkkntllspklklllyorkklkrokkszkqlkltszkklkwkpkkkqukylknllsxqlllqkoyyplylkkqmllmkklllllzlvkkkzkxlllllxkrpusllzklulypkkllloylovkwkrkllpklkkkuzkyrkkkklklmkkkkkkkklklklllmllllklkzlnllkkkkqkllllklkykplxpklkxllkkkkvnlullxllkvklkxkkkkwlrlwklllzzkqttklllukvkkllskkkklnlpvnkllkszolklnqylkzkxlvkqvsqklylllkokllwslklllmoklmyklkslkvmlxkqltllkynkvnnkklpkklkllklkptlrkllpqkoklukkkokkkluwprulkkwkvklklunkkylukklkkuskkrklkkkqnlyrkkmzzkvtkkkllztkktlkorllkkololxlkllkkxkkxmlllmtklkklqllkluqkmlpkrkklxllllqlktlonqlllkltqmqkpuklklkktkkqlvlklskkwkykkklullklvkmmkktskklrkokklqlnklplkkklklllkvlkllllkkllwknklklllkllmnlllwlkwuksqsqrkqlnllkklkkkktllkloklkxkllllkltqkkkkklkklnwlusqyllnklkkloxqkmxkktkvluykqkllkvlklkwvkswkxlxmkxlulllzlklkkkwpkllkkkklqllkknllvklvlmkkkllwzspmlqlpqoltllwkkkllokkslkrlplplvwkswwpkktvvkklkkllllkklllvllktllqlkklvpklpulrqkpklkwrqkkzyskqkkkkkllnwwkkplkluxkrlklllknkkltkllllkrklkklkklkkllkkkkklltklrmllokkllkllllqkkspkmxqzllklkklqsluyklvllkkkkmlllknulryzkzlzuknlllkkklpnlkklklkmlxkplltmuwklltkuknlrllkkllqklkvonkrzplkmqumkwkxlklllsxklvkllknvlylkllrlkklrkkkyrkkkkkzklknlkllvlqnkkkkllksllvkklkyqkkykkollokvqklxukllklllwtlykllllxslnknlkmkkkqlkkrklllkrkwkkwlkllzsllklklllkxrkkklzkllwkllkqkrklqslkyyzksklklyllkltllzzlkkklmvklqkkkkklzsrkllxlklkollksluwkxmmtrkkomytktllvqvlkrllllrmkpkklpslklqlllkyklkllkrlkluslolkqqvkkkkkkqklyykmrkklkxkklllklkkplplkllklrkkkkktnktklkkkllkklytkllllkskmxlqlllklzkkpkvllklsllklllkvlzklkllkklqpmlkkksklllklkqlklwlkkqkpkxklklxumplkqlktwkxkkqlwkkllllprnklkklkklkkkllklsxmklqlluklllokluoklrnmlkkmkxkklkkvklllpllukkklkkllkklvklqltlkkklslmpkkkwllpkkmpkknklrllslxzlkkoylullkktkpkkklmkkkoknkktyklkntkklstkkskrkulklmmlylkkrklkkltkllkvlkwlpkmxlxkkkkuklyksklzlkllkkkklklvvyxooukkklllkklklskkukkkklpyyrlxwltlkllkkullllllkktkkukllpvlzllkttkmqokqkkkllklomlpkkkkklklkkplzlkkqulllmltkllklxvkllukqtlllkllkoskkykkklklkmklulllxukklllkvrlrwkkklnklllqllkkkklkzkkzkklwklzzollkllkkllllolpnlulllmlklkxpkrplklmklklknklmltkkqzlllllqkxykkllntktwyksklnqllzkklklzlllyvrlkkkklllklkwkkvlkozkllknlnlqlmnkklkxukkkltkqkkrlkllslllkkklxknkklltrkxlknkkkkkrllkkllkulknvoskkkkvlllpklklkkkpmllkxlklllkylklrkllklktklkvkxkktllkkskkpklkqklkkrlkllkklpkllrkyzlllklkullkkmlskrllkvklrkpkrywlkkkkkpklklkllklklklktlkllkklllnllsxkllpkukwllpkloklrxkllllumkoxwxkvvrkrknkkkwlkkkllkslvqrktplkllmlkvlkkyltllvlllkqzlqkkvlkrklplkklklkllnlktloollwqnklwlllkkmlklulkkkkkklkmrlkwkwlwvkrkllklllknlsklllkllllklkvqvlzmlkmrklxxltlplkllktmkksrllqlklklkvkllkllklkklklkllkklklkqwqollltklxlklkunkktvkxqkkklumlklklrlluklkywklkttzkllymsklkukkkmllwtlnzklkwlklqkklkmkllkkkllpkzkkzwwkkkkkoslkllpxvzlllykuktkkumlnvlkkpkmykylxutllwlxlxyppvllowlpllykkllqtuklllllklkktrlklokvkllklltkkkkskmkllyvlqlkkksklkvlktulllkwslklkllklkkqllllkkyllskwylllkklrllllllkkykulzklnkkkkplqlmkkkkvklvknvlluullolkklwlkkkllltvlyllkmkzlkqlxllulkllklvlllklllxlklokpnlpwllkklmkvlklrkllklkwkpullmslllkknlkkklylkkkllkklrrklklpqkkqklvyvlpllrklklvxzlllqlkplllklkxpukrkkkzqkltolkktlkolxkrxkvqqplknklokklylkmwtxkklykpkkkklkkkkklvrkkulkklllllkollrlkmkyqklkkkkkoltkzvkllkloxlrwoslkplollpkklkkklllkkkkloknlylvlklplkzqkllklkkllklllklltllklklkkxkkoknlqtlkpxukkzlpqukpsplqmllkllkkknmlkwnktkkklpkkklktkklklzuykklklkkwnklllkzosltulxklxkkllkrlynlskwxlllklkkpxtktlkzkrmllulxkqklnwllkkkkypklkqlklknklkmvqlllrxlmlslklkrllkklllmmlvkkkxlyklkllukllllwklllylkxklxkkwlnykllklrkknslkrplnkkklkklkkvllklllkkkzlklwyrxulkkllkklllktllkluqkxqklklkszvkkolkqrkkkklluvkvlklklykklknvlmklyuklqluwrlulkllllkqlvkkllvrkkkksyksllklslkkukkkkluykokykylkottkklnkqllkyvllqkkslkokrnyrkkylklwkluzxsllkxkkllkllkkllkkkkllkvpsklkkkkrllrkllkzvkqplkklkkklkklkllolukltkklsllkkzykplykxkklnrlnlllkklklkykkltlmxkllkslklklslkllkkkslloqlrllklklulkppkkkkllxwlskkllkukyllwlvzlkvokkklskkklkklkzlokmlklkllozkkkkkqpkkkllwkluplklxkkksrkllkrmlzolkmolklolkkpkksklqlkvkvnlluqklkklllkmklkukxklkktkpktyslllvllvkkkqvokklqknlsllkqknkmllqvwlllwlxklmllllkulkwnylltlkllklklkkklpxmkxlkuulllwnkklkvltskyllkllltkkklpkolpkkkklmvnklllkkkkkolklpxyksklwsykrylkktmrllnulksxszunzzyrslrxqkllkkkkllkklulkykllkllqukkkkskklllkmlknklkkspkktxltlyllylwvxlxlkxlllwsolpslkmomkkkklklmlllklkkkpkklkkqloklllkkwtkklkkpvlwllklklkulklxpkkklvklpkklkylkkopylllklolqlollkkllspknklkvmknkkkkkkookyllllkykxlllllkqqqlpkkkklwlkkrkwlzlksllkkkyllulyxulkkwmkllzkkkllsxlzklkkkmwlkvuvtknklklsklkvrrlkoollkklyskkwklkkolmllyvklskklullvlxqkkkkkwlkuzpkqukqklktumxlllkknokklollllvllylykkkllllkyllzkkkklpqnvkqokkqvrkllllklkuklklkllklllkklqllklllklkkklllknkmllylklkkmomkkxplkllxwkklkulllunklxklklllllklloqkkullomnlkllllkznykkmovklkpkkoktlokknnzklktlklkklkllkupkllurllurstkrkzlllklvmknkllkkqzqklzmlzqskzyklrkkkklxlklkllklklkkrqllkwkknmlvrlkzltvnklqkxyklllklxllkkllkkyxlkkkkklklyllkkkkkkxklzkrtkzwwkykmqklkylklklrllsskkkqllllkkllkukllkllkklkqklllkllvklklkkkklllksuklloklnkqlkllmkklklpkukpkllslllkmlzklkkkwlxklknyllkklkklklkkllllksvlznkllllllklpltlywklsxkllnllkmxkkkkolywlzpvvxkkkllkkksllllkklkllllllklzxklvlsklllkksoklwlvllkllnkulkskzrlllnkyqlqrkxwklrlvkktsuklrzkpkkmtkkqukkvllklylklkklkkkukllkqllkllllvllkkkoqsklllllwlllzlttllzklkllpklxkllzzlkuksllklkklkkllkolykplklnxxylqolkolkknylkkzknnwzlkvlpllllklllxvrlvlkkvvolkolkklkukkknnlkklkkklkkllkluvkkyylklnlkkkkkmllkllkskrkllkklklkokmxlslkkllzkkmlmlxkklqllknkklyokkkkkkklklkkoukltkkklklzkukzlkklkllkklllwpkkrtllkkokklkuullklktllzxukkllylnlzlxkllklkkklmrlwklkoprllvnlltkqlyllplrmllukxxkllklwwulpllplmklwkklkqukkskqlnkklklllkkyxlllkllksskltlsrlslkllkkmlkknkqklklklylnovqkvkkyplylkkllomllltkkklulllkkylvlkkmxplxwyslrlupplqlnlktkpkqlkkkkklzmllnzpqllllwylkmxllovtlklnuklkzllkklrkklpltnlmllkkvklwosqqllwylovkkkkltlllklkuuloplkkkokvklklkyllkklolykkllqkklllllnnllkllkllkuwlkkltkkkkvlkklklssqkkkkllqsllkklllpqlllvkxwuwllxlkykkkwllkkkmkkkkkvnkklllsklkklklllklllkkkklknkzrknklkkqkkllklnkpvkkkrklkllqxkkrmkkklklqslklrmskkklkkklxllkkxlkkkktkwzkolpwlllollkplknlklxkllrmllkxlqmkklyllklklkyllklnktkllkmxlkklnxzkoxvkylklkkkwqkknklknlwmllmqklkklklxlklwkkkpuklkzkkmlopllllvosllllukktlyzoyokkolkkolkslnlkkkkkllvtllutvlwkmkukwkllulklxklsxrllsplmqkkqkkqklkrklkolvlklkyklzvlxslnkykqkmlylkkzlnkwokklkllxkkwkyuklkkkllkkkkvqlwpllklllkkllkllkzllzlmlkzlolwlkkklkkkkkkklklmlmllkkzuxllvplkkkkklkltktkkqkolkmkllkkswklzqzkkklkkklkkrkklkvlklkllkkvskvklnkssklklxokpkrkwkllknkllkslklyklvlkvtlwklznzklkkklolwklklkkkllklrkkkkkklkqxokkllpvllplrqlklklskollkkxxloklkrkrkkknpskkvlplqkklkpnkqnwnlllzkkvlklkxlukkklllklrrnxoklvlzklzllkklplkklkkkkkwynklsllzrkkukuxoklkrxykrlvlkkkwlklkkllllymxllllkplklukpvlkuklkkkkkkllrxklllkkroknqklkokqlkklmlsskllklktlloklkpkklklllrllzlmkkllvkykskllwklklllqrtkkvxkukmxlllllkkklrulkllmsklkkkklkllkkpltulkqllxlklkqklwkllklklmouzzuwwklkkkllkkxkklkzzvlkklllqkklrtlqrllkkklkklurkqkwslqlkkkwnlpslslkpwuklrnmxklklkkkmskqqnkwyllkkxkzyllkollknllkklqklkkkkllklkpwklloklloslpkkktlmvplylmmrlukklxlplklkkkktlwkqklllkyklllkumvlkloksykkkrlltvlklkktlkklkzkkkkkoulkktllokxokllllklklllllkkmlllkplplkkslkqlkkxlyklkzullkkqkllzzuvyplkpovktwlnklvskkxlnkkzlkkolkxlvqlnllkykkllkklllkzlmkklkklllkkylkmwkllllvlnlsllssktlklqlkkklllqktkklkklllkvllkluxlkllltkqllwklyklvlklokmlkrylkklllylkmllkkrplllllxkpllyllkuuslmllysltlpkqvllltzkulkskpklkkwkkploklxkllzlmkkllkkllnlkklklktklklkznpklzyrkkqkswlvlmlllyyklxlklzwmkkllkoxlpklqmqlkvvlkwlkssllllllulklklklkllxlllonrllzkllklxlkklkxzllnkklnkrlvxkwkllnluskkklxrllxknklkklukklllqklutkvqlslvplkzklkpkokolkllylvlkkokvnkkslolllkllkrlolnllknwllukkokllzksklyqkklkolkzlllkkrkllklmlkllplloklmrllklnlklkllkkwurkwtllklmllklkpykkykkklslklllkkkklsmlskkvvlrlkwkllkrlkrlllukklllkkllplzklwolllnlkkzlkxkkplmkolklkkkllkskkkknullkqlllklllnkqnlkklkklllrlkslrlkrzlkokvuwllkmlzlllnokxzmlkskmwlklkplklvuklkyxlxqkxzykkllklkyplkllkkvlkllxtklolvkkkylxvkqlksvloklklkkllkwlllklkkwlmwkvpklrltrlkzzlmkllkllulzkkllxwqkqltkolkplzlkuzrlklklkrlkkkkllklkkklklollsklllkkrtkllrzkklnklllkukkklkslklkvklklklllpllkklkqukkkllkklkllllllrklvlkkknxltlmluolxklkkzlqrrrkkxkkxpwkkrullllkkkmzrkltlrkkkklkqwolrlllkwlkkllwvllkskklkkkwkvkllzkkkollrlkkklwmklllmylkllrknwlxrwlplkllklllluklkklklwlplokktrmkllxllklkkksopkvllkpllkkllyklllwvlkmlklklvqqkloklklvrsmkllklkplllkkupkkxklwktlsmkkkkpmklkkyklrolvsllntsslzkpllskkkkkklkkrknklkwulsvlzolklklpkkllkpkkkklllvklzlkkklrlxskolslkpkvlkqxklllynlklmulkkkqkxkpkknkkxtyktukklkkkmnulskskkkylkkszllllkukkkllzkxkkwukxlkkllomlkqpkxkklkwlklklkxqkkmkxlmlllmkoullllkllqllprlklmklllkkklkvlkkwonkpwqpqktrmlkzllwkzlkvlkylwtrrwuklkklklvllktwlkklkvwkmkvlkklkqxmwllkpkklrzsvkklklpkllolkllksqkzlnllqkklktrkqkltlylurlkllkluklkkrlkkkkzlkklkzskzkkkkqnrkllkllssumlloxxllxrllkmryrtklylklkkktlkllklzkplllkkrkkkslllkllllxulltkrkyynlkkkvkkwozkkskkwyvksklklvpqlkllkvllklkollkoklkklllplllwsvlyolorkzkkskxklkklkwkultlmmlkklklkkkkkkslouwltkllkoklrmuklnkklolxkkllklkptslklknllkkkkkllukllknlnrpllutklklukkztzkkwkkxlkkllllkkkkkkvxrwlkllkqlkkwklkkklkklmklrmklxlllkkxlllsllkkmlklkkrwtkkllkkvvkulyylkokksslklkkzxwlkllktlvlzkkwmkkllrslkomrllkkvklpulolrlllllllllosllpllwrqlqvkkpplrkklullsxllzllumkkovklrlllsklykrkmkktrtkkkkxkvopnrvkullkwtklpulkulnlkkrlklkkkplrwkllvkrllkkkllrkurqlllytklklmlyzklklwkqlzvzlrlnqklllvkmyklklyklllkqwkwlsktrslkllkllllkkvkovlxlkllklvqkkkklqlsllmlklukwlklklllokkkktkywllslkokklllkkklukklkkwklnpkkltkklvlulllkluklkkklkllqlxkxlxolqlsklllkllrqlklmkkwkkklkkkllklkpkllkklqkmotqllkslkplkkkkllvklllkllvllyokkkllmllwupxmwlmxnkllkuqlkkpkrlollkkkzkllylloqkkvvllkkkxtlkkkkkullkktkklyktkllxllxllkkkklktllsmlokkllkkkzllullkkklkpkxkklllltkqmkkyykkzkksllklkktnlklklkklkulxyulkokvlkknltllolkslkloqlllykkvklwkkkkqtlllowlwlupkkkkvkkkkyklklkklllklkolkqwlklkllllkkllkwmtlukkpklklkllllqkkkklwklllklvwkllpkllzklkklukklzmrlzllqkkkkklrklllkllkpkvlkkwlmlxqulyyzlyzkkkkltllklxklkwmlskkwkpnwtkqsokkplqlylkpltkzvyrkkolvlloykwsllktkstkkrklkvllkplkwukxnmsqlrlplklxklzykllkyklkkwlkykklllwplkkllrxllkmtklkklpklulklllyklysklrkokskuqknkklklkkkxklmnkkkkqzskklprllzkoklklnllltlrkkwkkkkwnllklskkrkklklkkklkllklqlqwsosmkkkklkvpkklwkkklllklznlonlkkkuklkvxvklkuqykkklllklllzplkllklkklwsyklkxykkrlvnkoklkqvklzkklklkkmkklplllollrkkklllklplkkykokklvllsnlvolwllllkkyllkkuplounkoxlumkkprllknrkkllvqkkkkykkkkklkkllllolokllkukkvykxmvklklkkmkukkpkqkpqkwktxlkkvkklklsltzlukzwkllklmlnwxzklltlkrkkkxkmkluklzlomslkklrlkwlskwlxkrxlllzzllklrkxkkklkkkklrrkkzlnryrknkkkklyltlkklylkkkklklrlzlylwllpxlkxlwllrkllukkylkkktkkkllkmylkllllzkxvlllplklnlsrqqlzllkllkkktnulksoqllkulkkkkklllokulnlkkkwltlkykllwllollllklmlllkkklrknvlqklpktpulllxlukkorlkllkllvllkkulllkykklklyvklkkkkklklvxlknlkxrlkllklkkkxlllsklkkkkpkklllllkllklklnklqlwklvkklolltlqkklrkklpyllklplkmkrkvvunlktswvlkklylkskkmkklkkklllllkslpvxlrkkqllllvwulmllkvklkkolkkkkkkkkwmkkkkklkkkvtywlkktnkklkkpulkulzkkkxlltqrskllvlklolkqkltkkkkklwlllklkklllsvtuktykkzkklkzkklkkztklxnmlukllnlqlkklkvklykzkklklwypxoolklkklsllvkkkkkrlllylkkkkknklrlvlyllklkkkklkoulkklkkkknlklknokzklklklkspkllxlkrkkktlkskslryllllklknpuluulxvlplnoylokuvkklklvtkllzkvkkklklkpktkylrkkkvxkktlkllluprmklvkkzlmlklylklktkkllkklulkmllkuzqlklkllkplllkllklklwkllsqlklklllpklwlkrkwklullqqqlmpkmlxokukklklrlkqxkkpkulllrkkllkvxklkllkzuqlsklrpolqkklkrkllmlklnllllllltolzkokzllkkollxkllsvklplkklpslkllktknmottllltklkkkxlkkllrlkxlqmpklntkmykkmslkkklkvlllkllkkknkklsklklrlklklvywulllqlllknkklllklkvllkllknmllkxkklktluvllplklkkkvlkwtlqlkvklkkwokrqzkllkrullqkklklkkklvxkklkxkkkzzklkllvklnkollksxlkkrlllkrlktvlklqkkklkkkksnkllkllklkkykllkkukllllllkllkkvkkllllqklkllqvklllllllkllkvnlkknlkllkykllllqmvkllkklklllnlsmuvkomkknlulkkptkvlknllltukkulkkkqnkllllrkllslowkvloprkllxykkkklkkmlykkkpknklkklllkkllklqlkpltnoklmvvkylnlllsrtmsllkkllulnkrltkkkxlklvtlykyoknyykllllylkrqlkltxkkulpvrnnwxllkklzkkkllkzskkllnlzqklkllllumzlllmlltqluyqkkkklklzzlqkllkllklkrkmlkllkklnklllkllkkkkplkykkkslkktslklxxkkkklylukllkxlkmlklklukslxklklkllkzlokylkkklswlklmkklklouklsylkskllmvqxkzplkzkkklnkkkkwvoklomlulkvllrllllpkuwkooulkukklkukkkklllltkrlkskvxlllloullklylkkkklkrxlylklsklllklkylkplmlkullklkzllkkulllkklswllzklkmllkkkllqluxqmulkxlllzkuklkzlkqlkolkzykukxovnloqlkqvlzkkklqkqksqklkloyllkloztllrlollkktkwkkklwlkozlynllolukkvlkkkkyklpxkkqwklkllokwmklktqovlllkklklkkkzlklvwkkllztlkuokywllukyllkkkkkkkklkkklllkllkklklllzwspnrqklrqltltxplkkkxtlklkllkvkkzkklkkuywklmolklrkklpklltxlvskkwkklzlkkllkklkkxrkollxlplpmmzklktlzpkozlkllklklmklklqklklkmkqllkkkkkylylkklklkklklllwlkkklkwllkoklulukklkllzkklkxktsllkkzxkklsklxkqltoklknlnlylukltlllplokrzlrllkkllkkllkwplqmllvnozllkxmkkkkqkzlmllnlkylzskkzklllvklkkllkrrlkkkkstlkulxzkkllokuvlookklklkyypyullklkvkkrlxlkwlkmkmylkxkllklllllkmkkpkkokkzkklkuplvllrulklkslkllllkvyrkukllkqkskkloklpmlllnkmllpkkkllvkrnlkylkpkykllllmlkklkznlkplkmklulkllrllkklsrkllktkllywvlklkkklyllllllwlmkylomllkykxlolllkkkpllkqrlznkmkkmqlloollklvkqkrkqyklykullklwkllklqsyplkqwkqnllllmklklkklkltkvzlvlklolkllktlkkklptksxpzklkslkktrnlkkrlkllktlutsllklvluklwllwzyvlxkmklzkllnukkklklpvkywlkllrklkkypkpqsknrlnvskqklxlkklplvltokkklqkkklkutwmuxpkkkkkkyksmlkkroklkronlklkuklklokltkqkwvkllkzlloklklllknlyklllkolqykwklllkkqllkkoqlkllklkqkkmllpmlmlkwlwlollkkopuknlkwkkxmlqwxuksklkkmllklklmklkklzlklllullllllkmklllmyrlkxqkxklnkkolpllkmkullklklvxzqlkxklklskllskkkkkllloklkmlkllvksllkkkqumklllzrkkkqkqkkwzlkklkkkklllkkkkkklkkkwtlsllllqllklnzwlklukntkkllklllkkokvlkylllvkllllpllllknkllkpnskylkryzlktkklknkwkkkkwkkklktklklskynklkkzkwlklkvlmkklkqlkknlrkkuktvkkllklnkukklkkkkvplrlkulklllqrkwkwlkowskylqlllkkrukxklkplpzkklllnkktqkprllrlkrkkokwsllrkyklllkmlkltmklpzllqzklkklllpllkllnplrkklrtlpkllkurllkkpkqkwkklkkvyrkllllsklkvllutkqnyskukzllkmmklmlkkzukkkklkpkwkwykulkltmlkrplkrlkkkmlkllkusmlpzklxmszlklklvxkpyokkluzlllllklslnklklltlnllrllokllklllkklzllkpkmlkwwkxlllokkkkslkkkokmumklxkllnwkokkskllkynllxkkkqlkkkklmplrlkkpkuklllxkzxlkpkqlkkkrkklmtlmllkzpukznkzknlklkllvtklllkukltkkkukqkkllkqklkknrskkllkporopknlytlkkzkmlulokkpllkklkkzklozkswkllykpkkklwkkymkmqlkxxmsltlrllllklykrlnllkklkkpklknlkllkllrkkmkllkllklkklzkkkpklyrpozkknslzkkkkklvprlkklrmkkxolyvlwllulkzlkywllvkolltklkpklkkzxslrkkkkllklllklykkklzkllkwkkkyklklqplkqklykyuzlkklkzkklmumkzxlklkkkullkklkqklkklklwnklllpowkukrkqwkktkkpukszkkkplllkorllklmllklkyllvkllllkklkxtkkllllklkklltkkkqllkylklzrklkrlklklllkpkqltlwlklllkylklkwkolykkkykylxyklylkklkklolrkuptlllyvlkkklzlkpkklnlkklkkylllkkolkllllullklklykqsklvklllllllkvrxqkllkklnklmuklplznlxkknllqtklxslsklkknrlkoktlkvplrlmllkkkzuzkpklrllwxllkwpkkmwnxknltkurlkkzkklkkllkvlkklllklnkkrktlkktlkkwlllkqukllkkqkklmkpklkolllpkllklkvklklllvwkyklkkkqlkktskkkktpkpnplllouksllkkllxmlllktklkkkxlktlkklklkzksllllklyklrolkxylklpqoktnknlllkktxslmkkkrkppkpklkkukklllklklvlrklmllunsmwllkplklpsrlmovmqlklkmlzklxllvkxorkklykokklklxqwlllklkxvlkyoxkzkklkzkkykkvkllroktmwllkqllkvlrlmllllklkullllkkllkkpylkzlkkkkklrklrtkkkklylllvlkllkolklmlokqklqllvqtlkkkkkmlwkllzkkklvulolkllkkkozyklllxkkolwlllrkwklllvyzkklzrklllklollkkkpqktollklkklkkplkmlklklqlkkkxrltkuqlklltqlklvnllwknlkzqlklkklmwzkkpzrpllksykysllrpkwkyklrllltpkzkzkklwkkkkllnkllvllllpklslkllllolvylurpkklltlkwlwkkkllkkkkvllklkkpkkqkkklpyknlllstllllknoolklrlxkonltplktkrklklkluzzmkkklklklwllkklllkkklllllklyllppkykllkllkollkulkkllkltkktulotztkkynlukllqwqllmklswkvlltpkkkkwllqylklkllkllkloplkqkxkkklllkkllllknklkkxwllknlklyvllklkkvkwlklkkklzvkwlkmxllkklkkmkotklkqkklkllkywrkpsklkkkkkkkkykxlrlmknwkkkmwkqkzkvlkkkvlnlllwpvlklzkkutklzllklkpklkrmxkpktlsllnrllzlrylnnkllvkkmkklklllkkllluwwlqklskkklrloltllwlwlxxollllkkksloqkkxskklxlkklyllnlukxkklwlkorkzklltlzlklvnlllknlvknsllkklklllkztlpprklykulntkmwzqzklollklkkzkulklklkmvplkkllvwklnvkmklkxtkxlmslkxtykkwllklkkkkuzkkkxlsllklllllllxulkllwlqvllmllksysllwkkuzkknulmkllsstlstkkllklulnkkqkxlrlrrmlptkklzklwwllklkllkzlkykkkllskkkkrkknkllkqylkknklklkklkkluowklkklkkkotlllwtlklllyzkkkklkklmmylyrvkkoklkkllkklkknykkklnlslklklkllplzlkllwkxkmkptrsxlklkllullvqmlnzlmtklkkzslklkkkrkolpklllpklukkwlwmkllkmmkmkzxrlpllkvsrlkklkkllvkkpllzkkqkklqlkkxlkztlklkvwlkklylllkmkkkkkyllxkklvkxkklzkllkmkkkkknkrlkvmxlkkkkzloktkluqvsxolklkulqkkllukkxxkwmlrkklulrllkkokknlokpmlklyklklknkskkoklnukklkylllvlmkkklkllkkrlnklkkltkvlqltzklkuullvkxkvrkllllllzlllokkulkpklkklnxlllnlkplxtlklkvlwkkklkvkkolplqkylktxoqlrlrllluplklrmwrwkltlkkwwllokkzkkkkkllklkkoqktmkwklkklkqklkskllkyollkkpvzklkzkloklksllnqkkwtqlnqlkkzmxlllkxlnokuvstskllylzlklmlklswrlkllkylklkkkrlkkpllllwlllkkkknlsltvlvokkulkolkkmkkwnxlslkkolllrklkklllrkxllqlklqkllxklkllookqkkllklkmuwlllkplkkxlklklklkklukpllkkwlklklmykplrlrkklukxnqtmlxkkklzkqkkkxlkyykzllukslkkkllzlolklulllqylklrpllklykkkznklllkwlltkklmlooklyvokklrsxllllslllqlkolkllknltzkoukkklvklkkmlkkulkmlqklkrlkklllokloxllllkwlykpklwslukkkkkxomkllrltktkklklklllkwlklnkklkkwlylnklrlxrlslllplkklykxxltllqkkmllkyllvlllwklkkuwlkkllllkllukszllklklnlxklkpllwvqlnkoktklklxsvllklklksqkkkrkklllokklrnllkkklklkllykmlurklkupxskkwrllvlkknurrqkkrlkkoqlkzlkkksktlkklrkkwrllnklklmlvqulkplorulltwwkkoyklkkkklrlmkoolkqlslkltyllkkklvlpkqqkokslkpsqkkkqlszlyulkllkkklykkulloklklkktqxklksllklplknnlklklkxxxlkkylkkllkllllzlkllwlkllwkkkkkvtlnkkolooknklkyxkkxqlkkklllllkkqltvklxmpulllkkklnkxkkkkrkkyllllovllnkkkltkkkkkklqkkulwwkqlkllkpktkkkkqwnkkoklupkklvlllrrzllklkkllkkklllklkmkpsunkklklklzlllkkkolpkkkkkxlklklvskkvzvklrlvnwlkkkkxlllnkllmklrlswrwvzlksynkkkllxkskkyolrlnllkwskllkkllkokklxtkkpnmwllukqlkkkklllklknklkpklqklllvkkkkkykkknlkklkkmlluwlyltllllnqkknmknkklulkwkklyllrllllkkkkuokkrkpmkynkwkvlzkkklnkkkllkklkkllkklkklpllkytlyllrklkptlokxpkslkkkvkslmrlllllllkpvkkrlkkkklyllwlvlwklklkslkklkllkklukkklkllkstotlllkkwkrlkokklyzlkkrntlklklkllzkkllrllkrklklklmkkkoxpkukwkkuklklkkllklykkklknlqslsrklpolkllqkklllyllsklllkwullpllltuskkkllkpklzkklkkkllylplxlllvllkltlszrxllqzqlolqkknkolklkklwlzylqklltwklylnkklmtlkzlklkkplxykvullpkkklllkxklykklmuklktkxnqkkqylykvlllvklklqkklklpsllktlkylllkskklllkzmllkzrqukpllllltkklklkkrklwllllkklyykkkylllpxlxlllllyvlskkklolyymulktklkklzoklkkkkkkkwwlklllwllkkltlklplykmllllqollkkllmlllzlltlvllllrllkykkllykuklrlknxllokmllklllkkykllnyylollklkkllkmlxtknzkkluxkktylkkkllxkmpolktkkrktlkkkrkklpkkkptkkyoklkkluklsklksklulllxklkllplkllkrkltkkllzklkwllknlklulywklskoklpkkwllykykllskllknkykkpllpqwkkklllllzlrxsqlzulllrnklzktvkkkllkkqlpkluqlvpzkklxkknllllzprklkvlskkzlpklkukknlnllkkllllllklylllkllkxlklklkwklskkmmololkkklxlollrklxklrklkqtxvmlqlktslktklnlssmpkqkmllrkrklklklllnsuzkmunkpulzrkkkktllmllwlpkkvwkllllwkkkolltzqquutlnkyoplkukolqllkkktlwwmllllokykkplpslukkxkkkwklqplkqusklqkokmlplkqllmlzkllpllllkkkluylklzxokkltklltnskllkmkrlkllrmxrlkltkknlsllkkkkkkkkltklllrltkwklnllknkklxkkkklukknkllkllkllmzkykklqzrluovnllkkkvlkkrlkqlzlllllkllllsktpkzqmplklkklkkksklktusqkkokvluulknzlklkklolqkkksxkvkuykkvlkllxlrkkzlmulkpqkxlvmlslklmyyoltolskqkkltqlvurlkkkkklkxllnmtqkktzlolwnqkllklllkklukpkkkkllqplllkllkotrllkkkkksklkkkykmlkmvlukuyqwvklulxlkklzlllkukmlkkkvklsllkllklkkllqxsrllkomllolklwsllqlsllwkkxwlulllllkrkwklknsmrksklklolppkkkkkklllkuwksklllxwkxlrwlznzrxkklkkmkkkplkkkklkkkrlullxkwllkkkqolllxskwtkllkkkkkkllzykkvlvpxmvlulklklklkklpplktqzllllokmlwkkkszklkkktllkkrznzzllqxllkkkllqlklpkrkkwlkkklpkkxlysluqlkklkllllwqllwlkkkkklwkkomllskplllmllllkklkklltlxlkllktlmpkwmlsyulpkklpszlkyllovkklnpknllllkkkkzokrklksvlzlkrllllllprlkkkkskllllqnkllpolkllllkkwkukkolkklkmykkllkskpkykllqklkokwlokllrlktktklnrmkkklpkkmkookkkkmnulllqnlmllqlvzxlkkkyltlqklvspslklkrsulllkvllkkkllvxlllllpkpmklwlllulkulllryrywzklwlllklllsplqkllkqkrrlrnwkpkltlkkklkmmllkkorlmlykykllkollvllzkkvlslsqoknqluklklllmwklplmkxkkykzlvrkzklolkllvynlnklmltllvllkxlnkllksllklsnllrkkkykkpllxnlkkllzlslkkklkmlylkkpyrlkkkkkkplwkkkkylrukklvzkkqoplklultlllpkklllsmlnvlltlxullkrpklkklzllvlqslonlkllllklkkwkkllltkulwlkkklkxllklkktwkklkmllllnzkqkrklklkksnkrkkkqptpnkvkllxlvzolllkkzmklkkknslkklzlkyllpvlllllkvkkkokkkllmkkkwsqknlrkppxzksvllqyukkkllkklkuollllkkltkkllpkuzktklnrlltlkllklklkomklklkkmkykllnkllwpkxlkkzlllkstlllqulklkyklxkklsklkkkllnlkllllkqytkkqkklzklwkllryzlrlkkwkxlkzzmllkzklvzkyyknklkpnllyolkkylrkkmklllknyllluklkknkzlkllvvyklpllkzwonyllklkrlxwuklxlllrllsqkpkkklkkmrlzlklllklklkllkllllkkklklwklllklpnkklrwmllkpmkyllllllukzlwkkllklkllpykllkkptllklwtnllkzlkmkllkqklqlkklpokuwlkkllnvukklsqlllkllkkvlkrllllrlkkquykkklkklllkykrvkkkklklqklxwlllkswylspllkwkkxklkmmllllkpxllvlwkulkmmppwqknkkrlpkkkkkllzklpkklkllkklkklksklkllnzkplwkktolkklzlwkklqrlkksllnkkulkklysltlkkqlkktkkklkolklklwkokyklkrwwlumykoxkllkllllylzlkwllklxltrzlouvkllkrllkkwkkkkklvrsskkwlllpxklkkklkklknxklkllpmkkkvkltkuklwrmzkzklnlkknkkkklkrkmkkkqlklkkkpkklvlmlqlklkvkltkllklluplkklkkxllxtlklkxkllklkkklrullkmvkykkkkkllulwkzlwmklmknlkolkklkkllpkkklrktklklxslllkkktqlklllvvlzllknkkkolkllkloklultlkkkultlvlllsklqkvklntkuukklkkvlwlmllllpkllklkwwwkkltykqlkkmkllxxlrklkwlkrllllkklollmklklkplkmwkllkklppukkzlplkkowmlpklkllyrxkmkvmklspkllkvlkzxvllkllzklzvlklkrktklkkllklolklkllklkplwllmkskksxsklvkklqxttlllklokkylnllvxlkmrmskkkylwvlrzkzlkklzmllolylkkktkklqlklkkvlmlkyllkktkknlllkklkkkllylxqlkklllklllylokllklkkllmlkollnykzvxkkklkokylylllklllkllulllllvkkukrkrlvlykkkkkpklkvkkupllkkuslkmvlvnlkkkklkkkklkkrullklulkllktkszlklkklluukklkyktkklklzllklvllkkkklkkolllkzkslymklkkklkkkutwklklkktklplnwluvlqnvkkykkklolklklkkkltkllzwmkpklklslslkklllllkkkkkklllkwylklzwxllokynkklllkvlkkllxlrklpkkttzlxpkqlllxlkzkllwoklklkknposkkllkqlmzktllkqkkllkllzlkvkslmvlkrwkokxkkloklklnkklxxztnukklllllklnrrktlllzlkklnlpkskkkkpklrlllkywloylyykklllskkoqklktvzokyvkkllkklstlkklllloluqknlvqpvlkkllllvskolkkvkutklnlkplwkplolkkkrkokkvlqxlkkkvxtllkklrkklkzklrlskokvkrlzklukmvktkllllkkkkklktkkklvvklluyvkskllkxllxkktlxlksklkkloplllltlkkkknwkkllllyqtwlnkwkllkqrklulynklkxllsxozlkvkrymklklllllkllltolsklllvlpyulrkllkkknmqlsllkmllllklltlzlllyokkzlxxlllklktlyksklmkzknlkkkllkrmkkkzkkkkykvlxvtlkoulllkkzkllklkzklwklskytkpupklllokwllllrkkvwlnklokkktluklrmllluklzlllklkskkkkklkokllkznlltkvlzlkqkklrlopllkymlzkllktlyslllklskrlkkkpvnxlllzvlyllwkklkpkklkrlpqvkllrlllktklkltokkxtlklkkxklknlknksmqlklmmlllkllllklklrlkllllukpllklmkumlxskpwkplkkkklslklsllllzklkkmkslkklllywlstlkltoymllkpkpslkmlllmlkzttklrknllknplslknzllwulllyklmklkltzqlllkvlkkkklkkmxlllykklkkrnklqqxkqlrlkrplkkkksmkkvlkwlklkkkxsqklnnklollkukkokxkkkmlkklkysllkrrlqkkkklklkkrlllkkxllkllsklklmmlllklkkkrkllllwlkqmuvpnylkkkulrvrkllkknkqkklklllwlllyqkklllusnkrpkukytrkkllkzkkkrkktkknlkllnkyyuyzlkolkkklkkkrxkkllvkkktlkkonlkkllklklllkwkxlkllkkzkllltlmlqkoplkzlvkklllzokxowxllkymlklllykknlkkykztklqllzlnqlllkokkqmklklnorlllltpllllxrkknkxnnkltvklpkknkkklrkllllrmkkkkvzllrkkkkkmxlqqkkywknkolkuvllukyllplklrkklkktkklnzlklkllnlqxskkslllknsoklxlrllkwzkkwkkzylvzllllkllkllklllklyllklklolrkkkkztpklomnkkklsopktklkkklurkkkoklllllllmwlnylyxslkkkyklykllokzrllllnlllvmlkllllkkykkxlkkwkkklrulnklkkrvkkoklvlkkkxukllkpklskzkkklllllvklkklklkknlkkklklsloulkkkkkkktkqlkmklkkqlzrxrlrlkkqkkkkslllownlkkwklxslkkwtlklklrrvklklklwlkkpkllollqkllkukkwwlrlpllklkvlxkovkllkqlrllkllolkklkkykmnkrvlrusktvkqkkmkskkllwlklykklnlkkllklllokllvkkknkoyllskkoyvrkykynkkzlkrlklktlmlqkuklzlulxklkvwtskkkkltlvnllkollkltpkrxylkmlslrlkmsnqllknonukwlylklsllzmullulllllkllrplslkkxlklmkkkpuqnxlskkklkllkvxknpolukkukkkslzlklrtnyzrllkzxykkklksllsnzkzzqnvypxmklkkqwskltxlkkzllkkornlqrklqzkqllklxkkkukokllrllklllrkwlqvwkwksullllkklklkukmkwkxkllwykkvsswnkkmklkkllkyvklklkkkkuxklllkrpklvpkrllkkkknkltootkqksyklslqkkkkrxlxrlkklkllulllvslllkkrklkkklxlklxllyllnkulowllkllpzlvnkkqzlylllkkllknkllxrvllzllkmllvkpllslkkwqkklllnxwllvklolkolkkllltklkklktlkpkryqmkkkzqkkkuzlpkkokkklkykkolklzkpkllllmkzvlulvznkkklookklkkvllxlllxzvkklozkouuskppkmmlkkkulllllxkokllllykwkkllkkxtkkkkklllkzllklkokwsktkklzlkkllwtklllklqkkkukllxsklknkkkkuynktkwkkmmkkpmlkkkkltkqlynkpltkklqkklqltlnkqlknxkskyklklqlkkklkkxlltkllkkllllkkkllkyluxklklpklkvrpylklkqvkukyzrlllqlllllksksklkllklklwqorlkwkqkkkkklklllklktxlrlkukkkksxklnrlkqkmkkkkkknloplkllklrklllkwmlplllkvmnkkxzkylkktulwkptylyklkkkklkkqzklxlkzolqlxklkkwlktlkltlzlklklklkklllxllllkwlnkkpnlqlkvoqlllxnlkklkktnpllltlopoomkkrklklnwlnkkxqmkukslnlwlllwkllxlkktkqllkllktllslkklpzlukllkllomlpkllrlzmvnlplllllkrlksrkkllkkkklkkmlkkkkrtqlkkllkyxskkkkksllzlxklollklkklstlkollmkswrkrnlxktktwtklrluvukklvmklookkklpntkkmkkkxkkkrulkvkkkkkkllqkpkkokkkmollkxtkpuwqvlklklkllzkkkltrklkkkqotkktyolmklkkykkkzxwlkqrlkklszqlyklklklqkkpkkkllkuklrtxlllrlluklyypklzksnlwkllxnllllwlyltklloukkkrrklvllllovvvrllklllkllmkklzkllkllktlxkkxkrlqtwkvzzkllkkqylluynkltulkkqkrllskkknkvrxlvlkvsulklnlzklkzrklstloypkprllulyvnkllktklpkokklkykkknwqlznklkylllkllklkzllwkknukklltkkylkktzulnlrkluwzqlppkxklltqqkkkkllkkoklnkklkklqlqkkloklklklumlkulklyvllkkkklkkwklkkplywzpqlolllllkkkkxxkklmmkkktlkkslnlsllpnlrpkllxkkrlrkmkklllkvlkllkkskmnlplllplluklkklwvlkokzkmlmlkkrvvlrlmmkkllskkkpllmxlkkklkklllwolkkkklkkkllkwllllllysklknlkkkkqllkzkllrklssluzkklluskyylyoklklkkllpskyxukllrzlklllllkklllvkkkkklllykllkkwpklxmkllkkllkvlkkkuklllkukllrkklmkkllkkrkkqkvolkquklkykkqltlpvkllkskkpkkknmlllltmltlllnllklrlkkzslkslklllmkqlkryluwkloykkpnkyqlrklxksllrlknklkllzkkskqklpspllzsylkklklxllqwlklkklkklkllllllnkkloykkllzwlrkklkklkmkklkkllxllkklxlwlwwkknlkvlypylllklullkykollpkkklslllolkyukkkmlllkkklkmuyvkllkyqklklkkyvlkklkksrlklrnwlkkpkkvllukkkllklqllkqpkwkyqklokpkokzkkolluuoxsollklwkkulllllnwporkulutlklokqkwuqllolzklpkrvkkklllxklklklkllkkllzlkklkllkzokktplxpllypmmklklklkkkkklllkvlwlklpksmkllklktklrnplsktlksvllkkvolkkkkksllkklllklklmkkwxklolulllylklrolvskklzllmwlkplkrorkwlnklulvklkyklkplkklmlnmkrlolllplllklulollrlkkoolkklkllpltllsllkltltxpyxlwlylklpklkvlwlqkkkkkqluskvlknklklprslrlkkktwlxkvrkllkllkvklklkllkssmxllknlkskkksllzlkmlklkkkpzkskylulxvslkqkkkqlkkklktllnkmklllllkkvulolklkpomklvkklkkxlkvkwkrlxulkklkkkpsnklkklzrkkysmszlqktlykokklklkkvukkrkvkkklqyllslkrkkyklnlkrrkzpzllklxkkkllvkllllkkzklrutlokllklyklllloklkllqwsmllklqvkykllzwlmkmqlkllzokkzuklwklxlkzvlkqkvwklrzulllnkkzllklkklklnlkkklklkpklkkrkkkylvslyllllkzzkkktlzltllkklklktktklzulkumkklkrkltlkkxllloklukyllrkrykxllkkymlltllklklswlkkkklklklklqlkkllskkplkkvwlkruklwklyktpknkkkklqlxlwklklqkklvmqklkkllklkmllsuzkuollllkkllllklllkozllkllqlqrkvqmklkklkkulkkvxywqlrlktktukllkkkktkklkrwxuklkkklsokllzlnlollkkwkklllkkklkrlklxylkkulrllnwlkkknkklklknklklkllwlklkkknkrrkkqslomlpklklnsllnlllkvlkkkoskkzluskllksklktukollllulknullvktkvxlklllqzylkllmklskkkktykkukvlkrllkpkopkknkvkykllllokluuxllllkkkykmlklulluklkklpllysksspkkqxkllnnkuvllklkxkkkltlsllkkkqkkulklolkkqzklplkkkzllkkkkpkknklkyltklslxkxklkymlkxukwlklxllllolklkkklkkvtklollkkllklszklmkwlklklkvrkrkullkklvlklllllkkklslxklvrllkylvtluukvkktlkllllklkqxzlzlllullkkrzyzkkllvlmlllukxklkllrlklvllyzlkllklkyklkllltkkllrlqlkrylwystllklklwllkzkxlwkllklzmklllvkllkyllqkllwzlsllyvlklklmwlkllkklykkklkluwkkklyllllkkkklllzkukkukqkklkkrlklrkklkklkkkkrtkzlvullkmmlkkllslpkklylkzlkvloqkkpllnkkzxnllolkkklzlntklklkkklkkxzlkkkwpllkqlskxlnuvkkllolkxpskllpkklxklwukkqlllkmlvlnlxlzykowlnrkpykkullloymkvlkwqvkllkxlklukokkklllkllkkvllkllkuskklkkltkyxnsllkzklkllklkkkkkkklxqykkqlkoxlutzlklklzlkkqkplkklzuolklluvlllkkklkkkkllkklkkqkmlkkulklklllsllulovlklqnxkkqklknkkkkkkkvkkyykkqskllqkkxklkkzkyoqkqkkousqvklklvlkllvlsllykulnrqlkkklkzumklklzllllvllksllmwylkyxmlllklklkklkxlltkkstwlkkvlkmlukkltmplrylkkllklsyzkunnkpukrullsuklkvllkmkvkksxklllwklkuxvsllllpymkpkykkvkkskkxklkkzukklktuklklkkllslyvknrkkkklkkwlzoslwklskllkkkkkklklnlpklklkrklpllullkymktllxkllklskzlklllnplkulkvmlkknltwolklkklllkzoplkkltklpullxkxrxypllsklllklkllmuxkltkllmklknknlpuqllkulkkllkslkklomlklkkllulyklktzlkkkksklkkltlkktkulkrlkkkllvknlkltplqplltlkllqllkunlnkqklkzkvtklokllktukykklkllnkullumxlkkwmnlllnklllkrxtuxlllmlkkllkllkkkllrxlkwlzsskllksknmylmskuklllkkvpqkkqrkkmmkzllkksolkxpllmlkklkmkvklltkkpokknkykppkkylvlllkkklkkklqslkkzklkykqklllllkklokkkxlllrlxklkkvxklltllkllrkrulullklnkkklnlrzmkoskllpkkqllkmkkkqlrtkmkqkylklxklwklulullklklokwyrlqkukkktvllpktkklkokqkmollllukokpllklllmlkskkkklzkktklllkkkklkslslokrllklmkklklluktkklxlkklxkvkxkllkklllzxkklmlkkklklswknlkllzklrqklqllnkllllvlllkkkllklkklklrkkllknlklkllnlllkkklkkollqxpklkllrlklrklkkxplozvtllwlklvolkkllulllkkvplvklpzkvlmxlqvlqsllklkkulnzkkqllklkpklllkkkllklqkkkklkkylwlxmmnkklnlktmlulznqlkklollkkkkkklklkkklyqvkvmlllkmlkqllkkkkllklkrzksklxlskxylkwlkklkklllukllllrltklkltkkkklzomksvkkkllloklkllzpmkkklksrklklkllkllplwklpnlkvkwllklmllukkwwkllllkmlkkrvorkkkkkllxkwkukukyvzslxkklulkrllkqsklultzltultlkxqllkwkrkklklqkkzllklolrklqkulrllklkllkklklkllmllkxkqlrrztlkllktkqlklpkknklvkkkplslllltlklokqklllxklokynylqlxttyklkqlklllklqlozlvkklsllvkykkkkovlvltlllllklsllklvnllkksqlplkrlzklykkkqktklkxlkktokqkykruwkklklxzonllltkllukpktlolllllkylkknnzllkyvlytlklskksloksoulkknllkspklklkkqlkllulpkrkklpltkklmzlllkkqkkkllzkkylkklkkklskkwkkklkluvlxllnrkkllskvpkkrmmllkklzllvkzkllklkkykrokosurkolpkkllkklllllklyltlkklqlklkmllkltpllktklkovlkllkknkwkkqkkkllzllykpnollllkoklkkkklklkkpswpzrkksllokkllllkklqmllkzllzkklkkxktllkklollllkllnlkqkklskkwklolkkklkllkktkkyklklksklqklklklyllkskzkkqlmlzokltlllznllwulkklkskkkllkqlxklzmtklvkkllkllkqlrlknmxlnlxllyklkzlumlltmsklkkklukllvnylklwktllkvlklkqlpkltolkklyllkoxrukskkkkyozkklkrkllzukosllwrmklllllslkkwkklwolllllkkkpzlknltkklvlklnllllkklkukllklkzkklskkllwyllwlklkklkmklklkklrlokulrkkollkksukklzmkvklskkkvkllulklkvuklklklwkknlkkkxmkskllklklmklklvlllnllmvzlklqkrlklzlkqllvlkkrklllmklnlksllkmlkxkkkllkkollllkxpzlzlzlwpkllxlullktoklzlklowolmmlxxklkrklkkkkllqllllpyykllprzlkvvrlvlkkklkknlwkwllllqkllzkkkzllknllryllrlvklwykuklvkkkklkkuoklvkszkkllvvwlvlwklkkkqklkkykklvkklouklymllkpskklvksllltklqlokkkzklmrkkykklpllllrklzkkuzknuvqzklkkklkltkurrlonllklknwqlykwupslvkkklllllkklklllzkttkkukmktklkmskkxkkklolllllwvlwlkrlulkwullkpktkklkzlpmkwprlkmqkltsklklqlzxtvkkllykklllnkykxqkkyklszkuxkkkylkvmplllplxmlllrlwsnllllklkovkukkwkllsklkolklvlmnpkllkktllzzlkolllqlktqkkpxnllkknlqlklllwllrlltlrktulkkkklnlklpkqslvwzkllkvznuxlzlmlvlqmlklykkrlkwkllzlkuklplltloplnlslxlkkkkmlvrlxvkxxklkkukkklvllplwqokkkkllplllkkllwlkpkloklklllkkkklkorkuzqoylkklnolklyulmkmzkkllsukkrlkpqlukkylkklklkolrykvkollklllkkklxrlkrllulwlxvkkokvkoqlktkkllpmokklltlkoklkklrlktllkklmtkuklkvlkkklllkkuxklkttlktqmllmmklkvkrvlksnklzwkrkkkktklklpuwklklllmwkkkopklkknswklzkolpklkkplltlkklplllxqkklklllollkxlolyklypkmlkltpnzlrlklllllvslslkksklkltkwrwzklkllukzlknklzklxkwkkrokkquqkqvlkkzksptllkwllkylpllllkllnklllrkllqkllktzlllklklwkllkkklyklkklkrkoknlkkllklkkvklksklllklkkxlklpzlklvkolvklltuqlkullkkklxrklkkklklrqltkqkkkrmlklkkkllulkllkvkvkklklkoklkkklktklkyunlkkvkkkkrklklynumlzlllllllkkklnlxwklzllklplrmkpxkklukllvkltklklkklvlllmtkkllkllkllllokuzvlykkrlkvklolkowqkllovkkkmqxlozkkynqxwlllkkkkqvknkrkrlkkyqxlkkpykxmukswlklskyklkllrkskkkklkukkkkkylukplrllkxllkkrmlkslllwlqlkpklllkkkyuklmykvkkwmtkyklllpkkklkntkpwluolxwklnllqrrlxkwxklllouklklkkkylllslxklluvklklpkokulvklkllpzlwltlqkkpnwkkkkwwkllkllkkktkklxnqwtklllltllksxxkkkmkllzlkptlokkkkkklopklkklruqrllkkklkrklkwkklkqlllktllsuokklllkkvlnmtqllkkklwkkzlkvklzlkklllyyllllllyrkrlllkrkkllzlykvnlrkksvkpxwvvklpntlkkkkkkqklllkszlkkllskkklmlkplkkkkllkllkllwvlkkkklykrlkxkxllwklkkklkzlslkllkzknlnkkpskllzlksukkkllllllkkklkvklkklklktkvllkllolulklkllvlkllsqkyktkoklkkkqrkkklqltkklwllplovxknpklkoltllkpkkkkkslltpynklkllkllkkkktkkklkllllllkkmkrplplwllklklqllkskkwlxlxkxvkkolkkklqwlllryktklkkkllsklpkkkkxkmkvkpnlkqvzylklkxlollrmxkwtkqlsklllkkkllklkllskrklkrswlkluplkkkklxlllkkklylzkllllqkrkkvkmokrkllqlllunkllklkkmkmrlkkpuumkxkktyokklkkktsklkllxklkklkkoluslklpkllrkolklllkyktlklpskvnlknnlkllllwtskklvlkxspxwkkwkkrklkmknlkzlllskklkvkqzkkkmvkkkllrulllrkukwrklkkuklllsklqlsklrksklkwkklwuolkklltlsklksklkllkkklvkulwklqplzllkylxqkkkokqzllrkkllrlolklqlkznklklqlklkwlkukxspklllllzklkmklklkkqkpllnlxlkkkslnlklllllllllkkkkklklkllllllklkklrklkltklklpwtlkpnolkqklklukzqlwtkkqlyklorktlxkkkllkklmllwylvlkkkkkkklklkkyulnkkklllmlvsklllktopntkvlsltlsmkkkkvmpklllklllkplkllskvzkmlkkllsrllnxkktkkytmolklukmlolzqpnkklklkxlpkkkllkkkkpunwkklslolkmwklkkkklllnklkllkllllmkllkkkowklzltkllklqllknvkklllkllykkkkkkrrkklokkxkyllzlkklktzlkskklkklkklkqkzkwvlkrzlollklolklzlkvlkknslzkklkllllkkukklzxkklklllxkkllllllokrowklonktkuskkqlvllllqllkulklllkpllkrlzklkqlkklklnklkzlwukkuklvxkplklllkkqllkymllllkxkkklwwktlkxqwkmllllklkkknnlqkkllmmlnlkwlllklnkkllmlvlllkyklkkklkllzlkoklklwlqknklklvklkkkklnkmkkslkllslkmyllmmklllwtkmqllklvklklllsklllkyyllwllwkkuowrklklkxxllllllplpllnkpwkzkwlklkklkklkkulukkklkslxukkkkkllnknlolzklqkkllqmkkxnkklqvnllpllkkllklukxltknlkqllklkpklklkwlkoyklkkokkklllkmxkkklqylsykktkwykklllllolukktklkllzvlpkknkomrlkrpzlkrunpltlslklkllulllwwlpnkmktzllnklktklqllkkwkkmvltklpsqlllxllkplulxnlkklnkkkkkkllulsklllwqokqkmkkxlklklnllklklwkllklkkmklkkkkllwkkllyvrkzkkvmnkxolnqsmlkklkkknkxkxsknkpktlkkkwtllkwlllllllkpwlolnkllwnlklkkkllkkulkkqlkkkkllkkskkylownllmrklkwlklllklwklkylwklklkztktkkknkklylkxlkokkkkplkkklknxzkklllnklknlklnkkrlllkllllktllllnwlklpmkkkkmllkkrlkklkkklklzkrlxkrlxkkklklkqkklklktstlllllrkoklmlkypolkqkkllkpkslrwllklklrsuklwkqklvkpxllylllkoknklklllykllsklkklkllkxlllpwovlkkkllwktkownlkllkrookkkplkllkklklklznqkkkkllklkkmllqlkukktlqlkxmkllvklkllllrtkqllolkkwlpkyzkwlllmlkonklklkzkkklkktlrklkoyklzlllklvkkykkkokkszrnkrllxllklkklllrolkzkwlkltnxkkxlkkvvlklrrnllolkusrlkkrktkskxouvslklklolkllllkmkqkkzlllzlkxkklpqqklkxlnrkkkkxollkkkmlvlkllnlqklkkzlmtknkvkkkkukllnlkkkllkkwlkknkxyllollolkllskkttlvklkkqlklklykvlpqlkkkwlllkkllnpkkylklkkotkqlmwkklsrulllssllsvvxllllsrkolkksrollkskkkllxlmrqlkxtlkkllswmokkvkkksyxkltqokslllvtxlrkkkllrlqlllykkokkzlkkxltkllkkklloktlkyltlllluklklkkkklkkollylzlkulkllklknlktlkuklwkkllqkmllwkykkllllmlqvkykluwuklllxmtklllkzlllpnkllynlnklklzslkomlwsoulskllklklzolllsoklokkxkksslrlkllkykwslkkwklkklksmtkrolnlkkklmlyklkkzllkkkzkklkkllkkqlkllklwqmlvzklklktxlkkkmllklplupkllklllqlvkllsllllvllzmvlkkzokostlklllklylwlxlnprlklwxlkkklzkkllklkwlkkllvqmlsllmlklklllkzyntkkrvluklkkslpkollkkkktukptullwkkknlnlrlullxlukkklkolupsrkxlklvukkpklwkkklmmllklwmtyklklwlklrwkrqllkxkxlklkkrkmlvrknlpznklvwwlkkklklkpwkkpkzlkvkowkkllklxlvkklxklllkkwquzllkkllnkkuklklknnkzlszkkkkvkwqxkzlkvlkknvkkkplklqulknkkmutlklllkwylkvkkklkznvkukklyzkyklskkmlpllutqnkyllklkkolqkxllqvkklllwlykklukloqtnlswklkxkkkkxlskllkklkqxkkklklsznlkxzkkuokklkkkkkklllykmklksklklklkkkllkykqlkvxvlrkruywqxtmktwkksklvkltqlvllkuwlqnvkksllkvlrkkyllkklsklklllkxuklllnlqllllukukkplmkkykllrkulkyklqlkklokkylkqlklkkllzuktrlklkkqnlzzklrkkllmklllkslkvlklllkkknknxlklxlllkqoqlqlkpkltzkkwkkpkkkknkyotlklwpkvskonvkxltmzlkllllylqkyllvkwklklkklkkuklkkkrsukklnlxxklllllsvkkkpllklkostlxlkxlkrlwrkltlkkvlklqkklylululllltlztlkmzkullllmlnkqskklrlkloovlkkvkkkklvlllvlouzlyllkkrplkvkkkrklnklkvuolnxwlllkkkmlklkknlkklkkkluokkokwwllrmrkkltslkllkxkulvlkokqtpkkullkllkkkollvtyrulkqptlukkllkllklkkkrllllklklklllllqllsvkkkplkpkklkkkwkrklmulkkolllklkkzqskpkllkzkkzkkmwkllwkpxpmkwuvknkkpplwkllopkklkllusrlpksklllkkvkllplllllklxwwlllklyllkrptksrkolnkukwkuluklllkzskykllklklkkkkkyuklkklklzllklsrsullllkyvylkllzkllkkkkkkllzmkktuklklkslklqllupkzkkpkokyllkmlmkkxkkkllxukkllklspkklvtukplkokkkllrksvlxyltlovklykkklkswtmowsumllmlzlvklqltlwmkkkrpkkkkpllllxkkklukkkklolkxwklnwlkllnywkklklkllzqkkkkokookxkulrkllryuklkqlllpkkllulrklvlqklkzlkollklklkkklkrllkumkkulkoxkklkuklknkulkkkkoywkkkvlkkslkkklklqsqzlkulpktkllllkwlkxkkkwxukklkllulltxksrlktkkwlwykzlllurklpkkzkkszlpkklllkvplxlknlkywlkyllklkkqllokvlnkrkklkuklykyknkkklxkklkllkxoklkokklmokllmlllkkklzlkulozllklvklokkvtlpkkpllklklllkkkkllklnyllkllnkmluklqkkrkllwspykllkkkxtylzllvklolklkxqukxwlolkklkklkllxwkllzkkyynlrllllkkwlllklkxlkkkkllskkmknkkllnwkllnzkklklmlkrkkkkokzuwqktkllklklnlklksuktkzqlrklollxrrqzklklkllllsslrkzyzkvlkyrlukkkrkllxqolkkkwkllvlyktkpkslllkllklkkkmlkllllllkukvkkllsllkrpskqklkkkmlkklllltpyllwkskkkvklklykkukrrvkklkllkkzklmkltwlllorlsmkzlyslnkkkkwyklklllnokkkllllwkvznllnyklykkklqllolmlylllkklkklkkkkmzqlkwrkkllkvlltkkkkmrumlmkpkkylssktmxskxrxklknlplolkklkkklnlxzlkllkkllsksnllkkvkvkkkukolmlklkkmklkrlkkmklxkmllpwplmlullkkllllllklllktlkxllkkkollqlrllmplmkwkkklwuyvlulllqykzllxklkklkukzkkplllkkklzvllkulsklnkkkllmktkkpxklyqozknskkpuwkvlllqklpllyklkolqkkkzkkklprkklkyllllxkkzklkllrlkllnkkknrknlwkkqkmxqylskmukkkskrlkklklznkolklvlxqzvlzkkovlykllklpllllkkllkzkkkkqmqllkklkktlkkykkllkomlktkkwypklkolklklulnzkkqkykszlklllllklklwtlklsllnkkvklkuplklwlqkokrkvxlkpkllkkklkkkkxkkksplkllwkllqnkqkluxlkroklllkklknllkxmkqlkkxkktlkkvkylllwxyxkkolklknlklsllkkzvklkkkloykrllllllkllllllnslllllllulllkrlylkkkknslkklykkkxkktllqkonkklmllklkltllklkpklulllkkllklplkknklklkvvokkylkkqrtkklsllkkklklzkkkllrrlqwllklplkplsllkllkkrzllllllkkpkmkklkyklywkzllkllllknkpplllkzttllylklkkklkkkksltklwkllklkkllklmrmlklnkkllkkxpzkkwuqvkkrkzklytkkknlklxoxkklklkllplkklllvkkmklllkkkrlzluulmlkkkzllkkksmtlklkkqkklkkllwlkxzkulqvlntwlplzkvkklwkklyvqlkplskkqklwovklqmklklkpvrkzllllkkkkllolqzwkkllwwlyqlmllklkllulkvlkqlllkzllrklllkoluwqlkllkklymlmlkkllklkknlkylkllzlkzqkxllklklqtklmlllkkswlkktnklkkqllllkkkllllkkokpmlllxlkvlkkkklkkylkkzkllwklllkkltlkloklkklxkkzlklklkvlkkplllknnllkyltklxrnklkuqzltzkkzlwnlkllqkkkpkkkllkkklxvullkrullkkklvlkkkktllrlklllzlooukkkllkkqllkuklokzlklkkqxzllllkkklllxklllksukkllrpupllrlklllmlkkltlkkkllkvlkzkkklkkllsllplvlkkukkrzkklkslukltvrkkskktlklkllllkllzorklukxlkkplklkkkxkllwkktkkkkwnzkkkklkkwkxkkslkklklukltllkkrkpklkklklkplkkllkymkokllpwkkvwklylklkluuxkmllsoullkkkklxtkklklkkkkkwlzllmmrkllkrxpkqlxlkxklnlkklzlkqqoxkknklyolskluklyklkvlukksrlulnkklkkzkxlpqllkknklqkukyolulzllkmkkxkkkklklklklklvslyslxkllkkksvkukulkkzvlllklkkxlllklllklksoxkxkykkkolkkklllsqkkrytkwkkmukkuqkkklkkkkklkllkkoklokklklxkvkllzkklktvlwulllmktqkuwktlrklyktlklsmkklllllkkxlkklllklwktklrmlmxlkzskynnlvkkpvotlluzkklklklulwkuwkllkwlkkslllsollrllxkkorltklkpkkllkqlzlkplroloorkwxnwkukllwlolklzxlkosmxkulkulkztkslvlkqzlkxwllwkrnkkkkkkllklwlyuykqkktklkkklklllulxkkxlllkzlykmllllxkkulkklsqtlluulvlskxkluqkkklkkllzmkkwllztkllqlkllzlulnllllklknklklukvlmkllrlkkqkukslkltlnkkullkkrlkkllrkkmplkxlulllkkkkyulkzkkkyklvklkmloklxoklvllkullskkkkkklkkkkkykkklqkwlllzknknzkkkkvlkklqlkknuklllokkmkkklvklkpwkkllkklxkkpllrzlvknmplyokkkrkrrlkkkkkkkkllkkkwxlklllvvslqkoxlnxkxkkmllsvlkkmkkykklokosskllklksxkllllnlklllnmkktyllllllukkklwvskllplkkulkklkslyllkkxllslyrllklylklkpknlkyykklwlvklntqxyxkklwolsllkrvllkllvxkxlurlllkksklklkkksklltlllkxkllkmllyqktrzkqlllkkkkslkkmnkkvlqykrklkkkknkyllluqwkykllkswklwkkklkkllqokxykkokllulsuzqxkkztkzmklyvllkkklyklmmltmqklkklmmllxllklzpkookklskkkkkwlplrkqnlkkluulkklloklykkzklkoswllkkkkkukllkykuklpkywlkykkklkvslllllklkkkkllkkswlplklsklkllkplkklknllkkzxkkxqkkklktklstlxlwskkkvklkkllknkllltlkklklkrkkyvllkllkvqkkkksxvszvoyoxklllykknllkkklrqtwokvllkkkkklkltkykqtsqqlllvwwkkllslltllkuzktklrkkkzkuylktkllokllslsllkmmllllllkklkkkkkklkpqllkkyukklkklkqwlluoskkwkskuklllkvskkkulkllskkkokkkkllkkkklukltkklkllllklltkzkqkklqkslklqlwkkkllkkvukllstkklklllnkkmykykpllylvkllkkqlplrlsylllklklnrkkklrkklklokkllllkkkksklomlpoxkzkmkkkkllklllxllnmkkkzlkkqkkllklxkplvqxkollkklwtxktlrwzllsvlklqkknkkkwlllktkklxsklkkpwvlloqlkkxkvzktkxqlypqklkklklyklxwlkkkolunllzlllkknkulkklksklkllrkylkklkkytlplpknkwkkllqllslyllsskkkmkkoxtrkkkkwkkkknxlqlknktskkuklknkllrzklwlkkykqllkolkkzlxzqlykwvlltkllklkukkmlrkkkokllktlvkpzvlknoklkvyulkntvlllksolkklktrkklwllkqkolkqllknwwklksklkvkklskvkllqkrltzklkrrnkuxolxkkkklkmrkkkkkulkklrkkkxllkrslxkkyllnqklyzzrlsttklslllllkkkkklzklzlqklqulwlllplpzskmxwlprllkluqyqlkkklmlpkllllvlslstkkkwmlllkklwzlkkpkllkvkmtknllksltkllwwqlnuknokmllklkplkkzllkvlllvltkklklkkwokwklvmkkkklvllkkkoyllxoyltzsqlklklkkklvkvlykllplklmlkolkrtkmklllksxqllollkkltkkylkklqrkllkkkkkkllrrslkpllxklvlllkkllkkkplwkkkknkmxlvklkkoklkvwlklqkllyrllqukkkzlzlllkkvkmkqllkmlllltzylzllqklklkllkqkwllwklkllkzllkkkkkykkkklllkknllllkluunkllkqxkllvkvqlulsksllkuxklkvslkllllklklltwkouklokvlklklpqqkzlkknkkklknzlxlklkurlolltkkkkkkkwxqksullllklklkkllxknokllllllkyxkklrlllqoyxkllnlkovslppullllqkkklrkpnpskklkulnlltlkkqqlksyqkuklxzoullkzllkklxkplkvnyvklrlkotokxkklllklkknlvkqlksxllklkknloxolllmllkkulplqmkklvlxlqkrzokpyklksyllxklmxuwvkpkmxtlrlqlslltkqrpunskkvllkukoyllmklqwkllskxvlvuklkkkllkklktllwklklzlllkluklyltklkkllkllqklllkklzklxxmukplorkxlmlklwuwllzvuklnokllllkvtlllzkllklwqkllskllllkllllnklkwklkkykslwsmolkmykzqlslpkkykmlkslqlykkskllokkkxskykkkkqzlkqklkkvmklnlkkllqkslvkkklksskmrllllplkwzmlwkklrklklqkkmkkkvzltkkmxxklllkkqzlnvwslukmzllqylllrxklxklsklkknqlklqqlllkklkkvlkulzztllplkllxlkllkllllllpmkznlkokkklulllkqkktyklzllwkplkklmrllkvplklkkllmsonsxllkmkkklvklkklkllkkwpslkrlkylxxnkswklllkklksklztlolumrkkllllnlzkkkkklvxykollxqlkwoklkskknklloklxkxkklzllrlylklklkkvklkkrklkklorllknlklktlkzwllslknlqokllllvskllkklllnlxllrlzznkllukvlylklllklkllkllllomkklkvlkrkklkkllslrkkkyplkskkpkylkllpknlykkkloqkmplouklrlkkkklxkklmkklukkkvkqklkllkulklkkknrllllxmkltlllkplklllklltkmlkklmlmlktklkkkktvllkklyklukkkvmlqlrmknlttwollkwrkkkllklulllllulkysnltllzzstllqklvlllllmkkkllkyvlllklllloqlllsulkkxvpllkkkllkklzwlklkllvklxkklmkkklslkllnklklkllkllkzkkkllklwqxloslprllrlyyvtkrkllllykklmkvtokxklllktlklqklkzllklkkklxlllnytllpkkkklkkkkklwnktkkltknpplxytxkllkkkqqmlwkpkklwlkkkkvklslskrkrkklklxolkllwlkwykvkkklkknlzqrllklqktlklyrkkkllwklkkkkklxlqllklllwyllkllkwkwkvktlkkklkvzkkykptlklykllkslklkpylulkkkkkqlkuskllkkvlkokllmkppklumxykkxllmlkllwnksntkkllollloxllwlmnwkkrlkqykwlkkwlwklkkvwzlslkwkulkklkwllkkkwlkupklpkkqlpopklmklylslklpklllllkroykkktstlkltsrllllllkklktmlllkkvwtxqplkrkykmkxktlsklkkkqlkvklkllplkkklklllzllsplkkrkrklrskklzskkkqlllktkkkkksklklkwkkpovpkkkkkklkllqklllqlvkllnkkklkkrllullvlkkqkkllkklklkrklkkllwlzkllukkmlkllkvlklnllnknknklmlkkklzkluklklkorwyklllxkvkwllymllllkllwkplllklllnvmkkklkllxlzkyrkzkklpyxktllmkmklpkkmollkmwlllkklltvlkkklxkllqpvkqlmkkqkklzklrrlklllyzkltkvkkklywkslolklzkkkrwkpklklllroukklkkkllllkvklkqkltkvxllltlllklllknkqlknlllxllklklskokklktlrkpqnollpkxzzlqlklymllmklkkwkkukukkzzqkklkkvklkklnkmxkqlkokpkkvlllmlqlwxzlklllklkkkwllllwnlwklkvnulkpqlokkzpllkkxlltkklkplkkllllknlnkkslslkkknklpokzkklkkklpllwzzmkkkoyrxklllklwllklukllkklktknlvtkkkrrlllwunklklktkllplmlykkllylkqtklkkllrkllkkknqlkktpklltlxllllkpklkzllylkylxxkllkkkkkvkxkxkqxlzkkkklllllqmklkklkqvzlllltlkllokkzlkklzllllknllpllkvlklrlkkklyzqlkkktlklkxxllkokuukqlklnnlklollknklyllozlykllklqllxpkkzlxllklxklzookllollklkkkollypkmqnkkskklllkzkrsorllwkxllqtrlklzksqlkquxtklkkllllktklykkolqnxoklknllkzxulllpnzlltlrklslklkkkskllzklmpkkmkkklllkklmolmtllrukklokklkyklllllwlllqlmkklkkplkkmsknkkklpklklkkklrlqllnklkxlklklklklkktzlsllkxllkkkxklllnnkkklllklkkxllllklkllvkpxlkklllklvokklkklltkplwrlllklwklykskllklklmklkllktlklypntxkkqllkxookrkkkllvqlqxkulqnrklrklknlxlnvlkkklzkklkllkkllllkykllllkqkylllllltznklklxlqlkwrllllklllknxklqlrokmkxllrllkqknktklkklqyxvlllrlkwsnwwktkrykolzwklrlwkwksmnlqllklkkxktxlkllkllotlkkkqwmlkkplxkllklksppuyklkyllpulzqwllktkmkkknrpkwkllllzkykkltxllkslmtollktlkzzllvkylllvkmklklkllklvkkkvywllqkllqlklktkswlsllklnklylzkklkllklllwkkrlrkkklkzlklkvklklkkqlsklllklskzwlknktuqklmkktsnmkyllklokkkkklllplwrkqplmwlksvlklokwvklmkkllwkkkxkkylxlklwlkkklkkllnwklzprkmklukkklrllklkklklplxlmkqtkxqllkklkrkpkklllkxtltxknlnmxlkuklukkllklpzkrllklklkkoplklvkkxlrkxlznllxkyxnlkkkmxtklkzrllqsqztqlkollklzllztllnwokkylwylylmqllktllulkkplmsxktxkkykxvlklyknklvklvvlkkkxkkzllkklzklwlulvlklmlklslklkoklzkkrkkllwmlkukluklzklltlkkkkkkvmpkkxkylkkukolknlkklvwkllkspklklkkkllkolllspsllklktmlwwllylkttllkllkwkupplklylsokkkkkmknkkqmllpkvylkkkkvllkkkkkllklllkllkktlvlvksklklkqlklkkklkmlkykllklkkkklkllqlylykklkkulkvlqkkkklklylzkqknklxlkqklkkkkkwykkkllllkklwkltuorkkkoqkuurpllkkkvxkklkqlklkqxkklkmplsksplkkklkpxwlkkkvkkklllllplnlpxlxltlkomlllklokklnlmqprklkkyklkkllkvklvklqqlklkllrlkrqqvlkkolkktllvkllkklllqkkkkwllklrzollklvkzpukkllwmkqukkllnynukllllxxkkkqvkkllkkkmkwllllllvkkrkkkklxmkwukslkkklrkykkopqkllslvlknolltwllkllmmkllllklskkmkyplzllllnlvkkkklkkklkzkkltkslovzpllslllxkkllkmwllllkyllklokknkrukllvkzlyollkluplkvkklkszkkklkyxmokkllklklkrxyxlllzzkuklkmkklknlknyplnmkpllklkkkllskkklksxylkmkxklklkkoukwvklkklrkklklntkmkwkykoklxmrlrlklwklolkpzklkxkllyokklklkpxktlkktkksrkylllklxkklkvmkzlkulkzllrlllkkwuqlkklklkllkkrmxkxklrkltmlkplkzlkmzlkllxwvrklnlwlllklvkklklkrlkxkllkmkollllxzukzllzktkllkkkkkllkkklklklxlkllkrkkwllkllzskpkklkkllpksllllzklkkkllllkklklxutkuwwrllllklxkklzloxkqllkookkklllwklklkkkkkkkklklzlllkkkwkqkllkkllsqlnxkkzkllwlzkklkknkqkklklklpzllvkkkllykwoklllllllstkyklqtlklnxlplkpltllklklkklnlslpkkrvklklqmykkmkpyylzlllkkrklkklylkknkkkkkltllklklllskwkklkklyllkkllxkkoksklllwkwxkmvpykxyktsokplllkysnrlqwkyzvllmwoknltlkvkkklkkskskkkksuvknkllkltknkxzkllklrkvkklnllklkltkrlkrllkkkklklkkkvllnkllkxkkkmsllkzlktkrkkktksnrllltlkvkllurxllkkpklklknvkklmlkklzkuklxkkklmnlkklwkkkkkqkkxvlqlkkxklllrllkzslslkkllklklkkrlxlnllnvkxkkwlmkkklkkkkkvylwrukkkkslvklkkklwlnlllkkkykklwlnwkkxlklkllpkqlmzvklwkllzkvnxswmklllllkomxzllklolvpkykkkkkmvkkllolkkkllkkpxxkkkolkqlxxkklzltltlkkllsknkkkkqtmkwutlklzktrpllklzulvkklllllwklkkklykwolklptkkowkkkkllrrlvlklxkkzrktkkuqrkkzrqkllllklqpkpknlkkllykssrxxlklllkltllkytklklklkmslklpknkummkkklnklkksklkkkkxlqvkkllkksklkklklqkmkqkwkqknmlmlkqklzpkklxrylnlokqlmltluymlkrxnpkkkkkklklkxkklkkklpkkllxwsllkkllllmlmklvkyylkwlklkyklrpxrkkoooknnkkkkkxllktlkqlllllkskkkkynkvlulukmsklloukxkklkklllkklkkrklklullkvkkxrlklkkollqlluskkyklkllmkmkpkltlkkokllkullkkyklklslkkllktlklllkklkrlklkykkklllkloywvzknkpksukllzmlxkxlnlvslklskqpkklllqklktkklkllkwnvsklllluqlswlulkxlklzlllkklmklollzlkokmknsololkllqllloprlszqlvvllklllllkllllkklkklkollkzzslklllltnlkykllkrlllklzzmkmkkllkkllrklsllktookkxllkkvllmlnklllkksklqklllokoklklmkrlkmtmlkknklllxllkkutkwkkrxlkxnlsllkmtkyklpzkkslklollkkmkxtkuwslxklllqklnllqllttkkklkkkllklkklkllllllkppzltlkpklyltpqlkmlllkkmkplkkkkwlzkslklmkqkkkmktklkntwrlnkkkpzkolkllloukqlqklnylzknqkkklnkkllkklllulllkqlkkkykkkllvskvkmklkkskkvklnkllltkwllpktkrmkkllwzzllluvlllklyzkukknkxkkllkkkklkllkxklmylklklvmxlkwkrklpkllxtlkkklnklnklkllwltkklrolktlkkklqkzlllklsluklwuollkkxkllmkolwlkywllslzkllxoylktkllxkwllvwllkyullkzllnlxlltllklqtkkltllzklnvlplskvkkllvlkuylllkqkklllpllllllklkllkunyxllklrllkkrklskkwskkkwkntnlxsllkklvlkknlkkkxkkllkkuktkslktmtllllulmpklwlskklkkrxkvnrlkqpltklsykynllklyllllnkkzlkkkkltlurkllllkklqlpkltlpykoqklksltkknlkykkxwkllvklkzsmlklllukyllkklzklltslkluqrkkqkpkkpkmyulwltlkplklkwlkuqolslrllllllkkkzklklkklklzlmyllmkllkklqkkllsrlqllwklvklkllklklkrklllkkryklkmknlkkllkxkrlqrkvkwkkllzklmkmwkuklknklllxrlkpyvxklolullkllryxlxkllktkllzolzwlxqqplklqnklkkwlklkkkkllqkxtslkotlzllkllklkxukkktllkuklklkoylklkklkkkklkkkklmklkkqkkkkllrpkvzwlkksrklwxlkklllklnllllklxkllnvzvmlvlukzyklkwlllkkxllllskllrlnklwklkrlyrkkskzskkllkulklkkklsrkklxkukkqzzllkllllqkkxuoslukklllmokkzkpmkoklkrllklkkkkkkqvklllkklkllllklkkkwpllllzltwwlklkllllvtykkrtmymkmsllllpyktlllklkvllkxknktltklkkknllllkmllvoklkksnqpkkklklkklkkslktllqwklkwkkkllrlxuqkkzlkkklllwllykxvskkykklkkkkvkllllwlkklotlkkslrxkrlklltpmkklklkqykkklmpllkllkwklllkpkxtklmlxkspymwkqkkklkkvkkxmlklxllklkqomkkkklrlnkulktlkkllkkkklkklnkyklwklrkllllknkolkukkkvlvlkkkkqqskpklklkpllyolqvlvkkslrpqklklkllskllkkklkkklllsklnkllllmrkosylkkslnllxuqkkktkokkkkrlklmzokklkklwwllllkzlzoukrmlklkpqllllkllltsklkomnkktkkllkktlkllolllzkolllkkrnsqzlplkrllsqkkukkkkkklllykktkqklykyullkkwklxlkktzpklllkkkkllsnqklllkklyrkllkyklkokllkknvnkzkllxkkllkklysllllkklllnlklwkltkuyllklklqluvkslwkksklkvkllmkllklrlplkkllplqlzykxkllklzlykklllkklslokklkvllkpkkklqwklkplmlkulklkllsklllkktlklkkklpllkklkknwklkklmknmzllutlwyrkkolkqkkkkkyklkvllkmkolkzzklkkskrkxlkrkllkkkkrllkvllmllnllkllqlwolkpwzlpkskkollsllnkllukkyktwlkkllwmrkkmkukkllqlxlklxlkkkkkttwllvxstlksmlkllkkllllytvlllqlkklzkkwkrktkkrloksklulkklzllklqkykklrklltllkyukllyllnlllplosllwmkmlkltpllllzkxwkkklllklllyylkrlkvllkrkulllklklllkwknkpkkkzllllknkklkkkukllkwlpkzutlmqwlurkllkkulqllkknlkolxklwkklklkllkoklkkkrlkmllslpllpkkkwlwklylllkknwllkkokokrlvkrlllkxklumlluxlyvvlklwukzoovkkylksmkkkkqukkllkwklzomklkkklrwkklkltktlquknkkllvkslllkkloqlkklrplkpqkrtlllulllllllkllnxlkklknpslylkkllkvkqukkykkkklksqkllmllkkllkkllltkzkwlszolskwllklkkylllklkvxklolkklkvkmlklozkyxkkwxlkklkollkkpktrlsklpknllkkllolklklllllulkkkskkllkklllzllkmxxxkkvlkkkkqtkstnuxkllkxwpkkkkkkkqklvkklrlwslkllklxlllksokzpklktmlmqtuylxolkllllkklylkslplmlkklmwkklkkmxlkylkrrqlxklklkkollllllklkklkwllwzullolkvkllpkkkqllkzqllwollmxlkoywvkvllklplnwkklkwkplmxkppvtkpslmlpxrktlllkrlpmmlkxmlslkulnlklwllkxklltskkkkkkmkkolvlllukkwkskllxllkklkklkxlklkllqkkllklklklllwkkklllvklllulkyvllklklkxkkllklxlkoslloklklkllklkkktlkktklkklklltkkplklzpklsklklklllkkklklqklklkknpkquqtlkrlvtlklkllkkkxlkyllklyllmtkwrkkyklktkkolllzkpkllvsnlksklkknxuklllkrqkklkzlklltkllkllllklklllktlzlkskxklllllllltrpvkkplpkqrrllnlkrllllxzlqkrrkwlsklwllllkmllnkwvkkklklqlqklklqkvkkkkukykkyuklmpkkklkulkkkkzkllkltltlklxvnklllplwmlvqlllwklkkkkslkrkvquqplloklkkllkrlpkktkklrklltqvlkslllyknlnwlwwylkpukllwuqqlkuknwollulllkllrllkrklpsvzqrlnllslqkxklkkkyzrmkqkkloyksllzltpllkokllnlkkllllrklllylkkllkkkrklplkzlkklrzllkwltlkkkrkkkppllrklvqlkkpzqolmlklllklrtlxmklvllkvqqnlkkxoklykklqplklkllklsrtsxylmkkksnqllllpxkulllnovllkvulkpsllllkknlkknllkzklkokktkkkllrllxkwkkllwlllllkklklkkkkkkkkkwllkqkowlklkkrvvtkokkllkkknkklmlkkkoloklmklkkkvwnlllslkpklkxkqnlsktlktzlmkykqkmlkqkkkvlkxxlklrllxtykumulklkklklkllllkllkkkpswlllqlvkylklukxmllnlllylykklkkoputllllkwknkwsoklksksllovlyllvtkkpkkzlpkkkklrkkkrxrkkklvklqpvzkkslrvkkxokkkllkkxkllrzkkkltkmqmnzkkklksmllklllklkkplsxqqukkklklyklulkkkkkkktkllkklulklrlkyllkkwxkllmqnllvlnlstsvqllkxkyvqkklknxkuqlokukklkllulklklkykklkkquuqlllnolklkntllowklululklulkkklklxkllkkklkmklllwkkyklllkkkkwlnwknklqoklnllkxqnkkklsllkllykwkkmmlkmxskkllklllllmlwkykkklkpkykklvkkkllklxuqxkkklkwlzxllkkkklwkkllkmqllllzklltlvllkylmkowklklkkkykkkxlkrkmlkkmqkkyzkkluklklzyklklkskktzllllllkkkkkklplklklqsuklsplnkmlkqkrnkllzkkkkkxsulnltkqlnllsyllkkykksklkrrnktqtlplkklkvuwkrlkklrukkxklnkwkkklktkxpkllznklnlnqskslylnlyklktlrlkkymvkkkmktysyltlylotqlsmktrkkxlknkoxwukmkkkxuollwomlqlxkkklkttlllkulklkkllllkklkklksvllzllklkpkkkklklpkkzlklvvlqlzlklklsnkllnqzqklkklnzqlkokskwllklmplkklluvslluknzlwqlpulswlkllkklkrkkllkqlsulqvylqokkkkkllllkkplnmkllkltlkkkkllklwklplkllllwklklullqklkkkkllwqkkllklnkllxllrrklkkupnzlkkkkmsurllnzkukpkqklllpullklllxumlklwllknnlkllkkklvpklkkklklklkkkllkllklllkklkullpkmknllkooplkrqxlklllwllrqkkklkklnkklrwltlrqsllkkmzlklwrmllqkkrkkllslllkklllxlnkytslkllwkkvlkkllkntkkkzrltklollkkllmnrlokkmxklkkllkllkmllsmlklkktklklllxklullmuqllukrllzlkkynlrlqkmrqkmkkrkkkkvlkkqlvlklqrrlklkllloklklsvklyllqlllkpnkllllqkklklllklullkzvkllllkkrkonwlxkkyrqlklllllvqlllllkkzvklklpllkklzkmklllkqlkxrlnkkwxlklkkkxkklkklkwtllllzrkqmlwllklkkkknlkkzsluvkllkltlkkulqxkqlkywnlkllloslskxumzskyqllkmxkwkwlulkykukkklvqkzkzkxslklkkklkukklqllqlllllplskkpwlkkpllklnslllnkkklkynkvylkqlklkyrllklyykllklkwkkkkkkkklkkkklllllymwklskkkllsmmkllnkllllkkvlkkktoklrlklkkkvkkzpnkrlkpkkzklxkrllkmxyllklkkllpukwxxllkqklzylmklrlkmkklkwkpyluxykkkllklkklolkylklrklpklklolnkkuktlxkklkklkklklkllkkolkkkmlklklzlkkllllwoslklkkznkkkqkklskzkkklvoqllokllkklptllkkllnlllkllzlkvtlvvllvyxsklvlllklmkllllllkklttwkklklllluqloqnllkwlqymrylpylvlllkzlzlkkksklkvqlolrloyklllklsklkulkkkllkkklllklulkwokklsklxvklvkllppnnklkklyktlkowlutkkklkxkksllktkkytlkukrkqkkmullsnozkmylklukolkkmomzkrlxpynqllkkkkklwoklzkkkklykkqlnltkrllklrklnllkkpsltlkllpkoklroqmtwllllmrlzkkkonlsmlulkkkllqusklklllkkkllkklllkwlxmskkkkkkmlklkukykklkwoolllkzkykkvknlkkkkpkklkwnrlqtrkolllsklzlklklkukklkmlwlvxnkplkkllkklkklukvklklzslllszkkkolsskwyllkllllukllkwlykvklrllkklsztlluplqlullsmyklklkkrlluslzlnlllllklklkvrkklkllkklnkknklklklwlmlllskkklktlmwkkklwlkllkllsknzpvlklokklqtkllskllkwkzlkmkqrklkllmlwlllkkpllwkkkkykyluklklntzlsvkvvwkzpyvlkmkkpllwlmlrkkllklzlylklkllkkrqlplllklklnklqrlwpqlpknkxlzknllqvzvlkllllkkwlzklmlkkmklkkzlxwklkzzkllrklqzkmkpkkotllkkklllkkkkkylkyklllkkwzlkklukmkkkkklqlrllrknullvqllllokkwllllllkkyyllzkllxklllkyumklxklkrwknkkkuklllkkxllzkkrkloklklpkrkklvlokklllkokoklklpkollopklsnslllskrklkrlkkllnllslonlsqollpklkkkkkwkulklkkxkxkkskllktkoltlllqllkpllllulkolklqsknlvkkpllvqllllslkkmklklnkrklkkklklkosvlkvpkuklllllrklrtllkkkkllllwlloulklkmkkmplxkkvknktxtklltslqkkkkmplqmoklxokrllslkllkqkvrklkkkznqkxlllklspxswvllkkyurlkklkklxupzkyvolzzkkllnkxkuklklrlklkllllltlslrlknzkkmqklkpllskkkskkkuyqklkmlkxklllrltrukllklwkkklkkskwlxkklkowzuklmoylsnlkxtkklqkklzklkkzllklkzklkklllllkxzsllkwllwkklkllkkxspqkkllkkukplkkkklykulkxqkmllrlllslmolkkkzqlkkklnulllllqlnkkypklkklkwzkpunvlmslkmlkkklkkwlkklkpkllplllklskrlykkllnyzkkvxkzkryrlklwwlkkmlrkkllpskkkklkkkkvllllllkkrklwlqkllxymkpklqkllkwtlylqllkmllylkukkllkloklknlqqnllkkknrllyllkkllkmzlkkllklwkkksllpklkkwlqklkllzrlllmmkkktlllkkyrktllqkllkkllkklnlkklpklkyltrlktlvkklvrqkkpnlltklokkklmkwllkllklllqplkkkkkkzllkluprknvkllpklmlklpkklkzkkklkxlyltlskzlkknkkzllloklkykkllkkklmvklykpklkuklnkolkzkllklkmkllkllozlvlklllynllwkkxlkqtvvklkwlllwrlklstklkxulkkykkkkotklollvktvkksllllnykpulkllllollktlkqovkllokkkullkttptylvklkklpkkkllnmoklkulllllllkkpklrkllkllmxklwkkknklklkosrkllwklklylklllzklrtxlklklllllkxkllllkkmlkmklllknwkllkuzkkllkozxznklkukklmzpkoklkyllloxlkkllkkqxtklkxllknlkwkolknlrkztukwlyklkkrypxuklllknkmllkllllllsllkstvlllknllsklxlulxklklzllmlktklwklkoklktmqlklllkllkllnxwllrlllllkullyllkkqkplllwmllrxmklkzklplvlzkkkllklklklllslzykktlkklppkplkzklllkxqlwkzslyllkyxkllkkkklkklkuukkkolmlvkkukllkkxwkoklllkqllkkknlkkkvkllyvupklkkulkllkrnlypksvpxlkklkkllkpktlskzovlnllyolrllltvlkktlklrlltuykkkklkszklllkklllpzlklllkrzltklvnwkkqkkkkkklkkrlpklkpkmxklsllllrvwmlntnnkvrlkllllnlllnlkwslkkkpkoklllrzlllklkqplllslkplkxkkklkllklllklkklpklkkkkkkktzlklkknkkykkklktklnukrlllktvpkkplklqlnltpnwkllklowlmkrklvklkultpwrlklzqkklllqkvolpkwmollwmkklklklqpklnswklllkrklxxlklulkkzvkluklvllvzmkzlouklmkklkkklnylzlylnlrtkymqllullkyklrklklmvlkllqlvkkkkzrlkulkkyklkkwlxkllklkolvlklsklpklvtlkllplslllloykllkllnplkllokkkkkvlplwkmkxkllkktlmwlkwmqklkxkzklktwkkkklklqllkkklkklllklklnulklklkzlvklkkkkvlkkkkmyqklkklllwklkwkkkqlmlwkvklllxlqkllllkkktzlkkllllkoykkkolkkklkvkkkxknxksklkqlkklnkklvlvmonmkwrykkkklltkmktlpkwlukokkkklkkskwlkklkpkklklllklxuoklkllkloykqrluwpwtllllkkmlrskllnklllroplstkvkkkklsurlqkllmlyqlsllkrlklklxlvlknulklkkzullllkkklkkllklzrkllklltnlllkkkoykuukllklxlulkklkpklskllklyklllkvklrkllksqvwxklnsllkkklloklklxkwlkllkkuvklllrlltlqkznlkwlwkkxzmlykrklnzklkzlpswtklllyllyllxllllyllulukvzkyklklptkkllqklytllkkkkkukplklknwrllltxlkwknyznzolmkllpkklkvllkkkkqpwklplqqkllwlplkslkwolklpkqolnukqonkkzklkklrwlokkkkkyltlkxwupllkrtllxwzklylkpklukkklvzkklmklkzvlkllxkslllxklklspttllkkklkvlktkqllkknlvwllkkslkkmklulkvklllkkutlkzukkvnlukrwkklkklkkknpluouklknklllkllkulxlkzklqllkllkkkkkklwklllkknpktxkwmqlvwzkllllklkzkkllkklrkvllkklwlmxlulwpzklkskpnyltxmklkkkklkklloklvllklllkkwllykrzllllqnnlllkxktwlknkprlylllkulpkknxllvnllpvlkkkkzkzkkrkklkkllllzyxlllkxlkllolkktkollkllmktlkxwtklnklkyllmqvkllqklllokxvlllzwykwqkkllylklklsxkklkowllkkllzlwlykllknokllkklmklllylklllkvklkklkoruklkllklkkkkllqtkkkkllwkyvkkllllukllklkkzkllkvklkozksxksqlrmylzkmlykklqlnllvlnkplkklllsrllkykqllllvlqlskytlkkklkzkkklqttklkkmvllklklkmtllkzkvklluokkllllkskllwsllknllylqlvkzlkkltklkyllkkvlklkllkllkklvlkklxxlkklkkklkykktktlrkkklvoklslzllllkllkkklllzksulkolspwlkqklnszkllzkkolrkvlpkkokklukkklxxkklzmsykkklukktvklykkloskwkklkslnuplyulollkkklmpkklkkknllllqtlnkmplkkkklllplkolkluoklklllkklklllxpkkllklmkklkokkkkplkxvxklqsollkllqklkllkkpkkklklsklkklpktkkkkvkllllkllkkkpklzwsxksklklkskrlklllksnszkllkkpllklllllwnklkkkllkllknlkkkkllpklllkolqslklpllklkkxlklkklllwoutwwvklmrzsllqtlllkllmlllswzykqkkqlklkklkkylylklrkkkklllklwlkwkyklkllkkqlknwkluulllklvykklkkkkkkqpknykkkvxlllulkolszmkllulolklpyltlyllkqllnkllqkqkwllzkkwkkkzllmklkkklplkkklllklltllqllkzvkkylkkklktlkkkklkwkklklnklkllpkvklkklkxknlkksoklqklsrmkvzllkzlwklskklnllzvlkxlklklnlolllqkklqpnlxkklzkkkkllkklkkllllkkltylktklntkklpllnykrlklrknkltklplnlnnkklkyllkklklrlkkkkllllltlokkklulllkltkmokltlzknyrkulnkklllmlllkmlolouklwwmollkkkvlloqktkkkquylklkknlrkkkklnkllxlyzllklllrkqkllxkskklvltzlkytlyllkltkllllvnkpkylzyvkqvolllolkktssllnqklloylxpkkkrlvvnyklklrklllkkulllkktlqlnzlvllmtlkkrkvqxolqlllklstnorkkuklrkktkkqqzlkllklklllqkssllllvmkkllmklklyklnlklpkzkknlklllkkmltlmllkkuknvrllykmylnmwxqllqlklwnllkkkrvukkllklksyklklkkkkoklqlklkktlukkkllksrulsknvlqlplptkmkykktlwprmlkklkklkoylklvklklllukknkvkzyllklllxllvvukmkllkkpklllxkkklkllkkymrkxlvyllllqxstkklwlklkkkxzkllltlkklrkkzklkktkwkmlkklkkmklkvlknklklllklxxlkrlqppllkwlvkkvkllkkkskklzklklklknlykksllslluukkklkklklkllkzplwkllslknkllkllktyklkukklzlulkzluolkknkpkklklokllpkslnykkksknkpllykklktlllullmklqllpkoklkluuklkzlmkqoplluukllkokknkylqlpklpqklklvxkqlkklllkkykvkkktlklklnlkyumkklllkkkukllklklkwmkupwollkpkqloslkklpkkklkrlkokkllpkxllllklzskqrlkllwqxllmlkksrmkllklxlkqloklywllkllkokltllvllkrvlllklkltlklzkktlmllkullkoklqlylwxukkkknlkkllkkpkllkvlkkmplylqsllllknnkllklkyqkywkpppkqlkkkylmokkulllqkpkkttklrlrzxkllkqkktnwxlkkltnslkmklklklwsrlllkkkkkkklkvllkkklllkrkuqkllklwlkzplllklrvvvkkzwlllkkkpllnklzkkkklklzkrkkkxqkslkoklkkptllvylllksqpkkltlklllkkpktlulnkllkvkyklslklzllkkkloltllklkkwullkllkllkllknlzlllkkklmlqokllkollkqtknkmkplkklxzkllllwkkklllykkyulklkylkkkpklkzlsltloklklnkkkmlllkrkklkkklylllklyorplllvmokllzlllknllkkotkllllntllsllsplknkkvlkkxzzukvxkltkmllrkllllllklkklklwkllkylptlklwlmolllzlkuklyxkkkkmklklskllpkkklpllllllklllkwkqktlklkskwlkkkztkklplultklzlzkllozkltklykklllwklykmsuotwklkwosklrtlltlnlkllknmlllokklkpkrklkkkkxlwkkkvyklkqkvkylsltxmylksllkpxlllkyvnkllkkwklkllnxkkrslltkkokqmlktqkklklklkykuklwosrlkkytkkklllkllkkklztolwlktnltllklklxowklqlytllllulktlltxlolmlkklqllkqkllllkrplpkklklklllklkrkmlsrlolkkkkrsllluowkzkpllyklkvyupllkklsokkllvklkkllklvqlllxrkkklkmllsksllkvokktlkknllkvslnklkkykkykoklllklokkrlluklkkkmllvlklllllwkkkllxlyxlsllllkltlllkllmlwlzvnlkkkxkusllllkvllpknkxlltolklkzkklrlklpklzkklulmkkmlkkmlxlmxloklskkkkskvskkxlkkklnwlzmklkswwlkllokllllxllqlkwkkklplllykkpqslkllkuxkllklklkqkklkkkylklllxslylknllkkklylkskqkxllkknkkuknllskklkwksylkkkktlkpnksklkkllklkpluskqrklkklklsluklkkqlllskqqvkxkkkllkyzxkkqkklmkklylkkvlkklkklmwnwllktqmnykzmkloklkkkkkkokywlmlrkvloumwkkqkkplznorlqtykzkmkkzknklxluklklkkzrslklnktxykkkkkuqsqlklmkmlskskksskrkvvutzylllkpkkkkkrlukkkkklllklklqmwlkkkkkkkkkzlklwuklrlnklkkkkskklkllkkptkkklnluslltkupykyxnkkkokltqlkllkkplkkllpklqqvklkplllklukkxlkwllmwkyqmlktzumkkkklklkpkklkzzlxlklkmkllotlwoyzkkqppllkpsmksllkmlklllllllllnkllkkllklklllumlykkkklkkuyklukkkpllslkklkoklplnlkkkkllullslkzlnkklxlzkrlmkkqkllltzkpolkrkknkkknulklllmllkklukkqslkunlllltkklsklqlolknpkkkmktvlllkwlkkokkvkklklmlrllloxlllkwlkkkklknlkklkknlkolvklwkylkylkltklllklkklpukwymkllynlylllxkllllkslslwlvwkulxlklkllkulnkllkkoyukklkkkklllkqollukkqklkkqxlxkskklktvlmvllwmkkkkylkkztlxlztulllxltwlklmlkllllklkoxlqkkyklkvkkklrmkskkkkkkskslxkllnkpqlnxlvyklokklzklklklkkkkrklnkklkutllklklokrkqkkkklwlknnkxllpllnrwkyvlkklkllkywklukklrklkqmkklkklllyurlksylllkklklvkklpklulrkylklklkllklllqklloklkkkwwpyltuuzlwkwurpkqklklkwkkllklkytkqlkkkllnwyslkkwlylklyklkkkokkllkkmlkxokkwswznkmlllrloylqkkkkllkllrxlklkwkrlrkklrkkkylkxklkskkwlkllllllklllkrtxkmlkklklllnvkkklmklkpplslklkzpsplzlkpllvroyskkknpkqlplyllklkllsllukrlmkkkkkqpkkkkmlkrkklkullolkkwtyllklyllznlxrmllxunlklklkklkwklkkklyplqlllkltksryzzzllzyklwkkklkxollkklvuztllotlknkvqnlklqqlkkkklwoslokkkkloltklkvkwkwkkykkllkokkylkmllwlzklxllwllsmrlwlllkklllwlklkklkkkukplplulkylwltkkkptktxklrmrpklklltkkklllolklllpkllkkrpknkkkqkklklkkklllkllmvkvlzkkrlkvkkkkkllklkkkllkkkwlkkklkkltkzllvnwkvnqlkllltkkklkkklkvsqklrlolrwkzlnqkkkxkllkkkkklpllpzslllqlklkxvkksyklllrktkpzkvkylskrkklkksllklmrklomlsqltlllkllrosksxykyquolkmrklkukkyvlklpllklllplkllkqklkrlswlvlkkkolvklqlkplqomzulllnllmklkklvmlvkvklkrltlzkslrkokullqkotlkkrlmpkouklkllllkknlllwlllkqzlkptullslqklkkslwxsqlkklnlklklwmklywrzlskklkkllkzllllkkwlllklokkkkvlltykzrvokrllululvkklllkklkulurtkklklwskllmollxlvkllllkxlklkknknllkylklzklkkkkklrlllpykplxlktulllkvllxlwlkpkmlklvqllkklpklkzlylxkrslkrklkyzkuzluklllolkzkllkkkllkkkkkkxlkklkllkkmlxlkskpwlkwkmklkllklkllpkkkskkxllkkllkkkkllktklkkxlzkxktkklskkmnkllvkkpkrkvlkkyllrlwslkllkklzkkllzskyuslllkkslkzkkkkksmlnlvlnvkknlmrlkkqkkplyklkvtkmtzlllzvltllokvkllkkxwqwxkolkylkklkxkktqlkklnrkklkkklkolllnknkyypykkllvlllllkklkkvlkklqlmllllkqkklklkkyulzktlkkklllkomkmllwklyzlrkollozzyklklkklzlkmklolllllllkuslllnzkrukllkolllmlksklktmklkpyllollkkkulkllklulukxklolklkpkkkktkkklkxllmllrlllkkukkkkkllllzlslxlrkltlkxkllkkqzokktykltnkkkzklkkmkpokxlmmkklllopyllklxlukrkkklllkllllztkzkllllswklllkxzkzlyllkkklksokywllkktkulkllkklvkkltkvnrlllklllypktlulxlllqkrwkkkzlkklkkwosllllyulkkrkokyklvkllkwkllollllkllkrknqokklllklllollkxlkltpspkwpkllkkzlklplkkkzmkllokkkqlwklxllkkkktllnklkkrlkllsvluzllllvulkkuknkmklllnlkkkslnyklllkkwllkkzrslkkkllkxkrokkkylwknlmokkrslrwklllkwkkoqkkwkokkkqkntlllqkolklrkwprllllsklklkknlknkulkvullnllllskkkkllkuklkkkqllllkloklllorxlkkkllqlkmlllkllkyksllkllkklkkllsuwkkklkkkkklxkllklxoktlkkkkkkllkolllxlllslkkpkllykkllklkxkxklnkklkkllkllkpkklklllklmuklxllkqkwkllltllkkklkllkkkkwzlkkukmkwxlkvkwklkumlllrmlzvpllxllsknnlullklknlqluslvkkkklkltlkllkkllllyskpkllllukzklullxnnksklkkkkklrklrkllklslukkkvlolkklukkkkwspkkpllkllykklklllkllkkknlllxlyrmlllllklllkrlqztksktkwlkvllkkzllllllwllxkkllklksnktklqxkkkrlkllllltllkskkvvszxtmkrzlvllvklkxllkklxkkklkllkkkllllklvkkqlloktzuskmxklollsrxrpllkqoklnlkklkllkpvkzlklkmkllnzkokzkstkkksllkmktnxklkspplklkzklkklkuonlqlyoklvulkkklxkllluwlklwlvplulkokkklklkknqlprpllkllkpulkynmkrklllnrtkqkpnylxllpkrullwlkuvvlkkkkokkwkklklkswtzklkklktlkltqllklrulxllkowllllkkxnuvklkllxzllklllsylspulkkmlllklrpllkwsvkkrlqlllloolrkklkklkkkklkkpwlsxnxnlpklllwllzlklllklpukmlnunmllrklwlkkklkkmllvkkrklvkxlklskkklllkpklrktllzktkpkwllowkrlllkzkkkklpklloknlkkkklkkkvlkkkvlllzkklmlklklluzkkulwrllnkrlltkklqlkpxlvlrkklultkpllkkkttlowxumslpkuylwklrlkwllwskkkqlklqkkklqlllkllvlllulklwlllkklkkmkltqllwklumkqkmkqylqlkurkkonkpkkwkokullllkltkrkklxklolqlylllkklklrllkkwllkllzllzlkltlklllklllkkklkvmllkqmkllqllklklklulullkrklkxmollkkmlkkkkqlklkxoktvkkklkkkklklksllkkwtlqkkklkkklktolrzxllllkllokkkkklllllkltmqkkukmllwkklkklrllwkkusnvkonypklknkokkklllrkkktlkllkukkllllkzkkkklllkqlsklvllzksnlklzlskkrlmkklkqklswsllxklkkrlmzlntlzykokzllkrklkulkmnllyrwkklzzlkktkkkkkkqkkklklvqlsvlklmloloplukvxwlklkxklrlkkllwsylllkkkqlkklulzskylllkvylllkslnklkllvllxlllkkrswukstlkxmklkkwklmskllxzkllnrlkullxoslkqlpwuzkmklklkymkykkllkkkslslwlklkkwkllykkvkmkklsknolluklvkkulkqkkklsylklpkvolrnxktvlkllykklnlzvkkplkvklnvtlllkklmlmwnxklkwlklyklllyrkkslkoktkllllktlllkqklsklmrlklvlnklsvkylwklzvkypmkkllkqwullokklxllllkklkslrmwqklpllolyolkmllqkkvlxlkzlwkloklqklllsullmklknklkkztlkkkwllklkkkklrlplxvllkkllkkkklkkkllkklkkkrllkwlklkkzukkkllkkkkotklkkukqrtlvkmkylkolkklllkllllklskslkvvklrkrklkxkzllkkqlpkmkkkkkkkvklkktvtlkklrykkllrltwlkukuklkklltllrlklllllklluwvrkylkkllullxklqzkokzokkklukukllkmlwkkkllltlklkzullwlllltulklkklklkkllkmlklkmlllklsoklplkkpllkokvpqmpklkmollllylkkkvkkxkkkpsklllkxklulkwlzknkkllkkxklqtylllkkkwkmlmlxkuwlukklkkkklklmmkkkvllkvoozruxkkkxxlklkkllmslvkzlkkykwllkkkkkklklollukkvlwkolkkwkollkkrpmlkvlkoxslkkvsxkklluxklykltkokokmlkqsllwlxlylkkllkkvkkkwkkklkkkklklkkuorxllklllullrklsllqlkkwlpklzkkkkkklslplvkkkklzskkklklrxnkzskkklklkyzkqllwkrkllkkkkklmkllkwyrllkkkuslklollklkklklokkvqkllkkkxnlkvkkwklllwllxkykllsklkskkslkklskqlkqnkkolxrlkllkvkwqllllllvklpkolloxklmlslqkwnlkklwllmlwkulllllkqlknlkltlvkpmkktxtkkllnslulllyllllmqkkkmlqyprnmokklzlkkklkkkklllkmrllkkllklxmloklxkmwllllslkklkswvklklvtkmwlmlosnwkrlzklukwlkklxlplkkkkkrrkloluslsllrkvlollxkmpknwykwkkkqynkkllkolkskxloklkllllllklkllskkkkkkkllkmkksykwkkqvklkkllklktkllkklkllllksuypzlkknlntlpmwxrkllkkkvulkllnlkklvktqkkltlrkllqkklltllllpkxksklklklpqtllllnllkkulqktkkzmqnkkkxlzlklllykyzkrullklllllkwklxyxllklylmlllqkklollulllllqlllkkklkrlkklykllkllvklzlvlllkpmokozsllzzzloklklzkxkklmyrkoktyltklsmklmyuqoulyolnkkokrlkrkklkklklkklkkpllsllxkmnkkkllskkklxpkkylkllklkylpllskqlkklklkqnlyklklkkkvmuzksrtlnklkklnuoknlklkllkkxtlklwsrlllkkolktokkklklkkoqkllkklukkkslklpqnullltsklskullkkkltkklyollkokovkkllskmurlkyuklsklklznlllllkllxuykulmkksvllkllonkwullkkxkwktkvxkkltrkklktsllkllkukkktlkllkkqklvklplkokwkllkzkkllkllvkkzllktkllpkklkklkzklnklklkupnolkprmvulplkpllkvkkykkktkklwpplkkvolxlkklxklkklllksptkmllkrnskkllkkkkvlklltxlwxlzklollsllkkklulkkmwptlvlltlkllnllqlkklykrwlkkkklwuslklxypklplkkvmullkwlllkkllllklllllkypllkrukpmlwlwkzklkzlllmlsvlrylrullnlylullllrlzvxkrmvkspllllkkvklsuklklkklkwkxnklllkkulswlupkxzykllklqknlkvlkknvvulpnlkpqlmlqlppqllkkykwxwolpplllsklrkkkklkqklkklkqkqklpllklkkkvkkllkllwlkolklqklllllkrklklqkntllwyztrlzklkklwlklmkkllqkrkkxmyolktxtkmkllksvkzlulkkllzlwkkrklrlryuoxkkqoqllxkqvlxsvklkrlloxkolkkllklllyllyzskzktklylkltylnlllkkkloullmlklkqmvlkmpklvkllllkknykllukkvlkklkllxkkknlsluykozlykklkslkkqvnullllknkkltkkkkykktllkkullkskllqklxkppkplqlkklllllkknlkolqlkkkklklklkslolllolnklklolkvkkklqklkkkpklkklrkkkvlnkkzklpllvkllkklkwsnklllslkllskmkllllkllqllkkkykkllkkkqkxlklukkkklptzkpkklltmllkltkykoklmzkllsolkplklrvlxlllltklkklkvlllkknloulllklkqxklklwkmwkoklktlkkkllxkklnmlskkloklnknpkllkwqkklkqpkkyzkkxklkwuxsololllkmkrllkkkllpkkkqlrklllnkozlkmkluklxrokuwlkklkxlllmxorkrlkqtlklvklnkookklkkkllkzklkkkklpwkklkkkkmtlkkkklkklklklkktlllmykllkklkkklsnkllklllklllylkkklkrkllkkllkkluwxlkkkulkltktworlklkkklkkktksnolkvlkukqkwllxklkkkllkksskltklmsrktkklkkkkllnplklkkllvlylzkuyloxlzplkokllllkmvlpkrqtnlkoltkzklnqllkollklklllkwkrktsslkkxpkllklklklkllklllxtxklltxnlllklslkusklkkkvsqllktlltqkqmlukkylkpqktlkklokmmkrlkkptplklkykkklylllrkzklxkrkyrslolxkllllurlkllllpklkpkntklukklllklklkllylrkumkkkpkkklkkklklkkwskvkolxlkurkolklklwrkrmkklylxmkkluqllupkwmlkkklxksllkllslyqlollwvkvorllkkklkklkkvllklyklwkkokllklllklkllltvmklwulmokkklkkllplltlkqmlklkllkslklxlptlllulkvpkknkkkvllktksklvlkkklllklykllllllnvmvklklqllkkyloollyklxkllklzkllllklkvlloltkkkznklmklklpllllzkktmlwlqlkqyurkllvkmklkslkxkrlklylotkllklkklklwlylkkkkllvsoklktskymkokkllkolkkklkpqkpkpwmlkvllllkkkllzllkkkllrkwlslkkkokkkllklllkkklykkkulwlllkkkszlvpmmuklpkkmluqlqwlkpylqlkwllkkklkzwkkwmonlkkkklqtllkmlytollllllsklqkkylkkltlsxlklltlolmswplkkklrkllllztsxlklkllqlmxtlkkzkxkukklklwkpklqtnkoklpowllqpnxnokkpllwklsukkklvpllmlkoltzzkylkklkkwkxvkqlpkkkwklkllklkllkltlkkwllsklklkkklqzztknwltlklkklkkpqkymllkkklyktlyklkkwkloklwkrkplkkpntlllkvxllwkkkkpktkmvlkzwllqlrkklkklzrklklvslvmklkzklllukkqlkqollllktlqkktrknpqpkuklkklllmlvllxkylnllxpxxkkklrylklkklknkpkklyqpkkllqkklklvkknullokklukxkktlvvkklkkktklulktunkkmkkollkplkntkkllknklslwlkkklklllklkkzsmkvlolkkllkzlvkkplkqvkxlktklkzpkkltmlllqkkkvkllssklklkklokkuklqlprslklkrkzzlrlqlkyulylkkrrkllzlrmokrrllzllkpylkklllkyklklqkkllkklkkzlorlkllkklklkkkqlymkllvkkvkllllklkllrkllkklllklkkllyolokllknkkozlklklklllkwloxlkwklwlkqlllkkkkolmqlkoolukvkxskuktqwllkkkkxkkxkzlkkkklqxokmmolknqlklkylpwlksoplkklyqklllrklkktmokkkkokkklukklvlrkslkqplysrklklllllkllkmpklllkyllklksrkkrlksqlkmlkvllrqkklllkklkulkklmqkllqvklukkxtllnplkklkkllkkupnlruknkkkullklskolkvqlklklkkklolknkklklkkllrluvlklwlkzlkkllkluklzkklkllwllloklykulklllpxllwnqkklklklklykllrmwrlkzktkrlmoluklkllknlmlolltlkpzkrlllkklqkwnuklkklkxlklklklktlllklkkllkkkklukkrvkkkqklwllkklkklzvmolkkkkklrkqlolmlpkknsllmrlklkllkllnlkkpkzvklllkkkkkkkvkzlolylkkqyllkktokllkkskkklnzukltkkpupullklklklklllutkllllxlkkklxlwllplkqkllosxollklkkkktkklnklllkkkkulqkkvlpsppvlllklktkkmklvrlvnzllkkllklkmylmlkkqzklzmlpkzqvkklllkllkzxkkspknulkyrqkkxlkulmzzollllollllktllknvwkvlkpkkkwlkkplkkqkklxlvzklxkkzkllkllkllkllmkloolkkrkkkkukplllrklllkxvllllrlplltkzlmlnpklllknkkkqwlrkosllvwpulklxkkklqklnmqoqlklsklkllkwklkslllyolkkkrkknsrllluklykknxkkllkluknylllkskszlmklmvxzknkkzkllktkkrklmlkpwklkkqkxklkllklpkyklvkrrkpllrzkrkklkkllslyklzukkwwuzlkzlwltlklxkkqllqmkkvrlkllklkkkulklrkkmkllkkwpllkvkpnxkkykqllklkkozkkklkqtkqklwklukktxkolkzllllllxlvvslkkklkklkwokpvkltkzylkmklylukklnkxkllkrylzklkkkollksnkllwllkvllzvplkllklkmlklltllllklklwkkllkkkkkllkmuloklkqlnkkklmklwlqsolnkkktolklksllkrlklkkllkktlkkllkkykznrlsllskllklllllkktqlkkokllllkllklllolvpxkksuvkvkzkmkkkskklkkkrkolktptxtyllkllklollllqlpklluwpktsvlkllkzkllklkllllskukzsxwlklllmlkllkklkrllklkllmkkkvkklnkzkkrxrotlqktkkpnlskmlkolkvlmklklkkkkklkklluwkwqlpkxnklklkzllkrkkklqllkkllkkklqllklltkoplkklllpolllllwoulxmplzlklkknkkkkllslltlylkllnllovkmxlllkokyklkkkwlkllllkonrlxllkkkkklwkkylqzknlullkqomknxnklvkukstzpkllpkvkoksklmllkknynkkxtkkwllplkzllkkkklskkklkxlkoqmkplktkkkqvkltksllppylpukkkskllkxzmlqkllpznuplkllkkksklllsullktllkkmlkkklxtlwltllkxlskkllkklkxmlxlkkqklrklkollkllkllvlolsplllwklllpkkrkllsklkllokukkkkkkwrlkkykookzkskllklkkzkosllkpvllkkkllktpwkokklqxklzullkktkllnpkkkkzllzkkllklvklnlklkznlllplkkwlkllsklkokvxlmqlkwukxrlllsvsuxklnkllknpkksxwmlkklkkutkrkymkklkkqlkkkkklllrlkpkkksqkxvullluklokklkqokkkylkkkkukmklkullvkkkllllkllkqllkqlknllvkwllknyukklklqlkkzlllkknovkwlyyptllllklyllklylkzllykktkllylkkrklllllslkpkllltklskklkkskkzkkkkklqmklzlkxylkllklkklkkzllkmkukslklllksklklklyllllkwllkllklvkrlvklknlklswlyykkmlklukqkkllkkmykskmkkultkkmlmkllwvkllnykklollsklvklkllyklklkzokllkqyqkozlqkpkkkkxrzkkllkllklzklllkrxkrklkkllkvllllkzlukpxkkkyqlkxlwllklmlzklkwlklulqxklkkokllkkklkpzmkwlvplkkkvqkquklkkkskklklnllkwltkmkpklrkklklklkltklklmzllllklkkkypklkklkkkkzkkqkkxklzkqlwlvklyllkllkkktpzlkkyslkxnltlkklknqwoklmkllvlkkkknqkkllkkklllklkklksklolqlrullltlkrlkzvllkrwklkkkllrlxkrklllnkllkktulzkklkkkklvykkoklklklkqokkllkllllqlkklkkllkylkqqlwknkqskuklklpkkkyokuooklnllvltklkkllkllrkkllklplkkktwkyllomkwllqkvtlwkvkllrxltkqlkknkkvksklkllkpknslqlkymlkxwmksllslmlvkllllklpokkkrkklqkkzllplvtqlkkllkzlskwlksslvlokzklxzlkllzkkktlrkkxkkklwqllllnoqkmklkllkllxklkklktkllrkllklkllxnllykylkkwkzkkklkpwlkkllkwkmswlkkkplwnknrokkqlmktllklkkzkkvlkklkuwllkkknpkzlmtzkkqsllloxklokkllllklkllklkovlklklotlkkqkplykkwklklkkyklslzkrqmklkskyuklklqklsrlplullktlmsklkktnkkvwxqlksukrkvkkluklkqqkmlklllllmkqntvkklllrnkloxwkzllklsklnlqllpkklqkklkktvsmlvlllklllkykkowlllsknsqssllllllpywwkkvlmyyltkskklslokllkllllkkllkyksstllllllxzxzvllkkkskllklklkkukkkykkkkxlklxoslkknklklllmslnmklpllpwknkllklkkklkolllllklokkksnzkllwsnllllukklknkmrnkkkklkklvkvkzkskkylwkykkllkkqmllrulnrovkktzkkklkllywwlklkztykllqkkknruqlklkkutllutqkkmkkpklrlpxlkklkkrptklpllonsllkskwkuklqlyllkkwklklklllpllrlwlukssynlmuoklqlkklllxllkkkrpkklwkkkwklkkmklmlskslknqzkkllvrklykllkkklkkrllkkkvlkkkkwloklltlrkyoqxkxkulqkslqwlvwllokmlkyktlkxllxwllkzkvlknlmkukkkuklmkurkkqllkkkyxllklrnllxrxllrktkqkkkokklllklpztlkmvqklklllkxwykzknlknxllllkklpllolpqkklllllslklkxllllkkzqxzkkkknklklolkulkkllmlvkltklllvslkllkkkkkkpktlkllklvklksxkwwlklllkokllkyrlkllrpzluqkkmlovnlwkllkktspklkzklqkstllloltlokkxkylklklkrplusklkkklklkklsllkxllklqklllpykknlkllkklllkllplqtklvvkkoklklsvlkkklrklllllllkutklykvxlmkklkkklllktkklkklsyylqlkkxvllklxkkltlnklzllzllpklwlkqwwkllulkyylkvlltlkzpxlkllkspkkllllxkkslwllpkzlmlllolzkkklkzplxlkqlklqkltkklmuolxvklllvkllkklkltukkwlknkkllltllknklluvksylkqwxuqoklkklklrwslkkzloyluullkumkpltklkkxlkllkpllsulkklvqvlkllllmxlmlpklkvqyrlklkwwklkkklnklkrlklkkklklulukvvltkklnllwrklxlkkzllplnmyylvmpkkkqklllrlqkkkvkllloklzlklnlkltkltslkyxnolkkklllklkmqmoklykkkkrolnzukkllklkkqtlvklllqkkllxqmsopnkkkkmzllluzkkpksllkkulkllkrkptqkkxrklwklllukkkkkkkklklvlllxlsllllvlqkkllulklvlklklkmsllklkrxkkuuklllkrmkykykllkksmstkpukrllkknlrwzkpktlyyzlllnlplllvslnkkssnkuulokkkkklktwrwksllkotxklmkkvllqkrzolkklpsxkukkktlklklllllkxoyllklkwslnllkklkkklklllokqkqtlkuklkklklokkllkkkwloklttkmklpukvsptzokkllxolkkklklvlmklsllqqmkllslztkslokpllkkkmkylkpkqukklkkllnyklklkkkllzlwlplkylkkzkrulskkxsrnlllknklkznkylmlkllklllttowtlklkkllwkulkklklkkllnlpkppllkkkqkzllslklmlkkkwlkvlllklkpkkkykxklwkkllllllklklnklllkkzkzzkklwklksklllwrlllllkrklxkllllplllklkkklyzlkypkmlxkkyllllylyvkllklllkqskkktklmklrzllltkllkokllllkovlktkkkmllllklkvkrkokluykkvrlpvklrylkklpplqluklkkkpklvkllkwkxkkylwklwltlklrluxkopvollylwnlkzkuklklzulmkkollkulkxkxztwkpunlrlpqkzlvklkkrllltklvlllkklkklkpkkztklkvrpklllklomlmykrylpxukluvzplkmwwlllokkkknllvlktkollkpkkrkkvklmklzpllnqklkqkomkkwlkklqllullzomynlulklkpykkmlylkmukkuklkllqlsklwnollkklklkkllkkxllkkmnlsyklkkkkklllwslulukvsrmklwlowlklkklkkvkklkklzwlwqrkklqkkrllxlklzlyulqlkxlllrlvktnukllkrvkllkllkrlkwtkmrvkkwllmkkowzklkrrulkkukmklkmkyllyzukykkykkkkyylkkklkklktllklltlnlkuktkklklknrplkkuvkknklllkkllzklkuklylqkklxkllnkllklkkukvotknkknkklumkukkkllzlkllkkplqkluqkkkkktlkllkxvknmkklknkllrmzklvlkklklklkpkkmsqvlkkolqllllkkkylllwlkkllkukzolkrllkwokkkqllyolznkllkkklkllmsvkltkkmkkllsklkzkltkkklorlkllomkkzwknklplklkltkokkkklkqmvrksqlkkllklslkllkylkmvpkkkkmlkkzlkylkkkklktklolloqllkpklkkplztkmztqkllkrkkkqqlzlmltzplvylllkpklkvkxrzzllllqllqkkkkwxypllwkloklkltkwxzklqlkokmlllkllqklkpykmuusllkyollkllrkuklplklulwoqmklqlkklmvllykuklllylkqnkloxpklkltlukylllllnnzkyltkkqrmllkkklxkqllklklkplplnmllkzkkuwkrkkklkullwkllulllkzkkkkqlkkktkzzklloksklllkrkuuuzymtlkkllxllkkmktykkxloxlzslkykkklkkkkklllkkpklkrqllolprlklkkptkkklklrklkxllokrlkkkrklzlllllxkolltymkvzkkkkpwlnlkwklplkpkkklkktlqlqxkllllktlkslzlkklpllklnwktltsnllllktlllwkustlkqqrkswqktkurlllllkkksnlkrukzkklkoklukxllklkluvlkkukkkkkqllltlllllllwlyxlqkkklktqkklklszklskolkykplwlkslltlkkklxlpplvlkllmkkpllqpmulxkrlkmkkpylklknumqlzlkllnrkkkklxkwkkllmlllkkwmplwluknkllkvkkvwlkklrlllklrlkllxulknmvmssllnpylukkqpkklllwllmkptklktykllllllllskpszkklllukqlkukllnpxulklklukkkxlkxkzxkkklnkkkklkllskklkllpllklwklkkkllkkklolyykzkklkllkonkkklllllkknlkllukkktllklkkkltllkpkklwllkkllokllkykkpwlklklolnyklkkkklklknswkkklkklkkkllqtlkqklkozqsllrrkqokkklkklyqolklnrluvskrukllwqlslklkzkumkxlslklnklylzvlllkllklklllylklnkklrlnktqlqlplskkkllwwknlxqllkklktllzkklpklkxzlsllqllwllkslklktlloloskolllsllklulllwlnzklkkpkwkkmklllyllkullwkklkkukykkkkklktknkrxkllvkullqllyrllzkkqwkpkmkmlklklwxkkkkploklkllskrlkkykkkllwkpkkyllwllklltkkpkkkkkllplkklykkkxpllylkkkklllzlkkkkruolzklklwkllrkkppkkklpklnlnkklrkllulkklqklzlklnklkllklklnmlmlqzklkklkklklklkwklklklmyllkkklwlokkllllukkkpwslylukokvvlllkkkwllklllkkkoklzllklklsukpllllkklkkkkkkkskkzuxlkkylkklkkukvklulllklksykokkkklxtkltlklllwvkxlyyqkllrqknlklrkpvkllzllopkskupllymkulkkllkklkxksllkukqkklwltlllltklkkulklslrmklkklkkvkmlllklslklklxruklvklkkklklqplklklvtvkymllklspkllkzllslslkukkknkkslukllltkklltkylklklklllkkkkkllklmkllzkkzllkwpqvlnyykklkrtllurqkklllrokklsylklkkwxkklklvplkllkklkwplllltnlkklmxlvknlkkrzkwkkzkkktpkltklklkokxllzslkmulllkloylkqllxlllkxrllykklxlllpvlllllkkwkllxllytlkkwlqwllkkklknlnomkllkkslnykklyzvksuollkuxkxkskqlkwkklullllrnnklllkmsklolkklltzlltqlklklxlkkkylrlkklkmylllllxlkllzqlplkllkkzrlkklplloorqlskolvsyzolklllllymvkkklkksyllklwkpnkllkkskkllkollnlklkkkklvklllllsklpklmnkkqllkqkrmklksklkzlslllklxukqrkkollzlklqlxklklkylkxnrsluklylkkwkkllztokyllxlmmxlqlkqwmkklwllkkkkksklkklzlkkunqlkkykltkkllklklkkktrxxskklklkzpllkklkklvklkkynovlltklrzlkklkktlllklplkkvklokkkylkklllllkkwllklllyqkkktlkqwktklkkyvrllkllvpkmlnuxkypmkllklonmlruukkkllklmlzyskkllllrklkmwlzuxlkokklukklpnqoklrlulslmlklkllkklrkkklkltkmqkkkpkkklwkkolqlkokkrkokqnklktlxrkvlkylkokkzlkkklkkwqlkkxkkklqlkrlklktlklkkzkkkplkkklklkxlrxkkklkttlykkkzwklkkklkkklllskkkltkkklsllklkllylkkkmllzzlkkpvkkluwlnlklklllllkmlkllplkswllwkvkrlkltllkrllykkyllllkklkkxlkkllyllllkrklnkkvlnkkqolklplkzkkkllmkksllllpknlksllllklzlkolllkrkllluolkllkllzulllrkkkuznklktkkkxllmkzkslkkorkptkklllkwzzkrkkmkwkllkkksllklzkkyolkkllklkkkllllkkkrqkwltvkloslllklkkkkkpkklllllklkkkklqktqkklykykqnqkkllkkmkywxllkllqrplvllvzllkrklkllnlkkklkurkmkkkokrlkrlklkllsomktkkklkkslukrkmlqlkokmlkmknmxkkklkllsokykykkvlkkwkklrkpkklkktklvllkkzlkklulylklzkmkllklklkkktklmkypkkkklllllllvxlklzuwkwloklkknklllskllkllrkulkrlkklktklsllkukkktumltlklzlllowlnklplkzlkvlplllpsvlllpllklsvllkkkskulklllqlvplklkrqkqlkklllllkzkolplyllllwkkkklllplkvukltullkvklkllyllklkkklllllkpykkvkkkllklkpzkltlkklzmlopmlpllkykzlokvzwklklkkklklkklkkrlylkolrlluokvkzksvkmknkllllqkwulkklkqllulnlmkmspkllklkkllxlkklqlskllllklmqlxumzlzvlklklkkvwlrkksvlkllklmrmsklllyylllkznlllllpklkokrzxkktkvslrklkmkkllulwtqstlkklskkkszklklllkllkklkllzlkkyplqmlklklllkyxlvllkklklkluplurlqkkuvltqllmkkkktkkkrxkvmkkvykuulwklolllllklkzkkktllkymlpkltlkkkkllolklkkkkklkkllklllllvklkklkkklvkkrllkklwqwwkvlklkukllqkkkmllqllyknkukmmklklqpkkvkllkklkylxlvklkkzllklkvklslkkkllqkklykluklyullkkkplulkkklqwlkttvuklkkxmkllkkllklkpunyllknlkkklkynlyllllokyrrktrlllllkkkkslkkklkktumluklnllklllulullwlkkklllttklvwlrxlplplttlkkkomlktolkllvkktkmnkqpllsrsuklnorllkkllllkkzlqllskkzlkklmvlkkplvlklxlrlyllkpkksllkklqslxlmrklxlwlokvuqllkknllllykkkpllkkullvllkkllkmlykznklzlkozkkkyllkskllsukkkykkkkpplsrrkulnlqqylkkkkllllkrrlzvwkyzllkwkllkllkklklkkklrkyllllzklkuklllkklvlkllkvkkllklsknpkllllolllkwlwklntolkrlkqllkllllkkklllulklswkkyklrkmpklkykktwlklolskykkmkmkkmltkpllklkpkllxlrlzrkkyllklkrlkkllmlkkknzkkkkklllpkkzulllklyslktmlzrtsolvkrllwyxkkkmlymlpllkkkkklkkkwkozqlllklkllmlollkkokumlolxlkzkuokkykkklwllkskxqykklwkszuklkllllkpkylklmuyllklnktwkkvllqrlklwnklqknovsvyylkltwolkxlllkzzkkmkkklkkkkkxzlnklllkvlwlkylkllmkklkklymvlokkkklllypyllywzkknlqlkklkkkkkszlullqllllklklklklllmkkkollwkwqsssllxklokvswlrkklmkkklykknyputlmlzxolsllkkllyluzosllkrklklvlrkkwpklkkkkkkllkkmkklklsylknkllkzpslkklmlkkkulrkklpllklskkrkknlkklllkylqklyklkulkkklkklzkrzkklmltzrklllkpqrlnlyuklkymlkwklllkmskkzkoslwlwllknkzkklwlsllkkvklkrklklkmlllwkulknlvklznkkkkmllknqkllwlvllulkvlmywkomlplkkkwkkllrkulllkolqkylkpvtwzkkkllvpkklklmkzstkkrvklukkoykukmkkuznyskklwukwllkkypqrsolnqyklrlwlollyllkklkzkktykkkllullllllkkykkktllqlllvzxkklllpkrkkvkyxlwlkklqmkpwlulvnkxklkkllklzlxklkkkkkkrwlllrsltklllluuzlxwllllklllzswkkoqlvkqykuullykklltkkkkkklnklmklllvwmklkpkylkqltpwlkqkkkkkzkllkkwlllzulullykllrkkrkslkulnlpllklkkylknkwlklorllrskllowlllnkllwkmololsknklwwlwlvlllqxkollkllyzklllwzzknkkktllyklklkkxqozqkllkllltkkslkplkykkllllklqkkkkllkkllwkrzlyzmkklrkklklymlkqlunlklllkpkkzlkkqkklzkltwlkkrllwlkkllmkkklllkkvwurlmwllkkkkvllskrllmlklxllklkxsksllkqukokllyyykmlmkkklzmwlvlkllllklkvnlkqplxlylltkxlowkpllntkuvyonllulkmlkmylttwkklkkkkqullykkkmxkkkplqktzqlxlvultlkvllsrvpkkukwrllzlkyntykvklkkkkklllkllllkllqwllokktlkpqklklkklkkwkllkllmklvrkkwxllxlkknllkklkkkkkxklpkkkpqllkkrkkvkluwklullllvklllpltlkllxkllskllkklklyryklsskolltlvklkzkklxkkklwkkonxktlklnytzzlkkllklltksnlllkllllklmokvklkkulqllmtlklzwkkxtkrlklkyklllllzkklkokkkknvlkllkxllkkkmktlkkkllkkvtnllkkwlqoulmklykktkklwlllnlrxkkkvytvrlkolllkklkzlwkklkkllllllkkkklklkllrzkxkkrkklkllkllkzykzkllllmkslkplkqknlkqklklkkrllpoukolklklkllklkkyorrklkklklkukklxklkllkllwzlllolklwkkklllkkktlllmklkklrkkknwlkkkkkltlkkkovvyruuolkqklxxkwulkllvmvktllmkplmklknllskzplwklkkolnkkklkkmlltlxlppvumrtlkmzuklyokuxvkvlklkklqklnlkklllklvypkkkzulkvyulnwoktnklklklollykxklklzkllwvkzxllkkuslkokwklmkmpktokxlllkkkkklnllukkllwkllswklwllskklyyllkrmlrlltllkktllwkllklklktvxqsklklkllklonlxykklkkkokllrllktkkllxkkkuvnkzkklllknpwklrklkqlkklvlstnlkqvlwklllkkslyxkkkkukklkpkpkklyvkllkkkmkllknkkzlklkkllmpkpyzplkkoklllkklkkkllllytllklklvklsykksxkpkkrkklkzlllkklqktplrllkklkpvkusokklktokkrklkrlkrklkkkkxklkzlwkktmlloukskxklplksskwxwlpklkllqllzqolnlokkrtluklonllkskzklzkltlllkkktkwpllkkzklykwllvllskkllxkkwxkklllkvzkskllllklklywlllwzlllkllzklknllkqtkwklkkokzklkkkvllkkllzklllskkkllkkxktlkkklrlltsllkuktlpkksllukxlllyqsmllyplkkllktllxkqlssytktplvklkwklrkqykkkpllklsknlkllklkkytkkkklkrkukllplvllkqkklpulqkmkklmlklvlnklnkllrlltkkxlozlpklkxslllkplnkkkmmlklkrllzyslkvqlklkqkylnvllkllkklwllkllllplvskklskullkllkkklkmkkklknkklllmwpkllplkkqukmkkqlllplvlklnlulklklsxksmlklsllkkllqlktlkplyqqktyllkswlvlkklkkklkkvtkokllrxkopkxluklkvkllkkklzksyuzlklkulrllkvkklnkknnpkltlllvykkllklykkxsllnksnllkklxkllulkkkkvlqklllknkkskkvlzklskkllklllvxlkklklprkkyklqlrlkllkyzxklklpllktlxlzlkkozsklllnknkrkkznklyqkkkkwllkllulklkqkkskmukotokkkkklllkplvkllllvllxkklkvkxlllkllkkllklylzkkkmkkklklwmnkkkklslllkvonllkkokylyulkukllknlkllslrkpkpkllkklklkylrlllzllokllllkxkklvqkllkkkqrkyztlkllokklksykkklmklxklwslkznlkkqukwqxklrlktpkkkkvllwkkkllsllkklknkklkyzlqullkklmlllkkktlkkkrslkklkxkylqllplkknkkkklkolsltlzllkklukllklpkvlokkllklqlptmklkkkskuyllxkywlkklullnkkkkukklkllpkllkkklorwklwmkxnqklyzpqltrllkyrlkklslktkkpklmkklklllkllkxkrlkklkllklyvklkotkkklxklnmllolzllyrxlokkltkllllpllrkkplkkkltlkklklkvklzvokxsllllnqlllqklllkqkqnlklkolkkskkxllmlkzkprukzlrqlylkklklklklqlklkkkkylkrkklllslpzkzwlkkklkklsonlllkkmkxwqlkkskllklkkkllrnzlmklultkkklqlmllklllpkklkllllvlvkokpkkoolkklqyyztllwlklyklzloklkkxlukklpzzxxnkxkvvkkltkkkkyqyvlkkqkltslllsktnwllyxpxolkkkylkkvlkrplllltklolkkkkokokokkylknkkkllkkullvurkklqqkzslllkkpxqukkklvlktpvvllouklkplxllkkqsrrqkklllklkklsllzumzklklklvvzlykptkllkuwollsllzkxullkllllrskllkkkkkkkkkookupllwkkklllwlkllkkkklzzlyulwllkklpkypqkkslqlklrrrlklkvkuxklkkqkpyvllslklsukurukyvkkwklkkkkkwkqkmklllkkkylkvklrllqrmmlklkklllkltkkwrpkkylknnqluykslkkkllpkslklklskllkskwvnuklykxxntllkvllonlkwsnklnllklklllvlklrqllkkylolwklklqklqlllkkkwmlkklkkllolklkkkttlklkutlkklrkllkkrlknlrkkknklokktlkkltkuxlllyklkqkklulkkllloukoukkkkkuynllkkyskllxklolklklkuklzkpllusmkzolmxoxllzpqklwllllllklmlkslkokpllxkkkklmtkllslulkuxzlwollklllllkkqkkklnlllkkwllqzklktkklkkknuklkllukzlllkoklvklkkklkktlulkrvlkkllylkytvlskkyololymokknkorkllkklktlooklllrzlllwkkmllkkkklklklklpllkqllmkqvlppllkwlnnplkmkllokmvmwzkxlkkkklkllkzkltxylklslntkkkwplkkkolllklzkrlqlukklmkkmklpllmklktwtlvkltylklxnkkklkklnwkxkvxxklllpllkmlkltkolkyylnzkyrkllpkzwxllknlllullqlkkkklmklklkkklkklkklllwlklrllwlwlrlllxlltlkpskmkkkklkxwlkkulkkykzlkylkkxkkollololxlxllqslozlzllplnlxklplkllllllwklqrzpllllrlkllkkkuklkrlskkllvwlkktpsklzllllkmllkxvkxklkvllplrlkklllklklllkxkkkkzulllkkuyloklkkklkkmlnkkklkllnlktuyllvklklktrluwllylllksnlollklkkvklklkktlkkvnplzlmkkxkqlklklktsllllkltmtsuqpklllkmkqlkkkslkkkkkumulsplpsqmrmlllkwllllrlkllllklkyklkkklklkkkllllkkuzlllmkklllkkqlkmrklklkzllwkkkkkklnkpkolzlksklrunlxklnullvkqlpysklllkkwlstvozkllkslkkplltkklxkkkwllkklnmknvlkllllkxqtlolmpllklkxxklwkkuknlllkkkkkllpllksvzklrmulqkkkllplkrllskyllszxkklkvkkmslsklknlskykknllkxknnllokklkrkllytklkllklllkkorllkkxknokkvlykkllkllklylylllklkllullllkklkuttpklklylkolqllllvukkoklunqsllkkrkllllkkwkkuxlrklzmklklkylkwolpzlksllxqkskkvnklkklnkmnkkklklkxokkkkkkqlllklnnrvtklsowlzqtkqmukskkllkllllknlwvlzkpklllplllxkllvkkkupkkltlllkltkzwrkllllkllllllllkyklkllwoknkzlzwlkxkslvvxlqlnkklkyktklzkllstlkykqllplylkktkvyttlulltlllxkmullpklwlollzytykkkzrlkklknrlklnmllpkwlkkkkslkkkxxwkkzkzlklllllttzklrlllwklkkmlxlulklplkvylllqqzllklklkykkovkllzklwkklllkktklklqkkkzlorkmklrkrkulmnyllykklkllllkkrkklzvmonkllmkyzkvwllkklpluxlkkkxkslluklkklunlrkxnxkltvkpnltlllkmlskkmllltkkmllkkwlklqksllornlwspkvkkkswkkklyllkkkklslpkrkkkukokunkkkplkqkkxlkolkzwllkklwqlkoukkkuwklklulpkllkvkqlkklkvklkkkkqpkmllkkzlllkzuullkkplrkkkkkmrlnskkxlllllmlrkkkvlllyklqkvvqkklmkltkknwktllmllnkkpulqklsklqkkqlkkkkklsklkllkplkkllvllkkllxlvllrlnltpuolxxullllwxolkkkmlkkklsslkklllklzlrlupkkwozlrkzpnpunkkllkllkzoolklwsklkluxkkkllltkxwklksnqlkkoylksllkkltkkkllllnllnkklklllproklkkxqlkkzllktsvzrqlllkukklkllkklolylvkklmkolklkkzllwkllpkllksklwlklqllkvkxllokwkylzskwskzlkkllulllkpklmkoxkklknklklklmlkklklklzlluklklklklkymklluwkwktlpllxkltukknlkkllkkkvlklllllklkkpkllkklklklkkxnnllllkpktllqkylllllukzllulkwklolnkzllkllnzzuqzlkkvkkvkktyxplqmkvkkkkmlqkvttzqsmklwklkzkkrxklprkvyllkkuwvkkknyzklrknlllrrltllllklylwkmlkkkzllmlllrkqsllwvlokklxwkuqwxkmkrknqokpkullllklmlklkzklkkklkkslkolkrlkklxlklkmlllvmllkxlqlrkkkkllykuksvkzluolnulkklwmlltklkuqllkklkstllkkllzuklrkkwkkklkzllllklkkksllkllklkktklkqllkkklxxlkllllkkkkwkklkllklkklykkkwlklpxlqknwlpysllksklklqnulkllxxyqlqllkllklklllwkkkpkxkrkropyxkkkkstlllvkklrlrkkqmmkoolkklpllookknllkllxllklkvlkkllvlllqokkllwkkzlxuxvkwkkkkkpovlktzqlmklkllkklkknkkkklklukklkknlkulukllvnlvokllkkylllslsqskqkkqkkmxykllkkkyulklullkxlllllwyqlokluknlkmylklllkklkkkkolkkllklkkkkzkuklkvzskqkltkukplkkkklwllkkkqullpkkynkkkklqlpkkylklkxkmkkxrmulwqwklklkklkkkskqlllkvklwkkllkkollkuknkvullosllkklkxlkzlllllkpkpkyllllzkkzkluulkkklkulluozlkkkklylwlkpnkllkrkllkllxpklklzsukkltllkulwkklklkllkwlkuknulnllkwllrlkkkwkllkkkllknltklultlkllmlkxkkkzkklykklllvslklklollkumkvllklkvztnlkklkkzllxkkluvlllllkoxorxkkxlwlyuukklllklxkkwklpkpslqwolzklllllzlkkzlltlllullkklkkkqxloswllkkllxkkkrlkzklmlvlukkklvlllkkrrmykllwkotkmkllkvklqrlmqlolkxqlkmklmktltllllknllklkkvlwnkltkxlxvlnlllllklkrkklqkvlulllklrlxllklkzlxplnvxlklrvklklollulkllmlvmsullzlklnykllkvkkkkvlklllllkkvkkqlkklrlkklkzllxlrkzlkylkllkkwlkkkkukllkkkkrokkklwqoklkkowtlwlywwklskllkkrlrkkkpnorllllllkklqtpmtxykllkkylzkkwkvpvlwllkkkklkkkkukkxlulklvkkllkwkklokwlollkzkkkklskzolknltkkslkyoputkloslmnlokkqpyzlylkorlpkwklkzkkylvylkzkkrzllkmyzklklklllmkkkluklwklllklkkklkkwnrkmkzlmnxkktlkkklkqkomkkllmkrvkklklkwylmltkkzsllkvollokkvlkmlvlllkkklxkkxkqkltlklzlwlmkklllxkklkknkkmklluklwltksvllylwolkklklzlslklwkoklkklwlxlsknkslylqkkrllqkokwytkkkrynkkkkokllkkwllllllnlzkwlllkkkvvllkkkylkwkkkmllkvkrkysqkklskkkllkkkrlksnklkzllpmllkktklkloqmrllklkkkkmylppklkskklklkllkokxkrlklzoklvkkkllkkukktkkkkltlklllmqklllluslkupznlkpylvkllkkkklllllkpkklnlluzpkkklllkkklrktllkkksklklpokklktvlsknklkwnkllvlllxlllkvkrltkoklktklkpkkokkklnpkklkulklzlkklklkpkouxkklkspukkkklkwkllnkklkvplkkklllklzlkklstllklmkvkylwplkkkrkkkolllskkkxkxkllkmkllnloylkxllkkllkylzlllurtkmkvkklllkkltrllkrklskokwnzulkkvxnnkvknlklmovkkkllkqkklqrkklslllkkllkkkokllltyllllllklpwktxkkuklknlklkmklyklkkllslstklksklkklkmrkmlloktuwvlqkkkklvtlllrzlynplzsklllqllkklkrlxkkkkkkynukpokkpkzkoyvkqkllmkkkqkmmlnlklkllxllkkllslllkwzklokklpkkkpklokwllskklllkwklllkkklsklklnkllvksllnkslknksnlktovkkkllxllxlklkvkkkkkkulkkwkkzklklkkyklslpokyuklnykkltlkmuklkxlrkkyrklnlkwqlkvllklpklqnlykkxlkoklokkrlsltllqkklkukwylntlklkpoklurllllkqllllklolkkkklvkkklklvkvlsxkklnkkkllkmlklslkkrlvlkollllrmkkklkukuqqlukukslllkllllqxsqlvmkkkmlknlrrlkllkklpklkkklkqktrkkkkkklukvlkkzoklqkklknlulkkktwxllvllklxkklulkklkwlkkplktltkllkkkkkkkrnklllzllknlqklsklkulkrlrlxzolkkklllsqlkukrvllpkvklkkklvkkkmpnlklkkllkkktllwlkkorkllqlvllkklkllskkzlllktxznpkkkkklkkkllkrlktllllqkuklklkplkllrlvntolykkkklkknkllvlkkkxklokqkvskkkkkplvkkkoklkyklukklkktlkklkpkzkmkktllslkxllkllxmkykkmlolkrkkprkkuklvzlkylsklkknklklnlwlklomnkkkvunlkyyllkllpomplltkkplpkkklkkkrqkkwlrkkqukukkklklkzukkkqtkllkkknkpklwklklzxllkktlkkllzrkkqnlplwnlnykkzlyqllykkkkllltkxplkkskzklllkwwlkllkkolslwlkltllklktkmlklmklvlnkxukkkwzkksoksllullqlllklmkvklkkslkkklnzkkllkkkoklvrlwlspklkkkznkokvllkkrklxsnllkklkkklkltkmklqkmlknlpkllllkkkktklkkkklllkvkvkzllykkkykukklknqlklslkloukouklpkkxmkmslknyllrllkkyllkkkmkklklqkxkkpxklkkuklkllkklkoykokxklllktllktklklmlzklkkqkwmlkkllkukllkkkkxlvkkwrqlkokltllqllkllnlnmkklmrlkyklkslulrlpkltlkqksmqzkkkllmoxkklkkvrtlowoknlkkllknrulzxklkklllkluqkllllklqslslullksllkltpwklklkyktkmllzkkllllpkyrklnlkwlllnkllnllkxmkkkmllkkulkkkklnllkkmlsklllqylllzksllwlmlqpnkrwylxtnkkqlklkllslkkykklklopskkmlollullkwllvlkllllxzkkqvkkslnkqkltlkunkkkskkkkolvvxllvlrqlullkmklwkkkllyrlkoklrlkllllrkznzlnlllllkkpzllzklwlkqlkkpkklzxkllqkkmtllllkllkkklkkloylukkllkkklkkvskvkktllkvklxklstlltklkllkkxkkxlktlklsllkkwllklltlkskkkkokxkklzqktxuwovkllkmvqzkkknklllxllnlklkykkxklnszlxkkrlltlmzkllllllykpulrkklzkklolkkklwlzlklyllrkykkkulllklxlklvlkkkkllykqwlwpvqkklkkkqrloskltlposkqklkklklwlpllltlnkkllkkkkklkzklkzukslklzolllllrxklrlslqlswlmxlutlkkklplwqkkkkukpkmkkpoktklokkkkkkkqllllkkklkwsyllklwkkzklmmyllllkkvlkllvzmlskollyklkkkkklllkllkpllwtqllnlxukskzklllllkpkmwkqklllkllkllkkklkrklkuzslkkktpklqklklmlrklsrlkpkklllllklklkklkkqkttkkkoyktlkkklztkkkllokyklksslzollklllklklkmwlqkzlkukkklklkulkkkslkkkkkkkuxrumkkqwkxllxpxklwpklkkkzyxkkklqlkyklwllkkkkkvkllkkllllkkklkmlkvllllvtlllllklkklklkkrllkkktkllllllkkklzkllzkzkknkkklklkqkvkllvzkllkkkomlzlklslkklpkllwkkznklkkkplllklllkllklltntlktolllklklkywllkukvzlkzllkmkowkrllqkrvkkusxlkzllqrllluqkllolllomltpslllkzlklklnkmkukvtxklopkylkkqklklklllkkkkllktkklklklklskllkzklluookunulkrllmkllkvllkplklkwklktplktllkkqxkrvkllkslkmkkouklkklxulklxulpzlkklslqlqlklkqnxkklmllllmlnllklloruskkzplpwlklvwklvkurkklklllkrkknklkullmlmltlklklllktslrkkzuxkknkklkkkkltkpwolvlkllzklwllmulkzmklklykkklkklzwlzlxlzklkllklklkmklrkspllkkkkllkkkkllkkllkkkkklllmllktlukvklslopptkkxkkkukkkvkxlkkkkqulllklkxlkkkllkzvkkvkkkkszlollynkoylklkkkklzlkoykmlnllklkkqlzlklxklkkkkkykmwkpkzzolllykzlktqwkkkxklwklkklrklllulkkykklzzltkklkqlllllzqlklnvlzltzkvkllkxukxlutyllkkxlklkllkkynkkknylttkyllpkzkkoqylkkskttlllklkkkltrklzlllppqkklwplkwlloykklvllkllukxkklkllpkklkmllkxllwlllplwkwqkvllllkkzllllplzlpvlnsqqllknllllllkzllmlpzkkuksnxkllktpnklkkklrlwlkltkllkklkmmtkulykllllpxmrxlxllllkllokllkslkmrkkxlqkllvvkkklwrlukkllkyullllkkokyllksxrmrtkpukkoqkkllklvlllkkmkklllllqlknklkklktkkwllkqqllkmktklxvvlkznwkklkkyklllkllmlkllklllwlllnotxzkllvslspllkrllkklllkllpnllklllklklkkkkzkzlqqkrwllukylkmksllqlwnklluzkklklllmklkklyklrpkplllollrmlwtltkllmtkpyklllktlllvkklllkwqzlkxkklxslrkkzzklzlmlllkmlllylmnllylnlslkkkvplkkkkkkutukkzlllklksuklkvkkkllllmkllrkkvqklkskkklnklkklmlklkklolzkrlkqlkkyklklvulknkkxysrxyzltkltwkkkvlpxxlkkqklqkxlpkklvlkllmktkkkkllzklkvllllklmlkklrkkzxlnyxpsuslllwkklkpltllklkpolmpokkkklrlkllzvlloklppllzklkllllkkmvkmyxmllllpkkkvkrtlkkklkkukklulllkyrlkkkkvlkllkklkmlqlokkslklokyullslkkklkklkmlloukklkkklkkllkwlylllpurkpllpkyolllmkvllpltllkkltlkpkkkklkrlkllllrwkllkkkllpklkuklkkllkkkklpkllslrkkklqlrkllxtkllkkllklzxoklnylpvlkkkkllkkkkkxlkkkllplllollzlolkkklkrkkwqlvlllkywkkklqtkkkskkkkkprkqklkkllrkuqllkmoxkllkkkklzlzlmklklkkonlloklwmtlkkklltxplkpklullxvllnklkwkklklklotukxkskqkkklkkkpnlkqluktlwkllkkkkklkkklkswkqkklkmltkymvlllpxlklkyklllkkkkkkuklllvlkkkkynllklkklllskkllkmpmtpkklkusklklmkxltmvllkskllvsyksokrllkxrkkksuqklklmknwormllvmoukklknqllzllknolmlxprllvlkllkkkllknzntllllkllollklpllktllmkkkkvwkklkktlnlkzyrmrknkxkkxklzulknklxlllnklkkxllwltlxqvkkkkllksnkklkzpklklkylllkkkktwzrxlkklkklskkklkvwvtkkvvkkkklvykqklknlklkklvollllkxkyllkkklklkkllkkplllvkkkkukvllklrytlzlklkkkllmlkkkkxtslkqllqlklpkklkkllslsplkmzvtkoulwkklqlkkkrtlkullllklllzkuwklkklllkkvlvmkkkkklkyslqktullklqllklylkllllplzokkkkkwklokokkklkksrkmqwlkkllxwvymmnmllllqumkqklkkzllspkoukklokrlklklklkrllylyllklkqrlklkklykxkollollkrlswklolkllsqtlkllylkllkllkuskkksklkkuwplkvlkklnxllllkllnklkxklxllvkllkklkkkkllultlklllkylkllkkkllskylyklklkklksktpkklknmlklklllkzwxoyllrkkkllkkztlkkllkoqxlywkylkzyktknqklvlyllkkokkkuqllklknykqwtlolzlkllklkkpkwkkklplulsmkzlllloylkkkllkwpkulkwlxkvplkzwlloklkwkkkllwktzyskklknmlkkkkuxokkkxqkvkunxkktnlkklklllukkkkllllvlkvmlkxkyllkklkukskmkrllvpllkktmkprlkqkqmkllkylulkkkllvkkklklkkkmlklskkoykwulllrlowlklllvkvkwxkkklkvplkylkkoowylllmktkkkslkklkkkuqsltlwlwlokkkokkkukmlloklkkkkokkmylqltklllqoltyysllkklskmkkrklqlklxlltlklnloxlkkyokkklmllkkllllkxkltklqkllllyzllllkllluuollrkwkylnmllmyknsllrlklklllylkkkmkkkzslttlukkqlrpkllluvllkltlklllokllktkkklklxlltltkkkklwlllkktlkykkllkllsllwllvplvklkzkllkkklkllkykmkklmlwtloukklllklllloullulukotmlnyykltkllmplkrlkpllktkmlkvlllovkkkllkyovkklkzkklwklkylllkkltsklzkkklxklkpkukklkulkkkllllkkkklotpkllyklkkklkkykkrllmqkzllkllmzkkllklmlvllmlklkpmulslkklknxmlllsntlkvwqlrlulklkklkklklkkklslkklkmklklkkkkmllkylklykklykklkklklkrlktxklkklklypkszrklrkkkkkkslkslkzyplulltlknktqsuklklkpkpzkuppxlkkwrlskkvllkywwukwlkkllklplpltklxlkklkontlvllklkllkqlnqkkolplxltlllkuwlklokrlkkqwkkklllklllklklzkwsvtllzkkllnlkkwlqkkxltukpllnltlmulkllkkkllskwllwrlrzkulklkqlkkzkkkxsnllllklkkklkkkkkkllrvllzvxlkkoklllklklkvlkkolllkklpkklkpkollklyslllkppwllttlkllsvkplllnlkllksvpkrlkqlmskrkkmmlklkwkllklplzlkwkkrlxtlmkwkulkkklvkllkpkllkkklkllkkrklkkklkknlwlzlxkollrlnlkkwlxmzqzlkkkllkulkkwkkyupklkkvlpzlntkkklllvkklkukltllprlslsllollssoklklokkrsrllkpllrzlznlllktkrtllklnkkllvklkmpllxlkwlqkvplllllkkolykkkykkltlltwknklxsllpkkwlkzoksmlwkzkkkklqkzzxllllnoslylvvkxlkkwlmkvtkylkplkllxkkkylsxlvqqlklkzkkllplkwzkkuklslorylpkrskzsnkvklklllklkrlkskkkkkkqllvlkkkklkllkonklkolnlllllxlkxlyknlllklllklkxkklzllktlwkklklylulkwrllnklklykulllllllslnltpklllqqxtklkukkrkkxslkuvllklxowlllyllkzkzllklovplmlolklkwllzklkqolllkssllpvslxlzllzllkvvllrllkpkkkklkllkkkkulpnlklyxklkkllknklklllkklklklyzvlkylmrlkskslkxkllklxlkkmklknkkllrnluuxlowlknkkkokllllkllllokllztllqlkllnklolklkkktkllllqlklwkorllvllnwnkkzkkkkkmllkskkklrllllxlokpkmkkqkklnklkwklmkvkkklwrlkyllkmlzyllllxzllkllvlkvkokrklktkszlkpvklokowpqmlklnlxllkkmlklllkkkqrlkwkrkqnlkkwtkmkklkumllklnlrrllkukuskwokkknozokrklvlkkokvkkkkllkllpkkukkllzlkplklwyloktqmkopqkzllkklkkmxzkkyuklktkkttlklltlllnwkkkkykrmvktklkprzkqklkkkklllklklknlykkmzklqlnpxxkxlkkllyklkkkkqwtzknupzltlnlykrkmlyonktkoolqklklkknkktkllkkkykzlkkklllkzpkmklkqknlkkllmllykklzkklkkqkynklllkyzklxonrtkkskllkklnnlllllklwlkslllykykkplllkkzlllllkklwkkoxqkuzlykltlsvumkqtlkklllnpklklklkklzqllklvktllklzkkkplmnskrkklokllzllkrlwkkkkkkpkklqkuxrktkllklkyukklnklllsulpmplqklpnxkqsskkkmllkylkwrkllllzkkkllvnlnlkkkxlmmllkzkkkllrpllzkknzkkzqwlklwkkmkxkllkllkklsyryxzplyklkllkllwllxkkkxkwzklltlpkkkqlkllklllmkkzlllkkkklklkkrkkloqkokukkkklplnlkkllkklkkkkplkkkqnkklkzkkkskkvlsrkllkkltzmrwkkylrkkklpkkzlllkkkkllkvlknlnukzlmklktkvklqlllxqkplkllkxllwknslykmlzkkkltokzlnlkmwskllylklllvlkzltltlmrrlkkklkkrkllllkztlzlwllpulklwrkkpllnlmkklllkwzlnkowylwvlllzkklkskwyklslrvtokllktllkkkkmkklokvmllkkkklkzsxslltttullkzmlkkltkrkmnlnymkkyunlkkkrklltllxwklxxlzkktpymlklllkklkplklkkklklpkmkspklkxrknklllwklzllkksnskvltllqxkkkkvnxktkkkkkllnlkylklkklkkllrkymllmmkllkstklnlklllmkllplslkkrlkruskklpllkkylklnkkokylullzkkklklwklnklkllmllkkklkkkwlkxlttktklnkkllluvkyrlrqklllulsplslllqlwpnkwkmlykllorvlnllponvxlpskklkllnlxrlpolkplkmsylklkklkkkklrlklkklwnzskkkllklllrklkrlkpkvkmllpllkslkllzskkkzxklllkvkllrmllklkkwlplklllkrollkklkkklklklsklkokklllkmvkzllllkkwklkokqtwyskllqllvkxlstlmlkkkkkkkwvkvkmkkvsktkllmrklllklnlksllupkkuokklqllkvlslmlmrktlykkolupkkykkkllktlklkllllskskklkkqvnllklltlkklxsuylqllrzlllklllkkksxrvkklllqklqllkkmllklkklllmkkkkkskmtllwqorltkzkvkkkwlllkktlkkmlklqllrlluwkmplysqqllkkklsklollltvxmlllmskmllkztlkkkksmlklsklkzwkkkluvkztlllrykklnxmllllvklslkwqukkqlqkkvkullklkllkuklwpkmxqklllkklklukktwkkkkvlokkluzllmzklllkmlklkltllptklktkslnllklmukwxlkkxzklltsqzlxlkmnklkltvlklzllllrlxkkkkltkkmtlkkktlqkulollvlkkzpkrxkxkknlktnkolzlqkktklkklkrkkwxslpkkvlkqlllkklxlvkkmlukkklkkklmlkkkklklklkktkkxkzlllkqrrkkoqvkqvplloklkkklkkllkmlkkmzlkxllkllkkmlkkkklqkulqlulkkklmlkxtkllkvkkslqklllukylkvlsklkkolvlklolwltlokkllkullokkluokllpzklulpkllkozlklwmllzkllokkklklukkkulvlrkrmllllkxkklllksykkkkqkllkqrllllolklkqlskvlkplwllkmkpkolkrvkollpkkknkkltolltklzlkwlllkmlxkkklkkkklollkkollzkkywlykklkzklxlkllplkkkrkkklxlklkklkpltxlllrklkqlwmxlwlkollvllztklplkkkvklqklnlkqlkllozkolkxlllkxllwlklstklplkkllklokklkkuzllklxlqllklnklwkkxktkulkllllllkqkkklllkkvllwklvkkklkzlknllllllkklotklxrllksqklllknklkllkllklkkklklvlkskqklskklkxmluklklkkklkkwlsklklkkkrkltkvkllklvrkltllmllvnkklkslwkkllllkkkkkllllkklklvlzllxlkkklwsrkkkslklltlklkwllvuklnnkksowllxwkkkkkqkzkxkwukkkkwvlpllkklllkkllkptllqlkqlylpnlllolkklkktklkkllkvzkklnutrlmkklkllkkmkxsklklykllvkklkolxkwwyxlrlkkxuxmykvlkrkllnktssllkkpllkkklvllkvlkktylullrzwlxlkkkslnnpkylkmloxktykklklnvklllllllulkkklkkkkkklqlllkklkklunkkklknkytkklkwkykllllkklkullzlkuqkwkknkkkwllrlkrkklkxlksklkklskslklulkxlkkvkklykxsklpklllwlllklkkllkllslvkktkkxlklklsykllotkyzkkwktlowypvllyoxkuklnlttxxklxlkklqllnlvnpxklkktlkllllklllkmlkwllykvllklxlpknlvpllylrltkxklnlrlkkklllwnksllklvookkklklwmttlllsklsplmklslllkkulkyklxllwkkkklklkoknkovwkklluklzlklllnrkllkkkklyxkkwmzkkluolqtqklylvltktktlwtkkkkykllyqolqkkklklklvmklllktxokkllqklkkkkzllkkzlkkkpknlzkkuxlkkqlyllylvmylslnrkrqlyolkllllkllklykkklwlpkvkukllkllvkklklkkwlsktlklkllklvkkoktmlllkklkkwlkklllzlkkksllmlllkkonkmklrklrklkzumkllkklkkklulptkslkzswlvtqkslmllnkkkkkkloxkkklkrkxlllumkvklkslkmzykyqqkzlqlullkxulkkklkkkmlqtolllxllnklkxlplllwkttkqkkmkkkxwltlslkmlknkklklvsvlylukkllktklklzkyklkkllkrkqotxskxkktkwlkllxklklwrkkkyvklkzmlnllkltklnkknllkkllkkknwlkyllllkmlkxkzklmlomkklkkklllklskstlkllllkwklkokmyplkkllkwllyxkkqllkkyllkxlollnzkklvkkkkolkklkkknllplwokllkqzpolkykrlkklkwlktkukkkklkllkllklkkyklklllqnlllllpklzkyklsrpllkotkppllksuykllkknlslqtykkulmrzmklsvlllkxrklrlltwkplvtkkqlqllllllllynvlklknklkkkklkzmklmlqpllklukllknrykkzkkolkvwuollvkkqlskkkmokulkkvxowllklzkklxmlpkrkkloknkwllklklzzlskxkzkkkpsllkkllktklkmvllotttkltqqllllkllkkolkkkvlolrkuuvllrklktllllkqkkkllkuklqlylukklokkllrkkkvlmkwlvsskwloklmltkqlkskowxkvlxkkkxutkwyoktklvkllnkqvklvllrkkklskkksllkkrkklrkqkklyppllrluklllklkknukqulllkzklloklksktmlolllkmtllkkkyrllypqklplklryxllqklkkkqllxvllwkwkkkkkzxlllkllkkklllkkozlurlqklkkkkskskkwuwklktlxmllkzkkklytokkklmkkuwlxkklkvvnwlkrolktkklkkrklqwnklkklnlklnxtklkkyllkvuylqxksuzlpppumkqkllkxklnlkkruxkqllzlkookpkrlqpklkktlkxpkkkzyllkkllkklklkkkkllkllxksqkykmkwkkslllslklkvzlrlloylwklklklkulzkkkkulxvllnlllnvkvkklolkoklltlkqollkoylzkvkkukzklzlklllkllyokklrkulkkkkklllkylklkkkluoloptursvklkklkkplywlllllrzkmlkklllvllklkmmqllktwrllxkxkklkkklylnlkkznlwlsxllkvlkllllklkskkkkoklxkllpkwxklklxwllvllkkykloslpkulkklkkwkllkrlkkokkkzlkklskkwlkykkxlkkkkksklmlmooklkkkkoknkqnxkkllxvmkkkkktkkytwllnvklklkllxpkuqklqlkklksklsulkkkkkyzkkqkkkklkkulktkltklkkkkklltlklkkkllkkzlkltlllllkzlolkllpvykkkxllnolzkzkktkllkvmwkkulxsllkklllklplkklkxkylkkkkollkoxlkllkkkzlllklkkklzkxllwlullkkltplzlknkmlksykrllkkmkllklklkllwwklllnskkxvlkkkmkllpmllllllvlwosklllpnlslllwkkulklsklkrklqkokllslklkullzlzlwkmllklpxklklllrlyllzlzkkllxlzlkllkkkqlkklkklkskmkyzlywknpkkkkllmktykklkkuknluulkpklklklllllokskpkklxkolkkqxkklllvkkllllkkvylklkklmtuxkwlykrllkklkktllllkktlnllqkkkyllkksollllkkwlvwullkosrkklkkkklllkklkkmkklskzqksklovltlwzwykklklxlpklkkkrkkklxkkllkkllllkyknmkkklwklkksllkkkosyktomskkrwlklllmkmkkzlklvvukklkulyxklkwlkklllxslpkklkpputkvrllkqlkkklllrkkyvxklklkrqwvlllkkkkkkxllkpumkkklkkzlkskkklsolklnlwulklkklmlplvllstvsktkrlvklrllklklllstulklltlkklkkulllkyllllkklllsqkzkluklkkllmlpltkrnklkkokwklkkslkvpoxkknqlkknlllllkpllykrlzkvslkqklllklwkpvlkkmtkkxskylslwplkkkkmkzlwkkllvklkltlplpkllklkllkllklkklllktkktlkkmlllltlollwkwllllkzlklluklvptlzllxkrykllklspmkkmlyklxklklkllkvkskvskllskllllwpkkmvkkkzplmlzkltknllklklllloknllkklllllpklknqwkkkkklslwlmrlllpkkkklklllknlzllvkkpklzlkkkrtkklwmllklklkmzkkklkokullkoloprtkkklklyllkkllwlkllkunlkkkwymnmkkkomypllkklylxlkkkkltluklkllzlkzkkllkzlkluovllylttkllllktlzvxumklrtlkykknkkokmullmwkkllkvkllrkkqvvlnokkkzknkkklrpllkktllukkllklkuxkllwlorsykqqkztkklkktllllsqusvpklsyklkskkkllotkmlllolylklkzllkllkmwlyntkykkqskknxkkkzqknmoklklkllotklotkwkkskxlklklklxxklllmllklklpqkzlllyrllkkllxyllqllkkzwwlkkxlslkpokklpkkvkklsslktnxlltolkklsklllzsrlklwklkkklrkklkmllklkkwzkkkklllvkllkllllzkkqpnklzlllkkpklklukklkukkllklylklkkwrkplwpkklqykllkklkkyuuollvkwsqkllvnlqqpyllplklvkllrklkkklklwwmkkkqklllktnkxkkrykzlkklkvklkkkkkkllylklrzlkkoqlkmlrrmkzrkkkllqkkrolslklklltlllklkkkllkxllklkkkzmkqllmrkklkulzlklklxkkkklllkllrxuuolzoplkurkmlklplkrrlllkkksulllkslklklunlzutkulkomkklkllkkkllkkkxkmnzslkokllkkkrlllyulllnlnlllklklkklwllkkrlllklklltktulspxlwslllkrlklllllylvzklksklykollmkllmklltlklpkvuqkkklllllklkxulvkyykksllksrlktlrlkknksvllklkkklkxlllmlmllwtllklkllkskkswklknlklrklklrktqkskmxlzllkwkmzlrksqwkkkwlklknklkltuulwqllmkmllkkokxllkxltqpkllkslxnlksuloloxlrltwkyrvllwkyukkkklmkkkkkllkkkqklkqllqxrkzlolkkkvpklkvltotkkkwkkzllwkkstlkkklvwknklloklkltkkklkkkzlklvlylllkllknkzlqlklvvlpslsklklwkmqkklkkkkkkqlklwlllrzklsllllvullplkkklkllullkwllloklkkklzlksklykrvkknkklktnlloklklpllkkkklsolvlklllnktkkxkkulklkkllkllkkllllxkllknmykokrlvkkkwkxlklkllslknllllknkkwkpkplmklkkkllyrlrkzkykslklkkpkkkllplloklklkplkkllnkoklynvklkkkollwlkrllwsskkollllllwlklulkylklrlrnkkllvlmwkkkkkkllkoklkpvwlplklkllvlyllullksslnlllkltlmlklkxklmkltklolllklkllknrkkktqpwkvmllkkklkloxkklkznkklkllllklllkkrlkulkllklkokklkllsullkkklkkrkqkkllkylllwlmltyklllzwkkllxkkkllkxpklkkkkkrlsyxlkkwylukkklzzollllrkytklkkkkktllkktllpvlkktkklllkkkkkkllplklllrkkkrlmlykkklrkllllllkklklxuklnkwllwkllykllkkslksskkkkklknklllkllkkmlkprlvzllllorlwkklrkukvxkltkslklzrlkklksxwlkpllnkklrtlkllklllkkkyklykkolkkxlnklklllllplwklkklkklllrllkklklklkkrlkklllllskknlokkqklkkklkzwlklllkzkyklxlklklqzkllmkolwyllkllpruulkxlllkkklpkllkqwkkkllvkltkkkklloxlkkkkqkklllktkkkxoymktlkkllkzkllkkknkylksklkkukkklklkmrkllllklzxlqlovllllkxkklkskllkkmkoplkkknllluklkllnktkllklquktklvkllkrplknkklwloklllkmqlkklplpllvlmpyzltllklkzollkkmkvqlvlullslklukkslkklukzvlkknkllklkkwqlqppvkllplkqkkltlqllzllkllknokzlkktlllvkxllkkllkookkklkkzrylkklxlllylkllkllunknkkkmkxkyklzkllllkklkylkpyzwklkkksplklxllpllllklkpkvkkvllkkqlklllllkkyklolrsmlkwlmklllkkmkkklxuwkzlllkwpkwklulxwllkluklknllxklllkxxkkkuklvkrulvkllklklkkslkyllkyluxnllylklkklklkmkkmllklkklkkvlklktklwozskmkkklkrkylllplykxlmswllxklkrkklkklkxklllkkklkllkkllkxqvklylkklkkkkkklkxkrlkllllkkmlllllkslkkkkllkkllstlsvzrklkklkoltvzlrlkkkwklwslkllkklkyllslwlqllmkkllynlkyllllkkrtlkklklyllkllklukllkkrlpkkkxkylwkullklkmllklkyklkkvllxkvktllulkkvklplkklkllllqklyoqkklklktxlklkkkkkplykkxluklqkksllkkslnskkkvswqlkkmkzqwllkqltklllklklllkqlklmlkvlyklklkkpomklplllskokxlylkllllklkklnkklkllklllkllkwllkskvzxlkkxltkllzlvlkkskrqzlkklqkpkokrokzkltlllwuklplkvqllplkmlkkqqpklllllkolklkkxllklkqrlvpwulkllklwtkzklmmokzlkyllullkkotkkvkklmrkpkkkkolpvykksouklllxklyqnlloullloktklvlkllwmzkrlolnlklzwlllllntkkuzlkllwptkkllllklllkkqlllkkkllxklklklzklxlyplklkllllykkkrlllzlrrlllvvonylsklkllkkpskrnkvkkrklkkmlkllkloykollklkykltklktnlvkkkkokwkylullnkqnslkpkrlslsykllkmnlllllkkylkkkmlqlnkvulkklkkklkkllkslwtllkkktlkylkkklkkkkvxkxlsmkukkkzkpzlollkrllklrkksllxkklznklkkwkslkvklvzlkukkrzlzllkqklklllllkkllklklkltksklrlllkkkkxyokrlkkklnxkkklkplklzxkuulzywkwkknrkrklklwkpkkkrlkkxwlqkzkkpkrlzklltkrkkkkszyklxkklkzklkklllkllvknkvzslkwlqzkklkvmrkukzlklklpkltlqlllnxlklkkllklkqkklkrkklzlkkulqkpllkllxlvxqklxlklllkllllktkllkqnlklylklllkkklpkklkmvkkskkokuslmpllulzvktkllzlrklknvknkkpoyyplllkllonlmkslllkwxkskllkwklkkkylrlnkkqlkkxllkkllvqrkmwlprktklklllkkkkklkllvttlkkrlkllkyykkmxkkllllkrluklolmlklkklkkklklkkpllkllzkplolklkokwlxllkkzlllykzlzksukkllqkklvklkwlqlqkukloplqklklzzklkkuktlkllqlskklklnkllkowrlllyqmlllynkslmulllklklkkqlllxlqvklkwzkspkkmllkkvwmkllllslokklnrlllkkokollkklkklyllzllklkkllnklllrklkoklnkllkkqklkklluklkwklylmkkokvvrzqklwklolkltrlklllllkklkrlullrvkkmlltlkvlkplkkllmyllllnulkllkmklklklwlkpkllkklkllkzlllqxklwkonukkpvkkloolmkkqzlrypktlkklllqlxqlkvtokwkulkkllkwlxlmllknvmslllkqqomotlklllpklkktlqllzllullllmlrkklkuqwkrlkktyllkulllkklkxkkkkylmlwlluqlospnonlklnlvxklkrkrsmukkxnlkllxmlklnllkmlwkqqlkkkkyklklkkvkslrlllkkkkllnrkrlpkkptlkmllkpullkkkkkrrlykxklrllllmkqlkyllklrklwkwkknksknxxxklslkkqllkokkwxklklollkkkkmsplllkkukolklllkllkklykkvkrllkllskqlllsylrlwlkllklklklkkpkkrsnlklklrvnklwkxkxlwlkklllkslktlwlklukllnsklplkskllsrkkkrwylkkuklxlpkxkklzkllvkkylynptkkklnulwupuklkkkyxlnkkwxkoplklyklllkklllxylklkllkluollkllklklkqklwllkkolxklpllklrmpwqkluklkklyxkrkltkkknknytzktzkllkkkkkkookllykmkwylzlplklxqkvkwwqkstlskpvlvulltmpokxklolllwlkllsyslmunprnlyllklmtktlnzkkllkooklklnkkkkrlwllkkskuuklllkllpwvkskkynklllkvnkmkknkzllllllllqlrklllrkkwrlplrkkktlklkkylxlktqllszkllllorlkklnlsslvkpklklkxktltkkkpqqklkwmvvkkkpklkklkvkvklklkkszlmqkqtkllllpmktklmvnlsklllklsmlqppklkltkypqllxkkylplllkxllnxkloslslkllkkqllkklllkpvklkklnktlkoklklskklskkkllvlxllvlztklxurllkmlukkkvkkrkllkklllklknmkkllrlwmvslolkkrokkwllllwxlllrlkmmllkwlvslkwkllulkrllkkwkllkltkkqlkknlvklwvloknwuxlklrrklllulklkklkkkxlkkknkqlkklklylylklwzlllyplkmklllxllqxllkzykkkkmlllkktlkvlkklxwlkmllwzklkqlrlkkkmmmkkktkkxlllllklkkkkuxlnkpvntktlkoktskllqtklkmqvlkrlklllnlokmlmkqulvkvowllwkkklrlqloqktmlkzklskkkplkkklkkklvnkklkpkqlvkkllnqlllykllvlztylskklllllklskklwklkkttkklllklklpltkwkkmsklllkolkkpkrslltkrkmkvkyllvswllklkkkymlrklklklmlkkskkkkkolkklslklsqtkqkkkklzksktlvkzlsvlkkkkllulklklpknqllrokllltvlvrktkkuylllkolxllnxklqkkkklkowtvkoxkwkkllkwrolllklkqlkoylnlkktylklllkvkxklkkrlnlyklllkkkrqlrpkwrlwluxlzklkkkklllqlkllkvllyklvkllkkuxkuwksktkuklkllklkqlsklxkkllvxklkkkrskkokoykklkkxlkkklkllplqlklkllzkkmollllkknolszkxklkllknllztlklspllltxkkllklknzxlllplpwklqlzkkkkkmllzyxkllkukknorklllqwkkkllpklkklkklulklsknrkkkklykkswlllkkulkollzkkylknwlkklklylklknllkklzkqklkklnllllukktqtllsltlltklloknwukklslklwkkplvkllkvnvklslkynmlzllvplmlklsxknlrkklklznlvlykkllkkxlllkzkzklkpqwktqolkllkqklplnlltlllnzlllllllllkkkkkklsklkkkklllllklokrmowkqllkklkkktllkyklklvzluokklkzxlllklvykllkkkxllllkklpsnlkllwwklkkrkllvklkllkkkllrqkylkllsukllllyktwrkkllskqmvklllykwmkklmxlomlqzqlklpvkklkkllkkrkkrlwkqplnklwxxykmlsztulkltqlkllkykklkplllklllllvyzllllklvklllnllrlulllkrlllkktkllllllkpnklwkklxslksklzklkzklxklkkkkkkykzltskrplklklkklllkskkklmrpkukktpopllknkwxlllltlklknkklllllmskllkvykkkrlllllulvkklklklnlwkrlpkkulklulplnvkplkwklklkkookpklkklzkuklksllqulolkmktkwuollskklllnxlynllkklkvskznkklllkllzylxxzlkukkvlkkllkllklvllskklkklllsrlxkkxloklzyloukllkrkulrkulklnkllklxklwlkkrklllkokkokolkklkolkskllkylkklkkplkqllmlkrsklrylxrklllkltwkxlmnsmklllkkkklkkllkllkllkvkrkknllkkkkrksnkuwkkqlzlkxuokkklllllosllzolowykkksluklzpllslmkqxtlklqlkqlpksklkklkuwnkkuklklkkkkuklllkkklltkllkkolllollkxklklnkrlwkklkkklokklvkkklktnrlomltkklskkzlolwlrkqknklltlptlklmkkkkukvlullplolllkrllkwkllkslkwqlklllqwlkklnlllloklkoklplylkklkylkkwlluwskkkllllkkltlkkklokllwkkulplpklurkrlrkzkkynollrluukkkklsklprrkzkrltkoxkzllkkklqlslvlkqklklttzkkklkmqllkkqlkklkkvlkkknkwkkkkklklkllnlltzvlunltsqknolkkolkllkkvpkklwlpllkkpkrnltlkkzlkkkrlkulrwllzkkkolklylklkkkkkllylkklllpllklltqlkkllklllklkllllxokpkkkokoklklklmkqluzllkkwktmullkklwlklkklukkxkllloqlnmkllrkylkkzlzlkllrsulollllklzlmqkkvkkktktzlslolllwkoqklzlllplklkllkllklmttrqkluloztkkklkkqklklxklltxlylllvrkxkkklmuklvlllkllllklvkrxllllyukkxllxlkzxlkvllkkkllkklkktslllvsqksllllukknlnwnzllkklxylllklkkkklntlknlqlkkrltklolkkvkkktvkrplkllklomovklzklklkkyltklzxostkklnkkzlkkkllqsklllnktkklllktllkyklwkkklokuvkkwuzlwlpwqkllllklklkklknllmyxlklllklkskllpllnlkkklknllklrtllkvwkoolkklllukpknlmkvskkkkvkpkkxlllmlnkukllvlwnlktmvulllkllwyrlxllnntlklxrlzkkllltkwlllkklkkpkknlylkmyyllllvkkylkwolllkpplzlklklklkskksslkllkkttrlvolqqvlkllklklsslmlllkkkkrqkkkknlklkllkkllklqllllklokllxlkllllmkvkkwkkkqlkrpnktllkllkvnllkkkkklkswykllklzkkllqxlrqlkxqlkplslkkkqkmlktoullkkolllyklllnllkyllklxnllkkkkkkkkllllsovlnlxkklllkkpkwozolllklkkvqllytklkwplkkslksklllskkmvlkvkrtxzrlrskksmkllylvllkpoyxllkktuklmxkxqkzkkkwkrlnkkzkqkokzlrkkkpllllyqlkrklmkmkllkkksrkkylurslkullnkklkwqlqlluklllkllkowkkkknllllkklptlklklkmlvkkkkllkllqwkllluxkllkquqkkklloklkkpklzkolkkklklvkwvkqylllplwrowkkllkklkllkkkkklplkskqllllkwllklttkkrlxlkullklkkkmkkklosvrkklsklkslklkkkqzlxlkllllllkkzqrkwwkkxlkkkklkkyklllkuklspkkqrlulkslknllklkkkkklklrmolllqlkqllkllxlkkylklwksorvkkluxlltlllkokkkkklklnkltkvkkkkkklkkklkplklztlklwklknlqlkzkvsllsllrklllkklzkkpxwtllkkkzlkxslkkkkkkkzokkkkmukkxlklkosukmlknkllzlvkkslqklllwkklkvlnkkkklvlrlknomlkkppzkqklzkrllklkkklrkxklxklklklkvplwlklnrqxuklllklkqkklllluzmukkykmmoqklllkkllkltkzunlzkltqlkkllkkkwlllklukolkkqmksylunkkllrqkkozzlklkllkollllllxxksplklqlyokkkkvzklnkxkklkllmlkkokwlokwyxrllpkkvllmnkllkllqlllslllwkllklllknkllolklplllkklllkkxlkxklzkllxltlkoxklzlklllkktsqklklxtlrksmxkkyklllnkqkvpkkkklqlllkllkklkllkrlkklklksxukxlskkkkllllklkkrlsplptkpmllnkyzlllkrzkqkklllkptyxllwlknxlkrklklkllkltklkkklllkllkulmkvwkplkrkskkqzqwlloqlkwxllltklvlknlkwlkltkklkukklxullqlllkllplrtkslzlkkukrklnklkokvtktklsklkkkklonkkkkkksnlkklykpkkllorulovlkrlslsqkwlkkwlllrttkkyllkkkklkxwkkllxykkkklkrkkulkklkllllukkyltkkmkkkllklkkkluqnllqkzllllllkkklwllwnptrtllpllqlrxklxvlolkwxrqxknllyuuxlmkylklwtkklnnllnknlllskzsllvuslyoktllkorlpllnktxlllkvkkmlrklurkmkvlonkklkkskpwlllkovllkllwwknkkomsqulkkktklkllsklwxkxkkksnzqlklwkvlkllllkkmlklylklxlnlokqllllllxkklknulylkqlllxwtlkpwnxvskollkkkzlkklkqqyltkklmllllllykomtkkkkkltklslpwmyukllqkzlkokokkwklrqkklookloklokzklksskuklxklllllkkllzlwoylklktokkpllrlkrwlkkykvkzlllnrkvllslkkklkukrlllwlkollkllklklllmxlqztkqklzlulukklklokklkyllklkkkxllklzlkkkkkplukxlklkkysllnltkllkkklllullkllkkvlllvykrkkklskqqkkmlkkllkmlyltkkkyllkkklxkklykkklkwxlyqlllkzlwkkkpyklklopmkkkwvtlozlkmkykkkknkkullllklllzqllllnlkkkkwkmwpmkkkluyxwkklklwkznkkkmkkmktkklplzsksllklrklkxklzlukllsllptykkpqllkkqlkkkllsqkklkxkukkkskmkklmllwokllklkkllkllklxlykkkukklwwmultrkvkslqkylyskllznklklllpklklwlklkllklkuvlkllzlklkklqlzkkkkosklyolkknkyzkknlksrkluklllwyklkzqlltkullkkukkkkslqllktsklkmkxkkknmupknylkkytyllwrqkxkylolkltkkrlkmokxkxlsplsllkwllllkklllvkkkkzultkkszvokkklolxmlwqlkzkllkkkknllrklxkkkkxllwkkkollwlkwlpkwpxnplvyksukzktlklvklqklkulkryllnkkvkkklkkkkulkklqlktqkkllxlulklukprkkltvwkkllnkkrvkptnowmlklklklonpkszllkzkkuktkxklmkylkluklklkxklkxkkklmkllzkkkllkrlltkllklltkkkklkzukllkvunlklltkkzslkwkovlkklklkxsklkklllukzkllkkylkyuklkyklukkllnllpknllkklqkkklktrxkkkkkvlkskyslkplkklrkkkntllsvklokowllslkskwkmlknwlqkkllkklkkkkklkkkklklkkklkklzkumqlkwlkxkklypklkklkwoskslllkkkllktkllllllllkylpkkywrlykkzlzlpklwlllklslmxlmkmmvpollklklklklklknklmkwnlllkllkrlkklkklklnnwmumslkqxlslplolklkllklllllkklpmlwsklyxkllyllllszlkzllkklknzlylkuzlkllkkkxwlkkulwkxryzkylkslukllolkullkkklnkkollklkklllvklklksklllkqkkokslkklktlrnkyxrnrklxkklkkuvozklllkuqlkklwlzklxtknkolkllwzlkmkrlklllvskrkokllmlqklvkkkklyskrylkttkrmlzqlkqxkllullxnklkrknskzvkyklkkltkqpsvlklkyllkqlokllkkllllllklklklkkqlxlklkllkllksotrknkklkmllllkkylllkllklktlklyqolyqklkllkllkmlkknlmklkllltloylstmkqlxklksmkklsllvlloklklqmlllrkllkzskvlqllpxkkklllkrlkkllwkklkyppllkkmklktkllkqzlplkrkllkkrlqkykrlkklkkksllkqlprlylslklklvqvwllllkykklykqnxknlllrllklnkloyoklkkxwklklmknktxnllloxllkwlkkxynkqlllpxkkllwlklxkkkyukvvllkkklllkqtklvknkktlkklllllksklwlkzkklllkwuwlylllnlkkkomkukksklkksmlkllkkmkqklykyklkllulpupklllkllkkkklkqtylqlklkkkkklyllrxykulkvlklxllkwktlkvlkkkvkqzklnkvllkoztllzlklzvktlsxmlkkollxolksvulyllkllkllnklqkllkklomklklllrkklwlvllkkxknllkkkksllnkrwlloylklktkklkrpsukxxvkkqkzlllkqkllklkmlmlklokkqlmlklkkplvklmlkqltkolkzxklkmkrlkllklltlkvllukpzkzkkwklsukkkkllllkllmllklrkklpzkkkkzkkxkllkkkylylkllklskxllllonplkkkklmswvlllkllowllkknlllllrlvqskllsllkkqtlmokkwkzzyllkklkkllklllullkllklktlklpllwnllmolklkkllklklllpllkkkkkkklnlkloklnlkllkqkvklnzkltklllkvpkkrksmlkkklpzlksttkkxkllkllynmknkuklltklllkupolklwkkkknklnllkkkkyklwllrklkkkllknlumlkvmlkvllkklkllollurnlyyklllkxlklrlykqklsllkkllpklmlkrksllllpllkltllvllkyllklllpkwsskklknzkkurkkkklkplklkkykklkllpwvylukkklwtksllpksnlrukrkklkllkkkrkkklnllqkllklkklltllomlkkkmkorkpllrtrnlklkxkqukkuynlklklykxrllzkkklvklkpkkkwkklslnskyolllllplllklllrklklkqsylllollkllslklllklkklkkrwklllklklvlkqkollkxxlxykkmkvwkrtyllklkslkzkuklupklkkxlrklzrkkkmkkpvlklrllllkltzlkkmvulplkrkokkpkzwnnlnkkkpkkllkklklkksllllllpulkqrlylvklllkkktllvkmxkmklkkqlslkklqkwklklzxzxnllllnlllkopkllklmkkkklllkklkqkxzkmklkklvvkluklkkllllkokulklkkvlxlklklkklllkklxlkwklklkloknkllpvklkkkkxkllulrlkuukllpllklnsqkwkllskyksklkkkuwkkkksxklqwmkkxzksqtlklkplllqlklokskxlkrqlkllkklluskkvlklxmllkmkkqnlklxyuullqllllxkllklzqllzlksylkkkkllokolxkzklzkukkxlllklklzkozwtrkvllllokmlwkllslkmkqsktnllnklrkkkskkkkklrkkkwkxzqklplllzklwkykllkllwlkwokskmklkkkklkkrllkkmpkklmllkulklvkuyrklklkkkklkkllkkllkkklkklklxlsvknukkxlulllklkklkklkwkkkllllksklzkpplwlxlkkskylkkxkkkkllnkkztlkvlmtlkkltkkkklkklkkklkylpkkwwllkoxkyllovkllkpkkkklllllknvllkkktrkkllkwlzukllllllllklkyylkllkkkxsovklutkllkkkknlkklllnklzmllkklklklxkkkqkksylssllokklollkllkkpkklntlkklkkltrlllkxvlllklkkkkksmvkkxknlqllkkkwkkklkskpllvlyklxlklklloklssltvlkklktmkxkkkklylkkskwlkkkuqukklzllksllllklkkklyluxklkukllkllkkklxlkklsllllkkkulskllllkylllokrklklkkkllkllnkklklkzkllsknlllokupkqlklllullklnkpllkolwlmlvllkrkkslkkkqllvxlklqkoksrklwklvlrlllyplkukklpklkrupktulqllkllyxqlllkkkslkzpkmzrkkkqwoxkosllktkpqkymlvkllnyklkkklrlzxklqlykklmlkklulkklllkktnlrullrolmkttlpwwmukklkkkkkkxlklykvkxkllxkklkxtlkkkkmntkvlskllvlkxmklmllzkylzwlxwzuwlqllwolkkkplwtrloqxlklklkumklklkmlkkqlrvkllkysllkvkskmlllkzkklrmlrlpsqkkytolkllnkkyklksklotqlkkklkylkkklkkllqxtroykvlkskoklkzyllnkkkkovllkkrzksywllkqukklkkklklqlyslxkkkvrxkkkvlkpwlkxlnkqlolvqsullzsuyklkkslvlkpmtlklklklkkoklkkkvlkxklkklnqlkkkolnlkkllzluwkxylllmlkkkkkkllkllknlkkplkknlllklknkmwkxlkqxloqlkolllkkkkkkolkkkulullltkklkykvlwpklkklkmqkzrlpoztlkkokkllvmllllkkvlwlllllqkklkkkvlkkklltmlkulrkksklkllkxllnlllltllklskkkkkkrkkkluukkqkklkykxklzlokwrllkulkkltlklylllkwkllkwkokmkokokzlmnsrrkkklkklmqrkmnnklpllkvkylzkokokslksksklulykklllvlqlklklwsllktlukxokklkkkylkllktxlkkkpllkkrrlqlzkpylllolllyllylsklxlykllklrlkwqvlktpkpllllkllknwlkllkyyllvlkykkyulpllswrxkllwklolkllkkklkzlllklrllkkkllvkkllkkkntllkkloxkkkmkklllxnkplxlkwuklvlmkxkrlllkqllkklykyykllnpslylkkllkkllkqpklllskllksklllzkkqwzrorktkknkkkykolkkkuskrrolkklkyllkklklkkllzlklmxqkkqkkoknlktulllpvklwkzlloyoklwlzklkkkvolkkklkvwkpkklllpyxzxkklwlqkklklklklkllulmklkklplklkulxkwklxlmkskqkllklknvknlknkkullntlklllllkklkultklktwkuylkklkmvlkloqlklpllklykulklyxlzkknkolrmwkownplykllkklppmkwkrxkkmllnllzllklnlkkllklllllklsllktllrxwklqpkykkozyluklkkkklllollklllllklklluskrllxllzkkklvxlklkltkukvlkorukmlllkklklktlwlsklknllklllkmslqlpnkklklkzkkkmqkzkkkklkokkqmklkmullkklkvlklxkkmllnnkuyklvkkokzkwlrlsmmkkspyqrvtllllxllyylzkkkklkkkkykkklkklolkwlyvltlkkxllyklktvmkullnxtlklplklvkklmklmolkksllkkpllwklslkmmklkkkktkkkklpllvlkllslulklklokklwykksksllllkllkkkllmklllzmvkokkkkklkklklkktkwkkslkllyqksmkklllkkklnokknklkklktskmokzxoklwlnlsvzlvklxplwzkklkzzkllkplllkskkzklnyqnkrzkkkktlkwukolkkkkzllzkvklkllllkkoskkklyzkzlkwvklsnokkktkwkmwllkkzwkmlkklltrkktvkulkmllkkklklkkvrlplqkllulkllpllkkyklmkllokmlknkkllklklslkrrkmkollkkkkokzlokkrqlkrtkvlokzpkllkklklrrklklwllmllqtklklvlplwklvpxlnlwlllkolkkkulkllkkkkllksqnklrkvszklkllollxllkkvllrklkkulmkkkwkkkpklknllrlkllklllkykklylvokwukrllrqxkktlkllvmklykkkqkxulkkklszksuvlloklwxkylklkkpzllwkvlmkukxklolklkklklkkrktkkkzklmllwllkslqolkwqnlpvkxkkkkzkuklkklllloklkkokkxmklltklskllkqllklklllvxnkklwulkpkllllktzpyktykqzunlxnlvkmvlkokllyullywokqlrtklzklkmlqkkkyurlllklullxlyklluzlllrklllkskllllqrwlkklllvkklskxllklxkklklslkmnlxkltlsulkkkkrtkkkklkltskzlxlklpkkqknkrklklllqltskkklnklkzkszlkkvmlnmlllxllklllllkxklwlkklylkwkklkllkkloktllktoolztlllprqnkkkklkukuynkllnmvqlkkolkuqkykvnoklkkkkvtklvkkkkuqkokkltzlkkolkkklkpklllunkqllkkkklklkkpmkqnlkkkylkkkmvkklmkkoxllpnlltlskmlwkllkkpwklprkykxnmqvlukzklqlrlkkllklnyvkkkwkwwrkpknlolkklyrklllkkllsvkllklvnllukkkkkllklpkzlsklllkllnqkllwwvxklpkklkllwmtlsxpkokkxkkpkklwlzlkqllkmlkmulxlokwlxxkknlzllllllkmllkxxkwskyslknskkksnkkzlukqkqklklklulllkllkkkkkklllnkllxlomwoullyqkrlokupllkqowkkkkkwkkkmnlzkkklplkklkllszrlqlkkkqlukkkxlxllytltklwllzkkkllkllkkpxkkkklotpkmlklllkskukkyqlllklklltllknkvklkllylvklykkokklklqlkkkztlllkzrlukkwzktkkvktnklykkkskknokkzqolzkkmpuzlkukqlmlkkkvlknkkxlrkmkkllklnkxkllmkkkrklpllznlklklltrlkkqkklklltpklklkllkltklknzllkkmplmkkvllwtkzklklkykkkxmlllkklllolllklwkynpklkllqkyyollllklkkkllxkllxlskmkllklkkkllkkkqlllllokplkoqkkkylkkkqkllrlnklllokkkolyrklpkkklkklvknklklxkkkqkkqpkkllnlkyxkklkozkkluvkkmkklrkkqlllknlrklnlklmlkkyklkklklkklslllkkxklykwkxwkrktklkkkrvklnlknkkkkvkmklrlkklszkkrykllwkpkklllkolzwkklnkklkkkllqlkpysltzzslrwllrlxkslkwkkxklzlllpkktkkyklnlkwklrklokokqkllvsllnxytlmllqklspltolklqlkkkkkkllllkvkkklzvkkllkzplkqwolvltklkkllnlokullkkvklmrklkkzkllprllkklkklkkklslrzlkkksnkmkklslnkvwkplllkllklyqlllkkwrzvnllktlykkklkltxlkkxkklllklklrtlkllkwklmvlkkktkxqllsllllkokykmlklllllxtypsskkkqklulrwllolkkklnrlvklsskklkkklnkxzkkkrzlllkkxlklrylkkslkvzmlolllkllllkkkzllkklkkrllnkokrkvtwlkwpkllskllllxpwklllklllklkkkkkklkstktskksxpkkyzkklukknkyxkmxwkkvllklolrwkklsukqlsykrlkwolkllklkkqkvltkllklkklkolkllmkplklllkklomlykvpllknllklsnwlkkklxvlssllkxktkuzlulwkkkklkkkkklkkwlkklkknllwklklkslkknnklklpkkltltulqklxlukllktuzurkklllykpokllkkwrklkklvunkxnlmkktlkktpxlktrpqllkwllknkukklqrkkpkkrlkrolylllnwlkkllkllulnklrkokkssllllllzllllknklklpplllmllkoqklrktkzklllmpoklkwksnlkqlrlllllllkylpklmlkkkkklkllllkolollkklllkkllnkllnklkntllnlkpllklpkklklqllnklkmkloyxklqktllnkkwoklmlzlulkkllkknslolkmolklrqvnkluwsllwkkplkkkykklylolsklklklkwllrkrnkkkllnvlylxkvnvkkoxllkkullkpkkvkkkkkklkkltutqlyktmzkklpslltkrpvklkklkwkwvlykkkkyllkkktxplwuklllkkkvtkklovkklplwpllrkltlkkkrzvkpzxlpplllnklkklklllkkqkzlkknwkkklvkokwllulknokkkzlllttlvnkukklylpmzklllklzllwlrklknprxlklklvlllkkklklllnkkluqkwlkkllklsmkqkmkllvlylslmlmykmklkmzrkzuksyklkkozlkvkylklslklmlllutxplklxrkzulklpkvlvorkllxzkolklkkllklkxrrlxmlklmkkltllykxlpkuklkokulkkpplkllkllyxzllkkllukllrlykukkkqklkmlltkpktkllkllqkpklklksouzrvknxlkwlkklklylklllmklknllklllkklrkklkkllkkqlnklxnlklllyslkllllkxkpqltxtvlkkkwllkrklqokkkkxylxlkkwkklzkktlkkpqklkkpllklkrusklltonklxlkllokslkolklklkkplklklszlkokollkllkkqkqlkxklqklkolzllpkqymulltlllwxkkklqyllkmklkklkllqrmllklrkrwkqklykkklkltkplklklkllllkzkqlkklkunkylkpouzxtlulllrlqklkllznnklllklkwskkwkwxlllknlnlkklllklsksqklwluklkkkkpllxtxytkkwllkyslkpklkkllkkzkkklyllkuplklknkmkllkklklukxllnllmyrtkllkytkpntlsltukkkylylklkklllkkslkklklyullkkkyklllmnpllkllkkkkkluklrllvlkklswkkvkkvvklmklllzlkpqmsyvtlkskqmlklstuyklkpxsklklklllkmkvllkpskllxklqskllkmukkllylklmkolzllkkkklukklllmukloskqztllkklnquklzvqsllkkkxkrkoktkluukltklkkkslnkkklzkkpklklltkysllpklllkkolkkkxllkmqrvqllkkqxnlmmlslmkllrknkklukklllrkolkllkllmlnznkxlyzllllqlkkkylkykklusllklwllklkklnkpkkklklklklpkltkllkvkkslxqklklqklrkkkrkkkxloplklsklllllrrllkklzlllltkkmqkokklllswolkuqltytykklkllkopkkkoklllkmllollnkklulpkqlkkkkqlxzlklwlkkzlollllkxltstkkmllmllzslllkmypkkkuwskkmlkkkosvkzllrkluuktlkkyyrwklkkkkkllkulqklklkokkkklkolkklyukllllxllkukmwkknllklluwkkkkkkkkkkqwmmukklkkklklkkwoklllkkllklsklwslkklwklmlkknlkkkllklkslkkllkrlozpklkvqkkqykmlkkkkouklzllktkzklwokkptrlkmlvllolkxlkklklulrkzltmxllmklolmlzllklnkllklkllkylkzqllplyklklnklkkplkkqklklunslvupklukullllkkyklykkllllkkllxllllllllllkkslvskllknlwlslllokzlzklylzkwlslskyllkllllkquklqrvkllllkklkplkpkklknkyllqrnllkmklzvylklkxkklklllulllllqllklllkklkllmkpkkltyyllkmlklkllwzllxllllolvlmllkkvkltkorklollvmrklklylklkklqzkkylkoolwmokkkotskyloknlkrkkqusnvlkmkllkkkxkkwkloqkvqkrukkvlllkllklkqlllrlkuplmtxktllytykzkllswkkkklklxqlvulkmtlklvwklluslkxlqokklyokklllkktnkllkktlklktkkllkylmlwkzkvlktvlklnkwnlltllrkllsxlplkkllkkzwvzxvskrlkynmzlpulkklkmssvlkwlrlpllllvqluplklmlylukklllkluklllkkkvlyyllkkqkkkllklollllzklllllwkwkkkpkrnkkllkxlkllkkkvlklxlzlnkkolplkklolluzlplrkllklvzzkkkkpkxovktlovllmkoqklklkkkrklknkklllkpylnklklkllkoqlkkplylllklkkpklpvlklksklkwnuyzlkkppklzukklklpuklkklsllklnlkkklllllyzmlpklkkklmluwkpllkylslykolkklplklsurullkkllltklklpllqlrtollykklklklkollltlmlklltlmkzpkltpuowkllrsslowkkkmllokumlnlkkkklvkkklrlkklplklltpkllltlllvlklnlkolkzrkkkkslllwlkkkklkkxklzmktzkxslunmklskkkoxkkkkklkkntsklkskklkllvlkkpxklwkkllkmmxtymlzyxlxnomlkkkwlkltovlltlklwklklrlklkmkzlkklltlklkkllvslxvzqumqlrlklzxlvwlllkktllkkkkklkkkkokrrxkllqkkkkrklrskxxkllvptllkllqklnrvlslknvlxqkqnslxmlkllkklkpkllqkkklllkkkzmlylkllklykllpytklkllkkkklllrllkklpmlmlyllynlkllvklkllkwlltkkzkvklzpllrpmllkltkllmmklklulkkyquzklklwlllkkkqkplllslqlllvukkwkqklqmkkzkkklkklkllllkkznpkkllvykkmlkkllmlvkllkrllkzkvuumkkkzlklklllylztmkkklxllklquwmllokllkllkkxkkqknloknkknlkokkokokkrvlkykkmstlspkuktlpkkkkklklwwltllkllmkullulllltnlqkvmllukyrzlkullzltkktzklwnklztklltkpxnknkkrllwkklkkktlkupplklkkkqkkkklkyqlvrkkkknplkylrxmxkkltrllllozkvxxkyrllxlokvzllkkwkmllklktkklxkllwolwklkylkqkkplwlurzslllklolwlwkqlslpqvtrxykspklkklkxxklkllloytlkzkxywpollvkuylllkkkkrtkksxlkwlzmkkwkmkllslplkwllymnkkomokkklkkmowkklllkktqlqlovkkzllllkklvxkzlkllsklnkklwsklkllvpvlkltokkkkkklzllkkvslklknkllutvkvlrlplkkkllklkklwsklpzkkkkllkvkklklkykplklklllkklolklwzklllttkklklmkklkollkkxkkklqkxlwklnkoulklllplsklltklkkllqkllluklrklklkxlloltkmkslvolrlkkkrkklszpksqlkpkrlkllnolllklllklxllklllkoklpkltollklkrxllvlnlkpstxmkklkqklklkkltwttkklovkkkkxklonklltnlnywlolkslzllqoxkolllkkkllvlvkmklzsklululzkkplllkslklkklwrlqkokkwrlltklllullzlokllqlllkkkmltllkklkllpllllqlylkklylklllsqxlllxlxxlkknkyksklklkovsmlywukvqlwllkkkvklkllykyollplzkklqllklklklrkvlllnllktokxkrlwxkrxkvllkkklltkszkkklwvlkvolkklskllxlklrlllllqklpkkrpkkkmltkllxvslklkkskkokwkloklllkkvlplklkkollkzllltwzkkklklkyxkklkrllylkwkklllumlsllkkkttlklkktwlklluyllxlrvllqlknsllsktqllklklklknlolxlllkoklpklkkvkklwolklkuxkrklyrnkolqlllkktwkllllmnlxyrlkkkkkwnxzllotvxkkktwkzllpmkkkmlllluvokkwlllllllkkllukzlvlulkkulsuwlxrkynkkrvllklnkxkkkkqpqkmuoyulklkkpsvlkklstzlkkyxllllmwplkkyklklllqlvlknpkkklnozkvzklmlwlrslytlllmoklokmmlqkslllkluklqqlllrlzlllylkllkuzkxlkklyluulkmkkkollxllkkkklklrllslkllkllxolklslklsokkwxklkttlllsyvtmkklllzklklkkxxwlzkklkttlklklqlkqvkkssqtlkwokllklmllkvllkqqslknlwlklkkorkkkklllklzxllkkkmlllzllklkktkklrnkknlklxnlrsklpkkkmkkklwllzlzkklllqkxlstrkrkskkkkslllqlkokklqlklulkxlnkzlkmkkwlkkklkklklklvuzklkvwlrlllllklpkkllkkpkklkltysllylklllmpkkllknllklkkkkzpklkkmolklpkklxvkkvpkzkkwkkkllkuuxkrlkllkmrrlrskkrlslklxknllntkkqklklxlklkvwklllkqzxkklslllkkklllwytklknkkmlwklkllvrklkokolkltkklkkkkklunlulkkuluqxlkrykllpzlwkkoklllslpkloklknlkqlkqvlklqzkkxkqkrllkklwlyzlkyllklklkkkkkquoyuzokkksykntllnvlllxllkkllkkllltkkkllkknklllkzlmkzrlkkluklknlklklpryllzzkkkllkkllullkwklklnvlllkkosuslkrkqkllklkkptwlklrlzkkukklrwyykluzklkwklvklklklrllrlllotlkkkxllklqkmklllylkknmrmkoplkkluxlmmqqkkkkklwulktynkkktlkllkvtlrklqlllwlwprlkklkrlklknnvkltkzkkplklkolkkmszvkskklklklllskwrkmklkylllklkmllklktksrsslxllllllsklmklolpkkpkksllwqukkylokxpwlwyllnlzrskqlkllylllslllmwkxxlkklnylkkkokkpktllloosllnkkzkklrlqolylkykrllklkslukllltkrtxrxytplkukkokllkvyuzllvullklrxlllrkmlkqvlkrvplukzkokklykwlqltuwllltrllvllqkpkxvlkvkorlklkrkkplwllkklklwlylkvllmllzkyorllzrlkkkllqlqpkoklnlzkvmlwkkkvlkkpklwmlskwkklvllllwluuwkllksllxlkkolkkkwkkrppvzrrvkksoklklklptpllklwllzlouvkkkklklkkllkklpnkkqktlkllkokkwyklkplklkkkllrslkkkklklklllktkktlnkllkklkxklukyylzlkqyllklkykkvklzkkwokllllllylllklknylvrnyplkuokllkklllpkkyzkkkkkklktwzkkkkpklukpkkkwlktknlkkykpskulrlkxxlkuklqlmzkyzpksmktkxkllplkuwlkvkvlkplwklklrkylkkkmkkkllkklwkppxssktzllzkwlllpkmlvzoxklllmkkklokkllltllkoyklklllwolvlkplslkklkkktplkunksklkyllyrkklklknkkulklollkqolltkksllrklllkllltqnrklkkorllllkllklkkkqkukonkkkppnkkpkllkrkllkllkkyzktplxkkklxlqlllklskkllklkmzkkuklllmwllkokovkosxkkkkklzokxllpkkwwlllqlqtkkklklykklkkkkllmvvkwmkqlkxkklklolkrkkukkkkkkkwlkklkuulllkkkrxkkllrklklklqlvukllvpkltkoqmlkllkkklkklltxnllkkvkmkolkklnksklklllllwkkskrlzkullkvklkurktlplkkkllmkkkllrokkkoolyywkllllllkqlvlllllklkkllkkklzkqllsrllllkkokwllkkqsktklxkkyqlkknuullkwkkkklklwkllkvkklxmkkrrmkklkkllmklkxrkkklslkllsllkxlkllntkllkklklllkvskqklllllkpulklknmkkwmllkklqlkmmqlmllkzktlkmuklnklnplkxkmkxlukkulwtlllkrllklklsknlxkokllllkroklklpqyrskmwkkklkkxkrsllkzkklklxkkkmkllrpllllzmkllllpktzlklkwltllukwlktklkqklwkllkkllkzklkukknkxlsyspkmlzkkkkkmulklkyykqkkzuklkylkrskunkkknrrlwkklkymkllmlzlsqwowklmmkklkkokxkpkrxkklluulkkvllrltlrnkkoxlqlktwkkvlklokpvtkkykllkrllllupkkkoklzklkkkllklllxkltkklknkmlltkstknullvkklllpkllryprqlolllrklxkuksllpkluwkzzrllkklrllsllllklmlmrlkkllkkvkslktkzmllkllktkkkypkklkkumllkllulklllklpkqkkllklolorktkkllmsllpqoulrltlolkklxolllklllkllqxlklulklkknxkkqvxllklqklkllklrkklsmkkkululpkkykqvkplwklukyllkkyyllkkmnlpkllllyknlllrkkkllkkltkkkzlpopkmrlknkzrkllkkrqklllnnlkxqukllkkxqmnllkumykslylkylkllllklksllwknolkklkyktllklkkllluwkzlzlukkrmtlolllltklptkylsumkvlkkvkllkknzxkkqklklllrkllklklkklkkksvlzknmlllkllqklkkllsllkzqlklkkkkklwlutkslklllmxplwrvokvlpkrklxyklkwllksktrkkswkkslkkxllllmslkkmwkkktwklqlkxlkkkkkluzuknkxmplwllxwkymlkvluvklqllkkklkkmqtkpkkkkwlmkkkklokkllwzulxkknvktxklkplkkpklllkkklqmkkkkqkklklkwlykmkullklwxkkklllkrkqllrwlokltzkkklykwllkklkzklkklnkllllkqkqlpkplkkkxkklklolllpllkolrvnklkkkllklkkypkzolmklmpkktlklkkkkwwyvlskyklllklkklkkslllklkllpklqllkuqkqlkullllykwllmswkklswylryxltlktnrxlslllluklylkktllqkokksullkukvlkkrumzltklkkkzkswylkkkklklltkqkuyqlkkkkzqvlkllkllvkrmqkllkklklpmullllkllkkwkwlkxqllktkkwkkkukltllxklkkwwqkuqkllrwklxzxrlsvlvmsnsvlllkkllozlllkukzkkzkksklkklktkklkrkqlrtltlwkllkkrkslllltlklluxlkuuknskkkkkkkwklllplrvklknlkkkllxslkllknllpklqlllylollklsllkkklklkrlzllxkklkklllplnkrwoltvklnklkklklxkktpmltkklkzlktpkzkllukklkkkklllkvolrlkkkklkkssplrplpoqklsklkvlvkokxlkkkmktklollkkwtkkkukmlkkrllqxtoklkllkrllkkluvlmmlsklkkqkkuyklkkmrokllkktklnqskkxkkwqlkkylutkllkkklyuokllkzylsrwonlvllrpkllrltlnvlzkupktkklnokklkzylllkkkkkklqlylklklklyllklrklkwmkxlxkrklklwkwmllyxvllqlllllxlyklulklkkklkmlmokkllsykvqtvxlkklnwlklkkllllklmkklnlkklllkllqllktlrxylllllllrlkkllkkllmllkkkultkoklllllsloqollwwlklqlluqlllylkoqkkllxzmokkklkllzkrlyuklkxkxklkkklnkklkmnqlznlmqlkkklqllllllrlzllyxkklukkvlrlkkuklokllsqltntklrlwlvluvnkllllluukkktqpkllllllqklvolkklrkklzlylsklzzlklkkzlkllmzzulpkpkkkxlkvklkkunwlxlkkllllqqklkkllluolzkkklkzlnwlltylxlumzkkkzskkowknkklllllkkpkzlyktllkkkurklkoklkkkkulukltynkslvlpolkklslnmlkklwylwsulmlkklxllpnklklyklkkkklkkzkskvklltkokzksklxuklkkklkkklkkvllkkkknvlqkklvkwkkslronrlkxplllkkkpkzlslzklllvlklllllllqklxlskxkkllllllkymkkzlyoxkllpklvkvllokyquvlulwkslwklmkkllkozlslxlkylllkytklsyklklwllllqlnkllmttkuykklkokqlnkkvtkqlknllkkllllzyplutlnklzlwqlllllmkvplllylrxskzokkkylkpklwklyslxkqkllknkkzlkllltlkkluolkklkkkkmztllkrlwkkklqkkkulklllkkluqkllllllzlluklvlkrlkpkkpllskkzlllltllyklkkklxxwkmksklspqkkkzllklkllulklklxkrllkzqxklltkskolzzltlllklktkkkklllxkyllkrykkykpkypllkkkkkkwkululllukklollkrlykolkrlkkrkskllklmllzkkkkqtklkrnolkkklpsnvwlvkkskplkkpkvkrtmktwkwprlknkrkkkvmkksxlllkttkpolnlzokxkllkkkonlwllnlkkkyylkkksuzklpkklklkkrxklrkwvkllvklxtklllklklkxwlkultkmtvkllkzlkkwlwlrqyzlwlknwlklullkqlkvkpkkkklloqzkklkuuquukkllltkkkskroklpklkusklkkllkslvnyxvlwllzknwkzzukkllkykkmkkklvlkklyqlllyxttllkkxlkylkkllkkpkoqlqpykulkllllkllyllkykzvnklylllllllszllsllkwllkklllllllklsklvzlllzkxlllmkkllxxlkxnluslvlklllvltrllkkxkkrlskkkwkksptkllkpllotkolklkknkwllvlkklkkkokwolzkvlllnnkkqlqmoklkklkktlvlkylzlvlplllloklknklkklnlqlkllklkwrklqklsllmklknklkukmllvkulllnqnknkkqlzollllllkzklqxllklklkllklplktzlkkklluktskvklwyyxkluklklllrklkkllkkkullkklsutlkklrlkknkkkkkqumkklllslkvqxklvkyokkqllkxxslvqlvkklklltklkklktlowyutmturkkkllwkkkkuslkklklkllzklvrlkkloknlsllxklnkkkmowsklzlsmpkkztlklkslkkzlkkkxlmlklkxltkrllslwkklkxkylksklkqlktqzkklllxlvxlklkukkplrllklkkstrllkkonukkqlolnklqlkkkkkmmzkklxslkqllllokuskkykxtkxplklvlllllzkllklkrklllkullxlktlllvklxqkltlltmlkllklqkllksrklkkllwkkkymkllkxnkkklxoklklkkwtzystlqtklopzllkwlklkzlqwlklkykpkukkklotkslrslklkkrmukllzplqllllklllpkkkwtllmopkukksmykkvknlkllkkkllllklllkklwtrmplvxlklklkylktpkkkkkvkxpllllkllksnklkvknkolktlkkkllutpnkkklklkrkqtlkvvvklksokkklxxlkkvyzkltyqkkkylkklkklxsklqzpplkykkvkukxklkkklklllukkkkllkllyltkllllkqplwlllvlkwkktzllkllkklwklkkkxlkqlykolxmlllqkkzllvkkkknlmvloykkkrlkrmolktvklnllkkkkkslltllzlklllkllqlkksxullklnkvvkllkklylytmkkqylklkklklklkkvylkzlklzklllkkllkskklkllkwwlspvkmllklxlkqzllkllokllnklllnlllkkkklzlnlklllkylnkvkpklspltwlqlkllkkrkolvwkpllllklmkkrkmvlklqqllkkynkyllkvllvklkpkllkkklskylkklklrkylllruklkrlkkulkkulllrllkkkklzyqklllkklyklqzkkllklrrkkknlkkrkptlzlkkklvlolkykllklkqrrqlkxlkkoklkxklzokllkkxkzklylklkkmklykkskkkkntkklkylsllklkplllllkkskkkpwkklnlzluvkklpkklrlltlkkktzlvlllkkllzkllkpkullllltkkkrkqlzllxlrlslkklqrnklzlwkllwxllklwlklkzlklulkszkllwlklklllklkktlwllllkykrpkqkxluksupnllrplzllkllollnxkllqllmlknkkslllknpllkllkkklkpsklkllolklkllkrtkkklkzklylrquvzlpkkmktkvllkllkklplokkvkklqlwkpkkkpsoqxlkkklzkszklllmtkoykslllkknskrlxkllkkwkkkpkltklltktlllylkklllllqylkkzklxlllllrlskkkklkloklpkkkvqlllwkusylllonklkkklllwkzkklkqlkttkxullqklpklkklumklxmkumlollkyklsklukqzkklklxprklmkllkzkwnlwkklllkvsrnnrllklokllslnllxqlmklkklzyllnknkltylkklpkkllplkzkltlkklllorlklmyllllkskkqklllkkkkxkkllzlknvmppknsqqtklwllkkomkvkqkmykollmkmlrlkpkuokkklkklkklkutlllyltlklllkkupkllkklklvkkllxlwklqkwvkolvkkvllklllkkmlqmrnkkzyrlkolrllkkkvrlzknlkklmlzklkkyzkklllklkkllllklkkkrtlklkmlstltlkkkwwslvpkmplkkukknkslkvlqlxlllllrkslntztykllmqlklkkrlkpkllxkwnplklklwplrkkmklskxlsxkkloklkwtrllxkkqkkklkllnllkllylllwkzuvslkklkllmupkkzpxvlxqklzwkluklzklllklrzkuklkylqkkllxkkskkkkklslklllllklvlkkllqlluylkzkkkkklllklsrtpzslsyzkqmlkxlkklltokllmkklklllslkkqzyxkkqrsokykllkqkkxkmlkxlkkkllnkyklllrwksklllzzxktkukkkkllkkkklklovolylxlkkvlmvlwktvzklowvkmwlloskoorwktlkrlkkkklkmnxkkkztzmqllksqnkllklkzlkllkkkkxkrllslkwqkrlpklxzlkllnkllkkllllklllklplnltkklollklukkmllllklkzqkplllolmkwlllklpllqpksllllltkoslslolklukllwkllkqwlpmslklrkkkkkpqklllollllllvplpllwkkkoolklwqwkmlllmkwpulllkklyxwkllllmklklkqtpkxzlkpkllllklylkkklllkklpokqknlkllkkxqkolmllklklnrpykzlllkkkuwlklylwlylykwswlpplmllkulkklkklokkrllpznkklkrorxlmlllysllwqsolkkmkmllktllklokwmrqkllpklkklklkmkllpkkkkklkklllkklkkkwnrtlkklylklrlkkkkkplkkllllkklktykzkoltkkpyvlkmkkplpkkulllwlkllkkkkkllllkwklqmlkkllqlklskkrklznklztkkkskksmqnplqqlkvlvrzkmkkllklkluklkklltlnmllxkqklqklnqlkqkllolluulkkurktlkkwmkspkyokkkyykuykkkklkkwklsxlrlkkkqwklkkkkrkkllllklkkxllkkkkxqlllllvtkwlklkkwlkllllxlktlkowkrklklpmklxrlnzlsklkvklylklkpkllklklyklklkxlokulllkkklnllklwmlkklklktklklklzkkulkkkkllrkllkkzkzkkykkklllllkmklklymklkkllkkslvllunzplswkpkzlwxlkkkvlolklplklnuvxllklllqkltlklpkkllkmlvkmzkkuvnrkwwllrkzllklkqklqllllkkklkvllnkkkkkzkklrplwppkslklklslltkklkkkmkylklkokmyklykkllrnllzkkolkkkllpkloklllukkllsklkluxwllrlkkqwutkpsyllkllkkmzpmkkkumkslokkxllslkkvtkknklmrzkllllkllyslkskmkklkylltlkmkupkllqlllxllkllkkkkklkzkxkllkmklokkyslmllklkkllylmnkllkkllrkslqpslmlylllkkklqkpoyvlwlzkllkvzumllkplklklxvlkkkysyszkkzzqltrklqkkkllkzqutplllkklnwskkkklklvnktkskkkkswlkkklrlkolkksyplkklllkkllzkkkkkkllktkqkpkktrklkzkolrnlllkkynvlkkxkkltlkrklkknulpklkklkkkllrmklwkulkknlklkktklkklkklllkkklzumpllpkkvkurvkkklkkkqnmklkpkwtvrykqzllkqlllkpkyyttkykklvyxlklvllklpklkmkpllkllllulwlqkkklvllymklklkxklxllklpklullkvkloklollmlmlkllzllrzklllnklullqmrxlklllllkkkzwlmklntpkkxklkkkllkmpulllsknktlkkxtkklkmpknlllxkytwvxovlkklzxlwlulkpskllwkkowkklllkklkklkkplllllkklklkmkkkxkllkklzkskkkrskkxlkklklklxkpkkllwkylluklmkulllpkkspkkklluwlkqllkllkllklskksqlkvlklkwlrmnklkkkklltpklnmlklwvlklnrllnwlzsqlkkzxnlllntnlnxllllpwlvskkpyllvluukllllqlltkkllnkrqllkkkllkknukkllwkkklkqkkrllnsmyluklkllklkxkvpwlllllkkkllkkmlyrzkwkkvnosslluklktltrlkmllkkllovlxkvmlkllknnqkpotsllkkllltmklqmklpkltqxkkrklvuksqllulklqlnsklzwlzkkllwkkllksokskkqllylwklklllklklkllsllkzklmllulksuklloklkolzlykylzokslkkkklklkkskwklklltklkkklklllkkwlllwllvrkolrnksstlklkkkkkllmlskkkllllkvlxsmklkkklqkxlnllklkkmklrwlllkkllllkllnsrkkkukklrlklqppolklkkpkplllllkkzkkkklvykzpklwkplkllllvllkrklrnkllmkkmlslltpklpkllkzlkwplllklktskkkkxuluknnknywkkolrllplluvklkxlplknllklllnkolokrlzlklkkkmklsvkklkklnlklkltlkllklzkklkkklvlsvlsllkllyxlvkkklqluktnlpwllkkllkllxtkklkrkpyklsklykwvwkkkpkzrklklqltlkkwklklkwkxlkkoklokllvllnrkkrowkkklkkplllkvlnklokolrmwlllkklmklwllmklllllllllkkqyktuwlzkkvslqklmukwklllllklkkulklkxynkluvytllkkllllkkovkklqpllkwkkknkklkplvsklmrkklkkolyukkkokkkkklkzmlxllkqyllmvkwksrklkkllklklkllkokklmkklpllkrupupwvsllqtlqkkkkkkokklkknkmwxkllkkkxltkylkkllrqkzmkkkkllyykkllzlwkkkkokzklullkkkkkulmlklwlqlktwkkkzkllkklkkklkklmllllltswlkxklslklllklxlkklplrlvllvkmllklkkkkowwqllrtkmkkkkkullkxlkkyqukmsxlklkmllllqlukklzllzzkkvwlllkwlkonvkpqrlklnlkmrlllylqqlpkklrklkkvqrlkykyltktkkukkxwkxplluklwpkllxlrllkllkllklllzplkklllkkkkkklllkklnkkkukkrkkkkkkqoslssllkkklpkkkkxllkllllkzklllllvlklkkzlnloklkkrqlwklklzlonkzrlpkzklllopllklskrkrlkllkuqkxkmqkuulklkmlllklqolullkluzkrlklktlwkkollukkllkwxllkluokllrkkllllklkvluklqpkvlukkklxkklkrzlqtuzlnxlkkklklukloklwklstkklmlkrllkpltkllkklkotzksllklkllkkkllmyrlllzkllykllkolllqluklklvkkoklklktrmqklllllrkolslllymkkzlkxlksllklyltlkkkllqokkpyqkyllkkllllsulkqkkkklkkkkkllllkllklkqkkllqlklkqkkskllmksklnkkkrlmlnlwtqpllwkrvlkknlqkqlllkqlzkklklklllklwwlkklolrllyklnlsllolpllllkzpzklzsulnlllqklmkkllkklmmvkksksklkzklkkkkklkxlylkklkkkkvkzlkltxkylskkkkkmkvkllllowsvlzlorlqkllrklkvmknwlkkkkklnqqlyvllkklklkllklxlqylwklwlkslrxmklllwlllwwskkllkkplyklkklqlykkkmlkktlrlnllllkmsklkllvrlolkpkklzqklllkklkokxknllkookymkkklwlqlprkkllkywulkqllwkkvpllkukolkllrzklllllrulwlkloklvkkrlklolkkqxlkrklktkxlllkkxlvkwklkzwlykklpxkkwllollkkllptlklkqklrkwkklkommlvqvnkkllkwklmkkklllllwkkmnklklswxyklklukpkqkkvllllunrkrlkkktzkqtlvxmlrwltklklnnkllklkyykklqklklkkkmtklokkxynklkllllkkknlukllyllulllpklllmlkklvuvlwklzklkkllklkkkvrxkllkvtxwlxkkktlkkpllsllllllqvnxlkklvlzklzklklmzktkluklkklumkullklzskkvnlrkvxlskluzlkkllslltvoklklvkkpkmkkzkklokxllllllklkmwkulllklllloowkmlllskqqplskkkktkkklykzrlklzltlkklplklkklplkllkklxlukllpkkllmklkrkkklwklllknkkklkokykkkllkllkvlklkpkxkkllnllplwlksxkklllmukllryktrrkmklxulkkwpzvlskwkkkklpyllzrlkkllruqpklsllkpxkklltklnllmklpllukklrkkqwkkkklklkwzktlklklrlkkkvulkkllklrknlvrklsllkkklklwllzkkllmloklzlkkkklwkpklkmqklllxoklklllwllkkvulnlklklxllkoklkyklllllukqkkplrlookklllkxpzllklkyuktoskxlkllllyulkkllmmulqylkuvllullkkmlkklnmlklkkprwlkywmlklllrrnvkllokqknllkkllqvlklslqqkqolllklklkllslklllkllylkkllkkkkzllrlwlplvlpllkvkllnlukulxkkkllsukkkwolkvkkkklslrlwllslkzlnllxlkkluloyzlkkkllkkmpkvtplkklxnlkkkkskutlklwykulkzxlukkvltlkkllkklolllnsltlklkkytzkllkmrzklltlumllkplolllvkqlvkllukpnklktklkllklllykxkysyolkklklllllprkpkllllktnkkmmvmkmllolkkkykkpzrtlktklmkkkkxlkotllxkwlrkklkkkklopsklkwkqlllkkukomxqkyklksklrltlkzkkkkllkkkoztlorplukklwkkkpvllksxklylkklllklkyrwklzlklulkpllllkkkkkklnpuwllulllvkslkpklkklslolyllktkllklllxskkkklmkwtkllklqrrllkkkklqlqnxkkznplkkpwmlkkknkkktlnvkkzovyqzkkkluqkmlplklpkkowkltllklloklqkllkkkkkkyokukykkmollrkkklkzyomlukxllkqllllumklkzlklqzllwllykklllvqlklklsltllrklllllksklylukkkoklllxkkpzkmrlkkqkklknkqlvklkvvkklzpllqklklkwkkklkkllqnklllkyklpkqllollxkkksutlklkullllxllonllkkykkkklolkkllvlllkkllkukkzpvkklklokkovukllkkrullmwlkkllllkkxklkxvukllkqkkkwvlklpllllslkksplkllltllolkllklkklklkklvrsnkklkkkukkqnkolllrkylkkylkyklkkklkvlkonlokkklllnlkknlllklzrtqkmskxvtomzkoyoxxpklnksklllkllxlkpnwlpllnslslrkwsllqqkrkrpkkpkmlkkkrvllukkkklpwtxpkklklkqkzrpkkxkkknvkklrlnklkklkmrltllklkqkplkzlqxkwknmslkkkqknwmlokuklnkkllmlkymklklkkkllkmkulwkkllllkyllrkkllvwqlkknlkklulklkwzlkolkkulukklxllklkkkllvknklkkkkuskyokkllkklzykkvlkkklkplykkkklxklkklrkklkqslltkokqtmsorlklluwlzklkkllllkluklkqklqxxzrmzlklkrllwlskvkonlkllzrskllpyqklkkkkkwzzzoklpllkklkkklwmlplvkllkzlkolkqkxkmrkykkllllklkplkkkqlllulzkrllnkknnyklklsklklkkslqkqnlknkknsvkxvklttkvmkllllqmwvllvrlllzpllnlkqqzklkvlkyzkolklkklltkktnlkwtkkllkzkzmkkmzlyqlklkozoklxyukllkpkllyklluukllwlkkkkolkokllkkqklkkmkoktlullkllllplllkkqqlklllylllrulnxlllkkkloskkkltlkkkrvkllkkrkzkkkslwtlktkqklnklkkknkkklkluklylklllvlokkklkklnlklnstkkllkkkqnxwoklkrkzlllrkkkytlkllkylnkrlkyklllkmllllmlqrulkklkkulkltkllkllullkllltllplmltlklkrllwklnlvklxulkkxkkrlkwkrkkkkkkkklkzkzlkuktkmkklvpkwkknlwvlmxlnkolltllkllklllkoklmsklkuxkllknotpklpwlwvokkklllkvkkklkkrumxzknkotllylkolkklkklklluulslkllklkllvlkkolrlklqklkklnklytllqtklkksklllltllqkxwkkllkkknnkkxtlknnllusvtllkszknklkklkklkqkllltlklklklnllluuksukklukullmkkymklkklqlokllkskuykxlkllsklkkllktlkkklluylmklllnlklkxklsltkkrknknkllkwkllklolokkvllltktnvpqkulykmlllkkkkkkklkpwlkklullkmzmkklrkkskpllkvusltllkwouololkplolkkllkolkllkllurkwlzlllpkqkkkomkkskklullkkqlllnkkkklkokwklxlklllulkklllzrwrkkkkklklkkklslkllollkokqllklrkykklkmvllkkxxvlltkkkllwqlokkknlmklmoukkmymzqkkqklkkllkwlllrkllknuqrlopklkkvlklyllklnkukxokwlnklqzulkkmzkkklllslllvvwllkkmmlmkrplkktzllllkllkpllyklrwlplkpvklklsklnrpkkkllylkklkkkzkukruxzktklkvlkkyukklsoqkltlllklulrkllklnsllrkkmztlkvlkklzklllkkloxllkkklkpkkyqlkzklkumlkkpklkkkkokkvlolxxlkslkslllvlvklzkkkkqoklrollymkykwlmknzkwlwllkwlknmnpkkkwklklukkkkkrlmkukkvklllkllnkyllumlkklkkllkkullwxmlkovzkkkkvwkokkkwkktrnlkqlklllkyllsukkyvkkklkkupxkkykknlykrtmlkkskllolkxnkkklllkkymkyoktlkmvlsllkrklnlrkllxrlluqkulxkkqyullyvklllllklkkklskkkzyllzklxkltkkkkmvkllrklkllkqtkkszlkmmkwnoqskkllnrqvlurlkllzplwllppkwlttsxllmywlpllkmllkzkkllkkmlnvkxllkzwkukkkkkmkllwklslwrxopkqkkklkkkykktlkvwlkpkluuylqtwkkvklkkllllkplplsklzqkluvzlklxllmlslkllklkylvqylnquklrlzkkowkkmtklkslkquylmkylklklqkpokrklkqkkkkzlkrkkyllnskllulzklyxlktlpklklkzlmzrllkklpkkkkllllkpkllyqslollwrlwnlkzloqkkvkllllkkllqnqlkkvklvkkkwlkkvvlwyvmllrtkltkuslklqlkkllllrzmklkksllzkxkkkzkklllslkvllkkllkqkmnlllllklukllkkpslklklklkkkklluklxlzkkklplklxkkywtkkqvkkkokkknnllkpkkktuklxklkllslrllkwuullokllquktlvulpkktllklklxzlllywlsrrkllkzllxsllknllkylvkklklkkllpkkkkknlukllqyllklllnlullklllllkqlylzvkulmklkknklqkkzlklkxkklllqkksxvllslkllkurtkklrmxlzlzrzpkklkklultkkkllkkklvlklllkllllllkulolkkkllvnllllllkkkrluqlklnuklkkkkmllylkkkltlkkulkllkklskxkkutqklklkxkllslllkllkklwuklwsltllwlllqkkozyklsulxlllkluzrllkllllknlsllkrkllklkozwllllklklnllkklllqkkqkltlwzkkkuklwykkklltksllkkswxuvklskkkkllyllklwklzpklnmwklkksplvknlylpolullsklzlnlllkkkllllkvkslkllqllxtlklnklkolrqylklkkllkrllkkkvllulllpskplklklklvlkkrmlklkrykyrzkklllktlpklkrlkkkrklvklkktkksqkkqltlzllnlklllllllkkylklyysllklzlkklullkollllklklplwkkulkkllknkzkkokkkrllllnklkokvksqzkwwvmkxmlutzkrkpkwrkrllkllkklkywkkkklrlkkkkkksxvklkklklklrlkkmslolkzwmlrlqyltpplolkpklwskklkkllllkkkslkmklkkktkknvlllllzllylkmlrklkklklksxulklorwknrlkxylklllkkllvklrllxmmwklvlwkklmqxztkvupklllllkkltluuzkkkplkwkkxslkymmkltuululsklzkkklxolkkploolylrzvxlkkzkrklllsquolqwkllkrtokxkkllklrlvlkllykksylmlkkklkkllmlwllkktkkllllrlruktkwsllrkyqklkklrkyklkxlkllknlkllkkkmlnlvlklrqkkykukklkskpkxwrtsllxxmsuztlllvkkoklkkvklllllkokkxlkkkkklqxxrqtkkollklplzknklkllkqkkmrplokkokpukkullvollktllpllllkkkktlllllmtklyllklkklxkpllkrkrykkkklumlkklkzkolklkksqlkwrkkvxlkklmkqukluklkkvktokllvkkkklkkkvllmksqllklylkkklmlklknnzkwklkxkkkklllzllsmllppkvkwlnzxlkswkymklrllmkklkslklrlklkkkklllkkkkxlklllkrlkkklllkllllkxkkluqnkylulokllqykklzpnkkzsklllkklkkqkwlxtkkzklllzllurlnlsxxloklkktlltkkllpklklllllllmokrwvkkkslkllllllkylkkqullopxlkrkkkltlklmlnkkkzlkklkotkkwklqlvsllklklkkzkllklkklpzkkpkkwklxwkpllklkukykllokrnlsylkkykunksollllukkluxpklkytqkyklslxllllkkkkssrokklkklnkklklllksttrkolykklullkllkklklkxvklultlnlupkknknlkonklylylwqllwpntknkkykksrlkkxsklsuwklsllkklllukykkllpxnxzlqkyklykzqlwlllkklllllklklllkmkllnlkmkkqlkllklvkkyklslklnlykllkkkkklkympkksllnmlkwktkkzlkllulkwllolklknuvkllnkolklxkoltkklkmzkklvkwklkrnlkyvlkplykklklkklllupopkklllrllytxnlkqmkzxxklkkzqlrklklkkllkklmzkkkxkxkkkkslrkkklzklkukkvlxlzkkkllqkslxlklykvlrvlklkrklokllkkkkzwlmwkkknolkklklvlqykxztkukykykrukwkykkrzkkslollkqokntwulkllkzupllllnnzkslmlwkrllkwpkkwklxkkllolsklkllktkkvkvlklklllrkollklkqtlkukmllklkklllkvxkkkltykllllkmlkkkkklkrllklllllklknllkkkkyklnkklqskrlzqsknllknkwknlklllykuskkkkwlkzplmlklkkkplkkvkkkktkklkszrlllvlwllkkqrllnlkllrklwkkkpllklkkkullnskkpklklvllrsklksvlnulllklkqtzlltktklylxqzulrlpklklkpllokklkplmllqlllqlrklzxotlklllkxqwllkulylxlksklokkkllpmlkrlllkklllxlzmwlqkklylkkrlzkykllmklumklyllqkkwzllrskkkkkykkuzklllnkullkswklwyllpkkzlkrvlkkwllklkkxkrxpkkksnuknkksklllkklyklsknklslqkklltxlkklkkknkxkskkkkkklklqlloykxylkkklslxxwkzztkoxrlyluklktlklkutkkrlzllkllqnkkkxkkrllktkorkkkkppxkzlkkkklwxkokktkpsqovlyllkywkzllpuvmukkllkkklllykzkqnklrlzvkllkptkyluklkzulkllltlkkkwknklslkykklnllulkpkkkmllllqlmkllvkkytkkolyyzmlnlnlzlktkrmtlkrkkqullkkppqklrkklyllvlskullkknkklrolxlklqkklklkukkkknkwollkwollkllmmxkklkkollkkrklkllkltzlllyklkllrkkkrkkksukqlsrkwkkpllnmllkpnlqlnlkllkklvktkskllklkkxytlkxzlpwllklkxylkvqkkluqklrlkkslkkllplslkmlqokvlykkknkklukkslkkkpmkkrlllkklkvwllklvqlklvllkrklllklllktyqlqtklkmmllolllokkultlkkrtlkkkvklrlmlmqklmllkzllkkupklxtlqllznnlkmkllykkkyzklrxtrkklllmklkssllkmltnymplluolllklktkxoslllkrknkqwkplklmkutlzrkklllllkkmkklnlkllollrrklklkkullmkxklvvknzkklklllkrkkklllkkllkorslkxkkkklkkkllklkkrkkpllrlwxllzkknolkxlllxllxxklllkulpktkkxlvsrklklqlkllkwlkkkkkkrlxktlkzkrqkpkplokqoyltpkksolkllkkkllllylllnkkllyqkzvlkxlqvknkkkklkwloknrtlllykkkkkkklllkmollllkuqpukswklmptkkyksklktlnzkvltlkklzwolklkplkryskykxqkomklzlklkprkllxoktllklkvultylllkklklkllkksuqkkkklqlllklmzklklllrlkklsxmknkyllllllvtqlkvllkolkklsklnpkkulvllxllmllllkskllklkkklrrllklllllkkknukwrkplnzklylkllklslkklklulkklkqknklkylllkkkkklkylkxklklxllkkzkkxknmllkllokkmknvklpklqpnmolxnooksylklklnkkxlllpklkllskrllqklpkkkllllklzkklkllplxkkxykwlkkkklzokslknlksvwllkzklkkyokllllnvlllktlrkmqkrkkktyknklkkklzzkyklkktsvrkmllkklllwmkokllllkklmzwzvlkzllkwskyltqsklkoylzlqllkmkkklqlkwllxllukzvkqqlkwklrlllksskmtlklmlluxkkwkkrllrnlsklllskkkkllxlkmllklnkkokuzlklkkkkklpklkrlkkkwnlxmllkxykmkllkllkollkxylkkllxklzluskllknkklvlukplskwvkvrkllklykkltlsmlllyllxsluzqvkkkknrlylkyoslkllkszkkllnlykllsktusltykzllkllkllnllzkxlkqlyklplkulkklsrkkkpkkpllllslkwlxwmkkslrykulykyknoklklzpkkmlkkkxlkllplkklkrlllllkznkkklkllukokmkolulllllklllzkllsklllmxrlukykxlklllyvllkkoklwlvwvlzlrkxvzkpkozklnktkkuwrolumzlllltrkrlowllpvtrkkkkpyvlkkpkkklxkkllltnpkkklklllklkulklkvkyxvllpmwlklqkkulymzlklkvuxllkqlsklplnvlkklozklulspnklkkllslllkkykknllvnlvkktzrkzrlllxrkknnvkllsllkkklklkxkllyllqkrlkwkrzmlkkkkrwvulklkslvklkklkktllllllolmktkrlvpklsllullklrpklustlklkkkkkklllwykpkkrknxlvllllwvomllkxklkplvkxklkpllkklkllvlkllvnzlrylkxllslllksklmkkqlnklksrkoklklllkkzkknlnkkklkllktllkklkklklmlllolltknlkllokrklknmtktzkklpklloklklmztllkkkkqvkklkzkklkkllltkykulklkklkkzwkllkkrulstuvklklykklllkqlklllwlklkktltkowkkkllkktlkkvkkukslkkllzkkksllkkkwtkllslzlkxklklslrlxkokklsokskzklmxkkllklotkklzkulrkkkmlmvznxkvkllrlkkklllnlrllvllloxkklllkssqllkkkwzllkmymkqlslllllklksypklklkyrsnmktlnvlkskltkktktlllollzkykklolkkrwlrkkrkvlllpkvkkzklnukwzrulknlllllnkkvlkvkkkkskllklllkkkzlklxlkklkypktqkmnklktkklklllvlkklozlllyklkvlkkkvulqokxkkklklkwlnllywlullmxoktkkmlrnztlqvlxyxlkkllllkklxrktlklnplumlllklwllkmlllkllktooklnklkvmknklzllklkkskvqkkkkklklkkmlklklklklkklllkllklklksllklwvzoksxkkrrqywllksokxkvnklttyklzslkknkkklslkklkkklrxtwklkkklkkkolqlswrklllsklksllplkknkllplnxklkltskykllwkklzlkkklkklvkvpkvlkpmlllksklkwkkkkkkrkrlkkwllupxpkuyyxlllkokkullknkklllullllrrkkokrklllklklklkkklllluunzkxkkuklwokllmkktkyklkklllllqkyllkuvwkllksllwtskvllltlllklnlloklynllqulkkmlkllllklkxmkllkltkklkllluklllllwulkpkywkkxlklwkllqxlqmllllxlnlullprkklllkllklkkyoonlkkklqlkkllukllllylykltulkkkkknkqklktltkskkllrkolklrxvlylllxkkrkkkzkkkkkwlktknvklulllkpkkkkllkkrlkwlkxllkklkknllukylllxlkuklnlkllkklolklllnklkkkkulxkwrktzktrkllnrlkrlklpllnlkukkllkklrklkklllzkkklllqyllnkklloutlkkllklkwnlllzkkqllllllvstlllklkmlllkkllvlztukvmkssklklmlpyklxlkklllllmplllkkkkykkzklqlyoqkklkkllxklkloxllkrzlwlkulukwklyllllrukklkxkklllvkllvklklklkkkklkwllklkxlkllkqmqkkkktkkrkllklnlkxolkullttmllklvkpzkkqllkkkrlullkllkkklnlyqkkmlllknkxwwkkllwlkklvpkplksklxlkzvlkkzlkrlklkllvspkzplsyksllskkkulklzlqlvlllklpwlkklkknoqlnkwlnplkkktzlklklkslllrkllwswrurkrkxzlkpslmkplskkyllkkkklnkorqllkltzlkwlxsluqkuklzlkruykquktlklolkkkpsxlnpkowlkknvklkskultwlkllkrzlullllkrukllxlklkktzltmykwllqvlvsklllklkkvlqwlsrllklulkklllklkkkqukklxlulxmnokllmmklktvknkllllnqkklklllzolukklpstkklkkllkklllykkkklukluklklllloulkxkkylkkkplotkkkktkklkpvnkpxlxlskllrlkykqqzlkklkwqmlllkkrkvmkkrkkllxpwkkokklllzokkuzllkxvkkqlmlklkxlktlllkwopkllkvnkrklulsllkpkoklkusltkqlokkklkkkllklklptkokkkkolkklxkltkkklpllxlkppkqlkkvqopklkkkkvlxkkktxllkkklkxkllllwklwklklkxmkllvlkkvwllkmktkmkorzxxlskllxlltllllkmkwlkkvkppozkzktkllzllkklwllylkkklkllkqmmwlkllvklmlvqoklklkoknlvllkqklkkkkkolovmkullklkkwlultllrxrwkllkovwlnkkqkokkkkqmlkltnkkulllkskltlolkkmkqlzznlrplkkkluluukklllwllqkknvlkkktkxllkllkkklltkkslllllkzklklzkkkukklluykxlklxtklkkllvkkllovwkxktzxuklslkkllqwknlklkyqlkkkkzlltnoxkkzpxlllmuokklllkmkpkkllnlulmrzulsmlrlpklkkkkrkklltpnlvnkkkrllllpkltqonlsklllpklllxykwluknklklwlkpkolknllylklumqklqkkxlkltllkolwxklkmkskkklkllvklkoukslokklollxllkkklklsukkrlkkllllllkllllzoklllkkrkrklkoltklxklkkmrlklyxlwqlkkknlqlkvlpykkqklllkkkkplvllzxlskuxkylkkrxzklklkrwlkklwvkwkopkkllkklwzlkosvllklkkokolklzllkkvtkllvmkqnklokyklklrlkqqklllklntkuvslwkkllxyuztltllolkvuknzkllkllkkllkykxmrktkrykkklllkkzkrkqnllkkwlrltkvwklllklkmkkxklvlkywzkkkwmyvlmvkqsmkllkllklylxlklltxlvsklrplkkmkkrkllwxllklkllklkwklvlmkllukklukklkklmklllsqklkllykskvlvkrpkkzovkkllllpzkzlkklklkkrkllkkqtwmkllklqknkkkklkllzotllnkwkxkmxklklkwlzstlpllkumlkvklknozkktpklnxulkkslkpkllkkwtknkxolklktlrlkwklllskkxlxqllykklkklvlpxkvkllqkmlklkmlmkklwpkqvklullwmkkxskklklntkkklvooklkllopkxlkqllkqmwxlkzlklknklltllllslqktlkqkkklkkllovkwlkklwqlkkkmkrlqlnkmkllnlmkkkluzklksvlkklvkkllmvllkslkkkkkkwqlkkklnkltmkmkkplwzwtpkkslowllrlmlllpkllllkllllnlulkknzllmltknkkknkklllntzklllkullllktzpkkmklnkklsllklkllmukklkkspkkkmytlklszkmkllokklkmklkklqkllkkklllllyzkoyllkkklklukklllkyklllklkkmlumkklkskqlwkvkwklllzvkllllkzmslkttytllluxkykllllkkkkrllkkkklqukxllklmnokolpkwqlkkllkkvkklkkkylmkpklklyxyklukllkkkmkkkyllplkllyxllkkulllzlyupyllkklklksvlwlllllkkkklkuwlpksksklllllrklxllxkkylnorkpkkqpkkkpkltllvwkkpkklvkllsnmkprkkulqlklllklllxllwlkmkkslollllkrsukuqknlllmmoklllkrlrlkrktwukkkskwtkkkltskkykkkxxklklkkllllqtukwtkvlllokywllllmklklkklpsskllmllklkpolrvktltklolkkkrlkuzllyllkkllmzkwnlllkklkmzllllknlwstkknlnvlmlllnvktlkklllkplzlkklkkxlntkkllrkqwklpkllltrsyklyollllkrpkoklsrkqlkkkklklkkkkklxkkknklllllukulkkklwtllkpxzklmkkyrvklklkkllllllulklrkkkllkvkklkkkknnllkqplkqokytkxnklkrqumzqnkollznllylllkmkklorkzlkkkwrrxtklllslkxlllkskxnrzplllllslllloklklkmllwklzzloklklqxlnlllllllylwlkxklollklllksllkkllkkkllklkkkxxkklklkwskltknklpkllknkllplkzlkrsxkvlllkklmklkkltkylklwyklkkxkynkllkllkklklvnyxzwlrlkkklmkmklkllllykklllmlxylmlnlklspnkolllklkkpulzklllkkkkllllpullmklllklkrkrpkrrykkslpskkkklxmlkkllkytkzmpulkllnsllkxmkkokullllkouklmkkklrkkmlsllvkllkkllklslylllmnlmyllklyllmzklmlkknkkllnlkkxkollxplkkkylkkzllllknuuvkllkwrrtkvlplylkzkkklltvlxkltslllklrklkoklllnlqkxtrkllkklkklkklzlkllmqsxlsklxymkkmkklllkklllkrmvlntlvkyklklkllkkulkkrykokpkkkkkkkklllklllslkllkwxllmlzlqlkkslxlkllknkszlklklklllxmlllllkkkwssqukkkrllkszpkkkkltkxmkkklllkkuklmlkyrtlkkltkllkulllrklrtolkpklmkxkkmtwotlxlllkklqlnkllkkwkmkuslwkplllxskoklwlkkkklkktkkklpzvklzlrklpkxkkkwkkllvlkkwtklknllkkokrkskykkkkkqmkkslkkkkllvkqlllmkyllkqkllzwlkwlkmklknkkponlwlsklqlkkkzkklklnwlkrukkkyxllkqlkxkrkklkoqmklkkllqssvvuplullrlkkxkvkkkkzkxnkklltpkllllnllkxllyllkkklnkxklkllytlkkkqkklullznwklykkkwkkzkulkklllllktqltokkkllsklkllslkokllkkkkkllnllrkllznlkklkkkkllllllomllkkklullzpklklkllvuskkrkllormkuvklkklkklylllmsklplllklkklllolqysklklkkllkklzksxlpkkllktklkkrlowulkplllllklkkxkurluovkkpklkryrrkqlllkkkpklkyplwyknplzoluqukrkkolllklqlzklklkkllykxlqwzqlqkkklrmkkszlkyzkrzktsllpolkokvltlyllklzlrklskkzxkslyllxlkzklvkukrlklklsoxllklllkkwklpzwkmkqlvkkkklltrykkokktllkolllklltltkkkkkyzktllvlkukmlkkwklmllollklnwxlkzmkllqlkkmullklkkkllokylkkxklllllkkyntltkksrwklkllklplkkkllvomllllllllrkklnklkkkylklkzklqlklzkkkkzllolnqkmllklllwlllkklkkxnllklklllklkqkvowkuklpkzlltvszskkkkklmlnlklkzlltklyuwkllkklstkuklxlklkzllklkkzlklklkskkkkkllllkllrlxklslllkkqklllnlltkukklllklklkskzklrklklllllllkkklqkukmwklkllklklwlxklmlklkklqplxllkpqkkluklllklklkllkkkklvlkvrlllllnkklkylklllkllvyslklykokkklrklkksqlksqlllmxksklwrlkkklklnkpsrlkkkkkklrkknlulllklmkksxlksnsysllkkllklkkkklpkkklllskqrkksyzlllluplvoqllxkqklkkkukkklnylxzsmkrlzlmtlkxlqwkllxmlnlkkqlllkpkullnklkkzslukllkkstkklklkkllklkrkokkltllsktlkkskmkllklwqltzqxylkllkklszlzlklqkrkkoqkllkollqkkwlllkukksqklukvllkkllkkrxykltklkkkmllltqkrtkxllllulxkkoksrkklkllurknlkkkqlwxlskkkplqltkykllklsllqktlkxktkkkllknlkmylllznlllmoskoqklxlkklllklllykkkllklllwtkkrxknlklkkzkwlknrklklqlpwkkpvllyqkklxykkklkklkllklsllkvltmklqksklllktmklvkqkllspnlkkkllltkuykmnlxksklkktlluqklkkmkowlkkruvloppklmylllkkklmklllllkllkzllllkklkklkllkqkklkwllkllllvllkkrkkkklqlmlklyknlkxllnkklrzlkkkypnktylllllkllllrzkrlnllllmklklllokltlukpkklkklxklklkkxtqxrlvkootlkszqpslmlvrllllllknlllkkzlyklkwxlllkwkmsllllvulktwrluwylmksokntlklkuvlklkykykklkkzvklkkkyllwkllkllmuvtkzkrvqlllloulylknykyoyklsokkzllllumrzllsklnulxkskkllrpkllkplskzkolkmklkllkylvklrlkklxkkkzllkklysullllklpkkkllklkkklnlklkllllkslxxtklkqklklqlkplllkolxylwlkmllkolkvolkllksklolklllkkkkklnwllllxlkukklyzkktlllllklslwtkllqlqykqllllllllklkwllkllnllmlllklollplllltkklkpkkkvlltvullkklkkxklskzlklmkklxlxkkllkksklkklklllwkltrvukkkkrllvklwylqllyllxrpusklyklklkvlqkxlkkurpkoknlllxxlrklllrkkkkxwkkpkktlkwukkklkklllkkkkxzknkllkklluklkklkllkkkkklokkloxkyzknlmlklywlkkmklllvkkkllykklllsxlmkmkklslkmoxwklllksrrlkkluklklllkllltkltlllnlkllkkpzpnrkllllklllkloklqskzlwkllrkzmuxtnolkklplkozorllnklkkxkkkllknlklllkrllwlklkkzllklltklnkpklzlllkuupllnlkllmwkrwsvllkwllkkuklklltwlllkkkksklpkkklmxllkkkvlklylklkkpluplxlqkkkknrklylllxkllokkwkkkklkllmylxkklksllkrllxrkklnlkkvmkkkkkklkllktknkllklqlkktllklkklluklkklsllkwykqktkklnkklltkllmllwllkklplklkqltlllkuklklnwsmlkktsslmktqlkkksllkuqlllkkokkklynwlkllkktlkkkkklplkkrlllrssowkllmlklysllkkkrlozlklklllkkkrullkuklklkklkklkklkkslpmkklwllkokllllktlzklnlloykkwlyskllvllllpwkpukyulkpkktylvsklkxlqlkklkmkkkkxlnplkkwllskxzxklkklvqlwklkkulkyrkklkkklllrllllkwlkkkultlkllklmlklnrtklllkkkykllvklkokorkllwtsllukmxkpllklmplkkkkllpkzrllllklkkvlkkkkskkklkomllklllkykrklllkulklllyrlkokkkrlllmllkqkllkkkkkwkllkkkllkmpklktlkksplkklqwklklklkkkklklupkkwqkvkoklqllmlqpxkktkkkkkypllmlkxkyllmkkllllrpllsulstyskkzktklkkkllllkllkllktkkrlklllklylrklkwkkonklllulklkukkkkrknkwqllwlkkvktllllllvkwqklokklylllroyklklwkkklzlklklkllllrlkqlllzlllkkknskllllllzkllklnkkqvplkkllnlxkkkkltkzllkkllkkkllqkkklwoqlllkktkkklkllkkokzlvknltksklyskkkkklytwkkkkokllswlkkkkxlklklpllkkqlnwlkpklkwklkplklzplzlkkllkknlllllknknlklkzklzlpwlllkwkllkkwlllkkpklpllxwqlrkkkklklkklktlwvmlloplklwlwkkxkkomxlklkklkuvlkkklrklkwkxlryklkwwrlltllkwkxkplkluklpsvslllkkrllkkkwkpklpkkllssqkzlzlllllxlolqtklrkmrkklllsklmkllxktlylmwxwolklkkllulrumlllkkkzkpxklllwllzvyllllslklkllxkkllkmlkllwlkkxvkllpkmllkkllksklkkknklkqkkvnzxkkklkslllrkllnqkkltkwlllkkyysklwlllvkkxykkkmslkkslkkultkklwllkltmkllklulrllkkkkltnkkknrlllkksklkkkllyylkslkrllxllyrlltqkvkykukqkqlwlklqsklllklkmlklkllskkkkokkllkktllozsqnlloppklllkyvlrlllllkukkkxlknklltvkluxwoqkvllkkzkxkkkllkrkklkolkyksllynkrllxkllkllltkklyrkklwkkkxkltlknsksknktkkkkkxllykkllkokkukllllulkmlltkkllkkullklllpkokllpkllktlkrlolkllkllpklklolllkkllksllllklklykkslrkllkkoloksvokkmxktkuwklvwokkuklskllnlllklllvrmlllnywkzwvlksllkuknltlykvtkrllmukkkklwlykkllllsknllkkkknlkllllkslvkkkllkkkkykzkklulllkkkvlllokkrkkklwlllvrkkklqnlkqklsvokkklslwmlkvkkzlkkqkxxrlltlmlrulkukolllkklulznlkkksklkklkllxkkkkrllkkkllllrololllzvvmklkknorlkkklklllkvkxklmkywlmkklklllokwklvuklkporkqtlwluknlvkkkmklkkmktkulsklmkllkmklklquklkxwkkkklqwvlllnkxkkkklplkwlkxnklllylkkypplktknkkuovlxrllonqkqmlklluqvklplllkkllkklllkvlkkzzvopllkkkkkulozlommlkkullklkllkkltnollktkkllslslskkrltkolnkkslllllllklqkqtlkowzrwkokkklkkklmklkkllkllqzollqxqlzkptlznxkkllkslllklklkllmlsuzlllowlpkklpkovuvqlkvlllksllxorkkkkzkkklkzllukkolxxoxlllrokzrkkllzkkklkllkkllllklzokkxllklnlllxsllkxwpxlvokllkmxklkkkllkopllklklkkqlkllkklklkztlklkkrlkolqkkqlllkykpkulkpoxlqkkllvlkkmkkklquppklkslvkkqtlllklkvnlqlklkklkklnklkkyskkllllllrkkylyklxlklkkllllkunkllklmqulqkkvllkllllknkmllllkyllklpklpplmokokokkllllkkklkkkklklmzokkkllnllllolmlklllkoklklllrkllrlnpxnklkkpklllktqklvkkwlvlultkovkkkrwplluzkllklokklkklkkllllolyllkllwkkkkkmksqkpkllurkrkykumltklklyosqskklynpqlkkxtxklokkwklkykllkpnkrkskkklkkloollllllzlllnkkzkukkkkpllkkkkllllllktklkmvkzlnllrklllkrvmxlllkllkknkllxllklottvonklkulqksplomqwklvxvslkmkkmylymklllkkktsklsvlltlkzklkzklllrxllzkxwyllwokklzkklkpklqllklkkllokvqlkkknlklxokoxvyollllkvllmnytulukklklrulkllkkkklqstkkkkskkzulllkkkplxplxllqlolkkklnlwlqlkkkktpzkkkkyklqksklkkllkulokwkkmllrykvnzqlzknstkyowvkllluklkllllkwkoktlklllwlxkulvvynmkkpnltyklklokllkyykplklklkkllklplpkllvlllwkxlplkvlkkklolkpwlnnrllllsllklkksllklqlmkyklqqlllktmklklllmklkkmlukkkwkmokumpmzkklllkklnlllkvlllklklkqollkolslklkkqkomkrlllwknknkllklutnnmkxktkklllllknvkklkwlklrlzltkllklmmlvkllolmkxlkllpkoklksxlklllklkplkklkkkkkkqklrqllklszlklltllrkkzzkkkkqsllllkllkuxkkkylkulkyuvrllwoknkllkkullkklkpkkkllsllmluluvkklrpkkwkkykpkkkklklllkkkklkkkkklkpkpuymllklkkkkzslkzkkqkklklnlxlkklokkktkqkllnlkkpkllqlrumllkklkkstvytkllnkkvulkkklxplqllllxklkkkllpkwkllkmtlvzkkukklmollnkkrkllpyylkklolmklkkqkklkklskuloqvlpykxkkyrkkzklkllkkpmkwoyklkklmllvkllkkklkkrkklnktkkkruwlvkkmltqlqklklxxkqwlwyzklpllkmlylklolvlltkkolwllyktukllklkkkllklzwqlolnorkltlklkpyllrlllulmlqkkllklzlzwlkklnkksklllkxkpzlkxlllvktllskyrslqlolukkkkllulklrnklrkwlkklkklskylkkuqqlllzypllvolklkktlkklolusqlprxllklllnkvllwkllkklyllkkltllulklkkkmxlkllklktrklktlykkzkkklklzkklpklkwmllkkllxklklklltxuklnllplkurykqlkmxkxkwkkkxksllzkzlnkkkzrlxpktlkklkkkklzklkkskokkykklmxxlnklklkklkmklklkqllknkxlklkrllvkkuzrpoklmlklymtllmklkzkllkkvlkklllkxvkkxlltkkswklklulksykllylrvkvlklvvvkklkzkllkkrkpqllnktlkoxloklllylkplllzlwkypylkwlzlkkkkslkmllqllylkkklnlwuwklkklykkwkvllmlklktkkkyllllllkkzlkqkknkkwwtqslklskookpkslrpkukkkprklkkkmlzkktllollvrklxllkkkolkkqkkllkkvlkllxklkkpkluklkokllulkkkkullllkklllklkllkwlkllplzkqlkkzplpkktkkkllpxkllllkolllllklllklklklkkokkmltkllulkpkyzkztllltllwkkllllkklnlkkwkkokkllkllkllklklllllzqklwllkllzlkklkvkplkkkllslkkkkxzkkkkllmullklklkmltklkkvkllkxklklklkkkvkkllklwkxkqlklukxrkllzkvkllulyklukkulkklzkklllkvykprllkkmktqtmlknkltlkkloklllkqlllwpkklmltkokkkpqkkkykkklnllwtllkttmskkkrlkktklklnkknllkllkltllnlprklsklylklyxlklloxlkklryklllkoxpqlmlllwllyllsnnlkrlzlkkkkkyksmyllkllltlkllkklkrllkkkklkolszqsnkklkkklllllkklklkkkkklkkmqkllonoklklplpkpkwlsklvklpksoqllnlkmkyplmlllskxlkslkkkkkykkmknvkolmkllttkmlmnynkllwkkllkktnlltlkllukllvvxkklkzlklvkklzklkrtnllsnkkkqkklllkkklklllkolstkvlkklklrklqkyywkkrlklymllvkzyrtkkxlkkkkkwlllktkkrklpllkqwlkkzslkllxqolmllkklkwklkllklllzmylzllkklkkzllllktkmlllrklllrzkokkskylllltlknlxnllkzkkkpulrkklxkvktlkklkpoxkqpkkkklklkqklqorykqlllszllzkmkklktzkkxtlwkkuvkllllktzllkklklnlkkllkkllkkqxkuqvtkkqlokklkvylklkuzlkklkkllllpkkllsxllklllklkkmlkllkkvllklkllxqlkmlplkzkllskkxskllkkxxkkkkkwklkkxxlvkllvllstmylkkxlkklovlpkqkkywnklllxpoksqknkkllllklklklnlkmllkllkkmkkkxkslkklklwklollkllwkklpxulkkkkllloklllklnkllnlllylwlllpltlollsrlwlnxulmllxlowpzltlllplwlloovvlptlwllpzlllllrllllymllylpxlllrprnlnpmwllnrlllvlqzlllrlwqllxlslllnltpllllvllxtllllptzluwmlnpllmpxulllzlylnlllslltlllvxpplmllyylsllllwlplllqllsrlnlltylllltlsyoonlromtlylllpllluylrslpllllxutnlltrsllmllllpllllllllyllrzvxtllmlolltllllzqrplwllllllssllllllllvsrlmlozllllllullyvullllllloltlllyvllowolvllllwlolwslqtllwlullulruurprpnllllllnllwqlllnllwollllyllslllzllllrxonrllmlsluwllrxlpollwllwltuqllllpllyyllpllulxlllqrlsslqnzxurlvlutwrnllllunllzlllltllylllllollzzllllllllznxtvnlllllltllxlxrlwlllltnpstlolnlsslrlnlrlolsllsxmllllulllyulunltloylltllplllylllllllllvwrllwlzlsllxrslllsllvnylqmolouvllrlllmlllllyqnyolllwllwqllvlwwllwnlxmtllsllvoozsxltspllllllllvlmlsllrlslnolxlwqlllllullunlslulolzllmllluyllrwlllylllllllllrllllwplmllnrsllvxyllllllllllnzulquplvvllllwlslzplllplwsnltltwloullwllllxlrwlllnlolllnllllllqllllwmltwvlllllwollvsyllllulllvlltollmlllmqllllrorrolvllllylllllpllsllpllllvlllmptllllllllnlolwllyllllpmlllrolqrlpllllpsmltltllllxlllllllplrmyzlltlllplllllymtlplqlllullnslqrlnlwllylulzlrllllyllllllllllrlllmlllymmlvlllrluvlslllmlyvswrnrwlzyloltlllvllllrlllnnrlllllmsxllmlslullpwollzwqlmllllllzllwlmzyzllllqvllvxzxsllllllmllxlstyllllllltvzzlllllltllsollssollplmxlllsllllllllllolllnlrrlolyylvylllllllllpnxlllywllllpllmlllwlylllzllltvllplllqllmqllvllnplvrltlllllytllrullllzlllllolsllllrlullmurplllrlyllllulqnplnlltlulqupwlllsltlstvmlmxllllllollnlxllwllllxqxwurxptlvplllllvmolpllutvvmzlllxlpulllnlllllzrpqwuxyllnolllllulqllyxuvlpwllwwlllpqslllwqrmlllllllrlltlpsllmtlllsqllxllltllolywlptollomupxvqlulsolllpllllollplllllllpllxwumlzllyxxplztlwlllllrlllvzllllllunlllullsllllqszqlwlpllrtmolplllpqtlllllllllmylmlwllllllllplslwplzlymspnlylsupllllulllspllupllllomvllqlllpnllmtllzlolnllolxvlllmllylllvvlsllllpwtltypslrvplsrqlwlttlvlrrlllllltllzluwsznllollllllluqllynlolllxlllllulllrlszlmlollsllllslullnllvzqlllsllrlllvllvlllplsrsllllvqmlvuzllyxylrqyqylwnlwlnmzrlzllxmvmllllyltlwrlllwnlmzllplllplllplqslllllllxlwlyllvqlnlszsltllyllsrlmlrlozlllllosllmzullrlmlllzlzstlllzwuzlwltmqllllmlmlstllnszplllvmllnlolnllzlllplqllnlllsvlllltlrlllolpllomllmllqllllmltllxsqllwtllrnyllzqlllllzolpllzlmxslltlllyqzlzllzrtyltxlmxllllxlvtpnmlsllollnpyllzlolmxllllvlzmuoqxlmllrlllllltpllltltxylllrllwlllllllllrnmyzlplslpvllqrwoltlspypllllvlvplslwmoylqlnlqllmlsnlslllmlzlllllvwlzwpllmqlvllvlllluolllvrulllpqllsnnllvolllllllllllllwylllllslnmuqlvrrolsllllllllzyllvulxypllllqlzllrulllllozyllmrsllllollllzlllsutzqllllxllxplvlllrwllluywvllxmulllltvollwltqlltlllllllwysllltlynlllllulmpllymllllyyuumrllnlxwlllzvlrlllqllrllnlsvllllymloltlllltvrlllpllvlrloxllllutllotlzllllulzlllxsllllllllllltnlpllllrlmlllllxmlplmrlqlnllzrpnlltllqylllpllqtlulllxlzllmzlllpyxqrllllllzllulullqzllplllrlllxorllulllptlllylwllqxtllttrplmzlllwrllllllllllzllotwllqrwylprlllnnlslllqzmzllllllylllllllowllqlllolpnllllylllrlllllwllryllyzlmylltllqzllvlllnpqpswlrzltlllllllllxllsvllltuylllpylxlltllzlmllpmlvlxnlllslllvllllulqmzllyllllqllolltonrtlslxlllluwxlwoulylllllllllllyllzllmytlltlollolnlrplllulmruqlllxnlvxlrqllllxzlllllnmllwvzlllllmllpqolwlllullullllwtnorlylzlvmllllltlllvmylllllnltllyolllllrlulullllllllllsllyolllurrzllltlltqllllllllzlllllmzlrllqlllmlllolrlnsllllllluntolxlnlnlllplllnnlwuqllmxlrllqlylqrtysllllllllsltznlwllnllullllpwwlllrpqylylqllwlllwlllymllwlllllzlszwllntvyvnnllllqllyorllzrlvollwllllyqllllqllplrlllllvlyllylmpolllnlzllllllllltlpwlqltqzllllllrllyltnlnlzlollllulllllslmllllozlllsllllnszuulllllsrllslllulltsmlnlomyolwllulllltwllluzllllvzpslqlylllvlqlllqxllllpvllllmlulllxlplvyzlslsmvullllollllllylqlllllllllnllzylxyrlllllmllllllxwlylllxlllllmlxllnzmlllznlullllullywlllollllmlvlyxllzlllllnlrlnlmrllllqlxxlyolllllpuylllllmmvllzlqvlwvrllllsollulolllslqllltlrwlllmltllltlllllllllllllllmlrlloqnrplrllxxllylumllwlrvllwuxltlzlolywllllzllsllllllqlnllllltlllulqltlspllqzllllllloxlylzrutlyllplluwtllvwxlllxsllvrlllvxolltllmllyswlywllsvlpyoplzllslllvmnnxullltltltlxtltlyrvvlltlllllwlxrlllullzllwyllylwlllslllzllmllrrlplllllllxllnlxlotyvrlurlllollnlllllxyyllrltlollmnllllltpnllllllyoxlxlwqlllupplwlvlwllslyllmlzzltlllollrllmmlzllmolvxllvollmloyxsyxlnllqvzlqlullxlssllllllllllltllvllllllxolslmlmrlllllrlllrwwmlzllqllwpzltlllllpxsomltlrlolqmymlllllllzllnlpllllllwlwllllslvlllmlwltnoslllqylsxmznlllllllloplllllzllolrllxlyllslllylvplwlpsluylpmllwolllnnlmotvluzpltrzlnnvllvxlxllllllolnvqwllpllyllmmzllylllxtlllltlllllllmllwunllllullllllltlllmlluollvyllllwlllllnlltplznlolzylqllrzvlmlzlosxlonlllslllllwqllllswxllzlzltumlllxlllllllwlxplplqnvlwlxllzullxlslsnmslxomuryzlllrolyzvlllqzllrllsolllllpqoullllzllqlpqlplllllwulqlllupmxllllmpmrlllllorlrqvwylsmtqllrllqlslulsrysnllulrlszwvulwlrlllllsmollnllqlllllllzzlllrllylnylnllrlwllwlllltllqplllplxrllqllolltlrollrlwzltllllwlnoltlllllllllllollllmlwqupxolollplxlttplluvllmzqsllllwrlmllllwlmlllllllllmvllllllzlllslpzlprllllnynlllyullvspllxlwwlollomllnlsllylllllqyxlllolllllllltlllllsllyllllllllqllwlllvlllltlllllurllllzlltqunllxrrltlutlrvolnllllzlqpnvlsulyylzlxllllvxlllyolmlllvlollllslzlllyllxlllllllttlxtlrotllzlltlzmzpxozlllnsnslllyylrlooysstpllllllllxlllllvululnllllsnllllllztmllllvllllllwlytllllslllllllllovplorolwlllwsllvlllvltllllllvsllllpxllqylvlxrlllsllllrzlzqluqllotluolxllmlllllzvqlllslznllolplvlzlnlrlpzlyuxyltllzlsrlllsllllnrpllrlzllstllllnsllllllxzrzwlllxllllllxlllllnlllnwvpllpllllqlllxnllrlxzollxlsvylrluozllrwlllllzlzqlllllrlllwllolllllltllooqupmxlqlzllpylrywlvrtllllpqlrllwpllnlllrlllpytllollllrtzylylltllolppwlsllrllwsvwlssmlsllsssluwlqllmnvllllluolzmlpsqllznxlmtxlwllloxlnlllwnlllzllrxlllollwnwltlwwllrllllllrlnlpolzplmlllxllorlqllqtlpllllmxllllxwlltllllsxylmlllmwlqxzlllllllllqllmqlvsrllwlwlnllzllqllnlytrzvwlmllwplllllqplplllllllrllluoxmllllrllolzlmslyllllllolllllxltllllllqsllsllllvlllllllllomplsmwslllllllllmllllqrlmlpyllpxlllyllqylylylnlwrlllllllvyovlplqqlzvvoulmoynluuolllllllvllllllwzuourslxmrnltllplmllyltlyysqxolxlzxlluzlnlllulllltplnllzmluzlllwxllloqlmllplllslwlzzllutlvulllllzlsnlwolylmxvmlztllllzllwlzrlxllllmzptlqlqpvrlllloultllzlllllvqllllppslllnzlllrwowlllllvllvzlmzroullllnlsllollnnlplolnlllllsllllylwlrlllllslqlllllllmlyxxllyzwwzvylpltnlllullllqmqllllssllllzlllxulslvlyqqqpurtllltslvqllslqllllxtulllulttlqtzlvlvlllmlllllllvxlzlllsmlllllmllllllzrylzllultllqlllplwlzlllxlrvpllrnlpwulrllllqlullvlqlllolutllllmwlpxllnllllslplllmltllllvlullxwzplllllllnslzpsnlzlllxrllllllolollullyullztlrmllvrlwlllvspnllllllvrwlmyllmzllllupllllllllmnlllllolllwlllltlollllmllzqllltlllntolxwlsryllyylxlllllplplvxxullmlqlllvultllotlltlqlllllorllmlnlrllwlnvllootlllqslmlwrtlyllllzllllllzunltllwlllytlwsllmpllsmmlzlylllxwyqluutllllllvllnlsllptttxullqlvllrllllllpllowlplllzllxlpslllwmloovwqlqlwylllrlwlolllznvvnllllvullqlpllolrzlmmlnzlqlllulyllllollllllltxllwllullllllvlllllllxrrlplutllllllzlllurnllplwnxlpplvlvmrlprtlxylslllyqllmplllsnllollyltsllsllllluolwslllnlllllwlllnlrlmpvvlqllllllmllllrlzllllllllxzvqmsqltlxlllllllrlllvvlllllmslxlloylruoylrlllrzlwrllullllllvlllllqllqllxrlvlpwvllltlllvtlrullsylmlllllwtllotlllllplltlnluplywllzlllllyllllvlpllltllllslnllllylllllllnllllvllwzxylqwpllosmsllmlzlllxwlllztplqlxyywlmtlvtnlvrlllllllllolllmlnlllllylszwwllvlllllvlxlollxllmllllllltlqvsmllrlwlllllylllnlllslllxllllullltllmrslumlplzlylmllslwlllvlllltlpnlllllsoxlllulllllopspplllllwllltyxvlllulvzllllnqmlollqmyllllllllxwllllolollulnlzlxlllpqxlvllosllltlllnluplmllypollllzorllmllllollzsllllypllllllllllyllllultplllllsxlolwllwulsrltllyunpllqlllsupvlrllllltllllltzlulllllsunnlqlxpzloplllnllmllwxlmllllqlllllttmnlllplullynnlslllxloulllvpvnlllululnllywllwmlpnztlmslmwllllvlplllllulllllllllzllllwlsvlrwnllzsollllqsllllqlllnqutllnlllllxllrlllllllyltllllllllwlollnrslyllmllllxulllllullllyzlyllyzzlwlllzlrllrlwltvllnlrslqxtllnmplllvlwxllwlqllllxqousslllqummlrlllollrlxlllxlrlllllllllrvnmorztqlrolqlluxollllzlvwlmxlllltllllvllznllllllplwlzrnllwlvlsrllmxllopxlllllvlllxumlllwlyszuwslvnlnlllllllllnzlloyqvlllsllollwlllzlllplvnvrrlllllnlltlqllyqllllllrlqrszllzllltumllvrlmvywlsorlwllvlollslwmlllplqmvllqvoplllllrllvrqllolzlllqllwlptllsllvlllnwrsllllrlloslllllunrrllllllslloulxxlullllylxxlllnllvllllwwllltlnllluxlllllllnnvllrpllylsllzlszvollulwllpultlvlvllnqllsllyllllwxllzllluyvszlxlloltyurltnllqllllllsllrlqmnzwtrsxmllnllzlultwnllzlqlllllllylxxvlotllllnuzllnutllllrllllurvlllolllnyllslmylpltlyllqlllrllllllltlullllltwlwllvzywlultlvtoyyllllllllllpllllylslollplrlxlsystlllxlxllllsxxlllyllnzmwqzlllullmlzllllprllzllplnlxllxlzllzumlyuxlunllvlmllmlrlylyllrllllmymnlllloolwlullllpllllvllwllslnllqollltsrlovltlllvzlolpoxllllrvrwxsnlltlllnllxlllslwllllmlluwyllllolxlnsnllllnulxlnolllzllllrytlrpullorrlllxrwvtlllvlqlsvrlllnzlnmlllmlptllvllltlllllllsllullvsyllllllorltozylllnrllullllllllltupypllllllllllloltlllmmollxllllrpmllylrlyzullllllmlnowlllutllllollulvtlyllolwwllxllxllylllllpqmlxzlllmlplyllxnqzlllzllrlwllwysnovlllltllzlolllylnvqllxnllyllllolrylxllllmolxqoplullolmnlwxtwtlnlwlplxlzylllvlllnlllnytolwvwwlomlsllllrllwlllollnulullmllnllvllllmlvwllsllwllllllllzwlpllllqlslluulllvnrxwrylopllluylltqullllrlullllllllluulyllltllpslllllullylluxqlllmlvztlzlxvylllnlollyllluxlqzlwlntuvlltqlmlnqllwnsovllllllmlllllyrtnlolllyllwyotqnxllulltvlllllrruvllllnlllwyolllllsvlltllmylwltulwllllmmulwllplllllllpllqllylqlzrlllplllpwzlllllrwlvsllqllttllltonpslrlrllqpswwxrlllwlxlvllxlmwnllwlmllyllxllrtqpmluwlxlzolllzllolllsullrlpuoyxlllzuqmrvllllllllsllmqoylxllqowomovlpzzlnllwllyllvllllzllxlulsylxlyllplxslvplyolllqlllnqlplxnlpllmtolllqllloxsllrlxlnlllxmpzlulllllllllllrsmvlntzlovqllsllpllllpulwlywnllylllmlolsllllxyllzplqvlllqolmtlllmllxzllxlolzzplmlllpqllyllltsnllllzllrvulxowllllyllnluwpltxlltlxllmlllxllllltllllllupqlulrpllvqlrlvrylvoylnnlltlllsllorlltxlxxzlolollvuoplslmrlllqlylullltvllllllylplptllllurllzlllvllrllllllllolvlxwlvlwltlrlllllorswlzsxxntlllllspllllzllrmolvnllzpvlztllllvllllolllzlqlllnmllllqlllllwllwotllzlllmlllllloxoxplmllllrlllqlllxllzllnlltylwxwrqsnloltllllllsrnlllulqswlltlwympllllllywlylnwlvllllullollllrlolxllolllllllllllyllllslwlzqlrllluolwsloownllllllllplllomlmmmllllllmllllllnpllslllolnllwqmqlllmltlllmlllllllozrvvnlllllrlloullnlltqlllllluvxlllnlqopllnwllqlxllxlwllzmqrllzprlllllmplvlloxlllmlprppnllnlprtlllllupullllrpullzllwtpsllllplmlotlllnqlrzlllunlylzlllulqlluwllllylzlllllolsxxzrlllqlytllxlllpllllltlllloltlllllplnlxqllullllpuqmlqlvotyyozmlplulpzlllylwwlptxsylluylqlqllxwlylllxlvylntlxlmlylvzwnptzllylllsppllllyllpllnslluppllllltullzmtrtlvslllllllllylxlullylltrlzrurltllmullmllztllrlnlwlqlloluqprlllnuxlwllyslwnxtlllxlllsllllulllluulllnllmutsmrllxllqlzrtwlllsyonlllllllvlpvlqlwtoollplllqzllllrlllvplllllllllllxllollnzlylllunlllnlllzllyrlllqvlolvllwlrlllmtlullvwxxoowlmlylslllllslllllxlqloxllltplllvllvtlnxwlxlllloslllslrlllllmlluyxvtlylllullmlnvwlvllllmllluqlolznltlmlzpplllnlvlllllnllltllllzlnlyllxyllqtqlllvlsullllttvlllxnlllllzllxylllllwllwllqlylwlxlllllllplwlzlqxllvyplvsllooylqllllvlqlmvllllllsmnylllmlqloytmlnqlllllllllvllrltlsvllllmlllwlloopllllmlllyuulllnllllnllwmllllllllwyllllslvullultplllqllllswllruntlpolllslrltmplwrllllltlllllvwprvtlllqlnlpvolmlqmluvllxzlllolloylllwllslslstlnsullulnvllwsllllmllltlxlllnulllsllzunlllvwlqllllpllrllllqulwulllloslomltllllollllllqlnrzlllrtxlyrzpllxllltvrplslxqullllllvxvllorlnsmlrpltlslpnrltlqlllllllllmluqlullulmlllllllrlmrlulllllllllwlllllrslulovmrlnolllqwwlwmtlsrlsomzqlzlllxllllmyllllpllvsqlllllxyxtxllllnlllllllzlllnzllllltzpslllplxrllllllvqllolllllllllllmmlllllrlulllonlollqolwlvlrqlllttwuottllununltlzulllllllllnwxlulllwvlzlllnvylnlplwlllllynllrlruxplqxllltullplollltnsollptllllllllulwllltlrlplslmolullnzqlsnvllsnxrlllwpylzlmlolltlllmlplllurlllslzpmllllllzoqnvlxlrllqlqllllwllolllmtylllpzulymllllqzlllrlllnrlllllmpzllwlslllllxloxlllurlqulrulwvpzwllllzmllosllxmprltmlllslltlmxxnyvlmlyluollllmllqpxpllllxulnlllvllllllltlltlxsyllullxllxvrollllllllzvrllorlllslzlplllllxllllllllllvlulymqlllqllwrxltmlmnwlpyllulqlqwlqwmllllllrrslnlltulzplwxlllnmllyplpllllpllwlllplllnlyxllmnllullltpllulrowyuwllllrlqollllllqnzmllrzlltllllzxulllxllwllqlollllmllqmlnslllxlnlwmllulllwtplqqlvlymllpllqwlmlmlllllulllllopolrllllllsllltlwlllllllllltvxylltvllsoxxnlplurrolmxpllllllulllllllllllwlvlpwrlllllzvlttzxllylluslmlrllqtzlllrlllluwxlvwllzllonlouwllllllllplslllllplllyslqllqqrlllltllunlsnrlnllllzlwzlqlwlllomypllzlllszzvlllmlrlxlrrpvolllxqllnmtsqxlllulxllllnwqlosmlllllllylxmqllqolnlllqlllllllulslllrxlyllllllplqzlylllvmlsllllslqlzluvrlxlzllssyllltsmltpllyxnwlwulllollyzulllrllxuqlxolllllvlllulllvlnvpllxllllmllxlllyrrqowmqlpwllpprlrupllowyyxlllllwlrzllszlrlqllplmwpvllxllllnmluulmswllolllwlrvxlwrnlllzpmmoslrlqlllplllllrlylqlllprllllxnllzllrllnltlywlllllllllllllpxslyrlnwwlllyllxolyllllllowvruzqrloylrmulllluxsloulwylllmlvllulmllllllllolvlsvllslxolllllmlltlzrlxlllulllwlwztlotlutnxllxnonlmplllqlllylllllllllllnrtllllvllsllllzzlwmwlloxslovllyllvlllllwomqllqlllzmoqllmllllllnxrrllqlumllxrllnltvlllnlyllllllqlulllmllnulllnrlltlylloxlollzlltllmlulllsmvrlwnwlulllllplllvlllyllzlllllllllmzltnlwlllllnllwlswllvylllplllsllllllllzumollrolollllwllllqllllpllvqtlllltultywlylnopqronlxllllzloullpluvvllllplylwrlwxqqlzsvqlrlllllllvlsllllnmnxllwlllllrlxllyqlllmllmrlmllwllslxvlnwlllllnuullllllrlylynoolxllmllrnzwpznylusxqpnloyllllxptslmlxlmlstllllrqxlllpmlvlyyllwlyllllsqllllolvllwwlplllllyllloymlumllxslllyllonlmplllllllxllxpylzllyllllllvllulllzllllllnlllmymolylllmllltlqllqslwzmlllpllllttllllnylqxnllsxllwlllxrllrmpllylllnllllyqlpvllpllptylvvlllllllloonlllllulloxllllllolrullzplwxztlmrlmlsxllxutllrsqllpqyvxqllzuqznlzllolllwsllrzlntlrltpllllnlnlloolzmllllzlozxlolllolmllllplllnllnlplmllllwlsslxtllxullmlrlltlllllplllslvllmllrlnozylllyllttlullltlluqlllnlvvqnrlllvllllllllllqllzqxllllzlllqumlllvxnnllllsllllylptylllllllllzmlxlrusvytllrllqllllplulolyllplllllllzltllslwllmlltllnzlywllvllllmqllnllxltzllzrlllxlllrozpllllllplrtuylvqsollqsplllllulylxlvzmrlupnsllvlxslnylmllpylrlulrlsxllzmlsmzusolxlllwlyllvlllpllqlmlxllswlvlllllosllllllxllmlzlllluptlllsnmzpnlvxlllpllvlsllmsllssllllwqlqlpsllslllxlxlzlllnnlqlllllvwxxullmllpuxnrltnoznltwlmlmltwnlxlqwllllvlplrllllwrsllllllnlllupllnlllluotlnllpzllolyyvumqllsqllplllwqlllltzlllllllylllltnlllwqnlqmplllltqllolwlllpsrlslllllnllqnlpllumllwlrlllllrlluwlqnlwmsllzmlllxvllxwlllnlnllwlrzulllqnvnlllllllllxnlmzllslllxplzlllrlltxlolllzllmxsumlnllllllllllluqllllyyolllluluptolowtlnmolzltlllllltlryzllqtlvlolmvwlllmwznulolllllwwxwpllxllllllllsllrslxvllymulllllzluslllllsqmllzllllzsllulurlyulnllnllwtxlllryxlllllllolrlpyllpllzulyzlllltltlvpnpolollllqllrmrlllpllsllwwlloupllllplllquotlxllllvllrlllsrpllllllzlwlvlnlllyqullxpmlllplwlllzplltnplullullxllrtwlmlllvnrrlstllnwvlyllllotwlylnnnlllwnqlluxolnlrllsszmnlllqllnlpltlzlpswuulllllulllllqlnxzmllplllllvllyllwllulllvprslmlmqulsllvltqlllllqllxuullsqltltllmlsmulrltwluwllollllllplllllrlylnylllpwlllquwxlylulllnvltqlllulplllzqlqlnlnlllmlllwlltllsylzlmtllllpnllxmlllslullllxlllllpsmqlllltllqllllnrrllztllrllllltplltlllllzlylqpllxttqvtsyllmllmrslllllllllllllloltllllslvltqlllrllllllllplpollllullplllllllpllwlppuullylllllnlwllllnllllvllrltylllxlylnlllltllzxylllllslplllllwlylmlvlllpllrllllntqlwllvltllvlllllzllpvnvtlwwllqlnlllvlvlyxlxlllllyvvlllzvulllqylzlllvltlllllltlllllvxopullllrlouluvlllsmlllllllluwlluulvlllolnllnluslllmllolwlrnlllznusvtzlltlmpylwlwllnlxzrrlllorylllllsrlvsqllzqlsnorsvmmllllloqrlrlllllsllollllrtllrlllvlllltlllsllplnqllllxwylllllllmlltmxlllzlltlpwlllwllllxllulmlszllmlllwllllzllllznllloplllllllllplllvslllmlllmllllxltrlvlllolylolullzlllvlllllllxloylqlrllllylltwzlllllzylmrltyxlllyomlonllllqlllywnlpstullollllmlplltltwllllllpllllqlloqppltopllllplwlllvslqnnmwltllqlllllmqqlllpqllntwnllolyllywlzlqylqlnlllyrlwllolpllllllllvrloxllpvlllwmlllonlxllxmltlllulsoqqsqloqnquvlmlzylwrtrlsvslnllvlllxlylxruslowntlpslwvxlwnllltxllllllzllllllllllltlllulxuslllpqtlmlllnlmllrllxllrlullvlqyltmymxlnmllvlltllwqllllnlllllllllxllllslvlllllylsllqlllulmlqlllllwxllpqtlwltpnllllllplllxllllsullllllplwulltllwlmlrlllrlwlllrllsltllplplnntlrlzlnlywllmlplllwlsolrrlltolllllllllnllottllluslnplznozlvtlyxmqllllrllllqrtzolyullulvslrqwtlrplvqollxrzrpzlmllslllnxomvlllllrzlmlllptnllxmlltqlllzlnllwlplrllollllzzszryplnllllllrmnlllvululymllltlllllrllnmomlzltlulltlllllllllxlrllwlvllyllxlllnlllllllptpllllrlolplllylyzzllluulszqlwlllwlslllwlllllltqlllllullwllrmlrlslllllllqtlzllllvzploumlllwlwrlqrlmmpyxllyqulplllllnptlwllllplmlllqnllllqlyllllllllxlullltnllllrwoltllllllmlllxrlrmlluwlrllmwupzyllllplyulllxllluxplzuurlrulvmllllusvmnylwlllvlslvllqlolzllllxlzllnlllqnxlulnlllllrlvlulllunvvplxouzlolllllnlvxsllplllllslslllvllxtvummwpvlyllstltlqlxlolrultlltllzlwtllzolnwmllrsyovlvwzzlqlmlllutryllvlvxlnlnynlxlllllvpylmlxlslyzmrqlllqtllvllttvqlsyotwlysllvllmlmllvlslllpsvsllllrlllluqlllllslltlszlytllvlmlllolunlllllpqolxlvlzlllllytllsmlllllrllloyrlllllllplylymllvmllylwllslxlllyxllrrlllwlllmllozlulllwsllrltsllllllxllrpllsqrwslplxllwvlnuyllllnlllmnllllllnpxnqllmllsllrluxlwxolzuwvllvoxxrlllllllllllllrlnlllyllslxlytlllumllozrutqolzwqnulmllllllllllrllylllylllvllulllxqllllptlllllllllvlzlllnnlpwpryomlllylllltullnollnllqplpllmvvllvlllxlltttpslsllllvqlllqxlqylllyuxplplllllxlxllunllzpvlllyllrnllxlplllnsnlloolvrllllplqllllqollpllrmulllxtlwullrlllltlllrlwllllszqmllllnvlquwtllqzrlwllulromllyllllrzmvwztwlnllplmlllxslllzlslllsllzlotllllxlwlwslloylrllyuxlrlplllllwollslyplulzrlozllllmllrllwlzllzlrllllpwlxllllllszvslvzlpllwlqsllllwvlslllqqllllllllplxlltsosllymlllpllvlmllzwqlllpmllylopllrlnlnzlllrltlwllqllplpllllpllzllllllllxllttlzlylpllrlllwlylqlllppqlqlrwqwzlzllltlllloyxslmlllplulllpzlzpwllltqysltqxltltllllslllnlwpllllntronlloloyvllllrllllyyllltwptwlxlqvlzyoslqllnnulnvllluullrylllxlllrlmylulrllllllpwqllllrwllwlllltxlulmpxltlllllzwlslyxllllllvllllllzolllllplyslqlplmlwllxllllunvqmxlwlmlllrqllrnllllvlozlonpuvlzllllylllllpllmlwqllnzllmllsylnlxlllxullwllxyqlwlqqllxlvltxxvlolllolumwvmlolsllllltlulllllullvuwolpyllxtovultlqllsulnzotlmlllllmvlllyvuollyllwlllllrtomlvwllullllyllqllosllvllqwllspoxlssltllumlllnllvplllzlpsllpprllllllypqpxunlnlllylplnlywllmvyulzplouyrwqulxvlomllplllxrnllrslllpllllllllltlvnllqlltllllzlvwvlslwlrllllllllollvllolllrlllllrlrmvztltuvmlstlvlpzzlolsmslnnlqtxrpqtlluvllmlllmllulvlllqlllllllslqlllqslllllxszlnllllslolllomoqluylvvwsxlwzoplllllnlllllllllmllzslqlllxwnnmluyllqmxllvnpvxnqlllllllllxlolxllylxltlqlltwluzpqlyllpolwlxllllpvurylnlllltlomstllllllllptqmllllmtlznlllllullwllrrlwmlllxllllplllluyollllolllllllomolslllxllllzllnvlllnlnllllyrlllrmqllxlwlllulllrlqlllysllllmllullrpvlllvlqylllllsutqlllllvllpomllllxllllnllyvllllllrlmllllullllllllzolnlllvxlylllrlwrtllrwllwxwlllnwwlllwmlulllltlyluwrlqltlwlullltrtlllnvlllllzlmlntzsslylnlqxlllllslmllsllnvplxluuupzwllxlvrxllllvlllwllpqlpllsnqqrllllnlllmlvlrlsrllnlpxllmlsvllnrlltltllltulslmlxlllywxllltlvlvtrolllytllyltqvvllollolrllvlllllmlllnlwpmoqlltlrlnwlnmllmnlnlxllloumqplllvwtlppwzuzmlrrllzplynooxqlsxllllpllllllvytrrsqslxllllzltlzlllllumlluytlxllllllxllomlpulllrplllllllllwlxqlllxqsltltlllqolllllmlwllllvwrllwltrmlxlptlsllmlluzxllllllllwtwlwtozqtvwovllrlllllotmsqllxwotlmllylqyoolllyrvllwllulpltllplllwlzvluslrtlplywtlxlluomrpzlqvvlnllllwlslllllwllvllplplzlzllvlulwwzllpwulplwyllvllllrlnlltsrplvlllxlzlluqullyulxlpllplonllnlltvllxtullzlllllllllullllllmlluqllmlllllllxlvllnllllplmqllslwntlplllzlqlwlwnzltllzvullxlxlzxnllqlolllllllllxlllllltlllmlxoplllxlrllqllylmllylllnlytqlxlllllslptnuwpnlllllpuzvlzzlllvnlllplllqvllvxurlolllolllulllvtovulllllllptvqlxqlwlllllllltlxylllvllxlyllqllllllwlxloqlnlsllllllollxzmslzlmllyllllllyxllmvlllllllmplulllllqlrllzuxmlvllzlylnlsollullxlllvlqylnlllllllrmmollllllvmlxullllllllvrlulllqrvlllllrulppllrzllllvllwllqnwylllvllppllllvlvlpxsxplxlzwslqlmllllllsllqlymvlttlrtwuzlmwlllytlpllnulllylrlmluwlmwqllpololllmlrlllnlylunllnsllnllmpllntlsllllllxmullnlvlllllpllzlvpllpqlllqmylvlllrlollnllllqllmlllllolsllllllzrzyllxlvllzlswtlllllulllptqllllvlllsqnwllswrllqwllnwtlllllllylqllxlllllxlllxlllollvlzqlllnwxvnmrllnyyvlllvwopwmlylnlllltllupllxsyllrollllorwlpvllwlllllllllnxlllxllvlvmllllllsllsllzzllltyllullwnqsllnulmnuqootlxllllzlqlttuwwrllnllllllzlllnllzlqwllqzluwlsxlullllxllllulolmllllllwlollvqxqmollllmtltmllmllqullllmlzlxzllllvlplmlllllllllllulltlpwnlllllrllusllzlwlllllllsllwmluxtlrllpllsollllpwrlllslllllqllllllllzlllullpvqylqylllllqlllrwrllzlollmzsllllmllllnlllxnlqlqlllutluulvlvlmspllslllsqlwypltwywnllnlullsypluollqllplmrroynllvlmvlllolltlrmolrlollylrllwxslmlulllllvllmqllvlxslollxlllwllqrqxllllllnlllylllullrqlmxllnllllllwylyolllwlpvllllmlllvulwlxlpltwllnzrlmllllqlloqllzsllulllplllmlllllqloswquytllllrllulmwlttplyllsllvlzmlwqnlllloulllvlllllwllllvlllvwlvstxllollpllmlqlllllyyytllplttsslullllplrllzyolllzllltllslxllnlwlllvltllylwlqlmlllolrstlyqynllwlxwllsolllnqtlllllvlllzlvutlwlslzmllllllllyllvtlvlzvlylqlsrllzltllmnllnlqltllolvllllnzllslllllllllllllootsluzyultlrylzxolrzlllvylollllllmvwtuplmoqllulllllllqwlwlsulslyllzllqylqllllllllyllplllrlllllnnlnqzxlllnlllllllwllmllllvllwtwlsllzlllllllvyslztllmllznlymvlllvlollplmomlvllvllrlllllllwxtullllslllplmlllllylllllylullllllxllllqnllolwlllnlptlllvllllxlslltlplylllyllrllzpqxrylllslllmywllznlllllutllllrllntlllultlllzrvlllpllpmllwwysllzrlrzlmxlpllolllnllolllllyxlloullwxlwllllllllllllyqnllnlnqllllllmspllplqlllxtwxlwlotllrlllolylpllllllrlmllnlxyllllloplosnlqzlwlrzlqlulllmlzullnqollllluulrmllllqlnntllnzromlrnllsmlylllslxvtvlntollozpllzxllnlmplotlrztllqunllnltwvlmlrulyllrlllllwpsullllulrslqltlllullllllrlulllslutlznllllrrxllllvwullllqlsollllullqvymllwlllllllnlwzlllllllllllzulvllxtovlxlllvpltlnlrlllrzpllxnllllllyllllwlltzllvlnlzllllwlyllllloutumqlvlzllmlqlplrolllnlllypllrlnxllxllllxlwnlllwlllllxnzlllunylowqmlnpzllullvlullllpzulllllullyulvmpllrlllllsnslllllllxvllllllllqltvltlllsoullllllllnlltllnpvllluslwzsllrpzmpllqlxxlsuqllylllxpllmtqlynnwnlvllllnplllxlluqlqyollolwyllolmylzlvxolrxllmmtrnqqwnlqnlllllpllmlllllpwllyltwxllnullmlvlsllllwuorsllmlwlvlllvlllloyxllsllllvlullulllllllullllwqloypllqqlrlllllllqwtllltpllllllzlmlpplllolxqlwxqlllspsplllqqlolllnllslmvllllwlnvvwllllllpllnxollutlllyllmlnlvlnlllslllltlqwlllzllolulxuwlrolxoqorlllpllllzwlsplrlxullwllxlvlllzzwllxolrzlwlllllqzmlllylnyllsllxmorllvqwqlxlllllltlyxllllvwllvpztozznsxwlsmrlutlnllllyllnnllullllunlllolnlpllllllllllzulsyllltlrllllrllswxlunlllpullllplxlslrrrsllrnlmlrylmlppmllllrulllvllmvullllvnlullplllllolxlvtllylpllllzllllylyvllllnlsvsllxllxllllullplmlzsownqlmrlsuvlsllplllllvlllyvllztlzllqopllyxluplrwlllmlqllvplllllsrllllpswlrllllltlsllxxnllllllqltllsplllytllllzllvltlmwlmolllltwlolllllvllluqrmlsllysxllllwxlllllolllllllwlpullrylyxvlltwxwlllllvllvlrllmlqlslzpsllsnxollllqollqltnlylxrrqlllllxllsxllllmxllllllzlvltqtlllrpllltllxlllrqlllplszlqlllllylymlytlzlllllzrllqyolllvlslmrlqlsllllllllnulrulwvlylonllqllllluxmlxlllmlllsylpsslzllllmlllwvllmxlolxurllllllllullllllllrlwllllmllzuploluzlxllllrlylllllrylnuolwlmylvlllllplrlnnplylrllzllllxqnllllylllluplrrllllllzlxqqwllllpztnmlllluxllrlswllwyllluyxllrlllmtlllywvlllozlllrllllrlvolryllxllllulpllsplllllwollplllzllwllvulwlrllllllllllvlxtlllllozsqlllmvlrllllrrylroullllllroxlllslunytllslplxsymltunltnrwllllylzxnqpwxvlllwllllllllllllllnwllmllqllmursumllqlolvxtlywlnpmyqlnuzlllllprllllylllvlzyllllypzlllmltltrylllynlllllllvyvrmllllmlqllsxwlusllvruvqlltplqlmlllllnslxllllnlsulpzllollsllllslllpllzlollmxtoywllllvlvlmqlpyvolzllrpllvollllllllxypxmllpuwxlollzqlllqqllmltllwzllllwllwllrolwlmlmlulllvwlzllllwylqlltsorlluszzlxtllvnlzllslollllllmworwlyulllsluloyulpltlnqllltlzrlsuslltlltlolplltytlnswllllrllnqtqxrrslllyllpsrltrllmlxltlzsllllllslllllnlslulmlmllpllllwlxspnznlstsllllllqxlllpszplllollullwlvllllmlwllslplllslllvllxmlllllsqwlmlllusolslwvlwqllvsyllllllrsolllplxlqylltuszovpllllllmullysvllllylxzllnllltllmrlllxllullllulylllllllxnlolllrlltllnxllllyylmzylloloolllllllllyzstllmlltlllllolxlxtlllllulllullllllxllvllrsultmlllszmlullllolllrllxqllxxzzwllopllwlolsllllqlolzlmuzwllllnlpxmnllyrxllrqlrulllqllllllolqlqlolnlllolyvlxllllllllyupllllslmlqllrlllllmlllllqqsltlxllllllllnssqllmnlltlllozlllllwlzlllllllylllloluzrlwtloxllsllllltlolulllyslwlqswlzslllllulwmnolwlmullrxlllzlwlultllopylolmzllsnollnvllzllltlnllplyllllllluqlzqrvlmllsrllllllvllllvmxvlnylllulxwrllwwlvolnllllmllyultqllluxrllxolmlzllpollltllvlvllxlllrlnllqrunnplvlynllqplwxnlllylllslolnllnlzlnxllturwlywzlrruvlllplptloluwylllssvxlwoyllvlllllrllloxllxlslllllllsllpllnlllyllsllsllllllqtsllolzulnlplultlyllllmumqplmlllllltplzlsmnlllllwlpxllyllxllpltsplllptrrnzlllllsltlntllyllpllnslqllznxxlltnpuuqysllsllllllllllnllllllwxlllllsznlllylnnpulomlxrvttlwplluyvzmllmxllollqlllnsspxlplpvnqlmllollqmlllltmyllnlolsvlylllnlllvnpllllnutpuulplsllllwzqlqlluprllmqllnqqwllxllxtpwlllulllnzzvpslolxlrsmlwplnlvllllllzqxlllrxpsslllmmlxlltlllllsllllnmvqlmlylllxlllllqlplylpwllumplslllqlnmqtlplllllullultvlllxlrlyqzslylzlllylllllulzllxllyvllylnlolxzlllllllnloxlwsvlxvylllxlllwqwllnxlvsyllqlslllywlvqllqslltlllzllllyollllllollmlnlllluwlrllzsylpllllsqrllstllmlrllltlwlzllulllxlyywxmltllmylvomlllqlyllotllllylllqxllmylpllvllmlulllnllwllmxxrtlllmllultllxvllvrmlrlrwllpllllllllmllxlllnxxtllllllrlorzlmllllnlqnrxrlpllllunllplllllmlwlwllllmlluxlzlllllxwlsrvlllllllzvllllullvvxllrlllllylwlpnllplznzlllxtynllulowlxllllyvsllllllllzplllllllqlzxluqllntqllypllllrllllmwtltllllmlmmylvyllulryltlllrllollmvvllwlllxlolxllllollxlzllpvlllmpulllllrtplllllzolzlxqlvnllqlzptllzsrllqulqllynwllslyltllwlslwxlltnlylllmuyplvolzslqlllllmyzlluuqslmlllllylulllllllllzmwlvllulzlpllvllllpxplwsllllmlqxrllluyllmptmuollxllxllvllqlvrulrlulpllrlllllrollllollrllltyrplllllmllllslwlmllnyvyzyrlllwllsorlllulyllllnllnlllltlllvllnlllslllltylullltlollolxvylrlplnwpvosxlrlrlxmllrlxllllptmlllzlqlymlxmlluuvlllllllullwllxrltlpllllnllzllwmzllllwllwlvllslzltmlxlrllntsllywrwmlllllllllrlvtmlllmlllllyylllvlzrpvllllnllllwllllllnowqmlllprllvrllllrlpllllllltllllmspmrllzvlvllvqyllllllnuqlplxxllmlplqqlltslllllnllllprulltlqplllvplllxollntllzlqlrolmllrlylllopztlltlqlwwllmzlxolllvlsmlollllllllvllrlllllllllllrollllslullmlllllwlulloslwlslmlpwollllqllllpslmlwllqqrlllzyqllvowllyvlllllullllpqllllllvoultylmxltslwulllvmsllllstllllllzulllllllllllllllllrrvnuwllvollylplqlulnllrmvlwllnlwzollolvwxlollrullllllllrlllllllllllyxllqlllnzllzlllllolllvtwvllllltlllwlolullltllllstqlllllllqlnrxzrowollrpllynslnqwltlllpwwnllqlllllmnyxxvlllttlplllmlplllzlllmllovlpllwlllnllloxllollmupllwxwrnllmllllllplllnllunlltllxlolqolmlllsllllllvyllltllyyzrlmulwysllllllttpllolmtpyllzlltlyslrllltlllllllllwlzpsrnllllslulllpullnlwnlyllyllnzvllvxyynlsllslllplrslllllllltlpllvollpmlllywulllolllllllloollsyllulwlwwwlltyoplllmvllllmnlxwtllplzllplltllllllwlllulsryllzllolqvqnpllllrlllplluwwwmzlrmrlllltolxlllllxlvllllxolwlllllllvrlzlvlxrllnplmomllllllllltllylwlzlllpollnllpllllyllvqrlllslllrllwlwlnlssruvlnllwwllnlslnlllllltultlnllllllllpltxlllrmlltllllnlwluxmlulvuznrllqlsnlsltwllvylultnvllwlllwlllllrlxllqlxyllxlyvxsllllpplllpwllllzolllxlllltllrlmymlqllllllpltlznvzlrqllyzlxmplqlllzqtlsmlloqxllslyullnlylllxqplnznlrlllllllnllllllsulwplllylllllolllxllutlnrlrlqzzmrlwyllmluqllvluwsnlslyrllqlvxuwolllllmllnslzllllllsllzlmlllzllsrollslllxyllulutloyllmqlllylrswlllllnrlotxllllplllllllllllllllnltlllovluvpnllrlllsmpllnrzllsxlllqllllxlzlslylllllynrlllsllllllllsrotllltlltllrmwoqllwllqqllsrmylzltvlltplvrtlllyxsllllzylllxoyllluzqwnywllsllllyllwoxlnzlrsuxnllzlllpzlmqwpmllllwmwxlluxsyllvntlllnlllllllllqytnlnvyllltwlluvqlrlllllzllzllllllovlllnlmllnllqnlllllyrllllvylorlmllllzllyylyvlllllmtlrqllllslllllzllpolqxlvzlllxlllollqlllpwrvtzulwululollllllutpuxuulolnlylyplqrllulslsnllplloolrqlllyllwltllmllzullpnlllpollllxlwllqmtllwqllnylxlzlmllmllpszllllnonlllwlzlvlslllluluymlzvllllllllxllzpplwllulrlultlyoplxllrpllllrllxlrlllqlrlmwtllqoxlllllqlvostqlxqrqlwlzqlltrlllqltullumllqllzllltllnllmlpwvolllllrwlltlrlxlllvmprlltqlltwlxllqllxnlxlllltlvnlumnvltvvrllrzrqxlsllvqllltllltoxmsllslwlslmlulmvlltuullnlmnllxllltlzslrllyltowlnlwllpvlslllytlmvmvlnznllylmllllulllqllnlllrqrlrllllyllnmrlxqplullslrpllllrllqpmqlyxlllvrzxvlllpllyllllllrltlqqlwrlllullmlqqlnszrtlzllllosnwllvmllllllllllultlllmonwmllrllllqlnlulllzuxrpxxlllrlllllltlwslzlslulllwwzlxllrlxmlonlyluvlllllqtlpxlxlllllowlzpplwplqwllpxtlorlmllxllllulxlllltllslllpulslwllluvwlpnlllllzllnozxylplllunllslllullvollrtlllvuvlzlzllllplnrllllnmllvollllwurlmwvlumuwlllllllulllllymvmollllmvllvlqllquwsvlsllllyllwlnlrlsulqslnsvlnolvllllmlnllyllulpnrstlqyltnlllwvslwllltllzllstpnllmmlllsoxzlsvlllsollllsumxwluollllllllltollllxmlqlllostllulllyrrllrvlmlyrllslvlqllllsxlqmlllrlvlllxllrwmlltylylllwlllumqlllolttlollolynxzlrlllllqlslllylqwnxwllxtrlpllqyllmllpllllrtpllrlllllrtllwwllqxvwtwuprlllqqslyllmwllxnluwvzlvtplllsllwlqlwlwvlyllnllzlllpnlllyultlllsllllnlulllyllxllpvlxqlrllolxxmlytolltyrnlqlxullslpqlllllxutlltrlnlrllzprrllllllplllltloplllllnlqllwpluvllplwullnvllvltwlllonlmplllslymlywlllllrlslvwlllulltlllltlluvlssnlplluslpllllllqplllluullllsllulrlllqllllrvlpolllltlylllnllvslllltllllplmzllllllzllrlllrlllllmlmvolzrllqllllwllxllnzlulllsmyzlwllprllvollwlslnqmmlllllrtllllulslxzlwllllllllltwlrlnlxlrlqlmulltlqwllqlllllzmulnoxrllllllvswlullnrllxswlllnlltyltqlzllolllllullllzlswozollllxtrllowllwulyzlnlxllllplpltvzlusvlsllwyllllqllmulyqllltzxrvlllllpllqltllwllltlluumllllllllvrllllosluxtlpuowyullsumzlvllllzlllslllllpllmssptllllqqppllllnxollqlllllwlltlltnulpnllvllluqlulllslrrllvltzozlwppltoullllwltmvlwlllltwllmlllsvollsllllloylllyllllllllyvtllxrlulollllwlvxusqluoullslllllwxlllvtlwplqllxvlllllllmxowslllllylllrluqqrllxmllxllvnvlnllllyqlvxuqlwllllrulptllxllllllxllxlxlopvwllllpzlwvllplllvllpwnlnttllslllllplulllllvlwzvllllllllsowllrlllllztllulllloxlltllplllloywrlvllqlylwulqllzmyllpuylullpnlmqzrlllvuollllulvpyllvlynpslllltllllllylwznqzllylllllwltwtsylvllllunlzlllllllllltllolllvllslwlyrlmllllollllnlsllvlslztrllllllqmxllylrlllllllllprllzllvlllsmllyllllxlplsqmuxlmllllqlplluylllllxlyotlqqllwplqllsnmllllllzllqlllllllmqvvlllyylmlllllllmllpllzllppllnlqtnllllrozllllpvllwlmzllllzllwtlultlllslwllzlllwllrlvlylrlwllslllllylllllllzlllllnyltlqllllutrtlllrllxllllplusrllmlollmvllmlqlnlllqlqlllllxlrllsllllmvllslllllutollmlvllrylzmnrnlllozlllllnlxxllulylrllzlxllwllllyllvpllulllllllnllvplltxlwlpllllzllzllqltqlllqlzlmllrmllllwrpwllzlqlrlltzllwlllloozqllllrylxvmlrllxwnslllvmltwlnlqllmrllllzszllllzlllxllllzllllllllqqllmlulozllllylnllxlzlrllylrqpllutwllpllllllllsolyllmzslzlnrxlplllqlllollxzllxylllllpxlyxwllluyuulvlollpllllxlllqwllllltqllllllllslllwxllvlptmmlllzrrzvlltllyoollzslllxzpllllmlxwryluqpxxllllrtmlllmyvyluytlylyqlllyxlmllvllloltllllllllmllylslnullquxxrlllllllxlvlllzqlplllllzlwvxlvlulllllsllppzmllwqylpplzlwyllylullzzwlllllvmlplulomllsoroquwlzwlllvolslllmlutllmqltllllulmrrlllllxpyllnllyvlvulllllplllsllqxplullnslwllvllllylzllnplllsulmrllllollrlzwlllllxllllxllllylllqllpsqoqrslqllllllnlvtmlolollxuypoylnllllllplylrlmunqlvrnlvnlllxxqlslllvylwqllyllltwylylluolpslsllllwllnsllluylxulunxlllzllnulmlluumllolslmqtlsxlllqplllllllpqsllolsllvwlltlnrlplzwllllulzxqlrllzlplqunwsplllvullllzxllllllzwlutylrlllvyrllozlmrllltvlzlllwryxplpullllwwlllllztupylqllullllllltwmlyollllsllxxllllltplolllqtnllllllolllxlowllxllwmlrzllolllllomswlvostqvzwlllylysllzlnrlqlllomlnllswllllvlqllrylnmuwwlwlzlrplxylxllllllorllltulzlllllllzlmllqlqlllnlxrsllxlrwlrlllluuolllllylzlpllumllzlqllzxslwlzlltmlzllllllplrllllluqllnlnllmlssluoltnlvqltltlzmzllryvooxlltlxsllllprxvltomlllllxlplnlutlvlllrlylxslmxtlzolrmlllloqwmlsyllwnollvwvlulltllrxllnnrllllslxplvuyllllllmllrlloslwplllplyllwllullplrllnllpltlollsllllvuryolzvlxllsoyllllllxnlmolqlnrnllwlqlxllovlslltlzllollvllurllllwlnllqllnoqllyllvllymlnwlxllllzllllyxlxsvuwlllxlltllrxlltznvllllnlllpllnmzllllllllllllsllmllllllmllxlonlozllsollqltllsllllulllzmluxplplnlwlmpvlllzllllllswllllollonllnlultllllrllnlvlllllnlvyyllzlxlrxslnlllolllnlqllllvlolllollllulllololzlvlslllrplzllopollplllllllllllzlllqlvplztlllpxpuvmlllplyltvzlznllrulllwnoxllllywllllllllmllqmlollwllrvyxlllollpxzxslslnlrplllqplvrllwwllqwllmnrlsxvlllolplxlrlrzllltmvotxlllwlnzslzllorzmtllllsvlqqllqltlllmlllllrllllltllzlluulymllllqxqlnlllllnluslmqwzllzlllqwlllvlllqlotlnrlvloqlmmrxlvllvnlzlllsllzlllvylollllllllrvlullllmmllzlollxloomqlwnllylllnlomllllllllqlqwlltlllllmlvllumlwxwulrqllpnllllxlvllsrlwllllwrzlllllyyllrlxlllllllzllmolllzwllxllswolllllllnlllnlzumrllpylswptylullrvrllyrlnltllllllllqrrqollllslylllltsllllztllslqlvlllqrlxllllllpmlylzlllmlslmslluluwlxvllmrzlqmsltmllllllllloztqmpllllllllwlwlvuvplvlslllllmlmnllrllllllltlzlllqolssqwlqtllvpllllllllrllllylxlllxymllqlllllllllllwlnwlllqlxrlvlrylxvslolxozylzlyzyllllzllmrqlllylnoltlllolllllwtltmlslnllmzulsllnplllolllllumlylullzqlplllwllsllnpyzmzllqqxlplzmqlztlmlllllrllvslwllvmlllvrrmlwnyolpxlllszvlllzllllltxxlllrxllllxllulrlzlllrllllvllllllmtnxqzllllllvllllllyxlluvllllllmnllqnsvlsllwsllrlullllllvwlvltltmlllollllulllxlplmlvvlllllnlnlvlvlllwslplltlllllllllulllrlvrllzlmllwllmpllttzosorllllzlllllpplrmlllllllylzlsypoltsotxpqllulllllsslllltulrlllrzqlllolmuslyttllvynllllslwlsllylwrllpuvllrxtrllolllsltsooxxlltyylllullllvopltlllslllxlllmlllxlllrllrlllozoyllnlrlllzllrwyqvlollrllvltymmqlllrxzllqllultlltllsrlllllslonlllqlvllznmlspvllltnmrnltllsslrlnllllqllllwuszlvlloltqyryllylxqlwmlnllllplzlslllnqlnllyllrpsxlxvlnrlllslmllrlllpxlllluumtlyrlosolnllllllzlvvlxnllollmplwrllxxulllllmlltplllllplylwllqluolwrttlmslnylpzollllllxlxlmlltsluytlnlrllxlwllllwlpllplvlplllxlollznwlllllnnlrpllmlqllylllwlmllxlulllollntllllllllllztllntlllxllllllllulllltllllllznllllllmlllurlllltultlolusnzlxlllyllxzwlslqollplmllllvzmlylxllllylllnlptlllllplllllnlllsrllllvlllllytrllyllllplmrllwllvltolxvllllrlyloyrtllytlllutluullllllylxlxxnovlrwllllwllllnlzlloxlllllllltlrvllxlllllulqylullollllmlllqlllswlpvlozllllyllmluolllollllltllslltllllunllmlmlxlmlllnlnrullwlllnllxlllllllolvzlstpllrusllqxolvlpllllullxlllmnollptlllqwmlllputnqxrwlolmlxlllvlqllollnlllnlllqlulwqlxtvslllollllrxxlvlllpllzulllllllwzllslllpmpllllzllllwlllyznllynllmzllllzolulylnllpllnlllwllyllpllvollllllnllllllltplllllqtsvuslllltllonrqllltllllmllllllslvllulllvlrqlllllplmplsnlllvllzollllmllllmlllquorrtpvqlzvllxoollollxumllllolllllnppzplwlllrlxllllupllllllplzllplxllusolllllllwlpllollnlpyqtlrsuswlrlsllllylsltvlnmlnllmltlqmlnltltlpullllvlovllrylmlllvlllzlllyqllltluzlllxlltllllvlylllllvlzllvplzllvplxllloqsllllxlylllllwlzqlzymllqlvlrllwllllllslllzllwxtuzolpltllylqlllollllpmvwqlxxptllzltlslwlllpxllllmxollllllslptlvllplsqlslzrlwllllullllxllltpwvmnllllllltxnlllxlllllrlllllllsnnyllylwolrllllolllltlllmrltvxllvlnlllllllllmmxnlllwllulxnrllzllwlollllwlmluloslsnrlrslsllllllullpyllnnslylqlllsllqsllllzllllllllqluorwlllzlxlllrmlyllrwulllltwlllpuxprlllplumlllllllwllwltylomxpzollllolqlqrrlwpllzllpllnlwllwllqllsllqlrzmllllllwyplloloztzslwllllyllullllllllllzlllllvullulllzmxllllllullmulpuwymtlspvyllllwzoullllrlllplrslllulrllylmlplotqlltlslllqslvlmotwmlswplwlllllllottyzvlpplnloswptllllllllsnyllyzlllltllllltllnllulvqlmulllzoloqlnmnpllplllqlmllmqllllllllllllvllrllllpllulsllllllzvllpllllxlllllslplluzxllvzsltlllwlrllqllllwllllzllplllllssmlulullyulwytsxlllolltsllllylsmllupllrqlzllltlllllllvslzlzllllrlzlllllulllllmxllswoswlxlulllxluoqlltlllvntllwlllslsllllllllllrlylllllmnxlllylllyxlllllllrrlllllltnllmvllnmllllzrllmmlllullxllllllqlnllqsllnlllnplpllmwrlmlllllzllmlllnplmlllllmmulllllllnllrlllllllmllllllllltlllvytxllzlswqwqxlllqlvulylzlusllylllnlvllzllplwtlzlxlzlwlulllmllnllmllllnlloplmwulloqmzllwmlmtllllllpxlrlnlolxllrpzllllulzulylullllrlvqpllvlllllllplllvwnlnprollylllllzsolylzlmlosplvlolxllzlnlvlrxpltllmrsxlorllrmlwlsllsllmllllllolltnlllllslzwsllollllsllmlyllzzllllpllysllmplrlllvvvlmlllyllwlnlnlnnlllzllllruloxlywlwlnulyxllvwllpzllluzrlltllllvxlxlllylwllllwtllpllplollqlwllllllvtlllluqllllllultxllwqlllxnlyzullmllonllwllxllyxlllllllllsylllnolonzllppltlxnlllllllnlnrlllllnmlylmllpyllpnlqlvzllonzlosullllylsmlrlvllwltllntlllslqvlllllvllrlloozlzlpnrmqlllllllnwlzllllsvwulvvlytlqtlvltllwlllrllllrllnlyllurllzslllsspllllpqlyllzoozlqlrqllsllxznluullzllnlylzlolllotlvllpollmvrlllltlxpylmuvyvllxllmulwqpslnqllllpllllllrullltlulllllxlllrlllllsllnllzlllyzlzlllrlllllqlllqzllplpmlmylllnlllvlllllszmolwllllllrllltmllllwutlmloullzlllysllllllllollllllltrvlolllrlrnsllnlrrvlxpomvlllsllpllmlllnllmlnllllynwmolllllrllrllltlllllolzultlrwlwomlmllqlllvllllylzspllvlplllloslllqrzlylllllrrultxtllllllllllqrqlnpllqxlmlzxzyvnqzxulvpylllnnlllqlwnlllwlllwmlrllllllllyllulpllqlllllyznylnrlllwsnplllllrlullrsqmzlwllqolxlvlllvsllllllllllllllllsvlwqmptzuzvlzwlllllztlllllovsllollulllrtlqlllmvlwllomllxyyplllllpvlllptlplllltllllllrlmllslllvllpllplllolmlllllvlllllrlllltollluuylllollsxlltzllllllyluvmllwwllylosslptmnulswlwlllszlllmlllplllllptlyuwrlllzulllluolxyrvllullywluymwpllpxlnlvslllolxllpllllllslvlllnplltllvlumslllpsullllsxllrqlmzwwllwlllvlllmlttyllllllqvllyllnlulqllllwlvllstlllxtlmlvxvlxlllwlnllllnllllullyqlllllolulrlrllzlmxllnllzlmtyllloluoxvwwulllnllwlnolpylllulullllllvllqytmnlllollywllylllllllpllwtmwlqlvlprlllnllllxvlqqpllytollollllllllsllrlsplowlllywnllzllzllsolllllxlllllxlpqwszzlrullltlswupolllnmqllsllllsylllnlnolllprlmovwllrtwlrllollslllllllolltlqlllposlwlpqvnqllwullzlllmlqullllxllllllllltvlllumxlllllxllllznqlrywlsllollllsllvltollrlllllzlnllllpltlnzlllllllzlollmulllplrllorllllplxllloslloltmsutopxxlqlllqspspmowllqllwlylwwlmqlllxllrllsplytwtnpzpyltzlllmlwvynlzllxqslqlxlllznylllpltyllrllllrllulzlyultzxlwlulyllorlyllultlstplllpllwlllltlllollulllnpwlnllllwlslwlllxllvllllllllllswlllllymxllullllyvrllllulwrltllyllllllullnspllllllllllwzlorllolsslzlnvlmlllmlyllvlvsqtxllllllxznonlllolullllnvxlzmtlssspylllpplollxnlxlltvlllmlllllnllrlllzxlyvllmrxllyllxllzlvqslqlwlllrlllxllzqllvnowtullzlwlqllnllllllpolyrwllllxsnlwlllxlynmwwzlllnzzoxmsplllyllllrllllolrtllsvllluululrolvlysllwllmlmllyllmxmuzzolnllllllllxlsllyzlplvlmrlrslywslolllwxllrlllllnllwlllllllrlqllllwllolllllllxlpllllluxrllulxlqlllnzllmlltwlrtzlllqlwlplllolqlllllollmsllllqlzllvsunllllollllllxrlntlrrlrqlollllsplllxlnlrllvlulllllslslllyllrllvpnwlwllllllsuplpnlzlxpllllllyollxsllnlzqluvlosllllslwvltlllllllylllllllwlzullvlynllvxmlllypvllolurlmvlllsllvosllwlllllnlszylllllllllulllylrulqllllllrmulyllllnlllllvlyslqllllllqltlllyulxllltpllpllzulllllwypllossnlllllllylllynmllllllllssxllqullmllllllmlllollwlzwpllllqqlolxlnulllltllslllollllllmssllllqllvyzlolltwltxmlllrlolwyllltlmllllmllllollmsllllllllllyllpzlvlltvqlxlnlsmlmyxllllzlllqopwllllotwylqtulozuqxlzlloxonvllnrwllollyolywlllllllwlllllulqllllullwlsrnlrlxllllllvlltvxlqqxllypvyllnyltllxsylxllvxlolllnwltmlyllllslllllqxlllwzlwolllllllllllllrlllqlolrllltzllllxlplwllwlllllolplxltlllxonollllullrqllllllnxllluqtltlllymqolntrllllnlztlnlllzlllllllpwtluvlllulllluqplpqnlmllllllyslnrlllvvlollnzyrslpwllntlxllullrllnzlulllnlllzlwplllmlvllmmllllllyllllulllvurxmtllllollzqlvlllllxlslswtlyozpxllvlozlnlllllylslslluzlltlzmnlllllllxwolllllzqlpltllyllrlpvllllollllllmmllllrllulxlylmltwllllzprlyllznlxwlllllnllllllslwsplsnslllllxlyuqylllrlmqplxpyzplllqllllllxllqlnllltlwullwllslulllpolzllwollurslllxuulllqmxllolxztlxllllylqrplllonlqlllpvllltlzlxpllwllrzllwplpuslmlllnulllllxlxltllvznlprvzlrlllqlvzplywnnltlllllllllywylxltyllxllwlllrlunllsnlpztllrllplllloprlpllyllllllllllmtxllvllllmllllnyozwplylllllxtlylollllllllzqlllnzllllwlrlllwllllzlxxlllllllsllsvvlllmorlxllllollllnlylxlprnlrllzllzlxpulyyltwllptslllllrlllmlllllpllwllllzltlqvlqllllrzqlzlsyllslyllollumrlllslsllrlxrqlllnlqslrlwllqmlloqllllzllllllnvvlwplmzslullllnvorlmllltloolllvzplrlrllllltlllllutspylvllypllmsoxlpllqxslllllvlrppllwolllyxlllnlsvlltullllxzwlllllllzorolvqmlllnnwlnwylnylrqlrllullnlrwllsullllllvlllllllpnllplqslmlmlxqlylllulnsxlwrmllluxlqlwmnulllllullllxllowlyolslwllvlqlyllxxllyolullllmnlplwwqlolqllllrllnllllzlolrpuopllootlulplllllollllulollllrollowlolllllrlqllppxlrlllloqlnlqslllslolllllwlllrzwllmlmlzrllxlypnllyrmllxlxlyowllllplryllsllllymlwplmlssllllpllllsllmllltyllluzllzvqlllylmlrlvlltlplwllllwlwlwlllulmvllllwwnlpllplllrllzqltlllonulltlllsznrlllllllllvrulxllllllulqvwlzlllllllllmtluvlllllpwollllllxllnlllllwyllulmnlslqllmllllmqlzllllllpwlqlmwloxvnltqoqzlxsrlvqruptulullusrlsquqollllllllsnluzlqvymvlylltlllzlllzqnlllllpvnlxsruylllullllvllyllllllllllllluzluttzyllllyvllltwlyllzrllvslllyvlztllltlulszlllllllmlyyvylnrlnzllplllrqlnlnllllltlrntlxlllqlplllvlolslllqvlpslsrlvlltyllpllnrllluorllqvxlllllllllwlllllqwlrruspluuxlplllqtoluxllvlrlllovpllltlvlnlnllslnxwvwvlrlsrlllllpllllltlvmlllllllllqnlylslslllslvvllrmwvllllllllzqllllolllllvxwllltxzlzrllrzoluulttlllllslnllpxlllsllllsllqlvlzrvnllvlllqllylultuqylllllrlpxnutlllllllllxltyyzlllnmlllluxlxzqytlllzllplllpllnllplluvlwrnlullslsmlllyllrslllzlllpllvwlllollllwllslqrlnvlntltlllvlllsxuzqvlyrulrrllllllllpllmlllllwtllnylqlllllrvlptlqlvllrrllnlllvlllnsllyqzlllvlplnlzllnllmtlqpxwllyrtrlllxxlollzllnlllxlllqlllluoqllllulznlzlllylllllzrqzmllpvllymnlllrlzlululolplltwlloullllwzulvllllwzlxqzlpztlqllvqlwluylxllllolwrtxllxlpolvlllnxllslzmzolyllvolollyllzqnywtllpyllllmlvlmrlwlqmlvxlynlrllulllxlnlnmvlllspxzzzluoqlrsplmmptllvllmmltlwllrrllzloxllllltnlultlltulyulluoyolvlllvzllllllllullylzllxlllllllxllllllllllvsmlvlvllllzllplrlluwolllnpwllllxnlywllmlxlqllptwlsullllsllllmolloyryxllmslxsslllllzplmllllqlllqlvlnllolllvlpllspvllyqqmllllutvlllllllllqlllsllxlylxzlqmllpllwlllllllllxlluqlllwlllzrllulnlnlllnllllylwvvomtlllmnllllllxllmlullllwqllnlllnmplwmyylqylllxllrllznlmlloslllysllnruyloplllltlllrlxullolnllnzlltmllolvllqlnlullzwplplorllllslllllltymllmurlyllllqmllzlyllulmnzoqllllulwlzoulurlllllmlllrxlllmyxllvlwlqlprlxlxrlmpsyxlllllxlvlwxpllllsrzlltlllllxlxrlllzllxlxwzowllmvllptnlluvnmlpllnlrmzlllllyltllmllllltolqpvlyllpllrslloplltllsuquvlqlllssnllloylqwtyllsnlllllvwzlllspwzzlxlllxllllzlllltlvovlllqlllyllyllwlxsllqrplllllllwwllqvlllxzllplmolllltxllwllmlllzllvvlslllpmllllyunlvlvlltyllullllllollzlllllxznmlsrlrllrlylnllvllllnllllllyllnlllpllllpllslsrlqnqwlzllpllllllllqvzllllxlrrtllwlrllxlllltlllltllrwmlllnlllullnlnululsonlvllmnlluyommllllllwvlolyllylllrwlxlllwqpllxlllllltnlwlxllullllllrrulnsllpzxoullsrulrwymllytwllltllvxznlulllltwmplllulllowllulllqllslrlltlmlurltxsllllxzwrlowllmlzlllylmlnlmlvlllplllrllzlllnllllqslyoslvlulllltlllpnmlsollrnmlurlnlllzllllwolluvlllsnllnllzrzxllltlqlutowllqlmurolxlrylluowmllmlnnollrllyylnyrmllwlslnlrltllltxlpzwvolwlllylllxlzolllyllrllllltlvzlyslslplslolllulroulswxmoxlwuyluluulxllllyllplllllwllloololvslllwulrlnllrllywlltyltrlpllllsyyllznyvmlllrsllnlllqllllwllllxllzpullprlllllllwzllplllprwmzlllwlqmllqlllultsxllmlwrlllzlllmllyqllxlnpolylvtlulullllqqlrlllylzlllmlmlllrllllpmlllslylmmyllllllsmslwlulrlrqyxllolwltltllllzolxlqvlltulwllqlqlylwqlluqrlyupqpllvvlvllllllnlnlqrltllwlllyzllwlmlllqlllzllyyllyuprlollllwllonlllyltlylxllmoollzlolyllvllllllwlsllltlwplolllwuxwlllzowylullulllllllllslllxtrrllllllpxlltslvllqprlllrllltllllltnylxqlllpzorrlllllwylllzllqllzlqlollllnlpnppllllnlllsrllrllllmunvlzlvltllllulmuptlzllylzlypvppxlsuyuqtllllzllllolsllllxwumlvlvlxllnllyuvlqvlrwnmupxtvltlyllltlmllzllvnzmlnmlvwlullvlllllpulutlllllzrmlllnlllllrlnlllwnrulyylllplolrluvllllllslolllwuonlzlxlmlulxlosqzmlmlvllpllplxlqlolrlyllzllsllrlxollllnlolzllolslzpllwltlllmlplllltmlllllllqznollllnrtxlllytylllullqmuxlursllllwllulllllqruyqllllnlllqmulvllsllrlpqllxlmwlllltwlspllolltllvzllrwzlxlllwmollrllllnllllrwuvlluxlllylvnpllvlnxlplullxllllqlwlpumvypllnlxlollllzlmlqlllwlzllllrsllllmlllmlwlplslnrwslqlllllsllxrxwlllllllllvltllllxlrllnwlllmzrlzlllpyllllnllllylrllrqlllllqlnltmllxlllopxlullllzllwolntqllswlwqllllllsolwuzlllmlllllylnzmolllulwlvwvnllplxlpllllvmlrlylllrlluwlllllllllumollllllltlylpyqmlllllullqlsllplxnoslxllxnuuttltxtlxullwllllzlmomllllllyzllllulvxlovllnlllllolrmllqlqlllmlllllxllyllyllllllllmxllllpwllllsllulnmlllmllzltlltlvlllllqllloylllnllnwtulttllrnllylplllxqynusllqxlylnlymnllltvlztlxtmllrllnllllywllllzlpypnlolltllltlllllllsllvyyluyxolllylmyqrlxullnnlnlqulvllllplulrvlvlpplllltxlollllupsplyqlnlllqtzqllmlrllllusrlrllllnnlolltlltllvqvvsowllslllxlluwtllpqolyqnlnllllxulmlllolpllwpzlruwllvllwlollwlvullvlnllzlqsvolllswlulnslllvmllllullxllllpllxsllllspxlxswlllsullmllurmrllwwrxllullllllrlllqlllllllrlltlllxllollxlsltlqlyttxlmlnlullvlqlllllllqsqrllswlslqrllxwszllllllrllllqtllwlplzplvrrlllstlsywnvxlmullrmtnpxqlnylllnllolylplllllllzlvwlllltulmlmlluslltqllluvllvllltzloplllulttslllswunslllmlllllllpulqqqllrllllyllzxllzllvlqvvlyzlmxlqslomlllllzllllllllulmlolttqxtmmllzyrllxnlnqlllltllslzvlllslllvwlvlmwllllqqppollpvlwnslluylllmlllumtmllloqxqllllllllullllnllwwvoonrllllllmllzlllllloqlwllwmllrlullnllpluullllllllllloluxurzlllllvyxwrlyluxlllmwoulllllzlltrlrutwlllltlullxwolllmlllllllllslppwlpulplllyllqlllpsltlllnlrlrlmlqlnlllmpzllllplxmlllvtrsqrlsulllzvzlmyplrvtlllputqollnlsxrllpzlllqllsllllpllvlvlllllynvllllllllllnlnllptlllzllrqplllllsnllllnlvpuyyqnpuwoqllllllllllplvltllwsvlrlluyllupoxllqllpllyplllmlllllqzlllloplollltulsllllllllslllzylrolllllzmollplumllllltllqrllynvrovrllllnllllluozlllvpnloqnlsllllxuxtpxpllluxlllllllyulmlllllsqplvlllrlrlllllolplsrllxulnvlllulnlysloxtuvllllnllllolrvoolvszqsqlllllllllzlnlllpllllrlslsslxllllllllllwqttllxmullllvzlltlzlylllmqlllllllvulullxllwslllmwtsollqllllrlmsnllllxluuvnlllllllloltolzqllulllrlllplllvzlyllllllllrsonlzwwwlwlllwloolmqllzryxlslyvpllolmtnslzlxllslllllslllloslllmoylzlllqtnplryvlllrulwlllllstlpolllnvllotllluylllzltlrlllvlluqrlowllytllllzvwpsvlltmmzplmlllnolllxllllyvpslsllllplllprlllllllplyllvvolullllltxlullwllllzsllvvlpynllllllttllzuuzvllllllllmylqvvlllzlozttlllllollrqpllwmlumlllmlllrlpvvlllllnsllvllyzlllrmmlllllllsslqrpllrynlllplolpnvllszllwlllvlwltyqxvlzlllvvwllllulmxllplqtwqplltplvpxllllwlunlolplullvvrllsulllllnpllllllzlwlzlytllyxtrolllllllmrvllolmmstlpmlllvlplsllnwtlpoylllwplllzlmllllvqlllltxllllzluwlllllnrlvuzltlollwlolwqrlolllsllllllrpllllslllrrlnoullsqlulllllllwlqzlllwlmltxlrwlrlpulxlltllpllnunltllplltplllllllllnsllllllllllltlmnlluzmllllllxlxqllllllullllolpmlxnmzlllllzullllllllllsllozvllwlolspoulnlllulllylovlllnlvlooqllzmlrrumltlvuzrmqlvllolllnvlpluyllllplltllnrmlwqlxlllllxlllnlltllxllslsllzlslllllllllllrtrllltlszlollllzxlllulzllnlomllllvlululwxmwlpyvlllqlrprlwmllvllplylzouuxlmtpllxllymlllowmlyzlutlnlllpllllpllllllzlllxllyoxxllwxlvlylslwlryrlrlllllpuslqlllullxvlllynmlmllusulltlylppnlnlllllllltltxllllrslllxlzzlsllwllqqlyllllllllllwlxlplllvlxlllllllylvlzlxtpplulllllwllpovltlllllllnyllowtrlsllmlnlllltvllplrylllqqlllxllyllvlollnlxntlqmnlqlnqrrrzllprlllllvllllltlwlmltlllyllylllollxlslsllllllmlllwlllllllllllllwlllxolqllullxllxlsrlplrlyvsulllllqxlulullnxvourlllztlllnlzlltulzrqlllllnlllllqlslllllllxlltrllslloultlylnlzmlloyulxllllvlzwnullllzptvlzlllqlqllllnllnlllnvxlltlllllnllllollwxvlvllllllusllzzlzlllllwlyllllltollvlolwllllllulllllplllvllnyrvqspnlullxlllqlrlltllqllnllllxlxzslolrlylmllllwlxulnlllllolllmslllrvtwrzlolmrllxmlrllllllllllllvtllzlllllmwwvlollllltulsllllzllstlllulwtlllllllllnlolwqllzllllllmlllzlsqnlllllzllolnvnllllxlllwllmslllorlllvlmvllmllxllrlsoymnlllwlllrltllxlultnllyllllllqnllwllllllllllmlplqxnlrllllqntlllmtmlloslrloxwllslvloolzllyllltlmsvyllmlpllllzmzlqlxlllmllllolmpllsvllolllllvmmpuuoslllyllzvlztwotlzlxlqxtpzzllxllxllvllllllpxmlzlllllxlllzxullmlllwlltllvlylolllllwllxzllluwlylllllvlowtxnrlozxplyuoxlltlllltllnlusslnplpllrzlmlovllqtlullrmltlllrwllznllltsptxtlxympmllllllqlllzlllnmltxlzpllymvlzxnlllxplloqmwlllollllllxllllltlmolpllotlllllllmllrqllslslzulluzzmllqpowtylqllzlulllllltllvlslqlllmwzllzqllllpllrlxwmzlrnvllollnlllllllllullyplulrlllvlnllllplnlluplllllpqlyllllllllmxllrllvllxulllmllllllwlmotqllllllllllmlslllollxpsllllslyvwnplllllpulnlsllysrllllllmluzzrllnllylllzlllxrltlzlqplololllqwptlllwlwqllmlnsllxlllqlllumqzllpzllllxvlquwzllqlnlyllltnlllnmluxllllolmllulsllllzloslllxllmlmllrslllnrulmlllxlltzwsstuxotwllllnowvomwqsllwyzlxlllqllllyloulllqllllwxlvllvlllllztzllulqnlxlqlllzylmsplllllqoopwlllltrslllylllwlxlsztlyllvvslwlluslyllsrlzllrltlllllqyllnlqlollmllmlmlllvzllllsllmpusulmlnlnllmllllllllntlllllqsuolllvllllmululwllllyltllllpltltlllllsrllwollmlllyllmylrvnllllllslllllxxllllllmllzllszlxwrplrlylllllyyxmmsplnnlmlulrlllllylllllwlxqlrulorlllxlnyyxqwlwnlvqllmtxltlllllrlplllrlrlolnltllllllllyrlxuysuwlxluslqlpnolllzllullxlmllllzolllvzllxwoqllulsulupllltllllslluolmlyllnlqltmllnllllllxllspnlllllvuysusrrlltxlllvlllllylllzvlvlllrlwvlllvlollzlllltllllllllllllslllllyulvmlrllylvqlllwrrlyltllltopllmwlqlmrllllulpllqwulrzlpvlqlzplllllsulllltxlntlllylpwullllslllzllllllllolllylwullwuqxlrllxslllmtlpllwlxonulotvxzlrlllvollllllsmllquolplszllqlllplwlllrplltlwmllllpxlmlylwtswlylzxslozvnlluymnlltllyllllllzrptllllyxyullloxtlslollvlpqolnllyzrxzqvlolplllllolnllyqllvxyolmqllsllullllvlllqpltlvlllllrllolllzllzolntlllllwlnlvlnyqlllllvplllqlzlzlwlyllnslqlvtllllolptlmnlvlltyllpllylpwyllxvsxllvslollrlllllllppxlllllplllloxlllwxwollrnlrvlllwyluvxluyorlllnysrnzvllollmllllllllllllllrllqmvulvsmulllsllvlxnmptlswrlllwwllwlzlzylnllllllssxrlllylllnwnqllllllqnwpwlllnrlwzllllzlylqlllloslnlllzlyllvpllllmlvylrylyllolsxllrttlwllylllllxlllxxpysoqlllllutlllxlzynllzllllwlzlsylmlznlsxllllmlzmnllnllymprzlrllqllqlllplwlozlqlllmllwlqllllvpllsllllllzlluqnnlllpzwltllsollzllsulzqspollllxmlxlllllylullmlllpzomlltwlmllwullzpnllllunrpwllllllssmllllllllwlzloxllllllzlxlllxrpoplsllrwlrllllwlpllmlvzlllwlsxllovuwzllltllzsltlxllllllymlllllpomnwrrlrlltlwlulztnullllllqqllxtlwullllvtllluluzxvllslnlllprllutlllrllllllylqlvolwlllulllllslmslymlllllllllnlvllwvpllulwllllllnvnrtlllolllrluwllsllmlyllluxlmlllsqlxplvlllllvoylwlmoxwoloxllluuquvllllvullzxxpqlwlllulrwulmsvoslllltlulyqllllqpxronllpllzylwvlullzlplvvllllllqlultzlvlwvlxlllltqllsyllrtllxlzollnlpylllllpllllullnsllllllllplxlnllllllvllqlmtllrlllxlyloxlmmlllmllsylllnvlllzlvollxplxvolllqzllxlrllllllylllynllllozqwplllypllllsnnurlpllmltlmlzlollylolllllyluslllqllllrlwlllslllllwoqlolllsyloynllllllqolvzxllmnllsnlllqlvllxllllllylvlulllvlllltlllqllluxqluxlotqzxvzlpmllllllxllurwpyslylxynqlllollllpslltlysllllzllxlqllzvnqulpnlullllplsltlllzlllllllvlmllnqolllvovyqlypllxlllnllllqlqllllnplllwlltlllmltyllumlltltlllwllllsmlyllllmlllllulxwqxolprllllllllllsllnlswslltlpllqlqsllmoxxllnxlyllmylyllzlllzlllszllnolltsllllllnlrlllxywmllollltlmlynxplllnuulylllqllolllllnlplltlllllplltpllllymlvllllllwllllxplolzlnquzvlllyllmollsxllllltslllllluxmuyltlwolllyllqlolollmlllpuqzxltlllzqplullolstlwlllllllrzlmqlolqvnlllurznpnlllllllwwlltnllllplllotlllnlylplllwlttwllwlwywollrrlllqvlllsllqullllllzoltymzpllqxoxllllllompxpllslllllnqlllyurlnlllmlllltululxttllllytvllylqoqlllllollptlllllpzlollsypllllllllllllnwllzolllolrxyvylrlovqysllvlllllqtllmvtllwlwllvquvllulmqvllllwzullxlllvlllnsllylllpllllllrllollylulllqlsollulwllulmloppqqyllllllrplwzlllllxllxwlllllllllllllllllsnllllllvlrlqllzlllwsxlnlvqsulznlulnprwlvyynpllollmlltlzlmnmzlllltlznlllllllxsylzlmmlmlllrlwwylllllowmqslmnllmlqllnnlrpszllluzllwyllrtllllwyllwwllzlllllqlwltlqmqllqllmlopxlllxlnlwqlllllyllllllvlllrllullllvllllluzylpylllloqlvlsnxlrlswlllozllllllqllzylyllyllllllsoqllmlzxlllllllnlullllulzlrqsvlllllllplvlxllnllwlpullllllwqtlluxlllvlmlnvvlpltwllolllwlllllylzllrnzllrllltlvqllllllllllqllllvslplllnvrplvllrolllsllqlllllnllllxltlllllulllloltlllllpplxllllwlslllplwvtrolllqolvywolylllxzlvuxtlzlmvllllltlpzlllxoqlnllxlplrtlnllllnmlllllxllxqmollpllllpllllsmsllllqtlmumlllsvllzllrlylllltuqlllrlwllllplrlnrlllmmollllllylqmlmuwllllqlllvolzzxsllsllzlllllsmllrllulplxqulllllsllrlllllmlslltollllpuqnllllollwmsllzmllollnwyqlovllynollnlllllllqplxlllluzllzvlollulznllwolxuvlllllllllvqlplllxlllltsnlllllnwlllovsllzmnxlwqlnllmoxuqllllynrlrlnlllllllllluololyllnzllqlovlslwlltlyplllslllnovwllllxwrprsyqllxlllllrllylrxuplullllwlyuposmlllllllllzllllvpqqllvlxxlpzllwlllmlyulmllxloqmlllzxlqlmlltlullloylullxollllmqlzovlllnnllllmlplmvllvlyulnlzlllluluwlqlollmnluvuplsllolylllllwlllllllllulluzqqlylllvullllllztllllllllllwllxlllpmlllllpxllmlllllrvlzlnlolqlrmwulyllzlllpzllslwlloltllrylvlllslusuvmowlllllrltllyllzllnzllnzxollllvxzllzlqllomllqlvsllllllzlmllmylllllslwllvllllulllltllqwxlmllplyqltllrxlznlllulwwlllllllxlulllllnllzlzntlzzrmllllllllollllpllllpllnslxyllulluolzxlllllltnllolvlrmllluollllwzllnlsnltllllyosymtlllxnxvlllytylwlllllmlzpywlllvlllyululllllplxlrzlllltltmlltslrllnnllxmlllnlutvlllolllzqulxmlllolrllzxzultlqlullllnlznnnslltllxovxllzlllnllllllllvlltwllllylmllllvlqotlllolxlvlxzlnlzmullslrnwltlwllonllllllllmxxymllxmrlxlmlvllxutlllnlyuylllzllllvlllruzplmlllllluyllnllllllllllllytllmllzpvylltlllsllulrvlxllmllllvllllqllwplllllwlllllrylvonvlrsllsnlltslllllnpllllllpolmllutlllqlltwrwlxnltllytlullllmvsyltlllzqorpllllozzlxyyllmtuqllllqvrrsllzylzlyllllwllnlwlllnlmllrvslllqllzotlywnuqwmsolyllpllmllllwlslltlltlllmuxmslllvtlrnlltlqlllllpyvlwlxlllolllnlslpssllplxrslyplzllwllllllllllmwlsosqllllrplllnzqlllylzlqllvllqlywqlxllllwwyltolxsnxlpvllwnlrllsvllulxllllwlvllylwxlowwstlullylzqllllunlqllplulynlllllllpllzlllxllrtnlylszrlmllsllllvqlmulzllzvolvllllpwnyllllllllsullnllnllwmlllyluqtlrulmplqlllllyllpotlllllllllllrllllwuylpllylllslllsllllluwllyplqltlrlvnpzolznllvllxlllylloolvoulnxvlllylpwmllllloprvlqlloltlzzllxrlwypolplqllllullltlypllqlllltwllllllqmmlxlylllltmlztlvllulplllllvolllwlnzvlllxllqslqolulwlnzlllllvlxwmulztlyyoluwollrlllrlollllpuzullllxtllllmollllllllllllllllnlxlxlztlllltlloxlllvurllrlrutqllwwllplllllzvlrnllqpvlqllllmwullpwlsxllllnlnlmsllolqlvurlpllzluvnmlplnlwylululrllplllrlqlwoxqlollxtlllloxxmqllzllrollqxllllllwllslxlxtsllollllllurlllvlululpllytosqmllyllllwllmlslylolllylsuqlulllrllywpwvlvllqmlzlllluylulpllllpllvlllnrlllqlllsllqlllrlstlquqwwllrtuonulllllyylllllozllllllllllllllxwqlnolllmyllplllllxmzxntllslolloolqlzqmqxtlqllymlsollllllllulvlolyltlllylsxlzlluoyqolllxprllwlrwlllylzuulmlllmqlqzzlspwxlllslllsslvllunllpllloluulllurlnllzllllzwxlwwllollllxlllnlyullnlllovlltupxllltlzolllllltnllllrlxllzlwxllzmyrtlllllmrmlzmlllloxzrllllollllqvrqllsllllllullylltllutllllnoxlllnmllllylsnmllpllywvlpvlltlxlzlvxlrzlztqloluymllwxymtlllltlllllmrllxlllplyplllllnllllyllllwrllwqlyllrlnllllzloqlllllllllqsolllvxwllullwlslluslvlwollllmnllloullllpqwlllyxtlllllnlulzyytllqlylnwllrxqlwyllllqllnlqtrnlllnllqlltnlllvvvqllllllxllllyolllolyllsqllplllllllllprxlllwsvqtllvvlllllsllsllslnllllllvlllolzlszllllllrlnlwlolzlylsmwlllwnlrllxrylllmnqlnlolllpltlllppqvpllnlslmulllxslwllluorqllvllslltrplllollzrlxpylmlllollllluwlllmllntwlnllllutlqlllurtsqlllpqlruxlpulllwlolwllqtzqlxluslplmlpllsvtxslsulslslysvpxlvlllzxlllplmltllmoollmlsstlloslllluluqxloolrllllylllrlllvlxlllltvlnlllllllxlllwolvwvwwzlrllmtlpllzwlrllltplzllllzpsulllllllxnolllllllllzlwtllllllrsllullruzxllqllllllplnlulllotllzuslllnlntlllllvolnluyztlllzlzllvlllullqwylylymzllllllolzlrlllnmrllpwlllwtmwqlqlllspovllwllxztlosllslrylsllzpxnlllllnnllnlmplmllltlllllqqlllllwllnllulxlqvlllpxqsullvlyllllllollllmlzplwllwllqyllrlllyqzlmllllmmlpwlllllzolllqllllllumrmsqwllllulllullylllplullolqllllllvllnyllllpzllluylululsullllllxllplllrllsllqnuwmwnvozulllllsllllllntsllltplllotllxywllloznyllltlylloytlvlqnlrvvolqllllsltulllllllllyllllqnllllllllmllxllxllvruvltlllwllsowluylllllrlqlyznolllylplxlllullwwlsllrsmtllxlllyylnllqulvllplwlllmlpllnsuoylqllllylpllrowyllwztslllstnzttxpllwlqvrlmtxlullllllluxxxloulllolsqswpolllyxrllwwllowsllywlllrsrlzlulwllllzlolloupllllylsllnllollmlvtwpllxtltulllplxmolzlxlllvlllwslylllllllovlnlznxllqllllltllslplllnlqulllyuwlllplyzxlxolllllxrzlllllzlxmzrlllllwnllwlqnllllyulwtlllnllrlqqlllylzlqlmlllplsrtlwlvlyllwlmstollxzlllzluxlulloxpllpqyllllllllltqlllltylrlllxlllqxltlrnlzlplllulullnllqnqlllplrrlllqnllmumulolllrqllrnlllsulllltlwwlqzllllllltlllllulllslluxlllllxvlvyuslnlslllllrlllrllllllllqlplzltlllllywllosswlwqswllvlwlllvllllzlllylrllwpqllllolptllslllrllnllplqllllxslllllllllxnlxnllslolpulllllzlwlpyoolllzylnszunlomtllmpnolsllllynmllxullsllllluzllllpxlllllpllllplttpnolllsrvlzlllryylzlltlzlllrvllrllllllllslllyllvlnllllllllulllmumtzlltxwtllllllslslvrllluywllllyuxtllxlzzltlsrlvlyolllolpolnzllllllwzqrlylylslozllllllullnlllllllllllnlzlllylllwwlwlnputtlllollnllolvlllunlwlllzltsllmlluwnlylolyplolqlmnplllvslwxullqprrllyllylvllllsvqomylylwxllznpllnlllqlponrzlrlllllnllrwtllxtllsslqlltxyllllxlnqlotllrlylllyrpzqllvllytllwllllolslnllllzlxpxvllsrlwllllpllpllllxtpqzmllllqllsllrlpllrtluoomlvllolllllllznvlrlmllyvlypllloolrrylllltlrlrllrlpollulwllslmqyozltmllmuvlqlllllllllolqlqlnllqslxlqlxmlmlzlvoltslsltpllxlllltzllllnzlplnrlllollllmllownlurlpslnllylollzlullqlmtomlmlvlllllvllltpllprlrllorlplqlwlllylllsllqvllqllwrxlllvluxslvslllolwllllyllxpllwmlllllllrrmllxllulomllvlyllzllllqlllxllllmlloyllrllllsqpqwlroysrlllqlvlrlllllltllolowmlstnnllllqlulllllllnllyzllrllqlnolxwlomllmllsolvqwonyylllmuznltllnlwlslvlllllllqlnlllllrlxlllllnpollllllwomwollostrlzzllrtlllllllllllpvllllqtllllllolllmllllqlmllllwzlpllymlllslyllllpxmyslllqlnxlyvlllllllllullpolvurlnlsllowllzllllmollylllmxlllolszwxlzlllxlllllqlnllllxlpllllllllqlmnxxlxvpnlllrlllllllolzpltullwlllllllmlllllmllymlllnuluullvllllltlpynllwnnnllznllnllzlllolqlnqllllpltrqlplulmtslltwlllqolrstlllllqllxlmllslltolmlmlpltpmlzlrxqullylllvlvllolxlllllqllllmllmlllllmlvllrtllxllslmulllllxvlyrlvllllllyulnlszlzrmlllwvlnzlonqqxnlnmlxlylllzplowlwqpllyzlyplpolullxsovyqlolloqulxrlllsxllmlrllllwlllllllomlomlutxlqlllolullllllwlslwxlltvolulnlollnlpsupqyllmlzllstllxlrwllllzllllllllylrqlmvplllqllvlzxyzzlsllylltllylllqmlwlollllltllyllnqslxlllmolllzyllwllllqploullslwlrmplplollsnlmlvlllzwroslltlllrllllltnlnloprlllllnlxwlllplrlllllltlmzlwqllllllooylllllpnlrlqrllluolslltllllzlxoltlolllmzlplolllllllzlrwxllollpolllllpwlxlvwlylurwxluyltllxllllylslnllmlnlllnlnlllylswlnrllllllzvulwpllllllllnwlzttllnlllllsloplltyllvllslllslollwsonlmolllullxnnsznplqllslxllmzlrltxwlllvusptlwwqllllvllnllvllzotlzlnlvllllllzwlllqnltqllllllllyltzzyllnmlvqlrlmolltllllouqlllllsllsllnllmlrzlulsllxllllrllsrllllllxlmlullllrllllllllllllllmlluzplwzswolwuzllsltrltlrlllxlqlllllzlllpmllllwllmlmmvllllnltrllmzllullllulllollllllllwlsllylqllpqllvlwxuvvllllluultlollrlzlmltllxlloylxotslqnlyllmlyollmllllllllllnlvltlllllllllllnltxlyyzvllllslyllpwzrlsllllsllulplllvuplllsonqxlllllllnlsllllllmlllltlzlllyrqrlqlzllwlrtopyulylllxlvwolllmmwllllvlqlrllxllzmrllyzllllolyqvlxllxlllpmllllllllqltllqsllllllllxllllnrmllpllqrqllllllqnrrlrlllsuxlllmllmlllxmlotlyslrlttllolllzlllllllolmzmtollzplprllrllwllvllrvlpylrlsllplvlwlllplslnulrllllvltrltzlzwlyqslllynsylynlsylzllslxlxlllxmlplqzlllsllllllzllwqltlllmllqlllwllllzwlrullwqrllmvllxvtplllxltlllllsltqlxllqlltllrlllllnllllpxlltlllllsllulullpllloplzlyrllsllllllllllllllprqlllllllllzlqltlxnltllpllmllltlxllzllzlwuvytllslllllllnlllllulplllllllllllllllllsllzrlllllllxylwlllsllwwlllllzlllnvlqlulllszlwolollyvwsllyvrllllllxlltlrpllpnllnllollnmptqltpllylllllllzvylwllollwtlllnlysuzllluolzllulvllllxsllllllzrlqltllnlzlslplllolumzlpvlsllwlnoslwltllzzsllllolnnltlzlzqrlslwllswslqlrlluvlllollrllowtollylnlllllzlrxllqlllllllvlwuwsmulwqpulzllllplllyrlllnwxlrtlvllltyuowlzylqlwllllplmllnlllllzllollloullozllxsllllllxlllllwwlulllslulllsysylnlllllmnllrlrlllllnullrlqsllrvllmqzllqllollllqqvllmqlslvllxlllvltllllllolllxllllplppllmllwllmlllllpllllpllllqxulvlllllltllprllmloolllllllllnmszllxpllltllvxlnllllllnlslnxlrllllxuplwlqlrluzulzwlqllxllllttluoululuolnlolrqrlllvlvllltlllosllpllqwllwluolllzlwllllllvlnslwqltlllllmzvlqlltlmlllqlllnllwmlllllllluvlslllzzwqxllpllllvlllwllllolllqllltlnllxllnulxrlzmmlsnurllrzwnlylwxlluylqlllvllxllllllllxltlqlnlwstllllrllllrlllllzqllslslullllvyyyylrlwpolylolyllplllllnlnlstmlsllyllzllplllnllvlllvllllolllllmlxlmylllylzqpxlllsnlllmlllzlslnvlmpwxqlquvylllolvlllllllsllswllnllllvulmlllllwllvxllxlxlllwllwtpqnulwtrllolzzlwlulqlsxltllpullllpllulllvllllwmyollrlllwnlrulllzllytllllllnwtlllylpwqlvtltwlsltlzlllusllllllrzzllyollllllllqvvllllxllqsnvllxlqlmslllllllxolllmslltllwrnmnllltllpllplllnqlllvzllllllllwlrpllyluuollltztvlluymllzullllllolllmlllzlvllszsllllslloltvolllllslllllulzlouylllmllllmlymlqlnnnlllltluqlllrzpllllrzlulvlptlylqlwrplllmzlzlllllsmmlrwplwyllsllllluulwlulllsplyvllllnlnnowlvwllltvlslspyvllrnqwxwlzmlwlllllllvlwvyorllyllllylllrlrllllllzsllqlllvlllzlnllltlpzlsyuzosnpxlptllxlmurlltplulzxlywlqlllwlvnlzluvvnszllxlxwllsllwuxlllllluzllmllolzllllllxlplltlyspullylrlllqllwlzxlrlllrmwlllumtxlnslllwllqozsnlplltnllmlwlwlotxllxslzlmupstqtllllllllpllxlpllvllllllllltxlmllllxqnpllyuollmllnlwyllslulllxllwllltlslzzlllplxlltvlxlpllqlpllllplvllltlllnlmlllrlllqllllulvlwllusllplyqyllrzlllwwllllllllllrllllsollllwnxsllqlpyxlllmztpllowqlllyllltlllzztznllllrzllllllllvxlrlllllllwllpxpllqlzllllylvlllllllullxpllllulxlqlllpllzrlmllllvtllwulmlmlllllllllllrmlrllwplqtlllvvwollvylllllllsrtpnlllsylwmxllllnlnrltllrllollvqvmsllyqtsrwlytlnlulllltllltlllzzllsllvllpymllolpllnlllzxwllllrmlrvlsllzlulrmylltllsslmplllulolsplylllllzqtslvlullmllznrllozrlltlzzwrlllllllvllloqullllolmollwlllzlwllqllolllplvlzllltllllllmlllllxlqmusllsqqlwxzlllxllluulllslllwlllxlzllltwltxullxlqllzylnlnvllmulnltlunpllxrtolmylvlllqwqrnluzlrllrvlllrqlltloulllsllwllllltlllllpluylwllplzllllllxlllrlmxnlplwwllypqlllvlulllywrllqlllxlllwlnulollolnllltllyvllmqqlowlloumslnouwwvlllllllqnlzlnllxqlvlpllullulqllmxsllllllpvlllnyllqlxllnllyollrqlwmylllmsullyllzlzywznxtlllnssllxvlsxlulllorlqlllvlllllllllllulpsltlpqwlllullltllvyrullvlsplrxvlllllllllnlqllqmllllllllxzlmllwlmyxqlwwtllsvulllllzllyllllwylllpvllmltllpymulnzltlxlyllolypplsllwlstqullslzrltvlmrlrllvwllqllwllllwrplllllylllllulozztvpllnlllllmsllntllslltpyvtllsplllqlllllntlstxlllmqlpllrzylvymsllwllmlslllzzllzlllqqlllmqnlwtlrpzllozllvllqlolllllvlpllllluullltllxlllllllxlyllllllllllolvlllmqllotllxxtlsllollllllxtlrlllnlwylvlrllswllllvulplllulnllvuqwllpqltqptlllllllspolpvlvlloqlslwmllllyxlyllwlwqlrlylllllplmyllllyyyslqzltlqpvolwollyllrrlllzwllrvlpoxulwllltqlxllllullnmllltllvlltmmlloqoullmlwzzwlymlllqluutpollllllllyllzulllnlvlpollpxlmlllzlqlszlzrrylprzlzoolvzllrlmsolllprxlqllllpxmlqnllllqnlryyyllqsrqlwlrorllyllmllllwllortlllvprlyllsrmptllmlllsllxltlllplmlsolollmllllllnllollluplvllllsllrlzvmlyllllrmnqlvzlylllllloxlmulllnllloylwllvqtyozluspnllllnymlllpllllltsllnmqlzzslllqllmrswlollvlllqzlzlxzwllxlllllllllllwvlsllllllllllmzlltvtlxlwllllxsnllpulrlrlullnyvwmzwlllloxzllltplqwlumrolllysyrlnslllxrmllllnqllllrlxzllllqlllllynllpllqlylltllllnyyllurtyxllxlulwllllollulloollllllllurllzllulqlosyllullnllsrllrlrlnllylllplllllpllsxolzltmqllulormnlrlslllllwlllolznolslllrllqllloyonllrlllllrltltyxlllollwqlqlllyrllllllllltllqllllllllltlolllmxqrllnqlpllllnllmllyqlllllllllwlllunlyllltnlrolsllllllulltslylllqqwxllyolwzlvplqmllluplullzlrllzllllllllllwqmqlllllrlllyvllllvulmlwllotvnllymwllllsruqlvwlwlllnzqllrlllyulpyllllplllltrllmllzrlllllypvlstolllllllslllwrltllnuwlswlllzzllllltlllvpslllxwqllllllloollllxlllullluzlzlxxrlunzlymtvlqnulzllozwlllllpwllltllqpvqllllyllllolqlrlllllxllllpllxlolllllvllslymlslltrlnlrllxllowllllllllllutnmllpllylllllvzlxtllllltlvllllnlorllllwyrlolllmzpltlszlllnzxlllylllvplltolltlllllylrzzxllwllllltplslrllwllllplllptzlvzllullvlllrxlllmlxlyylnllllzlluvlxlytlrllnvlwllzwllplllmlwlznlllyrlplyllymqvlyztlqzlqlllvlpllumnllllllxqllslplnlllmllslqllllullolllzmlozqlwllplyulltuloupylpllqlullzllxlwqpnlpqrlolqzlymllnnllslllllwyxlolmnlvnllxluslslyllllllllylllmmxplpqlllrlopslmlltlollrlllrllxslnzllpllxtlllllzllmrllullvllloqxllllpylllullmrtwwllolxllslzlqllyslllllullllllollllztllulsrllxllylslzlwlollloolqlqllllmlpllllllzllrllllylwlltqllqlllllrrlnttryxllllqzltlllvllpzllnszlslnwlmplprsltlvotwlllllllllslqllyllxlylsosmlvlllnwlulllxlllpzylplullllullurllluslllllxllzlqllmllznmznluluprzrlylloolplmwtlwzulslllzxqllllzpllszlrsnlsxlloullllltllqlllulllllrlvsxllllqlllltvlllyvnnlllllwlqllwlqlllllvlllmnlltznlsolvrxwllwnllllllllxlzllxsluwplmlmlslllllllzlllllqlmlllzlwllwxllllllqtlmlvlmwlvnzlllvlllllzlqlullllllllwllllllultlsvvlzlsllonltlvllstllllllluplllllqlywllslvxlllutllllllolzllllwllllllqlltolllvwrxllqrpproulllltrlllllmlwlnrlytllmqouqllltlqlylzqllvtrllllllzyllrzlltlllysllqlqlzxzpslsltlulyvstlzosolsltylvlllllozlolllzllllylllloxullllzlrllttlqollptxlllpnlqpnpzllnlllwnylolllllslwlllrvpyllltslllqltlllxwllwlnosllwlrlollllllsllpllllpupltwnlltwqxllllulllsulvllullzwlllpllrlltlqlslltzlszzqzmlllrlllullltslllllsrtptpllllpqlzllqoylxxslwmxlxlllllllllllwlulzrlxlllvlpmlmllwllmllltlllltqlwlplxlrllnvlolllzlrllllllllllltywwlllplylllplsryvlltlllymolsllllplllulwlrpmlllltlytlullqxllllllwlllplllllulzvtylorllwyollqqolllllsllllvlxzyplmlllnlllsllnltmlrllllllrmvtqxllnltzlzlnllnwlmlqzzlqltlnllllslrxllnllzpllllmzlllllllqlulllmrlxlmlllxyylyllqltllllllolntllllsyynllllollplllzllzllllnvmtlllmollxxlxyllqllylllxplqllllxlllllllllltllxvylxlxolqlvlllltlllqnlwlllvlllvlllllyrollolpltnslvlsxvvlllluvltlllxllllxqzlyqrlxlllrllvlllplnplllllrllllrtlollzllllrllnlzlopllwllylrzyyllolllllllulolwzllllllvllllxlsvlltlqtlolnvlllvlllmrxzulslwvlplqxllrlnwwqlzrllllllllzxxllllllqrlxlllvlllylnyollolllllllmvxllplullulqlrmzlluptullllwlltlollltlwlllllllqpuwllvllllrzllllvloxrllolllqllnnylwlylzmlllqllmlllllllllnrllqllwlvqrloluqqlllwlnlusllloqlxymlllnvrymqzlltqqollllllpllourllvlllllllllllllxqmmllvlllrsntlllzllomrlnllllollllmwnlllstrlllolovlnlqllwlrzllllslulsyllqzlvmrllmolllyvllzzllpqqlllmlolullplxpllvmllryzllllslplxlluwwvutmlollqlllywqpllqlllllsxlllmtllwlltlzmlrltluylxlqlllvlxllzlxmlmlnlllllpwllllllpspynlvzlllyylxmlmllplllllllllnllylmllqllllllsloyllzvzxlllsqlllwlllrllrtrllslllzolzyltlslvllpltmunlllllllltllnlsllllllslulzpptllxllqlnwllllloplqlllwlllylllnolllmrlulrylotlptlllnlllplllqpllxllluvnllvllpmllllsllllnlnlylltorolvlrlpllxpllolllpylllyltzlqylllsolrlwlmllnllnlllloltllywrpllrxupwxllllllllllwrxmttlrlyllyllwwzlllxlqlluwlllllzpqlozttlllllltlpllntllllllqllymlllrlllllxllxllynyltlloutlvlsoolrlxlylltlplmzoywlllposllvrllllytlllxxllqllvyullllllllzllmllwllllqlsllnllplqyslppqlllllvululmywsmpulqprlllllluxllypplxyszllzlllllzlpymovlmylnlpzltllllllllolllsllwvlrllnllolllnxlvllllpllzvllupllltllollmllrllllqtlyplmllzztxqllryllylwlllrrlzllllxlllllllnlpqrllllulttnmnuzlzonllllqlumlulwllllsylllmlylvrtlpylylzllllllrpvlsxlzlnlnxumsmlllzlxlzllllxttsltmzllollwlllxsulnrqnllmmllllpsnllxlllllltxlllvlrllouyqllllllllozlnyxlvyslllsvylslllwyllmlwnmotltslqlllxulllslplylrtvxlmllmzllnttvllllllullrtllllolzlvllrxmllullllllvyslznoylnlllrztpmlllmlqqzlnqluvlllluosllullllsvllnlsllllllllslllzllxrrvplnllwxsllsuqvlllxzllulllyllllmlsllwswlllqsplllslslllllwlllllllluzlvzllnllnmullloluqlllllpxslllxolllwllzlltwloznllqxwlolrylnlllnmllllmlpllxlwlpnlvltlmlllllllllupllylslllllqzlqqlullmmlllmlrllyltwnllllllllwlwlulyszpllszlllllllolsllonllllllwqytpllllllsslylmlzllrollwolylllllluslyyllpllwullsollytmlllwntvvllllllllwllltqlvlwllltrllylplswxqmvlllllllllllnllqllmlollllllqopllnllllllltxlloylllnnlllllltomxplrlnlyllnwlllxllnlrllylolllmxlqlwlullxlplmlnlzrllllxlnolvzlllllzlsxllvlvlllllplzllmvsnltlmlllpmlllslllllyuqqlwtmlslllllloxltvollwllulllllllrmlsolllvxqllvlmloxlvllmllvlnzllloqzlllllllqxzvwlllyrvsllllxlllpyuwnlqulslrlllpvlzllollnplqxllwxmonvwlloluollolllonllouulwllylllllulxlzllltnputlyllllwllylltllllmlvllwmolllllnllnylllqmrltvlluplqlsnzuwllllvlxllsllqlulovlllllpltlsolxlulylltolltrnllllzvmllnlnzxrrlllllmvxoylylllpllnlrozntnlmmtluplpslslwllllplllullxpllvznuztpplqpmrlzunlooruntlnzplslllulwllllnlllulvlllllultylllpplllrllmlslrllnlltslxzlmllztutlwsuqlllloolllplzqlrlqlllvlollvlllqxylllyslxollllysrllpllnllllurlsolluxollqolvmsplllpvzlsllllllrsllllzllxtwulollmlpululvyollwlsllxwlllllzzvwlpllllnlwlllrllollllyolllluwmtlolslllxnullllvqllwmsllllollsnprlwzlllxqlllvlllslllwlsnllnlllllullzllvxlvyyrllrtqvllllxollllmlplqnlolowsllllllllqlnlxlqlqllyllzuslllqlllllylolulqlqlqlloxlslwrlxllnlmllwllzprvlnlqsllrllulllmnmlllzrpzuvlzllllzlpololllllllllqlolluollzlvllolpmzlsllolmlnpyvtnlnlllllrrolllllllvllllxllztlxwllumlltmlolmylplllzlyltltnlvlllllllwolovllllmxwlzlllllsxnpvlqlszlllosxlllxoplnlllllllllllltwzzllruloltvlmlwulnzlullmowluupllqlluvymllmllvlrxnwllllllllqlllmllpssouvrllllllntlurvnlllqlolqlllpnsyqqypnllplmllltrvxpqstxlolllltlpulllllzrllllyllllplxlltlsvqxmlulrmuxorllnnuzlmllxrlqlqyuzylllnlwmmllllvtlynlllxlllztllwyuurwluzllqllxlllolwllrllultlpltlyzyllqlttllnlolvlpllltupolmllumlomovluvwxpllwllwlyyqpllllxqrllllosllylllltllqllzstlxlonlyzlllollltwllllnllxrlzlszlqmuullwllnlqllnllnlulpllllnlqlqlpllnulyolulwxyllultllvnwxlllllwwyllzrrlltllxnlpllllllzllqlolyluymulqwyztllplslsllllollzmlsulqllllllzlollzwllllsllwlqlllllnllynlpnluzlllxllnllxrollslllsrllwllllltqllnllllllllnlzypxlwllxlltqrxllllyllrqlvllrllwmqllllllolllmqoqllxmlylzllllyzltlllllllllrlslllllyllltllllllllrlxztllryllonqmzvuypxlloupzlllllllsslllnlllllplpllnnlllwyuzllsllqlpllqtlsqlslxulqllxllxlpslllsltlrlllolllmlmlllllllzlnllsylllzllllyllllllllplxwrlusolzymvlllnwnqlllylwllollupylllylqplllulllzlmllllzlnlllllllxlllllnztrllpzlllynlwrvslloloummvltzllwmlzplollwpllllllllllwnollsnlmqllllplllllulzlolllylvllolqlpyynllvmlwxplwzslyllmmllllslllllllllqlqnlxlllmllllvvqwplpslpltllllllllslllltllrlwulllxlllzvslllvlllqlptqxlnoplopllutlzywsluwwzxrlollymsxlullllwllrlllulllslllyzulylwlllrlxnylxlllltysvlllllmowtllllplxslqplllmlqllllolnpllqtllprlqmllrllllllxlqlllsnlllqlwlwrltllmllzlllllllztlloxlltllpllwlllmlzlqowlmqlllwullllwlzllslplulttlxlllllulvlzolllqwullvslsllzlllllulllllllltlnnwnnyllwnwllonlzlllpopllplllwulvlslolllllltlwslylwzvllwllllllosvsyqvuntllxllllllmllllzllmlpltplmllqrlrlolomplqllllxlplllynlvlllnslnlslllqllmlznlvllnlnllslllllllnnlllllzllulllwpqvllqqnyollllwllqlllmnstwloqstlxlsltlllllorollpnqlslllxvlnlllllllzlvlsxltlzlolllllwmsllslpllwxlltylllvlllllsmutlursllrwxzllpllllllllllplxvxllllnllqnlllllnllllulnlllzlllltorlllllyllluzllllllstpllllqyylllxyqlyllllllllrllozwstllllllxxtlwsnxlllqtxylltlqottlrytlwxlylxvqllplwllrlqomnrlpxllxvowllommnvtllvoollllnrlllrlllslolllllllsnslwllnsluvsllztllllrllqltollvulylplllslttylltzulrzsollllzruxlllllowmmzlrllolllmmllllrlpllllullqlllwllllrllllllullywllqlrllllllvllyllplllolllyllzlllnnlmxlvmowllllqtloltllyllulllllrsululllxllpvllwzllwlpnollsylulnlslllllllnsllxslyxlyllllwlwlxlsllprlqlrlrllluxllllnwllqlltovlxmlqlulnllltlxllvlllnlrlslozulyllllvlymzxlzllsllpllllluzlllluslnlllpmptlmllwlllxlmllltplslvlnpttlllllsllllzlulnnnlvzpllqvsllnlslnqnpllllllxlslslllrslllllymylploolvlllllomlpuqlorvlvxlqlylwymoulllllllxwlpqllolwqllyllllllulsqlllyxztlullltxtumullllllrulllwnolvululllxzllllnlutwlllslwllxqlvuyllsltztlrxlmrlwlvlllyllllmlvlllwvlyllllnlyylmlnyllplyllrsrlvlslllsllqlllpswllnxollmllnllllrlvqzllnlllllltlzlwlllllnulwllvluqllllultxlllrlrlrllllmllllwllnlvllnlllllwvyllllywlllllmllllulllllplzyxulltllpollyxollllllllwlwlqlslllllslyzllllmlllllxrllxzvylrtllqtllwllllllloylllmlxsprlqllltusxrrllyqllllvlltlpvwllllnlxvlnqyqlulllslloyxplplsqrlllllytutllllnlvlmlllyllqlzpllulmxusrmslovnllnullllllyllloqllllllvllzmmlqmlllpsllyltllllllllylyllllpllzlrlllllllwllllllpplwlvlxlylllwtzlnlllomllvlpwqlrllwlmzrstllllvnrwluroqlolzplqutllqllnlvlzlzzsvlllyqnwllqlxlqllvtlullolmllpynllxzlsrszlllxqloulllllvxlllqwlvtzllolllxolplllolullllllyslllrlpxltxllllusrltrllllllllllllqmylllywlqlpyzsmplllwllllltlwrllllllltlyxlllulllllslullllnlllnlllllmllylllsllrxvllllllqllllrrlllllsvlxlllyltlulqlslsqylluuorllllryllllnllllllllvlllltqnlllvlllplzvnllrqtnlqvpultslllllxolnlmlmytmxllllllplllvllyttvllqlllmllwlylxpxllllllzmlpllowulvlllullllxzoltlllwsrllxnmllslrlqlxllmpllollllmnwllsllyzlxlllluplnrolllsllrllvlqlllywxllvltplllllllyvlzlllsltllltllmlluxrllxllmlzlqrltnlplxlllwqlpplulxlllllllluullllrwwllruzxoozmylpltoloollmllvlllooonlollvllllllpvlrnlvluoltwllotlllllllluzultsyllwlxlllorlqylplplullyqwlluqplllllllllxlvlllyulwqlzllluyllvlllllvslxlnlllllllllllllpoxltvrllllzllvlvxllmlllqlmlowwlloolmllmpwltmllplllllylllpnllllllxlqlllxsrmqllllllurlxmrxlollllllqlllllmllrlllllqlqlllloltlllllllolllxltovowzzlllllslymlnllrtllrvllllxvlolwtmszllllvmlplpllouwnlllllltllnnllrlzrllylsorxmllllllollunnlllllzlwlutzllllwlllllllllovmwlmmlllxtlllnlqwlxyvllxllllynllplrxsllltlylllulylltmtwrqlolntlolllllolqululywolrlulllqnlllwlrllvmolrllllllllllzlolslqlnlwmtollvlmvrlvvlvlmwxllllllusolsylvrxlllmqlxlnroopxlxllulzllwllluylvvqltlmlllllylznmllzwlnxqylllllllmyopllllyqyllynllllllllplslllxlsxvlmllllnyllxllllyllrsxvpyplllxlzlxlltvlywlqnlxlvqlololxlwylvwlllotllllnvtoylwnqwomllplzllmlzllplllulllllluxltlsllpllllmlllnlztunqyltlylrrololylnxvwrrlllllllqmollllllluposlllywmnlllxtlzuyuxqrxzqplllzllllllxltylllllqlllllllrlllvzovlzxwlluqllpllzllyqllllslxwllulqxlllluwultzwlllltllllllwlwlllwnwllllzlslllllllrollolwulltlxlllvullollzplslvlyllllqvlullqlrlolqllllqwlslzotoqllwwllzuplllllqllxlylxlwlplwlrxrwlllllsyqllllzlllllllwozullllllvylnwlnllvmllylllplllllllwllulqllptnqqlllzllltwllwlllullomvtlwllwylllylmmlyllontllylpwlpllyllxlvsrlzpmllylllslrqlzlllqlxlllllllllnllmlnllllmvlsxvlwllulrlosymvllllltllwmqllxlppulrltuumrllnlllzllvolvqrlmlwvslsllsnlttllllolnnlllloolllxlyllllslxqlwllllmlxllwvplqllollmllxmltlxzqlllxtulqllwzwylyloxlolwlrnlxlrllylqlllluwpslqxnolzlollnylllolvllllllrlwlllnypltllqlqlltsllllmllzyvllpllzlmvlqllnszlllllnznplllsllulllllllxlllltlomzlltvlslpluxlmllluyllllllllylllmollwrllpllllllplnlmllllqlzllyplylllllllllllvowllltlylllnlmrlwlltulxlplsqllyllvynlllulmoyllllollslllpyuslllllzrxylslltnlllplrulsptlmllmxllllnlllrllxrlmlsllrlzllllullqlzywlllllmllltnstlllllzyllslllllllololuqtlplpllllllsslllltllmxlqywmlllpllllllrwnwlullllzplylqlrlnlmlllqollslllllullllzwxzlvlllnrullqllllmzlullllpllzlllylllxnlvlvlllllllplmlllzllslvlrlttyllzullllllnlllmllyolwlvullyllulllllllllllluuovlplllllzlwllllwpllllllllllrolltllnqlwollsllolllvtlllpllxnltllwlzllltmwllllmllmrlllslllllwlzllltnlrllzllrlqnllslltlltlwllrlllllxullnvllnvllpllmllllvuoymyttolwllllllursrllollxllovysllxlllnllotynmzqxllrllllztylulqlvulllllllqrzsouolrllplllswllllllylullyollllnzwxlvlmlllqvrlllllllllvlllltlllllrlwpllrxlllllllllsllllmlyttwlllluotnswlllllllzlwqoryllvlllrplnylslllollolrtllllllxllllqlllorloqqzllllylwmllnllqllvtullulwlmylllllllxllrlmlmxmsllllvllnxlxxllzolrlplltslsllllolnwllwlllplsllstllnuwvlllwllxlxqllllwulxlllxmllllslullzystxllulylluwlllnlnllrlsnlnlnlrvtllvltllplxlxlulmwullwwzloloqlzmllllltslllzlzltqplrrlqllotlllpllllltuwylpxllsllylplwxlmtrlvlllllllllzntlllrrzllmypslulllqlulspxlwrlllxnunpwvlllqnlltlullnlllulllllllpllqsunlplrnlllrmllplllrlrllqzlrulzlllwvlllllullllllnlwlllrqlonoyplzltlllvllsloplllllqovlnmlvlllwllxlllllnltpxllollslqlllmulllllqloqslllyzmrlolwplvllllmlluzltltlmzpqqwllslqymmllllrzlzlxwtvollllllllqlllqllllzlxunwvxlmnllzllqlxllllzslztllqslllqllyllwlzlqlllvllllllnllllpllmlslmslvzmlolmlvulltltmolvllvllylyoollllllvlqlulxlozllqlxlllltlylllllwlpllllltqllzlylorttllnlnlxlrlllylzllullllrlxlslulpxyvwlsllllllllltlmlxlzmwqllllltmlllllwtvlrlqmxuwllllvwlvlmoqlxplylllvlzlzzwuqllqnpqltllxltulowllspuullollllxspxllplolwmllsrlrlttllpwrwmlvlllllzpolllmlrllpllyllltltllllollsrqluulwxzllullllxvllllllllllllnlllrtmwllllvllllllllrllllrlllnlnlvlullllllllnlzlllltrllnllwzslomxtsmorllxllslplwtllwmlxvllyzlllqxzsumtlwnullzllllowlllrsllzlqlllllslmulqlllyplllllwlmllllmltxlryllllsplppltlllxllllllwllrllllllllllzlvssylolsqzllmlloyrlplwlxlqllllmllnlvlrlvllltszylulllllqtmulsllolzummlllllxolmtlllltllllllulpyllulllllqllnllyllllllwlnlpllqlwlolllqpqolsmlsltlslllmlplqmllllpllxlmlllllllszlwzlnlqvxlotlllxlllllllolrlsllllyytltrtllrpllowlllllplyllnllnllovplllulltlvxxllltzlllslullolollllllltwqlsnvlvlzlzllllllllzlqqllxllssxllwlllomyullzllxqltlllqyslllpllllvllllllllmlsllullllllntllxllllqlllsllllvlllsullvluuulrlqltnxpylnllllllplyltuotlllllzlylwspsllpylqyllllnwoqlllzllolllnylllllllmlvlllzzlllsnlllnnllvlllyymlltlllllzlsllllllwllzllwrnolrlllllplnlsllllrllszllplnslllqlllyllltlptlslluwlolntlllllllllllllwlrltslllslllslnwlrlwrlumlmllltlllpllvllllllmlllsulmllppzlwxmollllzlllrlzlllllvllmltltllllllllxvpllllvllullpllllllsqnlllpolllltllltllllmtlulllulllllwwllmllylllzlnlollllllllloolllmllllllrplullwlllvulmllllllrllllvlpllllzolxslrllslllllllllrwlllvrlylslnxzwllwnlllnlsllslmvslltllxwwlxlllllrolyllrlxllllllllpllxzlznllnllmtnwuluuyoulllvllsuoulllwllolqolllllosxlxlxlxnqlllzltsyuozlltlllsttlltlllzllllllllllqnmlllllylplllonzumolntlqlqwlllslmlllllqlvlollnwmzlllzlllnulllmzlllolluzllvnlslqyxllwlllltxzlyrvlllvwlrllpoplslsllslvllllluxllxlnmrlltxyzllzlslollwvllllmuosplllzulmsrwlsrllmllrlllylplqpllloxtusllllxulzlllllsllqltlxylqpllplnllllnulzlllnnolzxlllllpllltlltlllqnlllllllllnlllllqlulrlrullllzolyqlllllyrslsrllnlllxlyolllsqontllslulllqlllllllwpnlllzllxolxlllqlqlmtlllotllllxlvplllllllnxsrllyllolullllnnzllllzlllpllnlrllluzlxoltllwllvyllllllwllwvoplyvllpzlsoqluvolvqslltloullwllnlrmplwllnllllltuzzlwllyllllltllxlllollpllwlltltylqlllmpllxlllplllullllllnowllllollllluqlllllllmlylolslvzlqmlllptuvllllrlpwlllwlllwlllllmrlllllvmxlslqvrlwllxlvllllllllllzllolllylzlllulsuzrnllllqrlullplllozlvzpuznzlolllqllllylplrsllolllllosullozlwlulzlmllllllpllltlltmlplqlllmllllpllsllqtpllxvllpllwnlvulzxllltvzllrymnlllllyyllqllunlznllllllwpvllpvzlltylwllomlllpllvllqlxllxlllllylllrllqllnvllylsylullllllmlmxlllypvmlzwlpuzlllpollqlovlzsllslllxlllllzllllxllmlllmplnllurrluuqplzllllulllylttllyllvyslrlwvolllslvrlqllllnlulllllvlqlulnomllwzllzwullzlrlllltzlllwlllzlqvolqmqzulontlllllltolllnllvrlvllllxylwllxlqolvllllllrxlllslllpvllyntltmllusllvuplmxlxlmrrlulllolqslpzllllllslllynllrlulmlvllyvllllqnlllmllulltlllvlllqllllllolllnlqxwqnlsmpqllvlzlllllllsplllllwlllylzmlulolxllnllpwlllostlsllllllqltolslpllunstlllllqlloxltwlluvlllwllllltvzlulnoplllulmlllzlllllqyllqllllomlllllllllnlrvolllplowllomllllolqllllmllllvnlltrlllllllllulllllmxlmsyxllsllsllltulyplxyrlllllluloolllollslmllllutoollllllyllollllwlrruzlllyrplpszlmxzslumztllwsylllllllllylplllllpuolqlzxlmovloxzwxlllqnlllmtllnllrtwlvlxllvlllolnllullllvlllnllylsumllqlpllolplomllzlulsllrxlslltlrmwnllquvlymlqmlllqllmuoloplylloyltlpllnlrlolylllllllolllnpolnoylxlllluzllvlllywvlllllmlllllxlppyplmllllmlylllznlllszomlzllyolrxlllslllmvzpnvmplllllpnlltllqlxoummlvlllqlllxlllupnllqpslolpxxnlllulllnlnwylllxzslvllnllxqtllllllllpllmvlwlolllllllllllmlollworllpllqrqllllplvwlllullqolyllllslnllllqlmslslwlulllxzlllllnzllzlllxlozllvulvszllllylzollotlllllllllqlslmlplolxqmlqxnnlzlttypvtppymssllpslslllulmllyllollmllllumwllollllllyrullmtnzllllttlqtuylruolollllvlzllmrlllylplnllltlllllllllllulnlqllqllololrllwlsllnolllollllqlltrlllrllzllllllwlolllqllxmtlllmlullvllullzqolrlxzlllultqllsllltllspvllllllwxqnrllolmztlmolllquxlllmlllllllvlllllllslmlllyllnllllwnllvpwzlllluoollmrtslulllzllllzomplllllllupvrvllplvlllrllllsyvllllllloxlsmtllllllllwlllplltllwllwlpllllzllllrtwyrlpqllplupysryllllllrlllllllllllollozllllvllllllylqovllylllllllllulrlllmllllllrllulllslllnlllwlllpllllvllllllllllltmlynlnlllslppllltyrlplllltullslzlllllloltllllvlllplllllllnwlllwlolllzllulzllmlllrlllllzollzlluvlslrlnuznullllvspplllllwtlplqollvrmlwllplllpzzlnllvllllulululllwlnnzrqlovlxllqxllllopwlltnlplyxwplwlovlpllxlllzllltomllvlxylplolzllzxllllzlwrpnmllyllllytllllztllplllvlltolqzllloolllllzlnmlllllmxlluullxxlpylllxvoppllllnlptlsllllzlollzllzlllllxpxlzwlluplllvyullolllllqvlzmzlllqlylnlwvlowqlllllllsolllluqlllllllmusllmsllslllplllusllllllmllllulxlullpllwmlllllvllpllllllllllzrluzlllynluollutlzllllqqlqlwluxxllllllopullmvplqlplsllnllllosyllllllwzzlulltxxllnllztxllvylullltlqltxlwlsmmlllorlxoqllslwlyllllwxspllopllslssnllzllllylllyslwlullllxstxlsslplwllzzmlmplplollolllvlplllmllllzuprllllwollulwllzzqlyullqwlqlvluolrlpllllsllxqvlrslslllpllllytvmvlllplpnylwvvolxxvllytlylllllnllmlltullslllnlorlullllsllllxunlmnylllztrlllmlsllulllxlylrynlllzlzwtooslwlzmuullqsullllvlwrrzzqlwlmtllvxplqqltnlolllllswmulllullllllllxlzlxllllllllplllowxllvqxvlnllzxnlvyllmvnlllxwxlzsolllllrllllouslltllllxrozwozlpwlrllllvzlllpllllvyuylllollmmtlllzylllllrllrlulllllulzslzlovlvmzlnvyollxllyqrztrllwslrlxllqrllllllzyxlrlqpllmlxmslsllqlllllxlllllllxlolvllllxlxmsyllllosvnlzvlllllllltrlollwlnxltlzllllllpqlllsllzllulowullllzlulrmlovopwlllmlllzlsyxmlrlllllwllnnnlnllllllmlllslzllslollolxwyllllvployllllllllllvnpzvynllllqxlywlwltlvllmlvlxvrtlywzztylqllllyulqqqylutlllolrllpzlxlxslvlnlqllzmllpllwyllllolllwlmslvoolllqlllltllyplmlluzuylltywutlllrlllzmslwzlllvltlyvltllllylzqlrlrrztlllltlllltllullqlllnllvnlulxyyllollpllllllllwzlnltlqyllllrwltvllslplvpllrlplllvllllllzxllllyzlztlloxzwlllllrllnlvqllrllpwlryxzwvnnllzlrmzltllllvlwlllrrlrlrmlnslllltlollllllvyzlmllllzwlqlysllnulwwqoppllslnlsxplvllrlrlyzlllllytllvlvllnlllxllllxrtlllllmlnlllyyznqlllsllwllllllllylwlllllppollllllllllmoplzlzllmqulnrllyllzllqlllmxplllllxyllllmllmyllyvlszmwtwvzplqllollllnllllllylpllxlqmllmwlllllvltlllyuxyvlwllllllxllsruuwllwullyvxlzlrllllqllqlulllmlnllmolllrlrlllulslnllllnlllllllvolrplwllllllvrxlxrvslllsllylltlrlllxlllllxylolyllllvsullpllqqllllxztlrllllxlllquxpllolllllqlzlnlmllmzlmlmllllllllxvpltlqlnllzlllzlzxllloqolllwwlsltrllllwwlzllqllllllspllvrtlwllllmllllllllvllllllrqlulmqzlwlmnlywllllvsltlllllllllwylpnlyxlllvlylolyllplllxolllllllllullrlvnnqlqqlqlluqluvllllultnlzwlllumltxzlrlpollwlwlllolllllrlwnlylqllnnlvllllllyzlllnlxssllnlllwlllllllllllpllllllxlllmlunllylxlzlllllnxxllllopulllslwllllllollllxllmlwmlxlslltllmlllollxllllylqrlllllulllylluslllyullzrllnpllrlopllmlllylllllllllllrlllllnlwlllqlomlltlllllzlnqlplnmlxllzqlwlyrvlllullllvslqllllullxpslqllllmlyolllmonlzrlzlllolxllrllolpllllllqwpllpwzllxsupqvllllllllllloswqlllllnlyllllvlxlllwplllllulllyllllmlwllltozrlllllplslylmzllltllltollvllmllllrpzlnlsllyllllonmllqllulllllrlqzollllwlllwllwwlrsvlqlptlrmllllvllprlzwpmlllqsmsollrlrmvpwzmlvpvlnvllllwlllylllylqlllllplllllllllptzylrnullowllvullpllylwrlllllllmolltllypzllvymxlvluqllttnlllvxslqlyulplmlolllllwzurlmmplllvpwllxulxlllllllsxllyxlltuzullrxluxlqllllllrlllltzlolmlllwlllzvulllwmuutlnllzynyllllnlllwrsznllzlllzllywlmllllvllllllloltlsrtrullmwulllolplwlnllnwlsollllvlqtllqttllllullxllllllsunlvllluulqlylluswlplwnrqlrlrlllllpyylqmxypllosollrllllqpnlllxlylwollqyylwlszylllwtuvllllorplllllllllsllrwwtxlyllllllllllllyovllllvlllllllllqwsllzoslllmluwllrqllllllltoltlllptqvqrmlyqollllyslllsllllzxslllqnlllztlrslltylolllrlyqlllllmlnlonwlylzlplllowlmlsplnqplltlllsllolvznlllnlxmlllllllqllnmpullllzyllulpllzlvqtmlwytllmvlzlllmllolllpllnllvllsollllllpvwlolllllylllllllzwlllrnllllllqllllloolllnllllllsllyrzylllmxnsllrqzlolmzlzpllllqllllxlzlnllnlsqlvlmmwlluslllllytrlllzxmllwlqllyplusmowlsullllsqllylullltyvlulllllllyslzyllnxlllslwtlllmlsllmllsmllwllllqlllsrrptllvlplttlllmlllqxlyllollllmlllppoqllltmqplltllvlrxlltplsxtwymllrlllrwlllllmnnvlsllsllplllyylllqtlltqroulplplllprwqqlzllpzslmlllluxllllnylvyxlswtlqlllllllollllvlmnlllnzlxulmwllllvwlxsolluqnxxllwlolzllzllmllwllllrylmllqlylllllwlllvyulylvlllssllzlvtlllqlullllllslqmslllrllmlslllllvlqlltrlltollxprwrlolplllllrqlllltlllpltloxwlllmwllllorrzpllllplslllnllylqlrzlllwllllllwlovllrolxltlwwxllzlnylllllllulypllmlollllllmlllllllolllllqllxsllllqlzmvllltslllyvllullrlyllllzllmllllolzlmllxlolwllvzqllqllllllulxlylxsltloyyplnllplllzollmllrvlxlnlrullllllplmlqltlolylrlloxlpllwqlllllsqzlvllmlzlsztlolrqlqrlrvlllllrlllxllllvllllllynvllwqlllllwllolzmqwqlllroplwollulllllyllzslylloztltyrlllllllllmyllulllssluuxllovlulnllwlolqlzlxlmzlllnslllqllzusmtsrlslvllllmprtllllxnllvplrllqzrlltllltxswllzlylllxlllwllotlrlllulolllszlllllzlylllllllvlslpllllllnylvwtxllllllltuxnlvrlllllllulmuurllzlloxvlrlrlqllullllllllllzlulnloyplltllxlqllpzllsolllylllollpululllovwlwllplzllllxqllllmllpllllollllolyllsllrullqtltllnlllllmswrlslllzlstlllolvlllylvplylmllpoxllxyutqylvlllvltltvtlunrylzlqllolztllolxllzwtllylrzllztltylrltllllwrwlqllllxxywlrqllrrlvwnlllllwumqllolslllvllxlllllllllnllnlllxulzltxymlnlllllzllullllltlxlrlyzwwllltllllvxnlltlllvlvlwupxrllllzllzlrllltnvpllllzlrlmlltlllqlvllllllllltplmsyllplyumlrlmlxmlwlllmlvqlpmlluxllxlxllulmlwpullvlylsltlllllttlmylzlvlpltllllpllnmqqplvlqvllyvllyloulllpsvlnltllllolqllnlllvllxllllllyllllpllllwllslwolllquqlplllolvuuvlllllslvllylqylwvqlllllmlqlulsntxlylnllwllltllrlluluvlllrlllttvlrlrsllmsrlrlstqlrutllolollqllvnlllxtzrlllxslllslsullrlumlvnllllllllvllulnnlyltyslqltwxotsylnuluqyomllmulnlvltonlulmowllzrllqllxllmvrllllllllllqlwszlzlmmllxnlylstylllllllllzwlllllllwuloxtllllllqltlllollsllnrvlroltllllmzmlyplmyxlpltolxlwqzmlllvlyzrlltqzxllllplxrxluylltlllllpllllllzxxlxulnwpulrllzxqrwnlllltrlllllmvorlllzxlyllllllnlrxrolllypltlyllrslllmllzxlnlllllllllylqxllpmzyoylzllvltlrlrvtllwwlsllllllnvllllvlmlomllllollllollutllwllllqlwlmllqlllllmlllylllyllllulxqulllrlullotlullmxlolvpllllulmlllplttltlvvplltntllrwqulltvqllnlrwlnsrslllllrusllxllspllllmlyovxvxxlpzlxpsllnpvonllvpulmllztnumllmlqqllullnzuurllllmxolrpnvlqvllwwlvrullllrpllllxlllllllltloqpllputrllorllnplpplvllqlnllllllllqlllzlllwnllylqlslllllmllloorllllsullltpmzuullllzllxllutlluxylylllulyrlsrzlzlvywllrtllllpmrllvlslqllrllllwlyslylllzlvlsrlollurllllllylwzllsttlqlllllrllulllltlnllylllzslrrpllllplllqlxlyxpllnlyvlqsllqqsvlqllllrlqtvzllllulllztltvllllllprlxvtwllltllqllpllzllllllllxlllqqlllnumlylylllpllntltlrxullqllprlnlllolllqlllsmllllplllllpslqtolllxlrvlllllllllllrlllllllxlmllllllllllupllxlwytlluvpmlllltxqulolllowllllrnwlllllvllonzltlllpmvlslwxztlpmzmtloslrlvtlllulllllsrllllllzlxrltnnllvlmlllllnyllllollmlllzllllmlqlyyltllulllvlmllnllwlllllqllyllpllumllllwlllvlllullzlnlxrllylolltllnqnlllslvrnlwllllolnxlrltlwltxllllllwtvlpllyllqrllvlvlllolzsrlysllpowlllyqpluuusxltlzlllwlwpllzxqzlslllllmlmllllullllzlntllxvlzmzlrpsllllytzllllyplllllulxlxllwllplnllllsxrlnlzlqntrlllvwlolllllxlnvxlwwlmplollllllwnlxlxllloxtwlullplllollllllloxylmlllnlllllwzylllllllvlllywllltllqmllmllltlllllllxllllullllplolslnlllyllzzsltswlltlynllollrlllllsoxllllttlwlwllvszlsollllllvwnllluulxstlllylloylullllllqyllulszlllllllxolllxsnzllsllllzllllllllqlllllllllxurwlllltlllllulllullllllolwllslqtllpoulpllwsllwlntllloosrllslllllllmllqolllrpltlllwlvllllwlnllzlzzvnllllllursotlllzlzulzlllllllltlyollllllllllxlvtqllllslllwlllqnptltluuyplwlmmlulllluslurllylulynllwyullllloqllllqlllqyollllwrlllqwlyqlwplnlntlmpllllnzlllvqllslulxlqrlulswlnllvxlllllllyyvrznzqrlrzlltlrvqlyllwqxvvprlrulwvllpnllolllulstlullllllllnmllolwlzltllllvlltvxluyqllyulwuqlrzllprxxlpplllllmvollvzlllslylvsqunzmvlolwvrlmnlssllslulxlsllpnlltywloztlllumolllpolvwllllqllllllxlllllllllllzlplxslllolllmwonunllllllzlpnllwzwulvlmylzlqqzllyzlllpllyxvlllrlltloultlpllyllllxtnltpzlllllulyllpmxryulllllvlllpzrolllqqllwlllnllqllmlwllllnlllqllstlylmmtllllwxlllllllzlvllpnrlsytlzllrlpqylllltlolwnvpllmvoullwlllwsllmzlllllllyllwllmlxwmllltllllyluqwlllnqyplllqqlzlyllyqslllxnllplmvltplllllxtllllplwllvppllwolxstlyxlvllllrlnlllxlulmlllllllllrlllllqyxlpynluwnqmlyluxlllyllrlllllnyxoxlnslllrllqulxllxlllzllnlrlsuzlllwlmwnqlzolllllmlnwnlllssylsnrlmlvzlqllwlolqyzupprszpllllolllzllultlumllzsonllwlqpllllnllvlsulnllllpzzulnlxlzlrulllonlsulvlslwllzlltlssllllxtlllxlrlmwyllqlllllllllllrlllllmyslttolnlllqzlllllllrllzllmxvlzlpllnlvvlplsolltltllltmnplwlllwpllzplqllllumlpmpmpmqwmlzlllmpztllyzllowlrlllpposllltlullpllsolrllllnylmllzulqpwlmtplllllslzlwwxlllzllmllpllltlylqqsnlllnllllulvtlllnylzllllmwlllvzlvlpyllmtullllllusyylslvlpllllrlwlrlrollolozzslllllllpxllllzsrlozvllslllymlllllrlllqmlltllllyllslzlloloqlyllzxlllllpxlpllvsllylllllollllllvsvlllllxlllstlllztxlvlulqllllllunlllrllrllllrulnllnqltyluxllllllllxlplmpxlwlllllsllllllllvrlllrlzllrlltnowltnyzlsmlrzwpllrlmlrolqyolulqlmllllqlzqllllllllllrwrltllllllqlllpvlomlllvqllllvlyqlwnrlzllprqqmlllulllllllllmlosslplllzsvllllylpslqlllzlqlqxqllzlrwvlqlxllyllllzlllvpllplllllylrolnlllnlvpmllllpolllllzslullllllsllllsnzlllslllltullllllslpplzwpltyllwllllrrllsltqullllllplvsnlslllrolzlxwomoxllzllytplntllpnlpllllltlnlzllslllplslwllvlllmllwlllllmwllllolorllptnllqllvplllmwllmpxllvtlllvzllollllyqlllxrllylllwlllyolslllzollqlxzqsloyllllsllzqllylzslwloollllvllqllllpllqllllslrtlsmzlynvlxlllllllqlvlllllqzonzutnluxllllpllvltlllslmlwllylllllpltlltylwlyllmlllmytlwlyullllllllvllllllllllllplllslmxlxltlzlllllutwllszolplltlllzullplllslllvlllllllxllzslllqlvloltllnlqslllqpylllllllltllplrllulmpxlmlqlltlrluplllllqlwllqnzppyllllzslrqllllnllnuullllzrlllxllulxlmllxlllllrlunnzlmlllxllllllrutullllllltlltllllllrrlyltlllllllollxrlvllllqllnnlllzllulplltlxllzllyuyrzmlunllyllyslllullllllllvylroylxllnyllrmmllqlxllstlmzllsmlluouswlpplmswzllrlllllulylqwlllsllnnmlllowwlqlmlllvnulxypolmlxllxqlqlullmlllmslwllyzllomlnztulnlllyllulxlllzuvnlzltmupllslvllllnllllszlllllxlrlqlllpvllzltlllllpllyxlllllmltplltllolvloloxllmllllllptplsxllrlxtlllllllqllllxulllnllnllntplsytllxxlvyllqlrtqlrlllllrllyllullrlllxzllllnzolllmsllluxlzwlszylvnlullllllylluvlzlyyvrllnwlxllslllllrvlqqplllsllopllllllrlylllqullsplyllplyusrnlllollolllopzlxlnlmllwltqmlmllllnnlylzllllqlqllwlqlnvllqllmqzlxrlllmyllnlltllllmnllslollltllllrlulmlllllzllwollmlzumlmlllllxllllllnsllllslllllllllrlplnwvllllmrzlzllnlwlmllmrlllvmlolllllzyqllylllwlplrllnlloyllllnllllmllllxllooluxllxlplpplqlplznllstnptlmlllluznlqlnlpllllnmsyllllltlnoytlulllzlvllwzlllnllrmptlplyqlllwlmullmllplwwlxlylrlllllplulllllvlllxrltvlllvyqlomllllnlryllqymplvunllllyllllllollmlllqlnslllysululllotllllrlllolllllltyzqlrllllxlrlololllvvlllwlowulrrlllllzlllvllmlvylllllwolmxltpllllvlzllxlllslmlsnxlllvlyyulllomllllllllwzllzmlltlqxmmxlxlllllotllllllllqyllnlllllorltxluwqpqwlsmllllllwvlyrvllzolylytllsmyxxlslvyplswvlvlollplrllqlllllllllllllrolzlollllllllllzulllolqolmmlllmullltuyrllqllnltllumuzlnosnllxlulnlsrnlmpllsxlxllllmlwllrlllnnnlltulrlolslvmplllllslzlllltllllllzplzllllllllllllllzyrwmsnlvlllllllytopwrmllollroynomvztlxlllllrllrrvlllmllprtllzzltzlqllwxyllltllzxnzumlslllllqollllnlllzlrlllovllllllllnlymlzrlpzmnlpltllrmllwpllwuosplzlllwwlulwlyzylllllynlolvmllllmllplltsnlllzllnllxwlnpllllllxplllwsullpvlllylwplllzllxlluslllllllllnlmvlmllsllyllwslplnvomlwwuvllollxlllwlylrwzwolllpvlmlltrwrllqzllyllwnlllullllllvlnvrlslnllulllllllllllyrlommzllllvzlplllllulplmqltlllrlxllllylllvlllmlllxzlllllollullllololllzvuswwsolmxlmzxllylplllllmrlnxlloolpumzlllqlltlulllzllpuzlrlllxuyullpptzlltlxnllllvlqzltsllllltlqwxlqovwslolulvrwlllplllllllvlllltlwvlllsllsmlllllllmlmolllltllllllllvnlllluylynlllylmqllzllrxlltlnlzlllvulmlllllllnlvwnllnlxlllmlmrrllllqlnlnlllwzllllllxulospnypyzzxxllqllmllulllrwllllullsllulwllllzyllllypzmlwlllxllppzllllyllqlznzqllylnmultlltmsollylovlplollvzqllllllllllllvllmllmlzvwxlvlmullplunllllxlllwlolvrnlunollylmllllrrlllqyltlumlyllxovlpvllltlsllnlltltlxlxlullllllllwllqotollllntlryuplllxllnolllplxlllplvllvllrluqollltllllllwsmvllsnllllxlwllllllvvlqwllltpllllllrllllslrllwplqllwtlllllltllnltolllzzlnonlllnmlsynlolltllloltllvwwllyllnzllomrszzlvlwupxlllllsltvlylqlslllllqltulllwxlwluzllllllllluxolylplvrltlsllowlxslvlllllllzlyprlvlonllvnrllrlnplslyllllyxtzlqlllllulqsllpvlllolllllllllslllxlrtlvlltllzzllpllllnwlullwllzlllltllxlrquslprqwunlwwllqllzpllllollllollllllymuynmlqqlllprllsolllllllptsslonnllrllqrlllolxlllllullllllllllllmzlolllzvvwlollolllxmmlsrlllllloullrwzslltmlmllrlllpxlluutlulowtqllltllqllllylpltlxqllllnlllllollvtlrxlllnlllollsllllolllylllplllvzllwllluyllltmpqqlwlxtlluwllllllllorvsnllvlpllllzpllllluwoplzwlvlxwplwlvwlxqnnlzxlpxlllxontzqwrplzllsonuolxvllllolluwlmnwslnlllqlllllqxullxlwxxpxollyplltltutllppxrlllllolxllllqlzpllmlnlonsqtuqlnsxlplsllllolwllllwstlnszlllvlullllxlwllllllllslllwuunusrrllmnqlplllrnqowpnllwplqlylwlrplrrlllllwlxvyqlnlrvlllllllwlmlmnqlllylnlllmplmlplxlzlllllzlwllllluymwswvlusysvlllllopwyullnlltlllqlollqlnllllzlslzltllpnvlollxnlllsznlmyqulpllllxnuslznlmsllllulqlopooltlllvtqllllllllsllolullrupollmtllpulmlllllllllllllslwolxpnqqnlqlulllmvluluylxllxlllxlnlrlnlltpullllllzlllllvnlsltlnlzulvqlltmlolwllttllslqlwlmllvlllrlpylllllylymzlllqzromrrtqolzlolllllllsmllzzqlllstlrlllwlllwllltllnpllluwloxllllllmxslllplrllplplqllllllwsulloumllrtllllwpllltmlvllylslslllrvllrpyllwloulqlllvnlzllrrpsllllllpllsllptllyzmyllylllwlllollwllllltlnlywlllullqllrllrnlmulyoylwlrtlllplllqppqqyllllllvullllzllllllllzullvllwllyyllpqltrlrnllllllylolttlwlmlllmlllyzqlotllllllwlnzlslxlpxlltlqtlxllrllollvlllllulloylllllxultlplvylllmlvsllllltotsyplullllxrllvoonlollltlrnlwtmtllllmzulmlnwlllxqlvllsllmplmxlxllllmlplzlwuslqlllvzvluyllllnuyyllulollllxllzsylllsylltltllluoolllllmslrlvmmllllllltllnyslxlysllwolzlllrlslmslmllnluzlosllllltyxlmllllllvlxyllllvvlpzloqlulllnllptolnrlmvlslluylwlllnllslllrzllllltoulollnllysllzllwzullllllxylmsvlspllrllrlxlpslwlllllnosllllmxqwlllllntlllrlolsmulllmloyzlmtvlyqvzlullllllluplylnxrlwlnslpolpxlvrxlllxsrrllnszttlllllnlqvyyvzlwpvylzllpllllllwqlwllllqllllxlslloxllnltotululwllllmuuvrllvullpvpllyllomllwllrllyulllzqllwlttvslxtllllllolwllxzltlulmlsllpulylllyvlwsmlumnxlllolllqplyylmollltlqlollynlllslluvlxullrplmtllllqslyrolllrlzluuonmolllsrlplslllltmlllslllzsllpllrxlllxlllnxlzlwlyllsylsxlllxzlpllptlrllllnturlllsllwlllllllulllosxmrtllllylorxzuqolllplplllylmllwllqlllllzlqslxolrlwzlllrlsvlltllrlpllllrrllllzltryouumlwqllwmlonmlllsllllxznlxlqllonmlxylllllypllltvulnlllplpllnqvlllltllsllllllszuwulllvlplslllulyllszllltluptlxlwlllzlllllprlllxslllvlmllllwultnoyullllllrlllllzllrsllllmlllllllllnllylmtulylulvullllllllllllslzpvrzsoxlqsllllllmsllltovmllulllmslllrslrvvllpvluluvllvllunllyqxlllpllllqzltlluluxyqullomlplollqnlwzlullvllllmllyllnpylllxlplrwlylllzlrxolllllzwllrtlzzlllnllvzllnltrlmlvxnnqlxllounxlrlllllwwlwllllruurrlwrluppllllqlllrlulrolllllllysmlllloulllllrlllrnulsllpzsllllplpzlllslvtlllllooovvllomllmllmlwlolltllllwzvzltstllltlllwlsllllllopllyxoyumtlqlllplltxlvlllyumllllllylllllllrtlyxlllwrmlpllvlmtllllluloomlwllllllmlrrplslzllmsyllllxsrqulllwltpllwlpsllyslllvpllllqllpsmvlloqzlzvllllllllpplvotlslnyollpmllqnllllllvlpolplmyzrwlllmtzllxllslllrmlllmlnnlrslnmllollwswpstlqxlozqqlqtlsllllllllxllllvllllmlvlllxllrlqlllxlslllllllwlmllllrllllnllnzlvlntllzlzllnlllltpqlllmszllllyrtnllollvulllllllllmzoyulwlllllylslllptullullzllnlllvnlpvlllwlllvllvlluuxllpyllltuzzllllorlllpllmqlllqllxlyslllvlwynlsvllxtqlltwvllllllnrzrllllllxzlllqltllmltlyllsllvlllltnlrllzlrrlvypllltlllllzzllllyzlzllyllsluusowlllllqquulllllqmolltzlllulvxlnlllltsluszlwlwllnllqllvlllxwlmlllqllvxzlvlsslzlwllllzllvyvpzlmllsplllusulslvllmlzlqnlqlllllltllzyxvvlllzxlllwxllxllllwqlrrlmxllmlylllqrltwzlwulpllllsllollllylmllztvlmrllxlzuylllqlrntllllqzllzzlrlllllylllstlqqnmulllrllplprllllllllwlqrulllllxlysulxrzllsnltzlspxrllullpnvlsvlylolylxloslllllqtlxyllwlzlllwlunllllnllrltvzllylmmnlollwslmollllxlvllsmllllpllmlnrllllllulmzlllzlwslprlqlmylqulvllqllvlqlmlqmylnluprqlpllltpvllllllypllpvlllllplrllqqslytllltlllvplsllnslvnuollxlmsmlsllllulsllnmlsllluunllllxlxlmllvlllsyllltllslwllllzlvrulllsulllllwmlolylyluloxzmllulluzmxlxzlzrllplumwlvlollltsnqllllllltsulllultllwzwllllrlltluxypllvllvulllyluswsrllsllvlpqlzllpmolnllllllwwllzwxllsllplllllllrltlzllplxllpllllwlllzllollmlullllzslvlllllwlllllunulsuloqlxmvlllylolllwulllylsllluzllllorlllovlwlnllzlmlmullllqmyyllxlllnxoqrlllllllllpmzlzrurllllllsllllnlvlwllololqlyllxxvlslnllnllylullqltrzlqllmymplllrlloqlltyqwllsllulllllplqoqllyuynlllllllttwlnswlmlmllmllpsppllvzlxlplloloqllwlllluzzoqlulllllmlllllqwllxllzlllsyrrllllmllnzlsnltnnwxolllyllrxlllyllnllmlvllollyzllnlllnloqlltllllyosllllllllyllxlllllltszzzylllllpolllnmllqlvowulrllzsmlltllvxmrxlyqwlllzllllltllllltllulllllrvqllplllllllllsllrvpnllluwlylllzwsqlwulllsllutllpmlllllzlllryunlnwslulxqxlpllzllltvzllyullloovllnmlllllllvluvllluvllwlnpllxqlllslnlyllltuylllllllltzlullllrunlmlslmllnllvllqyllvtlllxqrlwlzloullonzmulltlllvllllllrlllvrtllmrqlllslwnmlqnxmyltllllllnlullxnlltlsqnllsrqlnlosllmlllltlpylllllquqlllxllllllllynllpllllltplwplwzlrlllrwvmlqlpqllwtlllosqnulouslqlulllvlltlqlrmnlullpllrwrwlllzlllllnlmqqlllmlllzlyllqlrllllqnllntyxqqrlyllyvxllmllxllllmllvllllxlxzqoxwwltlmtulloumlllzllllxlllxnwssllllqrlslnttzlpwllllpollzlsnqlyrllmllpylollllllllrlsllnzlllpzlwlvllmlytlllsrlullsvlylxlnlmnllllvlrnypxlpwqlllllpzvyplllrlululllllplllolllxryzlmttllllmwzlllllllxwlyvmllzlllulllzolollwrllsvzllwlnslllmlnuwltulllrlrllyllqulltzllvtxlzvzllllrtllownmllvllmtlnlllxloqlsllpxtlxllsolqllllxlrlslnmpllolmllwlrqplylvnlztlllozqllllqllrllzlvlpmlyzluplxylxllllllvlllnxllllltllrlllqltrwlmlntlrxllmrlxllzllnnssllywtllnlnwltyrmlllorlllwtltllylltpzmllxolllulpslylolmnxlllllwslmqsnlllluullllltllllplwlolvlyltlllllyllllllxlvqxlllrxlmlxlnlplplxpxmwllylslllvlzynlsllylqllvqollplwlxrllolllylwlollllwlllolmtmllpllllwulmqqrmtllllxxlpllpwlsllllllltstzzlllltlllylyurllnqlxqolzllvsllylvulltllllnllxllllllllllwllllxlulstxrylmlxrlnllloylxsrnllrtwptvryllllwuqlllslnlllllzlllllzlrlmslllllmtllllownsllqlylylxllolwslqnollllqllltlnslnlllmzullllllsplsltltulllllplllrlltwlnsllllllllllpuqylullonlpnnstltllqslllllppyqnulymxuqmspllrlllllllllsllqlrolpyolpllllllvlnlnllrlllsllullsoprurlqllpvllppxsnvltlrllsllrlqlllqllowwlllxyllonxmxllvllollllsllwlllullmlollvlwllwqtyllslzwzplllltlllllywlylylllollllmlnllqlnvllrulzmllvttllsulllplllultxlllllllzllllsxymllllywllllllnzlrlqoyllmulltvrplllpllrttlllllulzllvnlrutlnrwltrulllllnstyllplwqlvllvllrlslxxlvxllxqlllntwlllllltwllllllrvzlllllywylnmlllllplullsllllrlllllltnlwllrlmlllllllxvlylrllllrlrlqlllullnllsmnllullllllllzwlprllmlmqlvlwrvtqollulmtylollsssrlllqllmlllllpllrlxllllltllvlwllpvltllnlylllvvtlyllnsllllllrllzlolnllltlsolllslmlllpppsnlllullllllsllllzlmlluollymrlllllplnlltlsulollullvlllxszplynsllmtlrvllllvlzoqlolmllsllslslllrlllllmlzlsulmwllllovtllzllrlllwllwotlxlllllsqllvllllpllwlllllxlunllrllllrlwlllllsswltloxvpylllxltllvrllvlqlzmlpslmtlnzlllvllplllumlllzvtlrzlpllxlllzlllyllvwszvlzylllxlltumlllwrlwlolqorprltvllzlltllulolullnyuslxlllllyltlpllnlslrpnlylllulllllllltlvrslllmltwllsllovyllvlllllnrrovlllqllmlvllntllllsptllslllllllrlllrnwtuvmlllllllurvlpqxllulxlxlnlsmrlllulllpulllolllllllnvlwlzllmllqlllnlzllllylysolzqtlllllnllllttylllllxxmlltllllwrllptywynqlolollnllwlslqlxlollllvlllluluylollltxlzxllwltllllltllxlywlolylllnlxrlulullplvollllsllnlmxlxlllnlllllmlxlllutllzsllyllmlollpltlvnyllllrllrlllvpllsrsulllptxplylllulllrnllllzllzlllllsllqrlqllouvyowlulllllsyyllllzlllnsoulqlllplllllxzlllqlnlmllqllutllltlyllvlwlluslnlllllolllvxllllrrrrwmpllltlollqlllltlzlllmrloltlllluywlllllllxslllllllllwluysuluyyllslxvolsolllllllllylsqvlyuswmonyllvlzlllllllvqllutnslllluplnlrlzqxllzvlyllyltltxlrrllllxlllzslszlplllyotnllllozlslosullullltslnltlvnlwsluzlxllvllulqorolylvvolmllqlluyllllnltwllllslrllzllllslllnymqwllyvllllslmnolllollnllmltpllrlmlloolllllzlmlzlyoltrllvllvllsllslllpllusylllllplllqllmlllluwllxolvolrlmwlslolllstllllllzyluulpsxtllxlplluylmlzlzlllnouxlllllnllllxlllmltllllslulmlllnlluvmtvlvollloqwllpllxupollxlllllllpsptxlpsllnllrqxptylpllsltllolllxllrvyllmrlsuqlltlplqullpuylrllzqlvvlnluqlllllzxlllwlqpulvxtylpllllxlxlsolmlrltllnwlllvnlolrmlllqolmltrlllrolxllllxrlslltlsnrxpmlslouvvoyllmmlllllsllllslrylllllpllyplsltzlqtqrpwsroyulllmtmxllllmlvllllllllztsxlllllllulllllolxtylwlrxmlpqslllollxlrlllllmwlnullsvllopllpllvuxllllnullllollulmloullslllzolxyolzlrvvlllwmsllllplulzlmtuqlxllzvrlllsmpultlllllzlqwrlllxllolllvullltlzllllllllvlllsnqqllsmqvlslylloplllllllqnlmlylzllyllllllllmllllxllllllllylpwltlllrlllllzvlnxllrloluvwpllllllllqnmlllvllllllllslmllyltrlyyplllxllnlwlxllllwlllllnulvlxllllwxllqlultltllllltllrpnlxlylsnnuulltlllllllppllxpvpllllllznplxlllllllllllxlyllslplnlllpwlllllumllvlplylllllqlllutlnllllxqollpoptyrlullllnmllllxptvplllllxwlulllllumqvllvtlrlnlvzolylypllllnllllnlllllzrluqlllllmllqlllxsllpxrlluzlzvlllllllwllluztrvllllrlllylsllllsxlluolltznlzllllvlllllololllzllllyszlllsllllustrxlllllxlllllysllzlllllllqplrllllvvllyllxplylyplnslxyzlosllrulrlllymtlvlqvlllvywllplosrlllllllynyltlllslulllplllwnlwllzllllplmllusmqvxllrxvtllslllplllooqlpunzlmulllplnlllllnwuollllzlqplllwllrllullllvxllvuurqlllrtsllpxslwlvlvlorvlollzqlllplylllllylvtsllslllvwlxlpxlllqllllsllpzlplqrllolxxlrllllllqzllplullsllvoqlllulslllolllxllstlnpxurlllwolxllllllnqlllmyllollnlllxsllrsllnlzllmlylzllllloqlwtxzxtluyrtlnmollqllnlsxzlllwltllxqllllzlnlllllxslltyllslyvlounlqlmlllylyllstzlvwlqlllllpltlnlqllylllyllxllnlzllzlluzlllzolllllllxllllrlllllqllolvlllllzvlmyxllwllnlxlllllllplllllplslspmltlvllmllllzwqlxyqlmmvulllqnmlllllotqlxylultplllwlllvllullllmlllmnlllrlyllplllnllltlllwvqltllllwlzllllnlomlmzxllllpllltlrvrvqqlzlxllllllomllllwlwvsonllllllvlllllullllllllprolplllllzltrlllmltlqlllzmltplqtllllpllzmlllrtrlxlzlltlulplllmlllvutrlzlnrqllllssmlllpzxlolpzlspllnmorzuqtmullqlvllvllllllovlllullxllqolrlzqpxqrollrllrlllnlwlmllylllvlllllllopqmltlllllllllxllllmlqlllxlllulllllllllllnswlllllllplrwsnwlylxlllslllllxltvlllrlwqxlllllllnpollosplslmwlllllvxmwlllllsllpzlltlllqplllxyslllxowllmplvlyszllllrpytqsylxlvxlvlyylxlxloxunltlllltlllpltztllnlvlllwlrlxlomlllpnlspllyllllltltlllylnlxoqnlllllllwtlumrllsllrllmplllpsllllllpwsqlylxlrvlnutpllrllwplrllxxllmllllvllulllurllqzltlylnlllpxylllpvllulprqzxlllllurllzlllsrqllllxspllyylllozzvlllllllwmmlllmlwrllullllullvsmlqllvozlxnllllsmllllylllnllrlllmlnllllltlrxlnlllllrlxlvllmullrlllyulllzlzzrmllzllplllttlylllzlslpslyllllulllsllnllplyqvxwlsllqlllqlllllllltlxloxolylolnowpllxlllvlnlzlltllllvqpnolllrllullnltllsulllllllllllllltzxlllllwlvslloyullllollnwllrllllllslpzolllzqlllllllnltmllllllvlllmmlmtrlnluxllllvllmllwvuolrllzlllwllylullzzolnlpvlvqzylzlllllplrplwqsolsolwllllulllplllllltlllvllullzlllllllvqlnlllllrlllulvlwlypvlllrollvllllslllolmyyrlypyvlllrltlulotllllllnlwwzlloswlylwmlollllllllstullrmvsnoslrlllllllmolplnlllllllomumlllslmlxlllolmlzllllmullltwlvllllxlrlorxllnlllzqslsswplzloxmllpllyolllnllstxlzllslrlslsllslpylztllrlllllpllllltllllulqlnlllrllllluypuqlvlplnloltvllrlylmnlllrwllvlqvlllltlltyqqllzolvzlnmlzlqltrllllllqxsllllmurltlllwmlllnylyllluzlqlulxlllllllwnwtllllllpplxlllnlllollxlqolxllllllllnzlpsrllllllmlulnwnllqlylllllllollrllplllsllzlpllllulxllpyylplulmllplllllntpllyvtlllylunlpllplllsnlylplluntlslnllllvlllllzlllplrrllxyllxplvllllpolrlllslpmxuvlvpllqlllqlllllltltlqlvyllolnpllptqlltullllslurlllqppllllmllplxlsnlstlrvlwlqmxllpoyllllvrlllllrllqlypvlnllltllslwwnuplloqullplllllllwmlllrlsmllnllplllllolsnllwplulvlmrztuolrllxwllvtqyvlzllllymlpoplosllyllllrllllrllsqllllqllrymlllollllltlsllzsllmstlyllstylxwzlllllllpmmrllloolllwwlxllyplllqxllvolluulrllnlllwrlllrlllrrlllllllolpwllvolllmrlslyloyltlxuwlmnllullllllssnlllyqlrvlllwlllslltlllxqxllvlllwlulylnlltloqllpxxuollrllwllllllllllqlllxllolytlsslslllqllxllmlllvllqolqzlslvllsllyzlllllltlyulllyllllrlnlllllrlllplslllllollylrwumlllwlllqllllzqllozzltplulztvlllllulmmzzllozullylllwxllltllttlrzlwlllxwtllzqlllllllltlllllqlloullulxlllmolllllszplyxvpllllqtlllvlllotllmwllplllxvtqslllplllllrllxlqlvllrwlllltlolpnlzllllllzsplplzzllulllznqluylzlllvllulsyznlzollllxwllqlltlllllrlllqplllmlllllllllwlqoqmllllvllllzlllllllyllulolllpulllmlvrllqlllmluwllllwlollltlnlwrlllvsllrlllslmrlrmqtllllvlxlllllllllrlnlllyqlllxllyxlllmurllllymqqllloxtllllluultqllvlllylllulllllwlpllllllzllvzvwtplllnlluywlylllxlwoqlxtllrllwlsllrlzltlmwwvwrlluwllllyvllolzllxultlxlpowlllllllwlmlllllxllmryuvzlolvlllllmlopllltwqlqlowlxllvlllmlnlnxyoynplllullmulloslnlzlslzsllllllnlvllyypllllqullqltllumpolllqllllyolplllzlllwlqlltltsllnllylmllolxlunlptltllulqllllyylllzylwwnlmlllllllwllmlllvlllllllulpxlvlpllpmlllwllslllzolqltlxnlqlollmsvozllmllwnsslvlqllqzlslllolllrvllqlllzlrolnnuwllulllmllllsusllllyyzlrvplllllnpllllzsllulwulznzyvltlqnvllyzvzlutzlqysllvlnllzlxullxtwlllslypslxxonlwlwnlmlqploxzxllwllllllltllrylsulllulnulolmlqlylrmrlulpllxwslllzllzllolllslvlzvlslnrusntwuqltllllwlwxmlzlllslllllllvlllsllswlmllsllllytlmrlololslltllpnzllllluqlllpluzlyxtylnmlzllvylslllznlllvzlllllllllsxlllllllrltwlolllolltllrpllpqllyqlllllylwolzlllumllwllmllozutlpllllqlmlllllsuztxlvprmlrlnlmlrxwzllollltmmlllvqlwulrlwvqmllmllllzrqvlyllmsqslqxylzvxllllvllvlqtllllylslwlllllllsvlyxlllllvltolllmpllyollollnmwlltlvtlxlullzllpusmlzlllllytllllltplllsxllllmlylqlrllllltllnnlmlotmmlulltlunlyllllmllwlpmlvllqvlylvlyrlltolmlllzrvqlzllllxlltlllllwllvlltllolllwzlllnlllztwollmnollllwlprwluvsltuolullrwlllmwlllxlllmolmllvnllwmqllllxlluullnlolsllllvllnzllxlzllolmqlllllollllllllvllllsluulllltpllllpllllltlllolxulxllvllllllmplplllvslvllolltluslylllllolzllxylzlzvllllpvlmrqllullyllwltwllllpwyslrllmllollsslrlqllpllvqlrloywllllmlllumlllywluxnypqmllllwllulllmlllyllmllltllololnuztllllulllolullllllyoulmlwllrlxllwvulwylllolurllllluwlvlzmlnvllllnlxlllplytlulnlllllxulllxsxolnllllllplxlomlvlmnyyllqllllylllvlllllnlvzlllnltrqzlllllmullllllvllllrlllllltllozvlllplxlnlllulmlltnswlxllssllllllslmqlzllllllmlmpllrllzmpqrlylmllvrnloyllwllllxlsluqllqlulmlslllmlttouqllllllylzllolvltllurollllllllopqlowsxlslllllllorllpvrlloxllmlplqulllswlxlllwprutnyrlulllvllqnllslsrnllsmllrlyllsvlllzllyxplvllxntulmllslllvlrnqlpllvywlzllyllzqllolowqxlvlqlollllmlllmlnllvvllrllrlllllltlllllrlllovqvlvllmsplpnzqzlyqlllwllllsllqlpnulllllullullllllllwwlllllylltlqlmzlpllxwxllllsllqlllllllsxltlstnvzxlllywxlqlsnllxslmwylllllpllqqlllmllsltlplllrllzlpllllmtrlyrqlqllllllulqxwlllloloylllvnlltlullxlllqnlllusllwllwllltllsrytllzzplllllltlllxmlnlmllxslllzmlrplntolxlwultlltvllvllltplvulupllpllxlnlqqnlsnlvlnlutllrlluxlmlmltlllllltlwllvolonloplmllllllxxvllxlluwllrzlltlylrplrslvlllltlltlolllplllvxltlqnlllllulllrvmlllnlvllmllllnlllwnlltlllqlzllzltlllllllzzlzllnxllqzoqupllunlllsllusllllllzlllslqqlullvllwlqnllllllllllllpzswzlwqlllxllvlupuyzwlllllllqllxlllsllyllmxllllllynlllwntwlllqslllxllulxormrrlvllllllllltllrlluzsvlpmtnlllylllqlvrnmmxuzmmlzlllllzlllwlllllrnvmollxlllllllvqlmpnlollolplllsmlrnqrwllluyluxllnrllllrwulxlxlwllxllllllsllmllplmllrllllvlutuulqwtwollzplltxllllllllssrwnlqlllllxlxlmtxtlwlvlznllvtlszyxllllwlllwtllllyllxnllxsplllvzlxpllxoxlllllrlvlwrlllllzlllllllrllxzllzlllnlllntlvqtllllrluqrxlllrllllorllllllqwqlvlmlvlllnlplllzllvqlprllnlllllmllwllutllypultlzlulqmllolmqlpslsvylrllxlluzllmllllxlwllrlllllltsqluqpmwlylwsxllmllmllumomllltlxllopmllllllzlpvllsrllluspxlxmrlrllvwlllxolmlqtlwwlurtlllylwtsxlsqtolyvlxlllttlnlxxqllllllllllmzxwllllllsqqpltqrqllwlllrllqlllysltolqpltlpllqllllopyllmltlzlllllltlltlllllslllllullllslqlllllllrllwlllllsllnlllllrlrwnlllvllllllllmlllplllllllltlllxxulqpylqulmwllplltlvlulnpyzllolllwlrlllqlllvnvlllxlqlvollllllllpllmltmlrrllllllylllxplxlqllxpznlmolllzlrtplluxlolusvzwslplylltmlnllllvlwnlllllwwutlolqlllllrlrwwslltllllllmlllllolytlqlullllllloylllvlolvslullllxlxlmlvlorylllplstlvqrvylllllllllvulmqlllpllnwzzupllllunlpltlsqlulllrllmslqlllrnlqlllluloynzllolllwxllovltllmlnwllllllslnllmpzllllpwllowltwstllplxlrqlulsxxylllwlllllvrvvustllluwvllllulllxlllxltyzvlllslymlmllslzqlrturlllllrxtlllrywmllxllqppplllllxloqqxlluqllllllllluullyvlzzlrlslvxlwpllpllulrxoutlsllllllllvlrllllllplzllrlvtlllulrlwqlulllmymllllllrsvlllmzllzlmlllnprltlllnlvlltwlulllluqnplllllllylllllllmlllllllltqvllltlzllllllsplurlllrlqllzvrllpllztlllzlllllvltslsxzllllplylllnlsxlllylxllvppzlllnsllxlllxrlllllllllnylullplmlvlrllvzllmlllnllywttllllylslllnsxxolxoqlulltolwwlyslrlllplxollwllnzlxynrlllyllllylnpullulolwlqzllxsllzrwvlltovlllllllosnlqullzqlllqlllqlmllmlzllmlllollvlrlrlxllllllllnlyllmqllmuxmrlwtllnylnolqllllmllnrllsllllorylolsqlyrlllllllmvuutrysllllllllvlrmnllllllzlllplzlllllpplslllullllllnzlrmvqlllllrllqulrmsyllllltlllrlpovllyzllllllllllssoolyzllunlzlqlllllllrllqllnullxlzxlxotlslllltwlplpqylwvvvlovllllluvzlruullllxlnpllmmlnlulwrlvmlputlylllltnlwlllqrxlylpuxomllllllltpmllllllllrltllntlxyllmllllllltllvlvltllloyulylyylwlllrlvwlltlllyvlwzltlllllulollvlllrvplwqlmllruurllwlllwllmvpullxlllllllxlloovlrpluvlollulllllllylpllqlllrwloplllllllllltulltlllrllvyllslzxlllllloullltumrvlwrllllllwxllllmllllmlllytllsqxllllllllllllllllplwnollpsvyzlllnuyrlllllllvllusllwlunlvlllllylllqlumlomlllllsxzllxlzqslnyvzllmnllsllttylrlllollrxllllnxlpvlzlllllztlqlllllmllulzlllllzlulslvrplslllllyllyznrmxmlnllllqllltllllxlylrmvllqlpvtoltllllzlllnrllrylllspxlllolnwllwllnoqslllwllqlmolommllqzlvllslllmlylllluzmllsmllzyqllyollzvlwlnzlllmuolllmsrlulllltllmxllslzullllwlllnltswlnllolnlpllznulpllyrlmwylqllzowrwlpllllqxlxlrllllllvnllrlllnnlllllllmllnlllluplonlllllllvlluxlllsllluvlllllwlmwvwwlqllopvlyplnrlllyllrlullllslzollllllrllullrmllllllwnqslloylqlllqlllvllwxlrryrlroxsrmlllllluxtzwovpoxllqqltqllllllllyllullsqlvzrllllzlqnlvvzllnlyrmlwpnyzslqsllolqllllllzsollnxpllvlpllllzllqvlypvlnylwulylmuxtllrvlqllllylqlrllpllmozxqlllvtuwlwtlzllmllllslrlpvlmlllvlmywzllxuwllrzllxlltllllwzllllmluqlllplllprlsltxzzllllmlolrlulllmllwrlqtwsllllllllmusollolllllllullusulwzllxrzwluxlmlpxllllolznlulllylllzlllltlllmlqmwlxqlllxlllollxvsllxlllllplmlslnloslllwlllllsllullllvtnlllpnlllylxlllpqlnxllnlzlwzzllllllsulllxlllllnyvllylplspllltlllzllqxvlllyvplllylllxslqulllllxllyllotlllllllyzlllsllsrtlllqslllllyvqlloulxtnlpllwvmloslnqltxltlrlsllwlzlllllllrolwlluuyyylxlllltlvlqolrlqulplllwlulwrqxlllpllllylltopllpllnlllvllltlllrllswlxwlzlrtmlllwllulsllurlnlllylllslllllpzxolrllmllltlvllpllxlmlollpllrsplqulnvlsollrlollxlloyxmllllqvrllylrnlolnnlylzvlllnsllnllpllllyxllozlwtlltllooltlllmxlrxwlxllwnulolllxtlulmmuzwlutlvlulpyltllllllvllllylltllllllwlllllmywqltoultlllpsxqnxvmslumlxqsllzlltxllvllwltxlllqqlllllzlvlwlllsotllllqluvlllqlxllvlovolllllllllqvtllllslpvqwllwlzlvylsznlowmllxulxlllllozylltlsllyllsnlltllvmtlnlnzllllpwlollrllsllllllmlluoolplplnmllrlllmlrtvllyzllltrllltllltllwllllnlllpyullmtllnlllllllllllvlltlnwplollmrllylrtullllpyllllolltlnuluxyollllllrwllllmolvzltyllutllqllollnlvlpllvlxlllollvwlllllqmluqrlzzlxtllnlqlzlylwllltllxlwumysolnolulvllulllwslvltlllullxnzyqlllmloylllrlqpuzlwoszlllplulnlllqllulmtlllpllywqpllltllvwluqprtllllloulwuplmrlpollxlylllrlrxxoxllmlrllotuwlltxllowuuxllwpwqlltyllllulollptlzllxmxolvlzurlllzllllllololulllqllvpllnlllxsmusvlxlrllololzrllllllllsqllllllllnlvlrlllllllllwuwpllnlllllsvllsyplvvsplnqmlloqsllxnmluylnlllrllllmlynlrwllpqlzllllulllmlllolllvllltlyslrlrxllllxrlllnmyllnllsxllwlulumpmllllllrllsllylllllmwlllurpolllyrllooywllllulqllllrlpllllrzllrwllllxllolllwozrlslllllzrtlllytlllllllullluwxllyllrlrmtmlllsltllvtlswltlnslllnllurlslzlpllllmlllllrqllxlltllxllslullylllvnllullsllllllvlrlylulllllllqtlmyllllvmullolrlnlllrlllolzxlslllnlmlqlllllnloulllnllllvlzrsolllllulllllllllololnllqwortpllvlllltowlqullllzoltllslpnlwllpnlrlyloonlllzrvllqvzlllrvmqzltllllrllrnlurllollllllllllluwllllpllllltllllnltllmllllllwlltllllolulmlopllllrlwplyltutpmlltlyllllllzlylulsmrlluulllsnlqlullzlpztllllwlllxlyylllpllstlllnllllxololvzllmrslluplwllollzlrlqxllslllvwlyulpwllylllzvllllnwqlvlltlllllynlqllrlolrltllotlsnulwxlsmlrllxllllxlllzltlslmlllsxllslllllllllmllpwulllrullpnlylpyzslolllwllulltllzlulllltlylpqllllyqlolsnllqllulltvnullzlluolnworllpwlllwqsmnnllllllpllllslswullwlllxollzlllxqyrslllllylllpllzltmlorllmllzlrlvmllwlzutrlrtxptpqzqylllllllllplyylslvllslrllylllrllqsrlyllwlluplrmlllrllqllmzmlllllzwllllulllllollunlplylynllpqxlllospylylulllllvlllllllsllllllltlvlllyvllxlqlllytslltlullvlllpltllllwllnlvlolxuvqylqylnllwvllvplxnlwlmllvllllllltwslplmllllllllluolollllzltlunwllllmullllrlllsllzxsnlllyurxllllplrllylsqwxlllrlsrlwqllllllllllslllwllyllozwllyollllllqlslllrlllullzlotlulyllzllolulntlyxlqoxylllllloqlrlllslllpqmltvwlzxlsswllqvymrllxlnqllwlmlllllsllllllvlllxumzllpllqwrsllmqzmlltllllllqlpllntwwornlopltlwlvnlwwllplllntlllllllzlllllrlumlxzllslwlvlllllllllllllltlolllyllxlqlulzzllxolpltyllllllylllllrtllxlmmlllmlplllllwllnllllxllnynlxvzlznllmlllqlstlrosuqlllqzllxllvlxvymlytylylllylsqlllopyrzlnmvllzwlwylllllnllorquyotllllllmlplulllvllllllllnlpllllllllolllllxlllomlxlllwylplmlwollpqlpplxlluoullurllllmpllvlllllqlllltylnrlxlzlnlllwyslllomnlyzlsqsllzllpullyxlylllllvlzlmtlrwysutuxynmtllmlppllllollllluplllollpvqrllllnwwqrllllxwllltwlxlmxyllzllllqulnllstllqlslpoxlqtsvllnsllsvlmlllllnyqullqnlypluollosllrlllllqlolllxtumpqullqllplltyzlsrxyltqlmzlllllvllplplllxlyrrllzlllllllxpmxwllsllvqlsmtlsllllllllllyzlllllvllqonsllolllwllvsxwzyulllyllwqrlqllllnlxllpxyllllozvloqvtlllultlmllylluqslxwllllnlwqmllllyqllsxlqlotlnslllqllvlllmwlrlllllulllllllrllpllllltlllmlllllqlllolltmnlllllrllxlltzllvvplllllqllulrllnlnolrlxxlwllovllllmnllzlqmllslllmtmylsrtvlllllwlzlomzllrlsmlnslqlullpllnlltzlllxptvylululnowllltsllllttvlltvllrmlllllpplwlllrlnlllllsxllmtprlllllwlvullulllzllwlwlllwlllzwlrxzpyllllxlzmllzllplvlullnlmlmllulplxlplllpottltlllllnnyzllvwllllllulllvzmplslllyzwlllplplllzlllxvlzlylqllllnllmnllllllllrllmrzlllolllllrzsllqsllllmvplxllllrllnllpllolllpolwlytlznllpsllrmlwzwnlvwllslpllltzxpmullllllllqlqpllllllllllllyllzllltlrpmollqlllnlopmvllnwxrmlpullllslzlllsqwoqlvvpylllslqllvrmllpllnlsvmrlnwllltllwlqlllnllrylllltlupllzlrplllllpmnllrpllplyloylzlpllllnlvllllwlllslllpzzplnllllxtllllqznxllwllllllnlyllzswllllzuwllsslllqplsylllllxxwlwllyllzqxlsllwzvlvlxlllluqtlxpwluoolollllzlllllslmslppwllzponlllsxnllulqmpsnrtlrmollpuyolllwllullzlllnymllupnylllulolrlllllllllsnslprllszllllslyvqlllytlllllllnxqlqlrlllurmllrqlpnmlltslsllllxplrlvlsllzorlllxllxulrllllrtlltylyllwxtxlpllrnqlllllylltnulyrtllzollqzlntxlllllzllxnllllrltlvllmltlytlllllwwlwrllsqwzlzllptpltzpllwnllyllllypovltllllollmlolmlvznqllllllltllqwlqvlpltullqllntlplllllxrylloqpryrllzqllllltllnllnllpywlllllllyuvwllvlllorlvllllsllllnowltmnulllrllolllxlzyvtlllllulnxllvllllllusllslzlllqllmlmlllltlwlllzzllqllllqlunrlllqllllstlllllllrzlulpvllllspwolvqnllslrllllslmllmlzmmlvllsxlwlllxsoywlllplxlosrrylsylllysllllllllolvlxxlllllzlulllllvmlllwmopllqulntlrlllllmllurllllllnnzxlulmlxlullrolllloypmnlloyllllwmtllvzyllmlltlqlxzlllsltlllrlzzxvzlluxlxolllllmlxllmlltlpllqntllolmlllllllmvslqollltupoyllrlmxlllwllqllllyxlolnllnmzlpzvxpzllynlnxlrrlllllrlnlvrwlzlxsoylllolvrrllllqlllplvllluolrlllllvvzoltwnlllwvllllllsluxlllllllllsllnlllyllormrwrwlylllmxllllmlllllllllmwltwnllllxlullpszlsllllllmlmllluuqlovotwllvlllllplmnrusllusllqlvmlxrtztyyxlyllllllzllnsllwylllullllplrqlsvlllpmlsnllllrlznyrlrlllllslllllllllllrplosllllvllzlllollwllnlvllmsoltllllwlllnollvlpllzrllllrvvoynlolllllllqlqltllqlrlxlstlllrllyzltutlllorzzspnllllllyllxltlnllllyllstnlllxwvllrnlpvpyllvllllqttlmxspnlllllullrlloulullulllllllpuwllwmwnluluxxllllzllllllmlllyllllyzlllllxxnllymqllslnlllmllwlllqllxllrwllvllllllvqvllllllllzslllllllllvuwxlurvllnvxsolutlvtwyllqllllwllmlllplqxluvlllmlzulllllmlllllultrolllllllyllqultslrmllutlllpywlzllplslpllnlltlolutvlwtvyolplspvrwlllluustlllolnllllrllltprvllllltovrlwlztslllwwlllolllovllrllllmqnlpqplllllllllvrssltlllpsllllmllzlllrzwllwrttylxlypllltlllmlllytllnllllvlwlnlstlllqvlxlluolmnwllllolllltlllxzllzlxllllyllllplllqwllmllqlvlxwtwlwllwllzzlqlllusllpollllqtllolwlysslzllllrlllllxllslllqvllysunsyyplllllnlzllulllmpluwulnmlwlxxlszlmlqulqtlstllvlltlllymlwqlllllllqltlllzllllzptovttpwlzylvllllllxqlllxlwllpmylllolxqmnzslqlwqlyllxlulqqmllllylllllllvllslllolllllzllllyllwllzllxrllllllqlllllnlnllllllnllvlolrzltrylnwllvptmllllxlwllrnslllllplxlvstlllmllrllullvzllsvlsovxllulllllolsllllylpwllwlllplvxzlltlxllmlllllxlonllxzvllrplotolllllllqlllwpwlvwuwlxumzlllqlyllllzlsqlxzvllllloullllllrlqwwllllxmllxlllllwslslnllvlollllrllllsllvlpllqzllqolqplllrlprlxlplylznylozplllvontoplllvlzllwmllylllllooollrxrllvylzpnylltllltrvlwrmllllllplullslllsqllplxlllzvtlxtlmwwtllllllxllllllllvlslllunlmllxlzslqlnulllvyxllolyllllllpwqrolllqlsllllllwllllqllqlnlwllxlxllollyllmllnvllllllvlllllllwprnllullzxlyxllwwyntnlqwmlnlmlvlolllollmlyslllrsslllvlyplllllloqqxlllllullllmlqlllllnllllqtlllllosvtlozlllltlslllvlymllwlttmnlovvlllllqlllvllllllllyulrllllpwxxllzlvlllqyslllzlllrllzxlwzvllywlwlnllllxlnqlllrnlmlvzooolroltrqlllllllllvmymyxlsztyolllullwllyyrllllmrmpllvllvmvulvllxlmlwllxollplmllvlslmplyllllpptlmlllzllyollmlllllllonsswlnllolltlolplllwllqmlqllllollnolspuslslzlpullyrpullltlsymlllrlwllylllnlwuulupnllllrllllomllllllslvumxlylllvlllysulqrltqlllrrllllnluprlllwlvzlltlplzlsolllvllllrloylsvrxrsllylloxtlxlnllxvzrzloltvlumlpolllrmlllqvlzllntxtxlwolllyzlllyyllwxllllyxnllllllwllplllxluqltutlwlqlllxllllpwlllyrllllsnlllllllllqqlllpzllolllspllltqtllsllollltlnllnnrwqllslzllllvllmllollqlllllovnlqlovyzlllllxpyllllplumlqrlllylzxlllpllylxllllolnytzlqmllrlvpllllqllxlolulpqlpmllylllrltlzmllzxllllllylpllulllmlolrlxllnmunlrqpolxqsxllllllsllllllnllslmlpllslwolplllvlltllqllllzvllwollqmlyqllzllllzxllywvxurllsulllyllwllvlllzrollloltnxmlzllpolllloqlllrllzllsulolnllvnulllsllllylnvulyllmltnllllllnqntllllwlzllllxlnnlllllllltlzltlxlslllxlllllllulzylwlqyplllvllsovlxvllylxlwllwluwtwllzqtllmlzltllvpllllollxlzlylqllxsllllllllllplllslvlslmllplrlzplrlxyllrlnllumzxnmslllwlnlllyllxlultlllynllllqylmlmslllrllnwlllzlvllmllpmllllulvllyullllnvlqllwrzruzmlmllrllsllutlllluqplmxyllzlrorxllslnlltllnsluulxllsxvllltllrusllllpnyllzlwlllzplvllzllmnlwxllxullllllulllpulplpmlllwltllyrlolwovlllnvlzxqllnlpllllllxlolllwyormxvllxllllllwnlqlqomnllnslltlllllvllllnqlllxxllwzylxllyllllnlpzlutlllzsllvxllsllyolylpllllwlnllnnpllllltrlulllprmlrlllllllupllxrrlllnlyllnrlulllllylrwltullyyxlnvxlqllxllulnullllruxvllrlulllvlltwoltxllpuluwlltouvslqxlxlqqzrllyttmpllllnwlvrllsnnlpqtulxplmllllllluowllloqqlllllllllnllqxlwlllllllllzlslllylwnxlllllxsllyluqllllyllxlzllosllttllllulltqqlllllllllzupmltulltllllyllllnlvqlllylpvllllllllyllynlzlwrzlllntllnyylmttllllzlxnvlvlyollrlllxllovlllonlrllutxlllvlllwqllsnpllylztllzlllvlllqlllllrlllnmlomyplullllllmllplqxsmsxqylloloynvslllllxllolwlxwyyllulmllllrllllolllwmllllslmvlyrsllplllsllsllllllllllwllntlmlllllqllzlwllnlnlllullqqnltlllqlwrlzlllllsllllllllylrlllllllxlolnzsuolllslllrllllllvulllwllllllvlzllllllnlllxullllwllmrnymvlsllomlsllllllvlylvsqpllllllsnwozllplllllpllmwllllxlullltmlnzllupvxlllxlorzllylulloqlutqllllzllllvlllllolqltxlmwqllullvylxylwnlrlllwulxlllpllrllxlsllllllllovulltlqslnllllllzlzzunlllllolnvnvllllllzlmtnlmtqptxlllllultlllmwlylrllzrslllllllllmwlmllllswlllxlllllonxllpllxonlrlpvllllmrllvllqullxtllqlvrllllzlqllltlllllzllnlznnvnlvllllllvrslzlolqvlzrmllswllllxmtllqouwllplrllyltttllulllllwulxxlllllloqlylllmwlytllplsllvvnluqnlvzlllllonlllllplxswlltrsrllurlwxllllplvllllyllllqllrpulollllwmtlrlllllllllnxlluvslvlvlzlltomllllllllullluzlxlllllllpslllyyxlllzrpllqlllxlrlllwplnlllyuwlollllllxwlnylnlulrlwlylnlzulpllllslnqvlmllllllllllwxllllllluslllyllzltrwllupvllllllllmrnlplqmlmnslpllolpmqlxvmyllllllrollsulrllllllllzlllllyryllllllllrvwulllsvqxmlzllslmslullrowllzlllqsloloqllllllollollulsuwmsllllpqllullrtplpoxszllnrlulxlxlsyslvlwtusllllxllltzllqtllttutlyvltllolqrylllollllvllmltllrulzllllllllulunvylrlllolllllvqlrllrolxplllolmlwlrllyqllnlmvlomllllllllloqltlxqllollltllloutnlrlllwmllqllsxqlluxzlunlzuylppllullxllslllltlsllulllollllllvwlnlqlllvloltlqlxlzovlwyyllllllllvlluqwlsyrlmoslmlutztvlmlxyvlrlrwrlllllmlllllnllwnxsnloltqlllpwnlllllmllzolllrwzllluolltpuqlzlqlllllllrllonzlllllvvllllllollypllzltolrlmlllvlultlzplotlrolllzvlyllllllltlllqlltllmopnypzlupllllllllnwmxlyllululllllzplllllmvpllnlllpyxlllnlztllyllnulollomllllllomlvllllunuluylllllllllyllsrlllllzsxllvwtlzpwlxulnlllllllzlvllllyllllnllrplslulolzlslllllnslnlllllrslzqzlllollnlllnyqylplllyzzllullrllmxszlllylllvmlllsllvlltylzyylplllllllloyuzzlllloqqslozlllvlllznysnlqpxlltlltmtllmmlvxvvwllllolllllollsllltxtllllrylwolllrnlqllplzllzpltlullnwolsllsllmltlqlxlvnlrltwluwlltwxlltolnrnwlsllolqllzlqpylloullllrnslllyllqllllllsllllvllllwlqplslxlllplllltsllllppoyllllllllplllnlluswllnllllllxllxrwlolonqlvpllttrlmlllllxtllvlxoswnnlzlvllqrlllzllxzrlrmlzllllllllnyltpzrtrylolltllrlnllllsnlrlyltvlqllpllllllpwlllllllxvlvoxvlumllzllolxplllllzlmxzyllltvllqllllxllllrllllllyswlllllslllwzuzsyymplpyrlnlunltlllwzxpllllrsllllzllmlzyllwllllulluoxlllllllpxmltlmswllllsqrlppllyrlltlllqlxzplllxrutlruupzllllxwullvwllwnllllllvnzpolllwrltvlylllllollplrlvxlslrylrllzzrulrlzutpwnnllluzvlllrllsllxllwllllllpllllltyylvlmllltlqyllpztlwqlllzqxlxqplllpllrmlllpvwlllzxllzlumzmnlllqolllsllllllllqsllryyssprlslrlllllllolluolwvlluloxzlsxzllslxxlllxlllllloulrllzulqlxrsnllltlqlmlmllqwoxllqlllllnlmopvlovlqluolummlpqmlslpluwlrwllllrlxllllllllllunulslllpslllvlvlolllllpmwllxllslllllxllxnllllxoolllltlllxumqlllylyllnxxpllrlyzlnlslxxllrplvllvlmtslolyxlnmmltwrrlllluolllwllllzqtnmtmrullltulltulvlllsvlplllunzmpllllvqypzlloqlllllqqlmqlllllllllslqslmlllvwloltllvwlllpwululprllllqtlyolllvlllrlllrmllmzlpslzxlylplllllyrllllllvlqlllllsllurxllvvnllwnlltlulplllllslrlwtlllyllqxxlqllsllllxplullltxzltplltrtollonllmzllllllotoplsrulllulnvlllllolmlollqllrlylzlmlmxlslmlyluxltxlltnlllllslqlplzotvlllllvqylmlxlwllslvtlmpllomllmuqllnlllllwlllloulwnlqnlllrzllllllqmlllplllllrllplllllpylllllntrluxloorllllplpllolqqvlxnylyzlllllqlmlzvylxllllllsllllpltltlllqulllluznlnllllulvllzlvltlmlollllsllrllmllsllllyllowrllllmsllwllllltllqlypolmqqlllqvlnowlllupmnyvltlqllswrvllvlllllwlpllntlllxlllltlvswlxllslpnlwlwqxlsppvllyllllnqlzlwllllsltqylnlulvlqllllllllllzslllllyollzulxlnuolpznlulwlwzlluzllullllululqllllltnlllzllxxlylvplulxlluuzsllllolllslllwzlllqyllpllqllllpllqllplnqplnullllllvnqlllnllllrlllmlslnlzlutllqnlnllwllllolllllmolmlylllnlllwlwlllqlllllllmtlmwvlxumlllolllllqllullluwnlmlrlusolulvllwvlllltlllwlllmllotllptpllxlllqllllllmzlnzylplllsplzlylltlvoytlsvlllrllllmwlllouopollllwllurntlollwtuuoltmsvllpytyupqlvlllrlyllllplmlolplmlowlxlslqrllllqllllxwrmysllllslolllllqllxropnnollllllllllrmlllllmlltllllllpllolyltwpwllllllllluwlllwnllxmllllulolqllplvlupnllollllvllnvvvllryyyllllltllslullylwmxllqzuprxxllllzllolpllllpmlmlssvnlllmxplzvllllllllllxlqlqlqtlpnplllxzptvlrlpllllllullovllzllxlllllrtllxlyllltolllllrlloplllmllllllllpllllllllxrlmlmllslzvtullxltllxllrlqrlllotlpwlppuzzltlllzlsluolmlynunnpwnqxlltlllqlsrsulnlmolqlqlslllllvlzlllllllwllylqsplwlxllolonlmllllxnlltnylllxllllllnqllrlllyvlqllqlllpwlsqlxommlnyltlllpllotnlxluxlqwlxullmllllwpqlllrltulloylllulxlllmllylllzlslqslzlqvllyllxtylrllllqllolvlylrlqmslllllvlqlmllllltvlvzzllllstlloqplllmllnllllrslllylnwlmllxulvlzllvllllllllmllxzllquzllllomlnllllllzlpxvlllllylxslnlltvrlllltxllylstllollllolrtlllylllxlyqlxqlllnwllllllllqozllqmllslylxwllllrlvulmlllllsmlqqtolllllzrllzztzvolpzqnlpzlruqlylllvullpntoxvpllolllpxllxomlwlmlllllsolrlqnxwultplllllllllvulvsyllnlrxlllollqlulyylnuylzltvlollylllxlvlllyylzoylllllulpnlylnolvvqmllmllprlnlwlnlmloslmllslylllwlzlollllllllluyqlyllllllslllvlxlllunlvrullulxllsulllllxqsyvllpllvynlntlllmllllollvvlollllzllmtlmlllnpqylyllylqxllllvsllllxsllllolllwlllpsrlnnwllprlltullllzrllllqyyolyqnllpqtxllmvnlllsslllnlulllwltwltllqllllllllplvnllsylnlltllllwtxllwslslllmqltluovlllzzllwllsqlulswllnrlqllluroolplslslllzplpulsullllllltllwvmlllltolslluwowpnlllllllllulrlnuxlyllvlwntllulollllllolllnplllrnltlzplllllllllwllnmuprllsrwllllwrslnllllllllullllzzrlouxlllqlllslmlzllllqqllollslwlyllnlllxmypllxnslyllynlrlqlllllpozlrolzsllllnlllllltlyllxwlllllvslulmllnllllvnnlomllnrlllllllollllllrllmlllymlnpxlslrlqrtlqlqlwllnwlxnlllllulvtqlulpmmmyplpllollllmstplullullllwllmltlllylllosltllllllrrvlwllrlllqlllzlpqlrlmluulllltlplzqllzwnmmsqlmsulvllllllllvlllullolvlpllrlllmxwllvtlrullwlllnsnllllzllvlsllllnlxlpolllqoullllvllllollwlqmlplllllllollllmqmlllyqlymllxlllltwollullylolsmllllmqwllprllllllvlllqlzrzwpuqlnllynlslrllnllltxtvplllolltllvpzslllllylznlqvlllllqltllrlllwlultlulvllnomlolwmlwlsvlrzzlluulllxlvllllllsswxllyllrloznsppxllllylllxlullllllllnlllpltlllptqlmllllzllxlllolllllltlllllvwvuvolrvollulwltltnlxlllltllyllyllwvlllmlslstlqqurllllltmqulwlllppxxllqvlxlllllrlqozllltrllnlllllylllrvllluzlvlnlrlrlylolvlqlwlnnvlltnuppzulllzrtllllnmlmltosloolqlttzylsxvnurlqxllllqlnllxyvllmllpymllrllvlluunlmlsoplzulllllllullqlvrlwlllvsxllpltullsllllltlwnqllmlmllwlolloutllllpllwlyllllllnlllltluvxllllslnxslnxzszlnqlnlyllpllllpllllllzlllllvrlqzzlsllwmnlxllvluxlvlvlxlllslllxllpllvwlqllllllvplnspvllltvlllqllpllllnnulqlzllllyzlllllllnqslxllllnlvzmsqlxrllzqmlzplpzzltxulrllvluwlppllllllzlslllllllyllwlllpllzlxumlllrllvlstllllwwlnswllqlllllqsslllpwtlyqxlnqwplmlrtlmlwtlpllllmlslxsllylxrlslnlllllllllsrwvoqlxmlllumlwwwlllqmolllllqllllllvsylxsllllllylllrllmzmllwlltllpolllllllylyrvlzllllllvlllllllvllzlzmrlllllylvulttlmlllytlvlltlmlopwlvlwulllmllxltlluqllqlzrmnmlvvllllllllrllllxxwrwlllrllnltmlqllrllplnlslzllllpllsllllylyqllmvllllrltlruplllllqllllslzllsllllmnxylllolllltlllytltlwwpltmulxoylwwlylotlllllvwllylvllulqztlllwpmmlllvlllzllxstllvllmlvlzlslsllxllwlvllzllzlllolmlxlplnwlrullpptlllqnxlllllulnlxulmlrwlmzulstwulllullullllllullllltlmlllllollllslmllwvlllylytlltlulwlzllllylyzxllllllplulollllloluqlzlszlolyrrqzlllltltwllmtwlllmlllmvlnwlllomlnollllllllluullqwzlvllllslulsxllllovllsqvtolrozllzxwlllullllllxlxrzllozyvvzlllltmnrlollxllllollqlnllwlslzllqpllxztlyttlllzyrmlllpxslqlllrllllnqxlvllylvlllullplpluullllllwlluusxrllzlllmlolwnllylllolslllllplmllnwlllollpltsllonzlrspllllllrlllsnxmwllllnlnxltltqlplollllllslmtwmlvlullslllllyllylllltullllollwzlplqulllllslmlltlllrwxpvllulllollzllllllvlllllllllplsplxtllllynslllylllxlxlslllllvlvllpxslswltlmlrlrxllllllsrlllllllqllllvrllyllllmllqllvlqzqllxllxslllllpxtlzvllllullllllttlllxollxnqllylyslllnlmslllpllllpllzqltlwlrlllolnlllvltlqrlllllqylmlllulllltlwllqxxlqlwlluslyvtlulqllpwlxlllllultlllllllllllvuylllqsltlllloqlrlmuynllvlnlllrllllynlllyprllllvllltllllwlyllltlllqlllxllllllvllyllyxlllnllslllllllulvlnllqyqllxvlrlyrtzllllzlmsylyllllprlllzmolsluloultllslllyullvllqqlqvlqlllqzwlqllllllqxollvwulqryllqllllxrlllvxttllltllllllolplulplzlmlllvllllpllllnylxnqnlllxltllqlmqrqnulllllplslsllolllllytllllllllznlllqlllrlllyzllllmllllllyyplllrllusnslryllurlynlmllllnllllllllvmwsupllzvwulrlltlnlllvllolzlzlyplllllnlxllmlnlllltllllpnlsrplxslswmlltluplsllxovqlmntxlmzllnvlzzllrrlqlvooltolpqozlwnltllvylllunplslwlllllslllllqvvlllllllylzllzlztsyllllllllqllnqlmtllllpzlxnllolvlltlltllszlzolllrlllllllvlnwovrllzqyzrmtomlwlylslsxlxmmlmwnllxllllllpzllnlvwvulymlsllvlullxvlllxllwlsllslllllslrlupxplllllyllulmslutllllnltumlmwwlollwlllmwqwnlvnpzllnlzlluzllomlyywlwsolllvqllllullloooplllwlllolllllmulllpqllnllmxrplnlplllzlllllllllullsllullnlvnlplqltllllllwlllllplxlwxlllpltplllluvwutllqollxlvllwpmnullsllllolvlllqnlvllzlllllszlllnlllplyllltlllnllqovllllllluluywlpllwlllltlllyllollllrvloolloollllyxmllslllsllplytlqllxllvlllsolmltllsmmuntxlpnlonlmqmyplllqulllwvlnllxlloyluylllllurlllllllvlvollqllyslmlmullzxlllyllzzlulllullqrlnnlrqtllqlllllyllspnrlllllollzlrllllwltllmllmlxlsmlryllltollrllolllllmpllqlplnlllvwllllmlslnllllzlllllrtllzqllmllllllvllllllnzwlslplrllnlylpstolllllllxvllllllllxxlxlltllllommlxolyllqlsllslllllwylmrzllnyllntllllxlllollxllvlmlluylvlnlullllnloprlllllllllllqlqzqllpsllpllrurvlvuvlwzlllrllpplspltllsllywlqllqululqrllollslllllllvwlzmmllpllwxllllllltylllwllmwllsmvltpllttullqloxulnlllllllsqulqlllqlllllllzlwrnlxlllluszrlnlltlllllllzllllllllvlxqlxnxlyltpxlnotlxlqlllollllltlllulllloplvllzzpslllqulmllnnllllnllllsvmllwlrlllmlllyzllllywlllnllulqxllovwllnzlwllllpllxllvlmylllymlxlwrnlnnlntllvllzlrolzlwtllllluwlplllwplltllrllnlnlllrlllpylluxnlwllpprllwlxlppullquxllwlllvlonlrulxzlllntlqlltllllllqllxlsxlxlllwwllzxttuyllvllolllllszyllmlllnqnpnllplnllyxmltwllllmvllwllrylllyzmlxlolnllllnxloutlymlyrlsllrnvtsllollllyolololnlllrwlllxtvqyqlollllxlllwlllzxlltlqxzlxlvlnlrllmmlluvllztllzllmsupsllosllylxvnlzllytlllltllollozlyllzlwlslzllvllzlzlmplulwlmmzulrptlllxqllwllqllllvtlyqlsllllmlllylslwzllnlllolllqlllplllsyylplmmxllyllltlutlllnllllllnmullwvllwollllslllllltmzlxllmlzlllmlonzlllmmlllllylolqltollllllppylvllsylmpylllllvllplrpuplptoolllllllqoqllluxltlwllnllllyylmlsrslxlrlllvllmplqlllpwltsnvllllllllllvumllllllllrmlltluxlrnlvllllllpwlnumllqlnslnlypolulrlllllwupllnlpllvlzllsllsllysllllplxlsnpqnllxlloqllllmmlqlvwltrllllmlsllllllvxllpvlolwlplzmlllllpltqotllllllxlxrllnyponrmlulyovylvwrlollnwllxrtlollpllllztlrqwllllrlllmlwlmyllrlplvllllllpllxllxurmlllsznspxlqllllzrltlrlnpzllllvlllwzpqyrslwqlllzwllollrylplllluxqollllllutlllqllsllnlxvmlllqlsqlxlllllltulvmlltllltlmlorullpltvlmlplolpxvlllrllvzlllvzlllyllvqllyltvlllplllxrnlyvllzvrllplnqlllvntzlqrtltmsvllxtlllllllzrllllxloxztsuqllmlxylxvqllqlzlllnlvllllyulltylsllolsllrllllpoqqxolltlrzlzlllllltlylllrxnylwslwyploulxvllllollltppllxtoqylllwnlyvllwlwrlyolltlmxqlllssrlllllluslwlvullwllltulqlllvlllllultulnlllwlomllllllpllrqlllllllxuylzvllllpmllllolxwltplnwlmollrlpwtolllullplltlolllllsylszlqslllllwlltllqlqlplllllpplllllorllllmlltslqlslzlzwrxxzpslllolmlslvllvyllpllvlwlsxqrllsolyllzlulplwlnyolllnxlllzlpllrlrlqsvlltllplollzlzlxnltrrllllzlolllrllnqwlltllllzllllltllrzlsllllxolvovllllqlltvtlsyllllyllxzmtlpulonllslollnllrlvlllzllllxwlllqtllxlxlxllllsltxtlypylzollllxlzqqlrlvlullwqozxllluwllllmlxsllvllllllylllllzlolllmlnnllrluorlwllxzlllmulsnllmlllllllovmlvplllslltlllllqlzlzwwlylwluylllrlrlwloxulzltlxolulvllslsnolxomllvlllllyslslltlpnnltluovllolzllqlltulyloxlrxllllqullllllxplsltpwnllllrltpllsylzlllsmlzllylzlplllllyllllnlxvvylllwlmlwvzlqvlslllxovzstllllvllnllxlwtxunltslllllylollvvlorlllllsssullmllllllmvllyllllllqllollsslulyllyllqlulsllllwllpolllulxolvwlmpllllllpllypllylllllluylxlrullwlrxlqllltplllllllulllmzllrxllqlllolllllrlzllllllllllvpllrlnlzuzyqlyslvllpvllloqllllmllmllllzllllmpllllrtylrlxlllwlllsoonlmlllulqlvllyylollulllxlvrwtozllqlslvllmwmwltlotlsllrpnolllllltymrlqllnoolqllrzllzrlllllvltmlzllnmllnllrlylllllvlzlmtyvvwolpouzyplvzllulpllllsnlylulzllmlllllmllvylvxqwuxlnslzulllwulmlvllnlzyllolvylllvllrlllnslolwlllyllllurllrlzwrlplllllllllluzusnlllllllzlxxmllvlwllpqllylropllmulllluuvplplmylllysrplullvlllllwyvqmslyqlqltlllslullpllnltlzylmllmnlplzllllpllvlzlllqllllnllxllllxlusullsryluulllrllllnnlnlyllylqylllllloqllxplllllslvwnullonwlqtlslllulrslllllllnzrpowmlrumlllznllllllzvlllpyqlylllulllllllllllsnmlllytlylllmlllotlnolsllllyllllpmzpllxulnzrqqxllltltyollllllsyvllnlqlyrlllllywllvmxllzmttzlxltrlmlllrwlrltlqllvllyylqqnllqlrlllmllltrlyllvllvnyllrxplqllmlqqlnlllmlxryllolllxllonunnullvxlllvlvlxvlstlltlllylurqznuslzlllznslltmlloullluylolllllzpxllzllluwzlmulxwrlllutlvllqllssslllllzllvlzlxtllltlylxlxllqtlllpxullylmrsllllltluovqlqllxllzzlltzlqxlqllllllllllqzlylslzvlwllllvlnrmlprlqytlllzxrlllllllplllvlllllllyrllllyzlllltllplllllwllwllxlyxlllulwllllrlvllnlppwtlslvlrlrlllulqlsylllqllnzlslxllullnlllllrlzpllluwollllpllllxypllmqlllqvolpqlnlpnmmllzllppllllllxlllulllyylslsllpxxlwllulllqllllxrlvllrwlulvloylvlwlllullxlolllltllxullvqllwllzlwlllmlqllulmllrllxnlqllloltnptmslllllllnopllylrlmmlmxlllorlrlllltqlzlylnllwlluqpxlnllpnllmlllnlovllllrolllllnllvnlvlspnvwlplylqllllllzlxwlmsllvllrlllllnuyllllvtlprlurluxllsuzlmlmlyllwlplllqmonlzlmlmlmmsptvlzlrllllllllullwlyxtlznslpunmnllzzltllllltllloxllllozlnlsqllllllylonllllllulllwlzlllllnvllllqulrlvlylyollylllollllllvulqxlslqsullyllllmslllopltlyllslmxlllllollqozqnltlopllrrxmxllllllltlzlzlqlllllvnlrlllnlrorllvlzwwyzzlwnqtslqlzllpllwlllllplqolllwllpvllulllplmzllztlvnlyylllyylrsllllwwluqllllylrxlllulsllwlsvllsxvlyltqllpwrwzmrrxllxlsllllllxqllvlzltlmlllllllllllltluvllqlltqxnwlronnlluwzllvlqlllomllylqrxlllyrxplllsylzlmolllmllllqllyllxzlslulnsmltnlllllltolxlyllmluroxqxllmylllwqnllllmuwlwrlwlllllvrllluylnllllllllllslwllotnmslllulollllplllqvllllqlullwllvylrnlzllnllllllllllllqlvllnllqlxmpppllvlllllllqtnlllllllslpwllllqlllqlllrplllxqlrplsloyllsvqllllllllllylllplylpsllqxvlllllopssvxlllqrolrlrnxlllnlmlllyvlllosrlollnllyyxtlmyvlnllltllullyllllolrlosslwlqlusllvyllvlmlllnyullullllqqqlzrllllvlllmlllllqvtlqolsxswqlmmyvmllllllllllztlyllluoqrlwsmsllllllllllllvppllrlxvlulolplxlllllllllllpllllllqltlzrwllzulllqllvrnllvullllyxolpslllmtllllluwwlzxmllulylplmwmltplllllszlxnvlwomllulytlmmllxlltyzzmrlrlwlqlpylllylllllllwllltllllmlllxvllolnlvylvlllllzqsylllyluslylnlvllllmzlqplsmllssqllyynwlllrzlxtpulvlmnlollzlylzllsntllmlllllllllnwlllnlloyrlllxlwroqlstllrlptvnluvlstqllllyzlxlxlpzlnlqlulltlltlyllltrluxlrlozwllllolrplpllslmvlssslllmptolvlltllvzolwlunlrlnlllrulwmllnlllllnlllllwlymllvllttpllrlploslrwllvrllzrpnllorllwyllllllrvvrlllwllnllwmllplomllqsrllllwlnnllqsnlqzvllplxllpllplllqllllwlllvllsllzllyllzslnmllnllvllqlltltllyzrllllluusvlqzntllllwnvlmylulnxllllllzlllllllllplwolllllllnllpltlzllloplwllplllvlllllllrloltlylwpuulmlorlmllplllxzlllpzlzllzlqllxluzlsllllvzuoltllllmlqlllsssnlllplorlxzullzrtlllrxyxullmllmlzxomlyllmlllmmwllllowlnllylltulxlllltlpsllqlltllllzlvlnmxlzllnlxlltrullrlrllllllllllqtyllsllzlnlqllolwlllzlslllpllwlqxlllvlnvlolwvouwpsollllllmorsllpyzlllllpqwylolyllqlqlllomtlslllztunllollllqnoollrllryxlllrmnltwlllyllluvxllmlzmullylyxllpllttollllssloslnlpxllllllolslqlmtllllrrlllwmmylsnllqlxlmqvulplllqlxlrnulluluzlolllplollsztqlllswvulzlllluqllrloslllllllulmllqlllllxllwplllllsqnlxlnxxsqtltuzlxoltvlwlllzvzyvlllllqsllnvlllllvzlxllllomlllqzvllllpllsltlolzyyuylmlmlslloqlzptqnllyllplstulwllzulllsllltlllzlqvyqllrlylzlllllvlmwulllotvnlxlllllrlllllllllllllllorlllyllxllltlllrlwllllllllluzlllllllmulllllllqmltlnxlnmllrllslvlllltlllnlnqpllllllwylnlqllltxollnslqllllqlllxlllllllmwvqmlloyllulllllrlxlllvslpsntllmtmqlllzllzllllllylmullzyyltvlllnvlonxlllllyynlnllllvmllllllllmlllmllllruzlllrllvllllpqlplvlvvllnlllllllllplqxsqwlllzyltlllxssllllytwtwsxxullnlvlollslllllslllxlmxpulllllwlzllnpllltlwllqxlxnzlwlllvlmlollrllwwmtxllllllzmlnpllllvlllzllulqllollllqzltrllllllllllvllllllvlllozlrwlloxmolllsllllmlllmltlzllnlllxollllzqxzlzplllmwtllumlllmzsplllyllllwltlllllllllllyxllttlznlwxlrwlllloylzyomlwlppuwpntzwllllslluxllmvllyllllwlullllyllolullplllllllllllllllxlllllllllqplloqloqollllpllplllllllslmopnqllllllzllllpznllowlzylyvqwwlllolvllnwzllwlollyzsllllllllllllpvlmvstslqnmlllllllvuluvnoxllulqlpsllllzxllsllllrlrllsllllllwllllllpvzyllnytllllmllqrlollyxlulllmlllzllqvlroltlplotpllllluvlpxmrlullqtllmxvlluolulptlzllulplpllllxulllxzlvllwlllpllolllslrztulpllllllyrlltolllotllllyslxllwylllvtllllplylllvllltllyqonullvtllllnxlllmllllmlllllrlmlmqlllwllulullmlmlnlvlytllllsltlrllvllzllspnlzmlllvllllqlqnnlllqrwtlllnlllnnlwllvlsllllllzllsllvlylqmllollmlxllllyllqlllllwlrllllllnllorllzlllzllsyzlnvsllrlvlllllsyllllqlxqxllluqmlllxyzlpylzplmollvvxlllluuvoloxnsllllmulllllxlrlllllplzwllrllllltllrlwlpllptrlslulolwlpllwlqllnllrlvlplvllrxxllllylllllrllllllrllllllllllrlsrlzlllplwzlllxloslllollllolllullpzsxlpsmlmllnzpmlplrlllxlllypllwnllllltlrqllrtlullqxlslztyqwlsllolllllllltlllllzlttllnrqllllllyllllplqlnullvlsulllrvlllowvlrrutlqmllsolnllulynyllllzlqllqllslyllllprlxsllqtrpzrlyllllllxlullullpqllvrlultlllllllryllqllullqllsllwnplslllllwlllllrlllsolllsolplloslpullqlllzllltwllltllllxlmolllpllxlullllrmysllrllxwllorlvnusvurlllllvllmlnlllvllllluvlzowxnlxlnllrnllzlsoumllluwzlqlvwlmllylylulqlpzlmylltpoylxvlpzxlllllllslqnlllvlsysvlllmzlvlumplnlqllvxllrllmlllllpplmllwmnlrlssonllllulunlllsnlllzlyzlllxqnlzlolwlsllqlyllollnwlllxywlrvsylwllqllllllxylzpowolysyzllllslllllvlllylllllqtlpllnlylluowlqplxllllolmvrqlllznllwllllllxllllqllllllxlwlqlworlulryllzltlnlllszrlrllllrllsslyolylnollsllllllllyllxyslsltlxpyslllqtnxwloloollxvllrlllpqllzyumyllpzolwrzlnrlullllollmllqusluoulypllvlllqlvlwlnllzlmllvvlzsllllmqluzullozwvlrwlullrlwrwollulqlxxlwslllllllltouyllllrnpslxllplllrylxyllzlnlllmlllmwlzlmltlxlqlllollllmlqllolllmlllnlmlllvrrwlllllllrlrlvzpltptlllnpxllxlrllmtzylmmtllvwlllllulvlrpllrolyspwlpllolulsllslopollxullwpllllrnlolylrlnlxlvnllllrlnzlplllqvlyllmnluylllllpllurwllxolwlllllxlpullllqvxqlsxlslllrrllolxllwxluvtvlolltllomllwllzllllwpyllrpxxlollolqlyqtlllmwlpzllllwrllllllowsxlnoltlnllpqqrllqllmllollllwolzpllllslllolvlllllllllzlmllxxlltuwqllltlpllxlllpsqplovlvlyswlppwllwlxllloysrlwlllolmzrstlllzllllplllllvlltlulnlnylylmlllllllynxlollullllllzlmmlxpvlzlllllolnlqlllolsllwlqlllzzlllllzlmllluronlllllwvlllslllllqolylsllotlsxloqolllllzllloxlllrlmlunllllullulllxlzrulllllllltlrzllzvqlzlollulqulmwllmwrqlllllwyullllylylllllvlnlulltlluzlolnplqwllllllllslnnxslltllylllxlqlllllllymoxpllmllllllllllxllllymlmllvlxoslllwlllxllzlumrlllwyrllmlmmlllltpnvlllllzllolllllqllvyllllllqlozulllllluvlnrnlwltlllvplvmlrllmzlltvlplllpllrlplllnlzllmllolllllvxllxvluwlqlllllllllolllmllolollllllsllswxlllvmsspllltllsqllvlolsrllllnlvlsylrlplolsllyluwlllvllmlwlzllovlzlllllolllullllltlllllllrllxltlqtxlllpqxllmrmylllyplltlyllmssllrlllllxxylyllyrtlllvxllmmsqsllnlllllynlrlylrlllplxqrlqllppvllsllllplltolluvllllllmlllqllomlllxposlpllzwlltlsprwlylpqplxllllllllulvunullrlvollullvmlrllzllullpmllpyllllllrxllszlzlqllullnvllqlllplmlplllllllltnlwlqllllxlrllzwllwllllltltlllrullolmllvmlloltlwllllllzzuosrrllllvllqlrllmsllwlllzvlrxllllplpmlqllxlllqwllzqlmqlwllllllwlyllnlzlrsstlllllprllzpylllllqllzyullnylnsyxlrlulrplslmlllllltylmmslllllvltolyllvnlrlplwylllnllnlxqllllurlxllyllplllmllllllqwllxllyllllwlvllwlllvtlsmvllolrlqlllylllqtlllulrlzlllsllyxllmrllnslpluxvlzolllllssllmlllrlulqvllqnmlqylollznlnluwlltlvvqlvllyzlnllzlnwlllllrrlmlvllllqlolzlslllllllllvnwlslllllyllllplllllxlzlllllqlllxrtlllllxllllxlllllllulllrllllylmlmltynylvlllllrlylzlnlplqllmmvlvyllllllulvlllplltllqwmmllllxlptlllrlllllllzlnllrlolrlllllloulllllmnlolyplllrlmslllllllurlqlsltlmlllttlplllrlslllllotllwlzlmumnlllllulzlrlxlllzplrllwllmmylllolpllvlqlznllswltlsllvllvnllpzllzlmlllltmvluxpqllqlllpxpllllmlllurtllllulrulloxlllxvtllrltrlxlqwnlzunolvllllrlmllsullmlslqmmtlwllllxxlrollzlzxszlrlllllmltrowlullzplltlqllorpltwulmlllltllsyryllqqlonllloullllvylulqxloloxyozlllllllllsllvolqylllqlulqllllllllulllzlllllllmllylyslqyllltvlllullllllrorwrqrxllllqlxltxllllllllolmrlyxntrzyollslqlllmululxvnxlqlzlllltrlllyslrlulllmltlnllltwnllzlwllouuytlwlzwrlluultxlxlllllyqpllllwlllmlllllplltlllllulllvzzlssllolllllnlxllqxlltllzlltwlpluullwslsqlmolyllxwlnlllxsullvlryllrllllulllsnummlplllvowlllyvlmzqmluxvrplllosxlpvzlllmmllylllyqsslzlllyulrwzllulllllllqlxrllllllzvllrlltvllllllllxzluwtlovlllzyuqowlllltllzlylllylyzllrlnlxvlllloltlllttlzvllwplllllxlllrxlqqrlllzllplnlsllllollllvsorlllllllnllqlllulqlluxoolrllwlmullllllllvlltlyzrvluxlllzluwlllullnwlllxnnylllqlvzslplsoylzllvwlnlxznullssllxmlqqqlltnulllppuslpollllllllmsxllrllllylnllltpnltyuvullllsullrlllolollwvlllplnlxxllslltsllllptmllmollllslpllzutlllllmxlnlllyllllysllzllvslxullxlnxlnlprwllvllllqlqllllllplyllxllllllmplllzlslllslmlplvlltwnnyltlvlllllplloxluzlpllllltloqllrlqlslpzllsnllllllywozqlmlllllzpnqysslllwullssulwllllulvwlwlulllluwlnnlllllxlxlzlutylwntppltlrltllnllltzlullwluouolnllltyllwlllvylllnplxxllulmlyllzzllnltwlllvrllnzqllplllrlllwllsllqvllltllxvtuswllwlyzlnuplmwlmzltltxlllplrloosrllmvsollplnlltprllltllxlltlulomnylllzltlwxollmqllllvlslwlllloqzllxulqslqlllluwllullmlqlltvzmusrlzllllllplllpsllvvlltlrxsllvlxlmtlloumlllxzllllvllqllrllslllmxsllllxllllllnlzlllsllllllllllrsllnulltwlltxlmlllxwlnlutllsllloltlllorlolwlluoytruullllqllnurlllvxlrlwllmlylllzlllllmlllqlllopslllqlvnllllsrvllwlptlvnwswllnlrlnlmllnxslllllllltlzllllnlzlllltvllnllxlllxwltxlolllllllllwllllulnlllqlqlsupwluwlylpltlllmlzollvullrllllprlpnlztllllmlllllllolpllllpllluvllmzxlulmllvlorvlllnlpvlllplllylwnrmnslllzllwlotlnllsplllvllpqxyllnllllwlvlllxxwlvqtltnwlloluytotlllzuxpltslnlqwooqmltolllllllllvllllwllllollqlmllllmlzlvllllllzllrrqtllzlllumulmlllllmpolllltllzluwulllzslnllllllslwllollwvllylllllllllnlllllpplyrlnolyllrqzlyullpllsurlqlwluyllllllllnslxlwlllvlnwllllllzlspslxmlnlllllrlzllllslrnzlpllllpoolnlrlllllmlrlylltllllwlllpllllmvlmrllyzllnlllllmltlllllslmvlyllnnllrlyltqrlqzlqplowylmyrwlqllllvmotvtllyllllllllllvlmoxlplxlxlqullqoxlllllyllzllnlllllqyllllylmllooovllzxlllmxzllllrylltllllxsnmpllulplzyltyzrlllwlyllvlsotlslvlyllyxllnllxvxxlnllyrlyllllllxlllllllllvlpyullyllwxutlqxlwlulumqmllollllrlllxluzlulolmlllwlxwlllwxlllllllrolyllllllxprllllllsomllllyypllyllwllllrmrlqlllxlxlllxqxlzlrlzlllutlltllolwqllrtlwxqwlwzvlmlllnsnlolsqyllllllzllnlluotulltllrlllwvrllullqtqqlutnlllllllnllltollzlllrlylwlvmlllqlqlllollmllllllrlllylmxlslllytllwlmlllwllnsqlllxusllnlllllploqozllrlllllmlnoszvyzntylxllznyvvolmllllxlzllpvlxxlrlllllzrzmtqllulplllllszullolovlrlllllltxrltmmlpllllllnlzoylllllslllltxlrullslnllllullwlllsllswlvpztlplllxlllulllllllxollrmllpplqltlllutwlrxlovlwllltplolltnqlxllllllslxlxnlulzlntlvppllxllrllulollllwllullllllllllmllmvlvtnlqqlllllulnlurllllwslulluslsllzxvslzllusllxszllslllqlqptslplllyllllmolmwlolzwlqtllllltzzlluvllllylxlnllwlllllllsllllslrlllqplllnlllnsltulllllllylylllllqwtqlllywzlplllxmporpslwlllollllzlsxlllplvtllvmlyllrllvuytollllvllylplulpllllnsplqtllllswlmllzmlltlllmquvlrlllpltllllywlzllllmlsoqllllllrluummvlllllllllotlllslxolroyzqlznlnlwllmslllllmtlllulwllullwvzupllnllwpluuvsttwllospqlnvmqluylllulllllluvxlllwwlllollzlsollvzlqllwlllvqmlullolllllwltlyllllmrlrllllwllllllllllvlrlllrpllltllpynlllllqullvlylysvlllpzlllllllzlrllllllllqrlxqlmqllmwlllzlllllolwqlllnlllollllulqllllplsplpllvlpmtqyllxtqlllzpmyltlrullllltllltqxllzllvlllllllllmqrltollllxlllnlynvllxlllolzynwlullmlllylylwlllusulltwllllmlqwrvlmpzlnlltyqlllullwylnlrqlllllxvwtrlllqllvrllnlnlwlllllotlsllllvzlullvlslvlxxlxllllvlllllrusolulllrllllllpqxnlynullylmlooltpullllllrllxllqztynlxllllutlulwlllllylwpllotlllllmlylllyzplllrlounllzlnlrlulllllwplylwlllxlvotolllllzlqllmlswnllzpmqylllllvlllwltlxtslllllllllsnxsylyqqpwzlswlxllllzsloloxlwlyyxlllrllltllllqllpmqwrlslspxllllllolzllmulsqllxllzllllzzmllsmlllrzlmlwlollllllllllllszumlllllrvqszslllnmllllllxlxvlyllllloollqlsllulllzlxvlzlllwlltlltllwlpntlllmmllllnllllluwvlpllmplpvullvzmllnllnrlllmlllllllolllllllllllxlllllllssltwlltlvlxslllltllllullmlqrzsllslllllnlplluqzxvllllvlzlpollllzlllmlllslllswllnlznlxllllllslltlnxlzlllutlylllrlomllllnllolllllpxllllnlwllllwlllrlzlxlxlllulplrpzlwymlzllllqlxlllullnlqxlllpllllwlollqulwlqullllllllylrlllqmlvlnuplxllllqllnllsuqzlllulrrlllqlltlulqllvlllllwllxlllmlllwllluolnsllutlllqlmylvllrltltllplllllmllnnllllllszlyllllqmlylllyllolvlllllmllplmllsllltllllllrmlwlxnlllslylxmwllllluzqlllqtqxwlllqtllllllqxlllrllllnlltllllvlrxvllllllwlllllllllllllllllqllltylxllnlllllollloylltlxllullllzollrllwlyyylyrlllvllllvnollyxxtzxmlzlnlpllnlllllxyllvltllpluzlllrxnulwxvlllomlullzouqzllmlxlllmpwllllvlllolzllltllyolllllrlvvzzzlrxrllllqzlllllllllllvqprllllrllxlslxllvlllvwpylllzuwllllpllulllllllllllllxqlullllrlqlultlllylulzrllvlllmqwqllmlllrlllolvtllllltslsplutoploqlxllysllmllrullxnvlllmrlolwnlllyolmlllptlpllplwlllollzlrullullqyulllllxntollllvllllwlqlllltllllllxuoqrnnsmllllxlxznulllorznltlvlllllllllplllllmrlllllllqqlnlumlmplslslrlplopploqvnoolvlllzuplplsltlllulxllsllllllloulsmllqlolullulollllllollllulolxlqllolrlllplwtmllvlulsnllqlovnnllzlllpzmlxylnllqllxulzlrlutsllxltoyllmlllllllllqrlslllllmxlltnntyxlwyllullllplvvllnrqnplzlltlmllvnlllltlyllnlqllpwtlluwmlltwwlmllllvlnrlllywxlllllmymlyollqlslllqlolulqlzlnlplllxplnllllmwlnluxlllqllyllwnnlonlllllnloqlyllyllnlwlsysvllylxpullllrnrlplvosunlllllouollltllxultlllnvlmtllllxqllnllllymzslylxllrllollllrlxlxnlllllrlowltlmtllollpslnllwllnllqlllwllmxllumuullllllxlllnlllnwlltllolrwwlplwllnllxllylwlulqmllylvzyullllllylmwlmulsqlplllyxltullqlqllmxvlxpllylsrllollllrzzvllswqolsxlltutlunllllllnlllllmllllwmlwllllnllutlzlllswrlxllnlllllllllyllllqlutztnvllllmyllllwllllplrlllllplllnxtsloszlllonllrllllsyxvlxrzqlnyllqnwlqzllulullllpvlllllzywlmlylllmllmulllzlmuxllllllnnzslllltllmplllplzollmvsllrlllllzslllrrllllprzllqllrxlsllwltlxllnlllvllpwmwqspxmllllwllzllyyplylllllnlnllllllltxnllllltmtlmlqllrlrtqtzllllulzlmlrzlpllnpvlwtlyzlyslxllllulvnrtlqplxllvlvqmlyrllulplplszmoltollsllplwllnrllylllllllllolltlxlmxlqulunllllpqlllznlllwolllllllllllnllpmsvlwtllzpwulllnlllllzotlllllpollvlpmlpllxltlulllpolllplstnllplylzlllnllllwwllrlzxsxlxllllprnpllzlllopllxyqltlwlylzlolsplllsulllllllttllllltllulwwlzlqlullllqqslnlrllnlsltpqllrllxlxxllpxsqlqlllllmxlyxllrllqtxllllzlllllltnnlnllsplvlllxzllllqwvllllslsltmllptwlulltlllollllyllllyllolqloxzlnrllluwllylntlnlwmlllvzlplypqlllllllmlllllumplrqllunslllmrxlllollomluqtslvllllollllzyvpllnllllolllotllplmllwwlnqlllllllllpyllllolllwlllrllrlxlrrlprmlyplnlplllxvlzllylllxlovwlqlysylllwlytllvuolllwotlolumllwllultllllllmumllxllllrmmlooslmrmltlsyllxtlnlulllqpnllwllolllollllrwltlllrlllllmuplllllswltlpltllrllzllrwlllllllltrllllllolynllllvlltlllltnlllllllllllyllzvllllpltqmlnlllxllwllvllllllllllwtltlwllpqnltnllolllllyxllulrllnllllxllmllqlzylltlllmzlywzxrllllqolmllwszsllllllllulqlllslluplrrlytvlllwrlpvullxlslllxlllqwlllllqloullxllollllllllylllnllvlslllrlnpyvtllnllyllssrtwllllltllllsllllllwrlltlllllllllssllvltlxlrlpllllllqunllllpllnulzllllullullllxlllluolqllrlsllqlollwllllllrmtlmllmultllumtllmulllxnlyvluyrllllpslwlllsmpllmymllmrylvlvmltplllnllllyqlzllollllrqlollllxlslulyllllwyzllnwllluolrsszmzxnlllllnwoollwnpllwllltnyllqlllvlvllltnmlwtlluuluyxmlsslllmnlwzllllxwlltlwllllmwulumllulllullllllllsllllllqzllwllxpsltrllllllllqlqlqxylqonlnlvlnolulllllwlszxlwwtxloulxlxlllllzltvlullnpltlllqloltllwllvslllmlllltrllwllxllmlulllllllqrrmlylrwlltolxrllllrluollllpllllllulwllluylmqrlyxtolslllllpllmllllwyllluultllllllllutlslllomltwrllllltlltllllltplllsllllllllpqlvllzlllyllllnnwvqtlllpyolulxllllllqlulllllpllwllzsuvllzqllrlpplzyllylllultqlvlolvtymznvltllzslllllulumwlwnuoxllllplnllznllllslvqulzqqllzlllzllllllllltsllrlllllllqxllllwulllylllmllltoulllllmrxzllmllllnlolxollqlllllnlnollllvlllmullllwlslzlmlolszpllztlvllltulltlllllllvpvnlzslzllyvylzromlxllslllxzlllvlllllxlllxpllllmllllxpqzplnrorzvquvsllvlllllllnlllzxzllwlllnpvlzrlzlplvllsllllwllwnlllltlrllxmluqlqsllzoqyymwvnmollmmlllrlupltllllqpnllllllzltsllvyyvsnslmulllqllllplllvxptlllllmvqollzlllwllllllqloprlollvllllullslntllllvllozpqtqllllllqlyzolllllloyllusqmullqttllllwpnnlllllrplwymnsllslllulpllxtwvzlqtlpllzlllllllllsllllllllxlrssllsuqpnlllrxwtlloslqlrtvluworlllrllllllllrlllzmulplwlswllqlltlltllrvlnllryqlzlllnllnwllovlrsllllllrllurllqltlrzxlolyllorllyullllnllllqllllllmlzlllnlllllllloullllllpvrlllllllwslyllwlltuolrllsllzonpllloyllllllwynwxyllllvllltplnlllzllpllloxxowxolmuyzlnssxlllmlsllyllmvzllrlpltlxlrlollrlurwpltllplllqxlmylzllmnllvluzqvrllstqtlnrllolotlzlllvlllllmlplxulsymluxpvlllpvzlqlzslllllllllllysllvlylmnnrllvltmplmwqoyllqlznllvylllvqlymyluzlyllllllllslllowxvllwonollllllppllyloylqqlltnlulolwlllolllsllmrsvlmtlvlllllllxlnymqltlnwnllllwpllnluololllyzovllwozyllzllvlqlmpllllllulllllltllqllvslllllllvllplllllopllyllvllylptsltlluslllwlllllvlllrpolnpxluyqzrzxllsylwzlqtllnllllllrollllwrlllznnlxqqllllnplqsllzlmslxllllllpswlullouomlupqxlluzllzlrloullsltlomlnlwlyllwllxllqvxllltlullllrzllrllrllullmlvvlllloszlwvxntqnzsxllllvoulllllllltlylvllylmplylolllllllllrllmylrrnqlplqxxlllluwllltllllqllvowylwlulplltrxwlzwloqplnlulvtzlrsllllllpumolllurtnlllurrxwlllnywlllnlllnlslylllrlllwpylullwlollurwllvplvlvllvlsllllwlyplllllylyllllltsvltvnlyllnlmslwsllslqlltlllllzlolluyllslllsvlnlplxllpllllllollllllyzllrlllwltllllnzvlmwlllllllllllslnlllltllllxnplzltzwwyqylllyllllluwplrulqtlpluvtllmlplpvnlllllllllslmllullylxlollnxloyllllnosqllllvlllsowllltllnwlllllzmlvollvlwxslvluupllxltlllllqlllpllxtlolnllyllpwtlzlylvwllvqlvwqptqwtllnlyrmlllltqlsllqllqlslrusmlllyyllllrlzzllllzllxsllllllolpllllxllvnlpxlplllllsxyxzrovllsxlllynllnllmllrllxwltlwlxzlxllqllwnlzmlxwlllllsllolllllrllsysllsplllxyllxllplllllsllyllllllxpltmlztowllyyrltlltxxlllxltlvwllllulllxlllrultlltllxlrnulllqllozlllztllrllloplmxllwlmllllyvrznrlllllllqqmyvlslllnllwllqllwlllllnzmqwvllxllllpzllwnllzlrllvllsllslrlllllllllllllllnwlmrslmlnllloqlllrllltlwlylzllllqzlrlltrylllvzzlzwulpuzllnlrxznllrlomollmllvlllxlllzosmnulllsllurllsllrllllllrzwlplllollmllllwlolyzlyrlpllllolwlllnluylolqlllpplmlzxllllzslnxqllluonlllslrlzrlllllnlqlullllqlqlxllltxvllzllrllsqllvwlvlllvlzllmlyxlsllllllwlllrlvlllllmlqlxlllllnlplllrllluylqlllylpzlllllllztlmzrlllmlllllllxwpllullylrlllltlllllpmpwlllyxllllyxlulllqlllzlypuslqlzolllynrllulmllzlllllttlyqlslzllqylnllllzwllltmlmqlwpllqxlllplvuwlllvllllllllllylllllllrltqlllxxxlpxwyyurrlllnllllvllslrmlllnvllqllxpvllzslnllwlllllwolyzlmpuplvllllllrptllmtlllrulqlllllzllqlllzzlqlllwolprllllllvlvprllzllmwszusllllrxzllrlmllllzllloylxpztplnlllznwwltlllpllqlllollvsmllllsvrxlmylllxllllzlwlrlwllomtpmolvlmtlsllslllptlqpylllllqlllllllwwllzyllxqmlllnzlllmlszzllzrlxyllplmlllwlllmolulvvllplznlxllyxlqnpxqpllllmllvlollylrrlllslllrllllmlrlzlxrlypylslzllvwllllllutlllltpylllqlllzvlxllllroxzqllllwzmllllsllolslllllllmlllllllullllolxqwlszrtrzxqtplzplsuylxllnllptlolluyllnxqrlwlvllllpurlwnlvlunwulllvmryllplrlllxlslllllllllyllltnllulllrlxmllplllzypmlvlllllltqrllxllvllsqmvlllvzllllxqvmlulllllttumlzzupnwyoullllllszlllnllllmollnosowruulltmlsvllluxlllwllllzmllpumzlolllllltqtlzlrllltllulllllllllllxlolpnlotlrslsyzlorpqrllllllzlqlxolzlplxvltlnlllllvnuolollvlrwllzllsllzvrllwllrllllqnyxlqopullllrzllrlllzulnqqllnplllqwlsqsllllllvtmllxnvllllwlovlolpylyxsollrllllylllxlwzlwsulllslllullpllllmllmllqlrmlmwlryqlxlllltlllvltlvlllolllslplvlrllllmvllltllllltpllslllqlzlmulolxvlllllylllllrzvzyqpvlzlwunqunloplxlnllltxlplwlxllllxylzllnlllttpllllrllnlumlllllllttllplollylyxllxllvlpmtnswpllsrnltsslllrlllllqqltlltlqlwtllllzllllzxvollllnxpllrlmllylslwllwtlllqnlxrlymolputlollllltlxlmnzwmlllslqrltylllqyqllnvvwlltlzlsltlpllqzllzllylyqlllpolllllllnvulllllvyploxlullllltqllyzztllollllvllllllqyolllxllltlzllqlllllluwllylxlllqllvlzrlsunllllpxltllulllllllutulrlxwpvlmvllllztlllplllllllllsluplyltoxmlwlqltmnttlllllllrpllllrsplulltyllllllowlqllnllvlllllrplylvlplnyllylolsllulsvlxlzwrpmrluxllllxlvlllsvlzylnllllvtllpnwnlllllonqllpxllnyqplplllllwllvlqyllvtluluslzlltqllzullllltwptlolqxllsyllwlullullllllmllllolvxllllyulmlltpllllmtpvllulplqlxqollloxllllllltqrlvllxlllrzlllyoynllllslllllqvtlylunlllsxlllllllxtnlmvlllsxlllyllzlzllqlnlulllyltrsllllllpllrlllplllllllllslxllwlvlslzolllllllzlotlxqplllsllwmlnlllwxqpvllllwllplmululullllnrlsqslnvollnwzxlltwlulszlqlllnlllllllvvolplllllllluszluqloosyllllwlllllllnllllllvymltzlllllllllxlllllosollnllzllvlllvllyltwqvlxlllllllltpllllsylzlszlllnllolplllslnllllzntzllllvllllwlllllpllmlywlllwmtllwvplltlrlllpuusllqlmxullsqlllllxllllllllllmllllllllllvllqlzllrllpmltllylllnllllollllxlqlllmuyplllplolslltwllllolyllyllllltmplvmlllluyvqmlrlllllylllzsllvllltmlllwqlulzmllyplnllmxllvxplnyllzolltlwqllxxlpomxllvtowllllmlllllyllmllllmmlllollllllllytquzlxlmtplullllslnlluwlllowllluwvlllqlmplvxolllyvpwulmzrvlpllqrtvrqllllxyluymlllsullwlllqlqlllqllnllllsxpoyppxrllypllllllllllprulllplllllllylllnvllylltslylwpllllvlnlzwllllllslrloymllloolmlltlllylrollqmqqtlllztsullmslllllqlvsnuullxlmtlolpllopltlllrlllplvltllllllllwlllmlllzutlmllmltlplqrulylyllllwlllmlllslllqlrtlzllllpvlvmqyllmlulrllllllnyllptxllqllllulllllllxmtnpllxqmwllllllnvlllllyllqosllvlulrlllvllllllylwlluqlsllmppslllluullpllqlulxrlllvlzlmwlwlllllwluplvllylzllllnqllllnwllllpllzllollllllqzwypyqlllzlstmlrtnlmlpmlvllxrxlnllnmnmllllnlltlltzlplrllqysllzllvntwrlnlwlllommlwzozzlllllorxtlllolztlplpzwqqllllpulytmollsllnlllzlllrlxllrlllnylllrmllylsnlllpnllvltlllyuollplllpllmllqloltlllllvylllllulmxpllqlllpnlllxtllntmlplllsolurxuxllprllllsqlllspstllllytxulllllqnlpltlrlllslrovqzlyolllllspyuqlpllwllsplmltlyllvmlrttvollylmtzlollolllolyvlllllslulrnxyllqllylnllyllxylmzylywplnltmlulqzlrltlllsllqlllwllllzlnslxlllllzltllpyplqpszlllpyxyylxllolxltllllxlrtlllllwolmpllyqxlllxvltlllllllpslullzllvlpvllpxlllolmlllllpxrvzlllllllvlluwlllqzlluyllwllmllllllllltlqlwvrrlllxlpqvlrllllllltvsllollrrolllllvlolllllslltwzlllmlllllwlslllllvlyllrsllllvlvwllvwllwlssltllwllllsywlulllqllnlullllllvzltzlrlslvlllqrlllllllqyllolplzllllllplolsllollwlllllnltllloullllllnllllrlslrylllwullltloxlllulwlqullqlllwyllllqlluvzlvwsqzlqlllzlulytlsullpqvulllutnxlloxrllltqrrlzlltllzsmlvlllzllntvllllrrwvllllltlsuylxlslntlwlmllmluyllrlllwlllllulllllntlllqqlnlotlllllllllllxmxllllllqlulmllvlllollllllpllussllvnrlllllslllnquzmrllwvuxlonsppllxvvmllmvllqqlllrtlnllylnpylpltllrrlllllollyolmwlxllrlwlwlpollllltlquyolllllupltlltllllllxlllltlxmxulmlllxlllssllylplllllllllltllyxxnlplsqlluptllltllqlqsvllllvlllsyqltlplrolmylllsllltllylltlwxrltllllqllwlrluqllplzllrlwnqlxlluwzrmlmlllllllzlolrlolnllslplolyvolllllrwolllmlzlvzlxlllllllllluwxlllluzylltotlsnsllxllxymltlplnlwzmllplnlwlvwllullwllollqxmulslvlsllyrtlllllllmtzltpmlpsqllllymllltnlrvllulllylopmsvvxlnlzllllllllltmlllrylullwlvmzltmlllnlyvlullvlmllplllzlvotmnllplwlvlllnlvvnlmllllloltllmllllltnllplvmlslnylllnllwllllopwplllllyolyllwlxqlnlllllslxylllllzlqvtlrumllpllllwlquulxplllltlllxllllxmltlzolllwyllwwlllolloollllloqlllollwllmqlotvopvlltllltllqyllpwlownrlmlxlllzllllnmlxullllqmlmlrlplllllsxzpnvtlrllylllluvlllwwlllxlvtllvlwlslllllllplolpowlllxlqlllyllrllplllqllllnprzznlllmltooqnrlslvlxlmvlwllvmlrlllllllrmlyllzllplllllllllsllsllxlllrltwolzlylslzmllrllllvvwlllvrllyllzltmllvlltouprvolllrlrlullqmxxllyvmllllolllzxlollllllllllwlznlzrnlvlqxllotqllylynouuorrllltllplslwvllllwlyylnlqllsrlllllsnllwqvltlotllqlxlsllxvlllylplllzllrlllwlplollplsllulslwlrlvrplvllltxpsllvzllollpllllllorllllvmlllllzlllplslwlltpllllllluzrqllnpqmlluxlntpluryzlsollmllllllnlyllwtwlltplxzlnywlzllpnllqlsslllrpllrlllllulllllllzlqpnmqllllwllrqllplxlllplltlluvlqllwllllllllollulslllllslxzlllrllllmlmllllllllllllylllqluprxpqzlozlllllllprxuqlmllllllllqslqlslllulnmlnylxllmlllpllllllqlulllnuplqlllnllmwlqvlnllllllxltszllwyxplllpllolyyllvlllullvtlllrlzmqlvllllwllllwllllrllllllxllplqwolyzlolslltllllllvllzwlllllllrqtwlolslllolllquqnluznsulllllxzlwxlyllmlqlllxqllslmvlpqlxlrlzlwxqlylwyrlllnlyllllllllqmllllllmolzllllumlllsllmllllllllzpumllwzltzlnsslllltllnslqlllzlxqplwxlnllllswlllrxlsqwnllllxlllnllllmllwlllllnplwyqlsltlllslnnlplqlltllxllztylslllvvllllrllnllllllllllqzllxlzllllllwlwllvullsllqllvlxxntllqpywlolynzlltwllwxllllznllosxuxylllllzlylllwslrlqlulnylowlmllutlllzzlqolxlwlxllllllllyxllqllyqplllllllllllzuyllzolnlqlllltlnxllltylllwxllqlllrwloplulownlrlpnwslolllrllvllllllllllwlllruqlyozlrlmplllllvlplllplrvsqllvtwllllllxlrlllllrqllrnlllmylszlllllmlllzollzlxllqllllozllllllrlrllllmlllltlpllllllstlwmllwlvlllxwllzllwslltllplmsvllsnllvltlmwlzouvlllllurllnllllolmllnllllvllslvllllllpnlllwlpllllzlnllollllrtqllllrswlqlllnulpllllllllsllqllllymmllqlryzqsvlllvllnollqlwlxllrllmwlnltllrmsolllllmlmlllxwlllqlllwlqpslllopllllllxlnlllzlllulllmrvrlnlpnlmpmlwltusllllolpxlwslllyllvllllrlslxllllllmoponlllllllpvlqlrwlllpqlzmlllsozlvlqllqvnztyylmolzvlpmlswlzulzyyrtlmuzllllmmznllxlllqllpsllollollylxupllllnqlllzslnlvlulwullllllnlmxyzsllltqllnllllorllllqllolumllywvlllnullpullzrxyllxlylqllzllllpvllsllllllvlollllloosllwlltlnlltxlvlnlvllmlrlxnqltlqtollllpunsromlyqlylxxolllllwllolmlpluzllollllvolslmlzqllwltwqqlllytllullzlmnqlllxzllnlylvmllvlllqlsrlxpqolllplwlrllslllllxxrlloxxlllxlxlyvllvllllxnlolwvllplllqlllqlllywuzlylmyurllzllsmsplllsylllxulllqzrlllsqqlqllvlrtxllsxlllupptlplluwqplllsllqlltlllllxlmvxllllvylllllmlzyllslztvllnlllllvqrpxlwqlvlnllltllolpwwlllllllllluullrpxprlolllllllwlzlllwlywlrlllrpvlluqlnlllllolpllwlplltllllwwvlmwlztmllvvptlwolllzllrlllrltsyluwllsllunlrlulullllpllslllzvllvllvyypollllslllllllllvllmlllvlllvlvypzlllqolllvlzllllltlllllwlmmoylmlxxzllzlovlyowlxllwllltlwnlstrlrlllqlllmlwvlltlllllplslvlwtulyllyllllllrxtllzmlwxlnllzlxllllsllullpllltvlrsqlllllylllyllqllvwntlpxtllrllltlllollwqlxlzxsllllrlnqxuyvrllnllxllplllllxnnmllxllluluwlwrslmzwslmllllxllnllqomtllwzzllrszyllxlllyllvxvllllqluzltplwpqlwlwsulllluxlllrltvllvnlrlxllulxlvllllllllllllxpllmnsvsolllltlqsyllvlwlsllnlmlorrllrllllqllrlzmlllqlllloztltvuzlnlzlvlltnsyplwvlllmlolllolnlsrllqllllqvyrllwtlllolllnvlnlllllwlllwlplltrlllzolllzlllxlllqlllllllvlsllwsllrlnlllmllltlllzyulrlllwlooolmrlwvlllsllvlwlllrlllurllqllllqlrllolwullllulyozlllllvolysllllslylyllwlwlmlllllllrllrllllllultnrllllvlypzlsllmollllzwlwzlllllnnonwlllllloumpllolvlxxlllyluyllvxqyltvlllyllllulllrltlqplyxllzlyllyqlqwlllllllllolwslmlypxzollpnzpztllzllxllqlullnllulvlzzltlxtlllsltzlmllvlrllzlllllllllnxlylpmlllltmllplzzlsllqrlyllzzllllwlrolluolyllltrsotrlvylutulllwllxzllzvoolulnxlllllllrplllxlrllolllnlllmvzlsnuxzlnllzlolmuvslmmxlxllxqlsolllzlllzzxllrlvlllllvlllllllllsullqltlyrlwuxltlxqlllvlllppllllovxllrtpyvllpllnlllunllslplslqlulylxnlslllxlllnlllulllmlnllllwlquzlllvlpnlllqslvlyoulslplvzllpstzwnlzlllllylllvlloollllllltllswlllluollvlllllmtllvlllllollvlwllxllslllllrllllzpvwoqllsllllnlsmqlymlmlrllplolqqwvsqlllllvllllxwmlvlqllwllmqllzylllqloxlnqllzllxzllpvovomllllolllwlvmrlzlmolpllulwuzlzzlullrrvpvloxzlxlxwxllllslrlllxullpullllllllulllltllrxyllrmmlqtlyqlvllrnllvlmslltyllllnllltmnlvolllllullllllllxlulyllulllruxnmlnlllllpllnnqlymqltlullnllyplulxlzzlnltwlmrlxwltxmrzlxllnllqlllllllxllylrrlxnllzzylplylownslltnlllvlrlsylllllwlllmllluzwullyzzlrqlllllltlllwlzrlsnllqxllqlnylmlnplwqlmlolrlvllllllrlollmllmmollllllxlwlplnoollnvplolrxxlpullltllnvltlllwlqxrzlvwllmlllnlyyltyrlrllsuqllyllylylyzlllllxvlqrllvlswpttlllmlmllllllyplllwxlnllqllllllllolpxllrrlxllqllrlumnlllrsqlrllzlmvmqlqxlsllwlllostmzylzlllvlllllllqlnlllllqlllllmllllllllltwwnrlqylllzllpqyltlltmynlllvzllnlvlllnlowzlnvlwnlllzvllllllssllwlvlrlllpllltlllrllrlqplsulmxplqlsxollvlylxsyllxtllllollwllmllllllqlmmlllllqlolsllyqllllplllvllrrullllzlvlllxzvlllrllllulptpylmltloullzllqlulowllollmlrlxllzllllllnllzsllwlylllyrlllwmzlllunlpzltllnlllvlzlxyolrllrzylllplrunlwmllrtlllslllllmmnlrlqmlullllllllllollrrvlqlxlusllllllllnllyzxulqrllryllllxllqxlulvlllllllwtlmlllmqtsznllwlxllnllrltlllvquwlwllqlllvvplvllzlltlsllyllzmlloollqlllltplpltlulllmlvqtlllllyllzllllrlllrllllllzlltzoqqluvlllnrllpwxllplltsmslllllxlllyzlrulwplrlllrltlqlonslullwllpllqlslpwxlzllvlowrlplllllllqllnuwlllqllylpnllntolllzlzllpllnlllvllosstzllllqsslrllyxysslllllmlolllultlypllllxllzwlrmmlvszryllmlrqpllolllllllwlllxllplwulywlyltllllvllxlllllnquullslplllzzllllllvllmlmummulplwlllwolllolllzllllllllllrplllllllrsllltzlopllxvnllnxlxllrllllvyplnsltpllvltyplynlollnnzlsttlllwlxwllllzvlzlllxllqlsnlllmylllllxlrlqxlmllulllllzlwlllwzpllxoqulyyvoulllllulwllnlllzrllzwsqllrslllzxqullllxnsullvrlxnllrllltllllmrnllsllslollylllwlllllvzzrlulqllxllllyllulnlullxwltlqllllllxzlumlzvllwuwylplnvlllllvlsuyllllzolyllsllslulolvsvmlyllllllnpsllqlvlqomlllzqlzllvllzllmllxxsllrlsllllznqllmyyuzllwzrlqpllqnolllllllsxllllllllllsvlwxulltlqmylnllllxllumllwlllpwllzslqlxlunlllllouvlorllqlxtlllslmllllwllurlzllllolollrlqllllluqozpulxolllllllllmvuvylvlllllqllvlloqnmrllollwtxlxlzlmslllmlupvlllnlottlyrvrqlwllllvllrwxlolnlnlluqllqslxlllllslllynlnllllzqyltwllrpuvymlxllllmlspmsllllllzllollnrlllwolzmllxulrolllllyxptllwlmtvllylllzlllnlllpllllllrlllllplysrlzyllmlplozlnxlmlllullllllzmllltttqrslyllllllnlputlnlllqlllrlolmsulylrllltqllllllllzlllyllllylutlllvllmzllmllzllllllqzlmymllwllllsllllxqllppmtnlllwstwvmyllllnlxowlstqlxmmwynmunlvlyluxnlllpzlxpqllllsvlqvolrllllwwsltulvlylllllllqyylnlxsywlolmqllllllmlllqllrrlzllllplllplowlqlllllxvzlxtlxllllllqllllyllulllsllmltlvllytvlslztvlppylplllopllslluvrlllllllltlqnylvxlnllllllllzltomotytllmluotllszqlwnllllslplxllsxllllllllrwlllwlllnzllplulrlsrlllllzplllnsllllllprlllllwlllqllonlllylrllllllllryllrllltllulrpllvzpwllllllllllttqlslltmlllllltlvlllpmwzlluloxulllwlsxllqlllyolululqvlllqsluolxqlzllllvyllllopllollllplwlllllxlvvqlltplllplllllrzllllzxslllqllrltlwwzmtlllllllylmqxollrlnlrtvllllllllllllymllslprlsllwllzlulslprxllolllllllsyurllllrnrloxllslllvlnlnlrllllqwllllzlmplzllnlylllllqlllxlllllmllpllvtslplyllzvlxzllllptllulplqxlllxlllsvllumxsllsloxyzllllllllrlwlqlzllllqssllltlllqxllllllnlzllpytwlyllyllzlslsllltryllvllmpllmlpspwsllluqllqlrlsmllllxopulllllllwlllplyxollvlqllltllllsllltoslllyllllqlllllovllxnpqlllullllolllllpmrulxlllllltllllllllnvllmllrlnullrvyslmllllnotlultnllmlllzlsvlrlnlllqpylpnlluololllrzvrllllnlolllllylplwrlllwltlrtllsllltllplolnlllllnllllllllullllllzlullpllmlllylzrvylsunltlxulwlllztlllulmxslvqlluzullllllzrollwwylvplupxlsllwllslllxllmlllllllxsllllmllqtmlluxplvqlpnrzltlllplllpnulnllwrlllslynlltlrqqlllvlllrlplllltvyyltxlllprllllltllullllqrmrlllpqlrlsnzzlupqlllntlpqlllylllrllrlqsluqynqlolzvtlllzlsulllwvynvllyollluplvulllslppyxllrlllrlwtlqxlrllsnlnlllplpvllolllyllllllsolllylllwlullllwslslznlllqlulmlxllpllllllllnnlllymlulllmwlnmlsllrylllqsllllyynolllpqlvlullrlrrlmxlslzlnqlqmrlsllmryxlrllnvlllvuwllplmnlqnsyllpltrllllvllllltlqllwmlwqllllwlxpltlxullllllwlllsvpsylvlwmlxlntwlllplmlnulllmzolnlllslrlzlprllllllllvlpqlrpultmynpplmlrsollllvlllpwlrlllylllllllllluolllxlwylqrtpzllqsmlltrlllyllvllzoxolurlrullvlllowlrlplllolltlzllmwlwlozlslmpsvllsltsxlllnllqlolrypvllllxlqptlllvllllllvwlmypllllnlrlrluqlllllllwyzlsllllltlxllwmlullullllolllxwlllqzylnlllllmpllylloltllllrlolllwlllloplwlllwlltrpvxllyllzlynowxlrsllxllxlqllllzllllyqrlvqlplplvllxllnzlllpyllnllmlllltulyllyllzlvlnllplllllxzlwlllylzullulylmllulllrllzlnlllmlllltrrlopylzllytvllluuzwqllossvtltlllulllllolntlllllllllsllvlllnlllwwoxlulluwllvllllllzpwlolylzzlsvulnsllqlpounlwllxllllmlltllllzwllwnluyomzllxlpllllpxllllllmltllllwlwstlxvzlllllllzuxmllqouvlqnllsllnululzlwlllllltzwlnlqswllotnlmlllrlqlllllvllllllrlllqrplsxllllyllrsmwslwlllolvllzllmlnplslplllulllllllllovorlltlllyllwuvzslwlmolzpwtqtullmnmsrtwlnmqlllxlylllwwlllllllyllylqolllllllltwlrrylvlsllxllllxlllylllqllyqqlllnsnplrlluolllullplplqplllllulolsxoqlwlltyllrllllwnwlllllqqqlxlxqllllslllzlzlpvlltllmllllmrslwlnlnllllrlllllzrmllslllllllyllllnlnlltlmllllllsqqlllllllsmnllqwllluylqulylrtvlslllolllnllqlltlqllulxlulllpqplqqxltllzllylwsqwlolllvllltpplolltllllllllllrlllllllllwsxlllqlllylllztollllllzplsqltlulllllllqzllllllllpxllstlovlmlllztllolwllltlvvlllrnlulmslotllwlqqlnwllnllnllrlllplltlvplylllllqllrxlllllpolttlvrlllvlxllllltszllslqrlllpmllulssonllllqlllllnmsllllollmozlnllmlnlrplosyllulnulplllllllwlppltmlwltlllmlulllllllltlllwvsllllnlqlmlllllylrlolllllllllluloyllluvllnlmoqtrlylllllwltlosulzllzltlnplslltllzlylllqlnlwlrlslmlvxllnlxulllvlpltslllmllslllqlllllllwyllllyxlwllrlrlrllopllqlolllrllwlmlpnlwvlnlwolltlxvlllrlxllyslslmnlpllqllylllvzllllulllvzlllulrqqptltluxxttlwllwtlvllmltlnlllplllnlllllzlowllvmsllqwlllupllllvslztlqwzllllsllpllllsllwsupmlqlloluzlllvlllyxzlpslvlxlplllrlltltllollllxllnlzquslsltylllpwlolnllqlllpllrlpzlllrwllylvzllvllxllllllolqltlllllvlllppzrllqlllxllllllnllllltlllllllmlzxollltnllllrovlllvlllloyullllznlltwwuvlwullowlplqmvllxqolllmlllllunllllulllrlwrowllnlpuszpslsovwllzlpllsnlxllltllllllqolvozupxlzmlxltyqtuprlsllqllllxllllllllswvlxlllmwrrlxlvsnlzrxtllllvllslllllllllxwlllwllwzswlpwlslltmnqultlllxvzltqmxqlllllllvnlllslwmllqvlprlwlzllullxllsllllywuwllylllzulpllsllllllltnqlvlsrosvzzlqllllrvllllzlluytlulqlllllylylpzlqqxlxlplmsrtrplvlnllrwryllllulllslplvlolotlnyyltlmulltlllmplwnlnrlurllvylllllllulloyltrlllllllmoolqlpumlulmlrlqlqlxllllovullllllxlllllllvvnlsvnlllllllysqwvlllvsllolmmlllpqvlqzlvwutllllllllllvylmlllpvlwlqlllllllsqlllllluqqlolmlllllllqlvltllnlonzllmlyllxlllylmlolllllolxzllllzllvllqqlpltlvwltnltqzylulnllnlplvllnvqzylllvvlllltslmvsvlqlvlllllozllllmwtlltloxsllsullpllollrrxrrllosllvllzlpulllllllvlllqqlllxrlllpzlllolnqolllspllvullllyllllllllrwllsllnlolllllllyllwllltqlwzllxrlwlormylollsllplllorlynollllpvllzllllslllxrllqllxzutlnxnllllslqqxultrllsqlmlnllllllllzzlrltpzzlllqlollzlsllltsllzpplulrtlnlsllllulllzorlllylllxlmullllqlllwllwtlllllllmolsynlxpollllllllulllylllllpllulllwzolsllqllxlollltlllllnyxlyllllxlllvlllllllollxllllllllltlqllvlxtwlplwllllllslopvvlulllllmlzlzulmllolllzlllvlllxzlqlllllltlllmuomllmlvllmllllllllxllwllowllyulzlollrlullvlllulvqpllllpvllllnlllpxlrllwlllplwylvlnllollxllvllrlpnollplulloplllqorlllyllolllmlplllmulqnlsoulllllllulpltlrlyllplstlplollxwpllwlllxltullollllmlpllllluullllllltnqpxllllrlsllpmlvsylllmlsollllnlrlrvslllnlqllxtyplvlqlpmmqlllllqollslllllllplxqllllmmolylslllllllplrnvvvlxlltlllllllwsllyllylluxymznlslllnwllzwvllyllrlllwsllllllullllvllllulrmlztwnnnwqulpslllvnlllllloswttllllllllmqzlllllmlllrlnlsulpqzlllommlllzllzlpmlllytmlllvlwlopllplqwlulltsplmllllslsnqylluluomqtlvwrllvlrllzlpvovmollllullplllollnlzlwpllllvwluyltlpvvlllxpllyllltlllllllllllpllllrullllplwzmsltlqllllulmylllllllvovxszllzltvqlrllzllwtulllllllzlxllwxlwnlllxllrlllllllrlurlslmmlqllllllllllmqlmqxlulpqlxnllllylqvyowllxlzlllmlxmlulmlllllllllllllwllnllsllsovpyllluolvlmltullllvllllpslllpvllllllltnllllullllowlvmlpntlolllrllrlqwllylrvwntpytnllllllllqowllslnllplllyxllxollvlltllvlllqotluuslloylllollsyllztlrmllllnylulvllllwolzvorlqsllllpqltlllllwllvlpxllllzlpllllmylllllllllllmlmlqllllnuplmpwlllqllwlnlllllpvolqxlllllwlmllllxmllutlmslllllullrlwlolvlmnllxzlmlllqmwlynnlllmllxlrlqlllnllylzlllwllllolllolllllllrsslllszzlpqllllllyylplllloxllzzlllxlllllsullllxlrlvlwllllulnlnlllloylvnllxllxlslllllllllllmnlllvlmltrlllpvllzrnllllulrlzllunllwlllllolllurlovollllllnwmlmlmlytsltlwuullllllvllyrlllllwslllllownllrpulrlllrlzylwzrlxlslllumqwlrvllllsozlsllpylylzrulrllllllylsllllzplpwlllqqtollylllollllllllxlwxwtlllmullsvlopplllvzllrlplllzxlllwxllllolluslqlwsluvllllmlvmwrsuxttllwxlruzlltqtlllllllyltsollvltlolllwlotoosvlllulllwllzllrmmlllplsuzunxolylloolllllslllvwllrlllwlrulnrslxnpvlllzllytllulllllswlulrllsllllxlqllltllmollnqlolttlqyqvlllqolylyulplllllulxylwswlyrnllsllroslnslyllvlmllllllstwolxlllllllltplzznlwlzlnllvllllxllwllllltvyvllxqlqxlqlxluzllzrvnllvltllmzllqlllolllrlznllllloxllllllslllllllnpxllrplrllxlllrmlqrlspmllvlsmrlllyvwnlpxllllxlorollqllllyllullmllllllztylllllrmllulslllllvyslllxlqxmllulllxlrpllzuzyvowwlolmlllzxyuwllllzllllxlllmxmslqllllslqrwmllnlxlllvzxllxlrlqyzoplllloluptmxxlssrlllllyllslplplzlqmqslvpqzlllsllllqlwvmlylsuvolmllxllllllllllllwlmlllpqnlllllxwlpllpluslmlslvvvqslyxllzzoxlyvlolmzmllllrwlllxllmllylllvpltlllwrlluovlllllllmlomllqmlulolynolxlzlllylxxlslxlwsoslllrlwzlollmllulolsvpymlozqlrllllllzlsqolllmrlllllyslllrllllwlquwtlllozllnltlmlvllyswylylvlvlzllllltllllllllplslvllllllxutlpqlrlvptlqlmlllplvroyqvlxprrmslmloyyrlllllxllypslxtlmlwtlmlllvvllllllywvllmwloxllllllsvlollllllllllmllylzlxlxllllmrlyynllllllvlllllllqvllloyllunsqllxslulololllumlzllllllllmtlllllrqlllqqltllllrvlyllnplllwlllslowvlvllqlllqlslllxlylzzllyxlllllllurlllllsrllumltllmllzllurllllulllrlllrlzzlwwlylzlllxplllllqllllllmllqsllrllllullmlllllpolllllllllllllynqlmqllllonlollulxxwlnwlrwwsllllnqpnloysnswylwllllllolullwlplozlllllmllslmullllllzlrollslllylllllllzllllllllltllxlllnmxlmlwllnllllyllynlllwllyplotllyllllolpnllllrllllrxlzlvullllllzlllllrlllzlnqsnlmwllsllplrlosllllxlvlllllmlzvllllllxllltplymmllnllllllusllolyllllpovllmllllllmplllylolllrlwoswollolllrlylllllllllllvlyrlmlwllrlzllwvlslllllzvlwmlnllnqrlmlqllsmllvlllvomlxzxlvlttlltlpsnllyvlllqnllsllrvslusltlllslllltlotlllxlqwllooquzllwpplllylplllllllltlltorzllllllqlllllqrplllslrlwlsslllllmnllyolllxwllwlmyllwztrllvullntylollltllmzxlllllqqllllpulzplllrlvxwyloplqxlplplllxoqllwllrllvlmmmzpwozrlllzullllpmuzlllllxlllllltlysqzrlllxlsllllllllwpllllllslrllllovlywllsllllvnzlsllllomnlstllllsvllroulltxllplqlzllllnllxlllrlvtlvulllulpzzllllllylllllyzlllvqylmvllzvvprmlxllllllzsxlllllpllvluuolusqpnvllllllolmqlllmllllllllllytllolulqllwurlllllxlllllrlylllllplllllllltlwlzmxrlltlllllmoylllllultlpltmlllltplxllsllllxlluyllploollllllnllltlpllqllvlxllllllllllllllqrllslrlllmltlznllqrxvslzllrlrmylntslollxlullllllulllrlltlllllurlurllllltyltlrtqpnylllllllllllqllllpollllllllulpllylllulllrqzllrtoxwllllulpxlllmlowollvlszltmlrlwlllrlullllllmslllllllvzlllllllvlllqwullzxxmullvlqlqllplwlmqllpptlylxtxlllxwlmllxwlvlllrlxltlylorlswlllszslvxollxlpllllxlxlpllulllwqlnvllllulyllwlllqlvllllxxlylllzlwllltllllylllllqqllsxllllllvlllrllulylullllwlwmvlllllnmnlqllrtnrvlslolrltlzlvslylllwlltsqvllllllvlullzqlllllxvnlmlzwltllllplsllxollslpllllllllplzllutlllllllllllllxltllllzlllslxrqqllntsrlolzllrzllvllllsqllnlxlwlmlllpllpllollllqnlllrlnqlzslsutzmytlwvlzvwlxlmllllnllxllllqsyqlllzlllslswlwxllprlzlllllsllprlllpllxlylsloxllluswlyllllzllllzrmulluwolollnnuylllylllsllzlllsllplllllllqlllvlwllllylolllsllluullslslllllllllunlmxlllqylywllunwllllllllyzxullxplnlllnlplqqzmmornllmlolmlllllpullnllrlpnllllxyllvnllwolvlqlllrlnlplllrmslzoylzqyslllxollllllppllllltlollllnnloqllllllllxvnlplnyxlyllxyllxlrwmysllllwyllloxvllllltnllzllnlxwslollllxxllllllzlllyollrqlsqtlllolqllvvmwwullqllllolltllplmlrlmxnwovvrwvlwlllmlllslootlzllllxlrllxuqxllxllxlolmllllryuzllvluzyzllnrvzllllyllrulllslllllpllllllltlxlylllllllllltllltlltnllmlllllsllzlzlllonlzlxlqvulllvllullllvvlpopznslrrlllxlllmlllplmxqlpllwslllmmlmullzlnlnrllxwuxlvvlotqllllyllxrnlprrlltlulllllusspllynlmpllwllvlrllllllmollmxlwllllvlqlllullnllulylrtvlllulmrxllrlyllrllylnxpllllqvxllorxsnllnlllxlvwlnllllxlyxlpllwwylwllylllllllylsllllnmorqmlmwysqlwlllnvllwlllylllzllumzlllyllornlllxluzmvrnpllluolwulllqllyulplllouxlllnlllwplsomlmslrltlllllqlqrvvlmllprlrlplvtullulllllppozlmxllqwlrszvllrlllllsllvwllolllmxlllwzqlxllvvplllxllllllluxlporlszllprlylllmylllrmlrsulpnylqylllslnlllllllslltsllxlvxlmlsllullllvqlpllolylqmlllnzlllpwslzlnlwrllwrllylrllolvlllvllylrvpxpwlslruslxyulllnllwllplvlllylqlllllunlnulvlwllylwpyzomplltluzwlurllllyntolllmllrllqlvlllyllolvllllolyolvumlzlpmllpmlzlrwltwlllllllllnmlwlomlltltloxlollllvllollxllrlrllwlltlllvlylllullllullsnqlollvrulllpnllllllnnsvullqlllollluqtlmlllllllolmllqlllrxlllyvwlrllllsvllvlxxyllmllsllqtllllquqlpluqltllllwlylllpsqloztlllllpnylllnlxtlltllllrolulyulowlzlwllmlllllyollmlltllsxxwsllzlwslzllmllllllyllllolslpllslllvllwslllvwlrlolsllzrlxlllnlvwmllllnxlllylvuulllllnllpxplslllmxlrllttnlllllluqllwllulwlvlmllrnllnwnwnoltllllpllwlllvllvloplulllllllnylllrwmllllnurlvlslllylplllllvwplolzrqullllwqllzolloolzylrxllxlllllmplrlltllllltullvullnlllmlywllollllllllllllyllollxluvltrslznllxqnxllmwvlllllzmllllmlowlxrllllqlllnllltnwymmpzslnlllllllwltlsmzozqqlnvllxllllmlplvruqlyozyllxyllytnsluvlzllllyllllptlllnxovlxslnllylpuwlllyxlylllnlslxlplslmommlllllllmlllmxllxwlvlnxlzylvolllxlolrulwllmlrllllsrlllvxylsllllnlwllplpllxllltllsnlolslllrllllolzllllsllllnqlqlllzllxvvlslllxllvllrlllrllmxlllwoqylolllrqllstqlmstmllllullqvlolxllllulwvqlmllmqlvlllnllllzlnlvullwtllslllllllnzllnlstllpvyqzusuwlrqnqnlllzlplllrlllllxlsllrltnlxuulllylllplqszryupvonvllxvumrnllllllvnlllyyolylllluovltplllllpolllmlllssrlzlllxyorllrlxlllllllvxlllloylztlsslllvzllwulslslylullllllullpllllllozlsllllrlllmlvlllysltlltumqlqqzqllzvlyllxlllrstlnllulllroozllzlnlwlvlllmslxlllpllmllpsrlwmlzllllwslvmlllllnlllllolqlrslllllrlllqllppvllouwlzyllvrollslnmlllxlllolllqrtlolrllllzllslsnvlwlnlsloyyvlllxyllxlvlllllllluulxvolllllplllllwymlltllllzolullslvtlrqllllwtsuqlxopwlnlllxvlylzlltlsrllqlllslunzlplmzllllslllollsllzllqlllrvlwllllllllulllnlllnmllxylpolrltyllllnyllllpllplllsoslltlqlllllntnorlzsqplslzxxlwlootloollluwllllqulvlploolllulslmlllllllxylllqlolltqxxllullqnlqsqnlloxowtwxlmllllqltlllvlyvllrvxzllrluyzllollrlllplllzqsmlnlltlmllllxllzylylyllqylllllllluxlllullllltlylorlllsrtzlluplllxslllwlvnwllllltsllltylllnlywlllsoqyllllltllzolxlqlllpxllvlllulxllqqlllxqqlmllsllpltlluxxnwyllpltzllulllwtlwlllmllllwyrllsllvrplllrlrlvlmllvoqllwovllllllwlllyqlolllllolrllllllnlwllxlzwllllmqlllolwnlulllltlrllllxllsllllllntllnzllllwullloltltlmlxyuwlllvzltlllnrmllolllolllzmlllllwolltlllmmtllolllrlolrlutlllptlzvxlmllllllllllqplyumllllslprltlrwpmlzlzlplllmllzumlyllmlrxlllllltlllllwvllllqplqlllyzlnllpvllllnullllztlwlynlqtxllnlnllllulllylzlllllllullmvzllllwlnllllsymlllsqlwllulltltqlnulllmlltolttwqluxtlnqzlrllqltlysnlllllllllllrnlqlpvlrquwqplllllqlolllllttlxlllpwxrpllnxupollqullptlvqxyllnlvllpllwrllwllllnlollmqlnulllplsllttllllylllnlspmlmllulmrllollvpllllllylplzwplwllvmllllllrmqmlllxllylqszmzowllrsulqlnlzplllllzllxpllllllslqqlllpulrwswullnnlrxlllpsllnqtzllllllllllpsyllllltllllpllwlolxpxllslllrzlrllqqlllnxvvznxlmpxlslvlllllxllllvlllllllllnlllqlsllllllmlllyrlxrlvmlullzulsozlllvsmlnrlnllllllllltxqtzqlllllzzwllxllsulzwrlotrslulllrlllollxrzllsnlxltllwlqlllonlqllwumprulrplxlslllsulusslnlzlolxxnlsoxvtpplnllllllllnlynnrxvlxullvqupxlovlllllqwvxvluxlprllllllrllllllvllllwollllllllxuvxlmlyllllyqlrzxlxulllnlwvqozmllrpxwtzltonlllutlzslllvllllonzlyllsllmlwlllllllwllpllllllllootllmlnlllvllmllmrrlzsvrlmltmvqllrllltlllmptlllullslmqnnllllltlzolpllompsllsvzlnlrmllmysxolllllllpllllvllvnylypltlltrlwlwsltwrmllmlolzylllllnlllrlllqzlllvwmlllzlllltllwxlzznsllnlrlvzlqllwtlllvtlurypusollzlqllvollntlqtvlurlllmtzllzlllllmllqqxxlmnllqlzsrltllllrluvllllylllllpllllvvlllvlllllqlmqlvsllrollllllltlzmlrllszllltqzqzyllllllllslsvllllllllllstnlllplqolzlllllnlqnulzllrllxylylrlllwlllxlswuluvlqlvloutwlllvsllllqllllllwplrlowlpuqlxlllzlporllllulolnmllllllllllvllllmllpvlnvlmqvlonllnsllylulolvlrlvlwullllllllwlllllllwymllmpllllllulrlllsllsllllslylllvzllumullllzlynlllrlsmlllluxxwnllllvpllzmlslllxxlsxllllyllnmwllmlllxlllllzqllzlllllllwlslrqllollzullllqvlqyllylplrllzlruullolpllllrqlmplqllllstllzvtlttwllrqllllolllotulllrpllullllllnozllvnlloztllllzlrmwwxtzsuvxuvlllxlllplulxqzlllylmllltqllunylllllxpqxnlstllllswxlulvlllllsnlrntlllvowoolwrnulllllqlslplllllntummlzplwpomlylzwslwsulvlrllqlorllllllolrrmvsllyylolllvllplnwlvlylqrllllwvllwtvlltllplllllllxzllvznurlylllylyvlxllqlllllplllllmlmzttlwxllllolzllzluxmlzsrylqxnrllllynlullqlslpllllyuzllrlltlllllllllllllvpllllllnqlvwpllvltxnxyloxmttllqplrlllqlzxlrllwllwsyylutlylrxllllqllllwllylllllllulyllysrlltlllsllllmlwlllrlnxlplllollzqwpmllrmllxpllmllllltqllxzyzlnzwplpllllwllvlllotrlllllmxlxlqlpllylsmlnolllllllllszlnllollmslxlwlqlrqsnqlllllwllrlyyllulyllvlolplwlyllllvlllllrllsxmlypllnllqlwuloyolrzlrppvlrvolzplvmmllllllrlmllwlxyqllpllltllslltxxlzlllllwlllxtlllpnlnlynlwlvllllxqlnlllllrllmypwlllllllzqvumlvlxllllmlllnlllllllyllxlllyllllxlllwlzllwllslynqllsomlrvtlzllllmnwllllwllllslltlnpxlllullolmqlylulllmullxzllllplllllpzllluxulvlplxlllwllzwzltllllllozuvuwulrspllllrtzpllryqlylnlxlrllullulvllltllqlluvlzlnxullllynllllllnlmqwmlnllpllnlwplllwmxllllvttllmylltmxlulqlzzlslylulvlyrqlpslxzlltlpsullllqllpxlmlylqyxlyuplllltqqlsnlltlulllzlolxllnllllullqllllllzlllqrqlllolullllsyzlllmlmlltzolwmlllrlullullloulltlllllzllwllllvllvpllylzxlllryllwnzltllllvtlllllllqwlllolllwtlllstlrlzlllllyzwllrlmlulllllmxwrlllllllvltllplrvxlllplzlsllwnlrllllovullllllrllullvllrlprlllltullllmswylxuxlllulxlmlxrllllvololulrllzmwtxllrrlntslllllnwllmlsrulqlllxslrzllllvtlpsluluqpmllxlrlllwqlslqllsllznrllltlllxplzlllllllltlotnzllwsllrwllxlllltllmurlqmlyllllqlullnllllllmlvzlrllspllllstlllllllrvxlnlplllllllyvllwlulolltrmlllplolqlpllwlolullullumlllllpzxllvxpllvlolllllnlllpllllqluylownrnllnllxlrlpwlllxllvllllnxxlnzosllrlvlllpolmllxlvlmouolluorslszpllwwllllvllxlqllllslrlllllzunloslluzlllwxllxlppsyllollllqlllqlwplllllyplqlnlluytllpvxllllpllmlvvxupxlllllllrmlllzllqlwuunwllwqlqlllulzlllxtxllzylllqolllllxlmplllllvtzllqylrlmlzllmlmlmwyllwlulyylllxstlqxllnlllllwsqlzpwllrlllwlllusylyllnllnnlslltrllwlqtlluzzlslwtllllulzllrltquzppwllllllwtmlllllvlslvzlllllpollllqvvtlxlllllllnplnxlllrlxnovswqxolzpqlslllxlqlnwllllllllrllllmlllmlovlllmwlllltllllqlxylvzrnlvmlzrzxslllllllltllllsotwlllllwwllllllqwllllmlllllllzlzllzllwzulyllmqwllwrvllllrmllloxlllsuvvpllllmtrmlpllrllnllllolnllululllwopllmmlxylovmvllllllllnlllqlllylllnllllqvlwwllllllsmlllwlwlqmlllutllllllulllvlltlvlsxlxllwlllowllxxylxqllwllllxlzlxxllrululylvyltpsllnllwlllypslllstulllllllplwlnylllpllslluuppqyltlllllllllltltlslyxlllslulollvlqlllnllrlllwqllllyltlllllywlvlnlpntsuwllllyruqnlzllmlqlllltlzmlylpllxxulryllplqlyzllllllllrllntllltlrqlllyltlltllqwyllllzlslqluvqpnlnsmtlnqulxlllylollspqlpwnlotrzrulllllsumlsnrsvllyzlvrllllqotlllyllllylllwlxlllllmplvllllllrlpllzlxsswlyrllltrlnllmolmulllspzryllzqlospnlulltplyllllysmtlytlllltllllnlltlllllsvllztlrllllllltpmlnlvlyllurolsrvulwtlsllllonpulyuzqrlxoyllllwoplllvyllrmxvwxmlwllytllwllwllllllwlqyxlowtslvllllyzlnzullmzqlllltlnysnlnllulqluvllolnrlllovmzvpvlullllwllllrqlwlulwmqlltpllxrllzlplllqlxlllolulllllllptrlnllpllplwlopluplllloslmlyqzwtllllltlllllvlllllnnymllllzlxwllollllrllsqllplvlqpzmmlnlllllxwltolllllpllzlvwllpmllllllwlslllllllltlwxlptlllxylqqlsnyllnolllulllllllymullllnxlllylslmllsrqllsxtvlrllwlvlllollsllllvllluqollltllpnmlllllllllssllnlllluqllsrylrxlllllstllllllllllslvlplnlqlnllllulwrlnlrlullmoollltlwlllvlllollqlvslllqlmulmllvtylrllqrslrqlpylqrllsllyllllolvxruulpllpslvslrpuolqlylllnqlwymzxrrlltllplolltllzllllwllllolqlzyllltlsllllslllolqlllrlyllltlmlllolylllqlrznllyllllllllltllllpullsllwlulmlrlplqlltlnllllvvlyllluvlylwsvqllwllzsxlllmllllunlullozllumxnlllvwplwlllylullyllmlllwlllpoyllqllllvloylsllynllvlxvllpomtlrlnsqwlmwnmovlllrlolllllztnlmllzlllllllvlxxtululnlltollltllmnlllmulolvtnllllxlllolosmlllllllllllylpllwlvllxlllzlslllllllolllluzlrlzylrlqlllwlllllrolllplluulluvultllqzslllllllroylyvvmrlqllllwslzolltllllpytnwlulllllllzlqylloqlvlllyynlyllylnllylzqlylllqllmzlwrssllwllxlulyloplowlullllllwllxyllvqllllllwlpllylplmllllzspzltllqwqllllylulxvwmllluzllllqnlllllollwlzywlllllllnllllllvllvrlollllvlqxyzlllllulltluzullllyuwlulllllqslslzlxxzlwlopxnxlllllllllyulllllllqlwzllnlxllwllqssvnyplllmwlluuwlllllrllllvulorulluullolltnlzyoyllspllplullvpllllrqploltpllllllqllyylltllllllvzlloqlllnlwxlpmllvlllllylvxltnollllllllynnlswwmllrlysqlllqnpyllltlwtxllrlzlzlllmvlsllllolwzllllllqltqlllllzwllllotvnmplxullrlllqlllllrlllrqpqllllylqnmlmlulvlzmlllllwrqlsllzllulqlluwlzlslsulslllollllllyrlllllrlllrlulmllslwllllomllwmnzllvnllmztllwlllyslnlynpzlpoolollnwlllmllulllmrwyzlpprwllllzlqlrtvwllntllslrqlltswlwllltqllzultqllpntlpzllxzllvtlwzmlrotllmlmlslllzlllylpmlyllllovwlrlyrlmlxllllppqlltwlllllllzllmplrtlloluzlllnllllnnmmlzlllllllllpmllxlllxplumllsszolylllluslvoqllzluvwlzmlslllltllnllloxvlsllmoqwlwozqxulllylqlllurlzlllmlllxllrlllllqlullnllllllvnmtlsumlwlullrrlqlllrollllyllllzqlwxllmynvllllmlllmxllvllltmllwllllllnulllplllllllllltmpxvlmlluuolrtululvposlllllllmllqolrlllllxqlqlmlllllvlullsmnlwmvnlplwpovzlyltlrlltluzlltlollvllmllmsvllwlurtlwplspllllqolnlllllulsplvuxslllwllllllsvtwlllylslvwtqlxnxwlmvwlzwllllvyxlllllrllllmuvlllqtllqnolotolnllqlwvlllrllslullmnlllvlllllllntpslupplulmqloylypnltzllmlpplnllllllltllllxllqlmllrlqmpllllpwllllqxzllrllllllxnlllllllylnqsoxvlllllllolllllwlolllllzlvztllzlousrllpomlrlnmtllolllplllvllrqlllslopluxllllllllunlltslltxrllplpvllumlqzlllplllplllylplzplllylyxlrlllmlsttllrlltlztllllllyltlrvnlllllllxyllwxwzpspulollololllxllllylzlllllolqmmllxylwmllulnllnullllylzullllllllrxloxllmllwlluyllllllwlllltlllmlrllllllllzlwllllrxlolluyulslloqnpyqltlwztulplyxywlsllvrlyplvlllrulrlpnltllypnsllltolpllmlqllsqlollvlqvlllvlvnlmplsslllvtpzlllllllllqrsmlltuwwlulvltlltrlllllmlllqllllwlzqwxllllqlxvxllvlyplllllyullllnlllpvlpllllllwllqxpvllltmmlmyzulloqlslxlqlzluwlxlllmlnllllollllmrqxlxulnluyllllllllllllullqylllxllllllllzzlsqllllxllyullvlrslzluplllxrltllllmllrqqnlvlrlllqlslolllxlslnllulzllzyylolqslwlnllpxzsmpllnlllllwtmllmlltlllowlltlplllllllllllxlllolllllopltlyllnvllolvmnnmtttllltlqvtluvsllxxtllupxrzlllllvlllwlllltylllrllqpmwlmlpolpllslulptlllllplrnlllzoulplllysxuzwxlnlllllmllqplvlmtlyslsltsllvlllwlllnllrsupolwsllllxlllxlllzlqlwmlllvllllllllllltllrllxllqllllolllollollluwmllnmzsllolqmwlllwlltlqslllluollxxllpyltollltlslllllvtllullmllnlspnullnlxlzlsqrlllzrlllpyllslxyolnwlllqmlllqlqpltvzlllwrllxlvllomlllllzullnlzllllllpllvllllnunlllmzzllllqzyolwzytllrlslnpzlqpxlqnyllynlvslmlllwwllxxlpllsoyllllllwsllllllvllllslllollwxlllllllqlxlllptlnlulllllqlloosmllwltvtmlrlrllrllwltlupllllulolvloqylxlsnlllllloluwllulwlllnslnlvplltullllolulslrllqmqlllllywllllllllysnllyzrtrvlllsvlllllmlllllllllllllxlllqmlqrlplnlllvlvmoqllqqlqlqlllmovlluwsuylllullllolvlxqllllslxlrylulrllqltllllllllullplwlllolllllqxopzllslomllolllsllsmowlqpolzotlwwxlnltllnllnlnwullnqllmlyyllxnnlolllmlllmllutllllrylrlsllllzxlllolllllqlqlzllswwlwyllolxllotltlltvlplllvqpwlylsvrlmllllluqoolllllllulllulolwluxlulnlxllllulwsnllxllopxlpvlolqolpxlmllyllplznsqqnllsnnrllpwlmulqzqllllstzmllqllllnlxmsllllllxlqllllllzlllrlllllqlvllqrlllllslllllllxrmqnllllymzllllllllynwlllsllmlulllllpmylllyllsllltlslqylolullllylltltlvlxlxylllqullllluznrlllynlllsnwllllolwllllllllslllwlwlllmlzmnmllllozlllnltluxqslqoqlulllllllwlqllllsllpoprllllxsrqlulwwrlmomlllswllllxyqulllllzlllmollslxllwlllrlllvlltlllllllrllllllqlpulmllloupllollyxmllotrzspltllltvllllrlqltllqrtloqmlllllmulwtlllllnsowlllnlulrwrlxylllqplqllrlllllmlmtlzxxlvqlonlnllqlqqwnlnlloylllysumllyzyolllllrlpsllrlmlllrllltputullqwlllllxnwrlvnlllllllovllllruolxpolllowlnyrplwlnlvollllllllllllrxxllqlllvllqmxlmsusllslmllqlywlvlzlxllmnxtllxnlvlllltolroplolplzyllstllllolvlvvlmllwqrlnlllnlwylllllmllllztlnllqulnllzlullpplollyultozllzylsllxllxlmllolllllllsrvlylllsmlllrrzlllllllowzmtxxllxltllrllyqlrlwlqnvmzlllxlxlsllrnrzlllovlllllllnlvlmlxllwmlxwllllllllpmtwllnsplllqszvlrollylzylttlzpllltluutllulrvlzlllusllxlpqmllylolllpulullolxolllllpvulrllllllslllllnrllllllllqllllllqxlsrllqlvlyllqpwlyltrlzlllmlllylllllvlowllslllmlmltllxplsluqlntxznqlrlllrlnlllllqlnpxwnzllyutlmllylllllvplpllslllllollllllllvrzzllllllllqplwlllpmllwlollllolllpzlllmolwllllzlxtwrlllllytllulqllzttvlllulzlqwnnlnlzlqlyvolrlvlqllqlxlnlltlnllwllqlllrllzlllllllwmnnlllrwnlvlllrllllysrslmozllvxslllmnutsmlsllqllllolllwozllylqllmlzyvlzyzllnlsxyllmolllllynllwvlxlplullllttltzlllxnlllyylmlllqyllsxllzllonlllulzzrlllllrnlllnxlzllllypllllllllllrlllllllpsovvwllqwyrqllvllwzvllqllllllqllnlnlzmllzlllllollzvllllnrzqlllllvslllqllllvllllslolnxllrlllpulxlvvllulllrllslnlluollqywyvllwyqlllmqlzyxllllpuqulmllnlllzlvllslssllorlsllllmzrllllllrlllupolllolsprlllltllllllllllolvlllllztlllupnnlllqxpmllplllloqllllptllzpyullllzllvrlrlslvlltlsmsluwzlolrlsloxvnllllsnlllllyolllllllplllwllrpllsllwlnlqltlllllslsyplxlullqllllllllqltllslslllsuoylxzlzlmywlomnlvlqullmlqlxllqollylmlzlllllloyysptlnlxplwlxlyxzlllmlypslzllllqtlqrzollllzlstvvlyxlllllltvnqtllllollllqlnltlqloulvlllzlllllllrqxtwlzlzlllmllzwwvlllmlxoultqvllywpllllslnztlwlqolllmullmlxllupmylulxmtlllllllmlllllllslllolmoppzllllpwlpllrnuyllvllzvlllllluxlluqxlulllllpmlmlslslzlszlllnnlnlllqllllltllwpyllyyqllrlqlrwlzlolysqvvmlpllsllolypwlltlllulllllllwlplnswlllnwllqsllvllxullllrurslolnlllullorlnrsllluyllxtlulwzllllszlltyvwllllllllrlmptsllqrlmlylullywolwlwllllllsvlslxpllylmnmylllwlllllllwulqllrmllllyvltllvxlxlltwllwzllolollqtlvmrqvlnllsllulzsnlmqplyqllylrllrqllsvllmplluxullpzlrmrmllurlvllslxlvlllpullllxsrynlllvvllqzlrlllzlrnlnllllllrllolrptwsllqllzllwzllllullltuopnlsllvlllllllllltllxqlolllmxlllyrlltmllzllyzllsnllxstlqrsqlllulllomlolllrlllzlnlyllllulnlltlxllslzltlslylolpllpullllwvnwvqlxlvqlllslsnlzlllslllrqlyullllxllllolsllllwlllvllllllllllllnznltzllxllsnllllllzlyllltllwllysmuwllqrmlullxllllllmllvwqllllllllrplltyqlnlllllpllulwluolllllllllzqltllllllywlrwlrylplrlllllllzvlnlzumlzllllylwplslplwzlwllwllrzlullyllynllmwqsvpxlluqlxllllsltllrxnnltllllvllwzlplvlxnlltplmylxllplllqlllmvxzrlrunwnllllpllolltlyzwlllllllsrylllyllllxllllllzlloxlnlttllylllvyllnvomllllzlqllllulllyxlwlllllmlyolllllltllnlllplnlmmllnllllowlvtvymlwxzlwmlllpvlllrzmulxuoxlllllxlysqllltrltsplllllllrlwwlxqxllllsllwnllwpllqsvllmlmlllolslllopqolmslllvllllllzollmlllsxllvllllmlqnlvlopzllllolnllpwylllltllllvsllwlllllltxlslxtlpllqllsnllqllltomlpllwmtyltwwtsluwwmllllnxvtlwlyllqllllllllllllsllmlwqllutyllllllnwllzlnllllllmplpnllzlllllmvullzllxnllzslollollllnlrnlxlnlnlxlxvlulolmllollwllsxllolzlllqqzzllxollwllqstlsplllnmllqlmlollowllsslrlllllrtwznzlvllllllnllqlolllpullllllwsvsxtlroltlllplyzllllllllllznlllrlllllllllolsqlrlmullluyxllllxvvllllllmlllllunwltllllzlllltollxyltoqlpllsrwllvllmpllllznlllllllllynlzsrllolllpwllvzlpplvqlnllllvpuxltlulznllnxvzlllllnllrlrxtmptqlpllvlwxmllolntlwwlltllsllllllvnplllmllllrlqllllnwlltvqllxpllwlzllpllrlsqxlllyqollqlrqtttxulltollloqlwtqslspllzvllollllsunlllylllslnowylllqlllywlllvlwlpnrlyllztsllnlmllmollslltllolllllmlylrvllllllvprmllllqlyltpupqlllsullllsll
