#include <bits/stdc++.h>
using namespace std;
const int maxn = 60, mod = 1'000'000'007;
int mul(long long a, long long b){
	return a * b % mod;
}
int cnt[maxn];
int main(){
	int n; cin >> n;
	int ans = 0;
	for(int j = 0; j < n; j++){
		long long x; cin >> x;
		for(int i = 0; i < maxn; i++){
			if((x>>i)&1){
				ans += mul(1ll<<i, j - cnt[i]);			
			} else {
				ans += mul(1ll<<i, cnt[i]);
			}
			if(ans >= mod) ans -= mod;
		}
		for(int i = 0; i < maxn; i++){
			cnt[i] += ((x>>i)&1);
		}
	}
	cout << ans << endl;
	return 0;
}
