#include <bits/stdc++.h>
using namespace std;
#define endl '\n'
#define int long long
const int N = 2e5, oo = 2e18, MOD = 1e9+7;
int dx[] = {0, 1, -1, 1, 0, -1, 1, -1};
int dy[] = {1, 1, 1, 0, -1, -1, -1, 0};
void solve() {
int n; cin >> n;
vector<string> a(n);
for (int i = 0; i < n; i++) cin >> a[i];
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
int b[8] = {};
for (int k = 0; k < 6; k++) {
for (int c = 0; c < 8; c++) {
int x = i + k * dx[c], y = j + k * dy[c];;
if (x < 0 || y < 0 || x >= n || y >= n)
continue;
b[c] += (a[x][y] == '#');
}
}
for (int k = 0; k < 8; k++) {
if (b[k] >= 4) {
cout << "Yes\n";
return;
}
}
}
}
cout << "No";
}
signed main() {
ios_base::sync_with_stdio(false);
cin.tie(NULL); cout.tie(NULL);
// #ifndef ONLINE_JUDGE
// freopen("input.txt", "r", stdin);
// freopen("output.txt", "w", stdout);
// #endif
int t; t = 1;
// cin >> t;
while (t--) solve();
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgojZGVmaW5lIGVuZGwgICAgICdcbicKI2RlZmluZSBpbnQgICAgICBsb25nIGxvbmcKCmNvbnN0IGludCBOID0gMmU1LCBvbyA9IDJlMTgsIE1PRCA9IDFlOSs3OwoKaW50IGR4W10gPSB7MCwgMSwgLTEsIDEsIDAsIC0xLCAxLCAtMX07CmludCBkeVtdID0gezEsIDEsIDEsIDAsIC0xLCAtMSwgLTEsIDB9OwoKCgp2b2lkIHNvbHZlKCkgewogICAgaW50IG47IGNpbiA+PiBuOwogICAgdmVjdG9yPHN0cmluZz4gYShuKTsKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbjsgaSsrKSBjaW4gPj4gYVtpXTsKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbjsgaSsrKSB7CiAgICAgICAgZm9yIChpbnQgaiA9IDA7IGogPCBuOyBqKyspIHsKICAgICAgICAgICAgaW50IGJbOF0gPSB7fTsKICAgICAgICAgICAgZm9yIChpbnQgayA9IDA7IGsgPCA2OyBrKyspIHsKICAgICAgICAgICAgICAgIGZvciAoaW50IGMgPSAwOyBjIDwgODsgYysrKSB7CiAgICAgICAgICAgICAgICAgICAgaW50IHggPSBpICsgayAqIGR4W2NdLCB5ID0gaiArIGsgKiBkeVtjXTs7CiAgICAgICAgICAgICAgICAgICAgaWYgKHggPCAwIHx8IHkgPCAwIHx8IHggPj0gbiB8fCB5ID49IG4pCiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgICAgICAgICAgIGJbY10gKz0gKGFbeF1beV0gPT0gJyMnKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBmb3IgKGludCBrID0gMDsgayA8IDg7IGsrKykgewogICAgICAgICAgICAgICAgaWYgKGJba10gPj0gNCkgewogICAgICAgICAgICAgICAgICAgIGNvdXQgPDwgIlllc1xuIjsKICAgICAgICAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CiAgICBjb3V0IDw8ICJObyI7Cgp9CgoKc2lnbmVkIG1haW4oKSB7CiAgICBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsgCiAgICBjaW4udGllKE5VTEwpOyBjb3V0LnRpZShOVUxMKTsKICAgIC8vICNpZm5kZWYgT05MSU5FX0pVREdFIAogICAgLy8gICAgZnJlb3BlbigiaW5wdXQudHh0IiwgInIiLCBzdGRpbik7IAogICAgLy8gICAgZnJlb3Blbigib3V0cHV0LnR4dCIsICJ3Iiwgc3Rkb3V0KTsgCiAgICAvLyAjZW5kaWYgCiAgICBpbnQgdDsgdCA9IDE7CiAgICAvLyBjaW4gPj4gdDsKICAgIHdoaWxlICh0LS0pIHNvbHZlKCk7CiAgICByZXR1cm4gMDsKfQo=