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