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