---------------------------6-6---6-5-4--------------------------9---
-------7----------------6------6---------4--------------------9---
----7---------7--5--4----------------------2--2--4-5-6--7------
-5---------5-------------------------------------------------------------