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