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