Mexico offers 4,000 jobs to migrant caravan