how long is the hudson river