US October trade deficit narrows to $29.4B, smallest since 2009