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