mod = 10**9+7 N,K = map(int,input().split()) A = [x-K for x in map(int,input().split())] dp = [0]*21000 dp[10500] = 1 for a in A: if a >= 0: for i in range(100,20900)[::-1]: dp[i+a] += dp[i] else: for i in range(100,20900): dp[i+a] += dp[i] print((sum(dp[10500:])-1) % mod)