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