<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 async def resolution(self):
 """Get the resolution voted on. Returns ------- awaitable of :class:`aionationstates.ResolutionAtVote` The resolution voted for. Raises ------ aionationstates.NotFound If the resolution has since been passed or defeated. """

        resolutions = await asyncio.gather(
            aionationstates.ga.resolution_at_vote,
            aionationstates.sc.resolution_at_vote,
        )
        for resolution in resolutions:
            if (resolution is not None
                    and resolution.name == self.resolution_name):
                return resolution
        raise aionationstates.NotFound