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