Largest reported ancestral groups in New Hampshire by town. Dark purple indicates Irish, light purple indicates English, turquoise indicates French, pink indicates French Canadian, dark blue indicates Italian, and light blue indicates German.