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