#include<iostream>
#include<cmath>
using namespace std;
int main(){
long long t;
cin>>t;
while(t--){
long long n,k;
cin>>n>>k;
long long a[n] ;
for(long long i=0 ; i<n ; i++)
cin>>a[i];
if(n&1 && k<(n-1)/2)
a[(n-1)/2] = 0;
if(k>3*n)
k = n * 3 + (k % (n * 3));
for(long long i=0 ; i<k ; i++){
a[i%n] = a[i%n]^a[n-i%n-1];
}
for(long long i=0 ; i<n ; i++)
cout<<a[i]<<" ";
cout<<endl;
}
return 0;
}
I2luY2x1ZGU8aW9zdHJlYW0+CiNpbmNsdWRlPGNtYXRoPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwppbnQgbWFpbigpewoJbG9uZyBsb25nIHQ7CgljaW4+PnQ7CgkKCXdoaWxlKHQtLSl7CgkJbG9uZyBsb25nIG4sazsKCQljaW4+Pm4+Pms7CgkKCQlsb25nIGxvbmcgYVtuXSA7CgkJCgkJZm9yKGxvbmcgbG9uZyBpPTAgOyBpPG4gOyBpKyspCgkJCWNpbj4+YVtpXTsKCQlpZihuJjEgJiYgazwobi0xKS8yKQoJCQlhWyhuLTEpLzJdID0gMDsKCQlpZihrPjMqbikKCQkJayA9IG4gKiAzICsgKGsgJSAobiAqIDMpKTsKCQlmb3IobG9uZyBsb25nIGk9MCA7IGk8ayA7IGkrKyl7CQoJCQlhW2klbl0gPSBhW2klbl1eYVtuLWklbi0xXTsKCQl9CgkJCgkJZm9yKGxvbmcgbG9uZyBpPTAgOyBpPG4gOyBpKyspCgkJCWNvdXQ8PGFbaV08PCIgIjsKCQkJCgkJY291dDw8ZW5kbDsKCX0KCXJldHVybiAwOwp9