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