#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
ll lei,k,l1,l2,c1,c2,a,b,c,n,d=1,dc,ka,dz;
ll dp[10005];
int main()
{
cin>>n>>b;
for(int i=1;i<=n;i++){
cin>>w[i];
}
dp[0]=1;
for(int i=1;i<=n;i++){
for(int j=b;j>=1;j--){
for(int z=1;z<=w[i]&&j>=z;z++){
dp[j]+=dp[j-z];
dp[j]%=1000007;
}
}
}
cout<<dp[b];
return 0;
}