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