#include <bits/stdc++.h>
using namespace std;
const long long MAXN = 110, mod = 1e9 + 7;
long long dp[MAXN][MAXN * 30];
long long DP(long long pos, long long r) {
  long long i;
  if (r < 0)
    return 0;
  else if (pos == 0)
    return r == 0 ? 1 : 0;
  if (~dp[pos][r]) return dp[pos][r];
  dp[pos][r] = 0;
  for (i = 0; i < 26; i++) {
    dp[pos][r] = (dp[pos][r] + DP(pos - 1, r - i)) % mod;
  }
  return dp[pos][r];
}
string s;
int main() {
  long long T, len, i, j;
  memset(dp, -1, sizeof(dp));
  scanf("%lld", &T);
  while (T--) {
    cin >> s;
    long long len = s.size(), sum = 0;
    for (i = len - 1; i >= 0; i--) s[i + 1] = s[i];
    for (i = 1; i <= len; i++) sum += (s[i] - 'a');
    printf("%lld\n", (DP(len, sum) + (mod - 1)) % mod);
  }
  return 0;
}
