######## ##......## ##........## #..........# #..........# #..........# #..........# ###### #..........# #....##### ##........## #........# ##........### ##....###.## #...........### #...#......## #.............###.##........# #.................#.r.......##. #..............#..#