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