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