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