.....
::----=----:.
........ .::.
...... .
...... ...:::... . .
:----. ..:.... . :---------.
:-===+ :* .. .... ...:::::::....
=----: .::.....:::::..
------- ....::::::..
---- .::::::::. ::::::-::::::.. *:...:*
:-:----------:::::..:::...::..:.:::......::-========----::
..... . ....:::.......::---------:::::::::::.::.::::-:*
--*:* .... ... .. .......:::::::::::::.............. . .....
---- +::. ...::::::.. ......::::..::::::.....
..=--:..::::::::.. . ........... . *.
.:......::.. .. . ...... ..................
..... ....:::... ....:::::::::::.... .. .
..... ::::...... ..... .. .
* :-::.. .....----:
----. ......
----::--:::::--::....... ... ...:.
--= :::.: ..::::.. ...... .....:::::.
....:::...........................
------------: :::::-----======--:.:::..::::-::::::.......
-------------.::------------:....::::.. ....
------------:.
------------:........ .
................................
................................
............................... .. .
..................................... ..... .
................... . . .
........ ...
...........
.......... .
... .
................ ..... .
......................... ................
................. .......................................
.... ................................
........ ...................
. ..................
........
::::::::::
::::::::::: ::::::::::::::::::
:::::::::::: :::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::
:::::::::::::::::::::::::
::::::::::::::::::::::
::::::::::::::::
::::::::::::::::::
:::::::::::::::::::::
::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::
::::::::::::::::::::::::::