--------7-0-0-4-0-----7-0-0-4-0-------4-0-0-5-0-----4-5-4-2-0 5-5-5------------4-4-4---------2-2-2-2---------0-0-0--------