// 2011/03/04 Tazoe

#include <iostream>
using namespace std;

int main()
{
	int n;
	cin >> n;

	for(int i=0; i<n; i++){
		int puz[9][9];
		for(int j=0; j<9; j++)
			for(int k=0; k<9; k++)
				cin >> puz[j][k];

		char chk[9][9];
		for(int j=0; j<9; j++)
			for(int k=0; k<9; k++)
				chk[j][k] = ' ';

		for(int j=0; j<9; j++){
			int cnt[10] = {0};
			for(int k=0; k<9; k++)
				cnt[puz[j][k]]++;

			for(int k=0; k<9; k++)
				if(cnt[puz[j][k]]>1)
					chk[j][k] = '*';
		}

		for(int k=0; k<9; k++){
			int cnt[10] = {0};
			for(int j=0; j<9; j++)
				cnt[puz[j][k]]++;

			for(int j=0; j<9; j++)
				if(cnt[puz[j][k]]>1)
					chk[j][k] = '*';
		}

		for(int j=0; j<3; j++){
			for(int k=0; k<3; k++){
				int cnt[10] = {0};
				for(int j2=0; j2<3; j2++)
					for(int k2=0; k2<3; k2++)
						cnt[puz[3*j+j2][3*k+k2]]++;

				for(int j2=0; j2<3; j2++)
					for(int k2=0; k2<3; k2++)
						if(cnt[puz[3*j+j2][3*k+k2]]>1)
							chk[3*j+j2][3*k+k2] = '*';
			}
		}

		if(i!=0)
			cout << endl;

		for(int j=0; j<9; j++){
			for(int k=0; k<9; k++){
				cout << chk[j][k] << puz[j][k];
			}
			cout << endl;
		}
	}

	return 0;
}