##########++### #+##.............. +.##......#..#.... ##########.##.............. #v..........'............ . #+#####'#####......#..#.... ...# #....)......... .a...# ####'#####++### ###+### #.......# #.......# #.......# #...<...# #.......# #.......# #.......# #########