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