--------------------------------------------------
----0---------------------------------------------
----4---------------------------------------------
----4----4----4----4----4----4-----4----4--------
----2----2----0----2----2----2-----2----2--------
---------------------------------3-----3----0-----
-----------------------------------------------------
----------------------------------------0------------
---------------------------4------------4------------
----4----4----4----4-----4----4-----4-----4----4----
----2----2----2----2-----0----0-----0-----0----0----
----0----0----0----0--------------------------------