######### ........ ....... #. ..... #.. #...# #..##...# #.......# #.....<.# #.......# #..###..# . #..# #..#####.. #..# #......... #..###......... #.............. #........####.. #........# . #..####..# #..# #..# #..# #..# #r)# #... #..# #.... #... ...... #.... ...### #..... #..#### #..# #..#