------------------------------------####----------
--------------------------------
----------------------------------####------------
--------------------------------
--------------------------------####--------------
--------------------------------
------------------------------####----------------
--------------------------------
----------------------------####------------------
--------------------------------
--------------------------####--------------------
--------------------------------
------------------------####----------------------
--------------------------------
----------------------####------------------------
--------------------------------
--------------------####--------------------------
--------------------------------
------------------####----------------------------
--------------------------------
----------------####------------------------------
--------------------------------
--------------####--------------------------------
--------------------------------
------------####----------------------------------
------####----------------------
--------------####--------------------------------
----########--------------------
----------------####------------------------------
--####----####------------------
------------------####----------------------------
- #--------####----------------
--------------------####------------------------##
- ------------####--------------
----------------------####--------------------####
----------------####------------
------------------------####----------------####--
------------------####----------
--------------------------####------------####----
--------------------####--------
----------------------------####--------####------
----------------------####------
------------------------------####----####--------
------------------------####----
--------------------------------########----------
--------------------------####--
- #------------------------------####------------
----------------------------####
--####--------------------------########----------
--------------------------------
----####--------------------####--------####------
--------------------------------
------####----------------####------------####----
--------------------------------
--------####------------####----------------####--
--------------------------------
----------####--------####--------------------####
--------------------------------
------------####----####------------------------##
- ------------------------------
--------------########----------------------------
- #----------------------------
----------------####------------------------------
--####--------------------------
--------------------------------------------------
- #----------------------------
------------------------------------------------##
- ------------------------------
----------------------------------------------####
--------------------------------
--------------------------------------------####--
--------------------------------
------------------------------------------####----
--------------------------------
----------------------------------------####------
--------------------------------
--------------------------------------####--------
--------------------------------
------------------------------------####----------
--------------------------------
----------------------------------####------------
--------------------------------