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

const int MAXN = 3E5+2;
const int MAXBIT = 60;
const long long MOD = 1E9+7;

long long a[MAXN];
int cnt[2];
int n;

long long ans = 0;

signed main(){
	cin >> n;
	for(int i=1; i<= n; ++i){
		cin >> a[i];
	}
	for(int j=MAXBIT-1; j>= 0; --j){
		memset(cnt, 0, sizeof cnt);
		for(int i=1; i<= n; ++i){
			++cnt[(a[i]>>j)&1];
		}
		ans*= 2LL; 
		ans += 1LL*cnt[0]*cnt[1];
		ans%= MOD;
	}
	cout << ans;
}