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