-0------0------0------2------2-------2------1------1------1------1----|
--2------2------2------4------4-------4------3------3------3------3---|
----------------------------------------------------------------------|
----2------2-------------4------4--------------3------3------3------3-|
----------------------------------------------------------------------|
----------------------------------------------------------------------|
--0-------0----------------------------------------------------------|
---3------2----------------------------------------------------------|
----2-----1----------------------------------------------------------|
-----3----2----------------------------------------------------------|
---------------------------------------------------------------------|
---------------------------------------------------------------------|
|