------------------------------------------------------------------------------------------------------------------------------------
*-.-**-.-**-.-**-.-**-.-**-.-**-.-*
---------------------------------------------------------------------------------------------------------------------------------------
*-.-**-.-**-.-**-.-**-.-**-.-**-.-*
-----------------------------------------------------------------------------------------------------------------------------------------
*-.-**-.-**-.-**-.-**-.-**-.-**-.-*
-------------------------------------------------------------------------------------------------------------------------------------------
*-.-**-.-**-.-**-.-**-.-**-.-**-.-*
---------------------------------------------------------------------------------------------------------------------------------------------
*-.-**-.-**-.-**-.-**-.-**-.-**-.-*
-----------------------------------------------------------------------------------------------------------------------------------------------
*-.-**-.-**-.-**-.-**-.-**-.-**-.-*
---------------------------------------------------------------------------------------------------------------------------------------------------
*-.-**-.-**-.-**-.-**-.-**-.-**-.-*
-----------------------------------------------------------------------------------------------------------------------------------------------------------
*-.-**-.-**-.-**-.-**-.-**-.-**-.-*
--------------------------------------------------------------------------------------------------------------------------------------------------------------------
*-.-**-.-**-.-**-.-**-.-**-.-**-.-*
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------