Effect of functional groups on separating carbon dioxide from CO2/N2 gas mixtures using edge functionalized graphene nanoribbons