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