OPENQASM 3.0; include "stdgates.inc"; qubit[15] q; bit[10] c; h q[0:4]; h q[5:9]; h q[10:14]; cp(0.196349540849362) q[0], q[10]; cp(0.392699081698724) q[0], q[11]; cp(0.785398163397448) q[0], q[12]; cp(1.570796326794897) q[0], q[13]; cp(3.141592653589793) q[0], q[14]; cp(0.392699081698724) q[1], q[10]; cp(0.785398163397448) q[1], q[11]; cp(1.570796326794897) q[1], q[12]; cp(3.141592653589793) q[1], q[13]; cp(0.785398163397448) q[2], q[10]; cp(1.570796326794897) q[2], q[11]; cp(3.141592653589793) q[2], q[12]; cp(1.570796326794897) q[3], q[10]; cp(3.141592653589793) q[3], q[11]; cp(3.141592653589793) q[4], q[10]; cp(3.730641276137879) q[5], q[10]; cp(1.178097245096172) q[5], q[11]; cp(2.356194490192345) q[5], q[12]; cp(4.71238898038469) q[5], q[13]; cp(3.141592653589793) q[5], q[14]; cp(1.178097245096172) q[6], q[10]; cp(2.356194490192345) q[6], q[11]; cp(4.71238898038469) q[6], q[12]; cp(3.141592653589793) q[6], q[13]; cp(2.356194490192345) q[7], q[10]; cp(4.71238898038469) q[7], q[11]; cp(3.141592653589793) q[7], q[12]; cp(4.71238898038469) q[8], q[10]; cp(3.141592653589793) q[8], q[11]; cp(3.141592653589793) q[9], q[10]; swap q[0], q[4]; swap q[1], q[3]; h q[0]; cp(-1.570796326794897) q[0], q[1]; h q[1]; cp(-0.785398163397448) q[0], q[2]; cp(-1.570796326794897) q[1], q[2]; h q[2]; cp(-0.392699081698724) q[0], q[3]; cp(-0.785398163397448) q[1], q[3]; cp(-1.570796326794897) q[2], q[3]; h q[3]; cp(-0.196349540849362) q[0], q[4]; cp(-0.392699081698724) q[1], q[4]; cp(-0.785398163397448) q[2], q[4]; cp(-1.570796326794897) q[3], q[4]; h q[4]; swap q[5], q[9]; swap q[6], q[8]; h q[5]; cp(-1.570796326794897) q[5], q[6]; h q[6]; cp(-0.785398163397448) q[5], q[7]; cp(-1.570796326794897) q[6], q[7]; h q[7]; cp(-0.392699081698724) q[5], q[8]; cp(-0.785398163397448) q[6], q[8]; cp(-1.570796326794897) q[7], q[8]; h q[8]; cp(-0.196349540849362) q[5], q[9]; cp(-0.392699081698724) q[6], q[9]; cp(-0.785398163397448) q[7], q[9]; cp(-1.570796326794897) q[8], q[9]; h q[9]; c[0] = measure q[0]; c[1] = measure q[1]; c[2] = measure q[2]; c[3] = measure q[3]; c[4] = measure q[4]; c[5] = measure q[5]; c[6] = measure q[6]; c[7] = measure q[7]; c[8] = measure q[8]; c[9] = measure q[9];