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