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