Interactions between Hb, Mg, DPG, ATP, and Cl determine the change in Hb-O2 affinity at high altitude.