The Olympic torch lands in Rio amid protests