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