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