::::.....................::...:............:.....................:........................::...::...:............::...:...:::