Man donates his 10th gallon of blood