-----st-st-st------
ml-----mc-----mr
-dl--dc-----dc--dr
---------gk--------