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