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