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