Runners, fans prepare for 109th Boston Marathon