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