######## #....(.# #......#### #........... #.......###. #.......# #.....hh# #.....hb# #######.# #..# ##... ####