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