r---------------o---------------------------------------------------------~-