<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def get_ips_from_steamids(self, server_steam_ids, timeout=30):
 """Resolve IPs from SteamIDs :param server_steam_ids: a list of steamids :type server_steam_ids: list :param timeout: (optional) timeout for request in seconds :type timeout: int :return: map of ips to steamids :rtype: dict :raises: :class:`.UnifiedMessageError` Sample response: .. code:: python {SteamID(id=123456, type='AnonGameServer', universe='Public', instance=1234):
 '1.2.3.4:27060'} """

        resp, error = self._um.send_and_wait("GameServers.GetServerIPsBySteamID#1",
                                             {"server_steamids": server_steam_ids},
                                             timeout=timeout,
                                             )
        if error:
            raise error
        if resp is None:
            return None

        return {SteamID(server.steamid): server.addr for server in resp.servers}