###### ##....## ##..##..## ##..####..## ##..######..## ##..##....##..## ##..##.^##..##..## ##..##..####..##..## ##..##..######..##..## ##..##..##....##..##..## ##..##..##..##..##..##..## ##.^##..##..####..##..##..## ##..##..##..##!?##..##..##..## ##..##..##..##.M.?##..##^^##..## ##..##..##..## .!!.M##..##..##..## ##..##..##..## ?∩∩?..##..##..##..## ##..##..##..## .!!....##..##..##.^## ##..##..##M^## .!?.....##..##..##..## ##..##..##..##############M'##..##..##..## ##..##..##.........MM.........##..##..##..## ##..##..##########################..##..##..## ##..##..^^.^..........................##..##..## ##..######################################..##..## #.............^........^.....................##∩∩# ##################################################