Hoohuli's 46 leads St. Marys past Punxsy