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