Newburyport: Mayoral candidate James Shanley answers a question during Wednesday nights debate at Newburyport High School. Photo by Ben Laing/Staff Photo
091021bladebate