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