###++++++ ##.##..+....+ ......rS.<.b+ ...##..+....+ ##.+....+ ..++++++ #.# ##