-----__-_-___-_--__--_-_-------___-__-__-__----_-____-__--_--__--___-____
--___--_-____-_--_-_-__----_----__-___--__---___-_-_-___-___----_-_-_-__-
-__-______-__-_---___-___--__-------___--_--_---_------__-_-__-_-_--_____
__-__---__--_---_-_-_-_-_--_-__-_-____-__----__-_----__-____----__--__-__
-___-_----_-_-_-_-_-__-__-----__--_-_____-__--_---_____----_-_-__--__--__
_-_--__-__---___-___-__-___-----__--_--_--_-__-___-____--__-_-----_--__--
_---_-_--_-__-__-_-_-__-----_____-_-___---_-_--_---___----___--_---______
-_--_--___-_----_---__---__--__-__--__--___-__----___-___---__-__-_-__-__
-__-------______-__-___-______-_--__-___-------___----_--__--_---__--___-
-_____---____---_--___-_-__---__--_--__-----_--_-__-___-_-__-_-___---__--
_--_---_--_-__----_----_-_----_-_-__-______--____-____-_-_-_-_-__-___-_--
---___--_-__-___--_-_---_______-_____--_---__-_-_---_----_-_-__--__---_-_
--___-------___-_-__-_-_-----__--__--__--__-__-____--_----___--_-___-____
----_---____--__----___-_-_----_--_----_---__-___--____-_-____--________-
-_____-----__---_--___--__--_-___-_--_--_-------__---___-_-___-__-____-__
_--__-_-_----__---_-_-__---_-_---__---_---____--__-_-____-_-_-___-_--____
-_--____-----_--___-_---_----__---___----___--_--___________--___-_-__---
-_--_-_-_--__-__--__-_-_-__-__---___--__--___-__--__-_-__--_-__---_-_-_--
__-____--__-_-__-__-__--_---__-_--__-_--------_--__--___-_--___--_-___-_-
-_____-_-__---___---____-__------____----___-_----_-__-_---____---____---
-_-_-_-_-__---__-______-_--__-___-_-_--__-----____---_--____----___-_----
_--_--___--__---__--_---_____-_--__-_--__--_---_-_-___-------__-_____-___
---_-_--_-_-_____----__-_--_______-___-___-__-__----__----__--_--___-----
_-______-____-_-____-____---_------_--_-_____-----_------__-_-___---_-_--
___-___-_------____-_____--__----___-_-_---_--------__-_-_-_-__--____--__