### .. ##.# ##..# .######..########## ..................## #######g............ #....).......## #...###.......# #...+