Boys swim: Shelton edges Seymour in Valley showdown