--3-3-3-3-2---0--3-3-----------------3-3-3-0-2-3-5---|------------3--------3-3-1-1-3-1-0-3-----------------|-----------------------------------------------------|-----------------------------------------------------|-----------------------------------------------------|-----------------------------------------------------|
--3-3-3-3-2---0--3-3-----------------3-3-0-3-3-2-3---|------------3--------3-3-1-1-3-1-0-3-----------------|-----------------------------------------------------|-----------------------------------------------------|-----------------------------------------------------|-----------------------------------------------------|