#include<iostream>
#include<cstdio>
#include<cmath>
#include<algorithm>
using namespace std;
int main()
{
int N[100] = {0};
int m[100][100];
m[0][0] = 1;
int n;
int i = 0;
while(i < 100)
{
cin >> n;
if (n == 0)
{
break;
}
else
{
N[i] = n;
}
i++;
}
i = 0;
while(N[i] != 0)
{
for(int num = 1; num < N[i]; num++)
{
m[0][num] = m[0][num - 1] * 2;
}
for (int j = 1; j < N[i]; j++)
{
for (int k = 0; k < N[i]; k++)
{
m[j][k] = m[j - 1][k] * 2;
}
}
for (int j = 0; j < N[i]; j++)
{
for (int k = 0; k < N[i]; k++)
{
cout << m[j][k] << " ";
}
cout << endl;
}
cout << endl;
i++;
}
return 0;
}