#include <bits/stdc++.h>
int main() {
  int n, i, j, len, ans, tt, k;
  char s[100];
  char t[5];
  scanf("%d", &n);
  while (n--) {
    memset(t, 0, sizeof(t));
    scanf("%s", s);
    len = strlen(s);
    k = 0;
    ans = 0;
    tt = 0;
    for (i = 0; i < len; i++)
      if (s[i] == ':') ans++;
    ans = 7 - ans;
    if (ans < 0)
      for (i = 0; i < len; i++) {
        if (s[i] == ':' && s[i + 1] == ':') {
          for (j = i + 1; j < len; j++) s[j] = s[j + 1];
          len--;
          break;
        }
      }
    for (i = 0; i < len; i++) {
      if (s[i] == ':') {
        printf("%04s", t);
        k++;
        if (k < 8) printf(":");
        if (s[i + 1] == ':')
          for (j = 1; j <= ans; j++) {
            printf("0000");
            k++;
            if (k < 8) printf(":");
          }
        memset(t, 0, sizeof(t));
        tt = 0;
      } else
        t[tt++] = s[i];
    }
    printf("%04s", t);
    printf("\n");
  }
  return 0;
}
