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