###### #....# #....# ########## ####....# #........# #..'....# #........###.##....# #........'...##....# +........######....# #......{{# ###'## #........# #.# ###.##### #.# #.. #.# .. #.# #.# #.# #.# #.# #.# #.# #.# #%# #.# #.# #.# #.# ###'### ########.....# +......'.....# ########.>...# #.....# #.....# #.....# ####.## #####..## #.......# #.......# #.......# #...<...# +.......# #.......# #.......# #.......# #########