                                              ######
                                          :*%%%@@@%%#*
                                 *###%###%%@%%%######%#
                               *###%%#%%%%%@####%%%%%%%%@%*
                              ***#%%%%%##%%%*#%%@@%%%%##%%%%%=
                             +**#%@@%%%%##%*#%%%%%%@@@%%#%@#%%*
                            ***#%@@%##**###%%#%%%%%##@@@%#@%%#%
                        =%%%%%##@%#*+++++######*+*#%##@@%%@%%#%##%
                      *%@%%##**#%%%%%%%%##**##%%@@%##%@@@##%@@@@%%#
                     +%####%%%###%#**#%%%%%**#%%%@@@%##@%@%#####%%##
                     *# #%@@@%##*#*==##%#%@%#*#@@%%@@@##@%%#%@@@@%%%*
                     -#%%@@%#*%#**#+*+%%%#%@@@%#@@%%%@%**%%%#*#%%%%%%#
                     =%%@@%*++%%#++=%**@@@#@@@@@%@@%%%@@%*#%%%%#%###%*#
                     #%#@%**#%%@#-=+%@#%@@@%%@@@@%@@%%@@##%%%%%%###%%# #
                    =#%#%#*%@%%%@+#%#@@#%%%@%%@@@@%@@#%@@*+*%%%%%%%%#%%##
                     #*#*%%@@%%=%%%%%#@@%%%%%%##%%%@@@#%@@%***##***%###%#
                     ###%#*@@@@-+%%%%@%%%%%%%+=*#####%@%%%@@@%%%%#%@#* %%
                    **#@%+*@@@@++#%%%%@@%%%%#==-.   :+#%%%%@@@@@@@%###%%*
                    **@@*+#@%@%%**+*+=*%%%%%*+:     ##*#%%###%%%%%%@@@%#*##
                     #@%+#@#%%%%#+%#=-==+*%%##-++*#%%##+*%%%%%%##%%%%%%%%#
                     *%%*@@+#%##%*=     -*#@%%%%%@@%%#**+*#+*%@@@%%#######
                     ###%%##%%%#%+.  .-*#%#%%%%%%%%%##***+*#+-+%@@%#%@@@%%#%#
                   # ***%%@@%%#%*+=##%%%%%#%@#*#%%%%##*###+##-.=%@@*+*#%%%%#
                   %%##%@@@#%%%#*=.*#%%%%#*+**###**==#%%%%- +:.=+@@%*#*##%%#+
                    *%%%%#*%%%##%= =*####%%*+****+=.#%%%%%  ++:++%@#*%%#%#@%%#
                     +*#**#%@%##@=..=***#=.-*%%%#+=#%%%%#= =*#*+*%@*#%@%%#@#%#*=
                   +    ##@@@%+*@*: =+###= -+++++*%%%%%*=: *#%**#%##%@%%#%@%%  ##
                   #%*+#%@%%%%++%%+:=.-#%%%***##%@%%%*==*= =##**%##%@%%%%@%%#  ## *
                    .#%%##*#@%++***#*+  =*#%%%@@@%%*=-+#%=.=+*+**%%%%@@@%%%#*#%#  %
                      ####**%*-=+#%%#+*     =+***+-:=*#%%+:+##%*#%*%@%@*###%%%%%%%#
                  =+##%##%#**=-+****+++=  . .:.::--+*#%%%*:-*%@@@%#%%#@*#**##%%%%#
                +#%%%%%%%%%%+..=#+==::*-:-=:-+=-=+*#%%%%%#-:-*#%@@@%###%%%*#%%##%%###
                * ***##%####%#%@%:  .=#+=**.-*****#%%#%##%+=#%%%*+*%%#%@@@@%%%%#*#%#%##*
            =++****+++*#####%#%%*= =#%%%%#=:=+####%%%#%###%%%@#**#%%@%####%####%#*%%*#%#%*
           +*#****+*###*#*##%%##=-**+###%%#***##%#%%###%##%+##=#%@@#*++*%@@@%%%%##%%###%#%*
          -++##++*+#%***+*#%%#%*:*%+*##*%@#%####%####%###%****+#@@##%*#@@@%*+**######%%%%@*
          =+**##*++%%%%##%%#%%#+:*+#%##*%%*%*#%%%###%%%%####**=#@@**%%%@@#******+++***#%%+
          *=++*#*++#%#--==+%#*=-+****%%#####*###%%%%%#######%#**#%%#**#@%+*%%%%#%%%##***#+
         =*==*+**+=#%*=*@%+-=--+*#%@@##%@%######%%%%%%%%%######=+*#*###%@#*##%%%#*#%@%+++##
         +++=+*+*+=#*+*%%*+::-+#****%@+=#@%#%%%%%%%%%%%####%%%*=****#%%#*#%%%@@%%+++*%*=+*%
         +*+++=*+=*+*#@%*=-=***##*===%#**%%*#%%%%%%%%%%##%%%%%*#%%%@%#+=+#@@@@%%#+***#==+*#+
        *+*+*+==+=. -*%*+-+****+*######%%%####%%%%####%%%%%%%%%##%#*+***%@@%##*#@#+**=++***
       -*+*+*++==.     +=-=+==+++##+*###%##%###%%####%##%%##***+*%#***#*#%#**#%%%@%*==+*+*
         +++*+++=  .   =+:--=*+****+%%%%%%%%%##%###%%%%%%%%%*#*****####**@#*#**#%%@#=++*+*
        ++++*++*     ++*--=+*#**+#=+%%%%@%%%%#**#%%%%%%%%##***##***=--==+%%%%%**%#%*+++*+**
        +=++++**:: .##*+ .+**#+*##=*##*#%%%%%#+#%%%%%#****==#*+*####******#%@@@%%#*+***++ *
        :+*#+**##+#%%#*. =---**##+####++*#%%%*#%%%%#*+*###**##**#*%*+**##===##**#%*+***** *=
        +**=******+*#*= +=:+***#%+#%%%##**###*%%##***####%+##****+*#####+++#@%#%##++******
       **+*+#**+****+- -+ .+****#+%%%##%#**#*+#***##%#%%%**#*##%#***#*+++**##**+%*=*+*+#**+
      +++++*#+*+*+#**+=*: :-+#***=##%*+*#%#*++**##%**#%%%****###*##*++****+=+:=##++++++*##**
     :++++##*==+**++*+== :-==+#**=###****##**+*####*=#%#++#****#*+=+*****++-+-++=+++++****##*:
     ++++*#++****+=**==- :=*+-+#*=+#**+#**#**+*#***+*###+***##+==+******+++-+===-=+**********#=
    +==++##*##*+=+***-+- .=+++-**--+**++**++=+**+**+***+=**#+==+*****+**=+#=* --:=+++*###****+**
   +++**+****==+++*+*--.  :=+*=-*=:==++==+*+==*+++++*++-+*#=-+*******+*--+*+*  .:-=-+#+===+*+*+**
  :=+*+*#***+==+==*++:=   :++=+=*= :---===+++:++===+=+=-**-=+**++*==*==--**-     .--*++++****#%*++
  ==++*#**++*+++=+*=+=-    --=+=+=  :-=+**++=++++==--=:=*-=*+**++++---:   +.       =*=-==+++=*#*+*
  +-=++*#++=*++*+++++--    .---=*+ -+**##*++*+++***=-  *=++*++*+==-::              =:.==+**+=*+++++
  = :+==%+=++--++**=---   :.::==+= .=*+********#####+--*+*=++===-:::                -=+++++++++**++:
