Boys swim: Shelton tops North Haven