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