40th annual Riverfest draws large crowd despite rain