wmmail.ru – cервис почтовых рассылок на главную
написать письмо
карта сайта

С чего начать?РекламодательПравилаFAQСтатистикаБиржа статейTOP100ФоткиКонтакты
Логин:
Пароль: 
Регистрация   Забыли пароль?
WMLogin
Пользователей всего:

514982

Пользователей сегодня:

2

Пользователей online:

79

Выплачено ($): 7`610`723,30
Выплат: 8`119`745
Писем прочитано: 1`024`986`401

Стена пользователя #2363471 Lyoshen

Информация о пользователе #2363471 Lyoshen
Пользователь WMmail.ru #2363471 Lyoshen Пользователь: Lyoshen Рейтинг 2523.00
Аттестат псевдонима Аттестат псевдонима, создан: 31.01.2020 11:37
Проверен телефон проверен
 Дружу с WMmail уже 5 лет
Место в TOP100: 735 [посмотреть TOP100] Дата регистрации: 05.04.2015 16:06
Время, проведенное в аккаунте: 2022 часа 19 минут 56 секунд Дата последней активности: 19.05.2024 23:56
Всем добра =)
Регистрация на сайте WMmail.ru

Статистика пользователя #2363471 Lyoshen
Прочитано писем: 2372 из 3950 Рефералов: 1 - 0 - 0 - 0 - 0
Просмотрено сайтов в серфинге: 38 Добавлен в белые списки рекламодателей: 5
Выполнено заданий: 47208 Стоимость аккаунта по оценке системы: 68.18 $
показать статистику по разделу Вопрос-Ответ
Статистика по вопросам и ответам пользователя #2363471 Lyoshen
показать статистику по разделу общения
Статистика по разделу общения пользователя #2363471 Lyoshen

 
   
 

Комментарии о пользователе

Комментариев всего: 72 (68 - 4 - 0)

Показаны последние 20 [показать все]

  [21.02.2024 15:15] положительный отзыв AlanVolker Рейтинг 398.98     Стена пользователя AlanVolker +7

:bye::bye::hands::hands::thumbsup::thumbsup:
  [16.02.2024 14:30] положительный отзыв Andrey76a Рейтинг 194.38     Стена пользователя Andrey76a +134

:ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok: