#include<iostream>
#include<vector>
using namespace std;
int dx[4]={-1,0,1,0},dy[4]={0,1,0,-1};
main()
{
	int d;cin>>d;
	while(d--)
	{
		int N;
		cin>>N;
		vector<string>ans(N,string(N,' '));
		int r=0;
		int x=N-1,y=0;
		int id=0,pre=-114514;
		while(true)
		{
			ans[x][y]='#';
			bool flag=false;
			int pr=r;
			for(int i=0;i<4;i++,r=(r+1)%4)
			{
				int tx=x+dx[r]*2,ty=y+dy[r]*2;
				if(tx>=0&&ty>=0&&tx<N&&ty<N)
				{
					if(ans[tx][ty]!='#')break;
				}
				else
				{
					tx-=dx[r];ty-=dy[r];
					if(!(tx<0||ty<0||tx>=N||ty>=N))break;
				}
				if(i==3)
				{
					flag=true;
					break;
				}
			}
			if(flag)break;
			id++;
			if(pr!=r)
			{
				if(id==pre+1)break;
				pre=id;
			}
			x+=dx[r],y+=dy[r];
		}
		for(int i=0;i<N;i++)cout<<ans[i]<<endl;
		if(d)cout<<endl;
	}
}

