OPENQASM 2.0; include "qelib1.inc"; qreg q[16]; creg c[16]; h q[0]; rz(-0.7854) q[0]; cx q[0],q[1]; rz(0.7854) q[0]; cx q[0],q[1]; rz(-0.3927) q[0]; cx q[0],q[2]; rz(0.3927) q[0]; cx q[0],q[2]; rz(-0.19635) q[0]; cx q[0],q[3]; rz(0.19635) q[0]; cx q[0],q[3]; rz(-0.09815) q[0]; cx q[0],q[4]; rz(0.09815) q[0]; cx q[0],q[4]; rz(-0.0491) q[0]; cx q[0],q[5]; rz(0.0491) q[0]; cx q[0],q[5]; rz(-0.02455) q[0]; cx q[0],q[6]; rz(0.02455) q[0]; cx q[0],q[6]; rz(-0.01225) q[0]; cx q[0],q[7]; rz(0.01225) q[0]; cx q[0],q[7]; rz(-0.00615) q[0]; cx q[0],q[8]; rz(0.00615) q[0]; cx q[0],q[8]; rz(-0.00305) q[0]; cx q[0],q[9]; rz(0.00305) q[0]; cx q[0],q[9]; rz(-0.00155) q[0]; cx q[0],q[10]; rz(0.00155) q[0]; cx q[0],q[10]; rz(-0.00075) q[0]; cx q[0],q[11]; rz(0.00075) q[0]; cx q[0],q[11]; rz(-0.0004) q[0]; cx q[0],q[12]; rz(0.0004) q[0]; cx q[0],q[12]; rz(-0.0002) q[0]; cx q[0],q[13]; rz(0.0002) q[0]; cx q[0],q[13]; rz(-0.0001) q[0]; cx q[0],q[14]; rz(0.0001) q[0]; cx q[0],q[14]; rz(-0.00005) q[0]; cx q[0],q[15]; rz(0.00005) q[0]; cx q[0],q[15]; h q[1]; rz(-0.7854) q[1]; cx q[1],q[2]; rz(0.7854) q[1]; cx q[1],q[2]; rz(-0.3927) q[1]; cx q[1],q[3]; rz(0.3927) q[1]; cx q[1],q[3]; rz(-0.19635) q[1]; cx q[1],q[4]; rz(0.19635) q[1]; cx q[1],q[4]; rz(-0.09815) q[1]; cx q[1],q[5]; rz(0.09815) q[1]; cx q[1],q[5]; rz(-0.0491) q[1]; cx q[1],q[6]; rz(0.0491) q[1]; cx q[1],q[6]; rz(-0.02455) q[1]; cx q[1],q[7]; rz(0.02455) q[1]; cx q[1],q[7]; rz(-0.01225) q[1]; cx q[1],q[8]; rz(0.01225) q[1]; cx q[1],q[8]; rz(-0.00615) q[1]; cx q[1],q[9]; rz(0.00615) q[1]; cx q[1],q[9]; rz(-0.00305) q[1]; cx q[1],q[10]; rz(0.00305) q[1]; cx q[1],q[10]; rz(-0.00155) q[1]; cx q[1],q[11]; rz(0.00155) q[1]; cx q[1],q[11]; rz(-0.00075) q[1]; cx q[1],q[12]; rz(0.00075) q[1]; cx q[1],q[12]; rz(-0.0004) q[1]; cx q[1],q[13]; rz(0.0004) q[1]; cx q[1],q[13]; rz(-0.0002) q[1]; cx q[1],q[14]; rz(0.0002) q[1]; cx q[1],q[14]; rz(-0.0001) q[1]; cx q[1],q[15]; rz(0.0001) q[1]; cx q[1],q[15]; h q[2]; rz(-0.7854) q[2]; cx q[2],q[3]; rz(0.7854) q[2]; cx q[2],q[3]; rz(-0.3927) q[2]; cx q[2],q[4]; rz(0.3927) q[2]; cx q[2],q[4]; rz(-0.19635) q[2]; cx q[2],q[5]; rz(0.19635) q[2]; cx q[2],q[5]; rz(-0.09815) q[2]; cx q[2],q[6]; rz(0.09815) q[2]; cx q[2],q[6]; rz(-0.0491) q[2]; cx q[2],q[7]; rz(0.0491) q[2]; cx q[2],q[7]; rz(-0.02455) q[2]; cx q[2],q[8]; rz(0.02455) q[2]; cx q[2],q[8]; rz(-0.01225) q[2]; cx q[2],q[9]; rz(0.01225) q[2]; cx q[2],q[9]; rz(-0.00615) q[2]; cx q[2],q[10]; rz(0.00615) q[2]; cx q[2],q[10]; rz(-0.00305) q[2]; cx q[2],q[11]; rz(0.00305) q[2]; cx q[2],q[11]; rz(-0.00155) q[2]; cx q[2],q[12]; rz(0.00155) q[2]; cx q[2],q[12]; rz(-0.00075) q[2]; cx q[2],q[13]; rz(0.00075) q[2]; cx q[2],q[13]; rz(-0.0004) q[2]; cx q[2],q[14]; rz(0.0004) q[2]; cx q[2],q[14]; rz(-0.0002) q[2]; cx q[2],q[15]; rz(0.0002) q[2]; cx q[2],q[15]; h q[3]; rz(-0.7854) q[3]; cx q[3],q[4]; rz(0.7854) q[3]; cx q[3],q[4]; rz(-0.3927) q[3]; cx q[3],q[5]; rz(0.3927) q[3]; cx q[3],q[5]; rz(-0.19635) q[3]; cx q[3],q[6]; rz(0.19635) q[3]; cx q[3],q[6]; rz(-0.09815) q[3]; cx q[3],q[7]; rz(0.09815) q[3]; cx q[3],q[7]; rz(-0.0491) q[3]; cx q[3],q[8]; rz(0.0491) q[3]; cx q[3],q[8]; rz(-0.02455) q[3]; cx q[3],q[9]; rz(0.02455) q[3]; cx q[3],q[9]; rz(-0.01225) q[3]; cx q[3],q[10]; rz(0.01225) q[3]; cx q[3],q[10]; rz(-0.00615) q[3]; cx q[3],q[11]; rz(0.00615) q[3]; cx q[3],q[11]; rz(-0.00305) q[3]; cx q[3],q[12]; rz(0.00305) q[3]; cx q[3],q[12]; rz(-0.00155) q[3]; cx q[3],q[13]; rz(0.00155) q[3]; cx q[3],q[13]; rz(-0.00075) q[3]; cx q[3],q[14]; rz(0.00075) q[3]; cx q[3],q[14]; rz(-0.0004) q[3]; cx q[3],q[15]; rz(0.0004) q[3]; cx q[3],q[15]; h q[4]; rz(-0.7854) q[4]; cx q[4],q[5]; rz(0.7854) q[4]; cx q[4],q[5]; rz(-0.3927) q[4]; cx q[4],q[6]; rz(0.3927) q[4]; cx q[4],q[6]; rz(-0.19635) q[4]; cx q[4],q[7]; rz(0.19635) q[4]; cx q[4],q[7]; rz(-0.09815) q[4]; cx q[4],q[8]; rz(0.09815) q[4]; cx q[4],q[8]; rz(-0.0491) q[4]; cx q[4],q[9]; rz(0.0491) q[4]; cx q[4],q[9]; rz(-0.02455) q[4]; cx q[4],q[10]; rz(0.02455) q[4]; cx q[4],q[10]; rz(-0.01225) q[4]; cx q[4],q[11]; rz(0.01225) q[4]; cx q[4],q[11]; rz(-0.00615) q[4]; cx q[4],q[12]; rz(0.00615) q[4]; cx q[4],q[12]; rz(-0.00305) q[4]; cx q[4],q[13]; rz(0.00305) q[4]; cx q[4],q[13]; rz(-0.00155) q[4]; cx q[4],q[14]; rz(0.00155) q[4]; cx q[4],q[14]; rz(-0.00075) q[4]; cx q[4],q[15]; rz(0.00075) q[4]; cx q[4],q[15]; h q[5]; rz(-0.7854) q[5]; cx q[5],q[6]; rz(0.7854) q[5]; cx q[5],q[6]; rz(-0.3927) q[5]; cx q[5],q[7]; rz(0.3927) q[5]; cx q[5],q[7]; rz(-0.19635) q[5]; cx q[5],q[8]; rz(0.19635) q[5]; cx q[5],q[8]; rz(-0.09815) q[5]; cx q[5],q[9]; rz(0.09815) q[5]; cx q[5],q[9]; rz(-0.0491) q[5]; cx q[5],q[10]; rz(0.0491) q[5]; cx q[5],q[10]; rz(-0.02455) q[5]; cx q[5],q[11]; rz(0.02455) q[5]; cx q[5],q[11]; rz(-0.01225) q[5]; cx q[5],q[12]; rz(0.01225) q[5]; cx q[5],q[12]; rz(-0.00615) q[5]; cx q[5],q[13]; rz(0.00615) q[5]; cx q[5],q[13]; rz(-0.00305) q[5]; cx q[5],q[14]; rz(0.00305) q[5]; cx q[5],q[14]; rz(-0.00155) q[5]; cx q[5],q[15]; rz(0.00155) q[5]; cx q[5],q[15]; h q[6]; rz(-0.7854) q[6]; cx q[6],q[7]; rz(0.7854) q[6]; cx q[6],q[7]; rz(-0.3927) q[6]; cx q[6],q[8]; rz(0.3927) q[6]; cx q[6],q[8]; rz(-0.19635) q[6]; cx q[6],q[9]; rz(0.19635) q[6]; cx q[6],q[9]; rz(-0.09815) q[6]; cx q[6],q[10]; rz(0.09815) q[6]; cx q[6],q[10]; rz(-0.0491) q[6]; cx q[6],q[11]; rz(0.0491) q[6]; cx q[6],q[11]; rz(-0.02455) q[6]; cx q[6],q[12]; rz(0.02455) q[6]; cx q[6],q[12]; rz(-0.01225) q[6]; cx q[6],q[13]; rz(0.01225) q[6]; cx q[6],q[13]; rz(-0.00615) q[6]; cx q[6],q[14]; rz(0.00615) q[6]; cx q[6],q[14]; rz(-0.00305) q[6]; cx q[6],q[15]; rz(0.00305) q[6]; cx q[6],q[15]; h q[7]; rz(-0.7854) q[7]; cx q[7],q[8]; rz(0.7854) q[7]; cx q[7],q[8]; rz(-0.3927) q[7]; cx q[7],q[9]; rz(0.3927) q[7]; cx q[7],q[9]; rz(-0.19635) q[7]; cx q[7],q[10]; rz(0.19635) q[7]; cx q[7],q[10]; rz(-0.09815) q[7]; cx q[7],q[11]; rz(0.09815) q[7]; cx q[7],q[11]; rz(-0.0491) q[7]; cx q[7],q[12]; rz(0.0491) q[7]; cx q[7],q[12]; rz(-0.02455) q[7]; cx q[7],q[13]; rz(0.02455) q[7]; cx q[7],q[13]; rz(-0.01225) q[7]; cx q[7],q[14]; rz(0.01225) q[7]; cx q[7],q[14]; rz(-0.00615) q[7]; cx q[7],q[15]; rz(0.00615) q[7]; cx q[7],q[15]; h q[8]; rz(-0.7854) q[8]; cx q[8],q[9]; rz(0.7854) q[8]; cx q[8],q[9]; rz(-0.3927) q[8]; cx q[8],q[10]; rz(0.3927) q[8]; cx q[8],q[10]; rz(-0.19635) q[8]; cx q[8],q[11]; rz(0.19635) q[8]; cx q[8],q[11]; rz(-0.09815) q[8]; cx q[8],q[12]; rz(0.09815) q[8]; cx q[8],q[12]; rz(-0.0491) q[8]; cx q[8],q[13]; rz(0.0491) q[8]; cx q[8],q[13]; rz(-0.02455) q[8]; cx q[8],q[14]; rz(0.02455) q[8]; cx q[8],q[14]; rz(-0.01225) q[8]; cx q[8],q[15]; rz(0.01225) q[8]; cx q[8],q[15]; h q[9]; rz(-0.7854) q[9]; cx q[9],q[10]; rz(0.7854) q[9]; cx q[9],q[10]; rz(-0.3927) q[9]; cx q[9],q[11]; rz(0.3927) q[9]; cx q[9],q[11]; rz(-0.19635) q[9]; cx q[9],q[12]; rz(0.19635) q[9]; cx q[9],q[12]; rz(-0.09815) q[9]; cx q[9],q[13]; rz(0.09815) q[9]; cx q[9],q[13]; rz(-0.0491) q[9]; cx q[9],q[14]; rz(0.0491) q[9]; cx q[9],q[14]; rz(-0.02455) q[9]; cx q[9],q[15]; rz(0.02455) q[9]; cx q[9],q[15]; h q[10]; rz(-0.7854) q[10]; cx q[10],q[11]; rz(0.7854) q[10]; cx q[10],q[11]; rz(-0.3927) q[10]; cx q[10],q[12]; rz(0.3927) q[10]; cx q[10],q[12]; rz(-0.19635) q[10]; cx q[10],q[13]; rz(0.19635) q[10]; cx q[10],q[13]; rz(-0.09815) q[10]; cx q[10],q[14]; rz(0.09815) q[10]; cx q[10],q[14]; rz(-0.0491) q[10]; cx q[10],q[15]; rz(0.0491) q[10]; cx q[10],q[15]; h q[11]; rz(-0.7854) q[11]; cx q[11],q[12]; rz(0.7854) q[11]; cx q[11],q[12]; rz(-0.3927) q[11]; cx q[11],q[13]; rz(0.3927) q[11]; cx q[11],q[13]; rz(-0.19635) q[11]; cx q[11],q[14]; rz(0.19635) q[11]; cx q[11],q[14]; rz(-0.09815) q[11]; cx q[11],q[15]; rz(0.09815) q[11]; cx q[11],q[15]; h q[12]; rz(-0.7854) q[12]; cx q[12],q[13]; rz(0.7854) q[12]; cx q[12],q[13]; rz(-0.3927) q[12]; cx q[12],q[14]; rz(0.3927) q[12]; cx q[12],q[14]; rz(-0.19635) q[12]; cx q[12],q[15]; rz(0.19635) q[12]; cx q[12],q[15]; h q[13]; rz(-0.7854) q[13]; cx q[13],q[14]; rz(0.7854) q[13]; cx q[13],q[14]; rz(-0.3927) q[13]; cx q[13],q[15]; rz(0.3927) q[13]; cx q[13],q[15]; h q[14]; rz(-0.7854) q[14]; cx q[14],q[15]; rz(0.7854) q[14]; cx q[14],q[15]; h q[15]; h q[0]; h q[1]; h q[2]; h q[3]; h q[4]; h q[5]; h q[6]; h q[7]; h q[8]; h q[9]; h q[10]; h q[11]; h q[12]; h q[13]; h q[14]; h q[15];