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