~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~#~~~~~~~~~~~~~~~~~~~##~~~~~~~~~~~~~#~~~~~~~~~~~ ~~~~~~~~~~~#~~~~~~~~~~~~~~~~~~~###~~~~~~~~~~~~#~~~~~~~~~~~ ~~~~~~~~~~~##~~~~~~~~~~~~~~~~~~###~~~~~~~~~~~~#~~~~~~~~~~~ ~~~~~~~~~~~~#~~~~~~~~~~~~~~~~~####~~~~~~~~~~~~#~~~~~~~~~~~ ~~~~~~~~~~~~##~~~~~~~~~~~~~~~~####~~~~~~~~~~~##~~~~~~~~~~~ ~~~~~~~~~~~~##~~~~~~~~~~~~~~~~####~~~~~~~~~~~##~~~~~~~~~~~
~~~~~~~~~~~~###~~~~~~~~~~~~~~~#####~~~~~~~~~~##~~~~~~~~~~~ ~~~~~~~~~~~~~##~~~~~~~~~~~~~~######~~~~~~~~~~##~~~~~~~~~~~ ~~~~~~~~~~~~~###~~~~~~~~~~~~~######~~~~~~~~~~##~~~~~~~~~~~ ~~~~~~~~~~~~~###~~~~~~~~~~~~~######~~~~~~~~~###~~~~~~~~~~~ ~~~~~~~~~~~~~####~~~~~~~~~~~~######~~~~~~~~~###~~~~~~~~~~~ ~~~~~~~~~~~~~#####~~~~~~~~~~~######~~~~~~~~~###~~~~~~~~~~~ ~~~~~~~~~~~~~~####~~~~~~~~~~~######~~~~~~~~####~~~~~~~~~~~
~~~~~~~~~~~~~~#####~~~~~~~~~~######~~~~~~~#####~~~~~~~~~~~ ~~~~~~~~~~~~~~#####~~~~~~~~~~######~~~~~~~#####~~~~~~~~~~~ ~~~~~~~~~~~~~~######~~~~~~~~~######~~~~~~#####~~~~~~~~~~~~ ~##~~~~~~~~~~~#######~~~~~~~#######~~~~~~#####~~~~~~~~~~~~ ~~###~~~~~~~~~~#######~~~~~~#######~~~~~######~~~~~~~~~~~~ ~~~###~~~~~~~~~#######~~~~~~#######~~~~#######~~~~~~~##~~~
~~~~~~~~~########~~######~~~#####~~#######~#######~~~~~~~~ ~~~~~~~~~~########~~#####~~~~####~~##############~~~~~~~~~ ~~~~~~~~~~~########~######~~~####~~#############~~~~~~~~~~ ~~~~~~~~~~~~########~#####~~~###~~##############~~~~~~~~~~ ~~~~~~~~~~~~~########~####~~~###~~#############~~~~~~~~~~~ ~~~~~~~~~~~~~~#######~#####~~###~#############~~~~~~~~~~~~ ~~###~~~~~~~~~~#######~####~~##~~############~~~~~~~~~~~~~
~~~~~###~~~~~~~#######~~~~~~######~~~~~######~~~~~~~###~~~ ~~~~~####~~~~~~~######~~~~~~######~~~~#######~~~~~~###~~~~ ~~~~~~#####~~~~~#######~~~~~######~~~~#######~~~~####~~~~~ ~~~~~~~######~~~~######~~~~~######~~~~######~~~~#####~~~~~ ~~~~~~~#######~~~#######~~~~######~~~#######~~~#####~~~~~~ ~~~~~~~~#######~~~######~~~~#####~~~~######~~######~~~~~~~ ~~~~~~~~~#######~~#######~~~~####~~~#######~#######~~~~~~~
~~~~~~~~~~~~~~###############################~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~####################~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~#########~#####~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~#########~~~#~#####~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~######~~~~~~~#~~####~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~####~~~~~~~~~~#~~~####~~~~~~~~~~~~~~~~~~~~~