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