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