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