:                                                        -+#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%
                                                         .-+%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                              .....                       :=#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                           -*%%%%#*=-.                     -*%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                         -%@@@@@@@@%*=:                    :+%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                        -#@@@@@@@@@@@#=.                   :+%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                       .=#@@@@@@@@@@@%+.                   :+%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                       .-*%@@@@@@@@@@%-                    :+%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                        :=*%@@@@@@@@#:                     -*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                         .:=+*####+:                      .=%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                             ...                          :*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                         .+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                         +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                        +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                      .*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                     =%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                   -#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                .=%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                              :*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                            -#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                          .*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                         =%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                        +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                      .+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                     .+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                     -#@@@@@@@@@@@@@@@@@@@@@%*++++*#%@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                    :+@@@@@@@@@@@@@@@@@@@@+:      .:-+#%@@@@@@@@@@@@@@@@@@@@@@@@
                                    -#@@@@@@@@@@@@@@@@@@#:           :-*%@@@@@@@@@@@@@@@@@@@@@@@
                                   .=#@@@@@@@@@@@@@@@@@#-             .=*@@@@@@@@@@@@@@@@@@@@@@@
                                   :+%@@@@@@@@@@@@@@@@@+:              -*@@@@@@@@@@@@@@@@@@@@@@@
                                   :+%@@@@@@@@@@@@@@@@@*-.             =%@@@@@@@@@@@@@@@@@@@@@@@
                                   :=#@@@@@@@@@@@@@@@@@#+-.           -%@@@@@@@@@@@@@@@@@@@@@@@@
                                   .=*@@@@@@@@@@@@@@@@@@%*=-.       -#@@@@@@@@@@@@@@@@@@@@@@@@@@
                                    -+#@@@@@@@@@@@@@@@@@@@%%#*++++#%@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                    .=*%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
:                                    :=*%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%
