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