^^^^^^^^^^^#^^^^^^^^^^^^^
^^^^^^^^^^^^#^^^^^^^^^^^^
^^^^^^^^^^^^##^^^^^^^^^^^
^^^^^^^^^^^^##^^^^^^^^^^^
^^^^^^^^^^^^##^^^^^^^^^^^
^^^^^#^^^^^###^^^^^^#^^^^
^^^^^#^^^########^^^#^^^^
^^^^^##^##########^##^^^^
^^^^^^#####^^^^#####^^^^^
^^^^#^###^^#^^^^^####^^^^
^^^#^####^^#^^^^^^###^^^^
^^^#^####^^#^^^^^^###^^^^
^^##^####^^#^^^^^###^^^^^
^^###^####^##^^^#####^^^^
^^^##^####^^#######^##^^^
^^^###^####^^######^^^#^^
^^^^###^####^^^#####^^^#^
^^^^####^####^#^^####^^^^
^^^^^####^^###^#^^^##^^^^
^^^^^^#####^###^##^^##^^^
^^^^^^^#####^###^##^^##^^
^^^^^^^^#####^###^##^^#^^
^^^^^^######## ### ##^^#^^
^^^^###########^##^##^^^^
^^####^^^^^####^^##^##^^^
^###^^^^^^^^####^##^###^