---------------------------------------------------------------------------------------------------------------------------------------------------------------------3---------------------------------------------------------------------------------------3--------------------------------3---3-----------------------------6-------------------------------5--6---------------------------------0--------0------------------------------------------3------3-3---2----------------1--------------0-------3-------3-4-----