zZzzZZzZzzzzZzzzzzZzZZZzzzzZzZzzZZzZzzzzZzzzzzZzZZZzzzzZzZzzZZzZzzzzZzzzzzZzZZZzzzzZzZzzZZzZzzzzZzzzzzZzZZZzzzzZzZzzZZzZzzzzZzzzzzZzZZZzzzzZzZzzZZzZzzzzZzzzzzZzZZZzzzzZzZzzZZzZzzzzZzzzzzZzZZZzzzzZzZzzZZzZzzzzZzzzzzZzZZZzzzzZzZzzZZzZzzzzZzzzzzZzZZZzzzzZzZzzZZzZzzzzZzzzzzZzZZZzzzzZzZzzZZzZzzzzZzzzzzZzZZZzzzzZzZzzZZzZzzzzZzzzzzZzZZZzzzzZzZzzZZzZzzzzZzzzzzZzZZZzzzzZzZzzZZzZzzzzZzzzzzZzZZZzzzzZzZzzZZzZzzzzZzzzzzZzZZZzzzzZzZzzZZzZzzzzZzzzzzZzZZZzzzzZzZzzZZzZzzzzZzzzzzZzZZZzzzzZzZzzZZzZzzzzZzzzzzZzZZZzzzzZzZzzZZzZzzzzZzzzzzZzZZZzzzzZzZzzZZzZzzzzZzzzzzZzZZZzzzzZzZzzZZzZzzzzZzzzzzZzZZZzzzzZzZzzZZzZzzzzZzzzzzZzZZZzzzzZzZzzZZzZzzzzZzzzzzZzZZZzzzzZzZzzZZzZzzzzZzzzzzZzZZZzzzzZzZzzZZzZzzzzZzzzzzZzZZZzzzzZzZzzZZzZzzzzZzzzzzZzZZZzzzzZzZzzZZzZzzzzZzzzzzZzZZZzzzzZzZzzZZzZzzzzZzzzzzZzZZZzzzzZzZzzZZzZzzzzZzzzzzZzZZZzzzzZzZzzZZzZzzzzZzzzzzZzZZZzzzzZzZzzZZzZzzzzZzzzzzZzZZZzzzzZzZzzZZzZzzzzZzzzzzZzZZZzzzzZzZzzZZzZzzzzZzzzzzZzZZZzzzzZzZzzZZzZzzzzZzzzzzZzZZZzzzzZzZzzZZzZzzzzZzzzzzZzZZZzzzzZzZzzZZzZzzzzZzzzzzZzZZZzzzzZzZzzZZzZzzzzZzzzzzZzZZZzzzzZzZzzZZzZzzzzZzzzzzZzZZZzzzzZzZzzZZzZzzzzZzzzzzZzZZZzzzzZzZzzZZzZzzzzZzzzzzZzZZZzzzzZzZzzZZzZzzzzZzzzzzZzZZZzzzzZzZzzZZzZzzzzZzzzzzZzZZZzzzzZzZzzZZzZzzzzZzzzzzZzZZZzzzzZzZzzZZzZzzzzZzzzzzZzZZZzzzzZzZzzZZzZzzzzZzzzzzZzZZZzzzzZzZzzZZzZzzzzZzzzzzZzZZZzzzzZzZzzZZzZzzzzZzzzzzZzZZZzzzzZzZzzZZzZzzzzZzzzzzZzZZZzzzzZzZzzZZzZzzzzZzzzzzZzZZZzzzzZzZzzZZzZzzzzZzzzzzZzZZZzzzzZzZzzZZzZzzzzZzzzzzZzZZZzzzzZzZzzZZzZzzzzZzzzzzZzZZZzzzzZzZzzZZzZzzzzZzzzzzZzZZZzzzzZzZzzZZzZzzzzZzzzzzZzZZZzzzzZzZzzZZzZzzzzZzzzzzZzZZZzzzzZzZzzZZzZzzzzZzzzzzZzZZZzzzzZzZzzZZzZzzzzZzzzzzZzZZZzzzzZzZzzZZzZzzzzZzzzzzZzZZZzzzzZzZzzZZzZzzzzZzzzzzZzZZZzzzzZzZzzZZzZzzzzZzzzzzZzZZZzzzzZzZzzZZzZzzzzZzzzzzZzZZZzzzzZzZzzZZzZzzzzZzzzzzZzZZZzzzzZzZzzZZzZzzzzZzzzzzZzZZZzzzzZzZzzZZzZzzzzZzzzzzZzZZZzzzzZzZzzZZzZzzzzZzzzzzZzZZZzzzzZzZzzZZzZzzzzZzzzzzZzZZZzzzzZzZzzZZzZzzzzZzzzzzZzZZZzzzzZzZzzZZzZzzzzZzzzzzZzZZZzzzzZzZzzZZzZzzzzZzzzzzZzZZZzzzzZzZzzZZzZzzzzZzzzzzZzZZZzzzzZzZzzZZzZzzzzZzzzzzZzZZZzzzzZzZzzZZzZzzzzZzzzzzZzZZZzzzzZzZzzZZzZzzzzZzzzzzZzZZZzzzzZzZzzZZzZzzzzZzzzzzZzZZZzzzzZzZzzZZzZzzzzZzzzzzZzZZZzzzzZzZzzZZzZzzzzZzzzzzZzZZZzzzzZzZzzZZzZzzzzZzzzzzZzZZZzzzzZzZzzZZzZzzzzZzzzzzZzZZZzzzzZzZzzZZzZzzzzZzzzzzZzZZZzzzzZzZzzZZzZzzzzZzzzzzZzZZZzzzzZzZzzZZzZzzzzZzzzzzZzZZZzzzzZzZzzZZzZzzzzZzzzzzZzZZZzzzzZzZzzZZzZzzzzZzzzzzZzZZZzzzzZzZzzZZzZzzzzZzzzzzZzZZZzzzzZzZzzZZzZzzzzZzzzzzZzZZZzzzzZzZzzZZzZzzzzZzzzzzZzZZZzzzzZzZzzZZzZzzzzZzzzzzZzZZZzzzzZzZzzZZzZzzzzZzzzzzZzZZZzzzzZzZzzZZzZzzzzZzzzzzZzZZZzzzzZzZzzZZzZzzzzZzzzzzZzZZZzzzzZzZzzZZzZzzzzZzzzzzZzZZZzzzzZzZzzZZzZzzzzZzzzzzZzZZZzzzzZzZzzZZzZzzzzZzzzzzZzZZZzzzzZzZzzZZzZzzzzZzzzzzZzZZZzzzzZ