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