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