                                         ,:::,       ,,,                                                                                              
                                      :+%##@@?:;+?%%SSSS%%?+;,                                                                                        
                                   ,+*#@@@@@@@@@@@@@@@@@@@@@@#%*;:,,                                                                                  
                                   ;#@S@@@@@@@@@@@@@@@@@@@@@@@@@@@#S?;,                                                                               
                                   *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%:                                                                              
                                  ;S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?                                                                              
                                ,+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#?:                                                                            
                                 +#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#*:                                                                          
                                 :?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S;          ,:;+++;:,,                                                     
                                  ;#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+       ,*S@@@@@@##SS%%?+;:,,                                            
                                  ,?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*,    :%@@@@@@@@@@@@@@@@@@#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*:                       
                                    :%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#;                      
                                  ,*#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*                      
                                 ,*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+:;++**?%%SSS#######S;                      
                               ,*#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S:           ,,,,,,,,,                       
                              ;S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?;*,                                           
                             ,%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S+,,,                                           
                             ,%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*:,                                             
                              ;S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#?,                                              
                               :+%S#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+:                                               
                                  ,:%@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#;                                                
                                    +@@@@@@@@@@@@@@@@@@@@@@@@#;,+S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+                                                
                                    +@@@@@@@@@@@@@@@@@@@@@@@@*   ;#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%:                                               
                                   ,*@@@@@@@@@@@@@@@@@@@@@@@%, ,+#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#*,                                             
                                   ,?@@@@@@@@@@@@@@@@@@@@@@#; ,?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S;                                            
                                   :S@@@@@@@@@@@@@@@@@@@@@@* :%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+,                                          
                                  ,?@@@@@@@@@@@@@@@@@@@@@@S:;S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#:                                          
                                 :%@@@@@@@@@@@@@@@@@@@@@@@??@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+                                          
                                +#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*                                          
                              :?#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*,                                         
                             ,%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*,?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?,                                         