_-__--___-___-___---___-_-_----__-_-_-_---__-___-_--_--___-_------_-___--
---______--____-_-____---____-_-----_-___-_-___---____-----_--_-----___--
_-_---_----_-_-___-_-_---__-_-_--_--_-_________---_--_---_-___-____----__
---_-----_--__-_------___-_____--__-_-_-_---__-__-__--____-_-_-__--__-___
_--------_--_--______-_-__----_---__-______-_--__-_--_-_---___--___-_-___
___--_-____-_-__-__---_--__--_____----_-_--_---__-__--___-_-___--__------
_____----_-_-_--_---_____-_---_-__-___-_----_-------______------_-_______
_-__--_-___--___-____---__---___-__------__--__-_-__-___--_-____------_--
-----_____-__------_-_-____--_---____-___-_-_-_--__-______---___--_--_---
-__-_-------_-_-_______--_---__---___--_-_--__-____-__--_-_--___-_---_-__
__--__-__----_-__-_-_-_-_-___-____-_--__-_-___-__--_-----_-___------_-__-
_-_--_-_---_-_-___---_____--___---__--_____-_-_---____------____--_----__
-_-__-__--____-_--__--_-__-----_____-__-___-__-____-_--__-_--_------_----
--__-_---_---__-_---_--_-____--___-_---___------_-_----__-___-__-________
-____---_--___--__--__-_-_-_-___-____-___--__--_--__-_--_----_---___-_---
_---____--_-__----_--_-____-___-_-_____-__----_--_--_-__-___-_--___------
-_-_-_--____---_-----_----_--____---____-___--_---_---__--_--__________-_
_____--__---_---__--_--_-__-__-_---__-_________--____-__-------_-_-_-----
_____-__-_----__----_---_-_--___----_-_-_____-___------_-___-__-__-_--__-
----__---_-____-__-___--___-__-_-_--_--__------___--___-----__--_-__-____
___-_--___-____--__---_-------_--_--_--__--__-_--___--___---___-_-_--____
___-_----__----__----_-___---_-__--___---_____--_-_____------_-__---_____
___-_-_____-----------_------_--_-___-_-____---___-_-____-_-__--_-___--__
_---_-____---_-___-__-___-_--______---_-___-__-_----_--_-----_-_---__-__-
-__-__-_--___--_-_--__-___--_-___-_-_--____-_--_--__--_-___-__-_---_-----
-_--_---__--___-_---_--__-_---_--_--_--_---______-_--___--_-___-__-____-_