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