Photo gallery courtesy of Grant McClure.