#include <stdio.h>
#include <iostream>
using namespace std;
int arr[100000];
void merge(int lw,int mid,int hi)
{
	
    int L[mid-lw+1];
    int R[hi-mid+1];
    int tmp;
    
    for(int i=0;i<mid-lw+1;i++)
        L[i]=arr[lw+i];
    for(int i=0;i<hi-(mid+1)-1;i++)
        R[i]=arr[mid+i+1];
    
    int i = 0;
    int j = 0;
    int k = lw;
    
    while(i<(mid-lw+1) && j<(hi-mid))
    {
        if(L[i]<=R[j])
        {
            arr[k]=L[i];
            i++;
            k++;
        }
        else if(L[i]>R[j])
        {
            arr[k]=R[j];
            k++;
            j++;
        }
    }
    
    while(i<(mid-lw+1))
    {
        arr[k++]=L[i++];
    }
    while(j<(hi-mid))
    {
        arr[k++]=R[j++];
    }
}
void mergesort(int lw,int hi)
{
    if(hi>lw)
    {
        int mid=lw+(hi-lw)/2;
        mergesort(lw,mid);
        mergesort(mid+1,hi);
        merge(lw,mid,hi);
    }
}
int main() 
{
    int t,n;
	scanf("%d",&t);
	while(t--)
	{
	    scanf("%d",&n);
	    for(int i=0;i<n;i++)
	        scanf("%d",&arr[i]);
	    mergesort(0,n-1);
	    for(int i=0;i<n;i++)
	    	cout<<arr[i]<<" ";
	}
	return 0;
}