#include <bits/stdc++.h>
using namespace std;
long long int n, k, a[(2005)], ans[(2005)], t;
long long int fe(long long int x, long long int k) {
  if (!k) return 1;
  long long int t = fe(x, k / 2);
  return k & 1 ? t * t % ((int)1e9 + 7) * x % ((int)1e9 + 7)
               : t * t % ((int)1e9 + 7);
}
int main() {
  cin >> n >> k;
  for (int i = 1; i <= n; i++) cin >> a[i];
  t = 1;
  for (int i = 1; i <= n; i++) {
    for (int j = i; j <= n; j++)
      ans[j] = (ans[j] + a[j - i + 1] * t) % ((int)1e9 + 7);
    t = t * (k + i - 1) % ((int)1e9 + 7) * fe(i, ((int)1e9 + 7) - 2) %
        ((int)1e9 + 7);
  }
  for (int i = 1; i <= n; i++) cout << ans[i] << ' ';
  cout << '\n';
  return 0;
}
