##########++###### #................# #......#..#......# #................+ +................+ #......#..#......# #................# ####'#####''###### #.......##''# #.......##..# #.......##..# #...<...##h.# # #.......##lh# .### #.......##5h#....## #.......##..'.h...# ##########..'..l..+ #..'.....# #..#....## #..#..### #..#### #..# #..#