A rabbit and a tortoise are running a race, the rabbit runs 100 meters per minute, the tortoise runs 20 meters per minute, the rabbit has to rest for 10 minutes after every 5 minutes of running, and the tortoise keeps running without rest. Assuming the whole race is 1000 meters, who will reach the finish line first?