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