--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
-------------3----------------3--------------------------3------------------5-3-
5-6-5-3-5-1----0-1-3---5-3-8-6-5-3-5-1----0-1-3-1-0-------
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
-------------3--------3----------------------------------------3--------------0-
1-3----0-1-6-5-3-5-1---5-3-5-6-5-3-5-1--3--0--------------