######## ##### #+......####.... #........##.... #...##...##... #..####..##..# #..####..##..## #...##...##...##... #.................. ##)......<........# ######..##..###### ######..##..# ##............. #............... #...##...##...##. #..####..##..## #..####..# .# #...##...# . #........# ##'......## #.######## #.# #.# #.# #.############## #............... ########.#####. #.# #.# ####.#####. #.g........# #.##.####..# # #.# ... ...# ...# ###.# ..