                          :#@@@@@@@@@@@@@@@@@@@@@@@@@@#:,                   ,;*%%%##%;                                                                
                       ,*S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?               ,;*?%S%?*+:,                                                                  
                       ;%#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*           ,;*?%S%?*+:,                                                                      
                       ,;%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;        ,;*?%%%?*;:,    :: ::,,,                                                              
                         ,*@@@@@@@@@@@@@@@@@@@@@@@@@@@@?    :;*%%%%?*;:,  ,::;+?@#?@@?##, ,:*+,,;;:                                                   
                           :%@@@@@@@@@@@@@@@@@@@@@@@@@@@*+*%%%?*+;:,    ,;**?S@@@@#@@@@@%S#@@@%@@@@%,                                                 
                           ;#@@@@@@@@@@@@@@@@@@@@@@@@@@@S?**;:, ,,,:;++?%###@@@@@@@@@@@@@@@@@@@@@@@S,                                                 
                          ,S@@@@@@@@@@@@@@@@@@@@@@@@@@@@?****?%S##@@@@@@@@@@@@@@@@@@@@@@@@@S%%???+:,                                                  
                           S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;,                                                         
                    ,+%S%?%S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%,                                                          
                   :*#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#;,                                                            
                 ,+S@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#%*+:,                                                              
                 +S@@@@@@@@@@#%S#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S?;:,                                                                   
                ,*@@@@@@@@@@@#**%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#*:                                                                        
                +#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#SS%?*;,                                                                          
               ;S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#*;::,,,                                                                              
              :S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%+:,                                                                                     
             :S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%;                                                                                         
            ,?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?,                                                                                         
             ;?#@@@@@@@S?+%#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*                                                                                         
              ,:+*?*+;,    ,:+?S@@@@@@@@@@@@@@@@@@@@@@@@@@@@#,                                                                                        
                                :*#@@@@@@@@@@@@@@@@@@@@@@@@@@;                                                                                        
                                  +#@@@@@@@@@@@@@@@@@@@@@@@@@?                                                                                        
                                   +#@@@@@@@@@@@@@@@@@@@@@@@@%                                                                                        
                                    ?@@@@@@@@@@@@@@@@@@@@@@@@#,                                                                                       
                                    ?@@@@@@@@@@@@@@@@@@@@@@@@@;                                                                                       
                                    +#@@@@@@@@@@@@@@@@@@@@@@@@*                                                                                       
                                     ,;#@@@@@@@@@@@@@@@@@@@@@%:                                                                                       
                                     ,?@@@@@@@@@@@@@@@@@@@@@+                                                                                         
                                   ,*#@@@@@@@@@@@@@@@@@@@@@@*                                                                                         
                                  ;#@@@@@@@@@@@@@@@@@@@@@@@@@?,                                                                                       
                                 *@@@@@@@@@@@@@@@@@@@@@@@@@@@@?                                                                                       
                                ?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;                                                                                      
                               ?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%                                                                                      
                              ?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:                                                                                     
                            ,?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+                                                                                     
                           ,%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S                                                                                     
                          :S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:                                                                                    
                         ;#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*                                                                                    
                        +#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S,                                                                                   
                      :%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+                                                                                   
                    ,*#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S,                                                                                  
                   ;S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+                                                                                  
                 ,*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S,                                                                                 
                ,?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:                                                                                 