#include <bits/stdc++.h>
using namespace std;
const int N = 1e5 + 10;
const int M = 1e9 + 7;
vector<char> v;
int cnt[555];
char s[N];
int st(int x) {
  if (x < 10) return x + '0';
  if (x <= 35) return x + 'A' - 10;
  if (x <= 61) return x + 'a' - 36;
  if (x == 62) return '-';
  return '_';
}
int main() {
  scanf("%s", s);
  for (int i = 0; i < 64; ++i)
    for (int j = 0; j < 64; ++j) ++cnt[st(i & j)];
  long long ans = 1;
  for (int i = 0; s[i]; ++i) {
    ans *= cnt[s[i]];
    ans %= M;
  }
  printf("%lld", ans);
  return 0;
}
