######### .. #.......# .....###.......############ ..r@...........'.........># .....###.......###.######.# ..............#..........# ######.......#.#.######## ####'####.#.# #.# #.#.# #.# #.#.# #.####.#'## #..#......# ##.#......# #........# ##.......# ######.......# #.....<.#+#.## #.........#.# #.........#(# ##.........#.## #.............# #.......#..#..#.# #...........<...# ##########...#### ##.... #..### #..# ..># .#.# ..#.# #..