#include <bits/stdc++.h>
#define ll long long
#define M 1000000007
#define rep(i,s,n) for(long int i=s;i<n;i++)
using namespace std;
const int mx = 1000010;
ll dp[1000010],temp;
int main() {
dp[0]=2;dp[1]=7;dp[2]=9;
rep(i,3,mx)
dp[i]= (dp[i-1]+(2*dp[i-2]%M) + dp[i-3])%M;
int t;
cin >> t;
while(t--){
cin >> temp;
cout << dp[temp-1]%M <<endl;
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNkZWZpbmUgbGwgbG9uZyBsb25nCiNkZWZpbmUgTSAxMDAwMDAwMDA3CiNkZWZpbmUgcmVwKGkscyxuKSBmb3IobG9uZyBpbnQgaT1zO2k8bjtpKyspCnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgpjb25zdCBpbnQgbXggPSAxMDAwMDEwOwoKbGwgZHBbMTAwMDAxMF0sdGVtcDsKCmludCBtYWluKCkgewoJZHBbMF09MjtkcFsxXT03O2RwWzJdPTk7CglyZXAoaSwzLG14KQoJCWRwW2ldPSAoZHBbaS0xXSsoMipkcFtpLTJdJU0pICsgZHBbaS0zXSklTTsKCWludCB0OwoJY2luID4+IHQ7Cgl3aGlsZSh0LS0pewoJCWNpbiA+PiB0ZW1wOwoJCWNvdXQgPDwgZHBbdGVtcC0xXSVNIDw8ZW5kbDsKCX0KCXJldHVybiAwOwp9