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