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