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