def get_region_of_all_exchanges(scenario: dict) -> dict:
    """Returns {ID: region_name, ...} map for `EnergyExchange` in given `scenario`. If no region is found, the string `Region` is applied"""
    try:
        exchanges = [
            {exchange["Id"]: exchange["Attributes"]["Region"]}
            for exchange in scenario["Agents"]
            if exchange["Type"] == "EnergyExchange"
        ]
    except KeyError:
        exchanges = [
            {exchange["Id"]: "Region"} for exchange in scenario["Agents"] if exchange["Type"] == "EnergyExchange"
        ]
    output = {}
    for exchange in exchanges:
        output.update(exchange)
    return output