##########++ #+##........... +.##......#..# #########.##.......... ...........'........... +#####l#####......#..#. #. #........... #. ####'#####+ +. #.......# ## #.......# #.......# #...<...# #.......# #.......# #.......# #########