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