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