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