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