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