def METHOD_NAME(data):
    """
    This strategy allocates multioutput datasets to new datasets.
    This deletes the multioutput dataset, breaking any existing linking. This shouldn't be a concern, as you shouldn't link to a multioutput dataset in any case.
    Note that multiple allocations for the same product and input will result in undefined behavior.
    Parameters
    ----------
    data : list of dict
        List of datasets, where each dataset is a dictionary containing information about the dataset, such as its name,
        description, and exchanges.
    Returns
    -------
    list of dict
        The new list of datasets, where multioutput datasets have been allocated to new datasets.
    Examples
    -------
    >>> data = [{'name': 'Dataset A', 'exchanges': [{'name': 'Output 1', 'amount': 1.0},
    ...                                             {'name': 'Output 2', 'amount': 2.0}],
    ...          'allocations': [{'name': 'Activity 1', 'product': 'Output 1', 'input': 'Input 1'},
    ...                           {'name': 'Activity 2', 'product': 'Output 2', 'input': 'Input 2'}]},
    ...         {'name': 'Dataset B', 'exchanges': [{'name': 'Output 1', 'amount': 1.0}],
    ...          'allocations': [{'name': 'Activity 3', 'product': 'Output 1', 'input': 'Input 3'}]}]
    >>> es1_allocate_multioutput(data)
    [{'name': 'Dataset A: Output 1', 'exchanges': [{'name': 'Output 1', 'amount': 1.0}],
      'allocations': [{'name': 'Activity 1', 'product': 'Output 1', 'input': 'Input 1'}]},
     {'name': 'Dataset A: Output 2', 'exchanges': [{'name': 'Output 2', 'amount': 2.0}],
      'allocations': [{'name': 'Activity 2', 'product': 'Output 2', 'input': 'Input 2'}]},
     {'name': 'Dataset B', 'exchanges': [{'name': 'Output 1', 'amount': 1.0}],
      'allocations': [{'name': 'Activity 3', 'product': 'Output 1', 'input': 'Input 3'}]}]
    """
    activities = []
    for ds in data:
        if ds.get("allocations"):
            for activity in allocate_exchanges(ds):
                del activity["allocations"]
                activities.append(activity)
        else:
            activities.append(ds)
    return activities