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