### ..# ## .. ####.. .## #. #..% ....$#.#####.# #.....hgw..<# ###...g###### #..... ..>..#... ####..#... ##< ##.. #. #.. #. ...