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