First principles study of sarin nerve gas adsorption on graphene nanoribbon with single molecule resolution