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