######### #......... #......#..# ###+#####.......... ........'........... ###+#####......#..#. #..r......... ####'#####++ #.......# #.......# #.......# #...<...# #.......# #.......# #.......# #########