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