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