First-principles surface phase diagram for hydrogen on GaN surfaces.