~~~~~~~~~~~=
#++~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~+++
++#*#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~%##****++
++**#*~~~~%~~~%%%@%@%~@%~~~~~~~~~~~~~~~~~~~~~%%#%####**++
=+***#*#~~#%~~~~~~%@%@%@@@@@@~~~~~~~~~~~~~~~~~%#~~~~~%#%%%*#**++=
+**####%#@~@%@~~~~~~%@@@@@@@@@~~~~~~~~~~~@~~~~~~~~~@~~~~%@%@%%#%%###***
+**#~~~~~~~~%@@%~~~~@@@@@@@@@@@@~~~~~~~~~~~~~~~~~~~~~~~~@~@@@@%@%%%%#%#%*#**+
+**##~~~~~%@@@%@@~~~@@%@@@@@@@@@@~~~~~~~~~~~~~~~~~@@~~@@~~~~@@@@@@@@@@%@%%%%#%#%*#=
+***##~~~%@%~~~~~~~~~@@@@@@@@@~~~@~~~~~~~~~~~~~~~~~@@@@@@@@@@@@@@@@@@@@@@@@%@%%#%#%*#*+
*+#*##%~~%@%@@@@@~~~~~~@@@~~~~~~~~~@@@@~~~~~~~~~~~~~@@@@@@@@@@@~@@@@@@@@@@@@@@@@@%@%%%%##*#+
+**##%#%%@%@@@@@~~~~~~~~~@@~~~~~~~~~~~~~~~~~~~~~~~~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%#+
+**##%%@%@@@@@@@@~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~@@@@@@@~~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%*%#*+
++#*##%%%%@@@@@@@@~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~@@@@@@@~~~~~@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%#@*#**
=**##%%%%@@@@~~~~@@~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~@@~~~~~~~~@@@@~~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@#@##*#+
+**##%%@%@@@~~~~~@@~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~@@@~~~~~~@@@@@@@@@@@@@@@@@@@@@@@@@@~~~@@@@@@@@@%@%@%###%*+
+#*%#%%@~~~~~~~~~@@~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~@@~~@@@@~~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~~~@@@@@@@@@@@@#%#%##*+
++**%#%~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~@@~~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~~~~@@@@@@@@@@@@@%#%##*+
+*##%%~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~~~@@@@@~~~@@@@@@@@@@@@@@%%##**
~~##~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~@@@@@@@@@@@@@@@@@@@@@@@@@~~~~~~~~@@@@@~~~@@@@@@@@@@@@@@@%*#*+
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~@@@@@@@@@@@@@@@@@@@@@@@@~~~~~~~~~@@@@@@@@~~~@@@@@@@@@@%%@%#%*+
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~@@@~~~~~~~~~@@@~~@@@@@@@@~~~@@@@@@@@@@@@@@@@@@@@@@@@@@%%%###*++
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~@@@@@@~~~~~~~~~~~~~@~~~~@@@~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@%%##*
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~@@@@@@@@~~~~~~~~~~~~@@~~~~~@@~~~~~~~~@@@@@@@@@@@@@@@@@@@@@@@@@@%@####~
+~~%~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~@@@@@@@@@@@@@@@@@@@@@@%@%@####~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~@@~~@@@@@@@@@@@~~~~~~~~~~~~~~~~~~~~~~~@@@@@@@@@@@@@@@@@@@@~~@%%%%##*~
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~@@@@@@@@@@@@@@@@@@@@@~~~~~~~~~~~~~~~~~~@@@@@@@@@@@@@@@@@@~~~~~~~@@%%##~~
*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~@~@@@@@@@@@@@@@@@@@@@@@@@~~~~@@@@~~~~@@@@@@@@@@@@@@@@@@@@~@@@~~~~~~~~%%*~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~~~~~~~%##~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~~~@@@@@@@@@@@@@@@~~~~~~~~~##~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~@@@@@@@@@@@@@@@~~~~~~~~~@##~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~~@@@@@@@@@@~~~~~~~~~~~~~~*~
~~#%%~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~@@@@@@@@@@~~~~~~~~~~~~~~~
~~*@%%%@~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~@@@@@~~~~~~~~~~~~~~~~~~
~~%#@%@%@~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~~~~~~~~~~~~~~~~~~
~*@%%%@%@~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~~~~~~~~~~~~~~~~~~
@#%%%%%@@@~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~~@@~~~~~~~~~~~~~~~
**##%#@@@@@~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~~~~~~~~~~~~~~~
*##%%%@@@@@@@@~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~~~~~~~~~~~~~~~~
*##%%@%@@@@@@~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~~~~~~~~~~~~~~
#*%%%%@@@@@@@@~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~~~~~~~~~~~~~~~~~~
###%#%%@@@@@@@~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~@@@@@@@@@@@~~~~~~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~~~~~~~~~~~~~~~~~~
*##%%@@@@@@@@@@@~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~@@@@~~~~~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~~~~~~~~~~~~~~~~~~
@*##%%@%@@@@@@@@~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~@@@~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~~~~~~~~~~~~~~~~~~~~
####%%@@@@@@@@@@@~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~~~~~~~~~~~~~~~~~~~
%*##%%@@@@@@@@@@@@@@~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~~~~~~~~~~~~~~~~~~~
~@#%%@@@@@@@@@@@@@@@@@@~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~~~~~~~~~~~~~~~~~~~~~
~%#%#%%@@@@@@@@@@@@@@@~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~@@@@@@@@@@@@@@@@@@@@@@@@@@@~~~~~~~~~~~~~~~~~~~~
~%#%%@%@@@@@@@@@@@@@@~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~@@@@@@@@@@@@@@@@@@@@@@@@@@@~~~~~~~~~~~~~~~~~~~
=@##%%%@@@@@@@@@@@@~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~@@@@@@@@@@@@@@@@@@@@@@@@@@~~~~~~@@~~~~~~~~~
#%#%%%%@@@@@@@@@~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~@@@@@@@@@@@@@@@@@@@@@@@@@@~~~~~@~~~~~~~~~~
#@###%%@@@@@@@@@~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~@@@@@@@@@@@@@@@@@@@@@@@@@~~~@@@~~~~~~~~~~
*####%%@%@@@@@@~@~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~@@@@@@@@@@@@@@@@@@@@@@@~~~~~@@@~~~~~~~~~
##*##%#%%%@@@@@~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~@@@@@@@@@@@@@@@@@@@@@@@~~~~~~@@%~~~~~~~~
#*###%#%%@~@@~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~@@@@@@@@@@@@@@@@@@@@@~~~~~~~~~~~~~~~~~~
**#*##%%~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~@@@@@@@@@@@@@@@@@@@@@~~~~~~~~~~~~~~~~~
+**##~#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~@@@@@@@@@@@@@@@@@@@~~~~~~~~~~~~~~~
+*##~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~@@@@@@@@@@@@@@@@@~~~~~~~~~~~~~~~
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~@@@@@@@@@@@@@~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~@@@@@@@@@~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~@@@@@~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*
~~~~~~~~~~==
>