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