| n |  | n | import asyncio | 
            |  | import random |  | import random | 
            | n | import asyncio | n |  | 
            |  |  |  |  | 
            |  | class Seq: |  | class Seq: | 
            | n | _last_future = asyncio.Future() | n | counter = asyncio.Future() | 
            |  | _last_future.set_result(None) |  | counter.set_result(None) | 
            |  |  |  |  | 
            |  | def __init__(self, name): |  | def __init__(self, name): | 
            |  | self.name = name |  | self.name = name | 
            | n | self._prev_future = Seq._last_future | n | self._prev_counter = Seq.counter | 
            |  | self._current_future = asyncio.Future() |  | self._cur_count = asyncio.Future() | 
            |  | Seq._last_future = self._current_future |  | Seq.counter = self._cur_count | 
            |  |  |  |  | 
            |  | async def run(self): |  | async def run(self): | 
            | n | await self._prev_future | n | await self._prev_counter | 
            |  | print(self.name) |  | print(self.name) | 
            | t | self._current_future.set_result(self.name) | t | self._cur_count.set_result(self.name) | 
            |  | return self.name |  | return self.name |