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