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