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