#include <bits/stdc++.h>
using namespace std;

const long long mod=1000000007LL;
long long comb[2005][2005]={};

long long my(int n, int r)
{
	if (n<r)
	{
		return 0LL;
	}
	if (comb[n][r]!=0)
	{
		return comb[n][r];
	}
	if (n==0||r==0||n==r)
	{
		comb[n][r]=1LL;
		return comb[n][r];
	}
	comb[n][r]=(my(n-1,r-1)+my(n-1,r))%mod;
	return comb[n][r];
}

int main(int argc, char const *argv[])
{
	int n,k;
	cin>>n>>k;
	for (int i = 1; i <= k; ++i)
	{
		cout<<my(n-k+1,i)*my(k-1,i-1)%mod<<endl;
	}
	return 0;
}
