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