### #<# #)# ############o######## ..................... .###########.######## #.# #.# #.# #.# #...=.# #...... .......... ........... .#.......... #.(.....###+ #.......#