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