Two million spectators are set to pack the streets as New Yorkers celebrate the marathon with music, posters, and plenty of spirit.