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