############ ......o..(.# ##########(# #.# #.####### #. #........ #..##########..###### #.......##........... ...............###.#. ###)##.....# ##)##.....# #.####.).#.....# #.............## # ######...#.#### #.# ##.##.# ##.###### #.#.#.# ###.......### #..###..# #........... #.# ###.### #.........###### ##.##.....# #.# #............... #.#.#.#.#####.# #.......[.# #............###..[[..)))# ##.#.#.#####......(..([(<# #.....# #...##..######## ###.### #.#.....# #.######...###.# #..............# ################