.......# ......# .....# #...... ...!.# #...... ....# #..... ### ...#####...? #..############........# #.............'........# #.............#........# ###..###.###..#.......@###### ######..###.###..########a.....# #.................+ #......# #.................# #......+ ## #######..##..##...# #......# ...###.###..##..##...# .....(... .....................# ......... .....................# ......... ##.###.###.######...# .......... ##'##########...# #........+......# #........#......+ ##..##..###...### #..##..###...##### #..#...'.....)...+ #..#...#.........# ##+###.##.##+##### .###.##'# ........# ........# #+###+###