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