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