#include <bits/stdc++.h>
using namespace std;
long long int t, n, m, k, yatsay, diksay;
char vert[101][101];
string str;
void harfArt(char* harf) {
  *harf = (*harf + 1) % ('z' + 1);
  if (*harf == 0) *(harf) = 'a';
}
int main() {
  cin >> t;
  while (t--) {
    cin >> n >> m >> yatsay;
    diksay = (n * m) / 2 - yatsay;
    bool isDeg = false;
    if (m % 2 && n % 2 == 0) {
      isDeg = true;
      m = m ^ n;
      n = m ^ n;
      m = m ^ n;
      diksay = yatsay ^ diksay;
      yatsay = yatsay ^ diksay;
      diksay = yatsay ^ diksay;
    }
    memset(vert, 0, sizeof vert);
    char harf = 'a';
    bool anadurum = true;
    for (long long int i = 0; i < n; i++) {
      long long int satkal = n - i;
      bool isKul = false;
      bool durum = false;
      for (long long int j = 0; j < m; j++) {
        long long int sutkal = m - j;
        if (((diksay == 1 && sutkal % 2 == 0) || (diksay == 0)) ||
            satkal == 1) {
          if (isKul) {
            if (yatsay >= 2) {
              yatsay -= 2;
              if (i > 0) {
                if (harf == vert[i - 1][j]) harfArt(&harf);
                if (harf == vert[i - 1][j + 1]) harfArt(&harf);
              }
              vert[i][j] = harf;
              vert[i][j + 1] = harf;
              harfArt(&harf);
              vert[i + 1][j] = harf;
              vert[i + 1][j + 1] = harf;
              harfArt(&harf);
            } else {
              durum = true;
              break;
            }
          } else {
            if (yatsay >= 1) {
              yatsay--;
              if (i > 0) {
                if (harf == vert[i - 1][j]) harfArt(&harf);
                if (harf == vert[i - 1][j + 1]) harfArt(&harf);
              }
              vert[i][j] = harf;
              vert[i][j + 1] = harf;
              harfArt(&harf);
            } else {
              durum = true;
              break;
            }
          }
          j++;
        } else {
          diksay--;
          if (i > 0) {
            if (harf == vert[i - 1][j]) harfArt(&harf);
          }
          vert[i][j] = harf;
          vert[i + 1][j] = harf;
          harfArt(&harf);
          isKul = true;
        }
      }
      if (durum) {
        anadurum = false;
        break;
      }
      if (isKul) i++;
    }
    if (anadurum) {
      cout << "YES" << endl;
      if (isDeg) {
        n = n ^ m;
        m = n ^ m;
        n = n ^ m;
      }
      for (long long int i = 0; i < n; i++) {
        for (long long int j = 0; j < m; j++) {
          if (isDeg)
            cout << vert[j][i];
          else
            cout << vert[i][j];
        }
        cout << endl;
      }
    } else
      cout << "NO" << endl;
  }
}
