BRYAN EATON/Staff photo. Amesbury's first runner Cam Keliher.
181023BEAraceNewburyportAmesburycrosscountry