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