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