### ...## .....## .......## #......## #######.....## ###....###.....# ##........##..(.## #...###...###....# ##..#####...##....# #..###.<##..##....# #..###.##..###....# #...##.....##....## #..(.#######....## ##....####......# ##............## ####......#### ########