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