diff --git a/Cargo.toml b/Cargo.toml index 9bdfc7f..b44a4a1 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -29,7 +29,11 @@ shivini = { version = "=0.151.1", path = "crates/shivini" } wrapper-prover = { version = "=0.151.1", path = "crates/wrapper-prover", package = "zksync-wrapper-prover" } # These dependencies should be shared by all the crates. -circuit_definitions = { version = "=0.150.7" } -zkevm_test_harness = { version = "=0.150.7" } boojum = "=0.30.1" +circuit_definitions = "=0.150.7" franklin-crypto = "=0.30.1" +snark_wrapper = "=0.30.1" +zkevm_test_harness = "=0.150.7" + +[profile.release] +debug = "line-tables-only" diff --git a/crates/boojum-cuda/Cargo.toml b/crates/boojum-cuda/Cargo.toml index 07e9043..8ae3c57 100644 --- a/crates/boojum-cuda/Cargo.toml +++ b/crates/boojum-cuda/Cargo.toml @@ -14,6 +14,7 @@ description = "Boojum-CUDA is a library implementing GPU-accelerated cryptograph [build-dependencies] boojum.workspace = true era_cudart_sys.workspace = true +snark_wrapper.workspace = true cmake = "0.1" itertools = "0.13" @@ -21,6 +22,7 @@ itertools = "0.13" boojum.workspace = true era_cudart.workspace = true era_cudart_sys.workspace = true +snark_wrapper.workspace = true itertools = "0.13" lazy_static = "1.4" @@ -31,6 +33,7 @@ criterion = "0.5" criterion-macro = "0.4" itertools = "0.13" rand = "0.8" +rand_04 = { package = "rand", version = "0.4" } rayon = "1.10" serial_test = "3.1" @@ -55,5 +58,5 @@ name = "ops_complex" harness = false [[bench]] -name = "poseidon" +name = "poseidon2" harness = false diff --git a/crates/boojum-cuda/benches/poseidon.rs b/crates/boojum-cuda/benches/poseidon.rs deleted file mode 100644 index 70944ae..0000000 --- a/crates/boojum-cuda/benches/poseidon.rs +++ /dev/null @@ -1,231 +0,0 @@ -#![feature(custom_test_frameworks)] -#![test_runner(criterion::runner)] - -use std::time::Duration; - -use boojum::field::goldilocks::GoldilocksField; -use boojum::implementations::poseidon_goldilocks_params::*; -use criterion::{ - criterion_group, criterion_main, BenchmarkId, Criterion, SamplingMode, Throughput, -}; -use rand::{thread_rng, Rng}; -use rayon::prelude::*; - -use boojum_cuda::poseidon::*; -use era_criterion_cuda::CudaMeasurement; -use era_cudart::memory::{memory_copy, DeviceAllocation}; -use era_cudart::result::CudaResult; -use era_cudart::slice::DeviceSlice; -use era_cudart::stream::CudaStream; - -#[allow(clippy::type_complexity)] -fn leaves_group( - c: &mut Criterion, - group_name: String, - launch: fn( - &DeviceSlice, - &mut DeviceSlice, - u32, - bool, - bool, - &CudaStream, - ) -> CudaResult<()>, -) { - const MIN_LOG_N: usize = 17; - const MAX_LOG_N: usize = 20; - const CHUNKS_PER_LEAF: usize = 16; - let mut initialized = false; - let mut values_device = - DeviceAllocation::::alloc((CHUNKS_PER_LEAF * RATE) << MAX_LOG_N).unwrap(); - let mut results_device = - DeviceAllocation::::alloc(CAPACITY << MAX_LOG_N).unwrap(); - let stream = CudaStream::default(); - let mut group = c.benchmark_group(group_name); - group.warm_up_time(Duration::from_secs(1)); - group.measurement_time(Duration::from_secs(5)); - group.sampling_mode(SamplingMode::Flat); - for log_count in MIN_LOG_N..=MAX_LOG_N { - let bytes = (CHUNKS_PER_LEAF * RATE * size_of::()) << log_count; - group.throughput(Throughput::Bytes(bytes as u64)); - group.bench_function(BenchmarkId::from_parameter(log_count), |b| { - if !initialized { - let values_host: Vec = (0..values_device.len()) - .into_par_iter() - .map(|_| GoldilocksField::from_nonreduced_u64(thread_rng().gen())) - .collect(); - memory_copy(&mut values_device, &values_host).unwrap(); - initialized = true; - } - b.iter(|| { - let values = &values_device[..(CHUNKS_PER_LEAF * RATE) << log_count]; - let results = &mut results_device[..CAPACITY << log_count]; - launch(values, results, 0, false, false, &stream).unwrap(); - }) - }); - } - group.finish(); - stream.destroy().unwrap(); - results_device.free().unwrap(); - values_device.free().unwrap(); -} - -fn poseidon_single_thread_leaves(c: &mut Criterion) { - leaves_group( - c, - String::from("poseidon_single_thread_leaves"), - launch_single_thread_leaves_kernel::, - ); -} - -fn poseidon2_single_thread_leaves(c: &mut Criterion) { - leaves_group( - c, - String::from("poseidon2_single_thread_leaves"), - launch_single_thread_leaves_kernel::, - ); -} - -fn poseidon2_cooperative_leaves(c: &mut Criterion) { - leaves_group( - c, - String::from("poseidon2_cooperative_leaves"), - launch_cooperative_leaves_kernel::, - ); -} - -fn nodes_group( - c: &mut Criterion, - group_name: String, - launch: fn( - &DeviceSlice, - &mut DeviceSlice, - &CudaStream, - ) -> CudaResult<()>, -) { - const MIN_LOG_N: usize = 4; - const MAX_LOG_N: usize = 23; - let mut initialized = false; - let mut values_device = DeviceAllocation::::alloc(RATE << MAX_LOG_N).unwrap(); - let mut results_device = - DeviceAllocation::::alloc(CAPACITY << MAX_LOG_N).unwrap(); - let stream = CudaStream::default(); - let mut group = c.benchmark_group(group_name); - group.warm_up_time(Duration::from_millis(500)); - group.measurement_time(Duration::from_millis(2500)); - group.sampling_mode(SamplingMode::Flat); - for log_count in MIN_LOG_N..=MAX_LOG_N { - let bytes = (RATE * size_of::()) << log_count; - group.throughput(Throughput::Bytes(bytes as u64)); - group.bench_function(BenchmarkId::from_parameter(log_count), |b| { - if !initialized { - let values_host: Vec = (0..values_device.len()) - .into_par_iter() - .map(|_| GoldilocksField::from_nonreduced_u64(thread_rng().gen())) - .collect(); - memory_copy(&mut values_device, &values_host).unwrap(); - initialized = true; - } - b.iter(|| { - let values = &values_device[..RATE << log_count]; - let results = &mut results_device[..CAPACITY << log_count]; - launch(values, results, &stream).unwrap(); - }) - }); - } - group.finish(); - stream.destroy().unwrap(); - results_device.free().unwrap(); - values_device.free().unwrap(); -} - -fn poseidon_single_thread_nodes(c: &mut Criterion) { - nodes_group( - c, - String::from("poseidon_single_thread_nodes"), - launch_single_thread_nodes_kernel::, - ); -} - -fn poseidon_cooperative_nodes(c: &mut Criterion) { - nodes_group( - c, - String::from("poseidon_cooperative_nodes"), - launch_cooperative_nodes_kernel::, - ); -} - -fn poseidon2_single_thread_nodes(c: &mut Criterion) { - nodes_group( - c, - String::from("poseidon2_single_thread_nodes"), - launch_single_thread_nodes_kernel::, - ); -} - -fn poseidon2_cooperative_nodes(c: &mut Criterion) { - nodes_group( - c, - String::from("poseidon2_cooperative_nodes"), - launch_cooperative_nodes_kernel::, - ); -} - -fn merkle_tree( - c: &mut Criterion, - group_name: String, -) { - const MIN_LOG_N: usize = 17; - const MAX_LOG_N: usize = 20; - const CHUNKS_PER_LEAF: usize = 16; - const LAYER_CAP: u32 = 4; - let mut initialized = false; - let mut values_device = - DeviceAllocation::::alloc((CHUNKS_PER_LEAF * RATE) << MAX_LOG_N).unwrap(); - let mut results_device = - DeviceAllocation::::alloc(CAPACITY << (MAX_LOG_N + 1)).unwrap(); - let stream = CudaStream::default(); - let mut group = c.benchmark_group(group_name); - group.warm_up_time(Duration::from_secs(1)); - group.measurement_time(Duration::from_secs(5)); - group.sampling_mode(SamplingMode::Flat); - for log_count in MIN_LOG_N..=MAX_LOG_N { - let bytes = (CHUNKS_PER_LEAF * RATE * size_of::()) << log_count; - group.throughput(Throughput::Bytes(bytes as u64)); - group.bench_function(BenchmarkId::from_parameter(log_count), |b| { - if !initialized { - let values_host: Vec = (0..values_device.len()) - .into_par_iter() - .map(|_| GoldilocksField::from_nonreduced_u64(thread_rng().gen())) - .collect(); - memory_copy(&mut values_device, &values_host).unwrap(); - initialized = true; - } - b.iter(|| { - let values = &values_device[..(CHUNKS_PER_LEAF * RATE) << log_count]; - let results = &mut results_device[..CAPACITY << (log_count + 1)]; - let layers_count = log_count as u32 + 1 - LAYER_CAP; - build_merkle_tree::(values, results, 0, &stream, layers_count) - .unwrap(); - }) - }); - } - group.finish(); - stream.destroy().unwrap(); - results_device.free().unwrap(); - values_device.free().unwrap(); -} - -fn poseidon_merkle_tree(c: &mut Criterion) { - merkle_tree::(c, String::from("poseidon_merkle_tree")); -} - -fn poseidon2_merkle_tree(c: &mut Criterion) { - merkle_tree::(c, String::from("poseidon2_merkle_tree")); -} - -criterion_group!( - name = bench_poseidon; - config = Criterion::default().with_measurement::(CudaMeasurement{}); - targets = poseidon_single_thread_leaves, poseidon2_single_thread_leaves, poseidon2_cooperative_leaves, poseidon_single_thread_nodes, poseidon_cooperative_nodes, poseidon2_single_thread_nodes, poseidon2_cooperative_nodes, poseidon_merkle_tree, poseidon2_merkle_tree, -); -criterion_main!(bench_poseidon); diff --git a/crates/boojum-cuda/benches/poseidon2.rs b/crates/boojum-cuda/benches/poseidon2.rs new file mode 100644 index 0000000..62104b7 --- /dev/null +++ b/crates/boojum-cuda/benches/poseidon2.rs @@ -0,0 +1,170 @@ +#![feature(custom_test_frameworks)] +#![test_runner(criterion::runner)] + +use boojum::field::goldilocks::GoldilocksField; +use boojum_cuda::poseidon2::{BNHasher, GLHasher, GpuTreeHasher}; +use criterion::{ + criterion_group, criterion_main, BenchmarkId, Criterion, SamplingMode, Throughput, +}; +use era_criterion_cuda::CudaMeasurement; +use era_cudart::memory::{memory_copy, memory_set, DeviceAllocation}; +use era_cudart::result::CudaResult; +use era_cudart::slice::CudaSlice; +use era_cudart::stream::CudaStream; +use rand::prelude::*; +use rayon::prelude::*; +use std::time::Duration; + +fn bench_leafs( + c: &mut Criterion, + group_name: String, +) -> CudaResult<()> { + const MIN_LOG_N: usize = 8; + const MAX_LOG_N: usize = 23; + let mut initialized = false; + let mut values_device = DeviceAllocation::alloc(VALUES_PER_LEAF << MAX_LOG_N)?; + let mut results_device = DeviceAllocation::alloc(H::CAPACITY << MAX_LOG_N)?; + let stream = CudaStream::default(); + let mut group = c.benchmark_group(group_name); + group.warm_up_time(Duration::from_secs(1)); + group.measurement_time(Duration::from_secs(5)); + group.sampling_mode(SamplingMode::Flat); + for log_count in MIN_LOG_N..=MAX_LOG_N { + // let bytes = (VALUES_PER_LEAF * size_of::()) << log_count; + // group.throughput(Throughput::Bytes(bytes as u64)); + let elements = ((VALUES_PER_LEAF + 1) / (H::RATE * H::CHUNKING) - 1) << log_count; + group.throughput(Throughput::Elements(elements as u64)); + group.bench_function(BenchmarkId::from_parameter(log_count), |b| { + if !initialized { + let values_host: Vec = (0..values_device.len()) + .into_par_iter() + .map(|_| GoldilocksField::from_nonreduced_u64(thread_rng().gen())) + .collect(); + memory_copy(&mut values_device, &values_host).unwrap(); + initialized = true; + } + b.iter(|| { + let values = &values_device[..VALUES_PER_LEAF << log_count]; + let results = &mut results_device[..H::CAPACITY << log_count]; + H::compute_leaf_hashes(values, results, 0, false, false, &stream).unwrap(); + }) + }); + } + group.finish(); + stream.destroy()?; + results_device.free()?; + values_device.free()?; + Ok(()) +} + +fn gl_leafs(c: &mut Criterion) { + bench_leafs::(c, String::from("gl_leafs")).unwrap(); +} + +fn bn_leafs(c: &mut Criterion) { + bench_leafs::(c, String::from("bn_leafs")).unwrap(); +} + +fn bench_nodes( + c: &mut Criterion, + group_name: String, +) -> CudaResult<()> { + const MIN_LOG_N: usize = 8; + const MAX_LOG_N: usize = 23; + let mut initialized = false; + let mut values_device = DeviceAllocation::alloc(H::RATE << MAX_LOG_N)?; + let mut results_device = DeviceAllocation::alloc(H::CAPACITY << MAX_LOG_N)?; + let stream = CudaStream::default(); + let mut group = c.benchmark_group(group_name); + group.warm_up_time(Duration::from_millis(500)); + group.measurement_time(Duration::from_millis(2500)); + group.sampling_mode(SamplingMode::Flat); + for log_count in MIN_LOG_N..=MAX_LOG_N { + // let bytes = (H::RATE * size_of::()) << log_count; + // group.throughput(Throughput::Bytes(bytes as u64)); + let elements = 1 << log_count; + group.throughput(Throughput::Elements(elements as u64)); + group.bench_function(BenchmarkId::from_parameter(log_count), |b| { + if !initialized { + unsafe { + memory_set(values_device.transmute_mut(), 0).unwrap(); + } + initialized = true; + } + b.iter(|| { + let values = &values_device[..H::RATE << log_count]; + let results = &mut results_device[..H::CAPACITY << log_count]; + H::compute_node_hashes(values, results, &stream).unwrap(); + }) + }); + } + group.finish(); + stream.destroy()?; + results_device.free()?; + values_device.free()?; + Ok(()) +} + +fn gl_nodes(c: &mut Criterion) { + bench_nodes::(c, String::from("gl_nodes")).unwrap(); +} + +fn bn_nodes(c: &mut Criterion) { + bench_nodes::(c, String::from("bn_nodes")).unwrap(); +} + +fn bench_merkle_tree( + c: &mut Criterion, + group_name: String, +) -> CudaResult<()> { + const MIN_LOG_N: usize = 8; + const MAX_LOG_N: usize = 23; + let mut initialized = false; + let mut values_device = DeviceAllocation::alloc(VALUES_PER_LEAF << MAX_LOG_N)?; + let mut results_device = DeviceAllocation::alloc(H::CAPACITY << (MAX_LOG_N + 1))?; + let stream = CudaStream::default(); + let mut group = c.benchmark_group(group_name); + group.warm_up_time(Duration::from_secs(1)); + group.measurement_time(Duration::from_secs(5)); + group.sampling_mode(SamplingMode::Flat); + for log_count in MIN_LOG_N..=MAX_LOG_N { + let bytes = (VALUES_PER_LEAF * size_of::()) << log_count; + group.throughput(Throughput::Bytes(bytes as u64)); + group.bench_function(BenchmarkId::from_parameter(log_count), |b| { + if !initialized { + let values_host: Vec = (0..values_device.len()) + .into_par_iter() + .map(|_| GoldilocksField::from_nonreduced_u64(thread_rng().gen())) + .collect(); + memory_copy(&mut values_device, &values_host).unwrap(); + initialized = true; + } + b.iter(|| { + let values = &values_device[..VALUES_PER_LEAF << log_count]; + let results = &mut results_device[..H::CAPACITY << (log_count + 1)]; + H::build_merkle_tree(values, results, 0, &stream, log_count as u32).unwrap(); + }) + }); + } + group.finish(); + stream.destroy()?; + results_device.free()?; + values_device.free()?; + Ok(()) +} + +fn gl_merkle_tree(c: &mut Criterion) { + bench_merkle_tree::(c, String::from("gl_merkle_tree")).unwrap(); +} + +fn bn_merkle_tree(c: &mut Criterion) { + bench_merkle_tree::(c, String::from("bn_merkle_tree")).unwrap(); +} + +criterion_group!( + name = bench_poseidon2; + config = Criterion::default().with_measurement::(CudaMeasurement{}); + targets = gl_leafs, bn_leafs, gl_nodes, bn_nodes, gl_merkle_tree, bn_merkle_tree +); + +criterion_main!(bench_poseidon2); diff --git a/crates/boojum-cuda/build/gates.rs b/crates/boojum-cuda/build/gates.rs index eee7d27..fd96fbb 100644 --- a/crates/boojum-cuda/build/gates.rs +++ b/crates/boojum-cuda/build/gates.rs @@ -55,8 +55,8 @@ pub(super) fn generate() { } fn generate_cuda(descriptions: &[Description]) { - const TEMPLATE_PATH: &str = "native/gate_kernels_template.cuh"; - const RESULT_PATH: &str = "gate_kernels.cuh"; + const TEMPLATE_PATH: &str = "native/gate_kernels.cuh.template"; + const RESULT_PATH: &str = "generated/gate_kernels.cuh"; let mut code = String::new(); let s = &mut code; new_line(s); @@ -179,8 +179,8 @@ fn generate_cuda(descriptions: &[Description]) { } fn generate_rust(descriptions: &[Description]) { - const TEMPLATE_PATH: &str = "src/gates_data_template.rs"; - const RESULT_PATH: &str = "gates_data.rs"; + const TEMPLATE_PATH: &str = "src/gates_data.rs.template"; + const RESULT_PATH: &str = "generated/gates_data.rs"; let mut hash_map = String::new(); let mut bindings = String::new(); let mut mappings = String::new(); @@ -341,9 +341,18 @@ fn get_indexes(relations: &Vec<(GpuSynthesizerFieldLike, Relation)>) -> Ha indexes } +fn poseidon2_flattened_gate_description(num_var_cols: usize, num_wit_cols: usize) -> Description { + assert_eq!(num_var_cols + num_wit_cols, 130); + Description::new::>( + (num_var_cols, num_wit_cols), + GateType::Poseidon2(num_var_cols, num_wit_cols), + ) +} + fn get_descriptions() -> Vec { vec![ Description::new::((), Generic), + Description::new::(10, Generic), Description::new::>((), Generic), Description::new::>((), Generic), Description::new::>((), Generic), @@ -359,14 +368,11 @@ fn get_descriptions() -> Vec { GateType::Poseidon2InternalMatrix, ), Description::new::>((), Generic), - Description::new::>( - (130, 0), - GateType::Poseidon2(130, 0), - ), - Description::new::>( - (100, 30), - GateType::Poseidon2(100, 30), - ), + poseidon2_flattened_gate_description(52, 78), + poseidon2_flattened_gate_description(56, 74), + poseidon2_flattened_gate_description(68, 62), + poseidon2_flattened_gate_description(100, 30), + poseidon2_flattened_gate_description(130, 0), Description::new::>((), Generic), Description::new::>((), Generic), Description::new::>((), Generic), diff --git a/crates/boojum-cuda/build/main.rs b/crates/boojum-cuda/build/main.rs index a141f0f..7d73a77 100644 --- a/crates/boojum-cuda/build/main.rs +++ b/crates/boojum-cuda/build/main.rs @@ -3,12 +3,14 @@ #![feature(generic_const_exprs)] mod gates; -mod poseidon_constants; +mod poseidon2_bn; +mod poseidon2_gl; mod template; fn main() { gates::generate(); - poseidon_constants::generate(); + poseidon2_bn::generate(); + poseidon2_gl::generate(); println!("cargo::rustc-check-cfg=cfg(no_cuda)"); if era_cudart_sys::is_no_cuda() { println!("cargo::warning={}", era_cudart_sys::no_cuda_message!()); diff --git a/crates/boojum-cuda/build/poseidon2_bn.rs b/crates/boojum-cuda/build/poseidon2_bn.rs new file mode 100644 index 0000000..2380630 --- /dev/null +++ b/crates/boojum-cuda/build/poseidon2_bn.rs @@ -0,0 +1,76 @@ +use snark_wrapper::franklin_crypto::bellman::bn256::{Bn256, Fr}; +use snark_wrapper::franklin_crypto::bellman::PrimeField; +use snark_wrapper::rescue_poseidon::poseidon2::Poseidon2Params; +use snark_wrapper::rescue_poseidon::HashParams; + +const TEMPLATE_PATH: &str = "native/poseidon2/bn/poseidon2_bn_constants.cuh.template"; +const RESULT_PATH: &str = "generated/poseidon2_bn_constants.cuh"; + +const RATE: usize = 2; +const CAPACITY: usize = 1; +const WIDTH: usize = RATE + CAPACITY; +const CHUNK_BY: usize = 3; + +type Params = Poseidon2Params; + +fn split_u64(value: u64) -> (u32, u32) { + let lo = value as u32; + let hi = (value >> 32) as u32; + (lo, hi) +} + +fn get_field_string(value: &Fr) -> String { + let mut result = String::new(); + for x in value.into_raw_repr().0 { + let (lo, hi) = split_u64(x); + result.push_str(format!("{lo:#010x},{hi:#010x},").as_str()); + } + result +} + +fn get_field_array_string(values: &[Fr]) -> String { + let mut result = String::new(); + for x in values { + result.push('{'); + result.push_str(get_field_string(x).as_str()); + result.push_str("},"); + } + result +} + +fn get_field_2d_array_string(values: &[&[Fr; COUNT]]) -> String { + let mut result = String::from("{\\\n"); + for &row in values { + result.push_str(" {"); + result.push_str(get_field_array_string(row).as_str()); + result.push_str("},\\\n"); + } + result.push('}'); + result +} + +fn get_round_constants(params: &Params) -> String { + let num_full_rounds = params.number_of_full_rounds(); + let num_partial_rounds = params.number_of_partial_rounds(); + let chunks: Vec<&[Fr; 3]> = (0..num_full_rounds + num_partial_rounds) + .map(|round| params.constants_of_round(round)) + .collect(); + get_field_2d_array_string(&chunks) +} + +pub(super) fn generate() { + let params = Params::default(); + let num_full_rounds = params.number_of_full_rounds(); + assert_eq!(num_full_rounds & 1, 0); + let half_num_full_rounds = num_full_rounds >> 1; + let num_partial_rounds = params.number_of_partial_rounds(); + let replacements = [ + ("RATE", RATE.to_string()), + ("CAPACITY", CAPACITY.to_string()), + ("CHUNK_BY", CHUNK_BY.to_string()), + ("HALF_NUM_FULL_ROUNDS", half_num_full_rounds.to_string()), + ("NUM_PARTIAL_ROUNDS", num_partial_rounds.to_string()), + ("ROUND_CONSTANTS_VALUES", get_round_constants(¶ms)), + ]; + super::template::generate(&replacements, TEMPLATE_PATH, RESULT_PATH); +} diff --git a/crates/boojum-cuda/build/poseidon2_gl.rs b/crates/boojum-cuda/build/poseidon2_gl.rs new file mode 100644 index 0000000..7ba2128 --- /dev/null +++ b/crates/boojum-cuda/build/poseidon2_gl.rs @@ -0,0 +1,52 @@ +use boojum::field::goldilocks::GoldilocksField; +use boojum::field::U64Representable; +use boojum::implementations::poseidon_goldilocks_params::*; + +const TEMPLATE_PATH: &str = "native/poseidon2/gl/poseidon2_gl_constants.cuh.template"; +const RESULT_PATH: &str = "generated/poseidon2_gl_constants.cuh"; + +fn split_u64(value: u64) -> (u32, u32) { + let lo = value as u32; + let hi = (value >> 32) as u32; + (lo, hi) +} + +fn get_field_array_string(values: &[GoldilocksField]) -> String { + let mut result = String::new(); + for x in values { + let (lo, hi) = split_u64(x.as_u64()); + result.push_str(format!("{{{lo:#010x},{hi:#010x}}},").as_str()); + } + result +} + +fn get_field_2d_array_string(values: &[[GoldilocksField; COUNT]]) -> String { + let mut result = String::from('\n'); + for row in values { + result.push_str(" {"); + result.push_str(get_field_array_string(row).as_str()); + result.push_str("},\n"); + } + result +} + +fn get_all_round_constants() -> String { + let values = ALL_ROUND_CONSTANTS_AS_FIELD_ELEMENTS; + assert_eq!(values.len(), STATE_WIDTH * TOTAL_NUM_ROUNDS); + let chunks: Vec<[GoldilocksField; STATE_WIDTH]> = values + .chunks(STATE_WIDTH) + .map(|c| c.try_into().unwrap()) + .collect(); + get_field_2d_array_string(&chunks) +} + +pub(super) fn generate() { + let replacements = [ + ("RATE", RATE.to_string()), + ("CAPACITY", CAPACITY.to_string()), + ("HALF_NUM_FULL_ROUNDS", HALF_NUM_FULL_ROUNDS.to_string()), + ("NUM_PARTIAL_ROUNDS", NUM_PARTIAL_ROUNDS.to_string()), + ("ALL_ROUND_CONSTANTS", get_all_round_constants()), + ]; + super::template::generate(&replacements, TEMPLATE_PATH, RESULT_PATH); +} diff --git a/crates/boojum-cuda/build/poseidon_constants.rs b/crates/boojum-cuda/build/poseidon_constants.rs deleted file mode 100644 index 27d6f14..0000000 --- a/crates/boojum-cuda/build/poseidon_constants.rs +++ /dev/null @@ -1,138 +0,0 @@ -use boojum::field::goldilocks::GoldilocksField; -use boojum::field::U64Representable; -use boojum::implementations::poseidon_goldilocks_params::*; - -// use itertools::Itertools; - -const TEMPLATE_PATH: &str = "native/poseidon_constants_template.cuh"; -const RESULT_PATH: &str = "poseidon_constants.cuh"; - -fn split_u64(value: u64) -> (u32, u32) { - let lo = value as u32; - let hi = (value >> 32) as u32; - (lo, hi) -} - -// fn get_usize_array_string(values: impl Iterator) -> String { -// let mut result = String::new(); -// for x in values { -// result.push_str(format!("{x},").as_str()); -// } -// result -// } - -fn get_field_array_string(values: &[GoldilocksField]) -> String { - let mut result = String::new(); - for x in values { - let (lo, hi) = split_u64(x.as_u64()); - result.push_str(format!("{{{lo:#010x},{hi:#010x}}},").as_str()); - } - result -} - -fn get_field_2d_array_string(values: &[[GoldilocksField; COUNT]]) -> String { - let mut result = String::from('\n'); - for row in values { - result.push_str(" {"); - result.push_str(get_field_array_string(row).as_str()); - result.push_str("},\n"); - } - result -} - -// fn get_mds_matrix_exps() -> String { -// let values = MDS_MATRIX_EXPS; -// assert_eq!(values.len(), STATE_WIDTH); -// get_usize_array_string(values.into_iter()) -// } -// -// fn get_mds_matrix_exps_order() -> String { -// let values = MDS_MATRIX_EXPS; -// assert_eq!(values.len(), STATE_WIDTH); -// get_usize_array_string((0..STATE_WIDTH).sorted_by_key(|i| values[*i]).rev()) -// } -// -// fn get_mds_matrix_shifts() -> String { -// let values = MDS_MATRIX_EXPS; -// assert_eq!(values.len(), STATE_WIDTH); -// get_usize_array_string( -// values -// .iter() -// .sorted() -// .rev() -// .tuple_windows() -// .map(|(a, b)| a - b) -// .chain(0usize..1usize), -// ) -// } - -fn get_all_round_constants() -> String { - let values = ALL_ROUND_CONSTANTS_AS_FIELD_ELEMENTS; - assert_eq!(values.len(), STATE_WIDTH * TOTAL_NUM_ROUNDS); - let chunks: Vec<[GoldilocksField; STATE_WIDTH]> = values - .chunks(STATE_WIDTH) - .map(|c| c.try_into().unwrap()) - .collect(); - get_field_2d_array_string(&chunks) -} - -// fn get_fused_round_constants() -> String { -// let values = ROUND_CONSTANTS_FUZED_LAST_FULL_AND_FIRST_PARTIAL; -// assert_eq!(values.len(), STATE_WIDTH); -// get_field_array_string(&values) -// } -// -// fn get_fused_dense_matrix_constants() -> String { -// let values = FUZED_DENSE_MATRIX_LAST_FULL_AND_FIRST_PARTIAL; -// assert_eq!(values.len(), STATE_WIDTH); -// assert_eq!(values[0].len(), STATE_WIDTH); -// get_field_2d_array_string(&values) -// } -// -// fn get_fused_s_boxes_constants() -> String { -// let values = ROUND_CONSTANTS_FOR_FUZED_SBOXES; -// assert_eq!(values.len(), NUM_PARTIAL_ROUNDS); -// get_field_array_string(&values) -// } -// -// fn get_vs_constants() -> String { -// let values = VS_FOR_PARTIAL_ROUNDS; -// assert_eq!(values.len(), NUM_PARTIAL_ROUNDS); -// assert_eq!(values[0].len(), STATE_WIDTH - 1); -// get_field_2d_array_string(&values) -// } -// -// fn get_w_hats_constants() -> String { -// let values = W_HATS_FOR_PARTIAL_ROUNDS; -// assert_eq!(values.len(), NUM_PARTIAL_ROUNDS); -// assert_eq!(values[0].len(), STATE_WIDTH - 1); -// get_field_2d_array_string(&values) -// } - -pub(super) fn generate() { - let replacements = [ - ("RATE", RATE.to_string()), - ("CAPACITY", CAPACITY.to_string()), - ("HALF_NUM_FULL_ROUNDS", HALF_NUM_FULL_ROUNDS.to_string()), - ("NUM_PARTIAL_ROUNDS", NUM_PARTIAL_ROUNDS.to_string()), - // ("MDS_MATRIX_EXPS", get_mds_matrix_exps()), - // ("MDS_MATRIX_EXPS_ORDER", get_mds_matrix_exps_order()), - // ("MDS_MATRIX_SHIFTS", get_mds_matrix_shifts()), - ("ALL_ROUND_CONSTANTS", get_all_round_constants()), - // ( - // "ROUND_CONSTANTS_FUSED_LAST_FULL_AND_FIRST_PARTIAL", - // get_fused_round_constants(), - // ), - // ( - // "FUSED_DENSE_MATRIX_LAST_FULL_AND_FIRST_PARTIAL", - // get_fused_dense_matrix_constants(), - // ), - // ( - // "ROUND_CONSTANTS_FOR_FUSED_S_BOXES", - // get_fused_s_boxes_constants(), - // ), - // ("VS_FOR_PARTIAL_ROUNDS", get_vs_constants()), - // ("W_HATS_FOR_PARTIAL_ROUNDS", get_w_hats_constants()), - ]; - super::template::generate(&replacements, TEMPLATE_PATH, RESULT_PATH); -} diff --git a/crates/boojum-cuda/build/template.rs b/crates/boojum-cuda/build/template.rs index 6ae8ab3..8568268 100644 --- a/crates/boojum-cuda/build/template.rs +++ b/crates/boojum-cuda/build/template.rs @@ -15,6 +15,8 @@ pub(crate) fn generate(replacements: &[(&str, String)], template_path: &str, res } let out_dir = var("OUT_DIR").unwrap(); let result_path = Path::new(&out_dir).join(result_path); + let result_dir = result_path.parent().unwrap(); + fs::create_dir_all(result_dir).unwrap_or_default(); let current = fs::read_to_string(&result_path).unwrap_or_default(); if !text.eq(¤t) { fs::write(&result_path, text).unwrap(); diff --git a/crates/boojum-cuda/native/.gitignore b/crates/boojum-cuda/native/.gitignore index 9f63b71..9d65551 100644 --- a/crates/boojum-cuda/native/.gitignore +++ b/crates/boojum-cuda/native/.gitignore @@ -1 +1,4 @@ /cmake-build-*/ +gate_kernels.cuh +poseidon2_bn_constants.cuh +poseidon2_gl_constants.cuh diff --git a/crates/boojum-cuda/native/CMakeLists.txt b/crates/boojum-cuda/native/CMakeLists.txt index ee241f0..70c2759 100644 --- a/crates/boojum-cuda/native/CMakeLists.txt +++ b/crates/boojum-cuda/native/CMakeLists.txt @@ -10,16 +10,27 @@ add_library(boojum_cuda_native STATIC ops_cub/device_reduce.cu ops_cub/device_run_length_encode.cu ops_cub/device_scan.cu + poseidon2/queries.cuh + poseidon2/bn/poseidon2_bn.cuh + poseidon2/bn/poseidon2_bn_mt.cu + poseidon2/bn/poseidon2_bn_queries.cu + poseidon2/bn/poseidon2_bn_st.cu + poseidon2/gl/poseidon2_gl.cuh + poseidon2/gl/poseidon2_gl_gates.cuh + poseidon2/gl/poseidon2_gl_mt.cu + poseidon2/gl/poseidon2_gl_queries.cu + poseidon2/gl/poseidon2_gl_st.cu + poseidon2/gl/poseidon2_gl_st.cuh barycentric.cu + bn254.cu + bn254.cuh blake2s.cu carry_chain.cuh common.cuh context.cu context.cuh - ${CMAKE_INSTALL_PREFIX}/gate_kernels.cuh gates.cu gates.cuh - gates_poseidon.cuh goldilocks.cuh goldilocks_extension.cu goldilocks_extension.cuh @@ -30,18 +41,9 @@ add_library(boojum_cuda_native STATIC ops_complex.cu ops_complex.cuh ops_simple.cu - poseidon2_cooperative.cu - poseidon2_single_thread.cu - poseidon2_single_thread.cuh - poseidon_common.cu - ${CMAKE_INSTALL_PREFIX}/poseidon_constants.cuh - poseidon_cooperative.cu - poseidon_single_thread.cu - poseidon_single_thread.cuh - poseidon_utils.cuh ptx.cuh ) -target_include_directories(boojum_cuda_native PRIVATE ${CMAKE_INSTALL_PREFIX}) +target_include_directories(boojum_cuda_native PRIVATE ${CMAKE_INSTALL_PREFIX}/generated) set_target_properties(boojum_cuda_native PROPERTIES CUDA_STANDARD 17) set_target_properties(boojum_cuda_native PROPERTIES CUDA_SEPARABLE_COMPILATION ON) set_target_properties(boojum_cuda_native PROPERTIES CUDA_RESOLVE_DEVICE_SYMBOLS ON) diff --git a/crates/boojum-cuda/native/bn254.cu b/crates/boojum-cuda/native/bn254.cu new file mode 100644 index 0000000..f87675c --- /dev/null +++ b/crates/boojum-cuda/native/bn254.cu @@ -0,0 +1,8 @@ +#include + +namespace bn254 { + +// definition of variables declared "extern __device__ __constant__" elsewhere +__device__ __constant__ uint32_t inv_fr = 0xefffffff; + +} // namespace bn254 diff --git a/crates/boojum-cuda/native/bn254.cuh b/crates/boojum-cuda/native/bn254.cuh new file mode 100644 index 0000000..7446195 --- /dev/null +++ b/crates/boojum-cuda/native/bn254.cuh @@ -0,0 +1,627 @@ +#pragma once + +#include "carry_chain.cuh" +#include "common.cuh" + +namespace bn254 { + +#define LIMBS_ALIGNMENT(x) ((x) % 4 == 0 ? 16 : ((x) % 2 == 0 ? 8 : 4)) +#define ALIGN __align__(LIMBS_ALIGNMENT(LIMBS_COUNT)) + +template struct ALIGN storage { + static constexpr unsigned LC = LIMBS_COUNT; + uint32_t limbs[LIMBS_COUNT]; +}; + +template struct ALIGN storage_wide { + static_assert(LIMBS_COUNT ^ 1); + static constexpr unsigned LC = LIMBS_COUNT; + static constexpr unsigned LC2 = LIMBS_COUNT * 2; + uint32_t limbs[LC2]; + + void DEVICE_FORCEINLINE set_lo(const storage &in) { +#pragma unroll + for (unsigned i = 0; i < LC; i++) + limbs[i] = in.limbs[i]; + } + + void DEVICE_FORCEINLINE set_hi(const storage &in) { +#pragma unroll + for (unsigned i = 0; i < LC; i++) + limbs[i + LC].x = in.limbs[i]; + } + + storage DEVICE_FORCEINLINE get_lo() { + storage out{}; +#pragma unroll + for (unsigned i = 0; i < LC; i++) + out.limbs[i] = limbs[i]; + return out; + } + + storage DEVICE_FORCEINLINE get_hi() { + storage out{}; +#pragma unroll + for (unsigned i = 0; i < LC; i++) + out.limbs[i] = limbs[i + LC].x; + return out; + } +}; + +struct config_fr { + // field structure size = 8 * 32 bit + static constexpr unsigned limbs_count = 8; + // modulus = 21888242871839275222246405745257275088548364400416034343698204186575808495617 + static constexpr storage modulus = {0xf0000001, 0x43e1f593, 0x79b97091, 0x2833e848, 0x8181585d, 0xb85045b6, 0xe131a029, 0x30644e72}; + // modulus*2 = 43776485743678550444492811490514550177096728800832068687396408373151616991234 + static constexpr storage modulus_2 = {0xe0000002, 0x87c3eb27, 0xf372e122, 0x5067d090, 0x0302b0ba, 0x70a08b6d, 0xc2634053, 0x60c89ce5}; + // modulus*4 = 87552971487357100888985622981029100354193457601664137374792816746303233982468 + static constexpr storage modulus_4 = {0xc0000004, 0x0f87d64f, 0xe6e5c245, 0xa0cfa121, 0x06056174, 0xe14116da, 0x84c680a6, 0xc19139cb}; + // modulus^2 + static constexpr storage_wide modulus_squared = {0xe0000001, 0x08c3eb27, 0xdcb34000, 0xc7f26223, 0x68c9bb7f, 0xffe9a62c, 0xe821ddb0, 0xa6ce1975, + 0x47b62fe7, 0x2c77527b, 0xd379d3df, 0x85f73bb0, 0x0348d21c, 0x599a6f7c, 0x763cbf9c, 0x0925c4b8}; + // 2*modulus^2 + static constexpr storage_wide modulus_squared_2 = {0xc0000002, 0x1187d64f, 0xb9668000, 0x8fe4c447, 0xd19376ff, 0xffd34c58, + 0xd043bb61, 0x4d9c32eb, 0x8f6c5fcf, 0x58eea4f6, 0xa6f3a7be, 0x0bee7761, + 0x0691a439, 0xb334def8, 0xec797f38, 0x124b8970}; + // 4*modulus^2 + static constexpr storage_wide modulus_squared_4 = {0x80000004, 0x230fac9f, 0x72cd0000, 0x1fc9888f, 0xa326edff, 0xffa698b1, + 0xa08776c3, 0x9b3865d7, 0x1ed8bf9e, 0xb1dd49ed, 0x4de74f7c, 0x17dceec3, + 0x0d234872, 0x6669bdf0, 0xd8f2fe71, 0x249712e1}; + // r2 = 944936681149208446651664254269745548490766851729442924617792859073125903783 + static constexpr storage r2 = {0xae216da7, 0x1bb8e645, 0xe35c59e3, 0x53fe3ab1, 0x53bb8085, 0x8c49833d, 0x7f4e44a5, 0x0216d0b1}; + // inv + static constexpr uint32_t inv = 0xefffffff; + // 1 in montgomery form + static constexpr storage one = {0x4ffffffb, 0xac96341c, 0x9f60cd29, 0x36fc7695, 0x7879462e, 0x666ea36f, 0x9a07df2f, 0x0e0a77c1}; + static constexpr unsigned modulus_bits_count = 254; + // log2 of order of omega + static constexpr unsigned omega_log_order = 28; + // k=(modulus-1)/(2^omega_log_order) = (21888242871839275222246405745257275088548364400416034343698204186575808495617-1)/(2^28) = + // 81540058820840996586704275553141814055101440848469862132140264610111 + // omega generator is 7 + static constexpr unsigned omega_generator = 7; + // omega = generator^k mod P = 7^81540058820840996586704275553141814055101440848469862132140264610111 mod + // 21888242871839275222246405745257275088548364400416034343698204186575808495617 = + // 1748695177688661943023146337482803886740723238769601073607632802312037301404 = + // omega in montgomery form + static constexpr storage omega = {0xb639feb8, 0x9632c7c5, 0x0d0ff299, 0x985ce340, 0x01b0ecd8, 0xb2dd8800, 0x6d98ce29, 0x1d69070d}; + // inverse of 2 in montgomery form + static constexpr storage two_inv = {0x1ffffffe, 0x783c14d8, 0x0c8d1edd, 0xaf982f6f, 0xfcfd4f45, 0x8f5f7492, 0x3d9cbfac, 0x1f37631a}; +}; + +// Can't make this a member of config_fr. nvcc does not allow __constant__ on members. +extern __device__ __constant__ uint32_t inv_fr; + +template struct ff { + // allows consumers to access the underlying config (e.g., "fd_q::CONFIG") if needed + using CONFIG = FF_CONFIG; + + static constexpr int LPT = CONFIG::limbs_count; + static constexpr int TPF = 1; + static constexpr unsigned TLC = CONFIG::limbs_count; + + typedef storage storage; + typedef storage_wide storage_wide; + + // return number of bits in modulus + static constexpr unsigned MBC = CONFIG::modulus_bits_count; + + // return modulus + template static constexpr DEVICE_FORCEINLINE storage get_modulus() { + switch (MULTIPLIER) { + case 1: + return CONFIG::modulus; + case 2: + return CONFIG::modulus_2; + case 4: + return CONFIG::modulus_4; + default: + return {}; + } + } + + // return modulus^2, helpful for ab +/- cd + template static constexpr DEVICE_FORCEINLINE storage_wide get_modulus_squared() { + switch (MULTIPLIER) { + case 1: + return CONFIG::modulus_squared; + case 2: + return CONFIG::modulus_squared_2; + case 4: + return CONFIG::modulus_squared_4; + default: + return {}; + } + } + + // return r^2 + static constexpr DEVICE_FORCEINLINE storage get_r2() { return CONFIG::r2; } + + // return one in montgomery form + static constexpr DEVICE_FORCEINLINE storage get_one() { return CONFIG::one; } + + template static DEVICE_FORCEINLINE uint32_t add_sub_limbs(const storage &xs, const storage &ys, storage &rs) { + const uint32_t *x = xs.limbs; + const uint32_t *y = ys.limbs; + uint32_t *r = rs.limbs; + carry_chain chain; +#pragma unroll + for (unsigned i = 0; i < TLC; i++) + r[i] = SUBTRACT ? chain.sub(x[i], y[i]) : chain.add(x[i], y[i]); + if (!CARRY_OUT) + return 0; + return SUBTRACT ? chain.sub(0, 0) : chain.add(0, 0); + } + + // If we want, we could make "2*TLC" a template parameter to deduplicate with "storage" overload, but that's a minor issue. + template static DEVICE_FORCEINLINE uint32_t add_sub_limbs(const storage_wide &xs, const storage_wide &ys, storage_wide &rs) { + const uint32_t *x = xs.limbs; + const uint32_t *y = ys.limbs; + uint32_t *r = rs.limbs; + carry_chain chain; +#pragma unroll + for (unsigned i = 0; i < 2 * TLC; i++) { + r[i] = SUBTRACT ? chain.sub(x[i], y[i]) : chain.add(x[i], y[i]); + } + if (!CARRY_OUT) + return 0; + return SUBTRACT ? chain.sub(0, 0) : chain.add(0, 0); + } + + template static DEVICE_FORCEINLINE uint32_t add_limbs(const T &xs, const T &ys, T &rs) { + return add_sub_limbs(xs, ys, rs); + } + + template static DEVICE_FORCEINLINE uint32_t sub_limbs(const T &xs, const T &ys, T &rs) { + return add_sub_limbs(xs, ys, rs); + } + + // return xs == 0 with field operands + static DEVICE_FORCEINLINE bool is_zero(const storage &xs) { + const uint32_t *x = xs.limbs; + uint32_t limbs_or = x[0]; +#pragma unroll + for (unsigned i = 1; i < TLC; i++) + limbs_or |= x[i]; + return limbs_or == 0; + } + + // return xs == ys with field operands + static DEVICE_FORCEINLINE bool eq(const storage &xs, const storage &ys) { + const uint32_t *x = xs.limbs; + const uint32_t *y = ys.limbs; + uint32_t limbs_or = x[0] ^ y[0]; +#pragma unroll + for (unsigned i = 1; i < TLC; i++) + limbs_or |= x[i] ^ y[i]; + return limbs_or == 0; + } + + template static DEVICE_FORCEINLINE storage reduce(const storage &xs) { + if (REDUCTION_SIZE == 0) + return xs; + const storage modulus = get_modulus(); + storage rs = {}; + return sub_limbs(xs, modulus, rs) ? xs : rs; + } + + template static DEVICE_FORCEINLINE storage_wide reduce_wide(const storage_wide &xs) { + if (REDUCTION_SIZE == 0) + return xs; + const storage_wide modulus_squared = get_modulus_squared(); + storage_wide rs = {}; + return sub_limbs(xs, modulus_squared, rs) ? xs : rs; + } + + // return xs + ys with field operands + template static DEVICE_FORCEINLINE storage add(const storage &xs, const storage &ys) { + storage rs = {}; + add_limbs(xs, ys, rs); + return reduce(rs); + } + + template static DEVICE_FORCEINLINE storage_wide add_wide(const storage_wide &xs, const storage_wide &ys) { + storage_wide rs = {}; + add_limbs(xs, ys, rs); + return reduce_wide(rs); + } + + // return xs - ys with field operands + template static DEVICE_FORCEINLINE storage sub(const storage &xs, const storage &ys) { + storage rs = {}; + if (REDUCTION_SIZE == 0) { + sub_limbs(xs, ys, rs); + } else { + uint32_t carry = sub_limbs(xs, ys, rs); + if (carry == 0) + return rs; + const storage modulus = get_modulus(); + add_limbs(rs, modulus, rs); + } + return rs; + } + + template static DEVICE_FORCEINLINE storage_wide sub_wide(const storage_wide &xs, const storage_wide &ys) { + storage_wide rs = {}; + if (REDUCTION_SIZE == 0) { + sub_limbs(xs, ys, rs); + } else { + uint32_t carry = sub_limbs(xs, ys, rs); + if (carry == 0) + return rs; + const storage_wide modulus_squared = get_modulus_squared(); + add_limbs(rs, modulus_squared, rs); + } + return rs; + } + + // The following algorithms are adaptations of + // http://www.acsel-lab.com/arithmetic/arith23/data/1616a047.pdf, + // taken from https://github.com/z-prize/test-msm-gpu (under Apache 2.0 license) + // and modified to use our datatypes. + // We had our own implementation of http://www.acsel-lab.com/arithmetic/arith23/data/1616a047.pdf, + // but the sppark versions achieved lower instruction count thanks to clever carry handling, + // so we decided to just use theirs. + + static DEVICE_FORCEINLINE void mul_n(uint32_t *acc, const uint32_t *a, uint32_t bi, size_t n = TLC) { +#pragma unroll + for (size_t i = 0; i < n; i += 2) { + acc[i] = ptx::mul_lo(a[i], bi); + acc[i + 1] = ptx::mul_hi(a[i], bi); + } + } + + static DEVICE_FORCEINLINE void cmad_n(uint32_t *acc, const uint32_t *a, uint32_t bi, size_t n = TLC) { + acc[0] = ptx::mad_lo_cc(a[0], bi, acc[0]); + acc[1] = ptx::madc_hi_cc(a[0], bi, acc[1]); +#pragma unroll + for (size_t i = 2; i < n; i += 2) { + acc[i] = ptx::madc_lo_cc(a[i], bi, acc[i]); + acc[i + 1] = ptx::madc_hi_cc(a[i], bi, acc[i + 1]); + } + // return carry flag + } + + static DEVICE_FORCEINLINE void madc_n_rshift(uint32_t *odd, const uint32_t *a, uint32_t bi) { + constexpr uint32_t n = TLC; +#pragma unroll + for (size_t i = 0; i < n - 2; i += 2) { + odd[i] = ptx::madc_lo_cc(a[i], bi, odd[i + 2]); + odd[i + 1] = ptx::madc_hi_cc(a[i], bi, odd[i + 3]); + } + odd[n - 2] = ptx::madc_lo_cc(a[n - 2], bi, 0); + odd[n - 1] = ptx::madc_hi(a[n - 2], bi, 0); + } + + static DEVICE_FORCEINLINE void mad_n_redc(uint32_t *even, uint32_t *odd, const uint32_t *a, uint32_t bi, bool first = false) { + constexpr uint32_t n = TLC; + constexpr auto modulus = CONFIG::modulus; + const uint32_t *const MOD = modulus.limbs; + if (first) { + mul_n(odd, a + 1, bi); + mul_n(even, a, bi); + } else { + even[0] = ptx::add_cc(even[0], odd[1]); + madc_n_rshift(odd, a + 1, bi); + cmad_n(even, a, bi); + odd[n - 1] = ptx::addc(odd[n - 1], 0); + } + uint32_t mi = even[0] * INV; + cmad_n(odd, MOD + 1, mi); + cmad_n(even, MOD, mi); + odd[n - 1] = ptx::addc(odd[n - 1], 0); + } + + static DEVICE_FORCEINLINE void mad_row(uint32_t *odd, uint32_t *even, const uint32_t *a, uint32_t bi, size_t n = TLC) { + cmad_n(odd, a + 1, bi, n - 2); + odd[n - 2] = ptx::madc_lo_cc(a[n - 1], bi, 0); + odd[n - 1] = ptx::madc_hi(a[n - 1], bi, 0); + cmad_n(even, a, bi, n); + odd[n - 1] = ptx::addc(odd[n - 1], 0); + } + + static DEVICE_FORCEINLINE void qad_row(uint32_t *odd, uint32_t *even, const uint32_t *a, uint32_t bi, size_t n = TLC) { + cmad_n(odd, a, bi, n - 2); + odd[n - 2] = ptx::madc_lo_cc(a[n - 2], bi, 0); + odd[n - 1] = ptx::madc_hi(a[n - 2], bi, 0); + cmad_n(even, a + 1, bi, n - 2); + odd[n - 1] = ptx::addc(odd[n - 1], 0); + } + + static DEVICE_FORCEINLINE void multiply_raw(const storage &as, const storage &bs, storage_wide &rs) { + const uint32_t *a = as.limbs; + const uint32_t *b = bs.limbs; + uint32_t *even = rs.limbs; + __align__(8) uint32_t odd[2 * TLC - 2]; + mul_n(even, a, b[0]); + mul_n(odd, a + 1, b[0]); + mad_row(&even[2], &odd[0], a, b[1]); + size_t i; +#pragma unroll + for (i = 2; i < TLC - 1; i += 2) { + mad_row(&odd[i], &even[i], a, b[i]); + mad_row(&even[i + 2], &odd[i], a, b[i + 1]); + } + // merge |even| and |odd| + even[1] = ptx::add_cc(even[1], odd[0]); + for (i = 1; i < 2 * TLC - 2; i++) + even[i + 1] = ptx::addc_cc(even[i + 1], odd[i]); + even[i + 1] = ptx::addc(even[i + 1], 0); + } + + static DEVICE_FORCEINLINE void sqr_raw(const storage &as, storage_wide &rs) { + const uint32_t *a = as.limbs; + uint32_t *even = rs.limbs; + size_t i = 0, j; + __align__(8) uint32_t odd[2 * TLC - 2]; + + // perform |a[i]|*|a[j]| for all j>i + mul_n(even + 2, a + 2, a[0], TLC - 2); + mul_n(odd, a + 1, a[0], TLC); + +#pragma unroll + while (i < TLC - 4) { + ++i; + mad_row(&even[2 * i + 2], &odd[2 * i], &a[i + 1], a[i], TLC - i - 1); + ++i; + qad_row(&odd[2 * i], &even[2 * i + 2], &a[i + 1], a[i], TLC - i); + } + + even[2 * TLC - 4] = ptx::mul_lo(a[TLC - 1], a[TLC - 3]); + even[2 * TLC - 3] = ptx::mul_hi(a[TLC - 1], a[TLC - 3]); + odd[2 * TLC - 6] = ptx::mad_lo_cc(a[TLC - 2], a[TLC - 3], odd[2 * TLC - 6]); + odd[2 * TLC - 5] = ptx::madc_hi_cc(a[TLC - 2], a[TLC - 3], odd[2 * TLC - 5]); + even[2 * TLC - 3] = ptx::addc(even[2 * TLC - 3], 0); + + odd[2 * TLC - 4] = ptx::mul_lo(a[TLC - 1], a[TLC - 2]); + odd[2 * TLC - 3] = ptx::mul_hi(a[TLC - 1], a[TLC - 2]); + + // merge |even[2:]| and |odd[1:]| + even[2] = ptx::add_cc(even[2], odd[1]); + for (j = 2; j < 2 * TLC - 3; j++) + even[j + 1] = ptx::addc_cc(even[j + 1], odd[j]); + even[j + 1] = ptx::addc(odd[j], 0); + + // double |even| + even[0] = 0; + even[1] = ptx::add_cc(odd[0], odd[0]); + for (j = 2; j < 2 * TLC - 1; j++) + even[j] = ptx::addc_cc(even[j], even[j]); + even[j] = ptx::addc(0, 0); + + // accumulate "diagonal" |a[i]|*|a[i]| product + i = 0; + even[2 * i] = ptx::mad_lo_cc(a[i], a[i], even[2 * i]); + even[2 * i + 1] = ptx::madc_hi_cc(a[i], a[i], even[2 * i + 1]); + for (++i; i < TLC; i++) { + even[2 * i] = ptx::madc_lo_cc(a[i], a[i], even[2 * i]); + even[2 * i + 1] = ptx::madc_hi_cc(a[i], a[i], even[2 * i + 1]); + } + } + + static DEVICE_FORCEINLINE void mul_by_1_row(uint32_t *even, uint32_t *odd, bool first = false) { + uint32_t mi; + constexpr auto modulus = CONFIG::modulus; + const uint32_t *const MOD = modulus.limbs; + if (first) { + mi = even[0] * INV; + mul_n(odd, MOD + 1, mi); + cmad_n(even, MOD, mi); + odd[TLC - 1] = ptx::addc(odd[TLC - 1], 0); + } else { + even[0] = ptx::add_cc(even[0], odd[1]); + // we trust the compiler to *not* touch the carry flag here + // this code sits in between two "asm volatile" instructions which should guarantee that nothing else interferes with the carry flag + mi = even[0] * INV; + madc_n_rshift(odd, MOD + 1, mi); + cmad_n(even, MOD, mi); + odd[TLC - 1] = ptx::addc(odd[TLC - 1], 0); + } + } + + // Performs Montgomery reduction on a storage_wide input. Input value must be in the range [0, mod*2^(32*TLC)). + // Does not implement an in-place reduce epilogue. If you want to further reduce the result, + // call reduce(xs.get_lo()) after the call to redc_wide_inplace. + static DEVICE_FORCEINLINE void redc_wide_inplace(storage_wide &xs) { + uint32_t *even = xs.limbs; + // Yields montmul of lo TLC limbs * 1. + // Since the hi TLC limbs don't participate in computing the "mi" factor at each mul-and-rightshift stage, + // it's ok to ignore the hi TLC limbs during this process and just add them in afterward. + uint32_t odd[TLC]; + size_t i; +#pragma unroll + for (i = 0; i < TLC; i += 2) { + mul_by_1_row(&even[0], &odd[0], i == 0); + mul_by_1_row(&odd[0], &even[0]); + } + even[0] = ptx::add_cc(even[0], odd[1]); +#pragma unroll + for (i = 1; i < TLC - 1; i++) + even[i] = ptx::addc_cc(even[i], odd[i + 1]); + even[i] = ptx::addc(even[i], 0); + // Adds in (hi TLC limbs), implicitly right-shifting them by TLC limbs as if they had participated in the + // add-and-rightshift stages above. + xs.limbs[0] = ptx::add_cc(xs.limbs[0], xs.limbs[TLC]); +#pragma unroll + for (i = 1; i < TLC - 1; i++) + xs.limbs[i] = ptx::addc_cc(xs.limbs[i], xs.limbs[i + TLC]); + xs.limbs[TLC - 1] = ptx::addc(xs.limbs[TLC - 1], xs.limbs[2 * TLC - 1]); + } + + static DEVICE_FORCEINLINE void montmul_raw(const storage &a_in, const storage &b_in, storage &r_in) { + constexpr uint32_t n = TLC; + const uint32_t *a = a_in.limbs; + const uint32_t *b = b_in.limbs; + uint32_t *even = r_in.limbs; + __align__(8) uint32_t odd[n + 1]; + size_t i; +#pragma unroll + for (i = 0; i < n; i += 2) { + mad_n_redc(&even[0], &odd[0], a, b[i], i == 0); + mad_n_redc(&odd[0], &even[0], a, b[i + 1]); + } + // merge |even| and |odd| + even[0] = ptx::add_cc(even[0], odd[1]); +#pragma unroll + for (i = 1; i < n - 1; i++) + even[i] = ptx::addc_cc(even[i], odd[i + 1]); + even[i] = ptx::addc(even[i], 0); + // final reduction from [0, 2*mod) to [0, mod) not done here, instead performed optionally in mul_device wrapper + } + + // Returns xs * ys without Montgomery reduction. + template static DEVICE_FORCEINLINE storage_wide mul_wide(const storage &xs, const storage &ys) { + // Forces us to think more carefully about the last carry bit if we use a modulus with fewer than 2 leading zeroes of slack + static_assert(!(CONFIG::modulus.limbs[TLC - 1] >> 30)); + storage_wide rs = {0}; + multiply_raw(xs, ys, rs); + return reduce_wide(rs); + } + + // Performs Montgomery reduction on a storage_wide input. Input value must be in the range [0, mod*2^(32*TLC)). + template static DEVICE_FORCEINLINE storage redc_wide(const storage_wide &xs) { + storage_wide tmp{xs}; + redc_wide_inplace(tmp); // after reduce_twopass, tmp's low TLC limbs should represent a value in [0, 2*mod) + return reduce(tmp.get_lo()); + } + + // return xs * ys with field operands + // Device path adapts http://www.acsel-lab.com/arithmetic/arith23/data/1616a047.pdf to use IMAD.WIDE. + template static DEVICE_FORCEINLINE storage mul(const storage &xs, const storage &ys) { + // Forces us to think more carefully about the last carry bit if we use a modulus with fewer than 2 leading zeroes of slack + static_assert(!(CONFIG::modulus.limbs[TLC - 1] >> 30)); + storage rs = {0}; + montmul_raw(xs, ys, rs); + return reduce(rs); + } + + // return xs^2 with field operands + template static DEVICE_FORCEINLINE storage sqr(const storage &xs) { + // Forces us to think more carefully about the last carry bit if we use a modulus with fewer than 2 leading zeroes of slack + static_assert(!(CONFIG::modulus.limbs[TLC - 1] >> 30)); + storage_wide rs = {0}; + sqr_raw(xs, rs); + redc_wide_inplace(rs); // after reduce_twopass, tmp's low TLC limbs should represent a value in [0, 2*mod) + return reduce(rs.get_lo()); + } + + // convert field to montgomery form + template static DEVICE_FORCEINLINE storage to_montgomery(const storage &xs) { + constexpr storage r2 = CONFIG::r2; + return mul(xs, r2); + } + + // convert field from montgomery form + template static DEVICE_FORCEINLINE storage from_montgomery(const storage &xs) { return mul(xs, {1}); } + + // return 2*x with field operands + template static DEVICE_FORCEINLINE storage dbl(const storage &xs) { + const uint32_t *x = xs.limbs; + storage rs = {}; + uint32_t *r = rs.limbs; + r[0] = x[0] << 1; +#pragma unroll + for (unsigned i = 1; i < TLC; i++) + r[i] = __funnelshift_r(x[i - 1], x[i], 31); + return reduce(rs); + } + + // return x/2 with field operands + template static DEVICE_FORCEINLINE storage div2(const storage &xs) { + const uint32_t *x = xs.limbs; + storage rs = {}; + uint32_t *r = rs.limbs; +#pragma unroll + for (unsigned i = 0; i < TLC - 1; i++) + r[i] = __funnelshift_rc(x[i], x[i + 1], 1); + r[TLC - 1] = x[TLC - 1] >> 1; + return reduce(rs); + } + + // return -xs with field operand + template static DEVICE_FORCEINLINE storage neg(const storage &xs) { + const storage modulus = get_modulus(); + storage rs = {}; + sub_limbs(modulus, xs, rs); + return rs; + } + + // extract a given count of bits at a given offset from the field + static DEVICE_FORCEINLINE uint32_t extract_bits(const storage &xs, const unsigned offset, const unsigned count) { + const unsigned limb_index = offset / warpSize; + const uint32_t *x = xs.limbs; + const uint32_t low_limb = x[limb_index]; + const uint32_t high_limb = limb_index < (TLC - 1) ? x[limb_index + 1] : 0; + uint32_t result = __funnelshift_r(low_limb, high_limb, offset); + result &= (1 << count) - 1; + return result; + } + + template + static DEVICE_FORCEINLINE storage mul(const unsigned scalar, const storage &xs) { + storage rs = {}; + storage temp = xs; + unsigned l = scalar; + bool is_zero = true; +#pragma unroll + for (unsigned i = 0; i < 32; i++) { + if (l & 1) { + rs = is_zero ? temp : (l >> 1) ? add(rs, temp) : add(rs, temp); + is_zero = false; + } + l >>= 1; + if (l == 0) + break; + temp = dbl(temp); + } + return rs; + } + + static DEVICE_FORCEINLINE bool is_odd(const storage &xs) { return xs.limbs[0] & 1; } + + static DEVICE_FORCEINLINE bool is_even(const storage &xs) { return ~xs.limbs[0] & 1; } + + static DEVICE_FORCEINLINE bool lt(const storage &xs, const storage &ys) { + storage dummy = {}; + uint32_t carry = sub_limbs(xs, ys, dummy); + return carry; + } + + static DEVICE_FORCEINLINE storage inverse(const storage &xs) { + if (is_zero(xs)) + return xs; + constexpr storage one = {1}; + constexpr storage modulus = CONFIG::modulus; + storage u = xs; + storage v = modulus; + storage b = CONFIG::r2; + storage c = {}; + while (!eq(u, one) && !eq(v, one)) { + while (is_even(u)) { + u = div2(u); + if (is_odd(b)) + add_limbs(b, modulus, b); + b = div2(b); + } + while (is_even(v)) { + v = div2(v); + if (is_odd(c)) + add_limbs(c, modulus, c); + c = div2(c); + } + if (lt(v, u)) { + sub_limbs(u, v, u); + b = sub(b, c); + } else { + sub_limbs(v, u, v); + c = sub(c, b); + } + } + return eq(u, one) ? b : c; + } +}; + +typedef ff fr; + +} // namespace bn254 \ No newline at end of file diff --git a/crates/boojum-cuda/native/common.cuh b/crates/boojum-cuda/native/common.cuh index 7d83351..c7828ed 100644 --- a/crates/boojum-cuda/native/common.cuh +++ b/crates/boojum-cuda/native/common.cuh @@ -1,7 +1,6 @@ #pragma once -#include -#include +#include #include #ifdef __CUDA_ARCH__ diff --git a/crates/boojum-cuda/native/context.cuh b/crates/boojum-cuda/native/context.cuh index 6194abe..9785df6 100644 --- a/crates/boojum-cuda/native/context.cuh +++ b/crates/boojum-cuda/native/context.cuh @@ -6,7 +6,7 @@ using namespace goldilocks; namespace goldilocks { -static constexpr unsigned OMEGA_LOG_ORDER = 24; +static constexpr unsigned OMEGA_LOG_ORDER = 30; struct powers_layer_data { const base_field *values; diff --git a/crates/boojum-cuda/native/gate_kernels_template.cuh b/crates/boojum-cuda/native/gate_kernels.cuh.template similarity index 100% rename from crates/boojum-cuda/native/gate_kernels_template.cuh rename to crates/boojum-cuda/native/gate_kernels.cuh.template diff --git a/crates/boojum-cuda/native/gates.cu b/crates/boojum-cuda/native/gates.cu index dfad4da..e1ee97a 100644 --- a/crates/boojum-cuda/native/gates.cu +++ b/crates/boojum-cuda/native/gates.cu @@ -1,4 +1,4 @@ #include "gates.cuh" -#include "gates_poseidon.cuh" +#include "poseidon2/gl/poseidon2_gl_gates.cuh" // do not reorder includes #include "gate_kernels.cuh" diff --git a/crates/boojum-cuda/native/goldilocks.cuh b/crates/boojum-cuda/native/goldilocks.cuh index 217c6bd..d0f5cfd 100644 --- a/crates/boojum-cuda/native/goldilocks.cuh +++ b/crates/boojum-cuda/native/goldilocks.cuh @@ -202,7 +202,7 @@ template struct __align__(LIMBS_ALIGNMENT(LIMBS_COUNT)) f return y; } - template static DEVICE_FORCEINLINE void swap(T & x, T & y) { + template static DEVICE_FORCEINLINE void swap(T &x, T &y) { T temp = x; x = y; y = temp; @@ -221,7 +221,7 @@ template struct __align__(LIMBS_ALIGNMENT(LIMBS_COUNT)) f return shl(y, s); } - static DEVICE_FORCEINLINE void inv_safe_iteration(uint64_t & f, uint64_t & g, field<4> & c, field<4> & d, unsigned &k) { + static DEVICE_FORCEINLINE void inv_safe_iteration(uint64_t &f, uint64_t &g, field<4> &c, field<4> &d, unsigned &k) { if (f < g) { swap(f, g); swap(c, d); @@ -243,7 +243,7 @@ template struct __align__(LIMBS_ALIGNMENT(LIMBS_COUNT)) f } } - static DEVICE_FORCEINLINE void inv_unsafe_iteration(uint64_t & f, uint64_t & g, field<4> & c, field<4> & d, unsigned &k) { + static DEVICE_FORCEINLINE void inv_unsafe_iteration(uint64_t &f, uint64_t &g, field<4> &c, field<4> &d, unsigned &k) { if (f < g) { swap(f, g); swap(c, d); diff --git a/crates/boojum-cuda/native/memory.cuh b/crates/boojum-cuda/native/memory.cuh index 2f397bb..cd5f37e 100644 --- a/crates/boojum-cuda/native/memory.cuh +++ b/crates/boojum-cuda/native/memory.cuh @@ -1,5 +1,6 @@ #pragma once +#include "common.cuh" #include #include diff --git a/crates/boojum-cuda/native/ops_complex.cu b/crates/boojum-cuda/native/ops_complex.cu index c3831f5..8b79b6f 100644 --- a/crates/boojum-cuda/native/ops_complex.cu +++ b/crates/boojum-cuda/native/ops_complex.cu @@ -1,6 +1,5 @@ #include "goldilocks.cuh" #include "ops_complex.cuh" -#include namespace goldilocks { @@ -226,8 +225,8 @@ EXTERN __global__ void pack_variable_indexes_kernel(const uint64_t *src, uint32_ const auto u64 = memory::load_cs(src + gid); const auto tuple = ptx::u64::unpack(u64); const uint32_t MASK = 1U << 31; - const auto lo = std::get<0>(tuple) & ~MASK; - const auto hi = std::get<1>(tuple) & MASK; + const auto lo = cuda::std::get<0>(tuple) & ~MASK; + const auto hi = cuda::std::get<1>(tuple) & MASK; auto u32 = lo | hi; memory::store_cs(dst + gid, u32); } @@ -284,8 +283,8 @@ EXTERN __global__ void set_values_from_packed_bits_kernel(const uint32_t *packed } } -EXTERN __global__ void fold_kernel(const base_field coset_inverse, const extension_field *challenge, const ef_double_vector_getter src, - ef_double_vector_setter dst, const unsigned log_count) { +EXTERN __global__ void fold_kernel(const base_field coset_inverse, const extension_field *challenge, const unsigned root_offset, + const ef_double_vector_getter src, ef_double_vector_setter dst, const unsigned log_count) { const unsigned gid = blockIdx.x * blockDim.x + threadIdx.x; if (gid >= 1 << log_count) return; @@ -294,7 +293,7 @@ EXTERN __global__ void fold_kernel(const base_field coset_inverse, const extensi const extension_field odd = src.get(2 * gid + 1); const extension_field sum = extension_field::add(even, odd); extension_field diff = extension_field::sub(even, odd); - const unsigned root_index = __brev(gid) >> (32 - OMEGA_LOG_ORDER + 1); + const unsigned root_index = __brev(gid + root_offset) >> (32 - OMEGA_LOG_ORDER + 1); const base_field root = get_power_of_w(root_index, true); diff = extension_field::mul(diff, base_field::mul(root, coset_inverse)); diff = extension_field::mul(diff, *challenge); diff --git a/crates/boojum-cuda/native/poseidon2/bn/poseidon2_bn.cuh b/crates/boojum-cuda/native/poseidon2/bn/poseidon2_bn.cuh new file mode 100644 index 0000000..cbe03b5 --- /dev/null +++ b/crates/boojum-cuda/native/poseidon2/bn/poseidon2_bn.cuh @@ -0,0 +1,21 @@ +#pragma once +#include "../../bn254.cuh" +#include "../../goldilocks.cuh" +#include "poseidon2_bn_constants.cuh" + +namespace poseidon2::bn254 { + +using namespace ::bn254; +using namespace ::goldilocks; +using namespace memory; + +typedef base_field gl; +typedef fr::storage bn; + +constexpr unsigned STATE_WIDTH = RATE + CAPACITY; +constexpr unsigned NUM_FULL_ROUNDS = 2 * HALF_NUM_FULL_ROUNDS; +constexpr unsigned NUM_ALL_ROUNDS = NUM_FULL_ROUNDS + NUM_PARTIAL_ROUNDS; + +__constant__ constexpr bn ROUND_CONSTANTS[NUM_ALL_ROUNDS][STATE_WIDTH] = ROUND_CONSTANTS_VALUES; + +} // namespace poseidon2::bn254 diff --git a/crates/boojum-cuda/native/poseidon2/bn/poseidon2_bn_constants.cuh.template b/crates/boojum-cuda/native/poseidon2/bn/poseidon2_bn_constants.cuh.template new file mode 100644 index 0000000..db18454 --- /dev/null +++ b/crates/boojum-cuda/native/poseidon2/bn/poseidon2_bn_constants.cuh.template @@ -0,0 +1,11 @@ +// clang-format off +#pragma once + +#define RATE %RATE% +#define CAPACITY %CAPACITY% +#define CHUNK_BY %CHUNK_BY% +#define HALF_NUM_FULL_ROUNDS %HALF_NUM_FULL_ROUNDS% +#define NUM_PARTIAL_ROUNDS %NUM_PARTIAL_ROUNDS% +#define ROUND_CONSTANTS_VALUES %ROUND_CONSTANTS_VALUES% + +// clang-format on \ No newline at end of file diff --git a/crates/boojum-cuda/native/poseidon2/bn/poseidon2_bn_mt.cu b/crates/boojum-cuda/native/poseidon2/bn/poseidon2_bn_mt.cu new file mode 100644 index 0000000..b278383 --- /dev/null +++ b/crates/boojum-cuda/native/poseidon2/bn/poseidon2_bn_mt.cu @@ -0,0 +1,124 @@ +#include "poseidon2_bn.cuh" + +namespace poseidon2::bn254 { + +typedef bn poseidon_state[STATE_WIDTH]; +typedef bn poseidon_shared_state[STATE_WIDTH][32]; + +template static DEVICE_FORCEINLINE void apply_round_constants(bn &state, const unsigned round, const unsigned wid) { + if (IS_FULL_ROUND || wid == 0) + state = fr::add(state, ROUND_CONSTANTS[round][wid]); +} + +template static DEVICE_FORCEINLINE void apply_non_linearity(bn &state, const unsigned wid) { + if (IS_FULL_ROUND || wid == 0) + state = fr::mul(fr::sqr(fr::sqr(state)), state); +} + +static DEVICE_FORCEINLINE void apply_M_eps_matrix(bn &state, const unsigned tid, const unsigned wid) { + static_assert(STATE_WIDTH == 3); + __shared__ poseidon_shared_state shared_state; + __syncthreads(); + shared_state[wid][tid] = state; + __syncthreads(); + // Matrix circ(2, 1, 1) + const bn sum = fr::add(fr::add(shared_state[0][tid], shared_state[1][tid]), shared_state[2][tid]); + state = fr::add(state, sum); +} + +static DEVICE_FORCEINLINE void apply_M_I_matrix(bn &state, const unsigned tid, const unsigned wid) { + static_assert(STATE_WIDTH == 3); + __shared__ poseidon_shared_state shared_state; + __syncthreads(); + shared_state[wid][tid] = state; + __syncthreads(); + // [2, 1, 1] + // [1, 2, 1] + // [1, 1, 3] + const bn sum = fr::add(fr::add(shared_state[0][tid], shared_state[1][tid]), shared_state[2][tid]); + if (wid == 2) + state = fr::dbl(state); + state = fr::add(state, sum); +} + +// https://eprint.iacr.org/2023/323.pdf Fig. 1 +static DEVICE_FORCEINLINE void permutation(bn &state, const unsigned tid, const unsigned wid) { + apply_M_eps_matrix(state, tid, wid); +#pragma unroll + for (unsigned round = 0; round < NUM_ALL_ROUNDS; round++) { + if (round < HALF_NUM_FULL_ROUNDS || round >= HALF_NUM_FULL_ROUNDS + NUM_PARTIAL_ROUNDS) { + apply_round_constants(state, round, wid); + apply_non_linearity(state, wid); + apply_M_eps_matrix(state, tid, wid); + } else { + apply_round_constants(state, round, wid); + apply_non_linearity(state, wid); + apply_M_I_matrix(state, tid, wid); + } + } +} + +EXTERN __global__ void poseidon2_bn_mt_leaves_kernel(const gl *values, bn *results, const unsigned rows_count, const unsigned cols_count, const unsigned count, + const bool load_intermediate, const bool store_intermediate) { + static_assert(RATE == 2); + static_assert(CAPACITY == 1); + static_assert(CHUNK_BY == 3); + const unsigned int tid = threadIdx.x; + const unsigned wid = threadIdx.y; + const unsigned gid = tid + blockIdx.x * blockDim.x; + if (gid >= count) + return; + bn state{}; + if (wid >= STATE_WIDTH - CAPACITY && load_intermediate) { + const auto intermediate_results = results + gid + (wid - (STATE_WIDTH - CAPACITY)) * count; + state = load_cs(intermediate_results); + } + values += gid * rows_count; + const unsigned values_count = rows_count * cols_count; + for (unsigned offset = 0; offset < (store_intermediate ? values_count : values_count + 1);) { + if (wid < RATE) { + offset += wid * CHUNK_BY; +#pragma unroll + for (unsigned j = 0; j < CHUNK_BY; j++, offset++) { + const unsigned row = offset % rows_count; + const unsigned col = offset / rows_count; + reinterpret_cast(&state)[j] = col < cols_count ? load_cs(values + row + col * rows_count * count) : (offset == values_count ? gl{1} : gl{}); + } +#pragma unroll + for (unsigned j = CHUNK_BY * 2; j < fr::TLC; j++) + state.limbs[j] = 0; + state = fr::to_montgomery(state); + offset += (RATE - wid - 1) * CHUNK_BY; + } else + offset += RATE * CHUNK_BY; + permutation(state, tid, wid); + } + results += gid; + if (store_intermediate) { + if (wid >= STATE_WIDTH - CAPACITY) + store_cs(results + (wid - (STATE_WIDTH - CAPACITY)) * count, state); + } else { + if (wid < CAPACITY) + store_cs(results + wid * count, state); + } +} + +EXTERN __global__ void poseidon2_bn_mt_nodes_kernel(const bn *values, bn *results, const unsigned count) { + static_assert(RATE == 2); + static_assert(CAPACITY == 1); + const unsigned int tid = threadIdx.x; + const unsigned wid = threadIdx.y; + const unsigned gid = tid + blockIdx.x * blockDim.x; + if (gid >= count) + return; + bn state{}; + values += gid * 2; + if (wid < RATE) + state = load_cs(values + wid % 2 + wid / 2 * count * 2); + permutation(state, tid, wid); + results += gid; + if (wid < CAPACITY) + store_cs(results + wid * count, state); +} + +} // namespace poseidon2::bn254 diff --git a/crates/boojum-cuda/native/poseidon2/bn/poseidon2_bn_queries.cu b/crates/boojum-cuda/native/poseidon2/bn/poseidon2_bn_queries.cu new file mode 100644 index 0000000..78c2a5e --- /dev/null +++ b/crates/boojum-cuda/native/poseidon2/bn/poseidon2_bn_queries.cu @@ -0,0 +1,21 @@ +#include "../queries.cuh" +#include "poseidon2_bn.cuh" + +namespace poseidon2::bn254 { + +using namespace memory; + +typedef goldilocks::base_field gl; +typedef ::bn254::fr::storage bn; + +EXTERN __global__ void poseidon2_bn_gather_rows_kernel(const unsigned *indexes, const unsigned indexes_count, const matrix_getter values, + const matrix_setter results) { + gather_rows(indexes, indexes_count, values, results); +} + +EXTERN __global__ void poseidon2_bn_gather_merkle_paths_kernel(const unsigned *indexes, const unsigned indexes_count, const bn *values, + const unsigned log_leaves_count, bn *results) { + gather_merkle_paths(indexes, indexes_count, values, log_leaves_count, results); +} + +} // namespace poseidon2::bn254 \ No newline at end of file diff --git a/crates/boojum-cuda/native/poseidon2/bn/poseidon2_bn_st.cu b/crates/boojum-cuda/native/poseidon2/bn/poseidon2_bn_st.cu new file mode 100644 index 0000000..a091c14 --- /dev/null +++ b/crates/boojum-cuda/native/poseidon2/bn/poseidon2_bn_st.cu @@ -0,0 +1,123 @@ +#include "poseidon2_bn.cuh" + +namespace poseidon2::bn254 { + +typedef bn poseidon_state[STATE_WIDTH]; + +template static DEVICE_FORCEINLINE void apply_round_constants(poseidon_state &state, const unsigned round) { + const auto rc = ROUND_CONSTANTS[round]; +#pragma unroll + for (unsigned i = 0; i < (IS_FULL_ROUND ? STATE_WIDTH : 1); i++) + state[i] = fr::add(state[i], rc[i]); +} + +template static DEVICE_FORCEINLINE void apply_non_linearity(poseidon_state &state) { +#pragma unroll + for (unsigned i = 0; i < (IS_FULL_ROUND ? STATE_WIDTH : 1); i++) { + state[i] = fr::mul(fr::sqr(fr::sqr(state[i])), state[i]); + } +} + +static DEVICE_FORCEINLINE void apply_M_eps_matrix(poseidon_state &state) { + static_assert(STATE_WIDTH == 3); + // Matrix circ(2, 1, 1) + const bn sum = fr::add(fr::add(state[0], state[1]), state[2]); + state[0] = fr::add(state[0], sum); + state[1] = fr::add(state[1], sum); + state[2] = fr::add(state[2], sum); +} + +static DEVICE_FORCEINLINE void apply_M_I_matrix(poseidon_state &state) { + static_assert(STATE_WIDTH == 3); + // [2, 1, 1] + // [1, 2, 1] + // [1, 1, 3] + const bn sum = fr::add(fr::add(state[0], state[1]), state[2]); + state[0] = fr::add(state[0], sum); + state[1] = fr::add(state[1], sum); + state[2] = fr::add(fr::dbl(state[2]), sum); +} +// https://eprint.iacr.org/2023/323.pdf Fig. 1 +static DEVICE_FORCEINLINE void permutation(poseidon_state &state) { + apply_M_eps_matrix(state); +#pragma unroll + for (unsigned round = 0; round < NUM_ALL_ROUNDS; round++) { + if (round < HALF_NUM_FULL_ROUNDS || round >= HALF_NUM_FULL_ROUNDS + NUM_PARTIAL_ROUNDS) { + apply_round_constants(state, round); + apply_non_linearity(state); + apply_M_eps_matrix(state); + } else { + apply_round_constants(state, round); + apply_non_linearity(state); + apply_M_I_matrix(state); + } + } +} + +EXTERN __global__ void poseidon2_bn_st_leaves_kernel(const gl *values, bn *results, const unsigned rows_count, const unsigned cols_count, const unsigned count, + const bool load_intermediate, const bool store_intermediate) { + static_assert(RATE == 2); + static_assert(CAPACITY == 1); + static_assert(CHUNK_BY == 3); + const unsigned gid = threadIdx.x + blockIdx.x * blockDim.x; + if (gid >= count) + return; + poseidon_state state{}; + if (load_intermediate) { + auto intermediate_results = results + gid; +#pragma unroll + for (unsigned i = STATE_WIDTH - CAPACITY; i < STATE_WIDTH; i++, intermediate_results += count) + state[i] = load_cs(intermediate_results); + } + values += gid * rows_count; + const unsigned values_count = rows_count * cols_count; + for (unsigned offset = 0; offset < (store_intermediate ? values_count : values_count + 1);) { +#pragma unroll + for (unsigned i = 0; i < RATE; i++) { + auto s = state[i]; +#pragma unroll + for (unsigned j = 0; j < CHUNK_BY; j++, offset++) { + const unsigned row = offset % rows_count; + const unsigned col = offset / rows_count; + reinterpret_cast(&s)[j] = col < cols_count ? load_cs(values + row + col * rows_count * count) : (offset == values_count ? gl{1} : gl{}); + } +#pragma unroll + for (unsigned j = CHUNK_BY * 2; j < fr::TLC; j++) + s.limbs[j] = 0; + state[i] = fr::to_montgomery(s); + } + permutation(state); + } + results += gid; + if (store_intermediate) { +#pragma unroll + for (unsigned i = STATE_WIDTH - CAPACITY; i < STATE_WIDTH; i++, results += count) + store_cs(results, state[i]); + } else { +#pragma unroll + for (unsigned i = 0; i < CAPACITY; i++, results += count) + store_cs(results, state[i]); + } +} + +EXTERN __global__ void poseidon2_bn_st_nodes_kernel(const bn *values, bn *results, const unsigned count) { + static_assert(RATE == 2); + static_assert(CAPACITY == 1); + const unsigned gid = threadIdx.x + blockIdx.x * blockDim.x; + if (gid >= count) + return; + poseidon_state state{}; + values += gid * 2; +#pragma unroll + for (unsigned i = 0; i < CAPACITY; i++, values += count * 2) { + state[i] = load_cs(values); + state[i + CAPACITY] = load_cs(values + 1); + } + permutation(state); + results += gid; +#pragma unroll + for (unsigned i = 0; i < CAPACITY; i++, results += count) + store_cs(results, state[i]); +} + +} // namespace poseidon2::bn254 diff --git a/crates/boojum-cuda/native/poseidon2/gl/poseidon2_gl.cuh b/crates/boojum-cuda/native/poseidon2/gl/poseidon2_gl.cuh new file mode 100644 index 0000000..c8e93ef --- /dev/null +++ b/crates/boojum-cuda/native/poseidon2/gl/poseidon2_gl.cuh @@ -0,0 +1,27 @@ +#pragma once + +#include "../../goldilocks.cuh" +#include "poseidon2_gl_constants.cuh" + +namespace poseidon2::goldilocks { + +using namespace ::goldilocks; + +// https://eprint.iacr.org/2023/323.pdf Appendix B +static DEVICE_FORCEINLINE void m4_times_tile(field<3> *tile) { + typedef field<3> f; + const f t0 = f::add_limbs(tile[0], tile[1]); // t0 = x[0] + x[1] + const f t1 = f::add_limbs(tile[2], tile[3]); // t1 = x[2] + x[3] + const f t2 = f::add_limbs(f::shl(tile[1], 1), t1); // t2 = 2 * x[1] + t1 + const f t3 = f::add_limbs(f::shl(tile[3], 1), t0); // t3 = 2 * x[3] + t0 + const f t4 = f::add_limbs(f::shl(t1, 2), t3); // t4 = 4 * t1 + t3 + const f t5 = f::add_limbs(f::shl(t0, 2), t2); // t5 = 4 * t0 + t2 + const f t6 = f::add_limbs(t3, t5); // t6 = t3 + t5 + const f t7 = f::add_limbs(t2, t4); // t7 = t2 + t4 + tile[0] = t6; + tile[1] = t5; + tile[2] = t7; + tile[3] = t4; +} + +} // namespace poseidon2::goldilocks \ No newline at end of file diff --git a/crates/boojum-cuda/native/poseidon2/gl/poseidon2_gl_constants.cuh.template b/crates/boojum-cuda/native/poseidon2/gl/poseidon2_gl_constants.cuh.template new file mode 100644 index 0000000..98d6e70 --- /dev/null +++ b/crates/boojum-cuda/native/poseidon2/gl/poseidon2_gl_constants.cuh.template @@ -0,0 +1,25 @@ +// clang-format off +#pragma once + +namespace poseidon2::goldilocks { + +constexpr unsigned RATE = %RATE%; +constexpr unsigned CAPACITY = %CAPACITY%; +constexpr unsigned STATE_WIDTH = RATE + CAPACITY; +constexpr unsigned HALF_NUM_FULL_ROUNDS = %HALF_NUM_FULL_ROUNDS%; +constexpr unsigned NUM_FULL_ROUNDS_TOTAL = 2 * HALF_NUM_FULL_ROUNDS; +constexpr unsigned NUM_PARTIAL_ROUNDS = %NUM_PARTIAL_ROUNDS%; +constexpr unsigned TOTAL_NUM_ROUNDS = NUM_FULL_ROUNDS_TOTAL + NUM_PARTIAL_ROUNDS; + +__constant__ constexpr ::goldilocks::base_field ALL_ROUND_CONSTANTS[TOTAL_NUM_ROUNDS][STATE_WIDTH] = {%ALL_ROUND_CONSTANTS%}; + +// Helps define diagonal elements of M_I for poseidon2: M_I[i, i] = 2^LOG_MU_MINUS_ONE[i] + 1 +__device__ static constexpr unsigned LOG_MU_MINUS_ONE[STATE_WIDTH] = {4, 14, 11, 8, 0, 5, 2, 9, 13, 6, 3, 12}; + +// Poseidon2 math often breaks down into actions on tiles of 4 adjacent state elements. +constexpr unsigned TILE = 4; +constexpr unsigned TILES_PER_STATE = STATE_WIDTH / TILE; + +} // namespace poseidon2::goldilocks + +// clang-format on diff --git a/crates/boojum-cuda/native/gates_poseidon.cuh b/crates/boojum-cuda/native/poseidon2/gl/poseidon2_gl_gates.cuh similarity index 59% rename from crates/boojum-cuda/native/gates_poseidon.cuh rename to crates/boojum-cuda/native/poseidon2/gl/poseidon2_gl_gates.cuh index 837161a..df9d699 100644 --- a/crates/boojum-cuda/native/gates_poseidon.cuh +++ b/crates/boojum-cuda/native/poseidon2/gl/poseidon2_gl_gates.cuh @@ -1,17 +1,15 @@ #pragma once -#include "gates.cuh" -#include "poseidon_single_thread.cuh" -// do not swap the order -#include "poseidon2_single_thread.cuh" +#include "../../gates.cuh" +#include "poseidon2_gl_st.cuh" namespace gates { template DEVICE_FORCEINLINE void reset(const base_field *variables, const base_field *witnesses, const extension_field *challenge_bases, extension_field *challenge_powers, extension_field *quotient_sums, const unsigned challenges_count, const unsigned inputs_stride, - goldilocks::field<3> &value, unsigned &witnesses_index, unsigned &variables_index) { - const base_field src = goldilocks::field<3>::field3_to_field2(value); + field<3> &value, unsigned &witnesses_index, unsigned &variables_index) { + const base_field src = field<3>::field3_to_field2(value); const base_field dst = WITNESSES_COUNT != 0 && witnesses_index < WITNESSES_COUNT ? load(witnesses, witnesses_index++, inputs_stride) : load(variables, variables_index++, inputs_stride); value = base_field::into<3>(dst); @@ -19,49 +17,7 @@ DEVICE_FORCEINLINE void reset(const base_field *variables, const base_field *wit GATE_PUSH(contribution) } -using namespace poseidon_common; - -template -DEVICE_FORCEINLINE void poseidon_repetition(const base_field *variables, const base_field *witnesses, const extension_field *challenge_bases, - extension_field *challenge_powers, extension_field *quotient_sums, const unsigned challenges_count, - const unsigned inputs_stride) { - poseidon_state state{}; -#pragma unroll - for (unsigned i = 0; i < STATE_WIDTH; i++) - state[i] = base_field::into<3>(load(variables, i, inputs_stride)); - unsigned witnesses_index = 0; - unsigned variables_index = STATE_WIDTH * 2; -#pragma unroll 1 - for (unsigned round = 0; round < TOTAL_NUM_ROUNDS; round++) { - if (round < HALF_NUM_FULL_ROUNDS || round >= HALF_NUM_FULL_ROUNDS + NUM_PARTIAL_ROUNDS) { - if (round != 0) -#pragma unroll - for (auto &value : state) - reset(variables, witnesses, challenge_bases, challenge_powers, quotient_sums, challenges_count, inputs_stride, value, - witnesses_index, variables_index); - if (round != HALF_NUM_FULL_ROUNDS + NUM_PARTIAL_ROUNDS) - poseidon::apply_round_constants(state, round); - poseidon::apply_non_linearity(state); - if (round == HALF_NUM_FULL_ROUNDS - 1) { - poseidon::apply_fused_round_constants(state); - poseidon::full_and_partial_round_fused_mul(state); - } else { - poseidon::apply_mds_matrix(state); - } - } else { - reset(variables, witnesses, challenge_bases, challenge_powers, quotient_sums, challenges_count, inputs_stride, state[0], witnesses_index, - variables_index); - poseidon::partial_round_optimized(state, round); - } - } -#pragma unroll - for (unsigned i = 0; i < STATE_WIDTH; i++) { - const base_field dst = goldilocks::field<3>::field3_to_field2(state[i]); - const base_field src = load(variables, i + STATE_WIDTH, inputs_stride); - const base_field contribution = base_field::sub(src, dst); - GATE_PUSH(contribution) - } -} +using namespace poseidon2::goldilocks; template DEVICE_FORCEINLINE void poseidon2_repetition(const base_field *variables, const base_field *witnesses, const extension_field *challenge_bases, @@ -73,30 +29,29 @@ DEVICE_FORCEINLINE void poseidon2_repetition(const base_field *variables, const state[i] = base_field::into<3>(load(variables, i, inputs_stride)); unsigned witnesses_index = 0; unsigned variables_index = STATE_WIDTH * 2; - poseidon2::apply_M_eps_matrix(state); + apply_M_eps_matrix(state); #pragma unroll 1 for (unsigned round = 0; round < TOTAL_NUM_ROUNDS; round++) { - const bool is_full_round = round < HALF_NUM_FULL_ROUNDS || round >= HALF_NUM_FULL_ROUNDS + NUM_PARTIAL_ROUNDS; - if (is_full_round) { + if (round < HALF_NUM_FULL_ROUNDS || round >= HALF_NUM_FULL_ROUNDS + NUM_PARTIAL_ROUNDS) { if (round != 0) #pragma unroll for (auto &value : state) reset(variables, witnesses, challenge_bases, challenge_powers, quotient_sums, challenges_count, inputs_stride, value, witnesses_index, variables_index); - poseidon2::apply_round_constants(state, round); - poseidon2::apply_non_linearity(state); - poseidon2::apply_M_eps_matrix(state); + apply_round_constants(state, round); + apply_non_linearity(state); + apply_M_eps_matrix(state); } else { - poseidon2::apply_round_constants(state, round); + apply_round_constants(state, round); reset(variables, witnesses, challenge_bases, challenge_powers, quotient_sums, challenges_count, inputs_stride, state[0], witnesses_index, variables_index); - poseidon2::apply_non_linearity(state); - poseidon2::apply_M_I_matrix(state); + apply_non_linearity(state); + apply_M_I_matrix(state); } } #pragma unroll for (unsigned i = 0; i < STATE_WIDTH; i++) { - const base_field dst = goldilocks::field<3>::field3_to_field2(state[i]); + const base_field dst = field<3>::field3_to_field2(state[i]); const base_field src = load(variables, i + STATE_WIDTH, inputs_stride); const base_field contribution = base_field::sub(src, dst); GATE_PUSH(contribution) @@ -109,10 +64,10 @@ DEVICE_FORCEINLINE void poseidon2_external_matrix(const base_field *variables, c #pragma unroll for (unsigned i = 0; i < STATE_WIDTH; i++) state[i] = base_field::into<3>(load(variables, i, inputs_stride)); - poseidon2::apply_M_eps_matrix(state); + apply_M_eps_matrix(state); #pragma unroll for (unsigned i = 0; i < STATE_WIDTH; i++) { - const base_field term = goldilocks::field<3>::field3_to_field2(state[i]); + const base_field term = field<3>::field3_to_field2(state[i]); const base_field result = load(variables, i + STATE_WIDTH, inputs_stride); const base_field contribution = base_field::sub(term, result); GATE_PUSH(contribution) @@ -125,23 +80,16 @@ DEVICE_FORCEINLINE void poseidon2_internal_matrix(const base_field *variables, c #pragma unroll for (unsigned i = 0; i < STATE_WIDTH; i++) state[i] = base_field::into<3>(load(variables, i, inputs_stride)); - poseidon2::apply_M_I_matrix(state); + apply_M_I_matrix(state); #pragma unroll for (unsigned i = 0; i < STATE_WIDTH; i++) { - const base_field term = goldilocks::field<3>::field3_to_field2(state[i]); + const base_field term = field<3>::field3_to_field2(state[i]); const base_field result = load(variables, i + STATE_WIDTH, inputs_stride); const base_field contribution = base_field::sub(term, result); GATE_PUSH(contribution) } } -#define GATE_POSEIDON(variables_offset, witnesses_offset) \ - { \ - poseidon_repetition(variables, witnesses, challenge_bases, challenge_powers, quotient_sums, challenges_count, inputs_stride); \ - variables += (variables_offset) * inputs_stride; \ - witnesses += (witnesses_offset) * inputs_stride; \ - } - #define GATE_POSEIDON2(variables_offset, witnesses_offset) \ { \ poseidon2_repetition(variables, witnesses, challenge_bases, challenge_powers, quotient_sums, challenges_count, inputs_stride); \ diff --git a/crates/boojum-cuda/native/poseidon2_cooperative.cu b/crates/boojum-cuda/native/poseidon2/gl/poseidon2_gl_mt.cu similarity index 82% rename from crates/boojum-cuda/native/poseidon2_cooperative.cu rename to crates/boojum-cuda/native/poseidon2/gl/poseidon2_gl_mt.cu index f2139cb..db6fa07 100644 --- a/crates/boojum-cuda/native/poseidon2_cooperative.cu +++ b/crates/boojum-cuda/native/poseidon2/gl/poseidon2_gl_mt.cu @@ -1,11 +1,10 @@ -#include "goldilocks.cuh" -#include "memory.cuh" -#include "poseidon_constants.cuh" -#include "poseidon_utils.cuh" +#include "../../memory.cuh" +#include "poseidon2_gl.cuh" -namespace poseidon2 { +namespace poseidon2::goldilocks { -using namespace goldilocks; +using namespace ::goldilocks; +using namespace memory; typedef limb block_states[STATE_WIDTH][3][32]; @@ -93,8 +92,7 @@ static DEVICE_FORCEINLINE void permutation(field<3> *state, const unsigned wid, apply_M_eps_matrix(state, wid, shared_states); #pragma unroll for (unsigned round = 0; round < TOTAL_NUM_ROUNDS; round++) { - const bool is_full_round = round < HALF_NUM_FULL_ROUNDS || round >= HALF_NUM_FULL_ROUNDS + NUM_PARTIAL_ROUNDS; - if (is_full_round) { + if (round < HALF_NUM_FULL_ROUNDS || round >= HALF_NUM_FULL_ROUNDS + NUM_PARTIAL_ROUNDS) { apply_round_constants(state, round, wid); apply_non_linearity(state, wid); apply_M_eps_matrix(state, wid, shared_states); @@ -106,21 +104,21 @@ static DEVICE_FORCEINLINE void permutation(field<3> *state, const unsigned wid, } } -EXTERN __global__ void poseidon2_cooperative_leaves_kernel(const base_field *values, base_field *results, const unsigned rows_count, const unsigned cols_count, - const unsigned count, bool load_intermediate, bool store_intermediate) { +EXTERN __global__ void poseidon2_gl_mt_leaves_kernel(const base_field *values, base_field *results, const unsigned rows_count, const unsigned cols_count, + const unsigned count, const bool load_intermediate, const bool store_intermediate) { static_assert(RATE == 8); static_assert(CAPACITY == 4); __shared__ block_states shared_states; const unsigned gid = threadIdx.x + blockIdx.x * blockDim.x; if (gid >= count) return; - unsigned wid = threadIdx.y; + const unsigned wid = threadIdx.y; field<3> state[TILE] = {0}; if (load_intermediate && wid == 2) { auto intermediate_results = results + gid; #pragma unroll for (unsigned i = 0; i < TILE; i++, intermediate_results += count) - state[i] = base_field::into<3>(memory::load_cs(intermediate_results)); + state[i] = base_field::into<3>(load_cs(intermediate_results)); } values += gid * rows_count; for (unsigned offset = 0; offset < rows_count * cols_count;) { @@ -130,7 +128,7 @@ EXTERN __global__ void poseidon2_cooperative_leaves_kernel(const base_field *val for (unsigned i = 0; i < TILE; i++, offset++) { const unsigned row = offset % rows_count; const unsigned col = offset / rows_count; - state[i] = col < cols_count ? base_field::into<3>(memory::load_cs(values + row + col * rows_count * count)) : field<3>{}; + state[i] = col < cols_count ? base_field::into<3>(load_cs(values + row + col * rows_count * count)) : field<3>{}; } offset += TILE * (1 - wid); } else @@ -144,7 +142,7 @@ EXTERN __global__ void poseidon2_cooperative_leaves_kernel(const base_field *val // if (wid < 2) { // #pragma unroll // for (unsigned i = 0; i < TILE; i++, values += count) - // state[i] = base_field::into<3>(memory::load_cs(values)); + // state[i] = base_field::into<3>(load_cs(values)); // values += TILE * count; // } // permutation(state, wid, shared_states); @@ -154,31 +152,31 @@ EXTERN __global__ void poseidon2_cooperative_leaves_kernel(const base_field *val if (wid == (store_intermediate ? 2 : 0)) { #pragma unroll for (unsigned i = 0; i < TILE; i++, results += count) - memory::store_cs(results, base_field::field3_to_field2(state[i])); + store_cs(results, base_field::field3_to_field2(state[i])); } } static DEVICE_FORCEINLINE void load_nodes_to_shared(const field<4> *values, block_states &shared_states, const unsigned wid) { field<3> state_transposed[TILES_PER_STATE] = {0}; - const auto value = memory::load_cs(values); - auto v2 = reinterpret_cast(&value); + const auto value = load_cs(values); + const auto v2 = reinterpret_cast(&value); #pragma unroll for (unsigned i = 0; i < 2; i++) state_transposed[i] = base_field::into<3>(v2[i]); - // un-transpose input + // un-transpose input #pragma unroll for (unsigned i = 0; i < TILES_PER_STATE; i++) store_shared(state_transposed[i], shared_states, wid + TILE * i); } -EXTERN __global__ void poseidon2_cooperative_nodes_kernel(const field<4> *values, base_field *results, const unsigned count) { +EXTERN __global__ void poseidon2_gl_mt_nodes_kernel(const field<4> *values, base_field *results, const unsigned count) { static_assert(RATE == 8); static_assert(CAPACITY == 4); __shared__ block_states shared_states; const unsigned gid = threadIdx.x + blockIdx.x * blockDim.x; if (gid >= count) return; - unsigned wid = threadIdx.y; + const unsigned wid = threadIdx.y; load_nodes_to_shared(values + count * wid + gid, shared_states, wid); // 3 warps in the block, so warp 0 reads the fourth column if (wid == 0) @@ -196,8 +194,8 @@ EXTERN __global__ void poseidon2_cooperative_nodes_kernel(const field<4> *values results += gid; #pragma unroll for (unsigned i = 0; i < TILE; i++, results += count) - memory::store_cs(results, base_field::field3_to_field2(state[i])); + store_cs(results, base_field::field3_to_field2(state[i])); } } -} // namespace poseidon2 +} // namespace poseidon2::goldilocks diff --git a/crates/boojum-cuda/native/poseidon2/gl/poseidon2_gl_queries.cu b/crates/boojum-cuda/native/poseidon2/gl/poseidon2_gl_queries.cu new file mode 100644 index 0000000..a6dc457 --- /dev/null +++ b/crates/boojum-cuda/native/poseidon2/gl/poseidon2_gl_queries.cu @@ -0,0 +1,20 @@ +#include "../queries.cuh" +#include "poseidon2_gl.cuh" + +namespace poseidon2::goldilocks { + +using namespace memory; + +typedef ::goldilocks::base_field gl; + +EXTERN __global__ void poseidon2_gl_gather_rows_kernel(const unsigned *indexes, const unsigned indexes_count, const matrix_getter values, + const matrix_setter results) { + gather_rows(indexes, indexes_count, values, results); +} + +EXTERN __global__ void poseidon2_gl_gather_merkle_paths_kernel(const unsigned *indexes, const unsigned indexes_count, const gl *values, + const unsigned log_leaves_count, gl *results) { + gather_merkle_paths(indexes, indexes_count, values, log_leaves_count, results); +} + +} // namespace poseidon2::goldilocks diff --git a/crates/boojum-cuda/native/poseidon2/gl/poseidon2_gl_st.cu b/crates/boojum-cuda/native/poseidon2/gl/poseidon2_gl_st.cu new file mode 100644 index 0000000..bf169e3 --- /dev/null +++ b/crates/boojum-cuda/native/poseidon2/gl/poseidon2_gl_st.cu @@ -0,0 +1,84 @@ +#include "poseidon2_gl_st.cuh" + +namespace poseidon2::goldilocks { + +using namespace ::goldilocks; +using namespace memory; + +// https://eprint.iacr.org/2023/323.pdf Fig. 1 +static DEVICE_FORCEINLINE void permutation(poseidon_state &state) { + apply_M_eps_matrix(state); +#pragma unroll + for (unsigned round = 0; round < TOTAL_NUM_ROUNDS; round++) { + if (round < HALF_NUM_FULL_ROUNDS || round >= HALF_NUM_FULL_ROUNDS + NUM_PARTIAL_ROUNDS) { + apply_round_constants(state, round); + apply_non_linearity(state); + apply_M_eps_matrix(state); + } else { + apply_round_constants(state, round); + apply_non_linearity(state); + apply_M_I_matrix(state); + } + } +} + +EXTERN __global__ void poseidon2_gl_st_leaves_kernel(const base_field *values, base_field *results, const unsigned rows_count, const unsigned cols_count, + const unsigned count, const bool load_intermediate, const bool store_intermediate) { + static_assert(RATE == 8); + static_assert(CAPACITY == 4); + const unsigned gid = threadIdx.x + blockIdx.x * blockDim.x; + if (gid >= count) + return; + poseidon_state state{}; + if (load_intermediate) { + auto intermediate_results = results + gid; +#pragma unroll + for (unsigned i = STATE_WIDTH - CAPACITY; i < STATE_WIDTH; i++, intermediate_results += count) + state[i] = base_field::into<3>(load_cs(intermediate_results)); + } + values += gid * rows_count; + for (unsigned offset = 0; offset < rows_count * cols_count;) { +#pragma unroll + for (unsigned i = 0; i < RATE; i++, offset++) { + const unsigned row = offset % rows_count; + const unsigned col = offset / rows_count; + state[i] = col < cols_count ? base_field::into<3>(load_cs(values + row + col * rows_count * count)) : field<3>{}; + } + permutation(state); + } + results += gid; + if (store_intermediate) { +#pragma unroll + for (unsigned i = STATE_WIDTH - CAPACITY; i < STATE_WIDTH; i++, results += count) + store_cs(results, base_field::field3_to_field2(state[i])); + } else { +#pragma unroll + for (unsigned i = 0; i < CAPACITY; i++, results += count) + store_cs(results, base_field::field3_to_field2(state[i])); + } +} + +EXTERN __global__ void poseidon2_gl_st_nodes_kernel(const field<4> *values, base_field *results, const unsigned count) { + static_assert(RATE == 8); + static_assert(CAPACITY == 4); + const unsigned gid = threadIdx.x + blockIdx.x * blockDim.x; + if (gid >= count) + return; + poseidon_state state{}; + values += gid; +#pragma unroll + for (unsigned i = 0; i < CAPACITY; i++, values += count) { + const auto value = load_cs(values); + const auto v2 = reinterpret_cast(&value); +#pragma unroll + for (unsigned j = 0; j < 2; j++) + state[j * CAPACITY + i] = base_field::into<3>(v2[j]); + } + permutation(state); + results += gid; +#pragma unroll + for (unsigned i = 0; i < CAPACITY; i++, results += count) + store_cs(results, base_field::field3_to_field2(state[i])); +} + +} // namespace poseidon2::goldilocks diff --git a/crates/boojum-cuda/native/poseidon2_single_thread.cuh b/crates/boojum-cuda/native/poseidon2/gl/poseidon2_gl_st.cuh similarity index 88% rename from crates/boojum-cuda/native/poseidon2_single_thread.cuh rename to crates/boojum-cuda/native/poseidon2/gl/poseidon2_gl_st.cuh index 1f3860e..ea68cb4 100644 --- a/crates/boojum-cuda/native/poseidon2_single_thread.cuh +++ b/crates/boojum-cuda/native/poseidon2/gl/poseidon2_gl_st.cuh @@ -1,13 +1,12 @@ #pragma once -#include "goldilocks.cuh" -#include "memory.cuh" -#include "poseidon_constants.cuh" -#include "poseidon_utils.cuh" +#include "poseidon2_gl.cuh" -namespace poseidon2 { +namespace poseidon2::goldilocks { -using namespace goldilocks; +using namespace ::goldilocks; + +typedef field<3> poseidon_state[STATE_WIDTH]; template static DEVICE_FORCEINLINE void apply_round_constants(poseidon_state &state, const unsigned round) { const auto rc = ALL_ROUND_CONSTANTS[round]; @@ -22,7 +21,7 @@ template static DEVICE_FORCEINLINE void apply_round_constan template static DEVICE_FORCEINLINE void apply_non_linearity(poseidon_state &state) { #pragma unroll for (unsigned i = 0; i < STATE_WIDTH; i++) { - if (IS_FULL_ROUND || (i == 0)) { + if (IS_FULL_ROUND || i == 0) { const base_field f1 = base_field::field3_to_field2(state[i]); const base_field f2 = base_field::sqr(f1); const base_field f3 = base_field::mul(f1, f2); @@ -38,7 +37,7 @@ static DEVICE_FORCEINLINE void apply_M_eps_matrix(poseidon_state &state) { for (unsigned i = 0; i < STATE_WIDTH; i += TILE) { m4_times_tile(&state[i]); } - field<3> acc_tile[TILE] = {0}; + field<3> acc_tile[TILE] = {}; #pragma unroll for (unsigned i = 0; i < STATE_WIDTH; i += TILE) { #pragma unroll @@ -65,4 +64,4 @@ static DEVICE_FORCEINLINE void apply_M_I_matrix(poseidon_state &state) { state[i] = field<3>::add_limbs(sum, field<3>::shl(state[i], LOG_MU_MINUS_ONE[i])); } -} // namespace poseidon2 +} // namespace poseidon2::goldilocks diff --git a/crates/boojum-cuda/native/poseidon_common.cu b/crates/boojum-cuda/native/poseidon2/queries.cuh similarity index 62% rename from crates/boojum-cuda/native/poseidon_common.cu rename to crates/boojum-cuda/native/poseidon2/queries.cuh index 9bec51d..b9a712a 100644 --- a/crates/boojum-cuda/native/poseidon_common.cu +++ b/crates/boojum-cuda/native/poseidon2/queries.cuh @@ -1,14 +1,14 @@ -#include "goldilocks.cuh" -#include "poseidon_constants.cuh" +#pragma once +#include "../common.cuh" +#include "../memory.cuh" -namespace poseidon { +namespace poseidon2 { -using namespace goldilocks; using namespace memory; -using namespace poseidon_common; -EXTERN __global__ void gather_rows_kernel(const unsigned *indexes, const unsigned indexes_count, const matrix_getter values, - matrix_setter results) { +template +static DEVICE_FORCEINLINE void gather_rows(const unsigned *indexes, const unsigned indexes_count, const matrix_getter values, + const matrix_setter results) { const unsigned idx = threadIdx.y + blockIdx.x * blockDim.y; if (idx >= indexes_count) return; @@ -19,8 +19,9 @@ EXTERN __global__ void gather_rows_kernel(const unsigned *indexes, const unsigne results.set(dst_row, col, values.get(src_row, col)); } -EXTERN __global__ void gather_merkle_paths_kernel(const unsigned *indexes, const unsigned indexes_count, const base_field *values, - const unsigned log_leaves_count, base_field *results) { +template +static DEVICE_FORCEINLINE void gather_merkle_paths(const unsigned *indexes, const unsigned indexes_count, const T *values, const unsigned log_leaves_count, + T *results) { const unsigned idx = threadIdx.x + blockIdx.x * blockDim.x; if (idx >= indexes_count) return; @@ -35,4 +36,4 @@ EXTERN __global__ void gather_merkle_paths_kernel(const unsigned *indexes, const results[dst_index] = values[src_index]; } -} // namespace poseidon \ No newline at end of file +} // namespace poseidon2 \ No newline at end of file diff --git a/crates/boojum-cuda/native/poseidon2_single_thread.cu b/crates/boojum-cuda/native/poseidon2_single_thread.cu deleted file mode 100644 index 5598f86..0000000 --- a/crates/boojum-cuda/native/poseidon2_single_thread.cu +++ /dev/null @@ -1,38 +0,0 @@ -#include "poseidon2_single_thread.cuh" - -namespace poseidon2 { - -using namespace goldilocks; - -// https://eprint.iacr.org/2023/323.pdf Fig. 1 -static DEVICE_FORCEINLINE void permutation(poseidon_state &state) { - apply_M_eps_matrix(state); -#pragma unroll - for (unsigned round = 0; round < TOTAL_NUM_ROUNDS; round++) { - const bool is_full_round = round < HALF_NUM_FULL_ROUNDS || round >= HALF_NUM_FULL_ROUNDS + NUM_PARTIAL_ROUNDS; - if (is_full_round) { - apply_round_constants(state, round); - apply_non_linearity(state); - apply_M_eps_matrix(state); - } else { - apply_round_constants(state, round); - apply_non_linearity(state); - apply_M_I_matrix(state); - } - } -} - -EXTERN __global__ void poseidon2_single_thread_leaves_kernel(const base_field *values, base_field *results, const unsigned rows_count, - const unsigned cols_count, const unsigned count, bool load_intermediate, bool store_intermediate) { - static_assert(RATE == 8); - static_assert(CAPACITY == 4); - single_thread_leaves_impl(values, results, rows_count, cols_count, count, load_intermediate, store_intermediate); -} - -EXTERN __global__ void poseidon2_single_thread_nodes_kernel(const field<4> *values, base_field *results, const unsigned count) { - static_assert(RATE == 8); - static_assert(CAPACITY == 4); - single_thread_nodes_impl(values, results, count); -} - -} // namespace poseidon2 diff --git a/crates/boojum-cuda/native/poseidon_constants.cuh b/crates/boojum-cuda/native/poseidon_constants.cuh deleted file mode 100644 index 75f9f2d..0000000 --- a/crates/boojum-cuda/native/poseidon_constants.cuh +++ /dev/null @@ -1,167 +0,0 @@ -// clang-format off -#pragma once - -#include "goldilocks.cuh" - -namespace poseidon_common { - -using namespace goldilocks; - -constexpr unsigned RATE = 8; -constexpr unsigned CAPACITY = 4; -constexpr unsigned STATE_WIDTH = RATE + CAPACITY; -constexpr unsigned HALF_NUM_FULL_ROUNDS = 4; -constexpr unsigned NUM_FULL_ROUNDS_TOTAL = 2 * HALF_NUM_FULL_ROUNDS; -constexpr unsigned NUM_PARTIAL_ROUNDS = 22; -constexpr unsigned TOTAL_NUM_ROUNDS = NUM_FULL_ROUNDS_TOTAL + NUM_PARTIAL_ROUNDS; - -__constant__ constexpr base_field ALL_ROUND_CONSTANTS[TOTAL_NUM_ROUNDS][STATE_WIDTH] = { - {{0x417ee042,0xb585f767},{0x77c10331,0x7746a55f},{0x1d356f7a,0xb2fb0d32},{0x86f1621f,0x0f6760a4},{0xb36abcdf,0xe10d6666},{0x455cc50b,0x8cae14cb},{0xf2cee334,0xd438539c},{0x4c1fd8b4,0xef781c7d},{0x0aca4b1f,0xcdc4a23a},{0xd07b52e3,0x277fa208},{0x00493d38,0xe17653a3},{0x7c287dc1,0xc54302f2},}, - {{0x31d47d10,0x86287822},{0x690b49f2,0x59cd1a8a},{0x9efec0b0,0xc3b919ad},{0x37641d97,0xa484c4c6},{0xf191398b,0x308bbd23},{0xbf713cf1,0x6e4a40c1},{0x510414fb,0x9a2eedb7},{0x11c2c63b,0xe360c6e1},{0x1d4d89aa,0xd5c77190},{0x6e7d6b2f,0xc35eae07},{0xd0a09cad,0x849c2656},{0x5cf1df2b,0xc0572c8c},}, - {{0x883b8bf3,0xe9fa634a},{0x00fb1fdd,0xf56f6d49},{0x72a72a1b,0xf7d713e8},{0x6ba47612,0x8297132b},{0x2ee8af1c,0xad6805e1},{0x485c22b9,0xac51d9f6},{0x3bd56bf8,0x502ad7dc},{0x3761c577,0x57a1550c},{0x99d311da,0x66bbd30e},{0x5e948f87,0x0da2abef},{0x443f8e94,0xf0612750},{0xfb937d8c,0x28b8ec3a},}, - {{0xbe54ca18,0x92a756e6},{0x304e925d,0x70e741ec},{0xb037c59f,0x019d5ee2},{0xa30707d1,0x6f6f2ed7},{0x1e8c169c,0x7cf416d0},{0xb17617df,0x61df517b},{0x4c67dbaa,0x85dc499b},{0xdad27b23,0x4b959b48},{0x0dd779a0,0xe8be3e5e},{0x525ed8e6,0xf5c0bc1e},{0x263cf853,0x40b12cbf},{0x13e2ea3c,0xa637093f},}, - {{0x32e3b0c8,0x3cc3f892},{0x6bfe86c0,0x2e479dc1},{0xd6d39469,0x6f49de07},{0xecc232de,0x213ce7be},{0x851fc00a,0x5b043134},{0x4a861506,0xa2de4578},{0x7bed8dd5,0x7103aaf9},{0xbb88a147,0x5326fc0d},{0x364cb77a,0xa9ceb750},{0xcc9e991f,0x27f8ec88},{0x8c93fb83,0xfceb4fda},{0xb45b260e,0xfac6ff13},}, - {{0x5813380b,0x7131aa45},{0xd5d68119,0x93510360},{0xfb96e3db,0xad535b24},{0xb7efc045,0x4627f5c6},{0xe4da78a9,0x645cf794},{0x1ac2877f,0x241c70ed},{0xb009e825,0xacb8e076},{0x6477bd9d,0x3737e9db},{0x4cd688ed,0xe7ea5e34},{0x09214640,0x90dee4a0},{0xc77e74af,0xd1b1edf7},{0xab42158e,0x0b65481b},}, - {{0x4b4fe3e7,0x99ad1aab},{0xf1a360cd,0x438a7c91},{0x159088bf,0xb60de3bd},{0x47a3e3bb,0xc99cab6b},{0xd5677cef,0x69a5ed92},{0x482a9396,0x5e7b329c},{0x29f893c9,0x5fc0ac08},{0x4fb757ea,0x32db8292},{0x5cf24145,0x0ade699c},{0x46d7b5bb,0x7cc5583b},{0x1bf8abcb,0x85df9ed3},{0x1ad4de64,0x6604df50},}, - {{0x41611aec,0xeb84f609},{0x23989bd4,0xda608835},{0xbf3470bf,0x8f97fe40},{0xe0ff2b32,0xa93f485c},{0xbc2afb4b,0x6704e8ee},{0x788ad755,0xcee3e9ac},{0x062a270d,0x510d0e66},{0xd74634a0,0xf6323f48},{0x04990c90,0x0b508cdf},{0x4ef7ddf9,0xf241708a},{0xbb368f82,0x60e75c28},{0x3f0f9989,0xa6217d8c},}, - {{0xf5435b53,0x7159cd30},{0xe97ec79f,0x839b4e8f},{0x885db625,0x0d3f3e5e},{0x1daea54b,0x8f7d83be},{0x1e8dbc04,0x780f2244},{0x5aedacd3,0xeb915846},{0x826c1b6c,0xd19e120d},{0x7f007110,0x016ee53a},{0xd22dd1ca,0xcb5fd54e},{0xc58de144,0xacb84178},{0x2c463227,0x9c22190c},{0xcc98406d,0x5d693c1b},}, - {{0x235f321a,0xdcef0798},{0xf55e0b1e,0x3d639263},{0x7edb8fda,0xe273fd97},{0x49d10fe7,0x418f0270},{0xf253a284,0x8c25fda3},{0xc25a884e,0x2cbaed4d},{0xf78dc2af,0x5f58e6af},{0x6fb9d206,0x284650ac},{0x1391c13c,0x635b337f},{0x1ac6361f,0x9f9a036f},{0xff6747b4,0xb93e260c},{0xc7272e33,0xb0a7eae8},}, - {{0xe7da0a9f,0xd0762cbc},{0x29c754d6,0x34c6efb8},{0x166855c1,0x40bf0ab6},{0xcc46a242,0xb6b570fc},{0x55549545,0x5a27b900},{0x048b306f,0xb1a5b166},{0x24f1006d,0x8722e0ad},{0xb315049a,0x788ee3b3},{0x1e5b0351,0x14a72666},{0xe1c3f13e,0x98b7672f},{0xbdc3aa8f,0xbb93ae77},{0x756fc222,0x28fd3b04},}, - {{0xa86d7109,0x30a46805},{0x7844a0e7,0x337dc00c},{0x253c861b,0xd5eca245},{0x990d8546,0x77626382},{0x33c3ae7a,0xc1e434bf},{0x54dbf35e,0x0299351a},{0xfb620184,0xb2d456e4},{0xc00265ea,0x3e9ed1fd},{0xb672e8db,0x2972a92b},{0x89f333ec,0x20216dd7},{0x746494a1,0xadffe8cf},{0x5889d420,0x1c4dbb1c},}, - {{0x8c9972f5,0x15a16a8a},{0x98960e26,0x388a128b},{0xca3e5589,0x2300e5d6},{0x5c9ceb9f,0x2f63aa86},{0xd894420f,0xf1c36ce8},{0x2953f84a,0x27181125},{0xd5466a8e,0xe5840293},{0x24e5f20e,0x4d9bbc3e},{0xcfa2794b,0xea35bc29},{0xf59e2d28,0x18e21b4b},{0x32ef6adb,0x1e3b9fc6},{0x7a05e678,0x25d64362},}, - {{0xecb63263,0x5a3f1bb1},{0xca031e31,0xdb7f0238},{0x60bfc4c4,0xb4620659},{0x63c280f4,0x49c24ae4},{0x6f7b901a,0xd793862c},{0xbdce475e,0xaadd1106},{0xed8ad58f,0xc43b6e0e},{0xf2060cb7,0xe29024c1},{0x5efbe17a,0x5e50c275},{0xac183625,0x10383f20},{0x8a8a435d,0x38e8ee9d},{0xbcc52452,0xdd511837},}, - {{0x61a7da6a,0x77500598},{0x18d1dbef,0x86ab99b5},{0x8ccfe33b,0xb1204f60},{0xd8dfca49,0xef61ac84},{0x1f4eff36,0x1bbcd90f},{0x9be9850a,0x0cd1dabd},{0xf354bb11,0x11a3ae5b},{0x11bb5516,0xf755bfef},{0x6e2f3adb,0xa3b83250},{0xb617e6ba,0x516306f4},{0x2aeead3a,0xddb4ac4a},{0x62af4430,0x64bb6dec},}, - {{0x9895a152,0xf9cc95c2},{0x632771b9,0x08d37f75},{0x9cee6b56,0xeec49b61},{0x56b3711a,0xf143933b},{0xb9f6570c,0xe4c5dd82},{0x56eefdc4,0xe7ad7757},{0xc834ef78,0x92c2318b},{0x3007aa0a,0x739c25f9},{0x1725f788,0x5636caca},{0xf47cd0b6,0xdd8f909a},{0x6bc24d4e,0xc6401fe1},{0x2e6b3a3c,0x8ad97b34},}, - {{0xb7be8ce2,0x0c49366b},{0xf4b39fb5,0x0784d3d2},{0xc5d77a58,0x530fb67e},{0xb8221f3b,0x41049229},{0x7cb606a3,0x13954234},{0xe62e6438,0x9cb0bd5e},{0xc4d3054a,0x02e3f615},{0xdefb64a0,0x985d4f4a},{0x32053cde,0x775b9feb},{0x4d6c1ba6,0x304265a6},{0xbe7acd42,0x593664c3},{0xd2bd6718,0x4f0a2e5f},}, - {{0x619bf1da,0xdd611f10},{0x3e74f9a4,0xd8185f9b},{0x126ec3b3,0xef87139d},{0xdd67f99b,0x3ba71336},{0x8d808091,0x7d3a455d},{0x5cbdecc7,0x660d32e1},{0x5af2b9ff,0x297a863f},{0xe6b434df,0x90e0a736},{0x7a12182e,0x549f80ce},{0x35fb5b84,0x0f73b292},{0x056e3a01,0x16bf1f74},{0x3019a39f,0x6d1f5a59},}, - {{0xa73f6305,0x02ff876f},{0xfb9a5bd7,0xc5cb72a2},{0x674dfaa3,0x8470f39d},{0xe41aea30,0x25abb3f1},{0xc32951c7,0x23eb8cc9},{0x242ac4ea,0xd687ba56},{0x5d2de6b7,0xda8d9e91},{0x938d8f1e,0xe3cbdc7d},{0x001efad6,0xb9a8c9b4},{0x64f2285c,0xc0d28a5c},{0x878575b8,0x45d7ac9b},{0xd8da283e,0xeeb76e39},}, - {{0x2fc7daac,0x3d06c8bd},{0xc13589f5,0x9c9c9820},{0xdb40bae3,0x65700b51},{0x79044242,0x911f4515},{0xf1fee8cc,0x7ae6849f},{0xba896ae5,0x3bb340eb},{0xb71f0b4b,0xb46e9d8b},{0xe1bde2a3,0x8dcf22f9},{0x8cc55427,0x77bdaeda},{0xbaba0e12,0xf19e400a},{0x39eb5c7f,0xc368a349},{0x2c03bc5e,0x9ef1cd61},}, - {{0x3b94bbd8,0xe89cd855},{0xb4550713,0x5cd377dc},{0xcd4c5665,0xa7b0fb78},{0xf76c7128,0x7684403e},{0x79c4f483,0x5fa3f06f},{0x59dbade6,0x8df57ac1},{0x321b2625,0x2db01efa},{0xcfd58cb6,0x54846de4},{0xaa20f5cd,0xba674538},{0x699f9777,0x541d4963},{0xdadaa548,0xe9096784},{0x58bf85ff,0xdfe89924},}, - {{0x74a35593,0xece5a71e},{0xff1d14fd,0x5ff98fd5},{0x524c06e1,0x83e89419},{0x6ef03286,0x5922040b},{0xab002858,0xf97d750e},{0xdba7b3ec,0x5080d4c2},{0xa038b508,0xa7de115b},{0xb5f37ec0,0x6a9242ac},{0x65619ed0,0xf7856ef8},{0x0dbd7a89,0x2265fc93},{0x022c723b,0x17dfc8e5},{0x48f2d676,0x9001a642},}, - {{0xb0b8b50e,0x90004c13},{0xc63485b0,0xb932b7cf},{0xfd4c2bc5,0xa0b1df81},{0xb594c383,0x8ef1dd26},{0xd20ba562,0x0541a4f9},{0xbe0a3c5b,0x9e611061},{0xe1e1624a,0xb3767e80},{0x20a88c6b,0x0098d578},{0x71e01691,0x31d191cd},{0xbf90a57a,0x410fefaf},{0x3633aea8,0xbdf8f243},{0x9cc11c28,0x9e8cd55b},}, - {{0x4acb869f,0xde122bec},{0xb0b03314,0x4d001fd5},{0x67416209,0xca663700},{0x399888c6,0x2f2339d6},{0xf7c98a13,0x6d1a7918},{0x95f688f3,0xdf9a4939},{0x4ded22ca,0xebc2151f},{0xa2bab82f,0x03cc2ba8},{0x44ad9a9b,0xd341d038},{0x73ab3f58,0x387cb5d2},{0x74a7a221,0xbba2515f},{0x37f37d9c,0x7248fe77},}, - {{0x7437f6b9,0x4d61e56a},{0x9e54bef8,0x262e963c},{0x7477d296,0x59e89b09},{0xb9e47452,0x055d5b52},{0x6e430708,0x82b27eb3},{0xf3080f94,0xd30094ca},{0x27c2a3be,0xcf5cb382},{0x01262c7c,0xfeed4db7},{0x91dd0154,0x41703f53},{0x2666f57b,0x5eeea941},{0x96abdbc4,0x4cd1f1b1},{0x94b3662b,0x4a203585},}, - {{0xe4b47c26,0x1478d361},{0x01d2c79f,0x6f02dc08},{0xeb03c4b6,0x296a202e},{0xaec20c38,0x2afd6799},{0x3050383d,0x7acfd96f},{0x380dfdd3,0x6798ba0c},{0x3de02c88,0x34c6f57b},{0xf82eb8a0,0x5736e1ba},{0x0e58b8de,0x20057d2a},{0xeb6e1404,0x3dea5bd5},{0x874a6a98,0x16e50d89},{0xcbfba19a,0x29bff3ec},}, - {{0x7974793c,0x475cd320},{0xcde34cfa,0x18a42105},{0xb0618331,0x023e7414},{0x1b52594b,0x15147108},{0x3bdeb0f3,0xe4a3dff2},{0x88c232ef,0x01a8d1a5},{0xe221d621,0x11b4c74e},{0xce129c8c,0xe587cc0d},{0x25a65080,0x1ff73270},{0x4b8602b1,0x594e29c4},{0xf5a56fd3,0xf6f31db1},{0xc7258a5e,0xc02ac5e4},}, - {{0xc5dc598f,0xe70201e9},{0x9b3560b2,0x6f90ff3b},{0x62faf016,0x42747a72},{0x96927d26,0xd1f507e4},{0xfdd24cd9,0x1c86d265},{0xf6b5266e,0x3996ce73},{0xd68a061e,0x8e7fba02},{0x548b7546,0xba0dec71},{0x5b8d8f40,0x9e9cbd78},{0xf6b3828c,0xdae86459},{0x1314f71d,0xdebe0854},{0x9501358f,0xa49229d2},}, - {{0x10c4df7c,0x7be5ba00},{0x09ecc39c,0xa3c95eaf},{0xf5d457cd,0x0230bca8},{0xdc68cdf9,0x4135c2be},{0x4d5b20cc,0x166fc0cc},{0xa3236e6e,0x3762b59a},{0xeed163d2,0xe8928a4c},{0xb71223d9,0x2a440b51},{0xb5f48e46,0x80cefd2b},{0x38328b71,0xbb9879c7},{0xb47cced0,0x6e7c8f1a},{0x257ffc0a,0x164bb2de},}, - {{0xb800ea30,0xf3c12fe5},{0x09e8c7e1,0x40b9e923},{0xe3b8d017,0x551f5b0f},{0xd4fc7aba,0x25032aa7},{0x95de0a0a,0xaaed3407},{0x38c8ba0f,0x8ffd96bc},{0x8aa58833,0x70fc91eb},{0x97566d73,0x7f795e2a},{0x72c4831d,0x4543d9df},{0x69f20739,0xf172d73e},{0x1eb3d868,0xdfd1c4ff},{0xd26376f7,0xbc8dfb62},}, -}; - -} // namespace poseidon_common - -namespace poseidon { - -using namespace poseidon_common; - -//__constant__ constexpr unsigned MDS_MATRIX_EXPS[STATE_WIDTH] = {%MDS_MATRIX_EXPS%}; -// -//__constant__ constexpr unsigned MDS_MATRIX_EXPS_ORDER[STATE_WIDTH] = {%MDS_MATRIX_EXPS_ORDER%}; -// -//__constant__ constexpr unsigned MDS_MATRIX_SHIFTS[STATE_WIDTH] = {%MDS_MATRIX_SHIFTS%}; - -__constant__ constexpr unsigned MDS_MATRIX_EXPS[STATE_WIDTH] = {0,0,1,0,3,5,1,8,12,3,16,10,}; - -__constant__ constexpr unsigned MDS_MATRIX_EXPS_ORDER[STATE_WIDTH] = {10,8,11,7,5,9,4,6,2,3,1,0,}; - -__constant__ constexpr unsigned MDS_MATRIX_SHIFTS[STATE_WIDTH] = {4,2,2,3,2,0,2,0,1,0,0,0,}; - -#ifdef POSEIDON_OPTIMIZED - -//__constant__ constexpr base_field ROUND_CONSTANTS_FUSED_LAST_FULL_AND_FIRST_PARTIAL[STATE_WIDTH] = {%ROUND_CONSTANTS_FUSED_LAST_FULL_AND_FIRST_PARTIAL%}; -// -//__constant__ constexpr base_field FUSED_DENSE_MATRIX_LAST_FULL_AND_FIRST_PARTIAL[STATE_WIDTH][STATE_WIDTH] = {%FUSED_DENSE_MATRIX_LAST_FULL_AND_FIRST_PARTIAL%}; -// -//__constant__ constexpr base_field ROUND_CONSTANTS_FOR_FUSED_S_BOXES[NUM_PARTIAL_ROUNDS] = {%ROUND_CONSTANTS_FOR_FUSED_S_BOXES%}; -// -//__constant__ constexpr base_field VS_FOR_PARTIAL_ROUNDS[NUM_PARTIAL_ROUNDS][STATE_WIDTH - 1] = {%VS_FOR_PARTIAL_ROUNDS%}; -// -//__constant__ constexpr base_field W_HATS_FOR_PARTIAL_ROUNDS[NUM_PARTIAL_ROUNDS][STATE_WIDTH - 1] = {%W_HATS_FOR_PARTIAL_ROUNDS%}; - -__constant__ constexpr base_field ROUND_CONSTANTS_FUSED_LAST_FULL_AND_FIRST_PARTIAL[STATE_WIDTH] = {{0x6b59c25c,0x84e4af5a},{0x13562787,0xb27cbd80},{0xfbd3951d,0x7ba22b97},{0xe39c1a86,0x00639bc7},{0x95278250,0x60f14526},{0xfe75b0bd,0x046d5768},{0xa956b99d,0x6b2e91dc},{0x97e7f0ad,0xbc07cccf},{0x22ec57b5,0x787b8852},{0x03e05666,0x795f1537},{0xcb0dd061,0x470dd42f},{0x301c6061,0x0250ab6a},}; - -__constant__ constexpr base_field FUSED_DENSE_MATRIX_LAST_FULL_AND_FIRST_PARTIAL[STATE_WIDTH][STATE_WIDTH] = { - {{0x00000001,0x00000000},{0x00000001,0x00000000},{0x00000002,0x00000000},{0x00000001,0x00000000},{0x00000008,0x00000000},{0x00000020,0x00000000},{0x00000002,0x00000000},{0x00000100,0x00000000},{0x00001000,0x00000000},{0x00000008,0x00000000},{0x00010000,0x00000000},{0x00000400,0x00000000},}, - {{0x09a6d3cf,0x1bd92497},{0xb3f7d59f,0x5d2f0bbd},{0x82a4c673,0x8987a17b},{0x54e981da,0xb06c64ea},{0x0dea998e,0xe5e0c738},{0xf3ff2a7d,0x6dd065fc},{0x61a3a1e3,0xaed01f17},{0x62c76aea,0x9fd0589b},{0x9aecad3e,0x98c86f26},{0xe370b012,0xd5a1b486},{0x0dbd7afb,0x39c5526e},{0x4556d5c9,0xe22970d2},}, - {{0xd9936f0a,0x7cc3fbf3},{0xdda9224c,0x6fe014a8},{0x16760de3,0x4e20757a},{0xc647c1bf,0xf797a923},{0x1c5c8df8,0x6c64d4e7},{0xf685b388,0x30abb56a},{0x440b6a06,0x8fc29e22},{0x22365fb1,0xcadcef95},{0xe3c562ef,0x80364aa2},{0xaad90648,0x91e095e8},{0xed9ee94c,0x5f6c398d},{0x0dbd7afb,0x39c5526e},}, - {{0x109257da,0xdb606d34},{0x8b1c80ba,0xe4985afc},{0x25ef5c91,0x2fcb53fb},{0x7de32430,0xd8f93107},{0x5143ab11,0xa90faad0},{0xb021bc7e,0x7e48fd16},{0xa6bfcd3b,0x2ed2c4be},{0xaee9f88d,0x95dd45e6},{0xbd406669,0xb25a0610},{0x3ca55fd2,0xe582cd6e},{0xaad90648,0x91e095e8},{0xe370b012,0xd5a1b486},}, - {{0xc2c3dec2,0x49ba17d3},{0x09f42b98,0xa031b0ec},{0x8e88b96d,0x4de77cf8},{0xbd35dab7,0x5735f467},{0xfb39973c,0xc1e1b75e},{0x931f6b9a,0x5af7fb36},{0xb66d4e2b,0xda0a7125},{0x1d3a9ac8,0x0fd17f14},{0x190051f5,0x189fe463},{0xbd406669,0xb25a0610},{0xe3c562ef,0x80364aa2},{0x9aecad3e,0x98c86f26},}, - {{0xbf3de311,0x604fa87e},{0x06d746ce,0xa862d07f},{0x0c91aa69,0x513f7209},{0xfcfd4069,0x375c131a},{0x201cb64e,0x4fe7e4c6},{0x37bd0d8f,0xc4e144af},{0xcca953f6,0x88ea5c8d},{0x776dd0ff,0x6d2f4db1},{0x1d3a9ac8,0x0fd17f14},{0xaee9f88d,0x95dd45e6},{0x22365fb1,0xcadcef95},{0x62c76aea,0x9fd0589b},}, - {{0xf3d29d2c,0x3f0afdee},{0x15275b34,0x1ae83290},{0x847ecfd6,0xa353eca9},{0x437c24a0,0x3587858d},{0xb7e99e90,0xc61cdb10},{0xeaa4c22e,0x49083456},{0x6b019b13,0xa9a893c1},{0xcca953f6,0x88ea5c8d},{0xb66d4e2b,0xda0a7125},{0xa6bfcd3b,0x2ed2c4be},{0x440b6a06,0x8fc29e22},{0x61a3a1e3,0xaed01f17},}, - {{0x449fb60a,0x5081ad5c},{0x345adbdc,0x0f4abea5},{0x42e94c3d,0x21eaf277},{0x0106ae23,0xcc395a28},{0x5a3eab25,0x3f7f9093},{0xb2821c13,0x85467283},{0xeaa4c22e,0x49083456},{0x37bd0d8f,0xc4e144af},{0x931f6b9a,0x5af7fb36},{0xb021bc7e,0x7e48fd16},{0xf685b388,0x30abb56a},{0xf3ff2a7d,0x6dd065fc},}, - {{0x597e74b4,0xbe9a47ef},{0xc285b0a6,0x54606a62},{0x70c480cf,0xc649e0ce},{0x4d2fa0ea,0xea31cfd5},{0xc0273f7d,0xa8654e2b},{0x5a3eab25,0x3f7f9093},{0xb7e99e90,0xc61cdb10},{0x201cb64e,0x4fe7e4c6},{0xfb39973c,0xc1e1b75e},{0x5143ab11,0xa90faad0},{0x1c5c8df8,0x6c64d4e7},{0x0dea998e,0xe5e0c738},}, - {{0x654e35f8,0x9632dac7},{0xb1eef091,0x01abfa8c},{0x536a48bf,0x71c0976a},{0xb5144f39,0xd34a74dc},{0x4d2fa0ea,0xea31cfd5},{0x0106ae23,0xcc395a28},{0x437c24a0,0x3587858d},{0xfcfd4069,0x375c131a},{0xbd35dab7,0x5735f467},{0x7de32430,0xd8f93107},{0xc647c1bf,0xf797a923},{0x54e981da,0xb06c64ea},}, - {{0x5035b31d,0x663fe330},{0xd32ba75d,0x799775a4},{0x2e1803a7,0xf5ff3fdc},{0x536a48bf,0x71c0976a},{0x70c480cf,0xc649e0ce},{0x42e94c3d,0x21eaf277},{0x847ecfd6,0xa353eca9},{0x0c91aa69,0x513f7209},{0x8e88b96d,0x4de77cf8},{0x25ef5c91,0x2fcb53fb},{0x16760de3,0x4e20757a},{0x82a4c673,0x8987a17b},}, - {{0x6b5e858f,0xe972ef3f},{0x0307a15f,0xde8b0806},{0xd32ba75d,0x799775a4},{0xb1eef091,0x01abfa8c},{0xc285b0a6,0x54606a62},{0x345adbdc,0x0f4abea5},{0x15275b34,0x1ae83290},{0x06d746ce,0xa862d07f},{0x09f42b98,0xa031b0ec},{0x8b1c80ba,0xe4985afc},{0xdda9224c,0x6fe014a8},{0xb3f7d59f,0x5d2f0bbd},}, -}; - -__constant__ constexpr base_field ROUND_CONSTANTS_FOR_FUSED_S_BOXES[NUM_PARTIAL_ROUNDS] = {{0x86a84545,0x5aac244c},{0x7b8c5f14,0xc6958603},{0x10dca556,0x57c6ce56},{0x77cfe972,0x70b101e6},{0x676339dc,0x259e5211},{0xf8e9070b,0x07c32667},{0x9d8fd700,0x18cc593a},{0xb027909e,0xf2308b63},{0x61b53f49,0xe45e0385},{0x0f985740,0x962427fb},{0xd87512d7,0x96aee573},{0x39e0eb3a,0x81f05055},{0x28fb1dce,0x7def1e8f},{0x5e2accc2,0xc638bfc5},{0x1da0b0e4,0xed1c65b5},{0x0e3d5434,0xc318208a},{0xf23504f3,0xac653516},{0xade4c5fd,0x69750800},{0xb73fc812,0xd32c58ad},{0xe66d8df9,0x63b1e15a},{0x0e6892b9,0x35376ed5},{0x046d48ec,0x9da41449},}; - -__constant__ constexpr base_field VS_FOR_PARTIAL_ROUNDS[NUM_PARTIAL_ROUNDS][STATE_WIDTH - 1] = { - {{0x73d3aeca,0x54accab2},{0x3b1f1da9,0x12fecae3},{0x49ea9a27,0x573bb854},{0x9f172aad,0x6b5ddc13},{0x34465d4c,0xd2b6d0ca},{0xbddfc269,0x51cf0aaf},{0x79e7a403,0x6075e646},{0x41900ac9,0x678316c0},{0xb343fc57,0x10019c84},{0x0922f644,0xde5b8128},{0xb2f2f305,0x42490a86},}, - {{0xf7bacc46,0x337c5930},{0xf1afb921,0x334792a4},{0x426e540e,0xc97ea5f1},{0x337bd780,0x5fc74568},{0x391d80ef,0xfd5718cc},{0x337d923c,0xef90b77a},{0x8f153fea,0xb2856199},{0x894345aa,0xed5f65b8},{0x985893a7,0x7e2aacb5},{0xb644fcf0,0xcbde536c},{0xa07fc43b,0x07338300},}, - {{0xfcc8b4c1,0xd4c9ad02},{0xa1caa815,0x2890dac7},{0xc45f5db2,0x7d62bc45},{0xdb5deac2,0x0a902300},{0x307f62a4,0x663f3726},{0xc7d8eb3b,0x050bda7d},{0xf051c5b6,0xd9db68f3},{0xa38210aa,0xc5110194},{0x6533be0e,0x40386213},{0x3d9b227d,0x20039e05},{0x262c5f3c,0xe2c90d16},}, - {{0x3396c755,0x6578da96},{0x6bc1e86f,0xea6b546e},{0xc66c2be3,0x4e562ef0},{0xe0f9d22e,0x35b839da},{0x857b058c,0x4aab3d88},{0x7ac462d3,0x4f7443e0},{0xc385e50f,0x93c2c5bb},{0xea023ce2,0xc0c0c5c8},{0x4b62965d,0x8409c53d},{0x8135dcd1,0x0489f225},{0xc736aec9,0x32958358},}, - {{0x15b0a455,0xe13b50ca},{0x2b5d4547,0x9878071e},{0xb4172b30,0xb8e50d27},{0x8d3ea142,0xbf312f82},{0x3020e6e8,0x5b851057},{0x9d8d6afa,0x7c3091c2},{0x50f194fa,0x7e2d900a},{0x0d0b0409,0xb236d508},{0xc3b99320,0x08f148b6},{0xadbe604c,0x679c6b9c},{0x2ad9b9f2,0x6b0313be},}, - {{0x20459b0e,0x12038ac3},{0xb25cd8e0,0x7abd36c6},{0x930e5a13,0x37cc3583},{0x446a691d,0xafe725c4},{0xdeb38d80,0x99d89cca},{0x5528ec36,0x96c820be},{0xdc84ede6,0x9b63969f},{0x5ad78c48,0x8f8f21cf},{0xbc3c2d8b,0x1a4d3573},{0xe771866e,0x9f5a7bd9},{0xb72497fc,0x5bcef938},}, - {{0xbe6add7a,0x5f969817},{0xae5a4c6d,0x572b04c1},{0xac9a287b,0x8d219b8f},{0x6372f434,0x4566b3c5},{0x08bf4441,0xdd3f46f1},{0xaa3912c4,0xd7e1469b},{0x68e071fc,0xac36377b},{0x201d771a,0xf348c609},{0xe2ebdd96,0x0bb926a5},{0xaee4705a,0x30efa780},{0x3691146a,0xb24ff267},}, - {{0xa1dab6e2,0x5d0324b3},{0xcc9e564b,0xbd1491a0},{0xb528ef99,0xb8699e13},{0x753ee023,0x7743d9a8},{0xcdb5bcbc,0xce577363},{0x4f006774,0xc056688d},{0x10d7fdf2,0x61f9363c},{0x30f6e06d,0x5f730e55},{0x3adf0072,0x25efb9ef},{0xe21a8aa7,0xcf971d58},{0xd0d70680,0xd830d7e8},}, - {{0xac42f39d,0x36e69157},{0xddf62d3e,0x3e7aca69},{0xac42bb30,0xbbbef86c},{0x56c27043,0xa2e793ae},{0xbc40c8a0,0x2a315dc4},{0xf3b3af55,0x84022758},{0x4e7a470d,0x668809e7},{0xfdee1820,0xf2d91eaa},{0x16d03294,0x50f19afd},{0x223bcd4b,0x30c087d3},{0x458cc633,0xf5739d95},}, - {{0x75028317,0x15266b5a},{0xc9f88799,0x8059f198},{0x86c65244,0x437a0703},{0x3942929d,0xc70e0bb7},{0x7ae137ea,0xa8b32cb3},{0x8323a459,0xc2e55627},{0x54091692,0xbc486da7},{0x67d6b541,0x7815a234},{0x930e8be6,0x3e6dba4e},{0x915d56ba,0x6b4277b0},{0xc7922ea0,0x20212bfa},}, - {{0x067b0c8b,0xeeba270c},{0x8941f29a,0xa4d57645},{0x8c8c83be,0xecdf04a2},{0x215d7dda,0xc808f0af},{0xecced0fb,0x424f4bfb},{0xc10e58b3,0xe4cbf6c0},{0xfa09c031,0x66a87beb},{0x43d5f0a4,0x614ffc94},{0xf7b7975a,0x96c96636},{0x6f860cc5,0x58d4222a},{0x5bf50169,0x2d4f51c7},}, - {{0xec55310f,0xab43452a},{0xec2b398c,0x0a719e77},{0xa3f5f74f,0x8f946888},{0x9f7ad4fb,0x7b447e0d},{0xb40ef226,0x7a2887ce},{0xc1c49e50,0x8840b904},{0x0b0eaddc,0xd91ea251},{0xa1a220fb,0x6617fa40},{0xa845cb45,0xb1c41a72},{0x81868092,0x02c27152},{0x46ca37bd,0xaf5b1b6c},}, - {{0xdbcbe631,0xe27649b9},{0x1d5e73b2,0x4afdf11d},{0x99160910,0x05285a0e},{0x7ed8d3ba,0x23bfd619},{0x28792aab,0xb1e62920},{0x14e05cae,0xc997f6cc},{0x55a555bd,0x34793ec2},{0x5a76dd03,0xeb4f2da3},{0xc9910f3a,0x767a5552},{0x7c30a447,0x4c4cc698},{0x20578f8d,0x64da2b69},}, - {{0xcc0720ac,0xe97ce2fe},{0xfcdeae8a,0x99fc5741},{0x8b345692,0x0ac47be5},{0x1f2cccda,0x75a44612},{0x02691c8e,0xf38e40a1},{0x594714ef,0xdbe5d707},{0xab92e450,0x6ab183bd},{0x0dc10451,0x0aed8385},{0xa4373c93,0x66e16941},{0x3e1034a1,0x22af15bb},{0x2ed23ccc,0xab2136f2},}, - {{0x3c4c46c1,0xb0d3214d},{0x4053346c,0x3983bffd},{0x2a6a9e64,0xab1239b7},{0x2406c089,0x669bcbda},{0xe563feda,0xf3118af8},{0xd43a9c95,0x58323dbd},{0x0b51fd8c,0x5438aa91},{0x573f7e4f,0xcbf071f9},{0x40075e51,0x476c8fde},{0xc77d8bed,0xa10f54d3},{0xc7346beb,0xfecafe7e},}, - {{0x16f68fa8,0x79e00c69},{0xc11400d6,0x80e39c20},{0xa7c116b7,0x242e2b46},{0x074fcff6,0xea660990},{0xa4c9272b,0x18e3369d},{0x8be33b80,0xfa6471be},{0x83a4574a,0xede2ed2a},{0x0deaaed6,0x9e595d61},{0xfcacdc58,0xc7d2cf35},{0xa9af2302,0xc65cf113},{0x0cac5fde,0x35a74c3d},}, - {{0x9aeabd4b,0x35d6cf1a},{0xb64954c3,0x4dc004b0},{0x210b4c8f,0xcb67ab54},{0x0621d28e,0xa2359b77},{0x5e315bf6,0x027a0a0a},{0x92a86ef6,0xed6aad04},{0x8969232c,0x127074e2},{0x354d396f,0x3e3d68e6},{0x96edf7c6,0x3cf204ab},{0xb70c18bf,0x513a9050},{0x9a3f5281,0x73b3b739},}, - {{0x5b7cd620,0x0af9319d},{0xcd8a897d,0x0514fbce},{0x46738f8d,0x542dd32e},{0x25e9bd45,0x49248ae4},{0xc36e53ea,0x8bb9ef7a},{0xc414a723,0x97981020},{0xc024e0c8,0xe587f186},{0x8e990ad2,0x14f01dd2},{0xe19ea756,0x4d3fca72},{0x1ee8e7f1,0x01a3824f},{0x575f250e,0xb048d25b},}, - {{0x6c6aa236,0xe78a4cfe},{0xdefd3b04,0x4840deff},{0x28e63e47,0x6e0952d0},{0x1d93304d,0x249d49fb},{0x49f7fbb3,0xd41ce9ed},{0x8ea77466,0xba255e80},{0xc2005436,0x5ce52e6d},{0xcd881a04,0x8b5bf13a},{0x3ac011d1,0xf80f439f},{0x2cc3f916,0x1d3618fb},{0x37e14938,0xf41489c8},}, - {{0x5af15054,0x41e06566},{0x6d1bba64,0x71752ac8},{0xf8ceadeb,0x9bfddd30},{0x6c985767,0x4f59dd5e},{0x8ecaa657,0x8aa3e071},{0xd4199ca2,0x355f734e},{0xaec4d693,0x110f361b},{0xe134b5b1,0x283a46e9},{0x6f5c6514,0x4fda3337},{0x565e7d13,0xcca192f9},{0xb1c24c39,0x2251835d},}, - {{0x5970a849,0xc583f62f},{0x41cd89dd,0xb6cc3257},{0x7f07ac1f,0xf8328846},{0x64b845e7,0xfd826249},{0x00a49fdd,0x11967e4e},{0xe9f72577,0x2fb200fa},{0x3c7d5da7,0xd6fb3191},{0x8dd090cc,0xfad9ae57},{0x741ea5d8,0xcd13b2be},{0xf54b0c27,0xc1c54f9c},{0x1b657cce,0x29520a76},}, - {{0xa2b39f4a,0x0ac0e496},{0x59e27953,0x20571abb},{0x579a1d30,0xe9971143},{0xdba518cb,0x980359c3},{0x85b427c4,0x05ecee5a},{0xad0b5366,0x4620dd90},{0x5b859365,0x95c98f9c},{0xfbc56995,0x0fbb1806},{0x802afae2,0xfe4526fd},{0x31084092,0x70e37864},{0x94939111,0xa8d78a04},}, -}; - -__constant__ constexpr base_field W_HATS_FOR_PARTIAL_ROUNDS[NUM_PARTIAL_ROUNDS][STATE_WIDTH - 1] = { - {{0xc32e6569,0x9a5dd25d},{0x0e7510fa,0xd4b82de0},{0xb344404a,0x165bdcd7},{0x6b8edfd4,0xa85b4c12},{0x92ab4f96,0xcd2735bf},{0x7da8ac41,0xdc07742c},{0xfc5ae49f,0x953fc266},{0xbfc847bf,0x0a151c20},{0xf5afedb5,0x0c550cae},{0x888c5fa8,0x74d28901},{0x30cc1741,0xdc51b68c},}, - {{0x4246c828,0x4f765e0a},{0xdd477a84,0xbbdc8cba},{0x7de2344c,0x052a5abd},{0x4d9c7fab,0xab88daa0},{0xbee798ef,0xbc8fd7ac},{0x0d8a7a09,0xe55d796c},{0xed2c556c,0x40824732},{0x6eabeaa4,0x298a94d5},{0x11312b6c,0x719fcd5e},{0x131d1ac7,0x1ec9a560},{0x497f7fd1,0xabc54a42},}, - {{0xeeeeb0d6,0xb51f81e6},{0x7161d1ef,0xc6f3c34e},{0x255eed5b,0x1e93b9e2},{0x3ec48cc2,0xa78338e6},{0xc7220a56,0xea6e89d1},{0xc2814bc5,0xaa52f6a1},{0x5e09fba0,0x5896b639},{0x8d5f1eee,0xf7fc97a1},{0x111823e8,0xf2712e64},{0xf1f857f4,0x4f84821b},{0xd72da206,0x02041415},}, - {{0x4a391e77,0x39286a4a},{0xebc97214,0x4ac16c7b},{0xb895a01f,0x7427cbbc},{0x0b14759b,0x2ef8491d},{0xe20fa616,0xbec7625e},{0xaf749b6f,0x7c64393f},{0xc9826dc5,0x0f61c751},{0xe8ccb8a7,0x700e6f3e},{0x47ef8667,0x5bdea3b4},{0xa6e97588,0xa0f569a5},{0x5d7cae2d,0xcc9e7811},}, - {{0xb678e5ee,0x0933079a},{0x33c54a28,0xed6861bf},{0x1749a497,0x62503e6e},{0xdea83ac6,0x745a9c65},{0x6e700cf0,0x20ce351f},{0x30fafb8a,0x2ec0b18d},{0x22b5f299,0x0312f54c},{0x18fd6cd5,0x52229772},{0x45868eec,0x82662e84},{0x5040265d,0xc4cab633},{0x9efb9217,0x12e5790e},}, - {{0x63871f55,0x0d829aec},{0x5086dd8c,0x384d8a42},{0x657bfd3e,0x13e78b54},{0x03093566,0x2a45a17a},{0x6233b9be,0x7b687265},{0xb12bbb4c,0xddc0281b},{0x0652d7c8,0xa224ebff},{0x7780ea5c,0xc5ca9720},{0x4d3586ba,0x48423619},{0x4a44f3f7,0x432a56d4},{0x862fc532,0xc41f926f},}, - {{0xd9ef5e06,0x9366cd7e},{0x8175f223,0xd7f94109},{0xe1c9f2b1,0x9af7dda3},{0xa03525f5,0x9a0ec6d0},{0xfb0fb387,0x3ab244f4},{0xeb1d5778,0xd8c4e357},{0xe25edbbb,0xe62157e2},{0xf841f1f8,0xafcd6630},{0x738708fb,0xc3969199},{0x1e6a551f,0xa8224d31},{0xc655fd9f,0xc2c0a01f},}, - {{0x013cd9b6,0xd78498f2},{0x00b2908c,0x675d21a2},{0x9e88c707,0x70bfd23b},{0xcfd078e3,0x85472dcb},{0xcfffd574,0x5658c961},{0xda3ca315,0x89e05a2c},{0xf8186a9f,0x1b51ae1f},{0x6c7822cb,0xca648f8c},{0x47957f4d,0x7233c926},{0x62d37ffa,0x520bf21c},{0x407a2ca7,0x897496c7},}, - {{0xca4eee19,0x8e80cf5b},{0x6bc1afcf,0x75477912},{0x4b379cb0,0x07e88776},{0x12f91d5e,0x7dc7c14e},{0xfb6b0264,0xc8f5dab5},{0x021f9176,0x1c842cf8},{0x2e2db2c0,0x69b56a7e},{0x7fef3445,0xf30253f7},{0x919efb99,0x14bb3a62},{0x24a5d89c,0xff9976d4},{0x0331a202,0x59dde7be},}, - {{0x126330a2,0xdbe04b62},{0x8da1eaec,0x0409b213},{0xb2262691,0x7bd4558e},{0x8d52b05b,0xafa86cfa},{0x97d8c584,0xb83f5701},{0x13990ac1,0xb3ded6cc},{0xb072c9e1,0xfd33937c},{0x41d92952,0xe3b39893},{0xca949ad9,0xd26e76d6},{0x48f88e86,0x35c89a85},{0x940c3b43,0x8af785bd},}, - {{0x01c790da,0xcbf3b867},{0xe29f4005,0x63634f67},{0x82363b81,0x008f9039},{0xd6eb0229,0xc2b07f99},{0xd15e2558,0xa8344b83},{0xd103b7b0,0x880f4e5f},{0xa5929072,0xd40eddb0},{0xee571f49,0x476e27cc},{0xb989f9eb,0xe71439b4},{0xf852b2fe,0x97e55074},{0x37e1a2c5,0xdd258c21},}, - {{0x6d23259b,0x982b9036},{0xaa76b306,0xb2667eac},{0x2020ede1,0xecf233e8},{0x7d4a88c7,0x3cee7ac0},{0xfe5a5854,0x31428be2},{0x55c4c4db,0xf1beea1d},{0x80f1ffd2,0x584fd6b5},{0xc8ba0d0b,0x6e2381c3},{0xbafc0611,0x21ab749c},{0x9aba3001,0x8ed389f3},{0xf2b42f13,0xa24ba694},}, - {{0xb02606f9,0xdb30cd9d},{0x682ba257,0x1b0d6736},{0xf5808443,0x0d3bcdec},{0x1dbd3dbd,0x31c33000},{0x70447946,0x9684d223},{0x426c6935,0xde0e24e6},{0xd081ef69,0xf487270d},{0x48f2b252,0xd943f4ef},{0xd1c52d24,0x4c52a7fd},{0x29ea139d,0xc2930820},{0x3da0468a,0xc2ba73ab},}, - {{0xcc74e0d1,0xd093bd0d},{0xce6a98e5,0xe91428f9},{0x6909dc21,0x673dee71},{0x548219d7,0xf22e3223},{0x881a1300,0x3297978d},{0x8218d77c,0x51157b1e},{0x07843889,0x0e3b0a5c},{0xa36752b6,0x273b48df},{0x23576866,0x5dbf2c63},{0x763df9a7,0x1c032b70},{0x159ecbf4,0x1a8d7ed4},}, - {{0xa6c4f3ad,0x8e40b29f},{0xa91daa9b,0x43bc06db},{0x0dd6d846,0x445df162},{0x68c45c46,0xae1e72ed},{0x93ade46d,0x496ee4e5},{0xdce9118f,0x1d3642ed},{0xbd8fd755,0x71a88114},{0x2514943d,0x4a10d6b2},{0xd4d72fee,0x56dca305},{0x95fa62bf,0xe2e4d9ce},{0x47b50b0a,0xfb6bfffd},}, - {{0x6cc557ee,0x4c6c1494},{0xc7ba3226,0x9b1bcbaa},{0x1fa0dd20,0xdd741036},{0xbaf95b26,0x9c8a098c},{0x93503adf,0x3da4f265},{0xcd3bf859,0xffb07b45},{0xaf54a559,0xaf034373},{0x407146bb,0xd6b9bace},{0x972f4ec6,0x7b92c04c},{0x165b9845,0xfe71df71},{0xdc9ebe51,0xad0134b9},}, - {{0xec88aa7c,0xfdaa64ce},{0xd815525c,0x565342e2},{0x259429a8,0xe382458f},{0xd5d1d1ca,0x0f6ba5af},{0x12439a41,0xcba85de4},{0x049ccb1a,0x212d3c62},{0x950267e3,0x930c0bf5},{0x3fc560d8,0x60f87fe4},{0xd878a33b,0x8f1fbdbc},{0xbf9af16f,0xd28b789a},{0x4fa0eb07,0xd921f043},}, - {{0x635e7c18,0xd69c2c80},{0x772f293f,0x5a3d78c8},{0x2ad1ceb5,0x844fe5e7},{0x910dc916,0x81b217e5},{0xb7c8ba85,0x2951409f},{0x5693e367,0x5c135dd9},{0xf9f7ebd2,0xc2e8a723},{0x5d63f38d,0x10bb79bf},{0x50385a89,0x34625b15},{0x8d791163,0xdc623532},{0xed4d5133,0x1eb12b7a},}, - {{0xa89577d0,0x01426fac},{0x36ac4fd0,0x003ca901},{0xdc45a17f,0x00289223},{0x04320612,0x00099217},{0x3669e451,0x0007efae},{0x06b3349d,0x006499f2},{0x9b5dcfe1,0x1001120d},{0x7db4da94,0x000e3aa4},{0x39d35692,0x0320dc83},{0x6247ecbd,0x4030a0a1},{0x9c160a6b,0x04368a65},}, - {{0x37b408f0,0x00000012},{0xc8f1b79c,0x00000004},{0x46de5309,0x00000004},{0xa3e2d4ac,0x00000032},{0x7600eeb7,0x00000c00},{0x0ee771b0,0x00010004},{0x394d0817,0x00000198},{0x10a981ba,0x00003018},{0x37d86f5a,0x0000030f},{0xb1cc04d4,0x0000030a},{0xe7c0b7e9,0x000000c0},}, - {{0x000234a0,0x00000000},{0x00114630,0x00000000},{0x0800260c,0x00000000},{0x00005288,0x00000001},{0x00900194,0x00000000},{0x200800a3,0x00000000},{0x02011034,0x00000000},{0x0105100e,0x00000000},{0x00604025,0x00000000},{0x00114a03,0x00000000},{0x00061481,0x00000000},}, - {{0x00000400,0x00000000},{0x00010000,0x00000000},{0x00000008,0x00000000},{0x00001000,0x00000000},{0x00000100,0x00000000},{0x00000002,0x00000000},{0x00000020,0x00000000},{0x00000008,0x00000000},{0x00000001,0x00000000},{0x00000002,0x00000000},{0x00000001,0x00000000},}, -}; - -#endif - -} // namespace poseidon - -namespace poseidon2 { - -using namespace poseidon_common; - -// Helps define diagonal elements of M_I for poseidon2: M_I[i, i] = 2^LOG_MU_MINUS_ONE[i] + 1 -__device__ static constexpr unsigned LOG_MU_MINUS_ONE[STATE_WIDTH] = {4, 14, 11, 8, 0, 5, 2, 9, 13, 6, 3, 12}; - -// Poseidon2 math often breaks down into actions on tiles of 4 adjacent state elements. -constexpr unsigned TILE = 4; -constexpr unsigned TILES_PER_STATE = STATE_WIDTH / TILE; - -} // namespace poseidon2 - -// clang-format on diff --git a/crates/boojum-cuda/native/poseidon_constants_template.cuh b/crates/boojum-cuda/native/poseidon_constants_template.cuh deleted file mode 100644 index 91a498d..0000000 --- a/crates/boojum-cuda/native/poseidon_constants_template.cuh +++ /dev/null @@ -1,134 +0,0 @@ -// clang-format off -#pragma once - -namespace poseidon_common { - -using namespace goldilocks; - -constexpr unsigned RATE = %RATE%; -constexpr unsigned CAPACITY = %CAPACITY%; -constexpr unsigned STATE_WIDTH = RATE + CAPACITY; -constexpr unsigned HALF_NUM_FULL_ROUNDS = %HALF_NUM_FULL_ROUNDS%; -constexpr unsigned NUM_FULL_ROUNDS_TOTAL = 2 * HALF_NUM_FULL_ROUNDS; -constexpr unsigned NUM_PARTIAL_ROUNDS = %NUM_PARTIAL_ROUNDS%; -constexpr unsigned TOTAL_NUM_ROUNDS = NUM_FULL_ROUNDS_TOTAL + NUM_PARTIAL_ROUNDS; - -__constant__ constexpr base_field ALL_ROUND_CONSTANTS[TOTAL_NUM_ROUNDS][STATE_WIDTH] = {%ALL_ROUND_CONSTANTS%}; - -} // namespace poseidon_common - -namespace poseidon { - -using namespace poseidon_common; - -//__constant__ constexpr unsigned MDS_MATRIX_EXPS[STATE_WIDTH] = {%MDS_MATRIX_EXPS%}; -// -//__constant__ constexpr unsigned MDS_MATRIX_EXPS_ORDER[STATE_WIDTH] = {%MDS_MATRIX_EXPS_ORDER%}; -// -//__constant__ constexpr unsigned MDS_MATRIX_SHIFTS[STATE_WIDTH] = {%MDS_MATRIX_SHIFTS%}; - -__constant__ constexpr unsigned MDS_MATRIX_EXPS[STATE_WIDTH] = {0,0,1,0,3,5,1,8,12,3,16,10,}; - -__constant__ constexpr unsigned MDS_MATRIX_EXPS_ORDER[STATE_WIDTH] = {10,8,11,7,5,9,4,6,2,3,1,0,}; - -__constant__ constexpr unsigned MDS_MATRIX_SHIFTS[STATE_WIDTH] = {4,2,2,3,2,0,2,0,1,0,0,0,}; - -#ifdef POSEIDON_OPTIMIZED - -//__constant__ constexpr base_field ROUND_CONSTANTS_FUSED_LAST_FULL_AND_FIRST_PARTIAL[STATE_WIDTH] = {%ROUND_CONSTANTS_FUSED_LAST_FULL_AND_FIRST_PARTIAL%}; -// -//__constant__ constexpr base_field FUSED_DENSE_MATRIX_LAST_FULL_AND_FIRST_PARTIAL[STATE_WIDTH][STATE_WIDTH] = {%FUSED_DENSE_MATRIX_LAST_FULL_AND_FIRST_PARTIAL%}; -// -//__constant__ constexpr base_field ROUND_CONSTANTS_FOR_FUSED_S_BOXES[NUM_PARTIAL_ROUNDS] = {%ROUND_CONSTANTS_FOR_FUSED_S_BOXES%}; -// -//__constant__ constexpr base_field VS_FOR_PARTIAL_ROUNDS[NUM_PARTIAL_ROUNDS][STATE_WIDTH - 1] = {%VS_FOR_PARTIAL_ROUNDS%}; -// -//__constant__ constexpr base_field W_HATS_FOR_PARTIAL_ROUNDS[NUM_PARTIAL_ROUNDS][STATE_WIDTH - 1] = {%W_HATS_FOR_PARTIAL_ROUNDS%}; - -__constant__ constexpr base_field ROUND_CONSTANTS_FUSED_LAST_FULL_AND_FIRST_PARTIAL[STATE_WIDTH] = {{0x6b59c25c,0x84e4af5a},{0x13562787,0xb27cbd80},{0xfbd3951d,0x7ba22b97},{0xe39c1a86,0x00639bc7},{0x95278250,0x60f14526},{0xfe75b0bd,0x046d5768},{0xa956b99d,0x6b2e91dc},{0x97e7f0ad,0xbc07cccf},{0x22ec57b5,0x787b8852},{0x03e05666,0x795f1537},{0xcb0dd061,0x470dd42f},{0x301c6061,0x0250ab6a},}; - -__constant__ constexpr base_field FUSED_DENSE_MATRIX_LAST_FULL_AND_FIRST_PARTIAL[STATE_WIDTH][STATE_WIDTH] = { - {{0x00000001,0x00000000},{0x00000001,0x00000000},{0x00000002,0x00000000},{0x00000001,0x00000000},{0x00000008,0x00000000},{0x00000020,0x00000000},{0x00000002,0x00000000},{0x00000100,0x00000000},{0x00001000,0x00000000},{0x00000008,0x00000000},{0x00010000,0x00000000},{0x00000400,0x00000000},}, - {{0x09a6d3cf,0x1bd92497},{0xb3f7d59f,0x5d2f0bbd},{0x82a4c673,0x8987a17b},{0x54e981da,0xb06c64ea},{0x0dea998e,0xe5e0c738},{0xf3ff2a7d,0x6dd065fc},{0x61a3a1e3,0xaed01f17},{0x62c76aea,0x9fd0589b},{0x9aecad3e,0x98c86f26},{0xe370b012,0xd5a1b486},{0x0dbd7afb,0x39c5526e},{0x4556d5c9,0xe22970d2},}, - {{0xd9936f0a,0x7cc3fbf3},{0xdda9224c,0x6fe014a8},{0x16760de3,0x4e20757a},{0xc647c1bf,0xf797a923},{0x1c5c8df8,0x6c64d4e7},{0xf685b388,0x30abb56a},{0x440b6a06,0x8fc29e22},{0x22365fb1,0xcadcef95},{0xe3c562ef,0x80364aa2},{0xaad90648,0x91e095e8},{0xed9ee94c,0x5f6c398d},{0x0dbd7afb,0x39c5526e},}, - {{0x109257da,0xdb606d34},{0x8b1c80ba,0xe4985afc},{0x25ef5c91,0x2fcb53fb},{0x7de32430,0xd8f93107},{0x5143ab11,0xa90faad0},{0xb021bc7e,0x7e48fd16},{0xa6bfcd3b,0x2ed2c4be},{0xaee9f88d,0x95dd45e6},{0xbd406669,0xb25a0610},{0x3ca55fd2,0xe582cd6e},{0xaad90648,0x91e095e8},{0xe370b012,0xd5a1b486},}, - {{0xc2c3dec2,0x49ba17d3},{0x09f42b98,0xa031b0ec},{0x8e88b96d,0x4de77cf8},{0xbd35dab7,0x5735f467},{0xfb39973c,0xc1e1b75e},{0x931f6b9a,0x5af7fb36},{0xb66d4e2b,0xda0a7125},{0x1d3a9ac8,0x0fd17f14},{0x190051f5,0x189fe463},{0xbd406669,0xb25a0610},{0xe3c562ef,0x80364aa2},{0x9aecad3e,0x98c86f26},}, - {{0xbf3de311,0x604fa87e},{0x06d746ce,0xa862d07f},{0x0c91aa69,0x513f7209},{0xfcfd4069,0x375c131a},{0x201cb64e,0x4fe7e4c6},{0x37bd0d8f,0xc4e144af},{0xcca953f6,0x88ea5c8d},{0x776dd0ff,0x6d2f4db1},{0x1d3a9ac8,0x0fd17f14},{0xaee9f88d,0x95dd45e6},{0x22365fb1,0xcadcef95},{0x62c76aea,0x9fd0589b},}, - {{0xf3d29d2c,0x3f0afdee},{0x15275b34,0x1ae83290},{0x847ecfd6,0xa353eca9},{0x437c24a0,0x3587858d},{0xb7e99e90,0xc61cdb10},{0xeaa4c22e,0x49083456},{0x6b019b13,0xa9a893c1},{0xcca953f6,0x88ea5c8d},{0xb66d4e2b,0xda0a7125},{0xa6bfcd3b,0x2ed2c4be},{0x440b6a06,0x8fc29e22},{0x61a3a1e3,0xaed01f17},}, - {{0x449fb60a,0x5081ad5c},{0x345adbdc,0x0f4abea5},{0x42e94c3d,0x21eaf277},{0x0106ae23,0xcc395a28},{0x5a3eab25,0x3f7f9093},{0xb2821c13,0x85467283},{0xeaa4c22e,0x49083456},{0x37bd0d8f,0xc4e144af},{0x931f6b9a,0x5af7fb36},{0xb021bc7e,0x7e48fd16},{0xf685b388,0x30abb56a},{0xf3ff2a7d,0x6dd065fc},}, - {{0x597e74b4,0xbe9a47ef},{0xc285b0a6,0x54606a62},{0x70c480cf,0xc649e0ce},{0x4d2fa0ea,0xea31cfd5},{0xc0273f7d,0xa8654e2b},{0x5a3eab25,0x3f7f9093},{0xb7e99e90,0xc61cdb10},{0x201cb64e,0x4fe7e4c6},{0xfb39973c,0xc1e1b75e},{0x5143ab11,0xa90faad0},{0x1c5c8df8,0x6c64d4e7},{0x0dea998e,0xe5e0c738},}, - {{0x654e35f8,0x9632dac7},{0xb1eef091,0x01abfa8c},{0x536a48bf,0x71c0976a},{0xb5144f39,0xd34a74dc},{0x4d2fa0ea,0xea31cfd5},{0x0106ae23,0xcc395a28},{0x437c24a0,0x3587858d},{0xfcfd4069,0x375c131a},{0xbd35dab7,0x5735f467},{0x7de32430,0xd8f93107},{0xc647c1bf,0xf797a923},{0x54e981da,0xb06c64ea},}, - {{0x5035b31d,0x663fe330},{0xd32ba75d,0x799775a4},{0x2e1803a7,0xf5ff3fdc},{0x536a48bf,0x71c0976a},{0x70c480cf,0xc649e0ce},{0x42e94c3d,0x21eaf277},{0x847ecfd6,0xa353eca9},{0x0c91aa69,0x513f7209},{0x8e88b96d,0x4de77cf8},{0x25ef5c91,0x2fcb53fb},{0x16760de3,0x4e20757a},{0x82a4c673,0x8987a17b},}, - {{0x6b5e858f,0xe972ef3f},{0x0307a15f,0xde8b0806},{0xd32ba75d,0x799775a4},{0xb1eef091,0x01abfa8c},{0xc285b0a6,0x54606a62},{0x345adbdc,0x0f4abea5},{0x15275b34,0x1ae83290},{0x06d746ce,0xa862d07f},{0x09f42b98,0xa031b0ec},{0x8b1c80ba,0xe4985afc},{0xdda9224c,0x6fe014a8},{0xb3f7d59f,0x5d2f0bbd},}, -}; - -__constant__ constexpr base_field ROUND_CONSTANTS_FOR_FUSED_S_BOXES[NUM_PARTIAL_ROUNDS] = {{0x86a84545,0x5aac244c},{0x7b8c5f14,0xc6958603},{0x10dca556,0x57c6ce56},{0x77cfe972,0x70b101e6},{0x676339dc,0x259e5211},{0xf8e9070b,0x07c32667},{0x9d8fd700,0x18cc593a},{0xb027909e,0xf2308b63},{0x61b53f49,0xe45e0385},{0x0f985740,0x962427fb},{0xd87512d7,0x96aee573},{0x39e0eb3a,0x81f05055},{0x28fb1dce,0x7def1e8f},{0x5e2accc2,0xc638bfc5},{0x1da0b0e4,0xed1c65b5},{0x0e3d5434,0xc318208a},{0xf23504f3,0xac653516},{0xade4c5fd,0x69750800},{0xb73fc812,0xd32c58ad},{0xe66d8df9,0x63b1e15a},{0x0e6892b9,0x35376ed5},{0x046d48ec,0x9da41449},}; - -__constant__ constexpr base_field VS_FOR_PARTIAL_ROUNDS[NUM_PARTIAL_ROUNDS][STATE_WIDTH - 1] = { - {{0x73d3aeca,0x54accab2},{0x3b1f1da9,0x12fecae3},{0x49ea9a27,0x573bb854},{0x9f172aad,0x6b5ddc13},{0x34465d4c,0xd2b6d0ca},{0xbddfc269,0x51cf0aaf},{0x79e7a403,0x6075e646},{0x41900ac9,0x678316c0},{0xb343fc57,0x10019c84},{0x0922f644,0xde5b8128},{0xb2f2f305,0x42490a86},}, - {{0xf7bacc46,0x337c5930},{0xf1afb921,0x334792a4},{0x426e540e,0xc97ea5f1},{0x337bd780,0x5fc74568},{0x391d80ef,0xfd5718cc},{0x337d923c,0xef90b77a},{0x8f153fea,0xb2856199},{0x894345aa,0xed5f65b8},{0x985893a7,0x7e2aacb5},{0xb644fcf0,0xcbde536c},{0xa07fc43b,0x07338300},}, - {{0xfcc8b4c1,0xd4c9ad02},{0xa1caa815,0x2890dac7},{0xc45f5db2,0x7d62bc45},{0xdb5deac2,0x0a902300},{0x307f62a4,0x663f3726},{0xc7d8eb3b,0x050bda7d},{0xf051c5b6,0xd9db68f3},{0xa38210aa,0xc5110194},{0x6533be0e,0x40386213},{0x3d9b227d,0x20039e05},{0x262c5f3c,0xe2c90d16},}, - {{0x3396c755,0x6578da96},{0x6bc1e86f,0xea6b546e},{0xc66c2be3,0x4e562ef0},{0xe0f9d22e,0x35b839da},{0x857b058c,0x4aab3d88},{0x7ac462d3,0x4f7443e0},{0xc385e50f,0x93c2c5bb},{0xea023ce2,0xc0c0c5c8},{0x4b62965d,0x8409c53d},{0x8135dcd1,0x0489f225},{0xc736aec9,0x32958358},}, - {{0x15b0a455,0xe13b50ca},{0x2b5d4547,0x9878071e},{0xb4172b30,0xb8e50d27},{0x8d3ea142,0xbf312f82},{0x3020e6e8,0x5b851057},{0x9d8d6afa,0x7c3091c2},{0x50f194fa,0x7e2d900a},{0x0d0b0409,0xb236d508},{0xc3b99320,0x08f148b6},{0xadbe604c,0x679c6b9c},{0x2ad9b9f2,0x6b0313be},}, - {{0x20459b0e,0x12038ac3},{0xb25cd8e0,0x7abd36c6},{0x930e5a13,0x37cc3583},{0x446a691d,0xafe725c4},{0xdeb38d80,0x99d89cca},{0x5528ec36,0x96c820be},{0xdc84ede6,0x9b63969f},{0x5ad78c48,0x8f8f21cf},{0xbc3c2d8b,0x1a4d3573},{0xe771866e,0x9f5a7bd9},{0xb72497fc,0x5bcef938},}, - {{0xbe6add7a,0x5f969817},{0xae5a4c6d,0x572b04c1},{0xac9a287b,0x8d219b8f},{0x6372f434,0x4566b3c5},{0x08bf4441,0xdd3f46f1},{0xaa3912c4,0xd7e1469b},{0x68e071fc,0xac36377b},{0x201d771a,0xf348c609},{0xe2ebdd96,0x0bb926a5},{0xaee4705a,0x30efa780},{0x3691146a,0xb24ff267},}, - {{0xa1dab6e2,0x5d0324b3},{0xcc9e564b,0xbd1491a0},{0xb528ef99,0xb8699e13},{0x753ee023,0x7743d9a8},{0xcdb5bcbc,0xce577363},{0x4f006774,0xc056688d},{0x10d7fdf2,0x61f9363c},{0x30f6e06d,0x5f730e55},{0x3adf0072,0x25efb9ef},{0xe21a8aa7,0xcf971d58},{0xd0d70680,0xd830d7e8},}, - {{0xac42f39d,0x36e69157},{0xddf62d3e,0x3e7aca69},{0xac42bb30,0xbbbef86c},{0x56c27043,0xa2e793ae},{0xbc40c8a0,0x2a315dc4},{0xf3b3af55,0x84022758},{0x4e7a470d,0x668809e7},{0xfdee1820,0xf2d91eaa},{0x16d03294,0x50f19afd},{0x223bcd4b,0x30c087d3},{0x458cc633,0xf5739d95},}, - {{0x75028317,0x15266b5a},{0xc9f88799,0x8059f198},{0x86c65244,0x437a0703},{0x3942929d,0xc70e0bb7},{0x7ae137ea,0xa8b32cb3},{0x8323a459,0xc2e55627},{0x54091692,0xbc486da7},{0x67d6b541,0x7815a234},{0x930e8be6,0x3e6dba4e},{0x915d56ba,0x6b4277b0},{0xc7922ea0,0x20212bfa},}, - {{0x067b0c8b,0xeeba270c},{0x8941f29a,0xa4d57645},{0x8c8c83be,0xecdf04a2},{0x215d7dda,0xc808f0af},{0xecced0fb,0x424f4bfb},{0xc10e58b3,0xe4cbf6c0},{0xfa09c031,0x66a87beb},{0x43d5f0a4,0x614ffc94},{0xf7b7975a,0x96c96636},{0x6f860cc5,0x58d4222a},{0x5bf50169,0x2d4f51c7},}, - {{0xec55310f,0xab43452a},{0xec2b398c,0x0a719e77},{0xa3f5f74f,0x8f946888},{0x9f7ad4fb,0x7b447e0d},{0xb40ef226,0x7a2887ce},{0xc1c49e50,0x8840b904},{0x0b0eaddc,0xd91ea251},{0xa1a220fb,0x6617fa40},{0xa845cb45,0xb1c41a72},{0x81868092,0x02c27152},{0x46ca37bd,0xaf5b1b6c},}, - {{0xdbcbe631,0xe27649b9},{0x1d5e73b2,0x4afdf11d},{0x99160910,0x05285a0e},{0x7ed8d3ba,0x23bfd619},{0x28792aab,0xb1e62920},{0x14e05cae,0xc997f6cc},{0x55a555bd,0x34793ec2},{0x5a76dd03,0xeb4f2da3},{0xc9910f3a,0x767a5552},{0x7c30a447,0x4c4cc698},{0x20578f8d,0x64da2b69},}, - {{0xcc0720ac,0xe97ce2fe},{0xfcdeae8a,0x99fc5741},{0x8b345692,0x0ac47be5},{0x1f2cccda,0x75a44612},{0x02691c8e,0xf38e40a1},{0x594714ef,0xdbe5d707},{0xab92e450,0x6ab183bd},{0x0dc10451,0x0aed8385},{0xa4373c93,0x66e16941},{0x3e1034a1,0x22af15bb},{0x2ed23ccc,0xab2136f2},}, - {{0x3c4c46c1,0xb0d3214d},{0x4053346c,0x3983bffd},{0x2a6a9e64,0xab1239b7},{0x2406c089,0x669bcbda},{0xe563feda,0xf3118af8},{0xd43a9c95,0x58323dbd},{0x0b51fd8c,0x5438aa91},{0x573f7e4f,0xcbf071f9},{0x40075e51,0x476c8fde},{0xc77d8bed,0xa10f54d3},{0xc7346beb,0xfecafe7e},}, - {{0x16f68fa8,0x79e00c69},{0xc11400d6,0x80e39c20},{0xa7c116b7,0x242e2b46},{0x074fcff6,0xea660990},{0xa4c9272b,0x18e3369d},{0x8be33b80,0xfa6471be},{0x83a4574a,0xede2ed2a},{0x0deaaed6,0x9e595d61},{0xfcacdc58,0xc7d2cf35},{0xa9af2302,0xc65cf113},{0x0cac5fde,0x35a74c3d},}, - {{0x9aeabd4b,0x35d6cf1a},{0xb64954c3,0x4dc004b0},{0x210b4c8f,0xcb67ab54},{0x0621d28e,0xa2359b77},{0x5e315bf6,0x027a0a0a},{0x92a86ef6,0xed6aad04},{0x8969232c,0x127074e2},{0x354d396f,0x3e3d68e6},{0x96edf7c6,0x3cf204ab},{0xb70c18bf,0x513a9050},{0x9a3f5281,0x73b3b739},}, - {{0x5b7cd620,0x0af9319d},{0xcd8a897d,0x0514fbce},{0x46738f8d,0x542dd32e},{0x25e9bd45,0x49248ae4},{0xc36e53ea,0x8bb9ef7a},{0xc414a723,0x97981020},{0xc024e0c8,0xe587f186},{0x8e990ad2,0x14f01dd2},{0xe19ea756,0x4d3fca72},{0x1ee8e7f1,0x01a3824f},{0x575f250e,0xb048d25b},}, - {{0x6c6aa236,0xe78a4cfe},{0xdefd3b04,0x4840deff},{0x28e63e47,0x6e0952d0},{0x1d93304d,0x249d49fb},{0x49f7fbb3,0xd41ce9ed},{0x8ea77466,0xba255e80},{0xc2005436,0x5ce52e6d},{0xcd881a04,0x8b5bf13a},{0x3ac011d1,0xf80f439f},{0x2cc3f916,0x1d3618fb},{0x37e14938,0xf41489c8},}, - {{0x5af15054,0x41e06566},{0x6d1bba64,0x71752ac8},{0xf8ceadeb,0x9bfddd30},{0x6c985767,0x4f59dd5e},{0x8ecaa657,0x8aa3e071},{0xd4199ca2,0x355f734e},{0xaec4d693,0x110f361b},{0xe134b5b1,0x283a46e9},{0x6f5c6514,0x4fda3337},{0x565e7d13,0xcca192f9},{0xb1c24c39,0x2251835d},}, - {{0x5970a849,0xc583f62f},{0x41cd89dd,0xb6cc3257},{0x7f07ac1f,0xf8328846},{0x64b845e7,0xfd826249},{0x00a49fdd,0x11967e4e},{0xe9f72577,0x2fb200fa},{0x3c7d5da7,0xd6fb3191},{0x8dd090cc,0xfad9ae57},{0x741ea5d8,0xcd13b2be},{0xf54b0c27,0xc1c54f9c},{0x1b657cce,0x29520a76},}, - {{0xa2b39f4a,0x0ac0e496},{0x59e27953,0x20571abb},{0x579a1d30,0xe9971143},{0xdba518cb,0x980359c3},{0x85b427c4,0x05ecee5a},{0xad0b5366,0x4620dd90},{0x5b859365,0x95c98f9c},{0xfbc56995,0x0fbb1806},{0x802afae2,0xfe4526fd},{0x31084092,0x70e37864},{0x94939111,0xa8d78a04},}, -}; - -__constant__ constexpr base_field W_HATS_FOR_PARTIAL_ROUNDS[NUM_PARTIAL_ROUNDS][STATE_WIDTH - 1] = { - {{0xc32e6569,0x9a5dd25d},{0x0e7510fa,0xd4b82de0},{0xb344404a,0x165bdcd7},{0x6b8edfd4,0xa85b4c12},{0x92ab4f96,0xcd2735bf},{0x7da8ac41,0xdc07742c},{0xfc5ae49f,0x953fc266},{0xbfc847bf,0x0a151c20},{0xf5afedb5,0x0c550cae},{0x888c5fa8,0x74d28901},{0x30cc1741,0xdc51b68c},}, - {{0x4246c828,0x4f765e0a},{0xdd477a84,0xbbdc8cba},{0x7de2344c,0x052a5abd},{0x4d9c7fab,0xab88daa0},{0xbee798ef,0xbc8fd7ac},{0x0d8a7a09,0xe55d796c},{0xed2c556c,0x40824732},{0x6eabeaa4,0x298a94d5},{0x11312b6c,0x719fcd5e},{0x131d1ac7,0x1ec9a560},{0x497f7fd1,0xabc54a42},}, - {{0xeeeeb0d6,0xb51f81e6},{0x7161d1ef,0xc6f3c34e},{0x255eed5b,0x1e93b9e2},{0x3ec48cc2,0xa78338e6},{0xc7220a56,0xea6e89d1},{0xc2814bc5,0xaa52f6a1},{0x5e09fba0,0x5896b639},{0x8d5f1eee,0xf7fc97a1},{0x111823e8,0xf2712e64},{0xf1f857f4,0x4f84821b},{0xd72da206,0x02041415},}, - {{0x4a391e77,0x39286a4a},{0xebc97214,0x4ac16c7b},{0xb895a01f,0x7427cbbc},{0x0b14759b,0x2ef8491d},{0xe20fa616,0xbec7625e},{0xaf749b6f,0x7c64393f},{0xc9826dc5,0x0f61c751},{0xe8ccb8a7,0x700e6f3e},{0x47ef8667,0x5bdea3b4},{0xa6e97588,0xa0f569a5},{0x5d7cae2d,0xcc9e7811},}, - {{0xb678e5ee,0x0933079a},{0x33c54a28,0xed6861bf},{0x1749a497,0x62503e6e},{0xdea83ac6,0x745a9c65},{0x6e700cf0,0x20ce351f},{0x30fafb8a,0x2ec0b18d},{0x22b5f299,0x0312f54c},{0x18fd6cd5,0x52229772},{0x45868eec,0x82662e84},{0x5040265d,0xc4cab633},{0x9efb9217,0x12e5790e},}, - {{0x63871f55,0x0d829aec},{0x5086dd8c,0x384d8a42},{0x657bfd3e,0x13e78b54},{0x03093566,0x2a45a17a},{0x6233b9be,0x7b687265},{0xb12bbb4c,0xddc0281b},{0x0652d7c8,0xa224ebff},{0x7780ea5c,0xc5ca9720},{0x4d3586ba,0x48423619},{0x4a44f3f7,0x432a56d4},{0x862fc532,0xc41f926f},}, - {{0xd9ef5e06,0x9366cd7e},{0x8175f223,0xd7f94109},{0xe1c9f2b1,0x9af7dda3},{0xa03525f5,0x9a0ec6d0},{0xfb0fb387,0x3ab244f4},{0xeb1d5778,0xd8c4e357},{0xe25edbbb,0xe62157e2},{0xf841f1f8,0xafcd6630},{0x738708fb,0xc3969199},{0x1e6a551f,0xa8224d31},{0xc655fd9f,0xc2c0a01f},}, - {{0x013cd9b6,0xd78498f2},{0x00b2908c,0x675d21a2},{0x9e88c707,0x70bfd23b},{0xcfd078e3,0x85472dcb},{0xcfffd574,0x5658c961},{0xda3ca315,0x89e05a2c},{0xf8186a9f,0x1b51ae1f},{0x6c7822cb,0xca648f8c},{0x47957f4d,0x7233c926},{0x62d37ffa,0x520bf21c},{0x407a2ca7,0x897496c7},}, - {{0xca4eee19,0x8e80cf5b},{0x6bc1afcf,0x75477912},{0x4b379cb0,0x07e88776},{0x12f91d5e,0x7dc7c14e},{0xfb6b0264,0xc8f5dab5},{0x021f9176,0x1c842cf8},{0x2e2db2c0,0x69b56a7e},{0x7fef3445,0xf30253f7},{0x919efb99,0x14bb3a62},{0x24a5d89c,0xff9976d4},{0x0331a202,0x59dde7be},}, - {{0x126330a2,0xdbe04b62},{0x8da1eaec,0x0409b213},{0xb2262691,0x7bd4558e},{0x8d52b05b,0xafa86cfa},{0x97d8c584,0xb83f5701},{0x13990ac1,0xb3ded6cc},{0xb072c9e1,0xfd33937c},{0x41d92952,0xe3b39893},{0xca949ad9,0xd26e76d6},{0x48f88e86,0x35c89a85},{0x940c3b43,0x8af785bd},}, - {{0x01c790da,0xcbf3b867},{0xe29f4005,0x63634f67},{0x82363b81,0x008f9039},{0xd6eb0229,0xc2b07f99},{0xd15e2558,0xa8344b83},{0xd103b7b0,0x880f4e5f},{0xa5929072,0xd40eddb0},{0xee571f49,0x476e27cc},{0xb989f9eb,0xe71439b4},{0xf852b2fe,0x97e55074},{0x37e1a2c5,0xdd258c21},}, - {{0x6d23259b,0x982b9036},{0xaa76b306,0xb2667eac},{0x2020ede1,0xecf233e8},{0x7d4a88c7,0x3cee7ac0},{0xfe5a5854,0x31428be2},{0x55c4c4db,0xf1beea1d},{0x80f1ffd2,0x584fd6b5},{0xc8ba0d0b,0x6e2381c3},{0xbafc0611,0x21ab749c},{0x9aba3001,0x8ed389f3},{0xf2b42f13,0xa24ba694},}, - {{0xb02606f9,0xdb30cd9d},{0x682ba257,0x1b0d6736},{0xf5808443,0x0d3bcdec},{0x1dbd3dbd,0x31c33000},{0x70447946,0x9684d223},{0x426c6935,0xde0e24e6},{0xd081ef69,0xf487270d},{0x48f2b252,0xd943f4ef},{0xd1c52d24,0x4c52a7fd},{0x29ea139d,0xc2930820},{0x3da0468a,0xc2ba73ab},}, - {{0xcc74e0d1,0xd093bd0d},{0xce6a98e5,0xe91428f9},{0x6909dc21,0x673dee71},{0x548219d7,0xf22e3223},{0x881a1300,0x3297978d},{0x8218d77c,0x51157b1e},{0x07843889,0x0e3b0a5c},{0xa36752b6,0x273b48df},{0x23576866,0x5dbf2c63},{0x763df9a7,0x1c032b70},{0x159ecbf4,0x1a8d7ed4},}, - {{0xa6c4f3ad,0x8e40b29f},{0xa91daa9b,0x43bc06db},{0x0dd6d846,0x445df162},{0x68c45c46,0xae1e72ed},{0x93ade46d,0x496ee4e5},{0xdce9118f,0x1d3642ed},{0xbd8fd755,0x71a88114},{0x2514943d,0x4a10d6b2},{0xd4d72fee,0x56dca305},{0x95fa62bf,0xe2e4d9ce},{0x47b50b0a,0xfb6bfffd},}, - {{0x6cc557ee,0x4c6c1494},{0xc7ba3226,0x9b1bcbaa},{0x1fa0dd20,0xdd741036},{0xbaf95b26,0x9c8a098c},{0x93503adf,0x3da4f265},{0xcd3bf859,0xffb07b45},{0xaf54a559,0xaf034373},{0x407146bb,0xd6b9bace},{0x972f4ec6,0x7b92c04c},{0x165b9845,0xfe71df71},{0xdc9ebe51,0xad0134b9},}, - {{0xec88aa7c,0xfdaa64ce},{0xd815525c,0x565342e2},{0x259429a8,0xe382458f},{0xd5d1d1ca,0x0f6ba5af},{0x12439a41,0xcba85de4},{0x049ccb1a,0x212d3c62},{0x950267e3,0x930c0bf5},{0x3fc560d8,0x60f87fe4},{0xd878a33b,0x8f1fbdbc},{0xbf9af16f,0xd28b789a},{0x4fa0eb07,0xd921f043},}, - {{0x635e7c18,0xd69c2c80},{0x772f293f,0x5a3d78c8},{0x2ad1ceb5,0x844fe5e7},{0x910dc916,0x81b217e5},{0xb7c8ba85,0x2951409f},{0x5693e367,0x5c135dd9},{0xf9f7ebd2,0xc2e8a723},{0x5d63f38d,0x10bb79bf},{0x50385a89,0x34625b15},{0x8d791163,0xdc623532},{0xed4d5133,0x1eb12b7a},}, - {{0xa89577d0,0x01426fac},{0x36ac4fd0,0x003ca901},{0xdc45a17f,0x00289223},{0x04320612,0x00099217},{0x3669e451,0x0007efae},{0x06b3349d,0x006499f2},{0x9b5dcfe1,0x1001120d},{0x7db4da94,0x000e3aa4},{0x39d35692,0x0320dc83},{0x6247ecbd,0x4030a0a1},{0x9c160a6b,0x04368a65},}, - {{0x37b408f0,0x00000012},{0xc8f1b79c,0x00000004},{0x46de5309,0x00000004},{0xa3e2d4ac,0x00000032},{0x7600eeb7,0x00000c00},{0x0ee771b0,0x00010004},{0x394d0817,0x00000198},{0x10a981ba,0x00003018},{0x37d86f5a,0x0000030f},{0xb1cc04d4,0x0000030a},{0xe7c0b7e9,0x000000c0},}, - {{0x000234a0,0x00000000},{0x00114630,0x00000000},{0x0800260c,0x00000000},{0x00005288,0x00000001},{0x00900194,0x00000000},{0x200800a3,0x00000000},{0x02011034,0x00000000},{0x0105100e,0x00000000},{0x00604025,0x00000000},{0x00114a03,0x00000000},{0x00061481,0x00000000},}, - {{0x00000400,0x00000000},{0x00010000,0x00000000},{0x00000008,0x00000000},{0x00001000,0x00000000},{0x00000100,0x00000000},{0x00000002,0x00000000},{0x00000020,0x00000000},{0x00000008,0x00000000},{0x00000001,0x00000000},{0x00000002,0x00000000},{0x00000001,0x00000000},}, -}; - -#endif - -} // namespace poseidon - -namespace poseidon2 { - -using namespace poseidon_common; - -// Helps define diagonal elements of M_I for poseidon2: M_I[i, i] = 2^LOG_MU_MINUS_ONE[i] + 1 -__device__ static constexpr unsigned LOG_MU_MINUS_ONE[STATE_WIDTH] = {4, 14, 11, 8, 0, 5, 2, 9, 13, 6, 3, 12}; - -// Poseidon2 math often breaks down into actions on tiles of 4 adjacent state elements. -constexpr unsigned TILE = 4; -constexpr unsigned TILES_PER_STATE = STATE_WIDTH / TILE; - -} // namespace poseidon2 - -// clang-format on diff --git a/crates/boojum-cuda/native/poseidon_cooperative.cu b/crates/boojum-cuda/native/poseidon_cooperative.cu deleted file mode 100644 index b9e4158..0000000 --- a/crates/boojum-cuda/native/poseidon_cooperative.cu +++ /dev/null @@ -1,129 +0,0 @@ -#include "goldilocks.cuh" -#include "memory.cuh" -#include "poseidon_constants.cuh" - -namespace poseidon { - -using namespace goldilocks; - -template static DEVICE_FORCEINLINE void apply_round_constants(field<3> *state, const unsigned round, const unsigned wid) { - constexpr unsigned COUNT = STATE_WIDTH / STRIDE; - const auto rc = ALL_ROUND_CONSTANTS[round] + wid; -#pragma unroll - for (unsigned i = 0; i < COUNT; i++) - state[i] = field<3>::add_limbs(state[i], base_field::into<3>(rc[i * STRIDE])); -} - -template static DEVICE_FORCEINLINE void apply_non_linearity(field<3> *state, const unsigned wid) { - constexpr unsigned COUNT = STATE_WIDTH / STRIDE; -#pragma unroll - for (unsigned i = 0; i < COUNT; i++) { - if (IS_FULL_ROUND || (i == 0 && wid == 0)) { - const base_field f1 = base_field::field3_to_field2(state[i]); - const base_field f2 = base_field::sqr(f1); - const base_field f3 = base_field::mul(f1, f2); - const base_field f4 = base_field::sqr(f2); - state[i] = field<4>::field4_to_field3(base_field::mul_wide(f3, f4)); - } - state[i] = field<3>::field3_to_field2_and_carry(state[i]); - } -} - -template static DEVICE_FORCEINLINE void apply_mds_matrix(field<3> *state, const unsigned wid, const unsigned tid) { - constexpr unsigned COUNT = STATE_WIDTH / STRIDE; - __shared__ limb shared[STATE_WIDTH][3][32]; - __syncthreads(); - auto s = &shared[wid]; -#pragma unroll - for (unsigned i = 0; i < COUNT; i++) { - field<3> value = state[i]; - auto ss = *s; -#pragma unroll - for (unsigned j = 0; j < 3; j++) - ss[j][tid] = value[j]; - s += STRIDE; - } - __syncthreads(); - field<3> values[STATE_WIDTH]; -#pragma unroll - for (unsigned i = 0; i < COUNT; i++) { - values[i * STRIDE] = state[i]; -#pragma unroll - for (unsigned j = 1; j < STRIDE; j++) { - const unsigned index = i * STRIDE + j; - const unsigned shared_index = (index + wid) % STATE_WIDTH; - auto ss = shared[shared_index]; - field<3> value; -#pragma unroll - for (unsigned k = 0; k < 3; k++) - value[k] = ss[k][tid]; - values[index] = value; - } - } - - field<3> result[COUNT]; - -#pragma unroll - for (unsigned row = 0; row < COUNT; row++) { - field<3> acc; -#pragma unroll - for (unsigned i = 0; i < STATE_WIDTH; i++) { - const unsigned index = MDS_MATRIX_EXPS_ORDER[i]; - const unsigned col = (index + row * STRIDE) % STATE_WIDTH; - field<3> value = values[col]; - acc = i ? field<3>::add_limbs(acc, value) : value; - const unsigned shift = MDS_MATRIX_SHIFTS[i]; - if (shift) - acc = field<3>::shl(acc, shift); - } - result[row] = acc; - } -#pragma unroll - for (unsigned i = 0; i < COUNT; i++) - state[i] = result[i]; -} - -template static DEVICE_FORCEINLINE void permutation(field<3> *state, const unsigned wid, const unsigned tid) { -#pragma unroll - for (unsigned round = 0; round < TOTAL_NUM_ROUNDS; round++) { - const bool is_full_round = round < HALF_NUM_FULL_ROUNDS || round >= HALF_NUM_FULL_ROUNDS + NUM_PARTIAL_ROUNDS; - apply_round_constants(state, round, wid); - if (is_full_round) - apply_non_linearity(state, wid); - else - apply_non_linearity(state, wid); - apply_mds_matrix(state, wid, tid); - } -} - -template -static DEVICE_FORCEINLINE void poseidon_cooperative_nodes_kernel_impl(const field<4> *values, base_field *results, const unsigned count) { - static_assert(RATE == 2 * CAPACITY); - static_assert(STATE_WIDTH % STRIDE == 0); - static_assert(CAPACITY % STRIDE == 0); - constexpr unsigned COUNT = STATE_WIDTH / STRIDE; - unsigned tid = threadIdx.x; - unsigned wid = threadIdx.y; - const unsigned gid = tid + blockIdx.x * blockDim.x; - field<3> state[COUNT]; - values += count * wid + gid; -#pragma unroll - for (unsigned i = 0; i < CAPACITY / STRIDE; i++, values += count * STRIDE) { - const auto value = memory::load_cs(values); - auto v2 = reinterpret_cast(&value); -#pragma unroll - for (unsigned j = 0; j < 2; j++) - state[j * CAPACITY / STRIDE + i] = base_field::into<3>(v2[j]); - } - permutation(state, wid, tid); - results += count * wid + gid; -#pragma unroll - for (unsigned i = 0; i < CAPACITY / STRIDE; i++, results += count * STRIDE) - memory::store_cs(results, base_field::field3_to_field2(state[i])); -} - -EXTERN __launch_bounds__(4 * 32, 1) __global__ void poseidon_cooperative_nodes_kernel(const field<4> *values, base_field *results, const unsigned count) { - poseidon_cooperative_nodes_kernel_impl<4>(values, results, count); -} - -} // namespace poseidon diff --git a/crates/boojum-cuda/native/poseidon_single_thread.cu b/crates/boojum-cuda/native/poseidon_single_thread.cu deleted file mode 100644 index 7837074..0000000 --- a/crates/boojum-cuda/native/poseidon_single_thread.cu +++ /dev/null @@ -1,51 +0,0 @@ -#include "goldilocks.cuh" - -#if __CUDA_ARCH__ == 800 -#define USE_SHARED_MEMORY -#endif -#include "poseidon_single_thread.cuh" -#if __CUDA_ARCH__ == 800 -#undef USE_SHARED_MEMORY -#endif - -namespace poseidon { - -using namespace goldilocks; - -static DEVICE_FORCEINLINE void permutation(poseidon_state &state) { -#pragma unroll 1 - for (unsigned round = 0; round < TOTAL_NUM_ROUNDS; round++) { - if (round < HALF_NUM_FULL_ROUNDS || round >= HALF_NUM_FULL_ROUNDS + NUM_PARTIAL_ROUNDS) { - if (round != HALF_NUM_FULL_ROUNDS + NUM_PARTIAL_ROUNDS) - apply_round_constants(state, round); - apply_non_linearity(state); - if (round == HALF_NUM_FULL_ROUNDS - 1) { - apply_fused_round_constants(state); - full_and_partial_round_fused_mul(state); - } else { - apply_mds_matrix(state); - } - } else { - partial_round_optimized(state, round); - } - } -} - -#if __CUDA_ARCH__ == 800 -#define MIN_BLOCKS_COUNT 10 -#else -#define MIN_BLOCKS_COUNT 12 -#endif -EXTERN __launch_bounds__(64, MIN_BLOCKS_COUNT) __global__ - void poseidon_single_thread_leaves_kernel(const base_field *values, base_field *results, const unsigned rows_count, const unsigned cols_count, - const unsigned count, bool load_intermediate, bool store_intermediate) { - single_thread_leaves_impl(values, results, rows_count, cols_count, count, load_intermediate, store_intermediate); -} -#undef MIN_BLOCKS_COUNT - -EXTERN __launch_bounds__(64, 12) __global__ void poseidon_single_thread_nodes_kernel(const field<4> *values, base_field *results, const unsigned count) { - static_assert(RATE == 2 * CAPACITY); - single_thread_nodes_impl(values, results, count); -} - -} // namespace poseidon diff --git a/crates/boojum-cuda/native/poseidon_single_thread.cuh b/crates/boojum-cuda/native/poseidon_single_thread.cuh deleted file mode 100644 index 79f39f8..0000000 --- a/crates/boojum-cuda/native/poseidon_single_thread.cuh +++ /dev/null @@ -1,147 +0,0 @@ -#pragma once - -#include "goldilocks.cuh" - -#define POSEIDON_OPTIMIZED - -#include "poseidon_constants.cuh" - -#undef POSEIDON_OPTIMIZED - -#include "poseidon_utils.cuh" - -namespace poseidon { - -using namespace goldilocks; - -static DEVICE_FORCEINLINE void apply_round_constants(poseidon_state &state, const unsigned round) { - const auto rc = ALL_ROUND_CONSTANTS[round]; -#pragma unroll - for (unsigned i = 0; i < STATE_WIDTH; i++) - state[i] = field<3>::add_limbs(state[i], base_field::into<3>(rc[i])); -} - -static DEVICE_FORCEINLINE void apply_non_linearity(field<3> &state) { - const base_field f1 = base_field::field3_to_field2(state); - const base_field f2 = base_field::sqr(f1); - const base_field f3 = base_field::mul(f1, f2); - const base_field f4 = base_field::sqr(f2); - state = field<4>::field4_to_field3(base_field::mul_wide(f3, f4)); - state = field<3>::field3_to_field2_and_carry(state); -} - -#ifdef USE_SHARED_MEMORY - -#define BLOCK_SIZE 64 - -static DEVICE_FORCEINLINE field<3> load_shared(const limb state_shared[STATE_WIDTH][3][64], const unsigned index, const unsigned tid) { - field<3> result; -#pragma unroll - for (unsigned i = 0; i < 3; i++) - result[i] = state_shared[index][i][tid]; - return result; -} - -static DEVICE_FORCEINLINE void store_shared(const field<3> value, limb state_shared[STATE_WIDTH][3][64], const unsigned index, const unsigned tid) { -#pragma unroll - for (unsigned i = 0; i < 3; i++) - state_shared[index][i][tid] = value[i]; -} - -static DEVICE_FORCEINLINE void apply_non_linearity(poseidon_state &state) { - __shared__ limb state_shared[STATE_WIDTH][3][BLOCK_SIZE]; - const unsigned tid = threadIdx.x; -#pragma unroll - for (unsigned i = 0; i < STATE_WIDTH; i++) { - store_shared(state[i], state_shared, i, tid); - } -#pragma unroll 1 - for (unsigned i = 0; i < STATE_WIDTH; i++) { - field<3> s = load_shared(state_shared, i, tid); - apply_non_linearity(s); - store_shared(s, state_shared, i, tid); - } -#pragma unroll - for (unsigned i = 0; i < STATE_WIDTH; i++) { - state[i] = load_shared(state_shared, i, tid); - } -} - -#undef BLOCK_SIZE - -#else - -static DEVICE_FORCEINLINE void apply_non_linearity(poseidon_state &state) { -#pragma unroll - for (auto &s : state) - apply_non_linearity(s); -} - -#endif - -static DEVICE_FORCEINLINE void apply_mds_matrix(poseidon_state &state) { - poseidon_state result{}; -#pragma unroll - for (unsigned row = 0; row < STATE_WIDTH; row++) { - field<3> acc; -#pragma unroll - for (unsigned i = 0; i < STATE_WIDTH; i++) { - const unsigned index = MDS_MATRIX_EXPS_ORDER[i]; - const unsigned col = (index + row) % STATE_WIDTH; - field<3> value = state[col]; - acc = i ? field<3>::add_limbs(acc, value) : value; - const unsigned shift = MDS_MATRIX_SHIFTS[i]; - if (shift) - acc = field<3>::shl(acc, shift); - } - result[row] = acc; - } -#pragma unroll - for (unsigned row = 0; row < STATE_WIDTH; row++) - state[row] = result[row]; -} - -static DEVICE_FORCEINLINE void apply_fused_round_constants(poseidon_state &state) { -#pragma unroll - for (unsigned i = 0; i < STATE_WIDTH; i++) - state[i] = field<3>::add_limbs(state[i], base_field::into<3>(ROUND_CONSTANTS_FUSED_LAST_FULL_AND_FIRST_PARTIAL[i])); -} - -static DEVICE_FORCEINLINE void full_and_partial_round_fused_mul(poseidon_state &state) { - base_field values[STATE_WIDTH]; -#pragma unroll - for (unsigned i = 0; i < STATE_WIDTH; i++) - values[i] = field<3>::field3_to_field2(state[i]); -#pragma unroll - for (unsigned row = 0; row < STATE_WIDTH; row++) { - const base_field *matrix_row = FUSED_DENSE_MATRIX_LAST_FULL_AND_FIRST_PARTIAL[row]; - field<5> acc{}; -#pragma unroll - for (unsigned col = 0; col < STATE_WIDTH; col++) - acc = field<5>::add_limbs(acc, field<4>::into<5>(base_field::mul_wide(values[col], matrix_row[col]))); - state[row] = field<3>::field3_to_field2_and_carry(field<5>::field5_to_field3(acc)); - } -} - -static DEVICE_FORCEINLINE void partial_round_optimized(poseidon_state &state, const unsigned round) { - const unsigned partial_round = round - HALF_NUM_FULL_ROUNDS; - apply_non_linearity(state[0]); - state[0] = field<3>::add_limbs(state[0], base_field::into<3>(ROUND_CONSTANTS_FOR_FUSED_S_BOXES[partial_round])); - base_field values[STATE_WIDTH]; -#pragma unroll - for (unsigned i = 0; i < STATE_WIDTH; i++) - values[i] = field<3>::field3_to_field2(state[i]); - const auto vs = VS_FOR_PARTIAL_ROUNDS[partial_round]; - field<5> acc = base_field::into<5>(values[0]); -#pragma unroll - for (unsigned i = 0; i < STATE_WIDTH - 1; i++) - acc = field<5>::add_limbs(acc, field<4>::into<5>(base_field::mul_wide(values[i + 1], vs[i]))); - state[0] = field<3>::field3_to_field2_and_carry(field<5>::field5_to_field3(acc)); - const auto w_hats = W_HATS_FOR_PARTIAL_ROUNDS[partial_round]; -#pragma unroll - for (unsigned i = 1; i < STATE_WIDTH; i++) - state[i] = field<3>::add_limbs(field<3>::field3_to_field2_and_carry(field<4>::field4_to_field3(base_field::mul_wide(values[0], w_hats[i - 1]))), - base_field::into<3>(values[i])); -} - -} // namespace poseidon diff --git a/crates/boojum-cuda/native/poseidon_utils.cuh b/crates/boojum-cuda/native/poseidon_utils.cuh deleted file mode 100644 index ce0b899..0000000 --- a/crates/boojum-cuda/native/poseidon_utils.cuh +++ /dev/null @@ -1,84 +0,0 @@ -#pragma once - -namespace poseidon_common { - -typedef field<3> poseidon_state[STATE_WIDTH]; - -template -static DEVICE_FORCEINLINE void single_thread_leaves_impl(const base_field *values, base_field *results, const unsigned rows_count, const unsigned cols_count, - const unsigned count, bool load_intermediate, bool store_intermediate) { - const unsigned gid = threadIdx.x + blockIdx.x * blockDim.x; - if (gid >= count) - return; - poseidon_state state{}; - if (load_intermediate) { - auto intermediate_results = results + gid; -#pragma unroll - for (unsigned i = STATE_WIDTH - CAPACITY; i < STATE_WIDTH; i++, intermediate_results += count) - state[i] = base_field::into<3>(memory::load_cs(intermediate_results)); - } - values += gid * rows_count; - for (unsigned offset = 0; offset < rows_count * cols_count;) { -#pragma unroll - for (unsigned i = 0; i < RATE; i++, offset++) { - const unsigned row = offset % rows_count; - const unsigned col = offset / rows_count; - state[i] = col < cols_count ? base_field::into<3>(memory::load_cs(values + row + col * rows_count * count)) : field<3>{}; - } - permutation(state); - } - results += gid; - if (store_intermediate) { -#pragma unroll - for (unsigned i = STATE_WIDTH - CAPACITY; i < STATE_WIDTH; i++, results += count) - memory::store_cs(results, base_field::field3_to_field2(state[i])); - } else { -#pragma unroll - for (unsigned i = 0; i < CAPACITY; i++, results += count) - memory::store_cs(results, base_field::field3_to_field2(state[i])); - } -} - -template -static DEVICE_FORCEINLINE void single_thread_nodes_impl(const field<4> *values, base_field *results, const unsigned count) { - const unsigned gid = threadIdx.x + blockIdx.x * blockDim.x; - if (gid >= count) - return; - poseidon_state state{}; - values += gid; -#pragma unroll - for (unsigned i = 0; i < CAPACITY; i++, values += count) { - const auto value = memory::load_cs(values); - auto v2 = reinterpret_cast(&value); -#pragma unroll - for (unsigned j = 0; j < 2; j++) - state[j * CAPACITY + i] = base_field::into<3>(v2[j]); - } - permutation(state); - results += gid; -#pragma unroll - for (unsigned i = 0; i < CAPACITY; i++, results += count) - memory::store_cs(results, base_field::field3_to_field2(state[i])); -} - -} // namespace poseidon_common - -namespace poseidon2 { - -// https://eprint.iacr.org/2023/323.pdf Appendix B -static DEVICE_FORCEINLINE void m4_times_tile(field<3> *tile) { - field<3> t0 = field<3>::add_limbs(tile[0], tile[1]); // t0 = x[0] + x[1] - field<3> t1 = field<3>::add_limbs(tile[2], tile[3]); // t1 = x[2] + x[3] - field<3> t2 = field<3>::add_limbs(field<3>::shl(tile[1], 1), t1); // t2 = 2 * x[1] + t1 - field<3> t3 = field<3>::add_limbs(field<3>::shl(tile[3], 1), t0); // t3 = 2 * x[3] + t0 - field<3> t4 = field<3>::add_limbs(field<3>::shl(t1, 2), t3); // t4 = 4 * t1 + t3 - field<3> t5 = field<3>::add_limbs(field<3>::shl(t0, 2), t2); // t5 = 4 * t0 + t2 - field<3> t6 = field<3>::add_limbs(t3, t5); // t6 = t3 + t5 - field<3> t7 = field<3>::add_limbs(t2, t4); // t7 = t2 + t4 - tile[0] = t6; - tile[1] = t5; - tile[2] = t7; - tile[3] = t4; -} - -} // namespace poseidon2 diff --git a/crates/boojum-cuda/native/ptx.cuh b/crates/boojum-cuda/native/ptx.cuh index 3a677eb..c91199d 100644 --- a/crates/boojum-cuda/native/ptx.cuh +++ b/crates/boojum-cuda/native/ptx.cuh @@ -1,7 +1,7 @@ #pragma once #include "common.cuh" -#include +#include namespace ptx { @@ -243,11 +243,11 @@ DEVICE_FORCEINLINE uint64_t madc_hi_cc(const uint64_t x, const uint64_t y, const return result; } -DEVICE_FORCEINLINE std::tuple unpack(const uint64_t x) { +DEVICE_FORCEINLINE cuda::std::tuple unpack(const uint64_t x) { uint32_t lo; uint32_t hi; asm("mov.b64 {%0,%1}, %2;" : "=r"(lo), "=r"(hi) : "l"(x)); - return std::make_tuple(lo, hi); + return cuda::std::make_tuple(lo, hi); } } // namespace u64 diff --git a/crates/boojum-cuda/src/context.rs b/crates/boojum-cuda/src/context.rs index 1b57942..9a30b5c 100644 --- a/crates/boojum-cuda/src/context.rs +++ b/crates/boojum-cuda/src/context.rs @@ -9,7 +9,7 @@ use era_cudart_sys::{cudaMemcpyToSymbol, cuda_struct_and_stub, CudaMemoryCopyKin use std::mem::size_of; use std::os::raw::c_void; -pub const OMEGA_LOG_ORDER: u32 = 24; +pub const OMEGA_LOG_ORDER: u32 = 30; #[repr(C)] struct PowersLayerData { diff --git a/crates/boojum-cuda/src/device_structures.rs b/crates/boojum-cuda/src/device_structures.rs index bf243a1..9466525 100644 --- a/crates/boojum-cuda/src/device_structures.rs +++ b/crates/boojum-cuda/src/device_structures.rs @@ -2,6 +2,7 @@ use crate::extension_field::{ExtensionField, VectorizedExtensionField}; use crate::BaseField; use era_cudart::memory::DeviceAllocation; use era_cudart::slice::{DeviceSlice, DeviceVariable}; +use snark_wrapper::franklin_crypto::bellman::bn256::Fr; pub trait DeviceRepr: Sized { type Type: Sized; @@ -19,6 +20,10 @@ impl DeviceRepr for BaseField { type Type = Self; } +impl DeviceRepr for Fr { + type Type = [u64; 4]; +} + impl DeviceRepr for ExtensionField { type Type = Self; } diff --git a/crates/boojum-cuda/src/extension_field.rs b/crates/boojum-cuda/src/extension_field.rs index 4522def..855fd09 100644 --- a/crates/boojum-cuda/src/extension_field.rs +++ b/crates/boojum-cuda/src/extension_field.rs @@ -174,26 +174,26 @@ mod tests { use itertools::Itertools; use rand::distributions::Uniform; use rand::prelude::*; - use std::{mem, vec}; + use std::vec; #[test] fn extension_field_size() { - assert_eq!(mem::size_of::(), 16); + assert_eq!(size_of::(), 16); } #[test] fn extension_field_align() { - assert_eq!(mem::align_of::(), 8); + assert_eq!(align_of::(), 8); } #[test] fn vectorized_extension_field_size() { - assert_eq!(mem::size_of::(), 16); + assert_eq!(size_of::(), 16); } #[test] fn vectorized_extension_field_align() { - assert_eq!(mem::align_of::(), 8); + assert_eq!(align_of::(), 8); } fn test_conversion() diff --git a/crates/boojum-cuda/src/gates.rs b/crates/boojum-cuda/src/gates.rs index a113f75..fd32d6c 100644 --- a/crates/boojum-cuda/src/gates.rs +++ b/crates/boojum-cuda/src/gates.rs @@ -57,7 +57,7 @@ struct GateData { kernel: GateEvalSignature, } -include!(concat!(env!("OUT_DIR"), "/gates_data.rs")); +include!(concat!(env!("OUT_DIR"), "/generated/gates_data.rs")); pub fn find_gate_id_by_name(name: &str) -> Option { HASH_MAP.get(name).copied() diff --git a/crates/boojum-cuda/src/gates_data.rs b/crates/boojum-cuda/src/gates_data.rs deleted file mode 100644 index 7da8f49..0000000 --- a/crates/boojum-cuda/src/gates_data.rs +++ /dev/null @@ -1,257 +0,0 @@ -use std::collections::HashMap; -use lazy_static::lazy_static; - -lazy_static! { - static ref HASH_MAP: HashMap<&'static str, u32> = [ - ("boolean_constrait_evaluator", 0), - ("conditional_swap_gate_constraint_evaluator_1", 1), - ("conditional_swap_gate_constraint_evaluator_4", 2), - ("constant_allocator_constraint_evaluator", 3), - ("dot_product_constraint_evaluator_4", 4), - ("fma_gate_in_base_without_constant_constraint_evaluator", 5), - ("fma_gate_in_extension_without_constant_constraint_evaluator_goldilocks_field_goldilocks_ext_2", 6), - ("matrix_multiplication_evaluator_goldilocks_field_12_poseidon_2_goldilocks_external_matrix", 7), - ("matrix_multiplication_evaluator_goldilocks_field_12_poseidon_2_goldilocks_inner_matrix", 8), - ("parallel_selection_gate_constraint_evaluator_4", 9), - ("poseidon_2_round_function_flattened_evaluator_goldilocks_field_8_12_4_poseidon_2_goldilocks_1451e131831047e6", 10), - ("poseidon_2_round_function_flattened_evaluator_goldilocks_field_8_12_4_poseidon_2_goldilocks_0ebd1f683a24cfac", 11), - ("quadratic_combination_constraint_evaluator_4", 12), - ("reduction_by_powers_gate_constraint_evaluator_4", 13), - ("reduction_gate_constraint_evaluator_4", 14), - ("selection_gate_constraint_evaluator", 15), - ("simple_nonlinearity_gate_constraint_evaluator_7", 16), - ("u_32_add_constraint_evaluator", 17), - ("u_8_x_4_constraint_evaluator", 18), - ("u_32_sub_constraint_evaluator", 19), - ("u_32_tri_add_carry_as_chunk_constraint_evaluator", 20), - ("u_int_x_add_constraint_evaluator", 21), - ("zero_check_evaluator_68a914128e01e473", 22), - ("zero_check_evaluator_44bc103b1f8540ed", 23), - ] - .iter() - .copied() - .collect(); -} - -gate_eval_kernel!(evaluate_boolean_constrait_evaluator_kernel); -gate_eval_kernel!(evaluate_conditional_swap_gate_constraint_evaluator_1_kernel); -gate_eval_kernel!(evaluate_conditional_swap_gate_constraint_evaluator_4_kernel); -gate_eval_kernel!(evaluate_constant_allocator_constraint_evaluator_kernel); -gate_eval_kernel!(evaluate_dot_product_constraint_evaluator_4_kernel); -gate_eval_kernel!(evaluate_fma_gate_in_base_without_constant_constraint_evaluator_kernel); -gate_eval_kernel!(evaluate_fma_gate_in_extension_without_constant_constraint_evaluator_goldilocks_field_goldilocks_ext_2_kernel); -gate_eval_kernel!(evaluate_matrix_multiplication_evaluator_goldilocks_field_12_poseidon_2_goldilocks_external_matrix_kernel); -gate_eval_kernel!(evaluate_matrix_multiplication_evaluator_goldilocks_field_12_poseidon_2_goldilocks_inner_matrix_kernel); -gate_eval_kernel!(evaluate_parallel_selection_gate_constraint_evaluator_4_kernel); -gate_eval_kernel!(evaluate_poseidon_2_round_function_flattened_evaluator_goldilocks_field_8_12_4_poseidon_2_goldilocks_1451e131831047e6_kernel); -gate_eval_kernel!(evaluate_poseidon_2_round_function_flattened_evaluator_goldilocks_field_8_12_4_poseidon_2_goldilocks_0ebd1f683a24cfac_kernel); -gate_eval_kernel!(evaluate_quadratic_combination_constraint_evaluator_4_kernel); -gate_eval_kernel!(evaluate_reduction_by_powers_gate_constraint_evaluator_4_kernel); -gate_eval_kernel!(evaluate_reduction_gate_constraint_evaluator_4_kernel); -gate_eval_kernel!(evaluate_selection_gate_constraint_evaluator_kernel); -gate_eval_kernel!(evaluate_simple_nonlinearity_gate_constraint_evaluator_7_kernel); -gate_eval_kernel!(evaluate_u_32_add_constraint_evaluator_kernel); -gate_eval_kernel!(evaluate_u_8_x_4_constraint_evaluator_kernel); -gate_eval_kernel!(evaluate_u_32_sub_constraint_evaluator_kernel); -gate_eval_kernel!(evaluate_u_32_tri_add_carry_as_chunk_constraint_evaluator_kernel); -gate_eval_kernel!(evaluate_u_int_x_add_constraint_evaluator_kernel); -gate_eval_kernel!(evaluate_zero_check_evaluator_68a914128e01e473_kernel); -gate_eval_kernel!(evaluate_zero_check_evaluator_44bc103b1f8540ed_kernel); - -fn get_gate_data(id: u32) -> GateData { - match id { - 0 => GateData { - name: "boolean_constrait_evaluator", - contributions_count: 1, - max_variable_index: Some(0), - max_witness_index: None, - max_constant_index: None, - kernel: evaluate_boolean_constrait_evaluator_kernel, - }, - 1 => GateData { - name: "conditional_swap_gate_constraint_evaluator_1", - contributions_count: 2, - max_variable_index: Some(4), - max_witness_index: None, - max_constant_index: None, - kernel: evaluate_conditional_swap_gate_constraint_evaluator_1_kernel, - }, - 2 => GateData { - name: "conditional_swap_gate_constraint_evaluator_4", - contributions_count: 8, - max_variable_index: Some(16), - max_witness_index: None, - max_constant_index: None, - kernel: evaluate_conditional_swap_gate_constraint_evaluator_4_kernel, - }, - 3 => GateData { - name: "constant_allocator_constraint_evaluator", - contributions_count: 1, - max_variable_index: Some(0), - max_witness_index: None, - max_constant_index: Some(0), - kernel: evaluate_constant_allocator_constraint_evaluator_kernel, - }, - 4 => GateData { - name: "dot_product_constraint_evaluator_4", - contributions_count: 1, - max_variable_index: Some(8), - max_witness_index: None, - max_constant_index: None, - kernel: evaluate_dot_product_constraint_evaluator_4_kernel, - }, - 5 => GateData { - name: "fma_gate_in_base_without_constant_constraint_evaluator", - contributions_count: 1, - max_variable_index: Some(3), - max_witness_index: None, - max_constant_index: Some(1), - kernel: evaluate_fma_gate_in_base_without_constant_constraint_evaluator_kernel, - }, - 6 => GateData { - name: "fma_gate_in_extension_without_constant_constraint_evaluator_goldilocks_field_goldilocks_ext_2", - contributions_count: 2, - max_variable_index: Some(7), - max_witness_index: None, - max_constant_index: Some(3), - kernel: evaluate_fma_gate_in_extension_without_constant_constraint_evaluator_goldilocks_field_goldilocks_ext_2_kernel, - }, - 7 => GateData { - name: "matrix_multiplication_evaluator_goldilocks_field_12_poseidon_2_goldilocks_external_matrix", - contributions_count: 12, - max_variable_index: Some(23), - max_witness_index: None, - max_constant_index: None, - kernel: evaluate_matrix_multiplication_evaluator_goldilocks_field_12_poseidon_2_goldilocks_external_matrix_kernel, - }, - 8 => GateData { - name: "matrix_multiplication_evaluator_goldilocks_field_12_poseidon_2_goldilocks_inner_matrix", - contributions_count: 12, - max_variable_index: Some(23), - max_witness_index: None, - max_constant_index: None, - kernel: evaluate_matrix_multiplication_evaluator_goldilocks_field_12_poseidon_2_goldilocks_inner_matrix_kernel, - }, - 9 => GateData { - name: "parallel_selection_gate_constraint_evaluator_4", - contributions_count: 4, - max_variable_index: Some(12), - max_witness_index: None, - max_constant_index: None, - kernel: evaluate_parallel_selection_gate_constraint_evaluator_4_kernel, - }, - 10 => GateData { - name: "poseidon_2_round_function_flattened_evaluator_goldilocks_field_8_12_4_poseidon_2_goldilocks_1451e131831047e6", - contributions_count: 118, - max_variable_index: Some(129), - max_witness_index: None, - max_constant_index: None, - kernel: evaluate_poseidon_2_round_function_flattened_evaluator_goldilocks_field_8_12_4_poseidon_2_goldilocks_1451e131831047e6_kernel, - }, - 11 => GateData { - name: "poseidon_2_round_function_flattened_evaluator_goldilocks_field_8_12_4_poseidon_2_goldilocks_0ebd1f683a24cfac", - contributions_count: 118, - max_variable_index: Some(99), - max_witness_index: Some(29), - max_constant_index: None, - kernel: evaluate_poseidon_2_round_function_flattened_evaluator_goldilocks_field_8_12_4_poseidon_2_goldilocks_0ebd1f683a24cfac_kernel, - }, - 12 => GateData { - name: "quadratic_combination_constraint_evaluator_4", - contributions_count: 1, - max_variable_index: Some(7), - max_witness_index: None, - max_constant_index: None, - kernel: evaluate_quadratic_combination_constraint_evaluator_4_kernel, - }, - 13 => GateData { - name: "reduction_by_powers_gate_constraint_evaluator_4", - contributions_count: 1, - max_variable_index: Some(4), - max_witness_index: None, - max_constant_index: Some(0), - kernel: evaluate_reduction_by_powers_gate_constraint_evaluator_4_kernel, - }, - 14 => GateData { - name: "reduction_gate_constraint_evaluator_4", - contributions_count: 1, - max_variable_index: Some(4), - max_witness_index: None, - max_constant_index: Some(3), - kernel: evaluate_reduction_gate_constraint_evaluator_4_kernel, - }, - 15 => GateData { - name: "selection_gate_constraint_evaluator", - contributions_count: 1, - max_variable_index: Some(3), - max_witness_index: None, - max_constant_index: None, - kernel: evaluate_selection_gate_constraint_evaluator_kernel, - }, - 16 => GateData { - name: "simple_nonlinearity_gate_constraint_evaluator_7", - contributions_count: 1, - max_variable_index: Some(1), - max_witness_index: None, - max_constant_index: Some(0), - kernel: evaluate_simple_nonlinearity_gate_constraint_evaluator_7_kernel, - }, - 17 => GateData { - name: "u_32_add_constraint_evaluator", - contributions_count: 2, - max_variable_index: Some(4), - max_witness_index: None, - max_constant_index: None, - kernel: evaluate_u_32_add_constraint_evaluator_kernel, - }, - 18 => GateData { - name: "u_8_x_4_constraint_evaluator", - contributions_count: 2, - max_variable_index: Some(25), - max_witness_index: None, - max_constant_index: None, - kernel: evaluate_u_8_x_4_constraint_evaluator_kernel, - }, - 19 => GateData { - name: "u_32_sub_constraint_evaluator", - contributions_count: 2, - max_variable_index: Some(4), - max_witness_index: None, - max_constant_index: None, - kernel: evaluate_u_32_sub_constraint_evaluator_kernel, - }, - 20 => GateData { - name: "u_32_tri_add_carry_as_chunk_constraint_evaluator", - contributions_count: 1, - max_variable_index: Some(16), - max_witness_index: None, - max_constant_index: None, - kernel: evaluate_u_32_tri_add_carry_as_chunk_constraint_evaluator_kernel, - }, - 21 => GateData { - name: "u_int_x_add_constraint_evaluator", - contributions_count: 2, - max_variable_index: Some(4), - max_witness_index: None, - max_constant_index: Some(0), - kernel: evaluate_u_int_x_add_constraint_evaluator_kernel, - }, - 22 => GateData { - name: "zero_check_evaluator_68a914128e01e473", - contributions_count: 2, - max_variable_index: Some(2), - max_witness_index: None, - max_constant_index: None, - kernel: evaluate_zero_check_evaluator_68a914128e01e473_kernel, - }, - 23 => GateData { - name: "zero_check_evaluator_44bc103b1f8540ed", - contributions_count: 2, - max_variable_index: Some(1), - max_witness_index: Some(0), - max_constant_index: None, - kernel: evaluate_zero_check_evaluator_44bc103b1f8540ed_kernel, - }, - _ => panic!("unknown gate id {id}"), - } -} diff --git a/crates/boojum-cuda/src/gates_data_template.rs b/crates/boojum-cuda/src/gates_data.rs.template similarity index 100% rename from crates/boojum-cuda/src/gates_data_template.rs rename to crates/boojum-cuda/src/gates_data.rs.template index 2c91536..acad614 100644 --- a/crates/boojum-cuda/src/gates_data_template.rs +++ b/crates/boojum-cuda/src/gates_data.rs.template @@ -1,5 +1,5 @@ -use std::collections::HashMap; use lazy_static::lazy_static; +use std::collections::HashMap; lazy_static! { static ref HASH_MAP: HashMap<&'static str, u32> = [ diff --git a/crates/boojum-cuda/src/lib.rs b/crates/boojum-cuda/src/lib.rs index 2dbb5ec..cb5af91 100644 --- a/crates/boojum-cuda/src/lib.rs +++ b/crates/boojum-cuda/src/lib.rs @@ -16,7 +16,7 @@ pub mod ntt; pub mod ops_complex; pub mod ops_cub; pub mod ops_simple; -pub mod poseidon; +pub mod poseidon2; mod utils; pub type BaseField = boojum::field::goldilocks::GoldilocksField; diff --git a/crates/boojum-cuda/src/ops_complex.rs b/crates/boojum-cuda/src/ops_complex.rs index 4645d7a..972542d 100644 --- a/crates/boojum-cuda/src/ops_complex.rs +++ b/crates/boojum-cuda/src/ops_complex.rs @@ -1,6 +1,7 @@ use crate::device_structures::{ DeviceMatrixChunkImpl, DeviceMatrixChunkMutImpl, DeviceMatrixImpl, DeviceMatrixMutImpl, - DeviceRepr, DeviceVectorImpl, DeviceVectorMutImpl, MutPtrAndStride, PtrAndStride, + DeviceRepr, DeviceVectorChunkImpl, DeviceVectorChunkMutImpl, DeviceVectorImpl, + DeviceVectorMutImpl, MutPtrAndStride, PtrAndStride, }; use crate::extension_field::{ExtensionField, VectorizedExtensionField}; use crate::ops_cub::device_radix_sort::{get_sort_pairs_temp_storage_bytes, sort_pairs}; @@ -17,6 +18,7 @@ use era_cudart::stream::CudaStream; use era_cudart::{ cuda_kernel, cuda_kernel_declaration, cuda_kernel_signature_arguments_and_function, }; +use std::fmt::Debug; use std::mem; type BF = BaseField; @@ -675,6 +677,7 @@ cuda_kernel!( fold_kernel( coset_inverse: BF, challenge: *const ::Type, + root_offset: u32, src: PtrAndStride<::Type>, dst: MutPtrAndStride<::Type>, count: u32, @@ -684,25 +687,28 @@ cuda_kernel!( pub fn fold( coset_inverse: BF, challenge: &DeviceVariable, + root_offset: usize, src: &S, dst: &mut D, stream: &CudaStream, ) -> CudaResult<()> where - S: DeviceVectorImpl + ?Sized, - D: DeviceVectorMutImpl + ?Sized, + S: DeviceVectorChunkImpl + Debug + ?Sized, + D: DeviceVectorChunkMutImpl + Debug + ?Sized, { - assert!(src.slice().len().is_power_of_two()); - assert!(dst.slice().len().is_power_of_two()); - let log_count = dst.slice().len().ilog2(); - assert_eq!(src.slice().len().ilog2(), log_count + 1); + assert!(root_offset < 1 << 32); + let root_offset = root_offset as u32; + assert!(src.rows().is_power_of_two()); + assert!(dst.rows().is_power_of_two()); + let log_count = dst.rows().trailing_zeros(); + assert_eq!(src.rows().trailing_zeros(), log_count + 1); assert!(log_count < 32); let (grid_dim, block_dim) = get_launch_dims(1 << log_count); let challenge = challenge.as_ptr() as *const ::Type; let src = src.as_ptr_and_stride(); let dst = dst.as_mut_ptr_and_stride(); let config = CudaLaunchConfig::basic(grid_dim, block_dim, stream); - let args = FoldArguments::new(coset_inverse, challenge, src, dst, log_count); + let args = FoldArguments::new(coset_inverse, challenge, root_offset, src, dst, log_count); FoldFunction::default().launch(&config, &args) } @@ -1331,7 +1337,9 @@ pub fn deep_quotient_public_input( mod tests { use super::*; use crate::context::{Context, OMEGA_LOG_ORDER}; - use crate::device_structures::{DeviceMatrix, DeviceMatrixMut}; + use crate::device_structures::{ + DeviceMatrix, DeviceMatrixMut, DeviceVectorChunk, DeviceVectorChunkMut, + }; use crate::extension_field::test_helpers::{transmute_gf_vec, ExtensionFieldTest}; use crate::extension_field::{convert, ExtensionField}; use crate::ops_cub::device_run_length_encode::{encode, get_encode_temp_storage_bytes}; @@ -2009,16 +2017,22 @@ mod tests { let mut d_challenge = DeviceAllocation::alloc(1).unwrap(); let mut d_src_ef = DeviceAllocation::alloc(N * 2).unwrap(); let mut d_src_vf = DeviceAllocation::alloc(N * 2).unwrap(); - let mut d_dst_vf = DeviceAllocation::alloc(N).unwrap(); + let mut d_dst_vf = DeviceAllocation::::alloc(N).unwrap(); let mut d_dst_ef = DeviceAllocation::alloc(N).unwrap(); memory_copy_async(&mut d_challenge, &[h_challenge], &stream).unwrap(); memory_copy_async(&mut d_src_ef, &h_src, &stream).unwrap(); convert(&d_src_ef, &mut d_src_vf, &stream).unwrap(); + let src = DeviceVectorChunk::new(&d_src_vf, 0, N); + let mut dst = DeviceVectorChunkMut::new(&mut d_dst_vf, 0, N / 2); + super::fold(coset_inverse, &d_challenge[0], 0, &src, &mut dst, &stream).unwrap(); + let src = DeviceVectorChunk::new(&d_src_vf, N, N); + let mut dst = DeviceVectorChunkMut::new(&mut d_dst_vf, N / 2, N / 2); super::fold( coset_inverse, &d_challenge[0], - &d_src_vf, - &mut d_dst_vf, + N / 2, + &src, + &mut dst, &stream, ) .unwrap(); diff --git a/crates/boojum-cuda/src/ops_cub/device_run_length_encode.rs b/crates/boojum-cuda/src/ops_cub/device_run_length_encode.rs index ecac1d5..c571727 100644 --- a/crates/boojum-cuda/src/ops_cub/device_run_length_encode.rs +++ b/crates/boojum-cuda/src/ops_cub/device_run_length_encode.rs @@ -211,7 +211,6 @@ mod tests { let mut run_index = 0usize; let mut current_value = h_in[0]; let mut current_count = 0; - dbg!(&h_in); for x in h_in { if x == current_value { current_count += 1; diff --git a/crates/boojum-cuda/src/poseidon.rs b/crates/boojum-cuda/src/poseidon.rs deleted file mode 100644 index 27a8f86..0000000 --- a/crates/boojum-cuda/src/poseidon.rs +++ /dev/null @@ -1,918 +0,0 @@ -use crate::device_structures::{ - DeviceMatrixChunkImpl, DeviceMatrixChunkMutImpl, DeviceRepr, MutPtrAndStride, PtrAndStride, -}; -use crate::utils::{get_grid_block_dims_for_threads_count, WARP_SIZE}; -use crate::BaseField; -use boojum::field::goldilocks::GoldilocksField; -use boojum::implementations::poseidon_goldilocks_params::*; -use era_cudart::cuda_kernel; -use era_cudart::execution::{CudaLaunchConfig, Dim3, KernelFunction}; -use era_cudart::result::CudaResult; -use era_cudart::slice::DeviceSlice; -use era_cudart::stream::CudaStream; - -type BF = BaseField; - -cuda_kernel!( - Leaves, - leaves_kernel, - values: *const BF, - results: *mut BF, - rows_count: u32, - cols_count: u32, - count: u32, - load_intermediate: bool, - store_intermediate: bool, -); - -leaves_kernel!(poseidon_single_thread_leaves_kernel); -leaves_kernel!(poseidon2_single_thread_leaves_kernel); -leaves_kernel!(poseidon2_cooperative_leaves_kernel); - -cuda_kernel!( - Nodes, - nodes_kernel, - values: *const BF, - results: *mut BF, - count: u32, -); - -nodes_kernel!(poseidon_single_thread_nodes_kernel); -nodes_kernel!(poseidon_cooperative_nodes_kernel); -nodes_kernel!(poseidon2_single_thread_nodes_kernel); -nodes_kernel!(poseidon2_cooperative_nodes_kernel); - -cuda_kernel!( - GatherRows, - gather_rows_kernel( - indexes: *const u32, - indexes_count: u32, - values: PtrAndStride<::Type>, - results: MutPtrAndStride<::Type>, - ) -); - -cuda_kernel!( - GatherMerklePaths, - gather_merkle_paths_kernel( - indexes: *const u32, - indexes_count: u32, - values: *const BF, - log_leaves_count: u32, - results: *mut BF, - ) -); - -pub struct Poseidon {} - -pub struct Poseidon2 {} - -pub trait PoseidonImpl { - const NODES_PREFER_SINGLE_THREAD_THRESHOLD: u32 = 14; - - fn get_grid_block_leaves_single_thread(count: u32) -> (Dim3, Dim3) { - get_grid_block_dims_for_threads_count(WARP_SIZE * 2, count) - } - fn get_grid_block_nodes_single_thread(count: u32) -> (Dim3, Dim3) { - get_grid_block_dims_for_threads_count(WARP_SIZE * 2, count) - } - fn unique_asserts(); - fn get_grid_block_leaves_cooperative(count: u32) -> (Dim3, Dim3); - fn get_grid_block_nodes_cooperative(count: u32) -> (Dim3, Dim3); - const LEAVES_SINGLE_THREAD_FUNCTION: LeavesSignature; - const LEAVES_COOPERATIVE_FUNCTION: LeavesSignature; - const NODES_SINGLE_THREAD_FUNCTION: NodesSignature; - const NODES_COOPERATIVE_FUNCTION: NodesSignature; -} - -impl PoseidonImpl for Poseidon { - fn unique_asserts() {} - #[allow(unused_variables)] - fn get_grid_block_leaves_cooperative(count: u32) -> (Dim3, Dim3) { - unimplemented!("leaves_cooperative not implemented for Poseidon"); - } - fn get_grid_block_nodes_cooperative(count: u32) -> (Dim3, Dim3) { - let (grid_dim, mut block_dim) = get_grid_block_dims_for_threads_count(WARP_SIZE, count); - block_dim.y = 4; - (grid_dim, block_dim) - } - const LEAVES_SINGLE_THREAD_FUNCTION: LeavesSignature = poseidon_single_thread_leaves_kernel; - const LEAVES_COOPERATIVE_FUNCTION: LeavesSignature = unimplemented!(); - const NODES_SINGLE_THREAD_FUNCTION: NodesSignature = poseidon_single_thread_nodes_kernel; - const NODES_COOPERATIVE_FUNCTION: NodesSignature = poseidon_cooperative_nodes_kernel; -} - -impl PoseidonImpl for Poseidon2 { - fn unique_asserts() { - // These sizes are what we need for now. - // I can generalize the kernels if that changes. - assert_eq!(RATE, 8); - assert_eq!(CAPACITY, 4); - } - fn get_grid_block_leaves_cooperative(count: u32) -> (Dim3, Dim3) { - let (grid_dim, mut block_dim) = get_grid_block_dims_for_threads_count(WARP_SIZE, count); - block_dim.y = 3; - (grid_dim, block_dim) - } - fn get_grid_block_nodes_cooperative(count: u32) -> (Dim3, Dim3) { - let (grid_dim, mut block_dim) = get_grid_block_dims_for_threads_count(WARP_SIZE, count); - block_dim.y = 3; - (grid_dim, block_dim) - } - const LEAVES_SINGLE_THREAD_FUNCTION: LeavesSignature = poseidon2_single_thread_leaves_kernel; - const LEAVES_COOPERATIVE_FUNCTION: LeavesSignature = poseidon2_cooperative_leaves_kernel; - const NODES_SINGLE_THREAD_FUNCTION: NodesSignature = poseidon2_single_thread_nodes_kernel; - const NODES_COOPERATIVE_FUNCTION: NodesSignature = poseidon2_cooperative_nodes_kernel; -} - -#[allow(clippy::too_many_arguments)] -pub fn launch_leaves_kernel( - kernel_function: LeavesSignature, - get_grid_block_fn: fn(u32) -> (Dim3, Dim3), - values: &DeviceSlice, - results: &mut DeviceSlice, - log_rows_per_hash: u32, - load_intermediate: bool, - store_intermediate: bool, - stream: &CudaStream, -) -> CudaResult<()> { - P::unique_asserts(); - let values_len = values.len(); - let results_len = results.len(); - assert_eq!(results_len % CAPACITY, 0); - let count = results_len / CAPACITY; - assert_eq!(values_len % (count << log_rows_per_hash), 0); - let values = values.as_ptr(); - let results = results.as_mut_ptr(); - let rows_count = 1u32 << log_rows_per_hash; - let cols_count = values_len / (count << log_rows_per_hash); - assert!(cols_count <= u32::MAX as usize); - let cols_count = cols_count as u32; - assert!(count <= u32::MAX as usize); - // If this launch computes an intermediate result for a partial set of columns, - // the kernels assume we'll complete a permutation for a full state before writing - // the result for the current columns. This imposes a restriction on the number - // of columns we may include in the partial set. - assert!(!store_intermediate || ((rows_count * cols_count) % RATE as u32 == 0)); - let count = count as u32; - let (grid_dim, block_dim) = get_grid_block_fn(count); - let config = CudaLaunchConfig::basic(grid_dim, block_dim, stream); - let args = LeavesArguments::new( - values, - results, - rows_count, - cols_count, - count, - load_intermediate, - store_intermediate, - ); - LeavesFunction(kernel_function).launch(&config, &args) -} - -pub fn launch_single_thread_leaves_kernel( - values: &DeviceSlice, - results: &mut DeviceSlice, - log_rows_per_hash: u32, - load_intermediate: bool, - store_intermediate: bool, - stream: &CudaStream, -) -> CudaResult<()> { - let kernel_function = P::LEAVES_SINGLE_THREAD_FUNCTION; - let get_grid_block_fn = P::get_grid_block_leaves_single_thread; - launch_leaves_kernel::

( - kernel_function, - get_grid_block_fn, - values, - results, - log_rows_per_hash, - load_intermediate, - store_intermediate, - stream, - ) -} - -pub fn launch_cooperative_leaves_kernel( - values: &DeviceSlice, - results: &mut DeviceSlice, - log_rows_per_hash: u32, - load_intermediate: bool, - store_intermediate: bool, - stream: &CudaStream, -) -> CudaResult<()> { - let kernel_function = P::LEAVES_COOPERATIVE_FUNCTION; - let get_grid_block_fn = P::get_grid_block_leaves_cooperative; - launch_leaves_kernel::

( - kernel_function, - get_grid_block_fn, - values, - results, - log_rows_per_hash, - load_intermediate, - store_intermediate, - stream, - ) -} - -const NODE_REDUCTION_FACTOR: usize = 2; - -pub fn launch_single_thread_nodes_kernel( - values: &DeviceSlice, - results: &mut DeviceSlice, - stream: &CudaStream, -) -> CudaResult<()> { - P::unique_asserts(); - assert_eq!(RATE, CAPACITY * NODE_REDUCTION_FACTOR); - let values_len = values.len(); - let results_len = results.len(); - assert_eq!(values_len % RATE, 0); - assert_eq!(results_len % CAPACITY, 0); - assert_eq!(values_len, results_len * NODE_REDUCTION_FACTOR); - let values = values.as_ptr(); - let results = results.as_mut_ptr(); - assert!(results_len / CAPACITY <= u32::MAX as usize); - let count = (results_len / CAPACITY) as u32; - let (grid_dim, block_dim) = P::get_grid_block_nodes_single_thread(count); - let config = CudaLaunchConfig::basic(grid_dim, block_dim, stream); - let args = NodesArguments::new(values, results, count); - NodesFunction(P::NODES_SINGLE_THREAD_FUNCTION).launch(&config, &args) -} - -pub fn launch_cooperative_nodes_kernel( - values: &DeviceSlice, - results: &mut DeviceSlice, - stream: &CudaStream, -) -> CudaResult<()> { - P::unique_asserts(); - assert_eq!(RATE, CAPACITY * NODE_REDUCTION_FACTOR); - let values_len = values.len(); - let results_len = results.len(); - assert_eq!(values_len % RATE, 0); - assert_eq!(results_len % CAPACITY, 0); - assert_eq!(values_len, results_len * NODE_REDUCTION_FACTOR); - let values = values.as_ptr(); - let results = results.as_mut_ptr(); - assert!(results_len / CAPACITY <= u32::MAX as usize); - let count = (results_len / CAPACITY) as u32; - let (grid_dim, block_dim) = P::get_grid_block_nodes_cooperative(count); - let config = CudaLaunchConfig::basic(grid_dim, block_dim, stream); - let args = NodesArguments::new(values, results, count); - NodesFunction(P::NODES_COOPERATIVE_FUNCTION).launch(&config, &args) -} - -pub fn build_merkle_tree_nodes( - values: &DeviceSlice, - results: &mut DeviceSlice, - layers_count: u32, - stream: &CudaStream, -) -> CudaResult<()> { - if layers_count == 0 { - Ok(()) - } else { - assert_eq!(NODE_REDUCTION_FACTOR, 2); - let values_len = values.len(); - let results_len = results.len(); - assert_eq!(values_len % RATE, 0); - let layer = (values_len / RATE).trailing_zeros(); - assert_eq!(values_len, RATE << layer); - assert_eq!(values_len, results_len); - let (nodes, nodes_remaining) = results.split_at_mut(results_len >> 1); - if layer > P::NODES_PREFER_SINGLE_THREAD_THRESHOLD { - launch_single_thread_nodes_kernel::

(values, nodes, stream)?; - } else { - launch_cooperative_nodes_kernel::

(values, nodes, stream)?; - } - build_merkle_tree_nodes::

(nodes, nodes_remaining, layers_count - 1, stream) - } -} - -pub fn build_merkle_tree_leaves( - values: &DeviceSlice, - results: &mut DeviceSlice, - log_rows_per_hash: u32, - load_intermediate: bool, - store_intermediate: bool, - stream: &CudaStream, -) -> CudaResult<()> { - let values_len = values.len(); - let results_len = results.len(); - assert_eq!(results_len % CAPACITY, 0); - let leaves_count = results_len / CAPACITY; - assert_eq!(values_len % leaves_count, 0); - launch_single_thread_leaves_kernel::

( - values, - results, - log_rows_per_hash, - load_intermediate, - store_intermediate, - stream, - ) -} - -pub fn build_merkle_tree( - values: &DeviceSlice, - results: &mut DeviceSlice, - log_rows_per_hash: u32, - stream: &CudaStream, - layers_count: u32, -) -> CudaResult<()> { - assert_ne!(layers_count, 0); - let values_len = values.len(); - let results_len = results.len(); - assert_eq!(results_len % (2 * CAPACITY), 0); - let leaves_count = results_len / (2 * CAPACITY); - assert!(1 << (layers_count - 1) <= leaves_count); - assert_eq!(values_len % leaves_count, 0); - let (nodes, nodes_remaining) = results.split_at_mut(results.len() >> 1); - build_merkle_tree_leaves::

(values, nodes, log_rows_per_hash, false, false, stream)?; - build_merkle_tree_nodes::

(nodes, nodes_remaining, layers_count - 1, stream) -} - -pub fn gather_rows( - indexes: &DeviceSlice, - log_rows_per_index: u32, - values: &(impl DeviceMatrixChunkImpl + ?Sized), - result: &mut (impl DeviceMatrixChunkMutImpl + ?Sized), - stream: &CudaStream, -) -> CudaResult<()> { - let indexes_len = indexes.len(); - let values_cols = values.cols(); - let result_rows = result.rows(); - let result_cols = result.cols(); - let rows_per_index = 1 << log_rows_per_index; - assert!(log_rows_per_index < WARP_SIZE); - assert_eq!(result_cols, values_cols); - assert_eq!(result_rows, indexes_len << log_rows_per_index); - assert!(indexes_len <= u32::MAX as usize); - let indexes_count = indexes_len as u32; - let (mut grid_dim, block_dim) = - get_grid_block_dims_for_threads_count(WARP_SIZE >> log_rows_per_index, indexes_count); - let block_dim = (rows_per_index, block_dim.x); - assert!(result_cols <= u32::MAX as usize); - grid_dim.y = result_cols as u32; - let indexes = indexes.as_ptr(); - let values = values.as_ptr_and_stride(); - let result = result.as_mut_ptr_and_stride(); - let config = CudaLaunchConfig::basic(grid_dim, block_dim, stream); - let args = GatherRowsArguments::new(indexes, indexes_count, values, result); - GatherRowsFunction::default().launch(&config, &args) -} - -pub fn gather_merkle_paths( - indexes: &DeviceSlice, - values: &DeviceSlice, - results: &mut DeviceSlice, - layers_count: u32, - stream: &CudaStream, -) -> CudaResult<()> { - assert!(indexes.len() <= u32::MAX as usize); - let indexes_count = indexes.len() as u32; - assert_eq!(values.len() % CAPACITY, 0); - let values_count = values.len() / CAPACITY; - assert!(values_count.is_power_of_two()); - let log_values_count = values_count.trailing_zeros(); - assert_ne!(log_values_count, 0); - let log_leaves_count = log_values_count - 1; - assert!(layers_count < log_leaves_count); - assert_eq!( - indexes.len() * layers_count as usize * CAPACITY, - results.len() - ); - let (grid_dim, block_dim) = get_grid_block_dims_for_threads_count(WARP_SIZE, indexes_count); - let grid_dim = (grid_dim.x, CAPACITY as u32, layers_count); - let indexes = indexes.as_ptr(); - let values = values.as_ptr(); - let result = results.as_mut_ptr(); - let config = CudaLaunchConfig::basic(grid_dim, block_dim, stream); - let args = - GatherMerklePathsArguments::new(indexes, indexes_count, values, log_leaves_count, result); - GatherMerklePathsFunction::default().launch(&config, &args) -} - -#[cfg(test)] -mod tests { - use std::cmp; - - use boojum::field::{Field, U64Representable}; - use boojum::implementations::poseidon2::state_generic_impl::State; - use itertools::Itertools; - use rand::Rng; - - use era_cudart::memory::{memory_copy_async, DeviceAllocation}; - use era_cudart::slice::CudaSlice; - - // use boojum::implementations::poseidon_goldilocks::poseidon_permutation_optimized; - use crate::device_structures::{DeviceMatrix, DeviceMatrixMut}; - use crate::ops_simple::set_to_zero; - - use super::*; - - pub trait PoseidonTestable: PoseidonImpl { - fn poseidon_permutation_cpu_shim(state: &mut [GoldilocksField; STATE_WIDTH]); - } - - // // Maybe we should ask for poseidon2 in boojum to add a functional API similar to - // // poseidon_permutation_optimized, in which case we won't need these shims - // impl PoseidonTestable for Poseidon { - // fn poseidon_permutation_cpu_shim(state: &mut [GoldilocksField; STATE_WIDTH]) { - // poseidon_permutation_optimized(state); - // } - // } - - impl PoseidonTestable for Poseidon2 { - fn poseidon_permutation_cpu_shim(state: &mut [GoldilocksField; STATE_WIDTH]) { - let mut state_vec = State::from_field_array(*state); - state_vec.poseidon2_permutation(); - state.copy_from_slice(&state_vec.0); - } - } - - fn verify_hash( - state: &[GoldilocksField], - results: &[GoldilocksField], - offset: usize, - stride: usize, - ) { - for i in 0..CAPACITY { - let left = state[i]; - let right = results[i * stride + offset]; - assert_eq!(left.as_u64(), right.as_u64()); - } - } - - fn verify_leaves( - values: &[GoldilocksField], - results: &[GoldilocksField], - log_rows_per_hash: u32, - ) { - let results_len = results.len(); - assert_eq!(results_len % CAPACITY, 0); - let count = results_len / CAPACITY; - let values_len = values.len(); - assert_eq!(values_len % (count << log_rows_per_hash), 0); - let cols_count = values_len / (count << log_rows_per_hash); - let rows_count = 1 << log_rows_per_hash; - let values_per_hash = cols_count << log_rows_per_hash; - for i in 0..count { - let mut state = [GoldilocksField::ZERO; STATE_WIDTH]; - for j in 0..((values_per_hash + RATE - 1) / RATE) { - for (k, s) in state.iter_mut().enumerate().take(RATE) { - let idx = j * RATE + k; - *s = if idx < values_per_hash { - let row = idx % rows_count; - let col = idx / rows_count; - values[(i << log_rows_per_hash) + row + col * rows_count * count] - } else { - GoldilocksField::ZERO - }; - } - // Inefficient for poseidon2, but convenient - P::poseidon_permutation_cpu_shim(&mut state); - } - verify_hash(&state, results, i, count); - } - } - - fn verify_nodes(values: &[GoldilocksField], results: &[GoldilocksField]) { - let values_len = values.len(); - assert_eq!(values_len % (CAPACITY * NODE_REDUCTION_FACTOR), 0); - let count = values_len / (CAPACITY * NODE_REDUCTION_FACTOR); - assert_eq!(results.len(), count * CAPACITY); - for i in 0..count { - let mut state = [GoldilocksField::ZERO; STATE_WIDTH]; - for j in 0..NODE_REDUCTION_FACTOR { - for k in 0..CAPACITY { - let state_offset = j * CAPACITY + k; - let value_offset = (k * count + i) * 2 + j; - state[state_offset] = values[value_offset]; - } - } - P::poseidon_permutation_cpu_shim(&mut state); - verify_hash(&state, results, i, count); - } - } - - #[allow(clippy::type_complexity)] - fn test_leaves( - launch: fn( - &DeviceSlice, - &mut DeviceSlice, - u32, - bool, - bool, - &CudaStream, - ) -> CudaResult<()>, - checkpointed: bool, - ) { - const LOG_N: usize = 6; - const N: usize = 1 << LOG_N; - const VALUES_PER_ROW: usize = 125; - const LOG_ROWS_PER_HASH: u32 = 1; - const COL_CHUNK: usize = 8; - let mut values_host = [GoldilocksField::ZERO; (N * VALUES_PER_ROW) << LOG_ROWS_PER_HASH]; - let mut rng = rand::thread_rng(); - values_host.fill_with(|| GoldilocksField(rng.gen())); - let mut results_host = [GoldilocksField::ZERO; N * CAPACITY]; - let stream = CudaStream::default(); - let mut values_device = - DeviceAllocation::::alloc(values_host.len()).unwrap(); - let mut results_device = - DeviceAllocation::::alloc(results_host.len()).unwrap(); - memory_copy_async(&mut values_device, &values_host, &stream).unwrap(); - if checkpointed { - for start_col in (0..VALUES_PER_ROW).step_by(COL_CHUNK) { - let end_col = start_col + cmp::min(COL_CHUNK, VALUES_PER_ROW - start_col); - let start_mem_idx = (start_col * N) << LOG_ROWS_PER_HASH; - let end_mem_idx = (end_col * N) << LOG_ROWS_PER_HASH; - launch( - &values_device[start_mem_idx..end_mem_idx], - &mut results_device, - LOG_ROWS_PER_HASH, - start_col != 0, - end_col != VALUES_PER_ROW, - &stream, - ) - .unwrap(); - } - } else { - launch( - &values_device, - &mut results_device, - LOG_ROWS_PER_HASH, - false, - false, - &stream, - ) - .unwrap(); - } - memory_copy_async(&mut results_host, &results_device, &stream).unwrap(); - stream.synchronize().unwrap(); - verify_leaves::

(&values_host, &results_host, LOG_ROWS_PER_HASH); - } - - // #[test] - // fn poseidon_single_thread_leaves() { - // test_leaves::(launch_single_thread_leaves_kernel::); - // } - // - // #[test] - // #[should_panic(expected = "leaves_cooperative not implemented for Poseidon")] - // fn poseidon_cooperative_leaves() { - // test_leaves::(launch_cooperative_leaves_kernel::); - // } - - #[test] - fn poseidon2_single_thread_leaves() { - test_leaves::(launch_single_thread_leaves_kernel::, false); - } - - #[test] - fn poseidon2_single_thread_leaves_checkpointed() { - test_leaves::(launch_single_thread_leaves_kernel::, true); - } - - #[test] - fn poseidon2_cooperative_leaves() { - test_leaves::(launch_cooperative_leaves_kernel::, false); - } - - #[test] - fn poseidon2_cooperative_leaves_checkpointed() { - test_leaves::(launch_cooperative_leaves_kernel::, true); - } - - fn test_nodes( - launch: fn( - &DeviceSlice, - &mut DeviceSlice, - &CudaStream, - ) -> CudaResult<()>, - ) { - const LOG_N: usize = 10; - const N: usize = 1 << LOG_N; - let mut values_host = [GoldilocksField::ZERO; N * RATE]; - let mut rng = rand::thread_rng(); - values_host.fill_with(|| GoldilocksField(rng.gen())); - let mut results_host = [GoldilocksField::ZERO; N * CAPACITY]; - let stream = CudaStream::default(); - let mut values_device = - DeviceAllocation::::alloc(values_host.len()).unwrap(); - let mut results_device = - DeviceAllocation::::alloc(results_host.len()).unwrap(); - memory_copy_async(&mut values_device, &values_host, &stream).unwrap(); - launch(&values_device, &mut results_device, &stream).unwrap(); - memory_copy_async(&mut results_host, &results_device, &stream).unwrap(); - stream.synchronize().unwrap(); - verify_nodes::

(&values_host, &results_host); - } - - // #[test] - // fn poseidon_single_thread_nodes() { - // test_nodes::(launch_single_thread_nodes_kernel::); - // } - // - // #[test] - // fn poseidon_cooperative_nodes() { - // test_nodes::(launch_cooperative_nodes_kernel::); - // } - - #[test] - fn poseidon2_single_thread_nodes() { - test_nodes::(launch_single_thread_nodes_kernel::); - } - - #[test] - fn poseidon2_cooperative_nodes() { - test_nodes::(launch_cooperative_nodes_kernel::); - } - - fn verify_tree_nodes( - values: &[GoldilocksField], - results: &[GoldilocksField], - layers_count: u32, - ) { - assert_eq!(values.len(), results.len()); - if layers_count == 0 { - assert!(results.iter().all(|x| x.is_zero())); - } else { - let (nodes, nodes_remaining) = results.split_at(results.len() >> 1); - verify_nodes::

(values, nodes); - verify_tree_nodes::

(nodes, nodes_remaining, layers_count - 1); - } - } - - #[allow(non_snake_case)] - fn merkle_tree(LOG_N: usize) { - const VALUES_PER_ROW: usize = 125; - let N: usize = 1 << LOG_N; - let LAYERS_COUNT: u32 = (LOG_N + 1) as u32; - let mut values_host = vec![GoldilocksField::ZERO; N * VALUES_PER_ROW]; - let mut rng = rand::thread_rng(); - values_host.fill_with(|| GoldilocksField(rng.gen())); - let mut results_host = vec![GoldilocksField::ZERO; N * CAPACITY * 2]; - let stream = CudaStream::default(); - let mut values_device = - DeviceAllocation::::alloc(values_host.len()).unwrap(); - let mut results_device = - DeviceAllocation::::alloc(results_host.len()).unwrap(); - set_to_zero(&mut results_device, &stream).unwrap(); - memory_copy_async(&mut values_device, &values_host, &stream).unwrap(); - build_merkle_tree::

( - &values_device, - &mut results_device, - 0, - &stream, - LAYERS_COUNT, - ) - .unwrap(); - memory_copy_async(&mut results_host, &results_device, &stream).unwrap(); - stream.synchronize().unwrap(); - let (nodes, nodes_remaining) = results_host.split_at(results_host.len() >> 1); - verify_leaves::

(&values_host, nodes, 0); - verify_tree_nodes::

(nodes, nodes_remaining, LAYERS_COUNT - 1); - } - - // #[test] - // fn merkle_tree_poseidon() { - // merkle_tree::(8); - // } - - #[test] - fn merkle_tree_poseidon2() { - merkle_tree::(8); - } - - // #[test] - // #[ignore] - // fn merkle_tree_poseidon_large() { - // merkle_tree::((Poseidon::NODES_PREFER_SINGLE_THREAD_THRESHOLD() + 3) as usize); - // } - - #[test] - #[ignore] - fn merkle_tree_poseidon2_large() { - merkle_tree::((Poseidon2::NODES_PREFER_SINGLE_THREAD_THRESHOLD + 3) as usize); - } - - fn cooperative_matches_single_thread_leaves() { - const LOG_N: usize = 6; - const N: usize = 1 << LOG_N; - const VALUES_PER_ROW: usize = 125; - const LOG_ROWS_PER_HASH: u32 = 1; - let mut values_host = [GoldilocksField::ZERO; (N * VALUES_PER_ROW) << LOG_ROWS_PER_HASH]; - let mut rng = rand::thread_rng(); - values_host.fill_with(|| GoldilocksField(rng.gen())); - let mut results_host_single_thread = vec![GoldilocksField::ZERO; N * CAPACITY]; - let mut results_host_cooperative = vec![GoldilocksField::ZERO; N * CAPACITY]; - let stream = CudaStream::default(); - let mut values_device = - DeviceAllocation::::alloc(values_host.len()).unwrap(); - let mut results_device_single_thread = - DeviceAllocation::::alloc(results_host_single_thread.len()).unwrap(); - let mut results_device_cooperative = - DeviceAllocation::::alloc(results_host_cooperative.len()).unwrap(); - memory_copy_async(&mut values_device, &values_host, &stream).unwrap(); - launch_single_thread_leaves_kernel::

( - &values_device, - &mut results_device_single_thread, - LOG_ROWS_PER_HASH, - false, - false, - &stream, - ) - .unwrap(); - launch_cooperative_leaves_kernel::

( - &values_device, - &mut results_device_cooperative, - LOG_ROWS_PER_HASH, - false, - false, - &stream, - ) - .unwrap(); - memory_copy_async( - &mut results_host_single_thread, - &results_device_single_thread, - &stream, - ) - .unwrap(); - memory_copy_async( - &mut results_host_cooperative, - &results_device_cooperative, - &stream, - ) - .unwrap(); - stream.synchronize().unwrap(); - for i in 0..results_host_single_thread.len() { - assert_eq!(results_host_single_thread[i], results_host_cooperative[i]); - } - } - - // #[test] - // #[should_panic(expected = "leaves_cooperative not implemented for Poseidon")] - // fn poseidon_cooperative_matches_single_thread_leaves() { - // cooperative_matches_single_thread_leaves::(); - // } - - #[test] - fn poseidon2_cooperative_matches_single_thread_leaves() { - cooperative_matches_single_thread_leaves::(); - } - - fn cooperative_matches_single_thread_nodes() { - const LOG_N: usize = 12; - const N: usize = 1 << LOG_N; - let mut values_host = vec![GoldilocksField::ZERO; N * RATE]; - let mut rng = rand::thread_rng(); - values_host.fill_with(|| GoldilocksField(rng.gen())); - let mut results_host_single_thread = vec![GoldilocksField::ZERO; N * CAPACITY]; - let mut results_host_cooperative = vec![GoldilocksField::ZERO; N * CAPACITY]; - let stream = CudaStream::default(); - let mut values_device = - DeviceAllocation::::alloc(values_host.len()).unwrap(); - let mut results_device_single_thread = - DeviceAllocation::::alloc(results_host_single_thread.len()).unwrap(); - let mut results_device_cooperative = - DeviceAllocation::::alloc(results_host_cooperative.len()).unwrap(); - memory_copy_async(&mut values_device, &values_host, &stream).unwrap(); - launch_single_thread_nodes_kernel::

( - &values_device, - &mut results_device_single_thread, - &stream, - ) - .unwrap(); - launch_cooperative_nodes_kernel::

( - &values_device, - &mut results_device_cooperative, - &stream, - ) - .unwrap(); - memory_copy_async( - &mut results_host_single_thread, - &results_device_single_thread, - &stream, - ) - .unwrap(); - memory_copy_async( - &mut results_host_cooperative, - &results_device_cooperative, - &stream, - ) - .unwrap(); - stream.synchronize().unwrap(); - for i in 0..results_host_single_thread.len() { - assert_eq!(results_host_single_thread[i], results_host_cooperative[i]); - } - } - - // #[test] - // fn poseidon_cooperative_matches_single_thread_nodes() { - // cooperative_matches_single_thread_nodes::(); - // } - - #[test] - fn poseidon2_cooperative_matches_single_thread_nodes() { - cooperative_matches_single_thread_nodes::(); - } - - #[test] - fn gather_rows() { - const SRC_LOG_ROWS: usize = 12; - const SRC_ROWS: usize = 1 << SRC_LOG_ROWS; - const COLS: usize = 16; - const INDEXES_COUNT: usize = 42; - const LOG_ROWS_PER_INDEX: usize = 1; - const DST_ROWS: usize = INDEXES_COUNT << LOG_ROWS_PER_INDEX; - let mut rng = rand::thread_rng(); - let mut indexes_host = vec![0; INDEXES_COUNT]; - indexes_host.fill_with(|| rng.gen_range(0..INDEXES_COUNT as u32)); - let mut values_host = vec![GoldilocksField::ZERO; SRC_ROWS * COLS]; - values_host.fill_with(|| GoldilocksField(rng.gen())); - let mut results_host = vec![GoldilocksField::ZERO; DST_ROWS * COLS]; - let stream = CudaStream::default(); - let mut indexes_device = DeviceAllocation::::alloc(indexes_host.len()).unwrap(); - let mut values_device = - DeviceAllocation::::alloc(values_host.len()).unwrap(); - let mut results_device = - DeviceAllocation::::alloc(results_host.len()).unwrap(); - memory_copy_async(&mut indexes_device, &indexes_host, &stream).unwrap(); - memory_copy_async(&mut values_device, &values_host, &stream).unwrap(); - super::gather_rows( - &indexes_device, - LOG_ROWS_PER_INDEX as u32, - &DeviceMatrix::new(&values_device, SRC_ROWS), - &mut DeviceMatrixMut::new(&mut results_device, DST_ROWS), - &stream, - ) - .unwrap(); - memory_copy_async(&mut results_host, &results_device, &stream).unwrap(); - stream.synchronize().unwrap(); - for (i, index) in indexes_host.into_iter().enumerate() { - let src_index = (index as usize) << LOG_ROWS_PER_INDEX; - let dst_index = i << LOG_ROWS_PER_INDEX; - for j in 0..1 << LOG_ROWS_PER_INDEX { - let src_index = src_index + j; - let dst_index = dst_index + j; - for k in 0..COLS { - let expected = values_host[(k << SRC_LOG_ROWS) + src_index]; - let actual = results_host[(k * DST_ROWS) + dst_index]; - assert_eq!(expected, actual); - } - } - } - } - - #[test] - fn gather_merkle_paths() { - const LOG_LEAVES_COUNT: usize = 12; - const INDEXES_COUNT: usize = 42; - const LAYERS_COUNT: usize = LOG_LEAVES_COUNT - 4; - let mut rng = rand::thread_rng(); - let mut indexes_host = vec![0; INDEXES_COUNT]; - indexes_host.fill_with(|| rng.gen_range(0..1u32 << LOG_LEAVES_COUNT)); - let mut values_host = vec![GoldilocksField::ZERO; CAPACITY << (LOG_LEAVES_COUNT + 1)]; - values_host.fill_with(|| GoldilocksField(rng.gen())); - let mut results_host = vec![GoldilocksField::ZERO; CAPACITY * INDEXES_COUNT * LAYERS_COUNT]; - let stream = CudaStream::default(); - let mut indexes_device = DeviceAllocation::::alloc(indexes_host.len()).unwrap(); - let mut values_device = - DeviceAllocation::::alloc(values_host.len()).unwrap(); - let mut results_device = - DeviceAllocation::::alloc(results_host.len()).unwrap(); - memory_copy_async(&mut indexes_device, &indexes_host, &stream).unwrap(); - memory_copy_async(&mut values_device, &values_host, &stream).unwrap(); - super::gather_merkle_paths( - &indexes_device, - &values_device, - &mut results_device, - LAYERS_COUNT as u32, - &stream, - ) - .unwrap(); - memory_copy_async(&mut results_host, &results_device, &stream).unwrap(); - stream.synchronize().unwrap(); - fn verify_merkle_path( - indexes: &[u32], - values: &[GoldilocksField], - results: &[GoldilocksField], - ) { - let (values, values_next) = values.split_at(values.len() >> 1); - let (results, results_next) = results.split_at(INDEXES_COUNT * CAPACITY); - values - .chunks(values.len() / CAPACITY) - .zip(results.chunks(results.len() / CAPACITY)) - .for_each(|(values, results)| { - for (row_index, &index) in indexes.iter().enumerate() { - let sibling_index = index ^ 1; - let expected = values[sibling_index as usize]; - let actual = results[row_index]; - assert_eq!(expected, actual); - } - }); - if !results_next.is_empty() { - let indexes_next = indexes.iter().map(|&x| x >> 1).collect_vec(); - verify_merkle_path(&indexes_next, values_next, results_next); - } - } - verify_merkle_path(&indexes_host, &values_host, &results_host); - } -} diff --git a/crates/boojum-cuda/src/poseidon2.rs b/crates/boojum-cuda/src/poseidon2.rs new file mode 100644 index 0000000..9adc7dd --- /dev/null +++ b/crates/boojum-cuda/src/poseidon2.rs @@ -0,0 +1,901 @@ +use crate::device_structures::{ + DeviceMatrixChunkImpl, DeviceMatrixChunkMutImpl, DeviceRepr, MutPtrAndStride, PtrAndStride, +}; +use crate::utils::{get_grid_block_dims_for_threads_count, get_waves_count, WARP_SIZE}; +use boojum::algebraic_props::round_function::AbsorptionModeOverwrite; +use boojum::algebraic_props::sponge::GoldilocksPoseidon2Sponge; +use boojum::cs::oracle::TreeHasher; +use boojum::field::goldilocks::GoldilocksField; +use era_cudart::execution::{CudaLaunchConfig, Dim3, KernelFunction}; +use era_cudart::paste::paste; +use era_cudart::result::CudaResult; +use era_cudart::slice::DeviceSlice; +use era_cudart::stream::CudaStream; +use era_cudart::{cuda_kernel_declaration, cuda_kernel_signature_arguments_and_function}; +use snark_wrapper::franklin_crypto::bellman::bn256::{Bn256, Fr}; +use snark_wrapper::implementations::poseidon2::tree_hasher::AbsorptionModeReplacement; +use snark_wrapper::rescue_poseidon::poseidon2::Poseidon2Sponge; +use std::ops::{Deref, DerefMut}; + +type GL = GoldilocksField; +type BN = Fr; + +cuda_kernel_signature_arguments_and_function!( + pub LeavesKernel, + values: *const GL, + results: *mut ::Type, + rows_count: u32, + cols_count: u32, + count: u32, + load_intermediate: bool, + store_intermediate: bool, +); + +macro_rules! leaves_kernel { + ($type:ty, $thread:ident) => { + paste! { + cuda_kernel_declaration!( + []( + values: *const GL, + results: *mut <$type as DeviceRepr>::Type, + rows_count: u32, + cols_count: u32, + count: u32, + load_intermediate: bool, + store_intermediate: bool, + ) + ); + } + }; +} + +leaves_kernel!(GL, st); +leaves_kernel!(GL, mt); +leaves_kernel!(BN, st); +leaves_kernel!(BN, mt); + +cuda_kernel_signature_arguments_and_function!( + pub NodesKernel, + values: *const ::Type, + results: *mut ::Type, + count: u32, +); + +macro_rules! nodes_kernel { + ($type:ty, $thread:ident) => { + paste! { + cuda_kernel_declaration!( + []( + values: *const <$type as DeviceRepr>::Type, + results: *mut <$type as DeviceRepr>::Type, + count: u32, + ) + ); + } + }; +} + +nodes_kernel!(GL, st); +nodes_kernel!(GL, mt); +nodes_kernel!(BN, st); +nodes_kernel!(BN, mt); + +cuda_kernel_signature_arguments_and_function!( + pub GatherRowsKernel, + indexes: *const u32, + indexes_count: u32, + values: PtrAndStride<::Type>, + results: MutPtrAndStride<::Type>, +); + +macro_rules! gather_rows_kernel { + ($type:ty) => { + paste! { + cuda_kernel_declaration!( + []( + indexes: *const u32, + indexes_count: u32, + values: PtrAndStride<::Type>, + results: MutPtrAndStride<::Type>, + ) + ); + } + }; +} + +gather_rows_kernel!(GL); +gather_rows_kernel!(BN); + +cuda_kernel_signature_arguments_and_function!( + pub GatherMerklePathsKernel, + indexes: *const u32, + indexes_count: u32, + values: *const ::Type, + log_leaves_count: u32, + results: *mut ::Type, +); + +macro_rules! gather_merkle_paths_kernel { + ($type:ty) => { + paste! { + cuda_kernel_declaration!( + []( + indexes: *const u32, + indexes_count: u32, + values: *const <$type as DeviceRepr>::Type, + log_leaves_count: u32, + results: *mut <$type as DeviceRepr>::Type, + ) + ); + } + }; +} + +gather_merkle_paths_kernel!(GL); +gather_merkle_paths_kernel!(BN); + +fn select_function_and_grid_block_dims( + (mt_function, mt_parallelism): (F, u32), + st_function: F, + count: u32, +) -> (F, Dim3, Dim3) { + let (grid_dim, block_dim) = get_grid_block_dims_for_threads_count(WARP_SIZE, count); + let waves_count = + get_waves_count(&mt_function, WARP_SIZE * mt_parallelism, grid_dim.x, 0).unwrap(); + if waves_count > 1 { + let (grid_dim, block_dim) = get_grid_block_dims_for_threads_count(WARP_SIZE * 4, count); + (st_function, grid_dim, block_dim) + } else { + let block_dim = Dim3::from((block_dim.x, mt_parallelism)); + (mt_function, grid_dim, block_dim) + } +} + +pub trait GpuDigestElements: + Sized + Copy + Default + Deref + DerefMut +{ +} + +pub trait GpuTreeHasher: TreeHasher { + type DigestElementType: DeviceRepr + Copy + Default; + type DigestElements: GpuDigestElements + + Into + + From; + const RATE: usize; + const CAPACITY: usize; + const CHUNKING: usize; + const LEAVES_ST_FUNCTION: LeavesKernelFunction; + const LEAVES_MT_FUNCTION_AND_PARALLELISM: (LeavesKernelFunction, u32); + const NODES_ST_FUNCTION: NodesKernelFunction; + const NODES_MT_FUNCTION_AND_PARALLELISM: (NodesKernelFunction, u32); + const GATHER_ROWS_FUNCTION: GatherRowsKernelFunction; + const GATHER_MERKLE_PATHS_FUNCTION: GatherMerklePathsKernelFunction; + + fn compute_leaf_hashes( + values: &DeviceSlice, + results: &mut DeviceSlice, + log_rows_per_hash: u32, + load_intermediate: bool, + store_intermediate: bool, + stream: &CudaStream, + ) -> CudaResult<()> { + let values_len = values.len(); + let results_len = results.len(); + assert_eq!(results_len % Self::CAPACITY, 0); + let count = results_len / Self::CAPACITY; + assert_eq!(values_len % (count << log_rows_per_hash), 0); + let values = values.as_ptr(); + let results = results.as_mut_ptr() as *mut ::Type; + let rows_count = 1 << log_rows_per_hash; + let cols_count = values_len / (count << log_rows_per_hash); + // If this launch computes an intermediate result for a partial set of columns, + // the kernels assume we'll complete a permutation for a full state before writing + // the result for the current columns. This imposes a restriction on the number + // of columns we may include in the partial set. + assert!( + !store_intermediate || ((rows_count * cols_count * Self::CHUNKING) % Self::RATE == 0) + ); + assert!(cols_count <= u32::MAX as usize); + let cols_count = cols_count as u32; + assert!(rows_count <= u32::MAX as usize); + let rows_count = rows_count as u32; + assert!(count <= u32::MAX as usize); + let count = count as u32; + let (function, grid_dim, block_dim) = select_function_and_grid_block_dims( + Self::LEAVES_MT_FUNCTION_AND_PARALLELISM, + Self::LEAVES_ST_FUNCTION, + count, + ); + let config = CudaLaunchConfig::basic(grid_dim, block_dim, stream); + let args = LeavesKernelArguments::::new( + values, + results, + rows_count, + cols_count, + count, + load_intermediate, + store_intermediate, + ); + function.launch(&config, &args) + } + + fn compute_node_hashes( + values: &DeviceSlice, + results: &mut DeviceSlice, + stream: &CudaStream, + ) -> CudaResult<()> { + assert_eq!(Self::RATE, Self::CAPACITY * 2); + let values_len = values.len(); + let results_len = results.len(); + assert_eq!(values_len % Self::RATE, 0); + assert_eq!(results_len % Self::CAPACITY, 0); + assert_eq!(values_len, results_len * 2); + let values = values.as_ptr() as *const ::Type; + let results = results.as_mut_ptr() as *mut ::Type; + assert!(results_len / Self::CAPACITY <= u32::MAX as usize); + let count = (results_len / Self::CAPACITY) as u32; + let (function, grid_dim, block_dim) = select_function_and_grid_block_dims( + Self::NODES_MT_FUNCTION_AND_PARALLELISM, + Self::NODES_ST_FUNCTION, + count, + ); + let config = CudaLaunchConfig::basic(grid_dim, block_dim, stream); + let args = NodesKernelArguments::::new(values, results, count); + function.launch(&config, &args) + } + + fn build_merkle_tree_leaves( + values: &DeviceSlice, + results: &mut DeviceSlice, + log_rows_per_hash: u32, + load_intermediate: bool, + store_intermediate: bool, + stream: &CudaStream, + ) -> CudaResult<()> { + let values_len = values.len(); + let results_len = results.len(); + assert_eq!(results_len % Self::CAPACITY, 0); + let leaves_count = results_len / Self::CAPACITY; + assert_eq!(values_len % leaves_count, 0); + Self::compute_leaf_hashes( + values, + results, + log_rows_per_hash, + load_intermediate, + store_intermediate, + stream, + ) + } + + fn build_merkle_tree_nodes( + values: &DeviceSlice, + results: &mut DeviceSlice, + layers_count: u32, + stream: &CudaStream, + ) -> CudaResult<()> { + if layers_count == 0 { + Ok(()) + } else { + let values_len = values.len(); + let results_len = results.len(); + assert_eq!(values_len % Self::RATE, 0); + let layer = (values_len / Self::RATE).trailing_zeros(); + assert_eq!(values_len, Self::RATE << layer); + assert_eq!(values_len, results_len); + let (nodes, nodes_remaining) = results.split_at_mut(results_len >> 1); + Self::compute_node_hashes(values, nodes, stream)?; + Self::build_merkle_tree_nodes(nodes, nodes_remaining, layers_count - 1, stream) + } + } + + fn build_merkle_tree( + values: &DeviceSlice, + results: &mut DeviceSlice, + log_rows_per_hash: u32, + stream: &CudaStream, + layers_count: u32, + ) -> CudaResult<()> { + assert_ne!(layers_count, 0); + let values_len = values.len(); + let results_len = results.len(); + assert_eq!(results_len % (2 * Self::CAPACITY), 0); + let leaves_count = results_len / (2 * Self::CAPACITY); + assert!(1 << (layers_count - 1) <= leaves_count); + assert_eq!(values_len % leaves_count, 0); + let (nodes, nodes_remaining) = results.split_at_mut(results.len() >> 1); + Self::build_merkle_tree_leaves(values, nodes, log_rows_per_hash, false, false, stream)?; + Self::build_merkle_tree_nodes(nodes, nodes_remaining, layers_count - 1, stream) + } + + fn gather_rows( + indexes: &DeviceSlice, + log_rows_per_index: u32, + values: &(impl DeviceMatrixChunkImpl + ?Sized), + result: &mut (impl DeviceMatrixChunkMutImpl + ?Sized), + stream: &CudaStream, + ) -> CudaResult<()> { + let indexes_len = indexes.len(); + let values_cols = values.cols(); + let result_rows = result.rows(); + let result_cols = result.cols(); + let rows_per_index = 1 << log_rows_per_index; + assert!(log_rows_per_index < WARP_SIZE); + assert_eq!(result_cols, values_cols); + assert_eq!(result_rows, indexes_len << log_rows_per_index); + assert!(indexes_len <= u32::MAX as usize); + let indexes_count = indexes_len as u32; + let (mut grid_dim, block_dim) = + get_grid_block_dims_for_threads_count(WARP_SIZE >> log_rows_per_index, indexes_count); + let block_dim = (rows_per_index, block_dim.x); + assert!(result_cols <= u32::MAX as usize); + grid_dim.y = result_cols as u32; + let indexes = indexes.as_ptr(); + let values = values.as_ptr_and_stride(); + let result = result.as_mut_ptr_and_stride(); + let config = CudaLaunchConfig::basic(grid_dim, block_dim, stream); + let args = GatherRowsKernelArguments::new(indexes, indexes_count, values, result); + Self::GATHER_ROWS_FUNCTION.launch(&config, &args) + } + + fn gather_merkle_paths( + indexes: &DeviceSlice, + values: &DeviceSlice, + results: &mut DeviceSlice, + layers_count: u32, + stream: &CudaStream, + ) -> CudaResult<()> { + assert!(indexes.len() <= u32::MAX as usize); + let indexes_count = indexes.len() as u32; + assert_eq!(values.len() % Self::CAPACITY, 0); + let values_count = values.len() / Self::CAPACITY; + assert!(values_count.is_power_of_two()); + let log_values_count = values_count.trailing_zeros(); + assert_ne!(log_values_count, 0); + let log_leaves_count = log_values_count - 1; + assert!(layers_count <= log_leaves_count); + assert_eq!( + indexes.len() * layers_count as usize * Self::CAPACITY, + results.len() + ); + let (grid_dim, block_dim) = get_grid_block_dims_for_threads_count(WARP_SIZE, indexes_count); + let grid_dim = (grid_dim.x, Self::CAPACITY as u32, layers_count); + let indexes = indexes.as_ptr(); + let values = values.as_ptr() as *const ::Type; + let result = results.as_mut_ptr() as *mut ::Type; + let config = CudaLaunchConfig::basic(grid_dim, block_dim, stream); + let args = GatherMerklePathsKernelArguments::::new( + indexes, + indexes_count, + values, + log_leaves_count, + result, + ); + Self::GATHER_MERKLE_PATHS_FUNCTION.launch(&config, &args) + } +} + +pub type GLHasher = GoldilocksPoseidon2Sponge; + +#[derive(Clone, Copy, Debug, Default, Eq, PartialEq)] +#[repr(transparent)] +pub struct GLDigestElements([GL; 4]); + +impl Deref for GLDigestElements { + type Target = [GL]; + + fn deref(&self) -> &Self::Target { + &self.0 + } +} + +impl DerefMut for GLDigestElements { + fn deref_mut(&mut self) -> &mut Self::Target { + &mut self.0 + } +} + +impl GpuDigestElements for GLDigestElements {} + +// impl Into<[GL; 4]> for GLDigestElements { +// fn into(self) -> [GL; 4] { +// self.0 +// } +// } + +impl From<[GL; 4]> for GLDigestElements { + fn from(value: [GL; 4]) -> Self { + Self(value) + } +} + +impl From for [GL; 4] { + fn from(value: GLDigestElements) -> Self { + value.0 + } +} + +impl GpuTreeHasher for GLHasher { + type DigestElementType = GL; + type DigestElements = GLDigestElements; + const RATE: usize = 8; + const CAPACITY: usize = 4; + const CHUNKING: usize = 1; + const LEAVES_ST_FUNCTION: LeavesKernelFunction = + LeavesKernelFunction(poseidon2_gl_st_leaves_kernel); + const LEAVES_MT_FUNCTION_AND_PARALLELISM: (LeavesKernelFunction, u32) = + (LeavesKernelFunction(poseidon2_gl_mt_leaves_kernel), 3); + const NODES_ST_FUNCTION: NodesKernelFunction = + NodesKernelFunction(poseidon2_gl_st_nodes_kernel); + const NODES_MT_FUNCTION_AND_PARALLELISM: (NodesKernelFunction, u32) = + (NodesKernelFunction(poseidon2_gl_mt_nodes_kernel), 3); + const GATHER_ROWS_FUNCTION: GatherRowsKernelFunction = + GatherRowsKernelFunction(poseidon2_gl_gather_rows_kernel); + const GATHER_MERKLE_PATHS_FUNCTION: GatherMerklePathsKernelFunction = + GatherMerklePathsKernelFunction(poseidon2_gl_gather_merkle_paths_kernel); +} + +pub type BNHasher = Poseidon2Sponge, 2, 3>; + +#[derive(Clone, Copy, Debug, Default, Eq, PartialEq)] +#[repr(transparent)] +pub struct BNDigestElements([BN; 1]); + +impl Deref for BNDigestElements { + type Target = [BN]; + + fn deref(&self) -> &Self::Target { + &self.0 + } +} + +impl DerefMut for BNDigestElements { + fn deref_mut(&mut self) -> &mut Self::Target { + &mut self.0 + } +} + +impl GpuDigestElements for BNDigestElements {} + +// impl Into for BNDigestElements { +// fn into(self) -> BN { +// self.0[0] +// } +// } + +impl From for BNDigestElements { + fn from(value: BN) -> Self { + Self([value]) + } +} + +impl From for BN { + fn from(value: BNDigestElements) -> Self { + value.0[0] + } +} + +impl GpuTreeHasher for BNHasher { + type DigestElementType = BN; + type DigestElements = BNDigestElements; + const RATE: usize = 2; + const CAPACITY: usize = 1; + const CHUNKING: usize = 3; + const LEAVES_ST_FUNCTION: LeavesKernelFunction = + LeavesKernelFunction(poseidon2_bn_st_leaves_kernel); + const LEAVES_MT_FUNCTION_AND_PARALLELISM: (LeavesKernelFunction, u32) = + (LeavesKernelFunction(poseidon2_bn_mt_leaves_kernel), 3); + const NODES_ST_FUNCTION: NodesKernelFunction = + NodesKernelFunction(poseidon2_bn_st_nodes_kernel); + const NODES_MT_FUNCTION_AND_PARALLELISM: (NodesKernelFunction, u32) = + (NodesKernelFunction(poseidon2_bn_mt_nodes_kernel), 3); + const GATHER_ROWS_FUNCTION: GatherRowsKernelFunction = + GatherRowsKernelFunction(poseidon2_bn_gather_rows_kernel); + const GATHER_MERKLE_PATHS_FUNCTION: GatherMerklePathsKernelFunction = + GatherMerklePathsKernelFunction(poseidon2_bn_gather_merkle_paths_kernel); +} + +#[cfg(test)] +mod tests { + use super::*; + use crate::device_structures::{DeviceMatrix, DeviceMatrixMut}; + use crate::ops_simple::set_to_zero; + use crate::tests_helpers::RandomIterator; + use era_cudart::memory::{memory_copy_async, DeviceAllocation}; + use itertools::Itertools; + use rand::{thread_rng, Rng}; + use rand_04::Rand; + use std::cmp; + use std::fmt::Debug; + + trait TestableGpuTreeHasher: GpuTreeHasher + where + Self::DigestElementType: Copy + Eq + Debug + Default, + { + fn canonical_digest_element(value: &Self::DigestElementType) -> Self::DigestElementType; + fn random_digest_element() -> Self::DigestElementType; + + fn verify_digest( + expected: &[Self::DigestElementType], + actual: &[Self::DigestElementType], + offset: usize, + stride: usize, + ) { + for i in 0..Self::CAPACITY { + let expected = Self::canonical_digest_element(&expected[i]); + let actual = Self::canonical_digest_element(&actual[i * stride + offset]); + assert_eq!(expected, actual); + } + } + + fn verify_leaves( + values: &[GL], + results: &[Self::DigestElementType], + log_rows_per_hash: u32, + ) { + let results_len = results.len(); + assert_eq!(results_len % Self::CAPACITY, 0); + let count = results_len / Self::CAPACITY; + let values_len = values.len(); + assert_eq!(values_len % (count << log_rows_per_hash), 0); + let cols_count = values_len / (count << log_rows_per_hash); + let rows_count = 1 << log_rows_per_hash; + let values_per_hash = cols_count << log_rows_per_hash; + for i in 0..count { + let mut leaf_values = Vec::with_capacity(values_per_hash); + for idx in 0..values_per_hash { + let row = idx % rows_count; + let col = idx / rows_count; + let value = values[(i << log_rows_per_hash) + row + col * rows_count * count]; + leaf_values.push(value); + } + let digest = Self::hash_into_leaf(&leaf_values); + let digest: Self::DigestElements = digest.into(); + Self::verify_digest(&digest, results, i, count); + } + } + + fn verify_nodes(values: &[Self::DigestElementType], results: &[Self::DigestElementType]) { + let values_len = values.len(); + assert_eq!(values_len % (Self::CAPACITY * 2), 0); + let count = values_len / (Self::CAPACITY * 2); + assert_eq!(results.len(), count * Self::CAPACITY); + for i in 0..count { + let mut nodes = [Self::DigestElements::default(); 2]; + for (j, node) in nodes.iter_mut().enumerate() { + for (k, value) in node.iter_mut().enumerate() { + let value_offset = (k * count + i) * 2 + j; + *value = values[value_offset]; + } + } + let digest = Self::hash_into_node(&nodes[0].into(), &nodes[1].into(), 0); + let digest: Self::DigestElements = digest.into(); + Self::verify_digest(&digest, results, i, count); + } + } + + fn verify_tree_nodes( + values: &[Self::DigestElementType], + results: &[Self::DigestElementType], + layers_count: u32, + ) { + assert_eq!(values.len(), results.len()); + if layers_count == 0 { + assert!(results + .iter() + .all(|x| x == &Self::DigestElementType::default())); + } else { + let (nodes, nodes_remaining) = results.split_at(results.len() >> 1); + Self::verify_nodes(values, nodes); + Self::verify_tree_nodes(nodes, nodes_remaining, layers_count - 1); + } + } + + fn test_leaves() -> CudaResult<()> { + const VALUES_PER_ROW: usize = 9; + const LOG_ROWS_PER_HASH: u32 = 1; + let checkpointed_chunk = Self::RATE * Self::CHUNKING; + let values_host = GL::get_random_iterator() + .take(VALUES_PER_ROW << (LOG_N + LOG_ROWS_PER_HASH)) + .collect_vec(); + let mut results_host = + vec![Self::DigestElementType::default(); Self::CAPACITY << LOG_N]; + let stream = CudaStream::default(); + let mut values_device = DeviceAllocation::::alloc(values_host.len())?; + let mut results_device = + DeviceAllocation::::alloc(results_host.len())?; + memory_copy_async(&mut values_device, &values_host, &stream)?; + if CHECKPOINTED { + for start_col in (0..VALUES_PER_ROW).step_by(checkpointed_chunk) { + let end_col = + start_col + cmp::min(checkpointed_chunk, VALUES_PER_ROW - start_col); + let start_mem_idx = start_col << (LOG_N + LOG_ROWS_PER_HASH); + let end_mem_idx = end_col << (LOG_N + LOG_ROWS_PER_HASH); + Self::compute_leaf_hashes( + &values_device[start_mem_idx..end_mem_idx], + &mut results_device, + LOG_ROWS_PER_HASH, + start_col != 0, + end_col != VALUES_PER_ROW, + &stream, + )?; + } + } else { + Self::compute_leaf_hashes( + &values_device, + &mut results_device, + LOG_ROWS_PER_HASH, + false, + false, + &stream, + )?; + } + memory_copy_async(&mut results_host, &results_device, &stream)?; + stream.synchronize()?; + Self::verify_leaves(&values_host, &results_host, LOG_ROWS_PER_HASH); + Ok(()) + } + + fn test_nodes() -> CudaResult<()> { + let values_host = (0..Self::RATE << LOG_N) + .map(|_| Self::random_digest_element()) + .collect_vec(); + let mut results_host = + vec![Self::DigestElementType::default(); Self::CAPACITY << LOG_N]; + let stream = CudaStream::default(); + let mut values_device = DeviceAllocation::alloc(values_host.len())?; + let mut results_device = DeviceAllocation::alloc(results_host.len())?; + memory_copy_async(&mut values_device, &values_host, &stream)?; + Self::compute_node_hashes(&values_device, &mut results_device, &stream)?; + memory_copy_async(&mut results_host, &results_device, &stream)?; + stream.synchronize()?; + Self::verify_nodes(&values_host, &results_host); + Ok(()) + } + + fn test_merkle_tree() -> CudaResult<()> { + const VALUES_PER_ROW: usize = 9; + let n = 1 << LOG_N; + let layers_count = (LOG_N + 1) as u32; + let values_host = GL::get_random_iterator() + .take(n * VALUES_PER_ROW) + .collect_vec(); + let mut results_host = vec![Self::DigestElementType::default(); n * Self::CAPACITY * 2]; + let stream = CudaStream::default(); + let mut values_device = DeviceAllocation::alloc(values_host.len())?; + let mut results_device = DeviceAllocation::alloc(results_host.len())?; + set_to_zero(&mut results_device, &stream)?; + memory_copy_async(&mut values_device, &values_host, &stream)?; + Self::build_merkle_tree( + &values_device, + &mut results_device, + 0, + &stream, + layers_count, + )?; + memory_copy_async(&mut results_host, &results_device, &stream)?; + stream.synchronize()?; + let (nodes, nodes_remaining) = results_host.split_at(results_host.len() >> 1); + Self::verify_leaves(&values_host, nodes, 0); + Self::verify_tree_nodes(nodes, nodes_remaining, layers_count - 1); + Ok(()) + } + + fn test_gather_rows() -> CudaResult<()> { + const SRC_LOG_ROWS: usize = 12; + const SRC_ROWS: usize = 1 << SRC_LOG_ROWS; + const COLS: usize = 16; + const INDEXES_COUNT: usize = 42; + const LOG_ROWS_PER_INDEX: usize = 1; + const DST_ROWS: usize = INDEXES_COUNT << LOG_ROWS_PER_INDEX; + let mut rng = thread_rng(); + let mut indexes_host = vec![0; INDEXES_COUNT]; + indexes_host.fill_with(|| rng.gen_range(0..INDEXES_COUNT as u32)); + let values_host = GL::get_random_iterator() + .take(SRC_ROWS * COLS) + .collect_vec(); + let mut results_host = vec![GL::default(); DST_ROWS * COLS]; + let stream = CudaStream::default(); + let mut indexes_device = DeviceAllocation::alloc(indexes_host.len())?; + let mut values_device = DeviceAllocation::alloc(values_host.len())?; + let mut results_device = DeviceAllocation::alloc(results_host.len())?; + memory_copy_async(&mut indexes_device, &indexes_host, &stream)?; + memory_copy_async(&mut values_device, &values_host, &stream)?; + Self::gather_rows( + &indexes_device, + LOG_ROWS_PER_INDEX as u32, + &DeviceMatrix::new(&values_device, SRC_ROWS), + &mut DeviceMatrixMut::new(&mut results_device, DST_ROWS), + &stream, + )?; + memory_copy_async(&mut results_host, &results_device, &stream)?; + stream.synchronize()?; + for (i, index) in indexes_host.into_iter().enumerate() { + let src_index = (index as usize) << LOG_ROWS_PER_INDEX; + let dst_index = i << LOG_ROWS_PER_INDEX; + for j in 0..1 << LOG_ROWS_PER_INDEX { + let src_index = src_index + j; + let dst_index = dst_index + j; + for k in 0..COLS { + let expected = values_host[(k << SRC_LOG_ROWS) + src_index]; + let actual = results_host[(k * DST_ROWS) + dst_index]; + assert_eq!(expected, actual); + } + } + } + Ok(()) + } + + fn test_gather_merkle_paths() -> CudaResult<()> + where + [(); Self::CAPACITY]:, + { + const LOG_LEAVES_COUNT: usize = 12; + const INDEXES_COUNT: usize = 42; + const LAYERS_COUNT: usize = LOG_LEAVES_COUNT; + let mut rng = thread_rng(); + let mut indexes_host = vec![0; INDEXES_COUNT]; + indexes_host.fill_with(|| rng.gen_range(0..1u32 << LOG_LEAVES_COUNT)); + let mut values_host = + vec![Self::DigestElementType::default(); Self::CAPACITY << (LOG_LEAVES_COUNT + 1)]; + values_host.fill_with(|| Self::random_digest_element()); + let mut results_host = vec![ + Self::DigestElementType::default(); + Self::CAPACITY * INDEXES_COUNT * LAYERS_COUNT + ]; + let stream = CudaStream::default(); + let mut indexes_device = DeviceAllocation::::alloc(indexes_host.len())?; + let mut values_device = DeviceAllocation::alloc(values_host.len())?; + let mut results_device = DeviceAllocation::alloc(results_host.len())?; + memory_copy_async(&mut indexes_device, &indexes_host, &stream)?; + memory_copy_async(&mut values_device, &values_host, &stream)?; + Self::gather_merkle_paths( + &indexes_device, + &values_device, + &mut results_device, + LAYERS_COUNT as u32, + &stream, + )?; + memory_copy_async(&mut results_host, &results_device, &stream)?; + stream.synchronize()?; + fn verify_merkle_path( + indexes: &[u32], + values: &[T], + results: &[T], + ) { + let (values, values_next) = values.split_at(values.len() >> 1); + let (results, results_next) = results.split_at(INDEXES_COUNT * CAPACITY); + values + .chunks(values.len() / CAPACITY) + .zip(results.chunks(results.len() / CAPACITY)) + .for_each(|(values, results)| { + for (row_index, &index) in indexes.iter().enumerate() { + let sibling_index = index ^ 1; + let expected = &values[sibling_index as usize]; + let actual = &results[row_index]; + assert_eq!(expected, actual); + } + }); + if !results_next.is_empty() { + let indexes_next = indexes.iter().map(|&x| x >> 1).collect_vec(); + verify_merkle_path::(&indexes_next, values_next, results_next); + } + } + verify_merkle_path::( + &indexes_host, + &values_host, + &results_host, + ); + Ok(()) + } + } + + impl TestableGpuTreeHasher for GLHasher { + fn canonical_digest_element(value: &Self::DigestElementType) -> Self::DigestElementType { + GL::from_nonreduced_u64(value.to_nonreduced_u64()) + } + + fn random_digest_element() -> Self::DigestElementType { + GL::from_nonreduced_u64(thread_rng().gen()) + } + } + + impl TestableGpuTreeHasher for BNHasher { + fn canonical_digest_element(value: &Self::DigestElementType) -> Self::DigestElementType { + *value + } + + fn random_digest_element() -> Self::DigestElementType { + BN::rand(&mut rand_04::thread_rng()) + } + } + + #[test] + fn gl_leaves_small() -> CudaResult<()> { + GLHasher::test_leaves::<4, false>() + } + + #[test] + fn gl_leaves_large() -> CudaResult<()> { + GLHasher::test_leaves::<12, false>() + } + + #[test] + fn gl_leaves_small_checkpointed() -> CudaResult<()> { + GLHasher::test_leaves::<4, true>() + } + + #[test] + fn gl_leaves_large_checkpointed() -> CudaResult<()> { + GLHasher::test_leaves::<12, true>() + } + + #[test] + fn bn_leaves_small() -> CudaResult<()> { + BNHasher::test_leaves::<4, false>() + } + + #[test] + fn bn_leaves_large() -> CudaResult<()> { + BNHasher::test_leaves::<12, false>() + } + + #[test] + fn bn_leaves_small_checkpointed() -> CudaResult<()> { + BNHasher::test_leaves::<4, true>() + } + + #[test] + fn bn_leaves_large_checkpointed() -> CudaResult<()> { + BNHasher::test_leaves::<12, true>() + } + + #[test] + fn gl_nodes_small() -> CudaResult<()> { + GLHasher::test_nodes::<4>() + } + + #[test] + fn gl_nodes_large() -> CudaResult<()> { + GLHasher::test_nodes::<12>() + } + + #[test] + fn bn_nodes_small() -> CudaResult<()> { + BNHasher::test_nodes::<4>() + } + + #[test] + fn bn_nodes_large() -> CudaResult<()> { + BNHasher::test_nodes::<12>() + } + + #[test] + fn gl_merkle_tree() -> CudaResult<()> { + GLHasher::test_merkle_tree::<12>() + } + + #[test] + fn bn_merkle_tree() -> CudaResult<()> { + BNHasher::test_merkle_tree::<6>() + } + + #[test] + fn gl_gather_rows() -> CudaResult<()> { + GLHasher::test_gather_rows() + } + + #[test] + fn bn_gather_rows() -> CudaResult<()> { + BNHasher::test_gather_rows() + } + + #[test] + fn gl_gather_merkle_paths() -> CudaResult<()> { + GLHasher::test_gather_merkle_paths() + } + + #[test] + fn bn_gather_merkle_paths() -> CudaResult<()> { + BNHasher::test_gather_merkle_paths() + } +} diff --git a/crates/boojum-cuda/src/utils.rs b/crates/boojum-cuda/src/utils.rs index 6673309..5172a8f 100644 --- a/crates/boojum-cuda/src/utils.rs +++ b/crates/boojum-cuda/src/utils.rs @@ -1,4 +1,8 @@ -use era_cudart::execution::Dim3; +use era_cudart::device::{device_get_attribute, get_device}; +use era_cudart::execution::{Dim3, KernelFunction}; +use era_cudart::occupancy::max_active_blocks_per_multiprocessor; +use era_cudart::result::CudaResult; +use era_cudart_sys::CudaDeviceAttr::MultiProcessorCount; use std::cmp::min; pub const WARP_SIZE: u32 = 32; @@ -11,3 +15,19 @@ pub fn get_grid_block_dims_for_threads_count( let grid_dim = (threads_count + block_dim - 1) / block_dim; (grid_dim.into(), block_dim.into()) } + +pub fn get_waves_count( + kernel_function: &impl KernelFunction, + block_size: u32, + grid_size: u32, + dynamic_smem_size: usize, +) -> CudaResult { + let device_id = get_device()?; + let mpc = device_get_attribute(MultiProcessorCount, device_id)?; + let max = max_active_blocks_per_multiprocessor( + kernel_function, + block_size as i32, + dynamic_smem_size, + )?; + Ok((grid_size - 1) / (mpc * max) as u32 + 1) +} diff --git a/crates/gpu-prover/Cargo.toml b/crates/gpu-prover/Cargo.toml index 9556d4e..3bb0eab 100644 --- a/crates/gpu-prover/Cargo.toml +++ b/crates/gpu-prover/Cargo.toml @@ -11,8 +11,8 @@ name = "zksync-gpu-prover" description = "ZKsync GPU prover utilities" [dependencies] -gpu-ffi.workspace = true franklin-crypto = { workspace = true, optional = true } +gpu-ffi.workspace = true crossbeam = "0.8" rand = "0.4" diff --git a/crates/shivini/Cargo.toml b/crates/shivini/Cargo.toml index ed5f5e6..7142f98 100644 --- a/crates/shivini/Cargo.toml +++ b/crates/shivini/Cargo.toml @@ -14,10 +14,10 @@ exclude = ["/test_data"] [dependencies] boojum.workspace = true boojum-cuda.workspace = true +circuit_definitions = { workspace = true, optional = true } era_cudart.workspace = true era_cudart_sys.workspace = true -circuit_definitions = { workspace = true, optional = true } - +itertools = "0.13" rand = "0.8" smallvec = { version = "1.13", features = [ "const_generics", @@ -34,6 +34,7 @@ nvtx = { version = "1.3", optional = true } [dev-dependencies] serial_test = "3.1" +serde_json = "1" [features] default = ["zksync"] diff --git a/crates/shivini/src/constraint_evaluation.rs b/crates/shivini/src/constraint_evaluation.rs index ade8473..4766e76 100644 --- a/crates/shivini/src/constraint_evaluation.rs +++ b/crates/shivini/src/constraint_evaluation.rs @@ -38,8 +38,9 @@ pub fn get_evaluators_of_general_purpose_cols( let mask = pack_path(&path); let count = path.len() as u32; let num_repetitions = evaluator.num_repetitions_on_row as u32; - let cuda_id = boojum_cuda::gates::find_gate_id_by_name(&evaluator.unique_name) - .expect(&format!("gate id found for {}", evaluator.unique_name)); + let unique_name = &evaluator.unique_name; + let cuda_id = boojum_cuda::gates::find_gate_id_by_name(unique_name) + .unwrap_or_else(|| panic!("gate id found for {unique_name}")); let gate = GateEvaluationParams { id: cuda_id, selector_mask: mask, @@ -57,7 +58,7 @@ pub fn get_evaluators_of_general_purpose_cols( debug_assert!(evaluator.num_quotient_terms == 0); } } - assert!(gates.len() > 0); + assert!(!gates.is_empty()); gates } @@ -65,7 +66,7 @@ pub fn get_specialized_evaluators_from_assembly( config: &GpuProofConfig, selectors_placement: &TreeNode, ) -> Vec { - if config.evaluators_over_specialized_columns.len() < 1 { + if config.evaluators_over_specialized_columns.is_empty() { return vec![]; } @@ -83,7 +84,8 @@ pub fn get_specialized_evaluators_from_assembly( { continue; } - if evaluator.unique_name == "nop_gate_constraint_evaluator" { + let unique_name = &evaluator.unique_name; + if unique_name == "nop_gate_constraint_evaluator" { continue; } if gate_type_id == &std::any::TypeId::of::() { @@ -98,7 +100,7 @@ pub fn get_specialized_evaluators_from_assembly( let num_terms = evaluator.num_quotient_terms; let placement_strategy = config .placement_strategies - .get(&gate_type_id) + .get(gate_type_id) .copied() .expect("gate must be allowed"); let GatePlacementStrategy::UseSpecializedColumns { @@ -124,8 +126,8 @@ pub fn get_specialized_evaluators_from_assembly( total_terms, ); - let cuda_id = boojum_cuda::gates::find_gate_id_by_name(&evaluator.unique_name) - .expect(&format!("gate id found for {}", evaluator.unique_name)); + let cuda_id = boojum_cuda::gates::find_gate_id_by_name(unique_name) + .unwrap_or_else(|| panic!("gate id found for {unique_name}")); let gate = GateEvaluationParams { id: cuda_id, @@ -166,6 +168,7 @@ pub fn multi_polys_as_single_slice_mut<'a, P: PolyForm>(polys: &mut [Poly<'a, P> } // Accumulates into quotient +#[allow(clippy::too_many_arguments)] pub fn generic_evaluate_constraints_by_coset( variable_cols: &[Poly], witness_cols: &[Poly], @@ -189,9 +192,9 @@ pub fn generic_evaluate_constraints_by_coset( std::slice::from_raw_parts_mut(quotient.c0.storage.as_mut().as_mut_ptr(), len) }; - let all_variable_cols = multi_polys_as_single_slice(&variable_cols); - let all_witness_cols = multi_polys_as_single_slice(&witness_cols); - let all_constant_cols = multi_polys_as_single_slice(&constant_cols); + let all_variable_cols = multi_polys_as_single_slice(variable_cols); + let all_witness_cols = multi_polys_as_single_slice(witness_cols); + let all_constant_cols = multi_polys_as_single_slice(constant_cols); let d_challenge = challenge.into(); cs_helpers::constraint_evaluation( gates, diff --git a/crates/shivini/src/context.rs b/crates/shivini/src/context.rs index 8682ce2..b675943 100644 --- a/crates/shivini/src/context.rs +++ b/crates/shivini/src/context.rs @@ -6,6 +6,7 @@ use era_cudart::memory::{CudaHostAllocFlags, HostAllocation}; use era_cudart::slice::DeviceSlice; use era_cudart::stream::CudaStreamCreateFlags; use era_cudart_sys::CudaDeviceAttr; +use std::any::{Any, TypeId}; use std::collections::HashMap; pub(crate) const NUM_AUX_STREAMS_AND_EVENTS: usize = 4; @@ -21,8 +22,8 @@ struct ProverContextSingleton { small_device_allocator: SmallStaticDeviceAllocator, host_allocator: StaticHostAllocator, small_host_allocator: SmallStaticHostAllocator, - setup_cache: Option, - strategy_cache: HashMap, CacheStrategy>, + setup_cache: Option<(TypeId, Box)>, + strategy_cache: HashMap, l2_cache_size: usize, l2_persist_max: usize, compute_capability: (u32, u32), @@ -53,8 +54,8 @@ impl Default for ProverContextConfig { minimum_device_allocation: None, maximum_device_allocation: None, smallest_supported_domain_size: 1 << ZKSYNC_DEFAULT_TRACE_LOG_LENGTH, - powers_of_w_coarse_log_count: 12, - powers_of_g_coarse_log_count: 12, + powers_of_w_coarse_log_count: 15, + powers_of_g_coarse_log_count: 15, } } } @@ -187,10 +188,7 @@ impl ProverContext { impl Drop for ProverContext { fn drop(&mut self) { - _strategy_cache_reset(); - unsafe { - CONTEXT = None; - } + drop(unsafe { CONTEXT.take() }) } } @@ -296,20 +294,24 @@ pub(crate) fn _small_host_alloc() -> &'static SmallStaticHostAllocator { &get_context().small_host_allocator } -pub(crate) fn _setup_cache_get() -> Option<&'static mut SetupCache> { - get_context_mut().setup_cache.as_mut() +pub(crate) fn _setup_cache_get() -> Option<&'static mut SetupCache> { + get_context_mut() + .setup_cache + .as_mut() + .filter(|(id, _)| id == &TypeId::of::()) + .map(|(_, box_any)| box_any.downcast_mut::>().unwrap()) } -pub(crate) fn _setup_cache_set(value: SetupCache) { - assert!(_setup_cache_get().is_none()); - get_context_mut().setup_cache = Some(value); +pub(crate) fn _setup_cache_set(value: SetupCache) { + assert!(get_context_mut().setup_cache.is_none()); + get_context_mut().setup_cache = Some((TypeId::of::(), Box::new(value))); } pub(crate) fn _setup_cache_reset() { get_context_mut().setup_cache = None; } -pub(crate) fn _strategy_cache_get() -> &'static mut HashMap, CacheStrategy> { +pub(crate) fn _strategy_cache_get() -> &'static mut HashMap { &mut get_context_mut().strategy_cache } pub(crate) fn _strategy_cache_reset() { diff --git a/crates/shivini/src/copy_permutation.rs b/crates/shivini/src/copy_permutation.rs index 8dd03b4..62bde06 100644 --- a/crates/shivini/src/copy_permutation.rs +++ b/crates/shivini/src/copy_permutation.rs @@ -64,16 +64,16 @@ pub fn compute_partial_products( variable_cols_chunk, sigma_cols_chunk, &omega_values, - &non_residues_chunk, - &beta, - &gamma, + non_residues_chunk, + beta, + gamma, num_cols_per_product, domain_size, )?; denum.inverse()?; num.mul_assign(&denum)?; - z_poly.mul_assign(&num)?; + z_poly.mul_assign(num)?; } assert!(partial_products_iter.next().is_none()); @@ -90,6 +90,7 @@ pub fn compute_partial_products( } // For debugging purposes +#[allow(clippy::too_many_arguments)] #[allow(dead_code)] pub fn compute_quotient_for_partial_products_naive<'a, 'b>( trace: &TracePolynomials<'a, CosetEvaluations>, @@ -133,7 +134,7 @@ where // partial_product0*g0 - z*f0 // partial_product1*g1 - partial_product0*f1 // partial_product2*g2 - partial_product1*f2 - // .. + // ... // z_shifted*g_n - partial_product_(n-1)*f_n assert_eq!(powers_of_alpha.len(), partial_products.len() + 1); assert_eq!(non_residues_by_beta.len(), variable_cols.len(),); @@ -178,12 +179,12 @@ where { // numerator w + beta * non_res * x + gamma let mut current_num = omega_values.clone(); - current_num.scale_real(&non_residue_by_beta)?; + current_num.scale_real(non_residue_by_beta)?; let variable_col = variable_col.clone(); current_num.add_assign_real(&variable_col)?; current_num.add_constant(&gamma)?; - // dnumerator w + beta * sigma(x) + gamma + // denominator w + beta * sigma(x) + gamma let mut current_denum = ComplexPoly::::from_real(sigma_col)?; current_denum.scale_real(&beta)?; current_denum.add_assign_real(&variable_col)?; @@ -194,16 +195,17 @@ where } // lhs * denum - rhs * num // division will happen on the final quotient - denum.mul_assign(&existing_lhs)?; - num.mul_assign(&existing_rhs)?; + denum.mul_assign(existing_lhs)?; + num.mul_assign(existing_rhs)?; denum.sub_assign(&num)?; - denum.scale(&alpha)?; + denum.scale(alpha)?; quotient.add_assign(&denum)?; } Ok(()) } +#[allow(clippy::too_many_arguments)] pub fn compute_quotient_for_partial_products( variable_cols: &[Poly], permutation_cols: &[Poly], @@ -224,7 +226,7 @@ pub fn compute_quotient_for_partial_products( // partial_product0*g0 - z*f0 // partial_product1*g1 - partial_product0*f1 // partial_product2*g2 - partial_product1*f2 - // .. + // ... // z_shifted*g_n - partial_product_(n-1)*f_n let num_polys = variable_cols.len(); let domain_size = variable_cols[0].domain_size(); diff --git a/crates/shivini/src/cs/setup.rs b/crates/shivini/src/cs/setup.rs index 2716784..33d3727 100644 --- a/crates/shivini/src/cs/setup.rs +++ b/crates/shivini/src/cs/setup.rs @@ -1,3 +1,5 @@ +use boojum::cs::implementations::setup::FinalizationHintsForProver; +use boojum::cs::implementations::verifier::VerificationKey; use boojum::{ cs::{ implementations::{ @@ -13,12 +15,13 @@ use boojum::{ }; use boojum_cuda::ops_complex::pack_variable_indexes; use era_cudart::slice::{CudaSlice, DeviceSlice}; +use serde::{Deserialize, Serialize}; use super::*; pub(crate) const PACKED_PLACEHOLDER_BITMASK: u32 = 1 << 31; #[derive(Debug, serde::Serialize, serde::Deserialize)] -pub struct GpuSetup { +pub struct GpuSetup { #[serde(serialize_with = "boojum::utils::serialize_vec_vec_with_allocators")] #[serde(deserialize_with = "boojum::utils::deserialize_vec_vec_with_allocators")] pub constant_columns: Vec>, @@ -33,7 +36,9 @@ pub struct GpuSetup { pub witnesses_hint: Vec>, pub table_ids_column_idxes: Vec, pub selectors_placement: TreeNode, - pub setup_tree: MerkleTreeWithCap, + #[serde(serialize_with = "boojum::utils::serialize_vec_vec_with_allocators")] + #[serde(deserialize_with = "boojum::utils::deserialize_vec_vec_with_allocators")] + pub tree: Vec>, pub layout: SetupLayout, } @@ -45,12 +50,12 @@ pub fn transform_indexes_on_device( } // we want to keep size of the hints as small as possible // that's why we expect them to be "unpadded" and padding will be - // applied during materializiation of the corresponding values - // e.g permutation cols, variable cols etc. + // applied during materialization of the corresponding values + // e.g. permutation cols, variable cols etc. let num_cols = variables_hint.len(); let total_size = variables_hint.iter().map(|col| col.len()).sum(); - assert_eq!(std::mem::size_of::(), std::mem::size_of::()); + assert_eq!(size_of::(), size_of::()); let mut transformed_hints = Vec::with_capacity(num_cols); for col in variables_hint.iter() { @@ -115,7 +120,7 @@ pub fn transform_variable_indexes( } transformed_hints.push(new); } - assert_eq!(std::mem::size_of::(), std::mem::size_of::()); + assert_eq!(size_of::(), size_of::()); worker.scope(hints.len(), |scope, chunk_size| { for (src_cols_chunk, dst_cols_chunk) in hints @@ -159,7 +164,7 @@ pub fn transform_witness_indexes( } transformed_hints.push(new); } - assert_eq!(std::mem::size_of::(), std::mem::size_of::()); + assert_eq!(size_of::(), size_of::()); worker.scope(hints.len(), |scope, chunk_size| { for (src_cols_chunk, dst_cols_chunk) in hints @@ -185,12 +190,12 @@ pub fn transform_witness_indexes( transformed_hints } -impl GpuSetup { +impl GpuSetup { pub fn from_setup_and_hints< P: boojum::field::traits::field_like::PrimeFieldLikeVectorized, >( base_setup: SetupBaseStorage, - setup_tree: MerkleTreeWithCap, + setup_tree: MerkleTreeWithCap, variables_hint: DenseVariablesCopyHint, witnesses_hint: DenseWitnessCopyHint, worker: &Worker, @@ -199,7 +204,7 @@ impl GpuSetup { variables_hint.maps.len(), base_setup.copy_permutation_polys.len() ); - let _domain_size = base_setup.copy_permutation_polys[0].domain_size(); + let domain_size = base_setup.copy_permutation_polys[0].domain_size(); let layout = SetupLayout::from_base_setup_and_hints(&base_setup); let SetupBaseStorage { @@ -226,7 +231,35 @@ impl GpuSetup { new.extend_from_slice(P::slice_into_base_slice(&src.storage)); lookup_tables_columns_in.push(new); } - + assert!(domain_size.is_power_of_two()); + let leaf_hashes_len = setup_tree.leaf_hashes.len(); + assert!(leaf_hashes_len.is_power_of_two()); + assert_eq!(leaf_hashes_len % domain_size, 0); + let lde_degree = leaf_hashes_len / domain_size; + assert!(lde_degree.is_power_of_two()); + let cap_size = setup_tree.cap_size; + assert!(cap_size.is_power_of_two()); + let node_hashes = &setup_tree.node_hashes_enumerated_from_leafs; + let (layer, nodes_layer_offset) = if domain_size == 1 || cap_size == leaf_hashes_len { + (&setup_tree.leaf_hashes, 0) + } else if lde_degree > cap_size { + let index = (leaf_hashes_len / lde_degree).trailing_zeros() as usize - 1; + (&node_hashes[index], index + 1) + } else { + (node_hashes.last().unwrap(), node_hashes.len()) + }; + fn clone_in(src: &[T]) -> Vec { + let mut new = Vec::with_capacity_in(src.len(), A::default()); + new.extend_from_slice(src); + new + } + let mut tree = vec![clone_in(layer)]; + tree.extend( + node_hashes + .iter() + .skip(nodes_layer_offset) + .map(|l| clone_in(l)), + ); Ok(Self { constant_columns: constant_cols_in, lookup_tables_columns: lookup_tables_columns_in, @@ -234,7 +267,7 @@ impl GpuSetup { selectors_placement, variables_hint: transformed_variables_hints, witnesses_hint: transformed_witnesses_hints, - setup_tree, + tree, layout, }) } @@ -311,3 +344,15 @@ pub fn materialize_permutation_cols_from_indexes_into( ) } } + +#[derive(Debug, Serialize, Deserialize)] +#[serde(bound = "F: serde::Serialize + serde::de::DeserializeOwned")] +pub struct GpuProverSetupData { + pub setup: GpuSetup, + #[serde(bound( + serialize = "H::Output: serde::Serialize", + deserialize = "H::Output: serde::de::DeserializeOwned" + ))] + pub vk: VerificationKey, + pub finalization_hint: FinalizationHintsForProver, +} diff --git a/crates/shivini/src/cs/witness.rs b/crates/shivini/src/cs/witness.rs index 9e2f347..fa518af 100644 --- a/crates/shivini/src/cs/witness.rs +++ b/crates/shivini/src/cs/witness.rs @@ -15,8 +15,8 @@ pub fn variable_assignment( assert_eq!(d_variable_indexes.len(), d_result.len()); let (d_variable_indexes_ref, d_variable_values_ref, d_result) = unsafe { ( - DeviceSlice::from_slice(&d_variable_indexes), - DeviceSlice::from_slice(&d_variable_values), + DeviceSlice::from_slice(d_variable_indexes), + DeviceSlice::from_slice(d_variable_values), DeviceSlice::from_mut_slice(d_result), ) }; diff --git a/crates/shivini/src/data_structures/arguments.rs b/crates/shivini/src/data_structures/arguments.rs index 5b1d4d3..1c91ed7 100644 --- a/crates/shivini/src/data_structures/arguments.rs +++ b/crates/shivini/src/data_structures/arguments.rs @@ -1,11 +1,8 @@ -use crate::data_structures::cache::StorageCache; -use boojum::cs::{implementations::proof::OracleQuery, oracle::TreeHasher, LookupParameters}; -use std::ops::{Deref, Range}; -use std::rc::Rc; - use super::*; +use crate::data_structures::cache::StorageCache; +use boojum::cs::LookupParameters; +use std::ops::Range; -#[allow(dead_code)] #[derive(Copy, Clone, Debug, Eq, PartialEq)] pub enum ArgumentsPolyType { Z, @@ -82,7 +79,7 @@ impl ArgumentsLayout { } } -impl GenericStorageLayout for ArgumentsLayout { +impl GenericPolynomialStorageLayout for ArgumentsLayout { type PolyType = ArgumentsPolyType; fn num_polys(&self) -> usize { @@ -129,7 +126,7 @@ impl GenericStorageLayout for ArgumentsLayout { pub type GenericArgumentsStorage

= GenericStorage; -pub type ArgumentsCache = StorageCache; +pub type ArgumentsCache = StorageCache; pub struct ArgumentsPolynomials<'a, P: PolyForm> { pub z_polys: Vec>, @@ -190,186 +187,3 @@ impl GenericArgumentsStorage { batch_barycentric_evaluate_ext(self, bases, self.domain_size(), self.num_polys() / 2) } } - -impl<'a> LeafSourceQuery for ArgumentsPolynomials<'a, CosetEvaluations> { - fn get_leaf_sources( - &self, - _coset_idx: usize, - _lde_degree: usize, - _domain_size: usize, - row_idx: usize, - _: usize, - ) -> CudaResult> { - let _leaf_sources: Vec = vec![]; - let mut values = vec![]; - assert_eq!(self.z_polys.len(), 1); - let z_poly = &self.z_polys[0]; - let el = z_poly.c0.storage.clone_el_to_host(row_idx)?; - values.push(el); - let el = z_poly.c1.storage.clone_el_to_host(row_idx)?; - values.push(el); - - for p in self.partial_products.iter() { - let el = p.c0.storage.clone_el_to_host(row_idx)?; - values.push(el); - let el = p.c1.storage.clone_el_to_host(row_idx)?; - values.push(el); - } - - if self.lookup_a_polys.len() > 0 { - for p in self.lookup_a_polys.iter() { - let el = p.c0.storage.clone_el_to_host(row_idx)?; - values.push(el); - let el = p.c1.storage.clone_el_to_host(row_idx)?; - values.push(el); - } - - for p in self.lookup_b_polys.iter() { - let el = p.c0.storage.clone_el_to_host(row_idx)?; - values.push(el); - let el = p.c1.storage.clone_el_to_host(row_idx)?; - values.push(el); - } - } - - Ok(values) - } -} - -pub struct QuotientCache<'a> { - monomials: GenericComplexPolynomialStorage<'a, MonomialBasis>, - cosets: Vec>>>, - fri_lde_degree: usize, - used_lde_degree: usize, -} - -impl<'a> QuotientCache<'a> { - pub fn from_monomial( - monomials: GenericComplexPolynomialStorage<'a, MonomialBasis>, - fri_lde_degree: usize, - used_lde_degree: usize, - ) -> CudaResult { - assert!(fri_lde_degree.is_power_of_two()); - assert!(used_lde_degree.is_power_of_two()); - - let cosets = vec![None; fri_lde_degree]; - - Ok(Self { - monomials, - cosets, - fri_lde_degree, - used_lde_degree, - }) - } - - pub fn num_polys(&self) -> usize { - self.monomials.num_polys() - } - - pub fn num_polys_in_base(&self) -> usize { - 2 * self.monomials.num_polys() - } - - pub fn commit>( - &mut self, - cap_size: usize, - ) -> CudaResult<(Vec, Vec<[F; 4]>)> { - let fri_lde_degree = self.fri_lde_degree; - let _used_lde_degree = self.used_lde_degree; - let coset_cap_size = coset_cap_size(cap_size, self.fri_lde_degree); - let mut setup_subtrees = vec![]; - let mut setup_subtree_caps = vec![]; - - assert_eq!(self.cosets.len(), fri_lde_degree); - - for coset_idx in 0..fri_lde_degree { - let coset_values = self.get_or_compute_coset_evals(coset_idx)?; - let (subtree, subtree_cap) = - coset_values.build_subtree_for_coset(coset_cap_size, coset_idx)?; - setup_subtree_caps.push(subtree_cap); - setup_subtrees.push(subtree); - } - - let setup_tree_cap = setup_subtree_caps.compute_cap::(&mut setup_subtrees, cap_size)?; - - Ok((setup_subtrees, setup_tree_cap)) - } - - pub fn get_or_compute_coset_evals( - &mut self, - coset_idx: usize, - ) -> CudaResult>> { - assert!(coset_idx < self.used_lde_degree); - - if coset_idx >= self.fri_lde_degree { - let mut tmp_coset = GenericComplexPolynomialStorage::allocate( - self.monomials.num_polys(), - self.monomials.domain_size(), - )?; - self.monomials - .into_coset_eval(coset_idx, self.used_lde_degree, &mut tmp_coset)?; - return Ok(Rc::new(tmp_coset)); - } - - if self.cosets[coset_idx].is_none() { - let mut current_storage = GenericComplexPolynomialStorage::allocate( - self.monomials.num_polys(), - self.monomials.domain_size(), - )?; - self.monomials.into_coset_eval( - coset_idx, - self.used_lde_degree, - &mut current_storage, - )?; - self.cosets[coset_idx] = Some(Rc::new(current_storage)); - } - - return Ok(self.cosets[coset_idx].as_ref().unwrap().clone()); - } - - #[allow(dead_code)] - pub fn query>( - &mut self, - coset_idx: usize, - fri_lde_degree: usize, - row_idx: usize, - domain_size: usize, - tree_holder: &TreeCache, - ) -> CudaResult> { - let leaf_sources = self.get_or_compute_coset_evals(coset_idx)?; - tree_holder.get_quotient_subtrees().query( - leaf_sources.as_ref(), - coset_idx, - fri_lde_degree, - row_idx, - domain_size, - ) - } - - pub fn batch_query_for_coset, A: GoodAllocator>( - &mut self, - coset_idx: usize, - indexes: &DVec, - num_queries: usize, - domain_size: usize, - h_all_leaf_elems: &mut Vec, - h_all_proofs: &mut Vec, - tree_holder: &TreeCache, - ) -> CudaResult<()> { - let num_polys = self.num_polys_in_base(); - let leaf_sources = self.get_or_compute_coset_evals(coset_idx)?; - let oracle_data = tree_holder.get_quotient_subtree(coset_idx); - batch_query::( - indexes, - num_queries, - leaf_sources.deref(), - num_polys, - oracle_data, - oracle_data.cap_size, - domain_size, - 1, - h_all_leaf_elems, - h_all_proofs, - ) - } -} diff --git a/crates/shivini/src/data_structures/cache.rs b/crates/shivini/src/data_structures/cache.rs index 4b5e8d4..876fad2 100644 --- a/crates/shivini/src/data_structures/cache.rs +++ b/crates/shivini/src/data_structures/cache.rs @@ -1,24 +1,31 @@ +use super::*; +use crate::cs::GpuSetup; +use crate::data_structures::{GenericPolynomialStorageLayout, GenericStorage}; +use crate::gpu_proof_config::GpuProofConfig; +use crate::oracle::SubTree; +use crate::poly::{CosetEvaluations, LagrangeBasis, MonomialBasis}; +use crate::prover::{ + compute_quotient_degree, gpu_prove_from_external_witness_data_with_cache_strategy, +}; use boojum::cs::implementations::pow::PoWRunner; use boojum::cs::implementations::prover::ProofConfig; use boojum::cs::implementations::transcript::Transcript; use boojum::cs::implementations::verifier::{VerificationKey, VerificationKeyCircuitGeometry}; use boojum::cs::implementations::witness::WitnessVec; -use boojum::cs::oracle::TreeHasher; use boojum::worker::Worker; use era_cudart_sys::CudaError::ErrorMemoryAllocation; +use itertools::Itertools; use std::collections::BTreeMap; +use std::hash::{DefaultHasher, Hash, Hasher}; use std::ops::Deref; use std::rc::Rc; -use crate::data_structures::{GenericStorage, GenericStorageLayout}; -use crate::oracle::SubTree; -use crate::poly::{CosetEvaluations, LagrangeBasis, MonomialBasis}; - -use super::*; +pub trait ChunkLeavesSource { + fn get_chunk_leaves(&mut self, chunk_idx: usize) -> CudaResult>; +} -#[allow(dead_code)] #[derive(Clone, Copy, Debug, Hash, Eq, PartialEq, Ord, PartialOrd)] -pub enum StorageCacheStrategy { +pub enum PolynomialsCacheStrategy { InPlace, CacheMonomials, CacheMonomialsAndFirstCoset, @@ -29,8 +36,10 @@ pub enum StorageCacheStrategy { CacheEvaluationsAndAllCosets, } -impl StorageCacheStrategy { - pub fn required_storages_count(&self, fri_lde_degree: usize, used_lde_degree: usize) -> usize { +use PolynomialsCacheStrategy::*; + +impl PolynomialsCacheStrategy { + pub fn required_storages_count(&self, fri_lde_degree: usize, max_lde_degree: usize) -> usize { match self { InPlace => 1, CacheMonomials => 1, @@ -39,121 +48,81 @@ impl StorageCacheStrategy { CacheEvaluationsAndMonomials => 2, CacheEvaluationsMonomialsAndFirstCoset => 3, CacheEvaluationsMonomialsAndFriCosets => 2 + fri_lde_degree, - CacheEvaluationsAndAllCosets => 1 + used_lde_degree, + CacheEvaluationsAndAllCosets => 1 + max_lde_degree, } } -} -use crate::cs::GpuSetup; -use crate::gpu_proof_config::GpuProofConfig; -use crate::prover::{ - compute_quotient_degree, gpu_prove_from_external_witness_data_with_cache_strategy, -}; -use StorageCacheStrategy::*; + pub fn cache_evaluations(&self) -> bool { + match self { + InPlace | CacheMonomials | CacheMonomialsAndFirstCoset | CacheMonomialsAndFriCosets => { + false + } + CacheEvaluationsAndMonomials + | CacheEvaluationsMonomialsAndFirstCoset + | CacheEvaluationsMonomialsAndFriCosets + | CacheEvaluationsAndAllCosets => true, + } + } + + pub fn cache_monomials(&self) -> bool { + match self { + InPlace | CacheEvaluationsAndAllCosets => false, + CacheEvaluationsAndMonomials + | CacheEvaluationsMonomialsAndFirstCoset + | CacheEvaluationsMonomialsAndFriCosets + | CacheMonomials + | CacheMonomialsAndFirstCoset + | CacheMonomialsAndFriCosets => true, + } + } +} -pub struct StorageCache { - pub strategy: StorageCacheStrategy, +pub struct PolynomialsCache { + pub strategy: PolynomialsCacheStrategy, pub layout: L, pub domain_size: usize, pub fri_lde_degree: usize, - pub used_lde_degree: usize, - pub cap_size: usize, - pub aux: T, + pub max_lde_degree: usize, evaluations: Option>>, monomials: Option>>, coset_evaluations: BTreeMap>>, - subtrees_and_caps: BTreeMap)>, uninitialized_storages: Vec>, - uninitialized_subtree_nodes: Vec>, } -impl StorageCache { +impl PolynomialsCache { fn required_storages_count(&self) -> usize { self.strategy - .required_storages_count(self.fri_lde_degree, self.used_lde_degree) + .required_storages_count(self.fri_lde_degree, self.max_lde_degree) + } + + fn is_storage_borrowed(&self) -> bool { + self.uninitialized_storages.len() != self.required_storages_count() } fn allocate( - strategy: StorageCacheStrategy, + strategy: PolynomialsCacheStrategy, layout: L, domain_size: usize, fri_lde_degree: usize, - used_lde_degree: usize, - cap_size: usize, - aux: T, - will_own_evaluations: bool, + max_lde_degree: usize, ) -> Self { - let mut storages_count = strategy.required_storages_count(fri_lde_degree, used_lde_degree); - if will_own_evaluations { - storages_count -= 1; - } - let unused_storages = (0..storages_count) + let storages_count = strategy.required_storages_count(fri_lde_degree, max_lde_degree); + let uninitialized_storages = (0..storages_count) .map(|_| GenericStorage::allocate(layout, domain_size)) .collect(); - let nodes_size = 2 * NUM_EL_PER_HASH * domain_size; - let unused_subtree_nodes = (0..fri_lde_degree).map(|_| dvec!(nodes_size)).collect(); Self { strategy, layout, domain_size, fri_lde_degree, - used_lde_degree, - cap_size, - aux, + max_lde_degree, evaluations: None, monomials: None, coset_evaluations: BTreeMap::new(), - subtrees_and_caps: BTreeMap::new(), - uninitialized_storages: unused_storages, - uninitialized_subtree_nodes: unused_subtree_nodes, + uninitialized_storages, } } - pub fn new( - strategy: StorageCacheStrategy, - layout: L, - domain_size: usize, - fri_lde_degree: usize, - used_lde_degree: usize, - cap_size: usize, - aux: T, - ) -> Self { - Self::allocate( - strategy, - layout, - domain_size, - fri_lde_degree, - used_lde_degree, - cap_size, - aux, - false, - ) - } - - pub fn new_and_initialize( - strategy: StorageCacheStrategy, - layout: L, - domain_size: usize, - fri_lde_degree: usize, - used_lde_degree: usize, - cap_size: usize, - aux: T, - evaluations: GenericStorage, - ) -> CudaResult { - let mut cache = Self::allocate( - strategy, - layout, - domain_size, - fri_lde_degree, - used_lde_degree, - cap_size, - aux, - true, - ); - cache.initialize(Rc::new(evaluations))?; - Ok(cache) - } - fn pop_storage(&mut self) -> GenericStorage { self.uninitialized_storages.pop().unwrap() } @@ -162,7 +131,7 @@ impl StorageCache { GenericStorage::allocate(self.layout, self.domain_size) } - pub fn get_evaluations_storage(&mut self) -> GenericStorage { + pub fn borrow_storage(&mut self) -> GenericStorage { assert_eq!( self.uninitialized_storages.len(), self.required_storages_count() @@ -170,136 +139,6 @@ impl StorageCache { self.pop_storage() } - pub fn initialize( - &mut self, - evaluations: Rc>, - ) -> CudaResult<()> { - let can_owns_evaluations = Rc::strong_count(&evaluations) == 1; - let must_own_evaluations = match self.strategy { - InPlace | CacheMonomials | CacheMonomialsAndFirstCoset | CacheMonomialsAndFriCosets => { - self.required_storages_count() > self.uninitialized_storages.len() - } - CacheEvaluationsAndMonomials - | CacheEvaluationsMonomialsAndFirstCoset - | CacheEvaluationsMonomialsAndFriCosets - | CacheEvaluationsAndAllCosets => false, - }; - assert!(can_owns_evaluations || !must_own_evaluations); - let monomials = match self.strategy { - InPlace | CacheMonomials | CacheMonomialsAndFirstCoset | CacheMonomialsAndFriCosets - if must_own_evaluations => - { - Rc::into_inner(evaluations).unwrap().into_monomials()? - } - InPlace | CacheMonomials | CacheMonomialsAndFirstCoset | CacheMonomialsAndFriCosets => { - evaluations.fill_monomials(self.pop_storage())? - } - CacheEvaluationsAndMonomials - | CacheEvaluationsMonomialsAndFirstCoset - | CacheEvaluationsMonomialsAndFriCosets - | CacheEvaluationsAndAllCosets => { - let monomials = evaluations.fill_monomials(self.pop_storage())?; - self.evaluations = Some(evaluations); - monomials - } - }; - let mut monomials = Some(monomials); - let cosets_count = match self.strategy { - CacheEvaluationsAndAllCosets => self.used_lde_degree, - _ => self.fri_lde_degree, - }; - let coset_cap_size = coset_cap_size(self.cap_size, self.fri_lde_degree); - for coset_idx in 0..cosets_count { - let coset = match self.strategy { - InPlace => monomials - .take() - .unwrap() - .into_coset_evaluations(coset_idx, self.used_lde_degree)?, - CacheMonomials | CacheEvaluationsAndMonomials => monomials - .as_ref() - .unwrap() - .create_coset_evaluations(coset_idx, self.used_lde_degree)?, - CacheMonomialsAndFirstCoset | CacheEvaluationsMonomialsAndFirstCoset - if coset_idx == 0 => - { - monomials.as_ref().unwrap().fill_coset_evaluations( - coset_idx, - self.used_lde_degree, - self.pop_storage(), - )? - } - CacheMonomialsAndFriCosets | CacheEvaluationsMonomialsAndFriCosets - if coset_idx < self.fri_lde_degree => - { - monomials.as_ref().unwrap().fill_coset_evaluations( - coset_idx, - self.used_lde_degree, - self.pop_storage(), - )? - } - CacheMonomialsAndFirstCoset - | CacheMonomialsAndFriCosets - | CacheEvaluationsMonomialsAndFirstCoset - | CacheEvaluationsMonomialsAndFriCosets => monomials - .as_ref() - .unwrap() - .create_coset_evaluations(coset_idx, self.used_lde_degree)?, - CacheEvaluationsAndAllCosets => { - if coset_idx + 1 == self.used_lde_degree { - monomials - .take() - .unwrap() - .into_coset_evaluations(coset_idx, self.used_lde_degree)? - } else { - monomials.as_ref().unwrap().fill_coset_evaluations( - coset_idx, - self.used_lde_degree, - self.pop_storage(), - )? - } - } - }; - if coset_idx < self.fri_lde_degree { - let coset_nodes = self.uninitialized_subtree_nodes.pop().unwrap(); - let (subtree, subtree_cap) = - coset.build_subtree_for_coset(coset_cap_size, coset_idx, coset_nodes)?; - self.subtrees_and_caps - .insert(coset_idx, (subtree, subtree_cap)); - } - - match self.strategy { - InPlace => { - monomials = Some(coset.into_monomials(coset_idx, self.used_lde_degree)?); - } - CacheMonomials | CacheEvaluationsAndMonomials => {} - CacheMonomialsAndFirstCoset | CacheEvaluationsMonomialsAndFirstCoset - if coset_idx == 0 => - { - self.coset_evaluations.insert(coset_idx, Rc::new(coset)); - } - CacheMonomialsAndFriCosets | CacheEvaluationsMonomialsAndFriCosets - if coset_idx < self.fri_lde_degree => - { - self.coset_evaluations.insert(coset_idx, Rc::new(coset)); - } - CacheMonomialsAndFirstCoset - | CacheMonomialsAndFriCosets - | CacheEvaluationsMonomialsAndFirstCoset - | CacheEvaluationsMonomialsAndFriCosets => {} - CacheEvaluationsAndAllCosets => { - self.coset_evaluations.insert(coset_idx, Rc::new(coset)); - } - }; - } - match self.strategy { - CacheEvaluationsAndAllCosets => {} - _ => { - self.monomials = Some(Rc::new(monomials.take().unwrap())); - } - }; - Ok(()) - } - pub fn num_polys(&self) -> usize { self.layout.num_polys() } @@ -339,7 +178,7 @@ impl StorageCache { let (coset_idx, coset) = self.coset_evaluations.pop_first().unwrap(); assert!(self.coset_evaluations.is_empty()); let coset = Rc::into_inner(coset).unwrap(); - coset.into_monomials(coset_idx, self.used_lde_degree)? + coset.into_monomials(coset_idx, self.max_lde_degree)? }; let monomials = Rc::new(monomials); self.monomials = Some(monomials.clone()); @@ -348,7 +187,7 @@ impl StorageCache { } CacheEvaluationsAndAllCosets => { let (coset_idx, coset) = self.coset_evaluations.first_key_value().unwrap(); - let monomials = coset.create_monomials(*coset_idx, self.used_lde_degree)?; + let monomials = coset.create_monomials(*coset_idx, self.max_lde_degree)?; Rc::new(monomials) } _ => self.monomials.as_ref().unwrap().clone(), @@ -360,7 +199,7 @@ impl StorageCache { &mut self, coset_idx: usize, ) -> CudaResult>> { - assert!(coset_idx < self.used_lde_degree); + assert!(coset_idx < self.max_lde_degree); let result = match self.strategy { InPlace => { if let Some(coset) = self.coset_evaluations.get(&coset_idx) { @@ -370,7 +209,7 @@ impl StorageCache { drop(self.monomials.take()); let monomials = Rc::into_inner(monomials).unwrap(); let coset = - Rc::new(monomials.into_coset_evaluations(coset_idx, self.used_lde_degree)?); + Rc::new(monomials.into_coset_evaluations(coset_idx, self.max_lde_degree)?); self.coset_evaluations.insert(coset_idx, coset.clone()); coset } @@ -394,20 +233,19 @@ impl StorageCache { self.monomials .as_ref() .unwrap() - .create_coset_evaluations(coset_idx, self.used_lde_degree)?, + .create_coset_evaluations(coset_idx, self.max_lde_degree)?, ), CacheEvaluationsAndAllCosets => self.coset_evaluations.get(&coset_idx).unwrap().clone(), }; Ok(result) } - #[allow(dead_code)] pub fn get_coset_evaluations_subset( &mut self, coset_idx: usize, subset: L::PolyType, ) -> CudaResult>> { - assert!(coset_idx < self.used_lde_degree); + assert!(coset_idx < self.max_lde_degree); let result = match self.strategy { InPlace | CacheEvaluationsAndAllCosets => self.get_coset_evaluations(coset_idx)?, CacheMonomialsAndFirstCoset | CacheEvaluationsMonomialsAndFirstCoset @@ -429,56 +267,457 @@ impl StorageCache { self.monomials .as_ref() .unwrap() - .create_coset_evaluations_subset(coset_idx, self.used_lde_degree, subset)?, + .create_coset_evaluations_subset(coset_idx, self.max_lde_degree, subset)?, ), }; Ok(result) } +} - pub fn get_commitment>( - &mut self, +impl ChunkLeavesSource for PolynomialsCache { + fn get_chunk_leaves(&mut self, chunk_idx: usize) -> CudaResult> { + self.get_coset_evaluations(chunk_idx) + } +} + +#[derive(Clone, Copy, Debug, Hash, Eq, PartialEq, Ord, PartialOrd)] +pub enum CommitmentCacheStrategy { + CacheAllLayers, + CacheCosetCaps, +} + +use CommitmentCacheStrategy::*; + +impl CommitmentCacheStrategy { + pub fn required_storages_count(&self, chunks_count: usize) -> usize { + match self { + CacheAllLayers => chunks_count, + CacheCosetCaps => 0, + } + } +} + +pub struct CommitmentCache { + pub strategy: CommitmentCacheStrategy, + pub chunk_size: usize, + pub chunks_count: usize, + pub cap_size: usize, + pub chunk_cap_size: usize, + pub num_elems_per_leaf: usize, + pub subtrees_by_chunk: BTreeMap>, + pub caps_by_chunk: BTreeMap>, + pub tree: Vec>, + pub(crate) uninitialized_subtree_nodes: Vec>, +} + +impl CommitmentCache { + fn get_nodes_size_per_chunk(chunk_size: usize, num_elems_per_leaf: usize) -> usize { + assert!(chunk_size.is_power_of_two()); + assert!(num_elems_per_leaf.is_power_of_two()); + assert!(num_elems_per_leaf <= chunk_size); + H::CAPACITY << (chunk_size.trailing_zeros() - num_elems_per_leaf.trailing_zeros() + 1) + } + + pub fn allocate( + strategy: CommitmentCacheStrategy, + chunk_size: usize, + chunks_count: usize, cap_size: usize, - ) -> CudaResult<(Vec, Vec<[F; 4]>)> { - let fri_lde_degree = self.fri_lde_degree; - let coset_cap_size = coset_cap_size(cap_size, self.fri_lde_degree); - let mut subtrees = vec![]; - let mut subtree_caps = vec![]; - for coset_idx in 0..fri_lde_degree { - let (subtree, subtree_cap) = &self.subtrees_and_caps.get(&coset_idx).unwrap(); - assert_eq!(subtree.cap_size, coset_cap_size); - let subtree = SubTree::new( - subtree.nodes.clone(), - subtree.num_leafs, - subtree.cap_size, - coset_idx, - ); - subtrees.push(subtree); - subtree_caps.push(subtree_cap.clone()); + num_elems_per_leaf: usize, + ) -> Self { + assert!(chunks_count.is_power_of_two()); + assert!(cap_size.is_power_of_two()); + let chunk_cap_size = coset_cap_size(cap_size, chunks_count); + let storages_count = strategy.required_storages_count(chunks_count); + let nodes_size = Self::get_nodes_size_per_chunk(chunk_size, num_elems_per_leaf); + let uninitialized_subtree_nodes = (0..storages_count).map(|_| dvec!(nodes_size)).collect(); + Self { + strategy, + chunk_size, + chunks_count, + cap_size, + chunk_cap_size, + num_elems_per_leaf, + subtrees_by_chunk: BTreeMap::new(), + caps_by_chunk: BTreeMap::new(), + tree: vec![], + uninitialized_subtree_nodes, } - let tree_cap = subtree_caps.compute_cap::(&mut subtrees, cap_size)?; - Ok((subtrees, tree_cap)) } - pub fn batch_query_for_coset, A: GoodAllocator>( + fn get_coset_cap_from_tree(&self, coset_index: usize) -> &[H::Output] { + let start = coset_index * self.chunk_cap_size; + let end = start + self.chunk_cap_size; + &self.tree[0][start..end] + } + + pub(crate) fn initialize_for_chunk( &mut self, - coset_idx: usize, - indexes: &DVec, - num_queries: usize, - domain_size: usize, + chunk_idx: usize, + chunk: &impl AsSingleSlice, + ) -> CudaResult<()> { + assert!(chunk_idx < self.chunks_count); + match self.strategy { + CacheAllLayers => { + let nodes = self.uninitialized_subtree_nodes.pop().unwrap(); + let (subtree, subtree_cap) = + build_subtree::(chunk, self.chunk_cap_size, self.num_elems_per_leaf, nodes)?; + self.subtrees_by_chunk.insert(chunk_idx, subtree); + self.caps_by_chunk.insert(chunk_idx, subtree_cap); + } + CacheCosetCaps => { + let nodes_size = + Self::get_nodes_size_per_chunk(self.chunk_size, self.num_elems_per_leaf); + let nodes = dvec!(nodes_size); + let (_, subtree_cap) = + build_subtree::(chunk, self.chunk_cap_size, self.num_elems_per_leaf, nodes)?; + self.caps_by_chunk.insert(chunk_idx, subtree_cap); + } + }; + Ok(()) + } + + pub(crate) fn build_tree(&mut self) -> CudaResult<()> { + let is_dry_run = is_dry_run()?; + if self.tree.is_empty() { + assert_eq!(self.caps_by_chunk.len(), self.chunks_count); + self.tree.push( + (0..self.chunks_count) + .flat_map(|i| self.caps_by_chunk.get(&i).unwrap().clone()) + .collect_vec(), + ); + while self.tree.last().unwrap().len() != self.cap_size { + self.tree.push( + self.tree + .last() + .unwrap() + .chunks(2) + .map(|chunk| { + if is_dry_run { + H::Output::default() + } else { + H::hash_into_node(&chunk[0], &chunk[1], 0) + } + }) + .collect_vec(), + ); + } + } else { + for chunk_index in 0..self.chunks_count { + let tree_coset_cap = self.get_coset_cap_from_tree(chunk_index); + if let Some(map_coset_cap) = self.caps_by_chunk.get(&chunk_index) { + if !is_dry_run { + assert_eq!(tree_coset_cap, map_coset_cap); + } + } else { + self.caps_by_chunk + .insert(chunk_index, tree_coset_cap.to_vec()); + } + } + } + Ok(()) + } + + pub fn get_tree_cap(&self) -> Vec { + self.tree.last().unwrap().clone() + } + + pub fn batch_query_for_chunk( + &self, + chunk_source: &mut impl ChunkLeavesSource, + chunk_idx: usize, + d_indexes: &DVec, h_all_leaf_elems: &mut Vec, - h_all_proofs: &mut Vec, + h_all_proofs: &mut Vec, ) -> CudaResult<()> { - let leaf_sources = self.get_coset_evaluations(coset_idx)?; - let (oracle_data, _) = self.subtrees_and_caps.get(&coset_idx).unwrap(); + let leaf_sources = chunk_source.get_chunk_leaves(chunk_idx)?; + let subtree = if let Some(subtree) = self.subtrees_by_chunk.get(&chunk_idx) { + subtree.clone() + } else { + let coset_cap_size = coset_cap_size(self.cap_size, self.chunks_count); + let nodes_size = + Self::get_nodes_size_per_chunk(self.chunk_size, self.num_elems_per_leaf); + let nodes = dvec!(nodes_size); + let (subtree, subtree_cap) = build_subtree::( + leaf_sources.deref(), + coset_cap_size, + self.num_elems_per_leaf, + nodes, + )?; + if !is_dry_run()? { + assert_eq!(&subtree_cap, self.caps_by_chunk.get(&chunk_idx).unwrap()); + } + subtree + }; batch_query::( - indexes, - num_queries, + d_indexes, leaf_sources.deref(), - leaf_sources.num_polys(), - oracle_data, - oracle_data.cap_size, + leaf_sources.num_polys_in_base(), + &subtree, + subtree.cap_size, + self.chunk_size, + self.num_elems_per_leaf, + h_all_leaf_elems, + h_all_proofs, + )?; + if self.chunks_count > self.cap_size { + let remainder_count = + (self.chunks_count.trailing_zeros() - self.cap_size.trailing_zeros()) as usize; + assert_eq!(remainder_count + 1, self.tree.len()); + let num_queries = d_indexes.len(); + let mut index = chunk_idx; + for layer in self.tree.iter().take(remainder_count) { + let elements = H::DigestElements::from(layer[index ^ 1]); + index >>= 1; + elements + .iter() + .for_each(|e| h_all_proofs.extend(std::iter::repeat(e).take(num_queries))); + } + } + Ok(()) + } +} + +pub struct StorageCache { + pub polynomials_cache: PolynomialsCache, + pub commitment_cache: CommitmentCache, + pub domain_size: usize, + pub fri_lde_degree: usize, + pub max_lde_degree: usize, + pub aux: T, +} + +impl StorageCache { + #[allow(clippy::too_many_arguments)] + pub fn allocate( + polynomials_strategy: PolynomialsCacheStrategy, + commitments_strategy: CommitmentCacheStrategy, + layout: L, + domain_size: usize, + fri_lde_degree: usize, + max_lde_degree: usize, + cap_size: usize, + num_elems_per_leaf: usize, + aux: T, + ) -> Self { + let polynomials_cache = PolynomialsCache::allocate( + polynomials_strategy, + layout, + domain_size, + fri_lde_degree, + max_lde_degree, + ); + let commitments_cache = CommitmentCache::allocate( + commitments_strategy, + domain_size, + fri_lde_degree, + cap_size, + num_elems_per_leaf, + ); + Self { + polynomials_cache, + commitment_cache: commitments_cache, domain_size, - 1, + fri_lde_degree, + max_lde_degree, + aux, + } + } + + pub fn initialize_from_evaluations( + &mut self, + evaluations: Rc>, + ) -> CudaResult<()> { + let can_own_evaluations = Rc::strong_count(&evaluations) == 1; + let polynomials_strategy = self.polynomials_cache.strategy; + let cache_evaluations = polynomials_strategy.cache_evaluations(); + let is_storage_borrowed = self.polynomials_cache.is_storage_borrowed(); + let must_own_evaluations = !cache_evaluations && is_storage_borrowed; + assert!(can_own_evaluations || !must_own_evaluations); + let monomials = if cache_evaluations { + assert!(is_storage_borrowed); + let monomials = evaluations.fill_monomials(self.polynomials_cache.pop_storage())?; + self.polynomials_cache.evaluations = Some(evaluations); + monomials + } else if is_storage_borrowed { + Rc::into_inner(evaluations).unwrap().into_monomials()? + } else { + evaluations.fill_monomials(self.polynomials_cache.pop_storage())? + }; + self.initialize_from_monomials(Rc::new(monomials)) + } + + pub fn initialize_from_monomials( + &mut self, + monomials: Rc>, + ) -> CudaResult<()> { + let can_owns_monomials = Rc::strong_count(&monomials) == 1; + let polynomials_strategy = self.polynomials_cache.strategy; + let cache_monomials = polynomials_strategy.cache_monomials(); + let is_storage_borrowed = self.polynomials_cache.is_storage_borrowed(); + let must_own_monomials = !cache_monomials && is_storage_borrowed; + assert!(can_owns_monomials || !must_own_monomials); + let mut monomials = Some(monomials); + if polynomials_strategy.cache_evaluations() && self.polynomials_cache.evaluations.is_none() + { + let evaluations = monomials + .as_ref() + .unwrap() + .fill_evaluations(self.polynomials_cache.pop_storage())?; + self.polynomials_cache.evaluations = Some(Rc::new(evaluations)); + }; + let polynomials_cosets_count = match polynomials_strategy { + InPlace => 0, + CacheMonomials => 0, + CacheMonomialsAndFirstCoset => 1, + CacheMonomialsAndFriCosets => self.fri_lde_degree, + CacheEvaluationsAndMonomials => 0, + CacheEvaluationsMonomialsAndFirstCoset => 1, + CacheEvaluationsMonomialsAndFriCosets => self.fri_lde_degree, + CacheEvaluationsAndAllCosets => self.max_lde_degree, + }; + let commitment_cosets_count = match self.commitment_cache.strategy { + CacheCosetCaps if !self.commitment_cache.tree.is_empty() => 0, + _ => self.fri_lde_degree, + }; + let cosets_count = usize::max(polynomials_cosets_count, commitment_cosets_count); + for coset_idx in 0..cosets_count { + let coset = match polynomials_strategy { + InPlace => Rc::into_inner(monomials.take().unwrap()) + .unwrap() + .into_coset_evaluations(coset_idx, self.max_lde_degree)?, + CacheMonomials | CacheEvaluationsAndMonomials => monomials + .as_ref() + .unwrap() + .create_coset_evaluations(coset_idx, self.max_lde_degree)?, + CacheMonomialsAndFirstCoset | CacheEvaluationsMonomialsAndFirstCoset + if coset_idx == 0 => + { + monomials.as_ref().unwrap().fill_coset_evaluations( + coset_idx, + self.max_lde_degree, + self.polynomials_cache.pop_storage(), + )? + } + CacheMonomialsAndFriCosets | CacheEvaluationsMonomialsAndFriCosets + if coset_idx < self.fri_lde_degree => + { + monomials.as_ref().unwrap().fill_coset_evaluations( + coset_idx, + self.max_lde_degree, + self.polynomials_cache.pop_storage(), + )? + } + CacheMonomialsAndFirstCoset + | CacheMonomialsAndFriCosets + | CacheEvaluationsMonomialsAndFirstCoset + | CacheEvaluationsMonomialsAndFriCosets => monomials + .as_ref() + .unwrap() + .create_coset_evaluations(coset_idx, self.max_lde_degree)?, + CacheEvaluationsAndAllCosets => { + if coset_idx + 1 == self.max_lde_degree { + Rc::into_inner(monomials.take().unwrap()) + .unwrap() + .into_coset_evaluations(coset_idx, self.max_lde_degree)? + } else { + monomials.as_ref().unwrap().fill_coset_evaluations( + coset_idx, + self.max_lde_degree, + self.polynomials_cache.pop_storage(), + )? + } + } + }; + if coset_idx < commitment_cosets_count { + self.commitment_cache + .initialize_for_chunk(coset_idx, &coset)?; + }; + match polynomials_strategy { + InPlace => { + monomials = Some(Rc::new( + coset.into_monomials(coset_idx, self.max_lde_degree)?, + )); + } + CacheMonomials | CacheEvaluationsAndMonomials => {} + CacheMonomialsAndFirstCoset | CacheEvaluationsMonomialsAndFirstCoset + if coset_idx == 0 => + { + self.polynomials_cache + .coset_evaluations + .insert(coset_idx, Rc::new(coset)); + } + CacheMonomialsAndFriCosets | CacheEvaluationsMonomialsAndFriCosets + if coset_idx < self.fri_lde_degree => + { + self.polynomials_cache + .coset_evaluations + .insert(coset_idx, Rc::new(coset)); + } + CacheMonomialsAndFirstCoset + | CacheMonomialsAndFriCosets + | CacheEvaluationsMonomialsAndFirstCoset + | CacheEvaluationsMonomialsAndFriCosets => {} + CacheEvaluationsAndAllCosets => { + self.polynomials_cache + .coset_evaluations + .insert(coset_idx, Rc::new(coset)); + } + }; + } + self.commitment_cache.build_tree()?; + match polynomials_strategy { + CacheEvaluationsAndAllCosets => {} + _ => { + self.polynomials_cache.monomials = Some(monomials.take().unwrap()); + } + }; + Ok(()) + } + + pub fn num_polys(&self) -> usize { + self.polynomials_cache.num_polys() + } + + pub fn get_evaluations(&mut self) -> CudaResult>> { + self.polynomials_cache.get_evaluations() + } + + pub fn get_monomials(&mut self) -> CudaResult>> { + self.polynomials_cache.get_monomials() + } + + pub fn get_coset_evaluations( + &mut self, + coset_idx: usize, + ) -> CudaResult>> { + self.polynomials_cache.get_coset_evaluations(coset_idx) + } + + pub fn get_coset_evaluations_subset( + &mut self, + coset_idx: usize, + subset: L::PolyType, + ) -> CudaResult>> { + self.polynomials_cache + .get_coset_evaluations_subset(coset_idx, subset) + } + + pub fn get_tree_cap(&mut self) -> Vec { + self.commitment_cache.get_tree_cap() + } + + pub fn batch_query_for_coset( + &mut self, + coset_idx: usize, + d_indexes: &DVec, + h_all_leaf_elems: &mut Vec, + h_all_proofs: &mut Vec, + ) -> CudaResult<()> { + self.commitment_cache.batch_query_for_chunk( + &mut self.polynomials_cache, + coset_idx, + d_indexes, h_all_leaf_elems, h_all_proofs, ) @@ -486,29 +725,33 @@ impl StorageCache { } #[derive(Clone, Copy, Debug, Hash, Eq, PartialEq, Ord, PartialOrd)] -pub(crate) struct CacheStrategy { - pub(crate) setup: StorageCacheStrategy, - pub(crate) trace: StorageCacheStrategy, - pub(crate) arguments: StorageCacheStrategy, +pub struct CacheStrategy { + pub setup_polynomials: PolynomialsCacheStrategy, + pub trace_polynomials: PolynomialsCacheStrategy, + pub other_polynomials: PolynomialsCacheStrategy, + pub commitment: CommitmentCacheStrategy, } impl CacheStrategy { pub(crate) fn get< - TR: Transcript, - H: TreeHasher, + TR: Transcript, + H: GpuTreeHasher, POW: PoWRunner, A: GoodAllocator, >( config: &GpuProofConfig, external_witness_data: &WitnessVec, proof_config: ProofConfig, - setup: &GpuSetup, + setup: &GpuSetup, vk: &VerificationKey, transcript_params: TR::TransciptParameters, worker: &Worker, ) -> CudaResult { let cap = &vk.setup_merkle_tree_cap; - if let Some(strategy) = _strategy_cache_get().get(cap) { + let mut hasher = DefaultHasher::new(); + Hash::hash_slice(cap, &mut hasher); + let cap_hash = hasher.finish(); + if let Some(strategy) = _strategy_cache_get().get(&cap_hash) { println!("reusing cache strategy"); Ok(*strategy) } else { @@ -533,7 +776,7 @@ impl CacheStrategy { match result { Ok(_) => { println!("determined cache strategy: {:?}", strategy); - _strategy_cache_get().insert(cap.clone(), strategy); + _strategy_cache_get().insert(cap_hash, strategy); return Ok(strategy); } Err(ErrorMemoryAllocation) => { @@ -546,15 +789,15 @@ impl CacheStrategy { } } - pub(crate) fn get_strategy_candidates( + pub(crate) fn get_strategy_candidates( config: &GpuProofConfig, proof_config: &ProofConfig, - setup: &GpuSetup, + setup: &GpuSetup, geometry: &VerificationKeyCircuitGeometry, ) -> Vec<((usize, usize), CacheStrategy)> { let fri_lde_degree = proof_config.fri_lde_factor; - let quotient_degree = compute_quotient_degree(&config, &setup.selectors_placement); - let used_lde_degree = usize::max(quotient_degree, fri_lde_degree); + let quotient_degree = compute_quotient_degree(config, &setup.selectors_placement); + let max_lde_degree = usize::max(quotient_degree, fri_lde_degree); let setup_layout = setup.layout; let domain_size = geometry.domain_size as usize; let lookup_parameters = geometry.lookup_parameters; @@ -571,10 +814,12 @@ impl CacheStrategy { quotient_degree, geometry.lookup_parameters, ); + let quotient_layout = QuotientLayout::new(quotient_degree); let setup_num_polys = setup_layout.num_polys(); let trace_num_polys = trace_layout.num_polys(); - let arguments_num_polys = arguments_layout.num_polys(); - let setup_strategies = [ + let other_num_polys = arguments_layout.num_polys() + quotient_layout.num_polys(); + let commitments_cache_strategies = [CacheAllLayers, CacheCosetCaps]; + let setup_polynomials_strategies = [ InPlace, CacheMonomials, CacheMonomialsAndFirstCoset, @@ -584,34 +829,42 @@ impl CacheStrategy { CacheEvaluationsMonomialsAndFriCosets, CacheEvaluationsAndAllCosets, ]; - let trace_and_arguments_strategies = [ + let other_polynomials_strategies = [ InPlace, CacheMonomials, CacheMonomialsAndFirstCoset, CacheMonomialsAndFriCosets, ]; let mut strategies = Vec::new(); - for setup_strategy in setup_strategies.iter().copied() { - for trace_strategy in trace_and_arguments_strategies.iter().copied() { - for arguments_strategy in trace_and_arguments_strategies.iter().copied() { - let strategy = Self { - setup: setup_strategy, - trace: trace_strategy, - arguments: arguments_strategy, + for commitment_strategy in commitments_cache_strategies.iter().copied() { + for setup_strategy in setup_polynomials_strategies.iter().copied() { + for other_strategies in (0..2) + .map(|_| other_polynomials_strategies.iter().cloned()) + .multi_cartesian_product() + { + let strategy = CacheStrategy { + setup_polynomials: setup_strategy, + trace_polynomials: other_strategies[0], + other_polynomials: other_strategies[1], + commitment: commitment_strategy, }; let setup_cost = - strategy.get_setup_cost(fri_lde_degree, used_lde_degree) * setup_num_polys; + strategy.get_setup_cost(fri_lde_degree, max_lde_degree) * setup_num_polys; let proof_cost_setup = strategy - .get_proof_cost_setup(fri_lde_degree, used_lde_degree) + .get_proof_cost_setup(fri_lde_degree, max_lde_degree) * setup_num_polys; let proof_cost_trace = strategy - .get_proof_cost_trace(fri_lde_degree, used_lde_degree) + .get_proof_cost_trace(fri_lde_degree, max_lde_degree) * trace_num_polys; - let proof_cost_arguments = strategy - .get_proof_cost_arguments(fri_lde_degree, used_lde_degree) - * arguments_num_polys; - let proof_cost = proof_cost_setup + proof_cost_trace + proof_cost_arguments; - strategies.push(((proof_cost, setup_cost), strategy)); + let proof_cost_other = strategy + .get_proof_cost_other(fri_lde_degree, max_lde_degree) + * other_num_polys; + let proof_cost = proof_cost_setup + proof_cost_trace + proof_cost_other; + let costs = match commitment_strategy { + CacheAllLayers => (proof_cost, setup_cost), + CacheCosetCaps => (proof_cost << 16, setup_cost << 16), + }; + strategies.push((costs, strategy)); } } } @@ -619,10 +872,10 @@ impl CacheStrategy { strategies } - fn get_setup_cost(&self, fri_lde_degree: usize, used_lde_degree: usize) -> usize { + fn get_setup_cost(&self, fri_lde_degree: usize, max_lde_degree: usize) -> usize { let f = fri_lde_degree; - let u = used_lde_degree; - match self.setup { + let u = max_lde_degree; + match self.setup_polynomials { InPlace => 1 + 2 * f, CacheMonomials | CacheMonomialsAndFirstCoset @@ -634,10 +887,10 @@ impl CacheStrategy { } } - fn get_proof_cost_setup(&self, fri_lde_degree: usize, used_lde_degree: usize) -> usize { + fn get_proof_cost_setup(&self, fri_lde_degree: usize, max_lde_degree: usize) -> usize { let f = fri_lde_degree; - let u = used_lde_degree; - match self.setup { + let u = max_lde_degree; + match self.setup_polynomials { InPlace => 2 + 2 * u + 2 + 2 * (f - 1) + 2 * f, CacheMonomials => 1 + u + 1 + f + f, CacheMonomialsAndFirstCoset => 1 + u - 1 + f - 1 + f - 1, @@ -649,10 +902,10 @@ impl CacheStrategy { } } - fn get_proof_cost_trace(&self, fri_lde_degree: usize, used_lde_degree: usize) -> usize { + fn get_proof_cost_trace(&self, fri_lde_degree: usize, max_lde_degree: usize) -> usize { let f = fri_lde_degree; - let u = used_lde_degree; - match self.trace { + let u = max_lde_degree; + match self.trace_polynomials { InPlace => 1 + 2 * f + 1 + 2 * u + 2 + 2 * (f - 1) + 2 * f, CacheMonomials => 1 + f + u + 1 + f + f, CacheMonomialsAndFirstCoset => 1 + f + u - 1 + f - 1 + f - 1, @@ -664,10 +917,10 @@ impl CacheStrategy { } } - fn get_proof_cost_arguments(&self, fri_lde_degree: usize, used_lde_degree: usize) -> usize { + fn get_proof_cost_other(&self, fri_lde_degree: usize, max_lde_degree: usize) -> usize { let f = fri_lde_degree; - let u = used_lde_degree; - match self.arguments { + let u = max_lde_degree; + match self.other_polynomials { InPlace => 1 + 2 * f + 2 * u - 1 + 1 + 1 + 2 * (f - 1) + 2 * f, CacheMonomials => 1 + f + u + 1 + f + f, CacheMonomialsAndFirstCoset => 1 + f + u - 1 + f - 1 + f - 1, diff --git a/crates/shivini/src/data_structures/mod.rs b/crates/shivini/src/data_structures/mod.rs index 56d9cee..42fe747 100644 --- a/crates/shivini/src/data_structures/mod.rs +++ b/crates/shivini/src/data_structures/mod.rs @@ -12,15 +12,19 @@ pub use setup::*; mod arguments; pub use arguments::*; +mod quotient; +pub use quotient::*; + mod cache; pub use cache::*; -mod tree; -pub use tree::*; - pub trait AsSingleSlice { fn domain_size(&self) -> usize; fn num_polys(&self) -> usize; + fn num_polys_in_base(&self) -> usize { + self.len() / self.domain_size() + } + fn as_single_slice(&self) -> &[F]; fn as_single_slice_mut(&mut self) -> &mut [F] { unreachable!() @@ -31,14 +35,12 @@ pub trait AsSingleSlice { } pub(crate) fn coset_cap_size(cap_size: usize, lde_degree: usize) -> usize { - let coset_cap_size = if cap_size < lde_degree { + if cap_size < lde_degree { 1 } else { assert!(cap_size.is_power_of_two()); 1 << (cap_size.trailing_zeros() - lde_degree.trailing_zeros()) - }; - - coset_cap_size + } } // (slice, domain size, num polys) diff --git a/crates/shivini/src/data_structures/quotient.rs b/crates/shivini/src/data_structures/quotient.rs new file mode 100644 index 0000000..6ce2f6b --- /dev/null +++ b/crates/shivini/src/data_structures/quotient.rs @@ -0,0 +1,83 @@ +use super::*; +use crate::data_structures::AsSingleSlice; +use crate::poly::CosetEvaluations; +use era_cudart::result::CudaResult; +use std::ops::Range; + +#[derive(Copy, Clone, Debug, Eq, PartialEq)] +pub enum QuotientPolyType { + Quotient, +} + +#[derive(Copy, Clone, Debug, Eq, PartialEq)] +pub struct QuotientLayout { + pub num_quotient_polys: usize, +} + +impl QuotientLayout { + pub fn new(quotient_degree: usize) -> Self { + Self { + num_quotient_polys: quotient_degree << 1, + } + } + + pub fn num_polys(&self) -> usize { + self.num_quotient_polys + } +} + +impl GenericPolynomialStorageLayout for QuotientLayout { + type PolyType = QuotientPolyType; + + fn num_polys(&self) -> usize { + self.num_polys() + } + + fn poly_range(&self, _poly_type: Self::PolyType) -> (Range, Self) { + let num_quotient_polys = self.num_quotient_polys; + (0..num_quotient_polys, QuotientLayout { num_quotient_polys }) + } +} + +pub type GenericQuotientStorage

= GenericStorage; + +pub struct QuotientPolynomials<'a, P: PolyForm> { + pub quotient_polys: Vec>, +} + +impl<'a, P: PolyForm> QuotientPolynomials<'a, P> { + pub fn new(polynomials: Vec>, layout: QuotientLayout) -> Self { + let QuotientLayout { num_quotient_polys } = layout; + assert_eq!(num_quotient_polys % 2, 0); + let num_quotient_polys = num_quotient_polys / 2; + assert_eq!(num_quotient_polys, polynomials.len()); + Self { + quotient_polys: polynomials, + } + } +} + +impl GenericQuotientStorage

{ + pub fn as_polynomials(&self) -> QuotientPolynomials

{ + let layout = self.layout; + let polynomials = self.as_complex_polys(); + QuotientPolynomials::new(polynomials, layout) + } + + pub fn as_polynomials_mut(&mut self) -> QuotientPolynomials

{ + let layout = self.layout; + let polynomials = self.as_complex_polys_mut(); + QuotientPolynomials::new(polynomials, layout) + } +} + +impl GenericQuotientStorage { + pub(crate) fn barycentric_evaluate( + &self, + bases: &PrecomputedBasisForBarycentric, + ) -> CudaResult> { + batch_barycentric_evaluate_ext(self, bases, self.domain_size(), self.num_polys() / 2) + } +} + +pub type QuotientCache = StorageCache; diff --git a/crates/shivini/src/data_structures/setup.rs b/crates/shivini/src/data_structures/setup.rs index 65490f8..4eeab17 100644 --- a/crates/shivini/src/data_structures/setup.rs +++ b/crates/shivini/src/data_structures/setup.rs @@ -1,16 +1,14 @@ -use boojum::cs::{implementations::polynomial_storage::SetupBaseStorage, oracle::TreeHasher}; -use boojum::worker::Worker; -use std::ops::Range; - +use super::*; use crate::cs::{ materialize_permutation_cols_from_indexes_into, GpuSetup, PACKED_PLACEHOLDER_BITMASK, }; -use crate::data_structures::cache::{StorageCache, StorageCacheStrategy}; +use crate::data_structures::cache::{PolynomialsCacheStrategy, StorageCache}; use crate::primitives::helpers::set_by_value; +use boojum::cs::implementations::polynomial_storage::SetupBaseStorage; +use boojum::worker::Worker; +use std::ops::Range; +use std::rc::Rc; -use super::*; - -#[allow(dead_code)] #[derive(Copy, Clone, Debug, Eq, PartialEq)] pub enum SetupPolyType { Permutation, @@ -26,7 +24,7 @@ pub struct SetupLayout { } impl SetupLayout { - pub fn from_setup(setup: &GpuSetup) -> Self { + pub fn from_setup(setup: &GpuSetup) -> Self { assert!(!setup.variables_hint.is_empty()); assert!(!setup.constant_columns.is_empty()); Self { @@ -55,7 +53,7 @@ impl SetupLayout { } } -impl GenericStorageLayout for SetupLayout { +impl GenericPolynomialStorageLayout for SetupLayout { type PolyType = SetupPolyType; fn num_polys(&self) -> usize { @@ -92,6 +90,12 @@ impl GenericStorageLayout for SetupLayout { } } +pub struct SetupPolynomials<'a, P: PolyForm> { + pub permutation_cols: Vec>, + pub constant_cols: Vec>, + pub table_cols: Vec>, +} + pub type GenericSetupStorage

= GenericStorage; impl GenericSetupStorage

{ @@ -129,63 +133,27 @@ impl GenericSetupStorage

{ } } -impl<'a> LeafSourceQuery for SetupPolynomials<'a, CosetEvaluations> { - fn get_leaf_sources( - &self, - _coset_idx: usize, - _domain_size: usize, - _lde_degree: usize, - row_idx: usize, - _: usize, - ) -> CudaResult> { - let mut leaf_sources = vec![]; - - for col in self.permutation_cols.iter() { - let el = col.storage.clone_el_to_host(row_idx)?; - leaf_sources.push(el); - } - - for col in self.constant_cols.iter() { - let el = col.storage.clone_el_to_host(row_idx)?; - leaf_sources.push(el); - } - - for col in self.table_cols.iter() { - let el = col.storage.clone_el_to_host(row_idx)?; - leaf_sources.push(el); - } - - Ok(leaf_sources) - } -} - -pub struct SetupPolynomials<'a, P: PolyForm> { - pub permutation_cols: Vec>, - pub constant_cols: Vec>, - pub table_cols: Vec>, -} - -impl GenericSetupStorage { - pub fn fill_from_gpu_setup( - setup: &GpuSetup, +impl GenericSetupStorage { + pub fn initialize_from_gpu_setup( + mut self, + setup: &GpuSetup, variable_indexes: &DVec, worker: &Worker, - mut storage: GenericSetupStorage, - ) -> CudaResult { + ) -> CudaResult> { let GpuSetup { constant_columns, lookup_tables_columns, variables_hint, .. } = setup; - let domain_size = storage.domain_size(); + let domain_size = self.domain_size(); assert!(domain_size.is_power_of_two()); for col in constant_columns.iter().chain(lookup_tables_columns.iter()) { assert_eq!(col.len(), domain_size); } let num_copy_permutation_polys = variables_hint.len(); let size_of_all_copy_perm_polys = num_copy_permutation_polys * domain_size; - let (copy_permutation_storage, remaining_polys) = storage + let (copy_permutation_storage, remaining_polys) = self .as_single_slice_mut() .split_at_mut(size_of_all_copy_perm_polys); assert_eq!( @@ -207,30 +175,35 @@ impl GenericSetupStorage { } get_h2d_stream().synchronize()?; drop(pending_callbacks); - let result = unsafe { storage.transmute() }; + let result = unsafe { self.transmute() }; Ok(result) } +} - pub fn create_from_gpu_setup( - setup: &GpuSetup, +impl GenericSetupStorage { + pub fn create_from_gpu_setup( + setup: &GpuSetup, variable_indexes: &DVec, worker: &Worker, ) -> CudaResult { - let layout = setup.layout.clone(); + let layout = setup.layout; let domain_size = setup.constant_columns[0].len(); let storage = GenericSetupStorage::allocate(layout, domain_size); - Self::fill_from_gpu_setup(setup, variable_indexes, worker, storage) + storage.initialize_from_gpu_setup(setup, variable_indexes, worker) } #[cfg(test)] - pub fn from_gpu_setup(setup: &GpuSetup, worker: &Worker) -> CudaResult { - let layout = setup.layout.clone(); + pub fn from_gpu_setup( + setup: &GpuSetup, + worker: &Worker, + ) -> CudaResult { + let layout = setup.layout; let domain_size = setup.constant_columns[0].len(); assert!(domain_size.is_power_of_two()); let variable_indexes = construct_indexes_from_hint(&setup.variables_hint, domain_size, worker)?; let storage = GenericSetupStorage::allocate(layout, domain_size); - Self::fill_from_gpu_setup(setup, &variable_indexes, worker, storage) + storage.initialize_from_gpu_setup(setup, &variable_indexes, worker) } #[cfg(test)] @@ -290,13 +263,12 @@ impl GenericSetupStorage { } pub struct SetupCacheAux { - tree_cap: Vec<>::Output>, pub variable_indexes: DVec, pub witness_indexes: DVec, } pub fn construct_indexes_from_hint( - hint: &Vec>, + hint: &[Vec], domain_size: usize, worker: &Worker, ) -> CudaResult> { @@ -316,57 +288,62 @@ pub fn construct_indexes_from_hint( Ok(indexes) } -pub type SetupCache = StorageCache; +pub type SetupCache = StorageCache; -impl SetupCache { +impl SetupCache { pub fn new_from_gpu_setup( - strategy: StorageCacheStrategy, - setup: &GpuSetup, + polynomials_strategy: PolynomialsCacheStrategy, + commitments_strategy: CommitmentCacheStrategy, + setup: &GpuSetup, fri_lde_degree: usize, - used_lde_degree: usize, + max_lde_degree: usize, worker: &Worker, ) -> CudaResult<&'static mut Self> { - let setup_tree_cap = setup.setup_tree.get_cap(); + let setup_cap = setup.tree.last().unwrap(); if let Some(cache) = _setup_cache_get() { - if cache.aux.tree_cap.eq(&setup_tree_cap) { + if cache.commitment_cache.tree.last().unwrap().eq(setup_cap) { assert_eq!(cache.fri_lde_degree, fri_lde_degree); - assert_eq!(cache.used_lde_degree, used_lde_degree); - assert_eq!(cache.layout, setup.layout); + assert_eq!(cache.max_lde_degree, max_lde_degree); + assert_eq!(cache.polynomials_cache.layout, setup.layout); println!("reusing setup cache"); return Ok(cache); } - _setup_cache_reset(); } + _setup_cache_reset(); let layout = setup.layout; let domain_size = setup.constant_columns[0].len(); assert!(domain_size.is_power_of_two()); - let cap_size = setup.setup_tree.cap_size; + let cap_size = setup_cap.len(); let variable_indexes = construct_indexes_from_hint(&setup.variables_hint, domain_size, worker)?; let witness_indexes = construct_indexes_from_hint(&setup.witnesses_hint, domain_size, worker)?; - let evaluations = - GenericSetupStorage::create_from_gpu_setup(setup, &variable_indexes, worker)?; let aux = SetupCacheAux { - tree_cap: setup_tree_cap, variable_indexes, witness_indexes, }; - let mut cache = StorageCache::new_and_initialize( - strategy, + let mut cache = SetupCache::allocate( + polynomials_strategy, + commitments_strategy, layout, domain_size, fri_lde_degree, - used_lde_degree, + max_lde_degree, cap_size, + 1, aux, - evaluations, - )?; - let (_, computed_cap) = cache.get_commitment::(cap_size)?; - if !is_dry_run()? { - assert_eq!(cache.aux.tree_cap, computed_cap); + ); + let mut tree = Vec::with_capacity(setup.tree.len()); + for src_layer in setup.tree.iter() { + tree.push(src_layer.to_vec()); } - _setup_cache_set(cache); + cache.commitment_cache.tree = tree; + let evaluations = cache + .polynomials_cache + .borrow_storage() + .initialize_from_gpu_setup(setup, &cache.aux.variable_indexes, worker)?; + cache.initialize_from_evaluations(Rc::new(evaluations))?; + _setup_cache_set::(cache); Ok(_setup_cache_get().unwrap()) } } diff --git a/crates/shivini/src/data_structures/storage.rs b/crates/shivini/src/data_structures/storage.rs index f0d4e54..8863c2b 100644 --- a/crates/shivini/src/data_structures/storage.rs +++ b/crates/shivini/src/data_structures/storage.rs @@ -4,13 +4,13 @@ use std::marker::PhantomData; use std::ops::Range; use std::rc::Rc; -pub trait GenericStorageLayout: Debug + Copy + Clone + Eq + PartialEq { +pub trait GenericPolynomialStorageLayout: Debug + Copy + Clone + Eq + PartialEq { type PolyType: Copy + Clone; fn num_polys(&self) -> usize; fn poly_range(&self, poly_type: Self::PolyType) -> (Range, Self); } -impl GenericStorageLayout for usize { +impl GenericPolynomialStorageLayout for usize { type PolyType = (); fn num_polys(&self) -> usize { @@ -23,7 +23,7 @@ impl GenericStorageLayout for usize { } #[derive(Clone)] -pub struct GenericStorage { +pub struct GenericStorage { pub(crate) inner: DVec, pub(crate) layout: L, pub(crate) num_polys: usize, @@ -31,7 +31,7 @@ pub struct GenericStorage { poly_form: PhantomData

, } -impl AsSingleSlice for GenericStorage { +impl AsSingleSlice for GenericStorage { fn domain_size(&self) -> usize { self.domain_size } @@ -49,7 +49,7 @@ impl AsSingleSlice for GenericStorage GenericStorage { +impl GenericStorage { pub fn new(inner: DVec, layout: L, domain_size: usize) -> Self { let num_polys = layout.num_polys(); assert_eq!(inner.len(), num_polys * domain_size); @@ -77,8 +77,7 @@ impl GenericStorage { let poly = Poly::from(chunk); polynomials.push(poly) } - let new = GenericPolynomialStorage { polynomials }; - new + GenericPolynomialStorage { polynomials } } pub fn as_polys(&self) -> Vec> { @@ -88,7 +87,6 @@ impl GenericStorage { .collect() } - #[allow(dead_code)] pub fn as_polys_mut(&mut self) -> Vec> { self.inner .chunks_mut(self.domain_size) @@ -145,7 +143,7 @@ impl GenericStorage { } } -impl GenericStorage { +impl GenericStorage { pub fn allocate(layout: L, domain_size: usize) -> Self { let num_polys = layout.num_polys(); let inner = dvec!(num_polys * domain_size); @@ -153,7 +151,7 @@ impl GenericStorage { } } -impl GenericStorage { +impl GenericStorage { pub fn into_monomials(mut self) -> CudaResult> { let domain_size = self.domain_size; let num_polys = self.num_polys; @@ -193,14 +191,13 @@ impl GenericStorage { Ok(result) } - #[allow(dead_code)] pub fn create_monomials(&self) -> CudaResult> { let storage = GenericStorage::allocate(self.layout, self.domain_size); self.fill_monomials(storage) } } -impl GenericStorage { +impl GenericStorage { pub fn into_evaluations(mut self) -> CudaResult> { let domain_size = self.domain_size; let num_polys = self.num_polys; @@ -332,7 +329,7 @@ impl GenericStorage { } } -impl GenericStorage { +impl GenericStorage { pub fn into_monomials( mut self, coset_idx: usize, @@ -379,27 +376,27 @@ impl GenericStorage { self.fill_monomials(coset_idx, lde_degree, storage) } - pub fn build_subtree_for_coset( + pub fn build_subtree_for_coset( &self, cap_size: usize, - coset_idx: usize, - mut nodes: DVec, - ) -> CudaResult<(SubTree, Vec<[F; 4]>)> { + mut nodes: DVec, + ) -> CudaResult<(SubTree, Vec)> { let domain_size = self.domain_size(); let leaf_sources = self.as_single_slice(); - let subtree_root = compute_tree_cap(leaf_sources, &mut nodes, domain_size, cap_size, 1)?; - let subtree = SubTree::new(Rc::new(nodes), domain_size, cap_size, coset_idx); + let subtree_root = + compute_tree_cap::(leaf_sources, &mut nodes, domain_size, cap_size, 1)?; + let subtree = SubTree::new(Rc::new(nodes), domain_size, cap_size); Ok((subtree, subtree_root)) } } -impl AsMut> for GenericStorage { +impl AsMut> for GenericStorage { fn as_mut(&mut self) -> &mut DVec { &mut self.inner } } -impl AsRef> for GenericStorage { +impl AsRef> for GenericStorage { fn as_ref(&self) -> &DVec { &self.inner } @@ -410,14 +407,12 @@ pub struct GenericPolynomialStorage<'a, P: PolyForm> { } impl<'a, P: PolyForm> GenericPolynomialStorage<'a, P> { - #[allow(dead_code)] pub fn allocate(num_polys: usize, domain_size: usize) -> CudaResult { let storage = GenericStorage::allocate(num_polys, domain_size); let storage = unsafe { storage.transmute() }; Ok(storage.into_poly_storage()) } - #[allow(dead_code)] pub fn num_polys(&self) -> usize { self.polynomials.len() } @@ -455,27 +450,6 @@ pub struct GenericComplexPolynomialStorage<'a, P: PolyForm> { pub polynomials: Vec>, } -impl<'a> LeafSourceQuery for GenericComplexPolynomialStorage<'a, CosetEvaluations> { - fn get_leaf_sources( - &self, - _coset_idx: usize, - _lde_degree: usize, - _domain_size: usize, - row_idx: usize, - _: usize, - ) -> CudaResult> { - let mut leaf_sources = vec![]; - for p in self.polynomials.iter() { - let el = p.c0.storage.clone_el_to_host(row_idx)?; - leaf_sources.push(el); - let el = p.c1.storage.clone_el_to_host(row_idx)?; - leaf_sources.push(el); - } - assert_eq!(leaf_sources.len(), 2 * self.polynomials.len()); - Ok(leaf_sources) - } -} - impl<'a, P: PolyForm> AsSingleSlice for GenericComplexPolynomialStorage<'a, P> { fn domain_size(&self) -> usize { self.polynomials[0].domain_size() @@ -513,55 +487,19 @@ impl<'a, P: PolyForm> GenericComplexPolynomialStorage<'a, P> { let storage = unsafe { storage.transmute() }; storage.into_complex_poly_storage() } - - fn num_polys(&self) -> usize { - self.polynomials.len() - } -} - -impl<'a> GenericComplexPolynomialStorage<'a, MonomialBasis> { - pub fn into_coset_eval<'b>( - &self, - coset_idx: usize, - lde_degree: usize, - result: &mut GenericComplexPolynomialStorage<'b, CosetEvaluations>, - ) -> CudaResult<()> { - let num_polys = self.polynomials.len(); - let domain_size = self.polynomials[0].domain_size(); - let num_coset_ffts = 2 * num_polys; - ntt::batch_coset_ntt_into( - self.as_single_slice(), - result.as_single_slice_mut(), - coset_idx, - domain_size, - lde_degree, - num_coset_ffts, - )?; - - Ok(()) - } } impl<'a> GenericComplexPolynomialStorage<'a, CosetEvaluations> { - pub fn build_subtree_for_coset( + pub fn build_subtree_for_coset( &self, cap_size: usize, - coset_idx: usize, - ) -> CudaResult<(SubTree, Vec<[F; 4]>)> { + ) -> CudaResult<(SubTree, Vec)> { let domain_size = self.polynomials[0].domain_size(); let leaf_sources = self.as_single_slice(); - let mut subtree = dvec!(2 * NUM_EL_PER_HASH * domain_size); - primitives::tree::build_tree(leaf_sources, &mut subtree, domain_size, cap_size, 1)?; - let subtree_root = get_tree_cap_from_nodes(&subtree, cap_size)?; - let subtree = SubTree::new(Rc::new(subtree), domain_size, cap_size, coset_idx); - + let mut subtree = dvec!(2 * H::CAPACITY * domain_size); + tree::build_tree::(leaf_sources, &mut subtree, domain_size, cap_size, 1)?; + let subtree_root = get_tree_cap_from_nodes::(&subtree, cap_size)?; + let subtree = SubTree::new(Rc::new(subtree), domain_size, cap_size); Ok((subtree, subtree_root)) } - - pub(crate) fn barycentric_evaluate( - &self, - bases: &PrecomputedBasisForBarycentric, - ) -> CudaResult> { - batch_barycentric_evaluate_ext(self, bases, self.domain_size(), self.num_polys()) - } } diff --git a/crates/shivini/src/data_structures/trace.rs b/crates/shivini/src/data_structures/trace.rs index 965c6aa..baff5cd 100644 --- a/crates/shivini/src/data_structures/trace.rs +++ b/crates/shivini/src/data_structures/trace.rs @@ -1,3 +1,4 @@ +use super::*; use boojum::{ cs::{implementations::witness::WitnessVec, traits::GoodAllocator, LookupParameters}, field::U64Representable, @@ -6,12 +7,9 @@ use boojum::{ use era_cudart::slice::CudaSlice; use std::ops::Range; -use super::*; - use crate::cs::variable_assignment; use crate::data_structures::cache::StorageCache; -#[allow(dead_code)] #[derive(Copy, Clone, Debug, Eq, PartialEq)] pub enum TracePolyType { Variable, @@ -26,7 +24,7 @@ pub struct TraceLayout { pub num_multiplicity_cols: usize, } -impl GenericStorageLayout for TraceLayout { +impl GenericPolynomialStorageLayout for TraceLayout { type PolyType = TracePolyType; fn num_polys(&self) -> usize { @@ -65,44 +63,6 @@ impl GenericStorageLayout for TraceLayout { pub type GenericTraceStorage

= GenericStorage; -impl<'a> LeafSourceQuery for TracePolynomials<'a, CosetEvaluations> { - fn get_leaf_sources( - &self, - _coset_idx: usize, - _lde_degree: usize, - _domain_size: usize, - row_idx: usize, - _: usize, - ) -> CudaResult> { - let TracePolynomials { - variable_cols, - witness_cols, - multiplicity_cols, - } = self; - - let num_polys = variable_cols.len() + witness_cols.len() + multiplicity_cols.len(); - - let mut leaf_sources = Vec::with_capacity(num_polys); - for col in variable_cols.iter() { - let el = col.storage.clone_el_to_host(row_idx)?; - leaf_sources.push(el); - } - - for col in witness_cols.iter() { - let el = col.storage.clone_el_to_host(row_idx)?; - leaf_sources.push(el); - } - - for col in multiplicity_cols.iter() { - let el = col.storage.clone_el_to_host(row_idx)?; - leaf_sources.push(el); - } - assert_eq!(leaf_sources.len(), num_polys); - - Ok(leaf_sources) - } -} - pub struct TracePolynomials<'a, P: PolyForm> { pub variable_cols: Vec>, pub witness_cols: Vec>, @@ -153,7 +113,7 @@ impl GenericTraceStorage { worker: &Worker, mut storage: GenericTraceStorage, ) -> CudaResult { - let trace_layout = storage.layout.clone(); + let trace_layout = storage.layout; let num_polys = storage.num_polys(); let domain_size = storage.domain_size(); let TraceLayout { @@ -171,7 +131,7 @@ impl GenericTraceStorage { } = witness_data; let mut d_variable_values = dvec!(all_values.len()); let pending_callbacks = - mem::h2d_buffered(&all_values, &mut d_variable_values, domain_size / 2, worker)?; + mem::h2d_buffered(all_values, &mut d_variable_values, domain_size / 2, worker)?; get_h2d_stream().synchronize()?; drop(pending_callbacks); let remaining_raw_storage = storage.as_single_slice_mut(); @@ -197,7 +157,7 @@ impl GenericTraceStorage { ); let num_actual_multiplicities = multiplicities.len(); // we receive witness data from network so that they are minimal in size - // and may needs padding + // and may need padding assert!(num_actual_multiplicities <= multiplicities_raw_storage.len()); let mut transformed_multiplicities = vec![F::ZERO; num_actual_multiplicities]; if !is_dry_run()? { @@ -244,4 +204,4 @@ impl GenericTraceStorage { } } -pub type TraceCache = StorageCache; +pub type TraceCache = StorageCache; diff --git a/crates/shivini/src/data_structures/tree.rs b/crates/shivini/src/data_structures/tree.rs deleted file mode 100644 index 9e9d1bf..0000000 --- a/crates/shivini/src/data_structures/tree.rs +++ /dev/null @@ -1,135 +0,0 @@ -use std::collections::HashMap; - -use boojum::cs::oracle::merkle_tree::MerkleTreeWithCap; - -use super::*; - -#[derive(Clone, Debug, Eq, PartialEq, Hash)] -enum OracleType { - Trace, - Argument, - Quotient, - Setup, -} - -impl OracleType { - pub fn to_str(&self) -> &str { - match self { - OracleType::Trace => "Trace", - OracleType::Argument => "Argument", - OracleType::Quotient => "Quotient", - OracleType::Setup => "Setup", - } - } -} - -#[allow(dead_code)] -pub struct TreeCache { - folding_schedule: Vec, - fri_lde_degree: usize, - trace_subtrees: Vec, - argument_subtrees: Vec, - setup_subtrees: Vec, - quotient_subtrees: Vec, - storage: HashMap>, -} - -impl TreeCache { - pub fn empty(fri_lde_degree: usize) -> Self { - assert!(fri_lde_degree.is_power_of_two()); - Self { - folding_schedule: vec![], - fri_lde_degree, - trace_subtrees: vec![], - argument_subtrees: vec![], - setup_subtrees: vec![], - quotient_subtrees: vec![], - storage: HashMap::new(), - } - } - - pub fn set_trace_subtrees(&mut self, subtrees: Vec) { - assert_eq!(subtrees.len(), self.fri_lde_degree); - assert!(self.storage.insert(OracleType::Trace, subtrees).is_none()) - } - - #[allow(dead_code)] - pub fn get_trace_subtrees(&self) -> &Vec { - self.get(OracleType::Trace) - } - - #[allow(dead_code)] - pub fn get_trace_subtree(&self, coset_idx: usize) -> &SubTree { - self.get_coset_subtree(OracleType::Trace, coset_idx) - } - - pub fn set_argument_subtrees(&mut self, subtrees: Vec) { - assert_eq!(subtrees.len(), self.fri_lde_degree); - assert!(self - .storage - .insert(OracleType::Argument, subtrees) - .is_none()) - } - - #[allow(dead_code)] - pub fn get_argument_subtrees(&self) -> &Vec { - self.get(OracleType::Argument) - } - - #[allow(dead_code)] - pub fn get_argument_subtree(&self, coset_idx: usize) -> &SubTree { - self.get_coset_subtree(OracleType::Argument, coset_idx) - } - - #[allow(dead_code)] - pub fn set_setup_tree_from_host_data( - &mut self, - _setup_tree: &MerkleTreeWithCap, - ) { - unimplemented!() - } - - pub fn setup_setup_subtrees(&mut self, subtrees: Vec) { - assert_eq!(subtrees.len(), self.fri_lde_degree); - assert!(self.storage.insert(OracleType::Setup, subtrees).is_none()) - } - - #[allow(dead_code)] - pub fn get_setup_subtrees(&self) -> &Vec { - self.get(OracleType::Setup) - } - - #[allow(dead_code)] - pub fn get_setup_subtree(&self, coset_idx: usize) -> &SubTree { - self.get_coset_subtree(OracleType::Setup, coset_idx) - } - - pub fn set_quotient_subtrees(&mut self, subtrees: Vec) { - assert_eq!(subtrees.len(), self.fri_lde_degree); - assert!(self - .storage - .insert(OracleType::Quotient, subtrees) - .is_none()) - } - - #[allow(dead_code)] - pub fn get_quotient_subtrees(&self) -> &Vec { - self.get(OracleType::Quotient) - } - - pub fn get_quotient_subtree(&self, coset_idx: usize) -> &SubTree { - self.get_coset_subtree(OracleType::Quotient, coset_idx) - } - - fn get_coset_subtree(&self, key: OracleType, coset_idx: usize) -> &SubTree { - &self - .storage - .get(&key) - .and_then(|oracle| oracle.get(coset_idx)) - .expect(key.to_str()) - } - - fn get(&self, key: OracleType) -> &Vec { - &self.storage.get(&key).expect(key.to_str()) - } -} diff --git a/crates/shivini/src/dvec.rs b/crates/shivini/src/dvec.rs index 35dab20..276ad45 100644 --- a/crates/shivini/src/dvec.rs +++ b/crates/shivini/src/dvec.rs @@ -4,9 +4,9 @@ use std::{ slice::{ChunksExact, ChunksExactMut, ChunksMut}, }; -use boojum::field::U64RawRepresentable; - use super::*; +use boojum::field::U64RawRepresentable; +use era_cudart::slice::DeviceSlice; #[derive(Debug)] pub struct DVec { @@ -22,26 +22,26 @@ impl Default for DVec { impl Clone for DVec { fn clone(&self) -> Self { let mut new = dvec!(self.len()); - new.copy_from_device_slice(&self).unwrap(); + new.copy_from_device_slice(self).unwrap(); new } } impl DVec { - pub fn chunks<'a>(&'a self, chunk_size: usize) -> Chunks<'a, T> { + pub fn chunks(&self, chunk_size: usize) -> Chunks { self.data.chunks(chunk_size) } - pub fn chunks_mut<'a>(&'a mut self, chunk_size: usize) -> ChunksMut<'a, T> { + pub fn chunks_mut(&mut self, chunk_size: usize) -> ChunksMut { self.data.chunks_mut(chunk_size) } - pub fn chunks_exact<'a>(&'a self, chunk_size: usize) -> ChunksExact<'a, T> { + pub fn chunks_exact(&self, chunk_size: usize) -> ChunksExact { self.data.chunks_exact(chunk_size) } - pub fn chunks_exact_mut<'a>(&'a mut self, chunk_size: usize) -> ChunksExactMut<'a, T> { + pub fn chunks_exact_mut(&mut self, chunk_size: usize) -> ChunksExactMut { self.data.chunks_exact_mut(chunk_size) } @@ -179,15 +179,15 @@ impl DVec { data: Vec::with_capacity_in(0, alloc), }; } - // Allocator itself can handle padding but it is okey to do padding here, + // Allocator itself can handle padding, but it is ok to do padding here, // since DVec is the entrypoint of the all allocations in gpu memory - let cap_in_bytes = cap * std::mem::size_of::(); + let cap_in_bytes = cap * size_of::(); let block_size_in_bytes = _alloc().block_size_in_bytes(); let padded_cap_in_bytes = calculate_padded_capacity(cap_in_bytes, block_size_in_bytes); assert_eq!(padded_cap_in_bytes % block_size_in_bytes, 0); - assert_eq!(padded_cap_in_bytes % std::mem::size_of::(), 0); - let mut padded_cap = padded_cap_in_bytes / std::mem::size_of::(); - if padded_cap_in_bytes % std::mem::size_of::() != 0 { + assert_eq!(padded_cap_in_bytes % size_of::(), 0); + let mut padded_cap = padded_cap_in_bytes / size_of::(); + if padded_cap_in_bytes % size_of::() != 0 { padded_cap += 1; } @@ -232,6 +232,18 @@ impl DerefMut for DVec { } } +impl<'a, T, A: StaticAllocator> From<&'a DVec> for &'a DeviceSlice { + fn from(value: &'a DVec) -> Self { + unsafe { DeviceSlice::from_slice(value.data.deref()) } + } +} + +impl<'a, T, A: StaticAllocator> From<&'a mut DVec> for &'a mut DeviceSlice { + fn from(value: &'a mut DVec) -> Self { + unsafe { DeviceSlice::from_mut_slice(value.data.deref_mut()) } + } +} + pub struct DVecIterator<'a, T, A: StaticAllocator> { inner: &'a DVec, index: usize, @@ -292,13 +304,13 @@ impl SVec { data: Vec::with_capacity_in(0, alloc), }; } - let cap_in_bytes = cap * std::mem::size_of::(); + let cap_in_bytes = cap * size_of::(); let block_size_in_bytes = _small_alloc().block_size_in_bytes(); let padded_cap_in_bytes = calculate_padded_capacity(cap_in_bytes, block_size_in_bytes); assert_eq!(padded_cap_in_bytes % block_size_in_bytes, 0); - assert_eq!(padded_cap_in_bytes % std::mem::size_of::(), 0); - let mut padded_cap = padded_cap_in_bytes / std::mem::size_of::(); - if padded_cap_in_bytes % std::mem::size_of::() != 0 { + assert_eq!(padded_cap_in_bytes % size_of::(), 0); + let mut padded_cap = padded_cap_in_bytes / size_of::(); + if padded_cap_in_bytes % size_of::() != 0 { padded_cap += 1; } @@ -319,9 +331,7 @@ fn calculate_padded_capacity(actual_cap_in_bytes: usize, block_size_in_bytes: us if actual_cap_in_bytes % block_size_in_bytes != 0 { num_blocks += 1; } - let padded_cap_in_bytes = num_blocks * block_size_in_bytes; - - padded_cap_in_bytes + num_blocks * block_size_in_bytes } pub struct DF { @@ -338,11 +348,11 @@ impl Clone for DF { } } -impl std::fmt::Debug for DF { +impl Debug for DF { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { let values = self.inner.to_vec().unwrap(); assert_eq!(values.len(), 1); - write!(f, "{}", values[0]).unwrap(); + write!(f, "{}", values[0])?; Ok(()) } @@ -382,14 +392,14 @@ impl DF { } pub fn copy_from_host_value(&mut self, value: &F) -> CudaResult<()> { - helpers::set_by_value(self.inner.as_mut(), value.clone(), get_stream())?; + helpers::set_by_value(self.inner.as_mut(), *value, get_stream())?; Ok(()) } pub fn from_host_value(value: &F) -> CudaResult { let mut storage = svec!(1); - helpers::set_by_value(storage.as_mut(), value.clone(), get_stream())?; + helpers::set_by_value(storage.as_mut(), *value, get_stream())?; Ok(Self { inner: storage }) } @@ -399,9 +409,9 @@ impl DF { } } -impl Into for DF { - fn into(self) -> F { - let mut value = self.inner.to_vec().expect("to host vector"); +impl From for F { + fn from(value: DF) -> Self { + let mut value = value.inner.to_vec().expect("to host vector"); value.pop().unwrap() } } @@ -448,7 +458,6 @@ impl DExt { Ok(Self { c0, c1 }) } - #[allow(dead_code)] pub fn zero() -> CudaResult { let c0 = DF::zero()?; let c1 = DF::zero()?; @@ -471,16 +480,15 @@ impl DExt { Ok(()) } - #[allow(dead_code)] pub fn into_coeffs(self) -> [DF; 2] { [self.c0, self.c1] } } -impl Into for DExt { - fn into(self) -> EF { - let c0: F = self.c0.into(); - let c1: F = self.c1.into(); +impl From for EF { + fn from(value: DExt) -> Self { + let c0: F = value.c0.into(); + let c1: F = value.c1.into(); EF::from_coeff_in_base([c0, c1]) } diff --git a/crates/shivini/src/fri.rs b/crates/shivini/src/fri.rs index 87ecdd7..e41efe3 100644 --- a/crates/shivini/src/fri.rs +++ b/crates/shivini/src/fri.rs @@ -1,289 +1,186 @@ +use super::*; use boojum::{ - cs::{ - implementations::{ - proof::OracleQuery, transcript::Transcript, utils::precompute_twiddles_for_fft, - }, - oracle::TreeHasher, - }, + cs::implementations::{transcript::Transcript, utils::precompute_twiddles_for_fft}, fft::bitreverse_enumeration_inplace, worker::Worker, }; +use boojum_cuda::extension_field::VectorizedExtensionField; +use era_cudart::slice::{CudaSlice, DeviceSlice, DeviceVariable}; +use itertools::Itertools; +use std::collections::HashMap; +use std::ops::Deref; +use std::rc::Rc; -use super::*; - -#[derive(Clone)] -pub struct FRIOracle { - pub nodes: DVec, - pub num_leafs: usize, - pub cap_size: usize, - pub num_elems_per_leaf: usize, -} - -impl AsSingleSlice for FRIOracle { - fn domain_size(&self) -> usize { - assert_eq!(2 * NUM_EL_PER_HASH * self.num_leafs, self.nodes.len()); - self.num_leafs - } - - fn num_polys(&self) -> usize { - 2 - } +type IndexesMap = HashMap>; - fn as_single_slice(&self) -> &[F] { - &self.nodes - } -} +pub struct CodeWordChunk(DVec); -impl FRIOracle { - pub fn get_tree_cap(&self) -> CudaResult> { - get_tree_cap_from_nodes(&self.nodes, self.cap_size) +impl CodeWordChunk { + pub fn len(&self) -> usize { + self.0.len() } } -impl TreeQuery for FRIOracle { - fn query, L: LeafSourceQuery>( - &self, - leaf_sources: &L, - coset_idx: usize, - lde_degree: usize, - row_idx: usize, - domain_size: usize, - ) -> CudaResult> { - let Self { - nodes, - num_leafs, - cap_size, - num_elems_per_leaf, - } = self; - let num_elems_per_leaf = *num_elems_per_leaf; - let cap_size = *cap_size; - let mut num_leafs = *num_leafs; - - let leaf_elements = leaf_sources.get_leaf_sources( - coset_idx, - domain_size, - lde_degree, - row_idx, - num_elems_per_leaf, - )?; - - let inner_idx = row_idx >> num_elems_per_leaf.trailing_zeros(); - let shift = domain_size.trailing_zeros() - num_elems_per_leaf.trailing_zeros(); - let mut tree_idx = (coset_idx << shift) + inner_idx; - - assert_eq!(nodes.len(), 2 * num_leafs * NUM_EL_PER_HASH); - let num_polys = 2; - assert_eq!(leaf_elements.len(), num_polys * num_elems_per_leaf); - - let log_cap = cap_size.trailing_zeros(); - let depth = num_leafs.trailing_zeros(); - let num_layers = depth - log_cap; // ignore cap element(s) - - let mut result = vec![]; - let mut layer_start = 0; - - for _ in 0..num_layers { - let sbling_idx = tree_idx ^ 1; - - let mut node_hash = [F::ZERO; NUM_EL_PER_HASH]; - for col_idx in 0..NUM_EL_PER_HASH { - let pos = (layer_start + col_idx * num_leafs) + sbling_idx; - node_hash[col_idx] = nodes.clone_el_to_host(pos)?; - } - result.push(node_hash); - - layer_start += num_leafs * NUM_EL_PER_HASH; - num_leafs >>= 1; - tree_idx >>= 1; - } +impl Deref for CodeWordChunk { + type Target = DVec; - Ok(OracleQuery { - leaf_elements, - proof: result, - }) + fn deref(&self) -> &Self::Target { + &self.0 } } -#[derive(Clone)] -pub struct CodeWord { - storage: DVec, - blowup_factor: usize, - pub(crate) is_base_code_word: bool, -} - -impl AsSingleSlice for CodeWord { +impl AsSingleSlice for CodeWordChunk { fn domain_size(&self) -> usize { - self.length() + self.0.len() } fn num_polys(&self) -> usize { - 2 + 1 } - fn as_single_slice(&self) -> &[F] { - &self.storage + fn num_polys_in_base(&self) -> usize { + 2 } -} - -// for FRI oracles we may store multiple rows in single leaf -// that will allow us to skip to produce oracles for some intermediate layers -impl LeafSourceQuery for CodeWord { - fn get_leaf_sources( - &self, - coset_idx: usize, - domain_size: usize, - lde_degree: usize, - row_idx: usize, - num_elements_per_leaf: usize, - ) -> CudaResult> { - let mut values = vec![F::ZERO; 2 * num_elements_per_leaf]; - // leaf sources are chunked by num elems per leaf - // treat first N bits as actual chunk id - assert_eq!(self.blowup_factor, lde_degree); - assert!(lde_degree > coset_idx); - assert_eq!(self.storage.len(), 2 * domain_size * lde_degree); - - assert!(num_elements_per_leaf.is_power_of_two()); - let inner_idx = row_idx >> num_elements_per_leaf.trailing_zeros(); - let inner_start_aligned = inner_idx * num_elements_per_leaf; - - let start = coset_idx * domain_size + inner_start_aligned; - let end = start + num_elements_per_leaf; - assert!(end <= self.length()); - assert_eq!(self.storage.len(), 2 * self.length()); - let (c0_storage, c1_storage) = self.storage.split_at(self.length()); - mem::d2h( - &c0_storage[start..end], - &mut values[..num_elements_per_leaf], - )?; - mem::d2h( - &c1_storage[start..end], - &mut values[num_elements_per_leaf..], - )?; - Ok(values) + fn as_single_slice(&self) -> &[F] { + unsafe { std::slice::from_raw_parts(self.0.as_ptr() as *const F, self.0.len() << 1) } } } -pub fn compute_effective_indexes_for_fri_layers( - fri_holder: &FRICache, - query_details_for_cosets: &Vec>, -) -> CudaResult>>> { - let fri_lde_degree = fri_holder.fri_lde_degree; - let folding_schedule = &fri_holder.folding_schedule; - assert_eq!(fri_lde_degree, 2); - let mut query_indexes: Vec> = query_details_for_cosets.iter().cloned().collect(); - let mut effective_fri_indexes_for_all = vec![]; - for (layer_idx, (codeword, oracle)) in fri_holder.flatten().into_iter().enumerate() { - let mut indexes = vec![]; - for coset_idx in 0..fri_lde_degree { - // codewords store lde values but we need original domain size - let domain_size = codeword.length() / fri_lde_degree; - let num_elems_per_leaf = oracle.num_elems_per_leaf; - let schedule = folding_schedule[layer_idx]; - assert_eq!(num_elems_per_leaf, 1 << schedule); - assert_eq!( - fri_lde_degree * domain_size, - num_elems_per_leaf * oracle.num_leafs - ); - let query_indexes = &mut query_indexes[coset_idx]; - let mut d_queries = svec!(query_indexes.len()); - let effective_indexes = compute_effective_indexes( - query_indexes, - coset_idx, - domain_size, - num_elems_per_leaf, - ); - assert_eq!(effective_indexes.len(), query_indexes.len()); - mem::h2d(&effective_indexes, &mut d_queries)?; - indexes.push(d_queries); - query_indexes.iter_mut().for_each(|i| *i >>= schedule); - } - effective_fri_indexes_for_all.push(indexes); +impl From> for CodeWordChunk { + fn from(poly: ComplexPoly) -> Self { + let vec: DVec = poly.into(); + let (ptr, len, capacity, alloc) = vec.into_raw_parts_with_alloc(); + let vec = DVec::from_raw_parts_in( + ptr as *mut VectorizedExtensionField, + len >> 1, + capacity >> 1, + alloc, + ); + Self(vec) } - - Ok(effective_fri_indexes_for_all) } -pub(crate) fn compute_effective_indexes( - indexes: &[u32], - coset_idx: usize, - domain_size: usize, - num_elems_per_leaf: usize, -) -> Vec { - assert!(num_elems_per_leaf.is_power_of_two()); - let log2_schedule = num_elems_per_leaf.trailing_zeros(); - indexes - .iter() - .map(|&index| (index + (coset_idx * domain_size) as u32) >> log2_schedule) - .collect() +pub struct CodeWord { + pub fri_lde_degree: usize, + pub domain_size: usize, + chunks: Vec>, + pub(crate) is_base_code_word: bool, } impl CodeWord { - pub fn new_base_assuming_adjacent(storage: DVec, blowup_factor: usize) -> Self { - assert_eq!(blowup_factor, 2); - assert!(storage.len().is_power_of_two()); + pub fn new_base(cosets: Vec>) -> Self { + let fri_lde_degree = cosets.len(); + let domain_size = cosets[0].domain_size(); + assert!(fri_lde_degree.is_power_of_two()); + assert!(domain_size.is_power_of_two()); + assert!(cosets.iter().all(|c| c.domain_size() == domain_size)); + let chunks = cosets + .into_iter() + .map(CodeWordChunk::from) + .map(Rc::new) + .collect_vec(); Self { - storage, - blowup_factor, + fri_lde_degree, + domain_size, + chunks, is_base_code_word: true, } } - pub fn new_assuming_adjacent(storage: DVec, blowup_factor: usize) -> Self { - assert_eq!(blowup_factor, 2); - assert!(storage.len().is_power_of_two()); + pub fn new_intermediate( + fri_lde_degree: usize, + domain_size: usize, + chunks: Vec, + ) -> Self { + assert!(fri_lde_degree.is_power_of_two()); + assert!(domain_size.is_power_of_two()); + let chunk_len = chunks[0].len(); + assert!(chunk_len.is_power_of_two()); + assert!(chunks.iter().all(|c| c.len() == chunk_len)); + assert_eq!(fri_lde_degree * domain_size, chunks.len() * chunk_len); + let chunks = chunks.into_iter().map(Rc::new).collect_vec(); Self { - storage, - blowup_factor, + fri_lde_degree, + domain_size, + chunks, is_base_code_word: false, } } - #[allow(dead_code)] - pub fn new(c0: DVec, c1: DVec, blowup_factor: usize) -> CudaResult { - assert_eq!(c0.len(), c1.len()); - let len = c0.len(); - assert!(len.is_power_of_two()); - let mut storage = dvec!(2 * len); - mem::d2d(&c0, &mut storage[..len])?; - mem::d2d(&c1, &mut storage[len..])?; - - Ok(Self { - storage, - blowup_factor, - is_base_code_word: false, - }) - } - - pub fn length(&self) -> usize { - assert_eq!(self.blowup_factor, 2); - assert!(self.storage.len().is_power_of_two()); - let domain_size = self.storage.len() / 2; - assert!(domain_size.is_power_of_two()); - domain_size - } - - pub fn compute_oracle( + pub fn compute_oracle( &self, cap_size: usize, num_elems_per_leaf: usize, - ) -> CudaResult { - let num_leafs = self.length() / num_elems_per_leaf; - let mut result = dvec!(2 * NUM_EL_PER_HASH * num_leafs); - tree::build_tree( - self.as_single_slice(), - &mut result, - self.length(), + commitment_cache_strategy: CommitmentCacheStrategy, + ) -> CudaResult> { + let mut cache = CommitmentCache::::allocate( + commitment_cache_strategy, + self.chunks[0].len(), + self.chunks.len(), cap_size, num_elems_per_leaf, - )?; + ); + for (chunk_idx, chunk) in self.chunks.iter().enumerate() { + cache.initialize_for_chunk(chunk_idx, chunk.deref())?; + } + cache.build_tree()?; + Ok(cache) + } - Ok(FRIOracle { - nodes: result, - num_leafs, - cap_size, - num_elems_per_leaf, - }) + pub fn fold(&self, coset_inv: F, challenge: &DeviceVariable) -> CudaResult { + let len = self.chunks[0].len(); + let half_len = len >> 1; + let chunks = if self.chunks.len() == 1 { + let src = &self.chunks[0]; + let mut dst = dvec!(half_len); + arith::fold_chunk(coset_inv, challenge, 0, src, &mut dst, 0)?; + vec![CodeWordChunk(dst)] + } else { + let mut result_chunks = vec![]; + for (i, chunks) in self.chunks.iter().array_chunks::<2>().enumerate() { + let mut dst = dvec!(len); + let root_offset = i * len; + arith::fold_chunk(coset_inv, challenge, root_offset, chunks[0], &mut dst, 0)?; + arith::fold_chunk( + coset_inv, + challenge, + root_offset + half_len, + chunks[1], + &mut dst, + half_len, + )?; + result_chunks.push(CodeWordChunk(dst)); + } + result_chunks + }; + Ok(Self::new_intermediate( + self.fri_lde_degree, + self.domain_size >> 1, + chunks, + )) + } + + pub fn get_coefficients(&self) -> CudaResult<[Vec; 2]> { + let len = self.domain_size * self.fri_lde_degree; + let chunk_size = self.chunks[0].len(); + let mut c0 = vec![F::ZERO; len]; + let mut c1 = vec![F::ZERO; len]; + for (chunk, (c0, c1)) in self + .chunks + .iter() + .zip(c0.chunks_mut(chunk_size).zip(c1.chunks_mut(chunk_size))) + { + let (s0, s1) = chunk.as_single_slice().split_at(chunk_size); + mem::d2h(s0, c0)?; + mem::d2h(s1, c1)?; + } + Ok([c0, c1]) + } +} + +impl ChunkLeavesSource for CodeWord { + fn get_chunk_leaves(&mut self, chunk_idx: usize) -> CudaResult> { + Ok(self.chunks[chunk_idx].clone()) } } @@ -298,44 +195,38 @@ impl FoldingOperator { Ok(Self { coset_inverse }) } - pub fn fold_flattened_multiple( + pub fn fold_multiple( &mut self, codeword: &CodeWord, - challenges: Vec, + challenges: Vec, ) -> CudaResult { - assert!(codeword.length().is_power_of_two()); - let mut prev = &codeword.storage; - - let mut all_codewords = vec![]; - for challenge in challenges { - let fold_size = prev.len() >> 1; - let mut result = dvec!(fold_size); - arith::fold_flattened(prev, &mut result, self.coset_inverse, &challenge)?; - all_codewords.push(result); - prev = &all_codewords.last().unwrap(); - + assert!(codeword.domain_size.is_power_of_two()); + let mut previous = codeword; + let mut result = None; + let mut d_challenges = svec!(challenges.len()); + mem::h2d(&challenges, &mut d_challenges)?; + let challenges_slice: &DeviceSlice = (&d_challenges).into(); + for i in 0..challenges_slice.len() { + let challenge = &challenges_slice[i]; + result = Some(previous.fold(self.coset_inverse, challenge)?); + previous = result.as_ref().unwrap(); self.coset_inverse.square(); } - - let last = all_codewords.pop().unwrap(); - Ok(CodeWord::new_assuming_adjacent( - last, - codeword.blowup_factor, - )) + Ok(result.unwrap()) } } -pub struct FRICache { +pub struct FRICache { pub(crate) base_codeword: CodeWord, pub(crate) intermediate_codewords: Vec, - pub(crate) base_oracle: FRIOracle, - pub(crate) intermediate_oracles: Vec, + pub(crate) base_oracle: CommitmentCache, + pub(crate) intermediate_oracles: Vec>, pub(crate) fri_lde_degree: usize, pub(crate) folding_schedule: Vec, } -impl FRICache { - pub fn flatten(&self) -> Vec<(&CodeWord, &FRIOracle)> { +impl FRICache { + pub fn flatten(&self) -> Vec<(&CodeWord, &CommitmentCache)> { let mut fri_layers = vec![]; fri_layers.push((&self.base_codeword, &self.base_oracle)); for l in self @@ -349,81 +240,106 @@ impl FRICache { fri_layers } - pub fn base_oracle_batch_query, A: GoodAllocator>( + pub fn compute_query_indexes( + &self, + query_details_for_cosets: &[Vec], + ) -> CudaResult>> { + let fri_lde_degree = self.fri_lde_degree; + let folding_schedule = &self.folding_schedule; + let mut query_indexes = query_details_for_cosets.iter().cloned().collect_vec(); + let mut effective_fri_indexes_for_all = vec![]; + for (layer_idx, (codeword, oracle)) in self.flatten().into_iter().enumerate() { + let domain_size = codeword.domain_size; + let num_elems_per_leaf = oracle.num_elems_per_leaf; + let schedule = folding_schedule[layer_idx]; + assert_eq!(num_elems_per_leaf, 1 << schedule); + let chunk_size = oracle.chunk_size; + let chunks_count = oracle.chunks_count; + assert_eq!(fri_lde_degree * domain_size, chunk_size * chunks_count); + let chunk_shift = chunk_size.trailing_zeros() - schedule as u32; + let chunk_mask = (1usize << chunk_shift) - 1; + let mut indexes = vec![]; + for (coset_idx, coset_query_indexes) in query_indexes.iter_mut().enumerate() { + let chunk_map = coset_query_indexes + .iter() + .map(|&index| (index as usize + (coset_idx * domain_size)) >> schedule) + .map(|index| (index >> chunk_shift, (index & chunk_mask) as u32)) + .into_group_map(); + let mut coset_indexes = HashMap::new(); + for (chunk_idx, queries) in chunk_map { + let mut d_queries = svec!(queries.len()); + mem::h2d(&queries, &mut d_queries)?; + coset_indexes.insert(chunk_idx, d_queries); + } + indexes.push(coset_indexes); + coset_query_indexes.iter_mut().for_each(|i| *i >>= schedule); + } + effective_fri_indexes_for_all.push(indexes); + } + + Ok(effective_fri_indexes_for_all) + } + + pub fn base_oracle_batch_query( &mut self, - layer_idx: usize, - d_indexes: &DVec, - num_queries: usize, - domain_size: usize, + indexes: &IndexesMap, h_all_leaf_elems: &mut Vec, - h_all_proofs: &mut Vec, + h_all_proofs: &mut Vec, ) -> CudaResult<()> { - assert_eq!(layer_idx, 0); - assert!(self.base_codeword.is_base_code_word); - assert_eq!(domain_size, self.base_codeword.length()); + let code_word = &mut self.base_codeword; + assert!(code_word.is_base_code_word); + let oracle = &self.base_oracle; let num_elems_per_leaf = 1 << self.folding_schedule[0]; - assert_eq!(domain_size / num_elems_per_leaf, self.base_oracle.num_leafs); - batch_query::( - d_indexes, - num_queries, - &self.base_codeword, - 2, - &self.base_oracle, - self.base_oracle.cap_size, - domain_size, - num_elems_per_leaf, - h_all_leaf_elems, - h_all_proofs, - ) + assert_eq!(num_elems_per_leaf, oracle.num_elems_per_leaf); + for (&chunk_idx, indexes) in indexes.iter().sorted_by_key(|&(&i, _)| i) { + oracle.batch_query_for_chunk( + code_word, + chunk_idx, + indexes, + h_all_leaf_elems, + h_all_proofs, + )?; + } + Ok(()) } - pub fn intermediate_oracle_batch_query, A: GoodAllocator>( + pub fn intermediate_oracle_batch_query( &mut self, layer_idx: usize, - d_indexes: &DVec, - num_queries: usize, - domain_size: usize, + indexes: &IndexesMap, h_all_leaf_elems: &mut Vec, - h_all_proofs: &mut Vec, + h_all_proofs: &mut Vec, ) -> CudaResult<()> { assert!(layer_idx < self.folding_schedule.len()); - let current_codeword = &self.intermediate_codewords[layer_idx - 1]; - let current_oracle = &self.intermediate_oracles[layer_idx - 1]; - assert_eq!(current_codeword.is_base_code_word, false); - assert_eq!(domain_size, current_codeword.length()); + let code_word = &mut self.intermediate_codewords[layer_idx - 1]; + assert!(!code_word.is_base_code_word); + let oracle = &self.intermediate_oracles[layer_idx - 1]; let num_elems_per_leaf = 1 << self.folding_schedule[layer_idx]; - assert_eq!(domain_size / num_elems_per_leaf, current_oracle.num_leafs); - batch_query::( - d_indexes, - num_queries, - current_codeword, - 2, - current_oracle, - current_oracle.cap_size, - domain_size, - num_elems_per_leaf, - h_all_leaf_elems, - h_all_proofs, - ) + assert_eq!(num_elems_per_leaf, oracle.num_elems_per_leaf); + for (&chunk_idx, indexes) in indexes.iter().sorted_by_key(|&(&i, _)| i) { + oracle.batch_query_for_chunk( + code_word, + chunk_idx, + indexes, + h_all_leaf_elems, + h_all_proofs, + )?; + } + Ok(()) } } -pub fn compute_fri, A: GoodAllocator>( +pub fn compute_fri, H: GpuTreeHasher>( base_code_word: CodeWord, transcript: &mut T, folding_schedule: Vec, fri_lde_degree: usize, cap_size: usize, + commitment_cache_strategy: CommitmentCacheStrategy, worker: &Worker, -) -> CudaResult<(FRICache, [Vec; 2])> { - let full_size = base_code_word.length(); - let degree = full_size / fri_lde_degree; - let mut final_degree = degree; - for interpolation_log2 in folding_schedule.iter() { - let factor = 1usize << interpolation_log2; - final_degree /= factor; - } - +) -> CudaResult<(FRICache, [Vec; 2])> { + assert_eq!(fri_lde_degree, base_code_word.fri_lde_degree); + let final_degree = base_code_word.domain_size >> folding_schedule.iter().sum::(); assert!(final_degree.is_power_of_two()); let mut operator = FoldingOperator::init()?; @@ -431,23 +347,22 @@ pub fn compute_fri, A: GoodAllocator>( let mut intermediate_codewords = vec![]; let mut prev_code_word = &base_code_word; - for (_layer_idx, log_schedule) in folding_schedule.iter().cloned().enumerate() { + for log_schedule in folding_schedule.iter().cloned() { let num_elems_per_leaf = 1 << log_schedule; let num_layers_to_skip = log_schedule; assert!(num_elems_per_leaf > 0); assert!(num_elems_per_leaf < 1 << 4); - assert_eq!(prev_code_word.length() % num_elems_per_leaf, 0); - let current_oracle = prev_code_word.compute_oracle(cap_size, num_elems_per_leaf)?; - assert_eq!( - current_oracle.num_leafs, - prev_code_word.length() / num_elems_per_leaf - ); - let oracle_cap = current_oracle.get_tree_cap()?; + let current_oracle = prev_code_word.compute_oracle( + cap_size, + num_elems_per_leaf, + commitment_cache_strategy, + )?; + let oracle_cap = current_oracle.get_tree_cap(); intermediate_oracles.push(current_oracle); - transcript.witness_merkle_tree_cap(&oracle_cap.as_ref()); + transcript.witness_merkle_tree_cap(&oracle_cap); let h_challenge = if is_dry_run()? { [F::ZERO; 2] } else { @@ -458,12 +373,11 @@ pub fn compute_fri, A: GoodAllocator>( let mut challenge_powers = vec![]; for _ in 0..num_layers_to_skip { - challenge_powers.push(h_challenge.clone().into()); + challenge_powers.push(h_challenge); h_challenge.square(); } - let folded_code_word = - operator.fold_flattened_multiple(prev_code_word, challenge_powers)?; + let folded_code_word = operator.fold_multiple(prev_code_word, challenge_powers)?; intermediate_codewords.push(folded_code_word); prev_code_word = intermediate_codewords.last().unwrap(); @@ -473,18 +387,13 @@ pub fn compute_fri, A: GoodAllocator>( // since last codeword is tiny we can do ifft and asserts on the cpu let last_code_word = intermediate_codewords.pop().unwrap(); - let last_code_len = last_code_word.length(); - let last_code_word_flattened = last_code_word.storage.to_vec_in(A::default())?; + let [mut last_c0, mut last_c1] = last_code_word.get_coefficients()?; // FIXME: we can still construct monomials on the device for better stream handling synchronize_streams()?; - assert_eq!(last_code_word_flattened.len(), 2 * last_code_len); - let mut last_c0 = last_code_word_flattened[..last_code_len].to_vec_in(A::default()); - let mut last_c1 = last_code_word_flattened[last_code_len..].to_vec_in(A::default()); - bitreverse_enumeration_inplace(&mut last_c0); bitreverse_enumeration_inplace(&mut last_c1); - let last_coset_inverse = operator.coset_inverse.clone(); + let last_coset_inverse = operator.coset_inverse; let coset = last_coset_inverse.inverse().unwrap(); // IFFT our presumable LDE of some low degree poly @@ -492,7 +401,7 @@ pub fn compute_fri, A: GoodAllocator>( let roots: Vec = if is_dry_run()? { vec![F::ZERO; fft_size] } else { - precompute_twiddles_for_fft::<_, _, _, true>(fft_size, &worker, &mut ()) + precompute_twiddles_for_fft::<_, _, _, true>(fft_size, worker, &mut ()) }; boojum::fft::ifft_natural_to_natural(&mut last_c0, coset, &roots[..fft_size / 2]); boojum::fft::ifft_natural_to_natural(&mut last_c1, coset, &roots[..fft_size / 2]); @@ -501,7 +410,7 @@ pub fn compute_fri, A: GoodAllocator>( if !is_dry_run()? { // self-check - if boojum::config::DEBUG_SATISFIABLE == false { + if !boojum::config::DEBUG_SATISFIABLE { for el in last_c0[final_degree..].iter() { assert_eq!(*el, F::ZERO); } diff --git a/crates/shivini/src/gpu_proof_config.rs b/crates/shivini/src/gpu_proof_config.rs index b80fdf6..17d3568 100644 --- a/crates/shivini/src/gpu_proof_config.rs +++ b/crates/shivini/src/gpu_proof_config.rs @@ -1,5 +1,6 @@ use crate::synthesis_utils::{ - get_verifier_for_base_layer_circuit, get_verifier_for_recursive_layer_circuit, + get_verifier_for_base_layer_circuit, get_verifier_for_compression_layer_circuit, + get_verifier_for_compression_wrapper_circuit, get_verifier_for_recursive_layer_circuit, }; use boojum::config::ProvingCSConfig; use boojum::cs::implementations::reference_cs::CSReferenceAssembly; @@ -13,12 +14,16 @@ use boojum::cs::traits::gate::GatePlacementStrategy; use boojum::field::goldilocks::{GoldilocksExt2, GoldilocksField}; use boojum::field::traits::field_like::PrimeFieldLikeVectorized; use boojum::field::FieldExtension; +use circuit_definitions::circuit_definitions::aux_layer::{ + ZkSyncCompressionForWrapperCircuit, ZkSyncCompressionLayerCircuit, +}; use circuit_definitions::circuit_definitions::base_layer::ZkSyncBaseLayerCircuit; use circuit_definitions::circuit_definitions::recursion_layer::ZkSyncRecursiveLayerCircuit; use std::any::TypeId; use std::collections::HashMap; type F = GoldilocksField; +#[allow(clippy::upper_case_acronyms)] type EXT = GoldilocksExt2; pub(crate) struct EvaluatorData { @@ -152,12 +157,22 @@ impl GpuProofConfig { Self::from_verifier(&get_verifier_for_recursive_layer_circuit(circuit)) } + pub fn from_compression_layer_circuit(circuit: &ZkSyncCompressionLayerCircuit) -> Self { + Self::from_verifier(&get_verifier_for_compression_layer_circuit(circuit)) + } + + pub fn from_compression_wrapper_circuit(circuit: &ZkSyncCompressionForWrapperCircuit) -> Self { + Self::from_verifier(&get_verifier_for_compression_wrapper_circuit(circuit)) + } + #[cfg(test)] pub(crate) fn from_circuit_wrapper(wrapper: &crate::synthesis_utils::CircuitWrapper) -> Self { use crate::synthesis_utils::CircuitWrapper::*; match wrapper { Base(circuit) => Self::from_base_layer_circuit(circuit), Recursive(circuit) => Self::from_recursive_layer_circuit(circuit), + CompressionLayer(circuit) => Self::from_compression_layer_circuit(circuit), + CompressionWrapper(circuit) => Self::from_compression_wrapper_circuit(circuit), } } } diff --git a/crates/shivini/src/lib.rs b/crates/shivini/src/lib.rs index 3c07db7..a8cdef0 100644 --- a/crates/shivini/src/lib.rs +++ b/crates/shivini/src/lib.rs @@ -1,16 +1,14 @@ #![allow(incomplete_features)] #![feature(allocator_api)] #![feature(array_chunks)] +#![feature(associated_type_defaults)] #![feature(iter_array_chunks)] #![feature(get_mut_unchecked)] #![feature(generic_const_exprs)] + mod context; #[cfg(test)] mod test; -// use circuit_definitions::boojum as boojum; -use boojum::algebraic_props::round_function::AbsorptionModeOverwrite; -use boojum::algebraic_props::sponge::GoldilocksPoseidon2Sponge; -use boojum::cs::implementations::transcript::GoldilocksPoisedon2Transcript; use boojum::field::goldilocks::GoldilocksExt2 as EXT; use boojum::field::goldilocks::GoldilocksField as F; use boojum::field::{ExtensionField, Field, PrimeField}; @@ -50,11 +48,11 @@ pub mod synthesis_utils; use quotient::*; type EF = ExtensionField; +use primitives::*; use std::alloc::Global; +use std::fmt::Debug; use std::slice::Chunks; -use primitives::*; - use primitives::arith; use primitives::cs_helpers; use primitives::helpers; @@ -62,9 +60,11 @@ use primitives::helpers; use primitives::ntt; use primitives::tree; -type DefaultTranscript = GoldilocksPoisedon2Transcript; -type DefaultTreeHasher = GoldilocksPoseidon2Sponge; use boojum::cs::traits::GoodAllocator; pub use context::ProverContext; pub use context::ProverContextConfig; +pub use data_structures::CacheStrategy; +pub use data_structures::CommitmentCacheStrategy; +pub use data_structures::PolynomialsCacheStrategy; pub use prover::gpu_prove_from_external_witness_data; +pub use prover::gpu_prove_from_external_witness_data_with_cache_strategy; diff --git a/crates/shivini/src/lookup.rs b/crates/shivini/src/lookup.rs index b730349..bec6d4f 100644 --- a/crates/shivini/src/lookup.rs +++ b/crates/shivini/src/lookup.rs @@ -6,6 +6,7 @@ use crate::primitives::arith::{ use super::*; +#[allow(clippy::too_many_arguments)] pub fn compute_lookup_argument_over_specialized_cols( trace: &TracePolynomials, setup: &SetupPolynomials, @@ -35,7 +36,7 @@ pub fn compute_lookup_argument_over_specialized_cols( .. } = storage.as_polynomials_mut(); - assert!(variable_cols.len() > 0); + assert!(!variable_cols.is_empty()); // added up multiplicities assert_eq!(multiplicity_cols.len(), 1); @@ -54,7 +55,7 @@ pub fn compute_lookup_argument_over_specialized_cols( num_repetitions, share_table_id, } => { - assert!(share_table_id == false); + assert!(!share_table_id); ( false, false, @@ -93,9 +94,9 @@ pub fn compute_lookup_argument_over_specialized_cols( assert_eq!(table_cols.len(), powers_of_gamma.len()); let mut aggregated_table_values = ComplexPoly::::empty(domain_size)?; lookup_aggregated_table_values( - &table_cols, - &beta, - &powers_of_gamma, + table_cols, + beta, + powers_of_gamma, &mut aggregated_table_values, num_variable_columns_per_subargument, domain_size, @@ -104,20 +105,23 @@ pub fn compute_lookup_argument_over_specialized_cols( aggregated_table_values.inverse()?; let aggregated_table_values_inv = aggregated_table_values; - assert!(table_id_column_idxes.len() == 1); + assert_eq!(table_id_column_idxes.len(), 1); assert!(use_constant_for_table_id); - let table_id_col_idx = table_id_column_idxes.get(0).copied().expect("should exist"); + let table_id_col_idx = table_id_column_idxes + .first() + .copied() + .expect("should exist"); let table_id_col = &constant_cols[table_id_col_idx]; lookup_subargs( - &variable_cols_for_lookup, + variable_cols_for_lookup, &mut subargs_a, &mut subargs_b, - &beta, - &powers_of_gamma, - &table_id_col, + beta, + powers_of_gamma, + table_id_col, &aggregated_table_values_inv, - &multiplicity_cols, + multiplicity_cols, num_variable_columns_per_subargument, variable_cols_for_lookup.len(), domain_size, @@ -159,6 +163,7 @@ pub fn compute_lookup_argument_over_specialized_cols( Ok(()) } +#[allow(clippy::too_many_arguments)] #[allow(dead_code)] pub fn compute_lookup_argument_over_general_purpose_cols( _trace: &TracePolynomials, @@ -261,6 +266,7 @@ pub fn compute_lookup_argument_over_general_purpose_cols( unimplemented!() } +#[allow(clippy::too_many_arguments)] pub fn compute_quotient_for_lookup_over_specialized_cols( variable_cols: &[Poly], multiplicity_cols: &[Poly], @@ -283,7 +289,7 @@ pub fn compute_quotient_for_lookup_over_specialized_cols( num_repetitions, share_table_id, } => { - assert!(share_table_id == false); + assert!(!share_table_id); num_repetitions } LookupParameters::UseSpecializedColumnsWithTableIdAsConstant { @@ -319,29 +325,27 @@ pub fn compute_quotient_for_lookup_over_specialized_cols( let variable_cols_for_specialized = &variable_cols[variables_offset ..(variables_offset + num_column_elements_per_subargument * num_subarguments)]; - assert!(table_ids_column_idxes.len() == 1); + assert_eq!(table_ids_column_idxes.len(), 1); let table_id_col_idx = table_ids_column_idxes - .get(0) + .first() .copied() .expect("should exist"); let table_id_col = &constant_cols[table_id_col_idx]; let powers_of_gamma_ref = powers_of_gamma.as_ref().expect("must exist"); lookup_quotient_ensure_a_and_b_are_well_formed( - &variable_cols_for_specialized, - &table_cols, - &lookup_a_polys, - &lookup_b_polys, - &beta, + variable_cols_for_specialized, + table_cols, + lookup_a_polys, + lookup_b_polys, + beta, powers_of_gamma_ref, powers_of_alpha_ref, - &table_id_col, - &multiplicity_cols, + table_id_col, + multiplicity_cols, quotient, num_column_elements_per_subargument, variable_cols_for_specialized.len(), domain_size, - )?; - - Ok(()) + ) } diff --git a/crates/shivini/src/oracle.rs b/crates/shivini/src/oracle.rs index 23edbec..c4ac27b 100644 --- a/crates/shivini/src/oracle.rs +++ b/crates/shivini/src/oracle.rs @@ -1,292 +1,138 @@ use std::rc::Rc; -use boojum::cs::{implementations::proof::OracleQuery, oracle::TreeHasher}; - use super::*; - -pub const NUM_EL_PER_HASH: usize = 4; - -pub trait LeafSourceQuery { - fn get_leaf_sources( - &self, - coset_idx: usize, - domain_size: usize, - lde_factor: usize, - row_idx: usize, - num_elems_per_leaf: usize, - ) -> CudaResult>; -} - -pub trait TreeQuery { - fn query, L: LeafSourceQuery>( - &self, - leaf_sources: &L, - coset_idx: usize, - lde_degree: usize, - row_idx: usize, - domain_size: usize, - ) -> CudaResult>; -} - -pub trait ParentTree { - fn compute_cap>( - &mut self, - subtrees: &mut [SubTree], - cap_size: usize, - ) -> CudaResult>; -} - -impl ParentTree for Vec> { - fn compute_cap>( - &mut self, - subtrees: &mut [SubTree], - cap_size: usize, - ) -> CudaResult> { - let mut flattened_caps = vec![]; - for cap in self.iter() { - flattened_caps.extend_from_slice(cap); - } - if flattened_caps.len() == cap_size { - for subtree in subtrees.iter_mut() { - subtree.parent = Rc::new(vec![flattened_caps.clone()]); - } - return Ok(flattened_caps); - } - - let num_subtrees = self.len(); - assert!(num_subtrees.is_power_of_two()); - assert_eq!(subtrees.len(), num_subtrees); - assert!(cap_size.is_power_of_two()); - let num_layers = cap_size.trailing_zeros() - num_subtrees.trailing_zeros(); - - let mut prev_layer = &flattened_caps; - // prepare parent nodes then query them in FRI - let mut all_layers = vec![]; - all_layers.push(flattened_caps.to_vec()); - for layer_idx in 0..num_layers { - let mut layer_hashes = vec![]; - for [left, right] in prev_layer.array_chunks::<2>() { - let node_hash = H::hash_into_node(left, right, layer_idx as usize); - layer_hashes.push(node_hash); - } - all_layers.push(layer_hashes); - prev_layer = all_layers.last().expect("last"); - } - assert_eq!(prev_layer.len(), cap_size); - - // link subtrees with parent - let all_layers = Rc::new(all_layers.clone()); - for subtree in subtrees.iter_mut() { - subtree.parent = all_layers.clone(); - } - Ok(prev_layer.to_vec()) - } -} +use crate::primitives::tree::build_tree; // We can use move trees back to the cpu while proof is generated. // This will allow us to leave gpu earlier and do fri queries on the cpu -pub struct SubTree { - pub parent: Rc>>, - pub nodes: Rc>, +#[derive(Clone)] +pub struct SubTree { + pub nodes: Rc>, pub num_leafs: usize, pub cap_size: usize, - #[allow(dead_code)] - pub tree_idx: usize, } -impl SubTree { - pub fn new(nodes: Rc>, num_leafs: usize, cap_size: usize, coset_idx: usize) -> Self { +impl SubTree { + pub fn new(nodes: Rc>, num_leafs: usize, cap_size: usize) -> Self { assert!(num_leafs.is_power_of_two()); assert!(cap_size.is_power_of_two()); - assert_eq!(nodes.len(), 2 * num_leafs * NUM_EL_PER_HASH); + assert_eq!(nodes.len(), 2 * num_leafs * H::CAPACITY); SubTree { - parent: Rc::new(vec![]), // TODO each subtree have access to the parent for querying nodes, num_leafs, cap_size, - tree_idx: coset_idx, } } } -impl AsSingleSlice for SubTree { +pub trait OracleData { + fn domain_size(&self) -> usize; + fn as_single_slice(&self) -> &[T]; +} + +impl OracleData for SubTree { fn domain_size(&self) -> usize { self.num_leafs } - fn num_polys(&self) -> usize { - unreachable!() - } - - fn as_single_slice(&self) -> &[F] { + fn as_single_slice(&self) -> &[H::DigestElementType] { &self.nodes } } -impl TreeQuery for Vec { - fn query, L: LeafSourceQuery>( - &self, - leaf_sources: &L, - coset_idx: usize, - lde_degree: usize, - row_idx: usize, - domain_size: usize, - ) -> CudaResult> { - assert!(!self[0].parent.is_empty()); - assert_eq!(self.len(), lde_degree); - let current_subtree = &self[coset_idx]; - // first create proof for subtree - // then read remaining cap elems from parent if necessary - let cap_elems_per_coset = current_subtree.cap_size; - let cap_size = cap_elems_per_coset * lde_degree; - let num_leafs = current_subtree.num_leafs; - let mut subtree_proof = query::( - ¤t_subtree.nodes, - leaf_sources, - coset_idx, - domain_size, - lde_degree, - row_idx, - num_leafs, - cap_elems_per_coset, - )?; - - if cap_size <= lde_degree { - // add nodes from the parent tree - let mut idx = coset_idx; - let mut parent = current_subtree.parent.as_ref().clone(); - let _ = parent.pop().unwrap(); - for layer in parent.iter() { - let sibling_idx = idx ^ 1; - subtree_proof.proof.push(layer[sibling_idx]); - idx >>= 1; - } - } - - Ok(subtree_proof) - } -} - -pub fn query, L: LeafSourceQuery>( - current_tree: &DVec, - leaf_sources: &L, - coset_idx: usize, // we need coset idx because fri queries are LDEs - domain_size: usize, - lde_degree: usize, - row_idx: usize, - num_leafs: usize, - cap_elems_per_coset: usize, -) -> CudaResult> { - let leaf_elements = - leaf_sources.get_leaf_sources(coset_idx, domain_size, lde_degree, row_idx, 1)?; - // we are looking for a leaf of the subtree of given coset. - // we put single element into leaf for non-fri related trees - // so just use the given leaf idx - let leaf_idx = row_idx; - assert!(leaf_idx < num_leafs); - assert_eq!(current_tree.len(), 2 * num_leafs * NUM_EL_PER_HASH); - assert!(cap_elems_per_coset.is_power_of_two()); - assert!(num_leafs.is_power_of_two()); - let log_cap = cap_elems_per_coset.trailing_zeros(); - let depth = num_leafs.trailing_zeros(); - let num_layers = depth - log_cap; // ignore cap element(s) - - let mut result = vec![]; - let mut layer_start = 0; - let mut num_leafs = num_leafs; - let mut tree_idx = leaf_idx; - - for _ in 0..num_layers { - let sibling_idx = tree_idx ^ 1; - let mut node_hash = [F::ZERO; NUM_EL_PER_HASH]; - for col_idx in 0..NUM_EL_PER_HASH { - let pos = (layer_start + col_idx * num_leafs) + sibling_idx; - node_hash[col_idx] = current_tree.clone_el_to_host(pos)?; - } - result.push(node_hash); - - layer_start += num_leafs * NUM_EL_PER_HASH; - num_leafs >>= 1; - tree_idx >>= 1; - } - - Ok(OracleQuery { - leaf_elements, - proof: result, - }) -} - -pub fn compute_tree_cap( +pub fn compute_tree_cap( leaf_sources: &[F], - result: &mut [F], + result: &mut [H::DigestElementType], source_len: usize, cap_size: usize, num_elems_per_leaf: usize, -) -> CudaResult> { - tree::build_tree( +) -> CudaResult> { + build_tree::( leaf_sources, result, source_len, cap_size, num_elems_per_leaf, )?; - let tree_cap = get_tree_cap_from_nodes(result, cap_size)?; + let tree_cap = get_tree_cap_from_nodes::(result, cap_size)?; // TODO: transfer subtree to the host Ok(tree_cap) } -pub fn get_tree_cap_from_nodes(result: &[F], cap_size: usize) -> CudaResult> { +pub fn get_tree_cap_from_nodes( + result: &[H::DigestElementType], + cap_size: usize, +) -> CudaResult> { let result_len = result.len(); - let actual_cap_len = NUM_EL_PER_HASH * cap_size; + let actual_cap_len = H::CAPACITY * cap_size; let cap_start_pos = result_len - 2 * actual_cap_len; let cap_end_pos = cap_start_pos + actual_cap_len; let range = cap_start_pos..cap_end_pos; let len = range.len(); - let mut layer_nodes = vec![F::ZERO; len]; + let mut layer_nodes = vec![H::DigestElementType::default(); len]; mem::d2h(&result[range], &mut layer_nodes)?; let mut cap_values = vec![]; for node_idx in 0..cap_size { - let mut actual = [F::ZERO; NUM_EL_PER_HASH]; - for col_idx in 0..NUM_EL_PER_HASH { + let mut actual = H::DigestElements::default(); + for col_idx in 0..H::CAPACITY { let idx = col_idx * cap_size + node_idx; actual[col_idx] = layer_nodes[idx]; } - cap_values.push(actual); + cap_values.push(actual.into()); } assert_eq!(cap_values.len(), cap_size); Ok(cap_values) } -pub fn batch_query, A: GoodAllocator>( +pub fn build_subtree( + d_leaf_sources: &impl AsSingleSlice, + cap_size: usize, + num_elems_per_leaf: usize, + mut nodes: DVec, +) -> CudaResult<(SubTree, Vec)> { + let domain_size = d_leaf_sources.domain_size(); + let leaf_sources = d_leaf_sources.as_single_slice(); + build_tree::( + leaf_sources, + &mut nodes, + domain_size, + cap_size, + num_elems_per_leaf, + )?; + let subtree_root = get_tree_cap_from_nodes::(&nodes, cap_size)?; + let num_leafs = domain_size / num_elems_per_leaf; + let subtree = SubTree::new(Rc::new(nodes), num_leafs, cap_size); + Ok((subtree, subtree_root)) +} + +#[allow(clippy::too_many_arguments)] +pub fn batch_query( d_indexes: &DVec, - num_queries: usize, d_leaf_sources: &impl AsSingleSlice, num_cols: usize, - d_oracle_data: &impl AsSingleSlice, + d_oracle_data: &impl OracleData, cap_size: usize, - domain_size: usize, + num_rows: usize, num_elems_per_leaf: usize, h_all_leaf_elems: &mut Vec, - h_all_proofs: &mut Vec, + h_all_proofs: &mut Vec, ) -> CudaResult<()> { - batch_query_leaf_sources( + batch_query_leaf_sources::( d_indexes, - num_queries, d_leaf_sources, num_cols, - domain_size, + num_rows, num_elems_per_leaf, h_all_leaf_elems, )?; - batch_query_tree::( + batch_query_tree::( d_indexes, - num_queries, d_oracle_data, cap_size, - domain_size, + num_rows, num_elems_per_leaf, h_all_proofs, )?; @@ -294,40 +140,39 @@ pub fn batch_query, A: GoodAllocator>( Ok(()) } -pub fn batch_query_tree, A: GoodAllocator>( +pub fn batch_query_tree( d_indexes: &DVec, - num_queries: usize, - d_oracle_data: &impl AsSingleSlice, + d_oracle_data: &impl OracleData, cap_size: usize, - domain_size: usize, + num_rows: usize, num_elems_per_leaf: usize, - h_all_proofs: &mut Vec, + h_all_proofs: &mut Vec, ) -> CudaResult<()> { use era_cudart::slice::DeviceSlice; - assert_eq!(d_indexes.len(), num_queries); - assert!(domain_size.is_power_of_two()); + let num_queries = d_indexes.len(); + assert!(num_rows.is_power_of_two()); assert!(cap_size.is_power_of_two()); assert!(num_elems_per_leaf.is_power_of_two()); - let num_leafs = domain_size / num_elems_per_leaf; + let num_leafs = num_rows / num_elems_per_leaf; assert_eq!(num_leafs, d_oracle_data.domain_size()); let num_layers = (num_leafs.trailing_zeros() - cap_size.trailing_zeros()) as usize; if num_layers == 0 { return Ok(()); } - let mut d_all_proofs = dvec!(num_queries * NUM_EL_PER_HASH * num_layers); + let mut d_all_proofs = dvec!(num_queries * H::CAPACITY * num_layers); assert!(h_all_proofs.capacity() >= d_all_proofs.len()); unsafe { h_all_proofs.set_len(d_all_proofs.len()) }; - let (d_indexes_ref, d_oracle_data, mut d_all_proof_elems_ref) = unsafe { + let (d_indexes_ref, d_oracle_data, d_all_proof_elems_ref) = unsafe { ( - DeviceSlice::from_slice(&d_indexes), + DeviceSlice::from_slice(d_indexes), DeviceSlice::from_slice(d_oracle_data.as_single_slice()), DeviceSlice::from_mut_slice(&mut d_all_proofs), ) }; - if_not_dry_run!(boojum_cuda::poseidon::gather_merkle_paths( + if_not_dry_run!(H::gather_merkle_paths( d_indexes_ref, - &d_oracle_data, - &mut d_all_proof_elems_ref, + d_oracle_data, + d_all_proof_elems_ref, num_layers as u32, get_stream(), ))?; @@ -336,23 +181,22 @@ pub fn batch_query_tree, A: GoodAllocator>( Ok(()) } -pub fn batch_query_leaf_sources( +pub fn batch_query_leaf_sources( d_indexes: &DVec, - num_queries: usize, d_leaf_sources: &impl AsSingleSlice, num_cols: usize, - domain_size: usize, + num_rows: usize, num_elems_per_leaf: usize, h_all_leaf_elems: &mut Vec, ) -> CudaResult<()> { use boojum_cuda::device_structures::{DeviceMatrix, DeviceMatrixMut}; use era_cudart::slice::DeviceSlice; - assert_eq!(d_indexes.len(), num_queries); - assert!(domain_size.is_power_of_two()); - assert_eq!(domain_size, d_leaf_sources.domain_size()); + let num_queries = d_indexes.len(); + assert!(num_rows.is_power_of_two()); + assert_eq!(num_rows, d_leaf_sources.domain_size()); assert!(num_elems_per_leaf.is_power_of_two()); - assert_eq!(d_leaf_sources.len() % domain_size, 0); - let num_polys = d_leaf_sources.len() / domain_size; + assert_eq!(d_leaf_sources.len() % num_rows, 0); + let num_polys = d_leaf_sources.len() / num_rows; // assert_eq!(d_leaf_sources.num_polys(), num_polys); assert_eq!(num_polys, num_cols); let mut d_all_leaf_elems = dvec!(num_queries * num_polys * num_elems_per_leaf); @@ -360,10 +204,10 @@ pub fn batch_query_leaf_sources( unsafe { h_all_leaf_elems.set_len(d_all_leaf_elems.len()) }; let (d_indexes_ref, d_leaf_sources, mut d_all_leaf_elems_ref) = unsafe { ( - DeviceSlice::from_slice(&d_indexes), + DeviceSlice::from_slice(d_indexes), DeviceMatrix::new( DeviceSlice::from_slice(d_leaf_sources.as_single_slice()), - domain_size, + num_rows, ), DeviceMatrixMut::new( DeviceSlice::from_mut_slice(&mut d_all_leaf_elems), @@ -372,7 +216,7 @@ pub fn batch_query_leaf_sources( ) }; let log_rows_per_index = num_elems_per_leaf.trailing_zeros(); - if_not_dry_run!(boojum_cuda::poseidon::gather_rows( + if_not_dry_run!(H::gather_rows( d_indexes_ref, log_rows_per_index, &d_leaf_sources, @@ -383,460 +227,3 @@ pub fn batch_query_leaf_sources( Ok(()) } - -#[cfg(test)] -mod tests { - use super::*; - use crate::primitives::ntt::{batch_bitreverse, batch_ntt, coset_ntt_into}; - use boojum::cs::implementations::transcript::Transcript; - use boojum::field::U64Representable; - use serial_test::serial; - - #[serial] - #[test] - #[ignore] - fn test_batch_query_for_leaf_sources() -> CudaResult<()> { - let _ctx = ProverContext::create()?; - let domain_size = 1 << 16; - let lde_degree = 2; - let num_cols = 2; - let num_queries = 1 << 10; - - for log_n in 0..4 { - let num_elems_per_leaf = 1 << log_n; - print!("running for num elems per leaf {}", num_elems_per_leaf); - run_batch_query_for_leaf_sources( - domain_size, - lde_degree, - num_cols, - num_queries, - num_elems_per_leaf, - )?; - println!(" [DONE]"); - } - - Ok(()) - } - - fn run_batch_query_for_leaf_sources( - domain_size: usize, - lde_degree: usize, - num_cols: usize, - num_queries: usize, - num_elems_per_leaf: usize, - ) -> CudaResult<()> { - use crate::prover::construct_single_query_for_leaf_source_from_batch_sources; - use rand::{Rng, SeedableRng}; - let mut rng = rand::rngs::StdRng::seed_from_u64(42u64); - - assert!(domain_size >= num_queries); - - let mut storage = vec![]; - for _ in 0..num_cols * lde_degree { - for idx in 0..domain_size { - storage.push(F::from_u64_unchecked(idx as u64)); - } - } - - let d_storage = DVec::from_vec(storage)?; - let codeword = CodeWord::new_base_assuming_adjacent(d_storage, lde_degree); - assert!(domain_size <= (u32::MAX as usize)); - let mut all_indexes = Vec::with_capacity(lde_degree); - for _ in 0..lde_degree { - let indexes: Vec<_> = (0..num_queries) - .map(|_| rng.gen::() % domain_size as u32) - .collect(); - assert_eq!(indexes.len(), num_queries); - all_indexes.push(indexes); - } - - for coset_idx in 0..lde_degree { - let mut h_all_leaf_elems_expected = - Vec::with_capacity(num_cols * num_queries * num_elems_per_leaf); - let mut h_all_leaf_elems_actual = - Vec::with_capacity(num_cols * num_queries * num_elems_per_leaf); - let coset_indexes = &all_indexes[coset_idx]; - for query_idx in coset_indexes.iter() { - let expected_query = codeword.get_leaf_sources( - coset_idx, - domain_size, - lde_degree, - *query_idx as usize, - num_elems_per_leaf, - )?; - h_all_leaf_elems_expected.extend_from_slice(&expected_query); - } - - let effective_indexes: Vec<_> = compute_effective_indexes( - coset_indexes, - coset_idx, - domain_size, - num_elems_per_leaf, - ); - let mut d_effective_indexes = svec!(effective_indexes.len()); - mem::h2d(&effective_indexes, &mut d_effective_indexes)?; - - let num_queries = coset_indexes.len(); - batch_query_leaf_sources( - &d_effective_indexes, - num_queries, - &codeword, - num_cols, - domain_size * lde_degree, - num_elems_per_leaf, - &mut h_all_leaf_elems_actual, - )?; - - for (query_idx, expected_chunk) in h_all_leaf_elems_expected - .chunks(num_elems_per_leaf * num_cols) - .enumerate() - { - let (expected_c0, expected_c1) = expected_chunk.split_at(num_elems_per_leaf); - let (actual_c0_batch, actual_c1_batch) = - h_all_leaf_elems_actual.split_at(num_queries * num_elems_per_leaf); - let start = query_idx * num_elems_per_leaf; - let end = start + num_elems_per_leaf; - assert_eq!(expected_c0, &actual_c0_batch[start..end]); - assert_eq!(expected_c1, &actual_c1_batch[start..end]); - } - - for (query_idx, expected_chunk) in h_all_leaf_elems_expected - .chunks(num_elems_per_leaf * num_cols) - .enumerate() - { - let leaf_elems = construct_single_query_for_leaf_source_from_batch_sources( - &h_all_leaf_elems_actual, - num_queries, - query_idx, - num_cols, - num_elems_per_leaf, - ); - assert_eq!(expected_chunk.len(), leaf_elems.len()); - assert_eq!(expected_chunk, &leaf_elems); - } - } - Ok(()) - } - - #[serial] - #[test] - #[ignore] - fn test_batch_query_for_fri_layers() -> CudaResult<()> { - let _ctx = ProverContext::create()?; - let domain_size = 1 << 16; - let lde_degree = 2; - let num_cols = 2; - let num_queries = 1 << 10; - let cap_size = 4; - - run_batch_query_for_fri_layers(domain_size, lde_degree, num_cols, num_queries, cap_size)?; - - Ok(()) - } - - fn run_batch_query_for_fri_layers( - domain_size: usize, - lde_degree: usize, - num_cols: usize, - num_queries: usize, - cap_size: usize, - ) -> CudaResult<()> { - use crate::prover::construct_single_query_for_leaf_source_from_batch_sources; - use boojum::worker::Worker; - use rand::{Rng, SeedableRng}; - let mut rng = rand::rngs::StdRng::seed_from_u64(42u64); - - assert!(domain_size >= num_queries); - - let h_values = (0..num_cols * domain_size) - .map(|idx| F::from_u64_unchecked(idx as u64)) - .collect::>(); - let mut d_values = DVec::from_vec(h_values)?; - let mut d_storage = dvec!(d_values.len() * lde_degree); - batch_ntt(&mut d_values, false, true, domain_size, num_cols)?; - batch_bitreverse(&mut d_values, domain_size)?; - for (v, s) in d_values - .chunks(domain_size) - .zip(d_storage.chunks_mut(domain_size * lde_degree)) - { - for (coset_idx, c) in s.chunks_mut(domain_size).enumerate() { - coset_ntt_into( - v, - c, - bitreverse_index(coset_idx, lde_degree.trailing_zeros() as usize), - lde_degree, - )?; - } - } - let base_codeword = CodeWord::new_base_assuming_adjacent(d_storage, lde_degree); - let folding_schedule = vec![2, 2, 1]; - - let (fri_holder, _) = compute_fri::<_, Global>( - base_codeword.clone(), - &mut DefaultTranscript::new(()), - folding_schedule.clone(), - lde_degree, - cap_size, - &Worker::new(), - )?; - - assert!(domain_size <= (u32::MAX as usize)); - let mut all_indexes = Vec::with_capacity(lde_degree); - for _ in 0..lde_degree { - let indexes: Vec<_> = (0..num_queries) - .map(|_| rng.gen::() % domain_size as u32) - .collect(); - assert_eq!(indexes.len(), num_queries); - all_indexes.push(indexes); - } - let mut original_indexes = all_indexes.to_vec(); - let mut domain_size = domain_size; - - for (layer_idx, (codeword, oracle)) in fri_holder.flatten().into_iter().enumerate() { - dbg!(layer_idx); - let num_elems_per_leaf = oracle.num_elems_per_leaf; - assert_eq!(1 << folding_schedule[layer_idx], num_elems_per_leaf); - for coset_idx in 0..lde_degree { - let mut h_all_leaf_elems_expected = - Vec::with_capacity(num_cols * num_queries * num_elems_per_leaf); - let mut h_all_leaf_elems_actual = - Vec::with_capacity(num_cols * num_queries * num_elems_per_leaf); - let coset_indexes = &original_indexes[coset_idx]; - for query_idx in coset_indexes.iter().cloned() { - let expected_query = codeword.get_leaf_sources( - coset_idx, - domain_size, - lde_degree, - query_idx as usize, - num_elems_per_leaf, - )?; - h_all_leaf_elems_expected.extend_from_slice(&expected_query); - } - - let effective_indexes = compute_effective_indexes( - coset_indexes, - coset_idx, - domain_size, - num_elems_per_leaf, - ); - let mut d_effective_indexes = svec!(effective_indexes.len()); - mem::h2d(&effective_indexes, &mut d_effective_indexes)?; - - let num_queries = coset_indexes.len(); - batch_query_leaf_sources( - &d_effective_indexes, - num_queries, - codeword, - num_cols, - domain_size * lde_degree, - num_elems_per_leaf, - &mut h_all_leaf_elems_actual, - )?; - - for (query_idx, expected_chunk) in h_all_leaf_elems_expected - .chunks(num_elems_per_leaf * lde_degree) - .enumerate() - { - let (expected_c0, expected_c1) = expected_chunk.split_at(num_elems_per_leaf); - let (actual_c0_batch, actual_c1_batch) = - h_all_leaf_elems_actual.split_at(num_queries * num_elems_per_leaf); - let start = query_idx * num_elems_per_leaf; - let end = start + num_elems_per_leaf; - assert_eq!(&expected_c0[..], &actual_c0_batch[start..end]); - assert_eq!(&expected_c1[..], &actual_c1_batch[start..end]); - } - - for (query_idx, expected_chunk) in h_all_leaf_elems_expected - .chunks(num_elems_per_leaf * num_cols) - .enumerate() - { - let leaf_elems = construct_single_query_for_leaf_source_from_batch_sources( - &h_all_leaf_elems_actual, - num_queries, - query_idx, - num_cols, - num_elems_per_leaf, - ); - assert_eq!(expected_chunk.len(), leaf_elems.len()); - assert_eq!(expected_chunk, &leaf_elems); - } - } - - let log2_schedule = num_elems_per_leaf.trailing_zeros() as usize; - domain_size >>= log2_schedule; - for indexes in original_indexes.iter_mut() { - for index in indexes.iter_mut() { - *index >>= log2_schedule; - } - } - } - - Ok(()) - } - - #[serial] - #[test] - #[ignore] - fn test_batch_query_for_merkle_paths() -> CudaResult<()> { - let _ctx = ProverContext::create()?; - let domain_size = 1 << 4; - let lde_degree = 2; - let num_cols = 2; - let num_queries = 1 << 1; - let cap_size = 2; - - run_batch_query_for_merkle_paths(domain_size, lde_degree, num_cols, num_queries, cap_size)?; - - Ok(()) - } - - fn run_batch_query_for_merkle_paths( - domain_size: usize, - lde_degree: usize, - num_cols: usize, - num_queries: usize, - cap_size: usize, - ) -> CudaResult<()> { - use crate::prover::construct_single_query_for_merkle_path_from_batch_sources; - use boojum::worker::Worker; - use rand::{Rng, SeedableRng}; - let mut rng = rand::rngs::StdRng::seed_from_u64(42 as u64); - - assert!(domain_size >= num_queries); - - let h_values = (0..num_cols * domain_size) - .map(|idx| F::from_u64_unchecked(idx as u64)) - .collect::>(); - let mut d_values = DVec::from_vec(h_values)?; - let mut d_storage = dvec!(d_values.len() * lde_degree); - batch_ntt(&mut d_values, false, true, domain_size, num_cols)?; - batch_bitreverse(&mut d_values, domain_size)?; - for (v, s) in d_values - .chunks(domain_size) - .zip(d_storage.chunks_mut(domain_size * lde_degree)) - { - for (coset_idx, c) in s.chunks_mut(domain_size).enumerate() { - coset_ntt_into( - v, - c, - bitreverse_index(coset_idx, lde_degree.trailing_zeros() as usize), - lde_degree, - )?; - } - } - let base_codeword = CodeWord::new_base_assuming_adjacent(d_storage, lde_degree); - let folding_schedule = vec![1, 1]; - - let (fri_holder, _) = compute_fri::<_, Global>( - base_codeword.clone(), - &mut DefaultTranscript::new(()), - folding_schedule.clone(), - lde_degree, - cap_size, - &Worker::new(), - )?; - - assert!(domain_size <= (u32::MAX as usize)); - let mut all_indexes = Vec::with_capacity(lde_degree); - for _ in 0..lde_degree { - let indexes: Vec<_> = (0..num_queries) - .map(|_| rng.gen::() % domain_size as u32) - .collect(); - assert_eq!(indexes.len(), num_queries); - all_indexes.push(indexes); - } - let mut domain_size = domain_size; - - for (layer_idx, (codeword, oracle)) in fri_holder.flatten().into_iter().enumerate() { - dbg!(layer_idx); - let num_elems_per_leaf = oracle.num_elems_per_leaf; - assert_eq!(1 << folding_schedule[layer_idx], num_elems_per_leaf); - assert_eq!(lde_degree * domain_size, codeword.length()); - let num_leafs = lde_degree * domain_size / num_elems_per_leaf; - assert_eq!(num_leafs, oracle.num_leafs); - let num_layers = num_leafs.trailing_zeros() as usize; - let layers_to_skip = cap_size.trailing_zeros() as usize; - let num_actual_layers = num_layers - layers_to_skip; - for coset_idx in 0..lde_degree { - let mut h_all_proof_elems_expected = - Vec::with_capacity(num_actual_layers * num_queries); - let mut h_all_proof_elems_actual = - Vec::with_capacity(num_actual_layers * num_queries * NUM_EL_PER_HASH); - let coset_indexes = &all_indexes[coset_idx]; - assert_eq!(num_queries, coset_indexes.len()); - for query_idx in coset_indexes.iter().cloned() { - let expected_query = oracle.query::( - codeword, - coset_idx, - lde_degree, - query_idx as usize, - domain_size, - )?; - dbg!(query_idx); - dbg!(&expected_query.proof); - h_all_proof_elems_expected.extend_from_slice(&expected_query.proof); - } - assert_eq!( - h_all_proof_elems_expected.len(), - h_all_proof_elems_expected.capacity() - ); - - let effective_indexes = compute_effective_indexes( - coset_indexes, - coset_idx, - domain_size, - num_elems_per_leaf, - ); - dbg!(&effective_indexes); - let mut d_effective_indexes = svec!(effective_indexes.len()); - mem::h2d(&effective_indexes, &mut d_effective_indexes)?; - - batch_query_tree::( - &d_effective_indexes, - num_queries, - oracle, - cap_size, - domain_size * lde_degree, - num_elems_per_leaf, - &mut h_all_proof_elems_actual, - )?; - - assert_eq!( - h_all_proof_elems_actual.len(), - h_all_proof_elems_actual.capacity() - ); - dbg!(oracle.nodes.to_vec().unwrap()); - dbg!(&h_all_proof_elems_expected); - dbg!(&h_all_proof_elems_actual); - - for (query_idx, expected_chunk) in h_all_proof_elems_expected - .chunks(num_actual_layers) - .enumerate() - { - let actual_chunk = construct_single_query_for_merkle_path_from_batch_sources( - &h_all_proof_elems_actual, - cap_size, - num_queries, - query_idx, - num_elems_per_leaf, - domain_size * lde_degree, - ); - assert_eq!(actual_chunk.len(), num_actual_layers); - for (expected, actual) in expected_chunk.iter().zip(actual_chunk.iter()) { - assert_eq!(expected, actual); - } - } - } - - let log2_schedule = num_elems_per_leaf.trailing_zeros() as usize; - domain_size >>= log2_schedule; - for coset_idxes in all_indexes.iter_mut() { - for index in coset_idxes.iter_mut() { - *index >>= log2_schedule; - } - } - } - - Ok(()) - } -} diff --git a/crates/shivini/src/poly.rs b/crates/shivini/src/poly.rs index c0fe6ca..176f0b8 100644 --- a/crates/shivini/src/poly.rs +++ b/crates/shivini/src/poly.rs @@ -1,4 +1,5 @@ use super::*; +use era_cudart::slice::CudaSlice; pub trait PolyForm: Clone {} @@ -6,6 +7,7 @@ pub trait PolyForm: Clone {} pub struct LagrangeBasis; impl PolyForm for LagrangeBasis {} +#[allow(clippy::upper_case_acronyms)] #[derive(Debug, Clone)] pub struct LDE; impl PolyForm for LDE {} @@ -66,8 +68,8 @@ pub enum PolyStorage<'a> { impl<'a> AsRef<[F]> for PolyStorage<'a> { fn as_ref(&self) -> &[F] { match self { - PolyStorage::Borrowed(inner) => *inner, - PolyStorage::BorrowedMut(inner) => *inner, + PolyStorage::Borrowed(inner) => inner, + PolyStorage::BorrowedMut(inner) => inner, PolyStorage::Owned(inner) => inner, } } @@ -76,7 +78,7 @@ impl<'a> AsMut<[F]> for PolyStorage<'a> { fn as_mut(&mut self) -> &mut [F] { match self { PolyStorage::Borrowed(_) => unimplemented!(), - PolyStorage::BorrowedMut(inner) => *inner, + PolyStorage::BorrowedMut(inner) => inner, PolyStorage::Owned(inner) => inner, } } @@ -99,7 +101,6 @@ impl<'a> PolyStorage<'a> { } } - #[allow(dead_code)] pub fn copy_from_device_slice(&mut self, other: &[F]) -> CudaResult<()> { match self { PolyStorage::Borrowed(_) => unimplemented!(), @@ -169,7 +170,6 @@ impl<'a, P: PolyForm> Poly<'a, P> { } } - #[allow(dead_code)] pub fn empty(domain_size: usize) -> CudaResult { let storage = dvec!(domain_size); Ok(Self { @@ -178,7 +178,6 @@ impl<'a, P: PolyForm> Poly<'a, P> { }) } - #[allow(dead_code)] pub fn zero(domain_size: usize) -> CudaResult { let mut storage = dvec!(domain_size); helpers::set_zero(&mut storage)?; @@ -188,7 +187,6 @@ impl<'a, P: PolyForm> Poly<'a, P> { }) } - #[allow(dead_code)] pub fn one(domain_size: usize) -> CudaResult { let mut storage = dvec!(domain_size); let el = DF::one()?; @@ -249,6 +247,27 @@ impl<'a, P: PolyForm> AsSingleSlice for ComplexPoly<'a, P> { } } +impl<'a, P: PolyForm> From> for DVec { + fn from(value: ComplexPoly<'a, P>) -> Self { + assert!(value.is_owned()); + let ComplexPoly { c0, c1 } = value; + let (c0_ptr, c0_len, c0_capacity, c0_allocator) = + c0.storage.into_inner().into_raw_parts_with_alloc(); + let (c1_ptr, c1_len, c1_capacity, c1_allocator) = + c1.storage.into_inner().into_raw_parts_with_alloc(); + unsafe { + assert_eq!(c0_ptr.add(c0_len), c1_ptr); + } + drop(c1_allocator); + DVec::from_raw_parts_in( + c0_ptr, + c0_len + c1_len, + c0_capacity + c1_capacity, + c0_allocator, + ) + } +} + impl<'a, P: PolyForm> From<&'a [F]> for Poly<'a, P> { fn from(values: &'a [F]) -> Self { Poly { @@ -291,7 +310,6 @@ impl<'a, P: PolyForm> ComplexPoly<'a, P> { Self { c0, c1 } } - #[allow(dead_code)] pub fn is_owned(&self) -> bool { let c0 = match self.c0.storage { PolyStorage::Borrowed(_) => false, @@ -374,37 +392,29 @@ impl<'a> Poly<'a, LagrangeBasis> { let tmp_size = helpers::calculate_tmp_buffer_size_for_grand_sum(self.domain_size())?; let mut tmp = dvec!(tmp_size); let sum = arith::grand_sum(self.storage.as_ref(), &mut tmp)?; - let sum: DF = DF::from(sum); - Ok(sum) } } impl<'a> Poly<'a, MonomialBasis> { - #[allow(dead_code)] pub fn evaluate_at_ext(&self, at: &DExt) -> CudaResult { arith::evaluate_base_at_ext(self.storage.as_ref(), at) } // use for monomials until we have a barycentric - #[allow(dead_code)] pub fn grand_sum(&self) -> CudaResult { let tmp_size = helpers::calculate_tmp_buffer_size_for_grand_sum(self.domain_size())?; let mut tmp = dvec!(tmp_size); let sum = arith::grand_sum(self.storage.as_ref(), &mut tmp)?; - let sum: DF = DF::from(sum); - Ok(sum) } - #[allow(dead_code)] pub fn bitreverse(&mut self) -> CudaResult<()> { ntt::bitreverse(self.storage.as_mut()) } } impl<'a> ComplexPoly<'a, CosetEvaluations> { - #[allow(dead_code)] pub fn rotate(&mut self) -> CudaResult<()> { self.c0.bitreverse()?; helpers::rotate_left(self.c0.storage.as_mut())?; @@ -442,7 +452,6 @@ impl<'a> ComplexPoly<'a, MonomialBasis> { arith::evaluate_ext_at_ext(self.c0.storage.as_ref(), self.c1.storage.as_ref(), at) } - #[allow(dead_code)] pub fn bitreverse(&mut self) -> CudaResult<()> { self.c0.bitreverse()?; self.c1.bitreverse()?; @@ -450,7 +459,6 @@ impl<'a> ComplexPoly<'a, MonomialBasis> { Ok(()) } - #[allow(dead_code)] pub fn grand_sum(&self) -> CudaResult { let sum_c0 = self.c0.grand_sum()?; let sum_c1 = self.c1.grand_sum()?; @@ -458,89 +466,72 @@ impl<'a> ComplexPoly<'a, MonomialBasis> { Ok(DExt::new(sum_c0, sum_c1)) } - pub fn into_degree_n_polys( + pub fn into_degree_n_polys( self, domain_size: usize, - ) -> CudaResult>> { + mut storage: GenericStorage, + ) -> CudaResult> { let ComplexPoly { c0, c1 } = self; - - let c0_chunks = c0.storage.into_inner().into_adjacent_chunks(domain_size); - let c1_chunks = c1.storage.into_inner().into_adjacent_chunks(domain_size); - let all_polys = dvec!(2 * c0_chunks.len() * domain_size); - - let mut all_polys_iter = all_polys.into_adjacent_chunks(domain_size).into_iter(); - - let mut chunks = vec![]; - for (c0_chunk, c1_chunk) in c0_chunks.into_iter().zip(c1_chunks.into_iter()) { + let c0 = c0.storage.into_inner(); + let c0_chunks = c0.chunks(domain_size); + let c1 = c1.storage.into_inner(); + let c1_chunks = c1.chunks(domain_size); + let storage_chunks = storage.inner.chunks_mut(domain_size).array_chunks::<2>(); + for ((c0_src, c1_src), [c0_dst, c1_dst]) in c0_chunks.zip(c1_chunks).zip(storage_chunks) { // we want both c0 and c1 to be adjacent - let mut new_c0 = all_polys_iter.next().unwrap(); - let mut new_c1 = all_polys_iter.next().unwrap(); - new_c0.copy_from_device_slice(&c0_chunk)?; - new_c1.copy_from_device_slice(&c1_chunk)?; - let poly = ComplexPoly::new(Poly::from(new_c0), Poly::from(new_c1)); - chunks.push(poly); + mem::d2d(c0_src, c0_dst)?; + mem::d2d(c1_src, c1_dst)?; } - Ok(chunks) + unsafe { Ok(storage.transmute()) } } } macro_rules! impl_common_poly { ($form:tt) => { impl<'a> Poly<'a, $form> { - #[allow(dead_code)] - pub fn add_assign<'b>(&mut self, other: &Poly<'b, $form>) -> CudaResult<()> { + pub fn add_assign(&mut self, other: &Poly<$form>) -> CudaResult<()> { arith::add_assign(self.storage.as_mut(), other.storage.as_ref()) } - #[allow(dead_code)] - pub fn sub_assign<'b>(&mut self, other: &Poly<'b, $form>) -> CudaResult<()> { + pub fn sub_assign(&mut self, other: &Poly<$form>) -> CudaResult<()> { arith::sub_assign(self.storage.as_mut(), other.storage.as_ref()) } - #[allow(dead_code)] - pub fn mul_assign<'b>(&mut self, other: &Poly<'b, $form>) -> CudaResult<()> { + pub fn mul_assign(&mut self, other: &Poly<$form>) -> CudaResult<()> { assert_eq!(self.storage.len(), other.storage.len()); arith::mul_assign(self.storage.as_mut(), other.storage.as_ref()) } - #[allow(dead_code)] pub fn square(&mut self) -> CudaResult<()> { let other = self.clone(); arith::mul_assign(self.storage.as_mut(), other.storage.as_ref()) } - #[allow(dead_code)] pub fn add_constant(&mut self, value: &DF) -> CudaResult<()> { arith::add_constant(self.storage.as_mut(), value) } - #[allow(dead_code)] pub fn sub_constant(&mut self, value: &DF) -> CudaResult<()> { arith::sub_constant(self.storage.as_mut(), &value) } - #[allow(dead_code)] pub fn scale(&mut self, value: &DF) -> CudaResult<()> { arith::scale(self.storage.as_mut(), value) } - #[allow(dead_code)] pub fn negate(&mut self) -> CudaResult<()> { arith::negate(self.storage.as_mut()) } - #[allow(dead_code)] pub fn inverse(&mut self) -> CudaResult<()> { arith::inverse(self.storage.as_mut()) } - #[allow(dead_code)] pub fn bitreverse(&mut self) -> CudaResult<()> { ntt::bitreverse(self.storage.as_mut()) } - #[allow(dead_code)] pub fn shifted_grand_product(&mut self) -> CudaResult<()> { let domain_size = self.storage.len(); let tmp_size = helpers::calculate_tmp_buffer_size_for_grand_product(domain_size)?; @@ -558,7 +549,6 @@ impl_common_poly!(CosetEvaluations); macro_rules! impl_common_complex_poly { ($form:tt) => { impl<'a> ComplexPoly<'a, $form> { - #[allow(dead_code)] pub fn from_real(c0: &Poly<'a, $form>) -> CudaResult> { assert!(c0.is_owned()); let domain_size = c0.storage.len(); @@ -580,8 +570,7 @@ macro_rules! impl_common_complex_poly { }) } - #[allow(dead_code)] - pub fn add_assign<'b>(&mut self, other: &ComplexPoly<'b, $form>) -> CudaResult<()> { + pub fn add_assign(&mut self, other: &ComplexPoly<$form>) -> CudaResult<()> { assert_eq!(self.c0.storage.len(), other.c0.storage.len()); assert_eq!(self.c1.storage.len(), other.c1.storage.len()); self.c0.add_assign(&other.c0)?; @@ -590,16 +579,14 @@ macro_rules! impl_common_complex_poly { Ok(()) } - #[allow(dead_code)] - pub fn add_assign_real<'b>(&mut self, other: &Poly<'b, $form>) -> CudaResult<()> { + pub fn add_assign_real(&mut self, other: &Poly<$form>) -> CudaResult<()> { assert_eq!(self.c0.storage.len(), other.storage.len()); self.c0.add_assign(other)?; Ok(()) } - #[allow(dead_code)] - pub fn sub_assign<'b>(&mut self, other: &ComplexPoly<'b, $form>) -> CudaResult<()> { + pub fn sub_assign(&mut self, other: &ComplexPoly<$form>) -> CudaResult<()> { assert_eq!(self.c0.storage.len(), other.c0.storage.len()); assert_eq!(self.c1.storage.len(), other.c1.storage.len()); self.c0.sub_assign(&other.c0)?; @@ -608,16 +595,14 @@ macro_rules! impl_common_complex_poly { Ok(()) } - #[allow(dead_code)] - pub fn sub_assign_real<'b>(&mut self, other: &Poly<'b, $form>) -> CudaResult<()> { + pub fn sub_assign_real(&mut self, other: &Poly<$form>) -> CudaResult<()> { assert_eq!(self.c0.storage.len(), other.storage.len()); self.c0.sub_assign(other)?; Ok(()) } - #[allow(dead_code)] - pub fn mul_assign<'b>(&mut self, other: &ComplexPoly<'b, $form>) -> CudaResult<()> { + pub fn mul_assign(&mut self, other: &ComplexPoly<$form>) -> CudaResult<()> { arith::mul_assign_complex( self.c0.storage.as_mut(), self.c1.storage.as_mut(), @@ -626,8 +611,7 @@ macro_rules! impl_common_complex_poly { ) } - #[allow(dead_code)] - pub fn mul_assign_real<'b>(&mut self, other: &Poly<'b, $form>) -> CudaResult<()> { + pub fn mul_assign_real(&mut self, other: &Poly<$form>) -> CudaResult<()> { assert_eq!(self.c0.storage.len(), other.storage.len()); assert_eq!(self.c1.storage.len(), other.storage.len()); self.c0.mul_assign(&other)?; @@ -636,7 +620,6 @@ macro_rules! impl_common_complex_poly { Ok(()) } - #[allow(dead_code)] pub fn add_constant(&mut self, value: &DExt) -> CudaResult<()> { self.c0.add_constant(&value.c0)?; self.c1.add_constant(&value.c1)?; @@ -644,7 +627,6 @@ macro_rules! impl_common_complex_poly { Ok(()) } - #[allow(dead_code)] pub fn sub_constant(&mut self, value: &DExt) -> CudaResult<()> { self.c0.sub_constant(&value.c0)?; self.c1.sub_constant(&value.c1)?; @@ -652,7 +634,6 @@ macro_rules! impl_common_complex_poly { Ok(()) } - #[allow(dead_code)] pub fn scale_real(&mut self, point: &DExt) -> CudaResult<()> { // self.c1.storage.copy_from_device_slice(&self.c0.storage)?; mem::d2d(self.c0.storage.as_ref(), self.c1.storage.as_mut())?; @@ -662,7 +643,6 @@ macro_rules! impl_common_complex_poly { Ok(()) } - #[allow(dead_code)] pub fn scale(&mut self, point: &DExt) -> CudaResult<()> { let non_residue = DF::non_residue()?; @@ -683,7 +663,6 @@ macro_rules! impl_common_complex_poly { Ok(()) } - #[allow(dead_code)] pub fn negate(&mut self) -> CudaResult<()> { self.c0.negate()?; self.c1.negate()?; @@ -691,12 +670,10 @@ macro_rules! impl_common_complex_poly { Ok(()) } - #[allow(dead_code)] pub fn inverse(&mut self) -> CudaResult<()> { arith::inverse_ef(self.c0.storage.as_mut(), self.c1.storage.as_mut()) } - #[allow(dead_code)] pub fn shifted_grand_product(&mut self) -> CudaResult<()> { let tmp_size = helpers::calculate_tmp_buffer_size_for_grand_product( 2 * self.c0.storage.len(), @@ -711,7 +688,6 @@ macro_rules! impl_common_complex_poly { Ok(()) } - #[allow(dead_code)] pub fn bitreverse(&mut self) -> CudaResult<()> { self.c0.bitreverse()?; self.c1.bitreverse()?; diff --git a/crates/shivini/src/pow.rs b/crates/shivini/src/pow.rs index 94d0442..f08c47e 100644 --- a/crates/shivini/src/pow.rs +++ b/crates/shivini/src/pow.rs @@ -9,7 +9,7 @@ impl PoWRunner for DeviceBlake2sPOW { fn run_from_bytes(h_seed: Vec, pow_bits: u32, _worker: &boojum::worker::Worker) -> u64 { use era_cudart::slice::DeviceSlice; let _seed_len = h_seed.len(); - let unit_len = std::mem::size_of::(); + let unit_len = size_of::(); assert_eq!(h_seed.len() % unit_len, 0); let num_elems = h_seed.len() / unit_len; let mut seed = svec!(num_elems); @@ -48,7 +48,7 @@ impl PoWRunner for DeviceBlake2sPOW { let mut new_transcript = Blake2s256::new(); new_transcript.update(&seed); - new_transcript.update(&challenge.to_le_bytes()); + new_transcript.update(challenge.to_le_bytes()); let mut le_bytes = [0u8; 8]; le_bytes.copy_from_slice(&new_transcript.finalize().as_slice()[..8]); diff --git a/crates/shivini/src/primitives/arith.rs b/crates/shivini/src/primitives/arith.rs index 7e8c2ba..d9343e1 100644 --- a/crates/shivini/src/primitives/arith.rs +++ b/crates/shivini/src/primitives/arith.rs @@ -1,6 +1,8 @@ use super::*; -use boojum_cuda::device_structures::{DeviceMatrix, DeviceMatrixMut, Vectorized}; +use boojum_cuda::device_structures::{ + DeviceMatrix, DeviceMatrixMut, DeviceVectorChunkMut, Vectorized, +}; use boojum_cuda::extension_field::VectorizedExtensionField; // arithmetic operations use boojum_cuda::ops_cub::device_scan::*; @@ -43,6 +45,7 @@ pub fn mul_assign(this: &mut [F], other: &[F]) -> CudaResult<()> { } } +#[allow(clippy::upper_case_acronyms)] pub fn mul_assign_complex( c0_this: &mut [F], c1_this: &mut [F], @@ -60,8 +63,8 @@ pub fn mul_assign_complex( assert_eq!(c0_this_ptr.add(domain_size), c1_this.as_ptr()); } let this_ptr = c0_this_ptr as *mut VEF; - let mut this_slice: &mut [VEF] = unsafe { slice::from_raw_parts_mut(this_ptr, domain_size) }; - let this_vector = unsafe { DeviceSlice::from_mut_slice(&mut this_slice) }; + let this_slice: &mut [VEF] = unsafe { slice::from_raw_parts_mut(this_ptr, domain_size) }; + let this_vector = unsafe { DeviceSlice::from_mut_slice(this_slice) }; let c0_other_ptr = c0_other.as_ptr(); unsafe { @@ -69,7 +72,7 @@ pub fn mul_assign_complex( } let other_ptr = c0_other_ptr as *const VEF; let other_slice: &[VEF] = unsafe { slice::from_raw_parts(other_ptr, domain_size) }; - let other_vector = unsafe { DeviceSlice::from_slice(&other_slice) }; + let other_vector = unsafe { DeviceSlice::from_slice(other_slice) }; if_not_dry_run! { mul_into_x(this_vector, other_vector, get_stream()) } @@ -118,6 +121,7 @@ pub fn inverse(values: &mut [F]) -> CudaResult<()> { } } +#[allow(clippy::upper_case_acronyms)] pub fn inverse_ef(c0: &mut [F], c1: &mut [F]) -> CudaResult<()> { use std::slice; type VEF = VectorizedExtensionField; @@ -128,9 +132,8 @@ pub fn inverse_ef(c0: &mut [F], c1: &mut [F]) -> CudaResult<()> { assert_eq!(c0_ptr.add(domain_size), c1.as_ptr()); } let values_ptr = c0_ptr as *mut VEF; - let mut values_slice: &mut [VEF] = - unsafe { slice::from_raw_parts_mut(values_ptr, domain_size) }; - let values_vector = unsafe { DeviceSlice::from_mut_slice(&mut values_slice) }; + let values_slice: &mut [VEF] = unsafe { slice::from_raw_parts_mut(values_ptr, domain_size) }; + let values_vector = unsafe { DeviceSlice::from_mut_slice(values_slice) }; if_not_dry_run! { boojum_cuda::ops_complex::batch_inv_in_place(values_vector, get_stream()) } @@ -171,8 +174,8 @@ pub fn complex_shifted_grand_product(c0: &mut [F], c1: &mut [F], tmp: &mut [F]) assert_eq!(c0.len(), c1.len()); let mut values_vectorized = dvec!(2 * domain_size); - mem::d2d(&c0, &mut values_vectorized[..domain_size])?; - mem::d2d(&c1, &mut values_vectorized[domain_size..])?; + mem::d2d(c0, &mut values_vectorized[..domain_size])?; + mem::d2d(c1, &mut values_vectorized[domain_size..])?; let mut values_tuple: DVec = dvec!(2 * domain_size); @@ -241,7 +244,7 @@ pub fn grand_sum(values: &[F], tmp: &mut [F]) -> CudaResult { } pub fn evaluate_base_at_ext(values: &[F], point: &DExt) -> CudaResult { - assert!(values.is_empty() == false); + assert!(!values.is_empty()); let domain_size = values.len(); assert!(domain_size.is_power_of_two()); @@ -253,10 +256,10 @@ pub fn evaluate_base_at_ext(values: &[F], point: &DExt) -> CudaResult { let tmp_size = helpers::calculate_tmp_buffer_size_for_grand_product(2 * domain_size)?; let mut tmp = dvec!(tmp_size); - arith::complex_shifted_grand_product(&mut c0_values, &mut c1_values, &mut tmp)?; + complex_shifted_grand_product(&mut c0_values, &mut c1_values, &mut tmp)?; - arith::mul_assign(&mut c0_values, values)?; - arith::mul_assign(&mut c1_values, values)?; + mul_assign(&mut c0_values, values)?; + mul_assign(&mut c1_values, values)?; let tmp_size2 = helpers::calculate_tmp_buffer_size_for_grand_sum(domain_size)?; let mut tmp = if tmp_size2 > tmp_size { @@ -265,8 +268,8 @@ pub fn evaluate_base_at_ext(values: &[F], point: &DExt) -> CudaResult { tmp }; - let c0 = arith::grand_sum(&c0_values, &mut tmp)?; - let c1 = arith::grand_sum(&c1_values, &mut tmp)?; + let c0 = grand_sum(&c0_values, &mut tmp)?; + let c1 = grand_sum(&c1_values, &mut tmp)?; let result = DExt::new(c0, c1); @@ -274,7 +277,7 @@ pub fn evaluate_base_at_ext(values: &[F], point: &DExt) -> CudaResult { } pub fn evaluate_ext_at_ext(values_c0: &[F], values_c1: &[F], point: &DExt) -> CudaResult { - assert!(values_c0.is_empty() == false); + assert!(!values_c0.is_empty()); assert_eq!(values_c0.len(), values_c1.len()); let domain_size = values_c0.len(); @@ -288,19 +291,19 @@ pub fn evaluate_ext_at_ext(values_c0: &[F], values_c1: &[F], point: &DExt) -> Cu let tmp_size = helpers::calculate_tmp_buffer_size_for_grand_product(2 * domain_size)?; let mut tmp = dvec!(tmp_size); - arith::complex_shifted_grand_product(&mut tmp_c0_values, &mut tmp_c1_values, &mut tmp)?; + complex_shifted_grand_product(&mut tmp_c0_values, &mut tmp_c1_values, &mut tmp)?; let non_residue = DF::non_residue()?; let mut t0 = dvec!(domain_size); - mem::d2d(&values_c0, &mut t0)?; + mem::d2d(values_c0, &mut t0)?; let mut t1 = dvec!(domain_size); - mem::d2d(&values_c1, &mut t1)?; + mem::d2d(values_c1, &mut t1)?; - arith::mul_assign(&mut t0, &tmp_c0_values)?; - arith::mul_assign(&mut t1, &tmp_c1_values)?; - arith::scale(&mut t1, &non_residue)?; - arith::add_assign(&mut t0, &t1)?; + mul_assign(&mut t0, &tmp_c0_values)?; + mul_assign(&mut t1, &tmp_c1_values)?; + scale(&mut t1, &non_residue)?; + add_assign(&mut t0, &t1)?; let tmp_size2 = helpers::calculate_tmp_buffer_size_for_grand_sum(domain_size)?; let mut tmp = if tmp_size2 > tmp_size { @@ -309,115 +312,33 @@ pub fn evaluate_ext_at_ext(values_c0: &[F], values_c1: &[F], point: &DExt) -> Cu tmp }; - let c0 = arith::grand_sum(&t0, &mut tmp)?; + let c0 = grand_sum(&t0, &mut tmp)?; - mem::d2d(&values_c0, &mut t0)?; - mem::d2d(&values_c1, &mut t1)?; + mem::d2d(values_c0, &mut t0)?; + mem::d2d(values_c1, &mut t1)?; - arith::mul_assign(&mut t0, &tmp_c1_values)?; - arith::mul_assign(&mut t1, &tmp_c0_values)?; - arith::add_assign(&mut t0, &mut t1)?; - let c1 = arith::grand_sum(&t0, &mut tmp)?; + mul_assign(&mut t0, &tmp_c1_values)?; + mul_assign(&mut t1, &tmp_c0_values)?; + add_assign(&mut t0, &t1)?; + let c1 = grand_sum(&t0, &mut tmp)?; let result = DExt::new(c0, c1); Ok(result) } -#[allow(dead_code)] -pub fn fold( - c0: &[F], - c1: &[F], - dst_c0: &mut [F], - dst_c1: &mut [F], - coset_inv: DF, - challenge: DExt, +pub fn fold_chunk( + coset_inv: F, + challenge: &DeviceVariable, + root_offset: usize, + src: &DVec, + dst: &mut DVec, + dst_offset: usize, ) -> CudaResult<()> { - let domain_size = c0.len(); - let fold_size = domain_size >> 1; - assert!(domain_size.is_power_of_two()); - assert!(fold_size.is_power_of_two()); - assert_eq!(c0.len(), c1.len()); - assert_eq!(dst_c0.len(), dst_c1.len()); - assert_eq!(dst_c0.len(), fold_size); - - let mut values = dvec!(2 * domain_size); - mem::d2d(c0, &mut values[..domain_size])?; - mem::d2d(c1, &mut values[domain_size..])?; - - let values = unsafe { - let values = DeviceSlice::from_slice(&values[..]); - values.transmute::() - }; - - let mut d_challenge: SVec = svec!(1); - let d_challenge = unsafe { - mem::d2d( - &challenge.c0.inner[..], - &mut d_challenge.data[0].coeffs[..1], - )?; - mem::d2d( - &challenge.c1.inner[..], - &mut d_challenge.data[0].coeffs[1..], - )?; - DeviceVariable::from_ref(&d_challenge[0]) - }; - - let mut result: DVec = dvec!(2 * fold_size); - let result_slice = unsafe { - let result = DeviceSlice::from_mut_slice(&mut result); - result.transmute_mut() - }; - - let coset_inv = coset_inv.inner.to_vec()?; - if_not_dry_run!(boojum_cuda::ops_complex::fold( - coset_inv[0], // host data - &d_challenge[0], - values, - result_slice, - get_stream(), - ))?; - - mem::d2d(&result[..fold_size], dst_c0)?; - mem::d2d(&result[fold_size..], dst_c1)?; - - Ok(()) -} - -pub fn fold_flattened(src: &[F], dst: &mut [F], coset_inv: F, challenge: &DExt) -> CudaResult<()> { - let domain_size = src.len(); - let fold_size = domain_size >> 1; - assert!(domain_size.is_power_of_two()); - assert!(fold_size.is_power_of_two()); - assert_eq!(dst.len(), fold_size); - - let values = unsafe { - let values = DeviceSlice::from_slice(&src[..]); - values.transmute::() - }; - - // TODO - let mut d_challenge: SVec = svec!(1); - let d_challenge = unsafe { - mem::d2d( - &challenge.c0.inner[..], - &mut d_challenge.data[0].coeffs[..1], - )?; - mem::d2d( - &challenge.c1.inner[..], - &mut d_challenge.data[0].coeffs[1..], - )?; - DeviceVariable::from_ref(&d_challenge[0]) - }; - - let _result: DVec = dvec!(2 * fold_size); - let result_ref = unsafe { - let result = DeviceSlice::from_mut_slice(dst); - result.transmute_mut() - }; - if_not_dry_run! { - boojum_cuda::ops_complex::fold(coset_inv, &d_challenge[0], values, result_ref, get_stream()) + let src : &DeviceSlice = src.into(); + let mut dst = DeviceVectorChunkMut::new(dst.into(), dst_offset, src.len() >> 1); + boojum_cuda::ops_complex::fold(coset_inv, challenge, root_offset, src , &mut dst, get_stream()) } } @@ -430,7 +351,7 @@ pub fn compute_powers_ext(base: &DExt, size: usize) -> CudaResult<[DVec; 2]> let tmp_size = helpers::calculate_tmp_buffer_size_for_grand_product(2 * size)?; let mut tmp = dvec!(tmp_size); - arith::complex_shifted_grand_product(&mut powers_c0, &mut powers_c1, &mut tmp)?; + complex_shifted_grand_product(&mut powers_c0, &mut powers_c1, &mut tmp)?; Ok([powers_c0, powers_c1]) } @@ -542,13 +463,13 @@ fn barycentric_evaluate let values_matrix = DeviceMatrix::new(values, domain_size); let v_bases = std::slice::from_raw_parts(bases.as_ptr() as *const _, domain_size); - let bases = DeviceSlice::from_slice(&v_bases); + let bases = DeviceSlice::from_slice(v_bases); (values_matrix, bases) }; // allocate necessary tmp buffers let (partial_reduce_temp_elems, final_cub_reduce_temp_bytes) = - boojum_cuda::barycentric::get_batch_eval_temp_storage_sizes::(&values_matrix).unwrap(); + boojum_cuda::barycentric::get_batch_eval_temp_storage_sizes::(&values_matrix)?; let temp_storage_partial_reduce: DVec = dvec!(partial_reduce_temp_elems); @@ -587,6 +508,8 @@ fn barycentric_evaluate } // TODO: Rework to accept slices +#[allow(clippy::upper_case_acronyms)] +#[allow(clippy::too_many_arguments)] pub fn partial_products_num_denom_chunk<'a>( num: &mut ComplexPoly<'a, LagrangeBasis>, denom: &mut ComplexPoly<'a, LagrangeBasis>, @@ -613,8 +536,8 @@ pub fn partial_products_num_denom_chunk<'a>( ); } let num_ptr = num_c0_ptr as *mut VEF; - let mut num_slice: &mut [VEF] = unsafe { slice::from_raw_parts_mut(num_ptr, domain_size) }; - let num_vector = unsafe { DeviceSlice::from_mut_slice(&mut num_slice) }; + let num_slice: &mut [VEF] = unsafe { slice::from_raw_parts_mut(num_ptr, domain_size) }; + let num_vector = unsafe { DeviceSlice::from_mut_slice(num_slice) }; assert_eq!(denom.c0.storage.len(), domain_size); let denom_c0_ptr = denom.c0.storage.as_ref().as_ptr(); @@ -625,29 +548,29 @@ pub fn partial_products_num_denom_chunk<'a>( ); } let denom_ptr = denom_c0_ptr as *mut VEF; - let mut denom_slice: &mut [VEF] = unsafe { slice::from_raw_parts_mut(denom_ptr, domain_size) }; - let denom_vector = unsafe { DeviceSlice::from_mut_slice(&mut denom_slice) }; + let denom_slice: &mut [VEF] = unsafe { slice::from_raw_parts_mut(denom_ptr, domain_size) }; + let denom_vector = unsafe { DeviceSlice::from_mut_slice(denom_slice) }; assert_eq!(variable_cols_chunk.len(), num_polys); - let variable_cols_ptr = variable_cols_chunk[0].storage.as_ref().as_ptr() as *const F; + let variable_cols_ptr = variable_cols_chunk[0].storage.as_ref().as_ptr(); let variable_cols_slice = unsafe { slice::from_raw_parts(variable_cols_ptr, num_polys * domain_size) }; let variable_cols_device_slice = unsafe { DeviceSlice::from_slice(variable_cols_slice) }; let variable_cols_matrix = DeviceMatrix::new(variable_cols_device_slice, domain_size); assert_eq!(sigma_cols_chunk.len(), num_polys); - let sigma_cols_ptr = sigma_cols_chunk[0].storage.as_ref().as_ptr() as *const F; + let sigma_cols_ptr = sigma_cols_chunk[0].storage.as_ref().as_ptr(); let sigma_cols_slice = unsafe { slice::from_raw_parts(sigma_cols_ptr, num_polys * domain_size) }; let sigma_cols_device_slice = unsafe { DeviceSlice::from_slice(sigma_cols_slice) }; let sigma_cols_matrix = DeviceMatrix::new(sigma_cols_device_slice, domain_size); assert_eq!(omega_values.len(), domain_size); - let omega_values_vector = unsafe { DeviceSlice::from_slice(&omega_values) }; + let omega_values_vector = unsafe { DeviceSlice::from_slice(omega_values) }; assert_eq!(non_residues_by_beta_chunk.len(), num_polys); let non_residues_by_beta_vector = - unsafe { DeviceSlice::from_slice(&non_residues_by_beta_chunk) }; + unsafe { DeviceSlice::from_slice(non_residues_by_beta_chunk) }; let beta_c0 = unsafe { DeviceVariable::from_ref(&beta.c0.inner[0]) }; let beta_c1 = unsafe { DeviceVariable::from_ref(&beta.c1.inner[0]) }; @@ -673,7 +596,9 @@ pub fn partial_products_num_denom_chunk<'a>( } // TODO: Rework to accept slices -pub fn partial_products_quotient_terms<'a, 'b>( +#[allow(clippy::upper_case_acronyms)] +#[allow(clippy::too_many_arguments)] +pub fn partial_products_quotient_terms<'a>( partial_products: &'a [ComplexPoly<'a, CosetEvaluations>], z_poly: &'a ComplexPoly<'a, CosetEvaluations>, variable_cols: &[Poly<'a, CosetEvaluations>], @@ -683,7 +608,7 @@ pub fn partial_products_quotient_terms<'a, 'b>( non_residues_by_beta: &[EF], beta: &DExt, gamma: &DExt, - quotient: &mut ComplexPoly<'b, CosetEvaluations>, + quotient: &mut ComplexPoly, num_cols_per_product: usize, num_polys: usize, domain_size: usize, @@ -692,8 +617,8 @@ pub fn partial_products_quotient_terms<'a, 'b>( type VEF = VectorizedExtensionField; // Handling empty partial products would require special-case logic. - // For now we don't need it. Assert as a reminder. - assert!(partial_products.len() > 0); + // For now, we don't need it. Assert as a reminder. + assert!(!partial_products.is_empty()); let num_partial_products = ((num_polys + num_cols_per_product - 1) / num_cols_per_product) - 1; @@ -714,32 +639,32 @@ pub fn partial_products_quotient_terms<'a, 'b>( } let z_poly_ptr = z_poly_c0_ptr as *const VEF; let z_poly_slice: &[VEF] = unsafe { slice::from_raw_parts(z_poly_ptr, domain_size) }; - let z_poly_vector = unsafe { DeviceSlice::from_slice(&z_poly_slice) }; + let z_poly_vector = unsafe { DeviceSlice::from_slice(z_poly_slice) }; assert_eq!(variable_cols.len(), num_polys); - let variable_cols_ptr = variable_cols[0].storage.as_ref().as_ptr() as *const F; + let variable_cols_ptr = variable_cols[0].storage.as_ref().as_ptr(); let variable_cols_slice = unsafe { slice::from_raw_parts(variable_cols_ptr, num_polys * domain_size) }; let variable_cols_device_slice = unsafe { DeviceSlice::from_slice(variable_cols_slice) }; let variable_cols_matrix = DeviceMatrix::new(variable_cols_device_slice, domain_size); assert_eq!(sigma_cols.len(), num_polys); - let sigma_cols_ptr = sigma_cols[0].storage.as_ref().as_ptr() as *const F; + let sigma_cols_ptr = sigma_cols[0].storage.as_ref().as_ptr(); let sigma_cols_slice = unsafe { slice::from_raw_parts(sigma_cols_ptr, num_polys * domain_size) }; let sigma_cols_device_slice = unsafe { DeviceSlice::from_slice(sigma_cols_slice) }; let sigma_cols_matrix = DeviceMatrix::new(sigma_cols_device_slice, domain_size); assert_eq!(omega_values.storage.len(), domain_size); - let omega_values_ptr = omega_values.storage.as_ref().as_ptr() as *const F; + let omega_values_ptr = omega_values.storage.as_ref().as_ptr(); let omega_values_slice = unsafe { slice::from_raw_parts(omega_values_ptr, domain_size) }; - let omega_values_vector = unsafe { DeviceSlice::from_slice(&omega_values_slice) }; + let omega_values_vector = unsafe { DeviceSlice::from_slice(omega_values_slice) }; assert_eq!(powers_of_alpha.len(), num_partial_products + 1); - let powers_of_alpha_vector = unsafe { DeviceSlice::from_slice(&powers_of_alpha) }; + let powers_of_alpha_vector = unsafe { DeviceSlice::from_slice(powers_of_alpha) }; assert_eq!(non_residues_by_beta.len(), num_polys); - let non_residues_by_beta_vector = unsafe { DeviceSlice::from_slice(&non_residues_by_beta) }; + let non_residues_by_beta_vector = unsafe { DeviceSlice::from_slice(non_residues_by_beta) }; let beta_c0 = unsafe { DeviceVariable::from_ref(&beta.c0.inner[0]) }; let beta_c1 = unsafe { DeviceVariable::from_ref(&beta.c1.inner[0]) }; @@ -755,9 +680,9 @@ pub fn partial_products_quotient_terms<'a, 'b>( ); } let quotient_ptr = quotient_c0_ptr as *mut VEF; - let mut quotient_slice: &mut [VEF] = + let quotient_slice: &mut [VEF] = unsafe { slice::from_raw_parts_mut(quotient_ptr, domain_size) }; - let quotient_vector = unsafe { DeviceSlice::from_mut_slice(&mut quotient_slice) }; + let quotient_vector = unsafe { DeviceSlice::from_mut_slice(quotient_slice) }; if_not_dry_run! { boojum_cuda::ops_complex::partial_products_quotient_terms( @@ -780,6 +705,7 @@ pub fn partial_products_quotient_terms<'a, 'b>( } // TODO: Rework to accept slices +#[allow(clippy::upper_case_acronyms)] pub fn lookup_aggregated_table_values<'a>( table_cols: &[Poly<'a, LagrangeBasis>], beta: &DExt, @@ -794,7 +720,7 @@ pub fn lookup_aggregated_table_values<'a>( let num_polys = num_cols_per_subarg + 1; assert_eq!(table_cols.len(), num_polys); - let table_cols_ptr = table_cols[0].storage.as_ref().as_ptr() as *const F; + let table_cols_ptr = table_cols[0].storage.as_ref().as_ptr(); let table_cols_slice = unsafe { slice::from_raw_parts(table_cols_ptr, num_polys * domain_size) }; let table_cols_device_slice = unsafe { DeviceSlice::from_slice(table_cols_slice) }; @@ -804,7 +730,7 @@ pub fn lookup_aggregated_table_values<'a>( let beta_c1 = unsafe { DeviceVariable::from_ref(&beta.c1.inner[0]) }; assert_eq!(powers_of_gamma.len(), num_polys); - let powers_of_gamma_vector = unsafe { DeviceSlice::from_slice(&powers_of_gamma) }; + let powers_of_gamma_vector = unsafe { DeviceSlice::from_slice(powers_of_gamma) }; assert_eq!(aggregated_table_values.c0.storage.len(), domain_size); let aggregated_table_values_c0_ptr = aggregated_table_values.c0.storage.as_ref().as_ptr(); @@ -815,10 +741,10 @@ pub fn lookup_aggregated_table_values<'a>( ); } let aggregated_table_values_ptr = aggregated_table_values_c0_ptr as *mut VEF; - let mut aggregated_table_values_slice: &mut [VEF] = + let aggregated_table_values_slice: &mut [VEF] = unsafe { slice::from_raw_parts_mut(aggregated_table_values_ptr, domain_size) }; let aggregated_table_values_vector = - unsafe { DeviceSlice::from_mut_slice(&mut aggregated_table_values_slice) }; + unsafe { DeviceSlice::from_mut_slice(aggregated_table_values_slice) }; if_not_dry_run! { boojum_cuda::ops_complex::lookup_aggregated_table_values( @@ -834,6 +760,8 @@ pub fn lookup_aggregated_table_values<'a>( } // TODO: Rework to accept slices +#[allow(clippy::upper_case_acronyms)] +#[allow(clippy::too_many_arguments)] pub fn lookup_subargs<'a>( variable_cols: &[Poly<'a, LagrangeBasis>], subargs_a: &mut [ComplexPoly<'a, LagrangeBasis>], @@ -857,7 +785,7 @@ pub fn lookup_subargs<'a>( assert_eq!(num_subargs_b, 1); assert_eq!(variable_cols.len(), num_polys); - let variable_cols_ptr = variable_cols[0].storage.as_ref().as_ptr() as *const F; + let variable_cols_ptr = variable_cols[0].storage.as_ref().as_ptr(); let variable_cols_slice = unsafe { slice::from_raw_parts(variable_cols_ptr, num_polys * domain_size) }; let variable_cols_device_slice = unsafe { DeviceSlice::from_slice(variable_cols_slice) }; @@ -881,12 +809,12 @@ pub fn lookup_subargs<'a>( let beta_c1 = unsafe { DeviceVariable::from_ref(&beta.c1.inner[0]) }; assert_eq!(powers_of_gamma.len(), num_cols_per_subarg + 1); - let powers_of_gamma_vector = unsafe { DeviceSlice::from_slice(&powers_of_gamma) }; + let powers_of_gamma_vector = unsafe { DeviceSlice::from_slice(powers_of_gamma) }; assert_eq!(table_id_col.storage.len(), domain_size); - let table_id_col_ptr = table_id_col.storage.as_ref().as_ptr() as *const F; + let table_id_col_ptr = table_id_col.storage.as_ref().as_ptr(); let table_id_col_slice = unsafe { slice::from_raw_parts(table_id_col_ptr, domain_size) }; - let table_id_col_vector = unsafe { DeviceSlice::from_slice(&table_id_col_slice) }; + let table_id_col_vector = unsafe { DeviceSlice::from_slice(table_id_col_slice) }; assert_eq!(aggregated_table_values_inv.c0.storage.len(), domain_size); let aggregated_table_values_inv_c0_ptr = @@ -901,10 +829,10 @@ pub fn lookup_subargs<'a>( let aggregated_table_values_inv_slice: &[VEF] = unsafe { slice::from_raw_parts(aggregated_table_values_inv_ptr, domain_size) }; let aggregated_table_values_inv_vector = - unsafe { DeviceSlice::from_slice(&aggregated_table_values_inv_slice) }; + unsafe { DeviceSlice::from_slice(aggregated_table_values_inv_slice) }; assert_eq!(multiplicity_cols.len(), num_subargs_b); - let multiplicity_cols_ptr = multiplicity_cols[0].storage.as_ref().as_ptr() as *const F; + let multiplicity_cols_ptr = multiplicity_cols[0].storage.as_ref().as_ptr(); let multiplicity_cols_slice = unsafe { slice::from_raw_parts(multiplicity_cols_ptr, num_subargs_b * domain_size) }; let multiplicity_cols_device_slice = @@ -929,7 +857,9 @@ pub fn lookup_subargs<'a>( } // TODO: Rework to accept slices -pub fn lookup_quotient_ensure_a_and_b_are_well_formed<'a, 'b>( +#[allow(clippy::upper_case_acronyms)] +#[allow(clippy::too_many_arguments)] +pub fn lookup_quotient_ensure_a_and_b_are_well_formed<'a>( variable_cols: &[Poly<'a, CosetEvaluations>], table_cols: &[Poly<'a, CosetEvaluations>], subargs_a: &[ComplexPoly<'a, CosetEvaluations>], @@ -939,7 +869,7 @@ pub fn lookup_quotient_ensure_a_and_b_are_well_formed<'a, 'b>( powers_of_alpha: &[EF], table_id_col: &Poly<'a, CosetEvaluations>, multiplicity_cols: &[Poly<'a, CosetEvaluations>], - quotient: &mut ComplexPoly<'b, CosetEvaluations>, + quotient: &mut ComplexPoly, num_cols_per_subarg: usize, num_polys: usize, domain_size: usize, @@ -955,14 +885,14 @@ pub fn lookup_quotient_ensure_a_and_b_are_well_formed<'a, 'b>( let num_cols_per_subarg_b = num_cols_per_subarg + 1; assert_eq!(variable_cols.len(), num_polys); - let variable_cols_ptr = variable_cols[0].storage.as_ref().as_ptr() as *const F; + let variable_cols_ptr = variable_cols[0].storage.as_ref().as_ptr(); let variable_cols_slice = unsafe { slice::from_raw_parts(variable_cols_ptr, num_polys * domain_size) }; let variable_cols_device_slice = unsafe { DeviceSlice::from_slice(variable_cols_slice) }; let variable_cols_matrix = DeviceMatrix::new(variable_cols_device_slice, domain_size); assert_eq!(table_cols.len(), num_cols_per_subarg_b); - let table_cols_ptr = table_cols[0].storage.as_ref().as_ptr() as *const F; + let table_cols_ptr = table_cols[0].storage.as_ref().as_ptr(); let table_cols_slice = unsafe { slice::from_raw_parts(table_cols_ptr, num_cols_per_subarg_b * domain_size) }; let table_cols_device_slice = unsafe { DeviceSlice::from_slice(table_cols_slice) }; @@ -986,18 +916,18 @@ pub fn lookup_quotient_ensure_a_and_b_are_well_formed<'a, 'b>( let beta_c1 = unsafe { DeviceVariable::from_ref(&beta.c1.inner[0]) }; assert_eq!(powers_of_gamma.len(), num_cols_per_subarg + 1); - let powers_of_gamma_vector = unsafe { DeviceSlice::from_slice(&powers_of_gamma) }; + let powers_of_gamma_vector = unsafe { DeviceSlice::from_slice(powers_of_gamma) }; assert_eq!(powers_of_alpha.len(), num_subargs_a + num_subargs_b); - let powers_of_alpha_vector = unsafe { DeviceSlice::from_slice(&powers_of_alpha) }; + let powers_of_alpha_vector = unsafe { DeviceSlice::from_slice(powers_of_alpha) }; assert_eq!(table_id_col.storage.len(), domain_size); - let table_id_col_ptr = table_id_col.storage.as_ref().as_ptr() as *const F; + let table_id_col_ptr = table_id_col.storage.as_ref().as_ptr(); let table_id_col_slice = unsafe { slice::from_raw_parts(table_id_col_ptr, domain_size) }; - let table_id_col_vector = unsafe { DeviceSlice::from_slice(&table_id_col_slice) }; + let table_id_col_vector = unsafe { DeviceSlice::from_slice(table_id_col_slice) }; assert_eq!(multiplicity_cols.len(), num_subargs_b); - let multiplicity_cols_ptr = multiplicity_cols[0].storage.as_ref().as_ptr() as *const F; + let multiplicity_cols_ptr = multiplicity_cols[0].storage.as_ref().as_ptr(); let multiplicity_cols_slice = unsafe { slice::from_raw_parts(multiplicity_cols_ptr, num_subargs_b * domain_size) }; let multiplicity_cols_device_slice = @@ -1013,9 +943,9 @@ pub fn lookup_quotient_ensure_a_and_b_are_well_formed<'a, 'b>( ); } let quotient_ptr = quotient_c0_ptr as *mut VEF; - let mut quotient_slice: &mut [VEF] = + let quotient_slice: &mut [VEF] = unsafe { slice::from_raw_parts_mut(quotient_ptr, domain_size) }; - let quotient_vector = unsafe { DeviceSlice::from_mut_slice(&mut quotient_slice) }; + let quotient_vector = unsafe { DeviceSlice::from_mut_slice(quotient_slice) }; if_not_dry_run! { boojum_cuda::ops_complex::lookup_quotient_a_and_b( @@ -1036,7 +966,9 @@ pub fn lookup_quotient_ensure_a_and_b_are_well_formed<'a, 'b>( } } -pub fn deep_quotient_except_public_inputs<'a, 'b>( +#[allow(clippy::upper_case_acronyms)] +#[allow(clippy::too_many_arguments)] +pub fn deep_quotient_except_public_inputs<'a>( variable_cols: &[Poly<'a, CosetEvaluations>], maybe_witness_cols: &Option<&Vec>>, constant_cols: &[Poly<'a, CosetEvaluations>], @@ -1055,14 +987,14 @@ pub fn deep_quotient_except_public_inputs<'a, 'b>( denom_at_z: &ComplexPoly<'a, CosetEvaluations>, denom_at_z_omega: &ComplexPoly<'a, CosetEvaluations>, maybe_denom_at_zero: &Option>, - quotient: &mut ComplexPoly<'b, CosetEvaluations>, + quotient: &mut ComplexPoly, ) -> CudaResult<()> { use std::slice; type VEF = VectorizedExtensionField; // Handling empty partial products would require special-case logic. - // For now we don't need it. Assert as a reminder. - assert!(partial_products.len() > 0); + // For now, we don't need it. Assert as a reminder. + assert!(!partial_products.is_empty()); let domain_size = z_poly.c0.storage.len(); @@ -1091,10 +1023,10 @@ pub fn deep_quotient_except_public_inputs<'a, 'b>( if let Some(multiplicity_cols) = maybe_multiplicity_cols { ( multiplicity_cols.len(), - multiplicity_cols[0].storage.as_ref().as_ptr() as *const F, + multiplicity_cols[0].storage.as_ref().as_ptr(), ) } else { - (0 as usize, std::ptr::null::()) + (0, std::ptr::null::()) }; let (lookup_a_polys_len, lookup_a_polys_ptr) = if let Some(lookup_a_polys) = maybe_lookup_a_polys { @@ -1103,7 +1035,7 @@ pub fn deep_quotient_except_public_inputs<'a, 'b>( lookup_a_polys[0].c0.storage.as_ref().as_ptr() as *const VEF, ) } else { - (0 as usize, std::ptr::null::()) + (0, std::ptr::null::()) }; let (lookup_b_polys_len, lookup_b_polys_ptr) = if let Some(lookup_b_polys) = maybe_lookup_b_polys { @@ -1112,23 +1044,20 @@ pub fn deep_quotient_except_public_inputs<'a, 'b>( lookup_b_polys[0].c0.storage.as_ref().as_ptr() as *const VEF, ) } else { - (0 as usize, std::ptr::null::()) + (0, std::ptr::null::()) }; let (table_cols_len, table_cols_ptr) = if let Some(table_cols) = maybe_table_cols { - ( - table_cols.len(), - table_cols[0].storage.as_ref().as_ptr() as *const F, - ) + (table_cols.len(), table_cols[0].storage.as_ref().as_ptr()) } else { - (0 as usize, std::ptr::null::()) + (0, std::ptr::null::()) }; let (witness_cols_len, witness_cols_ptr) = if let Some(witness_cols) = maybe_witness_cols { ( witness_cols.len(), - witness_cols[0].storage.as_ref().as_ptr() as *const F, + witness_cols[0].storage.as_ref().as_ptr(), ) } else { - (0 as usize, std::ptr::null::()) + (0, std::ptr::null::()) }; let (evaluations_at_zero_len, evaluations_at_zero_ptr) = if evaluations_at_zero.is_some() { let evaluations_at_zero_ref = evaluations_at_zero.as_ref().expect("must exist"); @@ -1137,7 +1066,7 @@ pub fn deep_quotient_except_public_inputs<'a, 'b>( evaluations_at_zero_ref.as_ptr(), ) } else { - (0 as usize, std::ptr::null::()) + (0, std::ptr::null::()) }; let (denom_at_zero_len, denom_at_zero_ptr) = if maybe_denom_at_zero.is_some() { let denom_at_zero_ref = maybe_denom_at_zero.as_ref().expect("must exist"); @@ -1145,7 +1074,7 @@ pub fn deep_quotient_except_public_inputs<'a, 'b>( assert_eq!(len, domain_size); (len, denom_at_zero_ref.storage.as_ref().as_ptr()) } else { - (0 as usize, std::ptr::null::()) + (0, std::ptr::null::()) }; let mut num_terms_at_z = 0; @@ -1173,50 +1102,59 @@ pub fn deep_quotient_except_public_inputs<'a, 'b>( num_terms_from_evals += evaluations_at_zero_len; assert_eq!(challenges.len(), num_terms_from_evals); - let variable_cols_ptr = variable_cols[0].storage.as_ref().as_ptr() as *const F; - let variable_cols_slice = - unsafe { slice::from_raw_parts(variable_cols_ptr, variable_cols.len() * domain_size) }; - let variable_cols_device_slice = unsafe { DeviceSlice::from_slice(variable_cols_slice) }; + let variable_cols_ptr = variable_cols[0].storage.as_ref().as_ptr(); + let variable_cols_device_slice = unsafe { + DeviceSlice::from_raw_parts(variable_cols_ptr, variable_cols.len() * domain_size) + }; let variable_cols_matrix = DeviceMatrix::new(variable_cols_device_slice, domain_size); - let witness_cols_slice = - unsafe { slice::from_raw_parts(witness_cols_ptr, witness_cols_len * domain_size) }; - let witness_cols_device_slice = unsafe { DeviceSlice::from_slice(witness_cols_slice) }; + let witness_cols_device_slice = if witness_cols_len == 0 { + DeviceSlice::empty() + } else { + unsafe { DeviceSlice::from_raw_parts(witness_cols_ptr, witness_cols_len * domain_size) } + }; let witness_cols_matrix = DeviceMatrix::new(witness_cols_device_slice, domain_size); - let constant_cols_ptr = constant_cols[0].storage.as_ref().as_ptr() as *const F; - let constant_cols_slice = - unsafe { slice::from_raw_parts(constant_cols_ptr, constant_cols.len() * domain_size) }; - let constant_cols_device_slice = unsafe { DeviceSlice::from_slice(constant_cols_slice) }; + let constant_cols_ptr = constant_cols[0].storage.as_ref().as_ptr(); + let constant_cols_device_slice = unsafe { + DeviceSlice::from_raw_parts(constant_cols_ptr, constant_cols.len() * domain_size) + }; let constant_cols_matrix = DeviceMatrix::new(constant_cols_device_slice, domain_size); - let permutation_cols_ptr = permutation_cols[0].storage.as_ref().as_ptr() as *const F; - let permutation_cols_slice = unsafe { - slice::from_raw_parts(permutation_cols_ptr, permutation_cols.len() * domain_size) + let permutation_cols_ptr = permutation_cols[0].storage.as_ref().as_ptr(); + let permutation_cols_device_slice = unsafe { + DeviceSlice::from_raw_parts(permutation_cols_ptr, permutation_cols.len() * domain_size) }; - let permutation_cols_device_slice = unsafe { DeviceSlice::from_slice(permutation_cols_slice) }; let permutation_cols_matrix = DeviceMatrix::new(permutation_cols_device_slice, domain_size); - let multiplicity_cols_slice = unsafe { - slice::from_raw_parts(multiplicity_cols_ptr, multiplicity_cols_len * domain_size) + let multiplicity_cols_device_slice = if multiplicity_cols_len == 0 { + DeviceSlice::empty() + } else { + unsafe { + DeviceSlice::from_raw_parts(multiplicity_cols_ptr, multiplicity_cols_len * domain_size) + } }; - let multiplicity_cols_device_slice = - unsafe { DeviceSlice::from_slice(multiplicity_cols_slice) }; let multiplicity_cols_matrix = DeviceMatrix::new(multiplicity_cols_device_slice, domain_size); - let lookup_a_polys_slice = - unsafe { slice::from_raw_parts(lookup_a_polys_ptr, lookup_a_polys_len * domain_size) }; - let lookup_a_polys_device_slice = unsafe { DeviceSlice::from_slice(lookup_a_polys_slice) }; + let lookup_a_polys_device_slice = if lookup_a_polys_len == 0 { + DeviceSlice::empty() + } else { + unsafe { DeviceSlice::from_raw_parts(lookup_a_polys_ptr, lookup_a_polys_len * domain_size) } + }; let lookup_a_polys_matrix = DeviceMatrix::new(lookup_a_polys_device_slice, domain_size); - let lookup_b_polys_slice = - unsafe { slice::from_raw_parts(lookup_b_polys_ptr, lookup_b_polys_len * domain_size) }; - let lookup_b_polys_device_slice = unsafe { DeviceSlice::from_slice(lookup_b_polys_slice) }; + let lookup_b_polys_device_slice = if lookup_b_polys_len == 0 { + DeviceSlice::empty() + } else { + unsafe { DeviceSlice::from_raw_parts(lookup_b_polys_ptr, lookup_b_polys_len * domain_size) } + }; let lookup_b_polys_matrix = DeviceMatrix::new(lookup_b_polys_device_slice, domain_size); - let table_cols_slice = - unsafe { slice::from_raw_parts(table_cols_ptr, table_cols_len * domain_size) }; - let table_cols_device_slice = unsafe { DeviceSlice::from_slice(table_cols_slice) }; + let table_cols_device_slice = if table_cols_len == 0 { + DeviceSlice::empty() + } else { + unsafe { DeviceSlice::from_raw_parts(table_cols_ptr, table_cols_len * domain_size) } + }; let table_cols_matrix = DeviceMatrix::new(table_cols_device_slice, domain_size); let z_poly_c0_ptr = z_poly.c0.storage.as_ref().as_ptr(); @@ -1227,35 +1165,33 @@ pub fn deep_quotient_except_public_inputs<'a, 'b>( ); } let z_poly_ptr = z_poly_c0_ptr as *const VEF; - let z_poly_slice: &[VEF] = unsafe { slice::from_raw_parts(z_poly_ptr, domain_size) }; - let z_poly_vector = unsafe { DeviceSlice::from_slice(&z_poly_slice) }; + let z_poly_vector = unsafe { DeviceSlice::from_raw_parts(z_poly_ptr, domain_size) }; let partial_products_ptr = partial_products[0].c0.storage.as_ref().as_ptr() as *const VEF; - let partial_products_slice = unsafe { - slice::from_raw_parts(partial_products_ptr, partial_products.len() * domain_size) + let partial_products_device_slice = unsafe { + DeviceSlice::from_raw_parts(partial_products_ptr, partial_products.len() * domain_size) }; - let partial_products_device_slice = unsafe { DeviceSlice::from_slice(partial_products_slice) }; let partial_products_matrix = DeviceMatrix::new(partial_products_device_slice, domain_size); let quotient_constraint_polys_ptr = quotient_constraint_polys[0].c0.storage.as_ref().as_ptr() as *const VEF; - let quotient_constraint_polys_slice = unsafe { - slice::from_raw_parts( + let quotient_constraint_polys_device_slice = unsafe { + DeviceSlice::from_raw_parts( quotient_constraint_polys_ptr, quotient_constraint_polys.len() * domain_size, ) }; - let quotient_constraint_polys_device_slice = - unsafe { DeviceSlice::from_slice(quotient_constraint_polys_slice) }; let quotient_constraint_polys_matrix = DeviceMatrix::new(quotient_constraint_polys_device_slice, domain_size); - let evaluations_at_z_vector = unsafe { DeviceSlice::from_slice(&evaluations_at_z) }; - let evaluations_at_z_omega_vector = unsafe { DeviceSlice::from_slice(&evaluations_at_z_omega) }; - let evaluations_at_zero_slice = - unsafe { slice::from_raw_parts(evaluations_at_zero_ptr, evaluations_at_zero_len) }; - let evaluations_at_zero_vector = unsafe { DeviceSlice::from_slice(evaluations_at_zero_slice) }; - let challenges_vector = unsafe { DeviceSlice::from_slice(&challenges) }; + let evaluations_at_z_vector = unsafe { DeviceSlice::from_slice(evaluations_at_z) }; + let evaluations_at_z_omega_vector = unsafe { DeviceSlice::from_slice(evaluations_at_z_omega) }; + let evaluations_at_zero_vector = if evaluations_at_zero_len == 0 { + DeviceSlice::empty() + } else { + unsafe { DeviceSlice::from_raw_parts(evaluations_at_zero_ptr, evaluations_at_zero_len) } + }; + let challenges_vector = unsafe { DeviceSlice::from_slice(challenges) }; let denom_at_z_c0_ptr = denom_at_z.c0.storage.as_ref().as_ptr(); unsafe { @@ -1266,7 +1202,7 @@ pub fn deep_quotient_except_public_inputs<'a, 'b>( } let denom_at_z_ptr = denom_at_z_c0_ptr as *const VEF; let denom_at_z_slice: &[VEF] = unsafe { slice::from_raw_parts(denom_at_z_ptr, domain_size) }; - let denom_at_z_vector = unsafe { DeviceSlice::from_slice(&denom_at_z_slice) }; + let denom_at_z_vector = unsafe { DeviceSlice::from_slice(denom_at_z_slice) }; let denom_at_z_omega_c0_ptr = denom_at_z_omega.c0.storage.as_ref().as_ptr(); unsafe { @@ -1278,11 +1214,13 @@ pub fn deep_quotient_except_public_inputs<'a, 'b>( let denom_at_z_omega_ptr = denom_at_z_omega_c0_ptr as *const VEF; let denom_at_z_omega_slice: &[VEF] = unsafe { slice::from_raw_parts(denom_at_z_omega_ptr, domain_size) }; - let denom_at_z_omega_vector = unsafe { DeviceSlice::from_slice(&denom_at_z_omega_slice) }; + let denom_at_z_omega_vector = unsafe { DeviceSlice::from_slice(denom_at_z_omega_slice) }; - let denom_at_zero_slice = - unsafe { slice::from_raw_parts(denom_at_zero_ptr, denom_at_zero_len) }; - let denom_at_zero_vector = unsafe { DeviceSlice::from_slice(&denom_at_zero_slice) }; + let denom_at_zero_vector = if denom_at_zero_len == 0 { + DeviceSlice::empty() + } else { + unsafe { DeviceSlice::from_raw_parts(denom_at_zero_ptr, denom_at_zero_len) } + }; let quotient_c0_ptr = quotient.c0.storage.as_ref().as_ptr(); unsafe { @@ -1292,9 +1230,7 @@ pub fn deep_quotient_except_public_inputs<'a, 'b>( ); } let quotient_ptr = quotient_c0_ptr as *mut VEF; - let mut quotient_slice: &mut [VEF] = - unsafe { slice::from_raw_parts_mut(quotient_ptr, domain_size) }; - let quotient_vector = unsafe { DeviceSlice::from_mut_slice(&mut quotient_slice) }; + let quotient_vector = unsafe { DeviceSlice::from_raw_parts_mut(quotient_ptr, domain_size) }; if_not_dry_run! { boojum_cuda::ops_complex::deep_quotient_except_public_inputs( @@ -1322,11 +1258,12 @@ pub fn deep_quotient_except_public_inputs<'a, 'b>( } } -pub fn deep_quotient_public_input<'a, 'b>( - values: &Poly<'a, CosetEvaluations>, +#[allow(clippy::upper_case_acronyms)] +pub fn deep_quotient_public_input( + values: &Poly, expected_value: F, challenge: &[EF], - quotient: &mut ComplexPoly<'b, CosetEvaluations>, + quotient: &mut ComplexPoly, ) -> CudaResult<()> { use std::slice; type VEF = VectorizedExtensionField; @@ -1335,11 +1272,11 @@ pub fn deep_quotient_public_input<'a, 'b>( let domain_size = values.storage.len(); - let values_ptr = values.storage.as_ref().as_ptr() as *const F; + let values_ptr = values.storage.as_ref().as_ptr(); let values_slice = unsafe { slice::from_raw_parts(values_ptr, domain_size) }; - let values_vector = unsafe { DeviceSlice::from_slice(&values_slice) }; + let values_vector = unsafe { DeviceSlice::from_slice(values_slice) }; - let challenge_vector = unsafe { DeviceSlice::from_slice(&challenge) }; + let challenge_vector = unsafe { DeviceSlice::from_slice(challenge) }; assert_eq!(quotient.c0.storage.len(), domain_size); let quotient_c0_ptr = quotient.c0.storage.as_ref().as_ptr(); @@ -1350,9 +1287,9 @@ pub fn deep_quotient_public_input<'a, 'b>( ); } let quotient_ptr = quotient_c0_ptr as *mut VEF; - let mut quotient_slice: &mut [VEF] = + let quotient_slice: &mut [VEF] = unsafe { slice::from_raw_parts_mut(quotient_ptr, domain_size) }; - let quotient_vector = unsafe { DeviceSlice::from_mut_slice(&mut quotient_slice) }; + let quotient_vector = unsafe { DeviceSlice::from_mut_slice(quotient_slice) }; if_not_dry_run! { boojum_cuda::ops_complex::deep_quotient_public_input( diff --git a/crates/shivini/src/primitives/cs_helpers.rs b/crates/shivini/src/primitives/cs_helpers.rs index 505fee9..769b21e 100644 --- a/crates/shivini/src/primitives/cs_helpers.rs +++ b/crates/shivini/src/primitives/cs_helpers.rs @@ -6,7 +6,6 @@ use boojum_cuda::{ extension_field::VectorizedExtensionField, }; use era_cudart::stream::CudaStreamWaitEventFlags; -use std::mem::size_of; #[allow(dead_code)] pub fn assign_gate_selectors( @@ -18,6 +17,8 @@ pub fn assign_gate_selectors( todo!() } +#[allow(clippy::too_many_arguments)] +#[allow(clippy::assertions_on_constants)] pub fn constraint_evaluation( gates: &[GateEvaluationParams], variable_columns: &[F], @@ -38,11 +39,11 @@ pub fn constraint_evaluation( let challenge = unsafe { DeviceSlice::from_slice(&d_challenge[..]) }; let challenge = unsafe { challenge.transmute::() }; - let variables_slice = unsafe { DeviceSlice::from_slice(variable_columns.as_ref()) }; - let witnesses_slice = unsafe { DeviceSlice::from_slice(witness_columns.as_ref()) }; - let constants_slice = unsafe { DeviceSlice::from_slice(constant_columns.as_ref()) }; + let variables_slice = unsafe { DeviceSlice::from_slice(variable_columns) }; + let witnesses_slice = unsafe { DeviceSlice::from_slice(witness_columns) }; + let constants_slice = unsafe { DeviceSlice::from_slice(constant_columns) }; let quotient_slice = unsafe { - DeviceSlice::from_mut_slice(quotient.as_mut()).transmute_mut::() + DeviceSlice::from_mut_slice(quotient).transmute_mut::() }; const STREAMS_COUNT: usize = 4; assert!(STREAMS_COUNT <= NUM_AUX_STREAMS_AND_EVENTS); @@ -65,7 +66,7 @@ pub fn constraint_evaluation( let mut quotient_matrix = DeviceMatrixMut::new(quotient_slice, domain_size); if_not_dry_run! { boojum_cuda::gates::evaluate_gates( - &gates, + gates, &variable_columns_matrix, &witness_columns_matrix, &constant_columns_matrix, @@ -101,7 +102,7 @@ pub fn constraint_evaluation( DeviceMatrixChunkMut::new(quotient_slice, domain_size, offset, rows); let stream = &streams[i % STREAMS_COUNT]; boojum_cuda::gates::evaluate_gates( - &gates, + gates, &variable_columns_matrix, &witness_columns_matrix, &constant_columns_matrix, diff --git a/crates/shivini/src/primitives/helpers.rs b/crates/shivini/src/primitives/helpers.rs index aea2d81..5d636f5 100644 --- a/crates/shivini/src/primitives/helpers.rs +++ b/crates/shivini/src/primitives/helpers.rs @@ -56,7 +56,7 @@ pub fn calculate_tmp_buffer_size_for_grand_product(buffer_size: usize) -> CudaRe } num_blocks * block_size_in_bytes }; - let tmp_size_in_field_elements = tmp_size / std::mem::size_of::(); + let tmp_size_in_field_elements = tmp_size / size_of::(); Ok(tmp_size_in_field_elements) } @@ -81,7 +81,7 @@ pub fn calculate_tmp_buffer_size_for_grand_sum(domain_size: usize) -> CudaResult } num_blocks * block_size_in_bytes }; - let tmp_size_in_field_elements = tmp_size / std::mem::size_of::(); + let tmp_size_in_field_elements = tmp_size / size_of::(); Ok(tmp_size_in_field_elements) } @@ -99,7 +99,7 @@ pub fn set_value(buffer: &mut [F], value: &DF) -> CudaResult<()> { // value is a device value #[allow(dead_code)] pub fn set_value_generic(buffer: &mut [T], value: &T) -> CudaResult<()> { - assert_eq!(buffer.is_empty(), false); + assert!(!buffer.is_empty()); let (buffer, value) = unsafe { let h_var = DeviceVariable::from_ref(value); (DeviceSlice::from_mut_slice(buffer), h_var) @@ -114,7 +114,7 @@ pub fn set_by_value( value: T, stream: &CudaStream, ) -> CudaResult<()> { - assert_eq!(buffer.is_empty(), false); + assert!(!buffer.is_empty()); let buffer = unsafe { DeviceSlice::from_mut_slice(buffer) }; if_not_dry_run! { set_by_val(value, buffer, stream) diff --git a/crates/shivini/src/primitives/mem.rs b/crates/shivini/src/primitives/mem.rs index cc2f762..cf83edc 100644 --- a/crates/shivini/src/primitives/mem.rs +++ b/crates/shivini/src/primitives/mem.rs @@ -4,7 +4,6 @@ use era_cudart::execution::{launch_host_fn, HostFn}; pub use era_cudart::memory::memory_copy_async; use era_cudart::stream::CudaStreamWaitEventFlags; use std::intrinsics::copy_nonoverlapping; -use std::mem::size_of; use std::ops::DerefMut; use std::slice; @@ -16,6 +15,7 @@ pub fn h2d(host: &[T], device: &mut [T]) -> CudaResult<()> { } } +#[allow(clippy::assertions_on_constants)] pub fn h2d_buffered<'a, T: Send + Sync>( host: &'a [T], device: &'a mut [T], @@ -26,7 +26,7 @@ pub fn h2d_buffered<'a, T: Send + Sync>( assert_eq!(host.len(), device.len()); assert_ne!(chunk_size, 0); if is_dry_run()? { - return Ok(vec![]); + Ok(vec![]) } else { const STREAMS_COUNT: usize = 2; assert!(STREAMS_COUNT <= NUM_AUX_STREAMS_AND_EVENTS); @@ -87,7 +87,7 @@ pub fn h2d_on_stream(host: &[T], device: &mut [T], stream: &CudaStream) -> Cu assert!(!host.is_empty()); assert_eq!(host.len(), device.len()); if_not_dry_run! { - memory_copy_async(&mut device[..], host, stream) + memory_copy_async(device, host, stream) } } @@ -95,7 +95,7 @@ pub fn d2h(device: &[T], host: &mut [T]) -> CudaResult<()> { assert!(!host.is_empty()); assert_eq!(host.len(), device.len()); if_not_dry_run! { - memory_copy_async(host, &device[..], get_d2h_stream()) + memory_copy_async(host, device, get_d2h_stream()) } } @@ -103,6 +103,6 @@ pub fn d2d(src: &[T], dst: &mut [T]) -> CudaResult<()> { assert!(!src.is_empty()); assert_eq!(src.len(), dst.len()); if_not_dry_run! { - memory_copy_async(&mut dst[..], &src[..], get_stream()) + memory_copy_async(dst, src, get_stream()) } } diff --git a/crates/shivini/src/primitives/mod.rs b/crates/shivini/src/primitives/mod.rs index 5daf1d0..984cabe 100644 --- a/crates/shivini/src/primitives/mod.rs +++ b/crates/shivini/src/primitives/mod.rs @@ -9,7 +9,10 @@ pub(crate) mod tree; use super::*; pub use ::boojum_cuda::gates::GateEvaluationParams; pub use boojum_cuda::context::Context as CudaContext; +use boojum_cuda::poseidon2::{BNHasher, GLHasher}; pub use era_cudart::result::CudaResult; use era_cudart::slice::CudaSlice; use era_cudart::slice::DeviceSlice; pub use era_cudart::stream::CudaStream; +use serde::{Deserialize, Serialize}; +pub use tree::GpuTreeHasher; diff --git a/crates/shivini/src/primitives/ntt.rs b/crates/shivini/src/primitives/ntt.rs index 1e7f634..d2ea5e9 100644 --- a/crates/shivini/src/primitives/ntt.rs +++ b/crates/shivini/src/primitives/ntt.rs @@ -6,6 +6,7 @@ use era_cudart::stream::CudaStreamWaitEventFlags; // Raw boojum bindings +#[allow(clippy::too_many_arguments)] fn raw_batch_coset_ntt( inputs: &mut [F], bitreversed_input: bool, @@ -40,6 +41,7 @@ fn raw_batch_coset_ntt( } } +#[allow(clippy::too_many_arguments)] fn raw_batch_coset_ntt_into( inputs: &[F], outputs: &mut [F], @@ -111,7 +113,7 @@ pub(crate) fn coset_ntt_into( pub(crate) fn lde_intt(input: &mut [F]) -> CudaResult<()> { // Any power of two > 1 would work for lde_degree, it just signals to the kernel - // that we're inverting an LDE and it should multiply x_i by g_inv^i + // that we're inverting an LDE and that it should multiply x_i by g_inv^i let dummy_lde_degree = 2; let coset_idx = 0; raw_batch_coset_ntt( @@ -147,9 +149,10 @@ fn get_l2_chunk_elems(domain_size: usize) -> usize { let l2_cache_size_with_safety_margin = (l2_cache_size_bytes * 3) / 8; let bytes_per_col = 8 * domain_size; let cols_in_l2 = l2_cache_size_with_safety_margin / bytes_per_col; - return domain_size * cols_in_l2; + domain_size * cols_in_l2 } +#[allow(clippy::too_many_arguments)] fn l2_chunked_with_epilogue( inputs: &mut [F], bitreversed_input: bool, @@ -187,7 +190,7 @@ where let end_event0 = &_aux_events()[1]; let end_event1 = &_aux_events()[2]; if_not_dry_run! { - start_event.record(&main_stream)?; + start_event.record(main_stream)?; stream0.wait_event(start_event, CudaStreamWaitEventFlags::DEFAULT)?; stream1.wait_event(start_event, CudaStreamWaitEventFlags::DEFAULT) }?; @@ -261,6 +264,7 @@ fn l2_chunked( ) } +#[allow(clippy::too_many_arguments)] fn l2_chunked_with_epilogue_into( inputs: &[F], outputs: &mut [F], @@ -299,7 +303,7 @@ where let end_event0 = &_aux_events()[1]; let end_event1 = &_aux_events()[2]; if_not_dry_run! { - start_event.record(&main_stream)?; + start_event.record(main_stream)?; stream0.wait_event(start_event, CudaStreamWaitEventFlags::DEFAULT)?; stream1.wait_event(start_event, CudaStreamWaitEventFlags::DEFAULT) }?; @@ -357,6 +361,7 @@ where Ok(()) } +#[allow(clippy::too_many_arguments)] fn l2_chunked_into( inputs: &[F], outputs: &mut [F], diff --git a/crates/shivini/src/primitives/tree.rs b/crates/shivini/src/primitives/tree.rs index 8f00c8b..9b02473 100644 --- a/crates/shivini/src/primitives/tree.rs +++ b/crates/shivini/src/primitives/tree.rs @@ -1,10 +1,24 @@ use super::*; -type P = boojum_cuda::poseidon::Poseidon2; +pub trait DigestType: 'static + Copy + Clone + PartialEq + Eq + Default + Debug {} -pub fn build_tree( +impl DigestType for T {} + +pub trait GpuTreeHasher: + boojum_cuda::poseidon2::GpuTreeHasher< + DigestElements: DigestType, + DigestElementType: DigestType, + Output: DigestType + Serialize + for<'a> Deserialize<'a>, +> +{ +} + +impl GpuTreeHasher for GLHasher {} +impl GpuTreeHasher for BNHasher {} + +pub fn build_tree( leaf_sources: &[F], - result: &mut [F], + result: &mut [H::DigestElementType], source_len: usize, cap_size: usize, num_elems_per_leaf: usize, @@ -16,12 +30,12 @@ pub fn build_tree( let num_layers = depth - log_cap + 1; let (leaf_sources, result) = unsafe { ( - DeviceSlice::from_slice(&leaf_sources[..]), + DeviceSlice::from_slice(leaf_sources), DeviceSlice::from_mut_slice(result), ) }; if_not_dry_run! { - boojum_cuda::poseidon::build_merkle_tree::

( + H::build_merkle_tree( leaf_sources, result, num_elems_per_leaf.trailing_zeros(), @@ -32,12 +46,9 @@ pub fn build_tree( } #[allow(dead_code)] -pub(crate) const POSEIDON_RATE: usize = 8; - -#[allow(dead_code)] -pub fn build_leaves_from_chunk( +pub fn build_leaves_from_chunk( leaf_sources: &[F], - result: &mut [F], + result: &mut [H::DigestElementType], _domain_size: usize, load_intermediate: bool, store_intermediate: bool, @@ -49,7 +60,7 @@ pub fn build_leaves_from_chunk( ) }; if_not_dry_run! { - boojum_cuda::poseidon::build_merkle_tree_leaves::

( + H::build_merkle_tree_leaves( d_values, d_result, 0, @@ -61,9 +72,9 @@ pub fn build_leaves_from_chunk( } #[allow(dead_code)] -pub fn build_tree_nodes( - leaf_hashes: &[F], - result: &mut [F], +pub fn build_tree_nodes( + leaf_hashes: &[H::DigestElementType], + result: &mut [H::DigestElementType], domain_size: usize, cap_size: usize, ) -> CudaResult<()> { @@ -75,12 +86,12 @@ pub fn build_tree_nodes( let num_layers = depth - log_cap + 1; let (leaf_sources, result) = unsafe { ( - DeviceSlice::from_slice(&leaf_hashes[..]), + DeviceSlice::from_slice(leaf_hashes), DeviceSlice::from_mut_slice(result), ) }; if_not_dry_run! { - boojum_cuda::poseidon::build_merkle_tree_nodes::

( + H::build_merkle_tree_nodes( leaf_sources, result, num_layers, diff --git a/crates/shivini/src/prover.rs b/crates/shivini/src/prover.rs index 3f73479..8c9fe94 100644 --- a/crates/shivini/src/prover.rs +++ b/crates/shivini/src/prover.rs @@ -1,12 +1,20 @@ use std::alloc::Global; +use std::hash::Hash; use std::rc::Rc; +use super::*; +use crate::cs::GpuSetup; +use crate::gpu_proof_config::GpuProofConfig; +use crate::{ + arith::{deep_quotient_except_public_inputs, deep_quotient_public_input}, + cs::PACKED_PLACEHOLDER_BITMASK, +}; use boojum::{ cs::{ gates::lookup_marker::LookupFormalGate, implementations::{ copy_permutation::non_residues_for_copy_permutation, - pow::{NoPow, PoWRunner}, + pow::PoWRunner, proof::{OracleQuery, Proof, SingleRoundQueries}, prover::ProofConfig, setup::TreeNode, @@ -15,37 +23,28 @@ use boojum::{ verifier::VerificationKey, witness::WitnessVec, }, - oracle::TreeHasher, traits::{gate::GatePlacementStrategy, GoodAllocator}, LookupParameters, }, field::U64Representable, worker::Worker, }; - -use crate::cs::GpuSetup; -use crate::gpu_proof_config::GpuProofConfig; -use crate::{ - arith::{deep_quotient_except_public_inputs, deep_quotient_public_input}, - cs::PACKED_PLACEHOLDER_BITMASK, -}; - -use super::*; +use era_cudart::slice::CudaSlice; pub fn gpu_prove_from_external_witness_data< - TR: Transcript, - H: TreeHasher, + TR: Transcript, + H: GpuTreeHasher, POW: PoWRunner, A: GoodAllocator, >( config: &GpuProofConfig, external_witness_data: &WitnessVec, // TODO: read data from Assembly pinned storage proof_config: ProofConfig, - setup: &GpuSetup, + setup: &GpuSetup, vk: &VerificationKey, transcript_params: TR::TransciptParameters, worker: &Worker, -) -> CudaResult> { +) -> CudaResult> { let cache_strategy = CacheStrategy::get::( config, external_witness_data, @@ -67,21 +66,22 @@ pub fn gpu_prove_from_external_witness_data< ) } -pub(crate) fn gpu_prove_from_external_witness_data_with_cache_strategy< - TR: Transcript, - H: TreeHasher, +#[allow(clippy::too_many_arguments)] +pub fn gpu_prove_from_external_witness_data_with_cache_strategy< + TR: Transcript, + H: GpuTreeHasher, POW: PoWRunner, A: GoodAllocator, >( config: &GpuProofConfig, external_witness_data: &WitnessVec, // TODO: read data from Assembly pinned storage proof_config: ProofConfig, - setup: &GpuSetup, + setup: &GpuSetup, vk: &VerificationKey, transcript_params: TR::TransciptParameters, worker: &Worker, cache_strategy: CacheStrategy, -) -> CudaResult> { +) -> CudaResult> { let mut timer = std::time::Instant::now(); let result = { assert!( @@ -99,13 +99,15 @@ pub(crate) fn gpu_prove_from_external_witness_data_with_cache_strategy< lookup_parameters.num_multipicities_polys(total_tables_len, domain_size); let fri_lde_degree = proof_config.fri_lde_factor; let quotient_degree = compute_quotient_degree(config, &setup.selectors_placement); - let used_lde_degree = usize::max(quotient_degree, fri_lde_degree); - let cap_size = setup.setup_tree.cap_size; + let max_lde_degree = usize::max(quotient_degree, fri_lde_degree); + let cap_size = setup.tree.last().unwrap().len(); + assert_eq!(proof_config.merkle_tree_cap_size, cap_size); let setup_cache = SetupCache::new_from_gpu_setup( - cache_strategy.setup, + cache_strategy.setup_polynomials, + cache_strategy.commitment, setup, fri_lde_degree, - used_lde_degree, + max_lde_degree, worker, )?; if !is_dry_run()? { @@ -117,13 +119,15 @@ pub(crate) fn gpu_prove_from_external_witness_data_with_cache_strategy< num_witness_cols, num_multiplicity_cols, }; - let mut trace_cache = TraceCache::new( - cache_strategy.trace, + let mut trace_cache = TraceCache::allocate( + cache_strategy.trace_polynomials, + cache_strategy.commitment, trace_layout, domain_size, fri_lde_degree, - used_lde_degree, + max_lde_degree, cap_size, + 1, (), ); let arguments_layout = ArgumentsLayout::from_trace_layout_and_lookup_params( @@ -131,37 +135,53 @@ pub(crate) fn gpu_prove_from_external_witness_data_with_cache_strategy< quotient_degree, lookup_parameters, ); - let mut arguments_cache = ArgumentsCache::new( - cache_strategy.arguments, + let mut arguments_cache = ArgumentsCache::allocate( + cache_strategy.other_polynomials, + cache_strategy.commitment, arguments_layout, domain_size, fri_lde_degree, - used_lde_degree, + max_lde_degree, cap_size, + 1, (), ); - let trace_evaluations_storage = match trace_cache.strategy { - StorageCacheStrategy::CacheMonomials - | StorageCacheStrategy::CacheMonomialsAndFirstCoset - | StorageCacheStrategy::CacheMonomialsAndFriCosets => trace_cache.get_temp_storage(), - _ => trace_cache.get_evaluations_storage(), + let quotient_layout = QuotientLayout::new(quotient_degree); + let mut quotient_cache = QuotientCache::allocate( + cache_strategy.other_polynomials, + cache_strategy.commitment, + quotient_layout, + domain_size, + fri_lde_degree, + max_lde_degree, + cap_size, + 1, + (), + ); + let trace_evaluations_storage = match trace_cache.polynomials_cache.strategy { + PolynomialsCacheStrategy::CacheMonomials + | PolynomialsCacheStrategy::CacheMonomialsAndFirstCoset + | PolynomialsCacheStrategy::CacheMonomialsAndFriCosets => { + trace_cache.polynomials_cache.get_temp_storage() + } + _ => trace_cache.polynomials_cache.borrow_storage(), }; let trace_evaluations = GenericTraceStorage::fill_from_remote_witness_data( &setup_cache.aux.variable_indexes, &setup_cache.aux.witness_indexes, - &external_witness_data, + external_witness_data, &lookup_parameters, worker, trace_evaluations_storage, )?; let trace_evaluations = Rc::new(trace_evaluations); - let trace_evaluations = match trace_cache.strategy { - StorageCacheStrategy::InPlace => { - trace_cache.initialize(trace_evaluations)?; + let trace_evaluations = match trace_cache.polynomials_cache.strategy { + PolynomialsCacheStrategy::InPlace => { + trace_cache.initialize_from_evaluations(trace_evaluations)?; trace_cache.get_evaluations()? } _ => { - trace_cache.initialize(trace_evaluations.clone())?; + trace_cache.initialize_from_evaluations(trace_evaluations.clone())?; trace_evaluations } }; @@ -175,7 +195,7 @@ pub(crate) fn gpu_prove_from_external_witness_data_with_cache_strategy< .iter() .cloned() { - let variable_idx = setup.variables_hint[col][row].clone() as usize; + let variable_idx = setup.variables_hint[col][row] as usize; assert_eq!( variable_idx & (PACKED_PLACEHOLDER_BITMASK as usize), 0, @@ -184,15 +204,17 @@ pub(crate) fn gpu_prove_from_external_witness_data_with_cache_strategy< let value = external_witness_data.all_values[variable_idx]; public_inputs_with_locations.push((col, row, value)); } - gpu_prove_from_trace::( + gpu_prove_from_trace::( config, public_inputs_with_locations, setup, + cache_strategy, setup_cache, setup_evaluations, &mut trace_cache, trace_evaluations, &mut arguments_cache, + &mut quotient_cache, proof_config, vk, transcript_params, @@ -228,34 +250,36 @@ pub fn compute_quotient_degree(config: &GpuProofConfig, selectors_placement: &Tr max_degree_from_specialized_gates, ); - let min_lde_degree_for_gates = if quotient_degree_from_gate_terms.is_power_of_two() { + if quotient_degree_from_gate_terms.is_power_of_two() { quotient_degree_from_gate_terms } else { quotient_degree_from_gate_terms.next_power_of_two() - }; - - min_lde_degree_for_gates + } } +#[allow(clippy::too_many_arguments)] +#[allow(clippy::assertions_on_constants)] fn gpu_prove_from_trace< - TR: Transcript, - H: TreeHasher, + TR: Transcript, + H: GpuTreeHasher, POW: PoWRunner, A: GoodAllocator, >( config: &GpuProofConfig, public_inputs_with_locations: Vec<(usize, usize, F)>, - setup_base: &GpuSetup, - setup_cache: &mut SetupCache, + setup_base: &GpuSetup, + cache_strategy: CacheStrategy, + setup_cache: &mut SetupCache, setup_evaluations: Rc>, - trace_cache: &mut TraceCache, + trace_cache: &mut TraceCache, trace_evaluations: Rc>, - arguments_cache: &mut ArgumentsCache, + arguments_cache: &mut ArgumentsCache, + quotient_cache: &mut QuotientCache, proof_config: ProofConfig, vk: &VerificationKey, transcript_params: TR::TransciptParameters, worker: &Worker, -) -> CudaResult> { +) -> CudaResult> { let geometry = vk.fixed_parameters.clone(); let domain_size = geometry.domain_size as usize; let lookup_parameters = geometry.lookup_parameters; @@ -282,7 +306,7 @@ fn gpu_prove_from_trace< let quotient_degree = compute_quotient_degree(config, &selectors_placement); let fri_lde_degree = proof_config.fri_lde_factor; - let used_lde_degree = std::cmp::max(fri_lde_degree, quotient_degree); + let max_lde_degree = std::cmp::max(fri_lde_degree, quotient_degree); // cap size shouldn't be part of subtree // Immediately transfer raw trace to the device and simultaneously compute monomials of the whole trace @@ -296,19 +320,15 @@ fn gpu_prove_from_trace< 1 << (cap_size.trailing_zeros() - fri_lde_degree.trailing_zeros()) }; - let trace_layout = trace_evaluations.layout.clone(); + let trace_layout = trace_evaluations.layout; let TraceLayout { num_variable_cols, num_witness_cols: _, num_multiplicity_cols: _, - } = trace_layout.clone(); + } = trace_layout; let num_trace_polys = trace_evaluations.num_polys(); assert_eq!(trace_evaluations.domain_size(), domain_size); - let mut tree_holder = TreeCache::empty(fri_lde_degree); - let (trace_subtrees, trace_tree_cap) = trace_cache.get_commitment::(cap_size)?; - assert_eq!(trace_subtrees.len(), proof_config.fri_lde_factor); - assert_eq!(trace_tree_cap.len(), proof_config.merkle_tree_cap_size); - tree_holder.set_trace_subtrees(trace_subtrees); + let trace_tree_cap = trace_cache.get_tree_cap(); // TODO: use cuda callback for transcript transcript.witness_merkle_tree_cap(&trace_tree_cap); @@ -336,7 +356,7 @@ fn gpu_prove_from_trace< let mut h_non_residues_by_beta = vec![]; for non_residue in non_residues.iter() { - let mut non_residue_by_beta = h_beta.clone(); + let mut non_residue_by_beta = h_beta; non_residue_by_beta.mul_assign_by_base(non_residue); h_non_residues_by_beta.push(non_residue_by_beta); } @@ -345,7 +365,12 @@ fn gpu_prove_from_trace< let raw_trace_polynomials = trace_evaluations.as_polynomials(); let raw_setup_polynomials = setup_evaluations.as_polynomials(); - let mut argument_raw_storage = unsafe { arguments_cache.get_evaluations_storage().transmute() }; + let mut argument_raw_storage = unsafe { + arguments_cache + .polynomials_cache + .borrow_storage() + .transmute() + }; compute_partial_products( &raw_trace_polynomials, &raw_setup_polynomials, @@ -397,7 +422,7 @@ fn gpu_prove_from_trace< let mut h_powers_of_gamma = vec![]; let mut current = EF::ONE; for _ in 0..columns_per_subargument { - h_powers_of_gamma.push(current.into()); + h_powers_of_gamma.push(current); // Should this be h_gamma or h_lookup_gamma? current.mul_assign(&h_lookup_gamma); } @@ -418,7 +443,7 @@ fn gpu_prove_from_trace< // )?; todo!(); - powers_of_gamma + // powers_of_gamma } a @ LookupParameters::UseSpecializedColumnsWithTableIdAsVariable { width, .. } | a @ LookupParameters::UseSpecializedColumnsWithTableIdAsConstant { width, .. } => { @@ -446,7 +471,7 @@ fn gpu_prove_from_trace< let mut h_powers_of_gamma = vec![]; let mut current = EF::ONE; for _ in 0..columns_per_subargument { - h_powers_of_gamma.push(current.into()); + h_powers_of_gamma.push(current); current.mul_assign(&h_lookup_gamma); } let mut powers_of_gamma = svec!(h_powers_of_gamma.len()); @@ -473,11 +498,9 @@ fn gpu_prove_from_trace< }; drop(setup_evaluations); drop(trace_evaluations); - arguments_cache.initialize(Rc::new(argument_raw_storage))?; - let (argument_subtrees, argument_tree_cap) = arguments_cache.get_commitment::(cap_size)?; - + arguments_cache.initialize_from_evaluations(Rc::new(argument_raw_storage))?; + let argument_tree_cap = arguments_cache.get_tree_cap(); transcript.witness_merkle_tree_cap(&argument_tree_cap); - tree_holder.set_argument_subtrees(argument_subtrees); let h_alpha = if is_dry_run()? { [F::ZERO; 2] @@ -523,11 +546,11 @@ fn gpu_prove_from_trace< let total_num_terms = total_num_lookup_argument_terms // and lookup is first + total_num_gate_terms_for_specialized_columns // then gates over specialized columns - + total_num_gate_terms_for_general_purpose_columns // all gates terms over general purpose columns + + total_num_gate_terms_for_general_purpose_columns // all gate terms over general purpose columns + 1 // z(1) == 1 copy permutation + 1 // z(x * omega) = ... + num_intermediate_partial_product_relations // chunking copy permutation part - ; + ; let h_powers_of_alpha: Vec<_, Global> = materialize_powers_serial(h_alpha, total_num_terms); let rest = &h_powers_of_alpha[..]; @@ -546,7 +569,7 @@ fn gpu_prove_from_trace< let _pregenerated_challenges_for_gates_over_general_purpose_columns = take.to_vec(); let (take, rest) = rest.split_at(1); let copy_permutation_challenge_z_at_one_equals_one = take.to_vec(); - assert!(rest.len() > 0); + assert!(!rest.is_empty()); let h_vec = rest.to_vec(); let mut copy_permutation_challenges_partial_product_terms = svec!(h_vec.len()); // TODO: When we use host pinned memory for challenges, we need to make sure @@ -579,7 +602,7 @@ fn gpu_prove_from_trace< &general_purpose_gates, coset_idx, domain_size, - used_lde_degree, + max_lde_degree, num_cols_per_product, ©_permutation_challenge_z_at_one_equals_one[0], ©_permutation_challenges_partial_product_terms, @@ -590,7 +613,7 @@ fn gpu_prove_from_trace< &beta, &gamma, &powers_of_gamma_for_lookup, - lookup_beta.as_ref().clone(), + lookup_beta.as_ref(), &non_residues_by_beta, variables_offset, &mut coset_values, @@ -610,18 +633,13 @@ fn gpu_prove_from_trace< let quotient_monomial = quotient.intt()?; // quotient memory is guaranteed to allow batch ntts for cosets of the quotient parts - let quotient_chunks = quotient_monomial.clone().into_degree_n_polys(domain_size)?; - - let quotient_monomial_storage = GenericComplexPolynomialStorage { - polynomials: quotient_chunks, - }; - let num_quotient_polys = quotient_monomial_storage.num_polys(); - let mut quotient_holder = - QuotientCache::from_monomial(quotient_monomial_storage, fri_lde_degree, used_lde_degree)?; - let (quotient_subtrees, quotient_tree_cap) = - quotient_holder.commit::(cap_size)?; + let quotient_monomials_storage = quotient_monomial.into_degree_n_polys( + domain_size, + quotient_cache.polynomials_cache.borrow_storage(), + )?; + quotient_cache.initialize_from_monomials(Rc::new(quotient_monomials_storage))?; + let quotient_tree_cap = quotient_cache.get_tree_cap(); transcript.witness_merkle_tree_cap("ient_tree_cap); - tree_holder.set_quotient_subtrees(quotient_subtrees); // deep part let h_z = if is_dry_run()? { @@ -636,15 +654,16 @@ fn gpu_prove_from_trace< let num_setup_polys = setup_cache.num_polys(); let num_argument_polys = arguments_cache.num_polys() / 2; + let num_quotient_polys = quotient_cache.num_polys() / 2; let (h_evaluations_at_z, h_evaluations_at_z_omega, h_evaluations_at_zero) = { compute_evaluations_over_lagrange_basis( trace_cache, setup_cache, arguments_cache, - &mut quotient_holder, - h_z.clone(), - h_z_omega.clone(), + quotient_cache, + h_z, + h_z_omega, fri_lde_degree, )? }; @@ -666,7 +685,7 @@ fn gpu_prove_from_trace< transcript.witness_field_elements(h_point.as_coeffs_in_base()); } - let evaluations_at_zero = if h_evaluations_at_zero.len() > 0 { + let evaluations_at_zero = if !h_evaluations_at_zero.is_empty() { let mut d_vec = svec!(h_evaluations_at_zero.len()); d_vec.copy_from_slice(&h_evaluations_at_zero)?; Some(d_vec) @@ -717,9 +736,9 @@ fn gpu_prove_from_trace< let mut challenges = svec!(h_challenges.len()); challenges.copy_from_slice(&h_challenges)?; - let mut deep_quotient = ComplexPoly::::empty(fri_lde_degree * domain_size)?; - let z = h_z.clone().into(); - let z_omega = h_z_omega.clone().into(); + let mut deep_quotient = vec![]; + let z = h_z.into(); + let z_omega = h_z_omega.into(); for coset_idx in 0..fri_lde_degree { let trace_values = trace_cache.get_coset_evaluations(coset_idx)?; let trace_polys = trace_values.as_polynomials(); @@ -727,9 +746,10 @@ fn gpu_prove_from_trace< let setup_polys = setup_values.as_polynomials(); let argument_values = arguments_cache.get_coset_evaluations(coset_idx)?; let argument_polys = argument_values.as_polynomials(); - let quotient_polys = quotient_holder.get_or_compute_coset_evals(coset_idx)?; + let quotient_values = quotient_cache.get_coset_evaluations(coset_idx)?; + let quotient_polys = quotient_values.as_polynomials(); - let coset_omegas = compute_omega_values_for_coset(coset_idx, domain_size, used_lde_degree)?; + let coset_omegas = compute_omega_values_for_coset(coset_idx, domain_size, max_lde_degree)?; let deep_quotient_over_coset = compute_deep_quotiening_over_coset( &trace_polys, &setup_polys, @@ -745,18 +765,8 @@ fn gpu_prove_from_trace< &public_input_opening_tuples, &challenges, )?; - let start = coset_idx * domain_size; - let end = start + domain_size; - - mem::d2d( - deep_quotient_over_coset.c0.storage.as_ref(), - &mut deep_quotient.c0.storage.as_mut()[start..end], - )?; - mem::d2d( - deep_quotient_over_coset.c1.storage.as_ref(), - &mut deep_quotient.c1.storage.as_mut()[start..end], - )?; + deep_quotient.push(deep_quotient_over_coset); } let basic_pow_bits = proof_config.pow_bits; @@ -773,24 +783,15 @@ fn gpu_prove_from_trace< domain_size.trailing_zeros(), ); - let first_codeword = { - // use deep quotient storage as adjacent full storage as usual - let (ptr, len, cap, allocator) = deep_quotient - .c0 - .storage - .into_inner() - .into_raw_parts_with_alloc(); - debug_assert_eq!(len, fri_lde_degree * domain_size); - let storage = DVec::from_raw_parts_in(ptr, 2 * len, 2 * cap, allocator); - CodeWord::new_base_assuming_adjacent(storage, fri_lde_degree) - }; + let first_codeword = CodeWord::new_base(deep_quotient); - let (mut fri_holder, final_fri_monomials) = compute_fri::<_, A>( + let (mut fri_holder, final_fri_monomials) = compute_fri::<_, H>( first_codeword, &mut transcript, folding_schedule.clone(), fri_lde_degree, cap_size, + cache_strategy.commitment, worker, )?; assert_eq!(final_fri_monomials[0].len(), final_expected_degree); @@ -838,7 +839,7 @@ fn gpu_prove_from_trace< // get query schedule first, sort then reduce number of coset evals let mut query_details_for_cosets = vec![vec![]; fri_lde_degree]; let mut query_idx_and_coset_idx_map = vec![0usize; num_queries]; - for query_idx in 0..num_queries { + for (query_idx, map) in query_idx_and_coset_idx_map.iter_mut().enumerate() { let query_index_lsb_first_bits = if is_dry_run()? { vec![(query_idx & 1) == 1; max_needed_bits] } else { @@ -854,32 +855,31 @@ fn gpu_prove_from_trace< as usize; assert!(inner_idx < u32::MAX); query_details_for_cosets[coset_idx].push(inner_idx); - query_idx_and_coset_idx_map[query_idx] = coset_idx; + *map = coset_idx; } let mut d_query_details = vec![]; - for queries_for_coset in query_details_for_cosets.iter().cloned() { - let mut d_queries_for_coset = svec!(queries_for_coset.len()); - mem::h2d(&queries_for_coset, &mut d_queries_for_coset)?; + for queries_for_coset in query_details_for_cosets.iter() { + let len = queries_for_coset.len(); + let mut d_queries_for_coset = svec!(len); + if len != 0 { + mem::h2d(queries_for_coset, &mut d_queries_for_coset)?; + } d_query_details.push(d_queries_for_coset); } - //our typical FRI schedule is [3,3,3,3,3,2] - let effective_query_indexes = - compute_effective_indexes_for_fri_layers(&fri_holder, &query_details_for_cosets)?; - let public_inputs: Vec<_> = public_inputs_with_locations .iter() .cloned() .map(|i| i.2) .collect(); - let mut gpu_proof = GpuProof::::allocate( + let mut gpu_proof = GpuProof::::allocate( trace_layout.num_polys(), setup_cache.num_polys(), // num polys is double here because argument and quotient polys have their elements in the extension field arguments_cache.num_polys(), - quotient_holder.num_polys_in_base(), + quotient_cache.num_polys(), domain_size, proof_config, geometry.lookup_parameters, @@ -894,107 +894,95 @@ fn gpu_prove_from_trace< h_evaluations_at_zero.clone(), ); - // TODO: consider to do setup query on the host - let (setup_subtrees, setup_tree_cap) = setup_cache.get_commitment::(cap_size)?; - if !is_dry_run()? { - assert_eq!(setup_base.setup_tree.get_cap(), setup_tree_cap); - } - tree_holder.setup_setup_subtrees(setup_subtrees); - // tree_holder.set_setup_tree_from_host_data(&setup_base.setup_tree); + let setup_oracle_cap = setup_cache.get_tree_cap(); - for (coset_idx, indexes_for_coset) in d_query_details.iter().enumerate() { - let num_queries_for_coset = indexes_for_coset.len(); - trace_cache.batch_query_for_coset::( + for (coset_idx, d_indexes_for_coset) in d_query_details.iter().enumerate() { + let num_queries_for_coset = d_indexes_for_coset.len(); + if num_queries_for_coset == 0 { + continue; + }; + trace_cache.batch_query_for_coset::( coset_idx, - indexes_for_coset, - num_queries_for_coset, - domain_size, + d_indexes_for_coset, &mut gpu_proof.witness_all_leaf_elems[coset_idx], &mut gpu_proof.witness_all_proofs[coset_idx], )?; - arguments_cache.batch_query_for_coset::( + arguments_cache.batch_query_for_coset::( coset_idx, - &indexes_for_coset, - num_queries_for_coset, - domain_size, + d_indexes_for_coset, &mut gpu_proof.stage_2_all_leaf_elems[coset_idx], &mut gpu_proof.stage_2_all_proofs[coset_idx], )?; - quotient_holder.batch_query_for_coset::( + quotient_cache.batch_query_for_coset::( coset_idx, - &indexes_for_coset, - num_queries_for_coset, - domain_size, + d_indexes_for_coset, &mut gpu_proof.quotient_all_leaf_elems[coset_idx], &mut gpu_proof.quotient_all_proofs[coset_idx], - &tree_holder, )?; - setup_cache.batch_query_for_coset::( + setup_cache.batch_query_for_coset::( coset_idx, - &indexes_for_coset, - num_queries_for_coset, - domain_size, + d_indexes_for_coset, &mut gpu_proof.setup_all_leaf_elems[coset_idx], &mut gpu_proof.setup_all_proofs[coset_idx], )?; } // FIXME: query FRI oracles - let mut domain_size_for_fri_layers = fri_lde_degree * domain_size; - for (layer_idx, schedule) in folding_schedule.iter().enumerate() { - for coset_idx in 0..fri_lde_degree { + + //our typical FRI schedule is [3,3,3,3,3,2] + let fri_query_indexes = fri_holder.compute_query_indexes(&query_details_for_cosets)?; + for (layer_idx, indexes) in fri_query_indexes.iter().enumerate() { + for (coset_idx, indexes) in indexes.iter().enumerate() { + if indexes.is_empty() { + continue; + }; if layer_idx == 0 { - fri_holder.base_oracle_batch_query::( - layer_idx, - &effective_query_indexes[0][coset_idx], - effective_query_indexes[0][coset_idx].len(), - domain_size_for_fri_layers, + fri_holder.base_oracle_batch_query::( + indexes, &mut gpu_proof.fri_base_oracle_leaf_elems[coset_idx], &mut gpu_proof.fri_base_oracle_proofs[coset_idx], )?; } else { - fri_holder.intermediate_oracle_batch_query::( + fri_holder.intermediate_oracle_batch_query::( layer_idx, - &effective_query_indexes[layer_idx][coset_idx], - effective_query_indexes[layer_idx][coset_idx].len(), - domain_size_for_fri_layers, + indexes, &mut gpu_proof.fri_intermediate_oracles_leaf_elems[layer_idx - 1][coset_idx], &mut gpu_proof.fri_intermediate_oracles_proofs[layer_idx - 1][coset_idx], )?; } } - domain_size_for_fri_layers >>= schedule; } synchronize_streams()?; - // #[cfg(feature = "allocator_stats")] - // { - // let mut guard = _alloc().stats.lock().unwrap(); - // guard - // .allocations_at_maximum_block_count_at_maximum_tail_index - // .print(false, false); - // guard.reset(); - // } + #[cfg(feature = "allocator_stats")] + { + println!("block size in bytes: {}", _alloc().block_size_in_bytes); + let mut guard = _alloc().stats.lock().unwrap(); + guard + .allocations_at_maximum_block_count_at_maximum_tail_index + .print(false, false); + guard.reset(); + } gpu_proof.public_inputs = public_inputs; gpu_proof.witness_oracle_cap = trace_tree_cap; gpu_proof.stage_2_oracle_cap = argument_tree_cap; gpu_proof.quotient_oracle_cap = quotient_tree_cap; - gpu_proof.setup_oracle_cap = setup_base.setup_tree.get_cap(); - gpu_proof.fri_base_oracle_cap = fri_holder.base_oracle.get_tree_cap()?; + gpu_proof.setup_oracle_cap = setup_oracle_cap; + gpu_proof.fri_base_oracle_cap = fri_holder.base_oracle.get_tree_cap(); gpu_proof.fri_intermediate_oracles_caps = fri_holder .intermediate_oracles .into_iter() - .map(|o| o.get_tree_cap().expect("fri oracle cap")) + .map(|o| o.get_tree_cap()) .collect(); gpu_proof.final_fri_monomials = final_fri_monomials; Ok(gpu_proof) } -pub struct GpuProof { +pub struct GpuProof { proof_config: ProofConfig, public_inputs: Vec, pow_challenge: u64, @@ -1006,32 +994,32 @@ pub struct GpuProof { query_details: Vec>, query_map: Vec, - witness_oracle_cap: Vec<[F; 4]>, + witness_oracle_cap: Vec, // only inner vectors needs to be located in the pinned memory witness_all_leaf_elems: Vec>, - witness_all_proofs: Vec>, + witness_all_proofs: Vec>, - stage_2_oracle_cap: Vec<[F; 4]>, + stage_2_oracle_cap: Vec, stage_2_all_leaf_elems: Vec>, - stage_2_all_proofs: Vec>, + stage_2_all_proofs: Vec>, - quotient_oracle_cap: Vec<[F; 4]>, + quotient_oracle_cap: Vec, quotient_all_leaf_elems: Vec>, - quotient_all_proofs: Vec>, + quotient_all_proofs: Vec>, - setup_oracle_cap: Vec<[F; 4]>, + setup_oracle_cap: Vec, setup_all_leaf_elems: Vec>, - setup_all_proofs: Vec>, + setup_all_proofs: Vec>, - fri_base_oracle_cap: Vec<[F; 4]>, + fri_base_oracle_cap: Vec, fri_base_oracle_leaf_elems: Vec>, - fri_base_oracle_proofs: Vec>, + fri_base_oracle_proofs: Vec>, - fri_intermediate_oracles_caps: Vec>, + fri_intermediate_oracles_caps: Vec>, fri_intermediate_oracles_leaf_elems: Vec>>, - fri_intermediate_oracles_proofs: Vec>>, + fri_intermediate_oracles_proofs: Vec>>, fri_folding_schedule: Vec, - // last monomials doesn't need to be allocated on the pinned memory + // last monomials do not need to be allocated on the pinned memory // since intermediate transfer uses pinned then global allocator. final_fri_monomials: [Vec; 2], @@ -1040,7 +1028,8 @@ pub struct GpuProof { values_at_z_zero: Vec, } -impl GpuProof { +impl GpuProof { + #[allow(clippy::too_many_arguments)] pub fn allocate( num_trace_polys: usize, num_setup_polys: usize, @@ -1073,11 +1062,11 @@ impl GpuProof { ); assert!(domain_size.is_power_of_two()); - assert!(values_at_z.len() > 0); - assert!(values_at_z_omega.len() > 0); + assert!(!values_at_z.is_empty()); + assert!(!values_at_z_omega.is_empty()); assert_eq!(query_details.len(), fri_lde_factor); if lookup_params.lookup_is_allowed() { - assert!(values_at_z_zero.len() > 0); + assert!(!values_at_z_zero.is_empty()); } assert_eq!( @@ -1088,7 +1077,7 @@ impl GpuProof { // it is guaranteed that number of leaf elems is the largest in the witness tree than other trees let typical_capacity_for_leaf = num_queries * num_trace_polys; let typical_capacity_for_proof = - num_queries * NUM_EL_PER_HASH * domain_size.trailing_zeros() as usize; + num_queries * H::CAPACITY * domain_size.trailing_zeros() as usize; let num_fri_layers = folding_schedule.len(); let mut proof = GpuProof { proof_config, @@ -1192,8 +1181,8 @@ impl GpuProof { } } -impl Into> for GpuProof { - fn into(self) -> Proof { +impl From> for Proof { + fn from(value: GpuProof) -> Self { let GpuProof { proof_config, public_inputs, @@ -1228,18 +1217,17 @@ impl Into> for GpuProof { values_at_z_zero, final_fri_monomials, domain_size, - } = self; + } = value; let mut num_queries = vec![]; for indexes in query_details.iter() { num_queries.push(indexes.len()); } let mut offsets_for_query_in_coset = vec![0; proof_config.fri_lde_factor]; let mut queries_per_fri_repetition = vec![]; - let coset_cap_size = coset_cap_size( - proof_config.merkle_tree_cap_size, - proof_config.fri_lde_factor, - ); - assert!(coset_cap_size.is_power_of_two()); + let cap_size = proof_config.merkle_tree_cap_size; + assert!(cap_size.is_power_of_two()); + let fri_lde_degree = proof_config.fri_lde_factor; + assert!(fri_lde_degree.is_power_of_two()); for coset_idx in query_map.into_iter() { assert!(coset_idx < proof_config.fri_lde_factor); @@ -1249,7 +1237,8 @@ impl Into> for GpuProof { let witness_query = construct_single_query_from_flattened_batch_sources( &witness_all_leaf_elems[coset_idx], &witness_all_proofs[coset_idx], - coset_cap_size, + fri_lde_degree, + cap_size, num_queries_in_coset, query_idx_in_coset, num_trace_polys, @@ -1261,7 +1250,8 @@ impl Into> for GpuProof { let stage_2_query = construct_single_query_from_flattened_batch_sources( &stage_2_all_leaf_elems[coset_idx], &stage_2_all_proofs[coset_idx], - coset_cap_size, + fri_lde_degree, + cap_size, num_queries_in_coset, query_idx_in_coset, num_arguments_polys, @@ -1273,7 +1263,8 @@ impl Into> for GpuProof { let quotient_query = construct_single_query_from_flattened_batch_sources( "ient_all_leaf_elems[coset_idx], "ient_all_proofs[coset_idx], - coset_cap_size, + fri_lde_degree, + cap_size, num_queries_in_coset, query_idx_in_coset, num_quotient_polys, @@ -1285,7 +1276,8 @@ impl Into> for GpuProof { let setup_query = construct_single_query_from_flattened_batch_sources( &setup_all_leaf_elems[coset_idx], &setup_all_proofs[coset_idx], - coset_cap_size, + fri_lde_degree, + cap_size, num_queries_in_coset, query_idx_in_coset, num_setup_polys, @@ -1294,7 +1286,7 @@ impl Into> for GpuProof { ); // fri - let mut domain_size_for_fri = proof_config.fri_lde_factor * domain_size; + let mut domain_size_for_fri = fri_lde_degree * domain_size; let mut fri_queries = vec![]; for (layer_idx, schedule) in fri_folding_schedule.iter().enumerate() { let num_els_per_leaf = 1 << schedule; @@ -1302,7 +1294,8 @@ impl Into> for GpuProof { construct_single_query_from_flattened_batch_sources( &fri_base_oracle_leaf_elems[coset_idx], &fri_base_oracle_proofs[coset_idx], - proof_config.merkle_tree_cap_size, + 1, + cap_size, num_queries_in_coset, query_idx_in_coset, 2, @@ -1314,7 +1307,8 @@ impl Into> for GpuProof { construct_single_query_from_flattened_batch_sources( &fri_intermediate_oracles_leaf_elems[layer_idx][coset_idx], &fri_intermediate_oracles_proofs[layer_idx][coset_idx], - proof_config.merkle_tree_cap_size, + 1, + cap_size, num_queries_in_coset, query_idx_in_coset, 2, @@ -1339,7 +1333,7 @@ impl Into> for GpuProof { offsets_for_query_in_coset[coset_idx] += 1; } - let proof = Proof:: { + Proof:: { public_inputs: public_inputs.clone(), witness_oracle_cap, stage_2_oracle_cap, @@ -1355,22 +1349,22 @@ impl Into> for GpuProof { _marker: std::marker::PhantomData, proof_config, - }; - - proof + } } } -fn construct_single_query_from_flattened_batch_sources( +#[allow(clippy::too_many_arguments)] +fn construct_single_query_from_flattened_batch_sources( leaf_elems: &[F], - proof_elems: &[F], + proof_elems: &[H::DigestElementType], + fri_lde_degree: usize, cap_size: usize, num_queries: usize, query_idx_in_coset: usize, num_cols: usize, num_elems_per_leaf: usize, domain_size: usize, -) -> OracleQuery { +) -> OracleQuery { let leaf_elements = construct_single_query_for_leaf_source_from_batch_sources( leaf_elems, num_queries, @@ -1379,8 +1373,9 @@ fn construct_single_query_from_flattened_batch_sources( num_elems_per_leaf, ); - let proof = construct_single_query_for_merkle_path_from_batch_sources( + let proof = construct_single_query_for_merkle_path_from_batch_sources::( proof_elems, + fri_lde_degree, cap_size, num_queries, query_idx_in_coset, @@ -1388,7 +1383,7 @@ fn construct_single_query_from_flattened_batch_sources( domain_size, ); - let query: OracleQuery = OracleQuery { + let query: OracleQuery = OracleQuery { leaf_elements, proof, }; @@ -1421,31 +1416,32 @@ pub(crate) fn construct_single_query_for_leaf_source_from_batch_sources( result } -pub(crate) fn construct_single_query_for_merkle_path_from_batch_sources( - proof_elems: &[F], +pub(crate) fn construct_single_query_for_merkle_path_from_batch_sources( + proof_elems: &[H::DigestElementType], + fri_lde_degree: usize, cap_size: usize, num_queries: usize, query_idx: usize, num_elems_per_leaf: usize, domain_size: usize, -) -> Vec<[F; 4]> { - assert_eq!(proof_elems.len() % num_queries * NUM_EL_PER_HASH, 0); +) -> Vec { + assert_eq!(proof_elems.len() % num_queries * H::CAPACITY, 0); + assert!(fri_lde_degree.is_power_of_two()); + assert!(cap_size.is_power_of_two()); assert!(domain_size.is_power_of_two()); assert!(num_elems_per_leaf.is_power_of_two()); let num_leafs = domain_size / num_elems_per_leaf; - let num_layers = (num_leafs.trailing_zeros() - cap_size.trailing_zeros()) as usize; - assert_eq!( - proof_elems.len(), - num_queries * num_layers * NUM_EL_PER_HASH - ); + let num_layers = (num_leafs.trailing_zeros() + fri_lde_degree.trailing_zeros() + - cap_size.trailing_zeros()) as usize; + assert_eq!(proof_elems.len(), num_queries * num_layers * H::CAPACITY); let mut result = Vec::with_capacity(num_layers); - for layer in proof_elems.chunks(num_queries * NUM_EL_PER_HASH) { - let mut tmp = [F::ZERO; NUM_EL_PER_HASH]; - for col_idx in 0..NUM_EL_PER_HASH { + for layer in proof_elems.chunks(num_queries * H::CAPACITY) { + let mut tmp = H::DigestElements::default(); + for col_idx in 0..H::CAPACITY { let idx = col_idx * num_queries + query_idx; tmp[col_idx] = layer[idx]; } - result.push(tmp); + result.push(tmp.into()); } assert_eq!(result.len(), result.capacity()); @@ -1461,15 +1457,17 @@ pub(crate) fn u64_from_lsb_first_bits(bits: &[bool]) -> u64 { result } -pub fn compute_evaluations_over_lagrange_basis<'a, A: GoodAllocator>( - trace_holder: &mut TraceCache, - setup_holder: &mut SetupCache, - argument_holder: &mut ArgumentsCache, - quotient_holder: &mut QuotientCache<'a>, +type Evaluations = Vec; + +pub fn compute_evaluations_over_lagrange_basis( + trace_holder: &mut TraceCache, + setup_holder: &mut SetupCache, + argument_holder: &mut ArgumentsCache, + quotient_holder: &mut QuotientCache, z: EF, z_omega: EF, _lde_degree: usize, -) -> CudaResult<(Vec, Vec, Vec)> { +) -> CudaResult<(Evaluations, Evaluations, Evaluations)> { // all polynomials should be opened at "z" // additionally, copy permutation polynomial should be opened at "z*w" // lookup polynomials should be opened at "0" @@ -1485,7 +1483,7 @@ pub fn compute_evaluations_over_lagrange_basis<'a, A: GoodAllocator>( setup_storage.barycentric_evaluate::(&precomputed_bases_for_z)? }; let quotient_evals_at_z = { - let quotient_storage = quotient_holder.get_or_compute_coset_evals(0)?; + let quotient_storage = quotient_holder.get_coset_evaluations(0)?; quotient_storage.barycentric_evaluate(&precomputed_bases_for_z)? }; @@ -1493,7 +1491,7 @@ pub fn compute_evaluations_over_lagrange_basis<'a, A: GoodAllocator>( let precomputed_bases_for_zero = PrecomputedBasisForBarycentric::precompute(domain_size, EF::ZERO)?; - // evaluate z(x) at z_omega direcly in monomial + // evaluate z(x) at z_omega directly in monomial let z_at_z_omega = argument_holder.get_monomials()?.as_polynomials().z_polys[0] .evaluate_at_ext(&z_omega.into())?; let argument_storage = argument_holder.get_coset_evaluations(0)?; @@ -1505,7 +1503,7 @@ pub fn compute_evaluations_over_lagrange_basis<'a, A: GoodAllocator>( } = argument_storage.as_polynomials(); let argument_evals_at_z = argument_storage.barycentric_evaluate(&precomputed_bases_for_z)?; - let lookup_evals_at_zero = if lookup_a_polys.len() > 0 { + let lookup_evals_at_zero = if !lookup_a_polys.is_empty() { assert_eq!(lookup_b_polys.len(), 1); assert_multiset_adjacent_ext(&[&lookup_a_polys, &lookup_b_polys]); let num_lookup_polys = lookup_a_polys.len() + lookup_b_polys.len(); @@ -1527,7 +1525,7 @@ pub fn compute_evaluations_over_lagrange_basis<'a, A: GoodAllocator>( num_variable_cols, num_witness_cols, num_multiplicity_cols, - } = trace_holder.layout; + } = trace_holder.polynomials_cache.layout; assert_eq!( trace_evals_at_z.len(), num_variable_cols + num_witness_cols + num_multiplicity_cols @@ -1536,7 +1534,7 @@ pub fn compute_evaluations_over_lagrange_basis<'a, A: GoodAllocator>( num_permutation_cols, num_constant_cols, num_table_cols, - } = setup_holder.layout; + } = setup_holder.polynomials_cache.layout; assert_eq!( setup_evals_at_z.len(), num_permutation_cols + num_constant_cols + num_table_cols @@ -1581,7 +1579,7 @@ pub fn compute_evaluations_over_lagrange_basis<'a, A: GoodAllocator>( polynomials_at_z.extend_from_slice(&permutations_at_z); polynomials_at_z.extend_from_slice(copy_permutation_evals_at_z); polynomials_at_z.extend_from_slice(&multiplicity_evals_at_z); - polynomials_at_z.extend_from_slice(&lookup_evals_at_z); + polynomials_at_z.extend_from_slice(lookup_evals_at_z); polynomials_at_z.extend_from_slice(&table_cols_at_z); polynomials_at_z.extend_from_slice("ient_evals_at_z); @@ -1618,11 +1616,12 @@ pub fn compute_denom_at_ext_point<'a>( Ok(denom) } +#[allow(clippy::too_many_arguments)] fn compute_deep_quotiening_over_coset( trace_polys: &TracePolynomials, setup_polys: &SetupPolynomials, argument_polys: &ArgumentsPolynomials, - quotient_poly_constraints: &GenericComplexPolynomialStorage, + quotient_polys: &QuotientPolynomials, roots: Poly, _coset_idx: usize, evaluations_at_z: &SVec, @@ -1636,8 +1635,8 @@ fn compute_deep_quotiening_over_coset( let domain_size = trace_polys.variable_cols[0].domain_size(); let mut quotient = ComplexPoly::::empty(domain_size)?; - let denom_at_z = compute_denom_at_ext_point(&roots, &z)?; - let denom_at_z_omega = compute_denom_at_ext_point(&roots, &z_omega)?; + let denom_at_z = compute_denom_at_ext_point(&roots, z)?; + let denom_at_z_omega = compute_denom_at_ext_point(&roots, z_omega)?; let ( maybe_multiplicity_cols, @@ -1645,7 +1644,7 @@ fn compute_deep_quotiening_over_coset( maybe_lookup_b_polys, maybe_table_cols, maybe_denom_at_zero, - ) = if argument_polys.lookup_a_polys.len() > 0 { + ) = if !argument_polys.lookup_a_polys.is_empty() { ( Some(&trace_polys.multiplicity_cols), Some(argument_polys.lookup_a_polys.as_slice()), @@ -1657,7 +1656,7 @@ fn compute_deep_quotiening_over_coset( (None, None, None, None, None) }; - let maybe_witness_cols = if trace_polys.witness_cols.len() > 0 { + let maybe_witness_cols = if !trace_polys.witness_cols.is_empty() { Some(&trace_polys.witness_cols) } else { None @@ -1679,10 +1678,10 @@ fn compute_deep_quotiening_over_coset( &maybe_lookup_a_polys, &maybe_lookup_b_polys, &maybe_table_cols, - "ient_poly_constraints.polynomials, - &evaluations_at_z, - &evaluations_at_z_omega, - &evaluations_at_zero, + "ient_polys.quotient_polys, + evaluations_at_z, + evaluations_at_z_omega, + evaluations_at_zero, &challenges[..challenges.len() - num_public_inputs], &denom_at_z, &denom_at_z_omega, @@ -1693,12 +1692,12 @@ fn compute_deep_quotiening_over_coset( // public inputs // One kernel per term isn't optimal, but it's easy, and should be negligible anyway let mut challenge_id = challenges.len() - num_public_inputs; - for (open_at, set) in public_input_opening_tuples.into_iter() { - let open_at_df: DF = open_at.clone().into(); + for (open_at, set) in public_input_opening_tuples.iter() { + let open_at_df: DF = open_at.into(); let denom_at_point = compute_denom_at_base_point(&roots, &open_at_df)?; // deep_quotient_public_input accumulates into quotient_for_row, so it does need to be pre-zeroed let mut quotient_for_row = ComplexPoly::::zero(domain_size)?; - for (column, expected_value) in set.into_iter() { + for (column, expected_value) in set.iter() { deep_quotient_public_input( &trace_polys.variable_cols[*column], *expected_value, diff --git a/crates/shivini/src/quotient.rs b/crates/shivini/src/quotient.rs index afdc2c6..b4ae0e7 100644 --- a/crates/shivini/src/quotient.rs +++ b/crates/shivini/src/quotient.rs @@ -1,12 +1,13 @@ -use boojum::cs::{implementations::setup::TreeNode, LookupParameters}; - use super::*; +use boojum::cs::{implementations::setup::TreeNode, LookupParameters}; +use era_cudart::slice::CudaSlice; // The incoming quotient is assumed to be empty (not zeroed). -pub fn compute_quotient_by_coset( - trace_cache: &mut TraceCache, - setup_cache: &mut SetupCache, - arguments_cache: &mut ArgumentsCache, +#[allow(clippy::too_many_arguments)] +pub fn compute_quotient_by_coset( + trace_cache: &mut TraceCache, + setup_cache: &mut SetupCache, + arguments_cache: &mut ArgumentsCache, lookup_params: LookupParameters, table_ids_column_idxes: &[usize], selector_placement: &TreeNode, @@ -14,7 +15,7 @@ pub fn compute_quotient_by_coset( general_purpose_gates: &[GateEvaluationParams], coset_idx: usize, domain_size: usize, - used_lde_degree: usize, + max_lde_degree: usize, num_cols_per_product: usize, copy_permutation_challenge_z_at_one_equals_one: &EF, copy_permutation_challenges_partial_product_terms: &SVec, @@ -51,14 +52,14 @@ pub fn compute_quotient_by_coset( } = arguments_storage.as_polynomials(); let z_poly = &z_polys[0]; - let l0 = compute_l0_over_coset(coset_idx, domain_size, used_lde_degree)?; + let l0 = compute_l0_over_coset(coset_idx, domain_size, max_lde_degree)?; assert_eq!(l0.storage.len(), domain_size); mem::d2d(z_poly.as_single_slice(), quotient.as_single_slice_mut())?; quotient.sub_constant(&DExt::one()?)?; quotient.mul_assign_real(&l0)?; quotient.scale(©_permutation_challenge_z_at_one_equals_one.into())?; - if specialized_gates.len() > 0 { + if !specialized_gates.is_empty() { generic_evaluate_constraints_by_coset( &variable_cols, &witness_cols, @@ -66,47 +67,50 @@ pub fn compute_quotient_by_coset( specialized_gates, selector_placement.clone(), domain_size, - alpha.clone(), + *alpha, specialized_cols_challenge_power_offset, quotient, true, )?; } - assert!(general_purpose_gates.len() > 0); - if general_purpose_gates.len() > 1 { - generic_evaluate_constraints_by_coset( - &variable_cols, - &witness_cols, - &constant_cols, - general_purpose_gates, - selector_placement.clone(), - domain_size, - alpha.clone(), - general_purpose_cols_challenge_power_offset, - quotient, - false, - )?; - } + assert!(!general_purpose_gates.is_empty()); + generic_evaluate_constraints_by_coset( + &variable_cols, + &witness_cols, + &constant_cols, + general_purpose_gates, + selector_placement.clone(), + domain_size, + *alpha, + general_purpose_cols_challenge_power_offset, + quotient, + false, + )?; assert_eq!( copy_permutation_challenges_partial_product_terms.len(), - arguments_cache.layout.num_partial_products / 2 + 1 + arguments_cache + .polynomials_cache + .layout + .num_partial_products + / 2 + + 1 ); - let coset_omegas = compute_omega_values_for_coset(coset_idx, domain_size, used_lde_degree)?; + let coset_omegas = compute_omega_values_for_coset(coset_idx, domain_size, max_lde_degree)?; compute_quotient_for_partial_products( &variable_cols, &permutation_cols, - &z_poly, + z_poly, &partial_products, &coset_omegas, num_cols_per_product, - &beta, - &gamma, - &non_residues_by_beta, - ©_permutation_challenges_partial_product_terms, + beta, + gamma, + non_residues_by_beta, + copy_permutation_challenges_partial_product_terms, quotient, )?; @@ -124,8 +128,8 @@ pub fn compute_quotient_by_coset( &lookup_b_polys, lookup_params, lookup_beta.unwrap(), - &powers_of_gamma_for_lookup, - &lookup_challenges, + powers_of_gamma_for_lookup, + lookup_challenges, variables_offset, columns_per_subargument, table_ids_column_idxes, @@ -135,8 +139,8 @@ pub fn compute_quotient_by_coset( assert!(powers_of_gamma_for_lookup.is_none()); } - divide_by_vanishing_poly_over_coset(&mut quotient.c0, coset_idx, domain_size, used_lde_degree)?; - divide_by_vanishing_poly_over_coset(&mut quotient.c1, coset_idx, domain_size, used_lde_degree)?; + divide_by_vanishing_poly_over_coset(&mut quotient.c0, coset_idx, domain_size, max_lde_degree)?; + divide_by_vanishing_poly_over_coset(&mut quotient.c1, coset_idx, domain_size, max_lde_degree)?; Ok(()) } diff --git a/crates/shivini/src/static_allocator/device.rs b/crates/shivini/src/static_allocator/device.rs index 6193c5c..2581696 100644 --- a/crates/shivini/src/static_allocator/device.rs +++ b/crates/shivini/src/static_allocator/device.rs @@ -2,24 +2,23 @@ use era_cudart::memory::{memory_get_info, DeviceAllocation}; use super::*; use derivative::*; +use era_cudart_sys::CudaError; use std::alloc::{Allocator, Layout}; use std::ops::Deref; - -use era_cudart_sys::CudaError; use std::ptr::NonNull; use std::sync::{Arc, Mutex}; pub const FREE_MEMORY_SLACK: usize = 1 << 23; // 8 MB pub const DEFAULT_MIN_NUM_BLOCKS: usize = 512; -pub const SMALL_ALLOCATOR_BLOCK_SIZE: usize = 32; -pub const SMALL_ALLOCATOR_BLOCKS_COUNT: usize = 1 << 10; // 256 KB +pub const SMALL_ALLOCATOR_BLOCK_SIZE: usize = 8; +pub const SMALL_ALLOCATOR_BLOCKS_COUNT: usize = 1 << 14; // 1 MB #[derive(Derivative)] #[derivative(Clone, Debug)] pub struct StaticDeviceAllocator { memory: Arc>, - memory_size: usize, - block_size_in_bytes: usize, + pub(crate) memory_size: usize, + pub(crate) block_size_in_bytes: usize, // TODO: Can we use deque bitmap: Arc>>, #[cfg(feature = "allocator_stats")] @@ -27,7 +26,6 @@ pub struct StaticDeviceAllocator { } #[cfg(feature = "allocator_stats")] -#[allow(dead_code)] mod stats { use derivative::Derivative; use std::collections::BTreeMap; @@ -124,6 +122,7 @@ mod stats { self.allocations.remove(&index); } + #[allow(dead_code)] pub fn print(&self, detailed: bool, with_backtrace: bool) { println!("allocations:"); self.allocations.print(detailed, with_backtrace); @@ -177,8 +176,8 @@ impl StaticDeviceAllocator { let mut num_blocks = max_num_blocks; while num_blocks >= min_num_blocks { let memory_size = num_blocks * block_size; - let memory_size_in_bytes = memory_size * std::mem::size_of::(); - let block_size_in_bytes = block_size * std::mem::size_of::(); + let memory_size_in_bytes = memory_size * size_of::(); + let block_size_in_bytes = block_size * size_of::(); let result = DeviceAllocation::alloc(memory_size_in_bytes); let memory = match result { @@ -207,7 +206,7 @@ impl StaticDeviceAllocator { } pub fn init_all(min_num_blocks: usize, block_size: usize) -> CudaResult { - let block_size_in_bytes = block_size * std::mem::size_of::(); + let block_size_in_bytes = block_size * size_of::(); let (memory_size_in_bytes, _total) = memory_get_info().expect("get memory info"); assert!(memory_size_in_bytes >= FREE_MEMORY_SLACK); let free_memory_size_in_bytes = memory_size_in_bytes - FREE_MEMORY_SLACK; @@ -250,7 +249,7 @@ impl StaticDeviceAllocator { busy_block_idx = start + idx; } } - if has_busy_block == false { + if !has_busy_block { for entry in bitmap[start..end].iter_mut() { *entry = true; } @@ -359,6 +358,7 @@ unsafe impl Allocator for StaticDeviceAllocator { todo!() } + #[allow(unused_must_use)] unsafe fn deallocate(&self, ptr: NonNull, layout: Layout) { let size = layout.size(); assert!(size > 0); diff --git a/crates/shivini/src/static_allocator/host.rs b/crates/shivini/src/static_allocator/host.rs index 330f37e..c56dee1 100644 --- a/crates/shivini/src/static_allocator/host.rs +++ b/crates/shivini/src/static_allocator/host.rs @@ -42,7 +42,6 @@ impl StaticHostAllocator { self.memory.as_ptr() } - #[allow(dead_code)] pub fn block_size_in_bytes(&self) -> usize { self.block_size_in_bytes } @@ -51,13 +50,11 @@ impl StaticHostAllocator { assert_ne!(num_blocks, 0); assert!(block_size.is_power_of_two()); let memory_size = num_blocks * block_size; - let memory_size_in_bytes = memory_size * std::mem::size_of::(); - let block_size_in_bytes = block_size * std::mem::size_of::(); + let memory_size_in_bytes = memory_size * size_of::(); + let block_size_in_bytes = block_size * size_of::(); - let memory = - HostAllocation::alloc(memory_size_in_bytes, CudaHostAllocFlags::DEFAULT).expect( - &format!("failed to allocate {} bytes", memory_size_in_bytes), - ); + let memory = HostAllocation::alloc(memory_size_in_bytes, CudaHostAllocFlags::DEFAULT) + .unwrap_or_else(|_| panic!("failed to allocate {memory_size_in_bytes} bytes")); println!("allocated {memory_size_in_bytes} bytes on host"); @@ -106,7 +103,7 @@ impl StaticHostAllocator { busy_block_idx = start + idx; } } - if has_busy_block == false { + if !has_busy_block { for entry in self.bitmap[start..end].iter() { entry.store(true, Ordering::SeqCst); } @@ -130,7 +127,6 @@ impl StaticHostAllocator { .is_ok(); } - #[allow(dead_code)] pub fn free(self) -> CudaResult<()> { println!("freeing static host allocation"); assert_eq!(Arc::weak_count(&self.memory), 0); @@ -209,12 +205,10 @@ impl SmallStaticHostAllocator { Ok(Self { inner }) } - #[allow(dead_code)] pub fn free(self) -> CudaResult<()> { self.inner.free() } - #[allow(dead_code)] pub fn block_size_in_bytes(&self) -> usize { self.inner.block_size_in_bytes } diff --git a/crates/shivini/src/synthesis_utils.rs b/crates/shivini/src/synthesis_utils.rs index e76194e..e5f487f 100644 --- a/crates/shivini/src/synthesis_utils.rs +++ b/crates/shivini/src/synthesis_utils.rs @@ -1,5 +1,6 @@ +use crate::GpuTreeHasher; use boojum::config::{ - CSConfig, CSSetupConfig, CSWitnessEvaluationConfig, ProvingCSConfig, SetupCSConfig, + CSConfig, CSSetupConfig, CSWitnessEvaluationConfig, DevCSConfig, ProvingCSConfig, SetupCSConfig, }; use boojum::cs::cs_builder::new_builder; use boojum::cs::cs_builder_reference::CsReferenceImplementationBuilder; @@ -8,10 +9,17 @@ use boojum::cs::implementations::proof::Proof; use boojum::cs::implementations::prover::ProofConfig; use boojum::cs::implementations::reference_cs::{CSReferenceAssembly, CSReferenceImplementation}; use boojum::cs::implementations::setup::FinalizationHintsForProver; +use boojum::cs::implementations::transcript::Transcript; use boojum::cs::implementations::verifier::{VerificationKey, Verifier}; use boojum::cs::traits::GoodAllocator; use boojum::cs::{CSGeometry, GateConfigurationHolder, StaticToolboxHolder}; use boojum::field::goldilocks::{GoldilocksExt2, GoldilocksField}; +use circuit_definitions::circuit_definitions::aux_layer::compression::{ + CompressionLayerCircuit, ProofCompressionFunction, +}; +use circuit_definitions::circuit_definitions::aux_layer::{ + ZkSyncCompressionForWrapperCircuit, ZkSyncCompressionLayerCircuit, +}; use circuit_definitions::circuit_definitions::base_layer::ZkSyncBaseLayerCircuit; use circuit_definitions::circuit_definitions::recursion_layer::ZkSyncRecursiveLayerCircuit; #[allow(unused_imports)] @@ -22,52 +30,59 @@ use circuit_definitions::{ base_layer_proof_config, recursion_layer_proof_config, ZkSyncDefaultRoundFunction, }; -use crate::{DefaultTranscript, DefaultTreeHasher}; - type F = GoldilocksField; type P = F; #[allow(dead_code)] -type ZksyncProof = Proof; -#[allow(dead_code)] +type ZksyncProof = Proof; +#[allow(clippy::upper_case_acronyms)] type EXT = GoldilocksExt2; +#[allow(clippy::large_enum_variant)] #[derive(Clone, serde::Serialize, serde::Deserialize)] pub(crate) enum CircuitWrapper { Base(ZkSyncBaseLayerCircuit), Recursive(ZkSyncRecursiveLayerCircuit), + CompressionLayer(ZkSyncCompressionLayerCircuit), + CompressionWrapper(ZkSyncCompressionForWrapperCircuit), } +#[allow(dead_code)] impl CircuitWrapper { pub fn geometry(&self) -> CSGeometry { match self { CircuitWrapper::Base(inner) => inner.geometry(), CircuitWrapper::Recursive(inner) => inner.geometry(), + CircuitWrapper::CompressionLayer(inner) => inner.geometry(), + CircuitWrapper::CompressionWrapper(inner) => inner.geometry(), } } pub fn size_hint(&self) -> (Option, Option) { match self { CircuitWrapper::Base(inner) => inner.size_hint(), CircuitWrapper::Recursive(inner) => inner.size_hint(), + CircuitWrapper::CompressionLayer(inner) => inner.size_hint(), + CircuitWrapper::CompressionWrapper(inner) => inner.size_hint(), } } - #[allow(dead_code)] pub fn numeric_circuit_type(&self) -> u8 { match self { CircuitWrapper::Base(inner) => inner.numeric_circuit_type(), CircuitWrapper::Recursive(inner) => inner.numeric_circuit_type(), + CircuitWrapper::CompressionLayer(inner) => inner.numeric_circuit_type(), + CircuitWrapper::CompressionWrapper(inner) => inner.numeric_circuit_type(), } } - #[allow(dead_code)] pub fn short_description(&self) -> &str { match self { CircuitWrapper::Base(inner) => inner.short_description(), CircuitWrapper::Recursive(inner) => inner.short_description(), + CircuitWrapper::CompressionLayer(inner) => inner.short_description(), + CircuitWrapper::CompressionWrapper(inner) => inner.short_description(), } } - #[allow(dead_code)] pub fn into_base_layer(self) -> ZkSyncBaseLayerCircuit { match self { CircuitWrapper::Base(inner) => inner, @@ -75,7 +90,6 @@ impl CircuitWrapper { } } - #[allow(dead_code)] pub fn into_recursive_layer(self) -> ZkSyncRecursiveLayerCircuit { match self { CircuitWrapper::Recursive(inner) => inner, @@ -83,7 +97,20 @@ impl CircuitWrapper { } } - #[allow(dead_code)] + pub fn into_compression_layer(self) -> ZkSyncCompressionLayerCircuit { + match self { + CircuitWrapper::CompressionLayer(inner) => inner, + _ => unimplemented!(), + } + } + + pub fn into_compression_wrapper(self) -> ZkSyncCompressionForWrapperCircuit { + match self { + CircuitWrapper::CompressionWrapper(inner) => inner, + _ => unimplemented!(), + } + } + pub fn as_base_layer(&self) -> &ZkSyncBaseLayerCircuit { match self { CircuitWrapper::Base(inner) => inner, @@ -91,7 +118,6 @@ impl CircuitWrapper { } } - #[allow(dead_code)] pub fn as_recursive_layer(&self) -> &ZkSyncRecursiveLayerCircuit { match self { CircuitWrapper::Recursive(inner) => inner, @@ -99,33 +125,43 @@ impl CircuitWrapper { } } - #[allow(dead_code)] pub fn is_base_layer(&self) -> bool { matches!(self, CircuitWrapper::Base(_)) } - #[allow(dead_code)] pub fn proof_config(&self) -> ProofConfig { match self { CircuitWrapper::Base(_) => base_layer_proof_config(), CircuitWrapper::Recursive(_) => recursion_layer_proof_config(), + CircuitWrapper::CompressionLayer(compression_circuit) => { + compression_circuit.proof_config_for_compression_step() + } + CircuitWrapper::CompressionWrapper(compression_wrapper_circuit) => { + compression_wrapper_circuit.proof_config_for_compression_step() + } } } - #[allow(dead_code)] - pub fn verify_proof( + pub fn verify_proof, H: GpuTreeHasher>( &self, - vk: &VerificationKey, - proof: &ZksyncProof, + transcript_params: T::TransciptParameters, + vk: &VerificationKey, + proof: &ZksyncProof, ) -> bool { let verifier = self.get_verifier(); - verifier.verify::((), vk, proof) + verifier.verify::(transcript_params, vk, proof) } pub(crate) fn get_verifier(&self) -> Verifier { match self { CircuitWrapper::Base(inner) => get_verifier_for_base_layer_circuit(inner), CircuitWrapper::Recursive(inner) => get_verifier_for_recursive_layer_circuit(inner), + CircuitWrapper::CompressionLayer(inner) => { + get_verifier_for_compression_layer_circuit(inner) + } + CircuitWrapper::CompressionWrapper(inner) => { + get_verifier_for_compression_wrapper_circuit(inner) + } } } } @@ -145,6 +181,20 @@ pub(crate) fn get_verifier_for_recursive_layer_circuit( verifier_builder.create_verifier() } +pub(crate) fn get_verifier_for_compression_layer_circuit( + circuit: &ZkSyncCompressionLayerCircuit, +) -> Verifier { + let verifier_builder = circuit.into_dyn_verifier_builder(); + verifier_builder.create_verifier() +} + +pub(crate) fn get_verifier_for_compression_wrapper_circuit( + circuit: &ZkSyncCompressionForWrapperCircuit, +) -> Verifier { + let verifier_builder = circuit.into_dyn_verifier_builder(); + verifier_builder.create_verifier() +} + #[allow(dead_code)] pub(crate) fn synth_circuit_for_setup( circuit: CircuitWrapper, @@ -202,6 +252,8 @@ impl AllowInitOrSynthesize for ProvingCSConfig {} impl AllowInitOrSynthesize for SetupCSConfig {} +impl AllowInitOrSynthesize for DevCSConfig {} + pub(crate) fn init_or_synthesize_assembly( circuit: CircuitWrapper, finalization_hint: Option<&FinalizationHintsForProver>, @@ -228,38 +280,8 @@ pub(crate) fn init_or_synthesize_assembly::KEEP_SETUP, false); - assert_eq!( - ::EVALUATE_WITNESS, - true - ); - } - - fn into_assembly< - CFG: CSConfig, - GC: GateConfigurationHolder, - T: StaticToolboxHolder, - A: GoodAllocator, - >( - mut cs: CSReferenceImplementation, - do_synth: bool, - finalization_hint: Option<&FinalizationHintsForProver>, - ) -> ( - CSReferenceAssembly, - Option, - ) { - if ::KEEP_SETUP { - let (_, finalization_hint) = cs.pad_and_shrink(); - (cs.into_assembly(), Some(finalization_hint)) - } else { - let hint = finalization_hint.unwrap(); - if do_synth { - cs.pad_and_shrink_using_hint(hint); - (cs.into_assembly(), None) - } else { - (cs.into_assembly_for_repeated_proving(hint), None) - } - } + assert!(!::KEEP_SETUP); + assert!(::EVALUATE_WITNESS); } let builder_arg = num_vars.unwrap(); @@ -464,5 +486,99 @@ pub(crate) fn init_or_synthesize_assembly match compression_circuit { + ZkSyncCompressionLayerCircuit::CompressionMode1Circuit(inner) => { + synthesize_compression_circuit(inner, DO_SYNTH, finalization_hint) + } + ZkSyncCompressionLayerCircuit::CompressionMode2Circuit(inner) => { + synthesize_compression_circuit(inner, DO_SYNTH, finalization_hint) + } + ZkSyncCompressionLayerCircuit::CompressionMode3Circuit(inner) => { + synthesize_compression_circuit(inner, DO_SYNTH, finalization_hint) + } + ZkSyncCompressionLayerCircuit::CompressionMode4Circuit(inner) => { + synthesize_compression_circuit(inner, DO_SYNTH, finalization_hint) + } + ZkSyncCompressionLayerCircuit::CompressionMode5Circuit(inner) => { + synthesize_compression_circuit(inner, DO_SYNTH, finalization_hint) + } + }, + CircuitWrapper::CompressionWrapper(compression_wrapper_circuit) => { + match compression_wrapper_circuit { + ZkSyncCompressionForWrapperCircuit::CompressionMode1Circuit(inner) => { + synthesize_compression_circuit(inner, DO_SYNTH, finalization_hint) + } + ZkSyncCompressionForWrapperCircuit::CompressionMode2Circuit(inner) => { + synthesize_compression_circuit(inner, DO_SYNTH, finalization_hint) + } + ZkSyncCompressionForWrapperCircuit::CompressionMode3Circuit(inner) => { + synthesize_compression_circuit(inner, DO_SYNTH, finalization_hint) + } + ZkSyncCompressionForWrapperCircuit::CompressionMode4Circuit(inner) => { + synthesize_compression_circuit(inner, DO_SYNTH, finalization_hint) + } + ZkSyncCompressionForWrapperCircuit::CompressionMode5Circuit(inner) => { + synthesize_compression_circuit(inner, DO_SYNTH, finalization_hint) + } + } + } } } + +fn into_assembly< + CFG: CSConfig, + GC: GateConfigurationHolder, + T: StaticToolboxHolder, + A: GoodAllocator, +>( + mut cs: CSReferenceImplementation, + do_synth: bool, + finalization_hint: Option<&FinalizationHintsForProver>, +) -> ( + CSReferenceAssembly, + Option, +) { + if ::KEEP_SETUP { + let (_, finalization_hint) = cs.pad_and_shrink(); + (cs.into_assembly(), Some(finalization_hint)) + } else { + let hint = finalization_hint.unwrap(); + if do_synth { + cs.pad_and_shrink_using_hint(hint); + (cs.into_assembly(), None) + } else { + (cs.into_assembly_for_repeated_proving(hint), None) + } + } +} + +pub fn synthesize_compression_circuit< + CF: ProofCompressionFunction, + CFG: CSConfig, + A: GoodAllocator, +>( + circuit: CompressionLayerCircuit, + do_synth: bool, + finalization_hint: Option<&FinalizationHintsForProver>, +) -> ( + CSReferenceAssembly, + Option, +) { + let geometry = circuit.geometry(); + let (max_trace_len, num_vars) = circuit.size_hint(); + + let builder_impl = CsReferenceImplementationBuilder::::new( + geometry, + max_trace_len.unwrap(), + ); + let builder = new_builder::<_, GoldilocksField>(builder_impl); + + let builder = circuit.configure_builder_proxy(builder); + let mut cs = builder.build(num_vars.unwrap()); + circuit.add_tables(&mut cs); + if do_synth { + circuit.synthesize_into_cs(&mut cs); + } + + into_assembly(cs, do_synth, finalization_hint) +} diff --git a/crates/shivini/src/test.rs b/crates/shivini/src/test.rs index df38ed9..4d8e035 100644 --- a/crates/shivini/src/test.rs +++ b/crates/shivini/src/test.rs @@ -3,7 +3,11 @@ use crate::cs::{materialize_permutation_cols_from_indexes_into, GpuSetup}; use super::*; use std::{path::Path, sync::Arc}; +use crate::gpu_proof_config::GpuProofConfig; +use boojum::cs::implementations::transcript::GoldilocksPoisedon2Transcript; +use boojum::cs::oracle::TreeHasher; use boojum::cs::{implementations::polynomial_storage::SetupBaseStorage, Variable}; +use boojum::field::traits::field_like::PrimeFieldLikeVectorized; use boojum::{ config::{CSConfig, CSSetupConfig, DevCSConfig, ProvingCSConfig, SetupCSConfig}, cs::{ @@ -37,14 +41,17 @@ use boojum::{ implementations::poseidon2::Poseidon2Goldilocks, worker::Worker, }; +use boojum_cuda::poseidon2::GLHasher; +use serial_test::serial; -use boojum::field::traits::field_like::PrimeFieldLikeVectorized; +#[cfg(test)] +type DefaultTranscript = GoldilocksPoisedon2Transcript; + +#[cfg(test)] +type DefaultTreeHasher = GLHasher; #[allow(dead_code)] pub type DefaultDevCS = CSReferenceAssembly; -type P = F; -use crate::gpu_proof_config::GpuProofConfig; -use serial_test::serial; #[serial] #[test] @@ -64,7 +71,7 @@ fn test_proof_comparison_for_poseidon_gate_with_private_witnesses() { ProverContextConfig::default().with_smallest_supported_domain_size(domain_size), ) .expect("init gpu prover context"); - let gpu_setup = GpuSetup::::from_setup_and_hints( + let gpu_setup = GpuSetup::::from_setup_and_hints( setup_base.clone(), clone_reference_tree(&setup_tree), vars_hint.clone(), @@ -85,12 +92,8 @@ fn test_proof_comparison_for_poseidon_gate_with_private_witnesses() { false, >(finalization_hint.as_ref()); let config = GpuProofConfig::from_assembly(&reusable_cs); - let proof = gpu_prove_from_external_witness_data::< - DefaultTranscript, - DefaultTreeHasher, - NoPow, - Global, - >( + + gpu_prove_from_external_witness_data::( &config, &witness, prover_config.clone(), @@ -99,9 +102,7 @@ fn test_proof_comparison_for_poseidon_gate_with_private_witnesses() { (), &worker, ) - .expect("gpu proof"); - - proof + .expect("gpu proof") }; let expected_proof = { @@ -232,7 +233,7 @@ fn test_permutation_polys() { let _ctx = ProverContext::create_with_config(cfg).expect("init gpu prover context"); let num_copy_permutation_polys = variables_hint.maps.len(); - let gpu_setup = GpuSetup::::from_setup_and_hints( + let gpu_setup = GpuSetup::::from_setup_and_hints( setup_base, setup_tree, variables_hint, @@ -261,7 +262,7 @@ fn test_permutation_polys() { .into_iter() .map(|p| Arc::try_unwrap(p).unwrap()) .map(|p| p.storage) - .map(|p| P::vec_into_base_vec(p)) + .map(F::vec_into_base_vec) .zip( actual_copy_permutation_polys .into_poly_storage() @@ -298,7 +299,7 @@ fn test_setup_comparison() { let expected_setup = GenericSetupStorage::from_host_values(&setup_base).unwrap(); - let gpu_setup = GpuSetup::::from_setup_and_hints( + let gpu_setup = GpuSetup::::from_setup_and_hints( setup_base, setup_tree, vars_hint, wits_hint, &worker, ) .expect("gpu setup"); @@ -319,9 +320,9 @@ fn test_setup_comparison() { ); } -fn clone_reference_tree( - input: &MerkleTreeWithCap, -) -> MerkleTreeWithCap { +fn clone_reference_tree>( + input: &MerkleTreeWithCap, +) -> MerkleTreeWithCap { MerkleTreeWithCap { cap_size: input.cap_size, leaf_hashes: input.leaf_hashes.clone(), @@ -350,8 +351,9 @@ fn test_dry_runs() { prover_config.merkle_tree_cap_size, ); let domain_size = setup_cs.max_trace_len; - let _ctx = ProverContext::dev(domain_size).expect("init gpu prover context"); - let gpu_setup = GpuSetup::::from_setup_and_hints( + let cfg = ProverContextConfig::default().with_smallest_supported_domain_size(domain_size); + let _ctx = ProverContext::create_with_config(cfg).expect("init gpu prover context"); + let gpu_setup = GpuSetup::::from_setup_and_hints( setup_base.clone(), clone_reference_tree(&setup_tree), vars_hint.clone(), @@ -369,7 +371,7 @@ fn test_dry_runs() { ); for (_, strategy) in candidates.iter().copied() { let proof = || { - let _ = crate::prover::gpu_prove_from_external_witness_data_with_cache_strategy::< + let _ = prover::gpu_prove_from_external_witness_data_with_cache_strategy::< DefaultTranscript, DefaultTreeHasher, NoPow, @@ -431,7 +433,7 @@ fn test_proof_comparison_for_sha256() { let domain_size = setup_cs.max_trace_len; let cfg = ProverContextConfig::default().with_smallest_supported_domain_size(domain_size); let _ctx = ProverContext::create_with_config(cfg).expect("init gpu prover context"); - let gpu_setup = GpuSetup::::from_setup_and_hints( + let gpu_setup = GpuSetup::::from_setup_and_hints( setup_base.clone(), clone_reference_tree(&setup_tree), vars_hint.clone(), @@ -451,12 +453,7 @@ fn test_proof_comparison_for_sha256() { ); let config = GpuProofConfig::from_assembly(&reusable_cs); - let proof = gpu_prove_from_external_witness_data::< - DefaultTranscript, - DefaultTreeHasher, - NoPow, - Global, - >( + gpu_prove_from_external_witness_data::( &config, &witness, prover_config.clone(), @@ -465,9 +462,7 @@ fn test_proof_comparison_for_sha256() { (), &worker, ) - .expect("gpu proof"); - - proof + .expect("gpu proof") }; let expected_proof = { @@ -595,7 +590,7 @@ fn init_or_synth_cs_for_sha256, - actual_proof: &Proof, +fn compare_proofs>( + expected_proof: &Proof, + actual_proof: &Proof, ) { assert_eq!(expected_proof.public_inputs, actual_proof.public_inputs); assert_eq!( @@ -659,11 +654,10 @@ fn compare_proofs( actual_proof.queries_per_fri_repetition.len(), ); - for (_query_idx, (expected_fri_query, actual_fri_query)) in expected_proof + for (expected_fri_query, actual_fri_query) in expected_proof .queries_per_fri_repetition .iter() .zip(actual_proof.queries_per_fri_repetition.iter()) - .enumerate() { // leaf elems assert_eq!( @@ -706,11 +700,10 @@ fn compare_proofs( actual_fri_query.fri_queries.len(), ); - for (_layer_idx, (expected, actual)) in expected_fri_query + for (expected, actual) in expected_fri_query .fri_queries .iter() .zip(actual_fri_query.fri_queries.iter()) - .enumerate() { assert_eq!(expected.leaf_elements.len(), actual.leaf_elements.len()); assert_eq!(expected.leaf_elements, actual.leaf_elements); @@ -744,11 +737,10 @@ fn compare_proofs( actual_fri_query.setup_query.proof, ); - for (_layer_idx, (expected, actual)) in expected_fri_query + for (expected, actual) in expected_fri_query .fri_queries .iter() .zip(actual_fri_query.fri_queries.iter()) - .enumerate() { assert_eq!(expected.proof.len(), actual.proof.len()); assert_eq!(expected.proof, actual.proof); @@ -784,28 +776,48 @@ fn test_reference_proof_for_sha256() { } pub fn init_proof_cfg() -> ProofConfig { - let mut prover_config = ProofConfig::default(); - prover_config.fri_lde_factor = 2; - prover_config.pow_bits = 0; - prover_config.merkle_tree_cap_size = 32; - - prover_config + ProofConfig { + fri_lde_factor: 2, + pow_bits: 0, + merkle_tree_cap_size: 32, + ..Default::default() + } } #[cfg(test)] #[cfg(feature = "zksync")] mod zksync { - use std::path::PathBuf; - use super::*; + use std::fs; + use std::path::PathBuf; - use crate::cs::PACKED_PLACEHOLDER_BITMASK; - use boojum::cs::implementations::fast_serialization::MemcopySerializable; - use circuit_definitions::circuit_definitions::base_layer::ZkSyncBaseLayerCircuit; + use crate::cs::{GpuProverSetupData, PACKED_PLACEHOLDER_BITMASK}; + use crate::prover::gpu_prove_from_external_witness_data_with_cache_strategy; + use boojum::cs::implementations::{ + fast_serialization::MemcopySerializable, transcript::GoldilocksPoisedon2Transcript, + verifier::Verifier, + }; + use circuit_definitions::circuit_definitions::{ + aux_layer::{ + compression::{CompressionLayerCircuit, ProofCompressionFunction}, + compression_modes::{CompressionTranscriptForWrapper, CompressionTreeHasherForWrapper}, + CompressionProofsTreeHasher, CompressionProofsTreeHasherForWrapper, + ZkSyncCompressionForWrapperCircuit, ZkSyncCompressionLayerCircuit, + ZkSyncCompressionProof, ZkSyncCompressionProofForWrapper, + ZkSyncCompressionVerificationKey, ZkSyncCompressionVerificationKeyForWrapper, + }, + base_layer::ZkSyncBaseLayerCircuit, + recursion_layer::{ + ZkSyncRecursionLayerProof, ZkSyncRecursionLayerVerificationKey, ZkSyncRecursionProof, + ZkSyncRecursionVerificationKey, + }, + }; use era_cudart::memory::memory_get_info; use era_cudart_sys::CudaError; + use synthesis_utils::synthesize_compression_circuit; pub type ZksyncProof = Proof; + type CompressionProofsTranscript = GoldilocksPoisedon2Transcript; const TEST_DATA_ROOT_DIR: &str = "./crates/shivini/test_data"; const DEFAULT_CIRCUIT_INPUT: &str = "default.circuit"; @@ -820,14 +832,14 @@ mod zksync { fn scan_directory>(dir: P) -> Vec { let mut file_paths = vec![]; - for entry in std::fs::read_dir(dir).unwrap() { + for entry in fs::read_dir(dir).unwrap() { let entry = entry.unwrap(); let path = entry.path(); if path.is_file() { file_paths.push(path); } } - file_paths.sort_by(|a, b| a.cmp(b)); + file_paths.sort(); file_paths } @@ -838,7 +850,7 @@ mod zksync { for path in file_paths { let file_extension = path.extension().unwrap().to_string_lossy().to_string(); if file_extension.contains("circuit") { - let file = std::fs::File::open(path).unwrap(); + let file = fs::File::open(path).unwrap(); let circuit: CircuitWrapper = bincode::deserialize_from(file).expect("deserialize"); circuits.push(circuit); } @@ -854,7 +866,7 @@ mod zksync { for path in file_paths { let file_extension = path.extension().unwrap().to_string_lossy().to_string(); if file_extension.contains("setup") { - let file = std::fs::File::open(path).unwrap(); + let file = fs::File::open(path).unwrap(); let circuit: SetupBaseStorage = bincode::deserialize_from(file).expect("deserialize"); circuits.push(circuit); @@ -870,7 +882,7 @@ mod zksync { for path in file_paths { let file_extension = path.extension().unwrap().to_string_lossy().to_string(); if file_extension.contains("proof") { - let file = std::fs::File::open(path).unwrap(); + let file = fs::File::open(path).unwrap(); let proof: ZksyncProof = bincode::deserialize_from(file).expect("deserialize"); proofs.push(proof); } @@ -907,7 +919,7 @@ mod zksync { let expected_setup = GenericSetupStorage::from_host_values(&setup_base).unwrap(); - let gpu_setup = GpuSetup::::from_setup_and_hints( + let gpu_setup = GpuSetup::::from_setup_and_hints( setup_base, setup_tree, vars_hint, wits_hint, &worker, ) .expect("gpu setup"); @@ -973,12 +985,12 @@ mod zksync { proof_config.merkle_tree_cap_size, ); - let gpu_setup = GpuSetup::::from_setup_and_hints( + let gpu_setup = GpuSetup::::from_setup_and_hints( setup_base.clone(), setup_tree, vars_hint.clone(), wits_hint.clone(), - &worker, + worker, )?; println!("gpu proving"); @@ -987,7 +999,7 @@ mod zksync { let proving_cs = synth_circuit_for_proving(circuit.clone(), &finalization_hint); let witness = proving_cs.witness.unwrap(); let config = GpuProofConfig::from_circuit_wrapper(&circuit); - let proof = gpu_prove_from_external_witness_data::< + gpu_prove_from_external_witness_data::< DefaultTranscript, DefaultTreeHasher, NoPow, @@ -1001,16 +1013,21 @@ mod zksync { (), worker, ) - .expect("gpu proof"); - proof + .expect("gpu proof") }; - let reference_proof_file = std::fs::File::open(reference_proof_path).unwrap(); + let reference_proof_file = fs::File::open(reference_proof_path).unwrap(); let reference_proof = bincode::deserialize_from(&reference_proof_file).unwrap(); let actual_proof = gpu_proof.into(); compare_proofs(&reference_proof, &actual_proof); - assert!(circuit.verify_proof(&vk, &actual_proof)); - let proof_file = std::fs::File::create(gpu_proof_path).unwrap(); + assert!( + circuit.verify_proof::( + (), + &vk, + &actual_proof + ) + ); + let proof_file = fs::File::create(gpu_proof_path).unwrap(); bincode::serialize_into(proof_file, &actual_proof).expect("write proof into file"); } @@ -1077,8 +1094,14 @@ mod zksync { worker, ) }; - assert!(circuit.verify_proof(&vk, &reference_proof)); - let proof_file = std::fs::File::create(format!( + assert!( + circuit.verify_proof::( + (), + &vk, + &reference_proof + ) + ); + let proof_file = fs::File::create(format!( "{}/{}.cpu.proof", data_dir, circuit.numeric_circuit_type() @@ -1091,6 +1114,781 @@ mod zksync { } } + fn load_scheduler_proof_and_vk() -> (ZkSyncRecursionProof, ZkSyncRecursionVerificationKey) { + let scheduler_vk_file = + fs::File::open("./test_data/compression/scheduler_recursive_vk.json").unwrap(); + let scheduler_vk: ZkSyncRecursionLayerVerificationKey = + serde_json::from_reader(&scheduler_vk_file).unwrap(); + let scheduler_proof_file = + fs::File::open("./test_data/compression/scheduler_recursive_proof.json").unwrap(); + let scheduler_proof: ZkSyncRecursionLayerProof = + serde_json::from_reader(&scheduler_proof_file).unwrap(); + + (scheduler_proof.into_inner(), scheduler_vk.into_inner()) + } + + #[test] + #[ignore] + fn run_make_compression_circuit_input() { + let compression_wrapper_mode = 1; + let (scheduler_proof, scheduler_vk) = load_scheduler_proof_and_vk(); + let circuit = CircuitWrapper::CompressionWrapper( + ZkSyncCompressionForWrapperCircuit::from_witness_and_vk( + Some(scheduler_proof), + scheduler_vk, + compression_wrapper_mode, + ), + ); + + let circuit_file_path = format!( + "./test_data/compression/compression_{}_wrapper.circuit", + compression_wrapper_mode + ); + let circuit_file = fs::File::create(&circuit_file_path).unwrap(); + bincode::serialize_into(&circuit_file, &circuit).unwrap(); + println!( + "Compression wrapper {} circuit saved into {}", + compression_wrapper_mode, circuit_file_path + ); + } + + #[test] + #[ignore] + fn run_prove_compression_wrapper_circuit() { + // Some Compression wrapper modes benefit from PoW + // and underlying PoW function is defined as assoc type of the trait + + // type H = BNHasher; + type H = CompressionTreeHasherForWrapper; + type T = CompressionTranscriptForWrapper; + + let circuit = get_circuit_from_env(); + + println!( + "{} {}", + circuit.numeric_circuit_type(), + circuit.short_description() + ); + let worker = &Worker::new(); + let proof_cfg = circuit.proof_config(); + println!("gpu proving"); + let (actual_proof, _) = prove_compression_wrapper_circuit( + circuit.clone().into_compression_wrapper(), + &mut None, + worker, + ); + + println!("cpu proving"); + let reference_proof = { + let (setup_cs, finalization_hint) = synth_circuit_for_setup(circuit.clone()); + let (setup_base, setup, vk, setup_tree, vars_hint, wits_hint) = setup_cs + .get_full_setup( + worker, + proof_cfg.fri_lde_factor, + proof_cfg.merkle_tree_cap_size, + ); + let proving_cs = synth_circuit_for_proving(circuit.clone(), &finalization_hint); + let proof = proving_cs.prove_from_precomputations::( + proof_cfg.clone(), + &setup_base, + &setup, + &setup_tree, + &vk, + &vars_hint, + &wits_hint, + (), + worker, + ); + let is_valid = circuit.verify_proof::((), &vk, &proof); + assert!(is_valid, "proof is invalid"); + proof + }; + compare_proofs(&reference_proof, &actual_proof); + } + + #[derive(Copy, Clone, Debug)] + pub enum CompressionMode { + One = 1, + Two = 2, + Three = 3, + Four = 4, + Five = 5, + } + + impl CompressionMode { + pub fn from_compression_mode(compression_mode: u8) -> Self { + match compression_mode { + 1 => CompressionMode::One, + 2 => CompressionMode::Two, + 3 => CompressionMode::Three, + 4 => CompressionMode::Four, + 5 => CompressionMode::Five, + _ => unreachable!(), + } + } + } + + #[derive(Debug)] + pub struct CompressionSchedule { + name: &'static str, + pub compression_steps: Vec, + } + + impl CompressionSchedule { + pub fn name(&self) -> &'static str { + self.name + } + pub fn hard() -> Self { + CompressionSchedule { + name: "hard", + compression_steps: vec![ + CompressionMode::One, + CompressionMode::Two, + CompressionMode::Three, + CompressionMode::Four, + ], + } + } + } + + pub enum CompressionInput { + Recursion( + Option, + ZkSyncRecursionVerificationKey, + CompressionMode, + ), + Compression( + Option, + ZkSyncCompressionVerificationKey, + CompressionMode, + ), + CompressionWrapper( + Option, + ZkSyncCompressionVerificationKey, + CompressionMode, + ), + } + + impl CompressionInput { + pub fn into_compression_circuit(self) -> ZkSyncCompressionLayerCircuit { + match self { + CompressionInput::Recursion(proof, vk, compression_mode) => { + assert_eq!(compression_mode as u8, 1); + ZkSyncCompressionLayerCircuit::from_witness_and_vk(proof, vk, 1) + } + CompressionInput::Compression(proof, vk, compression_mode) => { + ZkSyncCompressionLayerCircuit::from_witness_and_vk( + proof, + vk, + compression_mode as u8, + ) + } + CompressionInput::CompressionWrapper(_, _, _) => { + unreachable!() + } + } + } + + pub fn into_compression_wrapper_circuit(self) -> ZkSyncCompressionForWrapperCircuit { + match self { + CompressionInput::Recursion(_, _, _) => { + unreachable!() + } + CompressionInput::Compression(_, _, _) => { + unreachable!() + } + CompressionInput::CompressionWrapper(proof, vk, compression_mode) => { + ZkSyncCompressionForWrapperCircuit::from_witness_and_vk( + proof, + vk, + compression_mode as u8, + ) + } + } + } + } + + #[test] + #[ignore] + fn run_proof_compression_by_schedule() { + let (scheduler_proof, scheduler_vk) = load_scheduler_proof_and_vk(); + compress_proof(scheduler_proof, scheduler_vk, CompressionSchedule::hard()); + } + + pub fn compress_proof( + proof: ZkSyncRecursionProof, + vk: ZkSyncRecursionVerificationKey, + schedule: CompressionSchedule, + ) { + let worker = Worker::new(); + let mut input = CompressionInput::Recursion(Some(proof), vk, CompressionMode::One); + + dbg!(&schedule); + let CompressionSchedule { + name: compression_schedule_name, + compression_steps, + } = schedule; + + let last_compression_wrapping_mode = + CompressionMode::from_compression_mode(*compression_steps.last().unwrap() as u8 + 1); + dbg!(&last_compression_wrapping_mode); + + /* + This illustrates how compression enforced for the "hardest" strategy + + input compression verifier output compression wrapper + _____________________________ ____________ ___________ __________ ___________________ + scheduler proof vk 1 scheduler -> compressed1 compressed2 + compressed1 proof vk 2 compressed1 -> compressed2 compressed3 + compressed2 proof vk 3 compressed2 -> compressed3 compressed4 + compressed3 proof vk 4 compressed3 -> compressed4 compressed5 + + + compressed5 proof vk - compression wrapper5 -> fflonk proof + */ + + let num_compression_steps = compression_steps.len(); + let mut compression_modes_iter = compression_steps.into_iter(); + for step_idx in 0..num_compression_steps { + let compression_mode = compression_modes_iter.next().unwrap(); + let proof_file_path = format!( + "./test_data/compression/compression_{}_proof.json", + compression_mode as u8 + ); + let proof_file_path = Path::new(&proof_file_path); + let vk_file_path = format!( + "./test_data/compression/compression_{}_vk.json", + compression_mode as u8 + ); + let vk_file_path = Path::new(&vk_file_path); + let setup_data_file_path = format!( + "./test_data/compression/compression_{}_setup_data.bin", + compression_mode as u8 + ); + let setup_data_file_path = Path::new(&setup_data_file_path); + if proof_file_path.exists() && vk_file_path.exists() { + println!("Compression {compression_schedule_name}/{} proof and vk already exist ignoring", compression_mode as u8); + let proof_file = fs::File::open(proof_file_path).unwrap(); + let input_proof = serde_json::from_reader(&proof_file).unwrap(); + let vk_file = fs::File::open(vk_file_path).unwrap(); + let input_vk = serde_json::from_reader(&vk_file).unwrap(); + if step_idx + 1 == num_compression_steps { + input = CompressionInput::CompressionWrapper( + input_proof, + input_vk, + last_compression_wrapping_mode, + ) + } else { + input = CompressionInput::Compression( + input_proof, + input_vk, + CompressionMode::from_compression_mode(compression_mode as u8 + 1), + ) + } + + continue; + } + let mut setup_data = if setup_data_file_path.exists() { + let bytes = fs::read(setup_data_file_path).unwrap(); + println!( + "Compression wrapper setup data for {compression_schedule_name}/{} loaded", + compression_mode as u8 + ); + Some(bincode::deserialize(&bytes).unwrap()) + } else { + None + }; + + let compression_circuit = input.into_compression_circuit(); + let circuit_type = compression_circuit.numeric_circuit_type(); + println!( + "Proving compression {compression_schedule_name}/{}", + compression_mode as u8 + ); + let (output_proof, output_vk) = prove_compression_layer_circuit( + compression_circuit.clone(), + &mut setup_data, + &worker, + ); + println!( + "Proof for compression {compression_schedule_name}/{} is generated!", + compression_mode as u8 + ); + + save_compression_proof_and_vk_into_file(&output_proof, &output_vk, circuit_type); + + if setup_data.is_some() { + let bytes = bincode::serialize(&setup_data.unwrap()).unwrap(); + fs::write(setup_data_file_path, bytes).unwrap(); + println!( + "Compression wrapper setup data for {compression_schedule_name}/{} saved", + compression_mode as u8 + ); + } + + if step_idx + 1 == num_compression_steps { + input = CompressionInput::CompressionWrapper( + Some(output_proof), + output_vk, + last_compression_wrapping_mode, + ); + } else { + input = CompressionInput::Compression( + Some(output_proof), + output_vk, + CompressionMode::from_compression_mode(compression_mode as u8 + 1), + ); + } + } + + // last wrapping step + let proof_file_path = format!( + "./test_data/compression/compression_wrapper_{}_proof.json", + last_compression_wrapping_mode as u8 + ); + let proof_file_path = Path::new(&proof_file_path); + let vk_file_path = format!( + "./test_data/compression/compression_wrapper_{}_vk.json", + last_compression_wrapping_mode as u8 + ); + let vk_file_path = Path::new(&vk_file_path); + let setup_data_file_path = format!( + "./test_data/compression/compression_wrapper_{}_setup_data.bin", + last_compression_wrapping_mode as u8 + ); + let setup_data_file_path = Path::new(&setup_data_file_path); + println!( + "Compression for wrapper level {}", + last_compression_wrapping_mode as u8 + ); + if proof_file_path.exists() && vk_file_path.exists() { + println!( + "Compression {compression_schedule_name}/{} for wrapper proof and vk already exist ignoring", + last_compression_wrapping_mode as u8 + ); + } else { + println!( + "Proving compression {compression_schedule_name}/{} for wrapper", + last_compression_wrapping_mode as u8 + ); + let mut setup_data = if setup_data_file_path.exists() { + let bytes = fs::read(setup_data_file_path).unwrap(); + println!( + "Compression wrapper setup data for {compression_schedule_name}/{} loaded", + last_compression_wrapping_mode as u8 + ); + Some(bincode::deserialize(&bytes).unwrap()) + } else { + None + }; + let compression_circuit = input.into_compression_wrapper_circuit(); + let (output_proof, output_vk) = + prove_compression_wrapper_circuit(compression_circuit, &mut setup_data, &worker); + println!( + "Proof for compression wrapper {compression_schedule_name}/{} is generated!", + last_compression_wrapping_mode as u8 + ); + save_compression_wrapper_proof_and_vk_into_file( + &output_proof, + &output_vk, + last_compression_wrapping_mode as u8, + ); + println!( + "Compression wrapper proof and vk for {compression_schedule_name}/{} saved", + last_compression_wrapping_mode as u8 + ); + if setup_data.is_some() { + let bytes = bincode::serialize(&setup_data.unwrap()).unwrap(); + fs::write(setup_data_file_path, bytes).unwrap(); + println!( + "Compression wrapper setup data for {compression_schedule_name}/{} saved", + last_compression_wrapping_mode as u8 + ); + } + } + } + + pub fn save_compression_proof_and_vk_into_file( + proof: &ZkSyncCompressionProof, + vk: &ZkSyncCompressionVerificationKey, + compression_mode: u8, + ) { + let proof_file = fs::File::create(format!( + "./test_data/compression/compression_{}_proof.json", + compression_mode + )) + .unwrap(); + serde_json::to_writer(proof_file, &proof).unwrap(); + let vk_file = fs::File::create(format!( + "./test_data/compression/compression_{}_vk.json", + compression_mode + )) + .unwrap(); + serde_json::to_writer(vk_file, &vk).unwrap(); + } + + pub fn save_compression_wrapper_proof_and_vk_into_file( + proof: &ZkSyncCompressionProofForWrapper, + vk: &ZkSyncCompressionVerificationKeyForWrapper, + compression_mode: u8, + ) { + let proof_file = fs::File::create(format!( + "./test_data/compression/compression_wrapper_{}_proof.json", + compression_mode + )) + .unwrap(); + serde_json::to_writer(proof_file, &proof).unwrap(); + let vk_file = fs::File::create(format!( + "./test_data/compression/compression_wrapper_{}_vk.json", + compression_mode + )) + .unwrap(); + serde_json::to_writer(vk_file, &vk).unwrap(); + } + + pub fn prove_compression_layer_circuit( + circuit: ZkSyncCompressionLayerCircuit, + setup_data: &mut Option>, + worker: &Worker, + ) -> (ZkSyncCompressionProof, ZkSyncCompressionVerificationKey) { + let proof_config = circuit.proof_config_for_compression_step(); + let verifier_builder = circuit.into_dyn_verifier_builder(); + let verifier = verifier_builder.create_verifier(); + let gpu_proof_config = GpuProofConfig::from_compression_layer_circuit(&circuit); + + let (proof, vk, is_proof_valid) = match circuit { + ZkSyncCompressionLayerCircuit::CompressionMode1Circuit(inner) => { + let (proof, vk) = inner_prove_compression_layer_circuit( + inner.clone(), + proof_config, + gpu_proof_config, + setup_data, + worker, + ); + let is_proof_valid = verify_compression_layer_circuit(inner, &proof, &vk, verifier); + (proof, vk, is_proof_valid) + } + ZkSyncCompressionLayerCircuit::CompressionMode2Circuit(inner) => { + let (proof, vk) = inner_prove_compression_layer_circuit( + inner.clone(), + proof_config, + gpu_proof_config, + setup_data, + worker, + ); + let is_proof_valid = verify_compression_layer_circuit(inner, &proof, &vk, verifier); + (proof, vk, is_proof_valid) + } + ZkSyncCompressionLayerCircuit::CompressionMode3Circuit(inner) => { + let (proof, vk) = inner_prove_compression_layer_circuit( + inner.clone(), + proof_config, + gpu_proof_config, + setup_data, + worker, + ); + let is_proof_valid = verify_compression_layer_circuit(inner, &proof, &vk, verifier); + (proof, vk, is_proof_valid) + } + ZkSyncCompressionLayerCircuit::CompressionMode4Circuit(inner) => { + let (proof, vk) = inner_prove_compression_layer_circuit( + inner.clone(), + proof_config, + gpu_proof_config, + setup_data, + worker, + ); + let is_proof_valid = verify_compression_layer_circuit(inner, &proof, &vk, verifier); + (proof, vk, is_proof_valid) + } + ZkSyncCompressionLayerCircuit::CompressionMode5Circuit(inner) => { + let (proof, vk) = inner_prove_compression_layer_circuit( + inner.clone(), + proof_config, + gpu_proof_config, + setup_data, + worker, + ); + let is_proof_valid = verify_compression_layer_circuit(inner, &proof, &vk, verifier); + (proof, vk, is_proof_valid) + } + }; + if !is_proof_valid { + panic!("Proof is invalid"); + } + + (proof, vk) + } + + pub fn prove_compression_wrapper_circuit( + circuit: ZkSyncCompressionForWrapperCircuit, + setup_data: &mut Option>, + worker: &Worker, + ) -> ( + ZkSyncCompressionProofForWrapper, + ZkSyncCompressionVerificationKeyForWrapper, + ) { + let proof_config = circuit.proof_config_for_compression_step(); + let verifier_builder = circuit.into_dyn_verifier_builder(); + let verifier = verifier_builder.create_verifier(); + let gpu_proof_config = GpuProofConfig::from_compression_wrapper_circuit(&circuit); + + let (proof, vk, is_proof_valid) = match circuit { + ZkSyncCompressionForWrapperCircuit::CompressionMode1Circuit(inner) => { + let (proof, vk) = inner_prove_compression_wrapper_circuit( + inner.clone(), + proof_config, + gpu_proof_config, + setup_data, + worker, + ); + let is_proof_valid = + verify_compression_wrapper_circuit(inner, &proof, &vk, verifier); + (proof, vk, is_proof_valid) + } + ZkSyncCompressionForWrapperCircuit::CompressionMode2Circuit(inner) => { + let (proof, vk) = inner_prove_compression_wrapper_circuit( + inner.clone(), + proof_config, + gpu_proof_config, + setup_data, + worker, + ); + let is_proof_valid = + verify_compression_wrapper_circuit(inner, &proof, &vk, verifier); + (proof, vk, is_proof_valid) + } + ZkSyncCompressionForWrapperCircuit::CompressionMode3Circuit(inner) => { + let (proof, vk) = inner_prove_compression_wrapper_circuit( + inner.clone(), + proof_config, + gpu_proof_config, + setup_data, + worker, + ); + let is_proof_valid = + verify_compression_wrapper_circuit(inner, &proof, &vk, verifier); + (proof, vk, is_proof_valid) + } + ZkSyncCompressionForWrapperCircuit::CompressionMode4Circuit(inner) => { + let (proof, vk) = inner_prove_compression_wrapper_circuit( + inner.clone(), + proof_config, + gpu_proof_config, + setup_data, + worker, + ); + let is_proof_valid = + verify_compression_wrapper_circuit(inner, &proof, &vk, verifier); + (proof, vk, is_proof_valid) + } + ZkSyncCompressionForWrapperCircuit::CompressionMode5Circuit(inner) => { + let (proof, vk) = inner_prove_compression_wrapper_circuit( + inner.clone(), + proof_config, + gpu_proof_config, + setup_data, + worker, + ); + let is_proof_valid = + verify_compression_wrapper_circuit(inner, &proof, &vk, verifier); + (proof, vk, is_proof_valid) + } + }; + if !is_proof_valid { + panic!("Proof is invalid"); + } + + (proof, vk) + } + + pub fn inner_prove_compression_layer_circuit( + circuit: CompressionLayerCircuit, + proof_cfg: ProofConfig, + gpu_cfg: GpuProofConfig, + setup_data: &mut Option>, + worker: &Worker, + ) -> (ZkSyncCompressionProof, ZkSyncCompressionVerificationKey) { + let local_setup_data = match setup_data.take() { + Some(setup_data) => setup_data, + None => { + let (setup_cs, finalization_hint) = synthesize_compression_circuit::< + _, + SetupCSConfig, + Global, + >(circuit.clone(), true, None); + let (base_setup, _setup, setup_tree, variables_hint, witnesses_hint, vk) = setup_cs.prepare_base_setup_with_precomputations_and_vk::(proof_cfg.clone(), worker); + let gpu_setup = GpuSetup::from_setup_and_hints( + base_setup, + setup_tree, + variables_hint, + witnesses_hint, + worker, + ) + .unwrap(); + GpuProverSetupData { + setup: gpu_setup, + vk, + finalization_hint: finalization_hint.unwrap(), + } + } + }; + let (proving_cs, _) = synthesize_compression_circuit::<_, ProvingCSConfig, Global>( + circuit.clone(), + true, + Some(&local_setup_data.finalization_hint), + ); + let witness = proving_cs.witness.as_ref().unwrap(); + let domain_size = local_setup_data.vk.fixed_parameters.domain_size as usize; + let config = + ProverContextConfig::default().with_smallest_supported_domain_size(domain_size); + let ctx = ProverContext::create_with_config(config).expect("gpu prover context"); + let cache_strategy = CacheStrategy { + setup_polynomials: PolynomialsCacheStrategy::CacheMonomialsAndFirstCoset, + trace_polynomials: PolynomialsCacheStrategy::CacheMonomialsAndFirstCoset, + other_polynomials: PolynomialsCacheStrategy::CacheMonomialsAndFirstCoset, + commitment: CommitmentCacheStrategy::CacheCosetCaps, + }; + let gpu_proof = gpu_prove_from_external_witness_data_with_cache_strategy::< + CompressionProofsTranscript, + CompressionProofsTreeHasher, + CF::ThisLayerPoW, + Global, + >( + &gpu_cfg, + witness, + proof_cfg.clone(), + &local_setup_data.setup, + &local_setup_data.vk, + (), + worker, + cache_strategy, + ) + .expect("gpu proof"); + drop(ctx); + let proof = gpu_proof.into(); + // let cpu_proof ={ + // let (setup_cs, finalization_hint) = + // synthesize_compression_circuit::<_, SetupCSConfig, Global>(circuit.clone(), true, None); + // let domain_size = setup_cs.max_trace_len; + // let (base_setup, setup, setup_tree, variables_hint, witnesses_hint, vk)= setup_cs.prepare_base_setup_with_precomputations_and_vk::(proof_cfg.clone(), worker); + // proving_cs.prove_from_precomputations::( + // proof_cfg.clone(), + // &base_setup, + // &setup, + // &setup_tree, + // &vk, + // &variables_hint, + // &witnesses_hint, + // (), + // worker, + // ) + // }; + // compare_proofs(&cpu_proof, &proof); + let vk = local_setup_data.vk.clone(); + setup_data.replace(local_setup_data); + (proof, vk) + } + + pub fn inner_prove_compression_wrapper_circuit( + circuit: CompressionLayerCircuit, + proof_cfg: ProofConfig, + gpu_cfg: GpuProofConfig, + setup_data: &mut Option>, + worker: &Worker, + ) -> ( + ZkSyncCompressionProofForWrapper, + ZkSyncCompressionVerificationKeyForWrapper, + ) { + let local_setup_data = match setup_data.take() { + Some(setup_data) => setup_data, + None => { + let (setup_cs, finalization_hint) = synthesize_compression_circuit::< + _, + SetupCSConfig, + Global, + >(circuit.clone(), true, None); + let (base_setup, _setup, setup_tree, variables_hint, witnesses_hint, vk) = setup_cs.prepare_base_setup_with_precomputations_and_vk::(proof_cfg.clone(), worker); + let gpu_setup = GpuSetup::from_setup_and_hints( + base_setup, + setup_tree, + variables_hint, + witnesses_hint, + worker, + ) + .unwrap(); + GpuProverSetupData { + setup: gpu_setup, + vk, + finalization_hint: finalization_hint.unwrap(), + } + } + }; + let (proving_cs, _) = synthesize_compression_circuit::<_, ProvingCSConfig, Global>( + circuit, + true, + Some(&local_setup_data.finalization_hint), + ); + let witness = proving_cs.witness.as_ref().unwrap(); + let domain_size = local_setup_data.vk.fixed_parameters.domain_size as usize; + let config = + ProverContextConfig::default().with_smallest_supported_domain_size(domain_size); + let ctx = ProverContext::create_with_config(config).expect("gpu prover context"); + let cache_strategy = CacheStrategy { + setup_polynomials: PolynomialsCacheStrategy::CacheMonomialsAndFirstCoset, + trace_polynomials: PolynomialsCacheStrategy::CacheMonomialsAndFirstCoset, + other_polynomials: PolynomialsCacheStrategy::CacheMonomialsAndFirstCoset, + commitment: CommitmentCacheStrategy::CacheCosetCaps, + }; + let gpu_proof = gpu_prove_from_external_witness_data_with_cache_strategy::< + CompressionTranscriptForWrapper, + CompressionTreeHasherForWrapper, + CF::ThisLayerPoW, + Global, + >( + &gpu_cfg, + witness, + proof_cfg.clone(), + &local_setup_data.setup, + &local_setup_data.vk, + (), + worker, + cache_strategy, + ) + .expect("gpu proof"); + drop(ctx); + let vk = local_setup_data.vk.clone(); + setup_data.replace(local_setup_data); + (gpu_proof.into(), vk) + } + + pub fn verify_compression_layer_circuit( + _circuit: CompressionLayerCircuit, + proof: &ZkSyncCompressionProof, + vk: &ZkSyncCompressionVerificationKey, + verifier: Verifier, + ) -> bool { + verifier + .verify::( + (), + vk, + proof, + ) + } + + pub fn verify_compression_wrapper_circuit( + _circuit: CompressionLayerCircuit, + proof: &ZkSyncCompressionProofForWrapper, + vk: &ZkSyncCompressionVerificationKeyForWrapper, + verifier: Verifier, + ) -> bool { + verifier.verify::( + (), + vk, + proof, + ) + } + #[serial] #[test] #[ignore] @@ -1122,12 +1920,12 @@ mod zksync { let proving_cs = synth_circuit_for_proving(circuit.clone(), &finalization_hint); - let gpu_setup = GpuSetup::::from_setup_and_hints( + let gpu_setup = GpuSetup::::from_setup_and_hints( setup_base.clone(), clone_reference_tree(&setup_tree), vars_hint.clone(), wits_hint.clone(), - &worker, + worker, ) .expect("gpu setup"); @@ -1142,7 +1940,7 @@ mod zksync { Global, >( &config, - &witness, + witness, proof_cfg.clone(), &gpu_setup, &vk, @@ -1172,7 +1970,7 @@ mod zksync { let start = std::time::Instant::now(); let actual_proof = gpu_proof.into(); println!("proof transformation takes {:?}", start.elapsed()); - circuit.verify_proof(&vk, &actual_proof); + circuit.verify_proof::((), &vk, &actual_proof); compare_proofs(&reference_proof, &actual_proof); } @@ -1199,12 +1997,12 @@ mod zksync { let config = GpuProofConfig::from_circuit_wrapper(&circuit); let gpu_setup = { let _ctx = ProverContext::create().expect("gpu prover context"); - GpuSetup::::from_setup_and_hints( + GpuSetup::::from_setup_and_hints( setup_base.clone(), clone_reference_tree(&setup_tree), vars_hint.clone(), wits_hint.clone(), - &worker, + worker, ) .expect("gpu setup") }; @@ -1299,12 +2097,12 @@ mod zksync { let config = GpuProofConfig::from_assembly(&reusable_cs); let gpu_setup = { let _ctx = ProverContext::create().expect("gpu prover context"); - GpuSetup::::from_setup_and_hints( + GpuSetup::::from_setup_and_hints( setup_base.clone(), clone_reference_tree(&setup_tree), vars_hint.clone(), wits_hint.clone(), - &worker, + worker, ) .expect("gpu setup") }; @@ -1386,7 +2184,7 @@ mod zksync { finalization_hint.as_ref(), ); let config = GpuProofConfig::from_assembly(&reusable_cs); - let mut gpu_setup = GpuSetup::::from_setup_and_hints( + let mut gpu_setup = GpuSetup::::from_setup_and_hints( setup_base.clone(), clone_reference_tree(&setup_tree), vars_hint.clone(), @@ -1446,7 +2244,7 @@ mod zksync { // we can't clone assembly lets synth it again let mut proving_cs = synth_circuit_for_proving(circuit.clone(), &finalization_hint); let _witness_set = - proving_cs.take_witness_using_hints(&worker, &vars_hint, &witness_hints); + proving_cs.take_witness_using_hints(worker, &vars_hint, &witness_hints); proving_cs .prove_from_precomputations::( proof_cfg.clone(), @@ -1460,7 +2258,7 @@ mod zksync { worker, ) }; - circuit.verify_proof(&vk, &reference_proof); + circuit.verify_proof::((), &vk, &reference_proof); } #[serial] @@ -1488,9 +2286,9 @@ mod zksync { ); let (setup_cs, _finalization_hint) = synth_circuit_for_setup(circuit); - let reference_base_setup = setup_cs.create_base_setup(&worker, &mut ()); + let reference_base_setup = setup_cs.create_base_setup(worker, &mut ()); - let setup_file = std::fs::File::create(&setup_file_path).unwrap(); + let setup_file = fs::File::create(&setup_file_path).unwrap(); reference_base_setup .write_into_buffer(&setup_file) .expect("write gpu setup into file"); @@ -1537,16 +2335,16 @@ mod zksync { ); let (variables_hint, wits_hint) = setup_cs.create_copy_hints(); - let gpu_setup = GpuSetup::::from_setup_and_hints( + let gpu_setup = GpuSetup::::from_setup_and_hints( reference_base_setup, reference_setup_tree, variables_hint, wits_hint, - &worker, + worker, ) .expect("gpu setup"); - let setup_file = std::fs::File::create(&setup_file_path).unwrap(); + let setup_file = fs::File::create(&setup_file_path).unwrap(); bincode::serialize_into(&setup_file, &gpu_setup).unwrap(); println!("Setup written into file {}", setup_file_path); } @@ -1575,7 +2373,7 @@ mod zksync { )) }; - let data = std::fs::read(circuit_file_path).expect("circuit file"); + let data = fs::read(circuit_file_path).expect("circuit file"); bincode::deserialize(&data).expect("circuit") } diff --git a/crates/shivini/src/utils.rs b/crates/shivini/src/utils.rs index 49c17eb..c0c3e0d 100644 --- a/crates/shivini/src/utils.rs +++ b/crates/shivini/src/utils.rs @@ -11,7 +11,7 @@ pub fn bitreverse_index(n: usize, l: usize) -> usize { let mut r = n.reverse_bits(); // now we need to only use the bits that originally were "last" l, so shift - r >>= (std::mem::size_of::() * 8) - l; + r >>= usize::BITS as usize - l; r } @@ -48,8 +48,8 @@ pub fn divide_by_vanishing_poly_in_bitreversed( Ok(()) } -pub fn divide_by_vanishing_poly_over_coset<'a>( - poly: &mut Poly<'a, CosetEvaluations>, +pub fn divide_by_vanishing_poly_over_coset( + poly: &mut Poly, coset_idx: usize, domain_size: usize, lde_degree: usize, @@ -134,7 +134,7 @@ pub fn compute_coset_powers_bitreversed(domain_size: usize, lde_degree: usize) - base.mul_assign(&acc); acc.mul_assign(&lde_gen); } - crate::utils::bitreverse(&mut coset_shifts); + bitreverse(&mut coset_shifts); coset_shifts } @@ -151,12 +151,12 @@ pub fn compute_omega_values_lde( let lde_generator = domain_generator_for_size::((domain_size * lde_degree) as u64); let mut lde_generators = materialize_powers_serial::(lde_generator, lde_degree); - crate::utils::bitreverse(&mut lde_generators); + bitreverse(&mut lde_generators); let shift = F::multiplicative_generator(); let mut d_lde_generators = vec![]; for gen in lde_generators.iter_mut() { gen.mul_assign(&shift); - d_lde_generators.push(gen.clone().into()); + d_lde_generators.push((*gen).into()); } let mut omega_values_lde = dvec!(domain_size * lde_degree); @@ -183,12 +183,12 @@ pub fn compute_omega_values_for_coset( let lde_generator = domain_generator_for_size::((domain_size * lde_degree) as u64); let mut lde_generators = materialize_powers_serial::(lde_generator, lde_degree); - crate::utils::bitreverse(&mut lde_generators); + bitreverse(&mut lde_generators); let shift = F::multiplicative_generator(); let mut d_lde_generators = vec![]; for gen in lde_generators.iter_mut() { gen.mul_assign(&shift); - d_lde_generators.push(gen.clone().into()); + d_lde_generators.push((*gen).into()); } let lde_gen_for_coset = &d_lde_generators[coset_idx]; diff --git a/crates/shivini/test_data/compression/compression_1_setup_data.bin b/crates/shivini/test_data/compression/compression_1_setup_data.bin new file mode 100644 index 0000000..aac0015 Binary files /dev/null and b/crates/shivini/test_data/compression/compression_1_setup_data.bin differ diff --git a/crates/shivini/test_data/compression/compression_1_wrapper.circuit b/crates/shivini/test_data/compression/compression_1_wrapper.circuit new file mode 100644 index 0000000..722648f Binary files /dev/null and b/crates/shivini/test_data/compression/compression_1_wrapper.circuit differ diff --git a/crates/shivini/test_data/compression/compression_2_setup_data.bin b/crates/shivini/test_data/compression/compression_2_setup_data.bin new file mode 100644 index 0000000..46cce33 Binary files /dev/null and b/crates/shivini/test_data/compression/compression_2_setup_data.bin differ diff --git a/crates/shivini/test_data/compression/compression_2_wrapper.circuit b/crates/shivini/test_data/compression/compression_2_wrapper.circuit new file mode 100644 index 0000000..c746c40 Binary files /dev/null and b/crates/shivini/test_data/compression/compression_2_wrapper.circuit differ diff --git a/crates/shivini/test_data/compression/compression_3_setup_data.bin b/crates/shivini/test_data/compression/compression_3_setup_data.bin new file mode 100644 index 0000000..f1aa63c Binary files /dev/null and b/crates/shivini/test_data/compression/compression_3_setup_data.bin differ diff --git a/crates/shivini/test_data/compression/compression_4_setup_data.bin b/crates/shivini/test_data/compression/compression_4_setup_data.bin new file mode 100644 index 0000000..4fbea4b Binary files /dev/null and b/crates/shivini/test_data/compression/compression_4_setup_data.bin differ diff --git a/crates/shivini/test_data/compression/compression_wrapper_5_setup_data.bin b/crates/shivini/test_data/compression/compression_wrapper_5_setup_data.bin new file mode 100644 index 0000000..b4ab20e Binary files /dev/null and b/crates/shivini/test_data/compression/compression_wrapper_5_setup_data.bin differ diff --git a/crates/shivini/test_data/compression/scheduler_recursive_proof.json b/crates/shivini/test_data/compression/scheduler_recursive_proof.json new file mode 100644 index 0000000..8f1044b --- /dev/null +++ b/crates/shivini/test_data/compression/scheduler_recursive_proof.json @@ -0,0 +1,119392 @@ +{ + "SchedulerCircuit": { + "proof_config": { + "fri_lde_factor": 2, + "merkle_tree_cap_size": 16, + "fri_folding_schedule": null, + "security_level": 100, + "pow_bits": 0 + }, + "public_inputs": [ + 13974980102826883, + 11892562761274719, + 8034566689403313, + 26685968174336601 + ], + "witness_oracle_cap": [ + [ + 17305940978819875501, + 6436707572999402033, + 14494329728832684014, + 1868764104095702997 + ], + [ + 9957957208079283870, + 11510913740486508469, + 12367689297119370891, + 7052140267994179803 + ], + [ + 2603742168105846310, + 17020844532140078450, + 9925506717634687119, + 16290656581788735531 + ], + [ + 5082919336082635496, + 174180659664965660, + 13923389926012063357, + 14003428529669563731 + ], + [ + 8045430662409735545, + 1802874384439886975, + 1146734391259894446, + 2648689365496049942 + ], + [ + 13765026255199144190, + 4486525390757840601, + 11952062585253213395, + 5439675505940515498 + ], + [ + 16013312510072294293, + 15534195425355609400, + 4746243636026383442, + 11395786366938571239 + ], + [ + 591345311199592402, + 10226703469601791513, + 5278263644894926297, + 12968144387888517874 + ], + [ + 18271498835591775991, + 16363613264500309183, + 14188120243219480266, + 10844682799442959080 + ], + [ + 11826752051015192598, + 3371871354100469196, + 8660815476841591539, + 7291081558154870499 + ], + [ + 13015603479080598913, + 4818617260671892358, + 7330191151720434841, + 16940193571548250623 + ], + [ + 2244689682519559603, + 14732966714126716695, + 17111936955892521313, + 6231120310317529270 + ], + [ + 7730933022367079641, + 16219744262144893476, + 9923595400376012357, + 1714043550376699264 + ], + [ + 15222794138697968100, + 13855262042833391628, + 4882317672027119603, + 9229675871462610294 + ], + [ + 9725466873695442880, + 15991304880194830384, + 8863751356849309170, + 6418786776928064087 + ], + [ + 5819407539233503304, + 546115211390749052, + 2550062744714779344, + 12197659787225904823 + ] + ], + "stage_2_oracle_cap": [ + [ + 6601414371134102852, + 3208154169008478480, + 1839937929786018427, + 541895995077619753 + ], + [ + 8009752543180269303, + 560047514878179566, + 1845301201542678134, + 17231443898343078471 + ], + [ + 8951438439902824633, + 14591429228060475387, + 16206033619708506335, + 9192345516086629323 + ], + [ + 17317713680692261252, + 16181344236206350953, + 10971636349081315037, + 18122000868429035781 + ], + [ + 17793071189977480792, + 6582878787698303785, + 3730112877374610676, + 5500026894503343611 + ], + [ + 12455000872149846823, + 12513262492247460871, + 11657564984295663087, + 11002292505514129886 + ], + [ + 13748921628959809657, + 1367680953960703431, + 16776215362887919885, + 1166148883086185048 + ], + [ + 15494981608205340128, + 10516796740626114511, + 332513432038838031, + 17799708910511302086 + ], + [ + 4535420789406385373, + 3128038499942390888, + 1790034052521592035, + 6519393167848311425 + ], + [ + 7623328216879363929, + 13748901657031162001, + 17508952404096406489, + 3874098581554336258 + ], + [ + 1040441815439617376, + 16745484205942947358, + 6460595469686173488, + 18289292117794348401 + ], + [ + 7608546184363372211, + 7183689862970755240, + 13407940597137762156, + 4991765867395215156 + ], + [ + 6667915091436424835, + 3350434361995842586, + 15364686684739021125, + 3500908727305039581 + ], + [ + 14689255277434101414, + 1354790291437638141, + 5847387466366356654, + 2554192518476271836 + ], + [ + 15382717402789421479, + 12952838021429462961, + 4072725068292367599, + 5829183389874586117 + ], + [ + 8935810645043129603, + 9127558784995148211, + 14292031612002198649, + 11870025434010582808 + ] + ], + "quotient_oracle_cap": [ + [ + 11996930781553245889, + 7127256682484998074, + 4305318851631358434, + 14895649192991668412 + ], + [ + 2720728935012400367, + 14227845650690843363, + 3705030256478551822, + 9842537259104071828 + ], + [ + 15555463935771646853, + 938824608099071957, + 6591330624856976536, + 7675513841425653464 + ], + [ + 5957297287729925038, + 7172830730476380179, + 16729294546586412846, + 15229169801906660476 + ], + [ + 1730512287647109372, + 5221506614173314366, + 5533749418027633731, + 3613341222491431598 + ], + [ + 1057088170750359760, + 4733175828073517823, + 10250477298618688786, + 16857285915047724580 + ], + [ + 18228945163128666075, + 3904632802428351350, + 3976103059161236540, + 2547584246238316262 + ], + [ + 1558898215606266282, + 9909370295871477366, + 13991463831913151904, + 2277092527197760664 + ], + [ + 10663162460221824447, + 134002465028927791, + 15445619900866219553, + 3020184119738585251 + ], + [ + 7754155928724946704, + 8150265413307437133, + 281317388618057825, + 10928328980464206666 + ], + [ + 243058516391621172, + 14175289668601993896, + 12227784838427067887, + 773524614885360487 + ], + [ + 4551299729408134731, + 11164698595628307306, + 15283456275449388238, + 15572934462271678149 + ], + [ + 16221334153657093119, + 4685728976792130945, + 7680468705124648722, + 16426153687354010476 + ], + [ + 8317149176103122390, + 2553042339030977604, + 2718331269613139784, + 3537487509935540596 + ], + [ + 12500945839536254175, + 15997080255029658162, + 17574422075468310498, + 6171069119822825267 + ], + [ + 8865651590150645983, + 12504792566002436150, + 12932791121765636023, + 18030872995090527299 + ] + ], + "final_fri_monomials": [ + [ + 16147425632689204244, + 2319097225832042779, + 7456990517923506519, + 17341050176863641579, + 4481251393041674166, + 18080443673396542916, + 17389871915657917103, + 3179290140914741629 + ], + [ + 1488367577146595408, + 8854065648141849171, + 13959163175654879220, + 14654983130908664596, + 18285572244352388421, + 6979869321679864328, + 16395431101231915900, + 11925791919240904503 + ] + ], + "values_at_z": [ + { + "coeffs": [ + 2712546453884761952, + 1615786984886039879 + ], + "_marker": null + }, + { + "coeffs": [ + 2811744057562955910, + 8053383768195632828 + ], + "_marker": null + }, + { + "coeffs": [ + 1701458770649231315, + 90393818904667883 + ], + "_marker": null + }, + { + "coeffs": [ + 3932319159862457076, + 1529372005449940640 + ], + "_marker": null + }, + { + "coeffs": [ + 9466939412819074705, + 4092107143615975114 + ], + "_marker": null + }, + { + "coeffs": [ + 5060098494877846536, + 12966763368829116634 + ], + "_marker": null + }, + { + "coeffs": [ + 14985851331868751691, + 13649437575081880903 + ], + "_marker": null + }, + { + "coeffs": [ + 17500664069968208248, + 7405425764921075671 + ], + "_marker": null + }, + { + "coeffs": [ + 3423310828648631035, + 6777089290482550616 + ], + "_marker": null + }, + { + "coeffs": [ + 8734313387204421419, + 7479706344099298666 + ], + "_marker": null + }, + { + "coeffs": [ + 2470215559315558617, + 7738489862969862501 + ], + "_marker": null + }, + { + "coeffs": [ + 15592925028046619922, + 3851069491489294592 + ], + "_marker": null + }, + { + "coeffs": [ + 837901658697584824, + 787488646229320506 + ], + "_marker": null + }, + { + "coeffs": [ + 8504856704810188647, + 10888600499821306383 + ], + "_marker": null + }, + { + "coeffs": [ + 16891183346875186953, + 13020655382396082024 + ], + "_marker": null + }, + { + "coeffs": [ + 8002953474086688454, + 9345641165914146775 + ], + "_marker": null + }, + { + "coeffs": [ + 1517783984867412469, + 9927233483450798880 + ], + "_marker": null + }, + { + "coeffs": [ + 15275704956400955768, + 18098995225990986871 + ], + "_marker": null + }, + { + "coeffs": [ + 4929925215691478326, + 12960781182754284262 + ], + "_marker": null + }, + { + "coeffs": [ + 5293644460083350265, + 6688150760512794022 + ], + "_marker": null + }, + { + "coeffs": [ + 17919619784515592044, + 1081665561007141150 + ], + "_marker": null + }, + { + "coeffs": [ + 3445441217207048467, + 8127910250914796727 + ], + "_marker": null + }, + { + "coeffs": [ + 10100430267518005426, + 9584197343930691188 + ], + "_marker": null + }, + { + "coeffs": [ + 17263372512966425671, + 3180923366280681863 + ], + "_marker": null + }, + { + "coeffs": [ + 9316730786537048946, + 17189841142932083475 + ], + "_marker": null + }, + { + "coeffs": [ + 2970666878532528366, + 8133091442534755476 + ], + "_marker": null + }, + { + "coeffs": [ + 10895393835895536785, + 8251241091610949585 + ], + "_marker": null + }, + { + "coeffs": [ + 14356484762114723915, + 9052933605019013106 + ], + "_marker": null + }, + { + "coeffs": [ + 7500127555044563955, + 2712902647331591828 + ], + "_marker": null + }, + { + "coeffs": [ + 5493879517051124739, + 1299818915717955344 + ], + "_marker": null + }, + { + "coeffs": [ + 16176411680947641120, + 11908632092795513952 + ], + "_marker": null + }, + { + "coeffs": [ + 6601981273751244769, + 12307560728007285004 + ], + "_marker": null + }, + { + "coeffs": [ + 93345971104777984, + 15247635224566958750 + ], + "_marker": null + }, + { + "coeffs": [ + 12066301523434549837, + 2206756661311969426 + ], + "_marker": null + }, + { + "coeffs": [ + 16297668040713535485, + 9356229714174952015 + ], + "_marker": null + }, + { + "coeffs": [ + 2037046483640897082, + 8850925980911378170 + ], + "_marker": null + }, + { + "coeffs": [ + 7607116992280125735, + 8689152048737159948 + ], + "_marker": null + }, + { + "coeffs": [ + 6161695178843399298, + 818864340116623173 + ], + "_marker": null + }, + { + "coeffs": [ + 4230087064729400510, + 338920005208750138 + ], + "_marker": null + }, + { + "coeffs": [ + 14131861636548259752, + 10378212618384195649 + ], + "_marker": null + }, + { + "coeffs": [ + 6113057841237797862, + 7580895141714870166 + ], + "_marker": null + }, + { + "coeffs": [ + 3885368264377792479, + 6237499163382977547 + ], + "_marker": null + }, + { + "coeffs": [ + 12034343115552262510, + 13957200680898907124 + ], + "_marker": null + }, + { + "coeffs": [ + 6580569070360788855, + 354445942191346479 + ], + "_marker": null + }, + { + "coeffs": [ + 17986273642702627209, + 3832751706778632451 + ], + "_marker": null + }, + { + "coeffs": [ + 11525348019410759799, + 8969027376464161840 + ], + "_marker": null + }, + { + "coeffs": [ + 5027303744050275077, + 8382662003292471533 + ], + "_marker": null + }, + { + "coeffs": [ + 5825623141550531855, + 1236956449547362958 + ], + "_marker": null + }, + { + "coeffs": [ + 1061489966266809158, + 2548407569836974054 + ], + "_marker": null + }, + { + "coeffs": [ + 17669301905513986808, + 1009458076844596191 + ], + "_marker": null + }, + { + "coeffs": [ + 14306610851032129703, + 13093354700130319981 + ], + "_marker": null + }, + { + "coeffs": [ + 7285274257757943872, + 16744115395304713894 + ], + "_marker": null + }, + { + "coeffs": [ + 13318223272581904735, + 17612669117457574958 + ], + "_marker": null + }, + { + "coeffs": [ + 7949891661530349023, + 12322128127721608365 + ], + "_marker": null + }, + { + "coeffs": [ + 3380932929652099184, + 13971774586586760561 + ], + "_marker": null + }, + { + "coeffs": [ + 15189359100173911249, + 14622353859943522728 + ], + "_marker": null + }, + { + "coeffs": [ + 374638034614445232, + 12465130904763566912 + ], + "_marker": null + }, + { + "coeffs": [ + 11745260957497645047, + 8513118410407218333 + ], + "_marker": null + }, + { + "coeffs": [ + 17831654683502426977, + 3328655206462455048 + ], + "_marker": null + }, + { + "coeffs": [ + 3011212067627042035, + 6819095637191259828 + ], + "_marker": null + }, + { + "coeffs": [ + 3192401412807458549, + 14252573121737304310 + ], + "_marker": null + }, + { + "coeffs": [ + 9241835082221427468, + 3266172307378304808 + ], + "_marker": null + }, + { + "coeffs": [ + 13574599563117245840, + 13883316378915822588 + ], + "_marker": null + }, + { + "coeffs": [ + 10441334806916003995, + 9089215206479084560 + ], + "_marker": null + }, + { + "coeffs": [ + 5797719169435542303, + 916379051600209882 + ], + "_marker": null + }, + { + "coeffs": [ + 16026418121691261161, + 8992761248093141168 + ], + "_marker": null + }, + { + "coeffs": [ + 13715267893825505578, + 17847312482729159984 + ], + "_marker": null + }, + { + "coeffs": [ + 778637729384601625, + 13486264207892976993 + ], + "_marker": null + }, + { + "coeffs": [ + 14321875116443018603, + 1776732558225991596 + ], + "_marker": null + }, + { + "coeffs": [ + 7471609318567566186, + 17754073708685113496 + ], + "_marker": null + }, + { + "coeffs": [ + 7130171449270065825, + 7091236446742952382 + ], + "_marker": null + }, + { + "coeffs": [ + 16945165686299194306, + 13968290333461647299 + ], + "_marker": null + }, + { + "coeffs": [ + 13159910072510199291, + 11261945471503884798 + ], + "_marker": null + }, + { + "coeffs": [ + 2828632980623233600, + 4066571929749271459 + ], + "_marker": null + }, + { + "coeffs": [ + 13435266347016959159, + 7817175296202252628 + ], + "_marker": null + }, + { + "coeffs": [ + 8810339740640895485, + 1043942729118763270 + ], + "_marker": null + }, + { + "coeffs": [ + 7980015192764952984, + 14085236200152660330 + ], + "_marker": null + }, + { + "coeffs": [ + 5587966974405505125, + 18360381919876433281 + ], + "_marker": null + }, + { + "coeffs": [ + 213538578342779268, + 4171446956653878941 + ], + "_marker": null + }, + { + "coeffs": [ + 12527305310926787158, + 16469071791621750370 + ], + "_marker": null + }, + { + "coeffs": [ + 14864559708413077145, + 10718325104616988384 + ], + "_marker": null + }, + { + "coeffs": [ + 5432319272701513037, + 12411009470427303227 + ], + "_marker": null + }, + { + "coeffs": [ + 7969563663304961507, + 2513190260982535693 + ], + "_marker": null + }, + { + "coeffs": [ + 5030080002294354867, + 8981600742406217249 + ], + "_marker": null + }, + { + "coeffs": [ + 12617744489978148442, + 3493474801042403365 + ], + "_marker": null + }, + { + "coeffs": [ + 3992830150460655878, + 8777142374284561761 + ], + "_marker": null + }, + { + "coeffs": [ + 16698256713034220394, + 15713132213852255146 + ], + "_marker": null + }, + { + "coeffs": [ + 5443554405795805407, + 9450612944032467555 + ], + "_marker": null + }, + { + "coeffs": [ + 5752917451062136890, + 16144652592045161926 + ], + "_marker": null + }, + { + "coeffs": [ + 10381031085907636135, + 12268864342925880748 + ], + "_marker": null + }, + { + "coeffs": [ + 1319171321029339743, + 9101873541615459868 + ], + "_marker": null + }, + { + "coeffs": [ + 2153298998794363291, + 4072619012665174403 + ], + "_marker": null + }, + { + "coeffs": [ + 6132715545810216478, + 9636835341522020028 + ], + "_marker": null + }, + { + "coeffs": [ + 3262975499720139652, + 13374380123657915006 + ], + "_marker": null + }, + { + "coeffs": [ + 17094764446654645803, + 9828939399307341449 + ], + "_marker": null + }, + { + "coeffs": [ + 13772282147310663141, + 2098277747265185831 + ], + "_marker": null + }, + { + "coeffs": [ + 14002103491314557814, + 5399371644646323870 + ], + "_marker": null + }, + { + "coeffs": [ + 11016131885483291990, + 18320274390995820526 + ], + "_marker": null + }, + { + "coeffs": [ + 4376213855298976819, + 6370352089669595177 + ], + "_marker": null + }, + { + "coeffs": [ + 3059904102593121086, + 18277635167886294295 + ], + "_marker": null + }, + { + "coeffs": [ + 14407620520417305964, + 470460394930865473 + ], + "_marker": null + }, + { + "coeffs": [ + 13414523392764161615, + 3664301137212081088 + ], + "_marker": null + }, + { + "coeffs": [ + 15746855464409763254, + 1474714006471412666 + ], + "_marker": null + }, + { + "coeffs": [ + 14831736736263615699, + 8491882864110187101 + ], + "_marker": null + }, + { + "coeffs": [ + 12747948290495148571, + 2302614712872595900 + ], + "_marker": null + }, + { + "coeffs": [ + 10051088509965080650, + 1896887868238246284 + ], + "_marker": null + }, + { + "coeffs": [ + 15023612918430919454, + 4209190241447528459 + ], + "_marker": null + }, + { + "coeffs": [ + 4737743794807195552, + 1920715420772547412 + ], + "_marker": null + }, + { + "coeffs": [ + 5468661681798731410, + 3429423645723368123 + ], + "_marker": null + }, + { + "coeffs": [ + 639236401751048101, + 3849425267923932442 + ], + "_marker": null + }, + { + "coeffs": [ + 2966346907484296625, + 8196848855841074653 + ], + "_marker": null + }, + { + "coeffs": [ + 3963580554764825994, + 16950772912113670992 + ], + "_marker": null + }, + { + "coeffs": [ + 3818345615787604271, + 17426285855267156719 + ], + "_marker": null + }, + { + "coeffs": [ + 8698346811597363877, + 15126564944450217970 + ], + "_marker": null + }, + { + "coeffs": [ + 18029568995009513742, + 4096204264978924075 + ], + "_marker": null + }, + { + "coeffs": [ + 3855058167041165253, + 12080172671533539516 + ], + "_marker": null + }, + { + "coeffs": [ + 253809382094503596, + 17829724910403921658 + ], + "_marker": null + }, + { + "coeffs": [ + 1451408746648030315, + 12179934931010137740 + ], + "_marker": null + }, + { + "coeffs": [ + 653427845611689111, + 2939441712980409094 + ], + "_marker": null + }, + { + "coeffs": [ + 6433557291276825281, + 11795168677061845491 + ], + "_marker": null + }, + { + "coeffs": [ + 10861407547838396449, + 567113923690697491 + ], + "_marker": null + }, + { + "coeffs": [ + 5177213244826425322, + 4193200374312674797 + ], + "_marker": null + }, + { + "coeffs": [ + 13249166223889349371, + 13344976166405533236 + ], + "_marker": null + }, + { + "coeffs": [ + 11915472294632311969, + 9251131017593390989 + ], + "_marker": null + }, + { + "coeffs": [ + 5364322119579309869, + 17777103459982040977 + ], + "_marker": null + }, + { + "coeffs": [ + 5495563185681826967, + 17124169648743541681 + ], + "_marker": null + }, + { + "coeffs": [ + 2436505489660767000, + 262243013831248677 + ], + "_marker": null + }, + { + "coeffs": [ + 496760610158068905, + 2664216656044832408 + ], + "_marker": null + }, + { + "coeffs": [ + 2373259248812535903, + 12844936106427019553 + ], + "_marker": null + }, + { + "coeffs": [ + 14781749498328960927, + 3090423112048324135 + ], + "_marker": null + }, + { + "coeffs": [ + 124746825075930616, + 10230334048265901811 + ], + "_marker": null + }, + { + "coeffs": [ + 5688676256004115274, + 10687506921611089933 + ], + "_marker": null + }, + { + "coeffs": [ + 8074723134380049043, + 3316946677569555128 + ], + "_marker": null + }, + { + "coeffs": [ + 12130902034140715863, + 12852381661024519354 + ], + "_marker": null + }, + { + "coeffs": [ + 451947881653793633, + 6781183558584168974 + ], + "_marker": null + }, + { + "coeffs": [ + 2999321991728379806, + 11407198738826837399 + ], + "_marker": null + }, + { + "coeffs": [ + 7136897104386347086, + 1585778647001878077 + ], + "_marker": null + }, + { + "coeffs": [ + 16719809724736743722, + 15292732032954267284 + ], + "_marker": null + }, + { + "coeffs": [ + 10081769994460409274, + 2306877647677254184 + ], + "_marker": null + }, + { + "coeffs": [ + 4245411462781091842, + 9404702584914571002 + ], + "_marker": null + }, + { + "coeffs": [ + 8998525286274589581, + 9492311234953114481 + ], + "_marker": null + }, + { + "coeffs": [ + 10351743016593339364, + 2927455803915801771 + ], + "_marker": null + }, + { + "coeffs": [ + 13141490460066880650, + 3307947201189268946 + ], + "_marker": null + }, + { + "coeffs": [ + 14937017701971269763, + 3288592284043602470 + ], + "_marker": null + }, + { + "coeffs": [ + 3915976778583728052, + 6578762288901988470 + ], + "_marker": null + }, + { + "coeffs": [ + 6775957510798035024, + 8758863728378637839 + ], + "_marker": null + }, + { + "coeffs": [ + 15481542991542281214, + 17202501755218214636 + ], + "_marker": null + }, + { + "coeffs": [ + 2658302071140234640, + 13501725123944415196 + ], + "_marker": null + }, + { + "coeffs": [ + 7701313364068791415, + 17716240042178851062 + ], + "_marker": null + }, + { + "coeffs": [ + 9576746767442940164, + 12855923210111157330 + ], + "_marker": null + }, + { + "coeffs": [ + 4872688785594244595, + 12629328250242175855 + ], + "_marker": null + }, + { + "coeffs": [ + 17784375729522080031, + 17665695472958944435 + ], + "_marker": null + }, + { + "coeffs": [ + 205949215264116841, + 6184821098885041902 + ], + "_marker": null + }, + { + "coeffs": [ + 6979115533280945944, + 12462734033115439241 + ], + "_marker": null + }, + { + "coeffs": [ + 620001241767031651, + 7066610576486812839 + ], + "_marker": null + }, + { + "coeffs": [ + 8645565901042565084, + 73245865674878461 + ], + "_marker": null + }, + { + "coeffs": [ + 14406650351029240494, + 1401994729891481541 + ], + "_marker": null + }, + { + "coeffs": [ + 14588152949361987011, + 15902014059022464735 + ], + "_marker": null + }, + { + "coeffs": [ + 6187161240794286699, + 15632383395198262577 + ], + "_marker": null + }, + { + "coeffs": [ + 6944052060596868586, + 14863510187032017506 + ], + "_marker": null + }, + { + "coeffs": [ + 1494232050024090588, + 2097323696316314287 + ], + "_marker": null + }, + { + "coeffs": [ + 6309209150620033576, + 28237456612371335 + ], + "_marker": null + }, + { + "coeffs": [ + 7917414354554992206, + 17948699136487357068 + ], + "_marker": null + }, + { + "coeffs": [ + 5477555311133015007, + 13796856085231865905 + ], + "_marker": null + }, + { + "coeffs": [ + 7720346402847957951, + 14436611816754263426 + ], + "_marker": null + }, + { + "coeffs": [ + 1500593542632364612, + 5610981754616950323 + ], + "_marker": null + }, + { + "coeffs": [ + 16927079290446235651, + 4790321850091367846 + ], + "_marker": null + }, + { + "coeffs": [ + 9363106689403576333, + 17150528601571412550 + ], + "_marker": null + }, + { + "coeffs": [ + 13446930549344394250, + 3821114678488155034 + ], + "_marker": null + }, + { + "coeffs": [ + 3627763327941382526, + 14778242349763214210 + ], + "_marker": null + }, + { + "coeffs": [ + 15258812969341881301, + 11264370033724673981 + ], + "_marker": null + }, + { + "coeffs": [ + 12522111523588748651, + 8679185989361662370 + ], + "_marker": null + }, + { + "coeffs": [ + 16545813334007420247, + 17302909839108030931 + ], + "_marker": null + }, + { + "coeffs": [ + 1167084089802013985, + 8297663624596849428 + ], + "_marker": null + }, + { + "coeffs": [ + 11759282560371185857, + 12127552456406858387 + ], + "_marker": null + }, + { + "coeffs": [ + 3266412472984581033, + 17454283225553301196 + ], + "_marker": null + }, + { + "coeffs": [ + 12726432447487594985, + 7587507838853057543 + ], + "_marker": null + }, + { + "coeffs": [ + 7453481723380361254, + 17667344434179111142 + ], + "_marker": null + }, + { + "coeffs": [ + 4919717715219813606, + 16945967788724100989 + ], + "_marker": null + }, + { + "coeffs": [ + 17129984335264021841, + 9673590172989107681 + ], + "_marker": null + }, + { + "coeffs": [ + 13200494398328706914, + 14409880876858896434 + ], + "_marker": null + }, + { + "coeffs": [ + 18099333294530897524, + 16726013415546047879 + ], + "_marker": null + }, + { + "coeffs": [ + 16236929553828909739, + 8451197857272372610 + ], + "_marker": null + }, + { + "coeffs": [ + 2435076495405767492, + 4363599473129406335 + ], + "_marker": null + }, + { + "coeffs": [ + 2688666551150274151, + 15199741368604830535 + ], + "_marker": null + }, + { + "coeffs": [ + 57783626842156460, + 10347961282996448576 + ], + "_marker": null + }, + { + "coeffs": [ + 1277667358031238987, + 14171222380925041805 + ], + "_marker": null + }, + { + "coeffs": [ + 6109617981120809126, + 9567836902835268717 + ], + "_marker": null + }, + { + "coeffs": [ + 7798821817966855955, + 10158019329745270497 + ], + "_marker": null + }, + { + "coeffs": [ + 16585096611394748765, + 9209511396238300737 + ], + "_marker": null + }, + { + "coeffs": [ + 11694901623584597032, + 8553454492168130455 + ], + "_marker": null + }, + { + "coeffs": [ + 3950234447735058020, + 1754112746815007815 + ], + "_marker": null + }, + { + "coeffs": [ + 5596960122232251914, + 7682007663104038374 + ], + "_marker": null + }, + { + "coeffs": [ + 10989818423349030326, + 6084740083408999819 + ], + "_marker": null + }, + { + "coeffs": [ + 16366443352946021019, + 9014825880592412294 + ], + "_marker": null + }, + { + "coeffs": [ + 14218545703827136153, + 8357463817927580673 + ], + "_marker": null + }, + { + "coeffs": [ + 11998677144793663255, + 16829239271324866220 + ], + "_marker": null + }, + { + "coeffs": [ + 15215648056140409829, + 7647469647377316152 + ], + "_marker": null + }, + { + "coeffs": [ + 14642684588714613068, + 12142152068142846611 + ], + "_marker": null + }, + { + "coeffs": [ + 14369127771664375651, + 5989535102318562373 + ], + "_marker": null + }, + { + "coeffs": [ + 15688660265794473179, + 698262560980703463 + ], + "_marker": null + }, + { + "coeffs": [ + 8509826388300283355, + 18162171900759581362 + ], + "_marker": null + }, + { + "coeffs": [ + 1104219759101281313, + 829880595154857351 + ], + "_marker": null + }, + { + "coeffs": [ + 6044001571357993747, + 8201007725014960372 + ], + "_marker": null + }, + { + "coeffs": [ + 3573342679523565378, + 12742217490338358104 + ], + "_marker": null + }, + { + "coeffs": [ + 1103118893172061161, + 17883227683203895811 + ], + "_marker": null + }, + { + "coeffs": [ + 3419592576820037403, + 16503223807958567404 + ], + "_marker": null + }, + { + "coeffs": [ + 7882006681090694293, + 7408904486019298359 + ], + "_marker": null + }, + { + "coeffs": [ + 7607656796482066480, + 10574819843499106804 + ], + "_marker": null + }, + { + "coeffs": [ + 4514631844682959398, + 8728141370361821241 + ], + "_marker": null + }, + { + "coeffs": [ + 7447845856498978344, + 12477342465295405847 + ], + "_marker": null + }, + { + "coeffs": [ + 4226748499672896870, + 13699108378722278210 + ], + "_marker": null + }, + { + "coeffs": [ + 10885514909598637558, + 3889989077441547597 + ], + "_marker": null + }, + { + "coeffs": [ + 9546572984702628502, + 10460824996443797516 + ], + "_marker": null + }, + { + "coeffs": [ + 8262311835079245046, + 6210951816857765322 + ], + "_marker": null + }, + { + "coeffs": [ + 16176132881398988321, + 2078560812972339903 + ], + "_marker": null + }, + { + "coeffs": [ + 7114768507167489587, + 7795324660160479911 + ], + "_marker": null + }, + { + "coeffs": [ + 5556299706993912287, + 10576609807469549778 + ], + "_marker": null + }, + { + "coeffs": [ + 9518421186721131641, + 391968205196577306 + ], + "_marker": null + }, + { + "coeffs": [ + 220115840114322460, + 4539239560150394274 + ], + "_marker": null + }, + { + "coeffs": [ + 12764351511615497610, + 7920977415883956834 + ], + "_marker": null + }, + { + "coeffs": [ + 6170945702059933202, + 9789831169040291995 + ], + "_marker": null + }, + { + "coeffs": [ + 13588794492323904959, + 5520216994123016016 + ], + "_marker": null + }, + { + "coeffs": [ + 2997592353185205413, + 15079769682952832349 + ], + "_marker": null + }, + { + "coeffs": [ + 11895302688741065094, + 1367066992799194435 + ], + "_marker": null + }, + { + "coeffs": [ + 15111790076848219443, + 2449767602238457418 + ], + "_marker": null + }, + { + "coeffs": [ + 12787873333896145559, + 1763263582355635915 + ], + "_marker": null + }, + { + "coeffs": [ + 10188958564982373093, + 18292135383429454144 + ], + "_marker": null + }, + { + "coeffs": [ + 18146155588483079268, + 10805030009575767141 + ], + "_marker": null + }, + { + "coeffs": [ + 781148336522744712, + 4325437994785402472 + ], + "_marker": null + }, + { + "coeffs": [ + 6288610283095809043, + 8561665208825016541 + ], + "_marker": null + }, + { + "coeffs": [ + 270729226200989396, + 1916742148931546002 + ], + "_marker": null + }, + { + "coeffs": [ + 3979831492621560034, + 3470966419447314009 + ], + "_marker": null + }, + { + "coeffs": [ + 6226280277235162187, + 9740572944721512838 + ], + "_marker": null + }, + { + "coeffs": [ + 8233890432456523639, + 15671115891980134946 + ], + "_marker": null + }, + { + "coeffs": [ + 6952864427676454211, + 8982501336084185744 + ], + "_marker": null + }, + { + "coeffs": [ + 11158560734553330562, + 9382887979661596986 + ], + "_marker": null + }, + { + "coeffs": [ + 17815273722223691816, + 12126809779785644973 + ], + "_marker": null + }, + { + "coeffs": [ + 4368707569854776980, + 12738855220860702470 + ], + "_marker": null + }, + { + "coeffs": [ + 14562581457227654983, + 9473643828301634104 + ], + "_marker": null + }, + { + "coeffs": [ + 18297345592187929280, + 3288269368486561827 + ], + "_marker": null + }, + { + "coeffs": [ + 4599031084910243197, + 16289872128521260544 + ], + "_marker": null + }, + { + "coeffs": [ + 11654453207546147883, + 1062936316292697235 + ], + "_marker": null + }, + { + "coeffs": [ + 16780345998233183462, + 15660496612129019813 + ], + "_marker": null + }, + { + "coeffs": [ + 4094216293771495559, + 4074594840499601789 + ], + "_marker": null + }, + { + "coeffs": [ + 10840483225665424081, + 14369007385528048733 + ], + "_marker": null + }, + { + "coeffs": [ + 13926163788098167797, + 17940378914778472443 + ], + "_marker": null + }, + { + "coeffs": [ + 5520971553003703317, + 15514174595598095679 + ], + "_marker": null + }, + { + "coeffs": [ + 12239501195580818750, + 8118114926416069683 + ], + "_marker": null + }, + { + "coeffs": [ + 5122218527099874251, + 8279794149573857168 + ], + "_marker": null + }, + { + "coeffs": [ + 4882745945454092655, + 4806377121805758304 + ], + "_marker": null + }, + { + "coeffs": [ + 16859932369322428193, + 1511037204542579908 + ], + "_marker": null + }, + { + "coeffs": [ + 17825914019534740799, + 4900072293805767690 + ], + "_marker": null + }, + { + "coeffs": [ + 2143006710984528731, + 3857992529993516127 + ], + "_marker": null + }, + { + "coeffs": [ + 5505111577440720894, + 7377894349052843059 + ], + "_marker": null + }, + { + "coeffs": [ + 7120649022989922373, + 4786129282857642212 + ], + "_marker": null + }, + { + "coeffs": [ + 3108304257037771029, + 13735394455610154798 + ], + "_marker": null + }, + { + "coeffs": [ + 3020662975489175584, + 18262153825788435800 + ], + "_marker": null + }, + { + "coeffs": [ + 17444824744745326670, + 14938046744876539151 + ], + "_marker": null + }, + { + "coeffs": [ + 5448666055368940236, + 12004596613485750070 + ], + "_marker": null + }, + { + "coeffs": [ + 7644679693459515288, + 15322409979818951700 + ], + "_marker": null + }, + { + "coeffs": [ + 15317537257147637687, + 10910917926648495564 + ], + "_marker": null + }, + { + "coeffs": [ + 13269594291782709241, + 10879626356070808278 + ], + "_marker": null + }, + { + "coeffs": [ + 9824087512455586868, + 4700021047175114164 + ], + "_marker": null + }, + { + "coeffs": [ + 9665321477979263162, + 8961428380551338408 + ], + "_marker": null + }, + { + "coeffs": [ + 798081972513013436, + 18425130019818650667 + ], + "_marker": null + }, + { + "coeffs": [ + 10323240250623669586, + 7607463476384141319 + ], + "_marker": null + }, + { + "coeffs": [ + 18207987513469734624, + 17158034288373760736 + ], + "_marker": null + }, + { + "coeffs": [ + 2828337114822518032, + 2026592807402319690 + ], + "_marker": null + }, + { + "coeffs": [ + 8529314112097499690, + 8057174253067218363 + ], + "_marker": null + }, + { + "coeffs": [ + 8007916397123397308, + 202938678018051101 + ], + "_marker": null + }, + { + "coeffs": [ + 3147632778221295035, + 16543643468152898340 + ], + "_marker": null + }, + { + "coeffs": [ + 307940164109088119, + 3301511588470469647 + ], + "_marker": null + }, + { + "coeffs": [ + 4478018957622817952, + 13126972337040071387 + ], + "_marker": null + }, + { + "coeffs": [ + 12547780250568043551, + 4531870890542367678 + ], + "_marker": null + }, + { + "coeffs": [ + 2174013715695307369, + 17222915564301805310 + ], + "_marker": null + }, + { + "coeffs": [ + 11515992131642821190, + 13050238086839611046 + ], + "_marker": null + }, + { + "coeffs": [ + 914031354631458627, + 16719663769593353007 + ], + "_marker": null + }, + { + "coeffs": [ + 13628117446761629923, + 10573274826617759113 + ], + "_marker": null + }, + { + "coeffs": [ + 16168303974655301366, + 565704605009373552 + ], + "_marker": null + }, + { + "coeffs": [ + 7009579819354151563, + 15188697736112075742 + ], + "_marker": null + }, + { + "coeffs": [ + 13831429430590683192, + 16632180545639777083 + ], + "_marker": null + }, + { + "coeffs": [ + 3091507795550507715, + 17079971209395158860 + ], + "_marker": null + }, + { + "coeffs": [ + 5318563987811388057, + 8966413803203163366 + ], + "_marker": null + }, + { + "coeffs": [ + 480857165002354312, + 12557926491741579982 + ], + "_marker": null + }, + { + "coeffs": [ + 10316766456004280935, + 1073017211899029348 + ], + "_marker": null + }, + { + "coeffs": [ + 11948999475033286130, + 2895458575862092178 + ], + "_marker": null + }, + { + "coeffs": [ + 7644577374826555743, + 6829529321599990234 + ], + "_marker": null + }, + { + "coeffs": [ + 2121055645970878818, + 17484351071102612135 + ], + "_marker": null + }, + { + "coeffs": [ + 6736969439645199689, + 2816714679291871161 + ], + "_marker": null + }, + { + "coeffs": [ + 3426019612770607326, + 8157226315383268767 + ], + "_marker": null + }, + { + "coeffs": [ + 2340094097611270520, + 15347292307573142834 + ], + "_marker": null + }, + { + "coeffs": [ + 6589135034417655419, + 2877598810159328620 + ], + "_marker": null + }, + { + "coeffs": [ + 1636187807214822114, + 10175201571704176590 + ], + "_marker": null + }, + { + "coeffs": [ + 8332952888754580677, + 2885646156616671457 + ], + "_marker": null + }, + { + "coeffs": [ + 11575302478241737686, + 17902035332676675740 + ], + "_marker": null + }, + { + "coeffs": [ + 13659712606572033469, + 13437958264686408080 + ], + "_marker": null + }, + { + "coeffs": [ + 13886233022188402861, + 12066619275255685066 + ], + "_marker": null + }, + { + "coeffs": [ + 16128962251202271801, + 3023330967778182903 + ], + "_marker": null + }, + { + "coeffs": [ + 10805392896199988643, + 16885365059344342255 + ], + "_marker": null + }, + { + "coeffs": [ + 4111321547565863800, + 5573741571977856182 + ], + "_marker": null + }, + { + "coeffs": [ + 12994492985215675176, + 13205026868240885608 + ], + "_marker": null + }, + { + "coeffs": [ + 10085882622335411363, + 16698888092025244488 + ], + "_marker": null + }, + { + "coeffs": [ + 2080544477669791600, + 15069997001590347450 + ], + "_marker": null + }, + { + "coeffs": [ + 10183848219416978420, + 1019503489200484255 + ], + "_marker": null + }, + { + "coeffs": [ + 1334747101000409679, + 6784441167521258037 + ], + "_marker": null + }, + { + "coeffs": [ + 3490805592854825160, + 8202461305937515893 + ], + "_marker": null + }, + { + "coeffs": [ + 5112095919279606026, + 4899404320989264513 + ], + "_marker": null + }, + { + "coeffs": [ + 1840824068524522955, + 7310576906562506182 + ], + "_marker": null + }, + { + "coeffs": [ + 7636582860425599170, + 8902290935938660985 + ], + "_marker": null + }, + { + "coeffs": [ + 7392754283596239240, + 3220987964269016930 + ], + "_marker": null + }, + { + "coeffs": [ + 12506569378352053800, + 4523168631662386695 + ], + "_marker": null + }, + { + "coeffs": [ + 3550621099789145766, + 8562378620214806844 + ], + "_marker": null + }, + { + "coeffs": [ + 597134765259015664, + 18390103870848181571 + ], + "_marker": null + }, + { + "coeffs": [ + 16397329888334164755, + 1039269008849021142 + ], + "_marker": null + }, + { + "coeffs": [ + 4229602011592314115, + 7816970399610102356 + ], + "_marker": null + }, + { + "coeffs": [ + 10889202243172911767, + 14170000883425120031 + ], + "_marker": null + }, + { + "coeffs": [ + 11890323907948636951, + 3247104694111624083 + ], + "_marker": null + }, + { + "coeffs": [ + 1517460669159064879, + 10024415790897908732 + ], + "_marker": null + }, + { + "coeffs": [ + 6946663102498780123, + 15569853162687450349 + ], + "_marker": null + }, + { + "coeffs": [ + 7112127359158744958, + 15312272113978738172 + ], + "_marker": null + }, + { + "coeffs": [ + 5137729616814934286, + 1125469149038391301 + ], + "_marker": null + }, + { + "coeffs": [ + 449945032433325425, + 5100461688587366825 + ], + "_marker": null + }, + { + "coeffs": [ + 272769628711607735, + 13936160593684932151 + ], + "_marker": null + }, + { + "coeffs": [ + 3263490144010424937, + 15626148264035562559 + ], + "_marker": null + }, + { + "coeffs": [ + 5589770590354686961, + 4606794106721574612 + ], + "_marker": null + }, + { + "coeffs": [ + 11902130907656670051, + 4622203388383615499 + ], + "_marker": null + }, + { + "coeffs": [ + 14005854439298973103, + 17907223974306297579 + ], + "_marker": null + }, + { + "coeffs": [ + 7579958624802583750, + 16001693173749439956 + ], + "_marker": null + }, + { + "coeffs": [ + 11508055449281001009, + 1682955939746319972 + ], + "_marker": null + }, + { + "coeffs": [ + 2112045439613615128, + 830166398230297829 + ], + "_marker": null + } + ], + "values_at_z_omega": [ + { + "coeffs": [ + 4648644051850215724, + 17979217370411812005 + ], + "_marker": null + } + ], + "values_at_0": [ + { + "coeffs": [ + 9718677017287151751, + 11641824740059360663 + ], + "_marker": null + }, + { + "coeffs": [ + 11113532277233845320, + 9031409681152648695 + ], + "_marker": null + }, + { + "coeffs": [ + 4950400241730045375, + 5442125607976220846 + ], + "_marker": null + }, + { + "coeffs": [ + 9716524702335926749, + 9634968303428474394 + ], + "_marker": null + }, + { + "coeffs": [ + 17052390169172384874, + 17303584263202120277 + ], + "_marker": null + } + ], + "fri_base_oracle_cap": [ + [ + 12943728169160750050, + 13932358057803593585, + 5596375139909092276, + 9960911754424944666 + ], + [ + 1958580803043776359, + 15796033896506104710, + 5619806527117768356, + 5201496546110984767 + ], + [ + 16904976128013190198, + 13620646648461003046, + 4796307973405615080, + 16158817177466757558 + ], + [ + 12216238202468869647, + 8249124251792199093, + 9873819393675657069, + 2943918987620940376 + ], + [ + 14982220541335122876, + 12202214930771539728, + 4539095927576178319, + 5814893450864234103 + ], + [ + 17443133759900861968, + 6512224417255883078, + 2813789672021285189, + 12889165161935450594 + ], + [ + 8700873221914539231, + 1319037501709787199, + 18336190720647609398, + 4272947638560373761 + ], + [ + 16338816719791242155, + 16032297089730407809, + 2175257189223308021, + 6578021360200672688 + ], + [ + 12564926598099256180, + 6319365017072601511, + 13772108597214302051, + 15085615194287538899 + ], + [ + 13642854789334372619, + 422351893794559652, + 5311017664920412189, + 6974834375102443840 + ], + [ + 16014958332037290819, + 4976482790270855076, + 16909711284743560269, + 10397225106011558478 + ], + [ + 59600611271480840, + 16064136028209434074, + 5126274548728593659, + 10823488999956887514 + ], + [ + 13109062435316502895, + 6842143811436085289, + 11187074297721181932, + 3532379475417579563 + ], + [ + 17751059966135377465, + 15180463610207586097, + 4967538419660194261, + 1406396378349938939 + ], + [ + 3048484051671848216, + 2425999852356545585, + 2275974213931530674, + 16402607227017968152 + ], + [ + 11183296836548477250, + 8557561877310270468, + 11581706124395134133, + 10842529665380935571 + ] + ], + "fri_intermediate_oracles_caps": [ + [ + [ + 18032518405520434744, + 5180056916835622486, + 8108682590179358522, + 13091962312400931874 + ], + [ + 9424048739164368879, + 13830915219482764115, + 4776784626295141275, + 1996482781003980064 + ], + [ + 10031014720471511467, + 16289650794179064011, + 5911206580415753791, + 13566112525307717671 + ], + [ + 734289214050473459, + 12789896217269713789, + 11761430200038888763, + 7672550656512513724 + ], + [ + 6580700580350957481, + 17752713767254951721, + 15107097924088796336, + 3467158257708161359 + ], + [ + 13357077817888516262, + 7147865466670758673, + 2379698874869106343, + 14743236792577180163 + ], + [ + 11600862902065832526, + 8906902790810432946, + 17302779270011758588, + 2198581913032294945 + ], + [ + 12593933790942376643, + 18341896247316664498, + 14977948503130411829, + 1890215949734097182 + ], + [ + 14442836140454462460, + 11350797684613693944, + 10511795095042090203, + 8450232141912502854 + ], + [ + 11519379753990927177, + 239036413916552557, + 11874627785370755913, + 61093841326397202 + ], + [ + 15113342132651483589, + 12031662471638489947, + 10813239036839974554, + 1696859184344542195 + ], + [ + 11967425649436926950, + 2384276451658403684, + 14889084251779757381, + 12241978919269332905 + ], + [ + 13950481464979807625, + 17387150992439620073, + 7714412363429683458, + 16055376632278988541 + ], + [ + 14257858661959944026, + 6022442262325660308, + 8739698661775084320, + 9569904631114187358 + ], + [ + 17856248955576893064, + 5479849167044416543, + 9890216498549005807, + 14725236269868505280 + ], + [ + 4873739302862993496, + 7983325141842622378, + 5947340615456381739, + 4312287064116284427 + ] + ], + [ + [ + 20403124845046082, + 12708171927610281975, + 7128033929836041877, + 6236502572123106325 + ], + [ + 7745192720256850314, + 9742603089627862916, + 14560662017102626013, + 9693770837283794096 + ], + [ + 9813764213245263464, + 6295329753320322342, + 5017421069383434167, + 3426045539148454018 + ], + [ + 13382842764212500319, + 4918330650867009493, + 17583688213768596000, + 8192432784283764175 + ], + [ + 7887095521383816726, + 3012060488439598566, + 7213095664370328093, + 17978117510362036487 + ], + [ + 666185364697292202, + 8967739217452143220, + 18000679499187683747, + 4935539419710774288 + ], + [ + 13405388206757738588, + 9776940866900708263, + 6411042801079275675, + 16829550308723440917 + ], + [ + 2772546855728142168, + 15117305151379182592, + 8059125995026397825, + 4590013143259048323 + ], + [ + 9246334669524116748, + 11831681780082363257, + 7024689960512199903, + 8258358182293609706 + ], + [ + 16663604377622940367, + 14482014851047705467, + 14733017485445209447, + 4099069133290047117 + ], + [ + 11967082548332592072, + 8733250492727422454, + 11639309073688251284, + 6330216355447355574 + ], + [ + 1524677821658529273, + 4145486646510338836, + 13247129788770750829, + 12814228424309617929 + ], + [ + 14157194678852566119, + 10052264654286729880, + 185730350968881800, + 8686338491338257070 + ], + [ + 11523539740007183279, + 5989209223270230963, + 2373500321385279507, + 13299809637712405427 + ], + [ + 18163948253489568720, + 10366148141336035779, + 3583236815077318443, + 16018333012195460525 + ], + [ + 15886321084368353063, + 2624695097642411251, + 12927599873280727175, + 11609728129062091018 + ] + ], + [ + [ + 9346805992291461726, + 7488428355731476868, + 14134829456941617002, + 16033514401476481427 + ], + [ + 5438633691767399445, + 5189117300884268770, + 13753846069713215214, + 1671740458544473014 + ], + [ + 5980321867373056685, + 2546613374582807695, + 10642761245041564431, + 16159758145172714528 + ], + [ + 5689796686052205298, + 12944013932920126027, + 17093108308944498025, + 5126514427562094189 + ], + [ + 2127085590141036446, + 11709422854349980965, + 12783829874300108633, + 216679807432983465 + ], + [ + 12571455308316649719, + 9922621932800864791, + 3862058275834645722, + 10500149549840641052 + ], + [ + 13929163214462683784, + 6117835862564357643, + 2385420219072524432, + 3092087701658278458 + ], + [ + 12833192647071846289, + 4456834719594568440, + 17393397053575159346, + 3849380384741617361 + ], + [ + 15849399538287954551, + 2096105133232865496, + 9023378110776464834, + 692061306179372131 + ], + [ + 1176860397973497958, + 4025830638357273193, + 8690967503845889894, + 16972809053128889309 + ], + [ + 11377884955758606396, + 14510359106119632028, + 6450712648851268951, + 15556198170437230516 + ], + [ + 13923162159336756636, + 4050187453348280656, + 7041206727870055929, + 750067281445093789 + ], + [ + 4120011025280684574, + 14686618215606923663, + 10524032335234525692, + 16664697087927903876 + ], + [ + 2368269364933875398, + 2588427715193151569, + 1445828569495299998, + 12281316613836774843 + ], + [ + 13058931952012015879, + 1566284538989268487, + 5714291654471854674, + 9358651039213430347 + ], + [ + 4728935318297416482, + 4740290032651931906, + 5208353458682779282, + 12053898119786595500 + ] + ], + [ + [ + 10537985363249590929, + 15725968152281418926, + 17101433223753228909, + 16066299781999697434 + ], + [ + 11988789156997960298, + 6664132304164613644, + 10699058354073655328, + 8861685216760671446 + ], + [ + 7129354395879365253, + 8339697046360051529, + 6924569042450139595, + 14449299217535146085 + ], + [ + 13048947032874836577, + 230367499596926791, + 8532843825616615553, + 10244609490652404664 + ], + [ + 471698228157936298, + 13191150561267515389, + 2574123185375361998, + 7159678644011641601 + ], + [ + 11331965873138264326, + 17294582007983462724, + 15191498463696944060, + 10598929870366402617 + ], + [ + 3295114082373043898, + 11272336467949566496, + 18357890805905283014, + 4648776420182717211 + ], + [ + 3985157562472591875, + 12770933177520345774, + 14538487431399222251, + 8546961897454317927 + ], + [ + 11262404739425700197, + 16354683940281466626, + 16179554163870834430, + 7248336274740821509 + ], + [ + 5597700904048852995, + 16191647414224480205, + 7581330991415464300, + 379996235174064177 + ], + [ + 5417681927988859231, + 5235244133381262414, + 9988530850087139215, + 7048850130404144502 + ], + [ + 7959145238069781482, + 11197598481003120303, + 5348814996248702550, + 6944019435724755245 + ], + [ + 6720243586273630089, + 17270025776259242438, + 2015781716726997330, + 13398986759806933629 + ], + [ + 5056242581774549429, + 5269133627779126266, + 2586922340082929877, + 14173457408422979240 + ], + [ + 10409916236281584663, + 11907420844190288836, + 8415821109527315276, + 2326396357513084614 + ], + [ + 13251058315263821505, + 16078790883013040561, + 6545682079203452585, + 10490502866033607924 + ] + ], + [ + [ + 11453874997756635010, + 945164687147700186, + 1318154179148592854, + 13782288350889397131 + ], + [ + 4171924272645329894, + 18088845242073717403, + 5359038001368381576, + 12638405634294835439 + ], + [ + 6610580597258756254, + 5481567965529768163, + 1605094065967738487, + 14355923935811937762 + ], + [ + 9107412553072828892, + 2977776186769206482, + 7039385875986920524, + 14213618089723195132 + ], + [ + 14124380269604354824, + 2163706870550741586, + 3004141007981322948, + 15509491586937775079 + ], + [ + 9020174450817271057, + 16811731698710245671, + 9583398533397441574, + 4500452388616512829 + ], + [ + 4767044341887072604, + 6606370316094541262, + 2754964340490224756, + 16385385462923287488 + ], + [ + 6479687734067336, + 16850879655243388325, + 5214236208382247674, + 2788554762633871057 + ], + [ + 11050612823054001428, + 8702843432144853747, + 11421007860338232770, + 4794000458735785886 + ], + [ + 13026777552678792367, + 6564866972518770583, + 8597155461068436934, + 9325586879817457821 + ], + [ + 6726198115791822368, + 12796175896798172390, + 17000525646472991117, + 9040303319256118764 + ], + [ + 650791848013027731, + 9542699031832434205, + 9254943889082938754, + 14119450835563148362 + ], + [ + 13872157438269182966, + 3975138347655717043, + 776319464342149953, + 3006140495684250784 + ], + [ + 3311514730151365982, + 4100825762034982949, + 13746924835714327814, + 5655601434491725502 + ], + [ + 9626241569296433372, + 18108287244270339347, + 1109941208696820454, + 16381940448420864104 + ], + [ + 6374266401382500845, + 11530136477009055179, + 5809543803694612686, + 8154826591382332552 + ] + ] + ], + "queries_per_fri_repetition": [ + { + "witness_query": { + "leaf_elements": [ + 13466273594527507800, + 17580432262205714424, + 15349059137691855506, + 6899278420608692282, + 4676910099840803522, + 18306902917395092724, + 1334454188923258991, + 2595118968774840012, + 661981458330577625, + 3978283867038040797, + 2795879628635829700, + 12493926779940067020, + 1846524527560681891, + 15583982331782664949, + 17405202305689987917, + 1080991296735739691, + 14702737153508376805, + 1006479089302223397, + 12110948760359702510, + 3490373801295844355, + 12508045696032981363, + 16986334836899603326, + 3349766713608931858, + 7352939884384550662, + 5008808223431328872, + 3859163003657732303, + 325237721112155245, + 13268156266494458056, + 2399488638301694897, + 17747379305079965383, + 14015538131047586529, + 13030995588687771144, + 178689820286717885, + 6380247781807351837, + 5756137059137001114, + 12646720945978388166, + 9561478415311166794, + 10008250318077601605, + 386510496049313761, + 750760131664468732, + 5763006484035856291, + 3809198430052928410, + 7775682155916748615, + 15144816794362475774, + 14819463830752723019, + 676053760288508369, + 5620331656239591951, + 16884094995943794010, + 1944915541555267988, + 8830793451736889258, + 2783447102333217726, + 13442085239480018824, + 6296885209505191438, + 15894186371881532818, + 1675276874590180320, + 18342043447255337092, + 4049134550201503952, + 649287424430537365, + 158625037848385542, + 18171269305439748846, + 9898201379293842358, + 13207221647946039484, + 2895421846324857227, + 4654989275363446840, + 15253457594041698055, + 5459539024915420306, + 3946984278117561963, + 5729710185052721289, + 6190811385088376142, + 3877586681383148704, + 10088192575439309234, + 2569147173390902312, + 14732331243977115348, + 9126197376670329514, + 15079920572663274803, + 3433366053918688034, + 17579540223354363822, + 6553604977190467747, + 8678242294174512991, + 17110977131718979761, + 14958432056519903183, + 2618363450502233016, + 389965424161161514, + 4451587208860809405, + 17664440112504827540, + 1819719109051404685, + 4800564531566730658, + 16208695784307789791, + 2760099606429926409, + 7824340218108933323, + 43791082431473146, + 11387589806478788460, + 8225871362634822795, + 6386003584478430617, + 7881613608969818731, + 5270836323203937064, + 9744148146565725534, + 11477179787616757529, + 12443079411819458706, + 5754694298196830275, + 1006386051924647518, + 8805083380979144419, + 6365702308844841744, + 3213983125063191129, + 10349215756932975950, + 10978498765925089785, + 6132840653966051675, + 14047620763246029282, + 13077980739876591835, + 311097013273882286, + 18074389422187740912, + 16072267265606739969, + 797107284597884676, + 14368125228276336382, + 7535093792280847420, + 10873966600328253989, + 4439887239016866887, + 8375084557780987240, + 9416217441436063702, + 2017544933261904493, + 1545198410425124181, + 12966808030676132136, + 925668769093747829, + 7707653461500101289, + 3761319992532740575, + 5076207046741616035, + 411140940134287669, + 828926068986765518, + 17344466567892155437, + 4049141336497494022, + 16517063651114058134, + 7687533074790276895, + 13351581873115901400, + 8749681758609738117, + 14446191805301134023, + 15008951281941935775, + 17733317964807725042, + 524630334193491924, + 10617492281605999498, + 14070709587436126442, + 17616516579494292262, + 5228662177925703644, + 8518513112514422944, + 11850051810959792788 + ], + "proof": [ + [ + 520888281338438210, + 1435038799881852079, + 16321257812988942042, + 10580124837428696929 + ], + [ + 5335224859552511285, + 17145984493644543295, + 1547609115092380571, + 13708422958275154837 + ], + [ + 480885966594505866, + 11029793536095364635, + 16035186894834079376, + 486452541288506491 + ], + [ + 18409571388009682500, + 6753112076160201594, + 17026888332392531162, + 18257776789231998660 + ], + [ + 615121774432572783, + 8325424600250523053, + 6813076490941466047, + 5731723332247412151 + ], + [ + 9464834424649979971, + 14930617315103031245, + 5915949341998461553, + 15237109815541395087 + ], + [ + 13399711382638793911, + 12407022980493731803, + 3532639522548699751, + 7047026446697133034 + ], + [ + 10589185821289780538, + 8874276613492970609, + 18400828872967087212, + 11515238599064718590 + ], + [ + 12493257971239647370, + 11169811538613787877, + 17108127773082151124, + 15661364656977881702 + ], + [ + 16380393600659884111, + 1695577655403552714, + 17617439068301971769, + 15954255178444800913 + ], + [ + 7506979060446605702, + 18022053826410842969, + 7227209050502594044, + 6855665266680097467 + ], + [ + 4910121637266202610, + 16290240726514908514, + 1149626372502716926, + 13507242451734699612 + ], + [ + 11592990711849148552, + 1351378856286927980, + 12954204179792262354, + 3351388749179655371 + ], + [ + 8470085197352682714, + 15420802824888135718, + 8778245447946791896, + 1614994847506190551 + ], + [ + 5288332996105902806, + 10695820901257423489, + 9659570137825787819, + 18074173692875940646 + ], + [ + 14426275626621934901, + 12712746910988817721, + 7727891859043029042, + 12423615784817192170 + ], + [ + 2079599765221846036, + 17323043879273837870, + 3214920136443929674, + 9081035193802084056 + ] + ] + }, + "stage_2_query": { + "leaf_elements": [ + 2022978292716591188, + 2068323822284978268, + 13039401930363690523, + 2027684716705786112, + 17763743900077629298, + 13514258746593737968, + 3375492422149437167, + 6731393357600324476, + 10235398232418079322, + 7595246732165623065, + 5420510657339590957, + 8607761742461637083, + 9465964064190679011, + 1036254702682050133, + 10361434324948144650, + 175221029343177778, + 10445189825041927089, + 15729801929970717967, + 12141503707428549241, + 18398655265297790431, + 11423703979391441936, + 1447985494970523920, + 9505231417979511582, + 14267466475385925855, + 7476199223610929304, + 13973639810598246453, + 2215976311485708733, + 222789631294612759, + 9615573769059474439, + 8317077005468435616, + 3941445820082088048, + 1024746496963119724, + 13487907589494599011, + 17849183368388291361, + 13843227615237552360, + 982494847223179833, + 10132670986910767622, + 835650804460067533, + 11818687010418309428, + 2947919602676252814, + 9314417250954273671, + 3805206625040957544, + 8022661053893863171, + 14029161775798879497, + 15185726041601144500, + 15586701520810115714 + ], + "proof": [ + [ + 3149255355540101978, + 18068175036811140580, + 17238844122989706841, + 16359782690261816986 + ], + [ + 5415477065527844495, + 17012144006637678469, + 1490029970939930767, + 8371135000202723382 + ], + [ + 3755378798842060289, + 8669294213996738737, + 166100242889182737, + 8749589484601764899 + ], + [ + 6837684685202676018, + 845496927597119626, + 11067176698539765853, + 3371292325983287378 + ], + [ + 1611919270936521429, + 9762535454384777467, + 6805036439132493282, + 13398749609080976742 + ], + [ + 10354526499365734210, + 8060739298672847089, + 8295961417694599407, + 17903418036957584810 + ], + [ + 15861663686734555200, + 314919851846765036, + 15558049561431389756, + 17575879048998299590 + ], + [ + 3949084077837423812, + 12931642948717387659, + 3835169361226664050, + 12644792819377161779 + ], + [ + 17114515384718124328, + 10555609875238650352, + 4566105936230879224, + 9837020443259632223 + ], + [ + 2998530978979911034, + 10065447158281111246, + 18349426244559178432, + 975428077244578979 + ], + [ + 1116293030866330280, + 14490014492210321678, + 6481669609920009627, + 3188930870592876105 + ], + [ + 10980587616581099631, + 16606476377161891170, + 7227866863944318982, + 2374524029295913535 + ], + [ + 10423692248027122843, + 6578619474845066551, + 13776921756426389303, + 17988485874312434950 + ], + [ + 9661010764294891098, + 13357805139074411358, + 4251895680906985032, + 3384595889906483073 + ], + [ + 13076551609072842144, + 15609371888179618687, + 10172423413350218495, + 5031435189702863501 + ], + [ + 5858515785902123163, + 15487845777008784811, + 3368583477979722113, + 16624197486341006800 + ], + [ + 13541736979720598892, + 7705031714936173242, + 9145407400546938447, + 17055741752701454680 + ] + ] + }, + "quotient_query": { + "leaf_elements": [ + 12154298010480570571, + 515992464947476075, + 4237117205118985155, + 11188961986494539526, + 15227166295742492431, + 3670187649502563273, + 5003361244228585082, + 6789008595805594118, + 11345207607172769170, + 9348072035777623201, + 1825999579498809751, + 13342441438441052257, + 5383007750852007053, + 17468917992287178829, + 9516772461881777634, + 5384816224845859253 + ], + "proof": [ + [ + 6759558855151744310, + 10025743773107116861, + 9930308788640265136, + 16374690767615669324 + ], + [ + 11848754568980806560, + 13453975851875855384, + 6250810723008712707, + 509653887582531781 + ], + [ + 5457468665674212891, + 12874156577225166016, + 12168149797687884725, + 11147908211967877875 + ], + [ + 13658557014449955030, + 15715535531749400432, + 1712862323804142855, + 1224649433717279542 + ], + [ + 10377365325352498201, + 15493379971946085025, + 13543756595706432590, + 4766594327072735018 + ], + [ + 13836964579777047259, + 12063584554546496737, + 8676440022316025692, + 5138624317585095015 + ], + [ + 3096553362811554719, + 13121303985680893076, + 17950897253312756397, + 7810124348628082453 + ], + [ + 953459354270853571, + 4332197382849931881, + 1947852444174961301, + 5617657859772473670 + ], + [ + 9571291801882359705, + 12777217281782289580, + 1056376041416611555, + 11631422802781430578 + ], + [ + 4435628812562797806, + 16209624513535221965, + 1436162890449147320, + 989577239120479100 + ], + [ + 4862039756676952698, + 1182914248618239327, + 8110794723119796260, + 8718182482855427529 + ], + [ + 2293643874912061755, + 1547945807022293426, + 13269068763468694274, + 13106512371026941295 + ], + [ + 8316426667076198829, + 149199341795466246, + 18168725278966430733, + 15417968167638548397 + ], + [ + 9944125310272369950, + 5308050601873247172, + 14636218788918884997, + 3987610222571342162 + ], + [ + 6156496463932847410, + 4348516120536539793, + 11763130428021651151, + 7494652053363767513 + ], + [ + 8216720871836916330, + 5623974688870027964, + 16040714981403226636, + 7191380385694773160 + ], + [ + 16973902423687366830, + 16822111431093123182, + 10514227705935057105, + 16875062043090290048 + ] + ] + }, + "setup_query": { + "leaf_elements": [ + 2431989322660019364, + 5707638841354488395, + 9570825519829141454, + 14631111811537991065, + 6842283608561031533, + 11326540825709697383, + 4585958678218066019, + 8932205221809388714, + 14777118161541120260, + 7888155514951900532, + 15663808783515484087, + 216949524862896002, + 10924025068069689234, + 10783149871967472031, + 6092632143349251334, + 9298296410116643692, + 11916977547330141178, + 9694412890462207098, + 85883228987080051, + 9493835042240261247, + 18409136048754550340, + 12724954135720947743, + 15190345581966122825, + 1533792371896403017, + 13608864054515227570, + 335794337524864756, + 16432111209710136164, + 10692850940260873429, + 11896408912866757788, + 13005683072642985709, + 16691272744887973019, + 7144095491993208416, + 15442382794011482939, + 5415978039485768536, + 11359442448961538256, + 8723051914903827971, + 17499120145258694874, + 18348889709154246554, + 134916623973142401, + 1609785867843461451, + 334202942236576575, + 4947388468906712654, + 17627055338356001380, + 16994736901164574498, + 15067090172849486127, + 2880349454438445595, + 14527646097833972638, + 8286133497153847591, + 12001391966680610219, + 10854290737331568086, + 7955172963283250027, + 5625766486116482299, + 13855401302229374141, + 8214695841721125126, + 3079952051600051282, + 17105011493247152982, + 17508228725600635513, + 5957411827723680599, + 2143532075645935949, + 10402682934784892087, + 17427489762048588314, + 8289904122010193154, + 9095201832983112869, + 16096445613246579344, + 5425266363881886064, + 15969295962438101885, + 8449722452841584693, + 8376709385822414538, + 7063018336473138734, + 4580546992298300451, + 1676142674428799331, + 7660162229720142309, + 5758643316183710051, + 1928773911595868326, + 3798473017619057587, + 5642884302208440976, + 16267445822107672899, + 8245265227354697313, + 9229485824131016733, + 16429987392010070118, + 5151387206542824957, + 6883308030718854884, + 6606585778218460974, + 14915924514775943576, + 13189211673277318248, + 9429439417001920972, + 9189138873491580848, + 2129721856517625648, + 15897440311105429725, + 1883131768500926229, + 15748123901609304110, + 5546713984051569938, + 16186476884693315334, + 9449554023075097961, + 11984063736253763699, + 17045110281004965084, + 6960217903408377304, + 17581932316064001484, + 10251328800362263625, + 3133780395428712359, + 12141889235939071563, + 15396900074496581660, + 6867123720065179926, + 2362737001852489216, + 1739100404498972019, + 9958371401693035927, + 1799462908333042874, + 14018887003958831482, + 6794098912171072387, + 2277919674722718722, + 2841458929702919941, + 4993545234904422466, + 7271557059473676669, + 7348368385290511940, + 4113648563099095035, + 8928767758349676897, + 578424098111611604, + 17838409651226487972, + 4996190274878644877, + 4191379397663184345, + 3473979192473372361, + 13522878186625717632, + 13239598747779592081, + 16891127568367408904, + 7231374925346025148, + 1688412463578053127, + 2829241031579783430, + 15798294812813928699, + 2930397003238095867, + 1634554443960678990, + 8415220510265067480, + 15336996310237905648, + 14689493994079793692, + 16241172332760695238, + 5093622153300269698, + 4562235035095776325, + 18022558569764162658, + 1042509382203604411, + 18296701615378493418, + 17703385223191930466, + 17722799073637674941, + 10331124501070752076, + 8562206661919339745, + 11867226437034422401, + 11998943824093805937, + 5870645866905824930, + 282526169649410973, + 11596106428245490629, + 4126218490400345948, + 891313596059517464, + 14231290229740299871, + 1105708424656818039, + 10868251264780650944, + 13092537281302071267, + 16268662024584932383, + 1449513363950334858 + ], + "proof": [ + [ + 11573905732388175873, + 13944287602307003931, + 14058975440812167163, + 14881601727338645549 + ], + [ + 8430676673675008872, + 7205727219624625240, + 492370711185718694, + 8309776719617405417 + ], + [ + 5149631107919535635, + 2343806998097873037, + 14448445494782256174, + 834302625285176574 + ], + [ + 1571439491145635566, + 883681444254862720, + 3503156194181300580, + 14573240560841118668 + ], + [ + 16801229309842718014, + 1602789915909630007, + 3647556603514070355, + 3144593669599460947 + ], + [ + 11284115293638801163, + 3954576463031060759, + 5987546420822370071, + 4957051498448960262 + ], + [ + 13457050899763374423, + 85686938131913608, + 6916038600713821751, + 2751026508585186543 + ], + [ + 3252178406119986037, + 7618529257997914529, + 2623017094363779081, + 9184684921924319514 + ], + [ + 8765307652048030510, + 9480638854404121372, + 10745931222730791089, + 609608724507333967 + ], + [ + 6008027631822408555, + 3537732235733830657, + 11247118694017537853, + 12366924461857281687 + ], + [ + 14162823995589915112, + 7021199147460621922, + 3950840364647199315, + 12941016390342245615 + ], + [ + 3295379259976033222, + 14054908774111625049, + 2253062327679506365, + 8666282078904422733 + ], + [ + 7667017974687879201, + 2814355759496710141, + 14917297653083499596, + 2648384857686765565 + ], + [ + 1673809088436004075, + 6583852059072700438, + 15909572401127315754, + 13591821893964056790 + ], + [ + 18353720496996207363, + 8497832226058651164, + 7194804997740560920, + 7272762893163989583 + ], + [ + 3894339588815065715, + 16809421896809040225, + 8472577115509642104, + 1804307538713078740 + ], + [ + 6011835831317007022, + 10547443222415314073, + 4936132817317075074, + 11185740038634305539 + ] + ] + }, + "fri_queries": [ + { + "leaf_elements": [ + 2271406750776382859, + 15899712158467923918, + 15537406808792667119, + 6177378376562539437, + 18423008971635888767, + 16476083490686657134, + 18058810142766523468, + 3286424841624851184, + 15258455725161163072, + 10794491348522533728, + 8327763528606756362, + 8913687785080122490, + 17161798503989389938, + 17500918953872187783, + 6192419930298533750, + 17682377812988024775 + ], + "proof": [ + [ + 685995820662398300, + 4955813203901171627, + 14599199050687718618, + 8718667452708568693 + ], + [ + 9225762088978754676, + 2857013529358114400, + 8286843374168453741, + 7994548019138809345 + ], + [ + 14715550311430166371, + 3014050541297629124, + 7937898603107246331, + 13183436144218713518 + ], + [ + 1850932954076445535, + 2678387411184401215, + 10565878945893682286, + 10475876404710069167 + ], + [ + 6490047033875659874, + 3514313099436665802, + 13017320134380857777, + 14607346234187659743 + ], + [ + 4296183143519089868, + 3551918173417679180, + 6106573854748971802, + 10732859093010545255 + ], + [ + 10870583269239598540, + 8011312077264029187, + 10270674686155814264, + 10965724148395663956 + ], + [ + 1528688840241389046, + 11929461707219857053, + 14242554073679020687, + 2837433897045974552 + ], + [ + 10790403492199154396, + 1607879082597695129, + 12381571159510752068, + 17123355187243347391 + ], + [ + 5143627895942466443, + 15155631870280431710, + 5862440481145522549, + 14414077035628924368 + ], + [ + 6484641758285645429, + 8090353667306056275, + 12227334343986536992, + 11305241814741795102 + ], + [ + 4190869213375258269, + 17431463762660199256, + 1827340490921866960, + 16116014302142545291 + ], + [ + 17936721171735108426, + 11105558261051762383, + 1456344000466924680, + 18074179167902135263 + ], + [ + 12229609954335115793, + 2002737688283868777, + 7223434231415517001, + 15569105077201262805 + ] + ] + }, + { + "leaf_elements": [ + 17640069036381427083, + 17301747555437958628, + 17394362683168122729, + 27185660550482857, + 16846147779785365, + 17817382641704197700, + 11965940332119303755, + 5371553537487687936, + 10535143893412251626, + 7807318509978411511, + 15598357893109185990, + 6797461126276557789, + 12023533865255840413, + 11540735961048233655, + 5549055818922848177, + 391044384021357287 + ], + "proof": [ + [ + 9217248102300837259, + 13056653666759555321, + 16145025549067342520, + 11064678329022913822 + ], + [ + 5922355846459258561, + 9148090396185591144, + 9273265347444958017, + 13723814302684179797 + ], + [ + 8466305560720845467, + 12203101650670260488, + 3792417058226576954, + 6282740204438012475 + ], + [ + 8954253962795755862, + 1920397933338417002, + 7137305001549698725, + 898471914040496010 + ], + [ + 16122330975158913874, + 7408668727307092573, + 6755475709258297489, + 5905056570842622998 + ], + [ + 6141090768391605811, + 17653633951559277853, + 379240953177988008, + 16257945286302075262 + ], + [ + 1482807908399746034, + 11139608699418448351, + 8512542595316384221, + 13512105594592199351 + ], + [ + 15421522089952371205, + 228240472968096479, + 14762294191543159448, + 17839036371721866623 + ], + [ + 11336670640745733427, + 9227064897245987826, + 4508799983040133966, + 12427403400873487149 + ], + [ + 15047230247581057375, + 17645879588183889715, + 539366856153137816, + 679435316672314536 + ], + [ + 8703947310706636625, + 9908171091064561213, + 11121073044970239173, + 4140103195718120150 + ] + ] + }, + { + "leaf_elements": [ + 13541649294375666174, + 18111821721720247371, + 17429898409438506510, + 8392836622829260877, + 8610745233145890857, + 6258402907459219739, + 8141819224372505384, + 61918211151451345, + 14789425485517490006, + 10254613126828404265, + 14700678468852720455, + 9377629642501192430, + 15632091573017073017, + 16569259709953606836, + 1259501566389662578, + 1527488577862781279 + ], + "proof": [ + [ + 17189090045238680569, + 8918110826469899283, + 942890611994294386, + 15619868635782090217 + ], + [ + 16333859211293927976, + 5672772505573366217, + 12697531626091336958, + 14051674978531681270 + ], + [ + 14493682397681953259, + 7893441162858795123, + 155946674176372572, + 16452370332101293530 + ], + [ + 16092646462793619935, + 13502696842691472282, + 15157685489740114332, + 12667700338271198528 + ], + [ + 8346708142946279556, + 595788112139902927, + 11852666509398922917, + 6348254843788521852 + ], + [ + 15558117458127065233, + 12522977301505302103, + 9677385197009838990, + 7312105501916265265 + ], + [ + 14332968076082030509, + 12937916878411324872, + 15395593874258667853, + 3535316515218881890 + ], + [ + 13096553221665222864, + 8974340340799057805, + 12360253811955574833, + 4901599875377017238 + ] + ] + }, + { + "leaf_elements": [ + 17187503293768455157, + 13815438998404785661, + 7187848312473316717, + 491076702395788985, + 17279898558532276900, + 17545645523992575350, + 16017606904362292918, + 17258477002069838957, + 7584341862857518132, + 9845881740227067454, + 16363442357238155738, + 12696849522625137913, + 7149586222454839116, + 12732147637765416192, + 630531168193707323, + 8391665608560416658 + ], + "proof": [ + [ + 4873010525700657565, + 12869437288596470857, + 15803818642550030347, + 9274992644075173116 + ], + [ + 15565719716446621640, + 12941295197959173639, + 14613286074838206625, + 7032274571044972816 + ], + [ + 13912601281270331539, + 12885658042219882910, + 7050693379425569242, + 7904671728621525280 + ], + [ + 1224885689247881642, + 4096890779013622543, + 13305290207538401284, + 1456248649820455467 + ], + [ + 8068176719213031633, + 1699413509328880756, + 14072757689334958398, + 2023096576180121169 + ] + ] + }, + { + "leaf_elements": [ + 17809300155034137050, + 1006605080376458901, + 91619247591462375, + 17479991707380721911, + 5322427169964714528, + 3645498081828647717, + 12958674709297729193, + 15519090313984263245, + 15369910180792518411, + 2083453788085315643, + 9113151080239399393, + 9809582519926843735, + 3771349443173031538, + 18286578964122937929, + 9355530440868603126, + 3680514442141806946 + ], + "proof": [ + [ + 14350643139955719275, + 4593294258278448615, + 17251419572259675994, + 4023552540831553417 + ], + [ + 1334563398106955997, + 383113974907418796, + 850877766481368032, + 12576270166956745897 + ] + ] + }, + { + "leaf_elements": [ + 15151615315923439493, + 11724652608686503588, + 18126328696407000881, + 5937579171266277669, + 3632544682672318598, + 13849510324178609802, + 11963556581479080335, + 9171918293839739295 + ], + "proof": [] + } + ] + }, + { + "witness_query": { + "leaf_elements": [ + 12364265710482208479, + 1450350133832057106, + 649080216647456722, + 4298548049827541902, + 10138023471723638525, + 10497578095292868233, + 3991832206310480504, + 10558580415353472721, + 2229583664664324495, + 2424993025907221492, + 12159587750820911103, + 14135014200051860581, + 5910378987714815506, + 5444086797086649374, + 3400818334127950993, + 15264431693652654515, + 7093054668303746818, + 1113489503232933910, + 18373060683082479095, + 6016364249297599464, + 11142558848348336711, + 13574726307635362401, + 14036966345275953752, + 3128418831376160579, + 4296605532118066113, + 16793855855786520077, + 5953113211155083428, + 1728931421332247875, + 17024183724452199435, + 15350591212364840891, + 13988427226641486087, + 10208789431052537963, + 17443658926765386169, + 7694070853242765852, + 10476054765354575906, + 17577135797212525638, + 10765380734336378222, + 14693410381680654256, + 17520033587110257823, + 4013275483306675611, + 15186273695442625460, + 5407944695596663666, + 6262598644129370238, + 1207224270492794303, + 569609252648287687, + 17679678410386441291, + 7104317708999605870, + 13348799040386901358, + 7328153415106034637, + 4672886618897186080, + 15987135010143324800, + 13364061692202732149, + 10939113901403472800, + 2196857880549371575, + 14986968587603665718, + 14337575097065110052, + 10422037096368850004, + 568070144361217335, + 8354718385886298037, + 15238624245601433770, + 17869295293414507793, + 604047931941154170, + 9969081150438221841, + 1713438873066949685, + 16721294965621212645, + 17036782757507005478, + 6406103403002088375, + 13272583771378008339, + 6334744690334449468, + 14705620585873074920, + 3842375298492284464, + 12543364597683276439, + 8608073764941212253, + 2710133710371488308, + 2472295274407288514, + 10080073396438679532, + 1182382438380178517, + 6004951116602933936, + 9393788803502562937, + 15420775620108987674, + 13200337127200061756, + 5154839737868979949, + 18416779947440483763, + 6114759226046151563, + 7905358648858767180, + 17561718070108273443, + 6796949799303500641, + 1460579988463374212, + 2380514909139437512, + 15320078263249173722, + 6720853192409275351, + 3944326786216534241, + 17365111326764619566, + 10974284315906107751, + 1685863020077165064, + 17126412858512320713, + 8898965676620696516, + 7005079383760149165, + 17057720508627584320, + 6964694030816655711, + 7169559972359250340, + 17278550364343352877, + 16204962042090439994, + 418155335059934561, + 8666509813396411258, + 9295946448851697972, + 6347551230645406006, + 2511058467644426785, + 3279238804587608052, + 2654438181424082707, + 1538158271979129036, + 3851048373981469469, + 1440029751780329212, + 12407010357154103478, + 15045241523481773391, + 15975330461661462534, + 6604775894040926204, + 758085473285890734, + 17780398549552740062, + 17231015525537360976, + 15810880369519316343, + 5898177383297108077, + 18202791717401805636, + 12419659135537617345, + 2152020733364078709, + 16433820858434098863, + 11109744417689015408, + 4459264414552532985, + 14249990960010540987, + 1047419225249934103, + 17342479477836328496, + 3870520791198679514, + 4542300919518365611, + 12011342367633895477, + 5478653686687337153, + 16269150840066012513, + 15146287471845299892, + 14559374580280692744, + 5323992699878455780, + 3115706957231884004, + 2499817023822750383, + 16477346769521470987, + 14530095140666514317, + 9968366230153131229 + ], + "proof": [ + [ + 3337842856598205856, + 14349842204730798370, + 9495811199194747687, + 10094413889485183286 + ], + [ + 12615349641270915653, + 16660872767256442506, + 10241548692612168822, + 6538040721647615585 + ], + [ + 7872637877930766941, + 11510207728817467752, + 8835182698267921039, + 8683913510650928995 + ], + [ + 16196484636029871446, + 826241879819865559, + 7623782966871576019, + 15315866747088044962 + ], + [ + 14685953890972077256, + 14432546994575684120, + 15189189664942525687, + 5178997183167143481 + ], + [ + 658025664121304357, + 3137189534031854450, + 14003203267622561330, + 15651916915150582442 + ], + [ + 3201483798716267406, + 410523593202116545, + 13530473313765202719, + 3682530177032366046 + ], + [ + 12442621013605100963, + 14782608282627543655, + 15346918533654455916, + 15275805206010455593 + ], + [ + 16756173795178371415, + 2403528319671330989, + 8622643504374459820, + 6851704124290813371 + ], + [ + 1998173028508591200, + 48463481145100955, + 13485113838690781581, + 9034246842673602653 + ], + [ + 10635324442371101623, + 10729845740492604672, + 9012388938506360538, + 691378583876610528 + ], + [ + 6889688913988791093, + 5484214050031220859, + 11051275744336179697, + 10053901652867897051 + ], + [ + 6693988935305312465, + 15617662303993298342, + 5926187582062139521, + 16394566762185082507 + ], + [ + 14400619376234394687, + 1662844190417753923, + 17507232303157743753, + 4766808746217428935 + ], + [ + 8133770012192466985, + 11604020140446781548, + 13483399440336420457, + 6529979339075439513 + ], + [ + 10315929024394573880, + 3195787611104330935, + 13045250052614444906, + 7742994626321454069 + ], + [ + 15009792342187485724, + 5685624882314472389, + 3036336338877177847, + 287119398164583770 + ] + ] + }, + "stage_2_query": { + "leaf_elements": [ + 16541944220035834320, + 6609603573071013479, + 13092339958466422860, + 12665176790763979959, + 13572764533849958724, + 16607350913539047649, + 16126646526623846519, + 2500170740231928615, + 10297903051382133393, + 15086633474149966949, + 11290942664594297484, + 8684187493488437428, + 4308455343860610271, + 7417412821083751980, + 14220841583637263251, + 5643911142875828974, + 7331080634340298954, + 3013188123928496078, + 10858253699611816129, + 9313965428964187360, + 1488428457143484862, + 10617062695909307, + 6159849604994564552, + 5641438381869232418, + 7776819530310759454, + 2880042744525809823, + 8695723836856251871, + 27226081434191123, + 14544445444179455151, + 17865912619213292529, + 14187611659969155452, + 4390076934445029698, + 1439740632669479117, + 13361085571607017615, + 5176179832113558876, + 2715221528055723591, + 9862858390517929052, + 6796768751851041745, + 10953159596263561227, + 3275280822642223063, + 2457820025216672832, + 3428533932401065606, + 13090955639462057378, + 8680166613338086478, + 4121853073041032395, + 5255612134314908282 + ], + "proof": [ + [ + 6829486761667286252, + 5347207446010018339, + 15989650181699108491, + 13802024352415998164 + ], + [ + 15648160562563809028, + 10205858000357298482, + 14166953758327584367, + 10454041452355935973 + ], + [ + 578484409539625527, + 11907847270543912164, + 9431287975646039461, + 7278250742069748401 + ], + [ + 7006135091484705298, + 1152933693031293802, + 6059223929671458180, + 5169361736475196945 + ], + [ + 10935722713809592803, + 16983642881992155362, + 2264942697989524075, + 1648715618100837169 + ], + [ + 16609782419415340985, + 8869913420961314851, + 17737877289163935763, + 12071226955581332568 + ], + [ + 1688081292721261202, + 12130306635365570156, + 2570148457146163116, + 3800614480369741112 + ], + [ + 13500581577247383060, + 9130023247699895499, + 4195501232258332991, + 9789711266629313618 + ], + [ + 1651325257190642352, + 216581561684912243, + 18249075472195459987, + 454333441855691951 + ], + [ + 12716005845840484156, + 1361007629444675893, + 6312842106856229163, + 14689022260172351491 + ], + [ + 13647288122429674543, + 11962893212247164371, + 97244814276102237, + 14150739233972077447 + ], + [ + 9183237916811541733, + 4719600039942088674, + 2423387314173216533, + 1946349178877633723 + ], + [ + 4760591234836191669, + 15242285936719388531, + 17601600246157332505, + 1744827440109434910 + ], + [ + 13601954274215965737, + 12731249452074684032, + 16221623115485613220, + 1313102985302962653 + ], + [ + 11059873308657387795, + 8511821493867745186, + 8414110014766586055, + 5757047636920222697 + ], + [ + 6896755555670811615, + 5859888861622447776, + 4448503056301849075, + 14014351342990418182 + ], + [ + 14145073323705227892, + 6465850971165169895, + 5673305913402407425, + 12966371479413951495 + ] + ] + }, + "quotient_query": { + "leaf_elements": [ + 7380448775271145989, + 10360537580036428263, + 10101590431849322614, + 15537955522697633827, + 2717977019107339181, + 11257229804604397660, + 14886313831263262279, + 721806931846181340, + 1174677625456144027, + 17049301267096798339, + 1580319076424145811, + 3879444097425086703, + 13468201871609826818, + 5650271782294208047, + 2418210244482306660, + 1512037043222351493 + ], + "proof": [ + [ + 6390200738175567547, + 16943664957540628946, + 11153542962427209769, + 12413286852363870354 + ], + [ + 2321991296725839590, + 17881721738426232166, + 12330494000145063315, + 1934112834490982420 + ], + [ + 3222980497934623655, + 15609296058117734903, + 5082502443352768059, + 8182157186977127485 + ], + [ + 10445432308233047581, + 15108925567150048109, + 1063207029543743627, + 3727035380800637764 + ], + [ + 17816024987097307465, + 3144429621055415142, + 5306346394594744923, + 6060128424920837744 + ], + [ + 12684480339052865309, + 11796017350653551028, + 16232225370089694256, + 16560251780780161290 + ], + [ + 12217394299320256089, + 15343402527931246255, + 6918981434099384792, + 7093313507657261472 + ], + [ + 2753752131211524294, + 469327163651527008, + 3845817458910842514, + 15378350177481579432 + ], + [ + 9705109128571311252, + 18372551102269955597, + 2003441012193973532, + 437993086188775691 + ], + [ + 14705048572596378777, + 14780544613707556801, + 15924933928415392473, + 7806623773447533541 + ], + [ + 15144956733977372825, + 12891870017296954384, + 11968633527951467787, + 12448240643320531094 + ], + [ + 9099439503169029076, + 4577588202961010519, + 5045665703243972209, + 7750244393759549623 + ], + [ + 15881368206976049872, + 10606869684457182195, + 17349259070808583006, + 10910516749331698514 + ], + [ + 11327255272553081558, + 13071926826602005691, + 5225230686603447372, + 13842812815173571842 + ], + [ + 13891824169192917555, + 1471527590565548660, + 729235987213497388, + 15814456914913294930 + ], + [ + 10557673341736242385, + 14630274279227853441, + 647194388061406026, + 14492822950995623250 + ], + [ + 2327464472558887874, + 13501104672998640965, + 12172353489071427879, + 9930147326806482872 + ] + ] + }, + "setup_query": { + "leaf_elements": [ + 13881264690275578294, + 15081952555377144520, + 6003764478344932121, + 3399783229365939419, + 4356474727523718949, + 10851785175619103605, + 7153119166376166247, + 10970245222509968005, + 17239236227221874504, + 1613851710782191333, + 15787057473965543778, + 8770248670756868854, + 8086453945553614081, + 6944013899417977280, + 12722307876332222629, + 11556836358257353374, + 17192684397690430834, + 5617574865106386628, + 3403866627554226998, + 1026212748590984921, + 1110613103205869100, + 15548208106090367449, + 221556626884188353, + 14324168824143214759, + 13210909948623262340, + 15865174592566494807, + 4275274114297813807, + 18334573920636666327, + 5757402834238988842, + 14780980480704152282, + 11532660859054547148, + 15850538755688277780, + 10502341595706626458, + 3088070053598082023, + 7050739660765083678, + 2031422864136893556, + 16958463312435442333, + 6005061253906012970, + 4104389769098165213, + 15257945951176309523, + 6905878971485547491, + 2219631047365130255, + 5413197123106291779, + 3581141758172035294, + 17898771520607490598, + 17976701080269779032, + 15421766543941206825, + 2678747717988029174, + 15491482196037941179, + 16571500127544902007, + 2681152028199890166, + 17444977941781213535, + 16173149601638998909, + 10903462936157544820, + 8471794052946366500, + 3398732957616389671, + 7424918179324452387, + 10724492258860469898, + 18152042957230574252, + 8259084622375040829, + 2025192028920655666, + 4262839888872397985, + 8984064510169850227, + 12969790838089003265, + 3201499342630158202, + 3810013341393969837, + 5117331643825091163, + 16858865153660578443, + 1123967509851094003, + 8790000224350473900, + 1302950253431149443, + 9048086322915560266, + 6989579615536040612, + 4047228104831373734, + 9944090937333006841, + 921448093552492265, + 15947030697599896877, + 4350285193592318050, + 728082128439602905, + 10120900970587467001, + 512313632934442581, + 10144954590937084436, + 376482807379521439, + 5648176617248853633, + 11306006959521640187, + 2702849749856470794, + 3843752835914151286, + 11371892935274938240, + 14478882367517341662, + 17355604345385249665, + 12965310378505481040, + 11533047786303765405, + 368473624144937505, + 8939316254877263406, + 13841574398321907138, + 1875086353975304593, + 18295069042991123611, + 15343745281542822784, + 9609346133620119180, + 10991527498263818603, + 8765520472120089682, + 7756740178147249676, + 17639799689106111101, + 6183376318609438366, + 12892467849818106162, + 498155138965334734, + 2329135682390966596, + 743106998216543916, + 7962025819186049644, + 18326923972893865258, + 7609943667714108217, + 3205653041459857687, + 7279097015163037461, + 9974291622200945698, + 7128195594175306463, + 7179298086476217212, + 11959150545917999420, + 1380744767669051433, + 15191194877564721438, + 5914967281407991504, + 8840171810590997670, + 2360818986272065495, + 7629650760807368421, + 11294844590764479265, + 15539577438620888258, + 10942837810287936486, + 12257441239130070944, + 2391846114106859355, + 4757199991179160157, + 13745767337737090476, + 16229116783591880669, + 3384594107532652324, + 7021179543287560096, + 6691999490195487427, + 11895478459040831327, + 4086880582695921971, + 15811614120003217012, + 10965862072235960338, + 5174287258111209289, + 9818410472422075033, + 513935819965071965, + 653001071916184221, + 2449533141541779464, + 5855378408994535696, + 14612230608676005117, + 2344598159574759767, + 10962954646904739846, + 18320247755418006563, + 9075789121495272102, + 4669589340419897722, + 9489485208180400198, + 2479793006566712887, + 5016426518668206727, + 14507540956503938996, + 16322387780905850586, + 5853023401678014812 + ], + "proof": [ + [ + 9610040196820513901, + 16510306217039859957, + 17689793806184408445, + 10849681015124207528 + ], + [ + 12384143892664275601, + 2034330238757827476, + 6662771814848856459, + 3271887564760305892 + ], + [ + 1931981756583871932, + 8026681646877512395, + 16275936180139561331, + 3419849780922521176 + ], + [ + 8077405093633767609, + 4405429536803407524, + 14789675791492229299, + 11225514357375715087 + ], + [ + 12518193990001812845, + 3205497869983542703, + 12380325150736160757, + 660372530184106767 + ], + [ + 15659169385967722154, + 11684563989161346934, + 9612719603969452872, + 1687384794080282388 + ], + [ + 8221936928895467925, + 745989910389208028, + 13877240404401975822, + 6300394487185431326 + ], + [ + 2669040164661565372, + 4426477313098742966, + 16343224046808721484, + 4476168315987874148 + ], + [ + 13569876424170612203, + 10951195452035479262, + 6451277814283928222, + 12854244968854653759 + ], + [ + 10135291618665673478, + 5576152597154882036, + 10700913591198822768, + 4827986765406134763 + ], + [ + 7034854249805748740, + 2052927048795950674, + 8612261634689822342, + 3685103584913504911 + ], + [ + 9085627201131412247, + 13400878606638681009, + 12564543743214585091, + 6042452006547230613 + ], + [ + 12439895731017417903, + 12254273337551071336, + 4766516814564210593, + 13203443646610293378 + ], + [ + 5643890605988754342, + 392898871529270724, + 13834213577061429132, + 495751086093578555 + ], + [ + 1936455809231658066, + 5203358203366733318, + 9855925458763946712, + 15793388968328999820 + ], + [ + 16304786998586306699, + 12961169378955368851, + 2877592856650077442, + 16507572902568840525 + ], + [ + 8503690622913682860, + 10150614914307513612, + 3595140588271125985, + 2375230647433688440 + ] + ] + }, + "fri_queries": [ + { + "leaf_elements": [ + 12072066340851242437, + 548531083099950332, + 12292682281575235595, + 2003003447190128839, + 14889242446624917514, + 14285082267449772548, + 17801402285710410115, + 9034601881121074060, + 1329773936635474469, + 9410396445902828291, + 17403828133703897268, + 14845746171037088042, + 2809328459800583023, + 14578410121842074994, + 8049662430610376845, + 3788255861968730996 + ], + "proof": [ + [ + 16116514197935057999, + 15230685793002261979, + 13780046984198433842, + 4033296768810555285 + ], + [ + 6164163412962681056, + 15348163367015988398, + 14467961258952081866, + 3673588161077549205 + ], + [ + 5000919579623414868, + 732269790955555775, + 10932637559446282808, + 2279454927050101585 + ], + [ + 16727281327317688254, + 12469943126643674064, + 10137986994429056457, + 4535294586999261062 + ], + [ + 5899900842435064011, + 10690760142958326401, + 876907451101039695, + 320416713783869714 + ], + [ + 2302256963223736923, + 17461938241328566341, + 16146308276724856676, + 2010255425642846965 + ], + [ + 3321782658465231356, + 788338023102416178, + 17952919067938735388, + 9460963814136974397 + ], + [ + 3914496514422573792, + 18115142838521814456, + 3374776730783108037, + 1681696542267349386 + ], + [ + 7789117302512235590, + 996434116815051590, + 7762422966648368581, + 355676325045772677 + ], + [ + 18428290793501235029, + 3846707082725184369, + 8355014621991447176, + 9395405145025901936 + ], + [ + 1466754309249131342, + 2605846027482720707, + 12330387365898283520, + 8219339638836777493 + ], + [ + 13276180715020843816, + 3957337933974561911, + 14158036470796932714, + 7076216475220801479 + ], + [ + 12071112208732000100, + 10477518901028231084, + 14740687517467888261, + 8679389402999909280 + ], + [ + 15070170096135074609, + 17214843696245899890, + 3421083245780289176, + 8982651108693460241 + ] + ] + }, + { + "leaf_elements": [ + 389713765074601987, + 1158135396524238646, + 6825418515453098769, + 14440693130115185648, + 6183627973567180606, + 5733216568084646540, + 12132578337330513816, + 8340883398133453200, + 11892707889867861311, + 11416564117669676927, + 13600190769399168386, + 1153837027263040110, + 5548403848394946770, + 14369697149315619, + 11929120655798705242, + 14573212862569151645 + ], + "proof": [ + [ + 8580880280955429969, + 11511123350734624267, + 15778875172231096338, + 7880137912356389207 + ], + [ + 12828044382520438555, + 16807621333401702377, + 7635030933435066643, + 13234903866384250975 + ], + [ + 17075312085247788489, + 1806156538091920843, + 10895345815035070643, + 10130561975790136093 + ], + [ + 9503474125164233841, + 2300402520940079405, + 13548636607634467821, + 5809948855061465783 + ], + [ + 3662173799033380265, + 4144903531513072987, + 6111432252663468726, + 13256452060466414827 + ], + [ + 10342515557789998842, + 2225692215381538894, + 5791236595898054157, + 14891252443469891278 + ], + [ + 6443221159641073736, + 15347173472089564284, + 9289562021598980588, + 11843256098797963170 + ], + [ + 372372363951518443, + 391528923619829698, + 11031225742990615667, + 13098125889179052802 + ], + [ + 9354287652592679807, + 1939687814724140184, + 15274230277435485949, + 2782485208393523767 + ], + [ + 2913808920180332345, + 2954076747525202606, + 16494443105802738276, + 7190602497044786057 + ], + [ + 17533106227865649421, + 17308353507667134458, + 4428256263025540780, + 10903835159180061002 + ] + ] + }, + { + "leaf_elements": [ + 4158941666192682276, + 2090884550090009162, + 806240375342122626, + 5211090147716823572, + 5056221348098336826, + 9591975131395697245, + 17561717935422065041, + 14252239107250521141, + 728778697230363810, + 5461868244956759433, + 17858279562624630227, + 9971652470477659472, + 5184305321286971667, + 7654107055340641537, + 1454014554228344285, + 7407276594700570095 + ], + "proof": [ + [ + 7159446865751941407, + 4056457806316940571, + 12615387733490143721, + 2099401710892615965 + ], + [ + 6818922157200359107, + 2600642254638018782, + 4343236445930765746, + 9288044492414063470 + ], + [ + 14948886216743648818, + 9213834756046561185, + 8275920597850168508, + 15702619456095612782 + ], + [ + 16375135362495612320, + 4845730411929483718, + 2186128780487149161, + 11277918062219123663 + ], + [ + 7735010505599943174, + 10819870822131740344, + 1956073774859568550, + 6187538075799964441 + ], + [ + 15209291844705268338, + 9371055264748981540, + 2465245266647138650, + 3916665438467032636 + ], + [ + 12233950885747444446, + 9544118480249102151, + 8096314459383612920, + 7980440173591830630 + ], + [ + 1905834274019918334, + 14373589939681595302, + 13834541871997509197, + 480944679971757391 + ] + ] + }, + { + "leaf_elements": [ + 15337848595461083795, + 16670992299080058128, + 9283277826165642333, + 16911112225363850282, + 8279538313234013993, + 16636299307534840308, + 13383533893683936359, + 18289802238795087532, + 12302265890259755658, + 11059530655687330854, + 10066883106121409293, + 13912101567037149240, + 876378973518792876, + 743539903805792897, + 10253448835408211203, + 12813604759766624855 + ], + "proof": [ + [ + 5495595892023309541, + 2337089363685155947, + 3094024978861268896, + 5842329080470697213 + ], + [ + 8870293181318331702, + 9919318899218032454, + 6324935410249536611, + 6842156387554557850 + ], + [ + 2992819740733105379, + 1462193077981627907, + 6488082076784663323, + 7302729399182022377 + ], + [ + 3018850073787256963, + 18240842460517585333, + 17459840614745297200, + 2019444884734484612 + ], + [ + 14242809692341437469, + 17204492424276584904, + 11742819300663678937, + 10663609815237764317 + ] + ] + }, + { + "leaf_elements": [ + 18118970599921499072, + 15020247490588586911, + 6850755579646830790, + 9152466306806304283, + 1115496705504906419, + 1933700273708928157, + 15992441166963266054, + 15692692278105101335, + 3956253662601975617, + 13733393808986557660, + 16853786739643144720, + 13330440304557632850, + 1580102456051127809, + 4081360823666609265, + 11336440081229075607, + 17889694273124128822 + ], + "proof": [ + [ + 13129762503815203513, + 1110243323157672440, + 17821268121854294593, + 17723204796801662178 + ], + [ + 681029335465862495, + 12221940949238027864, + 14497043236289321858, + 13612565620311510984 + ] + ] + }, + { + "leaf_elements": [ + 5231593350250387733, + 1831396332568246139, + 10401990123975549265, + 13651622130257424223, + 17686376013224914802, + 11395954733885240076, + 10776122572964409379, + 16131001642556450719 + ], + "proof": [] + } + ] + }, + { + "witness_query": { + "leaf_elements": [ + 14615607113804236647, + 10315715558175862142, + 3831098864778470972, + 10356222483395809396, + 12829307663737550751, + 9250675525770178168, + 10105110054102337424, + 13185076726344055391, + 15714895714476858099, + 9338782307374081045, + 571187751146725094, + 14307500477558612648, + 4489615234548580580, + 13335233376994334703, + 7249048466815420202, + 4633709801312311398, + 12981740761497039721, + 11639455929351285847, + 8541615301841312037, + 6523322196398973360, + 2729894478239995531, + 8778213269909767743, + 17731632788794137848, + 9823187593909413657, + 14912953711819930012, + 13962981523043491304, + 15004084351161352066, + 10704444864857508698, + 17636927921949341710, + 5696484029714971164, + 3470523161822069785, + 8037835920573459215, + 8691880007966048676, + 14366228585988366687, + 15741910486815279218, + 12916580893659736177, + 7908028409347874881, + 14836297072695563559, + 6656368404551112085, + 135180573646714841, + 540114236636797922, + 3517053678866456974, + 14930381971375072534, + 13952120739895021998, + 13045965604333641446, + 16151396831483574146, + 1944031527055683486, + 9955388746259641236, + 5953031461647124199, + 10827168211056692910, + 7094781695121912518, + 8339723377244653796, + 14779159369607328044, + 13441591669212366604, + 15901993709366646710, + 10496966928989278700, + 11053810841635499288, + 10191951332384218474, + 10320635415297501921, + 4985154508974441462, + 9684222110750387718, + 5921485541283671230, + 11820476415376182763, + 7550905510978034805, + 10855600548161558328, + 7000304440396300657, + 12504239659741441800, + 8186375824968084066, + 9256132195513999797, + 17372736367148412722, + 1321616543863644169, + 15426189259417663077, + 2647293443971607100, + 13179944375597110938, + 4948407317430351851, + 16726349002625523203, + 17803238746116738038, + 925291108587024629, + 14211411853070672681, + 8122751889454397373, + 3931179383339764108, + 10419086742025023991, + 5570291354255968066, + 14460257625653500947, + 1924827238683680568, + 5782250454293750475, + 12543442174485849158, + 13791608646105270547, + 17445704900120746258, + 17764441072845112647, + 12025110744942349732, + 15958982733400710515, + 11843823408420970750, + 6751989588356137893, + 12444257543944049044, + 4083273732317629470, + 11619059604920461137, + 14253736811841012922, + 5795313979887242465, + 13231998976427660680, + 17443727239764752143, + 4359589307923489524, + 13237695865681544159, + 9843067119742826691, + 6385553099651334584, + 4479938780228200538, + 11644879673981735474, + 11856241463883854005, + 17161901764055785810, + 16298029006270823929, + 5580730891433570564, + 4513349909525769491, + 18053638363896078659, + 2338944794708331841, + 12744155951743613399, + 2821913619191371253, + 3849368650718814783, + 3231886567339163833, + 8912972243893506130, + 2660738385297161418, + 15349668220332356724, + 9975906233771630831, + 6517188031469332309, + 8508740437408369487, + 13610637657460400399, + 16077775546971187110, + 13274217584663442085, + 375384344199200573, + 16369839580234263453, + 16618415392588173603, + 14167452499183812155, + 15672842577231993048, + 10682085840014217863, + 11808932304155239059, + 12252722080533459832, + 4414662902005776648, + 13301983852179949025, + 8263858675084375108, + 4212124912869007976, + 17891751986401794375, + 6474271740019998342, + 6146252039045746727, + 4858125403502525297, + 15955557906967054211 + ], + "proof": [ + [ + 11293990452880563021, + 4250010129199042222, + 3706767728024747765, + 334577870268778955 + ], + [ + 3113591147694256432, + 18400443552688324078, + 9465831421782273378, + 6317561398733428912 + ], + [ + 7444767245428584023, + 2712752920681343681, + 3656377619123809548, + 4120593321360654028 + ], + [ + 7982845815403729393, + 3458162893212344975, + 16370346510233327385, + 16279556026487047573 + ], + [ + 180601480315758603, + 15343381894513996886, + 8990365856647582443, + 15926022346426461103 + ], + [ + 16155410692718698608, + 15589754838298217959, + 7870998040618976925, + 10321801873972366776 + ], + [ + 15672225130412316489, + 693865351317692707, + 790283074390144002, + 16701573870247476147 + ], + [ + 10857251508363611501, + 16607698613748596612, + 5456057479247429018, + 14730410724987816609 + ], + [ + 15401176393095949203, + 3266868685636145214, + 7584693402689978501, + 16546492430661389698 + ], + [ + 15975201782635121981, + 14813134660074660463, + 18127951523767311438, + 911401863725489351 + ], + [ + 3452172577689385126, + 8054565601270106898, + 15570122621625286607, + 8635184782969107877 + ], + [ + 6238847524968970705, + 17847454813283040843, + 8421865380367335497, + 12344732705973269614 + ], + [ + 6830413565340255010, + 14236431314680179952, + 3842488880589048521, + 17138584903683452030 + ], + [ + 4832574949600139551, + 2929293789413980759, + 8360695397499227949, + 15767536528893406181 + ], + [ + 4139880467352109600, + 1645741827816443861, + 9965377337998884402, + 11021370296359841950 + ], + [ + 3402946852907076717, + 11927477147812892666, + 10939026632750048132, + 9736513862206819101 + ], + [ + 12426110936908967382, + 9869101410556202519, + 12133819609398790303, + 14414127968719999088 + ] + ] + }, + "stage_2_query": { + "leaf_elements": [ + 15662346506447542373, + 9771419943465852515, + 4478677737937715335, + 11455023313348274659, + 13916589952041976592, + 9659096545765261319, + 10921201619560459377, + 7293094047467646551, + 854633990900117880, + 12732087460101123121, + 1658786073120146100, + 8112695357544657627, + 14061768879560102450, + 205041867145349403, + 15140225382315726051, + 2574235060902851615, + 16752131078005538927, + 5234857782823364627, + 4352629505554720003, + 6367030430721706292, + 4677996217954707698, + 2682809321959798264, + 17945466191301097266, + 2143285018815290609, + 7516560282294751379, + 4754644713432448242, + 12021439413329898050, + 5559483658805854497, + 1256729019292415866, + 1906298013402220471, + 6911142627497342904, + 5742781076672685547, + 9590894371497536136, + 4721493273439716089, + 14035751191835553127, + 2609176381312002767, + 5260291729122543155, + 9863524011723958276, + 2564282375434669616, + 10956605733719034914, + 12377544468416172215, + 18131633548701698620, + 9190296902623806739, + 14131787983498038887, + 5992969480873491647, + 7239256437977302600 + ], + "proof": [ + [ + 10379201026548662656, + 6594506269640641590, + 5997638792299403815, + 9636478478577797761 + ], + [ + 11062638317873843585, + 2717980361929199860, + 9511992020809830997, + 8142022119289984198 + ], + [ + 13386069753840734916, + 2695622227271084179, + 9663252278427247722, + 9560785188507116240 + ], + [ + 12975282117231408121, + 3896177652708216259, + 689723000693436043, + 3302651023224536508 + ], + [ + 12234383811746934187, + 8996184647429335324, + 15010021957769662312, + 5896758924535495336 + ], + [ + 5763197080018424067, + 1834756895196691652, + 15242346355079963632, + 17628039767403860288 + ], + [ + 13267690520970567568, + 1526511828416599168, + 16702138696849874171, + 17957668384147759541 + ], + [ + 11824386867175514408, + 6855177070381203479, + 883474219372419049, + 10516635878138018584 + ], + [ + 9773372101895738366, + 5370234917553051128, + 5998858181133224689, + 17197083764318036516 + ], + [ + 9131173372982361525, + 5073136680723624197, + 15820397676832945599, + 12213640908992845127 + ], + [ + 6116490632063562628, + 5357494250332199525, + 13108670803033018511, + 18195166842228398804 + ], + [ + 4099142751199522232, + 11057483446376742036, + 18331760729174866591, + 3681594432666574302 + ], + [ + 16876431410563223838, + 6125818078173476519, + 1503544883052096889, + 5946295430487765431 + ], + [ + 3271319896860813072, + 16118870568899424940, + 12899925825525370638, + 2673274475217440987 + ], + [ + 6928748170895146998, + 5721867248361296794, + 7841569352871852303, + 13315623484603481059 + ], + [ + 3891052114891269021, + 4764173222527314419, + 4444025380414148098, + 7764118579916327057 + ], + [ + 12718726844871800442, + 17121464307648201204, + 12964859202809153253, + 225796617921029068 + ] + ] + }, + "quotient_query": { + "leaf_elements": [ + 18375732618908816306, + 16021878994678536963, + 12630529647024975143, + 14055125254357193142, + 17604464076323613891, + 7756018592137496283, + 2506083229886423212, + 14688677868029394114, + 1690191008600941993, + 18311468704579762102, + 7342769505056069302, + 8796311357828734544, + 8072205190657887809, + 14250185237212854172, + 10898890429442760827, + 11787527615561427505 + ], + "proof": [ + [ + 13269502788525304768, + 469354005116806086, + 11401286920749413119, + 1907220707743363830 + ], + [ + 9110238654545887929, + 9621895128439050491, + 13732351616102808670, + 9563880815670400941 + ], + [ + 5206785070898255315, + 369275958281525428, + 16662647757334165723, + 575691883161257999 + ], + [ + 16119998029048256575, + 8885307641666155580, + 15103805054816233556, + 6210241866765880192 + ], + [ + 11410192192735367221, + 4490535066909359165, + 9288213195330896547, + 13222815530913197830 + ], + [ + 2403596000751366017, + 9462902171697538825, + 17904420305015736163, + 535601867453434530 + ], + [ + 14972241006393373562, + 4542243152060008659, + 13623359573186883698, + 4445631489418515166 + ], + [ + 17441953866281525558, + 14727246345676408415, + 9145322351474817144, + 3571998676589945737 + ], + [ + 6002113067651301647, + 1841521308185713554, + 10144420054199206127, + 13061883244354380194 + ], + [ + 2181555528746189562, + 2382694007205018659, + 2573125394131937125, + 13871990115164709748 + ], + [ + 9513986235687663251, + 3352313060390714530, + 11351984122637439814, + 10760944753039382312 + ], + [ + 18150257995089635684, + 13926805273151995525, + 806004561080722660, + 15250543727432568106 + ], + [ + 6764896944689251842, + 4128234236672050035, + 17129272220559034599, + 10048082587992368538 + ], + [ + 6652510764052310879, + 13386635125790095890, + 5977501290075239898, + 14053616481095190750 + ], + [ + 3759251766525759910, + 10234133184859627681, + 11217233067176517740, + 551919746057116037 + ], + [ + 599025508182883447, + 15620112000324296206, + 7956412902874684903, + 12178593456739902743 + ], + [ + 9942740509318081015, + 8860280331807680227, + 4762416490681434135, + 1360784303259762933 + ] + ] + }, + "setup_query": { + "leaf_elements": [ + 9187605793039816696, + 15183870367247285792, + 10565309088626643226, + 8349260379375313484, + 18180699523344174367, + 12797504067717273725, + 10487640347651691546, + 10790473056830561365, + 14411928697554054393, + 12516515785371255313, + 10742133040731467648, + 8653631117554172326, + 7771318878852261583, + 16110239414266640557, + 16136387352623020275, + 4709496570343675420, + 14894482309178179019, + 12811405136074800874, + 15052216290351485344, + 1886125978478661943, + 12270129534167384445, + 6140723315778091411, + 6861892703488269958, + 7003579031662730946, + 17337863845438821338, + 4006483046365481178, + 8244980635887041139, + 1498853541253893796, + 4487653125863176039, + 11367247514289075346, + 18148347767804481749, + 7339447024441898674, + 18205235154309748091, + 15326513605337881875, + 14465846331834180699, + 17648466885746662389, + 7195013919528352387, + 10094983638075379292, + 8189800346815246821, + 14336713875499551944, + 7603286921532195545, + 3655765395711928913, + 5503186173988962784, + 14428145877472326513, + 5186098445433956500, + 13290378206891380700, + 10449942004207576607, + 5683603083711949386, + 10091102126816099361, + 8657904182386851446, + 2489222068535285400, + 8049218148135266061, + 6486036914650294731, + 5651913475431462329, + 1549415883028044216, + 118126264890413155, + 18093025048749003028, + 9038694519771106002, + 3578629229008639122, + 10599276290110780377, + 19157849434747597, + 6111978844548417033, + 14438974171352930261, + 14532544732132248773, + 2272554274017821237, + 8757169340484396648, + 3170812857358245438, + 18248034915208441228, + 11801087839845727430, + 8420680294233261037, + 13118958046031034336, + 8684433346519864408, + 8624812289782845370, + 1850890791240890911, + 3978311775133355783, + 6921450986789064012, + 13636164176983352539, + 10354398281631904871, + 15142961736348852187, + 11298248871140017469, + 10539710710913179619, + 13615828017125247365, + 17549759796811310436, + 5389554168377047911, + 15723554879477843134, + 17199087459307320104, + 14778530161077908330, + 8900300699511354318, + 3508676112697142482, + 15547961951700977727, + 15745230858933561930, + 12111785882191294745, + 4831367213747090902, + 5966019533640349570, + 9832108115959566498, + 1318978556348947854, + 8432583384246266281, + 14581391616721377784, + 15095083608212911308, + 9467784802163516686, + 1802183203846114917, + 11247981727349975387, + 2439594821180624362, + 12790127468329248251, + 14170926405480332734, + 5215866304647973809, + 264515255028251681, + 4216427822699446622, + 2078506327314245765, + 18142913326924233959, + 14150344695123876537, + 9892896230071863728, + 12972245146330025943, + 11030357569206050378, + 7752227037016561657, + 16747336680674100202, + 11783546028605572885, + 3207689786701195033, + 8861474224723437493, + 17213687147750229955, + 6384307256366468352, + 5854083679554254307, + 9003964501348532140, + 15192589046173518327, + 261437871014362932, + 8235388557139606845, + 12546621376552687650, + 6443311629513957629, + 12543353717006498174, + 6847922378832666794, + 5659527253532751654, + 8952564031366981348, + 10978218982490108278, + 16765896863007122076, + 5043421066345658847, + 305752990295412642, + 4700084540303570338, + 2877496690497883916, + 17604921775643679166, + 7158970161857396937, + 7423526199553747339, + 12762379252439900855, + 6167993640464579389, + 9537745467529472800, + 15316601265117476874, + 1039744278837513716, + 10383445489951343057, + 6429670505000193826, + 2291394354029456655, + 9394729917202271916, + 3645333761743505151, + 4716440696864511925, + 10942701569848105777, + 16950707492552087119, + 15048999307176586116, + 9142371722686626914 + ], + "proof": [ + [ + 9189831227483203089, + 3045138424898053104, + 18083867669959700583, + 3184140967022005889 + ], + [ + 3298284917510168157, + 283551395900496411, + 11584157409128519836, + 7201203672993276519 + ], + [ + 10936679704766013217, + 15061218017717405447, + 16517315140432409824, + 6332211473487341714 + ], + [ + 5558768499770045038, + 12769441582350375141, + 4636970333266146971, + 10773176286284157338 + ], + [ + 13820733983487573063, + 13538891566092380300, + 16448152891085592498, + 10223253437345318461 + ], + [ + 12638933188526918480, + 14524805163020543184, + 4851173586694594887, + 7480645994951263104 + ], + [ + 7117676947104886713, + 11189584541963667219, + 14597977092901077763, + 6340397905333166209 + ], + [ + 93204243674343655, + 12739763850986919977, + 16735352853814522967, + 2458508744820894985 + ], + [ + 8300663319072070174, + 6490385218581105130, + 10617650996156246970, + 3716562068197174834 + ], + [ + 9356665337722701637, + 10910157962515714369, + 64383513872689893, + 9931261579413708919 + ], + [ + 6079980956497047506, + 13472240606287624372, + 5141778604752902618, + 15059782760497964906 + ], + [ + 527339851358157283, + 3805106851076498775, + 621033895835766875, + 5176405716113122855 + ], + [ + 15942150172971860605, + 12553491888638473473, + 14964403195354473240, + 9592228828802238874 + ], + [ + 1715992557717891555, + 10005726424352787476, + 6596854676044779923, + 674774481078823999 + ], + [ + 6481420779292750240, + 3922896355624251141, + 17612764551910372462, + 14841857814651593759 + ], + [ + 15941238228263458707, + 12773238918548788169, + 16962841792791568101, + 4435871846627025165 + ], + [ + 2499759354871622455, + 2424263290304625639, + 513941311703167247, + 17484370761550835777 + ] + ] + }, + "fri_queries": [ + { + "leaf_elements": [ + 14643243636539751835, + 8129798350133713169, + 10601963794503968604, + 1281085660592528534, + 562584649200670056, + 3666694794092829546, + 7950056545663036361, + 5663973430425339848, + 16638099650296187269, + 3122558736478344317, + 16149184289914125467, + 17395842497934262891, + 1977286565533295351, + 15589522040311783469, + 7875959448403166540, + 3384675552604631792 + ], + "proof": [ + [ + 3125619661223769900, + 1402598672945973462, + 3679811545921811463, + 13251853833308848374 + ], + [ + 1431727658198957443, + 9038399402414942625, + 7365167931186699941, + 18186803917825232624 + ], + [ + 17517047506128681597, + 369616885889169612, + 4968169445014986918, + 10836000837727054312 + ], + [ + 4482264620894772401, + 16792177078929747561, + 3468520408007354704, + 9269552999484106335 + ], + [ + 10526637999829044931, + 8946345515288950866, + 18099553075026951092, + 15477994986085695119 + ], + [ + 12832914043697648947, + 17867795821882206323, + 15271445411674973235, + 6953066459666798549 + ], + [ + 8972514780033528885, + 10032261035381289373, + 4797668551687698277, + 9120536985590328200 + ], + [ + 6911512352514355055, + 13330253901387891674, + 13751891558046831865, + 17490310648365912000 + ], + [ + 7397421569682408996, + 6757325586576917211, + 4124788490734325156, + 8311800809550032151 + ], + [ + 9921965256238106379, + 3278460302466869352, + 13067072551356842564, + 6696722695929881364 + ], + [ + 4387611609420819119, + 13240649007719742620, + 11517484025089970054, + 15598017935859465455 + ], + [ + 12646819009610032041, + 7187366447077762127, + 18047090274163009677, + 17283241508097343381 + ], + [ + 6986395820967089161, + 13481015434830778633, + 8484110986117610564, + 15629331493373936065 + ], + [ + 2605921178924733924, + 16665228004999088451, + 12199539571227911836, + 8783877955065886713 + ] + ] + }, + { + "leaf_elements": [ + 9027268259925276920, + 9496691158835206629, + 18146152081753730771, + 15856417455638878169, + 17832759604975232821, + 6098215275163277794, + 4561350213787593546, + 8265587743906879925, + 9715060805790162494, + 18133969979022988933, + 4167604339708908400, + 2771766330079750547, + 6762687862535575934, + 3026718702978914659, + 17849159642819147972, + 17834629280653121316 + ], + "proof": [ + [ + 9549570455518014352, + 11850347452644172212, + 3739710916290566362, + 8225260897161596127 + ], + [ + 2088066651643317509, + 948424762711157068, + 12854818916420623540, + 7696919972495407383 + ], + [ + 18306751678719109273, + 18184222848959099355, + 7933266006006079237, + 11036377995167805257 + ], + [ + 17695410768834470571, + 4567906932506959523, + 4518722884364137408, + 12487912618071526819 + ], + [ + 2027125966708509514, + 8813934733589322403, + 10620677104546485097, + 14157796792220447499 + ], + [ + 8507589894143494286, + 9683311460532895506, + 5499848182581887599, + 14336167830275967844 + ], + [ + 13102405392150959385, + 4051057649610555568, + 5621494891764821520, + 7597430441730009199 + ], + [ + 2870254347343637693, + 2872739030445336261, + 14116573590568647549, + 5326741025790607860 + ], + [ + 6508786560707984058, + 15538320419400777640, + 3036439576598893249, + 3925461235194227186 + ], + [ + 7118191511573401254, + 11239193170051072534, + 2293112921749191151, + 5054045576172851293 + ], + [ + 14133129257503267747, + 18160352010949882390, + 5430822754134250062, + 5430553951688967575 + ] + ] + }, + { + "leaf_elements": [ + 1037857018283386601, + 9658585820024661543, + 3126719477021412225, + 5845589626432996961, + 3445448433194400779, + 8597002236130679411, + 13823031697732073501, + 13132811112552313438, + 9997551525736538309, + 12535695346139556682, + 7260612505345380236, + 7254404252007303945, + 10564755359257014411, + 492111392497559198, + 11835984557029032665, + 12849157822194572265 + ], + "proof": [ + [ + 7432195912477592266, + 11088497314780984566, + 4366162462559071936, + 11571483031663834983 + ], + [ + 3943584836817425378, + 15853341107289937232, + 11042625594433442911, + 3431354380271656675 + ], + [ + 14569188282627090147, + 9996387547476724933, + 4987274395638815991, + 9801204269265389914 + ], + [ + 13274257977997449237, + 9172043580238614308, + 9575268862833253515, + 15844103703484877657 + ], + [ + 9687124060757315080, + 11879013238992457930, + 8423609586038269786, + 16494140906461996557 + ], + [ + 1192924782950136377, + 5786664864869975362, + 11660050828124089670, + 7188833481354749954 + ], + [ + 11704584038973251073, + 4485605927912634787, + 2786368784033420076, + 16060973715268786431 + ], + [ + 6260897687371026992, + 14299249350357016340, + 3008669217628874988, + 9755921867248974941 + ] + ] + }, + { + "leaf_elements": [ + 6069642087348337065, + 13034309516816769830, + 304597894161390273, + 1635051670025716854, + 1566117175265007134, + 12324631483999000616, + 18029815580190399681, + 8292035754966154052, + 8208672851197371401, + 4784177703686208853, + 17410115125166727580, + 11385144897860626013, + 17668427383083377886, + 3374056632011394426, + 17214309141646444087, + 5398162439554759818 + ], + "proof": [ + [ + 11005506874730737645, + 455405997328701623, + 18408332573635660287, + 14430555419820730149 + ], + [ + 8187449106380895248, + 17643910145460638991, + 9850033780612067439, + 670918875613565439 + ], + [ + 15643476599374703545, + 12148685695648434863, + 15324775192262628653, + 11199390402394075462 + ], + [ + 93051879353249362, + 2705763773349524969, + 7478504262612794939, + 8971786158097466283 + ], + [ + 717766990025446967, + 1727152856767241180, + 12330758104053130455, + 9859082610825239322 + ] + ] + }, + { + "leaf_elements": [ + 4901251797160337132, + 343780919067674470, + 13423348181310667945, + 13483737991059674025, + 12484508282946757950, + 8299999486633028824, + 15188533924249935796, + 4273553154635837151, + 10020333084159526876, + 15193501978993396963, + 8984052098442156970, + 5613978025483006181, + 4906285211893945501, + 12344397401383633686, + 15936455286773517881, + 18223948000701382874 + ], + "proof": [ + [ + 4948095848511704471, + 1959390826402190265, + 11279082027020043841, + 13503561755234368884 + ], + [ + 11501762031759802720, + 14604921649063278304, + 13047831621778203614, + 5276196891322986997 + ] + ] + }, + { + "leaf_elements": [ + 15553254879177503593, + 17003000156148661874, + 17928098788033554043, + 15181170638594195617, + 6885268851406602122, + 3639649946603906229, + 12802542848335976077, + 11612972026606905294 + ], + "proof": [] + } + ] + }, + { + "witness_query": { + "leaf_elements": [ + 17573696205015667417, + 9101697843093282437, + 646593192168998846, + 14387686880748449357, + 18221878341573134186, + 10707053738032819862, + 3543126672185279000, + 13035288704491848016, + 1322106787753952854, + 2376402013726187532, + 15190840952316631487, + 1051350163725167565, + 11385173760845597824, + 9433748538177567008, + 16312897536020386188, + 1118180505253360321, + 11002971360612530217, + 9142812986146795681, + 16783991266847267301, + 5162847950727961008, + 6344270739729572266, + 573089729975993360, + 8773869838923357238, + 3090806189560018011, + 16483962358611837781, + 14663359221323464886, + 11383045366486928185, + 16735307355215027676, + 3327017388920608997, + 15673683717863973056, + 6693254975741925929, + 9633477789949916249, + 16823799154572055993, + 3396303470478678842, + 9338770566110156624, + 11051059573036057818, + 10775378609818539074, + 17283038035978165093, + 13180434909152999468, + 9930823931490365042, + 4991515361450712293, + 5546299697187526269, + 11655817641195167688, + 1570186503028562024, + 10592222551244230900, + 17989606533997875891, + 11385571240968939759, + 5318552444501665943, + 10207307091877864958, + 15242224688606550604, + 16231400119735558211, + 7159412409914790026, + 6133770771509704964, + 13346812327046384193, + 16892551676043750281, + 7467151410905830044, + 3412665468136235738, + 1048776220842450232, + 16658127575843388464, + 3920226288562777877, + 11947819644362511821, + 1294798457638848148, + 5298392634152621282, + 13964121460976743658, + 7082026149340460663, + 18180137427945775163, + 2187658633966580277, + 11057698729312164432, + 17633668108754784524, + 7473272124171283883, + 7411011041437670756, + 5182649259601689029, + 5208081585487834268, + 14181329130456164105, + 9922572360063285097, + 2301583558308464540, + 4900972301454070838, + 8719717732328865980, + 14750293217815706041, + 8173150070062974962, + 2575638562080727395, + 13002604083317363722, + 13143085231486705224, + 17806089680172714365, + 11575482933538257316, + 14047001606802469861, + 10254292467452872297, + 2373107472877097462, + 3133300863659679006, + 14955184149084472445, + 1260547134830405553, + 7461462891448795003, + 6516100614996346893, + 985397221765471697, + 6769805515041343795, + 1609515210743125657, + 13735092582031121441, + 3520365017885912589, + 4433373173855143834, + 15701223572276657287, + 9695640000740878940, + 12593703375856759467, + 6599666114736453935, + 13020106450818936907, + 14835928674145922846, + 17809585744821703492, + 152025849576645439, + 18184925311551606225, + 4303400253068231286, + 2052805648366835432, + 10854416748066890687, + 17164934884425719338, + 17274343912276948457, + 13106489578798137962, + 3671200769571438266, + 14926380457152438709, + 3548189683240338108, + 11264039776139202581, + 8389344766480290436, + 17201730483623033204, + 3848632198761275996, + 3096319617566908280, + 6551797964733381462, + 2790081289767576064, + 2030207191262682137, + 15935395537581124295, + 2320440300310683271, + 7914300972500403351, + 13947987864350857825, + 130944297027800637, + 6588166195846967284, + 2510273355455678070, + 13020622103933902198, + 7160621424298955113, + 4675098939682566423, + 5427579960021596035, + 15776119302520305468, + 15983579942869851135, + 12031699931003376923, + 1309625838250797957, + 16385283499917723652, + 3270575858649107156, + 15143007068612904607, + 18152857622943344089 + ], + "proof": [ + [ + 14997463569709960507, + 8860019070874930626, + 4020391523919687699, + 1449234083331698537 + ], + [ + 10458034187225914298, + 18173023420215809149, + 10946475702534292568, + 18169341994206262883 + ], + [ + 2226529794933710407, + 16690929005653650335, + 5833801229225449774, + 12566161171611327273 + ], + [ + 7659143733573701025, + 4165505166888222761, + 6241837973516376265, + 6682381493010187357 + ], + [ + 14613276204139800272, + 3615678602056580770, + 8445536109642247930, + 9308747903305912581 + ], + [ + 890544531406830830, + 8943245771115561339, + 422086381831950567, + 5304587203990761366 + ], + [ + 16227303309207359004, + 3057319561524376187, + 14984963952618820422, + 13977587989206313535 + ], + [ + 12795491593222802530, + 13201081929870516364, + 15796419353578359652, + 7771507887652571133 + ], + [ + 9452619619782090408, + 4516471451105870757, + 12458261473338812997, + 11635121603376436358 + ], + [ + 16592191345069279069, + 8771971734157109966, + 11888560021617124591, + 17763110961778265558 + ], + [ + 8970097578065130421, + 11737484246581343873, + 15393891314353806172, + 5290549505961021715 + ], + [ + 5580524591630547566, + 13981893877867241376, + 8107533879764505118, + 12594949865842675814 + ], + [ + 5329181239633015047, + 10763673979193425171, + 13016456475376122864, + 6351501085638272776 + ], + [ + 10634066521653665097, + 9660211063505582092, + 13240235936755500045, + 16627684357671651102 + ], + [ + 13096049606597090827, + 6881184178799395174, + 2302591203976903067, + 654408331123125214 + ], + [ + 2703309275545839046, + 3364740185729349634, + 7539635775513213385, + 10066036723954779017 + ], + [ + 16915837253507819082, + 6278595070878986934, + 12616258184751184126, + 17381953029498206721 + ] + ] + }, + "stage_2_query": { + "leaf_elements": [ + 15877754490969794286, + 15198301870392126413, + 6815789515197109673, + 16404902297782475585, + 6022252388781564527, + 15848994529039854366, + 12585218512130444095, + 12260047479670385779, + 7255518214293305136, + 18425132874181662462, + 2779958413799339213, + 4888167549655762801, + 15449098111335708343, + 14648746240740961491, + 1679248572306276937, + 3765417109907954037, + 7562621200258338210, + 17428199976398904391, + 17434813367225558168, + 769217188236765007, + 11009748747034957888, + 8191093499563609476, + 17790099070078225294, + 3905617876934654995, + 8429211409024640580, + 5852078903399027892, + 5250055431470915317, + 1976302687045612933, + 11317050450329873078, + 7955022514946915364, + 13544682149051411849, + 293593244906193671, + 4740706585208355192, + 12218897770298728977, + 5258448137736649968, + 14256933929009921915, + 412810453408542724, + 8392401664921665787, + 14379295109823535112, + 5511389383748571813, + 11196108129732799305, + 14945837358784906985, + 13413923272847455522, + 16730708782021614954, + 16875260723415200245, + 8337291427283745827 + ], + "proof": [ + [ + 12456935053085307864, + 782220289100082941, + 6288880196879939579, + 11040758930596480139 + ], + [ + 5777608474895675112, + 9716691998310469559, + 16110725200448810578, + 9409695234973692584 + ], + [ + 3236206063014451563, + 16169851527487943101, + 17280324329302896278, + 17083803977107047037 + ], + [ + 15233352195780901548, + 12387651588063331602, + 582622579657576393, + 3893711333239038559 + ], + [ + 12551312354676468001, + 13506433594453626637, + 2450026413080767317, + 7459024264825769526 + ], + [ + 9191319453315114952, + 13871561982703108447, + 8012298411191501044, + 3021381233000469286 + ], + [ + 16059928061652755070, + 4695376487488459656, + 17809852519889357941, + 11526000690199340398 + ], + [ + 11573191568568880078, + 14446282719255794884, + 777555459698976460, + 7739874786535595906 + ], + [ + 10334088835186032888, + 15197569292795601490, + 13138805272737464741, + 11520887287592553689 + ], + [ + 6771249397779454688, + 15280526323524926195, + 17228523112608075121, + 16274695513658042114 + ], + [ + 4078567124922320393, + 9831804861024688101, + 430151212935144489, + 226042914321324726 + ], + [ + 4007364730985567488, + 12648913044563661792, + 7596485142558497949, + 4403542203376491295 + ], + [ + 1365032991905800665, + 5725562100653723481, + 1499373388608836017, + 8663977871907417371 + ], + [ + 14885859818449031611, + 2073194927272088858, + 13028751954532216069, + 8272301336738429151 + ], + [ + 12285711310682737113, + 12135376801230776325, + 16694232994427633693, + 16066388117876105177 + ], + [ + 5714129913883395432, + 17440136460385976641, + 2499487953181213984, + 2100302868550451391 + ], + [ + 8575489487046941524, + 1463719386932592973, + 2106147939699608079, + 105781959316798591 + ] + ] + }, + "quotient_query": { + "leaf_elements": [ + 15794869007765845914, + 9345962456141974280, + 15492055956679912522, + 12672688224824631052, + 8133917306860485819, + 8041200759867786967, + 2680794025793721996, + 16735330868016118470, + 4006355085892790654, + 5987801539380622153, + 5819341828946785479, + 11481151124317172656, + 4587281547035521336, + 6995473040857588361, + 13683754665811274203, + 12244178791723886077 + ], + "proof": [ + [ + 6717239112811085575, + 10996618767699141876, + 1468240654333046851, + 6924213281563023637 + ], + [ + 9814794811672990019, + 10931597629203560644, + 13486840622499750326, + 16923537079804701085 + ], + [ + 9374037640440895389, + 17480940814337685978, + 7675310752126004313, + 11903606953242357640 + ], + [ + 2874695680480519058, + 17925560829069209319, + 10604619919650447624, + 15756555083653452861 + ], + [ + 16478571444055804035, + 4892309891410877153, + 17321105448692354028, + 9230132922849436421 + ], + [ + 8759037544225117692, + 70430380450067855, + 14182450138481582138, + 6904069395216200581 + ], + [ + 10634950638884877997, + 18067952252986283447, + 17730823044641555021, + 7188395535223882281 + ], + [ + 2070133453784996821, + 9918714935779027865, + 11993193415158842685, + 2164480347216733828 + ], + [ + 9026941832085913187, + 2411779982790607130, + 9759154555348644572, + 5534373939321082682 + ], + [ + 6851163445551760258, + 6978948925226693623, + 7228990059398858010, + 11361829406240966791 + ], + [ + 11550225675024307754, + 16872941407709831696, + 6907954103337555694, + 9693856490497367793 + ], + [ + 6223167010955840813, + 6216591538587834318, + 16658054585911205568, + 12558081592060679167 + ], + [ + 4648951953028448137, + 3377578776809187061, + 18006384619595235875, + 15972868350986124156 + ], + [ + 1967308807117555456, + 15871279523174524891, + 2452329784390425281, + 13431891545430802681 + ], + [ + 10655522660140882932, + 6114107274713958299, + 17709111719669029508, + 15216133166955728308 + ], + [ + 11737969586241820338, + 9260350403833013895, + 15333427606297291735, + 1705920415263696951 + ], + [ + 7169264457921327471, + 10658830481948367369, + 12831005464500737572, + 11004599972752961178 + ] + ] + }, + "setup_query": { + "leaf_elements": [ + 6466285529383775633, + 9249617045311336926, + 18112526894139721469, + 15157516817727254447, + 6278496970207945931, + 4316336149455926386, + 15908657623030532995, + 10980324127895811718, + 4173383391921259627, + 8431364884773615136, + 5825042789140341614, + 7876989162129641736, + 7821134203141830144, + 13288213904661292588, + 10086762026493417890, + 13999135018493096314, + 5125271687494423206, + 645811574625230817, + 12792616920208064704, + 15203932306105028779, + 5917340424441355335, + 17923098678310818553, + 11680236175526633163, + 14568120459386003372, + 10733708430264562881, + 2466596952663531740, + 6473041771940216703, + 14381603382974622556, + 11094648618161210288, + 8184184319097105859, + 2456944621260883327, + 15295554142043214333, + 2468818045717552563, + 8494277716301322985, + 496547543541031474, + 17939528357237600710, + 11111099078169932179, + 8422493637250687042, + 3447985389612589545, + 2569035649267225101, + 10592908905532464340, + 12324912031864855912, + 31931559930753541, + 14825880296703963021, + 6091537743749657068, + 2363403829500149788, + 18263989933401991581, + 14067250942882128668, + 7377355466188039526, + 12694636599097798228, + 3897112754559079271, + 5903674904907811336, + 15774558496842460925, + 5082248481595898544, + 3534326917527971380, + 14128577482243403640, + 14863678877833535428, + 327375211036893511, + 16995469443526657136, + 9834407378539325668, + 2404614664148531473, + 7084755285254635035, + 2263935547883518828, + 17308287727515689238, + 2051237031064446489, + 6767487711567350788, + 2107695169850102960, + 17677023719529933522, + 13691122293499477969, + 10186525807655114590, + 3907071423778239839, + 9836980358402317263, + 11588733674588490155, + 9791859305952561, + 2770424312629716647, + 6306475029019820611, + 14422283167573016715, + 7585309333733399088, + 5710968070199037075, + 14452726475282792822, + 9486819345930362291, + 15930713702916972656, + 1168373429357972922, + 13419846743197396379, + 15292964447562633884, + 2338023641903371142, + 12992210014656139929, + 657274920725093637, + 3651251098171381847, + 3837979464970717764, + 14511443277137350081, + 2462931795010591293, + 16470248160626431924, + 2844011945783077154, + 10179831516316868891, + 2813658617419743397, + 2831807516067871777, + 16703511056097084761, + 5541297026075079573, + 11933134155963902161, + 11714364685708793099, + 13500410688439908546, + 177454796104351416, + 16673780122032311045, + 2596193761229057563, + 13429073681565875988, + 7637286321777676724, + 4190934493034751259, + 960524999574023499, + 9766230086572282459, + 17755503317108703060, + 5903597931395998879, + 2891352065063827919, + 3504077388933975198, + 7709358743759162380, + 10415410976693649894, + 17217547004270174589, + 17648612213456079338, + 4077670498021328218, + 5847544509669181423, + 16484465930755953385, + 5604492770163651983, + 12083284438753989664, + 17657391459669237940, + 3303086002828145618, + 18423514044202123049, + 4784684602132123920, + 4069021364042843404, + 8678344296627806611, + 10653957439598806981, + 17422761839152004092, + 8085652469081276219, + 17222488252556892588, + 10036513036018651117, + 4244261271481181635, + 16157984587576746795, + 9323811957543541682, + 13506999553754305393, + 6961935406081945813, + 171583589128257000, + 5207971949620675788, + 13475916656736058971, + 14161444324710012166, + 17003747748326696443, + 4684331972746285728, + 5308434590517507118, + 17195318226657574234, + 3821453221833770961, + 9899567949433268066, + 1005655161847448264, + 851728628031619193, + 4473850599263115993, + 6083761625084525867, + 3880689300471064607, + 2231308707127301768, + 5577004405474833635 + ], + "proof": [ + [ + 12087904486666270382, + 17955812401301061704, + 3213846803176261300, + 4295962256069172416 + ], + [ + 14277326178188952224, + 18186738564040383286, + 9796660303001177508, + 16242806875424114536 + ], + [ + 16836962255388186442, + 9199853185092430075, + 2816637520532159873, + 16643684027715374562 + ], + [ + 1058232260398087026, + 18191193352352985307, + 11717451502206522661, + 17756427970383858040 + ], + [ + 14312650273933030966, + 18025223007724724217, + 16782192598574885861, + 16597941675631431990 + ], + [ + 14446792303732921148, + 15069951250635526126, + 4726074966843329015, + 2673642779360186055 + ], + [ + 604590007125174708, + 4432942736395022083, + 1808723515502811854, + 14214252813538979886 + ], + [ + 6956739256115803582, + 12047489866380637681, + 951660063833343798, + 5206411042458003631 + ], + [ + 15080788831997571706, + 4575316543406516720, + 6385371604549239883, + 22868377749123855 + ], + [ + 5583256033574173620, + 585457264651423994, + 8575378242680488227, + 2190647569621769139 + ], + [ + 15652711151994704352, + 6587959668967672014, + 9296332239808665229, + 5943405495898821740 + ], + [ + 6123210851368198616, + 461427246239058645, + 11240944732053768385, + 5493543511717702929 + ], + [ + 2503145443817748243, + 9372859862870443880, + 13687943971924432459, + 3787388012991818881 + ], + [ + 7754495990749798959, + 17109613570450295707, + 10519573528862726422, + 9246867040890139594 + ], + [ + 7538907342073724511, + 13433531868641896280, + 13976025757812252187, + 4904744198424293869 + ], + [ + 5172453210707077688, + 272715684397199746, + 8546409755565503635, + 5671512606781861035 + ], + [ + 11107829875673185514, + 878711304385838756, + 8776912276827411422, + 6234550965796519479 + ] + ] + }, + "fri_queries": [ + { + "leaf_elements": [ + 5321090393637924844, + 1987879531501684180, + 8087001915402033358, + 10869218852801315152, + 12355959077722064426, + 5131852971717630798, + 4103803382706031149, + 8736473745047604892, + 7033629964564497234, + 14411327985277705748, + 4789277393447266413, + 3178161601497951257, + 15729326499693097100, + 5427065099183005526, + 2182280341259636750, + 17616594007273120115 + ], + "proof": [ + [ + 15041408054717415888, + 15191180758472221011, + 10545296290706982114, + 1302821355902816492 + ], + [ + 16024910333801906134, + 10901925436516985659, + 9667213294662811704, + 11376758950818655156 + ], + [ + 16155431737153735588, + 2095318380395983025, + 15670020077671180642, + 12660417312183007963 + ], + [ + 8924677092159032830, + 16693962777579639634, + 2511111075824147303, + 4072738748260114567 + ], + [ + 9766665104329632617, + 4357902556399754431, + 7424850913982885356, + 17458147941593653483 + ], + [ + 13365373315147928640, + 3261705817614443668, + 5114806735682674397, + 17525092188448841068 + ], + [ + 5164986066052318354, + 11286362625245568639, + 2420513588994469612, + 15885883156538438501 + ], + [ + 15553547239532281276, + 16679985534232389814, + 8964092079247474451, + 6432266258216965727 + ], + [ + 7125381157082545149, + 1344395444798962190, + 11133692541882739583, + 4785604972713338338 + ], + [ + 15200958859854443653, + 10174487111348645184, + 7015900865446309017, + 3924388643090595075 + ], + [ + 8942376035081249517, + 13525244638550503992, + 12912050362222880846, + 15030781230407309198 + ], + [ + 13109255275393217351, + 9299519495998060279, + 4733235060730311348, + 1409570784869271965 + ], + [ + 13218943675034186116, + 11523247131897288800, + 3825355056726962649, + 218622653571717830 + ], + [ + 11727419136847849703, + 1575736414028992470, + 15686714698417754794, + 9077974256180936794 + ] + ] + }, + { + "leaf_elements": [ + 8841098778451460619, + 17777253530387169301, + 3174697754967315576, + 11579732090834455892, + 7956282216573301866, + 8523035824646718097, + 9399922456963858185, + 8652156093966746262, + 14542831950304357909, + 14533931586559483275, + 9519833404998966679, + 5816867878801231065, + 8774175018579377741, + 11687808904054787723, + 16801111133986654484, + 6906234240283818696 + ], + "proof": [ + [ + 17761220230889773131, + 14859749163040882812, + 11122434053739364928, + 3248233739674292667 + ], + [ + 11687088068512006948, + 2889534958822527625, + 5766005851612145578, + 7159171710546687590 + ], + [ + 13622473578217816807, + 2932463296435615993, + 3755118999993708144, + 2804914239234337488 + ], + [ + 2392062750760314098, + 8499542812944336040, + 1299190676203670257, + 12861771205642159215 + ], + [ + 10315674485972643835, + 16906202286174198357, + 2235327772449143764, + 9600250148709673810 + ], + [ + 16178430926689449019, + 18113370964244681707, + 15362999840187902192, + 131410558846692703 + ], + [ + 9302875212024048265, + 10416005173280499938, + 17976060392966732253, + 13249959579792158970 + ], + [ + 6849711560800875817, + 3299876999364248402, + 13560403496130362374, + 18272240706264397690 + ], + [ + 2360942519358660510, + 11047933031522202726, + 3095263485156552531, + 4923571938022760380 + ], + [ + 5464605760327849631, + 13067153455384635934, + 16059781618266797530, + 834529782538436579 + ], + [ + 10912862955528778416, + 6654375546815205387, + 3630688323695769323, + 4069989992836134412 + ] + ] + }, + { + "leaf_elements": [ + 7747213737172863108, + 8578782086959446384, + 1572128324276471784, + 6521167585902525144, + 13882371722897379222, + 10170142204921954654, + 5649116690450408683, + 1557526440910817670, + 3872046608733358787, + 10892991621612145288, + 6853202884750023170, + 13920688562921877480, + 9786002709526819435, + 13138309803940252766, + 14799806152344759922, + 1772020010168962045 + ], + "proof": [ + [ + 16084367858255156441, + 8183036196917409178, + 2506208498876686673, + 10428031597089562750 + ], + [ + 1990001057319777157, + 5990568110165820617, + 1912386795241701735, + 16107304634598827986 + ], + [ + 293231858632534750, + 4964580113408942655, + 1045986265096019126, + 15615632188330273577 + ], + [ + 11310792567931516756, + 9349746683772088474, + 13716000255525408719, + 12076907677368273585 + ], + [ + 14298002752952476154, + 13541781452604127433, + 4113279632011896345, + 12826608001683646732 + ], + [ + 154622470957563842, + 3717727793189727094, + 2316681516578679280, + 2694776809463464811 + ], + [ + 911837297613658034, + 1490423010435805398, + 18144156887178693655, + 6165029455314694880 + ], + [ + 9583184635196597616, + 16381705860704373218, + 7985837033741215944, + 8470113825257959165 + ] + ] + }, + { + "leaf_elements": [ + 8602472322006545731, + 4001165182902129974, + 647089898912654794, + 10991028837316204939, + 10324642569560338643, + 2679458541177484471, + 16413164549012054793, + 4023978902949339704, + 17929916689659153311, + 5096692657201064631, + 5110324782404614916, + 15383295635847429538, + 12279946272326388482, + 4080957614842810260, + 2017934014753100225, + 1848068551446023227 + ], + "proof": [ + [ + 12857066012895254098, + 12783222535950892275, + 8200276035640803703, + 11711015777621397077 + ], + [ + 11488536341573907674, + 427230585280087222, + 6699609301434068041, + 16965100281116878263 + ], + [ + 13591516358562016593, + 17022539884896477153, + 7349386966485778630, + 10016428457631689681 + ], + [ + 15969858184464781438, + 17892611357393725566, + 2320382097321115319, + 13492118256169830821 + ], + [ + 17324615311939765225, + 9435113775522869506, + 16847504837993465340, + 102205017229129943 + ] + ] + }, + { + "leaf_elements": [ + 18236610542281151968, + 2288181325665883198, + 4434016747107042917, + 11690013358085228733, + 8807742651922038328, + 777238836878944264, + 9945090134474161121, + 14075265434355000450, + 12710720056473801787, + 18068916008485525250, + 14844296720645608512, + 2442187864964767425, + 8051160332987802719, + 8774939907252150269, + 8673254901079438373, + 9893016543293481027 + ], + "proof": [ + [ + 4017061150691989981, + 917903682318526979, + 1708860032058284461, + 4287278584791479268 + ], + [ + 9571553641831425068, + 971013781479595762, + 1573943838330473731, + 4353200545254179216 + ] + ] + }, + { + "leaf_elements": [ + 5231593350250387733, + 1831396332568246139, + 10401990123975549265, + 13651622130257424223, + 17686376013224914802, + 11395954733885240076, + 10776122572964409379, + 16131001642556450719 + ], + "proof": [] + } + ] + }, + { + "witness_query": { + "leaf_elements": [ + 14417083283008545082, + 9052541955533290058, + 17912073960715196487, + 18351091112136228288, + 12177605670942019179, + 2305808705870642105, + 2418225574387782523, + 6713139800752348308, + 5764510926346401330, + 6651578278949314694, + 11481772706975392912, + 9327172343463135139, + 5247507371632536199, + 12680260636123773398, + 7787610146001788564, + 15571254095787676094, + 5747729837667860069, + 6454845402675701712, + 14533680909452884870, + 5486338796312346165, + 9350404380999321423, + 15472915920205919981, + 13343231367850051020, + 5728808436813605136, + 986618162937497504, + 7304548673416026327, + 10648358808466100825, + 10123316986003324317, + 855400182915308006, + 5560635048780849068, + 14561453129072122761, + 11181178165467956132, + 14655990594994669328, + 17250066533540917581, + 4311781157298291611, + 5146904954684805737, + 15322357140575522005, + 12424806113422799786, + 1598538383633592295, + 12361773248869224602, + 2612618155591163967, + 14220423370066342963, + 1599234763535502311, + 5027499112247817681, + 15274361296990430805, + 7167945593944729756, + 14800219634040095665, + 2060297326141013519, + 9535746655389460527, + 11405551002373237654, + 16512285131960753515, + 2223061869774941572, + 4387706597595951431, + 13839530603080708461, + 5351356511589616318, + 7622633542587353320, + 14921620864446800250, + 1434125947635175627, + 9874552800839726284, + 1550368044015501131, + 2590386852913594332, + 8020391952011708028, + 17768915411205284435, + 4633830029058246608, + 5325166764883410470, + 8815814802001718812, + 14734603107730800096, + 13360801782239396662, + 16350493113145855035, + 6491680360999847856, + 1991696756429166417, + 4196272419156797619, + 17534021449267462622, + 4561196329378053648, + 5319897741601357390, + 12321735415412555333, + 13045809452571087642, + 18254939222256096861, + 5965897547170315159, + 1647690882596837675, + 10534226716770240384, + 7276347649384034196, + 18261927538924373322, + 9637940854821161919, + 7990515097294684804, + 18110429659948720970, + 16035260034251517232, + 10574581983688902059, + 11815615916222128902, + 6767237254636970130, + 3385563160483902098, + 11276653501166223695, + 9698803697099308582, + 695721419549139758, + 15296423370396165080, + 6849467145004684351, + 5015692711879634012, + 7276564162097170886, + 8805395866940206716, + 8862544092317874225, + 316284265775270326, + 1863820628642544586, + 10456738650108930362, + 5716814208450021517, + 10316937545074199773, + 11489798471523863287, + 7322757184218110540, + 9650089689162544857, + 4245010760330131025, + 6117377353307521901, + 189557843177120173, + 14279107280713613498, + 4647155362915176831, + 8808842835215631391, + 677052592492822078, + 15036993631891688198, + 869420824066895871, + 14159366756435005304, + 11974145441902078816, + 16659717437577803987, + 15949624282265292979, + 1878730019745149803, + 1668926764076638715, + 9230383167764865949, + 10932617050804435922, + 10852435996381200844, + 7035914450481511496, + 3917331811189866888, + 11814884431404493066, + 11402897051012987462, + 8838253025080177442, + 11788803026242391770, + 1072901734731113737, + 12769408612137319087, + 2961209355625299028, + 8651732554981563936, + 8157605679634826630, + 14397056575244557632, + 9305597465614013684, + 8421538390026891991, + 11374440410947365317, + 15981010339278899850, + 3328498803481626840, + 9174975667014663705 + ], + "proof": [ + [ + 14100660612817224990, + 14731467768828121533, + 8306949595249727375, + 1703779579892413008 + ], + [ + 7500742440966819707, + 3697930266214071671, + 2805976569881745138, + 10106985420287580345 + ], + [ + 4430736569678469313, + 16975209093518726718, + 1979684574067091113, + 8293207083038255478 + ], + [ + 3756409821921764591, + 6496045358466561455, + 5765536323158360234, + 1010442370688307273 + ], + [ + 17045451357460484686, + 1024230593801800565, + 3679543204177545977, + 2376323410743056711 + ], + [ + 2608926463277483254, + 8641137343754101020, + 10952115346056580406, + 580520483423326837 + ], + [ + 6724609177902623732, + 6333335244654012277, + 161949362363202322, + 8411566258895357440 + ], + [ + 15702257602847091267, + 12664025687991879026, + 15217725385479992861, + 18008284950654366466 + ], + [ + 12307250744696947533, + 9561222252532417491, + 12216943794058616014, + 17473175963486233866 + ], + [ + 6240075583014952137, + 4994139973035917931, + 6350297756216974858, + 3796787059272062413 + ], + [ + 6109369198355339275, + 11368898081396673410, + 10696904572412928196, + 5480136071463899197 + ], + [ + 11353348112787427632, + 7351820712893937538, + 6671613988088888114, + 5299930297799090487 + ], + [ + 13503232542275877564, + 4202730867100131368, + 15867385214565191062, + 819690820429700334 + ], + [ + 17913388427241411111, + 16204460646380085624, + 14788110696052037961, + 11478443897283570797 + ], + [ + 15789253113411110010, + 8618691559761920464, + 14003036857845487532, + 14407188110010121824 + ], + [ + 7927668463256936473, + 8388692175664919978, + 6253199432420190358, + 4191228312654206178 + ], + [ + 10937772285788353140, + 6231661474263337873, + 4454467659546093359, + 10336893498245255748 + ] + ] + }, + "stage_2_query": { + "leaf_elements": [ + 10999559736194259079, + 4377190629265723504, + 17973290545528114651, + 18308216510804068176, + 7191339638526587422, + 126813119704955682, + 676893369201152583, + 4295304559431799692, + 135534584540473649, + 13909119249024122722, + 5765923730234470850, + 13232965920715596006, + 9171892219966971621, + 13193382583568844827, + 4437690653092941923, + 4556530567757692502, + 14192508426185599259, + 9896505259934904251, + 6380326552637270965, + 17397915747838869091, + 774521398215761428, + 8868054243637835381, + 13007875959594025073, + 1274070628344618587, + 10604800977492126449, + 2151659428838389330, + 8176180486855494410, + 18053972363559991811, + 8363721770879587924, + 4305838483743459915, + 10542447625176423882, + 3122532831872861883, + 1678083435702877834, + 17210617816219196526, + 8121312711822800669, + 5465355037960388100, + 12746975291926006507, + 14796638927368689343, + 14623159195018378414, + 16214174671051614627, + 13655653022012052152, + 2694611412748606067, + 2256080276622992059, + 4464332965628550109, + 6773909641449977391, + 8148510043519704672 + ], + "proof": [ + [ + 198749173465797946, + 16385672227483575723, + 3277222614796659130, + 5198732826253144686 + ], + [ + 11929828313784275374, + 18077398629655351238, + 1015433047888274580, + 9783309976962717696 + ], + [ + 14098582981421818358, + 5274295780930705331, + 15724545000119953900, + 12588438489640222273 + ], + [ + 9705796361006342155, + 151235815478207566, + 11320406782881642807, + 14810619997184828710 + ], + [ + 14099196837093193001, + 8939810513470422822, + 10380636371690372654, + 1551185804039161671 + ], + [ + 11540643454783080405, + 11610498364719701432, + 17074843862356509626, + 7175461836439968986 + ], + [ + 4492047160042616575, + 14606034923393967524, + 2899028480761047981, + 825743943849762905 + ], + [ + 11277274324009769223, + 15002504982304417929, + 6639290164496436801, + 13647185734453377619 + ], + [ + 1786419980750811770, + 7520535418998952335, + 1668826241258019386, + 18178022223062456560 + ], + [ + 17411060926018107259, + 10032110813641525544, + 1951986579972104513, + 8037557906055507023 + ], + [ + 2289802152294211160, + 4592440547355238254, + 17944105428190088090, + 1788658682604036830 + ], + [ + 11770109826045926216, + 933065819381486973, + 1187182293222830208, + 7132846279262681840 + ], + [ + 2046710578606724472, + 15883340074441216834, + 13908802533194129009, + 16072389102225248809 + ], + [ + 2939238098617537454, + 16395358184454996501, + 16652590796803432672, + 5067160385218950424 + ], + [ + 17230085282983292193, + 11158474142513727375, + 10789287097540162861, + 16824061772448114963 + ], + [ + 9691769975869051875, + 11979874508461579649, + 18108566823430570617, + 2689562432007599151 + ], + [ + 13738137363647269599, + 17891159580989030808, + 13061911185437547238, + 16424529297472704300 + ] + ] + }, + "quotient_query": { + "leaf_elements": [ + 14158412389046492451, + 5680855523958135718, + 7529674257876787184, + 8083979884998459757, + 12787126967545002470, + 18242459647417995749, + 10500630262761319641, + 2517432623501190463, + 554826247754155969, + 6902266613737703972, + 7242285948876855862, + 12605739793513074504, + 6814067063206459051, + 7688190795601095004, + 3651471834086267749, + 4209917558548565699 + ], + "proof": [ + [ + 5851689669287432225, + 13252867479537550813, + 7542280664276299223, + 16830862897722168579 + ], + [ + 511530650144480735, + 14742344315826156912, + 180919812327251838, + 9674891643672334903 + ], + [ + 13119573623843155332, + 14239668350543509899, + 11220357902543948640, + 2115143781943886703 + ], + [ + 3289971389572874434, + 9421812022871277543, + 8001116385717433836, + 13190925840549141401 + ], + [ + 4044850415371686217, + 14899992513785599101, + 3514085524843140133, + 17478154486760144435 + ], + [ + 4231470172409613217, + 13386055642086634599, + 10975944452446416323, + 1975287309507097073 + ], + [ + 16879425341538921174, + 8108518350883983943, + 9778616647779493029, + 2782067477594884667 + ], + [ + 16171121446453606699, + 6480690575127400153, + 10178704604695933962, + 9519518080836646720 + ], + [ + 537655137451319979, + 16006455169753666497, + 11938763007375252305, + 12123175727987842038 + ], + [ + 7301510040742599376, + 18352596193996207881, + 11358262251927930893, + 14405343002668003414 + ], + [ + 4323150151821597277, + 1812387541310838649, + 15875097221138788176, + 8529412249575808498 + ], + [ + 17184506558552463389, + 3748289309764844245, + 9010141337232960919, + 13286367717561255081 + ], + [ + 9378566362172518716, + 14302260066216852867, + 6628370259390857281, + 14067872545020861524 + ], + [ + 4157663453133227231, + 12963344251908381005, + 16246562562344905569, + 7447840590302727874 + ], + [ + 967631403282776753, + 16911102504603535591, + 5325166718945553849, + 9920904478683570301 + ], + [ + 8843502851139716834, + 12602337775251312758, + 3554976989540878257, + 12222942665286828310 + ], + [ + 3224640675957195851, + 7359497193170891956, + 1771474962228188579, + 11699449286561901508 + ] + ] + }, + "setup_query": { + "leaf_elements": [ + 13159865324647285427, + 14864611309189366227, + 18028473988496113450, + 12970320498146244140, + 7108833916315772287, + 2806872769430610489, + 4927708920779149086, + 3134185814529995359, + 2266546143504345274, + 7125295055195542252, + 17620733165103594590, + 3566873266650757088, + 11717034961502745241, + 8920038112890403426, + 14569221224685783616, + 17962061428116613791, + 10693668050779214191, + 13656432689762438893, + 14757524020191066482, + 9669001041954260508, + 13266778078506521192, + 4633151594941736738, + 13425421042814965658, + 3905623596905977970, + 5496782001609463277, + 9061342007240509787, + 17715227933726027795, + 2215195044004373231, + 7870310654134778473, + 10923659292549752317, + 15120641243485042333, + 12332308294245054877, + 14128162216427806548, + 6413802178676372621, + 9899844639483533833, + 18063431704481423747, + 11174239363762420572, + 15000020023338512696, + 17740451322085827462, + 8925902301049838121, + 15185235687895205523, + 15238274588214637551, + 11504225630218087104, + 16570422511382296226, + 16045746836910264538, + 15033266915410052831, + 551898792156849432, + 13713847821870264293, + 17511051933453579682, + 11008176131471358823, + 15379640904406980792, + 4409500020821449961, + 9387610275766310104, + 6536534016661647141, + 9828955351648071491, + 1091357098548021999, + 3492336887537999979, + 5868819098081467264, + 15844025113652669843, + 13310585448577426289, + 10827376505505501451, + 8405841631783094412, + 16852404904519657210, + 11412484313876395708, + 5626614524100994310, + 13303562365400249246, + 6989119410819412956, + 6078060465776436959, + 9119761826626051616, + 15890437412931436251, + 5046260139570867445, + 9557923578728229507, + 7522051695806418036, + 12292325546012005809, + 7188168831033258185, + 13122847267539766015, + 16547879757632873311, + 15636298573613494483, + 10662972789101569496, + 15397004715802858503, + 1955313109166728673, + 17704682659079378819, + 11270815855308168311, + 15444056992516908661, + 17866429229228129594, + 18330425038668525196, + 13078601075190708720, + 14852958520264149862, + 3180691597287993504, + 13396638038175545432, + 3339091961342529178, + 1736096029703451554, + 10230771070959205874, + 8087086058870507409, + 4487366372044548816, + 231173692027736602, + 12925598160262646800, + 4751033563089972111, + 10032428669734022359, + 17000032539026469792, + 9773683598534962093, + 18078085770423413217, + 15852331846703739028, + 11572375766704824719, + 14269742960782539450, + 14439958680339503133, + 15242560083688568137, + 6486456421488374855, + 8934906125609793830, + 489280628657458667, + 1851691398393298823, + 11954104943221226147, + 8729320310321644804, + 10742433650764502719, + 9961280627052667412, + 1514933725687314592, + 928208138964375777, + 1720326128140065483, + 7046238269362901553, + 4473977384240155264, + 8402464786799269510, + 7861842782738273262, + 11154008372283206563, + 10771043769391524771, + 1430478606635161459, + 6765715236326362069, + 16743813521824452843, + 4680318282606769535, + 17185383735559316542, + 13706771857120991350, + 16242051661303004254, + 18430888228376425580, + 18307773718433029282, + 13398288155983868196, + 18142384288555689052, + 3159150685915380857, + 4240346795379005605, + 3935512858667306545, + 5036933605202637453, + 7261929036016836619, + 11483181032779119378, + 16259717329257717087, + 11514434741689528894, + 8264347287328915443, + 9821340912737092529, + 7675874776107187006, + 2746898723759666206, + 16016589846954886400, + 14177035871704687734, + 15658937973327377152, + 4997578124728019722, + 17965918482145184987, + 3041931831068973714, + 3380603136865215996, + 5867626827548372643, + 8804298350225735150 + ], + "proof": [ + [ + 12882949492529857837, + 6823287349585137798, + 11576141919095047596, + 16532123142864006075 + ], + [ + 6613642462074748773, + 2413788253571057456, + 8612010524772208037, + 9798119076674776835 + ], + [ + 7858298094266478331, + 8604159924689618077, + 11258685702259135745, + 1689588728241772979 + ], + [ + 5344674604476639677, + 16797010939235677523, + 4388142403510478948, + 12937528958583657082 + ], + [ + 14813552027001548504, + 1390859278297037756, + 14871700535323434241, + 3568969361381891154 + ], + [ + 4858933265351628786, + 18001643279051546761, + 7798028085502646802, + 3547174692533223476 + ], + [ + 1168295758363384521, + 4077824250223850148, + 12775230698698508084, + 9005495012072381626 + ], + [ + 17471457669791371157, + 17362248339068552798, + 13074861665775290487, + 1159094823186735585 + ], + [ + 6449948365732252223, + 3466657269390080008, + 7325009795739326978, + 10690634963700018217 + ], + [ + 4994719157396277668, + 3300304111082087330, + 641299124554693571, + 7729976173227821372 + ], + [ + 13218656567214419451, + 13639670421071335788, + 12317201651676268392, + 11499321096775819846 + ], + [ + 4354709608513610273, + 10554056012139088684, + 893403588009428760, + 16346764065522690344 + ], + [ + 11621238187488031100, + 7296770761153240705, + 3426114380134896805, + 2649993000231378435 + ], + [ + 5058021730136424413, + 9904550487384696099, + 660662792929370831, + 10294938133818121198 + ], + [ + 6473475531617929604, + 14196284167546479699, + 10141289673397650789, + 13521953079431030041 + ], + [ + 15318922119949264637, + 16714989192812025670, + 5113656950945319798, + 13046660287716430203 + ], + [ + 15916333513650777042, + 18162003214583507736, + 16617665036710885732, + 11827250222342909070 + ] + ] + }, + "fri_queries": [ + { + "leaf_elements": [ + 4067016162373055660, + 2762199607243623995, + 3452397998848720833, + 4190428253795249516, + 11045373756502745154, + 14926853308601303033, + 10702168055177139899, + 10059283555725508630, + 3627940072595637094, + 13222482916380638110, + 14364652232778000433, + 14632215360517002182, + 13079018977336340779, + 2816169306397729519, + 17604437805005020712, + 3243740980984167953 + ], + "proof": [ + [ + 3268651106028992326, + 11836551123766415175, + 11287691183667562943, + 16309309545788304954 + ], + [ + 5014785325661384443, + 12589506575621922020, + 803275162796272006, + 2581252789137595925 + ], + [ + 1709811860647584519, + 13766970050534886938, + 595104406698473315, + 6038600139057811111 + ], + [ + 1199143994295821582, + 3270683186110111676, + 7459374887855435900, + 13110987153020571753 + ], + [ + 14674969788613648542, + 945037566027390530, + 17440884436592417165, + 15610967233545655236 + ], + [ + 2865316688213244900, + 801957828014208377, + 16647528957339572178, + 3600381428068565713 + ], + [ + 2758892257930401028, + 15247468282912269689, + 3840364459820105317, + 12545921302426714789 + ], + [ + 13599547689609458895, + 15957967706153902064, + 4176407202455444922, + 272405678868905594 + ], + [ + 16587867851978969464, + 5070914851253296748, + 5335253023340352470, + 13740199351225304641 + ], + [ + 12287840036728344017, + 5802899357658618434, + 7682627319201625173, + 16046081341960641996 + ], + [ + 12015454159404062771, + 8019289823324923505, + 13086627750915770668, + 17049147915110382691 + ], + [ + 1945355367121193187, + 9146503700442182204, + 13466014358836734691, + 6573039293532434465 + ], + [ + 3588211530211112411, + 14547052463490238890, + 3113431382812365594, + 6877477692541284906 + ], + [ + 2245224898633265124, + 7918847907977936569, + 14425066610337786409, + 14230019831663566164 + ] + ] + }, + { + "leaf_elements": [ + 11795347509992834851, + 17459202020242820369, + 5016750218596919810, + 875278149986125274, + 11487355304372995254, + 2973635602122174712, + 16903099357347613349, + 6046003426746197671, + 4370985603790841304, + 7099858157406024074, + 907741931568676701, + 546297039224872618, + 14546465334776268997, + 15988409056272431066, + 9655135852580462286, + 14388250462405299806 + ], + "proof": [ + [ + 1107245258036996387, + 1573828204914808645, + 2603736794643559255, + 12128374815807521974 + ], + [ + 18108648928990054056, + 749003016032158866, + 3516108579126480367, + 8080021725175252675 + ], + [ + 7771597902103403512, + 7538146475435931989, + 15541976201365545322, + 8899756029067518935 + ], + [ + 13090283883617874304, + 13778198197340943852, + 12178303967194969044, + 815825147680187033 + ], + [ + 3707852815732979574, + 9803589700356837671, + 15533428430710643614, + 18073556624179408306 + ], + [ + 5846784441207121773, + 15326273246594531791, + 7237537257482372963, + 16542453919423058679 + ], + [ + 12479552978472193544, + 12296181160530011484, + 8779665256799730119, + 9280240756645118345 + ], + [ + 13152111528469165704, + 16465727308862845765, + 9325884289000038398, + 15635324431457772201 + ], + [ + 7143328752723023803, + 9251059753690241672, + 11270587564377388292, + 9097438662135812300 + ], + [ + 7129551266845482054, + 142643794183719835, + 6956936818379673204, + 4970593551439855359 + ], + [ + 10230296735563521844, + 16569180566156489485, + 406345563763176584, + 12800330801928902217 + ] + ] + }, + { + "leaf_elements": [ + 13802311596805386735, + 4469338151866630656, + 6083314728048824660, + 11850795891556591208, + 1581340911630807027, + 11153709056406340742, + 16136652381511627888, + 757588109397847506, + 7888377195480978561, + 11696465687650545077, + 8251784837227967918, + 7951049392410126266, + 15537692426770795110, + 11664615141610357219, + 3175639040042681503, + 16618806531718224216 + ], + "proof": [ + [ + 2807905146257210869, + 17695874047858747382, + 15544023726526669151, + 3256784868652733212 + ], + [ + 4944069947644898705, + 2570612158560257809, + 10378412461586243910, + 2298510022361109105 + ], + [ + 12057652055059080923, + 401993171561524180, + 2666923424167008863, + 15879369830463766453 + ], + [ + 11527160419724861789, + 16408380187850154344, + 4805874255565165455, + 1259209430010148968 + ], + [ + 18122196769508907313, + 14161134959892752427, + 17120481898412153885, + 8795065257917472754 + ], + [ + 5555399568844837001, + 14817371820816067600, + 14967865231971920644, + 17258582653140618501 + ], + [ + 12960902465472792465, + 15686382224228990308, + 6898459067920451626, + 4349118872348445093 + ], + [ + 13646767542994658454, + 4114308404610573954, + 15192401984874436995, + 1279422414451838898 + ] + ] + }, + { + "leaf_elements": [ + 8800625414129403234, + 1602637935806289466, + 9178749665481253129, + 2979141251239852631, + 968707643259746217, + 1075367355624794921, + 7370033868633505438, + 17593037435093137449, + 15718140297702585517, + 16378251329032380159, + 10464638070924857325, + 13694882529492113601, + 10677227356304038365, + 212565654174246796, + 17545345673358876909, + 1704654678999322074 + ], + "proof": [ + [ + 12835605368198272990, + 16686432450760225482, + 5940481509465619451, + 6999277790244627679 + ], + [ + 4228539643272935897, + 16689464595033638571, + 15629790273014609543, + 14949492443677907739 + ], + [ + 11662857042881240096, + 6454306049040566663, + 3112002389170242506, + 16767484703026520881 + ], + [ + 9305826118670757539, + 7820907193181317869, + 10751277504175829914, + 13099881067403509862 + ], + [ + 7197930484505206106, + 2284385995808406968, + 1727143170612922985, + 2975191120604403100 + ] + ] + }, + { + "leaf_elements": [ + 1126149306741278149, + 3784079387280313851, + 18350827048643125056, + 13748640793664453731, + 6616634579431195872, + 6152598502503966870, + 69263158620153483, + 476478641701164199, + 12753615128261471799, + 7945406447532053626, + 6422146735825457076, + 17379904961466746600, + 78952471209053125, + 11992431650625568683, + 7479444866482790055, + 10292187274565652542 + ], + "proof": [ + [ + 7224698204660114478, + 16619930736187303053, + 16680813939185842046, + 16743378085021255353 + ], + [ + 7858432619635950442, + 10991700953761176916, + 2944853050255479289, + 11775070499913501410 + ] + ] + }, + { + "leaf_elements": [ + 14552129156327896629, + 8460897536143864931, + 16563586993631141694, + 4523794138697279511, + 11552041796120664224, + 13170723513322787706, + 2457502556155143276, + 4621731625325285623 + ], + "proof": [] + } + ] + }, + { + "witness_query": { + "leaf_elements": [ + 1648187597611459076, + 13990800569273511920, + 2214712396715435888, + 7476981751067560099, + 168511384499718919, + 12201555185729141559, + 9884530751090587026, + 6530804095285316644, + 1028995814734942328, + 7635375325276831180, + 952525120789056881, + 16429043744849234596, + 15218978093702411490, + 2468030547739892542, + 670996037336452407, + 980716368980007088, + 2147621453538966590, + 16706530231310278443, + 15340001653036018354, + 15654682618791988721, + 1945706702331931316, + 14421560851599994011, + 8712698603992451434, + 9740279489430389869, + 12563801867583997402, + 393885454710393611, + 3517800997541068191, + 9777667855470730302, + 7950809804673048775, + 17495286496697154502, + 1696373412091755356, + 17642059149557366630, + 6694467879667801327, + 3574759737774377344, + 10720473674300658477, + 2276340846206711568, + 11116921410999613412, + 3942722728420993152, + 15251380148484234613, + 17772895219511536828, + 6654740009212199121, + 4986605546237338044, + 12964253944828238086, + 17543377718378291646, + 15833869963063826656, + 8991870782603780226, + 3511087863053233211, + 9267779050858336382, + 16536802459120615743, + 3035315016406158001, + 11351986402229386462, + 10446102884716022662, + 15365850022063514126, + 5703038153999216437, + 18043953849845967586, + 5393161429183582447, + 5736592038218953030, + 17955503583618473351, + 16852922379519521866, + 10227294576030234077, + 6068469085024884178, + 11952189203716076208, + 16889871841978572227, + 11657744420374496790, + 1705011717241317095, + 10765138849597927459, + 11475298951668833259, + 12894341520744663508, + 7513032730857614016, + 2373582741912757535, + 5884555778491378968, + 16029939559382836295, + 7576925055766801598, + 13943581302848507584, + 4283147097676486346, + 12940997968770042877, + 1411223738989753534, + 13128273168124354750, + 6491317796560521, + 2074235761727139245, + 14624479016656042231, + 17398443117672119026, + 9884177159172975611, + 10198215597639037708, + 2451089538219240771, + 15063574228725440814, + 13666036497226075893, + 4117426026290067610, + 5099208731846029775, + 9501515480554324065, + 3952061300005057684, + 4863808188778327645, + 10342202164454862463, + 11516198409317119780, + 14559838736351109724, + 1408589603482015986, + 8391302881032628625, + 12541941019678623773, + 13148069475181395929, + 7721863349055247421, + 11339980589627777145, + 6339606792819909128, + 14720824392370503204, + 2429679227886384348, + 3400648000846118375, + 9085778264996779312, + 15410849141984231747, + 12216944145782617520, + 6008596657669019043, + 3430508838470696591, + 10500330005051678794, + 7511013682655985946, + 5470475977098765028, + 6413813977927330485, + 16231900883189071462, + 10698484982726699371, + 10006118670375406607, + 3340312249439337873, + 7140108608964514048, + 16798594670160984565, + 11868960614890078259, + 13461591956820140054, + 9759690288076485755, + 16731103197239425901, + 11669467267762598558, + 16294497754333960080, + 13425979635527785981, + 9988500873269509521, + 3042049916069724479, + 5244979029112340126, + 16277468412467998360, + 838533348204016281, + 9361318019362909914, + 8965773887147546337, + 9598246855710397464, + 8147863329948788229, + 18024084933377334354, + 18137702084259531095, + 5921600668459593329, + 9403176867547277654, + 8580446995506774294, + 6599093199888993699, + 15031715068734894222, + 18141819452721716876 + ], + "proof": [ + [ + 10768631443142730731, + 16807977950358953133, + 13071724892363041631, + 8299027737642036436 + ], + [ + 12570179468966556203, + 564444060408510039, + 1548787788742317672, + 5666783493082312818 + ], + [ + 6155462541461427839, + 11672315532152206262, + 15518283254542856528, + 1628830920804627514 + ], + [ + 17023161464822674236, + 10834055074856391224, + 4424473603474222499, + 12992323834213009491 + ], + [ + 12581162575232875084, + 9415569726761317030, + 2608227291246341117, + 12721381884134629056 + ], + [ + 15005233741978860993, + 15850262944316840175, + 14999588007430418935, + 15133275304075166040 + ], + [ + 6354872278341585516, + 4235839734089904522, + 11563038096670373516, + 2924061381524056297 + ], + [ + 13156095793826690754, + 6181279336197424327, + 13400009545016760189, + 9767261507746447027 + ], + [ + 10340238241949128936, + 5530104831329480347, + 3861315631470231504, + 18191935428269403079 + ], + [ + 1234047039601461485, + 868960670768773588, + 16722329976598440275, + 12065643032240620738 + ], + [ + 9971467256730563484, + 7662660417348858339, + 18006683288296693180, + 12298341195219309286 + ], + [ + 6575403974732548231, + 5606211981612822929, + 3726228344438635454, + 16956520272112666550 + ], + [ + 6669440824970090318, + 15415173123655236141, + 11502009970689612886, + 18125764362582433371 + ], + [ + 15391342275115631602, + 7798279074038688721, + 2041991212410739846, + 8633836634688633956 + ], + [ + 733089250504618476, + 17869452984877775817, + 6607538712470166128, + 264006183909358777 + ], + [ + 17318719300493872845, + 7231485203834918692, + 14035243094569606289, + 17590670718168792737 + ], + [ + 16541209718273184929, + 17050967722884424377, + 3512298180512593363, + 6921545721051834388 + ] + ] + }, + "stage_2_query": { + "leaf_elements": [ + 17733297291266531000, + 5218999876671380024, + 15677745118569334141, + 11344981841979973003, + 4478926797293132890, + 73810030641575292, + 5525238769958039606, + 5572279105832687988, + 2521972295073052086, + 3417473701479005040, + 476453033938569478, + 6643324846832296317, + 9977964382032672348, + 17992006974185025251, + 11883650021837757677, + 12994237326572856436, + 2744200356199046404, + 11649211447671448966, + 7625185714373105407, + 17219121899893873603, + 17354086945259576802, + 3020699029620387935, + 11302355770063495527, + 971318546523836679, + 9217669178292409651, + 1953470403595362349, + 6178994424054282980, + 13646111120634521180, + 2356106028355644729, + 8569593370792408040, + 822462272063917318, + 4243308291806038525, + 1812931906566005847, + 5763211996715959526, + 8437109702307335158, + 9647321894486757284, + 17347820949967352710, + 10613496805304566370, + 3671821268463727652, + 15892095628642782012, + 16249879173773881037, + 12948797478622785774, + 11692512075827311266, + 439724636863611849, + 4815772177752814119, + 4751282044087219003 + ], + "proof": [ + [ + 2039484054503497934, + 15613164888074546325, + 13762045769200295843, + 454613942396543957 + ], + [ + 360469467198441780, + 4425848266961898124, + 6120603746047433126, + 16365662168413099849 + ], + [ + 3614107982585454208, + 8384549985265931312, + 3581517840831223080, + 2137126352551894202 + ], + [ + 13058126081445593293, + 8579189266861280820, + 7280410415938401705, + 14205381219586568828 + ], + [ + 11422750979745894240, + 1760646472550614104, + 16642400317303241923, + 4352771031138492331 + ], + [ + 5452624751513341649, + 17035216946904144122, + 2610931688031661001, + 2486551145016705307 + ], + [ + 3843899001806474231, + 1265218916552467061, + 4945236735210889671, + 10152608275393577248 + ], + [ + 17409739859739449969, + 17398116323739816947, + 16146829294494548667, + 16427228817143480256 + ], + [ + 10789825823617325691, + 2775315542783199669, + 4445555878991750266, + 14363154084529151943 + ], + [ + 11991438417366889048, + 9659969479577882917, + 4833622483513052018, + 7275780111049152201 + ], + [ + 6313695265214034065, + 13989883828429461195, + 9379205103093888265, + 9608908980574274763 + ], + [ + 17254577745394835362, + 760104687356535049, + 17558250451048013170, + 5290289018060544786 + ], + [ + 2363632626186566751, + 6649693521971481695, + 18130867186625630662, + 627732757434332881 + ], + [ + 8721364187007414533, + 580896207868641924, + 2964363017431642910, + 4694040782848912479 + ], + [ + 15039087445279937842, + 11670687165288946792, + 18384578600670358454, + 3142602365419268589 + ], + [ + 861835764255870757, + 9451750228755891765, + 11059427888695755639, + 2741325835237537104 + ], + [ + 801390775010421974, + 5593408274653638493, + 5692423131271513884, + 9980032836026995597 + ] + ] + }, + "quotient_query": { + "leaf_elements": [ + 16181470430279016211, + 17643185033121125431, + 12152838041891883633, + 5745550383854401434, + 9571121347868036977, + 15838288341597523843, + 14559264302655124310, + 13518250128294708280, + 17619556227876370116, + 13855035174358670378, + 13296265760355276394, + 561521256504501983, + 6815745482342792356, + 7805002510889373335, + 6020537513785268857, + 10922058166274726129 + ], + "proof": [ + [ + 16943147489820273414, + 11893180944155388885, + 14615258198662071304, + 7339653814876765226 + ], + [ + 9424147470980887313, + 4952861728340394013, + 10944280837544254105, + 13732845320782764931 + ], + [ + 16669833774808020034, + 7552611730863908596, + 16388151692932992561, + 1261183313114869127 + ], + [ + 334512404105229962, + 5320932461001637877, + 9341622116362566091, + 15470088587877184200 + ], + [ + 9618989472972374631, + 4970853206108199469, + 7775814360891868765, + 4587388621595796665 + ], + [ + 15004217860102906009, + 3497179270670274877, + 11342819546339335396, + 7920636673499074571 + ], + [ + 3493120020957266206, + 11296456352894618007, + 2998166721432456450, + 14273350242570856272 + ], + [ + 2485477541357295809, + 15896859231794277961, + 4498679783002353475, + 17540594680038789457 + ], + [ + 8906359660563044494, + 14967673233699418648, + 5584571860644306244, + 11393844069862803759 + ], + [ + 16675215475187045237, + 16278930823037228496, + 16431772922456484109, + 11895182888379803110 + ], + [ + 14926874681022016074, + 1969847926794052195, + 853823753469240553, + 349346111228548896 + ], + [ + 14782135308463161966, + 1044950452675947029, + 16431520539096854167, + 2957316206911587390 + ], + [ + 16492400968247005195, + 1633700371883433654, + 6797470509611476066, + 812265062026891960 + ], + [ + 495780247174129933, + 4339623452486289666, + 17542197927209647916, + 11819461321701651449 + ], + [ + 13928755784869051299, + 671449357266804902, + 1095305924028353930, + 5015358665897734786 + ], + [ + 10859111521010228248, + 3847358661212728217, + 78429261593480637, + 16889751576902760003 + ], + [ + 9685988481383253200, + 1375357816527286615, + 13094606934262722878, + 11060115211212730543 + ] + ] + }, + "setup_query": { + "leaf_elements": [ + 9698455864149894531, + 3704550772764277690, + 9365890057912339023, + 18155836766413566747, + 1026724357417127737, + 10504872071810347134, + 3128111451389174154, + 5925705441261882932, + 9822356560913130425, + 13433335319434573889, + 17225128595549532739, + 14583871987334617804, + 4636421997888977984, + 9945781795165478032, + 8607275145668884929, + 12805132721776014612, + 5538936981700710749, + 12772464794603182843, + 6297797176193903007, + 7143673639153784769, + 352421557243200294, + 12299325448033891847, + 14287209995931312900, + 1623408585286788685, + 15543057991114490077, + 3723022758688906287, + 14789606383451609646, + 10722650630312502452, + 6338546942749209110, + 14123639510015823761, + 4695192824121907337, + 11560899581203591287, + 679467644584529651, + 14948358632091415328, + 881552157935894741, + 11444598594684687234, + 7874653100610691927, + 8406570860110386767, + 13513147509254684071, + 3761153728210111259, + 7520974043550322236, + 7728257726995523708, + 7928221905270321275, + 3598021346791609998, + 6359701283591457692, + 17211050055988616613, + 9413515762194342994, + 9194387621367150773, + 3276335438798756981, + 12200059795553515018, + 2819145895042525869, + 1108833283624285716, + 10984876990750997998, + 11140566830881747879, + 9765340833077054270, + 6905666879846898676, + 3167319057020906954, + 1891895238410254760, + 4397487705633645313, + 13216024074162278375, + 15982993220209612580, + 12745443638899001603, + 10472007509147395781, + 10473045456547513018, + 580684104274452884, + 18022378585258625459, + 3961316156176381970, + 11516939563008392057, + 9036550344679820509, + 2937916131749885949, + 11686520842041862898, + 17332917662885194382, + 6211368045669147819, + 13963305697063725213, + 9030586603960908857, + 15199397687599169523, + 727757739224882685, + 583120590115931046, + 2958349371396534407, + 16548541569064102426, + 12188121303674294610, + 12929475449066601043, + 11542137752157057389, + 17600332781985461525, + 3650313633931772976, + 5885230582000592081, + 13500155995670626831, + 13766920499178486985, + 3969447195074363126, + 16041461004878771849, + 16136960085411276516, + 13404777059399133945, + 6747384772674334907, + 12215538187703419038, + 16764845177840347425, + 2134516793640109916, + 7763055262647782543, + 11699112390702099029, + 2997198498759450744, + 9599769867116985409, + 4817306679649176907, + 8787306994454002681, + 5335189432922716525, + 6532921244371496183, + 4702372549336700927, + 10177798439678806260, + 16169038625128038213, + 5454028843747948123, + 11245373344896941665, + 8579672834573000105, + 11260663994272698507, + 14206737262547891597, + 10228417601666748646, + 1851221911375697592, + 2204494053122976698, + 6864796383238716183, + 6063294597439995135, + 7175089247820917125, + 16990833665534822044, + 9976675346148284214, + 8059781008767686627, + 18419367736492152822, + 13103772925872943051, + 258178509197856011, + 1415036629473141097, + 1822652594865437512, + 15835286160254594536, + 17316474932193304127, + 15323030243636513084, + 16669372772194348341, + 17993122419244094615, + 12788797482053117022, + 9649024791132359930, + 12793362401844951205, + 15901380202628560732, + 7280349921388797728, + 17053790088772955408, + 4501952512577966106, + 8824609878325549081, + 1412400309073307352, + 15865648900504655923, + 6848241862673783336, + 2231806435073117643, + 8039020531409410613, + 12979250730809711286, + 2878766946356682342, + 151635832446681506, + 11959880717889077995, + 4765507494025587113, + 3914740556991894045, + 14352788844199204409, + 16430651693550136407, + 5656407942396973297, + 14763895845740613438, + 15504754193006201365, + 2495692116887699338 + ], + "proof": [ + [ + 5127441952083592834, + 14110927363272536130, + 7408347851360893562, + 13219745704485248862 + ], + [ + 5261104229872870492, + 3455942493720500611, + 17485121783185272794, + 17261626615719573970 + ], + [ + 1194943365763043626, + 8141967956899991384, + 15983601621183762829, + 2308171620932465389 + ], + [ + 8704272627696768970, + 4001390348834963910, + 4360137220906972158, + 2506358141802556411 + ], + [ + 4936453300918453112, + 10258616215778408886, + 18139835780279480146, + 1981392168395989881 + ], + [ + 7524144960449094057, + 2116822231349390615, + 9343042335897894044, + 17315837862124630780 + ], + [ + 13236508495624768327, + 14218536523410747207, + 18035739002459706983, + 4456864569872740509 + ], + [ + 9384818077786013704, + 4026300949456027372, + 14695962074640178733, + 8053851531893335495 + ], + [ + 1103949810184673475, + 4335276867778021373, + 4852467566531015763, + 15238049811630591881 + ], + [ + 12767393249017819672, + 10706962046357175145, + 16702337254831054742, + 3436172636341369420 + ], + [ + 1818397927020366909, + 994508275052529615, + 5272713736774399095, + 15514269042913682818 + ], + [ + 14247583469787005829, + 981591612173798975, + 15875130584377404936, + 13273275822480034848 + ], + [ + 13448541135248351213, + 13754757014681356980, + 4663233459732254373, + 18129396074645323621 + ], + [ + 9976691464336209247, + 15503511686001968816, + 14907844392391972518, + 11527073865525323571 + ], + [ + 18192601122432508007, + 8195459921634708346, + 11633518917508543667, + 16772406907619616595 + ], + [ + 14115609690468646533, + 12392255013144903377, + 10221361890584841075, + 2777242024348585070 + ], + [ + 11076796712968620462, + 1040732323813747875, + 10545277512145733277, + 17856538452727684546 + ] + ] + }, + "fri_queries": [ + { + "leaf_elements": [ + 16845751763424477710, + 14705537421969294394, + 6612859287026557186, + 5708318253957262648, + 13501396746805549049, + 2444227582966855954, + 15328126387423503110, + 11302369821079963442, + 10740141192427500438, + 6729764561526964187, + 3034590957046467159, + 10937636965740573499, + 17573896688022827847, + 11951515363695226614, + 8511644923005377233, + 5162744185407321986 + ], + "proof": [ + [ + 4346133082532531153, + 2520518100516020130, + 6977860536374936845, + 225749385568543956 + ], + [ + 6937945298791553182, + 2878740409284870749, + 8026828217659374505, + 1310159887610741163 + ], + [ + 11888494979433060517, + 11972703273489787799, + 16784656910447625079, + 13646202353620920477 + ], + [ + 5343002573316777612, + 7380167136746178931, + 5732508427611532670, + 4931979157837772027 + ], + [ + 2967635334531614090, + 7393151169157269243, + 5701646263678814878, + 1945440176996703761 + ], + [ + 5918760079795119369, + 2786186536963182860, + 12598649432714507869, + 2648270580575957518 + ], + [ + 13215158417389966130, + 14878165441773521845, + 5344900205232985711, + 14641704430928706864 + ], + [ + 16531699515017310885, + 1628308181612635053, + 13101211574806496815, + 5213792385359036708 + ], + [ + 8911632648552121324, + 2248163605259623892, + 1504475511026274805, + 11094488832096452395 + ], + [ + 4957640716814213186, + 1062565869998740405, + 10279302065790959777, + 10641017689239070666 + ], + [ + 11567760911675889860, + 10403406181132454301, + 11148924743272130022, + 12619231720226586848 + ], + [ + 9107680823868569903, + 7455213303298326246, + 7807975840915860577, + 636086378127091889 + ], + [ + 15600433464765544762, + 12674579055307299901, + 16958243948928845404, + 18363565405662315047 + ], + [ + 6650383812227177540, + 3263627429944302593, + 3082315740770076025, + 10963876832370118435 + ] + ] + }, + { + "leaf_elements": [ + 8350660303109874055, + 9684756126593413286, + 3086523131212287157, + 6588605359304524628, + 6921786982196580514, + 16319723316641150052, + 11148554196760059223, + 16666320773975382585, + 15935316789087270855, + 3530855277814499696, + 11339870381159726248, + 4655901662924972573, + 7048182629744513520, + 12328758871255154374, + 5212072275925850279, + 17240775939910310343 + ], + "proof": [ + [ + 17330216467386822843, + 4015092718020672597, + 15643621376855376358, + 14858466038553482550 + ], + [ + 6179569113964327098, + 3068221385600136159, + 17720294191668269037, + 7849202683915763712 + ], + [ + 15494599239574386615, + 5977915782682937454, + 7804216413554151352, + 11972735447968356761 + ], + [ + 10074046056048034108, + 17519848371309192916, + 15090038530626067283, + 16075476450500886690 + ], + [ + 12448888929680113872, + 4798336223933541011, + 442817576266960335, + 3743293769192369092 + ], + [ + 10470126014082495913, + 3455448838964459134, + 11118515204244399124, + 12498519447256360099 + ], + [ + 7543434291923336302, + 1346022614748007153, + 17013161495883678939, + 13239808125175288567 + ], + [ + 11102092639085697433, + 12344299870296543502, + 13378644453858927297, + 1836794252278470262 + ], + [ + 9457391970452508459, + 9176775043418650632, + 12328818362379189824, + 2979967737083685490 + ], + [ + 8123005278564619975, + 11723983355532562362, + 16141182674741383261, + 3213043753408817600 + ], + [ + 14621914280019901307, + 798427231221014877, + 255937654112228039, + 10989881689516277067 + ] + ] + }, + { + "leaf_elements": [ + 13576396926245446410, + 7346993866610535254, + 5838796228398727300, + 5593815219237587174, + 1587107156295492159, + 10056453060278046718, + 4554682961398014700, + 4999823217984242924, + 16196638265110962230, + 9274288736630612482, + 11762881075086078585, + 4347013811613223239, + 15894837808351052665, + 17894324021117546386, + 8357601776715480514, + 11261344493297228579 + ], + "proof": [ + [ + 17904605620567516851, + 13482830044872517768, + 6542139482909837187, + 2003930335074280658 + ], + [ + 10850079999862512269, + 17104357935409100362, + 3040497812786961448, + 8790332321192814358 + ], + [ + 447695141626258854, + 5339947586048874325, + 17778088663276422562, + 12495900861026263893 + ], + [ + 4037129904520589045, + 1908527298413306874, + 13882107523072440393, + 5647508160743610932 + ], + [ + 1464307422110577756, + 6096122401085605565, + 4091407451361695768, + 948873292639042583 + ], + [ + 14836330426821614914, + 6650800416226521603, + 7241145961001976461, + 12264764176649650363 + ], + [ + 12335611726609205827, + 13307606599894596510, + 15618834559013730194, + 14444763293768708162 + ], + [ + 820012228448583278, + 4306097872518429373, + 13761028730486329306, + 2950667337009532528 + ] + ] + }, + { + "leaf_elements": [ + 4012217662689364913, + 126589615424884854, + 4104326536634308572, + 2217752752811254961, + 8833837209583986122, + 1551906837533393788, + 9522864917186063176, + 14709385524685141495, + 15665629463875674347, + 9976238626622996415, + 12285364065881902744, + 14151666692831360940, + 7328650436683928503, + 5792695124484111898, + 13307063857156666302, + 16814445153234512789 + ], + "proof": [ + [ + 6906022763182728295, + 5122048850057456189, + 9696973949031653226, + 9682499438015828550 + ], + [ + 16613974259404715068, + 4955289572647850807, + 12113021827164191393, + 9348617787200105129 + ], + [ + 9727068006534440122, + 16393190618759859145, + 8949317102726284788, + 11500468459160326073 + ], + [ + 16627516710500699873, + 16436740812376845396, + 17579049492492634648, + 9213742268146757934 + ], + [ + 9204258728943474769, + 13677759913519242649, + 16359053909810270960, + 10234229600918829229 + ] + ] + }, + { + "leaf_elements": [ + 10750109764244638231, + 9917418826919636983, + 7905569865707099477, + 17526285699099439260, + 10771936841904533285, + 17242814446002731117, + 9582578665323637489, + 13144201332512358493, + 12191977486578146770, + 12735211504182620044, + 2391055499206457873, + 4047379924420549202, + 12164838108796602209, + 10470774598432586504, + 8777092228105510926, + 15530450065235761291 + ], + "proof": [ + [ + 12223007332149010565, + 5628597519407303828, + 5320560371180756932, + 15209584002895159795 + ], + [ + 6340341702431568848, + 1420869713916115297, + 17664859091289921755, + 5430942001806760009 + ] + ] + }, + { + "leaf_elements": [ + 16745540109066789184, + 17820000336450523918, + 14049499417701027623, + 17231008489720090294, + 13457613622011376330, + 8435426362467988460, + 17090559712613983010, + 11808426077548671425 + ], + "proof": [] + } + ] + }, + { + "witness_query": { + "leaf_elements": [ + 2994921324464608154, + 13310225328730265675, + 4797894053293106271, + 4192972271448280039, + 3054836712459463757, + 5938788842967778118, + 2237091689415457041, + 11388342126779460980, + 6411598987486298301, + 9245813576313196878, + 2510558119506475756, + 4192976970069142125, + 9849889198954463294, + 5461261670097094480, + 7356003444877859241, + 10535907934307739232, + 6292139487983817198, + 14822638712992806829, + 4456665074978953314, + 1247599116321540383, + 3289892580685415083, + 11057950616331635318, + 11009776817278665245, + 9503975751946673681, + 6130346807791699304, + 17239021807365618661, + 8260462735521761313, + 1724874662968467093, + 17022151595913748142, + 9065115667649676129, + 7039253936762000623, + 17733866920869547169, + 12361007202956861212, + 16643274173777449381, + 1835832220889482160, + 11329224093244324767, + 10279104912032954858, + 6869255295393619486, + 4747092998307100066, + 3826340359621938676, + 10322296090313663260, + 8929136912294929556, + 8025523153269771287, + 15512607173053339260, + 12435376252697932691, + 10787114462063385890, + 2896049538762109357, + 4932591824011072540, + 15340685505519415208, + 15746367492408613157, + 8707762414764592183, + 6790466336104863777, + 16796923720010147764, + 14535038598291832373, + 4444859327228253398, + 1136949713289196906, + 8332534310774895021, + 4338305896015184952, + 2418160221656122747, + 13461267882880892242, + 5119737731729345961, + 16963949401740929293, + 13020757030337347390, + 6639347922893565421, + 9873646567253267636, + 17621617878071282136, + 17903306915837835073, + 9803692333098822177, + 3173879271901819986, + 13926312811282466095, + 932578726878358996, + 12233706262815573514, + 18241453568521688764, + 10411352168892109997, + 9283537605917046416, + 563594085059070994, + 3770638195124920085, + 18315110172781933788, + 2613885975621252912, + 16234192254808623943, + 18318159314019098074, + 5995061820537704121, + 17856448270544719116, + 85078193589731745, + 10638145539634070644, + 3950886467210545560, + 18407913839439135802, + 11307412720665695334, + 17853001484779484465, + 17011630836868047165, + 6883025500996339827, + 12291920834208285244, + 2444622563795666462, + 3412420765031264211, + 1361384552079307566, + 1123618737454982726, + 4450755011851976858, + 17627123146043643739, + 14779390895341554074, + 4123605471554186145, + 979428430921288441, + 13572083629575945010, + 13134536699805195351, + 2229714794565095775, + 12609859255802756509, + 15002831916309525223, + 1078449454263168050, + 14145987870544628757, + 17967441824593521813, + 15685544631708627602, + 1127841344705995917, + 16527679353523745608, + 2862356385278215463, + 16000672624692689640, + 4236745893076497328, + 17875124923517822279, + 5867946997113380687, + 1193400689933398042, + 5517250200667643958, + 629513165517311509, + 8839785844480949656, + 5917107008590648811, + 7186568292491994409, + 2733395408829486215, + 10930980257046400655, + 11507502254978049540, + 6738932263693034166, + 11233477701390409266, + 16681208524535963921, + 14857256009753741993, + 2678570281652030924, + 13579210144545819081, + 17312451809938385357, + 6349352453085557794, + 12677704665812628641, + 1130318633825516548, + 8953562504377754398, + 10604177433477832195, + 10681827242620429109, + 10442807169131333087, + 18112990113777998025, + 10416450087343262282, + 10169138491735017542, + 5053692783356425395 + ], + "proof": [ + [ + 4019969031908356948, + 15839011531611219099, + 11924944121786273589, + 4411175634024002483 + ], + [ + 9683926478234914539, + 4622115496297933646, + 18219389750442646942, + 1636369288036015106 + ], + [ + 6157654775678359149, + 9544366298135118681, + 6406261235318885945, + 4683330694244504305 + ], + [ + 8257490535323185558, + 5995318506586195367, + 17318553530511815454, + 1513273640261591790 + ], + [ + 13285273979109304177, + 13475651020469448623, + 11887081305708866943, + 3637245820689898131 + ], + [ + 3002830000956754149, + 11334966022071244723, + 8953008096020625705, + 1516139588272921700 + ], + [ + 2623328152687777118, + 1459527271983217483, + 10772847396938741678, + 15795148494400515759 + ], + [ + 8756332198518880861, + 10124903431119459733, + 1688078539228466818, + 17600546518294742130 + ], + [ + 8656543221661819382, + 17035059870192545771, + 3304370705801803469, + 14837038477830519167 + ], + [ + 7975375447074134440, + 10677866811581018250, + 16398437080203757904, + 5145901049113629839 + ], + [ + 11723797209563121291, + 7154257429763537631, + 2501270136008926859, + 11854569395437129861 + ], + [ + 2779851292036152330, + 14438594406058697867, + 11062246782430797000, + 7148787331115046201 + ], + [ + 4274277875398914967, + 10388346975839037459, + 5818853789367622030, + 13928393646995297101 + ], + [ + 2973689637683049577, + 15399958276925468946, + 8055305368682435952, + 5404174637396725151 + ], + [ + 5233774367126370425, + 1055215511346178315, + 2521993905121739877, + 11215859107515795894 + ], + [ + 13669009848124751911, + 16326980172120252323, + 11141653224734185954, + 17414167801751788352 + ], + [ + 2687292314509723291, + 6824728073844905542, + 1823567983094173816, + 12457251701557586062 + ] + ] + }, + "stage_2_query": { + "leaf_elements": [ + 851578995943789817, + 16967376415806743933, + 8194536754672505706, + 12153498377620186893, + 12093078660317446329, + 11702666840294599799, + 5351781478671817684, + 13020082618434841280, + 4581920463309041744, + 5858593192911678760, + 13267957081108895772, + 6522569758342145771, + 10175022252883743661, + 11978696681969375577, + 1498877138265191201, + 12263987982675635140, + 98547833824995060, + 16601252049184028874, + 5267272207131343353, + 9259492453903397605, + 8633521519922539768, + 3329352420996936934, + 2204113461640122944, + 1894247241394883548, + 10713345710970712866, + 14097259690769318583, + 18040524159800626696, + 2711451620887951455, + 7803927611922534654, + 8262896424685694631, + 16003219165295498658, + 1413254664965632370, + 3313939077532380767, + 14602987951952231192, + 10565226435567756528, + 17990380109404017866, + 14735064703071516271, + 2178361602001125886, + 10362596085563319719, + 3228389108059634609, + 15666669639740548691, + 1838889993030467691, + 9093511243683780087, + 8278535103185494107, + 14131906295323366520, + 10982925905354351568 + ], + "proof": [ + [ + 6725520562720339036, + 1680761792700814566, + 8393881597180621163, + 17926457284276692387 + ], + [ + 12782336815288558251, + 2889027895552496168, + 8582013206124916273, + 7542033482123629115 + ], + [ + 6765826967765161370, + 8447273461228240594, + 5150041217941374332, + 15446412438765069254 + ], + [ + 1722494499600556536, + 4787593029951734086, + 14683524835228483308, + 4978910717966964771 + ], + [ + 3291553281081012493, + 13562059734582244076, + 10967160103699093723, + 3510736648108881715 + ], + [ + 6270387881916934409, + 13279535291584416143, + 1315882934397576438, + 6579016922853191499 + ], + [ + 10847574108728057055, + 4681496486878526437, + 14353563351206887344, + 8481778490828190261 + ], + [ + 5090050732203743879, + 13108640622852937662, + 9487803633842975545, + 8116027441525769453 + ], + [ + 5234786938468968004, + 13017076731123558529, + 8265025523059476252, + 10499057677316842693 + ], + [ + 6758450890380393844, + 17665430813773067555, + 10976399666169065444, + 9920943098323830418 + ], + [ + 5441844490257889080, + 9471690947867906153, + 15314815723911921724, + 17301352949643084010 + ], + [ + 17260520741727064561, + 13137426367500159421, + 2778655722546767450, + 8862951882670550490 + ], + [ + 18170534654883542433, + 15810673211180609648, + 1766877006974008382, + 1313985213977841270 + ], + [ + 996564860395440942, + 5146081618128566009, + 15830224454444934014, + 8873830984353135147 + ], + [ + 1151490030822711040, + 16331362438878679273, + 13641956972250456724, + 14306292949826981702 + ], + [ + 8138246703280428739, + 11320059293068032309, + 3475132672657978107, + 11061597843387929950 + ], + [ + 16066407528998152400, + 6565305361608570187, + 14857578338275254044, + 18224259346379397790 + ] + ] + }, + "quotient_query": { + "leaf_elements": [ + 1857894770692327316, + 11152181485054945438, + 5039719068683096600, + 1835214666909683200, + 15597260160229107533, + 15599903272989650459, + 7178951782639461845, + 8570192200880944238, + 465242345364330539, + 5271530820870897039, + 16341544596599594241, + 1125309085556168776, + 15384501605338575183, + 8389724818674243485, + 12667518419616258637, + 2426731864417214741 + ], + "proof": [ + [ + 17516567489971464997, + 3364321533847297174, + 12001820729575606944, + 13431313674702418483 + ], + [ + 16876042903039270271, + 11850289220580974043, + 5233106965763359467, + 9121772915446477634 + ], + [ + 4972803578958531792, + 5768569348847195083, + 17204255200514442134, + 6495444919708834594 + ], + [ + 6945172165409242695, + 215906976616028990, + 11603273798377559693, + 4916755415800997677 + ], + [ + 14580648890768290424, + 10313816722164338766, + 13500390249466190918, + 5856902562720550930 + ], + [ + 5145539845489903006, + 5503027481402204504, + 6756444384834591210, + 311770449763665036 + ], + [ + 3798606789383624494, + 5488755362753089267, + 5543123968191747365, + 2444623163578359877 + ], + [ + 5648551399132908215, + 10411124554219266939, + 10976330072963019853, + 17644395839373514149 + ], + [ + 16483380861401836298, + 3364077389696178281, + 9315565790206702703, + 13762329915770467941 + ], + [ + 11892942657727092695, + 14852927094408764380, + 1448582029617022600, + 6503352281086005376 + ], + [ + 6093366321510950157, + 17276423240615655391, + 7910002297345954338, + 3883483739185126485 + ], + [ + 2544219340728184674, + 13418747274475457065, + 12268990883521628887, + 5563107753756741550 + ], + [ + 8379569925434076920, + 15794828681714829644, + 8541594931325424999, + 5846204810479071363 + ], + [ + 11559892416588917319, + 2559753243711327736, + 16568990173850571962, + 15263186503795471853 + ], + [ + 13496157974360233374, + 16470499733699395620, + 7623900360809725063, + 8403958771257873294 + ], + [ + 670742151605129641, + 15226603000458236818, + 5533965556940183430, + 13839408541789934816 + ], + [ + 15336114729010959962, + 9879129717653468885, + 3012957742588613640, + 16806865250515739116 + ] + ] + }, + "setup_query": { + "leaf_elements": [ + 17802186073464782221, + 5985386264985871273, + 2584760128145127811, + 9191240495062977648, + 5100123716504585655, + 8063428342954839535, + 15546603774571214956, + 5895055029665369819, + 13318046254533154677, + 5368732095409367631, + 7290561436906812743, + 91003437615472517, + 1329036627710816348, + 4408256449860526241, + 9852506291865423690, + 11716892850709664216, + 2275442574124064193, + 2037139825399671332, + 7924668421697824295, + 4655683273329062238, + 12517026806353804617, + 14238299932310925506, + 16558900624633201470, + 11550181751748442445, + 6099078601214373497, + 12425630344505401271, + 4414045946261120738, + 14148801294977051976, + 8126843578974495376, + 8508805661052372638, + 5832833719160869955, + 3598820476895872207, + 5164595918127884994, + 14150397295057764953, + 15239336398315944091, + 4775920245839344156, + 12920227680401501095, + 15759403449965060441, + 7659127800553799605, + 16589974032987186397, + 11074706000187665171, + 2831586927349963403, + 15071187824765270774, + 14516284969102341471, + 15440367688813351620, + 10356353301119893478, + 10044454380682371657, + 11314017472305195390, + 16853448716376143412, + 8008687142093312053, + 6451013036824612260, + 13396140524698421897, + 4295634209498264546, + 14144284064776452143, + 9623606611955286476, + 12198328089156906101, + 13167453411909065961, + 13964702186512054093, + 9051972904630143472, + 14190814735312122900, + 15752876986857482640, + 2383721003461147287, + 7462648453450669139, + 14925276818910022686, + 16268163234276177208, + 15127944635178212999, + 15013751788833573828, + 15312853816482147098, + 17924473075290601766, + 10751229274281483863, + 16765064812546714632, + 17561029356819757752, + 4056570611196928103, + 11626344912382714831, + 9120321780518233309, + 9186212957790212275, + 14268347466954577641, + 8079351857374170252, + 4927264752170301702, + 3269638272742602171, + 12775575378705685845, + 4067086591746380753, + 3744668659883728411, + 12890477700196832080, + 6258613417175493390, + 7464514719160523308, + 12754577472322375987, + 6032885192462828792, + 18039522351183583619, + 4184339087165000338, + 3104001341557935825, + 6519118458331517040, + 5675350013903867141, + 16856754677663889116, + 3842430429455777169, + 6471872648010016797, + 7735837455636965361, + 5879956421954953528, + 14717607185272950564, + 14531503124579562311, + 13256356078702569074, + 3730968905161377140, + 7049595291578962261, + 11194699399366922184, + 12230839069919895558, + 9981382056301075580, + 7747672673771773446, + 13217498734430741983, + 1398980419396266356, + 17157212612343557174, + 6336508510708884326, + 8736188775581227905, + 16953222840750423026, + 13582062870292170715, + 2158153986958183848, + 15215273870513226167, + 11153119542262666764, + 5499734850670169738, + 11036308633658757025, + 11162945541656928409, + 10690321426557751764, + 9356950706595288558, + 10035699449172744461, + 6514125927885713914, + 5848491929120547993, + 8723857165250193661, + 7703201239427148507, + 2411820951754696944, + 7723205393896875810, + 9761431335738929492, + 13608911319921943562, + 7289416755205645241, + 18062952578260301947, + 6163817553366169047, + 13782487028934148123, + 2074292913844267361, + 906998160223391418, + 4363638443226636120, + 3762609897818034803, + 2584631498110296072, + 12287062435239571863, + 14414888148349741781, + 5867950699299963603, + 10985233016597563215, + 3233138461420870755, + 9180237965860194363, + 2113310764393640196, + 15790104600950416231, + 17696076680480659662, + 13982579788479385452, + 9431554580558982677, + 5291667956097174048, + 607821268918577871, + 18202699296975134140, + 2265293504031305398, + 10296034184686352500 + ], + "proof": [ + [ + 8496437765961510244, + 17409387936870105045, + 18308997603273621454, + 7518495417516248628 + ], + [ + 796928433388919903, + 16218108626289408314, + 5755682864050133745, + 856292335239735053 + ], + [ + 13777243647309158630, + 4421304522098544368, + 9554233814060637178, + 11073664415374097786 + ], + [ + 13495140172569967659, + 7031441318950727091, + 7979363786200287116, + 981784393468443225 + ], + [ + 15013132020272394384, + 10799109769456029108, + 11295952325823615196, + 4782308600611937639 + ], + [ + 6994719610301744388, + 13507850183061622222, + 12156067922827884358, + 2998753833924194011 + ], + [ + 17930977635877988639, + 17316899498077313198, + 17385842498351845705, + 6833538225673434778 + ], + [ + 15575962152641355601, + 16036117509423911001, + 9854607038561495213, + 10250874012599594448 + ], + [ + 2078301122385174680, + 1138715237085727168, + 10106973527773685991, + 836225237094304763 + ], + [ + 13736732919526059486, + 1243382017443878565, + 11476634149517755851, + 6490827857692845378 + ], + [ + 16058523511894798632, + 16130958984161901012, + 7621079621774129930, + 14886527201569958927 + ], + [ + 15718178097621657845, + 136222180106127183, + 18185716659039137981, + 6549320106519020854 + ], + [ + 2301169918106617789, + 6258407327847053890, + 10024596030163885085, + 10115047664249420952 + ], + [ + 12500467338327703978, + 6319740685764367439, + 10601293104667364482, + 16549693123891087492 + ], + [ + 15506064512247014460, + 1284625655823876237, + 8059049982320865831, + 7536699879517881756 + ], + [ + 2789162072655768299, + 7108593992120099627, + 12095044536170025237, + 2770939944654374931 + ], + [ + 17661183037497839255, + 18168529715425265564, + 14162817763682521440, + 8996545028165432844 + ] + ] + }, + "fri_queries": [ + { + "leaf_elements": [ + 14957195411694853172, + 10680143737314577962, + 2309783778154298443, + 751836056418634415, + 10980258788786633447, + 13528670295565697012, + 15480241341051697811, + 17841537197880591176, + 10960318605064383660, + 479094401042061515, + 13724321501939571166, + 12981344050121310759, + 2167608448712085527, + 11942566936177287937, + 11120369961958051627, + 17373004404094694804 + ], + "proof": [ + [ + 17117519560153406859, + 9220240510454537703, + 1491768620519815173, + 16833710475858384737 + ], + [ + 2567028348458043873, + 3109335609039109235, + 5998443218008919492, + 2513480301595752219 + ], + [ + 8573939786040336577, + 4550751413346969909, + 14032625669733826378, + 1479654094644924171 + ], + [ + 13866597162384462882, + 1823491647433819485, + 10358280835049054641, + 8981078142808990018 + ], + [ + 12183664142196866743, + 11548622609611981599, + 12469336154440000566, + 18023218392808524530 + ], + [ + 10115886424046988074, + 16693985227786113032, + 17218619267260551463, + 13804418677366075169 + ], + [ + 7317078927414704950, + 9945091311515072722, + 10574856230599862619, + 12779706392809520562 + ], + [ + 14633735192912953097, + 12999830530702397328, + 11299137250944452775, + 1873990123453043490 + ], + [ + 3916488988120459951, + 10749970294123152273, + 13067752715783498135, + 7528126675025952772 + ], + [ + 10527761545436974689, + 478913168932480964, + 10240955365701068803, + 5384891289088396426 + ], + [ + 16882560694332585551, + 10214942391683009192, + 16351444116037672933, + 15296609016564302190 + ], + [ + 4583311786536019137, + 3377391692808233983, + 14751145066419093738, + 15558551569116741095 + ], + [ + 17362425254167954138, + 16112594886504601201, + 4585347544535401829, + 11511177918087186881 + ], + [ + 9529313142674609893, + 16153593968654283606, + 16062802206912296159, + 321285788765673424 + ] + ] + }, + { + "leaf_elements": [ + 675721452595986963, + 9240838830846845801, + 3003354341034277972, + 13820122094493211516, + 1073805275735010992, + 10307070327604466251, + 623950706509848867, + 2342559856286980401, + 6870283577157726483, + 16517746178953609120, + 17505666226658435490, + 2569646722495048007, + 1552469267786811920, + 16327963733189719642, + 14572290922443668619, + 12138724660105613588 + ], + "proof": [ + [ + 6341754239777265210, + 4366250070191499128, + 9311986959250278839, + 11565241941868832244 + ], + [ + 7891973916663869600, + 16781360298024242417, + 12322175795652682116, + 7274289337780049153 + ], + [ + 9869178724025460897, + 16696450893217834782, + 1065886974225971329, + 7524635018289880264 + ], + [ + 4639902065357981229, + 9072457749721439733, + 16054701909165023068, + 17301841855154776466 + ], + [ + 15386513178473121097, + 16267838090040658350, + 16525516766360840678, + 4204511825091562570 + ], + [ + 12499798915994398910, + 924670404278300636, + 12659004308944517203, + 12371566742875900111 + ], + [ + 15857109010702823193, + 7004839323128239556, + 16375114128467467759, + 1577213351474372754 + ], + [ + 4292875059986435279, + 18217457069368559927, + 596751063174847266, + 1262446257623926279 + ], + [ + 16362649802177802391, + 8433240150911684065, + 7020626617216787198, + 8658490977180824922 + ], + [ + 7902630348192328514, + 11943794313654706453, + 559801792022795097, + 3916725519994339286 + ], + [ + 16477337180143665022, + 10978484742670441455, + 7285924684649143543, + 16246982672067724473 + ] + ] + }, + { + "leaf_elements": [ + 6798186684271356166, + 3848423402767055667, + 11072877170572750090, + 5177395642509497953, + 236648580192433656, + 8721820302335542965, + 8405366101083433417, + 5503713702109298597, + 10928474789676070458, + 15311180122294642033, + 7424570434664678213, + 16699487852789679153, + 5399162388966513537, + 11685227058316245682, + 52585946431895148, + 2551496756981675686 + ], + "proof": [ + [ + 8894031218906506708, + 7848910829493169345, + 4317585399517461740, + 12514012714958215353 + ], + [ + 13411470590212290018, + 10817348057498261612, + 8183154057726885679, + 9784219351406892123 + ], + [ + 13464617758075349952, + 9732035635834847160, + 3736002212384003130, + 13014895242949234852 + ], + [ + 15269954496543356504, + 7650403944598759750, + 18220074881751726851, + 2274409113516390620 + ], + [ + 15964259891635525227, + 8704059690686983457, + 11631035820980777994, + 17138858938378995136 + ], + [ + 3535444437095092160, + 9540998027834448398, + 16243917119018966234, + 7083991976508583110 + ], + [ + 8675365317451235700, + 10075177169224163472, + 6934696954679395783, + 15602724978821875602 + ], + [ + 6789286525056325187, + 16785309842834288084, + 1603335341991180856, + 15359455963826954210 + ] + ] + }, + { + "leaf_elements": [ + 8393004018778625740, + 15730227586233294630, + 6509545229156142631, + 18206499997717205756, + 5123963083516277951, + 17649834277557964214, + 2689146071803136129, + 6589993691098641209, + 14940964503530392413, + 9361320141884388257, + 6683832910206227267, + 15185279215093805072, + 15863216573708079475, + 2046940201660304885, + 12797025189598070678, + 18379156397339801110 + ], + "proof": [ + [ + 10932775027829469878, + 17094276002392780111, + 496392223063016653, + 14654112338851281521 + ], + [ + 7974227403029356554, + 16781749625823359308, + 15502887564234510786, + 2517495168153952522 + ], + [ + 2960706078267731459, + 15658279817906253774, + 14519069991811535767, + 6598523625057722008 + ], + [ + 1825415823413183555, + 10971389568567172867, + 3124551346488012412, + 14751690538626191214 + ], + [ + 2995131815653686479, + 4532431436819359747, + 3967003744066141471, + 1450795310554813911 + ] + ] + }, + { + "leaf_elements": [ + 9910936643824270049, + 5882187216869790354, + 738507311251244452, + 15951129058962511816, + 1841882800825468185, + 11945453691209372087, + 7698496337459283952, + 712422751999975958, + 11756696309105730590, + 13724046804959379382, + 1269632398020264585, + 12310767357190460335, + 8730355060821829031, + 10682403804561090405, + 15754430097809867218, + 3010721136303337820 + ], + "proof": [ + [ + 5903575123744365888, + 16434258476419306805, + 10749230225978165926, + 6685555840572723546 + ], + [ + 8493228201772733241, + 1968193824914839247, + 5185229158620657466, + 6678241015050023231 + ] + ] + }, + { + "leaf_elements": [ + 2033532094710943559, + 11563393226227751175, + 13535120903437124735, + 11709618230138829155, + 14413764625046174280, + 4956963777296008727, + 14011136990582588877, + 18199500576920657491 + ], + "proof": [] + } + ] + }, + { + "witness_query": { + "leaf_elements": [ + 8600341831653676022, + 15578370606984417764, + 8652833341561953628, + 15174558054942260553, + 1538807632124427899, + 15043261209858941771, + 2922127741262379286, + 12073422301327563251, + 9027665642634135644, + 16053459092773645202, + 13723652638714989240, + 4605973971901887246, + 4282888661137167347, + 5685600194769618342, + 4368017874381670975, + 8872198463178584340, + 6258947183968693405, + 2681738134792331031, + 15781418090949658742, + 7361051205272356396, + 12724274219516164729, + 16837043559242905133, + 17241360731025318197, + 10390697902214573552, + 9234611854989796219, + 325824483304128127, + 9009573570052176191, + 16969767298176433688, + 1497664082448385943, + 5861576035640479276, + 7784465861382242487, + 14715923907035033022, + 5753718220391532967, + 14140925038770164501, + 13944176727724565527, + 3969057768567468104, + 1278246479713913188, + 17628993186566445734, + 17006857507877070648, + 17808251955887514924, + 16214322846834007069, + 2935477798913282038, + 17552773748178198438, + 1858149334506469554, + 5147838663510086945, + 6834597884629098959, + 3806714434304110053, + 9908505815604770211, + 13120148271077885259, + 6775645560956013363, + 17405018906294744245, + 4103198017416327114, + 8900844617332842304, + 2190839797541619680, + 8234808373410368308, + 5051120909333277513, + 11952214421774198002, + 6653972769520179461, + 8594294368854379762, + 7293604574021125736, + 14089116127368922873, + 3978273926693753080, + 13080133823261250030, + 8896184100485861570, + 6679948282352716102, + 7360066434918800048, + 5727529650500656051, + 12827522956011905108, + 5466678766638345993, + 12262696236832401760, + 1645450581772150081, + 10397661033082822760, + 11038353682111984518, + 7972643631693208068, + 13197164278840612224, + 13678823768379864809, + 15097925104966482312, + 3539202825134418969, + 4284887524341628111, + 4077898347317994758, + 9983945910568313669, + 7431980206477724588, + 14985858632416282714, + 3106849970438362021, + 15990861220918355401, + 7069548140462936481, + 5926647377828743472, + 7678277175177602227, + 520117968683557125, + 10376579880207893609, + 7526106743653759678, + 1372071406969228435, + 12666072647092571465, + 12222461207405606996, + 3442153422857630210, + 16057720880000688720, + 12064512824877791299, + 3921315305165115110, + 1910654450257113447, + 17391847042825222429, + 5282086241703669427, + 12950610117497050407, + 15507207984742513371, + 7511934576013597957, + 2778298687718993149, + 12377795699870085403, + 2767876361377843486, + 12190363243624465638, + 12366653198225694695, + 12753678834618072978, + 7629532857090090358, + 6409647443783110548, + 636936934032924390, + 1965414539146848902, + 10331646222417775199, + 5988343366464887384, + 10067141138012264621, + 2934997867650687005, + 16203314357099378455, + 5330978547989991330, + 7967708158249339600, + 14602288364345307663, + 5948794296700688011, + 9289413998920267448, + 1675041447113478014, + 18070442701206093175, + 388879893071131827, + 3752706775194636655, + 2834431731678914177, + 14409858100054389982, + 2897494210227254657, + 206108164830971415, + 4083066969663268196, + 12827982037554339699, + 3231689155840992278, + 17296243245506773030, + 170508294857039368, + 12372991161694358669, + 14956040880959326562, + 3356285536643313379, + 10003248472617536563, + 1069430170619037190, + 15910465437695313415, + 18377806861638062651 + ], + "proof": [ + [ + 12651906532312751205, + 13953504759303878109, + 14014263295547281925, + 5789887329023604798 + ], + [ + 16003721370154586270, + 4860717742250949384, + 5004919160185918864, + 6312082321059494917 + ], + [ + 1553921576202554901, + 1824289730942097748, + 17649636414697114806, + 12818026285578030314 + ], + [ + 18378290186009856676, + 8976045222555286378, + 6067587594567177780, + 6051020705485487324 + ], + [ + 3198560317608654735, + 9252108481277625444, + 7033266135198098750, + 17714495330160016462 + ], + [ + 3216434237369381542, + 3922787988560285730, + 9891343852756663170, + 3823399971867914680 + ], + [ + 4629912722611242005, + 54434582539625677, + 7385350298918874422, + 17549049228699235440 + ], + [ + 1808344874504513433, + 13994729279653135021, + 3769369970517353964, + 11608575257227339315 + ], + [ + 5485446282760243239, + 117220067762532531, + 13174449130881078719, + 17372013687362830826 + ], + [ + 3541169203804530865, + 241394299321671754, + 255057777905305326, + 7085624337589472314 + ], + [ + 13392256609047022028, + 11890725426181021167, + 15412857948443718450, + 9903197012571451383 + ], + [ + 15859363494118580994, + 14437082026944343046, + 15451673264946073872, + 6178914490893772325 + ], + [ + 462346793955785580, + 17124892851012794343, + 2851079062796021160, + 16556266450979343666 + ], + [ + 854348107600950253, + 10316036722153124337, + 16548499441780737101, + 2244104613782365307 + ], + [ + 2648578098706111874, + 15444981066140711159, + 4659229951455482671, + 3469455908795721951 + ], + [ + 587275006358959841, + 13712620388040369798, + 12078444380633575244, + 10836585756996677631 + ], + [ + 15009792342187485724, + 5685624882314472389, + 3036336338877177847, + 287119398164583770 + ] + ] + }, + "stage_2_query": { + "leaf_elements": [ + 3891449144167618892, + 17392366933837347350, + 2472329636030772664, + 10629822332431159418, + 12538701618987135666, + 18342517927433639401, + 15680338466350096944, + 1644155819518707034, + 12930429430322995816, + 17032216278420083304, + 12343386678320083381, + 356610165411278926, + 2513509999395796304, + 11861478645577962788, + 8934450237920689106, + 2246854191934335677, + 18302199890921666923, + 18338966237658833998, + 1037540148008586479, + 12286676414992553110, + 12485986649728261596, + 12719588097145204069, + 15980902733788533562, + 14086809623673228002, + 15619932392910447710, + 7157475776908387685, + 7615945636501372092, + 6095426224894576995, + 11690196164683598142, + 10481327868767185256, + 4173615597100986577, + 9104935662776117956, + 1015845912100710186, + 3240684136128607902, + 10190189823526630701, + 8872535397589319110, + 3874846103226036234, + 15957800307434901448, + 4543326833884367183, + 11190084951358815068, + 4786550118524185371, + 10905145576739000763, + 2510683678158660143, + 6607170190785661427, + 8311906740363195771, + 8239805068014102202 + ], + "proof": [ + [ + 14445103807112761020, + 462884400128960753, + 1628682662722813581, + 6075799976191772205 + ], + [ + 570071435805449265, + 2176098549600123327, + 5299641427497136073, + 16729711652049067989 + ], + [ + 4749865554791589118, + 15184052633040633073, + 4406846355475867368, + 16621776835781061228 + ], + [ + 6032176997627407348, + 7305778187011782589, + 6605911949543314381, + 5536164766261280747 + ], + [ + 13885560182384604537, + 5133286031054665310, + 2521724479551550501, + 8046546717474928710 + ], + [ + 9862574454394336482, + 6164765120541782692, + 17533442915959856086, + 16165548784717803287 + ], + [ + 12276338308411311974, + 17261532037531885341, + 16772089262880395297, + 9786826721600407222 + ], + [ + 4457593199410019825, + 9342887402078076416, + 721226175321398109, + 9643085570474495306 + ], + [ + 3904349256078794043, + 12459499692338110823, + 11671068774759930182, + 5417538349884639809 + ], + [ + 2842918454130668957, + 13328032203162193383, + 16640157506082640205, + 11516416906344668331 + ], + [ + 145052102373822909, + 8667404501746100555, + 17155612265100309787, + 15377729153194208945 + ], + [ + 7545277011581254871, + 9197812015202415739, + 13509448536725510732, + 16447422581309783914 + ], + [ + 17885922808892959912, + 658600502218173529, + 11224998015567273548, + 1500467664351365868 + ], + [ + 11156855916702798899, + 17425523523037733751, + 1798116878952096294, + 7811394950355345506 + ], + [ + 3380471560238871047, + 5274929878681798132, + 4810618875561631975, + 9187567423560817990 + ], + [ + 16020639492543458597, + 16922063992864205674, + 11276943431362422462, + 4841096235859226087 + ], + [ + 14145073323705227892, + 6465850971165169895, + 5673305913402407425, + 12966371479413951495 + ] + ] + }, + "quotient_query": { + "leaf_elements": [ + 1889127180558864645, + 5329977369697008198, + 14345625383891393497, + 10130755662606978500, + 5246952493726378027, + 2871463637181924495, + 12986277267305914120, + 3797709024543617462, + 7946802722258143876, + 5844676588677331533, + 15226667943244741956, + 8421958776912767335, + 16706214074514137649, + 15228640947307507384, + 3312866107491493377, + 8494492151981520773 + ], + "proof": [ + [ + 5859484827494157554, + 8841772739370036853, + 5759312974853357570, + 11506737794062593107 + ], + [ + 7012639594513371003, + 13641015718346356910, + 14001720895203939159, + 6304856828172342616 + ], + [ + 10572091397205543110, + 12160906417233436543, + 7985493323442477039, + 15282646314875927198 + ], + [ + 10155721712793712604, + 11324651370206840269, + 14780480846181663261, + 144317538311217902 + ], + [ + 6155738800383921268, + 13318814870166280981, + 9705060087903651276, + 5005535331388994145 + ], + [ + 18302127326112289798, + 1139476547627267601, + 13709476916672483829, + 8317471676002927724 + ], + [ + 11519047869747123074, + 16480286602985945905, + 18058021766160586119, + 8693696626181201463 + ], + [ + 17967125010147922057, + 10415921341440169415, + 1374665648829025657, + 5944156492214782688 + ], + [ + 15718986336092988294, + 12887246510371231894, + 15088463241922003896, + 7197391031424458349 + ], + [ + 4735633870841050212, + 8118266904772625729, + 13155082795198083732, + 562492936413786608 + ], + [ + 1157831760984970821, + 15920103392960571070, + 12441371487337146593, + 3140382098786244288 + ], + [ + 17866628892408847398, + 14889470114013884525, + 8876070685239104893, + 17002372796951428685 + ], + [ + 12118237891687772081, + 2996095816108560880, + 12083055154608168729, + 12499966850754251371 + ], + [ + 9883996336842149155, + 14135919281045598986, + 17819272150447469569, + 2890758124372334501 + ], + [ + 14163685645663604854, + 17365065800028849411, + 2657646319277897290, + 10890691122911043200 + ], + [ + 255787704889166752, + 6394113151670988381, + 4455342102600140411, + 7182290295895515738 + ], + [ + 2327464472558887874, + 13501104672998640965, + 12172353489071427879, + 9930147326806482872 + ] + ] + }, + "setup_query": { + "leaf_elements": [ + 413933265548914509, + 13419888648859222643, + 9096707281615341679, + 12092481655226192195, + 12954701957019154308, + 12753040822810328698, + 313709963044435978, + 6157967475099959449, + 17752879767704071300, + 3696890922749842438, + 2672289484142621580, + 15345160720933161569, + 18387106377971692588, + 15694600006583181660, + 18082798723226278482, + 4737468227874638794, + 17376133666164357009, + 2896846581523432946, + 14751548068374841386, + 14562378520216696466, + 3175173105298538775, + 9690732309020534703, + 7444525506524428801, + 2382291552537576452, + 13980694020460336205, + 12185057538662884186, + 14747467328957129211, + 12691994082936692692, + 7670707628883931847, + 5047742787098818845, + 4100135548698324616, + 6282397452987231316, + 304525180437692354, + 7365992380520954459, + 12688012800021031500, + 9935142231947358414, + 4140286548906936823, + 12849794978855795602, + 12230937153751835586, + 10946645981623045611, + 11427524839318781768, + 15070044817382173465, + 15873793045283490066, + 4672904081309147241, + 14085650680264015725, + 14966202196390652615, + 322970882023312574, + 2518605852559156839, + 5474864308687425154, + 3128377712937346370, + 8820012628018502639, + 13458157651722983832, + 12344508428652317409, + 143032187406889306, + 9205044854412844809, + 12377458163676250998, + 18051566837693315054, + 14641743479975359305, + 17934533123833908496, + 6818734197777980637, + 12611041891682860302, + 13535868960657383258, + 9722543757308329917, + 9846147009328755616, + 9755092901537283962, + 10986052329739720998, + 6066406443455228703, + 4450504833195255437, + 13176153061955975989, + 14850638616481645177, + 11529545227874762166, + 15816886542221121754, + 5293722050390141075, + 12441893060759607197, + 16942176446684606578, + 14712248080696672330, + 6743769034898420857, + 1969547069192957692, + 2956124325444348801, + 17722071080821390551, + 5372191666427484533, + 199101970605508212, + 7043758895245874171, + 6791871183421069028, + 15388994608907211486, + 716647014845336507, + 5655094861524138567, + 5887787883770285551, + 7170495135469107653, + 9484913609385963948, + 963911829078583609, + 11716873562277739933, + 12018504232470667594, + 9527022317140449725, + 8499751909980921360, + 17390662453834086289, + 15658451390896087468, + 7389435568531893094, + 15603260385784084497, + 15935516381186226716, + 5818628844602446932, + 17383952617397897463, + 17597930435527059529, + 15725317208431276986, + 10063327733432003208, + 7337917274180645838, + 2393700698442958041, + 12236005704630009299, + 17066176219574176020, + 65724971937848134, + 16744526910913885783, + 10425814978267154964, + 5236333395291150035, + 6154848587390806527, + 9975807445483846921, + 17254002694992626670, + 14364231348767910208, + 16582226549508529283, + 9412481072207298328, + 3947758142040514227, + 12720672237825105896, + 15178267406826437453, + 1837401021625633695, + 8401205653707696006, + 1711235362808058621, + 3934664046220283766, + 17103890891143662121, + 14837088610469095265, + 10826304866788546930, + 17235445965675788360, + 4005963668585865776, + 13522093864036702512, + 10715259673945619566, + 4850493401653382074, + 17629904499798746362, + 4389940865446109227, + 11367537525016977026, + 12973830867323156036, + 5961477737687028006, + 11849380745404550019, + 7980319348993979490, + 13580370479302579353, + 15723014797369379484, + 8442532185706470832, + 13557007178486934413, + 18408595704087547248, + 3498230677909121711, + 1790889989514026549, + 13145358022390403576, + 8836989286226814567, + 6326467193241443603, + 13423800540028644532, + 15408384921826208605, + 11273315813861188099, + 9806715563262792738, + 3444233467344031783 + ], + "proof": [ + [ + 11254617562584445665, + 18211591617724818065, + 8810779230960620763, + 6110628398082622543 + ], + [ + 12171697032794243689, + 13501569357247536385, + 2135181143589028244, + 15343824277734997249 + ], + [ + 6539281897957313101, + 12382532937372451418, + 18044338264238919938, + 13609093514143579195 + ], + [ + 4857267697818706099, + 11387731444646580461, + 5140606155145574728, + 18302146386409552967 + ], + [ + 13907010368190332456, + 376693183034760850, + 8762144739452662782, + 11942273309593251259 + ], + [ + 15537214094085235497, + 9747451708558784430, + 2573286507594651775, + 2501998570849578719 + ], + [ + 7898598792855651168, + 17384603030392574723, + 15368611883860335995, + 7592390681788441149 + ], + [ + 1402945380255637775, + 4284095187666967586, + 14476291664805936579, + 1721169667097154998 + ], + [ + 6882275494260933914, + 8884798072419559879, + 17840760558303578720, + 13968636226276779011 + ], + [ + 2203863997078503920, + 17539940227705747282, + 9697233572283907663, + 16021891877439182237 + ], + [ + 916917741303812065, + 12093084811136265438, + 2282641557077938640, + 16171051514429515826 + ], + [ + 2431950959036322863, + 5517931589466324319, + 6764308917524839191, + 15790291129085685194 + ], + [ + 14209827400384254655, + 17948648810551204795, + 9958208838814312825, + 617887101977526076 + ], + [ + 9841257063755800158, + 16919187074009764091, + 15583675687730228013, + 1096586886013650626 + ], + [ + 2812645140656766214, + 18425896042187440701, + 5144963198738889461, + 7920525622464810308 + ], + [ + 7309534304817984240, + 11403450107833123914, + 6102153906914643565, + 14977965649030883041 + ], + [ + 8503690622913682860, + 10150614914307513612, + 3595140588271125985, + 2375230647433688440 + ] + ] + }, + "fri_queries": [ + { + "leaf_elements": [ + 3190596744024713669, + 8815195290660635386, + 9264766629651568027, + 2015534456549843709, + 9884080407083566637, + 87814736460771792, + 495399471855394293, + 13398079061931235417, + 6952947761194704807, + 13816207760820097286, + 14217826928518637155, + 2654064032987071801, + 10277022773030542910, + 6214947936967231993, + 2518525477756782183, + 4573339925166033919 + ], + "proof": [ + [ + 1030131581327048250, + 16836951098967724949, + 15402912981712663325, + 754802806932510986 + ], + [ + 4838747512394531429, + 18186232067834679892, + 4326874908277606273, + 14766921371779268637 + ], + [ + 8810464997167803671, + 2618164959516044707, + 9130883725292258008, + 12276330251679446932 + ], + [ + 8023956852526042114, + 7516890869937328416, + 15430357540989642957, + 1750035006406778047 + ], + [ + 70290767297910950, + 13362824352146920274, + 13869445663640052654, + 5140164803929564899 + ], + [ + 12343213088779279046, + 7911358744582308241, + 5472311814409429786, + 1123816350755523218 + ], + [ + 3329255734547251380, + 6661695055992715421, + 15519836594151161821, + 16301727005283814924 + ], + [ + 17373683718580263990, + 17941040085841906887, + 1560410971066294159, + 8631023733298641654 + ], + [ + 16716033523248701959, + 6949550749913149786, + 15438709479250870555, + 5169081313689178642 + ], + [ + 13396281327295952436, + 10742456061897226934, + 7954298894202032919, + 2914220059276624779 + ], + [ + 6269340987642393009, + 5815497708384898783, + 9183477955615814166, + 2556938865211083856 + ], + [ + 10294428996977130137, + 3273356136637152362, + 4614217886083902620, + 6562850614628054471 + ], + [ + 2245774563671436884, + 11087359789062041984, + 6101281645726862000, + 1277281138625141068 + ], + [ + 15070170096135074609, + 17214843696245899890, + 3421083245780289176, + 8982651108693460241 + ] + ] + }, + { + "leaf_elements": [ + 13376991994426462359, + 6233872814993420805, + 15648787543841466543, + 7045103620953338113, + 15600548125314441351, + 8690067941887416323, + 9197036070918905917, + 16214064289358352474, + 17758173895483318957, + 11420750589453530915, + 16912073481874708143, + 5310202466486210086, + 4342491251768307428, + 2406280717182796071, + 5648839144311866772, + 1287295389566060144 + ], + "proof": [ + [ + 2822230576181234340, + 3979229902043345604, + 11632846827717461641, + 458675589683184845 + ], + [ + 2544336038866310427, + 2604817492799724694, + 18342596761325429869, + 1122263407067343604 + ], + [ + 694282469394106354, + 10627665770548838535, + 17758068345403507517, + 4037145412000131922 + ], + [ + 10604546133537519185, + 6701498517981951949, + 4936171263835880953, + 396525513818832298 + ], + [ + 13635913316013191396, + 10780005744878640761, + 5049752494684677451, + 15007878572908025259 + ], + [ + 77857176739465645, + 6678553690736950653, + 7261864075720223922, + 2670926776816137204 + ], + [ + 9723888323793771239, + 189789138275340422, + 4822371331352461686, + 11647942768412939236 + ], + [ + 18090627101033018752, + 814636949780637565, + 11257226195348419969, + 4985812354196157316 + ], + [ + 9728378643728687337, + 15632827246296425059, + 1532130342669633626, + 10972738824544374139 + ], + [ + 15476078434037943030, + 2542187786697745582, + 11887563206856564693, + 18200555842492484723 + ], + [ + 17533106227865649421, + 17308353507667134458, + 4428256263025540780, + 10903835159180061002 + ] + ] + }, + { + "leaf_elements": [ + 1532478330931698031, + 5102628009761304328, + 3482333025804018734, + 11928007718434434797, + 7926319369694659519, + 11275802234489637958, + 17718030171225544573, + 8261722160495215387, + 16030897008861410626, + 4588765345565662620, + 6268032458898653390, + 11689269238307869617, + 15106408248917714370, + 240679480685588039, + 15742690697268828408, + 12264889840489142021 + ], + "proof": [ + [ + 6458637025086566256, + 2344262254884370355, + 2277230308543361762, + 9193164451109889573 + ], + [ + 15622523509585147988, + 1411715591726522832, + 221133670766267261, + 8826181419832911370 + ], + [ + 10155567294302357527, + 8663721097844135914, + 3118809786976312754, + 2333163578576315849 + ], + [ + 16590909255210428358, + 8464133931421875938, + 17188069566896808678, + 14228717658742011156 + ], + [ + 11906959600053082283, + 16045226533464424521, + 5617769121095795192, + 8527624339189422595 + ], + [ + 9700781138130365620, + 3549067882633106879, + 634204107588772046, + 8529194125518373311 + ], + [ + 14839148695353771894, + 413674920501346598, + 16378066198139958429, + 17246725330969852916 + ], + [ + 1905834274019918334, + 14373589939681595302, + 13834541871997509197, + 480944679971757391 + ] + ] + }, + { + "leaf_elements": [ + 7080216386525293348, + 18286284178883594354, + 7213286160713339190, + 8325221611800404821, + 12737623685190300595, + 3510739621969783567, + 10448606775312471298, + 9502706692707174333, + 10301507807968092838, + 12997981539938227500, + 5307382933322645419, + 14766727744588225918, + 7840734204622132997, + 8360826372399236005, + 17409215985576216138, + 15515585788443156252 + ], + "proof": [ + [ + 10656837127783730520, + 12872822878052911679, + 3353807274207249997, + 16256255023921480377 + ], + [ + 7782354366737324390, + 13872965759785147786, + 15745630644963634026, + 6608953487154028598 + ], + [ + 14160385377044193590, + 3369733295931209064, + 390171728394389152, + 17733761723158864690 + ], + [ + 10650523659177306415, + 7904307130703958166, + 13756318006564890324, + 11679471710508133222 + ], + [ + 14242809692341437469, + 17204492424276584904, + 11742819300663678937, + 10663609815237764317 + ] + ] + }, + { + "leaf_elements": [ + 4270931912864177469, + 8734549319570009447, + 9686731145959142759, + 4670572667869989988, + 11647367666153005816, + 15248157469646212730, + 15648258997802644218, + 3172078159241258960, + 6832775791896389465, + 3395926816274185112, + 9823382225481135597, + 13355165512136261730, + 16560433151064990459, + 3249564994152953488, + 14150207000907703929, + 8199581029425174532 + ], + "proof": [ + [ + 12483653878719645104, + 9090404680159572644, + 10806594791976646931, + 8021847947007892966 + ], + [ + 681029335465862495, + 12221940949238027864, + 14497043236289321858, + 13612565620311510984 + ] + ] + }, + { + "leaf_elements": [ + 5231593350250387733, + 1831396332568246139, + 10401990123975549265, + 13651622130257424223, + 17686376013224914802, + 11395954733885240076, + 10776122572964409379, + 16131001642556450719 + ], + "proof": [] + } + ] + }, + { + "witness_query": { + "leaf_elements": [ + 6836761467315683670, + 4987169155712921184, + 10786501660421270184, + 6662140381926709714, + 17936536948617972827, + 6679828056884964684, + 8202288937427471522, + 1151590479628375337, + 15046385801017593523, + 13765342875485336301, + 18409161752619125364, + 18137284574428719747, + 17125101547666462479, + 8923148093285316556, + 6574785466765991396, + 9250270408647785493, + 15457291185408986350, + 13381006175141909894, + 11017803015865022017, + 9200919541708643680, + 12743999949150635174, + 16575858570440596535, + 7127852338037729885, + 5310644628858694226, + 9320060627073948596, + 2946078333650288567, + 15590632841853175636, + 1836897686298776095, + 17897908786334623505, + 6683558809235428070, + 744591215079139238, + 8895242677951281845, + 13258532486224169126, + 13616531019850921361, + 15729816395914398623, + 3286572872280280453, + 6247422307153422296, + 13753005995009928186, + 1125391536635199195, + 12775311791992559860, + 11203236206495023113, + 12834123361302008974, + 15390701101345175247, + 11157608357294067103, + 9655826742587197469, + 14592549275495720740, + 17415715222820251224, + 7646346013333834614, + 11290708604160353791, + 17500818322137914719, + 9257760528056732694, + 6372837559842446829, + 17393586041980430927, + 1753220789295012684, + 6910424779329301095, + 16766711731702533972, + 6941241768557489760, + 9107949113361791191, + 9344823457155730614, + 16417225274541354347, + 4693109127254103155, + 6424654054800692884, + 8771027804397437317, + 1756967947349594075, + 12540311114538334450, + 16883264569925168911, + 1155692733070883455, + 18400060261481234508, + 5410420555410255362, + 14233398013488161620, + 12974105156727090580, + 13053632715693650358, + 11040914858609102960, + 7151749380242026707, + 8112990520342514323, + 441882338222086147, + 4235813672211806371, + 318825199937526824, + 2127737241035706123, + 17752414931516262490, + 2989323077336684983, + 14508338330737150245, + 5070246232717784285, + 14468546166565230565, + 2621827198667340399, + 6090163361631031804, + 16341491055111966305, + 7218041641245794946, + 9208051913529001724, + 2461144322688731331, + 2336676249615820912, + 2737752134443622360, + 14850845610674931572, + 16692647931573154654, + 13051718928371488584, + 12251742138202682022, + 1354354322548099249, + 10031741730610589431, + 10545086348407495471, + 16200586088856608047, + 8464656051672824965, + 710728742544005244, + 11086057586323250054, + 2171827543559335589, + 1247777088607901469, + 15192359671387265752, + 15634940798213387049, + 6365996635516235554, + 3789477284031839541, + 8081804849489928588, + 13476722063346555043, + 5856735044309372838, + 9182264519735002902, + 15873530206856373744, + 15829743401021625256, + 11677962038372061169, + 13558848662000942426, + 5488830679175550775, + 2049923109263731382, + 8336242960753863379, + 13256989957848832575, + 10053087240845979353, + 17935490968993213767, + 17512836929332136644, + 4358436226975106480, + 14814502726741464855, + 3288991317217473456, + 7040440697415096326, + 6020634612961026323, + 8817526359036105982, + 7929404632338016570, + 8761055584967503784, + 1289833774556232899, + 12605230487983936171, + 2590580361941411336, + 2246160788978158451, + 12827790921140971500, + 3727016433562116100, + 6933765698530811157, + 7123639577108641713, + 13791944972793796338, + 7706494880741659578, + 12096554274586692223, + 2243228005078040021 + ], + "proof": [ + [ + 9372988001499362477, + 3648845099410703358, + 9826472635558803618, + 13486431104326409735 + ], + [ + 15224163845527198580, + 5344717352287942450, + 2988713249886227026, + 18378859564276974998 + ], + [ + 1933293286286014318, + 2935904041588609588, + 1463281964323228004, + 7405550760406620150 + ], + [ + 1174334446279586498, + 10889183023284306606, + 12649293410825868196, + 13493510704103120377 + ], + [ + 9625192177228928215, + 17535545360836922341, + 1780246484488144602, + 7958300128407182903 + ], + [ + 12544560595856181349, + 4690455323178840232, + 3793859988296773269, + 14875144352391906558 + ], + [ + 12039833763993854180, + 11083441695035351152, + 13578013440927356600, + 11097458121972523070 + ], + [ + 216025496116444582, + 1547779934023094967, + 741761080622210322, + 1157693194413086160 + ], + [ + 2454591323265202584, + 15230006413469363634, + 5164094045558908632, + 2436962129707718841 + ], + [ + 3752683664387047645, + 12765175634026521093, + 17519174983860735865, + 16810243541603853220 + ], + [ + 7989087772365736648, + 8694508812502156593, + 16987809309126260675, + 10684084585799808117 + ], + [ + 13302490096906538229, + 609747328718520561, + 198335757934977618, + 16321369635124596951 + ], + [ + 12625678519381169918, + 6353139068918145325, + 11310968776528967882, + 13285429159524539397 + ], + [ + 3462427134983162870, + 16744611107278944111, + 4888570427917309434, + 16069838330218548814 + ], + [ + 2348153429788131405, + 7034099276806770482, + 14045241638663474592, + 7351470782704917661 + ], + [ + 17802499653547594827, + 13659213197200908320, + 4939012206208389562, + 2803513891616290433 + ], + [ + 12994508650468523549, + 7740115080437216049, + 2945144183827459771, + 11859328213687677163 + ] + ] + }, + "stage_2_query": { + "leaf_elements": [ + 7596424614530228453, + 11335741496680957209, + 2315239890598548754, + 12828657219409881942, + 16939662653657677229, + 10077346896692007490, + 494200974749108072, + 9776719018831196998, + 9382791835325071649, + 1793273353639688157, + 10607945214854546745, + 6758521406501439902, + 11313041640631522333, + 15685772343461130533, + 16942925340628565383, + 17081165766525527322, + 7335131847192671570, + 14415203025998989401, + 14453715877861188333, + 511423032789399052, + 2877707362823482323, + 7122241210112478995, + 17418630198670614133, + 3032021469797429304, + 9222191848745807423, + 6334751913596241598, + 7734235083748582607, + 8114558374504233536, + 11775588812879408000, + 16461879472218637398, + 1423097484366243594, + 10344283124691055351, + 2429636846728341101, + 2956782168255702543, + 3263841298639534272, + 13828098088898790608, + 640367246899445474, + 1546352961693784153, + 2579918451232496109, + 4612535281624141215, + 11931807654505216920, + 15743195876395315343, + 3961569442271901463, + 1529870127142826576, + 11921384004786654942, + 15516362184368076250 + ], + "proof": [ + [ + 9883114617548371427, + 13480058788693099937, + 14317063158789493612, + 13146119243895466741 + ], + [ + 15992904696892371792, + 1074390526102896492, + 3148684770236341929, + 16320431905978800236 + ], + [ + 18363274492810619194, + 10762850200252717332, + 7872219791712789706, + 2211678883954560455 + ], + [ + 11192572743328539870, + 15922376003451085450, + 12749236931981713839, + 13129927776695888444 + ], + [ + 16563769830035926688, + 7378444052388814298, + 11971895321991300985, + 17305465488711560932 + ], + [ + 12188553424531569460, + 9374681325674954708, + 4238385432616274864, + 8136601594986437172 + ], + [ + 11886055106423083102, + 7997314446018947057, + 10454181829202377887, + 5431387460557252284 + ], + [ + 11239921755814955330, + 11031837747515518282, + 9694918189981199192, + 6569941292870052186 + ], + [ + 15251041849885474396, + 14941468047880984147, + 8277323733743478329, + 3652261626393209320 + ], + [ + 4045034777583475488, + 15360048127672738165, + 13697796673544389563, + 2279678779131847613 + ], + [ + 8136246157847967722, + 8418873883093617921, + 14808421117270932541, + 5162341751776517303 + ], + [ + 17424057586036328388, + 12088785862715784664, + 9572228119390596089, + 12200824333466860186 + ], + [ + 11728464585928493863, + 4356971815595330904, + 6082076906237580477, + 4579679455629008296 + ], + [ + 15161116564140883963, + 7968098729363888407, + 7633262130988188960, + 7945836711516213082 + ], + [ + 5334567048501697258, + 12694101319159632485, + 9159677647550613048, + 4905965324399882516 + ], + [ + 7470050387471412208, + 5076572046393861997, + 8584144280474593070, + 10534339420746059589 + ], + [ + 17992474086893155931, + 7437796671317723250, + 14006843101245115807, + 17350932756399091876 + ] + ] + }, + "quotient_query": { + "leaf_elements": [ + 15540232051041421160, + 14226057715793714174, + 15372733856032748268, + 16166995946203193089, + 4694171165759581919, + 7306053795866125682, + 6970264908063572778, + 1049650071990216412, + 18201877844836615689, + 5230328535601897697, + 13624529680495908790, + 8966971853924907249, + 10614988060112523207, + 1138023169309373293, + 3090441998629196116, + 7979952328755620610 + ], + "proof": [ + [ + 8457316215650873382, + 3495070102888270632, + 4132109159947468809, + 16447983318234153776 + ], + [ + 5640981638939486858, + 17773140620244450108, + 3648377886352204819, + 12637339970982470809 + ], + [ + 5446529038002417538, + 11301675029605036231, + 14716602195873950975, + 10842127761567201570 + ], + [ + 10796860392841932584, + 15301750578144947997, + 10952785206189237320, + 5389316938740815541 + ], + [ + 14741253287941013292, + 2667828761263371964, + 72914529438018971, + 4075326425223220267 + ], + [ + 9432772723068724848, + 1158658988114738373, + 11787947239546043273, + 2101389590401990337 + ], + [ + 430806491807638758, + 6563079372095928204, + 3628390179955295190, + 9631209679142855747 + ], + [ + 9892809937464468561, + 1987604686840992763, + 16882118251964986575, + 5207618602653019951 + ], + [ + 14216117525477477541, + 7778543236625289430, + 6241002195678006524, + 3708926520523293069 + ], + [ + 551951383125229835, + 6264067172666835802, + 3614315583706516168, + 2121342362705811691 + ], + [ + 12167322152694343182, + 17320700675245073346, + 7259951792567213395, + 14524491975690118144 + ], + [ + 11867824907217676039, + 8268135254237270980, + 15374024013386272079, + 16622515322318809024 + ], + [ + 8768701609799134624, + 16113575009688807002, + 8451747478796200210, + 16099340911450165623 + ], + [ + 15926145345430840549, + 11550738601683973883, + 13249770893127304337, + 14707596315520460240 + ], + [ + 12564361420925166893, + 17752811361549502674, + 9317187867855731233, + 6375353201346200852 + ], + [ + 16691507728528826701, + 15069064126764598778, + 14869006947504562632, + 15536583090087949817 + ], + [ + 8313085509175854423, + 10827848560899272314, + 9137001994236729755, + 3830791099747445777 + ] + ] + }, + "setup_query": { + "leaf_elements": [ + 11526685643830471219, + 1184858438012382088, + 9159495209270625409, + 11366356749279559376, + 12978783083313102815, + 4068110795914543033, + 14940058634249941739, + 15846229729162249772, + 4719411944081617541, + 7122941168760282673, + 6196228421344235505, + 17476412201481910465, + 15881219095679227678, + 2918335909677531944, + 11614242746480050819, + 4644037072984969703, + 11036078332213905523, + 22845108905805699, + 3849211997868098826, + 11048691048035550265, + 13034472750910694914, + 3825469634606356749, + 9724486358915840795, + 15929466181021227277, + 6896592893377322932, + 12606391037899123978, + 5837203466255111515, + 5563739978706159668, + 1038501993685066490, + 11913370555576879125, + 7421080336090432708, + 17052837733629356138, + 5101223396750307492, + 14544076376108578089, + 15684262975984265386, + 12105238761150476252, + 4697299450527421402, + 16256919373563007567, + 11359530490953677349, + 11403453726298212612, + 2676715189620014940, + 9205173155266256104, + 1170100088092411425, + 17883063119505837439, + 10710242069287555303, + 2871008634113358321, + 3235062921764771581, + 9016960657527597390, + 13568801582630399106, + 4453855896160098407, + 4621545684233193022, + 12214690900659619272, + 13131922771520054471, + 273476209781045134, + 9836778703864295615, + 12309270110549908432, + 1933753742599179836, + 7141028045728085817, + 12730396502333405999, + 8445664933168707329, + 13632695906493911807, + 17670282248583667292, + 9252466271853620591, + 3385401382773978712, + 5863973259814454465, + 17284503611271547046, + 15615832891918275314, + 7318517379648022984, + 1068099194786066256, + 8189261999942942983, + 2374248087484250161, + 148952672775725807, + 817573374744728342, + 5021848191400045425, + 5298660517831421037, + 3286329278287167321, + 5216843278341800510, + 14946407604748794015, + 14973555364839055263, + 154078034921828709, + 13179816636456564709, + 11792929405272569951, + 3564380240592858984, + 2440121171411550390, + 14631102084726653595, + 12358650825263921281, + 13421329314053585396, + 13101707717092072502, + 6843291125951393104, + 14052044834375446961, + 16700657775481135086, + 3297766757710635222, + 15068249307939469166, + 7124403492366444738, + 8595823006005065895, + 5405497648281997912, + 450496622339767614, + 16206356328613510031, + 4572295374719355003, + 1465389150572789774, + 9508464855361446319, + 18018273627031959379, + 8620002649495453074, + 4980033731672555778, + 11948440509349132649, + 7156106893004738140, + 1010250308351140327, + 16669130698251939802, + 7770965157134558449, + 14772711043868974080, + 4073501347676845002, + 15550195913168411159, + 1631258850024346299, + 9035312863990374267, + 6316928489198958078, + 594370100369139691, + 2088489521761348819, + 11729192046628876908, + 4866479421144445017, + 14863950568771540733, + 9844712128735216082, + 13805617360678708242, + 4433011202415650720, + 15008810665731326332, + 772132318978453462, + 3526684274235179072, + 6554675699351372924, + 17016555257584666741, + 8725484594588105856, + 12696115668301425146, + 4117084219594418744, + 16153156663433509954, + 10262798973472413571, + 15098249466833455389, + 2563770520184215290, + 13531967484908078284, + 11092210342086053803, + 7603303912265876865, + 914385685343446228, + 14775084100556448337, + 9657864421730927905, + 14243784521844134794, + 5245991297949763076, + 572641881441521815, + 12380915833301772425, + 18405636291052863672, + 5943120393544562280, + 8460497599937608467, + 2262122426054281705, + 3706097737368684235, + 17113818518607675974, + 13288319320485971553, + 16087154220999381873, + 2998521399426324731, + 616128031421182600, + 11719654561354737828 + ], + "proof": [ + [ + 705899442838309852, + 6406630544292801373, + 10033727358898886746, + 17122988647152481112 + ], + [ + 7775844656359701658, + 5211956485434349113, + 2539727607283592375, + 5097734400567072327 + ], + [ + 15256125015856517547, + 5106654116246810263, + 11553515397389742946, + 8753031799423966861 + ], + [ + 2689355501622489885, + 1015266391262789073, + 14630017068661196338, + 4975976639400627501 + ], + [ + 17336890573423440172, + 4424976067727389052, + 267939556999491755, + 8143270658677136420 + ], + [ + 7977722521404359305, + 8387311001791916428, + 11495511491596067014, + 5963243285985339165 + ], + [ + 11300535568063526581, + 14619429631272063959, + 13355222376085575241, + 10526825429745951224 + ], + [ + 6786296698543845206, + 11144946827638367436, + 4657125594984470333, + 110618614184731875 + ], + [ + 5784933050949862901, + 816966950364301237, + 17720992986399802180, + 812822009612162293 + ], + [ + 5817727643925130416, + 10428760319486584919, + 10602397692229084939, + 1534442592903286490 + ], + [ + 15555855960801261696, + 7099139260894007085, + 4607552368047395122, + 8465457711560746592 + ], + [ + 429667040324598047, + 14013679251790861936, + 1927580178828786445, + 3303033773475769613 + ], + [ + 4670564288869770592, + 16592840022852937571, + 16509709214227051693, + 15303790288626010220 + ], + [ + 8045615986800181177, + 10789805354011634709, + 12503958996244801631, + 4288591974184924746 + ], + [ + 18421689856288826232, + 14952765067456082263, + 10253158754227798413, + 10654042123988443643 + ], + [ + 1775079653706836242, + 2084218629434180707, + 9539028025970297591, + 10139591368000657247 + ], + [ + 18091266267142255200, + 9965453605126206900, + 3903154289832592507, + 7732854575501910276 + ] + ] + }, + "fri_queries": [ + { + "leaf_elements": [ + 2768918627417036575, + 2977250387755552122, + 10527800679569245324, + 13388454292572696039, + 2436726532417853145, + 658223196644062228, + 48149142169616873, + 17502856623945054442, + 11979300718147739728, + 2953798746154810221, + 9716644562728888626, + 4762981080102221711, + 17306128453247264079, + 7168181621585523708, + 18413390800329931677, + 6375513528268920651 + ], + "proof": [ + [ + 13653215287459497625, + 4084916931700805680, + 11171005729891888970, + 10589085492079838915 + ], + [ + 6545886955765404234, + 7985686906403402272, + 7989899254267510958, + 2076550506734500927 + ], + [ + 997130206096411420, + 10182272475717784844, + 5468313105083436889, + 13287135764720380461 + ], + [ + 9280393191318514105, + 4355280520168619621, + 1214523557532349140, + 16350611052055765890 + ], + [ + 11912374205673635955, + 8398908267270826935, + 16200790293201843758, + 4646204843580755816 + ], + [ + 8650092067962181125, + 16489957864068696575, + 16622899528593067070, + 3655413789057096803 + ], + [ + 13677651639218167930, + 8045456118864252619, + 15729935224908975480, + 7276345749239227787 + ], + [ + 11025440259330352671, + 7196637862587824736, + 12603697167507573909, + 5481770304212436068 + ], + [ + 18245904321224871873, + 7056351818191877008, + 7444916515075301993, + 3735816529887493477 + ], + [ + 12659236484137882329, + 5721126305770263914, + 6057545491277700513, + 6759756672464547462 + ], + [ + 16329081491406640371, + 9531805482305163079, + 675222816294683793, + 1941592982693902696 + ], + [ + 15598725134374755669, + 17774337967117294992, + 6781146188403608392, + 16892272156550070330 + ], + [ + 15819500953906442314, + 141935967913748014, + 1798922147596761033, + 61385920363717141 + ], + [ + 10398567500718390966, + 12630500236308407505, + 5994283186440982242, + 3500515678354122031 + ] + ] + }, + { + "leaf_elements": [ + 12307457570867383626, + 12648229949560294881, + 5293198293370458404, + 11753849874877907596, + 7031745081302859283, + 17964095437896583781, + 9103979278438195021, + 3076637208605091412, + 6333481953922280444, + 11501271364821265758, + 12233554724584639346, + 3267424795849705654, + 3018630812577729887, + 626643387780162914, + 10898030170364270519, + 15460740137871184802 + ], + "proof": [ + [ + 12015206491080339593, + 8245458102996751542, + 4031654533398188546, + 14394744751682538113 + ], + [ + 352749461809008471, + 9469199963487162595, + 10793461447821825619, + 9359307410184469263 + ], + [ + 7549992682604522846, + 9395849877911002345, + 5870294463904090451, + 13992310063934632041 + ], + [ + 13572512963932937697, + 570805440166439770, + 17442250387465099526, + 15995519093956902186 + ], + [ + 17613495824621749173, + 15745374061919481032, + 17736437583991979528, + 3349642204483896454 + ], + [ + 15209025036774047689, + 12573882129888881941, + 9094162426683945549, + 14435248859284084969 + ], + [ + 9145703614963642073, + 9730021561774771361, + 17763177334102784869, + 3704453776091987858 + ], + [ + 588328584872101362, + 8676872923129411685, + 857179635372178472, + 2310085306388223953 + ], + [ + 9594450180537263870, + 4258890649782727388, + 2126083421631050612, + 12411154890078948720 + ], + [ + 10262087648295412105, + 3086689614577607929, + 14757506534719381668, + 3898168050548716500 + ], + [ + 17443901928831170381, + 13649669471097199401, + 3382305073334843715, + 9751782023760896977 + ] + ] + }, + { + "leaf_elements": [ + 694921094116034826, + 2497931387700302233, + 6246480528436406775, + 5056476214316002973, + 17472587622880296296, + 7809312152781997772, + 17294100774262262204, + 12404045375623401982, + 4760366113928499835, + 3984856036757598538, + 2465831922850523076, + 16507108529296260836, + 7837602528456355382, + 1576304265588378101, + 15460806086447628750, + 13757204930665274589 + ], + "proof": [ + [ + 4629971293767178557, + 8476020644003515960, + 16453024373094177791, + 13660633982549571831 + ], + [ + 14723350052464434120, + 13079497409172731812, + 2108836012379576444, + 11988124319139542542 + ], + [ + 2500274211108014711, + 951265842244325274, + 11637363233738027884, + 2444799674571296199 + ], + [ + 10166361374201971097, + 4451094135808352231, + 8208829885504264347, + 10396841161570826060 + ], + [ + 15071714577072971891, + 10668600748470169380, + 9606576967165224537, + 9602587340889550731 + ], + [ + 3695972789563111882, + 8382624369649867009, + 17592765567730777160, + 1606114911841731311 + ], + [ + 13161440397922130784, + 5115583376317964275, + 5489777059171386956, + 8241808784070174858 + ], + [ + 15237397342101391710, + 4124653229195491795, + 8958889165905115051, + 14346537563700030776 + ] + ] + }, + { + "leaf_elements": [ + 3747129720983832621, + 12623048607227933895, + 8877187311036508902, + 1229060070415266845, + 12630309417154681601, + 3867876767633696373, + 8012613139114174659, + 10951749597398324661, + 5566419268094392766, + 15743462467984177499, + 2226407526523835900, + 11545544897937812317, + 1852541152226993292, + 17657861832711354557, + 9215708071183732554, + 2951329085524113470 + ], + "proof": [ + [ + 8101918627254596237, + 6394005190609455724, + 16961166038894785324, + 8011837824182205343 + ], + [ + 14812076263490577254, + 12512157917217767960, + 11501608650218950323, + 4108007155704832562 + ], + [ + 6582905997508310028, + 9834983452051099725, + 7267980017633285092, + 1217467204724008430 + ], + [ + 14017481749512579605, + 3245778515302617465, + 17296163732991853452, + 36463055581242479 + ], + [ + 666386926751382136, + 13191872972879698632, + 16956917014798724087, + 2442199605793693870 + ] + ] + }, + { + "leaf_elements": [ + 7715450097789377653, + 11671626941051394985, + 5870217679495668216, + 13287529130805103679, + 8198147292688357248, + 4788363177503650910, + 6057878794647412949, + 14262036909506521121, + 10118182237301150061, + 13259238424344978387, + 18137018323935296767, + 17753066210925283684, + 18413497594779728177, + 17560834825925696262, + 12845468660196802852, + 4912116819287928815 + ], + "proof": [ + [ + 395560012602158908, + 13150111163173321019, + 15669724167492058779, + 5306917121529422919 + ], + [ + 11489670458505761078, + 15668001163579889933, + 7526509009273339856, + 3611117210527117313 + ] + ] + }, + { + "leaf_elements": [ + 11491091762277100657, + 4307844399756618447, + 9891336924208154003, + 3638013876044554449, + 2356903022993885135, + 16389565769568120237, + 16710153868284737588, + 1516137552285942028 + ], + "proof": [] + } + ] + }, + { + "witness_query": { + "leaf_elements": [ + 6136519232874949085, + 9918117635770680552, + 18157129857437252464, + 2736792513170431225, + 14066767184698519257, + 17441266803747924402, + 10386754342373486990, + 17433273798510226585, + 8397508678309947186, + 8283920600162498545, + 12541755809690854653, + 16580922661568179794, + 18291064584800031856, + 9722229617771593401, + 2335384708529214465, + 13375087625880307647, + 13933778169703076115, + 15991941453799584726, + 5590227282238560900, + 13401657307115018515, + 9362011419287967802, + 17524802256249351158, + 7026767804307864089, + 6947140128581765112, + 15166770036213606184, + 14418107771567500664, + 7363302459777558803, + 5443759455476086876, + 8067777691757578312, + 1038272296215194499, + 4256616602953849643, + 2038036539035941887, + 2147611126184797935, + 10189577011995884173, + 7917522160621374355, + 8434652842695408264, + 5866145779543774806, + 10658610528174836969, + 875833569914495444, + 14709188787490365792, + 2031766868556967802, + 749394594238170757, + 12680117289609210308, + 8768254046961163602, + 16365871302102538798, + 4078741083953808021, + 1468561386898657482, + 14821091127511190261, + 15303414168811722298, + 18256296090333992460, + 1929889210606845910, + 16037014639371928099, + 8320886383578550436, + 16096262890669242721, + 11881422395601265565, + 15489524629827760258, + 3514910616020977004, + 934014409080501077, + 9380249428867258035, + 11141720075110210577, + 15161082602231077453, + 11911254751043701158, + 16682140604872262271, + 17491869568189176746, + 15725334492974350189, + 10629989334406515832, + 787822561729161784, + 8502593625020209083, + 13290502936710359234, + 6397597358617841025, + 9023797565091476972, + 3966096772819970376, + 5624418614305310583, + 290692956508605758, + 8652817640795959055, + 9002991311071658171, + 15322775139358130357, + 12058357807081855488, + 9429191894812003074, + 2588847103318798832, + 16892024091671871129, + 3631134954424241370, + 7455457297773665734, + 7628892588240195764, + 3315115360242838631, + 18062558685924379512, + 12869506765551400724, + 9284687723867435626, + 16802009713495584049, + 14986706090756042882, + 557952779685440147, + 8517226051384759959, + 9069482211590601711, + 15596889937216091008, + 13108198928271866333, + 11885583721252210655, + 14202216602552662610, + 15799433211470557373, + 12375224637274200430, + 12940515733685286749, + 3855722831039581225, + 10790324473220161574, + 4261481438070147116, + 5978118183770508251, + 5423520276926554141, + 15183526530239534655, + 6631635146481009359, + 4480077321872523535, + 7528905059308877936, + 5411308270803043858, + 3923335502463104596, + 7944710567728247119, + 1938604343726790113, + 11878112312782570522, + 1924890578726488817, + 4570281849864650969, + 14733247594968618832, + 5564423813256054919, + 12397869722947400535, + 11353317071065173523, + 14195193055103705525, + 6354719150179518550, + 5890577448892258881, + 13451021594540387249, + 5138725228482566686, + 12539229282280676382, + 7117271648222072198, + 7847092258501216996, + 15833600354872942880, + 16288670395736599889, + 8616917199696790092, + 6887815574703271184, + 7158725195380650350, + 8085157796236291730, + 14125872866706829280, + 214174390176591639, + 15525167263416861818, + 16099092102825471747, + 2079910790795418012, + 16033042114210987838, + 10129817244174941367, + 1155682156807024796, + 13964650407204659884, + 12037085061091924137 + ], + "proof": [ + [ + 9553546140385726897, + 13475193131841505492, + 1271542954842648102, + 5129330862861805522 + ], + [ + 10605237953768104768, + 5891315608431214484, + 7596328610956049494, + 6160639435965418787 + ], + [ + 10966256980540643226, + 4438697514121862210, + 4051101861549164515, + 9636857149867936251 + ], + [ + 7657628577875213910, + 14039150006595610088, + 7195209609630936632, + 2936336207962059894 + ], + [ + 2917393346586622282, + 12945369136165490750, + 6155527662343904486, + 3918098741064192344 + ], + [ + 4137229252983123492, + 4849338729999936282, + 143863957765166047, + 9342357966985196989 + ], + [ + 4469254124534815450, + 9526551918677432201, + 15692867192454751931, + 4445346655494252423 + ], + [ + 7149651601184907456, + 15972166128634573719, + 15990903369522584903, + 10912314288672487781 + ], + [ + 2015166891580370415, + 1336403054911375015, + 910820223057382148, + 6906693241177226657 + ], + [ + 16964021558969777709, + 16369120483921412029, + 13296569978686701443, + 14853804935646264938 + ], + [ + 4788344481973662347, + 2681109074493535425, + 16386558693652454921, + 18128412035963794691 + ], + [ + 7125854733571592583, + 15967896647492771374, + 6495096494513450486, + 4235284054923136913 + ], + [ + 6407649105795191230, + 10886580638996073984, + 15991490457836481066, + 5701627088305109537 + ], + [ + 1897645773956140247, + 740456048967957159, + 7531109594029182067, + 15609180665187287584 + ], + [ + 5280515676063878212, + 5165475088003392662, + 2085011989219720197, + 7497773325711777768 + ], + [ + 12246809220244380766, + 2046633965189283305, + 4171499358662675184, + 11121341966798585234 + ], + [ + 9817438396594802505, + 8323609845052744263, + 1560402463446272970, + 2155144754462698010 + ] + ] + }, + "stage_2_query": { + "leaf_elements": [ + 10513667914459127482, + 9722154010348006346, + 17236459673544431460, + 884301784542755362, + 9074029923860322376, + 788233947388298283, + 636851821061408712, + 114416563495469805, + 4576141892569621182, + 4137931751144035361, + 11705237446932899252, + 3820413207857130840, + 7653413849885859047, + 3468479411052584335, + 10086807396933811359, + 10022966338905155055, + 11317360459332340659, + 7788878396375727215, + 7560270815031869930, + 13067613397463185935, + 13372865488156055256, + 14948006053686302779, + 10077426862081695717, + 5740002834215781934, + 13148463617534276050, + 14912541332944940623, + 11720246894345885814, + 16174500408646452256, + 1109368403340460552, + 11548394150966449092, + 7591432266325165799, + 15581503307871706391, + 18053310031992833423, + 2254179238592321040, + 15267732132988772531, + 14540267060826376058, + 13791680534337988764, + 18173758195333056544, + 4797749577808453614, + 17245469453735512572, + 9906295871735944737, + 7908126623151521026, + 9406946908668739215, + 5360283463668432388, + 6957756880540345866, + 4487237926964836869 + ], + "proof": [ + [ + 15358198128916856382, + 16381972766296323431, + 3700653959532461617, + 5863319106272439720 + ], + [ + 2642744243927828353, + 4361127334895771044, + 2945168496517995228, + 5730971742894920981 + ], + [ + 8771882605287833784, + 11042092522160971768, + 5063685051662482462, + 4952011564687744836 + ], + [ + 10605185934445004787, + 6716787245396619004, + 13045635147830279727, + 15342552940746227060 + ], + [ + 18299760100079809713, + 7479198860002781777, + 9230691315396616981, + 7791849694599255756 + ], + [ + 16935586328811575718, + 1676099174517741898, + 1090040781379387616, + 16697741086919827817 + ], + [ + 13938525061725691271, + 10561852084167861751, + 11047140129659070513, + 7216923535299634338 + ], + [ + 12076722368674645462, + 8527618201930136032, + 16568189319177226203, + 14238177346699852149 + ], + [ + 9070252498625185667, + 13698443035457330721, + 13830944794899209179, + 12059956650856901426 + ], + [ + 13005650837135600157, + 10580994155128270106, + 2396863969817203708, + 6164663649759335460 + ], + [ + 11864394515093604848, + 5444899281636045071, + 7010601551410040936, + 9840425324053437578 + ], + [ + 14893215471319532555, + 10412779788494652065, + 15781652045180739729, + 16591990471066978706 + ], + [ + 16312626919669257809, + 10910983613885817749, + 4555105473506477717, + 802821034135627770 + ], + [ + 1210492390393947308, + 4360420041240884191, + 5819749121879055993, + 9408022121821142292 + ], + [ + 9285239158693466323, + 13718801763639002185, + 1528289988088455673, + 13110514396301720012 + ], + [ + 1727133594055630441, + 6641498139439173395, + 17087548159435362081, + 5327698903776045690 + ], + [ + 1927466761359514587, + 11528761090860108233, + 16429830901593187495, + 6016261096839730102 + ] + ] + }, + "quotient_query": { + "leaf_elements": [ + 3220168027405218683, + 10516492110218684851, + 14844648962241841576, + 5680109897499748068, + 9067904311493682738, + 10627876672121434190, + 7195239019566974180, + 17550641476160698639, + 1972075383419808113, + 548550251520873976, + 2506020466224572886, + 14567441364343492082, + 17822932893002174917, + 2032698300218714585, + 8368258658890314629, + 9816727979113719098 + ], + "proof": [ + [ + 9706891936571034652, + 9933900681828151326, + 15617504603370016885, + 1112345889539645759 + ], + [ + 1190498670117490415, + 2658582775168939519, + 13484330663903288547, + 16546948365737963774 + ], + [ + 2899447426425425132, + 12512117388272330768, + 15240872407623743707, + 7146397734852099855 + ], + [ + 12874982596108721955, + 12039816427177593732, + 18114605800538408397, + 12332235654554447007 + ], + [ + 15253483957819978005, + 9820416302931879484, + 1926602298816372880, + 7648353196966845292 + ], + [ + 16914714816368499092, + 10185571286752519971, + 7523718458459804420, + 12844784033332090477 + ], + [ + 9579484893657825338, + 17312694220036413659, + 6383303443575067482, + 11724308774357261054 + ], + [ + 7036692126054956078, + 8348680220946413815, + 16451943397372871128, + 17152532647982272342 + ], + [ + 8080514343673443718, + 9236105609438593165, + 14594725515406877671, + 3278585316006767144 + ], + [ + 11295500742454231549, + 17546492988007938931, + 1263710180859013489, + 14827222264802092856 + ], + [ + 12575107343650756179, + 4105822988053491842, + 17395106240253342654, + 4405936466332927268 + ], + [ + 3257506934917466691, + 11921854377537273558, + 3296382547000727787, + 566058022855596488 + ], + [ + 6494643465263972805, + 3207782108256465002, + 12211795791795571702, + 16692597773084805247 + ], + [ + 7593974651191337425, + 14429255875464620590, + 12825978185142801524, + 4786044828269128551 + ], + [ + 7455844584630018924, + 11417721819793923232, + 8325838471240577600, + 12320684221591637171 + ], + [ + 8305000964842009319, + 3390209646402059080, + 18417421062137062260, + 3755481823440643612 + ], + [ + 5394339233711568478, + 7014111076140300890, + 13872689793499782730, + 14741857538041977694 + ] + ] + }, + "setup_query": { + "leaf_elements": [ + 1442154270164157390, + 13102493149762196566, + 17092586232490552857, + 10133933685249970815, + 14171941320351695972, + 11513501874882064708, + 14016033945714233482, + 14730214437842227968, + 1951221766777938976, + 14989006121487165696, + 363090952149912056, + 6300504945628716436, + 15869663186548416678, + 10507115663186577661, + 277070510498671677, + 7347743246240166533, + 16041314694975104057, + 17170939422523336615, + 9151490503889200549, + 7267822951112231084, + 5406803058082089464, + 8623440454236375576, + 10686024469542541506, + 8793867694225857993, + 1206761082036783231, + 11456174886508769268, + 10480376049547548597, + 11141326869752755250, + 15557458663838271003, + 17786041439243199127, + 15869039294710447966, + 15192851798724480052, + 10633294204444039581, + 2098099302585371693, + 7624732099799318415, + 15251697709247367448, + 5159037412660202345, + 17770597618395987416, + 2259123451198697497, + 9190673361762544273, + 14693782758303450855, + 852008515762107565, + 16112312556718902450, + 1085669998273965202, + 408657279219260273, + 9255469083920875140, + 4245540770682059381, + 16573470764127070422, + 5913649247323639662, + 18358668797788240324, + 11604126280607025134, + 6002247391293248647, + 10664867220643545177, + 11435546768075763144, + 4317324896544764133, + 7572833995342566014, + 7750471715608964910, + 2180551215465075734, + 5941846570948674948, + 17943681783288857464, + 1002592455917949919, + 3911832309273217212, + 3262865857183144713, + 3949203621442844476, + 38522967906516141, + 11525700625719612152, + 17584902359065852450, + 14927361651725978815, + 4017312654970438866, + 4984559986908497839, + 13151674224592827984, + 15900382378835325838, + 1224509950361929998, + 6773675821411661208, + 11606257452329645284, + 9044134593833558370, + 2377167484502238468, + 15835498393842263441, + 3060056744290285079, + 401614163676031558, + 5993618254633003346, + 3107473312728979650, + 18161778786423192690, + 1239700892675190826, + 11955934497118635575, + 8457047289381218862, + 13055921291224957160, + 1326883347392749790, + 4533659434829099983, + 8080656312914596783, + 15411541085878237647, + 632939458966761290, + 10057439236606331603, + 9918337021135355902, + 15381115956408368242, + 5609938607469972760, + 16238018677342141080, + 4865598324607488825, + 15439073107528984180, + 17217595934649989772, + 1336852345034142006, + 3917104117552424533, + 2461868557307103685, + 10153548984940967562, + 13837847014652786807, + 5058738743821048570, + 12240586215955308332, + 17798062906462815141, + 6988378773301515316, + 16053721741507941337, + 7402360071575519796, + 5763999871568851445, + 2309588285816015020, + 1635535249525732448, + 6951966310482218233, + 14486244572084376056, + 3894852970473364056, + 11521958390157039691, + 13901593765897910285, + 17169576862738397198, + 10490709996662682659, + 7779757597754845087, + 13253928532996006546, + 5800211195142435212, + 11227642443689744828, + 17013594140774512127, + 18065221622457135512, + 5090112624914881960, + 9971399446754571912, + 3027748731508620783, + 11419380019564334179, + 2195566402377687151, + 7040206057790005576, + 3847426639202494679, + 17067948759335607306, + 12335077838268117780, + 2324999914521877249, + 8780499719212369936, + 12915970116833002263, + 11350464540598966917, + 6091650306532911172, + 6526703490645654870, + 12014195548170194490, + 17375668910415368023, + 18344811098155153691, + 2054210986420320074, + 11904575953825326678, + 15995902028031461908, + 16429568582117312634, + 9628146036010729730, + 8050780732095502462, + 17895700107833902205, + 13862810592091852489, + 7635492731657514648, + 6801260728721125279, + 4282163231220259310 + ], + "proof": [ + [ + 11054830057751545371, + 2171457138985242752, + 12119150911544852149, + 9154700742170823292 + ], + [ + 10035527838139922734, + 4085525747626966892, + 7100414309982854083, + 10931987984138232295 + ], + [ + 10531085842653576532, + 17354545512353134275, + 1839086872332043146, + 13134666434075644768 + ], + [ + 15170631657230580014, + 1094636325609434726, + 5993589919839122249, + 5928960265728029865 + ], + [ + 1150863433363029761, + 15982280428230700479, + 11008222576767265320, + 12944824383510557020 + ], + [ + 14546595418000278713, + 4742381218815070613, + 2835500326899886520, + 8053420831739209008 + ], + [ + 7854530491832583688, + 2352138689634184823, + 14694154464941599796, + 259834835676905877 + ], + [ + 15152464661254042532, + 10439489549193480768, + 2880029694511059622, + 17593396276916188298 + ], + [ + 11977533179192361292, + 14536933297940455172, + 11147969750951176529, + 18241002223437044272 + ], + [ + 13952124945463521545, + 5564614462142647269, + 3769143535819779328, + 8975035458179638172 + ], + [ + 8832172130072580245, + 10400322559837537873, + 12281757659929623662, + 15381242213041884358 + ], + [ + 3507995266734526764, + 18064874082764438796, + 12708312579020262668, + 10848268882934893493 + ], + [ + 14736726903847321926, + 2193478350794168816, + 6252768093107905350, + 4513851597553286012 + ], + [ + 1227725882392226714, + 2874742224097973934, + 3230528025719251329, + 8711970123311039303 + ], + [ + 18353160520017690164, + 3044605173781550274, + 14782723096822636011, + 4725493205483144587 + ], + [ + 14634463354557087094, + 3210495445175479463, + 1981742191550781114, + 1948054597373456294 + ], + [ + 5260934165210202435, + 1324465961042148233, + 17814249964885639597, + 676724341936928719 + ] + ] + }, + "fri_queries": [ + { + "leaf_elements": [ + 17132703023757564702, + 15855695055171152988, + 5342836501840280290, + 13498770239809156577, + 16901273361113325393, + 5363440366270563783, + 13014452945225254208, + 5466505131726763462, + 2364884251755865308, + 11181239140335081465, + 6201907187184890091, + 11581272699665610083, + 482163082830028155, + 12256755478654175726, + 10551033865072617497, + 14632001877974123383 + ], + "proof": [ + [ + 12877913420128813892, + 5028685804405007163, + 9619172051976613110, + 17834940420244511166 + ], + [ + 15394382566852843219, + 2856472340432338673, + 7149998818226905943, + 13609443455300782621 + ], + [ + 5647454326793785099, + 5344661790646843553, + 15424086380796967206, + 3804689825762589078 + ], + [ + 12921052961626318635, + 248398046621909585, + 366407894570823738, + 6492699539226979759 + ], + [ + 21564954545546635, + 15146594864117058742, + 1027165346161204210, + 10132400269062486200 + ], + [ + 15748989274393034947, + 11765946104561539073, + 17225676030517275706, + 7630673007600945797 + ], + [ + 8853015230429417585, + 12466673121219083091, + 8367501591990350766, + 16406926342825551319 + ], + [ + 8228563938658359029, + 1434892263367196162, + 3441489156495594154, + 490392492357318316 + ], + [ + 16213373515488063454, + 15723029522020690571, + 2867149567979168855, + 11525318734738628722 + ], + [ + 10965847542812481228, + 18437489424468913269, + 15371081008144783590, + 1799161147769577287 + ], + [ + 7963558222814274667, + 11171975410386348724, + 11669461349503964934, + 5189270603349345135 + ], + [ + 18374300118386131725, + 3579634829538277390, + 14781260514237146178, + 1988804699892399802 + ], + [ + 6480183394155826043, + 9640245996767137305, + 10513605854660691258, + 16054140058953426160 + ], + [ + 3313556151803537201, + 3294180369869475614, + 3465655409280486360, + 3285498531997939423 + ] + ] + }, + { + "leaf_elements": [ + 6502790859614969056, + 13834764461562460214, + 12467580568470470220, + 1354537186479208921, + 17985870841174031860, + 6079178908837854739, + 3676681050666481382, + 1301707059140725753, + 13307216560994393670, + 127809837824934349, + 2948407791125408124, + 11566072461109106285, + 2698674632692439715, + 15294892595190032335, + 18270892036679693006, + 2448193891014192569 + ], + "proof": [ + [ + 7200856470373057680, + 15977611669847473303, + 369737252043526973, + 16941410153090610906 + ], + [ + 3199809715259365333, + 15399735368997129395, + 7345578139095515965, + 3775308066887731387 + ], + [ + 8521439143177847553, + 3244101123592966221, + 15588528228931663683, + 2992508938147902287 + ], + [ + 18365522646041656901, + 8123552094310912179, + 16076938758578190767, + 9819361805249731964 + ], + [ + 16116425772082532850, + 16370935054012962263, + 12308327237769505759, + 7811464283939381919 + ], + [ + 4057604250539321338, + 12790899271557207862, + 6220384934226567944, + 13302566837720303868 + ], + [ + 57340450169045486, + 12427207657942621487, + 767181684264443006, + 210931668325560554 + ], + [ + 8706488245161269366, + 7516520600520703835, + 7481236673882357773, + 15466810727283220557 + ], + [ + 124151801744579863, + 8426028463408684306, + 9017950735116393092, + 11837965318106618244 + ], + [ + 17918664983256889719, + 9885091844524848653, + 8778965649845701288, + 7552378338368707934 + ], + [ + 16417101925407440745, + 2711730393906731792, + 13447877041198440266, + 11487071717037458116 + ] + ] + }, + { + "leaf_elements": [ + 15264507511439729678, + 13663792660692669507, + 15600720586183180846, + 18255366923812184166, + 1564089880519407169, + 15490264269541738687, + 17821467033752836647, + 12743420847353147995, + 578278675489061092, + 2557778148164020551, + 18097023598772364027, + 9673052479204975585, + 1195365355054720614, + 3704291626552619793, + 10683798667396169617, + 5958253501822217770 + ], + "proof": [ + [ + 7883381859239710948, + 10090952114408685374, + 15434903521268931768, + 15205177921420517273 + ], + [ + 3261391487696916230, + 14012886441795307233, + 14773968483716159218, + 14091402681549444376 + ], + [ + 9757066918533730035, + 526570680256283756, + 1453760724273951633, + 9847807392674934910 + ], + [ + 2855797219328313658, + 9967613787854249983, + 15927971373600566320, + 611789709970516130 + ], + [ + 15739581544613162519, + 6582169289391492251, + 9390921583195287504, + 12989502229921352034 + ], + [ + 8771329330128778854, + 11356185168106228484, + 7822199049522794843, + 6163391694755015604 + ], + [ + 2508577090643960561, + 18417541330095978526, + 760018601595498521, + 6009193630230510027 + ], + [ + 8777423089978519068, + 5199950772064779409, + 17787546850193888567, + 9191548057086501127 + ] + ] + }, + { + "leaf_elements": [ + 11744614227626680593, + 13249384242908690011, + 5616488442676197607, + 13108407253899439211, + 3133632784575357180, + 10808089896502380837, + 2529570479737393251, + 2548173800484177720, + 17702701382965087918, + 2589948160118051489, + 2053455356189951686, + 2591042036609159264, + 13426912439098590651, + 9665145977446427513, + 1329516713047259621, + 12328536281151705651 + ], + "proof": [ + [ + 2862276665121991046, + 13794633995757809885, + 5537078203596660971, + 3737666883098300032 + ], + [ + 9745936983078508335, + 1633282418328693048, + 15284540451979305709, + 11287484750576611415 + ], + [ + 8723566240492607151, + 14738159486702774215, + 6737725169299327440, + 17740417729553662475 + ], + [ + 4682256062040805584, + 9752205812894029738, + 8886165539519883444, + 15245024153563024118 + ], + [ + 8400865358661138540, + 360213290371830077, + 38384612871858242, + 11043310503451402123 + ] + ] + }, + { + "leaf_elements": [ + 3021120282233651482, + 2299388040506464029, + 13257291034191134609, + 4929473643326944795, + 621209095098599976, + 18110593224778786157, + 64391842611293173, + 14953908718338271792, + 4512499796473042708, + 15898452705905122167, + 12971631999721220169, + 16688793307994160937, + 5253946277358504298, + 7762912778876878876, + 13817527239327746514, + 13441621888437138038 + ], + "proof": [ + [ + 3829173761795204591, + 14543830558245336074, + 6632514401706628976, + 1187432764375704761 + ], + [ + 6092294388830651406, + 16498103431346127284, + 8631853688414185693, + 4877023159919409928 + ] + ] + }, + { + "leaf_elements": [ + 12571411997468760438, + 2344794997601393463, + 14772989722003742495, + 8077361526613793993, + 944895453791239323, + 125447234906556141, + 7746760525322826388, + 4891861496198387416 + ], + "proof": [] + } + ] + }, + { + "witness_query": { + "leaf_elements": [ + 602599023594981458, + 10561239728876441239, + 998752925213053558, + 3005329600837209223, + 14317624830179654494, + 8235329997248959719, + 18230246834319363123, + 3795162250381006837, + 18322821703521585208, + 13772061764122407668, + 15490432547762146023, + 3990028838267361706, + 6579452705564356743, + 5114179320162151513, + 17299619665444241750, + 8074484234695490637, + 5044612184512948197, + 15805941009675576010, + 13701869058558343030, + 11852574605796589181, + 8525308911992321295, + 10522628704952700807, + 9512028285774026210, + 12752819738587316040, + 6646729008490381220, + 16608363142248273124, + 6181869250652758151, + 6843926057390499736, + 10739240723355535078, + 10298018161743698271, + 14467894948193510987, + 14888214622722556090, + 13251184259387754275, + 9916905404833865529, + 7335856447705032193, + 9112384852406966442, + 3993971762825171572, + 11727082796229688952, + 17471912343771596697, + 6745372417967906582, + 9775622282735803726, + 12039296754823732682, + 3948351134181720212, + 16604688558395490295, + 5149000575745675029, + 1819731998598129657, + 12502521240338656280, + 10145922902024842224, + 14929121048917920116, + 1408185628582508921, + 18414774024041967611, + 2966822013352987481, + 14637339179467023553, + 9793585832510318963, + 14708312489861740729, + 14530550543856799578, + 2937920958978324408, + 8722864168025340226, + 675224851716727871, + 2693704177998960166, + 8257226227642729290, + 8774132908966932196, + 4977877386370587058, + 6401973055768294515, + 3226198899528480710, + 10418561930300940982, + 18060364021302263535, + 9273251563263319701, + 10693645142057718340, + 1572434309428098394, + 16154190515680427138, + 3475207498176451039, + 12042431450250817331, + 16954641899774704203, + 17863429069429961751, + 3676618384298241217, + 5064800387542598023, + 9921725828119708452, + 4358630872228447052, + 12130257984057571376, + 15868676495559185066, + 14099170958120607095, + 4673685040925272595, + 1967919294422685494, + 2841816060833162798, + 15709322928827471619, + 4181904075658497171, + 3741817864098562272, + 16090667141825038853, + 7737932049384067931, + 12929777142925816055, + 16238863574587861464, + 3642308178383160053, + 6869833738980658217, + 11988094724380347172, + 7210612434962812195, + 13125037608378099687, + 4489044170235066163, + 5713265877397843585, + 5047489448909665959, + 12911385290000855334, + 1988987908051365734, + 1042958704648790345, + 1083500126472545402, + 18326627212322874605, + 8618756810377991499, + 6204510881942647078, + 12230309579184314377, + 11870868493338978386, + 11122577928598142139, + 11522674121358330382, + 18413383717215784938, + 10974679301814131364, + 6806665615875002986, + 18404215959997951989, + 4801742903913923122, + 15037664905256236672, + 10648430433441404841, + 6806448921026673292, + 16892603418090869556, + 14983596459034281903, + 5715220519804967366, + 17242650216008899636, + 5931369773120754464, + 8049978345444579642, + 4571458266403394464, + 8777168026426683598, + 5915870120946861135, + 12528446254850242788, + 16625747042135133606, + 12013821256046449361, + 9342326983938854798, + 14291097513614031592, + 11182592313016028230, + 10928614964689190870, + 10523453863694052632, + 17401494367736883053, + 16845664972065004468, + 12842257696024400432, + 13993728016609637486, + 5042841375764314698, + 13930610951059398657, + 17913556399771859684, + 14208437602113868949 + ], + "proof": [ + [ + 13321897182791839473, + 13734505131682646389, + 18290722082053435179, + 6786419196693744407 + ], + [ + 3952541614341540787, + 9485657432316779109, + 8377406010011115347, + 3833649034509719059 + ], + [ + 28442796551258767, + 8334207893290058082, + 18190976088413590185, + 13678204657016149484 + ], + [ + 14957969448626442396, + 1618434743082856037, + 10589839968110217421, + 17018360286948860355 + ], + [ + 10755074866652658697, + 4570322289006903793, + 6884786501450665490, + 10872678199856094430 + ], + [ + 6171312069870292207, + 5152277538678180942, + 3484151195641228551, + 11365922901984381659 + ], + [ + 12765250834107269470, + 18181824933101237972, + 8309149335171297275, + 8138344610232377102 + ], + [ + 12379943474800740992, + 9739038106364842063, + 11750675476824917103, + 12393529593138889789 + ], + [ + 1722176164561131305, + 7734784055388385751, + 9562950446732309357, + 9997565832648516171 + ], + [ + 239262685616056902, + 12408980869169207289, + 14757561952490691696, + 7920189081438165938 + ], + [ + 2866461399711046663, + 7001237451231056087, + 14760088563944002680, + 1858136099492883499 + ], + [ + 10106225704442804578, + 4921633790387854316, + 14562644396015767053, + 15109561947160875877 + ], + [ + 7544454929192097182, + 645479707190477442, + 10078760170598249560, + 550449328495863044 + ], + [ + 12062733340065104070, + 10642518824871110959, + 4527683953417279770, + 5758370785132498856 + ], + [ + 3510379067151714571, + 2498482121486716668, + 4584424298528061582, + 3998586658397964303 + ], + [ + 13669009848124751911, + 16326980172120252323, + 11141653224734185954, + 17414167801751788352 + ], + [ + 2687292314509723291, + 6824728073844905542, + 1823567983094173816, + 12457251701557586062 + ] + ] + }, + "stage_2_query": { + "leaf_elements": [ + 13839400743318983177, + 9345876776875614077, + 7323814296704893982, + 2747776237201621658, + 17215745060452937751, + 5632485647136394836, + 18265318926675582137, + 7517321012500744676, + 4957815136503423708, + 13463252816951080681, + 6482007232711208911, + 2100211021942566168, + 5511634122338622693, + 14096462281621968210, + 9204400737790952308, + 2170581809122216748, + 14582641072545372845, + 3889554287067821346, + 16010994994081331300, + 9344423383333520131, + 4181712668186114428, + 11776092990822261596, + 12649757068357906128, + 8926125034664539115, + 1331251060557485885, + 14776921583561613503, + 16830361518529537127, + 11846365628855916, + 3624363183400213408, + 8470524368236728746, + 2156350573679127634, + 10727527747479445399, + 2474690733819401007, + 3808611529544190900, + 14622693108146587634, + 2351063420538052040, + 18244334673481411094, + 16059976732009295783, + 15853570659194151913, + 557767420183671364, + 3294199827726140253, + 3665220453106668729, + 3150282672251173391, + 13350863501714370290, + 2872849929603554772, + 475703359725452043 + ], + "proof": [ + [ + 54994367478894192, + 11225692599809276219, + 17256842208882081299, + 17133343839116199421 + ], + [ + 11907168212382947776, + 18269433600994715641, + 12018403540089447860, + 3560041022676053149 + ], + [ + 10535381528210382790, + 2858298687694585688, + 11498499358751289335, + 15571965447906797414 + ], + [ + 13959691161228438221, + 10409280126004484222, + 4811835088736866450, + 1964998685700825105 + ], + [ + 3005697432593555395, + 9972077852347632966, + 8207677653166087988, + 8938810366024273201 + ], + [ + 16437934781933345314, + 11200542727390186544, + 14532623521057600845, + 1180948519736557124 + ], + [ + 15830555061492309036, + 8474905029687515441, + 6190719559463607967, + 11686346136992658345 + ], + [ + 17704963680511825422, + 1950253733549701752, + 14822539193301836338, + 6360005950068307484 + ], + [ + 8766151022198285149, + 11329978611792581093, + 14678578531566319486, + 530985487330327589 + ], + [ + 2350063516441273801, + 10586759743124733129, + 11634272451241916472, + 8036288493722994474 + ], + [ + 796653454896971210, + 12544373097373069287, + 8095465650421357650, + 13130442720957751923 + ], + [ + 329798941248524097, + 11441587239051319161, + 10475599597477637623, + 11320638202104358678 + ], + [ + 15970577749264262176, + 11030140665437790131, + 10883156028540240886, + 11256881016866489516 + ], + [ + 12071811788756303442, + 8163844826183026757, + 13017201747603750451, + 8019344524162737631 + ], + [ + 5084825319576157897, + 16604017048852786124, + 8952982999983532702, + 9664603961692255555 + ], + [ + 8138246703280428739, + 11320059293068032309, + 3475132672657978107, + 11061597843387929950 + ], + [ + 16066407528998152400, + 6565305361608570187, + 14857578338275254044, + 18224259346379397790 + ] + ] + }, + "quotient_query": { + "leaf_elements": [ + 15124493964859652615, + 7242464939358126618, + 10740016320307847964, + 8029796671854520867, + 5027904686842373258, + 8936293950316740382, + 8646839726410343525, + 12757838830379131502, + 15030978418321662708, + 17806416238454205652, + 9288618274585366053, + 12964207135601207855, + 3321312072775606935, + 7102720808384306868, + 13743638233467005655, + 1647507956723962129 + ], + "proof": [ + [ + 14929063875886153619, + 2339719604568027334, + 2847949814094367862, + 6030127160020452365 + ], + [ + 8206244542669846055, + 14653713617933067002, + 8186754556110503256, + 12017324738033498816 + ], + [ + 16953874692455512096, + 8634553780064347851, + 2112633487954733969, + 13629987308908809507 + ], + [ + 3021726392670183218, + 7544449660115653903, + 9553579416266908454, + 16948218397470149892 + ], + [ + 8680378939288737217, + 13646395163236492971, + 9591208700340972207, + 1977425109412789567 + ], + [ + 986263739089248303, + 7108359370031208720, + 158441544013017799, + 10242516226618241905 + ], + [ + 13880962002880999549, + 8894074622161397912, + 5262224383359669619, + 8106916422735015300 + ], + [ + 13246434493588015607, + 10661511645079660449, + 8841262288687109227, + 18129487648055361112 + ], + [ + 8859498383725103239, + 15237573814672511022, + 6624914042050990479, + 7382616607642442039 + ], + [ + 6502024345230439681, + 8573447842296743974, + 17397629525060830442, + 7320983014418911981 + ], + [ + 5360391596166752663, + 7023964293956844773, + 4741052159315075042, + 102964930890072781 + ], + [ + 10685015251007995051, + 849609987122735488, + 3438852019814076059, + 14393544930197719106 + ], + [ + 9080962350857186309, + 16202733912868930193, + 1943807154963585013, + 11865140093739216863 + ], + [ + 8843955667958923220, + 2197400363161359282, + 6936652937011890209, + 17333026120098735278 + ], + [ + 14141560828363785694, + 7730303900349533466, + 9932167683561170390, + 11991271533230899175 + ], + [ + 670742151605129641, + 15226603000458236818, + 5533965556940183430, + 13839408541789934816 + ], + [ + 15336114729010959962, + 9879129717653468885, + 3012957742588613640, + 16806865250515739116 + ] + ] + }, + "setup_query": { + "leaf_elements": [ + 5079766439999100356, + 1329831768715817501, + 1413832052663231155, + 8850220271887000200, + 6930160399671457626, + 15914238364212798288, + 925392197142561476, + 14647386045960716830, + 10193536756206087345, + 4507114951796378240, + 1535579375650165087, + 8868621135322748195, + 6251689865655862540, + 10082625893029003365, + 7238935523781522257, + 2373474843321400915, + 2066540904880085746, + 4459985861960773769, + 5851315704496415216, + 6447776663659941087, + 16944262992704455986, + 13989621336099686873, + 1603817435394078166, + 10629368982461024437, + 5489273546690673266, + 5457527820686588891, + 14870879501627987411, + 11936676771068322182, + 15197417157003637189, + 17815658763103097334, + 18284258463107991635, + 5982072438034295710, + 1469299020014606806, + 3649050327811703687, + 17613530850634218626, + 2791593905459732412, + 16180865130575227351, + 6610734376181165232, + 12856602988263459121, + 11568456619159208991, + 14863176208279602328, + 3737614187236223228, + 3514306673326484975, + 17198065858031165626, + 8527564796847825427, + 8210677111088860702, + 9408066900192289844, + 16457533522216859736, + 5191577720402475554, + 3419830784632043827, + 11714081837193942036, + 14953161410325269268, + 13869309149869925126, + 13756065141193623471, + 2610881541183435576, + 6007110222463129149, + 3056767687211260060, + 15048360295178837529, + 1693995681424970894, + 5807083411444456947, + 6094051594230445077, + 1052464039123033425, + 7242259734661388521, + 441333128966694898, + 1831331852306343922, + 14193838364231213931, + 4410907480266508641, + 15549317883558161542, + 14675063615879077368, + 6299131876846340606, + 7544343741745904437, + 3198713559755832143, + 13712784140396463729, + 7111303050203156075, + 8294109700117729798, + 17590978235639013059, + 8879800732555501243, + 16792669459859928402, + 17614333263891508937, + 7234587756752796312, + 17765294660581585012, + 17457067557089525863, + 3713977905236636478, + 14921762150292936009, + 2472711385994231974, + 9474144555172554103, + 9641958655157767481, + 17075965023399729414, + 3643257961409115689, + 7173840455053525525, + 9451495259098551222, + 13484765243769636246, + 16309394555238089159, + 12403128854764601722, + 9075921140696550012, + 12217139210451180187, + 5163211328107697334, + 9993164315441519828, + 480002841972801118, + 6209118555433141941, + 9092462691624224203, + 18253064692201371832, + 11793701014400758388, + 11769400483364160536, + 5246903874133885, + 13801671700223224102, + 12135337972250878175, + 9312420883799263042, + 609680980230634117, + 4041413001397575955, + 6726511832160574135, + 16993392034547327735, + 18279192435495353008, + 13728034991617316200, + 17942909541371397142, + 1789870963252458166, + 15228173295342227452, + 541183040011899685, + 114060920093110900, + 4695256568562225558, + 623168199391957428, + 14521718387540755004, + 11411240265952693725, + 12353871470662583687, + 4041756291834799906, + 419677987563079890, + 16683135056718137057, + 10851691846278918580, + 16570540426630879829, + 1455551300440620834, + 6508023602101596113, + 11069382730059935832, + 5007576199329236280, + 4791198654192026061, + 16212345089313209128, + 54483935643388753, + 15136479830693792702, + 6605531805958555992, + 14262704637644754462, + 15929929478007515264, + 8208770914389505479, + 9296566140728335947, + 9216138429012135699, + 14378749713036980653, + 8178692037151502519, + 17455068513430662409, + 11287768773297449243, + 9990037092293614807, + 16134198501900613847, + 13174078757329973181, + 642120891490793272, + 10787579134223191156, + 4064559968852113755, + 5716863611095679638, + 8003000579211721721, + 7347585658692849043 + ], + "proof": [ + [ + 11112900931849340398, + 2378884743679390608, + 6294123142079866710, + 14704863338294831932 + ], + [ + 9074375120586772565, + 18247387417415188441, + 7730889804958629022, + 13315058501129153253 + ], + [ + 13590651349342643005, + 9401360084043976442, + 6874228876331477821, + 128614716611391173 + ], + [ + 15122954983972319947, + 1475269838214678887, + 10904994108967662686, + 2283571272079515075 + ], + [ + 7261668938629150053, + 5055013326330024405, + 3804635536636577777, + 3981060474715638214 + ], + [ + 15810114254971535209, + 1558982348372548671, + 14652975741689957912, + 6502999452126527046 + ], + [ + 5745001067236335239, + 2252277802673790261, + 17063033074152471428, + 2457297102896900422 + ], + [ + 10777389999058769249, + 4141985064772163177, + 13317541591255008455, + 17427582780340838117 + ], + [ + 2422477978459806135, + 16166344186800089786, + 18253331363810457656, + 16039015707428980025 + ], + [ + 6746885054564916033, + 12508857436206180880, + 15464752506518719333, + 2197495241404843555 + ], + [ + 15105561257654156534, + 4461863119981853654, + 17647647003990187593, + 2754515563456685698 + ], + [ + 2983766521870642001, + 2921055667545026273, + 5553875208656915173, + 3992956445305353763 + ], + [ + 6097408009839028868, + 5914824966837778601, + 3413936820183085852, + 11560515796132785583 + ], + [ + 2274759538858444802, + 9040013159731548343, + 8935836468872640189, + 8600765117964295001 + ], + [ + 5646123691060805224, + 6713369801696797626, + 6000785178554711542, + 17530074867652750809 + ], + [ + 2789162072655768299, + 7108593992120099627, + 12095044536170025237, + 2770939944654374931 + ], + [ + 17661183037497839255, + 18168529715425265564, + 14162817763682521440, + 8996545028165432844 + ] + ] + }, + "fri_queries": [ + { + "leaf_elements": [ + 13340332584677574390, + 10625150638156828069, + 14247931813760022328, + 2423672608592254879, + 4697007547999739136, + 2530896796604607998, + 3475575164759955634, + 74914939114152663, + 3488696779224465921, + 16720054268211730336, + 16611093171942289190, + 13873585305778343916, + 13980016413760931069, + 6507309427794189011, + 12242439906440355877, + 2324263067416816468 + ], + "proof": [ + [ + 1828861905245051575, + 3163761733888161792, + 4606505581685945165, + 5733282066714499715 + ], + [ + 9301044311037831438, + 5217450188023685531, + 17935250842237876460, + 2581366112784175286 + ], + [ + 7815049589569563677, + 7586396057585121521, + 3833900226914083807, + 3510709595426715318 + ], + [ + 7990627512294519271, + 8951407202902323387, + 17589467712075487155, + 3551721301877627948 + ], + [ + 9505639673404514531, + 1706690122112737125, + 5693303246166187032, + 7108423056133512484 + ], + [ + 3517420422804090456, + 13992640833015539137, + 17480366461503367646, + 14308389071709093650 + ], + [ + 13526170964944480375, + 15344912094577310800, + 17238189767021570346, + 543532177009465976 + ], + [ + 12070901906124351705, + 11015299828196188908, + 3134400391625718320, + 16248365804477345904 + ], + [ + 14804961607169716122, + 5155186751413037230, + 10516720889958356283, + 2565789483787413838 + ], + [ + 17486218209217743598, + 14611983495628036071, + 15151569125767292378, + 5197371660496993282 + ], + [ + 6827267037802563558, + 5710377045405055527, + 6594810647110172793, + 6056281766199558647 + ], + [ + 15705053421845101451, + 5773861085511960606, + 12463889018615112059, + 10975418385589057742 + ], + [ + 17362425254167954138, + 16112594886504601201, + 4585347544535401829, + 11511177918087186881 + ], + [ + 9529313142674609893, + 16153593968654283606, + 16062802206912296159, + 321285788765673424 + ] + ] + }, + { + "leaf_elements": [ + 5097751886847724854, + 16116239001168097895, + 11386336922194748705, + 163816295996864373, + 4480400524222739152, + 9642228371778317294, + 10910208312429667968, + 5409326426202273749, + 8251664959645386538, + 7815989989932862637, + 9375523287149723248, + 3811661126241346929, + 7715067011153645988, + 15387075804903596316, + 3392160300384670729, + 11514812343893980883 + ], + "proof": [ + [ + 13229970783368595022, + 18393429224760313722, + 306972548433374622, + 13993823802416223143 + ], + [ + 8509885386752684707, + 12347170034960028703, + 10194848085061376878, + 15331687671539487297 + ], + [ + 10913058216795849399, + 16869407885488934805, + 4803469153987085274, + 11573484935859608962 + ], + [ + 7060293316468454329, + 3110566682457660610, + 10212595906363728264, + 17611415565990080952 + ], + [ + 9828749411362251525, + 8801414673461433589, + 4309830727302553996, + 7403121042493156777 + ], + [ + 4786149404367002290, + 16021914266432720183, + 16566353344441030903, + 7303699937544680312 + ], + [ + 2397259932409297861, + 15770022794985482560, + 7666996504772973015, + 2083906730883830867 + ], + [ + 18296551732173843170, + 10884932053419273090, + 6179959407060959815, + 13806996994162824597 + ], + [ + 12304629247137713390, + 17852452598822622507, + 1841117207577414992, + 11599374752965144643 + ], + [ + 7902630348192328514, + 11943794313654706453, + 559801792022795097, + 3916725519994339286 + ], + [ + 16477337180143665022, + 10978484742670441455, + 7285924684649143543, + 16246982672067724473 + ] + ] + }, + { + "leaf_elements": [ + 9627280466604435120, + 14159204588801078577, + 16812064880158901836, + 13187151694797883343, + 3376802892222045134, + 920838683635127671, + 1620716366653116401, + 4018812597810748864, + 5301860762865573765, + 17570612099574463756, + 2140208768837974619, + 7428134101965460468, + 11030682128829740084, + 218880514950960556, + 17273648474632592472, + 9730553073376874297 + ], + "proof": [ + [ + 11470161665769026123, + 3889872148889810224, + 18097475062892006812, + 2048478952179356211 + ], + [ + 3625356930212143041, + 15508718906609825413, + 2997552034932562155, + 8706338808068036860 + ], + [ + 7226752694366275522, + 8871803326942705457, + 880044119685004574, + 14404684206503355355 + ], + [ + 12266621899549614824, + 5115662220826784217, + 5966201662081072404, + 2222727812576091426 + ], + [ + 18021968189702989859, + 4334767784587561619, + 10784058590921746869, + 8824397988684919440 + ], + [ + 5795615694688312881, + 14375637963648087476, + 616040909508556131, + 6525148696181759344 + ], + [ + 8675365317451235700, + 10075177169224163472, + 6934696954679395783, + 15602724978821875602 + ], + [ + 6789286525056325187, + 16785309842834288084, + 1603335341991180856, + 15359455963826954210 + ] + ] + }, + { + "leaf_elements": [ + 6947865467034737200, + 18348717894305099294, + 9725003021768846420, + 9813774934999494646, + 10988598904078826174, + 6986286326125329349, + 5525656013994914690, + 16673359027353733934, + 3077308572893000688, + 8954122408931844243, + 15293246608087233205, + 17769272186522511552, + 11608740283893498682, + 15871762672356312078, + 6792925614519650140, + 1724168298107524535 + ], + "proof": [ + [ + 8023189549915431079, + 1183467914229425039, + 9686041787509080357, + 17772121837637641624 + ], + [ + 7505050965624859372, + 15726326759103985570, + 3076214045960814087, + 6185966597717263112 + ], + [ + 312970414496704944, + 16764610139312416285, + 6131423300326709183, + 13103231426464804521 + ], + [ + 1825415823413183555, + 10971389568567172867, + 3124551346488012412, + 14751690538626191214 + ], + [ + 2995131815653686479, + 4532431436819359747, + 3967003744066141471, + 1450795310554813911 + ] + ] + }, + { + "leaf_elements": [ + 9910936643824270049, + 5882187216869790354, + 738507311251244452, + 15951129058962511816, + 1841882800825468185, + 11945453691209372087, + 7698496337459283952, + 712422751999975958, + 11756696309105730590, + 13724046804959379382, + 1269632398020264585, + 12310767357190460335, + 8730355060821829031, + 10682403804561090405, + 15754430097809867218, + 3010721136303337820 + ], + "proof": [ + [ + 5903575123744365888, + 16434258476419306805, + 10749230225978165926, + 6685555840572723546 + ], + [ + 8493228201772733241, + 1968193824914839247, + 5185229158620657466, + 6678241015050023231 + ] + ] + }, + { + "leaf_elements": [ + 2033532094710943559, + 11563393226227751175, + 13535120903437124735, + 11709618230138829155, + 14413764625046174280, + 4956963777296008727, + 14011136990582588877, + 18199500576920657491 + ], + "proof": [] + } + ] + }, + { + "witness_query": { + "leaf_elements": [ + 14814886328676793424, + 6460468415821645478, + 8258782890181150178, + 7186340127839579200, + 17051426565029345495, + 14359666882102746555, + 17956841344039103635, + 15953432159351262721, + 205818030710761971, + 11380622907114602017, + 17384136411805346926, + 2555592002552559126, + 5727837266975330515, + 14956770165681069090, + 5722791919000654445, + 7174574475235546189, + 2385016457650658104, + 15665648252581223665, + 10315625594496142281, + 3459506696131360513, + 8702528532640840327, + 14462419327382263388, + 2454013699843767468, + 985734968119686290, + 6019687425486181913, + 3742667254375260052, + 9596840561552241778, + 8252541159025646150, + 7056156834154975620, + 494681178225490581, + 615352351821397148, + 4085232121984332357, + 1522096086178052406, + 16903680743810199169, + 13015891291709753325, + 12169131602931236314, + 3100997120599991768, + 17378536080515358497, + 18291429584252327775, + 6314317912916008198, + 6778159661789753797, + 8855369153862597921, + 17399167146272994336, + 4873644241869835847, + 8787902267328685522, + 10437742777779767436, + 14442484456181523698, + 17177690943782017629, + 6945586727844881114, + 9714112581175570014, + 6378899540309324700, + 15735548737782188381, + 10905477560810036723, + 17776919426149085474, + 5624549413480196026, + 12517432371793033940, + 3169142047722432295, + 10461467645491259532, + 95268243980581575, + 1886203423648737817, + 18294168838249320990, + 9521129494301077458, + 10785861596662527085, + 18254250713751140548, + 1797702452689933497, + 2566849461633821183, + 17553921463756045630, + 17694170884289510693, + 993344759271580479, + 5258654034083356260, + 16278905993373123758, + 15149684930761579861, + 10658827870973500468, + 14829561873090689630, + 12526892203009301217, + 2914489463680700680, + 4233212525141742872, + 6002013515242643020, + 16769416708987943743, + 6793248617131576516, + 16116500301783918301, + 14393015872475082326, + 14982840083075879204, + 3385772856897623420, + 2661163060679308120, + 6779063171648520934, + 3062845664580126056, + 12518903043807172724, + 7800795726061795454, + 5079556867865042509, + 10810651313420840804, + 17054077393063413302, + 6944667850847449969, + 3526881194254038108, + 11496811591216539218, + 16375080283623156170, + 16525613642000601057, + 17386472691488504523, + 7487326947576049218, + 14673228716973568120, + 12031468331234675776, + 11002789374490201171, + 16755420644864243287, + 14881594505729343000, + 695223865978085454, + 1558740618283105996, + 17251016418510314954, + 14710550946663323460, + 13939912049131354053, + 11032380538624778688, + 12410300753923272880, + 8956895759582573612, + 4451171476112619387, + 11752202191149040272, + 11949070911474057004, + 3925942342208096603, + 15316857978532036558, + 14944719543406515141, + 16508913007303863547, + 1036995555486011953, + 1175733742936602499, + 14425691528906435696, + 5750616189325860788, + 6548933148004850346, + 1849654819624607647, + 7468786254572354586, + 14715341983369066684, + 3989545818335469394, + 12557901910688194165, + 16891353643072698645, + 5953052836938251672, + 15357194851997925600, + 5700508151596791690, + 8665804347363603320, + 366591270558036793, + 10481385902605405793, + 483353593411524215, + 3722717404785526179, + 10424262465396900774, + 18354380399809424865, + 4326811552609110637, + 4993280444442692463, + 13994823776650151395, + 10039700914994522859 + ], + "proof": [ + [ + 4624081555483396270, + 10129323711181089708, + 5811007772723577655, + 9675556312921369025 + ], + [ + 4894950082238080494, + 14171990398034076149, + 9360346103382964284, + 4060105186766299490 + ], + [ + 2791936354622670790, + 12226720004900821845, + 8628273330737503783, + 4996478427942856249 + ], + [ + 13259046485244717537, + 4446799840009467247, + 2983359222539162836, + 4582433493341449947 + ], + [ + 16663122994804561470, + 14512354303924864855, + 15489874723383502141, + 926407545602028748 + ], + [ + 262397712669638354, + 16035152406362846927, + 16781642436715822993, + 15226123247564916675 + ], + [ + 7459868224191330171, + 4331925308646714265, + 814827403154806665, + 10089091726240481313 + ], + [ + 6137041980384146155, + 5873641073536758988, + 3717859562484806921, + 16061919480083709746 + ], + [ + 15391445089139469469, + 696083319778463660, + 13231419151714761867, + 12372223889101422865 + ], + [ + 11146781009347549129, + 15010690434538125412, + 4047287895746658046, + 8535456099841361498 + ], + [ + 17742436246549176256, + 13447010784257062078, + 329636175798886252, + 5833073742209610893 + ], + [ + 2041738591131455160, + 3510863442498722450, + 7889665598303086308, + 3383099093814843563 + ], + [ + 14951722505654715283, + 4791876018650536826, + 6166996017481895199, + 4447323555984900471 + ], + [ + 18039968466775286529, + 3865594476751779871, + 5812750237767263446, + 12287532084861525508 + ], + [ + 948927163575655541, + 11550659437266240253, + 7288046709468791924, + 3816881054185988517 + ], + [ + 9828581850111409425, + 13433091354857722179, + 12096176847868092605, + 15750933976212627272 + ], + [ + 984919730892862998, + 2360645143459974902, + 5902337778114232048, + 7026492424912282876 + ] + ] + }, + "stage_2_query": { + "leaf_elements": [ + 1928166412753587906, + 4285605747318729321, + 2293435477088827805, + 15676130821571085122, + 15806216171949881892, + 1310974160885019114, + 5240231415061551617, + 9292911852941062705, + 7434898256271016167, + 1973967993740978308, + 12305529174761951045, + 12434055017690745016, + 12199258327305142516, + 2023575333688101076, + 9405013686073827936, + 11455036691595725141, + 13189947128314237562, + 18009542644063475948, + 1047656110217081916, + 3884214756846018975, + 14268691643658211024, + 10706129017990792370, + 10923245875451062257, + 16258178223117128594, + 345064073106390238, + 18234411085147274387, + 18242590931848959799, + 11085664648094064016, + 1719962826759551254, + 5083003592635418454, + 4723062739203697878, + 10961681625697759344, + 4447057718798146895, + 11328691642739323733, + 15283430951276819494, + 12974147174159246909, + 13465016886059413082, + 12274746518728954204, + 7651117938931097123, + 14030789931583336070, + 5888781654511475022, + 3530355685124518906, + 13213664918747138253, + 17291713216572166553, + 14920005779434362742, + 2896927415172531301 + ], + "proof": [ + [ + 268400417718061439, + 8237634916180932813, + 17239703826900621811, + 13670146765141800299 + ], + [ + 8052591224523823239, + 11723624534517735828, + 12985013259094544313, + 9961904584718418045 + ], + [ + 7492972098313169656, + 1119389280242678525, + 15725400394207128370, + 8877729706582787560 + ], + [ + 17585663990103145236, + 4825333617453154476, + 5068460991024456431, + 6283628252441030456 + ], + [ + 1211217428735120505, + 18327312440032154739, + 17999510475287372968, + 7464414008260892835 + ], + [ + 11954232972702760276, + 17661907741465083070, + 6418958706498987873, + 14422423036012656284 + ], + [ + 4628629126178178536, + 6298602518811058559, + 18392019795008195317, + 11146869791034760573 + ], + [ + 18427157802771283203, + 6876612610033998652, + 6745891264076391288, + 16997009291249818841 + ], + [ + 9630055635782071730, + 8840831879623170236, + 15743171823396618033, + 17317671287723744429 + ], + [ + 2653132587770524593, + 12570127257071809083, + 9446358161891605391, + 10549357922592293173 + ], + [ + 10216559947532034673, + 2206452434231994596, + 7165536625988145092, + 13503380842166481584 + ], + [ + 12591879182700812800, + 3505322613071919143, + 11911654589036968347, + 16824700328950887308 + ], + [ + 15074490577619805696, + 1955502259788534782, + 3089172809823836534, + 17779297995967213775 + ], + [ + 564432314470510072, + 14459535076618941875, + 9004940847471779515, + 11194351893469502129 + ], + [ + 15248038382715326217, + 14398885687926313623, + 5016004175878403999, + 9783462690662229020 + ], + [ + 17055510808646681101, + 14233530963277102280, + 5908905331375521117, + 2971842253163197688 + ], + [ + 2593563442162993363, + 14471060916515733558, + 14503689633986186091, + 9010648727882578104 + ] + ] + }, + "quotient_query": { + "leaf_elements": [ + 1240780364574263011, + 8965459764584885095, + 28174325580580193, + 9000683104820925595, + 702782670162449108, + 14749577802906180457, + 2329394302611235539, + 7089186040447367331, + 6847268928791916577, + 8596576958800191060, + 16993640220229571456, + 10603102252131741856, + 14619359854514089678, + 4583861885159182744, + 14310607526214052734, + 17330297717756793949 + ], + "proof": [ + [ + 5267090648300149456, + 7239145501654433532, + 17797606289009587487, + 6712876487924191939 + ], + [ + 10077218583745748093, + 7664577349163208686, + 9542045334756137688, + 12354014260722654950 + ], + [ + 4758926744709191470, + 16979021688063567949, + 11301054865961446874, + 17395098640304844925 + ], + [ + 12968993052205932916, + 3049251120014779104, + 9326176123105814229, + 11482461346538566093 + ], + [ + 12641921640601998141, + 11594200664860270190, + 3819358263116380658, + 7760458215063265762 + ], + [ + 10474008223273381985, + 12239902005572261601, + 17799589733106964881, + 6043683258760972453 + ], + [ + 7552244168281995432, + 11866856568385191040, + 11359176125640623468, + 1895341765885539220 + ], + [ + 11195855645964228756, + 2307392589509509296, + 2985792902863007498, + 1154019753319053165 + ], + [ + 3863511095705003133, + 2687357149367127803, + 11705586876719361507, + 195619457722210556 + ], + [ + 8929312515168653662, + 8343631717552997222, + 1953055487058697229, + 10688232740292241152 + ], + [ + 11872948938911186201, + 370760095342005080, + 23953685099576817, + 6195951816775007737 + ], + [ + 14321734843370393011, + 7137953919875292398, + 225019759867035912, + 14725436456426561229 + ], + [ + 742932841814879583, + 6541030416869024760, + 12602690432598234827, + 17289970802226570196 + ], + [ + 2557301131563383038, + 12771429746323698892, + 16891143947792024574, + 5212777640102636605 + ], + [ + 3177654510217373421, + 12607461268778254790, + 3166565874063967032, + 312427147365183077 + ], + [ + 18322696629346263202, + 4750309225966464480, + 8358218199476977283, + 5351435748725486513 + ], + [ + 6916519695123123722, + 10959284592584603948, + 16370405546356570158, + 17053088262762214628 + ] + ] + }, + "setup_query": { + "leaf_elements": [ + 11357569730408978060, + 15892640775995440329, + 3662356188321086195, + 14896025531768551162, + 2383045522716467760, + 18205412085657492204, + 8988606725395169491, + 6586153182941732518, + 10574875735642399084, + 1499633662419897619, + 3903440396284890586, + 10774508789138469970, + 17455426915239613640, + 2762060083507492765, + 4273963354324917410, + 13179123140035357971, + 11114179498292110010, + 5983305475514840802, + 10291660729509335098, + 2160409280378909999, + 16953332632291280895, + 10079400619783813482, + 15621230083080490238, + 5975628288720209108, + 285168735498940127, + 7310477562888401535, + 9868950688611670809, + 356977661019003535, + 2391984143684587198, + 17923326638381958597, + 15794833216774381992, + 3525984221851413004, + 9993725670490762995, + 15304191880724280244, + 2527357736707784468, + 4934167779255009060, + 9954603692281813246, + 12612788058361014141, + 10017963045408974357, + 1793199702894223547, + 10043712137737220824, + 5134705065586482953, + 12273018941764378093, + 774031340966026449, + 15295103763820618834, + 4802769186640572187, + 9390074756132398772, + 16208413285448576639, + 5910602381464873657, + 4114447661484824539, + 5422232771632941376, + 18079373296425030749, + 16764114645649112072, + 4594629151899447594, + 7071378163725370885, + 17424283457708955853, + 18137524893775882362, + 10684213325047081226, + 14469276751196896947, + 11750821947953964727, + 965758580917353762, + 5821361362509924859, + 1620002409007664324, + 5090071207620379433, + 5775118214953862486, + 6458389428620489498, + 4836151648761782600, + 13002927869881592670, + 18107726721558138663, + 15345575860451854193, + 1891051431210138093, + 12611885292061047916, + 16657909485285899627, + 4783667368939874737, + 12084720457149460588, + 17572894579561352148, + 10505461530475454743, + 11371272423295652927, + 10986206038893947936, + 10030747806475608801, + 6339287397050062848, + 12780399111538426726, + 6044798388580815444, + 589162503163139950, + 14595147344412405496, + 9326581690026267865, + 2825496044607798068, + 11953452857835711482, + 6603483938882250774, + 17464305800826538052, + 9359009489716121478, + 2070706497662457536, + 1126701167969849819, + 13891838945252018785, + 9048025540206674544, + 4791262691140674946, + 6790751894954121385, + 9768746985341700375, + 11401536589523672924, + 5926918842228420446, + 4850089270937468300, + 17111587781487075205, + 16415926359085730788, + 427980107191369237, + 12215404251687339635, + 4470239158856036436, + 5782153997969608456, + 4163926647979721829, + 5166318276674507654, + 4661114423272215199, + 991509127052313900, + 1313343308877576687, + 13215578491511593517, + 16303572315711130618, + 5254666295703145113, + 2204793143388065717, + 16949036867428130705, + 8678296495935325698, + 8188951560816864420, + 17023942024854149542, + 16765789730319965157, + 9430069337418775106, + 13321780077005553881, + 16842253436250749301, + 7219009043010220972, + 8860751940675425569, + 1931163498528162915, + 164519876044897602, + 12665799932549967732, + 5093763852224678304, + 5809969207988441971, + 8467220665581421536, + 7777181224809014884, + 9593767640197527520, + 12412171764500385166, + 12301219990966597642, + 15551516822371480260, + 1591595788434548987, + 16622266771642819177, + 1950172818081667122, + 6611520618614863704, + 15735035993162718729, + 8752719269845849297, + 4987551189424780142, + 18160369995971354328, + 9130922607824509067, + 15889404518604958947, + 601084647374034131, + 12092070612458216518, + 9105030127645234384, + 6576068092913535453, + 10673999232411396478, + 15252924372053995391, + 4266991730477153988, + 13614461699672007451, + 1139283508366019014 + ], + "proof": [ + [ + 12626643853517805993, + 10873930054838590826, + 15196368412500155286, + 6679690111489444590 + ], + [ + 3428545092948011361, + 15731226370564462127, + 4473753710502614544, + 10689579722015576431 + ], + [ + 16842457077638140102, + 12228301757945451573, + 17474263976952277565, + 11696978619189017305 + ], + [ + 2758807886630970125, + 5581331692619939588, + 859862802156019291, + 10124967772351289073 + ], + [ + 17268676775676668427, + 17034338697760783471, + 7458886919204720831, + 16714830540708856982 + ], + [ + 7484380326571805960, + 14745093539377616382, + 8677255000778845837, + 1000689772754077004 + ], + [ + 4079260930468115277, + 12028356891478255854, + 113035982668584862, + 6275693561582632842 + ], + [ + 1389600965739139642, + 12562922212219070493, + 1447186489220470601, + 1030030709596678527 + ], + [ + 2421914361580181616, + 16032801381959428314, + 11204901200449482741, + 10445146277204318589 + ], + [ + 9817863852442060247, + 11102026235980896841, + 11229599875516088843, + 9065064496256143587 + ], + [ + 6235764112898261639, + 16722073146137167694, + 15457339030046800427, + 12380046915127614770 + ], + [ + 2770733648512426721, + 2960108023902321926, + 13282451991865785252, + 5018470224623901689 + ], + [ + 12128282005697933664, + 11571885633316051431, + 101224482146663484, + 3294855792894444190 + ], + [ + 1806756504277511380, + 16141521691860838601, + 3680252946731573238, + 18002826014337759358 + ], + [ + 11919597845113293590, + 6920557342031253477, + 1276151109277225644, + 15387124804558894249 + ], + [ + 4954700967166147850, + 12250323850210436990, + 12329004842505715898, + 15286985159522177314 + ], + [ + 5618897560503207283, + 8028451279052766001, + 16709178376209136629, + 16375507566863798326 + ] + ] + }, + "fri_queries": [ + { + "leaf_elements": [ + 7171366302309192393, + 11486321561727624591, + 3254743128459795193, + 6620300123943617560, + 9504413996353420395, + 17376788876152991348, + 1994167689550295751, + 8879796027796899371, + 18339281018813435114, + 8767088597792008962, + 3539650248806302669, + 10791383882086385888, + 9164186631305059287, + 1959116368499541852, + 8341035245380050372, + 2097319496291335462 + ], + "proof": [ + [ + 531706965524738402, + 1805299896372672129, + 2181826291898502583, + 17688082241887170966 + ], + [ + 13028485464347260284, + 8532388499432164412, + 3614173093881742925, + 7978038576449424830 + ], + [ + 14830947893034062409, + 10763199336279913734, + 17379977969873080119, + 17909227827225807944 + ], + [ + 8128423670187541167, + 14864154121461064133, + 12218782795349774532, + 12168503918036114547 + ], + [ + 8624903700349257265, + 9006049496086296038, + 1662000165904222486, + 5370730639989487142 + ], + [ + 3375173592810200143, + 2260511264784978525, + 2481722464287795350, + 11723259455817829195 + ], + [ + 3694296489533972260, + 8779033196780749215, + 12766176563371804660, + 2582601437644616845 + ], + [ + 15318335919841081323, + 15403511493034634406, + 10637006470148892841, + 12998100973524936650 + ], + [ + 2924735359000353907, + 17282789445773837119, + 13067565953755261677, + 806535837146720289 + ], + [ + 9988243427620551411, + 18392405048739253212, + 6925987643532130961, + 11157135160948414164 + ], + [ + 8586798004538409505, + 12606450217323210967, + 848275041545469441, + 14600912724934981074 + ], + [ + 9636969363723550000, + 3147415580859226244, + 7518248805041534426, + 13741114850521405636 + ], + [ + 4640840981822982131, + 12668645140666573785, + 7748864181710094440, + 12412519433244550205 + ], + [ + 7987367175222589373, + 14307314703146957758, + 4605259005042665556, + 1794899399366896211 + ] + ] + }, + { + "leaf_elements": [ + 2741661421967431035, + 407025033968492986, + 6575620934116316606, + 2481004543925101833, + 9460752270902548098, + 8743007292711731765, + 6330194504587768462, + 15719947181115258599, + 15620952283276407725, + 4658616304657282466, + 378440839063262147, + 7281907646528168202, + 1436770481067935982, + 9313148756195001903, + 2625137515856821012, + 2681255804329700114 + ], + "proof": [ + [ + 1128279926743711289, + 16300218097062642213, + 15685846120854912812, + 18004211799246895274 + ], + [ + 1307116690076542863, + 14716834366491303804, + 8914125031187851450, + 13623751473199622755 + ], + [ + 5287199268999754388, + 13450702254078112485, + 3901183257353877153, + 12735559477011238258 + ], + [ + 2810064799570323143, + 10542781282823983404, + 11459643930388105098, + 11556124846774230782 + ], + [ + 2208671361267936836, + 8464364276678059646, + 15916847912607375153, + 10173063786705106917 + ], + [ + 7269910554018219898, + 7192251226066580533, + 5903578980055927870, + 6983318205528394823 + ], + [ + 5082906689002053687, + 11677034096770700326, + 7268228938805209603, + 16911534505453619886 + ], + [ + 4442325014151683857, + 17947130408691201297, + 17582923229090577443, + 17501159307016204727 + ], + [ + 13753205109121512640, + 2619972019137290845, + 1638786759093851654, + 4791282203378266763 + ], + [ + 5838334558554754119, + 77008658443992479, + 2379964031194335961, + 2331498370578411777 + ], + [ + 14060094563344056119, + 9559160698247858347, + 3362797949543583307, + 4526883844989246050 + ] + ] + }, + { + "leaf_elements": [ + 10850879028022441297, + 4377221971077914929, + 1148101616664922142, + 8091126088940189496, + 2858576793447099780, + 10406017024549339117, + 4498293541569248675, + 9661496187301115619, + 8260537280604046052, + 149926047339230165, + 5697807706713837164, + 8307558021898904035, + 17188699270710049230, + 8288546460555301666, + 1969207806547697452, + 13745679309449586472 + ], + "proof": [ + [ + 4656728038537873031, + 16870893379093505212, + 194427949186014600, + 12204462242916267442 + ], + [ + 2676329888512489459, + 1744034484216344675, + 2425473912330854096, + 1913648992929251734 + ], + [ + 12148466159726880843, + 14771821407524973637, + 2693839434362463425, + 4599492450601471073 + ], + [ + 10858784997799047757, + 5786192050819917165, + 4822981965914362064, + 1812468475175622448 + ], + [ + 4222426731594801143, + 11347770622998685255, + 15680722226082063021, + 10755725443276612504 + ], + [ + 16889199190541292579, + 11096501866548305797, + 1475175218000934259, + 8389893025181169162 + ], + [ + 53820305805514127, + 8109818751853827308, + 2462692808320059934, + 17169565578189710725 + ], + [ + 16729965312465103866, + 16193512552403890173, + 1176176032555032512, + 13355514688209373815 + ] + ] + }, + { + "leaf_elements": [ + 17723980280012409881, + 13428138619596443500, + 5844533981175490645, + 2673586213893829650, + 1374715160404022162, + 15497646318429891612, + 1306760525296956862, + 14215119182667037940, + 11967168313752631134, + 6029423919746751568, + 5522126805062671101, + 4503225728745533613, + 17107024108059374399, + 17336674681094060516, + 8645568610558934703, + 5962102726508448761 + ], + "proof": [ + [ + 1449868273177759410, + 3783695633943011090, + 1235183940801761705, + 13916372421793904499 + ], + [ + 2344712779536608230, + 13753918086368735433, + 6096754449281818598, + 6806395653344311748 + ], + [ + 13992606831457811065, + 3744302444571441888, + 3009024723400270096, + 9623306954972210263 + ], + [ + 6033578507870037146, + 3607433523022360672, + 5493780248276229424, + 311647756037039903 + ], + [ + 3240022577438522690, + 14567431503143345018, + 1765333521943482621, + 11031023781796269013 + ] + ] + }, + { + "leaf_elements": [ + 14617292543458663061, + 16436771704722998858, + 16756185125860182782, + 12281589069547534335, + 18086830855456423711, + 14123392508835936809, + 4264993463236538463, + 6312476496619224710, + 9274679243535897247, + 2700036223083690206, + 13192142652103812143, + 13222676172853299344, + 17821938613771641670, + 7308685437383105213, + 12618762671976549304, + 9885998826148278183 + ], + "proof": [ + [ + 16940832278502284569, + 3731607312051659470, + 2601177702971580466, + 5249580037593789986 + ], + [ + 11810507744681270457, + 17577611705954837242, + 7016752052711399407, + 6010228685097402054 + ] + ] + }, + { + "leaf_elements": [ + 2145820576621479499, + 17848905099987399375, + 8772310105799683466, + 4560566794882366837, + 8541759569723125914, + 5098503357112470802, + 16164909076791691218, + 17827785095804469936 + ], + "proof": [] + } + ] + }, + { + "witness_query": { + "leaf_elements": [ + 11543069424302727354, + 16632052793666431394, + 11188345797538326189, + 12382838812995893766, + 1943876391559823693, + 7476680145265852632, + 3367703182439153484, + 6218613512036235753, + 11605390823432621347, + 1150124304816745023, + 3768163178159071307, + 18353857256660205186, + 13975171939623578782, + 17609336350048372581, + 9166783195658499325, + 2150760128311681276, + 15739952606952403410, + 3664421581343374253, + 8775082659588666189, + 7108020899801580171, + 11937180468494719090, + 4950917043063570960, + 9838499312465689917, + 17254104242664519869, + 8431254657193613459, + 16012829107343936580, + 12033943384012117647, + 1349715289027405853, + 1382408379499334694, + 14936625753506429331, + 10381794677872437938, + 1429706602363488961, + 17587707636688400808, + 2125971805739350650, + 2567156772856351070, + 3673636715388391886, + 7357376306626456202, + 9985557993435407427, + 10963943995616808665, + 3691832699789070196, + 8457696637559269575, + 9964835609542273799, + 18357846262760318722, + 5160829392486442956, + 8216622514707615248, + 12237074816606104325, + 8773162221706843510, + 15602229825411398129, + 9432976171176789808, + 14713820114896624270, + 14067373103309665754, + 1530979260241801748, + 2996057381898298121, + 11838870694227386537, + 18335113765938436701, + 4602591345176584303, + 14576516728952215859, + 2846770759154254234, + 12389438899667512921, + 8650203996546165300, + 6300931621030099355, + 10681106551650042920, + 14761932050564734312, + 9174988503072361787, + 1605465438064574138, + 3850922093479046484, + 8123087372241127863, + 5340908525992582581, + 12338740696035567033, + 10142139659996418128, + 7937562059973267123, + 11364034642560703026, + 18015876356238701080, + 18130169745819187503, + 13280498365568718063, + 14452070729472722912, + 5008007992827618196, + 3983903896299198777, + 6311251494193103052, + 7720345011808690621, + 150725432516868369, + 12667920062099224123, + 647497500712123358, + 4291888099447663884, + 18043231315325382648, + 100102199897422012, + 12614186428168132167, + 9211197258173663907, + 313036787252718786, + 2177315946095112641, + 2316518505065244696, + 15987208110440121009, + 18433078822600646935, + 4100214576332728050, + 1533212261259838680, + 13219024587386512938, + 5644988239472873055, + 17116370232982678366, + 16507515522401551224, + 11157477093438813338, + 17967417162870284640, + 13329069769772131301, + 14171379318125386429, + 15460849830676145673, + 16665859075793594490, + 3181719930260537324, + 5051012966598056662, + 8185276165454914495, + 1764409353049861485, + 15283847915993226377, + 8569629030088086713, + 3403056276420000417, + 13697268809232654614, + 402061896755012898, + 6118888039214451980, + 15056575469561761427, + 17325655570180424078, + 11688049506525900029, + 6971580503372354195, + 7814768743252294722, + 327549714400110129, + 15464249345002288591, + 6518568806981082719, + 13865402838116159975, + 16543924648032792962, + 5589236226880939354, + 487849730439951112, + 1408081675704626749, + 1148551485484962642, + 1478107826910707420, + 6786953752051390342, + 12081928658955231365, + 2189105914273267144, + 16155565541843002435, + 9018054021553207898, + 11384786228393889269, + 1043723272111394879, + 14372442911171685267, + 2954527649716964931, + 16335066135066174262, + 18112081051099190027, + 2625886170681556841, + 15991240605301443464, + 14589611420439428759 + ], + "proof": [ + [ + 7061584871153418476, + 17499004371248586713, + 10976684048483590776, + 16997007099541074261 + ], + [ + 10231906590379645181, + 6370816630158533664, + 12611303539894937959, + 13148596296318937199 + ], + [ + 5242710294443563390, + 16571271992566959151, + 16314880431715151126, + 2744178311700396077 + ], + [ + 17947396348153630165, + 492907622519794649, + 14482309681823923017, + 5361951183100897839 + ], + [ + 7871021289581353467, + 1379988779027759195, + 2891664694569104846, + 8572589708378834200 + ], + [ + 11407547713945247333, + 17830559581719203821, + 11050956452573871536, + 12702697744456791725 + ], + [ + 2424677169766658068, + 10511750050231220056, + 11797441127053273497, + 13149557364262981409 + ], + [ + 17119491316676435911, + 6308946777088255686, + 4401210174985209542, + 5738792129948318220 + ], + [ + 12875804560954560226, + 7779071102864546449, + 15953426612222927758, + 7103727835456589573 + ], + [ + 430056573970098210, + 1803467090171442267, + 2667127547748403578, + 14889235185877702527 + ], + [ + 14624368107325558625, + 12720445033809559680, + 17627089202192516806, + 4860631172179138089 + ], + [ + 2335392884812031752, + 6748111123825641492, + 8797695561612765797, + 4583148897663013345 + ], + [ + 7626836163654178002, + 2271140246920670770, + 12656342187250356727, + 10309636272087562522 + ], + [ + 4061594006610740892, + 8580829666516373063, + 11637683300014318270, + 9209767484380922398 + ], + [ + 12261517418270568473, + 1097679053868565486, + 2023275895552157280, + 16835165956140151749 + ], + [ + 7592808201964583121, + 15469671430061472057, + 11757959005289938843, + 14011119922759869592 + ], + [ + 3940517480440125056, + 12148010520063367675, + 17436528082340822398, + 7638090476216151258 + ] + ] + }, + "stage_2_query": { + "leaf_elements": [ + 2743482603036586755, + 7773211352619605378, + 16258784727978791945, + 5412018740813522570, + 7648217300798566132, + 8681319719312134004, + 1207977984207485221, + 8519392933585985469, + 4126726386858305640, + 17932682536053714410, + 6726952316895145127, + 17856274786038159490, + 8849491386088814869, + 8661883388641285387, + 16842840758161652995, + 16805721369639141192, + 16352340144560676587, + 3300730734127313367, + 4932372113319527147, + 2661620834230920021, + 6782387324062630864, + 580895978932175512, + 3955660205709904258, + 14388841371844389831, + 16340875760357649450, + 5502015952935572724, + 12575495923566628526, + 1581007463002067002, + 11410345424770913776, + 14517329175764423179, + 11651174592619711758, + 16872657087556842940, + 15227165389272052977, + 4537801049149497015, + 17113298090579680162, + 12734549253849359133, + 14455954815952097403, + 2090843103406077587, + 15165932973874281993, + 13411507482177560734, + 1677436292761615282, + 13435296690385043205, + 16006010693807139445, + 341182901551937275, + 13302968550076601139, + 7527910329105869392 + ], + "proof": [ + [ + 11209740004627557933, + 7771367583710752410, + 2842162210112118594, + 12480916415168268226 + ], + [ + 7635141607714191064, + 17046373161950515348, + 7231281487592738641, + 5633526003654110406 + ], + [ + 14692398044236652244, + 17150367164738656648, + 17036442667926473975, + 14398162050228823008 + ], + [ + 15654845782857700189, + 12684935098798526585, + 7189143534863619706, + 14397543972140998447 + ], + [ + 14884564469528978095, + 13469550743264831989, + 2364931798985224173, + 18081195880860150544 + ], + [ + 789346999356380037, + 5202633792943872635, + 12476759556899167816, + 9975132502466626821 + ], + [ + 15853170744947254211, + 13519801672818057152, + 16031696671099265967, + 9176329153152480157 + ], + [ + 3304400415055758533, + 4709053811702449504, + 11286448858182791677, + 3550730977129269704 + ], + [ + 75720259173491680, + 12532926519385420144, + 12342589691525955091, + 524780842119553170 + ], + [ + 10106742395500950691, + 9601229444872939598, + 18160713441994848579, + 17747513387485703767 + ], + [ + 8077613881402089221, + 11131894111292234911, + 16485011361418822134, + 11648541661447030785 + ], + [ + 13130440479305331035, + 4816559793883375709, + 10484579202900770624, + 16929690423363972110 + ], + [ + 8091294127591028410, + 887063946535785955, + 2751878350029559047, + 10372440453018191051 + ], + [ + 16110244733066619337, + 11392357161075828206, + 6185846461319329082, + 4329560310409168256 + ], + [ + 4525591018061628305, + 14944338952028562992, + 11053437706201400919, + 4227611603532407879 + ], + [ + 6744415073190278897, + 13402958996101698573, + 8832311114093630201, + 5727589561648829031 + ], + [ + 8791229908781925538, + 12683233306879738212, + 3960466383330593839, + 7988754207415394330 + ] + ] + }, + "quotient_query": { + "leaf_elements": [ + 4018750550190831206, + 8676510693961513791, + 16001542926081490768, + 13935452107486705624, + 5241253710927343748, + 15528019694443343665, + 5945110142319248449, + 1636791788606559107, + 17437338753449637172, + 11469899091136465692, + 4424500451062306876, + 11869620620840795458, + 4652567831048332597, + 1909779318157480956, + 4958913589895932908, + 1446674650454997442 + ], + "proof": [ + [ + 3669726649784960638, + 16149843571046849298, + 16465665441338624780, + 2356115728615500017 + ], + [ + 10115675658867587334, + 10849202771651286914, + 17072966006457814794, + 9795729551421727229 + ], + [ + 1473010595818955524, + 11638571953617643472, + 17987496443649463341, + 3615192765533647957 + ], + [ + 10587788534479282760, + 6564843318121866569, + 9600114934423977135, + 17766262485826101232 + ], + [ + 1702685615099892758, + 15059728581029904433, + 16245662493064833017, + 4171514164561279621 + ], + [ + 2363368401441184843, + 12574215509719801069, + 4073999567487724159, + 15124835809633801171 + ], + [ + 5893631569102231804, + 12106813698759743693, + 16002302013021553078, + 2591495110664087740 + ], + [ + 12516607182248313827, + 17733755088754501605, + 18055288725360812771, + 949980748143468413 + ], + [ + 18196795560810936089, + 5449417843832283018, + 11718008996555493357, + 1352865329136304234 + ], + [ + 11000926909021965556, + 11934894475317377202, + 8583350958412141286, + 11357758520483899444 + ], + [ + 15591559620976768293, + 596428158931486189, + 10259176963879332083, + 237550769125683340 + ], + [ + 15187403218852741922, + 3048660349497085004, + 4795373437071717717, + 1585794269403502755 + ], + [ + 3381875345672829621, + 5450478159746486179, + 9160103380092314094, + 7248707546303304314 + ], + [ + 2165224897076886997, + 14085565040038452272, + 9908883082015544708, + 9359867187307681521 + ], + [ + 7000798989075575137, + 10050576882603876093, + 13869831756745951308, + 15364335629832965975 + ], + [ + 15494038737011453935, + 11290355945132769866, + 6753655978684314087, + 16603617716199656075 + ], + [ + 1070509748871197551, + 14084641693566165573, + 9710729005375650524, + 2999538779548935157 + ] + ] + }, + "setup_query": { + "leaf_elements": [ + 6149267449269076586, + 9246605312047053143, + 12026059061978264976, + 17640815898974875012, + 13191455982993194860, + 8926566239000454824, + 11157750176066712036, + 2538839416941322600, + 1424591890769486496, + 1212340249466240418, + 18132009271511486030, + 11820211010106200081, + 9428068390488251001, + 9836839999208440531, + 7944765088766484506, + 12957325093365864082, + 10928602597936665905, + 17642129847365001800, + 7362107570699441102, + 9095148632111767877, + 1068101156963319647, + 17714444856472265226, + 15563093311011647377, + 17781861776678325825, + 2991940747099446079, + 8405964710160389694, + 11492181013712712510, + 11288567664449432953, + 10043382545593467264, + 9295898158431985579, + 11321576201118554354, + 13039405211535887087, + 10421369364019341445, + 14106134650033350036, + 5972942085709849872, + 10287105266679999021, + 3398197600863848063, + 13289549202187673444, + 11054178577578507867, + 4246641495692381165, + 6560831275394604088, + 18009030302739619241, + 3874234415149513731, + 2958325027045100130, + 1635658656354623674, + 12097081025422186089, + 913357468741502398, + 2198760864003923729, + 6191721100884649599, + 11352273506196556616, + 12345165915969898208, + 821529786464358656, + 6384748629263923263, + 1141456633129758862, + 12398671324916463145, + 15225839980040749137, + 10609826836829932265, + 1157892065500407820, + 11277666890309745381, + 17681907508407686606, + 5052854051351008458, + 12153247373265332959, + 4944074131995933100, + 6252235448688684065, + 17365546499341252794, + 4758375878957410323, + 7200191371300039779, + 14799696029185977309, + 3523133823310065855, + 15941501920779935188, + 10951130424260131077, + 14038930469506907477, + 15318591109597886008, + 3384399396549423707, + 9501045324163070177, + 8521600901603033289, + 17079081020234965319, + 1722266047957819685, + 7189326554273085082, + 11325694633662892341, + 1719032986344914904, + 15790455447078659899, + 15478406120959651604, + 10577938290256417680, + 13330582170786506721, + 2264576408590196511, + 1742127198912923024, + 13050203113023853629, + 4819245188743207648, + 15294619928742545001, + 1904112878222932843, + 2261821123711117087, + 305114646230250021, + 17326005985816782437, + 17528363569856609277, + 8837659630069038854, + 2844431135228408257, + 16381169730988225948, + 15892526187730827072, + 7013345240393586179, + 16809244780516068332, + 17195672212002207759, + 8549577310081521352, + 4714654796243343882, + 8840251676654474724, + 9551806758316590907, + 1006822409554271336, + 17359459563716296034, + 11241367961334384743, + 827680188684277588, + 15725411305333695975, + 10408484013035797284, + 6326435854743683514, + 7696701799812250865, + 9039045000502663098, + 4059714895059583543, + 9806771726173947606, + 8894619585391377878, + 2794093489071651638, + 4059546174544804512, + 2509415474601933934, + 13530065227630509263, + 11955323358262866444, + 1583597475309594329, + 7416465662408773622, + 8224968610102840332, + 17946180705396239357, + 8767652562802597593, + 16635003913762119523, + 9594260223370894795, + 6751087840828590812, + 10363163070403684506, + 10980112116280733121, + 7621670742290130675, + 5041569317995539033, + 14461189366159492297, + 17889289563145936034, + 12613729689579365202, + 8997300973854464183, + 8547197717034645600, + 14131699967673779909, + 17572271376418200046, + 9286076597307435966, + 13740293857201014552, + 2640259554508970736, + 1053906838670611120, + 9187542366156426171, + 1270376270616581412, + 16174309494761256609, + 18053192805818082730, + 7181030039562211080, + 17677158104002012637, + 4579688676986106076, + 1467037229781853679, + 9874206378142131798, + 8380864414484413014 + ], + "proof": [ + [ + 6746671897727536081, + 8684009294319327960, + 8861911949956697909, + 16932409317237374287 + ], + [ + 18293134675246165494, + 12108307056157199302, + 2278106239171748982, + 13148061386576426043 + ], + [ + 13517892299146301585, + 8043372619678539298, + 17162728423683993588, + 3479682727146846112 + ], + [ + 13966198006969039907, + 5782305176775177635, + 16601644919639532496, + 8063303845846282815 + ], + [ + 202987972821147649, + 15857452158380656483, + 17128656809490167479, + 16585017440043805581 + ], + [ + 9540429904963486947, + 5060612443174098645, + 3849336844484673524, + 6185937187450310925 + ], + [ + 17510406864610530832, + 16443911920967560477, + 5851289792972891497, + 10399069106628569026 + ], + [ + 15112714825990381711, + 7222028020668621732, + 8684466681569393450, + 4399023483898418425 + ], + [ + 7921235001031024122, + 8323352903429724489, + 12115254761916786623, + 13545397146840441674 + ], + [ + 16061425206530761072, + 9920275732448643698, + 9696011003006867247, + 7965101528532588824 + ], + [ + 48257713427623116, + 3529256646081584392, + 9604809795801390874, + 13587862001543457403 + ], + [ + 8773509620805723690, + 9383620178594447853, + 12793704240320087958, + 950294479518000939 + ], + [ + 9682399657887766915, + 9857044198347684178, + 320623748065185172, + 11234416624820552249 + ], + [ + 761684952030912419, + 6181661884921108668, + 12989963148809314117, + 3157226716245126076 + ], + [ + 9661686084997146560, + 4271693610510215537, + 15338973690782809061, + 3669376368283617096 + ], + [ + 7683272869947781712, + 7775437834729117607, + 16698685224571326311, + 10928214329606516998 + ], + [ + 9987666684588639309, + 364981083440303154, + 8070930406976141863, + 6996710900813093681 + ] + ] + }, + "fri_queries": [ + { + "leaf_elements": [ + 1813197256232507160, + 1974043978570894634, + 13625074345428932194, + 8932515752853326435, + 7202503456242446960, + 3296053599952621885, + 17536307762808489072, + 6693506581433300316, + 11877666231032600737, + 7773426820366406922, + 9038544456146439841, + 13998968128439719286, + 3284348186043396958, + 16118846254698788761, + 17953256296958417599, + 7974896257545088497 + ], + "proof": [ + [ + 8396632102138090628, + 7115777599949416039, + 12068703783466420997, + 3861759746265840121 + ], + [ + 17736259565455619468, + 5381369015544315496, + 14228114407252499010, + 7889564124172789218 + ], + [ + 16634095309607322845, + 6376539713569316389, + 13627137740360470797, + 5371024016206869932 + ], + [ + 12871734284122760005, + 3352351889120062175, + 6039528595147388462, + 4265199408890249424 + ], + [ + 8059094687701821392, + 11562218995367019392, + 13794460087531689027, + 12244879983959691358 + ], + [ + 12777347697964973659, + 3726803061085427552, + 13773314813017185525, + 16038334258287929266 + ], + [ + 10239611398422946055, + 14073024467225034688, + 8823474845571074923, + 10206730642943356763 + ], + [ + 15902864547410791772, + 4531033435217326228, + 9151889749762191198, + 14235211363015847001 + ], + [ + 4090252567609225711, + 160568194097734710, + 2761595733057789601, + 6966172495517944394 + ], + [ + 16937504520271840974, + 1302919015009017583, + 1073163245679088915, + 5366247580884551056 + ], + [ + 4638874394947709306, + 16369420389441960209, + 473439441985703225, + 5063486220102089163 + ], + [ + 9479462530913757542, + 3369507217752115764, + 17856652501689737085, + 7311426364440962009 + ], + [ + 15359666066832334744, + 16830724246711065443, + 13334599923578979967, + 2838364789850367282 + ], + [ + 5132274551243926586, + 17083870768184482850, + 4055539519662448710, + 8277149488821949458 + ] + ] + }, + { + "leaf_elements": [ + 14879211146178678296, + 13470408850608650760, + 12654450373383561681, + 533021398101392782, + 5205897684290210524, + 6391390676129945678, + 7132408613462983224, + 11085951536744238553, + 16809820504637325944, + 9108908579096926081, + 17600742587063055605, + 7192479893765372907, + 14528359694014509387, + 9374565474149548583, + 7235748638673720847, + 6088309321302248092 + ], + "proof": [ + [ + 16888130671544509202, + 12034003959991100638, + 2138068732013623745, + 6833104082136337878 + ], + [ + 12250519297771728986, + 15262799142027102644, + 7820647866649600311, + 8668778777883903739 + ], + [ + 9717514929235708903, + 13643409477386670397, + 923357662060282857, + 4410270861022511166 + ], + [ + 3682383193760511909, + 8567860527004660392, + 17373995052104719633, + 18184992538737329863 + ], + [ + 1079496053182332612, + 5572982503823240795, + 8924641306651558685, + 1796256148607522910 + ], + [ + 16974681708637821832, + 16015138256717356896, + 5498736219896327276, + 10511820634276663305 + ], + [ + 4683662676198685897, + 13950884894319680895, + 2386257798644706387, + 18113596297491331115 + ], + [ + 514027483858267880, + 1631501735216001252, + 14062749206956938907, + 18012727061640264304 + ], + [ + 7459493542393543216, + 5073626851016767953, + 4776529215650012410, + 12749060018202456864 + ], + [ + 7123249189221772037, + 16599988020380399114, + 7260334671445490584, + 5702318863080817691 + ], + [ + 1955362893975873638, + 3045608567778195389, + 15377638949754458506, + 15083717316421534101 + ] + ] + }, + { + "leaf_elements": [ + 17140110954554695004, + 14680193419774711701, + 8632285274812440991, + 11866957111260011441, + 13746561375693399165, + 2739624058071742077, + 3632618467070270818, + 4641156034543215597, + 14102095138753885058, + 10586638247468687849, + 11882463670677506496, + 13195286823197910334, + 10754687985386713522, + 11080648108072863603, + 788300012290489221, + 5701882939448714364 + ], + "proof": [ + [ + 11133390016878323528, + 5935809511208828990, + 8473235785902638698, + 11298441831939520454 + ], + [ + 9363327085690272477, + 4860521714910514672, + 7951237076055112417, + 9856143898755628647 + ], + [ + 648896340728191340, + 14205434506257896774, + 8925764180675964521, + 1160221692746695418 + ], + [ + 9656325249436135661, + 17244565333102052555, + 300470483345396214, + 8245219839727644659 + ], + [ + 4375024991924614885, + 16538456081188574504, + 3948351316750904158, + 14460213134374088733 + ], + [ + 3675621032037299696, + 3260995815743417914, + 9699485610093206728, + 18081866293099425736 + ], + [ + 3688792944769485998, + 9683779335954813827, + 6279876939002010952, + 12443151771542040070 + ], + [ + 3716895951586566510, + 7445083606506962589, + 13889046857660745018, + 1841377673903891253 + ] + ] + }, + { + "leaf_elements": [ + 3175133809606897825, + 461504776293958990, + 1364766892430077706, + 10194316077479784240, + 3925375655759407593, + 13911108530424672373, + 10691266152122500983, + 13308240162762913693, + 693703326943092717, + 13568308723137114751, + 6661119977506969417, + 5894341533460037967, + 9299769279470691310, + 8112448607128942970, + 9502369794736370313, + 12590556649716333920 + ], + "proof": [ + [ + 16394563961626601486, + 11614159391289019918, + 9048386023211766638, + 7458981411281258940 + ], + [ + 3031352033954808628, + 1894359403286000208, + 9814896984457660026, + 7493987770086937705 + ], + [ + 13374830819561263831, + 15321020250549248878, + 5737692141358573538, + 11859754118903160861 + ], + [ + 16040295596185835556, + 4219913922620357846, + 358268271021301347, + 6128983734928743026 + ], + [ + 1544101706556115883, + 8613066098742530858, + 17503121171252652176, + 18382430691520417859 + ] + ] + }, + { + "leaf_elements": [ + 10447940647937397422, + 826765024312549745, + 16390166042455203626, + 4180986917306495214, + 15763970580878663116, + 2557276879629172050, + 4811870019178343314, + 1953424531436281194, + 4592367534179017435, + 12008306955973324336, + 15444685960551874410, + 12903810432318473367, + 4445692699399857163, + 13589177943250211792, + 8407354634260159696, + 3548194613584922941 + ], + "proof": [ + [ + 17294197733264756005, + 2301880676340576191, + 15740726664956553093, + 16954872879869735906 + ], + [ + 2078572116683153727, + 1831312491800893947, + 15079385854723066719, + 16063671049320494828 + ] + ] + }, + { + "leaf_elements": [ + 8755489993037095022, + 8802691630895560266, + 1964095594848934072, + 6622561382088113936, + 5543032001369023612, + 8043315225722553297, + 786117021740178591, + 15916240374920710658 + ], + "proof": [] + } + ] + }, + { + "witness_query": { + "leaf_elements": [ + 3813728035325287774, + 15262774894028932120, + 14812441619699489685, + 630095752159868870, + 14381136172860560294, + 602144257049968186, + 3182660048478604888, + 13226020474215000115, + 13023838747680377862, + 6402918925382523757, + 15072744378405247788, + 10047969942075766574, + 11412085950854983032, + 12765793612410021759, + 3675899243129710530, + 8244419000136529288, + 13062903584452540058, + 97561170114989589, + 8905544067613609365, + 1215061890558497102, + 8028385263285015801, + 7175018147367448468, + 9613785768357287850, + 6683329504345017123, + 8559314927212053172, + 14102266443081651551, + 9988540466444555639, + 5280863930658611112, + 6494367449722429685, + 1580494158225157651, + 15268849209161871785, + 6557208935248119026, + 10982226107803325256, + 16484218628968934577, + 6060634047427853191, + 13161648925737031136, + 8998930985379084759, + 10929336201367431209, + 2636347062392834672, + 17483431259450187774, + 9081126308777299876, + 4056796897967771539, + 18340524389930935536, + 13967260341992760526, + 15424668074746922953, + 15286357241309034211, + 5944384877941894266, + 4215494153986368680, + 13233430344778142044, + 11868429096625491293, + 8914393964737936586, + 15592255336433085968, + 5676927531689169545, + 1176513009681966835, + 5104822244914967537, + 5065113607652992808, + 13353685206997263970, + 15702312754937083061, + 7738410349085855391, + 9943071870890934289, + 6424593015152387700, + 723404585015908399, + 4293066940977159542, + 7340230948089118858, + 15831754057114670536, + 534193363546243765, + 8818115278034190440, + 6313031355859590002, + 934024655192314441, + 354203200583010068, + 3010660968397831217, + 14967030873264538474, + 17010331057465860314, + 17083571800792861743, + 10093777832329157752, + 5035499124473919346, + 9998897000939035819, + 5401766785900783792, + 1714998317467102199, + 14433148799709152395, + 11428074704583875551, + 11914236217677894543, + 13658658530941303422, + 5816000044264106246, + 15982929482540100066, + 7146352707337432936, + 13230295648595134137, + 17211543304178071452, + 13483944204467632461, + 12323268421858144571, + 18424536217588660213, + 6942617774320335191, + 14378087346433233454, + 15999246794888673997, + 14297967257258350635, + 12355632500408297559, + 1432367919749472921, + 4039161155683395332, + 15075322353801235358, + 16923768694350669035, + 12353908143759471674, + 4602294720702181023, + 5720790943242218522, + 7408317661254346146, + 15193704487711813780, + 8526921225069646259, + 5575500586026490649, + 13595857561915692412, + 10619952924696232806, + 17501713367440169359, + 8819286375605897152, + 1258742588124999108, + 16487523428303681275, + 11118816078468041249, + 11659715201620582545, + 4078657365757679594, + 8869388794550880059, + 445417744616274488, + 15825643808279597574, + 8925307556311827495, + 9826950308586237694, + 578127056595058114, + 12894064680945903780, + 10561174806663296474, + 7621242014700552739, + 7239504570216735789, + 6904763146815251444, + 2469382887351390884, + 11693463727676158941, + 3019976578215309590, + 1320360926952945742, + 4400441541051743698, + 16455408248715654524, + 8608646798788915032, + 6246980575471218509, + 722840300512502946, + 12847816587476308949, + 8457402697182597689, + 13402953588766181133, + 13105298595262626243, + 4779824071167799674, + 1167567761980136957, + 13332432462133490902, + 7843254234326504800 + ], + "proof": [ + [ + 13492540895493063814, + 2620166725820821923, + 4445118804717236524, + 12897331131080689122 + ], + [ + 1513099459441949053, + 5873991890376398787, + 15625237254417782291, + 12888288511512205273 + ], + [ + 13807057359677202720, + 15889586041616485008, + 14506879990846664539, + 10641057569760863714 + ], + [ + 2186886337554362884, + 1580780912226968993, + 11274989839176304055, + 9248669256498662386 + ], + [ + 2503489530049621617, + 1789813875431893398, + 15396919175280122652, + 16967080503546596632 + ], + [ + 3387612109805774563, + 12783989550000985365, + 16960359677805025060, + 1460391076215806069 + ], + [ + 14457365143941215624, + 1072822208334061863, + 7401388599318356357, + 9052935221030719043 + ], + [ + 7439457169288712894, + 17702337884172745887, + 8800889147895344653, + 15844094145101996600 + ], + [ + 6215208690035230551, + 17899283148577494631, + 10690085363139187667, + 17331153493563026387 + ], + [ + 6114466266145696708, + 11845738333780026661, + 14813983813316523930, + 13936086202878708504 + ], + [ + 3070242117234764741, + 12708723163112356068, + 18361293659981025501, + 2361353335652491071 + ], + [ + 13514368901778749280, + 3922475852629973088, + 462297797773348156, + 1689389109979421355 + ], + [ + 4430800351371707433, + 13971798129986598644, + 10960243099486886858, + 15488445200778329921 + ], + [ + 17322350517776024455, + 11406718182624964007, + 1455876120983334507, + 6981436756590606823 + ], + [ + 13030749884895100778, + 14813062891928451673, + 5084023804358967190, + 9313329189088452024 + ], + [ + 11792106219198119688, + 7244278962849887341, + 2272431727287815858, + 6533750176232563924 + ], + [ + 9894095847353598591, + 9269365589306262146, + 15641027531228843990, + 10899436970693315977 + ] + ] + }, + "stage_2_query": { + "leaf_elements": [ + 8170206731768350710, + 4188733780687864097, + 16810196222606788973, + 2784501893456178443, + 8996437920742351071, + 15727885953368395184, + 11964778917488267443, + 18246687508643180283, + 2849507790675299000, + 17100128219436354287, + 15429815244034062497, + 12739686800474586527, + 5415825193661124853, + 17621217712950435050, + 3182436566559760546, + 885345622193596161, + 17771313823110551843, + 17680594283576012903, + 17002186326246864985, + 12155679911182457552, + 13508352695808588560, + 2487239503622115952, + 13992561823479907804, + 12243760750494451611, + 11986860901099311984, + 11327500936812111882, + 17087947389679352388, + 7890321617866436982, + 9826691207989293787, + 7341563884321365191, + 11464085066216298618, + 10056333675164607209, + 2687559784502501850, + 914991963363704094, + 15604733134283428728, + 14701240230873854214, + 3423534957968689186, + 8690881843970332815, + 8725985742941519563, + 7791106587844455332, + 11012703662557813798, + 8371749615534921424, + 9241581668635286580, + 5156283920413747607, + 7905355546949385862, + 13080542349329680381 + ], + "proof": [ + [ + 6453957370787399188, + 14205748495867005685, + 11875446514731614826, + 16926771880203641540 + ], + [ + 614709024483520878, + 11290879819118589642, + 6543504542471376231, + 10051759464192991385 + ], + [ + 9524242731777796228, + 17472667882065471587, + 14540449875582105253, + 11374052463189668865 + ], + [ + 9089452630016617809, + 17151208743609748656, + 9286901193047683406, + 17731238618855510636 + ], + [ + 13118035078588128935, + 1048023047868942341, + 16959308572033775300, + 10507433368204035558 + ], + [ + 5579167115262371333, + 17876468425593344717, + 4847716277904648947, + 18439535201499769854 + ], + [ + 9102572460958466633, + 15181439733734632685, + 10786700488416758321, + 2785155793368059728 + ], + [ + 7999758197213703258, + 5844453970617452336, + 13302709147008639907, + 5680586405687609053 + ], + [ + 9675142364867916063, + 16932883309816746373, + 2203549742328648188, + 862920803432630001 + ], + [ + 9646195310936556010, + 17347117820667378754, + 711791812769699160, + 4284516243945813525 + ], + [ + 2261639393040754798, + 4468784517435887979, + 7592557214066313806, + 10179332997374491742 + ], + [ + 16260751597725981194, + 1122589168407139866, + 15195438497324990659, + 12446362592749931527 + ], + [ + 15797552170744197416, + 16168371420489867611, + 2975120825924861187, + 8119805858869556479 + ], + [ + 3415517274852511797, + 6586256041857816830, + 895541808236346569, + 15896463781984872344 + ], + [ + 13966937791062873785, + 15606538257388965775, + 5904586809912704384, + 5757194944457334703 + ], + [ + 8540550230581229188, + 3066000822997624311, + 16708241150651969623, + 2320932846782996587 + ], + [ + 4423510966118680123, + 10670286385366069132, + 8130687024316973699, + 11756254929798681070 + ] + ] + }, + "quotient_query": { + "leaf_elements": [ + 9463284806723021521, + 12844885929045030693, + 16066227924745321855, + 2794217160388097013, + 5125222459611205506, + 14744870932411957684, + 14308167185819103074, + 13989210619621012586, + 8172635787987502171, + 18274549070758961930, + 18207040063996429636, + 6492404891143776445, + 402352001235492413, + 11493286682408631401, + 1830950245643358097, + 5688604429404788361 + ], + "proof": [ + [ + 17734892454781251605, + 2490074433888100704, + 552125125865506293, + 3390758484040309620 + ], + [ + 7036082950159634747, + 193437223092809000, + 3856101142674768103, + 2280999019161270481 + ], + [ + 8884093419081183966, + 16528408631473580624, + 10751541210790178806, + 16375520804761897927 + ], + [ + 8757877697614088683, + 2897396611801488720, + 7050485959287366875, + 8007204626272618455 + ], + [ + 11767734727812487037, + 12445657571493022897, + 13107580956421469325, + 18246918084176096849 + ], + [ + 5294960051331951842, + 13102178182687763609, + 17822533134876561445, + 11359052408122144636 + ], + [ + 454327645241443753, + 18104696859446470887, + 10437317320986854445, + 339675273876481556 + ], + [ + 10109326377245060055, + 3241755311658918441, + 11311358474210955384, + 9329533594396340320 + ], + [ + 5585548152538021958, + 16667635716262129089, + 13494880808825008182, + 924778011496582330 + ], + [ + 5344856854535738204, + 17683326173316066482, + 230930782314315171, + 2303780739385469076 + ], + [ + 5441991661299133690, + 12899948161074202554, + 16941666874425180352, + 3700830567041814034 + ], + [ + 18233839529093107703, + 17478729847231954757, + 14357173719763932012, + 6624291450489237328 + ], + [ + 17432205762259847839, + 3111104893028183289, + 7207858284657667393, + 2589473168086604318 + ], + [ + 7670912241013564526, + 3088741512536013639, + 1911031097348859056, + 7794589624273994003 + ], + [ + 10264459887650085573, + 6289371844272770087, + 15020725598773737610, + 28211532206081932 + ], + [ + 7042398966530344442, + 12334350777064203437, + 6388145658710222500, + 617909655244983215 + ], + [ + 5869227885101172388, + 12174138963242849504, + 8074762481999586106, + 14006782363756735594 + ] + ] + }, + "setup_query": { + "leaf_elements": [ + 18148382004797075291, + 8229529582286400615, + 13179806794511379737, + 2858115423408461550, + 14296265412387182663, + 1468386290599874492, + 12343925052353043319, + 5695462859816705270, + 16831077784897003115, + 224518232268938700, + 9037449441677145933, + 15837423888156556188, + 16231629403912207610, + 2044625924881124340, + 12397110619450933184, + 10564437568783266822, + 3959492127873312265, + 18109695807633034101, + 10267963841964374648, + 16233808007293120736, + 4360909914289925605, + 17063018319161334253, + 4064525645926668532, + 315105415777568651, + 4208471928428701848, + 3502728410784254, + 15826998613639552522, + 16854623835663023182, + 15755209316554773773, + 9888864310675226836, + 3779546557095499094, + 12935157690666069736, + 8054526572211077039, + 16825629936453841795, + 13051533782621120380, + 17532788966864495088, + 9704288786747187954, + 10104302048651476818, + 2215529195736942672, + 8135329011287823057, + 16386755989703221993, + 7276370042196350635, + 2022448278536561495, + 4233174472691913541, + 6971532306290858945, + 15261835628698512542, + 8530065845058168895, + 9154827443550024229, + 18325598352947054369, + 18275991441107565661, + 8368616217411953263, + 9723352497772379266, + 10375909853887049173, + 8196600351392845811, + 2414716421065742647, + 17097416688608993054, + 10777999968502275511, + 10173503075619318959, + 1283932240969013005, + 17223698464532805991, + 16331936337057134725, + 3027074521938229757, + 17552230360446052855, + 10549518979388808927, + 17103854475999316370, + 13615931592846546800, + 13510888937235846030, + 11840451365517145669, + 17119814092704251712, + 3879165561000840174, + 14660659734133984145, + 9482291973957013665, + 5761320476264018366, + 6899675447179377500, + 16845628284560518214, + 14216174776038726400, + 7617532258525308780, + 7912589058687684716, + 11356694128097282740, + 14830180424204383395, + 15205339015169467708, + 13767751209553428074, + 7183671772493975122, + 8752072664647827820, + 10335629232384095836, + 1854401576079741581, + 8936113674369789796, + 17716779707696838716, + 16479457125936296204, + 18057039362665367441, + 10653142160822880098, + 1454737681730574087, + 6178331557497080289, + 1955690638590383736, + 15735688037596419784, + 9724069922640202696, + 17088683058704444355, + 11917440532698178880, + 7894268253668910436, + 3813485888079710303, + 2603019241363775793, + 6965258077856381411, + 7879821954793535937, + 8307143399386696802, + 2468424787529762024, + 5121592602265326041, + 14404592285812097647, + 2883526819996200030, + 10032096787106548935, + 2431682041152919343, + 10407590367720029546, + 8010519827518905483, + 11335593015180325388, + 8229990613606559845, + 13177807241899867882, + 2221151259318482026, + 11128726361344345441, + 6656398606078835473, + 12740017951546028537, + 9309800399087509865, + 11488594030537031852, + 8103823888228613564, + 11085814708952228757, + 3055667144893749454, + 6437090673540682040, + 17311992165217671350, + 1426443982435353486, + 1104908211716954537, + 12587503890745023773, + 7497523160513962189, + 5984935031278866963, + 7398444239479756978, + 13338654206431955273, + 16611871304087677468, + 1350413650890228164, + 3314961482138810671, + 4328455533496215069, + 16118879867863426303, + 82947110579898117, + 3355493621614760945, + 9938806355381181127, + 13166965866810711191, + 17946517005672076901, + 7221819412986572083, + 14116758042824470431, + 8357546857083337167, + 11186876009431269084, + 4699593497974567672, + 11064339950551298920, + 8340030226469249954, + 13364435328042396665, + 5711469012461184919, + 8384822116229392039, + 5046550037066959277, + 1798589769796081998, + 15501330090493213950 + ], + "proof": [ + [ + 2244611134706768227, + 1326248285896726345, + 6595861585291183755, + 18244129043889727446 + ], + [ + 9411225871416891933, + 10908104056264206723, + 8274514414017289152, + 1139889955073424789 + ], + [ + 18428434796038908529, + 8180598397365784620, + 14942686484751831356, + 13737869549138851394 + ], + [ + 1084275719760425139, + 7835238790966815489, + 6887275054027024981, + 6618307275320192548 + ], + [ + 17239454341649062397, + 4332529920552144140, + 732567286419396852, + 10073382692543857766 + ], + [ + 3865292332683867080, + 16034399191350800814, + 17009334869989850644, + 18308003834674622805 + ], + [ + 15157450472192212615, + 15523749843919163271, + 15696405712848904899, + 1146834418263156070 + ], + [ + 1622448603916676042, + 8059544074630693771, + 9103540385638287124, + 3863997679932824112 + ], + [ + 8852641134435414558, + 4438552853076926405, + 16402565485149627664, + 1649512375303567707 + ], + [ + 3944062096577101571, + 17009579900988170609, + 15760214055696983223, + 13641582232366347476 + ], + [ + 11942714161033449435, + 6784028339782229013, + 9767109395355057126, + 5633538678677623847 + ], + [ + 13407939924109663798, + 15689711930130146390, + 14658675989043412372, + 12427556767797612931 + ], + [ + 275107544672190596, + 11221091194316266736, + 8325219026959675184, + 5784261012635443398 + ], + [ + 13714391020080514221, + 12914084036806307793, + 11755452712842330926, + 6147784530529302138 + ], + [ + 14334473387650529056, + 7375438288426227560, + 11062101637008867102, + 1462272037477176773 + ], + [ + 10532724884022512578, + 11622076583442992885, + 8831103881244109404, + 15532124765604677850 + ], + [ + 2887783058767688640, + 3798671695125125854, + 16024230282510174233, + 16781260155914000539 + ] + ] + }, + "fri_queries": [ + { + "leaf_elements": [ + 13447612285423185377, + 12047530414835663533, + 8163613080783274440, + 29862638642870227, + 15447916700906427838, + 4143202041680786874, + 10260976978908979227, + 7222679714300689677, + 3288051207715932681, + 15527127458242299945, + 16806857498924058766, + 9685808144674268047, + 11786698929625383480, + 8721959443766778547, + 2693813634749063170, + 13385951313085667768 + ], + "proof": [ + [ + 4904767155818954885, + 2783135582726705352, + 13180602489042918394, + 1975456047904533521 + ], + [ + 3757909794018031832, + 10229909598828296177, + 2608571158332177437, + 14800672350527506968 + ], + [ + 111961410929345624, + 13914664832580489072, + 3905139396110830477, + 15529899111496786959 + ], + [ + 10185311224545423467, + 18411336798502242584, + 9463275001571527037, + 9411090165442906295 + ], + [ + 6620880043276841346, + 1683018954855188789, + 7547515143318131096, + 16283270710283978326 + ], + [ + 796744251296837497, + 14543981927034960215, + 2040086208359780669, + 821733478981356774 + ], + [ + 15173892040774617706, + 10125269806396172268, + 3487009433553910732, + 1847648736029049541 + ], + [ + 15947728772917641038, + 11537236765409605442, + 11971685123221791055, + 6474830256571365716 + ], + [ + 13777896533167515608, + 3278596424258717730, + 8610271007081502873, + 11639826607894783575 + ], + [ + 18441626437007285821, + 6327318530179660820, + 8813271815936973574, + 16463179677987286312 + ], + [ + 8467461605269795536, + 8692084451703980263, + 11134840262907801197, + 9814139745829062310 + ], + [ + 17155688759989178392, + 8033443463648207082, + 1800200013000678682, + 1663103571872169864 + ], + [ + 2997139876904052425, + 2771819835469287330, + 1599833550518323169, + 4705375589127498183 + ], + [ + 17520343302504839838, + 5955790911836614821, + 13296619058877576611, + 656772225161115935 + ] + ] + }, + { + "leaf_elements": [ + 10937965438957966386, + 18165815244491296184, + 2048786477887714158, + 1813034846515412437, + 5639729554839708669, + 12153990919367126746, + 16614841399870344259, + 17074447791886793220, + 7018903945344236633, + 11586931846033115804, + 4385239403554502395, + 14701688485775416548, + 13207055722771951913, + 2787424505595063627, + 8783193874625996807, + 12953854189105549421 + ], + "proof": [ + [ + 5616273491181393306, + 13759369905447103800, + 5846954879738576629, + 12473780042240639303 + ], + [ + 5192937878893418057, + 11918175591821309024, + 8970602797256517329, + 8509424622388807469 + ], + [ + 5354790675295187607, + 15446886224138949475, + 12529357141684275844, + 10403092524546065787 + ], + [ + 3276894069290468064, + 9472456380286313742, + 6468779429201370564, + 17181725404483252739 + ], + [ + 13306071609987963094, + 2387755526700309799, + 16907211145983264237, + 17077915200580766315 + ], + [ + 6667906456070828551, + 7709556470397140333, + 13575904923995281507, + 12042177964475464351 + ], + [ + 9080350445527570290, + 4027296687172670762, + 1639177420407805372, + 6810528516405430735 + ], + [ + 7095408549106900673, + 3472693185126336033, + 14800037467191560605, + 16086128358276902669 + ], + [ + 191861667759235419, + 2052075589560142729, + 2411083471626243685, + 14992202669108435125 + ], + [ + 8633773398399691238, + 3011300863991776597, + 15271267384644807764, + 6920545107094194288 + ], + [ + 11707845973158548594, + 1271699056719803276, + 5815354336136375430, + 16506011015688998388 + ] + ] + }, + { + "leaf_elements": [ + 15925998673482295286, + 12633964335517071504, + 5699626562502973544, + 14856911834760315805, + 7744401709365037374, + 11328038345288695929, + 17322966540410375301, + 4973927887694437505, + 10274254229322631672, + 12224836623508605145, + 11754665059168253237, + 3633960436435489739, + 3749977514580163791, + 7113708595686414281, + 10975019312866976711, + 4352911836138514956 + ], + "proof": [ + [ + 11854443207571456151, + 4811430364555981487, + 9743727545386861227, + 8903557169765360481 + ], + [ + 11745351916906147060, + 11787440198290829163, + 9588313691739076452, + 13705188884636253482 + ], + [ + 17488833728094596858, + 16490597904634279909, + 4038790516722581315, + 1437747657207254114 + ], + [ + 1406309084858128655, + 7335875219665136366, + 15640473400460292360, + 14144646311039543860 + ], + [ + 2746112399854521493, + 8843715056046115747, + 18000837291667259957, + 5181803764216237654 + ], + [ + 15672665353729720925, + 13786599568268614259, + 3516404114060129172, + 18294523022820042850 + ], + [ + 175073414718067785, + 16740444062550054110, + 7101963559405028908, + 14850388034922345370 + ], + [ + 12199947694149544751, + 1068125965980228645, + 17257715221519255651, + 3661512742915545789 + ] + ] + }, + { + "leaf_elements": [ + 5893150774240566268, + 9519561872781579790, + 3231271469435628804, + 8456190890070016030, + 3671888609905275940, + 227059653844867262, + 18118240625291160141, + 3244764337585491164, + 6878648360285385716, + 979879066752816114, + 16754484445959364409, + 7709941939929395583, + 15809404944351472164, + 18317918956840263236, + 17631332868196259731, + 2152510386702685657 + ], + "proof": [ + [ + 17652279924492026497, + 13344639129815459563, + 5728895863668815560, + 11390054198714517840 + ], + [ + 3640579458015680071, + 3491777551024686038, + 13950201174147906954, + 5044862643899283435 + ], + [ + 3510391862762266769, + 5545695918905449539, + 787634467023324916, + 1227281335439078926 + ], + [ + 5733633659185499600, + 14575441787058493419, + 10388165430751425335, + 7193677689470822405 + ], + [ + 11041361181877415127, + 3858846367598390000, + 14419959262786899360, + 196659205778486913 + ] + ] + }, + { + "leaf_elements": [ + 8537750434825373769, + 12818421067727339388, + 3789937896056003978, + 12863623471076037213, + 15463322613465198973, + 10773239234610309179, + 17419807890826763095, + 17954618413732140371, + 5321237617895939939, + 17368584278503197598, + 290971785437149971, + 1708405976440648734, + 17983794971892469586, + 17092093377013051045, + 10089775088364605548, + 3640715783744554231 + ], + "proof": [ + [ + 16642788921375034963, + 2788356751469947171, + 10595164811350285812, + 12104964502359768593 + ], + [ + 12382549354725583403, + 5895214572767522308, + 1189672289487798700, + 6924128337994939278 + ] + ] + }, + { + "leaf_elements": [ + 13193246925053990191, + 9533885172002106561, + 5057444381707238145, + 16737459257153524031, + 13312395022939915584, + 14897287626749738559, + 3936498436263400178, + 2533674908766371979 + ], + "proof": [] + } + ] + }, + { + "witness_query": { + "leaf_elements": [ + 4714963926866507378, + 7861235029708286183, + 5947422463570040819, + 4841050927977650136, + 12371909847181371403, + 5693010840829901760, + 10707685860082719373, + 856701721829913288, + 5131723829415708550, + 1150650365559895463, + 11650296029375284577, + 11884920336403676504, + 683730320409601653, + 14416544446977373761, + 8564240259408676770, + 9788418939834350614, + 8428440896627841720, + 13205808557330063995, + 1069802212924984647, + 6686651586605340787, + 16328232869676457727, + 12071976529775180068, + 11427340765510163823, + 375999808975549214, + 4840809477298276088, + 15232960029796335385, + 17649936286757055337, + 16053635135078193296, + 5943593953475579500, + 3753565011868763304, + 15903657284202754034, + 12801449309442832164, + 8519700271329033464, + 8813713478532058289, + 16496876708314044877, + 1369544446264873143, + 2215362977715908335, + 7535643100603759416, + 13428239880355094132, + 12772213378700668543, + 584379988905599125, + 17738721728373835086, + 10315545838574087593, + 1711438466655050743, + 2071557327088513172, + 18282344693012889405, + 1413939154802099781, + 9768621164140495583, + 12955673086383332920, + 17721457898679189373, + 15305047633137872542, + 9676694340984825685, + 12662169206502513449, + 9563858242309512650, + 16482121394264257693, + 18105017893984918480, + 16995827443320028965, + 7498902843343678023, + 3690653654705977254, + 5227458256227645452, + 1760266888973071130, + 8062227966922010133, + 9224090615258910754, + 13804425782580093711, + 15226053733494934503, + 13347049893285931803, + 6069476731928896328, + 12654035797893892195, + 13186260429394391100, + 1977469140445237569, + 17002078036204522946, + 13150629655654662516, + 10968604733622863310, + 3234710590421722286, + 6549628814102665921, + 7322059277417427426, + 6798408573112344087, + 1395223944428309313, + 14339303410018591429, + 9737564635448181345, + 15133689124906781602, + 12457034752509067027, + 9013067592974273360, + 6314305202706364713, + 5935456223310869297, + 7755787244798035487, + 7082630842127513965, + 16717362560168344156, + 10891101297958490593, + 17554361806181378158, + 6028040148296385455, + 11667368651868262858, + 10669825022424369886, + 7885374864317711770, + 4376820593424844648, + 11660971500738897950, + 6018335591007724520, + 1937666541847245378, + 3960597459597236491, + 8413140158406726637, + 6844795029876534048, + 13090010166234261550, + 11945033006550520003, + 6875485348615181051, + 1241325882838155409, + 11631188979919565051, + 11344831247800711866, + 3700588465494292893, + 16390576276570266580, + 11919910969171857294, + 10052420833709110200, + 1129179490373846272, + 6661360881367601972, + 16816149164264141967, + 3246562115471632457, + 13857999607797894244, + 16468645570601419594, + 5862736966533400836, + 16666891393809701430, + 11357540521615552103, + 9119326575482971182, + 756551024225585446, + 12810124746089103413, + 7002302187284540640, + 588076472380633297, + 4530208781227467329, + 16793101036532114948, + 9647968562747166014, + 15135735337261664190, + 8008352969316391565, + 11152841535004859958, + 11086939700670987067, + 5797252459036842241, + 8902644042809471924, + 15392833488217099426, + 150031079436598525, + 16454361583639799873, + 16935257653080596084, + 14531671558072256066, + 754821436970110933, + 9937133042356738318, + 16593121373972389161, + 14824010895226591791, + 8949764113701315350 + ], + "proof": [ + [ + 6093428381045713069, + 553527018737562330, + 17907437231048959639, + 8357964989822624290 + ], + [ + 7530086721689932316, + 12282960098510440113, + 18318954076013884082, + 7082756641875808199 + ], + [ + 520558777636973501, + 11176161474016654546, + 6772197604589609204, + 4913990303817889102 + ], + [ + 14106693802728324084, + 1450571485140875484, + 7958372611991917039, + 18077702215652984158 + ], + [ + 10354195035480658652, + 10847200544674153745, + 3466233440438964470, + 8771064786442333675 + ], + [ + 2218540690619140818, + 3157903640166766100, + 6186644869911040084, + 4635491767773101214 + ], + [ + 4828018111295858494, + 14234621349387798316, + 16895188198421543897, + 4153957991489628172 + ], + [ + 13985115003235086819, + 9501365035579572259, + 18165683586199601878, + 13899894488772569902 + ], + [ + 7277163097549041051, + 2696771272585321825, + 1295448647017184200, + 12263346321237977530 + ], + [ + 13677633287842794216, + 7833698887204740121, + 1979777850705707457, + 14629014133024769337 + ], + [ + 6427789525694682229, + 6016710443010834669, + 3180432719252894999, + 16076697003687069625 + ], + [ + 6451080776924297169, + 12827641988819077626, + 14491214493411655547, + 3733092127986484074 + ], + [ + 15749336700085924185, + 13229442419491945683, + 9873038351675952685, + 17012070523725403508 + ], + [ + 12244811230614811712, + 2017743892402121575, + 1050858597953021678, + 13387554996829197308 + ], + [ + 18142424205452448762, + 18379845751115274407, + 14548123657694591404, + 2795339501598878663 + ], + [ + 16904173603222072094, + 13304264814513671987, + 2965120097364795395, + 7380674641229258763 + ], + [ + 14922717960930511393, + 6580096624806311940, + 18009223256077736908, + 8692599144428917551 + ] + ] + }, + "stage_2_query": { + "leaf_elements": [ + 15130844364384123131, + 10078834894825499047, + 10147819529470681791, + 11325986099476428088, + 16732349569291775873, + 7033174347553147706, + 14330652644681294155, + 707385366051315358, + 210452719889323909, + 11190167557005619354, + 5096946993386563665, + 3798827895759552504, + 6312796785603391809, + 1306989270805208102, + 422711854259643149, + 13432568336041799718, + 1290120238520528491, + 16787278255653143052, + 3783603624267356859, + 8200300602552446983, + 15663433469843423727, + 16128925052732682341, + 7663788008838346169, + 11277303793715498416, + 14596932767693029084, + 18337472433934337473, + 224008021473145414, + 13695475805761375265, + 12790813774558373726, + 7121757262525249062, + 11073858454209734111, + 8108712330669192357, + 324763731755314265, + 7491217803166154820, + 8502436815061295756, + 12738273614672810622, + 5038899679943427998, + 8322346860831736329, + 2819639666715633233, + 8739134871212651227, + 12262387824489384476, + 2438714592534731375, + 7144887838371028418, + 13170939990910296311, + 189956812912971082, + 4222029513058789893 + ], + "proof": [ + [ + 11509064892209003952, + 5213927239032633320, + 8477810695429206966, + 2422183569645665529 + ], + [ + 18213820032293955044, + 18294947212931074653, + 3666907014799381900, + 14893294566754277771 + ], + [ + 5481510365449876030, + 10738163123232639369, + 11503844183346853624, + 17864392485922655245 + ], + [ + 7396273542413384666, + 7124169415484087768, + 8181471636534805526, + 6228143805785149437 + ], + [ + 3579207475703889732, + 3004220778110848646, + 14528691712505111890, + 5809087723609890920 + ], + [ + 16399940012795639581, + 4601948021687070473, + 5837956022440106037, + 4803323801297938881 + ], + [ + 8450307341045923841, + 10182245449929240177, + 11490712927745393805, + 13096427844146432413 + ], + [ + 12540187414297803606, + 2913860061525081507, + 13156569574965381501, + 3480604748867318477 + ], + [ + 11653877468181724074, + 229692659790017464, + 13023194847778095438, + 17089090121588860861 + ], + [ + 2052546868015197675, + 7561926577943105530, + 9428529498654707178, + 1291126683677943124 + ], + [ + 17294148813582183452, + 7813445353136159147, + 10050465625550537963, + 938678586514865209 + ], + [ + 10732066297093159971, + 5185164654575373988, + 9144346398643367344, + 14999366963469426245 + ], + [ + 9550393177090151111, + 8380562828219922957, + 8621905129787635118, + 11462836725130328482 + ], + [ + 3981916920230283518, + 10817087316943404164, + 9088838164899193258, + 18195158208870501870 + ], + [ + 15812738795740212041, + 16171711370680713526, + 12907247354415376534, + 969143173837486099 + ], + [ + 991604775683640663, + 8139404610204160646, + 11038995536591336946, + 11450713023848728450 + ], + [ + 1333327312568668570, + 16768780628650985309, + 16396716963904030336, + 5493254550457984933 + ] + ] + }, + "quotient_query": { + "leaf_elements": [ + 4624938125424064608, + 6635960312771623463, + 3966942431511726587, + 2629781618648893041, + 8406755063955886407, + 9373129499146761052, + 10808635772814637042, + 13317672347100334786, + 5453658235619527982, + 14523002417441490518, + 13048438704836711102, + 13330610302588019275, + 2619814145384734135, + 17360763948950401838, + 915593186706508673, + 11460195566304426764 + ], + "proof": [ + [ + 7343588429848191582, + 3067635939065063953, + 6957390982557747636, + 8730625567901765820 + ], + [ + 16760364963593265390, + 7096296941850748546, + 13039373033344566610, + 14209409447309273770 + ], + [ + 14614645862185147516, + 502386309487765514, + 11982793615453025775, + 7516623675340789799 + ], + [ + 2055664075836484339, + 14739077876457240881, + 5997363793416817641, + 13844483405863534539 + ], + [ + 18211928573130452232, + 17049944132204641997, + 9283287499002299253, + 1697939516311764406 + ], + [ + 8566352935548641520, + 4561324795037575769, + 10075873613688706668, + 5652221903696840351 + ], + [ + 14201062133969013581, + 9341680493726943156, + 3713725890925980695, + 7285562092837542830 + ], + [ + 14193207056664763390, + 13218185953485779229, + 14365192784225043265, + 13954334903797636289 + ], + [ + 2084084335442479558, + 1947849801128020766, + 11149459284795127970, + 8645665818444048112 + ], + [ + 659004931186664692, + 4202918453128972854, + 10450455940688429478, + 10642092937994036734 + ], + [ + 949522372895187282, + 3218192344967538282, + 8316770065679605182, + 15445296281413068959 + ], + [ + 13861861744049141282, + 2305852805629442385, + 11491043509623312752, + 18100490177855531839 + ], + [ + 5632830906671542951, + 6893580731137219160, + 10955961381142439106, + 9960017000841713524 + ], + [ + 16664797562933124711, + 16996198832527572751, + 245367668107756643, + 15070475898026547515 + ], + [ + 231243502365271491, + 14540708166275827010, + 8273718349266260552, + 1800133049718877567 + ], + [ + 5149194557628055828, + 14355402190974310003, + 18408000178894421307, + 12225535728349769174 + ], + [ + 332921651689549492, + 8999595250358464180, + 16760288274777612651, + 15614447323947404138 + ] + ] + }, + "setup_query": { + "leaf_elements": [ + 13614547583921381717, + 12295246444562228204, + 17895494564640676085, + 10820967771574460142, + 4496581723099348820, + 17666998221875679032, + 8006655456727673505, + 15668709985757025880, + 14449086506343515528, + 8168009713725481370, + 575899323998456742, + 11068248572787902278, + 10113278687935367565, + 317776156897268391, + 10901859383813840936, + 18236147931066573122, + 10109387154739047965, + 13896461873074138044, + 13115691788905335787, + 4283875641780118951, + 7822100618904098805, + 12869177462251284978, + 563700653847457259, + 2721449754105423086, + 15928040592108437160, + 3197506144607254417, + 7428531294405260391, + 12409527974704694957, + 10573789584608780772, + 15123464723111277974, + 6961510107671128155, + 5919184629780615526, + 14172177910138384034, + 12661947657715911924, + 4491336290348694194, + 647349420523118544, + 10961355866476613158, + 16187644707749155207, + 11184135799201291952, + 3522372967324521355, + 3520139070949961404, + 2416189244457115004, + 2528868810754983666, + 16702393947341405284, + 4989914125521710741, + 12335761134712686069, + 2140814428027349668, + 9561909665500002138, + 9497913319222085529, + 10816705896202620226, + 7745128317364139667, + 8115001723598932894, + 11683925720661816038, + 7548330097224691564, + 14189760020857385762, + 15874546164296075219, + 3255179517472247873, + 6926254840453631527, + 15967903256396464758, + 9223270764995398016, + 13798598425209234633, + 15515730006254566376, + 18037200754801832249, + 3791696540319101762, + 13681637314211981888, + 17616003815014558931, + 8757022236050364331, + 12126763336854411348, + 10344985238648665356, + 10531075166941001863, + 3333421771544224126, + 13120775436561934801, + 12451010008442927381, + 13789239770201806033, + 5567609161083944697, + 2153513685145485047, + 13316962006426505501, + 6688820869695855314, + 13605964476603506933, + 15568420067072331773, + 3016876063968197837, + 5164343248440778491, + 10318476182196388667, + 409639621569531867, + 821082580557702881, + 2628453063262691930, + 5007945548329339710, + 12354814403436413258, + 15785980234307104199, + 10696870479163244849, + 9491244551594014948, + 7843391755919317128, + 13325296650120385865, + 3424222576857387620, + 3375501868343321483, + 643632662801242548, + 996065100839865027, + 11799087038231554644, + 9381647157508367164, + 3954027677415436422, + 15231805642811539123, + 5158759385482512812, + 15728662179806164366, + 10356120311022324808, + 15171819261059386143, + 5207034023958656852, + 8837586970489437576, + 9217165284281923404, + 15153218995846916088, + 5648534240794768528, + 2684586058121719791, + 1551801769640198160, + 14226715669530521940, + 9698479139406410419, + 7428789204658553389, + 12399058191998081808, + 1948305013586836384, + 5652826125813530751, + 1587830265653708359, + 8085339536554913397, + 3580214677078773136, + 10521497823179596054, + 5567618193044996843, + 1945607523370267555, + 5608285422036504145, + 9442605587209599194, + 2349579460719066522, + 4273939819976200377, + 17867457454433550990, + 14836670696841947268, + 7016998551620306938, + 4118762548572163283, + 4119484066968282700, + 1267897923496662673, + 7086284160573149984, + 9641618981104674906, + 13869107103845726766, + 10081120097071278946, + 13851641328644153269, + 6276370003786520102, + 16953693965826943926, + 3474715713812686520, + 2755671534786561301, + 7408468165962149553, + 7686603677094742211, + 10051489741053747238, + 9902167849896714683, + 3083438694907634714, + 2935660016259192663, + 13726497981295711886, + 9159421247585059013, + 13519999192155966364, + 16476205184528541169, + 16814855179658792730, + 16670140415533938804, + 8367464217163716024 + ], + "proof": [ + [ + 6901007630771824234, + 14572528440007121872, + 463410698941771142, + 10409259100646894539 + ], + [ + 163501809859454646, + 17576118368792639289, + 8197374804230192661, + 6513810523671553030 + ], + [ + 13250034087360372682, + 10699437021103264220, + 5801981685530134979, + 1110749525565536286 + ], + [ + 16412356529084368228, + 1283700401615038330, + 17198776131657431579, + 13593138861018932069 + ], + [ + 6382281752378770354, + 5344608779433882870, + 15501173777575813913, + 13817890699623108203 + ], + [ + 123364311501609673, + 5056790242706473294, + 4515399354375926561, + 4279542344168701257 + ], + [ + 7761277309985516478, + 6095201407649897707, + 10425065115079189930, + 1209974647323648417 + ], + [ + 5901695863401291779, + 2183034390007679015, + 7311290075685548658, + 2778125534972677212 + ], + [ + 10629236296430799564, + 7834215843333911540, + 10818883042505346501, + 17823666980195295243 + ], + [ + 15192863704324362842, + 262777751549875754, + 17625835760918871175, + 438992915301605833 + ], + [ + 1865757618160801850, + 17710995725530127600, + 5210917877071250255, + 106932409043910887 + ], + [ + 3652455570422496323, + 14768288942141659677, + 791121544615587332, + 7947503812799926787 + ], + [ + 6548258701799622699, + 8473484124842618256, + 567401880830533529, + 5284123288433866409 + ], + [ + 15612433460849338503, + 12885390860606207305, + 1292495087516156119, + 6091627963070806766 + ], + [ + 8540878637906055644, + 16536353267510974008, + 10620859299324302946, + 16684291291471158021 + ], + [ + 13192728271561227280, + 2577654087385583598, + 16668419014806412510, + 5630790040070102922 + ], + [ + 17249450938607548334, + 17128324028989826038, + 13750365564659873792, + 9331142808871511901 + ] + ] + }, + "fri_queries": [ + { + "leaf_elements": [ + 1767896376150308912, + 18334131352307283798, + 8256471860373902834, + 17124627730068518111, + 14984926102750231358, + 2365062999930793777, + 11663095499183125829, + 5941860906616351247, + 254790602753442996, + 15000445063662570568, + 9648221299102197275, + 15571830315515583222, + 17922704801811097543, + 989541709203725065, + 13583522278279170007, + 13644653111988961876 + ], + "proof": [ + [ + 7900635231732580783, + 13915585232972200896, + 3676127333043706207, + 18194058421062577706 + ], + [ + 11268994776277663462, + 3513494929166975828, + 12701948508524414004, + 11004470581197458525 + ], + [ + 11758579104119275147, + 10441568206573377472, + 10428905188593662962, + 8534759116390027111 + ], + [ + 2915693028452310748, + 16560798481102642586, + 9852597570626062936, + 8770219869302626485 + ], + [ + 8236454211679251579, + 3558779807015081028, + 8802427477180406397, + 11638332720481667091 + ], + [ + 16361888478655678036, + 13256180704656065955, + 18184624462788527130, + 9990253787616733217 + ], + [ + 217931513522728171, + 17610314595744810943, + 1822200948756455143, + 15814690829948547304 + ], + [ + 4974562926385322649, + 14576964947254010975, + 11485931233231268616, + 3032374620521175479 + ], + [ + 10968357890235296818, + 9058055188794396668, + 17376943569071062874, + 4086816275120365925 + ], + [ + 3373545499282251609, + 16068454267116503657, + 1550317757003029723, + 4662671491944171789 + ], + [ + 9875428295663046080, + 5218003015204599775, + 7631092620264357227, + 8436501252885980612 + ], + [ + 6502567610758007816, + 17987103398870852123, + 7390785337686598865, + 12286837138911700280 + ], + [ + 15000823435002866098, + 16029027382154365875, + 8727667547876102751, + 11803385949532556937 + ], + [ + 5869504231811230950, + 1263623884002880268, + 13151933229697960028, + 14709740777052192509 + ] + ] + }, + { + "leaf_elements": [ + 4886721873124032619, + 4058275486916520202, + 12474617118435172765, + 2782486290270433233, + 10224529807753638591, + 15008857195633573328, + 11978638942604562780, + 12003972782464991208, + 10663198573211601074, + 14842506734218858133, + 2299139390454015794, + 8020611903996900168, + 12544567644585894949, + 10486431409064308855, + 15588716097460495487, + 12620717485067647180 + ], + "proof": [ + [ + 9962235107010764833, + 18049397065584271149, + 2717151148598697392, + 1798773394837247064 + ], + [ + 7669038548185535292, + 7366072791492031240, + 9653947578326152220, + 17915135314425197996 + ], + [ + 17065004246660154786, + 2659133012563840429, + 14887804098707943538, + 11314703810059286363 + ], + [ + 16168416913410795922, + 15224269425862517473, + 2794451497802836785, + 12357432172449456492 + ], + [ + 9823947822479323012, + 3251237301935092712, + 5002594655429320982, + 14840922282785645887 + ], + [ + 10272853606631438112, + 18036215054272285718, + 9712081675511535734, + 11682732548509833638 + ], + [ + 7371004635915896535, + 9219273879504856356, + 12653377231167727915, + 8094752896978623083 + ], + [ + 10709186658842949425, + 6873943913156673278, + 12792255826978193403, + 4216397925040083006 + ], + [ + 12981414582284997568, + 718708456489668984, + 8334478579518653665, + 4633737670959576822 + ], + [ + 9390548671900568694, + 9659175216884753639, + 10691759566086052545, + 7965514095815829808 + ], + [ + 5798465929330922325, + 12960357305615578046, + 15014978961944832121, + 5274236616203390184 + ] + ] + }, + { + "leaf_elements": [ + 10406495442984567216, + 8797212179603506218, + 15964575313992343429, + 15549878099639591712, + 4546803571484884759, + 8946015234250175643, + 15574750532093679305, + 14130101148131432791, + 16509631221398460605, + 15377785563992499728, + 8366445061204434479, + 11705956981353715047, + 9296814907402289450, + 2683474237250229371, + 16008099113494900324, + 4513989908439377576 + ], + "proof": [ + [ + 10045290799289376004, + 4060517477915724872, + 6886918082805306280, + 2747615259263459571 + ], + [ + 11917704949372917612, + 10881401759456487356, + 200026174088875561, + 14905104566337461947 + ], + [ + 10278019573366552194, + 375375256685630908, + 7727958561699312400, + 7394719662300001566 + ], + [ + 15808243739598477597, + 12821269191455318837, + 9175120695474896263, + 1548962197726199444 + ], + [ + 17002556948003536638, + 12475960595177086816, + 6313598861678245263, + 10119579357019591379 + ], + [ + 13385012018540537571, + 3841077388924093349, + 1976737889869226273, + 2422879424199644126 + ], + [ + 14506061269477624226, + 2927679656966428967, + 9932328566925921724, + 15442921305959031030 + ], + [ + 18086269620915859931, + 17972238146046928913, + 13049834171428223438, + 5947675670627215843 + ] + ] + }, + { + "leaf_elements": [ + 3165233632328097287, + 3264934150266322561, + 10291573801000499863, + 9464288298408447563, + 11143818767708753008, + 40227364857571165, + 11939754864286189847, + 2046013842413780451, + 679814586701551342, + 11167587612566886027, + 17080906585422352179, + 11843610303345015889, + 3481298068987877593, + 1875106388689723003, + 965444764054308227, + 3204303258130133132 + ], + "proof": [ + [ + 10597917441399259367, + 7852502927588490460, + 9645717739935854410, + 7006580693451364411 + ], + [ + 1139256336679378716, + 5724707220828463645, + 5408854220151224268, + 9355964091161659125 + ], + [ + 1108743915696429393, + 11097135910981804091, + 16151571409450004204, + 10500719859724611948 + ], + [ + 12034482215089974324, + 6385946790379230121, + 11625970907963303361, + 6734477239154267185 + ], + [ + 6707636421468381415, + 17019686545587671949, + 884463911108895868, + 626080231303689218 + ] + ] + }, + { + "leaf_elements": [ + 16744766478131916626, + 18221297335740538104, + 9492742643908483923, + 10886875624447247175, + 16685687371271207297, + 3458546928524767997, + 13123558994502669925, + 16327003376717989150, + 13429036293760668424, + 10727682457556373942, + 16885333161807152184, + 8749132748342494981, + 14354131126124909262, + 6465589737945752228, + 7985086634648898103, + 13601923188690751919 + ], + "proof": [ + [ + 615425294206553747, + 10787038156220846150, + 10369686637563674883, + 10831049693834632467 + ], + [ + 10121955799448198709, + 8766754425295683775, + 7425015164570982550, + 7956632580127308514 + ] + ] + }, + { + "leaf_elements": [ + 4685357528568061641, + 4037299368361488392, + 4886660108113447944, + 8508619366196395934, + 14941496667219352535, + 3703033614357331807, + 11207741703984000874, + 4462703896974663530 + ], + "proof": [] + } + ] + }, + { + "witness_query": { + "leaf_elements": [ + 433868095529262862, + 841590973476966554, + 9390251232981625054, + 6657215456018950249, + 12337556612417702973, + 6541933405740900743, + 13928373184976808211, + 16274201837740577426, + 17878710191294113551, + 11716694977166579720, + 8250346065827241120, + 17802613783226012227, + 224368571389817073, + 13411018653480429079, + 10914422427379128651, + 16848124982977749274, + 17562366878790036696, + 8718763108624453197, + 13766851934106253183, + 16063273721107617189, + 2584976265113143523, + 17753732394312739367, + 1447036749683335063, + 9488403703385687518, + 14634479521055645345, + 5003425955093824798, + 15089479062874186737, + 11454596914022653471, + 3080413729502886097, + 10628895578227660251, + 5797820548736233739, + 3863609736145847751, + 12760248593469953777, + 17098546141508435159, + 18341589969913414207, + 1773087337827126706, + 2934947380240147735, + 1768713232496657747, + 10588676973797502223, + 3241562733029525001, + 1126027314936876544, + 338697146484212963, + 7894659204926659189, + 3025082705107820247, + 14131864369433949724, + 13021254250299906671, + 10779974188395189851, + 7484393633129009601, + 12295043013275101691, + 4881206718976208267, + 5390977706363419687, + 10877574465340302527, + 13199317355941159872, + 18154639780389880377, + 7957704057839743845, + 5221890371139748436, + 2834673556144232060, + 5874434797968975203, + 4586830082529902956, + 9251106873936493615, + 13341331979721564974, + 2334320584490788803, + 15794891240057317808, + 15811288053300422678, + 15050216028322876096, + 15504904978722432947, + 12077854758084309075, + 5075801999792174892, + 13377630291645129686, + 16580382391945039335, + 13480270693998748790, + 15369051794624560512, + 14653812483149431208, + 923337458014541110, + 18182591359913641449, + 15245512947020030601, + 2282406304449481903, + 7232416956295932692, + 17867099059394282336, + 12784302032678117580, + 15315775503018249687, + 1535807543090293164, + 17026954556073411133, + 6869154958186671196, + 401982159193312616, + 17680797117612963385, + 6638865285958642913, + 17184738115095419964, + 14359518628202632223, + 16356229296525590578, + 11133539369196262263, + 9779559447693105815, + 18194078261039488947, + 1511122816548351211, + 11396617482179766199, + 810320985906173002, + 17825631772154190307, + 14560318134292783840, + 13305608542516796217, + 4730201963349356987, + 10485501657763785887, + 15446075090459762765, + 157303428383791470, + 6829072336842833288, + 11373090407973517299, + 15792320112927724826, + 12702883830559477734, + 7688649400192924239, + 17508235349781121633, + 6087203264135241236, + 5486140367078911072, + 4913470285703815945, + 219730264134223974, + 13650863905072523855, + 1833149126198941706, + 8018809032241836377, + 7861304773326156255, + 14281335540969756321, + 2018642419549506780, + 124172890841580384, + 12795971540527576841, + 9401309620882988533, + 1319549702320717646, + 2451398519599970285, + 4088483317050119465, + 11550488310694039801, + 7445258808764648762, + 11130774086410411709, + 14966726534340454891, + 13519337068772519639, + 10245786875284280796, + 5727299740196026241, + 6476988362586727863, + 13865401657922391640, + 9181941747501926058, + 9451872828258700920, + 561783738238947051, + 1477259320214307746, + 4857138337820219364, + 2307929600272947015, + 8389312127784602545, + 858540395663942354, + 16703958733161799543, + 17507624774055454608 + ], + "proof": [ + [ + 7439875689506396716, + 5231636348919610279, + 10920571613730165471, + 6161795154381666454 + ], + [ + 17526362414208300387, + 17477750689517030901, + 9885363676553112761, + 16428800162522988086 + ], + [ + 1167399591041156826, + 15534950313241593188, + 1011938336051850777, + 4831428089889437185 + ], + [ + 9265346978787951098, + 4795416975963956360, + 7707492647890248951, + 2960594334692641452 + ], + [ + 5774087968647254901, + 9016656014655670734, + 2541241916755955430, + 5289665761511996130 + ], + [ + 6265359411651568159, + 3731494329257478169, + 3451920847040629348, + 16510417590101836811 + ], + [ + 6348833071047631477, + 17521060584373507448, + 967493011736311635, + 3889398204877271947 + ], + [ + 10685948718796854685, + 2471294951719008757, + 5206155164356479131, + 16770157569149097374 + ], + [ + 16295838335548041165, + 10811651852655811380, + 14747993515512661040, + 17813480142787983026 + ], + [ + 16595269360132031947, + 2221011237450790390, + 17083076251731309761, + 3369153404493583841 + ], + [ + 2800184568367712537, + 1155137194719059196, + 15976001353039859212, + 12174448422358152965 + ], + [ + 6391067400147271656, + 2233006338699654829, + 16453269912529552249, + 1945515475709855599 + ], + [ + 3877940632767692553, + 12110606510163191067, + 930233606132085954, + 12597793725710569639 + ], + [ + 10518436954558893070, + 7851678048159157234, + 17035860686640521189, + 1773760456460471682 + ], + [ + 4859864906134968190, + 3786375731894024163, + 15141047917780104779, + 8327044148037674878 + ], + [ + 6448841061466979079, + 16910453009459593471, + 8392928428818057247, + 16833502776050472933 + ], + [ + 8793845233633062811, + 2807290623556237151, + 13337391173012625166, + 12922317428589249992 + ] + ] + }, + "stage_2_query": { + "leaf_elements": [ + 16267079799310003353, + 2660671004484143304, + 3413073964327654464, + 17617922857116338627, + 60290201121133857, + 2667897624332221987, + 7933169786816693945, + 1538340109352747262, + 3878538730381241989, + 8111237230973653816, + 11235661891664481522, + 2079575123465076788, + 12864247521191073155, + 1421237947461348470, + 4400636508032654824, + 4484277935442524084, + 11673420733975422278, + 6680174585675965017, + 17709664106246724017, + 7790344717406488316, + 2783156065357405011, + 2338125993080950783, + 8596970199811219784, + 7883437601025934705, + 8355362010251910122, + 5590836626580358036, + 3729311001918182070, + 17951037984620525632, + 13691182544869893889, + 1142749980413668316, + 12839150308668134712, + 3192320920220591279, + 6659926186911771351, + 12310673018560436490, + 11868492595193717647, + 659786236861096711, + 14816107546729476254, + 8874830247058438613, + 10250610936826633408, + 3690751614943791322, + 15391339125997031408, + 2345895486581828216, + 6732822389523101243, + 17601258195474828981, + 17454650096660298534, + 364482250106072986 + ], + "proof": [ + [ + 7454711303555552895, + 127762499825693816, + 14098712405360253863, + 4207236435456101479 + ], + [ + 12216060077788287216, + 6370376872370013598, + 10638478392437730222, + 2543602120228152184 + ], + [ + 4546801826921189511, + 13870195779352990008, + 6947991014855684800, + 2824304320238565455 + ], + [ + 11461071844235126540, + 4940776070990952788, + 14791467535275008367, + 16402668075298421825 + ], + [ + 16658493689747005023, + 857009047823041912, + 8578183202147282940, + 989180637301739376 + ], + [ + 4925998554539273777, + 10479700578722425805, + 10973843453044535534, + 2049119220603578335 + ], + [ + 2126919646716393435, + 7738854832446574697, + 14389680678045506690, + 167463196506537418 + ], + [ + 14358149095627259719, + 5657142745537902247, + 14221597801243114768, + 16114111277702649854 + ], + [ + 4926872409276169547, + 17823615357407230257, + 16143189706936079543, + 2949591635665228004 + ], + [ + 5233324819591946469, + 4114002391280432283, + 7791423786448479141, + 17106235222109815464 + ], + [ + 16243871785667730472, + 3041731792103380536, + 13171912751612046512, + 7613832762338247478 + ], + [ + 1435863118338345804, + 5165906674337516250, + 4018220665901863692, + 4503588132842419552 + ], + [ + 917921548330228532, + 6929644330224349442, + 7280141298524179540, + 11185139678210060522 + ], + [ + 8547244241553203250, + 6553571632936711750, + 9229435089999009329, + 930947644547288299 + ], + [ + 13635195807690125975, + 15584481714283335254, + 16100513608936493415, + 15352350015197171388 + ], + [ + 8138948341361427668, + 16753188069528944972, + 13530443401151392139, + 16178015821180370772 + ], + [ + 876899863785586936, + 3984621739694242247, + 16664375023141004491, + 18112591597615099186 + ] + ] + }, + "quotient_query": { + "leaf_elements": [ + 14149244476466788635, + 8227067987168533225, + 9470473699058700530, + 17023651963081004348, + 16225149637833459263, + 13429687418413860587, + 8450895017066928486, + 17557801935860774266, + 9893360355742161869, + 17669299375833630464, + 8384310895026325285, + 451408479873513050, + 9868251611873081446, + 17154032468616722489, + 1746826438235020417, + 10906751750167277742 + ], + "proof": [ + [ + 518981257703503939, + 8615975171165690864, + 11121715297218988493, + 8605017761707989523 + ], + [ + 5673602467429604063, + 4708103781592062210, + 4110337221438417334, + 1000235781225995985 + ], + [ + 9950152345196427176, + 15307175767800848435, + 13090573347197114745, + 9610135384857505390 + ], + [ + 10430596775776589253, + 9072980306047380969, + 13275311818183366367, + 9394549512058257964 + ], + [ + 16909416966197994654, + 16299362391287842892, + 17022616880127581137, + 598309547626112943 + ], + [ + 17640468558326561684, + 17024921359576383292, + 4435225067855800214, + 6064817229448886006 + ], + [ + 6083962119899335683, + 2477592494412591171, + 8584202290471557010, + 6903699110819206695 + ], + [ + 11149640821726670019, + 1955505225454656683, + 17755313358899386574, + 11256715109739622280 + ], + [ + 7027884366639078716, + 14662617607815893171, + 7171443405914597495, + 17336679207112900756 + ], + [ + 1972191971432150982, + 6804798411424854592, + 16573097425261793428, + 12206705756593320535 + ], + [ + 15366671183314129267, + 11079142245437356249, + 2310887010461588571, + 18263922748539441647 + ], + [ + 8756983065357448009, + 4658626584723347635, + 6547821734004428985, + 13362322320525412056 + ], + [ + 6843128367657810373, + 16701731375215521442, + 2441647484503503866, + 17239766051349391230 + ], + [ + 7471596880179792984, + 4327679924906055335, + 863420946199308651, + 9935313103452595280 + ], + [ + 11830528834979423757, + 1006895662014817023, + 4318365029947860910, + 7719126177876736707 + ], + [ + 4954344232672553428, + 17151268713223883811, + 16212432659760504783, + 13178788237978044618 + ], + [ + 6726675389125186202, + 8088744997911445771, + 431481478371965352, + 1150855251262154625 + ] + ] + }, + "setup_query": { + "leaf_elements": [ + 4486931393077163428, + 11755099918968039790, + 1377442856524716558, + 14285371010377686067, + 18185773552417611990, + 16047699444871737830, + 9211329843987897568, + 2924942719607160307, + 5533226336558173981, + 11149680635099613793, + 7326420027400872098, + 16195571558474519177, + 5610148929918271190, + 8784347994347178449, + 399986318988972832, + 7843421326741433801, + 18336637155485685838, + 8397988982410321130, + 6494001958030855069, + 6652433274065732663, + 10294971865377613786, + 17980864222220582227, + 2055054174891148572, + 12840565458430301679, + 12083842313061731021, + 6388183207255963460, + 12089158700706130495, + 13122291583438235341, + 13084742813738929135, + 11376838828348412168, + 7747398706076862463, + 3507159423063469678, + 12775355282483440549, + 9023637397877396980, + 6862173911104386973, + 6761535738982283224, + 2200470861330692577, + 14940782646917106106, + 404820684888213958, + 7300821365226835583, + 16111982030512779560, + 9471470579773134895, + 8206122635137127612, + 5026122506340402107, + 10818140221585912481, + 7764025942899802350, + 11744322311259367386, + 5109961669708191752, + 1745291668403938035, + 9168331065315342786, + 8998005734895572536, + 2108896853748565727, + 2124262900557840872, + 14707899256671272992, + 3916856791362973814, + 11306079542354397842, + 9140996213286592137, + 9607314396012688676, + 7442100069130221550, + 7535057892814842927, + 4567266035809356268, + 7438815801129154975, + 13456599770804589100, + 862052754288400666, + 7144055114152131110, + 12772529223342204967, + 13769527324918687743, + 3788366750415016942, + 13480643060552814769, + 13259091809555304707, + 4951150424613512576, + 9920239705648377039, + 11641451256574927554, + 2087964181312933552, + 4061645381173807713, + 11582780746631897949, + 11721467941872614928, + 11547627641737600539, + 415109614801554456, + 4021004213281957669, + 13573846917366924361, + 9019129243559112784, + 2130322050436524797, + 15167616641255666236, + 10492945579997799798, + 3961991087763567675, + 112812677755756042, + 10746802686785836860, + 7158913558459923951, + 12689880417316907145, + 6813314876175785216, + 14240631136675715031, + 4458165802382934345, + 11740567078630317325, + 14617494636382383408, + 10272311085166802875, + 4539682549866466021, + 177164357272390673, + 15227158989718531416, + 3148978272139666958, + 4704464036069336123, + 5949704131255455562, + 1894583025157538088, + 16855063807423615613, + 2799780485796722144, + 16810950980764068640, + 13046748131879069727, + 15132073040580655780, + 4054480739368384507, + 11314214530662760042, + 15011905878020295397, + 17654359929956318307, + 6673305196683900059, + 9252887753754189120, + 16277111634581649330, + 8161496415543261905, + 13096732818341466723, + 8009653184769529431, + 10175320747254214739, + 11751637237379052692, + 17296775843381267905, + 12117311765537932249, + 4914384205210202335, + 11911130516338418843, + 12112140600626916992, + 12183682089229475506, + 3249626687270647091, + 14695027008993863820, + 15536190584113520835, + 14275127649528674807, + 1907786562243828400, + 7165488082360358449, + 11850262276314075487, + 2171787781825916105, + 7685768371887854771, + 2141875423680815943, + 3780271193343088543, + 14405616627667793550, + 9033469412468378431, + 16944735881691364996, + 12722970399396151011, + 4959242767250098597, + 7954310942647833406, + 1637756640468623234, + 6917854453013599500, + 12830299081319439601, + 237573625476199942, + 13458386591095520888, + 6803874011296344794, + 3711934255477281828, + 6379519924088732622, + 3349286425341263769, + 13596609961903746125, + 13950767760472119645, + 11891123004819475757, + 10554060667776280200 + ], + "proof": [ + [ + 12504260177429258122, + 2562292880522153324, + 7217527082405528556, + 143861971845105049 + ], + [ + 9164412357122231125, + 16209689128806526190, + 4671022987284886536, + 16092213651157788135 + ], + [ + 4778249902395733168, + 13031097946045273804, + 13757952464062597449, + 14284050826583420524 + ], + [ + 17292244233930697877, + 11503081366230472124, + 540691204984382461, + 5051823733458764568 + ], + [ + 12531001995118725508, + 1016531127200263006, + 10525064879602119238, + 2381343755514558619 + ], + [ + 2140841750213059316, + 8696302636125821830, + 9205613146039466560, + 16613066995872307185 + ], + [ + 14458321978066045126, + 14274397861111402896, + 18109454102766831325, + 5554438781334787222 + ], + [ + 10618384306367286697, + 15476745360904054765, + 7925488814184922782, + 17553955668331215995 + ], + [ + 10126380191236681602, + 16796226384755456477, + 2143350698963552869, + 7851652670688382810 + ], + [ + 14572151834473928185, + 4165517299329630128, + 16988039692815547559, + 4826432775903608605 + ], + [ + 18426278223203527008, + 15877688635322177715, + 8540487230212201612, + 5158875426723483486 + ], + [ + 16505411211131291182, + 14005669187482635888, + 16872809004730943399, + 7247928500793145011 + ], + [ + 1273671150789399562, + 15388302978864531978, + 17807658518247405469, + 818922112573185231 + ], + [ + 8066490451228795733, + 15464220180695229013, + 16806781022686511173, + 8107684335057802901 + ], + [ + 1160736962851395521, + 8835646363623450975, + 17172964608148235699, + 7956813837073985409 + ], + [ + 15839814118113257991, + 451447947409161320, + 549103117146269571, + 6691754251133591351 + ], + [ + 10899326615171309963, + 3744905885235022629, + 13247145569439583614, + 7214899296968258859 + ] + ] + }, + "fri_queries": [ + { + "leaf_elements": [ + 15056576831440238589, + 5495536553215190370, + 1506708037781744787, + 13686635628233375956, + 11161966465570805663, + 2327778114807404891, + 2055416314778368945, + 4154045954276426761, + 17287835379625350064, + 17028773268403090348, + 14780661961717525176, + 5723351483296870970, + 3801868807380110738, + 10631465065284178809, + 11343075315178682843, + 2338670982010420555 + ], + "proof": [ + [ + 16315751442896947560, + 13983183838745692090, + 3228185750666388205, + 6499582404433402207 + ], + [ + 6107602738901543806, + 15281679977142642257, + 10732099558884124032, + 8291773617849086910 + ], + [ + 9575803818683557065, + 16939213907085002229, + 18046068996872964904, + 3404575217337255438 + ], + [ + 6286092550822948482, + 3680306370172314562, + 660838000447971442, + 7103298485115275429 + ], + [ + 17115879467694481108, + 18441135726948856577, + 4807746459918265462, + 16416237059535582104 + ], + [ + 11425253970306734982, + 6046387461937169753, + 5160943567526764480, + 2426934840533666953 + ], + [ + 2790250297538346556, + 2961586468446957501, + 3995101910188590342, + 13483183312014881363 + ], + [ + 5958443169901746384, + 6203811696799892870, + 13131322613177470135, + 5433314871316324240 + ], + [ + 8876195816389229053, + 1743664321734201382, + 4170359745614101344, + 3855779463255629660 + ], + [ + 16782131929100821342, + 3591565667632855891, + 14503457364581357857, + 4607676740767817588 + ], + [ + 16244030797961309604, + 3769820506460347953, + 17268638448443129573, + 7590860640288209993 + ], + [ + 15492601033890806021, + 12875592024241164163, + 8383692021395248982, + 192840720668488654 + ], + [ + 15858187589477492846, + 1365371106314510739, + 3494137940493902112, + 3154338706046288760 + ], + [ + 8263663980566984156, + 18302623050207929965, + 11769889778576198777, + 8566556891456247278 + ] + ] + }, + { + "leaf_elements": [ + 5407014795070650142, + 18066826011998974993, + 9520701202486578843, + 10499731094737724020, + 6188303069379350757, + 9200146614010123932, + 10501642225798496482, + 1067405921508489682, + 12484435957846769107, + 2396296010313403280, + 8273148454313656863, + 3232050399927868011, + 8075720753124132861, + 9783883338162717944, + 1994119313793109169, + 10915072475387811004 + ], + "proof": [ + [ + 14015368620605728707, + 13756067076841647312, + 7996588750644691898, + 5568767769505409593 + ], + [ + 8716822596420124846, + 14712108822568557320, + 650870510525010695, + 6325462467660532742 + ], + [ + 3617107177826963969, + 3200958355240062322, + 17761548899837421729, + 8265778444424516098 + ], + [ + 16164592105119193392, + 6363416206072460437, + 11297211805886154487, + 17190461931450571954 + ], + [ + 14786054409391823850, + 2815244244174257045, + 13861109540998031192, + 236230690641687250 + ], + [ + 15162653394668787929, + 13779565166122171139, + 13559651777237359470, + 1592052221593764242 + ], + [ + 6807690896812723768, + 876745756810582794, + 18441277158440263147, + 17519420411455504869 + ], + [ + 10317257617010732605, + 4812918216098703572, + 9681500481583369177, + 7414284183097251441 + ], + [ + 15760295832958194165, + 13663737228705914830, + 5608519755074211380, + 6290770101106132220 + ], + [ + 9527452935206888024, + 6682300711103433708, + 14361055950330420351, + 4886168759618159571 + ], + [ + 9992874716224767289, + 6038210741414623841, + 16953099633820039501, + 10350543086214581433 + ] + ] + }, + { + "leaf_elements": [ + 2562594435161771908, + 15360352538629446257, + 11539966428773164691, + 2079005410999277923, + 7988536496859910394, + 3679036142686791247, + 3226069489569023627, + 15938205389200168363, + 13144284923317772414, + 2661122690556730811, + 5332877003083659406, + 4129299535695603769, + 6722553110096088985, + 11120069481169367005, + 13080995900086889828, + 7663101934684343286 + ], + "proof": [ + [ + 12790229223243307609, + 10071034723721037403, + 18322081778778846173, + 1741713969931538933 + ], + [ + 10280296084543536619, + 27660622305158715, + 1484572402733158007, + 12937079506773833966 + ], + [ + 17635168566154872518, + 13102987240244868653, + 322134126524681521, + 14172916837521788920 + ], + [ + 8159894976013457495, + 7565619207725711074, + 8206115516569371732, + 10471954163048451169 + ], + [ + 9109871122612578208, + 17635496956106519709, + 4715818637054891163, + 5128531713172813236 + ], + [ + 9860649442539449817, + 6813575224403960701, + 15382744675915430264, + 2538305359643560755 + ], + [ + 2609388688396375610, + 16149829290588305673, + 11628381750859421145, + 11048244090312292412 + ], + [ + 4053990559677904352, + 3566233457601226501, + 9811373821770707116, + 7028758835323481320 + ] + ] + }, + { + "leaf_elements": [ + 14580745730043818990, + 2924303662928661410, + 13299542975687738455, + 10085528746925162058, + 17203924960268487171, + 13358365822024004036, + 672209336062896812, + 5105338260903885192, + 4288333948041500947, + 2256254064520841050, + 10640358779818492402, + 2843583432122528198, + 3483196705880969533, + 7993570038847629016, + 14424815753167048874, + 16688332987700898063 + ], + "proof": [ + [ + 10739013786812096636, + 15096398290026003564, + 13111527366029748318, + 7255942415784634219 + ], + [ + 3431378988856380864, + 12333933977659008737, + 737417478748818836, + 8966246666793957636 + ], + [ + 2050641059437729485, + 5163464580231558581, + 7190651409852763544, + 1406009538832035911 + ], + [ + 14854359772525339551, + 11361649613414163553, + 11305859846396005947, + 15109532619102503272 + ], + [ + 11687354122996835559, + 17048056937441070490, + 583858241929728880, + 9209266018754447347 + ] + ] + }, + { + "leaf_elements": [ + 11741469830997596003, + 11754538985604519476, + 9787587784110658976, + 5411881342312461916, + 8844288081531360792, + 7780986536014286573, + 17515773339725371956, + 16017480302532639150, + 15366180401207565146, + 16205988141074791822, + 7912652571168168423, + 920838177682480607, + 16146087339482263421, + 7228743834191039747, + 15807351144836566881, + 8821851871003143429 + ], + "proof": [ + [ + 3294811364325772366, + 12554586649113576033, + 6259681110143424257, + 4043278854569373219 + ], + [ + 8389714650084092828, + 11975539004040832762, + 4291731428862530244, + 6878315199599582307 + ] + ] + }, + { + "leaf_elements": [ + 3368124704605842463, + 3789068692422578092, + 9544991317525460829, + 11239293867732971812, + 9554184431585406758, + 6461989890834254665, + 14962117249393469877, + 9479345279966110044 + ], + "proof": [] + } + ] + }, + { + "witness_query": { + "leaf_elements": [ + 17431780629013246726, + 6214376254106551478, + 3982180915249221875, + 15699181134741819886, + 3733956261240741497, + 12960284165774943844, + 8619061811329184231, + 12926834676659664045, + 17575295243230005359, + 14628422627262087719, + 5560420796042357637, + 17346813523484022916, + 16535217541713298850, + 13971299156850445828, + 966824612239145285, + 7352778383287406701, + 4523092910865574560, + 13858258244681578397, + 10826999974943394568, + 1033644044831449946, + 1094460726869906040, + 9191195970230679572, + 6225919764161678789, + 18343762799516569566, + 8317964775674663867, + 12597163970635542096, + 11457008548970402715, + 10200581402482169843, + 2705568329783865704, + 3277760235435017792, + 3146351655009783341, + 5164340490139822033, + 9998350710387824359, + 6593257248128825658, + 12970921234521674344, + 7985211558081767614, + 2039564521946530045, + 3650749932664076519, + 16146093489828869933, + 5900096991823161851, + 4889594879042537084, + 4407756148973999838, + 9164062704078068317, + 5027033262089979574, + 3635168116274820214, + 623738611719131894, + 54801550464404173, + 16503271723702928900, + 17254778958931871360, + 9824856294526341366, + 14592404556042883604, + 12240044801775566961, + 3235424090910959873, + 10052647733269756301, + 11811772493862292614, + 8573796477094097784, + 9196574212526874049, + 15501323223102316940, + 18180568335435128079, + 11824517111100769177, + 15087442287217549953, + 10951235163861899936, + 10867614362229887564, + 13633483519108276658, + 17638789752087314861, + 5633912803046115805, + 18275421359321004150, + 10004248267519142508, + 3648255285211782362, + 17172424137725326386, + 13888567133895204760, + 10469172027565399178, + 5969045885842371093, + 4312046893134170032, + 13408564262154960753, + 14677348364839109133, + 7696063199125483780, + 2078230524991626537, + 18347442156755462216, + 8781310402745723525, + 890397368763220748, + 8551300506140597538, + 8565907948044661438, + 17826761613784821908, + 17274658536020625874, + 1024689915418383109, + 8989843095657842835, + 13075062232025741773, + 2875204875568691301, + 17694448012523460290, + 8637909397733030865, + 18251607718404060092, + 6725685961884331763, + 14878783449592185209, + 6660617796221760040, + 11761944787864173117, + 14252204133916322302, + 2245743159518427093, + 11287821275338325644, + 16103643449050668492, + 232179064544724008, + 13132573205336207672, + 4322631926394409144, + 8343164397934089023, + 2203569361425065512, + 14968918279830738566, + 10341002933722014391, + 13703246061719698656, + 12697394657024841460, + 875724729359519390, + 580919950170128708, + 2099927149721100398, + 7513079478213315675, + 2814969812612408200, + 13777376853640646319, + 9530252342742720475, + 9175977893807754548, + 415467878128639955, + 11800190312349597601, + 5935453982462802958, + 11218813804855644389, + 17301546193942643816, + 13061217609169339332, + 11502100638634123089, + 1278859351510054218, + 2161310144147176498, + 4252188187357595348, + 9621263916889426651, + 487839994274121565, + 7877596559890055217, + 10946288272283462076, + 8970717860755310482, + 2595061399750964497, + 8490308640776911376, + 17628640307806944612, + 2039925285152971830, + 9370770624392436311, + 6250037667057505648, + 13704726436093414336, + 8372107909354933768, + 13746112319547550338, + 17718215580117001356, + 13033759782180320708, + 6494222252977945388 + ], + "proof": [ + [ + 7037853610546822572, + 7473218440781760889, + 15739173074679866606, + 2695299518658538254 + ], + [ + 1633990405074270056, + 10245591707898041124, + 4521879870612476293, + 4554251073423209306 + ], + [ + 9777358542502134506, + 10706714826263258673, + 7922062921607177514, + 17715580345491388816 + ], + [ + 15768822334139490458, + 91842092793328291, + 7779713301188736795, + 14098803169610181690 + ], + [ + 6120330548140227153, + 3667786940473456563, + 11271037494725837279, + 7897728694938389395 + ], + [ + 12373840771634006326, + 8611452984552359102, + 14846242599953964203, + 10439447095749425696 + ], + [ + 10020973830248321744, + 14176161888228264678, + 3051040869518848449, + 18314800312367308357 + ], + [ + 1968582470574604309, + 7022266579952273130, + 6971898585785617619, + 7945920839959158519 + ], + [ + 12054776921455203870, + 11721750119431311514, + 4998996961946019312, + 10452768199297821747 + ], + [ + 13921919381259570045, + 15786859710390934900, + 16051711679485543422, + 15058387979830323237 + ], + [ + 1208860879224607019, + 9148217912559753422, + 12765927077667269948, + 7295407696625242890 + ], + [ + 11953533390236702931, + 15577215933981278238, + 3076709508071874026, + 12360525535112177800 + ], + [ + 5872313100909808963, + 13842146803843655520, + 13949455699143544681, + 2285199288821087215 + ], + [ + 1764274397286630285, + 4827346810767151, + 12869576877790183131, + 5249371981287825046 + ], + [ + 11761583468439350116, + 15039838207060028823, + 5865113301248949781, + 5534794978459041136 + ], + [ + 16321144842328351947, + 10960567708517847625, + 82227130863194540, + 10130476621322538111 + ], + [ + 14767397693741534959, + 9469079897676151471, + 11306195415582255354, + 744264797777797199 + ] + ] + }, + "stage_2_query": { + "leaf_elements": [ + 2007187431057948187, + 11663403028242805458, + 639754100128349057, + 13461568439540975953, + 9625989239892372915, + 5511469850318448145, + 4699932446043065439, + 1752992520168542272, + 3146313859657919362, + 4764804872513924358, + 17796629165276255856, + 11941678038781222704, + 9934880155149464537, + 3788404926854401254, + 9257010841795327469, + 5362843041921697127, + 14102109074914694450, + 13729318592583309259, + 5697425411809460639, + 3907799940911946610, + 3189964833636166088, + 6455688693422671162, + 13000862359288065615, + 13088789470312314811, + 4488774457174786059, + 7080548597058907921, + 5789980135282306280, + 11070973727971313227, + 12140989626481949586, + 5308927541246746610, + 16018385503547494711, + 8036350616823706016, + 14153863523190112205, + 5355978173366603885, + 17543900781363844815, + 6455227686914357787, + 1377820072966341460, + 18270604054016987459, + 6866928687784082889, + 2099081496456224854, + 3818126433911947136, + 9688134382723040741, + 1756838942341216500, + 3524760386307557411, + 4345488085218054252, + 9650205476510356955 + ], + "proof": [ + [ + 12204017966112571022, + 2584861269930094168, + 9710152799721191385, + 16624837464543967898 + ], + [ + 10334485039870838939, + 7211924602934313823, + 15791293854602071159, + 14448953894856668041 + ], + [ + 910084151166961246, + 10567517180255524352, + 6524040836588365864, + 3771803762030331242 + ], + [ + 3816489498432296592, + 13889136405035488287, + 15781474880940332645, + 16183948041435112112 + ], + [ + 14736682007728209237, + 3052594458328316201, + 4946387344413515968, + 9087319361627775412 + ], + [ + 12083936207939505057, + 6468199716398293723, + 18219946370794129865, + 7297482099430070767 + ], + [ + 2420407548065881056, + 1147700493441229743, + 3670239815816472936, + 701766000826580897 + ], + [ + 204578601392065785, + 2430709500919025620, + 4684711427743455144, + 10397795950812553046 + ], + [ + 8635689110777840714, + 1104535929610931150, + 5971536815275292928, + 17076480682103875320 + ], + [ + 15080130103211707888, + 10668593720532980173, + 10706100432813165577, + 6877068553217548984 + ], + [ + 14458566050868988555, + 10545927208052289340, + 8153253134071011074, + 8032311181043748324 + ], + [ + 17477999855341530643, + 12747450613593604679, + 11775784327638059401, + 5867279996087398053 + ], + [ + 17687240354018711116, + 1999597959759063687, + 6677435266139119262, + 5994269039909684382 + ], + [ + 2749512742115017516, + 2239267494745922885, + 1330023776397569824, + 5078511596505690674 + ], + [ + 13024152808066968689, + 12438883075230241793, + 12204182761597366891, + 14170326987375320627 + ], + [ + 12236361000248762590, + 7655283906287250948, + 18364004205785024814, + 4179859993044975766 + ], + [ + 15699018324235356077, + 11101511908718910959, + 11298171271119533770, + 15666896280537557887 + ] + ] + }, + "quotient_query": { + "leaf_elements": [ + 1431752309497563171, + 538051025814709402, + 1152090073756887553, + 13826101549920136767, + 11902153716482125270, + 18322291185906488882, + 3694948600333744492, + 8369839241854498567, + 4973022290574779309, + 12432741967592923728, + 14424665425508085848, + 15973760730099350763, + 12489558578835222609, + 13979709756444435081, + 16492256041691274936, + 2932782782151701325 + ], + "proof": [ + [ + 7304810738466776525, + 10274477386167987159, + 5003684892243824268, + 12961801922528668456 + ], + [ + 353198900973928828, + 1956011597570077789, + 3388627781849266631, + 2017510251341691612 + ], + [ + 13511047535020806146, + 18057897647521229945, + 7364354482943359927, + 668165605428233175 + ], + [ + 292546580950046704, + 9905065124013994563, + 2909072910947481863, + 9009225085415410540 + ], + [ + 11525003160404587004, + 2570167409962110610, + 15512827700371727082, + 9519565723229455805 + ], + [ + 9996510561229965001, + 851972378183013778, + 9778452600706714505, + 17605775839558947918 + ], + [ + 15719321792687066657, + 6374522641346075613, + 4227797781563706071, + 4562349060109322162 + ], + [ + 3500710642977387135, + 5122230484787874005, + 2381942273754923251, + 8550377755947192218 + ], + [ + 10436766466490681991, + 18352025626341408351, + 11422929372872543393, + 4562728331134920389 + ], + [ + 1425761594961501758, + 11910525350410312674, + 8469566544053861758, + 3538679559419173238 + ], + [ + 6550064861336507179, + 1770448474856721425, + 18027592715304601789, + 14343055790224479970 + ], + [ + 4303948356034757470, + 10871469268045588855, + 12307897749232563554, + 11811020510176035371 + ], + [ + 13031062968115668888, + 1692105023858496116, + 9650162294660443644, + 1822822454979355737 + ], + [ + 3865857916945225493, + 17778358106688702154, + 5254159597890877688, + 3742891876286850013 + ], + [ + 6090890310519729320, + 15598867647843556794, + 9305933075364432474, + 17675376578352611328 + ], + [ + 8648961570301362254, + 8751684658932764074, + 13155271641874360430, + 17842474999184984912 + ], + [ + 2927592863280301324, + 1162973090149076483, + 476278578488403487, + 630800008082255568 + ] + ] + }, + "setup_query": { + "leaf_elements": [ + 2424423724946129912, + 1497744839888534750, + 14072858195455900638, + 11123732354651100946, + 13379613525517674750, + 9948794759593538336, + 8314936396378725116, + 2116044726006775449, + 2226260398556594484, + 14777616919915422570, + 12790977306014462145, + 18288356164727216975, + 12713894733139863593, + 6263234965396880363, + 6932206859972412304, + 18195696395177151320, + 17578488986951695385, + 9104323812823343925, + 10320061263418731295, + 3996550731033601297, + 6748411418946231919, + 6326644770934412646, + 13508760401707588781, + 3219842437481108844, + 12581750810907082222, + 464661921076958662, + 7888375378026319801, + 6121889641107289615, + 4161325187371470813, + 11180697938189910457, + 14992952871872342420, + 3716717590680919672, + 17592262955606794820, + 8999326134465190655, + 17508765667056159286, + 13456174299039923605, + 6586917974864167851, + 17550822661181125790, + 639746503482666323, + 6146081169892396596, + 10912427295616476126, + 1778282759048451125, + 2041306222323084874, + 2696780949394483150, + 8171999443951648540, + 3781138113557797261, + 4666277450578623881, + 3226594102764428814, + 17903087600947265352, + 14738132411637507954, + 949515939384523123, + 16739429427743861738, + 8113919950249048826, + 3175324313345872140, + 9406308905814219519, + 15918772537660867780, + 17283047900314302849, + 9355606860448083246, + 8036817311971390203, + 2666306627186903836, + 6519108168876344772, + 15940297894573441889, + 9969304931329553809, + 414273994980195827, + 17520090729389886818, + 14426781716207700089, + 9120020205815782077, + 10064084832635456497, + 3708689050503887867, + 6798177204336097161, + 7330261309045557629, + 4844113245731634553, + 18266095358844428329, + 15187493558654361965, + 14595832670750976739, + 16830077377400304301, + 4760991193560953837, + 14231857197852367365, + 6779820363142101566, + 13963369802600945582, + 15816646352592020866, + 12302168145565665168, + 4711298633047394573, + 12294823360946419025, + 15976073229608356789, + 5374930711932637536, + 16951377074238183220, + 8338990946266406395, + 5761005447930320407, + 12405870309673741108, + 7971818298968932814, + 15309076227997731947, + 9381406914169879615, + 16438995378490595713, + 10682646763915626473, + 10679724452118539263, + 9162065084947895358, + 8090407030443728855, + 12517791584564395010, + 7109558879867134773, + 10577121157375761330, + 13200655744472360875, + 6145071208908723300, + 18210666670781192952, + 13769140952449571855, + 16603233063038047571, + 15209408157869444875, + 16349717969476172169, + 17428684962585605312, + 11824718244138675079, + 15213988684865815009, + 10099350278658927038, + 14413648399057343111, + 12329389089178630464, + 10594148504710624859, + 6338282135077309118, + 5131515850465357804, + 4909060410750324510, + 17308937077793852438, + 4817053398690283523, + 9505116036112570682, + 8557901341993530387, + 15260430466054771647, + 792795604888352004, + 9049237959973981576, + 3533133473342457904, + 15087269832625993732, + 3178741530412813619, + 3570372749857166863, + 16563332381618525611, + 12615072521373478910, + 13625755852282733049, + 1296742892939430201, + 18148626451067481956, + 17046196920646132808, + 4470066955510569427, + 12056043237988308689, + 18019003238291987760, + 13137286057941192013, + 11506610488007595853, + 13373411540197758361, + 13095048126902699952, + 4323514018295074487, + 7193607262316239257, + 16220693307165323564, + 1960361571187884741, + 8771140013329475323, + 16310579628897632320, + 1162220149939575541, + 9315962567830524395, + 2082791410210471045, + 17853013780676746792, + 12545951448579076151, + 10370889041825910748, + 12044410979970997639, + 15093156817042161102 + ], + "proof": [ + [ + 6065968920006002523, + 2265804315160268698, + 11222807545556740442, + 11953114927479519801 + ], + [ + 6927525420976143172, + 6260417769622270461, + 16985615558488034192, + 605207974806631130 + ], + [ + 9824368107069853427, + 18382150550099346725, + 10278642536310470472, + 15368456419761208790 + ], + [ + 16871948094058125729, + 4043462240080984215, + 10218306362966788671, + 15850294530214680469 + ], + [ + 997218894880644197, + 17733150657082463930, + 900585732613277237, + 16501868954911806090 + ], + [ + 3093297010065422095, + 17630496935782181279, + 15296443107558163281, + 12138909410438844684 + ], + [ + 14005731595082045995, + 11497368851825123355, + 16962570878246886324, + 6231503842195681450 + ], + [ + 197555615815311057, + 10414098128107559862, + 10551579838082976935, + 8903657242964464224 + ], + [ + 8950348827263604233, + 14959130236161014111, + 6330037052813690073, + 18119468748656141182 + ], + [ + 3758555921555828446, + 505621636646417084, + 3542339226959504583, + 7110861902463156458 + ], + [ + 424063040119560655, + 11278935705842311033, + 12721753141198352682, + 16591342534457223755 + ], + [ + 7654233589433851330, + 4761931172758787095, + 11128081859789096303, + 3443952385842120020 + ], + [ + 8067070480053111746, + 6056690234585857395, + 14329110919396158467, + 9388680160208830065 + ], + [ + 8480217634100746081, + 13964363392062991221, + 4508947876241862505, + 11076167764290628197 + ], + [ + 8065547998132813340, + 7732979690040587355, + 16206459062708524625, + 10511372613305248267 + ], + [ + 17914224323357829010, + 15443319473633333881, + 17164584838512399235, + 17389597901767905618 + ], + [ + 12656726375320180594, + 7796943775993444252, + 17174862392735490515, + 17429513147564266041 + ] + ] + }, + "fri_queries": [ + { + "leaf_elements": [ + 1099163383707645407, + 14671357841536011254, + 14652097040564643890, + 2327204684201764149, + 18078897637670233697, + 17876469995201515966, + 2686090189964198755, + 599970593395798389, + 13304704640590965788, + 12496892197232191863, + 12486225134049027061, + 3060985258615793830, + 13080105991821144348, + 1123370420317493904, + 5543505086825409039, + 7295464752653814833 + ], + "proof": [ + [ + 13756147112828699304, + 11082198501297392956, + 14153536745645322023, + 17965523632615250703 + ], + [ + 2828207649931281183, + 14264234205415719165, + 17061879808398017732, + 13231294065897287371 + ], + [ + 2288806771016560583, + 13881944618560822369, + 11593485093785350163, + 856397970423388891 + ], + [ + 1973881537183403122, + 5162611417471700632, + 1921629054842281288, + 7983242989965663699 + ], + [ + 282497725290854273, + 7256779332337523172, + 15112692544843396032, + 7481022553386931884 + ], + [ + 7285098857591941438, + 14711989891903480182, + 10847494945620441158, + 2108954548546206845 + ], + [ + 1938425606743889095, + 413205964661648390, + 4064888466107720042, + 10714081145422945628 + ], + [ + 17360937708014183084, + 5372717932884499000, + 7488442827518569045, + 15804949801081177716 + ], + [ + 858400664774604162, + 16671391562244558103, + 15291972406122482788, + 11461725359141116454 + ], + [ + 5867753109704489390, + 5233200126833202034, + 740717899733754927, + 14037021454638804016 + ], + [ + 2044047751709352406, + 15819517370820809363, + 2284428071226489199, + 14037706056333024207 + ], + [ + 9862142841578097953, + 8241826950504896920, + 4513151684610669621, + 16390801892225942740 + ], + [ + 17722194598655501009, + 3306541342805080757, + 13953133079960427580, + 13589257558462396436 + ], + [ + 16731776525225771458, + 15146438424643865398, + 8881184402609175250, + 17027726812448537913 + ] + ] + }, + { + "leaf_elements": [ + 2834573380497681316, + 6404164348466614457, + 5541598384231864855, + 12547834042254872203, + 14988064228158879784, + 14079093585558581219, + 1427859788581011213, + 11944486821099487226, + 15759845670285595596, + 2134239871247889581, + 870511033142790853, + 10129260973952215276, + 1290891275048170425, + 12613357906747399978, + 12060398677440510112, + 14628795966442427332 + ], + "proof": [ + [ + 13296114476062435412, + 15937932140822678268, + 2252097613966815471, + 13017017687555517148 + ], + [ + 16556766886430325716, + 7280973204825762759, + 14264602104360865110, + 2132748122921315084 + ], + [ + 13629779136171802778, + 2958705662263777211, + 2824885590938063732, + 5593726664006827358 + ], + [ + 9042648932101234986, + 3391506822323926578, + 17323448138718429408, + 12954130404883741332 + ], + [ + 6306225975544032359, + 14866302835448634329, + 10528663940983435577, + 11364966216567334192 + ], + [ + 2338696798263128397, + 18212826895278815860, + 6454580259335238720, + 2511702458002113352 + ], + [ + 2227232807422276838, + 11245657801930168243, + 11179719493946582747, + 3556991056371523342 + ], + [ + 2111700284059772367, + 17031304731253704497, + 10978965331317104773, + 2544089586122623244 + ], + [ + 5458715975336824836, + 13292952182098308810, + 10073808506794717500, + 3935624632621005810 + ], + [ + 3921933538117953246, + 12182571929418839757, + 4217702991915254635, + 880722459517334280 + ], + [ + 17365844629454405895, + 9608677743993659184, + 210572139554209089, + 3901325159642236285 + ] + ] + }, + { + "leaf_elements": [ + 8517814708058034380, + 12253471765688406294, + 3975431931295990070, + 16667989549412936384, + 17498921277936554412, + 11979782525755666884, + 4700396202199617077, + 15488088974573718882, + 17623667911844266498, + 4241857332130793121, + 305707978822643154, + 7966564659651978415, + 9525305541363880791, + 16751547816716257865, + 2987160046087876216, + 4478943277015347066 + ], + "proof": [ + [ + 1858379431970394769, + 4434019107016047216, + 18431421968593522672, + 15447504310041194907 + ], + [ + 17882046999569933084, + 7729525649356775977, + 15287326498919226146, + 341703226419825649 + ], + [ + 14693954115192206888, + 12589147823474961062, + 10501149932016761542, + 12096159335301472707 + ], + [ + 10000512957436963617, + 3091745672413124468, + 4203154120262151023, + 13329509104240136609 + ], + [ + 3338999218468515805, + 13293510986519048828, + 17323791503006135566, + 4859332426645684002 + ], + [ + 14372409634319657187, + 8714014837930755389, + 6670806249965687975, + 17496372772599185575 + ], + [ + 2988654771787843485, + 741768690482958435, + 13168144480584062030, + 13284930168220959192 + ], + [ + 18434547967179447692, + 8460104074293820054, + 17368545430580039057, + 4680097441443811480 + ] + ] + }, + { + "leaf_elements": [ + 10710382468875904589, + 3567369630688580790, + 18089036209926319650, + 14537836000327376878, + 17533788536231393630, + 4745026112609973098, + 17945332739546952194, + 15769981480639010897, + 9732669121095593209, + 14717951429141825849, + 8515790155300718345, + 8637841313261246219, + 1863939613456983482, + 12827443261080269735, + 10689969250467916437, + 16623934730903669808 + ], + "proof": [ + [ + 9065316464195694540, + 10046471525509870598, + 3805745332121150835, + 17785522967059975461 + ], + [ + 18432389215305660845, + 5327367135532028857, + 15362555661607663028, + 5673111127755082530 + ], + [ + 3620080774408756347, + 18347631969724701425, + 4929258000873504800, + 9049411514018821071 + ], + [ + 891839148534620793, + 1948509323279021945, + 17068271495512977761, + 16666561488083375130 + ], + [ + 12036081670428184222, + 12793097242305031423, + 2948095713192012793, + 4998766013834813924 + ] + ] + }, + { + "leaf_elements": [ + 15132391867709703780, + 6863304875605634704, + 6142784865397148604, + 12810179199660679584, + 16219581295700053086, + 10250241338419494087, + 17890091957320881954, + 13385791664477392050, + 8317332524536238347, + 9384053987763875899, + 16797685594577542030, + 4317943685696254891, + 16941700577987795901, + 16390939059206934341, + 3236679534537200243, + 5492079439613623927 + ], + "proof": [ + [ + 6420462590203385631, + 14943356006084507307, + 4811176001267057795, + 3638537410102206646 + ], + [ + 10180403266192166615, + 15884561704720875758, + 15413351451391815193, + 14927262780031567141 + ] + ] + }, + { + "leaf_elements": [ + 15151615315923439493, + 11724652608686503588, + 18126328696407000881, + 5937579171266277669, + 3632544682672318598, + 13849510324178609802, + 11963556581479080335, + 9171918293839739295 + ], + "proof": [] + } + ] + }, + { + "witness_query": { + "leaf_elements": [ + 1725903056422963339, + 14445682443592675144, + 8843292747795937488, + 6531072967806477025, + 5473094695468392839, + 2397565713222129123, + 11891027123028746402, + 12977338130866885023, + 13797146559286345144, + 9802549785010124706, + 7933905307143543917, + 15219076871270627373, + 15293708424512685306, + 3047095038154874177, + 7839529456305642599, + 486297819735409260, + 15893173747106532257, + 3629065314010568429, + 5893569341353628510, + 9110951376540228464, + 10112796176128619827, + 16684348297678633484, + 11266572559425407734, + 16758873755599632, + 17965731851650074684, + 2750620977566435216, + 3566121282309328990, + 15402668768954046267, + 18255768639738690974, + 15903567487762608884, + 14038940325142531411, + 15558760085224666365, + 10266993017120201244, + 18364960368715150932, + 4316997779806635123, + 11553989526710370889, + 7456538849415955609, + 7984448010146550705, + 14043101436428396854, + 2596101608914091116, + 13277179479035421854, + 6196403416437690097, + 15414975128007510139, + 3645072141255754133, + 16469861339078338068, + 1381976552981129047, + 18142777603324308485, + 5596699226576909106, + 8356673267064785805, + 4466548710003855627, + 10374271531318141119, + 7305487233174513728, + 11865241928363946843, + 17646896674570061004, + 7464363733013162292, + 18437526084806249732, + 11626991561258325039, + 17906599808797441630, + 5889711359740923406, + 9062174442104511360, + 7341032584529920419, + 7524015023893952572, + 9295086730849011256, + 16005489236945323595, + 215627084974799109, + 15642389417949854170, + 363246310092584768, + 5950372934342138958, + 5786370956931503165, + 9790382594622752299, + 11385599441683986723, + 1362902463291207036, + 6491911603829621030, + 16648322375015039949, + 1804013405679534919, + 3199060839070853807, + 1489153506709212204, + 4496988790925961424, + 436026063124570609, + 12465063412782088870, + 12050323142239909341, + 9701616575352563141, + 5751543750325859385, + 18302338777504725575, + 9490434044349799107, + 7191990395234443212, + 17339916538952978197, + 10760043757696483209, + 8830253159092950283, + 14230685145149054821, + 7711686112987506929, + 4770732195711766538, + 3287003056840357350, + 5268750268248035893, + 15892665977792697804, + 8403232939659581635, + 5015325995510276345, + 10108952338149746805, + 12021126947319757531, + 4148026333564006301, + 14539084859107137384, + 5994705998543387724, + 15245610089158861135, + 822165008393415157, + 17848124785287013544, + 295197374378400210, + 152999925142585221, + 10909183316296265328, + 9688618309510189993, + 13080508998113370956, + 9444421696619118975, + 13580358715485751117, + 15074137394626360618, + 4942556278799491108, + 17447039831476465007, + 8926068329501172921, + 17486876071798807978, + 17071163099504751221, + 6800843320888759930, + 17089281308495420307, + 753583192507270833, + 4371700220802960866, + 18066027221406918929, + 1236350641251334415, + 11264869932947227576, + 17752549060662152479, + 4931455581962647661, + 1675303272498736689, + 15168019017697212178, + 16182624398820954428, + 13015400445697727469, + 1319725621756327882, + 11652695523524350914, + 15861639914204098845, + 5701306602786963535, + 65811329144317086, + 2076936988321856752, + 7357013356481569460, + 2915907401738099463, + 355761101372340915, + 6464457984752414085, + 5910870641336349685, + 18265718062462394084, + 8438150366519071207 + ], + "proof": [ + [ + 6062599821536010724, + 18010886167704471179, + 6630672170236929675, + 17887953299880641243 + ], + [ + 753577563524296641, + 12002827980513440460, + 5361990389830239839, + 12002101983555661103 + ], + [ + 14837091338100142918, + 13219852598264895600, + 4935989692959026667, + 3336959921327045143 + ], + [ + 6164695456816431211, + 953837736286958121, + 454616591963741822, + 15322249129971070340 + ], + [ + 10296689369537763700, + 7345152526316368520, + 13497966426156783765, + 2113406134752510486 + ], + [ + 12405493372733183986, + 9855506941397893513, + 6805896218052605776, + 13515503939947279886 + ], + [ + 17908111258384981335, + 1897488692557294083, + 16715118752433867821, + 10153786139420644043 + ], + [ + 5147734200491560448, + 11135720317376290770, + 13540353116468185340, + 10929663368870453589 + ], + [ + 14256366112446767349, + 14263267224195749346, + 11973384135105793466, + 4635541166294412297 + ], + [ + 13505398357639931879, + 11117190309360322127, + 14440643863676929978, + 11928697063343229134 + ], + [ + 958409252829271860, + 5585347545431168487, + 7155896424851405224, + 14568356082532576388 + ], + [ + 1920337009184063563, + 15677866915728825984, + 10017409199826427200, + 5454184073015887486 + ], + [ + 4292320927273352807, + 2183967561737266711, + 14014181323420407233, + 497608543398822667 + ], + [ + 5019550992862946348, + 4985698878098083981, + 679632407544650569, + 9238619470925187351 + ], + [ + 2116236396013220037, + 6309442661123546285, + 3009693111206107958, + 13603979851897141872 + ], + [ + 16722815722122967466, + 15770829295790666238, + 11883825719100309061, + 17564816603425359079 + ], + [ + 8793845233633062811, + 2807290623556237151, + 13337391173012625166, + 12922317428589249992 + ] + ] + }, + "stage_2_query": { + "leaf_elements": [ + 3275221593387678417, + 5618639721875776989, + 8360966703968368600, + 12086838498741920503, + 14877470186630714093, + 3224156477123863047, + 2098697070973051712, + 6117268647663690255, + 10379932965998612163, + 12684374599667927822, + 10207907989661863139, + 8303530462174531603, + 10914983240810092406, + 17948455009836841034, + 18382165706394838458, + 12490241735967450651, + 137413911032913703, + 17918488392480203276, + 17365161898759809230, + 18249663866817971678, + 12723371183785694016, + 6610896615079642713, + 1719627875340339361, + 13419882282405646799, + 8792803099521545412, + 7552330625969510497, + 12802749373716108514, + 5814262895161654146, + 6360873821711851046, + 6536662010375796308, + 1442265418489122219, + 2222680543317936503, + 6476950158031225766, + 12072298695836578848, + 9148595951803488034, + 4586377031307463260, + 6236756846560730528, + 4243037011894169020, + 15986015939898168562, + 5245742401089998305, + 9573754258558727473, + 11040480464812768286, + 12348311794501974093, + 14075880842873079279, + 2046221939773871898, + 4220364808367027575 + ], + "proof": [ + [ + 2070357213109607846, + 17303115287321736702, + 16042158399741020088, + 17377721077465740505 + ], + [ + 1915614901513679021, + 11880862110444276540, + 7981852472641767233, + 1388442307382848261 + ], + [ + 2996103608527677143, + 14508671058401857648, + 5172935102203798120, + 12239537655465926359 + ], + [ + 10771575922184157666, + 397021790721109677, + 9217520616035266023, + 7913468404941520525 + ], + [ + 15724906577087293584, + 14535852683039517784, + 15155305787186620495, + 5235060118079117458 + ], + [ + 1890867000155084062, + 1842308167181495782, + 4338440217728362429, + 10658581688684481138 + ], + [ + 4977419841719131277, + 13630369601182707575, + 13323030489196316748, + 8012688205283845504 + ], + [ + 9812483191999375850, + 10897902869270549438, + 15527650072383965732, + 11730086907412918815 + ], + [ + 11463513019338399487, + 16640388951200537649, + 15332168215287485989, + 14924658220759006839 + ], + [ + 3560724340090479004, + 7907782521060291802, + 3266154281066320193, + 2735686031867285665 + ], + [ + 16276142145906100424, + 13405880628350402612, + 5644451050426352279, + 8019172853123789932 + ], + [ + 9078019714693883848, + 9529185420359884320, + 16337749568489657081, + 18076433159000289871 + ], + [ + 11990471666441694091, + 9670401386695056934, + 3123474764230462784, + 992572846713292201 + ], + [ + 2210281630660114635, + 17860571327716133274, + 4183684195009623493, + 4856211692827648570 + ], + [ + 4717210502194892599, + 8518794648699986290, + 302160606258346148, + 17950708119184425477 + ], + [ + 14446186553758494154, + 13765545092191800197, + 3304575457515637274, + 9928708257335039122 + ], + [ + 876899863785586936, + 3984621739694242247, + 16664375023141004491, + 18112591597615099186 + ] + ] + }, + "quotient_query": { + "leaf_elements": [ + 8658139123926445319, + 14698127373142847877, + 9959201716236396774, + 17855332810780869022, + 12617502694669148972, + 8213288254412483318, + 14916791113473985942, + 11127456346197176186, + 12304670406314063987, + 7674934294585240555, + 3718051289657179083, + 16014726872571987628, + 17566752173154291606, + 15738917020071043578, + 14310514953266816509, + 7314006984189477847 + ], + "proof": [ + [ + 5808214639798686579, + 2384441209188335598, + 14084193680393699682, + 13541775964928047455 + ], + [ + 14871927604478982199, + 12642849199477982481, + 1773913546596351013, + 2273606101482724134 + ], + [ + 2325815251667011059, + 18190725459871463516, + 5818932399829411057, + 17933084111734531145 + ], + [ + 953412987418126009, + 16360502858951425685, + 3049953561458172187, + 15232414693600428199 + ], + [ + 18124383084139569346, + 9331784769022723157, + 6552202260559613717, + 17007048065627995891 + ], + [ + 4383187676232088617, + 1803733793384136517, + 9661789949857377647, + 6348619363349615180 + ], + [ + 14738091460875076159, + 14622585254269065211, + 11563510840084321316, + 8379017130333024815 + ], + [ + 16257563980313655315, + 10954048445445868928, + 7465539156138114256, + 6602611764711128730 + ], + [ + 11756374086312215451, + 7920372484326745662, + 2832955839253409624, + 9765962829022897448 + ], + [ + 12419475892303931743, + 12353300894598032868, + 10507809918345360619, + 4614925134748875562 + ], + [ + 11403491864621863994, + 4266405172594886946, + 5919825217463117004, + 2121610648412744712 + ], + [ + 1712597357591362502, + 3192975827732991857, + 14465518192832288622, + 17522164060125021533 + ], + [ + 17262430413704755662, + 14943447240868418641, + 806591017397254466, + 4811417035325569227 + ], + [ + 13165878855292347949, + 4194188476354029053, + 10725871538729619977, + 17566525348426405835 + ], + [ + 2637338796217352929, + 10833148538981574130, + 5938991604179121411, + 3539165986069617428 + ], + [ + 16214396509978334313, + 7101376186751729205, + 12505670354553568937, + 14741046048966658310 + ], + [ + 6726675389125186202, + 8088744997911445771, + 431481478371965352, + 1150855251262154625 + ] + ] + }, + "setup_query": { + "leaf_elements": [ + 3059460713853498874, + 12304774032700606510, + 1467943112880544792, + 17969937752894912098, + 13617665631001933959, + 13539951742773566310, + 16220087860924363873, + 17106794820668866366, + 15105832785581250756, + 15614856033730240631, + 17632837786747667417, + 2494164120150286712, + 15568120347600646599, + 1535699120490356878, + 6495788153583762871, + 13632648005982048245, + 4822442093474128911, + 8336521915728570762, + 17542598793502921089, + 6675722143265187488, + 12896587589808231124, + 16940236308823784765, + 15570790552769599197, + 7697915508718328765, + 6755387059470457658, + 5300054283538322523, + 9803357164981573504, + 4079158252543094179, + 13017821110740060772, + 4090951248034787140, + 10458432398803861929, + 711448129448107790, + 7699621903392489861, + 11763259272815047964, + 15753450285083567505, + 10395146230725906277, + 10469330784213277488, + 3142004889354467784, + 5970499889161940160, + 7024243609175678052, + 8046967324964658787, + 15816924387712053936, + 5717868194256180843, + 15877235865149734061, + 3180827849001739553, + 11085960873700110661, + 8334726499923948957, + 6053820291408031806, + 9631013770483723022, + 10534916660511391437, + 10637846666968266823, + 4306938334981194612, + 4415199044469468216, + 11864949491292631328, + 13018275547151003734, + 11760094080887861147, + 13084590493854420605, + 15140852960081053318, + 3346906221733574563, + 14566997811788550372, + 8465103886341228601, + 11935410155548834602, + 4570429711824500469, + 14093037997654766982, + 15351778122872674336, + 8401915689608898196, + 12693375293413656299, + 14251156169142502283, + 118572182302688849, + 17358637385460540048, + 17280848236772940521, + 14639528665194929570, + 16645576688424760253, + 15735597849163051090, + 929029842971740240, + 15084549118975443428, + 6205391037745363490, + 13660011799426047931, + 12864927869051244610, + 4509414020184788297, + 911026190388433885, + 5343011096146295779, + 13614841318192643636, + 2844475662328943796, + 1666391159874541081, + 10411689850379567225, + 13183790832763254848, + 4653427993731430483, + 5410411183258024982, + 4001232185665036169, + 14218078986743593112, + 1885663044376732017, + 17569697859391307542, + 9736795808375111364, + 3293618044540816415, + 13866434479865366648, + 15234668706984863722, + 15843638210093538348, + 3417227185077952046, + 17238424497582939317, + 13136474940212118289, + 16832193335215222880, + 15874815186929071846, + 8806184495164473532, + 12581167088867345806, + 5238238362801423173, + 15491886135165223274, + 7487031769620622154, + 6859258540838286087, + 7798544861658719852, + 14556925380801837438, + 7862226180903361127, + 1266112569547965849, + 7725096096506825615, + 8309179495410546874, + 8282789313550447264, + 10479207245611658488, + 13193073247478578550, + 545848867598628071, + 2596417144462048856, + 10427718194070875549, + 7208202991201745013, + 4957999864283495386, + 11103471348424379440, + 151497439854553592, + 5354803830807621622, + 6134018277621503913, + 3143702438206266266, + 6706198450969439757, + 2306629933428523515, + 12164076131620910218, + 7277327553402838577, + 9197448799650967894, + 11406876835690216538, + 3282820915960823992, + 12923899795534619484, + 2094474021053491916, + 16394567684446389687, + 8758517451216705841, + 2379018998040242723, + 3753363850102781838, + 566686846484478724, + 618270398681871360, + 14391850440750702272, + 11895845881222756565, + 1531477108722573053, + 1938309793131570146, + 2481523118867185721, + 10409493523732590821, + 724928757341090120, + 6783853852182064225, + 7944320537728638259, + 3671037903699891456, + 5832519681576648086, + 6547600596080202332, + 11730697521092068085 + ], + "proof": [ + [ + 16335728390278958637, + 3811764162981987379, + 11433248255172455530, + 3057493575966493731 + ], + [ + 1004835406781883422, + 7884925847683310555, + 12012455886981149315, + 8980008508300969106 + ], + [ + 2741740858317376703, + 13575783742929502754, + 15740568621740978268, + 13656199988888790984 + ], + [ + 12756851315932074367, + 7741628463229719696, + 8851300895924976979, + 18238011719361942073 + ], + [ + 7711358835136387957, + 989838246631302038, + 16504857069254696571, + 3347815093281183586 + ], + [ + 13825587354832703624, + 6843300613660527537, + 5845149389064090191, + 11524262998660512185 + ], + [ + 5446783780770854594, + 2244432822782473135, + 6724510460738884409, + 16885825355861372209 + ], + [ + 98289778975577424, + 5039391312351849050, + 300357312392131058, + 1528334175084441745 + ], + [ + 9853858467898773930, + 10578827987382963360, + 11325127232108219497, + 5437598559127482143 + ], + [ + 750852640182637441, + 4351774627976883347, + 14557109418074064889, + 13504776959856897537 + ], + [ + 16760267269182855532, + 12548642076649796695, + 14048883857033744747, + 5599996341920623373 + ], + [ + 13777812954260946187, + 14713264981508605679, + 17781721167737264131, + 2204016060146345471 + ], + [ + 7288338355478710370, + 17044636994641747185, + 16540980934478971377, + 3348686775126611604 + ], + [ + 236256572538692148, + 14919886751784770541, + 18082856075531237998, + 13335834396421534331 + ], + [ + 5246838541765501318, + 3285662812536020822, + 16360504133848235158, + 5708639077439119203 + ], + [ + 15457716471408507179, + 95374878381476457, + 14207552186430488303, + 13969939830154633097 + ], + [ + 10899326615171309963, + 3744905885235022629, + 13247145569439583614, + 7214899296968258859 + ] + ] + }, + "fri_queries": [ + { + "leaf_elements": [ + 14412777423708614087, + 11988633071267244115, + 6688295422895732601, + 4670135491338354238, + 13297971048452252033, + 12082313471070994099, + 15099741899569237376, + 17623586843621028675, + 17044684145216316057, + 4070085960555533555, + 4336467303684456750, + 8673795887989652512, + 3005045347872571653, + 2589816717687586999, + 13532500162803652570, + 8889621494183465477 + ], + "proof": [ + [ + 3276390001346997560, + 13065610844322826438, + 11845296010870868027, + 15912955300923464590 + ], + [ + 10696247954924713364, + 13182882878524311945, + 10749421863253863861, + 4985055256356192145 + ], + [ + 1999805369375493579, + 18272923079790528943, + 14924654451980215602, + 14527783820402209941 + ], + [ + 3640600634502739364, + 13448145120842468209, + 2299040336370856579, + 1188986627468465105 + ], + [ + 3757845640975706944, + 8266928271766081977, + 11290995992540719987, + 17123809118873333009 + ], + [ + 1347059161201578180, + 10835034653881390168, + 12447257115715417658, + 12082509077370499383 + ], + [ + 15525095391996814468, + 17226140913041397737, + 12748654916314699974, + 2993139709790155911 + ], + [ + 13571605946737379610, + 4100635971732933372, + 13172499012548363876, + 8428595559719104300 + ], + [ + 15778661191317266400, + 2510935409872406660, + 5222130964467838452, + 1340997780200557023 + ], + [ + 16513809609325178663, + 4280009145440492029, + 7061322337711021163, + 17423066271498994636 + ], + [ + 8684027709687201835, + 10302626057531449649, + 10625507179858978109, + 15589314531796608010 + ], + [ + 11127411676257525338, + 3124202862951352160, + 7292140895860662276, + 3890581284032644470 + ], + [ + 5959009072859167043, + 12152134167721870305, + 9741021351769616068, + 13815088773494293737 + ], + [ + 8263663980566984156, + 18302623050207929965, + 11769889778576198777, + 8566556891456247278 + ] + ] + }, + { + "leaf_elements": [ + 17130714071614058619, + 10632093633563990245, + 4582259037807203982, + 4940391591567614992, + 6118492266708531592, + 11797318883981604757, + 15107489578537793820, + 14383072014184042804, + 12052583287826670831, + 7984509550544169, + 11310985785328815257, + 17254279178390522577, + 8661194788550706980, + 992994773919725980, + 17592524467201129348, + 2541900304062647189 + ], + "proof": [ + [ + 16124595514863822448, + 3612015848215623482, + 14480041051295631360, + 3641138751241663808 + ], + [ + 17687962440985536944, + 5504477516092459100, + 311636888948446717, + 258352808587404074 + ], + [ + 14494933901549599535, + 15976407665287516289, + 158119577250544289, + 13453170446789288402 + ], + [ + 8159668747779438133, + 3992232070617931354, + 16379212400457507597, + 11849424614374880135 + ], + [ + 12443477828740872050, + 8695917089663127284, + 4157779023534917458, + 347846836395124684 + ], + [ + 13519700090346047993, + 2070020056004942896, + 12883336116314637513, + 9469378544856721202 + ], + [ + 4057363620635890178, + 4906492187066942826, + 3891298694890219907, + 16182024439263626144 + ], + [ + 15125289583722955579, + 4611361371686302052, + 6524780712893601715, + 14763895574334924232 + ], + [ + 14948894221656196318, + 6804558915210297096, + 11156500333116280066, + 2360901759732583937 + ], + [ + 1124786427943733709, + 1608958005557163836, + 17713865246432015655, + 14405211725932489059 + ], + [ + 9992874716224767289, + 6038210741414623841, + 16953099633820039501, + 10350543086214581433 + ] + ] + }, + { + "leaf_elements": [ + 2984225120148761995, + 5917248140098019024, + 2256903226866828575, + 10249453301409795358, + 9714374785737552147, + 13252581105167496275, + 8653318308060832023, + 4636513246299143872, + 15072516626626562668, + 2630221960314321624, + 18102420750423256894, + 9426829291559954382, + 14015853835475731468, + 10414555766955154534, + 2133764623322915799, + 2032526391178156070 + ], + "proof": [ + [ + 5027866531729508189, + 13004879507954609960, + 11637495997037898707, + 16903977352554102 + ], + [ + 15405469002272260337, + 6578521006676638454, + 8291424498465817873, + 9544888106346598195 + ], + [ + 7890316374781023175, + 15803027452282511268, + 16732392994621822528, + 1449449745691511456 + ], + [ + 1056213532728118184, + 11218396407792140024, + 18223182480617894557, + 11093178626490608559 + ], + [ + 12699206588258738505, + 4922391244995342188, + 18269567589981782130, + 733081361667426012 + ], + [ + 4439517025170074319, + 1689538308751406769, + 2489068129629323388, + 16105715403938953653 + ], + [ + 943381276704452728, + 8694144510188312551, + 17272824646665884291, + 12109056862003625664 + ], + [ + 4053990559677904352, + 3566233457601226501, + 9811373821770707116, + 7028758835323481320 + ] + ] + }, + { + "leaf_elements": [ + 8968981770447140246, + 11185787828388855629, + 16595596733906162190, + 14918176181358500330, + 6451300485101668478, + 15034120216997715593, + 13988175062366348662, + 16024427580052064147, + 8602115626992207145, + 4778775608261996657, + 12789136406457421411, + 11074512668595834347, + 15848957419254259052, + 16357833816005613437, + 17917562111356375874, + 12260542133262648632 + ], + "proof": [ + [ + 17798853680129173386, + 5676398222094352703, + 2716869874663121963, + 11790737304332903291 + ], + [ + 15807483123711881588, + 11585995090287742829, + 7530292615062453545, + 609943300811129346 + ], + [ + 1684689415982581307, + 13712334898772279310, + 18012562179716184016, + 15170353287307673791 + ], + [ + 10141607000478733147, + 13720393583301741933, + 17295456758523173490, + 5180010961422984189 + ], + [ + 11687354122996835559, + 17048056937441070490, + 583858241929728880, + 9209266018754447347 + ] + ] + }, + { + "leaf_elements": [ + 16343343195703535185, + 1515976217251663303, + 17270178421058797420, + 3142858568555072255, + 11751765069715913331, + 18157925178814013948, + 8385889669369954151, + 11036482760216406117, + 7139328632095055730, + 16977173246952552059, + 6505557316165510395, + 17297242513436640243, + 12304193471037394339, + 8360364290735428601, + 14618254130926112047, + 4833710596302995978 + ], + "proof": [ + [ + 2112074173986859154, + 11761362807611850528, + 4655199342500258793, + 15247881420628209809 + ], + [ + 8389714650084092828, + 11975539004040832762, + 4291731428862530244, + 6878315199599582307 + ] + ] + }, + { + "leaf_elements": [ + 3368124704605842463, + 3789068692422578092, + 9544991317525460829, + 11239293867732971812, + 9554184431585406758, + 6461989890834254665, + 14962117249393469877, + 9479345279966110044 + ], + "proof": [] + } + ] + }, + { + "witness_query": { + "leaf_elements": [ + 17529396607087331098, + 1202430620168545015, + 8819383861871386568, + 4112012771937651979, + 7166244532167027483, + 5299542520507727863, + 7256018215436123460, + 9040218872795761316, + 6128496412447846311, + 11441736938676179230, + 87066942660205295, + 3793805035945295642, + 11983144410446294442, + 2000110287854492121, + 8650732388034144930, + 8040182471791604139, + 16666274442087239758, + 8080136364841830286, + 9203033133083484632, + 17945136033873265779, + 17254628636490329056, + 7047256551620162538, + 10339416557473163899, + 916729842556133699, + 15882262508279837770, + 14712025869064017338, + 15994105526451970707, + 12914906051956819462, + 7933244787026003386, + 2757505412162541461, + 12112396430418981534, + 11146210969487242132, + 14463529282283931495, + 6335619503180141125, + 16333626315081531722, + 8840407307417174364, + 13014451550882428344, + 4112808041522833265, + 18146950799195432890, + 8547265329760567381, + 11334825726268444081, + 3276889902690837355, + 1858652856686680407, + 13862724085730183401, + 10706056473173132841, + 10967769650106615606, + 7573622320754951037, + 13328470160337521176, + 2645081429496244580, + 1477168051350431880, + 11050319757197257788, + 8494145471843998807, + 6481819002006963031, + 10044823619015583954, + 17585656195973494892, + 17484881528018696965, + 3453260443831052140, + 12923745721674737672, + 144847830199864418, + 8515667807687007235, + 17670519534096919296, + 13838037746941335980, + 14777765121303233265, + 3675541134110711313, + 7850677670033557841, + 15402450580913895372, + 3400111714488670156, + 6470904164794923157, + 377128057809367210, + 5560776458690462798, + 13347091059949787789, + 15528762647901748529, + 12601109290209983508, + 18255776179282408922, + 17615266275755901092, + 9783083085131630944, + 1105248502044142110, + 11535032919669234861, + 8382655196020820152, + 17668294570653124033, + 15944907064128714744, + 10878567610807684970, + 14428723466480093052, + 10369002794105038091, + 4125062875328183448, + 12691664475514059457, + 16242090660797079923, + 517571231274602707, + 10749456572225688838, + 1525085670990502844, + 11310646093743803886, + 7754548586351719400, + 7323162766396112609, + 83462803252359891, + 2264915529295355460, + 11603866117745036627, + 11057583991398759056, + 5211472788299706327, + 8329704317576824433, + 9385211485248725194, + 6352710957557032004, + 9725327855743064453, + 6065063692780917452, + 10443129243145614933, + 6373077854290403320, + 1517623430767187532, + 3342672881388045427, + 9722645413333741350, + 3172086889345571680, + 5166513096481454280, + 17151734256859994703, + 12745845778173406191, + 9737451715047832661, + 1100943113784008946, + 11283872825830076097, + 5488147133813750097, + 11188273239962069674, + 4621136255264425548, + 16275618152815865279, + 2212456474895580574, + 12770043243159428151, + 16744480192140635315, + 8052637230294990955, + 14810182190988958486, + 2265793101318721026, + 9535889684451757802, + 1549092257910559630, + 3973087567913389004, + 15377090973485942676, + 12904476271454373137, + 10692106356771977537, + 11292844447270343768, + 8361302294724426296, + 9976467951897775030, + 9217618565089087052, + 7554198224854800577, + 7539336059166841613, + 3848217357037711287, + 11413537693872122578, + 654862699830508167, + 9428572117967485870, + 8186988157636416409, + 10158652982759392513, + 9486728917781511485 + ], + "proof": [ + [ + 15964123854454384774, + 17081499684034580656, + 8328003606146608967, + 15706711498064472678 + ], + [ + 17612810216364421463, + 12349637599972699347, + 5601477369811532594, + 6252999089261603478 + ], + [ + 14093194408106505973, + 12227403408555112183, + 13504718774215701300, + 3793620512717613495 + ], + [ + 12312560653486130969, + 12263097409536734525, + 3172120876918408897, + 7847307424103390490 + ], + [ + 12355620545305386558, + 13083669212811800931, + 7395528718285745301, + 8982159298784565701 + ], + [ + 17891745391168603987, + 3459913971101998496, + 3326754309892594623, + 11595031795696366807 + ], + [ + 13661741610910659685, + 6513553046559507271, + 13202050579362924363, + 9236932730503915081 + ], + [ + 5184340703861761733, + 5362225888305110157, + 15781255883619391273, + 15154629655754362614 + ], + [ + 10680051763595523560, + 14544119361109307921, + 16581405313362776481, + 10335489428423097691 + ], + [ + 9732597032475585586, + 17835450362327531081, + 15360301383369662714, + 13425003679925507389 + ], + [ + 5532065291513651899, + 5427903259462282495, + 9312716282289271791, + 5179740495279529342 + ], + [ + 8839862027077774448, + 12511638477552275869, + 14975327436364347463, + 4822280019434643889 + ], + [ + 9053559670770760236, + 547968135315250352, + 11153264943380510733, + 6540706654519737260 + ], + [ + 5141853459756643807, + 17698867100547310927, + 8822491536670242714, + 2933106830450934291 + ], + [ + 14633241165544350880, + 12106635583154630527, + 5964923088077521744, + 4913069752147213495 + ], + [ + 364853430303359966, + 17651951972826275558, + 8162540701438632940, + 13468520453484242259 + ], + [ + 984919730892862998, + 2360645143459974902, + 5902337778114232048, + 7026492424912282876 + ] + ] + }, + "stage_2_query": { + "leaf_elements": [ + 8957811169473763753, + 13219107608918624737, + 8170181847067113867, + 6754468914086544820, + 720357309535633448, + 20485378525295703, + 8125008160645182340, + 15022981483737194122, + 13581927214685244859, + 15498570753924113503, + 6735302697407553289, + 6296806617798848706, + 18316112417009711637, + 8007674824970018327, + 1409804922212314864, + 13030447973428376122, + 3689567571530001851, + 1019624131736908536, + 5396119324090693937, + 353390178776569433, + 3689658161952285704, + 6621596414223675425, + 11432395223677911709, + 4964925188407191928, + 15910329097421157503, + 580674467706792687, + 1595800025935000879, + 14299297201123648871, + 9437392023476236562, + 16301600332796430674, + 14632436163679054081, + 3184589292838671427, + 4887380935203703061, + 8431787241726634946, + 2149462736957370318, + 14332489527029940973, + 1007062998800250933, + 10434396544486151742, + 2504944335343757346, + 3984780349385412679, + 13448243458318922342, + 9891577165753806275, + 17416470311682335343, + 574809271624754717, + 8086212732214886295, + 9898050447108838843 + ], + "proof": [ + [ + 540624565810395989, + 10002161231522288433, + 12558445235918972280, + 9373157047896799566 + ], + [ + 13402102394251929246, + 4926694918600250617, + 16352719497161334338, + 8272405321763723684 + ], + [ + 3206836256958885224, + 13892571356368660989, + 16256244186130062043, + 5703002340287486305 + ], + [ + 8668000235316952496, + 4460162156129848740, + 11677118960884419685, + 5654476454742178598 + ], + [ + 14478023360516236716, + 8194872583699015799, + 2254073637532159012, + 12020982359868984920 + ], + [ + 17715321683296240558, + 12133134728248333763, + 15905613756235661694, + 7154282526891605689 + ], + [ + 16922617336910259039, + 928952494256675506, + 4401938490674149167, + 17193840133339565261 + ], + [ + 18324769999802414631, + 10085167814758641103, + 15031835023879280187, + 16035617258339408873 + ], + [ + 439110025835002350, + 12159677778353340564, + 4700451915144581726, + 10870609445657875192 + ], + [ + 16291362660211457784, + 13228180912246326260, + 16062902327501340467, + 1514209547286634032 + ], + [ + 962095680855899609, + 14275434038391730192, + 6646192927225906634, + 5725630103191874548 + ], + [ + 14946641432465237807, + 505781654687157715, + 6969855868095504362, + 883971194590569592 + ], + [ + 12051615461047952196, + 14906574778041540861, + 4754412086392777419, + 11379193137827737750 + ], + [ + 16540613226312844985, + 3789353716886662280, + 18288443122090278592, + 8831898609177806963 + ], + [ + 16500872823006110938, + 14171928510056816969, + 15956711390674668614, + 6915586354833910838 + ], + [ + 2128421861261559144, + 16096781160875479236, + 10433474508082947682, + 6360030749887135628 + ], + [ + 2593563442162993363, + 14471060916515733558, + 14503689633986186091, + 9010648727882578104 + ] + ] + }, + "quotient_query": { + "leaf_elements": [ + 6592358538598072755, + 16691134458697259729, + 14324839671930077605, + 10061881815804284548, + 3146020115990957356, + 5738135892308478764, + 13277657541809458207, + 12842633584837631598, + 4990274581178207240, + 8061677657943604175, + 16028586888935104931, + 8994718544458853, + 3820425269191686856, + 18063801492626940464, + 15318762275210667531, + 334896011178041330 + ], + "proof": [ + [ + 10922382251433696506, + 11440125044104331188, + 5322040412463813420, + 14488675300996372405 + ], + [ + 13075213758083013677, + 17782551101453175988, + 18016639507328345398, + 17769094707852390623 + ], + [ + 8802633971991304296, + 12748549544008037170, + 4323199402445353860, + 7363230222767911921 + ], + [ + 7625217064926074896, + 3821275681239390698, + 14168453929221219700, + 8724322690706108186 + ], + [ + 15483729588560079332, + 11219162200521550995, + 17663977926523668483, + 9741371355222261071 + ], + [ + 6870619211190811645, + 3381895658751075424, + 10985047739042215915, + 5479463157624486683 + ], + [ + 6102151094237719764, + 850294832615167531, + 2978785635570931131, + 7692518716419559370 + ], + [ + 10662484201496443376, + 15802758141936070209, + 10432792129905370411, + 10186723395235109459 + ], + [ + 7984847596220253042, + 2811377310177600421, + 4896845941010140409, + 11272898308457455906 + ], + [ + 18089180175706635950, + 6940206069737955602, + 9883897645930376301, + 18314200127019484003 + ], + [ + 5208207453090308389, + 7227291814655822620, + 361529489310735800, + 13076636212136262532 + ], + [ + 5904390058237860543, + 2627260289772768819, + 8422210019053818529, + 6988125291812534627 + ], + [ + 9113766250359008375, + 8182623973450712125, + 466177369342790605, + 16836326029132279546 + ], + [ + 3218107755444733982, + 16665617730887094766, + 4413769119409056959, + 4332457879106320657 + ], + [ + 8455518213536426537, + 6091258454595789338, + 10836671422144050189, + 15749900868538488959 + ], + [ + 10484038829725428841, + 8796350853787580314, + 16064383000229987391, + 4038685111602563504 + ], + [ + 6916519695123123722, + 10959284592584603948, + 16370405546356570158, + 17053088262762214628 + ] + ] + }, + "setup_query": { + "leaf_elements": [ + 12197789615006308179, + 12101814309738358213, + 17305078171276060098, + 13855893374965323453, + 10367404448209145690, + 11631644589167551631, + 17916870501383950480, + 16449622682962666413, + 17236761918405044183, + 4996157671982548200, + 16443509855696121117, + 16164663540993303277, + 3013544897586957071, + 10802103751680005565, + 11577127520900559022, + 84352732075135829, + 11629486126135940510, + 16714223712151635074, + 9402550925753079666, + 16921511442527382049, + 13743344367249154935, + 7993199691146694018, + 17116860575386820164, + 11107036635361079141, + 10403124038883056070, + 5730626017821440657, + 13413210878219180018, + 6416812771433886278, + 14689150688579833257, + 5485040002849095525, + 11113807037860777677, + 14422422300834205507, + 1935487078973113539, + 18201639727337992738, + 15775782338928368780, + 16633938314122631537, + 10281188020669416292, + 347226540104671227, + 9304919523261302550, + 18054850790996753797, + 15946861306792866281, + 16535166619532230611, + 8131897727312975128, + 8651203148760646827, + 9724294311167781040, + 9366871514436776034, + 4082084359720882484, + 3653181302148911086, + 10249648470360900518, + 13423707181601821498, + 9768356548542931110, + 938388962480276379, + 2499086890653083017, + 16468441851050429928, + 4401483574963895658, + 12267956915263357787, + 2221708204549468388, + 18042271201414264745, + 14670298148521684780, + 15981182769338505431, + 5770798679652486067, + 8968903601647063430, + 10502978252240701252, + 5070327267825954296, + 6469622204531976484, + 14287739581352562811, + 17810377500193764933, + 16204100118888607313, + 7464294934690291290, + 12780021422820294076, + 9475702417023437747, + 7203493934215082075, + 12737913326174062080, + 1140209928351075892, + 12512741608769131771, + 4757109707311920720, + 1367092505766063353, + 2828208790778424298, + 2658979620004415799, + 7563081624950084735, + 17674347378226648179, + 5684870618618799289, + 12766261232404855463, + 657647202692862864, + 4889595276805176073, + 1798278235218132981, + 11321551287836559748, + 5918722095549532735, + 9310348086566481757, + 13752746158436075565, + 7206825357999238642, + 9332528910333876390, + 661848293364880851, + 7871048135241390681, + 12094720208860061488, + 14179607277661514171, + 1572918517586071139, + 15141806403733388076, + 10131876603841727889, + 11375373969498476372, + 18017174514285346107, + 9540186002267496219, + 5616206923874789881, + 15451877357170103936, + 7980504806276122720, + 975375578944945991, + 12197246379774697982, + 815420706604454336, + 3260913970487179348, + 5220517413157072991, + 6975733634655706580, + 13195147012494215323, + 5556084918190447829, + 12179486562995029980, + 3463035019292260062, + 1271906917788835796, + 5768600289390964315, + 4737384111854389159, + 750311281316903713, + 477261666764759711, + 14251892906974357313, + 4496815314414855175, + 16189223725696663462, + 16065468287768875402, + 4408845768402449928, + 99349709053584197, + 1381710243369780476, + 10630259586918487702, + 2109231958449383998, + 2596116943065108501, + 13023716104553072755, + 11901267061422106634, + 13552241967471188311, + 3731567889508494096, + 12213648909360879983, + 4561445309409237719, + 7133314166437663976, + 4615793543071168120, + 3830446699139830423, + 15643102973276613629, + 10324956600217847616, + 7975813823783327413, + 13094505876870466477, + 6312820488762595821, + 12654011371609256530, + 12085769770891397154, + 12894709636720933119, + 13743665231913542033, + 7758991816933273271, + 16164197394550521216, + 10372015331663666020, + 363362683100842723, + 15197714829954068106, + 6945670434387198867, + 816315570693197512, + 3096492235705063856 + ], + "proof": [ + [ + 17057681887735293787, + 362178521349672954, + 17106959476719017306, + 16800787780520406426 + ], + [ + 396106999645679848, + 14068921457366335127, + 17985273694498502819, + 6258597522871620559 + ], + [ + 5060387755541660322, + 12922216856321494284, + 14275193713114866740, + 5145037287079741029 + ], + [ + 3239567946874831088, + 16862714614933834712, + 7825877601354552824, + 2090591721322896839 + ], + [ + 13341084356497820149, + 7542344763519541996, + 17753581395756064199, + 5690554175840266004 + ], + [ + 13033686721385719478, + 444939287087401952, + 17063470604052646968, + 1028354062598514807 + ], + [ + 2710319514126226481, + 11599050919174037705, + 17379231649496770068, + 8015674315417724919 + ], + [ + 3585985601944806682, + 2424284035746761645, + 418553889940358520, + 4149869300536485253 + ], + [ + 6142278918985171326, + 16160214806238757104, + 16609940553334027503, + 5064526263048865590 + ], + [ + 2864050701079949123, + 7730382541048163630, + 18287616060203513419, + 7892619169768146547 + ], + [ + 16768100137606981952, + 7476256322711578446, + 3298708890891489245, + 12982503167797870687 + ], + [ + 2544869410088241470, + 6336012045603640193, + 3898463870950768692, + 11456848269217620178 + ], + [ + 6522607676520320392, + 18255682573618460608, + 15404291827231663845, + 12455905930310345456 + ], + [ + 17207902299621586991, + 11115329121598259329, + 5555444272447520331, + 5255499006446567456 + ], + [ + 3267433022717520111, + 8063262202812165515, + 9182041558418066852, + 5166213328550956487 + ], + [ + 3019196931435543983, + 12976074249769820319, + 1941639666863407997, + 9316906481432976735 + ], + [ + 5618897560503207283, + 8028451279052766001, + 16709178376209136629, + 16375507566863798326 + ] + ] + }, + "fri_queries": [ + { + "leaf_elements": [ + 12410280787664365603, + 3013020505529344362, + 12498803797473569984, + 7300564230386050325, + 5059974877331798150, + 17493085724873966533, + 17525665083318602364, + 7376821062831477953, + 18339830175164787045, + 9984610735332558207, + 7424861483044234349, + 1961036242114899563, + 12120651453976230631, + 3317790658434806503, + 1638403460814353145, + 850828162681367482 + ], + "proof": [ + [ + 1796312341463718167, + 2153944418849709912, + 5648401702811296385, + 8255840572065115713 + ], + [ + 15514371198776591268, + 12756930063702337187, + 2240027970965210028, + 12145104969986236591 + ], + [ + 5787119297110148559, + 3257697882485124851, + 9404303113666878577, + 6495950517281048362 + ], + [ + 11710843163161260717, + 7466081281924127649, + 5318592070072989152, + 1838197433894291817 + ], + [ + 125394019287254035, + 16456498885050391933, + 11331632830632820963, + 10764291436315987564 + ], + [ + 13360031986803104897, + 10954238221803102143, + 14545030005340708234, + 8806471941186966062 + ], + [ + 14936918953861977036, + 2737016095912972698, + 6000651466976979086, + 5362139166297817329 + ], + [ + 6036136726668359017, + 5148687686378528881, + 13281098688942350480, + 16716238529483073757 + ], + [ + 4371881123019263662, + 14842114720738534449, + 9661595571579241543, + 17922873476550857945 + ], + [ + 9432134417101258641, + 4433941241985518024, + 8837855902486707122, + 1394207870588053011 + ], + [ + 12167400104846926146, + 1205372914497919558, + 10436432183325904361, + 18251131533890541967 + ], + [ + 125695124395306550, + 4536639743051903724, + 17432612050317264311, + 18258967076407137713 + ], + [ + 18345301521810462917, + 17169139913133529551, + 10299316140611524371, + 3858737953252292985 + ], + [ + 7987367175222589373, + 14307314703146957758, + 4605259005042665556, + 1794899399366896211 + ] + ] + }, + { + "leaf_elements": [ + 4103833291102880093, + 2959183264478713529, + 7208162284199469877, + 15276573166712050396, + 13130444388474523475, + 6919443137206520144, + 14188652024353717999, + 4001324131848349101, + 15415895048058692982, + 11634026770141334691, + 15655863801324476585, + 17851297004111667470, + 5914786302307962126, + 13103728716204339385, + 3436950184757153607, + 2100769644628621812 + ], + "proof": [ + [ + 10882166418667719350, + 15320219086702841436, + 16905471828176969931, + 6656527203621275898 + ], + [ + 9280462179381184604, + 2472380522254886180, + 6517074749794521845, + 11545518636417547825 + ], + [ + 11517764053370701861, + 14006375197513418414, + 5942500042859538816, + 9728580235030043441 + ], + [ + 2098513199149612358, + 3651950439133041690, + 5317254677750348123, + 13684571398998980834 + ], + [ + 1412628397709174242, + 8325619473650568866, + 8208591919216677686, + 3468150044722222214 + ], + [ + 14811439450821824131, + 4093838253083935195, + 16750542977119768570, + 17922806844988770225 + ], + [ + 9187920961916825706, + 15328758251522846881, + 5007940529406133622, + 3625415067028469673 + ], + [ + 3723810596392173890, + 13665871730109492530, + 4909491000610912606, + 12079080576765503896 + ], + [ + 10907735371383804804, + 15769742375390977098, + 10337624975278041021, + 10232153798540198390 + ], + [ + 8718459811781048313, + 15665199150855059501, + 471869694579384690, + 12759884515950219920 + ], + [ + 14060094563344056119, + 9559160698247858347, + 3362797949543583307, + 4526883844989246050 + ] + ] + }, + { + "leaf_elements": [ + 9114137151112278172, + 14777452092673963217, + 5853311871836415697, + 18263917214801430774, + 14411772866023471053, + 799144230714972301, + 876846851871952179, + 4210319269330437064, + 16766076691661031447, + 17604109699508518405, + 2533039438155048135, + 14273897975633882259, + 4839894506184831848, + 5162512581874269464, + 14465321132826384077, + 1795757040526440977 + ], + "proof": [ + [ + 815984601065391236, + 3778673395883794893, + 17110432951449443012, + 2024915094996094619 + ], + [ + 4051218166298930075, + 3914277883354596020, + 16839809103665451965, + 13907359799843169789 + ], + [ + 17142599617618284813, + 8834011180307026025, + 10096552033299277110, + 3033974652379217760 + ], + [ + 1328757088306416458, + 3308427783454548320, + 10451462348007542475, + 2409849773738181021 + ], + [ + 5782796432308524028, + 9810272571650637244, + 15882757387470093975, + 9470636836303817967 + ], + [ + 17538814008624487486, + 4550005581507190131, + 14335925647618164939, + 6127297313270174034 + ], + [ + 8742016695813268926, + 4089860645083360725, + 8293696987787156144, + 3083593743400458879 + ], + [ + 16729965312465103866, + 16193512552403890173, + 1176176032555032512, + 13355514688209373815 + ] + ] + }, + { + "leaf_elements": [ + 1519174851476774878, + 15466117372625247462, + 14198443057190121696, + 6861858052131873116, + 15488986087674436597, + 10268599124723710887, + 16089264864569647478, + 8902370575068630586, + 8295416773869040939, + 4772533144061690277, + 17333402067582817485, + 6181449064121952156, + 22550272127077918, + 12962184361133495810, + 16641331299771724475, + 4098903531949118246 + ], + "proof": [ + [ + 3516787702337002079, + 17501075439135200283, + 1392477443021798849, + 4094970764057488975 + ], + [ + 16536484025714546099, + 12441003640653932033, + 14989898771788027998, + 5181228876023798186 + ], + [ + 9676967765367213657, + 8457423319601504175, + 16763244904184256736, + 13883837929981287486 + ], + [ + 17286532457431330968, + 9774191631655056825, + 5110138333505619610, + 7977360683750370855 + ], + [ + 3240022577438522690, + 14567431503143345018, + 1765333521943482621, + 11031023781796269013 + ] + ] + }, + { + "leaf_elements": [ + 9054405429498182919, + 15672321762832896809, + 237403158201988951, + 18238460641122230010, + 7570936322344639847, + 10642794953562917902, + 3097743402924741139, + 5479986480689983589, + 11158294659599262279, + 17142997035613670690, + 7090176758408161621, + 16483185460692697524, + 9627891936844492954, + 16144164872973265282, + 15571739138423072458, + 8520310329274039492 + ], + "proof": [ + [ + 4028464987620255213, + 14369490811047168825, + 16637767002862195552, + 11554073641013962463 + ], + [ + 11810507744681270457, + 17577611705954837242, + 7016752052711399407, + 6010228685097402054 + ] + ] + }, + { + "leaf_elements": [ + 2145820576621479499, + 17848905099987399375, + 8772310105799683466, + 4560566794882366837, + 8541759569723125914, + 5098503357112470802, + 16164909076791691218, + 17827785095804469936 + ], + "proof": [] + } + ] + }, + { + "witness_query": { + "leaf_elements": [ + 11697624223226893274, + 12811102193253952367, + 15767908325303146028, + 5953155836292123765, + 4563858334449608997, + 535459052656598640, + 17931917346379200788, + 3422089117602687545, + 10146013193647457821, + 15286382176748427285, + 6122617393841784972, + 1562739951791612535, + 12545731280207566192, + 11867863775358108126, + 6387868515671563608, + 2378161251575705098, + 7620200320304837829, + 12231367498181004327, + 14228489869304131433, + 11597812810979718149, + 16477105282438493775, + 11579208868362196925, + 14833870310145355720, + 4529603920670458128, + 5021525536694449485, + 14881192465082756269, + 15099071748986475216, + 14345964646686420572, + 5412356850714329532, + 4806320829343308583, + 12036523360211239433, + 13380812027156411725, + 1337129649475659860, + 17378982922774099421, + 17188587049929671738, + 1304504501301925134, + 10790154524117108057, + 2384259419173213183, + 1028830770867345796, + 13922541578632871813, + 7233876626053875206, + 6212443366428885100, + 9586809027850266267, + 18343635388327973696, + 17451834745827985489, + 7510496705625831667, + 167981998025582880, + 14911439077389348555, + 8454920393041289651, + 1372948818193836192, + 9575986220106539293, + 3870724976089352677, + 14052218297139707536, + 2459939573395537955, + 8113171924753955020, + 18289870981441296346, + 12883598992744228801, + 5450703253827087257, + 13675554625564908234, + 5226034144988049617, + 17756462931207679195, + 11659734937775346449, + 3693158611537079411, + 3675308383402220969, + 9127135642092245660, + 9165196860874055514, + 3757763592381020152, + 12185747778058449614, + 5894506658550010792, + 15808447025368562715, + 6355945685919715422, + 6127854388400160924, + 18232896185713500687, + 14477715223376098348, + 5237524828785218999, + 12250490529754659117, + 6025166516011745056, + 100220740633455332, + 18061544670129417530, + 9134873605801125346, + 15590225380423181587, + 12167909130725460126, + 6713128537628077698, + 15569102156514113859, + 10750746787728686161, + 12270872793683170621, + 8824781795788081449, + 1252338365918435533, + 17116820649720851011, + 16546974107693390717, + 16699209599691235411, + 2866973077944263836, + 3507748846075752401, + 12539147217771573930, + 9961786432615386739, + 11997601472145036952, + 10919496175780397968, + 1927593968777065120, + 17985468376157976870, + 10312691552745045077, + 2374307778563901030, + 3441347130409855801, + 17633259400893699083, + 13457124723016252493, + 16308545466795395190, + 16556167151304557214, + 8520323987343970743, + 10024511637520969584, + 6640872939425361708, + 18359513452866706531, + 15562660807747762789, + 659784628929601435, + 1317856764146673718, + 13370439533463048127, + 2235060703375827643, + 616308506100267895, + 2280304103036144373, + 9342806581701337230, + 17616761933217201212, + 6618182846504842549, + 3869810483603898875, + 11065655815829074727, + 3109006119680783264, + 1986553619191312074, + 1895010106187643471, + 11416628814966292219, + 13961161351161427817, + 10047513895901174396, + 18134561518899153455, + 5128240671708826412, + 9641119417066021848, + 5555850517978395372, + 10332087767859363500, + 7587259996809801327, + 15209959818911488336, + 9109787382966225705, + 167638230400700886, + 4676604282336579433, + 16561319984560400509, + 10407864723699267707, + 16721210335993346638, + 3141731394677971336, + 12270782048164378931, + 14345269994722675059 + ], + "proof": [ + [ + 16133579031855682622, + 12419048826768459778, + 17798558054865053087, + 1569286346902782071 + ], + [ + 13907252221971218216, + 14989421884491279511, + 15775667391667048260, + 16720239731996810100 + ], + [ + 5160016334064056267, + 3835282262822917244, + 5898382497282810941, + 144209697698786365 + ], + [ + 9934644830451602316, + 14976651049925576115, + 8162615965028221627, + 16582686790859042553 + ], + [ + 8188696391158683142, + 6578873787383620459, + 9628681529626139279, + 17241032053069057530 + ], + [ + 15927884277448965814, + 17800742105965473646, + 1421367924051778516, + 11203165138878584798 + ], + [ + 10529052636481641813, + 8036028225802739613, + 9806437863388773437, + 3048633243738738211 + ], + [ + 12115723135038024605, + 8699661152287026368, + 17362053231265912659, + 9726220575498110626 + ], + [ + 2847031761500663093, + 10779831506324393305, + 3713045933480784070, + 16536001480434240614 + ], + [ + 14521000912248592639, + 3846030342749091726, + 1511824133892699589, + 15415150409786478376 + ], + [ + 1591852713686875859, + 15398183074098714742, + 4497977253714341650, + 10611346176017334807 + ], + [ + 5213344379857515382, + 3158431651909674283, + 17456173459477763695, + 10336211312816517880 + ], + [ + 10796013889620808104, + 2710528631245222868, + 2150902187397995712, + 5144051966154286421 + ], + [ + 2626368296532825351, + 7211423396235540993, + 15673876265599428055, + 14364371843421718453 + ], + [ + 8133770012192466985, + 11604020140446781548, + 13483399440336420457, + 6529979339075439513 + ], + [ + 10315929024394573880, + 3195787611104330935, + 13045250052614444906, + 7742994626321454069 + ], + [ + 15009792342187485724, + 5685624882314472389, + 3036336338877177847, + 287119398164583770 + ] + ] + }, + "stage_2_query": { + "leaf_elements": [ + 2107518513327100903, + 4500053839237645416, + 15895365733848849794, + 1099994896707049984, + 7349334636171187956, + 17749571310327315070, + 14946742283964320482, + 70063754400980109, + 701978668065238547, + 9162826095866267391, + 4081251087717850690, + 13804330073884898123, + 10045165223816208676, + 4078256058517814697, + 2765542140448459611, + 14813269840659328259, + 12457595318186456248, + 16693626819771421145, + 11380304559104291629, + 1168284174531241216, + 17618333894201875037, + 4650887070998002353, + 136549595927055916, + 10804946805208769902, + 729751212856128146, + 14761395279600722182, + 776454273598231934, + 13751793116127688594, + 4291284863213777747, + 16205442186980057629, + 1751105054252135242, + 17968845675526004516, + 8855629781150401779, + 11993036116465904567, + 16967116289353116988, + 12478288755750122607, + 13631515175356975182, + 5252479937149159165, + 2722809223991121681, + 16809366387261560646, + 6761394873008665997, + 17464460955617766735, + 3179648545472919734, + 2211152090512988314, + 6641403705935051316, + 9639489956880728095 + ], + "proof": [ + [ + 1252683699558413461, + 15993269772813717892, + 10198236553018616820, + 7800361291091037430 + ], + [ + 4450026189512397408, + 18059978411370855631, + 16036915643331448794, + 1208724080932215107 + ], + [ + 1735666236445608438, + 14989318612184726079, + 13038975470622387102, + 5366375663684618386 + ], + [ + 1762788641183451915, + 5486880359749440314, + 7196100089467067657, + 9864221704013556022 + ], + [ + 17807240668659395504, + 16296224997239850004, + 14562620305547740898, + 8544188015071772571 + ], + [ + 3039080315714025133, + 1487341479714789897, + 5074953272152972048, + 1243236231434309119 + ], + [ + 11209877178749387929, + 8603456266132779526, + 1551023925108382249, + 4959044559522425983 + ], + [ + 3312085633180027488, + 13004761758914684233, + 5731400507478158916, + 5667826622991229488 + ], + [ + 4867659519046430701, + 15261634545810576283, + 11340036026344531620, + 427512911312292616 + ], + [ + 7560111951099989820, + 11640693701634778113, + 8507362633768358388, + 1411851045627970589 + ], + [ + 17612254179784332812, + 13784987305707588924, + 4019091231778783011, + 2401706976002150562 + ], + [ + 14102812096222003104, + 653880319192717735, + 3212156576006963861, + 16813823154029298754 + ], + [ + 6652026024368151408, + 7201836775850564626, + 11799806179748509651, + 5585400356727905994 + ], + [ + 10971533916260428833, + 17202505377586614526, + 12713905213872572776, + 2649218827421067064 + ], + [ + 11059873308657387795, + 8511821493867745186, + 8414110014766586055, + 5757047636920222697 + ], + [ + 6896755555670811615, + 5859888861622447776, + 4448503056301849075, + 14014351342990418182 + ], + [ + 14145073323705227892, + 6465850971165169895, + 5673305913402407425, + 12966371479413951495 + ] + ] + }, + "quotient_query": { + "leaf_elements": [ + 14372419045813410361, + 10684875656876875573, + 11409646912351734036, + 2769953979400148869, + 5951671287827218551, + 16695527581607315023, + 5446131117104466982, + 6416282155444845380, + 10756253854688270456, + 9525935092602872697, + 17318245563193173341, + 7408264857774348419, + 4710181469419906369, + 5870959748106167655, + 3400164766296468272, + 6522562216672823103 + ], + "proof": [ + [ + 17607476864728642875, + 680247257739249364, + 7109312943988640987, + 12074695741583372829 + ], + [ + 13464206008932819181, + 18066596195758616128, + 6913672571944158975, + 11965381147976538836 + ], + [ + 14152293867542425208, + 12235030621582772310, + 3020456891492937623, + 6768287550631698918 + ], + [ + 2990928668461150823, + 12157782459159004514, + 16255774746568424756, + 2960835118507302545 + ], + [ + 4129815683351176393, + 15016508945402873555, + 1690458526967028973, + 4007130031449498436 + ], + [ + 6682362148780083840, + 17585408739295735349, + 11456478765874924361, + 16607699997179645258 + ], + [ + 17783075035402811450, + 3344994109558903124, + 9171252137031712489, + 14980027878716773043 + ], + [ + 14465342174027879708, + 16516810318074775518, + 4937994872742493868, + 10991638547612159584 + ], + [ + 14318431302968913205, + 9436673976497934114, + 2616279300485120902, + 7367787408000026784 + ], + [ + 11040331131460249691, + 7667367000880428396, + 7778614096851101549, + 4605441442864926579 + ], + [ + 337640479763774192, + 12689016787289817869, + 10682923617294535997, + 5113172829872927837 + ], + [ + 11598507076847445413, + 13186664438473024546, + 13794598673358190596, + 8679759438059693393 + ], + [ + 11797597815191798256, + 95892286294047385, + 7785701521584652209, + 5701030016465554964 + ], + [ + 13774804288709597028, + 4225798112913471273, + 11008609000664298373, + 3737325930763099932 + ], + [ + 13891824169192917555, + 1471527590565548660, + 729235987213497388, + 15814456914913294930 + ], + [ + 10557673341736242385, + 14630274279227853441, + 647194388061406026, + 14492822950995623250 + ], + [ + 2327464472558887874, + 13501104672998640965, + 12172353489071427879, + 9930147326806482872 + ] + ] + }, + "setup_query": { + "leaf_elements": [ + 2323083339177641153, + 16747049811859665678, + 597337372609266056, + 10369432539007764014, + 9417986563955478471, + 8586799653251284586, + 17691405994914574231, + 16500882445878565381, + 1966947886564007751, + 4490778027008052994, + 13002332333605565422, + 6548340305644203195, + 12855449890522385965, + 13067532646523040167, + 14701293641271988116, + 16669077905320758907, + 1089534443555429754, + 3892752960909948711, + 17119509437034973398, + 11755255862412347261, + 6318954032982614497, + 17872431495484364516, + 13940699483573558613, + 13048459580040311282, + 18207859060739645809, + 14899995607206974799, + 6907877333737582689, + 2846449410950945059, + 2048699592607816376, + 17694307982017529012, + 7532928568479602689, + 1948910719879581834, + 5588965982011025318, + 230655280998662711, + 15213974335086136644, + 10625318707947245848, + 15872514037879356745, + 13593853289099258496, + 2662231802757568699, + 14472433938537813199, + 6562122593724146163, + 4770807494748383872, + 3622526620269556838, + 11755455582720561933, + 7817885877294532264, + 13011639130071389538, + 9558047124785815406, + 4590865072561319750, + 3377353177241723963, + 6872665310697803572, + 9598207429493123151, + 12138300903057151408, + 6554015577907332241, + 5150835187347028268, + 2863314394241153206, + 6814954634533039630, + 14273621749592194326, + 13807306805679377511, + 3156046619347417135, + 8669429276691671005, + 15812077823827198414, + 14568195497607193106, + 14992430799935801287, + 10412963232293534539, + 1926549428392728690, + 7003225778001764204, + 10629184987480652811, + 13741408496909462277, + 9324419696966296223, + 3208530910924588780, + 570249641312483875, + 10578062705130562295, + 2132485062970417827, + 12237889624211500624, + 13248864967981768153, + 1419414876463597793, + 1168416407751080727, + 18261433244750012544, + 3961142954242494224, + 2367539122624730689, + 11130303848959744713, + 6620740725769077276, + 4710427373935856526, + 2612875381568036137, + 8061350655378421157, + 6674250685489488020, + 5112572819604862084, + 6749406315234371266, + 2176722797653108800, + 6698337197233178590, + 17416605484298997864, + 3725604006143297647, + 3829010619621468614, + 14424169318386535912, + 8076644816394156485, + 11627794650461977488, + 14254359674693929755, + 1387179720320645091, + 17709786333936906814, + 1968851461964479877, + 14530223148725151835, + 5790848265079877795, + 10404765003861068271, + 6382754030640542257, + 1980074313673260950, + 10197501971025128478, + 2753737148374304557, + 9830805115350164134, + 13082883005314268711, + 13722834228391959772, + 11281250569547266518, + 3514399772127971322, + 9134289003589225385, + 8105052845288550481, + 3011571189711751268, + 13362202298174307166, + 9343977313696933999, + 14920784646414900719, + 15042868183973386715, + 12891138475158674753, + 571249141867112883, + 2465847276113482144, + 8437806287185551474, + 13009268814008443101, + 18007500130730743796, + 3009211603558974904, + 8976421061581891767, + 13043990430258405334, + 1328503848928019602, + 2668483304127397412, + 17863708736920740504, + 4202190498236624718, + 14288095789423414779, + 7192057975252750170, + 13211714627677911334, + 1359505168243051312, + 4710348290315837829, + 17533292432070001406, + 6698330231542866129, + 7360979898245006646, + 1870956052455162056, + 11335788295150395935, + 5703337053588338382, + 11018488454925020205, + 10427199140735033516, + 14221568684921421769, + 17581843687057832444, + 13175644011511454580, + 17663451385209117568, + 6984422331100986098, + 8366812938514762726, + 17338921027275232047, + 3871300930777453231, + 5039593234443034540, + 319869650164859410, + 12901135627572396004 + ], + "proof": [ + [ + 5628881006170930659, + 2883650663165111046, + 13454277619695862250, + 12694542791504919730 + ], + [ + 8828568213919736357, + 10143776464991931014, + 4278144187952664032, + 1051440246695951378 + ], + [ + 5486382666079442858, + 11023462835150170758, + 9511588834084775898, + 13373582814437362058 + ], + [ + 11346646830897249400, + 10077091535309497250, + 16198762331496426301, + 17322156488690227979 + ], + [ + 6003472609906916501, + 15447040727094738164, + 11882763866832684775, + 9279137635793619031 + ], + [ + 3379183364416727169, + 17676394541734667092, + 18251992183826568474, + 13764114158278053286 + ], + [ + 17047706250043390451, + 9429866363717755774, + 8767970789856576466, + 6837083626133308246 + ], + [ + 13955240030001757704, + 17642447120635152355, + 10961050549619297206, + 12563609661332344230 + ], + [ + 1262642900641085209, + 11953573156761636571, + 15749725984192424163, + 12073189061656428586 + ], + [ + 12699031612644053921, + 7840666840533735908, + 874900711204584937, + 15382737537606816935 + ], + [ + 17924275600152694512, + 6580880278060441876, + 5050873286122760684, + 14425800917886156670 + ], + [ + 10760652942047539609, + 2412001310842372286, + 14164395374963008871, + 2167394738775889719 + ], + [ + 9609989546592947404, + 15406082367449160845, + 11806278011682673078, + 5150430626784691837 + ], + [ + 159252146686073819, + 153912249242007789, + 3647900860749203804, + 507589278945405246 + ], + [ + 1936455809231658066, + 5203358203366733318, + 9855925458763946712, + 15793388968328999820 + ], + [ + 16304786998586306699, + 12961169378955368851, + 2877592856650077442, + 16507572902568840525 + ], + [ + 8503690622913682860, + 10150614914307513612, + 3595140588271125985, + 2375230647433688440 + ] + ] + }, + "fri_queries": [ + { + "leaf_elements": [ + 17294345235272717688, + 2243864318748329945, + 11809965228892821154, + 13737589552997894950, + 13598770523338602965, + 8834893413515882999, + 3292835114392664575, + 16654747717274823345, + 1763639815401692267, + 14171555394231782164, + 10521298948988630224, + 1873539479628658439, + 1523953458093156385, + 15177163415646579336, + 6137248715002573383, + 7668402198068945156 + ], + "proof": [ + [ + 16815997431762784024, + 8484768162099186545, + 18210510333746673612, + 4346405239327699499 + ], + [ + 4916321694182336692, + 1690701842110702283, + 3654794037266226286, + 790195644778217772 + ], + [ + 6028698088199887369, + 3315129677516904542, + 13141379268897967016, + 7857227802431631335 + ], + [ + 12733999463133281259, + 17615948114829896841, + 7150909498750878284, + 17771417866155356049 + ], + [ + 2933522351131216815, + 688949793085256573, + 13340867114955171838, + 6667048390349563002 + ], + [ + 5224552459777347869, + 3599868643211126218, + 8588158011388133490, + 8237030085694423055 + ], + [ + 11917602554081409092, + 17979260708144136321, + 16317752621734559555, + 12840606913063196703 + ], + [ + 482063292813903497, + 6555516863466195343, + 3613580513350904500, + 9925936460276812492 + ], + [ + 12150180604156362056, + 7185830236020477995, + 8374874338057776423, + 12796692957649204508 + ], + [ + 9630026192993496145, + 8648526770359637379, + 18096295273463345822, + 15266590836905095718 + ], + [ + 2607072655496561111, + 3194814019431867720, + 4788644736500730079, + 17196838086922354901 + ], + [ + 13276180715020843816, + 3957337933974561911, + 14158036470796932714, + 7076216475220801479 + ], + [ + 12071112208732000100, + 10477518901028231084, + 14740687517467888261, + 8679389402999909280 + ], + [ + 15070170096135074609, + 17214843696245899890, + 3421083245780289176, + 8982651108693460241 + ] + ] + }, + { + "leaf_elements": [ + 16514935025123944565, + 7623043283206354233, + 12716680295244697118, + 18429339656190180694, + 9066503031203658687, + 11924198541065267553, + 16749637963352541196, + 6095302953290719120, + 3940793630981692479, + 18148705296536799653, + 5470064098775096354, + 14907104804430413976, + 7740261744704444639, + 592951019140482692, + 12371658737895695825, + 9773230333125352578 + ], + "proof": [ + [ + 13663056750248628981, + 641912629851900, + 5086398213680397095, + 3705258524736490461 + ], + [ + 12934221408134900103, + 16078201439005087712, + 2357652683255567614, + 13652282574336398327 + ], + [ + 17552118909959372838, + 9372877211093028185, + 18427935867831674016, + 12183684462740050972 + ], + [ + 9473085887777037058, + 4533499202416216828, + 15199509804053296869, + 8992861664283420659 + ], + [ + 14822378991363551532, + 7522313005514757837, + 9513126101143577186, + 1342457420462418725 + ], + [ + 2229504226694363485, + 7220668917426557707, + 16069464563978582264, + 16099850594924176801 + ], + [ + 12661339929188801983, + 11765636920583795935, + 7155705532703666495, + 16871718989190295208 + ], + [ + 1398053225719464098, + 16078981952397870236, + 3472129744083857596, + 6122817428947436934 + ], + [ + 9354287652592679807, + 1939687814724140184, + 15274230277435485949, + 2782485208393523767 + ], + [ + 2913808920180332345, + 2954076747525202606, + 16494443105802738276, + 7190602497044786057 + ], + [ + 17533106227865649421, + 17308353507667134458, + 4428256263025540780, + 10903835159180061002 + ] + ] + }, + { + "leaf_elements": [ + 3367836043566771850, + 11636045287630603267, + 9743615448818445144, + 9844061726154177174, + 10031711098845188621, + 16085656553660027457, + 13628333304731056928, + 11247162730034921892, + 4680312049986290598, + 8332530913843972084, + 9138737090002297696, + 12747735512967397563, + 16985685551746055116, + 14203289882612123590, + 16818458443231856515, + 10471970277051841944 + ], + "proof": [ + [ + 10760689026051281378, + 6715447222463611640, + 14682231859461593944, + 16918187992202373608 + ], + [ + 15087744668431205416, + 4930964286154637000, + 12715649825856348566, + 17677380949718589564 + ], + [ + 12992454523309628411, + 4645501182380238619, + 1917291331433031779, + 13987298976088805703 + ], + [ + 3952483681223790029, + 10191094209741639721, + 4260182842362411638, + 3648379035966319992 + ], + [ + 5934622584848339762, + 17576217362432943868, + 11099649974306964064, + 18074417258840070948 + ], + [ + 15209291844705268338, + 9371055264748981540, + 2465245266647138650, + 3916665438467032636 + ], + [ + 12233950885747444446, + 9544118480249102151, + 8096314459383612920, + 7980440173591830630 + ], + [ + 1905834274019918334, + 14373589939681595302, + 13834541871997509197, + 480944679971757391 + ] + ] + }, + { + "leaf_elements": [ + 17653160915725157190, + 18019705796200321034, + 1038677137371608803, + 14182002885855812063, + 16613352733662257951, + 4929299143347549515, + 18442292039707965815, + 11763059332829169568, + 7053689934725669313, + 947704743681249065, + 11184478851717839, + 1450607866912298259, + 13383038175736812355, + 9191354489212211899, + 12717054046715974329, + 6428389798106887492 + ], + "proof": [ + [ + 14235644529160608786, + 14186848760660314176, + 16274233678132376028, + 5992250348500574042 + ], + [ + 4792295369716275872, + 6061502664734260723, + 8928651866581984750, + 5687581692744979260 + ], + [ + 2992819740733105379, + 1462193077981627907, + 6488082076784663323, + 7302729399182022377 + ], + [ + 3018850073787256963, + 18240842460517585333, + 17459840614745297200, + 2019444884734484612 + ], + [ + 14242809692341437469, + 17204492424276584904, + 11742819300663678937, + 10663609815237764317 + ] + ] + }, + { + "leaf_elements": [ + 18118970599921499072, + 15020247490588586911, + 6850755579646830790, + 9152466306806304283, + 1115496705504906419, + 1933700273708928157, + 15992441166963266054, + 15692692278105101335, + 3956253662601975617, + 13733393808986557660, + 16853786739643144720, + 13330440304557632850, + 1580102456051127809, + 4081360823666609265, + 11336440081229075607, + 17889694273124128822 + ], + "proof": [ + [ + 13129762503815203513, + 1110243323157672440, + 17821268121854294593, + 17723204796801662178 + ], + [ + 681029335465862495, + 12221940949238027864, + 14497043236289321858, + 13612565620311510984 + ] + ] + }, + { + "leaf_elements": [ + 5231593350250387733, + 1831396332568246139, + 10401990123975549265, + 13651622130257424223, + 17686376013224914802, + 11395954733885240076, + 10776122572964409379, + 16131001642556450719 + ], + "proof": [] + } + ] + }, + { + "witness_query": { + "leaf_elements": [ + 765809542353083360, + 14741733103902504515, + 15000266064789885433, + 11272663876069870262, + 4053664549225838072, + 122949416443512952, + 17457034981402382506, + 2835624529618296603, + 478192037671655175, + 12501861316479835020, + 9263204616129455128, + 6730016105411050123, + 2619697200452760599, + 11715894781992882628, + 7447610217312655121, + 10103307358641496448, + 17338337147368815302, + 1366925433304879146, + 13300297981877710249, + 6983470162322064290, + 9133338408817632871, + 9881133084925516135, + 11498182785584902628, + 14908774415780757132, + 5598247663370579661, + 13291093786814037067, + 11334986938362582239, + 8492387446121638268, + 5476340956242189488, + 10042058515097248194, + 2264077009130585850, + 11906930358405003536, + 15577028661773261464, + 698282959547006222, + 10785282916906834660, + 11496834644389845616, + 8395299023078021968, + 13359815485817997668, + 2710568575196146325, + 10627041210026225709, + 4510156825825308461, + 14653933497005628129, + 9018533305645487826, + 9162973719002608319, + 3447252077166170825, + 2917755786322180982, + 17689336257552795171, + 7149002358792979679, + 7455582211371040364, + 17779907047266902571, + 1641931761287897019, + 3698179608726503152, + 14910877234256486884, + 15392579512761333085, + 11711017018529540828, + 3625220719577693101, + 17491421083131160290, + 18332150605894288390, + 11812084702350751722, + 13105784966156138682, + 4454092593747146400, + 797931150117183044, + 12857723995208663380, + 12842670304270528139, + 4164389449078741227, + 12461274381213760491, + 8856669530555975615, + 648780261589802207, + 9583896897700094314, + 17444522407857763784, + 4048936941777551568, + 1467516438716362693, + 7591020268544423509, + 16658729049697345907, + 9153811297121046038, + 16581212890916537359, + 15194812103697565901, + 14189571981879820178, + 12378736435235401074, + 11357765612568386995, + 11949482547631997976, + 17798541627806947462, + 2903410501743403720, + 9121216692615899959, + 1156709334708495465, + 7187771497019941790, + 15279373786976873685, + 16228703067870331600, + 13851681576673725652, + 8099682599582170106, + 16668230982332234409, + 10837477187595247251, + 7602946190518218310, + 11738281639249117186, + 11784032635047615688, + 12067783900907504386, + 17351823867052849856, + 9413898290050472074, + 128048817971997037, + 13528164032155049749, + 12013393580044916604, + 13115979750130886028, + 10060040789405379918, + 9353726720292840583, + 3962099430081888771, + 6359157236760775892, + 14656410464670780523, + 5524454613760633733, + 4183713693947849067, + 12098645386912160313, + 1433802051849687878, + 10572791664652276190, + 374761552154669082, + 16642037929158167351, + 8515157297236735623, + 4457149064621248955, + 14127816505749275914, + 1639389452184856813, + 14256822357073188395, + 18072237453929230278, + 18065973146602855034, + 11386566805699203134, + 18092036985561282084, + 7572841277038737244, + 2068220080953005716, + 14142034111343293776, + 13733084674374978647, + 13782314822036452740, + 17181584536168050802, + 7570813764826869267, + 11526444829543698222, + 10038699416025602798, + 6999855277470150457, + 5361782060209195048, + 2593250054682049285, + 10360821519344190180, + 13331110255573245034, + 7153969814800346238, + 16147541466807516208, + 14047402340950977216, + 7722026627921678738, + 5891899363037956693, + 12265014540832012551, + 18242406121817655185 + ], + "proof": [ + [ + 8701982197309221692, + 15589881444955652852, + 493124182235112186, + 9129037037461364951 + ], + [ + 1174729244564383664, + 10852353845262253387, + 5397937671765124532, + 5012809742814864231 + ], + [ + 18355254335517723284, + 892856177821274415, + 6399989351713456659, + 8077775061318191429 + ], + [ + 6960350307039879988, + 2776006574129100166, + 15604281915050438339, + 11861587138826383944 + ], + [ + 2925815019310651630, + 2716092729163487477, + 18125705713124634219, + 12463421369981974161 + ], + [ + 15783293850549025750, + 13696776586064340277, + 7663453578150031018, + 11465238752190503120 + ], + [ + 4894349185182774059, + 5171348772183884301, + 17941873611631088083, + 8287879410308800671 + ], + [ + 1693775010104918425, + 12346973535216957279, + 12439123090395852779, + 14608193653140471335 + ], + [ + 13957351550800935445, + 15869652209889712832, + 17604712679116035788, + 3187741465745334534 + ], + [ + 5709844393065034605, + 5816307193425298491, + 13143008402773420249, + 17629903897096097948 + ], + [ + 15566261830688289000, + 6530469850392473248, + 298394767137245916, + 9389862640400902568 + ], + [ + 4971777606511634874, + 14507022539793487275, + 5512278488477375406, + 13234049372221500560 + ], + [ + 10028777836207521901, + 7325694858150136711, + 3963261051339397835, + 17842567353011322753 + ], + [ + 12069235478941886493, + 9168109726914344424, + 6915175696186710249, + 16480964462592232699 + ], + [ + 9155062785570732877, + 14917854275636899857, + 10493930460127222696, + 13266661373023363728 + ], + [ + 10657028730706147897, + 13788253774829937608, + 14128745763345215149, + 5660013241303335955 + ], + [ + 2557965122676719685, + 17866002022691544969, + 5904918361307607781, + 10417976303460248589 + ] + ] + }, + "stage_2_query": { + "leaf_elements": [ + 13850642562143376900, + 4288428863189607315, + 11821634918800115513, + 13063980530041466506, + 2230771293422178024, + 14284877419657207702, + 5088285571354419568, + 1457861615772844077, + 9846424768414128, + 18067058397155427323, + 11249520331346555868, + 13977124369532186578, + 1449271878735985283, + 17447579218526967982, + 16524092872517994067, + 15145526377618825749, + 14995368580890297725, + 4158076159809595964, + 8425494269266983566, + 12382302945607363225, + 13567981142021641430, + 16991901977075245532, + 15039475011611783658, + 17120087910645564184, + 7074412114896976453, + 1795214851164368082, + 12247002035750923129, + 1766761043804615539, + 2592129326940340279, + 13690127390706541367, + 11922382184014797466, + 4188203512307947202, + 3616020619281533555, + 7269244102305897874, + 12440906502041173831, + 2057669274601663051, + 3576137756888174222, + 3492155404196615854, + 10035974829986296093, + 5336533637147166896, + 10700575614012528729, + 4476229187143351045, + 10845759081048008288, + 6590756001410679237, + 11205074574180986003, + 15770218005703618192 + ], + "proof": [ + [ + 17217334046511037650, + 3606941720164818182, + 18347596774365631781, + 7620233679678513624 + ], + [ + 8981753768382587852, + 12849116482003726158, + 5069492394307152176, + 8160825392098435460 + ], + [ + 10323919913001857344, + 2263308372955097436, + 6204624699992012139, + 15291330105555747231 + ], + [ + 11535095886787681453, + 3802814226914137484, + 8983585330300770860, + 1941004638919691622 + ], + [ + 4321147762196167813, + 13547149653079385083, + 16253739829868308305, + 14946439117044595355 + ], + [ + 17741061102661950054, + 17842208297957349071, + 1810817351508823876, + 7452422202866751920 + ], + [ + 11532556880739150942, + 7066103203865007151, + 9981451945035627011, + 7023143382259402289 + ], + [ + 5573291401551605548, + 6389397890750685454, + 3094209099476586457, + 8928137614099443116 + ], + [ + 16672881831116021753, + 15180738586548648826, + 18295409554162145145, + 12631346592610760395 + ], + [ + 17618518114713582377, + 8190811447188648017, + 11936128761124065564, + 6711227999695702745 + ], + [ + 470319304306857123, + 10255181953754856600, + 9188049162013558986, + 10516152761349711570 + ], + [ + 16341973643675275009, + 7158985014507416112, + 2775903118902956500, + 13880111555373580103 + ], + [ + 6544270709026580353, + 5954818606122957016, + 3193523647346522694, + 10016182316636319636 + ], + [ + 13089446541777397006, + 1840370369562044100, + 16316163559151357852, + 242062203397019363 + ], + [ + 469000691298589795, + 10972735301791001857, + 6342648966113489717, + 4212734903608944718 + ], + [ + 7728911119366176259, + 15032403024376137202, + 17732532995821648350, + 7448199498918964453 + ], + [ + 12348166850430371687, + 11229213839554077138, + 12248024395502173802, + 4474448165211693949 + ] + ] + }, + "quotient_query": { + "leaf_elements": [ + 16815631806548346580, + 7273629074338314628, + 14585882198539328707, + 9076829321829939720, + 12394055192463521497, + 10633757290230628649, + 6408186873440399266, + 14545611081857240861, + 15336612914607714595, + 11706854696414776285, + 15966294274584260800, + 775110836751778161, + 6526782951285295059, + 6797739207527066486, + 13094195919776991708, + 6742758135062543294 + ], + "proof": [ + [ + 4819593006702839702, + 3621725575954458951, + 3012472301862487375, + 4864019274050476957 + ], + [ + 15235560577586749256, + 7935504912573438654, + 2528535787833026537, + 380140750270781192 + ], + [ + 14273533438202878656, + 9933943021553485320, + 13514289637134573997, + 11172419262399256429 + ], + [ + 14821187782765609422, + 14590840458477223848, + 17044825858042579801, + 7846429179113934172 + ], + [ + 5406186270747539643, + 15854681238704404805, + 5476348228645934745, + 17920647362469105411 + ], + [ + 654748390367248593, + 6491248660160094571, + 13973690450235434508, + 16051138962492559371 + ], + [ + 3350353331080020118, + 15238310865538844651, + 358666928965217696, + 309619474469572122 + ], + [ + 17587576157945469712, + 825336167218739090, + 8492284865498785151, + 3504177036949761268 + ], + [ + 8009794579958681298, + 15406053725214981530, + 4275748666608342141, + 16268001643726444991 + ], + [ + 3462344994191463092, + 6907519898202175146, + 17633747015294947592, + 3419997724947467757 + ], + [ + 12235677033076397548, + 15114945154097611609, + 12635877329203469900, + 9207792897675189200 + ], + [ + 14714070584711640069, + 16895022523416911940, + 9711768144059501204, + 9659943470978906623 + ], + [ + 6892058925349984214, + 1083155394493982774, + 11050030142168063300, + 7073305359684304512 + ], + [ + 12369176980844505098, + 12381198744222450730, + 9737532945550745967, + 3789468868309672394 + ], + [ + 17550057663448252928, + 11563773959090213014, + 13279465254394993528, + 9347399465377473352 + ], + [ + 3635209589891330869, + 5611738596975741639, + 4188977095794514921, + 16970724152590727863 + ], + [ + 3133521119835297895, + 8505186382598399368, + 16186207107397671910, + 12181937049072760153 + ] + ] + }, + "setup_query": { + "leaf_elements": [ + 7276294658945617570, + 16878322601686582854, + 16665795301474185146, + 714528760697185290, + 3978237598317771730, + 17460878243171321087, + 835231096393031070, + 6652284513016905938, + 11819826259236263779, + 2419521753471844182, + 9730177452760614721, + 8575757454837067086, + 14962329735824858962, + 17051166570757262364, + 920802276522763905, + 5621642354401485132, + 1473847814878120981, + 5602879563160058408, + 8604637094259016527, + 4525769602423539842, + 15380160617859935124, + 2789585135147736702, + 14217753852315787429, + 8695679414137599419, + 11057047713551647778, + 3111222632416205073, + 16229106929692577972, + 9722723250709586407, + 9769469100587482627, + 2577354691937510062, + 3868141432198768092, + 8091252920625811275, + 13582454557262876294, + 454912335946875921, + 11271603104321813271, + 15253177023810915796, + 1289616989180305187, + 16274978442269482241, + 11466351920624054893, + 11456942532196713868, + 14565233077810539639, + 4501372356963547101, + 11080654875757372696, + 3308549186587643459, + 5232406351165296375, + 4725652269421853283, + 3617385315061304131, + 15815183832769512167, + 5528400351888273680, + 2123173163270000648, + 13301681525989792054, + 10646760241062423800, + 11740468993758563170, + 8160259943022110579, + 4463522610712524358, + 17556931075683946523, + 13607056730457051284, + 16743302611146937653, + 7056753026229430515, + 5872709641900836062, + 2573199501789666081, + 11129211662701435379, + 18118887113087629247, + 6123019721276216879, + 11498072126435186173, + 6623125235822237653, + 8911049301964372999, + 8399653174499964142, + 13379219463085128145, + 3981233778661985689, + 7375291058304358552, + 15898293954769036566, + 11714474994043231481, + 4841276397390788236, + 1146710106354530406, + 3940144669289175529, + 10203873712656489298, + 15800663544760930293, + 14127643287039125021, + 3871600648960544422, + 8851215758782714166, + 9705876898862825671, + 9560158821420067180, + 3836429053218848321, + 14146120962687711509, + 4496029794483877219, + 1628653913164554378, + 11083711963549667982, + 18327291176610807574, + 1831241918472630837, + 18027169511857311122, + 14442266712094493634, + 9530624587083104446, + 15830521884799697733, + 16251222337913104987, + 697386024239452741, + 10088759653091673404, + 11450475073115433710, + 12351060047186683474, + 7211600040937840708, + 5088893190199940031, + 1013874784820315305, + 16011735752265051684, + 17659745659528898709, + 7161384429556340669, + 18372158494967015429, + 18145895908156101952, + 1234733447299586881, + 9070335933854959321, + 5076612029042844641, + 7296860857344073851, + 18315894476506569490, + 2278302934570070290, + 6604058745644299155, + 6490874971431518656, + 14537136776277732811, + 17640446574941727830, + 5328239025176456156, + 4028266933012509615, + 2299873889523231993, + 11117968671396625182, + 11828722701489749240, + 17994617525794798685, + 13889716291755249725, + 15035142210467454377, + 11821765699850273535, + 17925305415991930366, + 1255138895014558180, + 4168370342720241456, + 5448435509223659050, + 15486081235816427670, + 11791486175674099967, + 10948042199833829113, + 5068324031366902264, + 12697773559702145862, + 9831475926460848803, + 13185266608210387165, + 7868687256254069491, + 5724584800701794885, + 9285975491636372318, + 3227798529328241742, + 9265773408985601955, + 7214472477801432021, + 17484556114134955548, + 14711746518819183909, + 1031930151068368192, + 10079600085603765705, + 2609762128631969497, + 5493897527853727714, + 1975052202413719544, + 4274286975346346028, + 11586698249568597074, + 11863386677444899061, + 11772182984759229938, + 9130911006974548695, + 9222580353542968402 + ], + "proof": [ + [ + 15078178486826403450, + 12489796640750475273, + 15198401027979892222, + 15849580477479720260 + ], + [ + 10303923832741800041, + 15178199777813131098, + 15113656922262204408, + 8848938163779630284 + ], + [ + 11227584660055917634, + 12240110016528725463, + 503534341064661678, + 10329937279414180867 + ], + [ + 14637864588519313424, + 18042753797269324417, + 4276506269635145773, + 14183954936906406359 + ], + [ + 13658886301379180941, + 13097972925440565376, + 2370355021274098817, + 10174822793534978129 + ], + [ + 9819315723134932656, + 12899511407475030284, + 6093897793203726185, + 11248252398894836310 + ], + [ + 15920880705996272300, + 18110472530285477905, + 12230336659627604821, + 16110634163427823528 + ], + [ + 12058526801811909071, + 15567252255416281603, + 14207639202409996015, + 7488235966806994996 + ], + [ + 14421928287292802534, + 18002472978640046406, + 14297742844466878849, + 4804626974748648419 + ], + [ + 4369461956279407289, + 17874351423553522925, + 13747886732991701624, + 5633407690230883258 + ], + [ + 1237754419158066220, + 15381154153419409507, + 8279190459958123716, + 4831743519912183812 + ], + [ + 9617736626186365982, + 5715226364011970023, + 10796712047663678112, + 453323613378371650 + ], + [ + 10642525879987044812, + 14637653555341400926, + 5457552398013276799, + 2830434891003730571 + ], + [ + 10310726551325486961, + 17421951834080762857, + 14768510937441616313, + 3689228782689455459 + ], + [ + 12646646322275595067, + 14741176951452664989, + 10574631839020447380, + 17885493331986572720 + ], + [ + 17369280069481635549, + 14954418957753885381, + 7152183058006742738, + 1674933431870630742 + ], + [ + 860447409847285059, + 2142357669042476456, + 16855774029155092021, + 6822670753383524144 + ] + ] + }, + "fri_queries": [ + { + "leaf_elements": [ + 3904501424968564036, + 10375266881993151294, + 2278292203938926404, + 12521302849292576004, + 5276056804423648899, + 8750756765144348214, + 8824498770541970174, + 10215103482602489938, + 8994715923161856722, + 12665239859304888530, + 8419875329864849441, + 3436479488953215101, + 16172827769489516368, + 11090678881658413432, + 14248103772794702115, + 13912891478226641040 + ], + "proof": [ + [ + 1654971859285944066, + 882055967495060872, + 711863095235571621, + 10922328510074255198 + ], + [ + 3218082897240064651, + 316711445783667260, + 17336194443330638017, + 17253256355351741982 + ], + [ + 15425920272653286331, + 6976866333788550868, + 5278040229588089496, + 16528387011248928498 + ], + [ + 5764432314269532277, + 16655568467783055109, + 14928643467823615410, + 9463456021738317294 + ], + [ + 5984049114644955323, + 17916778558212341294, + 15912560142586936677, + 5029496428002239640 + ], + [ + 2454839769018554448, + 725477113844183346, + 10630988078393829364, + 15757499003115074019 + ], + [ + 1744276913582443439, + 12054644135906522804, + 10798041051887879873, + 8660614832571536985 + ], + [ + 8882717453403787278, + 16623169384814241291, + 11093185164821792790, + 7856340814047130563 + ], + [ + 7984054092932068465, + 4221617907896457655, + 9497691808483243237, + 8637133969767372865 + ], + [ + 5297349635650668173, + 8483237408343995081, + 2742847868851748141, + 12315308114376541485 + ], + [ + 8334462730806649585, + 13808390972614575334, + 2202056042693533955, + 227058929806683002 + ], + [ + 5550523250573083085, + 1396887042975969577, + 3746813453223951722, + 16960172212438265359 + ], + [ + 8742769882540808453, + 8583179121996695154, + 13628990295151139791, + 12397821360596006414 + ], + [ + 16416560161472386471, + 14027554749301944739, + 2569758189076368083, + 225168530180900798 + ] + ] + }, + { + "leaf_elements": [ + 3210681730933001157, + 14479308787271777761, + 15884602613145538234, + 4258520439229026971, + 13045016949955936306, + 12468465606873716468, + 13021457958313704851, + 13425630177407532940, + 1888869683235771786, + 11708643734207761944, + 12110983705580647011, + 7037356641680353393, + 12569426526573681108, + 5339131841724020637, + 8205222668330945532, + 4009828868614845456 + ], + "proof": [ + [ + 768458865568666552, + 16876903847838439662, + 7914314533861003550, + 12987289941479357269 + ], + [ + 3405166229920453086, + 17370658838378763025, + 1364683027338356197, + 387203165608254430 + ], + [ + 6335117632535410262, + 7807205115027850395, + 13522935563918215392, + 12615147061752791483 + ], + [ + 10157986714128343603, + 172052587581825459, + 11273567149937529831, + 10189817559729174958 + ], + [ + 17019084778816334437, + 16220280949844019265, + 13018292719664343232, + 15139990250779421637 + ], + [ + 9262410552619806100, + 9425611957564643713, + 5484491809910746470, + 17263097282408611611 + ], + [ + 362928246964516802, + 1463036057090803891, + 5394781417652482175, + 4430871393767728486 + ], + [ + 15056809912060048289, + 8037432099807472324, + 4698019781354495835, + 5327108126362590176 + ], + [ + 12862368195902019804, + 9906314685246509907, + 12850693042592900808, + 4785556792591579698 + ], + [ + 15900683155599588131, + 16345791867258713986, + 6176196312055417073, + 8275257654205860467 + ], + [ + 13135398843592829033, + 12650588098296171020, + 5224852970344494741, + 15391166693688010255 + ] + ] + }, + { + "leaf_elements": [ + 14443928560126185188, + 12656878372800169277, + 17649600063529318980, + 5731932846494999993, + 13113442318837814722, + 17828285685165012957, + 7500909683797843623, + 13481126855463123207, + 17596435901439983922, + 8628774851284548701, + 12074235830738922435, + 12357632239547155318, + 10775834117865447553, + 1990989092454464928, + 14285232099257338329, + 1773194780023850843 + ], + "proof": [ + [ + 8728781108412172247, + 1854165935442577970, + 5669566709718616089, + 4143705194691296044 + ], + [ + 6810194905100636280, + 6650212488604165995, + 14866398687497725792, + 2321903339707055507 + ], + [ + 10621009997746571452, + 16740220432653206164, + 1229041582544116961, + 17660797777757430062 + ], + [ + 12898537758568887060, + 8277282384891956555, + 8368689497109040667, + 16286392121415724747 + ], + [ + 3518926336721290695, + 775045784033380122, + 11046865564088927970, + 5818303967405595945 + ], + [ + 10120295994181872027, + 594588266876905669, + 17028003551741693576, + 14186305862144305329 + ], + [ + 16895820049829315390, + 12973921699469940376, + 3011671512507166851, + 342756510358701915 + ], + [ + 15654594838492213867, + 13350324406377418891, + 14048314966962881781, + 10814723543043764568 + ] + ] + }, + { + "leaf_elements": [ + 11322117898170618959, + 378360237938814174, + 1643116231511026731, + 4588822487006363211, + 17178461104430650368, + 7281801788607681584, + 12089723180823572892, + 15070502893292067212, + 13238918588743089044, + 11979822801955563269, + 8839503309633229616, + 4772162234736844521, + 10542654221830331411, + 7041470559156255941, + 9409923573432145686, + 2893092823477608062 + ], + "proof": [ + [ + 594187395145490613, + 1265517255685105108, + 641015576936845240, + 8729524948394261478 + ], + [ + 8329394864696935778, + 2507890091669420479, + 17263379839744344091, + 1017122859812180660 + ], + [ + 11611433263339382193, + 6788706183750105732, + 2014192715651746170, + 3494185224333557704 + ], + [ + 446661287258977432, + 6432075842428913368, + 4091341414405171966, + 16893428078953498723 + ], + [ + 3721855190625093691, + 7512079301359113197, + 3184137789567775094, + 13177215240013400661 + ] + ] + }, + { + "leaf_elements": [ + 2950721054048081823, + 9606471774193816403, + 5332281110480205558, + 2678609242226334667, + 11023140667136594378, + 9465768808071188552, + 3001995133471036283, + 7113855060539258028, + 16721382092308630439, + 6443974491853962207, + 6542152446043881298, + 7437155113629416842, + 7139384016943326604, + 6908728011722993302, + 7828079736653049625, + 11904211964295581315 + ], + "proof": [ + [ + 6356074781200273831, + 11395189448704092460, + 13810087134289339846, + 14582447998426284807 + ], + [ + 7805462137450801780, + 1971434423860743630, + 13030040862831578796, + 9499211810817601237 + ] + ] + }, + { + "leaf_elements": [ + 2145820576621479499, + 17848905099987399375, + 8772310105799683466, + 4560566794882366837, + 8541759569723125914, + 5098503357112470802, + 16164909076791691218, + 17827785095804469936 + ], + "proof": [] + } + ] + }, + { + "witness_query": { + "leaf_elements": [ + 11692774908499251300, + 12110418190906675536, + 1358741705729854715, + 10339417440109046298, + 11673735504159765266, + 420847694004233402, + 6598675531446373800, + 17751129358726198861, + 10564575557534543600, + 1758308226495476423, + 9567461141119248756, + 9196512086264487369, + 9497028667444037990, + 17609853516832374448, + 9122666947464718313, + 4629050719966776491, + 16806438122959051226, + 18343074234562817979, + 14211826772489224993, + 3601635475734654782, + 15602437579259705681, + 3036729154055754954, + 15405001227388942642, + 7663668652956725731, + 11953324587087203258, + 5455534265022526274, + 16157578152687807335, + 7024756485882640860, + 1789485397455177327, + 12885543546178465239, + 7351400313516361838, + 176415956246783830, + 7088021898352824061, + 17864749133246889693, + 9149272623826865981, + 9640225795564515960, + 15916068670859033706, + 6352848158244105483, + 3255532749361165361, + 13061323772689182046, + 17181054328828424727, + 9882372075515582434, + 5471341000495621359, + 7935620576178266530, + 17083575714133952188, + 7774165024039493140, + 8794575254986993386, + 10516506889063220149, + 16627128316552845990, + 10988656804624862314, + 9286795094338832182, + 14714886912331717214, + 7985149938717158429, + 10934948910396665096, + 2495053201237390209, + 5532160955089729588, + 18351922765011272717, + 3796804460396687883, + 12272917379512273222, + 6892184451943140448, + 1907111009335252855, + 16078768346555784838, + 8061563231032777829, + 15546655835441012350, + 14482773744658052606, + 9168876456847917036, + 6906254330784055404, + 7480990849767899373, + 17401599643051091314, + 15720368680557819117, + 2094998901298285662, + 629161119285616028, + 3358013357227756529, + 1523564108438721581, + 8094538936315757188, + 16680039449969346694, + 7835413556549145553, + 11323573600292256667, + 11527824243040309972, + 13405245123923919708, + 1124883365354919618, + 13337592344828459821, + 4508420413284712871, + 3337283245283029028, + 15036026333271707056, + 9064047132298969141, + 8580121546175224945, + 4819751827195438524, + 11053860985589829388, + 10651518211457302961, + 9330168930493769308, + 56037720128429555, + 11971739995858697104, + 11195854461474932131, + 16626887741869028087, + 15656468615697399354, + 3061349661499116964, + 4446712638850859681, + 9642559975577515408, + 7635170355798788287, + 9453038547752152656, + 7954337114353511166, + 10773725177133392361, + 12939801888328283392, + 4209989151378259339, + 3574209996951697236, + 7364733922706727523, + 14239988543847998804, + 11284346755143291274, + 18036252658303885730, + 13894370735649673726, + 15902463613287168098, + 10792884874445887658, + 9892833170406985048, + 14495839832322474815, + 15889358889894237878, + 3153448895992493922, + 8661878263483632677, + 8848006553163778351, + 9299790797791935610, + 3524134019008151189, + 8473422939138371772, + 11804429359853597307, + 13868372328244846664, + 14511195023680632692, + 5487045100509521187, + 15676481085342911333, + 17449703988824266450, + 14043312483656056117, + 3744533814262876642, + 16318208325056021399, + 1868825480074145238, + 12609705427980967801, + 13984934792972704969, + 13532907119779182244, + 13289688793521254707, + 9443748009297914365, + 1347114355340866779, + 8489026683304582818, + 15852480884715947298, + 6091008475088837048, + 8914230274535468258, + 9860105468454850621, + 16411038992051085287 + ], + "proof": [ + [ + 17186322615441173034, + 10819999280679750109, + 8940988024615240639, + 18262996849904879258 + ], + [ + 4105575775431212454, + 14976173563457183815, + 12113832865962000914, + 952468965196136986 + ], + [ + 6599104205697446932, + 3853984287753087249, + 10060250947088910146, + 2509301229494145735 + ], + [ + 9385732580584810380, + 17396153155662611911, + 15748363752234885802, + 11441834402747396539 + ], + [ + 11369438577198181148, + 15385218745550505461, + 12329814276375546860, + 16890725760745318474 + ], + [ + 887535882797950189, + 17989760405442544071, + 7005287301456420526, + 1518564567132530897 + ], + [ + 10406083725389673229, + 16250291723844188149, + 15953190404088130794, + 2302940871115132215 + ], + [ + 15869464133902075211, + 5603800364761646773, + 3554415277566707876, + 13464179937047136197 + ], + [ + 5768649680821755595, + 7671169631068609702, + 7319044972647481237, + 11933207863799147114 + ], + [ + 14046236556612009652, + 16881360466883111810, + 14384399391061327078, + 18386334563049883745 + ], + [ + 1436881353783752047, + 18191843512202263101, + 7368251493528730474, + 16239504845036518294 + ], + [ + 18352211646868860793, + 3365634383338907085, + 8091791122494313673, + 12189414319621624183 + ], + [ + 1815796154038543579, + 4084144176870379210, + 4864321035426928239, + 2897227425558884005 + ], + [ + 3017538336023061109, + 17159143239824843413, + 9163488892175404945, + 8204337902892865581 + ], + [ + 15789253113411110010, + 8618691559761920464, + 14003036857845487532, + 14407188110010121824 + ], + [ + 7927668463256936473, + 8388692175664919978, + 6253199432420190358, + 4191228312654206178 + ], + [ + 10937772285788353140, + 6231661474263337873, + 4454467659546093359, + 10336893498245255748 + ] + ] + }, + "stage_2_query": { + "leaf_elements": [ + 7736964583013691107, + 1716835209433707587, + 16836840585796900968, + 2040896917612947, + 15806505346423270865, + 276418490631802962, + 7491570100153651867, + 6744396194174202035, + 5326315937981880705, + 10072264359457099333, + 4166357398439063767, + 17485102358944865123, + 10350535788378351226, + 7773961290045282800, + 6172605792477592175, + 9115193079905711351, + 256461691092851885, + 16148177162197321118, + 12679453903632065936, + 13660190332261534935, + 11660011737597808273, + 1649374467027725951, + 15238908121921866482, + 15205287783179832876, + 13849521214757149022, + 10504525030804632906, + 3209946321718791971, + 5714973910437254232, + 8638516587398558555, + 6525832917564282878, + 13973889061923864949, + 7466968282609475138, + 14888971975470972564, + 17776254446967073050, + 12070629067959989457, + 12299889301987255594, + 15969188209695112379, + 16521500721933915512, + 14623988291491827698, + 5901463543429373809, + 947790650109278120, + 12955195421846343475, + 16574100966151218347, + 12843433356433004816, + 16354691711634685817, + 7390328649020245342 + ], + "proof": [ + [ + 1048133574307620342, + 16005300656579667361, + 11555249311626525447, + 17094242804637685150 + ], + [ + 3554766376808282202, + 9654112847090355750, + 15024842941117522128, + 3891915573990867917 + ], + [ + 12688114360244213871, + 15692448087334302873, + 17763666048891210665, + 8116191144974754413 + ], + [ + 2182398149316184887, + 5636657505875238820, + 13356321582364297027, + 13332048286472033318 + ], + [ + 14229859853370092496, + 2308175259265072195, + 11826523821350785576, + 16593371718092355968 + ], + [ + 15594543085350729320, + 9743202052070684379, + 3066308511243686982, + 8655710772664908700 + ], + [ + 12791222713690676021, + 8421231380353688191, + 2956602893272945052, + 9852825565599938662 + ], + [ + 3362158798573005264, + 15429567386978610002, + 314937924333111627, + 13838942004820143744 + ], + [ + 1529949134154259786, + 4178930644228822957, + 888390452632559569, + 6622808308803242914 + ], + [ + 2953407685018267414, + 11883873802689190972, + 1245512362042558212, + 16502818691278100402 + ], + [ + 12466435568338675637, + 14033359453094939493, + 717571766720496428, + 546441993055634856 + ], + [ + 18196685692309200511, + 4521671835325945117, + 14135036533710049701, + 12919706615372045774 + ], + [ + 12733387760447416980, + 11280508546873987689, + 14797461745585451280, + 16336648265420211734 + ], + [ + 12233986791738283092, + 7506580118552375527, + 13098033646642725235, + 17975112740431565150 + ], + [ + 17230085282983292193, + 11158474142513727375, + 10789287097540162861, + 16824061772448114963 + ], + [ + 9691769975869051875, + 11979874508461579649, + 18108566823430570617, + 2689562432007599151 + ], + [ + 13738137363647269599, + 17891159580989030808, + 13061911185437547238, + 16424529297472704300 + ] + ] + }, + "quotient_query": { + "leaf_elements": [ + 530207044207977109, + 14903696689498706187, + 17184610037744703345, + 6370059728712659612, + 16093403936247487899, + 8825861798813590798, + 14655345559476964248, + 9361466000249423143, + 11010771076891968097, + 6098783143400716768, + 9223755692143094082, + 6512182523502124697, + 588220862610719287, + 7977728337252236479, + 15560813080581134597, + 13910401479761955927 + ], + "proof": [ + [ + 7895610228011252302, + 10788383807842363912, + 12658370722474518881, + 5816552039711895337 + ], + [ + 6878043284266219852, + 224217914808266145, + 16639264808407675318, + 14040542038466523584 + ], + [ + 6233279694386917218, + 183240609284371350, + 6700141548742331147, + 9517454194217016021 + ], + [ + 13325331896180950924, + 3624654068909918715, + 3253248376085498727, + 3144128112754279326 + ], + [ + 5275483111805813127, + 5866080360468962005, + 11694270526224702003, + 7473355372209744066 + ], + [ + 11500486648077744322, + 7827123062403203613, + 11918119789952436170, + 16615182521726683970 + ], + [ + 6497199294900474389, + 17605600531195567355, + 17235238114468863158, + 1582042429815875502 + ], + [ + 2885099245498521348, + 18394740882463266202, + 16673408870618591713, + 10452565323610870605 + ], + [ + 8848815587921751208, + 8926114723900061590, + 11705423308775693507, + 6889955869531042190 + ], + [ + 6206804513024312345, + 830893826150307364, + 4928919704096873112, + 8127992983722632361 + ], + [ + 12981593112311298116, + 222829574109584196, + 18142896699742962377, + 3633536614357317274 + ], + [ + 3674217834641571424, + 15601955229955845892, + 2828694663576415408, + 13356293740184757541 + ], + [ + 7622801091020474544, + 14029385135538707632, + 2307274963045520434, + 6671812844357618706 + ], + [ + 16117041074644723918, + 17604844471086047819, + 7333558599299683056, + 10189745884566931667 + ], + [ + 967631403282776753, + 16911102504603535591, + 5325166718945553849, + 9920904478683570301 + ], + [ + 8843502851139716834, + 12602337775251312758, + 3554976989540878257, + 12222942665286828310 + ], + [ + 3224640675957195851, + 7359497193170891956, + 1771474962228188579, + 11699449286561901508 + ] + ] + }, + "setup_query": { + "leaf_elements": [ + 1387065867305732490, + 6182680712000376257, + 13661330379218497440, + 14334538526872217980, + 15091198104494132424, + 12383779125350976161, + 1636661309343987789, + 157896584674411227, + 6448241532796216760, + 12766280257341520753, + 10849375915794906596, + 2815097359787337868, + 6515633410495139332, + 4656984498947768757, + 9283972521634921360, + 1193590890920893168, + 15078328493209480096, + 5458703689289801139, + 13602922206636827683, + 13712080669276774514, + 12267240886640901495, + 18188815753590845181, + 4744074507169747031, + 13395998410535951816, + 17043851672061295717, + 2762571766116904561, + 3519634352917641405, + 2793739499596676654, + 3953714290345578456, + 3094038158666826126, + 13577958227833558259, + 11308228049139157685, + 11026122584675004403, + 12247416583184670849, + 4738063226759916377, + 10601113461980549150, + 9409915134369482217, + 12641917724232035362, + 2054390409764518003, + 14637631942718015816, + 9654457957592410535, + 9799176657049923450, + 2044005859463466090, + 12553317128555475868, + 10200235529454810070, + 6840767335578762771, + 10256310651157974913, + 14324721408082566763, + 6307685769137124005, + 8348020044963982556, + 2589768156162168654, + 11714371243987407951, + 2909900066171090950, + 4740056158026142736, + 8085171072428486204, + 15917728428696072114, + 15557616676317340428, + 11349091389300862666, + 14868273296818475634, + 10383009537758895475, + 6856156840630775263, + 4664334090224414599, + 15741484003279399941, + 12688488985319908037, + 11728686556164713472, + 16090507106857483519, + 15351904065819741401, + 7339286203570878265, + 15912054074605230672, + 14306819209884568576, + 18413993336051603477, + 7797489991781966950, + 9935672328582224116, + 17306104798176330357, + 17612065950416540611, + 2965061891892976458, + 13523625945890468119, + 16934062040926479553, + 468879011366047779, + 4064345989310566055, + 11256569906951936710, + 3797404065655751511, + 7660922041035425954, + 10461843242235271064, + 2639265832539434105, + 8859222694425053920, + 14135729900522309421, + 11732847245478149423, + 4076283499100298977, + 9040025941538081040, + 207288675162234179, + 10213236938440448204, + 4367202520176407900, + 17378694489157862833, + 18200744341927212667, + 15159442011417433950, + 17082526141474517360, + 10330078890717095680, + 2739923697738704623, + 11913606339605055011, + 852293400844469076, + 6168511915596021359, + 2835090550870468824, + 1569710610104892599, + 10582595399352391382, + 16141014961868329247, + 3458836629339723579, + 5219106136107955981, + 14488454315616968627, + 3763648526289985004, + 15128678286028404970, + 7440827099304468857, + 9550055316692904857, + 14565598190481655788, + 12129805094731183439, + 13144656556444801637, + 12114215958371967985, + 5625553529283524190, + 6642000360594458258, + 18306899823063270076, + 16290167382342373215, + 18380165311691954177, + 9717927899812172897, + 17644682473661363832, + 18432080392435158610, + 12319068866343541860, + 2602409792463519510, + 17970208227520606008, + 6365912692181769213, + 12389643526395654731, + 3480021653171674430, + 12137550298666266000, + 2248790567834910952, + 17457918182872841014, + 12669036834916605935, + 4993287587732618149, + 14879844961597002398, + 12986661078766235882, + 10704217830035284018, + 7242266381084353576, + 15214408572476366773, + 11311397579160826440, + 16127778967850576478, + 9115773583720480765, + 10423643372754089469, + 5410042219498595407, + 11955600949883964775, + 1643580183114629178, + 388070349931840982, + 16437278666291156409, + 16032385307343110664, + 12511348062735656678, + 8951355592585550869, + 14750187212393955912, + 3060753623024174686, + 14349906691944010975 + ], + "proof": [ + [ + 6101206978395028269, + 10327174889030865669, + 2310279360970971755, + 5984239480528792151 + ], + [ + 3906032528827048600, + 1119658224282621610, + 10448226732344675760, + 4139463856050141091 + ], + [ + 996708460833404761, + 12475188539567208995, + 14117938605659733302, + 6391585218758226177 + ], + [ + 3950628313507744166, + 17600680487475365005, + 4191737366090638628, + 1295284481002229526 + ], + [ + 11884336767523896544, + 10755520048885927309, + 382556961351524401, + 13810934231773398055 + ], + [ + 6914739153488603672, + 12389414531756201684, + 10355323056591995506, + 14125877332205454280 + ], + [ + 2986374637147568960, + 16704705144664360590, + 18021897811870935269, + 2282016518707585949 + ], + [ + 7757456529912453309, + 13633969204188350776, + 15872824431253762205, + 16537616132909668408 + ], + [ + 14384072417097977975, + 8984482369086357820, + 15683583435116832252, + 365454192816589933 + ], + [ + 4553255529555988169, + 14382154563609994732, + 1513935544642550906, + 3145520212588501383 + ], + [ + 12379020882622831019, + 5800210439898463135, + 1486673287702953879, + 4825322026956722919 + ], + [ + 10012686294384660195, + 16253788569264104653, + 5991920612289148602, + 7831530561024433246 + ], + [ + 15779572063230723995, + 3583377529005099869, + 16985243152279088990, + 2019927233956278760 + ], + [ + 9403433745798121499, + 4338445952028729403, + 14048428442967447104, + 265589808565022966 + ], + [ + 6473475531617929604, + 14196284167546479699, + 10141289673397650789, + 13521953079431030041 + ], + [ + 15318922119949264637, + 16714989192812025670, + 5113656950945319798, + 13046660287716430203 + ], + [ + 15916333513650777042, + 18162003214583507736, + 16617665036710885732, + 11827250222342909070 + ] + ] + }, + "fri_queries": [ + { + "leaf_elements": [ + 13491368940439043332, + 12991757676763138349, + 8111349515137185969, + 8043981273749138263, + 149220219068836667, + 12341169846266311313, + 12715018746738954856, + 1625830288703910805, + 1110846227536911039, + 15570207230493381598, + 14094018484998633746, + 9776990876913952810, + 2602241813878129268, + 13951129900925169513, + 9142422735682689133, + 12547541806690414375 + ], + "proof": [ + [ + 9834409573818737362, + 2673567859015574902, + 16875683757229068718, + 7808781852088851674 + ], + [ + 16075751714360187886, + 6121185681507234842, + 14623960063109236586, + 7068523293625789737 + ], + [ + 1375181419615182706, + 4953246252886417074, + 17104893115350261465, + 6773119553861628046 + ], + [ + 16621365841703996862, + 14419232270703544433, + 11701902009908005781, + 8425282066519626853 + ], + [ + 16218301881529166343, + 8964840254706550687, + 18306045878903078877, + 6193161499716903525 + ], + [ + 6270933436679203790, + 2440268045746160559, + 15226019571029036918, + 17523834390412723934 + ], + [ + 4297029092772410626, + 1270214332003679238, + 1035730773408792291, + 14850068619692994942 + ], + [ + 15192086781425141738, + 17434583409191233489, + 13434379352128145154, + 4330719589639762450 + ], + [ + 7343368821135280396, + 318642781668022728, + 61782159951506286, + 7676648154801143274 + ], + [ + 6460223827142637355, + 2380443296165976896, + 10533703756254532177, + 7667645619295697585 + ], + [ + 7380087868332432316, + 5177570929289350452, + 9243657574491757393, + 1817718512371168938 + ], + [ + 1945355367121193187, + 9146503700442182204, + 13466014358836734691, + 6573039293532434465 + ], + [ + 3588211530211112411, + 14547052463490238890, + 3113431382812365594, + 6877477692541284906 + ], + [ + 2245224898633265124, + 7918847907977936569, + 14425066610337786409, + 14230019831663566164 + ] + ] + }, + { + "leaf_elements": [ + 17920856218900334572, + 9659252536496138981, + 2658673743965898525, + 581332758301296703, + 5271731204105071550, + 13062098339006548759, + 8240938798167718031, + 18194894686167046299, + 12986756550797940583, + 5686705954306121707, + 16377906242596307210, + 13985540747223595931, + 4423515116200155444, + 15783165764383683901, + 6085397972713064833, + 9286553802722212725 + ], + "proof": [ + [ + 2023761496619430724, + 6426179967580411717, + 7010091855604909646, + 11034913957364714315 + ], + [ + 8781916026694133145, + 13516162072071843532, + 4564735926913858786, + 11762104051761301570 + ], + [ + 3629944425623350314, + 2053743389820062013, + 1279451692872744028, + 10149629779017779675 + ], + [ + 4452566811876750048, + 15414980559783271535, + 1171793751605502107, + 9969466425499095180 + ], + [ + 18120020968364660327, + 11370677023720053622, + 1944096089113725919, + 11300838889678428916 + ], + [ + 12312204582861789418, + 14617550539793341662, + 5821685096630417609, + 7504770743162320236 + ], + [ + 3510729123239921144, + 1811926389895422096, + 14342421323688693297, + 17154426945598663010 + ], + [ + 2663885455483449925, + 2246990763546726474, + 18040510967696311230, + 1681248509598607292 + ], + [ + 7143328752723023803, + 9251059753690241672, + 11270587564377388292, + 9097438662135812300 + ], + [ + 7129551266845482054, + 142643794183719835, + 6956936818379673204, + 4970593551439855359 + ], + [ + 10230296735563521844, + 16569180566156489485, + 406345563763176584, + 12800330801928902217 + ] + ] + }, + { + "leaf_elements": [ + 2313519737381290635, + 4008695915878998666, + 6105946470065851104, + 7427416365532016693, + 15998652785309081677, + 13147542573020114824, + 14576451552035821598, + 15392916039391011337, + 5670945479311388419, + 10857217868014963457, + 11565170692115880789, + 12256770798280256345, + 16652965559694789089, + 1490559334551680646, + 15377642076290047410, + 2871330987246768702 + ], + "proof": [ + [ + 3775217427473708734, + 81510616083821207, + 13210156609135165665, + 9531330768431924378 + ], + [ + 4971265547422702703, + 1285206444436983949, + 8530106258617157363, + 14680256298962134787 + ], + [ + 927656240143547285, + 8527074266883474535, + 18286035163679868435, + 15717969245045886662 + ], + [ + 15159916293968640945, + 16944907270273858323, + 3077495187533429951, + 16526228711280105985 + ], + [ + 8223089220022098683, + 1677304225209113622, + 16980376968826123613, + 746476475523756337 + ], + [ + 5555399568844837001, + 14817371820816067600, + 14967865231971920644, + 17258582653140618501 + ], + [ + 12960902465472792465, + 15686382224228990308, + 6898459067920451626, + 4349118872348445093 + ], + [ + 13646767542994658454, + 4114308404610573954, + 15192401984874436995, + 1279422414451838898 + ] + ] + }, + { + "leaf_elements": [ + 6309295120878569579, + 8389424241268383706, + 3094397996057964730, + 16182735951497756171, + 3374045574590759220, + 16945075861206816219, + 5332678965468928581, + 12004257566292163612, + 1521016361545312298, + 14998183408000820446, + 249322134910802636, + 3743230624534552603, + 5714137050899735707, + 955605388883724883, + 13485167693429735489, + 1858550245898361012 + ], + "proof": [ + [ + 337453035980723769, + 14174289663134576278, + 8170171666537193601, + 16643935707936644772 + ], + [ + 15186213898135752761, + 8905987171983819997, + 9428076456634591070, + 10896769130630316982 + ], + [ + 11662857042881240096, + 6454306049040566663, + 3112002389170242506, + 16767484703026520881 + ], + [ + 9305826118670757539, + 7820907193181317869, + 10751277504175829914, + 13099881067403509862 + ], + [ + 7197930484505206106, + 2284385995808406968, + 1727143170612922985, + 2975191120604403100 + ] + ] + }, + { + "leaf_elements": [ + 1126149306741278149, + 3784079387280313851, + 18350827048643125056, + 13748640793664453731, + 6616634579431195872, + 6152598502503966870, + 69263158620153483, + 476478641701164199, + 12753615128261471799, + 7945406447532053626, + 6422146735825457076, + 17379904961466746600, + 78952471209053125, + 11992431650625568683, + 7479444866482790055, + 10292187274565652542 + ], + "proof": [ + [ + 7224698204660114478, + 16619930736187303053, + 16680813939185842046, + 16743378085021255353 + ], + [ + 7858432619635950442, + 10991700953761176916, + 2944853050255479289, + 11775070499913501410 + ] + ] + }, + { + "leaf_elements": [ + 14552129156327896629, + 8460897536143864931, + 16563586993631141694, + 4523794138697279511, + 11552041796120664224, + 13170723513322787706, + 2457502556155143276, + 4621731625325285623 + ], + "proof": [] + } + ] + }, + { + "witness_query": { + "leaf_elements": [ + 11075094397044562130, + 10814373120833863666, + 2085407842451575910, + 8087379948752197400, + 5752370538642530124, + 15300116403536080570, + 1659881983166604902, + 16162821317437383126, + 8684365689809955464, + 10968806520982744655, + 2083629999459629697, + 15107998801530933374, + 5278681773935483, + 842280382730307471, + 7307901021664178152, + 15913523869522004316, + 4352547461077674945, + 3298338949251635169, + 10018988466023320453, + 8225846334145855421, + 2760841309826440581, + 4345944255714089041, + 12798864115411609060, + 6747256335656759766, + 13940345872089292092, + 8413857964655181871, + 6473745788112335701, + 13779180120119666087, + 14168319390057424301, + 12046429978207333140, + 3030775824225393662, + 13221492339327100849, + 6837799491217148824, + 12191016384054873166, + 17434372390970234926, + 17713030260397667903, + 15999724383633575903, + 3790538854754434581, + 12727876992483789440, + 13299867281386952134, + 7001610958522819772, + 419820033679704745, + 2875431947444193825, + 2719925707116502503, + 7610368013484290984, + 17239308582051703662, + 13438703735555370492, + 16348822858159743066, + 17602081240305477295, + 16099017209733568254, + 16379428863602478144, + 18345702761809260219, + 10626987289372845323, + 3478919739449735202, + 8169182177794647598, + 15142679623822576675, + 4566317279349539272, + 14862561365516078641, + 464072485612646505, + 5976554203600203999, + 14146127896188942752, + 13014403690206398389, + 15380695456624878022, + 17060540533627403959, + 8648535875580650541, + 10760988727743804934, + 4329768148439509715, + 4093467107049940729, + 7736667791018886770, + 8696922998151972646, + 5762083812013879059, + 1363624613338749600, + 7299649279450961250, + 13331055945352991085, + 2507963551405163898, + 11190666977566152354, + 9261565549173698943, + 8502452473802277817, + 7798568012052908052, + 6789339388717532540, + 17952572511370212497, + 11584831423832496479, + 2885051890796202030, + 16329085028306592878, + 2634519911665722750, + 6431493287195764954, + 8167636719494206907, + 10076104749295684089, + 18077719216770181959, + 15137761857367123619, + 5252229517709113624, + 9067592270590127057, + 9365743886656204247, + 16163336798774040334, + 9899957079613167449, + 15576083225997243062, + 56883270377987927, + 9903937620167745001, + 8274353313058784770, + 9930909477843382850, + 9945732339363205852, + 8808542634382959977, + 12216035677800851563, + 10706377346829077628, + 503673483700056503, + 11988255893396479115, + 14140108085290205450, + 6900634316894537812, + 4563767956820110657, + 10399299573707325152, + 13932430926790614246, + 15756970265547528988, + 17376342204819106591, + 1029862056136492358, + 5007668684067153216, + 8501483099787853664, + 3417951818693014481, + 15367782659628676296, + 13630860321089921176, + 16741473640029271150, + 549002820565641832, + 6001593688176521559, + 12151797909785206758, + 9566219567008207653, + 7534795412573279058, + 16671174845845302333, + 16519631907178082274, + 5439880994716195155, + 2224207628051423151, + 1102900992593465881, + 1993757460306874592, + 18248753718159473426, + 11785149439775423427, + 344297377820261624, + 1560226708011232720, + 12881173182820817933, + 11541380643821650543, + 3306714476616479578, + 5594568774322691203, + 1815011302747410891, + 11836527974735927275, + 10705768306814834994, + 2587648239586340862, + 18328036827396986405 + ], + "proof": [ + [ + 13871974910400130664, + 13118869828125800162, + 15194557440017497573, + 5080366569434505147 + ], + [ + 11664588675079663952, + 5890213080841399725, + 4937557103324308716, + 3084184825113869339 + ], + [ + 142615596705875195, + 9565954788920819146, + 3961263429150384806, + 7265184715256733380 + ], + [ + 239220866554884630, + 11088490912519498169, + 5850869201625359930, + 9443269229535164913 + ], + [ + 391672712783771494, + 13772880161250652758, + 13762155923589930134, + 14943943259493918511 + ], + [ + 422420818985679216, + 13751107570308152509, + 8047225950495024325, + 18344854287902031964 + ], + [ + 9329935936019421828, + 16945667468966531092, + 13503978623197387606, + 4397395197783102247 + ], + [ + 15336207598733290497, + 10856239901865600843, + 13785070326268160609, + 13756144130163319495 + ], + [ + 10198488987072592455, + 13703478580089417353, + 14805068951813340928, + 7391000750036800561 + ], + [ + 8417585104591242910, + 12766953286312013484, + 5398487866039180998, + 13892765735715781099 + ], + [ + 13688833758757977970, + 754824528172037950, + 14806330808543852544, + 674522416744934317 + ], + [ + 6492779766251375463, + 8141278629236532699, + 2120968909205014256, + 17290999659659815945 + ], + [ + 17570178197759348981, + 16083165831070089353, + 4860894012317460070, + 2895362664944249928 + ], + [ + 14538126774728266051, + 240719106406242441, + 11032615307606323059, + 10688934827703638363 + ], + [ + 5927385203076983734, + 18318168603433809613, + 515001232872342393, + 16436343010160985273 + ], + [ + 10666420121022175666, + 17100905680189441337, + 7084874796369963470, + 18170689775877876593 + ], + [ + 16915837253507819082, + 6278595070878986934, + 12616258184751184126, + 17381953029498206721 + ] + ] + }, + "stage_2_query": { + "leaf_elements": [ + 12594392408857671530, + 4476101854531890446, + 6837005926559455352, + 3650123510102760943, + 40853357353002181, + 808877997439653303, + 2801344730508278806, + 5644444521024153820, + 8913526779722928960, + 8213485125166847135, + 589793541605056870, + 8339113823751061275, + 12486184384489867720, + 8735227185593179453, + 3287302561556929947, + 787319508165558252, + 564588128370844977, + 4243219163693224880, + 14269078287965917065, + 11167118380220855093, + 17583178835036074988, + 17775409710515687188, + 4313467727522318317, + 11333306063866643055, + 5731051850256104861, + 18327320302441666545, + 3861917416331159551, + 1474742077771893745, + 10050092901207541311, + 6558538972742534385, + 4742662386255675454, + 5972486075859888570, + 6978998482714097630, + 6779233964535063454, + 6150614703408934682, + 14192665172324075194, + 5375016424021643574, + 2251629261471724485, + 4525493527949269131, + 5723269093071401748, + 17331327270282172718, + 6985953489438075174, + 14816861163016075994, + 462610076508844472, + 12849724868600906518, + 16978170952236263570 + ], + "proof": [ + [ + 6387860380918013763, + 12857080707433284497, + 13379156869003499654, + 17184992563381718196 + ], + [ + 7301299045508638912, + 2354788653042311445, + 17720204981446763376, + 13542874416503758525 + ], + [ + 14166663625566702723, + 2655213257239510865, + 12959107296239430186, + 1522374521467655845 + ], + [ + 9482013543945392636, + 9066645611635477390, + 615897508836476035, + 9367626231978698231 + ], + [ + 13489884662514133102, + 390367459456802199, + 15745863255906066390, + 5971650735466243155 + ], + [ + 17012162979275857188, + 12587423169303422964, + 18250414539981969204, + 3241046003292598635 + ], + [ + 3738943807925085209, + 12451248891909616264, + 3942698886793857212, + 14825184864585798947 + ], + [ + 11495588933354677989, + 6094958993877416003, + 3469672915760196322, + 6365385759774479899 + ], + [ + 2937339728322131415, + 10875358417798198030, + 1059781404936045168, + 14564600454884445305 + ], + [ + 18202043833970932507, + 10671984475272175442, + 9222497093937591171, + 9708450164797015849 + ], + [ + 3671948279931584923, + 10738486358577292308, + 9521472291346117072, + 7276770302618292837 + ], + [ + 2734254357664097562, + 15982684330082789913, + 12955036806903951593, + 5866616570288785297 + ], + [ + 10768882134099270738, + 4768792102659959645, + 9621157524753025477, + 13667448750957377053 + ], + [ + 7693875863473450906, + 1501066805215495231, + 16494637698619089942, + 1796282351745196502 + ], + [ + 7735596510266709352, + 8264980782489640939, + 9094089975641846571, + 15527430901730629479 + ], + [ + 4373220557953311123, + 11867681135331738174, + 4691050114433817541, + 17001468554908649477 + ], + [ + 8575489487046941524, + 1463719386932592973, + 2106147939699608079, + 105781959316798591 + ] + ] + }, + "quotient_query": { + "leaf_elements": [ + 17246274445489748296, + 1889547359751677082, + 16678153222880080750, + 7058071553890888866, + 12789746500926055208, + 7894202875729360445, + 7204793668779074325, + 1147000038045791459, + 10935600912398014776, + 12359721497444014975, + 2089711598391339325, + 6517834351562817559, + 6441278224954991715, + 11306372886089085610, + 8225322915119774512, + 14528618270539608533 + ], + "proof": [ + [ + 3340867516847900284, + 692300369986011927, + 12299933480665979710, + 16919646678546305140 + ], + [ + 9791200493483787299, + 15958713523043680856, + 5328600497406110692, + 16795035971602174103 + ], + [ + 15657785718980951845, + 14382066233151791790, + 5598667588374632879, + 6401291556394645412 + ], + [ + 13221926682097897244, + 10553457445107201174, + 4027150558270272645, + 818111813639483606 + ], + [ + 16244194513237984267, + 15430475249670887557, + 16134747929279824122, + 18118557507035204705 + ], + [ + 7347284711347757917, + 7961180394244084773, + 460709176509946168, + 16400996417322740169 + ], + [ + 8701099291663172182, + 17670410224907368435, + 7148684314739277310, + 11838170651629586369 + ], + [ + 11798931529847386123, + 9095211972588952819, + 2466162472080347787, + 6081657431397582750 + ], + [ + 13738629958376427732, + 18073994130327151987, + 11299748729620649783, + 2591712392406415233 + ], + [ + 17874906173237619057, + 7815332359016232158, + 9195490807794952255, + 6535697171053503341 + ], + [ + 12084543334910903463, + 3088730339670390379, + 5719043221167824816, + 11218242056065730524 + ], + [ + 4026831400993822596, + 2405300421482806433, + 7436622947937502073, + 17506353047006425592 + ], + [ + 14284798416396557130, + 17773211083881271731, + 10191309953647241966, + 14035341418254911096 + ], + [ + 7976569373662160155, + 352942183323817226, + 16297565303307193839, + 12409423603311924819 + ], + [ + 8397602086736174787, + 3624412898362021775, + 13016231883750939485, + 9437586795099185758 + ], + [ + 2839194687710936928, + 1086857658666553340, + 18440500229162868972, + 2795881652792957041 + ], + [ + 7169264457921327471, + 10658830481948367369, + 12831005464500737572, + 11004599972752961178 + ] + ] + }, + "setup_query": { + "leaf_elements": [ + 11841163280458518527, + 9683537458851257361, + 18176360728134862996, + 15677331007352517865, + 13408033363964266329, + 17584557685635412436, + 12173602147426728359, + 1168384628557224025, + 17204447345185362501, + 1759964651758342885, + 16872106551077865490, + 9288918723199460564, + 12427529422218678689, + 17339599858193660166, + 1046833086187268673, + 1494821499979614647, + 11021926720242708516, + 13747404050817354445, + 3215602721915113119, + 12203249949615620384, + 4262497548201876248, + 15849133188519714418, + 14908047682145536595, + 11000116725238735756, + 15469051015159949917, + 8051735756167668586, + 16149945858020869450, + 4649967553317213324, + 2943805900056115760, + 14768267398479384419, + 793012416763715134, + 616968269840191094, + 9153460359497945214, + 1952555573547831684, + 7184772740084703196, + 12439827974563699065, + 1018854175137145867, + 7921105377379113032, + 5147094075078328835, + 13868968011057261639, + 12809770263211462769, + 4897958446041637594, + 9463194835236167938, + 9665919236666342888, + 5355673753409137423, + 8349962889900020011, + 309626579771561418, + 8254351110959863556, + 5247565556806810448, + 8408111522106990078, + 65143920638146024, + 1514041493068062389, + 4799575743673346024, + 7675728945621364813, + 16254010347126739966, + 10220224452612544878, + 14788314305373503297, + 959840612282502247, + 15675815670982679186, + 7106524810690138774, + 18187294071023797947, + 16569394366351008879, + 7752918093131787006, + 2066076386753118022, + 3174567516765452951, + 843278601356209298, + 6432949774129119041, + 12574190329916792763, + 14102914633947188770, + 5538252020617153927, + 8068259037680163638, + 16133101087430413929, + 4590701854717681321, + 508725367750629594, + 12355274147524182678, + 5264746532272163490, + 14276443276686000827, + 16783022640244417504, + 3304645060101986072, + 13175388645771229376, + 17067387445447590847, + 7077289821211279619, + 11378832435711305017, + 11239905649505639295, + 16650406649816481538, + 4099532718032501240, + 15956288892304540100, + 9396283060253906587, + 14993381304039244242, + 822801025958516435, + 6849314512513424557, + 12789792106062019740, + 10751106824846495797, + 16779877060116446809, + 14824382195084000616, + 8815903154274737114, + 2769015125726978915, + 15010836381066835994, + 5467683719293698624, + 15379782022944648609, + 12687402935960653600, + 6516971637768648936, + 10519900252269113771, + 3874928631781639525, + 12864105594047288624, + 16409619484628279745, + 280421655182337227, + 13407447161009190905, + 3154091215469176102, + 5684780873618304479, + 217076367241611428, + 8485226698269382860, + 14759092753500998050, + 18356210379084942656, + 16142247299259147184, + 15850896421708822279, + 13369087576674460176, + 3793769441212619719, + 16313401663048076788, + 952805268573799345, + 13508370223041963037, + 4598458066807004816, + 2196992750903545509, + 8095828791491053917, + 17514546105772356325, + 1235750462111527317, + 15153268664089253007, + 10563044036685956355, + 6799292555210111969, + 10699505743838622942, + 4977795266268738179, + 6536065120839851828, + 11620968801564239428, + 9935197089174794707, + 7320205142162472686, + 13799821592234444922, + 5744967712272713878, + 13065545356046416483, + 4131035314876645222, + 3438705916741307836, + 7379887963748045939, + 591534893363119166, + 12012512522812431012, + 3202857613576988543, + 4335690274659179467, + 3663682005413335375, + 3740687343175080640, + 12637791032585441833, + 15070744267571252623, + 6537661372019424194, + 25365134632210534, + 7467646700915736706, + 13266441451024563534, + 13223068287193772871, + 18036294406507786784, + 12893379047105294996 + ], + "proof": [ + [ + 9518631773304282886, + 6156786222787157499, + 7560085619102859345, + 17358852053713984668 + ], + [ + 17561638658055115013, + 13530329017840114780, + 4836339004604075941, + 4094004644388900464 + ], + [ + 16902719169840592452, + 2092398707494057631, + 13342136200518780379, + 5281184000130233864 + ], + [ + 1451141727067649249, + 15814285342148739942, + 16826584719698698788, + 17963283799458394801 + ], + [ + 7372232309690980181, + 4211467983538371001, + 15959348634912627718, + 2007658112722090180 + ], + [ + 6954219193354863578, + 8579571459360867935, + 2133533507694950580, + 4454959259345791760 + ], + [ + 9979229140490807511, + 3088643003724409559, + 15285146109373735438, + 10251526749591703328 + ], + [ + 9055555197881440191, + 14593905725495447963, + 6075409430747771604, + 1369601612510792521 + ], + [ + 97955044037329318, + 4183523157822976866, + 392759617711931807, + 6868345843058321680 + ], + [ + 14309962596521610461, + 9740289732164161070, + 1893497572992754812, + 6509702583704203579 + ], + [ + 7415323168199475117, + 5910982556441419515, + 3486469453514689723, + 15288508196615248310 + ], + [ + 1386144223657336274, + 4772431562234626497, + 8964124068989737863, + 1239597091073355701 + ], + [ + 1813056491617185129, + 9070375126951706478, + 8506863396276491938, + 4118568992640142645 + ], + [ + 11281698039649615771, + 15743498662631781310, + 11641630314133222594, + 4320101498925820952 + ], + [ + 8533260264605810291, + 16019009858015839600, + 4767346381437953523, + 458016930666748506 + ], + [ + 9840000606261724765, + 1794608563310755712, + 4373117705943305574, + 2616530101514326622 + ], + [ + 11107829875673185514, + 878711304385838756, + 8776912276827411422, + 6234550965796519479 + ] + ] + }, + "fri_queries": [ + { + "leaf_elements": [ + 18382078273139439546, + 712134875019305441, + 12966248055845027703, + 6643220359210109591, + 16850543753128854641, + 2639978186632895706, + 8687603809718635662, + 2395959641108439676, + 8052318837329174154, + 12270854782865551991, + 8344907234671280919, + 11432189832266306257, + 6328496866905994368, + 16523987482203248045, + 6556946440968392241, + 13396097628891772993 + ], + "proof": [ + [ + 5234664935865690955, + 13276785670310114208, + 16444530449523527647, + 1264908888273212491 + ], + [ + 10516626108575842206, + 3835793463719113411, + 12411637234943968516, + 318209940446837750 + ], + [ + 14141053317021352925, + 1211666345585352084, + 3452999052712649711, + 9762661957129879181 + ], + [ + 2524630080344667676, + 13932673083516633096, + 14430196429355917691, + 17113130432902981718 + ], + [ + 15060488042931657275, + 10664606885839157152, + 13659383392290213638, + 416384848692869489 + ], + [ + 447104392125194573, + 9219373547986261805, + 16571739085611812503, + 8340514910674201676 + ], + [ + 15601453427166642630, + 15798097022881236971, + 12743827814211589538, + 9553231277105389240 + ], + [ + 15875605933610123806, + 12468069373002036782, + 12399975142837902552, + 16552460894871557788 + ], + [ + 2684179966409163386, + 6756073229877221100, + 4505569887161544400, + 5560197369936308779 + ], + [ + 8882545671446746565, + 10217802249272397925, + 13996135479865177463, + 12570256585203337883 + ], + [ + 12222822676455777178, + 3552902719956546652, + 17754146812960449103, + 16152998719623071131 + ], + [ + 3731856503222893757, + 1375038935902291154, + 17794200773955687562, + 7592950624753363420 + ], + [ + 6293355763328183421, + 17182879157282617322, + 13528266824160119961, + 10539889382154390845 + ], + [ + 11727419136847849703, + 1575736414028992470, + 15686714698417754794, + 9077974256180936794 + ] + ] + }, + { + "leaf_elements": [ + 13674991879572833858, + 18270809361709438184, + 16081779536105512775, + 14463246585139380664, + 15270146840827981898, + 16773692515037178071, + 11413070186023655907, + 2817541479842193805, + 1025528980271112622, + 17051778382789508011, + 14242509198795198633, + 17068381005870158606, + 17552786736539100940, + 88546636968642224, + 10539957372289465537, + 5315498554213062083 + ], + "proof": [ + [ + 14809746822013817024, + 5055337007047445023, + 13293664879109236061, + 5388393017470947873 + ], + [ + 18365274111407044343, + 13904901503436050108, + 14868795181239138418, + 16501643572563816365 + ], + [ + 11094011348964884067, + 3459112800927361322, + 14349095072742580967, + 4946973167553539742 + ], + [ + 1576126481444894398, + 2582621280090674245, + 12023068645675099337, + 8660135695160816153 + ], + [ + 3879273722647029812, + 3254657201970402752, + 15203259822007930150, + 14994650318427136692 + ], + [ + 2087304131360642673, + 16703745600344026877, + 7859451161398329955, + 13185894564612644888 + ], + [ + 6464270264050717114, + 10491717345086486059, + 11870916918766878627, + 13142269393835803013 + ], + [ + 5375743631979261366, + 7988769618217025852, + 17549541486259629039, + 16520435858519340646 + ], + [ + 16035225168436659949, + 5687350715736106439, + 5190343241064585152, + 10734278299426102887 + ], + [ + 12305856893876775724, + 8287597654824548865, + 4623622562330092184, + 16352976437172020898 + ], + [ + 10912862955528778416, + 6654375546815205387, + 3630688323695769323, + 4069989992836134412 + ] + ] + }, + { + "leaf_elements": [ + 11929902340766147545, + 4544629078157938176, + 12814882531109387884, + 7681989911932561168, + 901925422290264245, + 12464231364280504336, + 2117441134469918844, + 15148157830003054938, + 9208512055459322474, + 9761788431260476887, + 3236712846377319383, + 16166613939641237439, + 5399295075496267837, + 3337740801476220566, + 13049551539908729601, + 5676419373345969174 + ], + "proof": [ + [ + 235535978020698966, + 11302260121959184993, + 12057359616418460941, + 11990491992518877451 + ], + [ + 15671833452978081002, + 730175966194137198, + 1150299613379662702, + 4076187460416731197 + ], + [ + 10385876767081293370, + 3898363922144007981, + 16289975314561731726, + 4837905379716024763 + ], + [ + 4805114010506164599, + 12833967836188099427, + 16359503302526806649, + 14098573477371365154 + ], + [ + 3494639988527644570, + 13929522530689381840, + 3707209993596119828, + 4163555444281501651 + ], + [ + 15026938976154641699, + 4584286008555249299, + 11842789512447182875, + 7442045781602748771 + ], + [ + 9921136488421774158, + 10924774355239999097, + 9557717222185233993, + 8277586443161301637 + ], + [ + 9583184635196597616, + 16381705860704373218, + 7985837033741215944, + 8470113825257959165 + ] + ] + }, + { + "leaf_elements": [ + 3897175144839815613, + 13940238669369046698, + 3088057144282016784, + 18281469276469513683, + 9077883462594899333, + 12373513599285052647, + 5441672428311546749, + 12671476295223248595, + 3237771155142038434, + 2033553874578804761, + 18077049211054531308, + 12328301565645085053, + 17599308125381798343, + 12325171958729322961, + 11880393415021608813, + 3978767581388296239 + ], + "proof": [ + [ + 11437675504909671898, + 6796632842042502168, + 17546477845168253370, + 8966925579557597041 + ], + [ + 14981609323143444320, + 18372270641974431505, + 11767966477506498630, + 1589952974877158315 + ], + [ + 11970016964449389037, + 15313033799148116578, + 10625343275835058614, + 9553645575680070894 + ], + [ + 14480866121726052913, + 2693044455301942319, + 5825506923268844651, + 1155171960625075834 + ], + [ + 17324615311939765225, + 9435113775522869506, + 16847504837993465340, + 102205017229129943 + ] + ] + }, + { + "leaf_elements": [ + 14697860918223841042, + 7743000157766351544, + 1273328597292746840, + 12392475763228157577, + 16116513193091143131, + 3664768067653155241, + 660751591364272557, + 5633868486252937274, + 2925591703426767214, + 4463309439924218165, + 285287046349589786, + 4812158484512210055, + 5773914255626669368, + 12080345751660935373, + 6616708725065301993, + 18221947338691439626 + ], + "proof": [ + [ + 7477289454824330234, + 155705265509331042, + 18265189513762109407, + 9771158040676380274 + ], + [ + 9571553641831425068, + 971013781479595762, + 1573943838330473731, + 4353200545254179216 + ] + ] + }, + { + "leaf_elements": [ + 5231593350250387733, + 1831396332568246139, + 10401990123975549265, + 13651622130257424223, + 17686376013224914802, + 11395954733885240076, + 10776122572964409379, + 16131001642556450719 + ], + "proof": [] + } + ] + }, + { + "witness_query": { + "leaf_elements": [ + 7955052485554206528, + 9534324199025887598, + 14571641460308235420, + 2864993240368939314, + 14383082348923760046, + 9412311304390610840, + 17865814780851713715, + 12913854858774668842, + 11317139622336827714, + 6912383874378784927, + 2395670067368759557, + 4709843270252222653, + 13301360422374945486, + 7016500931153409913, + 6236148025183646395, + 16798491014270413416, + 7940427120329687378, + 14821267576617260851, + 4607115469802498327, + 13256519342506669435, + 10399301708626408996, + 2551009717291398369, + 8552849858725024085, + 16002876504915890616, + 9335635453180895861, + 3697270436370591835, + 12214554495736875190, + 9690847807930766606, + 6246127924130943908, + 9645976675230893400, + 17109874741350710547, + 5689651930445097061, + 18314875293334137059, + 8923161346456678781, + 592742361772993056, + 1493387140422630753, + 17048407110741917492, + 8696961627650847932, + 13999728341183889239, + 4162131197477919281, + 14138759064917483480, + 8988879144699671474, + 4700520309800741809, + 992567986368108369, + 3650780476728696671, + 1487941287319487080, + 8656726223880173541, + 14560071910595101964, + 2846742883329627245, + 6021991915099348457, + 4840515534582278614, + 14706438138828306098, + 11412859267747037196, + 18444187932379342702, + 4293202691534830935, + 18372682567902344195, + 11687974592592633368, + 7408030530112498527, + 1826310093693994635, + 6234644444301255441, + 794144558795778708, + 10794160134743171827, + 9513100590825051918, + 5613965171965013148, + 4742861254516685619, + 14323236595616470256, + 14844042558396569738, + 13081259693675931271, + 18383333021873198358, + 13569570900928909555, + 2298764964760981893, + 6301688941383185116, + 4054354461974419416, + 12472988563507529367, + 7450804702876739718, + 2841263074373866198, + 857707511935210098, + 13256728094973521421, + 17498264640581135036, + 10021661847753368306, + 753934826253756339, + 4382484382703200094, + 17678718617899065904, + 4825159832876350500, + 4291165968018290565, + 12288439015446730441, + 608718754566856769, + 15916736709595741753, + 11627078877722623664, + 12136907862632475035, + 4267968512425868436, + 2132455824168357345, + 4669198218837553328, + 9358066418388607783, + 10532031213196411863, + 11476513520504800457, + 9559549361372831799, + 5689274558118973552, + 7002174734840360726, + 16189424739629047267, + 12310175076843560095, + 1093940385393413423, + 1778254494687054536, + 1655443164914907484, + 14543839666776893947, + 17247224059527125011, + 13349525238586216378, + 16121220399632085054, + 13009675537992870649, + 11315133218768976275, + 9262050909944699586, + 2334495990451838725, + 16126026129901102554, + 9605895142447255687, + 4344037804014407043, + 7695927429922130045, + 1444017510262925244, + 15931189645184742463, + 18416446818935435146, + 9292879341985266599, + 1964481204208899798, + 8464647253579600540, + 309985279512691569, + 14310103573502473773, + 2306739320085770200, + 5148889842692279711, + 10834271371387200740, + 6539391058778671574, + 13531947369167776298, + 6586562451006993154, + 17865053959646928287, + 9763159687199029622, + 17093167271499776736, + 16343578010416292857, + 12867427838239227766, + 16907615917225073480, + 5541067440103254507, + 14804959142244945370, + 3209522715187094909, + 6067023405117687784, + 7202790658776466617, + 3532359277036045905, + 3838750661337115721, + 10636881190382829584 + ], + "proof": [ + [ + 3523859906149075838, + 16965550417796961234, + 3962685321176841741, + 2861891522550600373 + ], + [ + 13339403357455382113, + 16910594505902472798, + 15562664417741711446, + 13518596380202732491 + ], + [ + 10939203055717715084, + 6235795188477399104, + 5417164543435133170, + 18114095516318148870 + ], + [ + 11504845900359785623, + 18397274306106924788, + 17281015167735995151, + 6541390052916998473 + ], + [ + 4780241254083363056, + 3735411686514705907, + 998839495721070013, + 15577068716625520860 + ], + [ + 13615140487545331707, + 3576891129957478113, + 10909133080285538498, + 2239837251835431390 + ], + [ + 1289748794715166412, + 3737799342986671010, + 1260935437921327133, + 17481562082757445375 + ], + [ + 1338929674345572434, + 5329014002054803144, + 11171275884311611524, + 14951042626968036238 + ], + [ + 15060785351343872848, + 1793410107855891377, + 3466585330924839871, + 6950506929155995797 + ], + [ + 3219289566271170252, + 736209157879041893, + 9322595915458022367, + 245437822683069014 + ], + [ + 9072350537036122576, + 14995398241810363701, + 15122887206629466727, + 717798179556921158 + ], + [ + 10933214964852843008, + 8986113336959867229, + 418955544421642893, + 9469005219410064011 + ], + [ + 18240059716486580330, + 4903692285299058531, + 10459848509912519290, + 6012808828232796796 + ], + [ + 14806029902265214528, + 5731803319188820724, + 10803487992063330054, + 12752070308817658835 + ], + [ + 170693859270657798, + 1257502902530774570, + 14490752062749856581, + 15773585025392914064 + ], + [ + 6623088408679003245, + 16384553212761081409, + 5309220587110102333, + 15608095907864414200 + ], + [ + 15523175718550324473, + 12283571125899867636, + 16617222170942895996, + 18135952911459740211 + ] + ] + }, + "stage_2_query": { + "leaf_elements": [ + 1871212181270948424, + 17073333033326386629, + 541178140840733433, + 1287915381521689233, + 15200553335038207629, + 12654783562769474097, + 12880953709461440957, + 11482697910835579256, + 18122507866890101417, + 16936770911303459356, + 5688184941615711428, + 9792413683150489501, + 7074504917372810448, + 10675503979108794047, + 290630965457527353, + 14762768926431313950, + 6100950351919040951, + 10893952124442251100, + 14761740855831626257, + 9898650643818783926, + 15107408799296031099, + 978143916548055553, + 6343145442449479983, + 4561291464285615605, + 6162211533862880053, + 9456333373205737293, + 14879400145212278298, + 4126855825261499868, + 4030645277544235397, + 269637465639297030, + 16363092595103857050, + 14789037049631058604, + 3953967908755003430, + 1108163531341022833, + 14884218699837279542, + 14869202577452336699, + 9432288953902551898, + 9575703080677549418, + 1569911481970506572, + 2207593027003309931, + 14861226296329479049, + 14410444083170547099, + 6049125274621994460, + 7478266797825888325, + 18001027931108869602, + 8760585884934818800 + ], + "proof": [ + [ + 4222323024081414838, + 14065587028059607873, + 1469922081250658572, + 491541236934677039 + ], + [ + 10216478419386757831, + 1036115403613618379, + 327778705114313574, + 2168402968314884833 + ], + [ + 12222068819770362339, + 3339776987252132230, + 10418242880916985935, + 5739048796965459316 + ], + [ + 639844879308696253, + 6085047410864945601, + 10861336828745822015, + 3794143439911422633 + ], + [ + 15689998576268028666, + 7532499195767067095, + 2306692441656077374, + 17331891883274849956 + ], + [ + 8321278811191473698, + 7145856783830117316, + 17147880832862594382, + 4267294756130006732 + ], + [ + 14864555479762690982, + 14047664889807285475, + 5509711196146457201, + 4890729695548514041 + ], + [ + 14975617511172145666, + 17690493294514679919, + 5064532375568452019, + 5301281837060769187 + ], + [ + 16183492957944615777, + 14334697697948642490, + 11430679045613608480, + 5136012559578546397 + ], + [ + 5211319096360351519, + 6678127155842559040, + 14315447618398261985, + 5449132650797790770 + ], + [ + 16238277457092901633, + 10883712767648813676, + 4338507258547254511, + 7601222914277466302 + ], + [ + 9196008608541428947, + 18415053047177777551, + 3182616042906828053, + 8640912413353583629 + ], + [ + 8244909994187292764, + 5295566333999126539, + 4791334653113536679, + 7549660721866557414 + ], + [ + 9074365280643323093, + 11116491780243000752, + 1957853191354041011, + 17834762680815629107 + ], + [ + 5880384311831936459, + 14143157730491182951, + 4674963067678095513, + 12860864150207575740 + ], + [ + 10670631036398668497, + 12476559713286280999, + 13115343061298718534, + 7984358070771125971 + ], + [ + 492917390641459869, + 1453788967066935175, + 11910719431598500067, + 13906948196714282621 + ] + ] + }, + "quotient_query": { + "leaf_elements": [ + 344085458961921730, + 13991317663886014830, + 10114112307022036221, + 2742308360593333982, + 7528675404251842707, + 9130726582646224620, + 8358334675074366131, + 17334804645735299879, + 17879051366820252544, + 5718159619180323396, + 8123838325962431067, + 1097138685456647218, + 13347776410831949417, + 15375474388759049315, + 1790815134638800224, + 5924552011109534689 + ], + "proof": [ + [ + 5311065322025292870, + 1837095102446271275, + 9363739315652863539, + 14250449223987883263 + ], + [ + 3256635783861637112, + 2606064433350257350, + 723756416769707528, + 9234445385401267833 + ], + [ + 6915255698695258132, + 17876691905778080319, + 1792313832772461219, + 3763086235903393217 + ], + [ + 3831126675742448484, + 8357185630778758035, + 606102299987082797, + 4993746070630786598 + ], + [ + 7986542591802548111, + 2709074129519921383, + 4540327349718947321, + 991371258663447620 + ], + [ + 14222871387808125430, + 18395219942982799511, + 12391062994879724852, + 14765165242640854586 + ], + [ + 14607638547363573659, + 4320653773285560899, + 2737825269038125903, + 9651822549628519919 + ], + [ + 1705199185439001240, + 5114738651451701551, + 14448124586626626534, + 1028360635462370008 + ], + [ + 2660075648501202535, + 17318146887502790450, + 12970358672005813999, + 7574890260422808191 + ], + [ + 8814541194246178693, + 6764659069057606064, + 12837654859675056666, + 11235853962413540699 + ], + [ + 1048102295415575614, + 9439734528375419747, + 14391889715225720148, + 6229956653188428138 + ], + [ + 4346699677512766025, + 6608533308357195243, + 6206999695079368557, + 16830823236256839369 + ], + [ + 8288829469085445958, + 2419948182505674258, + 15619158623496798792, + 9753800268101627244 + ], + [ + 4971785146222996208, + 1461031477042828431, + 13376142711815080600, + 3354033011452254178 + ], + [ + 9261602481684780585, + 8694263973871243086, + 18406781939141079871, + 3656518623020082063 + ], + [ + 6681070083659504258, + 222023418559419701, + 8891232329224505490, + 5019915566476281832 + ], + [ + 12556572705293227566, + 10945758137710259609, + 14821826066538676701, + 715004424286818235 + ] + ] + }, + "setup_query": { + "leaf_elements": [ + 17967139853928402498, + 7724928628738467025, + 6997138685531192823, + 16996351705036340393, + 4868032784525442503, + 640491041594310975, + 6319146594516666763, + 4281432250393907075, + 12459540270521099546, + 17937615429387516006, + 18361367720588298633, + 4245663453655434213, + 1559614817992864663, + 4273728425186512207, + 3251272967720946597, + 10730756817701315815, + 5085073775492306901, + 1760455319443864811, + 17626410068265154122, + 14956855197618483511, + 11598808037622740990, + 4739784576879492660, + 10755687160335019105, + 17121563025771665372, + 12733356727396613055, + 9125450394864197582, + 17636626736441587121, + 79827236814304857, + 569551251947963639, + 6362326390338050366, + 9697521612788557607, + 14758325451363475276, + 16407149438938042527, + 12323601180873394518, + 1282993164832051272, + 3688923810310427528, + 17853185773600733688, + 3096329798703985636, + 4346783076823796781, + 8164509967309926348, + 7494797216723483507, + 13635888166427542887, + 10012104977114688853, + 2822687058863055174, + 8758639863811550717, + 17763337684097996094, + 3404033372823204979, + 9574906719619227946, + 11226909563668062419, + 8553506858348782393, + 2063295624670678671, + 3695663912541219161, + 6011893914219033332, + 948384760604662252, + 9975122124860228318, + 346451871827923175, + 8055318925169444804, + 3147085954139421366, + 17949696163445382281, + 9574761247683946426, + 13177140953978730444, + 1717679628783253032, + 11979516554081104886, + 7653108916183694516, + 13354892418483384649, + 3468379075310380436, + 5351288946869756515, + 5854869589730469555, + 10913140262258280533, + 17383016197780912445, + 11172148702821701827, + 2255468243439170451, + 11132031516323593405, + 10973281990865163077, + 8027858214248903913, + 8051660142569844116, + 14480556378763964476, + 7801986496487226367, + 356759816802490178, + 14337479500234147435, + 13287099703176906122, + 15935733479704561038, + 7767270923922235557, + 12449366266494958054, + 9164679783853979195, + 3135336886062675696, + 14468200869804902018, + 14287790364386886220, + 1532700282794623260, + 13776805743302592556, + 7459892152590971907, + 9620373378148919647, + 1173553641125141226, + 3159964871034010579, + 1290603172602855971, + 7408902668454236935, + 9714906545701689135, + 2945313232470982011, + 6384464335825304820, + 11142225362281627983, + 7732993637076779426, + 12019739913114286785, + 18342680108553822057, + 17532795944616666204, + 11439804376311801263, + 942594070425626908, + 7275277407171129425, + 8867540094487833910, + 1796608714450024075, + 9049459602846355390, + 6051824180970272313, + 13092301034078063241, + 15866535799968295586, + 8492808117717573994, + 5736576393562071218, + 15782085806627157534, + 11079080149708683504, + 5300620703437379987, + 18195812989222531621, + 16392043339140431529, + 4533100764554446870, + 16084533829639903913, + 11099542020661717764, + 13914502085614618390, + 8447104566291325091, + 12955850121562726735, + 2737213096810702095, + 755831935655504278, + 664697471810657918, + 12539381697245978273, + 764509842836171262, + 15404047853851707566, + 5526925032255646302, + 6801528219592557588, + 3407759665587967877, + 14926225073483151903, + 2427117962483777826, + 10657171686965617357, + 15323116013774411963, + 16139087845289818728, + 16371254474695943954, + 7761091333897113683, + 6404979998853422446, + 5807939522654287022, + 9097549005971971518, + 9325605195066957286, + 15242156509001716795, + 17703063972304186494, + 8557048566005074581, + 11924892097614690188, + 12113046685354811061, + 13706605873963267205, + 10668963606334914975, + 4323997991630945661, + 12410653444376391004, + 7112657758370767415 + ], + "proof": [ + [ + 16924726289010698636, + 18022770108157880378, + 10964716742382580868, + 5872596160003321315 + ], + [ + 9611575662222367885, + 9766198285251964276, + 7786888646845734103, + 12061223230066323699 + ], + [ + 9230013534451202019, + 8657288896496921498, + 13447070474344769726, + 10157506193793694298 + ], + [ + 16435317360779176638, + 12169963216871448806, + 120024116005982284, + 10892934322699708862 + ], + [ + 12629084806618328142, + 9791142947252172019, + 12133727590926780451, + 10133535095133022007 + ], + [ + 5939612074887777980, + 8923571811265254052, + 14824703933035225663, + 16668512154501469239 + ], + [ + 11660227928132073109, + 6471802206730969667, + 11760354896908095452, + 5142992936467248192 + ], + [ + 14857463033367362946, + 1841927512895572192, + 8506543481437237667, + 156485304615057687 + ], + [ + 4021670909448841929, + 7062758099864630486, + 3821702778102545635, + 12252319109973699448 + ], + [ + 6259250692047860138, + 2540816852151990794, + 8344684157102066477, + 8145313514724888618 + ], + [ + 15490507702709893112, + 11368550214052627008, + 11905192629309833366, + 14731725303711616461 + ], + [ + 1279228588735497485, + 2237338004598146504, + 17282885198254719803, + 1486788024924317567 + ], + [ + 7410685154328793768, + 2353141262853692583, + 11632013154557067964, + 17102632346391942889 + ], + [ + 17684335636957701378, + 6567557800452001455, + 7341407825127916106, + 8292992917366474801 + ], + [ + 11631527832179336534, + 12186443107898397737, + 6374923315198920924, + 8741431400151250571 + ], + [ + 16678221180414505868, + 2969041360154649871, + 8978091554322343617, + 16016856757846619147 + ], + [ + 13060060899116118936, + 17917862190586756040, + 10599940675529779125, + 2822396231452993829 + ] + ] + }, + "fri_queries": [ + { + "leaf_elements": [ + 15900328252194868113, + 13220087397778429249, + 14867917168427170255, + 11667806001021764798, + 58969392564662666, + 14224653350594643159, + 10704341065356157052, + 13805661728366648235, + 1511724280885794955, + 1140739546431526692, + 13306143205036663498, + 7872127211771552263, + 11061938197657758438, + 16476409651521367375, + 6792030446847139525, + 11705232503308923954 + ], + "proof": [ + [ + 9765265710876641645, + 9611939453204881782, + 10422605387700946636, + 2610324300070662266 + ], + [ + 411428990004168597, + 5676142112070536799, + 7811831568300714859, + 16746318373596616515 + ], + [ + 11751505304173460462, + 7088696241103838867, + 11051679856138708227, + 8823756158480588770 + ], + [ + 6762190553686719729, + 9307716049788793995, + 5044243254247824385, + 11286122617731943034 + ], + [ + 1867818647769963266, + 16425625098582443767, + 7302414082715279793, + 5374958525127412891 + ], + [ + 10498442732973757448, + 15030182157374768981, + 13941330660832192320, + 7119160098994404620 + ], + [ + 14837027941090717903, + 9505046176483139033, + 6977377243754704116, + 5349144387623515674 + ], + [ + 16296768640527541813, + 15654596234478633356, + 17841280015572729788, + 10535377838374639662 + ], + [ + 8152648061954403423, + 16565906572470411546, + 78277572699207624, + 15266820692981754259 + ], + [ + 11721280446917455446, + 1016557526045521687, + 12601752469560911980, + 4685350153526255382 + ], + [ + 4401336757388072013, + 15211165297678208967, + 7418690902066797515, + 12932702124820007923 + ], + [ + 8959756731290981794, + 11307818298008505235, + 10666986329927423920, + 7956988124455464582 + ], + [ + 922811218334421023, + 10830615879217562820, + 13001465138995661080, + 5646475746344507220 + ], + [ + 5684608035926539102, + 16504147513653045521, + 13843062475010576855, + 440672792290143191 + ] + ] + }, + { + "leaf_elements": [ + 6164729040315879172, + 10444149306448745059, + 4133197829033453927, + 8605425439619925, + 13342366451167512200, + 11657324877744543462, + 2610707183132680518, + 14809870802990262236, + 7656223615958438645, + 8130375585860984479, + 17244130519282774451, + 13625627266725160347, + 6719919208442952104, + 17821082631466317346, + 17418776301841596651, + 16014077440319717877 + ], + "proof": [ + [ + 8033565585910751497, + 7120422626102929964, + 2494954843887232455, + 6245678223734815358 + ], + [ + 13491496273075463728, + 14267998574830230056, + 5294716096664172852, + 7702093058459139309 + ], + [ + 11131389557797953652, + 10275824033806995152, + 11320382441392139845, + 6598803477154501064 + ], + [ + 16909969262715725615, + 13668450419784172818, + 17868225119824366416, + 16632891902498240331 + ], + [ + 15197854637977900973, + 3030231153669325933, + 14850806145379757983, + 14821655452843016618 + ], + [ + 8846656971516997355, + 2897769143311700201, + 18082384894787816229, + 6555261979350949734 + ], + [ + 13293367117643130958, + 11998366857842678673, + 12505546179427358404, + 5237005591918033281 + ], + [ + 17673892385908981876, + 11351830728060680241, + 17500083789238709148, + 3273150739395753352 + ], + [ + 1191135812129462530, + 11248405301839305453, + 15336215804642651066, + 14026250361455854576 + ], + [ + 8895512109566544532, + 11678321361890741647, + 13928696823638849861, + 11108678692541447562 + ], + [ + 13126041010207773512, + 7785730331606219684, + 18440679257081940918, + 17266574603996005180 + ] + ] + }, + { + "leaf_elements": [ + 6492839584633363474, + 3572222189676633543, + 1495718378193606346, + 11593395052328654465, + 1019529832493949677, + 20433507556098110, + 8181342762562964103, + 2457439618933599357, + 7997237818254958819, + 9379656884915528576, + 2526790925242217471, + 4089445077389215991, + 10593413808362498398, + 12586554959536220680, + 14650596449290184935, + 8563332734835075098 + ], + "proof": [ + [ + 15461960804112928326, + 893623300264551701, + 12124501748652447696, + 13617902726293132593 + ], + [ + 2355012737810302815, + 6164867795274668823, + 15405465980960900476, + 8614625282840629035 + ], + [ + 435600893956637139, + 9492410944559337762, + 8011268271534762522, + 6808361957902486474 + ], + [ + 2232225725482897634, + 2033037815629460880, + 3541392440277702026, + 10443457789733864023 + ], + [ + 6663762044675728252, + 5847267343898878837, + 8422766465675199391, + 822235982851605456 + ], + [ + 7004937707571804921, + 13678949126522171266, + 11651044615186798797, + 10469912133860724891 + ], + [ + 1147065048735616286, + 17260085788256500515, + 13649119010423172153, + 10456023378358017532 + ], + [ + 9064410904987608478, + 6761103947607963692, + 2171288674605266686, + 14180620087954439056 + ] + ] + }, + { + "leaf_elements": [ + 12449191756994032746, + 1872628223195152262, + 13495166788654472394, + 18270254597140098024, + 5118171333371177621, + 6564592537092891820, + 12150290244004434386, + 11421289757431979379, + 16169540132556848597, + 15394865765900816099, + 11687914562026157518, + 9903407102906975220, + 1276050839675029464, + 2233591462267670330, + 13018585172756309477, + 1708764706051339888 + ], + "proof": [ + [ + 15004610159574293104, + 6723103468754805576, + 14793244508033795169, + 12897069589574433560 + ], + [ + 2079735775574374141, + 9771964920090644318, + 8129617522062780852, + 624769018616879298 + ], + [ + 10432198090395058061, + 4184797831082552088, + 15438859923836955067, + 2773502188199890442 + ], + [ + 6375204521436835875, + 8782823836507334415, + 16938736081298805300, + 17252233944701954704 + ], + [ + 5914049047689839082, + 3269965245293323059, + 7160630549629020992, + 8331275152202965947 + ] + ] + }, + { + "leaf_elements": [ + 17351051490970985766, + 14956916453156707299, + 12171567708757739751, + 17806376633776342129, + 12855662208127896280, + 17768388450974948732, + 13490447662769448872, + 5192945318922527575, + 13580831498112622117, + 18275106376784386447, + 3026223767763438410, + 12568088318378291836, + 15366907823325905271, + 7364529655994300448, + 8996158261308325232, + 16482559348218565463 + ], + "proof": [ + [ + 16912395997098478000, + 11619650526418368538, + 8331414365860902644, + 8997123833400650377 + ], + [ + 15365685959956489932, + 16717501082685112838, + 11827900782128352576, + 16011435254295180554 + ] + ] + }, + { + "leaf_elements": [ + 5251062413675874348, + 17041761480239225364, + 15566063727504403832, + 11264590088979281232, + 16001752757690628475, + 8677572461116444380, + 13369603310942914620, + 12301179357731510453 + ], + "proof": [] + } + ] + }, + { + "witness_query": { + "leaf_elements": [ + 6366883564163763620, + 10655136236692467169, + 608140081490143944, + 7701638602005506905, + 2208396773082963235, + 7829004424367986651, + 8383101300215234266, + 8267946884431782185, + 3100014336592180247, + 11736483080974935588, + 9289398402632302932, + 10067529345554966087, + 4071271953349674662, + 5372496420499193043, + 13369985622325648218, + 15157722140117823721, + 11375560540140388403, + 13772056443832526706, + 16150861771369955583, + 3688862145909004733, + 17840378403799612804, + 12269000408494810193, + 1226907640353586876, + 17096205133930872693, + 11036986910123788707, + 15895613005223815447, + 5726695790113729742, + 2184260059310266700, + 12841105166860465383, + 1957005728127725352, + 16849988349446539552, + 6649201324431011536, + 611644032916918332, + 2081967262486278661, + 8869781236857183230, + 7559179030330209826, + 15591113602378332814, + 10081202476614579030, + 8711102246623956211, + 7591404066388441913, + 7070997425021084658, + 17096911334635418952, + 524531922818889210, + 8637858180749143499, + 17033279542138436601, + 17362320701070644873, + 6841579483500610678, + 17699963750458152123, + 519184478308577440, + 15211903086012130414, + 10095369131777053086, + 16761975839335802426, + 7226013060259807273, + 14926706266737987500, + 2864491670022147923, + 8258275861561821055, + 2123142595483707329, + 9184423666951917845, + 15753645997339502221, + 5073275583580674050, + 7600629451346428857, + 9772196819746609126, + 11824598470435945332, + 9646154704382624517, + 15661604704487525615, + 12597226115541939967, + 2772129887003783027, + 2646340842555848920, + 97345426636135535, + 4473898330057744017, + 6062338482602850691, + 15600944415381793984, + 17493705423528177410, + 12178637563598020872, + 885269753639632886, + 17741117258844968877, + 15353815982817802592, + 15985258866558786303, + 7686882579033754298, + 3278175911192891188, + 16819800703833532983, + 11519916370476718827, + 9863691369001713838, + 9542543568970531363, + 9964874489117676096, + 13577237921007001987, + 13573767733756325779, + 15641013808422013711, + 10156317472732262682, + 9186144088595541828, + 6239972644585402188, + 7306638099123402311, + 7438074457956989800, + 4635382300491031646, + 13126539877636629072, + 11078870850115311053, + 11901787873051198682, + 3710893732440788070, + 14870600048710427325, + 748139659214211009, + 1365087508819862267, + 17174289730444336113, + 9768311816181941741, + 6102427261504631750, + 5071620958331150980, + 9366502961022753910, + 18224586497924473092, + 2464605496205943581, + 15307043547313389616, + 90274822886662196, + 14828479238212109025, + 9440629398313724052, + 14907668797193253640, + 16594330642864036216, + 8670768069942050374, + 11329586911260899454, + 16311069694357618346, + 14168376630500089078, + 18340611137505032191, + 2645653826649602109, + 16278749701343848848, + 14580236603461778691, + 1749634917127611833, + 17103838094599305411, + 3530540211846666406, + 9303016581613158537, + 11880901131622546319, + 7163932279659716193, + 26236582219068321, + 11911249443501847382, + 10722079092270789093, + 71216298074136962, + 11867225670829429016, + 8293024581616412672, + 2676063945638999191, + 2748648461763855, + 13356321280064280623, + 4978573183551209116, + 8875304026512821358, + 11761632694757520389, + 7088708063016108497, + 17007798999872200556, + 1855758481052991164, + 2696103981638559701 + ], + "proof": [ + [ + 6978425042318976402, + 7305262586408819161, + 9339603983884524581, + 15119150419278002099 + ], + [ + 6826544590281954202, + 750621964020762534, + 4211902403420345059, + 10495000439469565968 + ], + [ + 6665240191519742593, + 2340625039982019152, + 17961927622821725706, + 4983650719859403728 + ], + [ + 18286711428886818938, + 3391593653488275336, + 16309857714719558260, + 13368676895175756412 + ], + [ + 17643105851843358148, + 6245105463619201045, + 12134321890557366868, + 7000604790359814513 + ], + [ + 13132709558458572636, + 436550601544180642, + 10071165566080061040, + 4605236592077797595 + ], + [ + 5423041042909736933, + 3516521358049508674, + 18416443667901050261, + 16959583720249468004 + ], + [ + 14647715998563736448, + 7100131362441212309, + 6259622977130403245, + 17237858289512585157 + ], + [ + 13866475495863435370, + 14611662938105727848, + 3963457849983138554, + 5604789799571548839 + ], + [ + 7405174211353683480, + 3266447531415141368, + 3467710012904254446, + 14189948756755621098 + ], + [ + 7998710696617616787, + 18043957747969930338, + 1784173030729370314, + 16900033987371035395 + ], + [ + 5542973558238220249, + 15512717193896595099, + 4043532734074627404, + 12590778307601740296 + ], + [ + 13367171347418610717, + 14892685409857931736, + 11049550736616955061, + 10738266746013089957 + ], + [ + 11239393498826286753, + 12849550889047971031, + 963764268189527186, + 13298471611797246362 + ], + [ + 15360705136138840287, + 12047945575965746040, + 1198282747930799285, + 4874123249902936667 + ], + [ + 14389023108122085394, + 17614278882287647700, + 10762438121087029052, + 6784943916414668541 + ], + [ + 2625135673014260903, + 13377582183512288708, + 14983676485958365331, + 460332066912438990 + ] + ] + }, + "stage_2_query": { + "leaf_elements": [ + 12455210160685541243, + 17829266574079361386, + 841623162229810324, + 11006855310451506899, + 1105112765525687290, + 10504718186507516602, + 1867340376830396849, + 9791829565618223084, + 14960108920076312244, + 16218762889964731275, + 7373849705026991564, + 6401569341546282024, + 6526869856846490576, + 688897249493075042, + 10710401351374349072, + 679121221601654168, + 17298511440415716657, + 11992944872524210227, + 15468056197679730781, + 4104374932226486596, + 5196720070724400288, + 13744416296816091053, + 4466150085793070719, + 4929745331705308172, + 8888402634274750375, + 3442111444098506526, + 15604359583798041514, + 7510277737887527889, + 16083160469622836778, + 4327842654843191863, + 3560700550398896569, + 3045294258829326090, + 2145984104952442872, + 6857236931300021511, + 4818941623369123195, + 5358874914399149781, + 10831192906189989741, + 2942102034987465490, + 8557364934275325936, + 16656173709922837467, + 1078016168667754819, + 14757094246024263954, + 11500201055343379724, + 8181604017664555987, + 18320747215910173240, + 13718495058351663897 + ], + "proof": [ + [ + 6436118225260978795, + 152283275124252117, + 6817656287000813722, + 14190442714518780470 + ], + [ + 14711680483663926615, + 12819141194774582838, + 16720087061020765654, + 10740274134892275306 + ], + [ + 11619801557725557609, + 10413812107393074050, + 14156134526054827349, + 59348570929114479 + ], + [ + 1293390991782983418, + 16577335330298068704, + 11850217267833541460, + 11670780257621985072 + ], + [ + 5566925425694454371, + 3082965348321366411, + 2815921329980776439, + 2385302343696772913 + ], + [ + 14521124104680338804, + 7189477501891069785, + 3930802072690923043, + 8058414767620669090 + ], + [ + 6498735190867495593, + 3719820981023647126, + 4306586246509669666, + 10245247338517802678 + ], + [ + 9159560776209632740, + 4929367034647768786, + 15717209589115083229, + 2737677832291489061 + ], + [ + 13929027611323899668, + 10918230261688859116, + 3663181438124121710, + 15091777816296832098 + ], + [ + 16334264717614097397, + 17079732328900853928, + 13021400336529850805, + 1959120622407335205 + ], + [ + 858103763310912861, + 418365375390789056, + 14449644548597489411, + 6345285104863648254 + ], + [ + 1886861469348759622, + 12444898444645261843, + 10395058760794709029, + 14458458978135552602 + ], + [ + 8461532877657086718, + 6924071415282103642, + 17096917437101591365, + 6255339242888238079 + ], + [ + 8514338075600850553, + 15989158941382372998, + 7572138599143701979, + 1855388443650685260 + ], + [ + 8321420218197821291, + 8202725571761555567, + 9520634239921295681, + 7733585767786545025 + ], + [ + 337163889311562301, + 11505426308356428131, + 2471299488842320058, + 11966598657206537284 + ], + [ + 12337843429568641691, + 1069910707228920421, + 11759203080701004006, + 14190017568782120194 + ] + ] + }, + "quotient_query": { + "leaf_elements": [ + 6513406052645272356, + 1982234904297361736, + 5653124692275587903, + 16021657812595109938, + 6336476275805327011, + 13343530255321596853, + 13025200034990312710, + 1124301830509261504, + 12579367975120923084, + 7564310679631381264, + 13160120060043397777, + 697980945979427023, + 13695216546731710954, + 3061444105694961926, + 11919940930395195893, + 5667968625835976012 + ], + "proof": [ + [ + 9986467794630627842, + 8959331501512545543, + 18081838443193122270, + 6221867536062125473 + ], + [ + 13656375683600869945, + 3907414192148755876, + 4326909502498343621, + 8858354176542866836 + ], + [ + 8665519018264684567, + 13218745924468198042, + 1404489835210702881, + 16791261774968848436 + ], + [ + 14201101053621300383, + 1673425505962236472, + 12916793952313604197, + 5986985597048665532 + ], + [ + 10615971909697222708, + 6931570582066384044, + 12049656461102923638, + 18159677139607634459 + ], + [ + 4705112615895917091, + 14091096522264126722, + 15084334780610642825, + 11354276800474238566 + ], + [ + 17722152385357651169, + 5489835389355798594, + 13387516875258187222, + 4361219206954632757 + ], + [ + 12464806011386141994, + 18331556262958236290, + 12779923214119154385, + 14483645319426653433 + ], + [ + 14765170409838702591, + 17101207248789837799, + 11343857406872092095, + 3719714330855869544 + ], + [ + 2796680910431874905, + 8819391925869847310, + 6535156565572396586, + 10746264034543244818 + ], + [ + 1817483811036525216, + 5378543897820235751, + 8989546128460114307, + 2187554702557957745 + ], + [ + 1829863315903087557, + 17076347453801455569, + 4364121537776423796, + 12346166275402879746 + ], + [ + 16615310982577496333, + 17948293083368266866, + 6854891413628848426, + 4379019594106374480 + ], + [ + 18189216973076567451, + 6660091427228358230, + 7289297278850511204, + 18231693464338461828 + ], + [ + 16514829945458737730, + 4366362558719608624, + 11971081942622020281, + 17145453183817200231 + ], + [ + 18394241119693444239, + 3473267407162577172, + 17566471702151411264, + 11150064676476370299 + ], + [ + 16896100146607021794, + 17585968423152706775, + 15163469373955330524, + 1791628154068285690 + ] + ] + }, + "setup_query": { + "leaf_elements": [ + 9425101898191111205, + 8634302126851244636, + 8623040995862516744, + 8058041071620316981, + 7573322385308376471, + 15114696443258645758, + 1176288834723757174, + 3149551811282948980, + 5978626849512756369, + 7246267236170583443, + 3142973159738055989, + 8105498885037249280, + 17908219728054097976, + 12960447302899525023, + 1080485270776536595, + 2109904240651668943, + 5922952830274258976, + 1461921309129750846, + 6537884405053883194, + 6007096061210404570, + 2003031690183212604, + 286173743804515194, + 14004322571522916559, + 13430484087322887678, + 16230086278027110795, + 9446324453071450161, + 15790569728351432518, + 1439337199805208563, + 6503955328904409141, + 6373907605503468350, + 6931750014870140883, + 11431749332546574661, + 9284621810252424016, + 1022893113403472221, + 15850188605100753823, + 13103141793699637143, + 10093899422387926314, + 13961968094248074106, + 2928535169199610034, + 12450809044568039639, + 2835884952541728950, + 6129206004139877045, + 16020137864727515891, + 1571857289253697866, + 4884437213441663434, + 11445182519075261551, + 14392604529562018071, + 177950845171926157, + 12290085593904644970, + 8698898448809855588, + 15589546877397667882, + 2849249026223245508, + 18020715600995259979, + 17283026677304917984, + 17676064616490915529, + 8699172701041008529, + 17426319852558949018, + 12829694207581376769, + 8641322061774038004, + 14551592951227664966, + 6583267097674330467, + 3531062915552666835, + 3976599441300595794, + 6877667786948673856, + 5318652073465584437, + 9104103418846424140, + 4590388364968237459, + 15852213443273842562, + 18305989385391947116, + 12565892465856265320, + 14696478791034325588, + 15877243237240477379, + 13885501128143475010, + 17867687086346246568, + 6882414759892621431, + 18424427659017553010, + 103914970909798315, + 3142256193438981830, + 6900989356892919206, + 7809457364766988220, + 2848620015186251617, + 1594405215396758139, + 13302258366982300001, + 15704351047689889586, + 18084003180954467689, + 6736481673592973880, + 14745874791723528439, + 9949109813233675200, + 13780437686496022492, + 17154755107635779338, + 14250646712325882663, + 659025395322878861, + 8878367196195697711, + 14812626898196269183, + 18419204044320853585, + 3971447652244051633, + 3118665993547339344, + 9022272016099215881, + 8611880296471777120, + 1116093043312818256, + 17975438837599974955, + 12695131547178650337, + 14277198416667490686, + 14256430776753722345, + 10290676903771322057, + 9411925467595148939, + 16205910649466436040, + 2681816864094219444, + 11374739281331726661, + 9118095341817487856, + 2900791074780792741, + 2126250008738575994, + 11627330870468835869, + 17381351069268270340, + 17436116257619384611, + 3657351793392394102, + 6148477371989622051, + 3672688067823347696, + 13914546072509463453, + 14611915798353407605, + 3361276500516268207, + 13917724647698840125, + 5599205535459038653, + 13428036175618300079, + 911437535705425768, + 5624964874668517970, + 14555780854348467108, + 17031807360956777462, + 7659141516111153664, + 12235368920509792453, + 2211138069450502863, + 7839438376047194537, + 9066700849082726199, + 2628550464089624883, + 13898817007233913232, + 12291441259328266982, + 10424396534766258713, + 12034338570167549485, + 1316711743829029137, + 620136830863225629, + 4461222617010789118, + 12029089618389994996, + 1836432105941452104, + 11067222529890918112, + 13141025730013657743, + 9854538371977931480, + 7012335763725521629, + 13673108468665755266, + 2893010401938879052, + 7218329074233089319, + 466130062708015906, + 16456778123031354561, + 13790034516120430, + 9974301405342847261, + 11122215159457547261, + 18091107542869876556 + ], + "proof": [ + [ + 12993736807849885366, + 2580301187392583795, + 14209625932719749648, + 12053740111212652551 + ], + [ + 2938163377946730701, + 2508431527831212043, + 7976961868281233767, + 1674722173920392123 + ], + [ + 12095197036941595475, + 11376888955650025034, + 14816706916546452877, + 9689665058356943633 + ], + [ + 3526808114624983318, + 13452530192443103272, + 4083122596422037076, + 14647746508509363751 + ], + [ + 4198653458591681948, + 7208505299762629246, + 6960395611995813543, + 16726919340483920802 + ], + [ + 11534730153678260395, + 16236982887228165070, + 12309220993063549607, + 6629294242993985895 + ], + [ + 3059832839261074685, + 17140253250967080105, + 9323865766357700885, + 12644737250119506627 + ], + [ + 7865292174183075422, + 17357172383971945881, + 18393890135469382565, + 5395111766662987775 + ], + [ + 11000581618865484356, + 13973889795264284305, + 3334448697714725915, + 16064399108171758734 + ], + [ + 2995119962941754217, + 9925332951915065524, + 585002985143891175, + 4300158779870928495 + ], + [ + 15358422678836535537, + 10132675406101039363, + 12745278222557797460, + 16316545134971308632 + ], + [ + 6421545039212495632, + 9507846546460624349, + 8085471751070365913, + 7886008616776425822 + ], + [ + 2221057882789374575, + 9617124413492026113, + 16313563816825368550, + 13954313638168280844 + ], + [ + 10711997686124606758, + 220348245259467522, + 17456280436863666131, + 7470193197833241738 + ], + [ + 12719055027013901148, + 419568527559312556, + 10511519606820592287, + 7568644477500686824 + ], + [ + 14705835419272783762, + 18226754798246843639, + 17710730105132641460, + 6091733490615657662 + ], + [ + 11822421117660340890, + 9579973451890602732, + 5540214428526745649, + 14142701240167462737 + ] + ] + }, + "fri_queries": [ + { + "leaf_elements": [ + 18292462260487993317, + 13936888973077644033, + 10374063553039362356, + 10023007532952258894, + 12304613082203344586, + 16719567608278107830, + 439335457459092983, + 2358942649979106203, + 12629960634932013937, + 1870294838376539716, + 1997659674813175696, + 15112314128270188620, + 3547736063579158163, + 6336375281717661456, + 7230782686801327689, + 4594294471909606784 + ], + "proof": [ + [ + 9408884471390488252, + 7692230909800393471, + 16209482269496345772, + 3098900109475539192 + ], + [ + 4295275503903247917, + 16320884559354677940, + 16690330308328207634, + 15671136503500934440 + ], + [ + 3791855280720191040, + 10326083311297360581, + 9705902262649621410, + 18036238147503864752 + ], + [ + 442427733815320961, + 9409109038191650680, + 7690101348707650844, + 4067429396640955235 + ], + [ + 18199996697136275842, + 5667493627327108146, + 13963705282848482630, + 14998600595628803095 + ], + [ + 2407295081236440572, + 14456933117630076769, + 3829814241864775136, + 9821906858844894685 + ], + [ + 12587180033400606507, + 15784779440165522815, + 16349846806358913546, + 11756166997987890771 + ], + [ + 9791041497742414009, + 5806108905619809413, + 15240268449034058364, + 456410177098445375 + ], + [ + 2462144761113185063, + 12607815965327363492, + 7354765678490958198, + 3054799371015783040 + ], + [ + 9185341801391897659, + 16159059501292140338, + 3210628765905317988, + 17012434622976769903 + ], + [ + 15455614245740116050, + 526887596026983060, + 323148833777238798, + 13004748554091409143 + ], + [ + 4577830106225453632, + 770743287861494600, + 4060485692794422068, + 5604359202206368659 + ], + [ + 11606469964305225801, + 4743905392455812049, + 11138052457358787740, + 7875377282925972848 + ], + [ + 3543866599983787764, + 10615620290835233568, + 265551037105618944, + 5525076617844700277 + ] + ] + }, + { + "leaf_elements": [ + 15567197856214560180, + 1438905862072931907, + 17524649939597087331, + 8380579339519724489, + 14287484973295437010, + 5945306390995943769, + 15043302460414896942, + 5035267972240422340, + 16428172735490159441, + 5335441523030681791, + 15363925919998301734, + 8240293045762874609, + 4929610781695962153, + 14390199810033283152, + 5229841764942495116, + 12581236553012791497 + ], + "proof": [ + [ + 1229477744826207093, + 256789334086511277, + 3005064602718707453, + 9235647589252712379 + ], + [ + 9333113631075222388, + 1663936763935935942, + 13483712723303126972, + 6700693546769037957 + ], + [ + 15523269141714414247, + 4064204313190864618, + 10776261949255987951, + 18442546718395865899 + ], + [ + 14894451440569391330, + 18023107868106627753, + 6699710713537606870, + 681320364146137881 + ], + [ + 13019823396416384225, + 1961369429929786285, + 10476801146153088116, + 12409150903686136447 + ], + [ + 13516674647031736397, + 15995036063198119045, + 2753444413394096919, + 8258852807990013403 + ], + [ + 11490182059593907283, + 6845681850210519528, + 9166548531347710820, + 17455204698982047563 + ], + [ + 9400343154278165716, + 1480265964500869134, + 1246507677705205032, + 5824045261416724680 + ], + [ + 13024726737576064936, + 4192271823263103851, + 12047152182728124872, + 1567923086233338843 + ], + [ + 17949749324022755639, + 15358444921379344824, + 8064248600491475414, + 4328142551978490474 + ], + [ + 6596187880802589851, + 8572323630025693656, + 681440807504107501, + 7223983559611888169 + ] + ] + }, + { + "leaf_elements": [ + 14307360076992611445, + 10915556676401869247, + 8967120535972806943, + 15900293930153519718, + 3022108673775179834, + 11540236216133828561, + 1793634302017322757, + 15907748479307422989, + 11604771165820177907, + 11383142323085918267, + 18233101839457238752, + 2700358630545325444, + 9634816402757213920, + 10230811369530595281, + 17713923002731306461, + 7975575859689525842 + ], + "proof": [ + [ + 15905934032058550961, + 9111742352203614597, + 18269598289549505489, + 14234565040025639497 + ], + [ + 11774547659291532503, + 6977516587775710556, + 6047851483906426348, + 5810313168381681334 + ], + [ + 1016222633290953687, + 6686526447103808412, + 7631585832692775665, + 12972089309650348729 + ], + [ + 8005703333839131524, + 364668828269023163, + 9340206617742672601, + 11148353836980726812 + ], + [ + 7408346586453501848, + 4701418055346691947, + 15291649971596433534, + 13642689245593586989 + ], + [ + 18302962951345901190, + 187728672503334349, + 7840242011556843018, + 13522621004372941381 + ], + [ + 10831987901540142345, + 9523070153832383680, + 5954040083984771340, + 16553552644584377830 + ], + [ + 12245109446539652879, + 15077372426929977171, + 4934435367909313715, + 7338367965301529410 + ] + ] + }, + { + "leaf_elements": [ + 4725010935152212645, + 16278109075166628729, + 13215983167868764971, + 11515063518150446473, + 18411911540292228051, + 9440065617707882919, + 15721658375041203821, + 3546464051297119656, + 15300213971897963570, + 3914477604334659532, + 17728516309374354023, + 14280205851850144662, + 8173295679443395289, + 1739106586462081081, + 16821882766420034593, + 7531952609534744312 + ], + "proof": [ + [ + 4362039603732553242, + 778446294957349421, + 4254830238738564536, + 1656540474012096433 + ], + [ + 4055227713923508633, + 8654843341834486016, + 2420948191813361628, + 9613826867475614918 + ], + [ + 6661403450515672270, + 12382062909685171646, + 16388466480977376542, + 17214139000761385530 + ], + [ + 9782488544271642488, + 3471763470416532656, + 9368983626320555152, + 5464653077561879416 + ], + [ + 6131335266550857512, + 14572935843681273267, + 3159270705173285825, + 11201066282235022870 + ] + ] + }, + { + "leaf_elements": [ + 8083956594662381615, + 8616505570784071299, + 3067109365945644721, + 17984313150391297399, + 16118619668194611516, + 17032903032008810648, + 10759152102707836707, + 10846688669074816566, + 7661957378571133140, + 11868812438316509775, + 4592927046446172241, + 11312998704705810905, + 6002491322424479370, + 521114881833032304, + 14304634115105292923, + 4559400026164365006 + ], + "proof": [ + [ + 15760421683572816518, + 16521010803337060346, + 13220268022093214981, + 2299180225631453593 + ], + [ + 7304324309126759865, + 18262545940593761976, + 15244460634579058647, + 12946275576059041242 + ] + ] + }, + { + "leaf_elements": [ + 3476881709156256222, + 7233641074240581263, + 16992200655936821946, + 8428442409861389046, + 2418767561674283966, + 15745838323117466196, + 3321846826686501290, + 5486748133357744700 + ], + "proof": [] + } + ] + }, + { + "witness_query": { + "leaf_elements": [ + 11915584499903737161, + 2786195027262609355, + 17007784500202800210, + 5689450075942014822, + 8187291862765577613, + 13755266143720767937, + 14106291783335762079, + 8879029408196317029, + 3124459999424387355, + 12875179219113139875, + 15110915096281816976, + 13457931824439298206, + 3480212012906726642, + 2875167753641495411, + 2200642508920188622, + 9807663018963964416, + 1267221397128291103, + 1020709033788877752, + 5701624620726601448, + 13461345659668865262, + 13817512454564116428, + 4750874635414402662, + 10625322010510284907, + 4882259485343139527, + 13894430601440246796, + 15364180282090245773, + 15039089660664507777, + 10702595730377039972, + 12887131482276998453, + 12032854073099342149, + 1693914867341734590, + 5111220862601484196, + 3219903674961300970, + 6260457301645674203, + 14448932068965437117, + 13165469340266742192, + 6556761224218196706, + 15080681687999141345, + 1126173967341139863, + 7700832281905818330, + 11434910051141686658, + 17521965488862271736, + 12471219950243157326, + 3790169122237872371, + 1777516148438447652, + 9010034848353359208, + 13098854346905202344, + 8020586131397077959, + 13382491403688719482, + 667169443282699053, + 13834587507696742094, + 2648768459606454488, + 17030677971709370140, + 16975392856727473111, + 9551533713581300470, + 3067019252033717931, + 4911059580946846123, + 13151909367401433089, + 3269132006093608568, + 12101292811842300870, + 3095625714076161830, + 2132871582275760265, + 7092954897216654899, + 12034493794257163483, + 16858292191061166268, + 17569365628576576391, + 906901828548124105, + 4186758079827072047, + 4317076336407308266, + 11105793525248181582, + 7066878241436144572, + 11536377414706723277, + 6653060938949491499, + 12835339424739526982, + 12658846660438231299, + 14983972857848465145, + 17062030878315719180, + 370803092681291390, + 10312870339986421224, + 2042745589693897086, + 3075754861198064530, + 8165380422105677097, + 7905886014862688925, + 2074599356366991261, + 2749830025543669096, + 12050913429736661997, + 11213506554559364658, + 6262944486581997906, + 11865515793243951060, + 10501085648639037508, + 4410309063915873296, + 12033315351109718902, + 5472606088660538307, + 7235041131049416958, + 15360930388506303617, + 16316631187988418325, + 10466160005703234452, + 4721375351656822520, + 186101796003540430, + 3416806470354216232, + 8301328511204126268, + 13931581113577790166, + 9128032227657411482, + 11751979331604650369, + 8547763944344691243, + 11917934385368082984, + 360487929719100963, + 5446228183277704838, + 567524055871969730, + 3934806917232165199, + 18018236622823023522, + 3139605440505803268, + 8618284811526403506, + 2660967917934877437, + 7362739668161165917, + 12166364151116803443, + 9930053971492379790, + 8919111897058943893, + 15893323843362921288, + 17022394741372056203, + 16130429833299189376, + 14618917262945925018, + 18123105863865534317, + 12024907491965678035, + 12808442552935963556, + 7181546233868648367, + 259990112794079598, + 12871530689784231046, + 15775048033606696090, + 7239430677537324399, + 17010582049934746614, + 15455711440888767230, + 17197383894755034458, + 12149716569263739133, + 17394529399271868074, + 15940366927112736303, + 6553967868061029194, + 5866944991059650243, + 4258213781355626585, + 780135462111791887, + 5549765523688501048, + 17630489094033423114, + 4077125211696507118, + 3071770660626866814 + ], + "proof": [ + [ + 9521539426818174165, + 17813489023277317848, + 5533498175520319690, + 2204132462620695280 + ], + [ + 9667551740903242735, + 3564807810172712029, + 985533846638647033, + 6171713751257941806 + ], + [ + 16758992823715697264, + 13214107971898939360, + 9330742834276036396, + 5604551053401353965 + ], + [ + 12892909479902611720, + 12259388184632765523, + 15741561885087293419, + 12658746067680442089 + ], + [ + 16858568929173294105, + 5100360959528773287, + 5353566195703638986, + 2555315036076983268 + ], + [ + 4093611915849200313, + 4289661382034122881, + 11033341658344916306, + 17882873434420645937 + ], + [ + 6844909729671034620, + 4706778127975848090, + 12107760431417756230, + 174116494514833795 + ], + [ + 15500397504604571188, + 16086834275743972882, + 3461971031536582021, + 4217007596030769622 + ], + [ + 6169464113118968007, + 803549661524295668, + 15395428209914337470, + 697816016089883306 + ], + [ + 5710705383688052053, + 5418413517237931385, + 6515832886418646791, + 17203269667166767172 + ], + [ + 7568318081594912239, + 1780145726262906922, + 16214507122001870885, + 6416664446968975633 + ], + [ + 9946253573135295111, + 4748731996980148940, + 5380869238119424125, + 17295235500915471966 + ], + [ + 3214322045256127478, + 17051406176921800932, + 11930427215228672846, + 16591640377349931210 + ], + [ + 15072675783133501934, + 11710461684091153642, + 9456238175290881443, + 4449053993145868175 + ], + [ + 8503915903841053614, + 9397962206328502194, + 10389838726456256830, + 13507778212036759875 + ], + [ + 13978647760613836476, + 3820059565861687290, + 9891206912945219038, + 2828937152670455475 + ], + [ + 9989819100199102695, + 13954943626836810125, + 1735528908608761640, + 8093597037367748501 + ] + ] + }, + "stage_2_query": { + "leaf_elements": [ + 5024606217907236444, + 162345646793532395, + 6021947041489296086, + 2354395229338548273, + 14702309662542828191, + 17866281456715254457, + 13583561873806952333, + 10838731251018282122, + 13558314179714755123, + 18139143677123522767, + 11967722081637144683, + 10872292911992850195, + 14180614872422234642, + 2346269935790817670, + 9604879384324340946, + 8639779733051516981, + 11424754173629288610, + 13397945067471398653, + 3120745459026714908, + 7849490875708355786, + 14989375234826560655, + 6793264642470772036, + 14654546265059462941, + 4787506667821667637, + 3680809919340828811, + 6737379709673003680, + 11981685007661199974, + 15988429971715945007, + 202969817115388803, + 6219563864703236888, + 401305612229175025, + 3528927307328150974, + 17435676320181701407, + 3548674274714577190, + 16865822035762901657, + 6447557522929656749, + 3008177029120097736, + 1023765385048524306, + 15564237302978914967, + 9192214813359717227, + 3649127062289257114, + 7034205127346033126, + 9093613207647672757, + 1849865180557614066, + 2171920507234980956, + 8340641526686225020 + ], + "proof": [ + [ + 12233742049604831879, + 9706931436027996704, + 8083941379079644902, + 3931796153186025183 + ], + [ + 9837960326177834258, + 17516967098190623830, + 14900640285398752779, + 3340795749620319330 + ], + [ + 5928836252829054439, + 939889064499948458, + 771654589412053669, + 16491381827888023471 + ], + [ + 6835990028893659954, + 8688752336337641162, + 9423152658919477246, + 4703187846965430526 + ], + [ + 5761221688019125009, + 12066497558312348631, + 5877457083462831238, + 1714505796658539839 + ], + [ + 5782654483325016099, + 11637741431513499329, + 1285012547101256864, + 6523491702472143187 + ], + [ + 14490274660727679978, + 16130101426306807617, + 1351290649910666460, + 17868424729373983014 + ], + [ + 7918370838652475552, + 14574685676236619062, + 4779650696699495356, + 4717031999420878023 + ], + [ + 5291973122567364265, + 12868044512187840331, + 11156800365006251667, + 6600658407689654223 + ], + [ + 2387051469135600132, + 10212275949159016822, + 7369079544888295678, + 6997313379439313185 + ], + [ + 9486427531631888528, + 2919885598498408639, + 6939262738152671559, + 13761720855728624433 + ], + [ + 1562468120882782672, + 9895372982116621241, + 7010951590937613296, + 8290271837334246537 + ], + [ + 14384487319287566154, + 4074447836704061234, + 8589488441902461697, + 7190121130158016378 + ], + [ + 11198754306410614945, + 17750146330631999658, + 7630237423036537083, + 1473409188113405932 + ], + [ + 11155323387678149341, + 11242353011316207230, + 12917789247273031224, + 6389718421769988277 + ], + [ + 4110253961395651991, + 8423501736184679734, + 7428059187188653611, + 17785308116039834058 + ], + [ + 6859872145887499596, + 12141349489901737527, + 10978685031839988340, + 8131239313869749823 + ] + ] + }, + "quotient_query": { + "leaf_elements": [ + 17932243077808722812, + 7323721052348718622, + 18222007293700511356, + 11292875213876561365, + 6659670905606951035, + 13670023947419288907, + 11550040611339857141, + 9853300574592561342, + 11452310630148435739, + 6120574981113784729, + 10022992375928622773, + 1219338957573601942, + 6924868467365049058, + 7851806920239760921, + 2389337998321509481, + 13997417373572720695 + ], + "proof": [ + [ + 14791183387790617544, + 15599534779023314667, + 3905712099625974685, + 15762144086006614831 + ], + [ + 13938495555560938194, + 3010494034007628251, + 7175036020488619027, + 4744301833939144369 + ], + [ + 12432393290603799208, + 17074197606366888403, + 1321213166242459196, + 7275789075295858525 + ], + [ + 6502004963333712716, + 14429875470672903494, + 10537036936683656584, + 17838803085743672951 + ], + [ + 5805850234868618178, + 9712484658043092337, + 16857457660918576627, + 888556861454699110 + ], + [ + 1859355445179710808, + 18029710499467011523, + 7803607590226016623, + 11652261324443720540 + ], + [ + 7681087802315624578, + 732014623051884051, + 15921933255611090941, + 12961796146821666537 + ], + [ + 18028275946296433936, + 11225255692420763635, + 16732932562688399198, + 511547256638762364 + ], + [ + 16575948952612909530, + 11375553936875222773, + 15428462181786964168, + 17476399971975832328 + ], + [ + 9796711813116419980, + 2282780522375750209, + 1313997150639801415, + 16730196384578997643 + ], + [ + 4470981213030116686, + 16822795951179362736, + 17668202592052777076, + 13980746769239222556 + ], + [ + 8434508662019044197, + 7768667673918768245, + 14123807794530298077, + 12063665286118793233 + ], + [ + 1820165165378083329, + 1371206051196228152, + 15229774276564391384, + 7863732598464741592 + ], + [ + 17773597625862406479, + 7693997148035580680, + 17204167355438894963, + 16108718525389007201 + ], + [ + 2330196366303765875, + 1009879713776146122, + 3888082734512423767, + 4927277371535971121 + ], + [ + 9045664692831852517, + 8936817076880921031, + 7449866365940360008, + 1870525497427050112 + ], + [ + 3729309535855617722, + 8912824473602253270, + 14907241636489735697, + 4335629519075099639 + ] + ] + }, + "setup_query": { + "leaf_elements": [ + 4694928342344833468, + 16857528746010943329, + 2147514740703475674, + 13801620971775970995, + 6728745497903345188, + 5538671673731936404, + 8625905901619608059, + 6470745292144578942, + 12845299826489384423, + 15267563204423909100, + 13714113583325156131, + 14154519459427780133, + 7791326619092006448, + 17062792596066777633, + 18034390531233056323, + 612358194486521565, + 960670723558689493, + 1488921485255262650, + 1176259967358416792, + 14136465768281306100, + 6300085771383300614, + 11568561483876225400, + 4094580882919606014, + 12344569156866555178, + 5518246975175796881, + 1984533225022989569, + 3750451908083720251, + 10950774696000730662, + 13535193222565646310, + 5850119194306663085, + 10192723028364670821, + 8070716359298693251, + 16784200201958867881, + 3901777480764509311, + 2495020441331172388, + 17293674507287853566, + 2854473385065745361, + 5620898635246565674, + 12628697883304601588, + 8270041355010683373, + 18247963903950985437, + 17003314673215525053, + 5606887193131926490, + 3886265579830076630, + 5839186888066987857, + 14243670842404489843, + 2354114032388658354, + 8836526928192297455, + 603555296657993079, + 14351592916528841327, + 15640854152276304038, + 9570259063692046915, + 3153523556272591973, + 16334217784156278729, + 816632747570800501, + 3927924552820024019, + 6869498825288021118, + 3996337327500634904, + 8647841268541736658, + 301474808130506126, + 1069142843789365664, + 15027272729566423789, + 12033701841943858826, + 13073605026438618080, + 8982562596064637634, + 10048850930582889084, + 12494989673910096835, + 17876453211348779353, + 15704627511921162357, + 17732644275469492199, + 17374735149954291046, + 15222008511987569110, + 7834734514325987723, + 3002916716137627462, + 17004127579308412033, + 13492122250891224695, + 5585344287719474064, + 2816181755635437284, + 9049210147835021817, + 4000452617496923627, + 4915435799309269283, + 12817107949615930602, + 10079500648057720303, + 3025636335228768032, + 5940805455077865942, + 14880446060735676419, + 955396777408550412, + 4470757732910649735, + 13411700239655650974, + 3268379950914901175, + 10191957966763877195, + 6462673042214255095, + 9081991046676949486, + 2428561738468316262, + 4474336595429403496, + 6232962856834478485, + 17298010335377708835, + 1671176804021121199, + 8096098365929538815, + 9545947510721688453, + 10146132006336445732, + 6736381765870210735, + 4354767585005571326, + 11800260928824579482, + 535662940654241942, + 423426035308393759, + 15460277030747584572, + 4301436532260350578, + 6165625769731607233, + 13897893829004173075, + 88991007254818973, + 13904264174388351682, + 9556843562550627701, + 10990358525879979612, + 14336274312915215279, + 3250581608886647335, + 7564080063922144441, + 4707817372280522070, + 10221738981673082588, + 15982994840671258708, + 6260766516606609571, + 1845755948028755503, + 3539243632840324206, + 6391175796740925781, + 3524882067326250096, + 1171545843410766681, + 13605852784224003603, + 7136100255321735577, + 7046534114413894662, + 8990982155103840846, + 8947697463703800919, + 11851294240245420816, + 11164505302076500400, + 12970489270952952347, + 2001336574145625425, + 3759326744830402439, + 7296311896118781890, + 9176768192445980047, + 1515572102906630198, + 4015022836604727584, + 17570646661756745396, + 5228512013755301551, + 7820182690092081505, + 2432297825309552253, + 16020584002701342341, + 1692170890571413878, + 2180880237204519490, + 18020925617993972325, + 1088803743474925673, + 2440099656728114726, + 374616106781321320, + 13169973232996018760, + 11535005943849074482, + 2397575896773439326, + 18136433858311575616, + 17776710716575980675 + ], + "proof": [ + [ + 3760480767425071659, + 15390967697337588293, + 728506633762943336, + 15200821985841666013 + ], + [ + 11803570527642625398, + 17414284678890299545, + 1526140147812118160, + 302858100535682812 + ], + [ + 15691906142279558824, + 14730910567091288832, + 7720963197294637488, + 3121942080414521658 + ], + [ + 17994651058273731311, + 13529028095229784161, + 876045739997005664, + 9870637206396398715 + ], + [ + 12753094865287934948, + 7211949418493551046, + 9127275426478240722, + 6196791294869651389 + ], + [ + 1851908063721759931, + 14445075449274134278, + 13755690934623994531, + 4993464887129468179 + ], + [ + 4349565711567479002, + 9998261427420172353, + 13831122324459697909, + 15163178623803808056 + ], + [ + 15484291217599193348, + 13608889526162313548, + 11605907356562506014, + 17662824100602941617 + ], + [ + 2296173481442606727, + 15498719022552974284, + 886937020472581310, + 8465090099557445586 + ], + [ + 16301196238166763378, + 7119968821059539737, + 2744174552113495272, + 3063347837952581060 + ], + [ + 12993905223345709549, + 2236320424889156251, + 4178437594077471451, + 9211431658382380249 + ], + [ + 10086908085493882331, + 1799809589851887746, + 12359238124912795093, + 7962413577870646684 + ], + [ + 15083576004661181246, + 2955780708395013678, + 13137281350639571875, + 1050393550927781046 + ], + [ + 11862628997539760387, + 15212795500559959829, + 10334218665175529540, + 13969329467564282272 + ], + [ + 14914670090422900177, + 11571696083106466681, + 7138724784269840966, + 10662448630019562017 + ], + [ + 4642506251814716117, + 7263467093196026523, + 11779639640165599450, + 6770523026337371171 + ], + [ + 9769052722509679623, + 1796196785764114907, + 3657684246276315401, + 9555598887240741334 + ] + ] + }, + "fri_queries": [ + { + "leaf_elements": [ + 2707323334394561841, + 4739463655157058633, + 9579743058231906445, + 8588027770478155743, + 17482754849764463359, + 1407529123791123777, + 8153596103345140119, + 17465630028492711925, + 9183644386818738455, + 7965273648243028560, + 3376526766076548999, + 3247498037330673280, + 5647748347370251900, + 11257335423528630211, + 6226736771449986507, + 401526926324627580 + ], + "proof": [ + [ + 15458711541939957941, + 17382649686135196171, + 12784407648025470994, + 52333409782555335 + ], + [ + 2713059411700717331, + 11190699252535889326, + 5662082258338827755, + 7523214668616967480 + ], + [ + 13893414676270227666, + 13026109325482349264, + 7160748058728047471, + 16965463449838987970 + ], + [ + 16983118685335528110, + 225402479607945191, + 1352068584773855643, + 9827484814957165342 + ], + [ + 12610249777322524091, + 8642543983505977998, + 12216820272065725585, + 18359598238010602296 + ], + [ + 13171277883840065296, + 4699184708249917129, + 15440386125713906783, + 15727803393015062759 + ], + [ + 7424382194745850045, + 10055544778103872820, + 1539797650646471923, + 9397334281833370474 + ], + [ + 12005458135300143242, + 3494003905538148819, + 5753898741855083509, + 17731546419811059588 + ], + [ + 9084836507278674132, + 8554240635094398708, + 10900476442910618023, + 2933221659525045466 + ], + [ + 907035973919304165, + 722776732022653963, + 14187290817202047466, + 8225207669441766767 + ], + [ + 230390086261246023, + 15100589781177226248, + 4759803164906942244, + 8683007019182193985 + ], + [ + 5432095472167281425, + 11655772920024367387, + 4158110558796488614, + 15384379864783361134 + ], + [ + 15861042256568042407, + 16436148564829024543, + 13022642342763436913, + 4437050799673356970 + ], + [ + 4905860356127241967, + 10192167954815846457, + 1412003072354251520, + 8076672111672096664 + ] + ] + }, + { + "leaf_elements": [ + 8766974029637858425, + 16657692204054529309, + 13905929637787951422, + 14578762519928576249, + 11797223632016763207, + 13479853382134005831, + 14197788213539575452, + 1352440826892537588, + 11237885528517116830, + 2492017376421337992, + 7338973399119923142, + 10342169068142368828, + 15647169365889498991, + 12601170900607911153, + 4472682473919698353, + 16872551167987388618 + ], + "proof": [ + [ + 16073054331210082841, + 7253374502431022936, + 11596047852161309530, + 2953960420562545795 + ], + [ + 11029145556548127450, + 9811256274804802870, + 13510094975129706857, + 7284440575917238228 + ], + [ + 17983594216055820114, + 14180147592763301841, + 16651458561742250583, + 9690794898478013732 + ], + [ + 5464327146620948331, + 11233944359981243945, + 14756603878976512478, + 14350184250042942456 + ], + [ + 1548305355864050251, + 6849856492011173054, + 4872542243549780979, + 8698486911516616226 + ], + [ + 15854781360011747481, + 17774732743202394953, + 6264444910831396628, + 12882783934697480090 + ], + [ + 17309506641505206057, + 3492567924557789428, + 15055429283810443778, + 201980995689148195 + ], + [ + 2106769227779253646, + 9220607466848181413, + 1457149066032512026, + 13934597342006426735 + ], + [ + 18384947606079041112, + 16046114240307432490, + 5744863926066647658, + 14419562406726043036 + ], + [ + 15020013838634144098, + 2672054280872563658, + 11072321668170826564, + 14681018845217343257 + ], + [ + 10003733770814419311, + 15349973861259107215, + 8197001636656485726, + 18329170341118574059 + ] + ] + }, + { + "leaf_elements": [ + 7098373518621212575, + 8902120809227100522, + 8946069478960997367, + 10849390939619632823, + 7164158989962072160, + 17915870471055855286, + 3978387534743740826, + 17801026429943288584, + 8890606912306625419, + 18355576572041583415, + 3828251093215470964, + 12734459991873317911, + 390228519878100099, + 2404714424397154562, + 10949791145192707617, + 12508403226272336114 + ], + "proof": [ + [ + 16992779012249066862, + 11352156586060196520, + 5702045931753561380, + 15071109183208718972 + ], + [ + 17238457745496868464, + 14555105912761408980, + 5533165899141483958, + 15186727857852241078 + ], + [ + 16077520316268157151, + 14969618422177013480, + 12883960955885156276, + 11470493951335021804 + ], + [ + 6472125632412268357, + 7203078283032608144, + 2381106002449913329, + 435346786776275712 + ], + [ + 6848083778689907010, + 3073809396541871970, + 2128870622273174738, + 2856405462138578632 + ], + [ + 16288231409594433008, + 4184904505514743641, + 8809038168927118449, + 17366125956482160564 + ], + [ + 16533636787658224207, + 10699058797021790907, + 5035381922498007905, + 12753608977877814185 + ], + [ + 7060170439356219468, + 12176409682823704903, + 2282695862373612884, + 1714503143229592128 + ] + ] + }, + { + "leaf_elements": [ + 18065829018396787373, + 16388570670265981732, + 14651940220959980538, + 2721893923246900161, + 3260373781932120421, + 15014119247345038376, + 7327143321579710252, + 5571152487589829036, + 6774425132941222337, + 1373111370257887803, + 12256588527240872781, + 15833524858230131071, + 16409740036100626131, + 16950065627813664977, + 10935263287789786831, + 15887780132881188401 + ], + "proof": [ + [ + 13105141904929398897, + 6137270486421211300, + 10500701486289975060, + 12505202773620162641 + ], + [ + 5492701006709189241, + 17733329174834826136, + 14600182590511481121, + 15904272401035002129 + ], + [ + 8124384979443147915, + 16792018758837427292, + 1850645635157121486, + 5555800915259321404 + ], + [ + 18213786433037710815, + 1068291214779513899, + 10144019580403320903, + 11946615144363337555 + ], + [ + 4947487920015244672, + 3694564544519349966, + 6656641207333511441, + 11675695758781182282 + ] + ] + }, + { + "leaf_elements": [ + 8928115021298712078, + 3181176547572370361, + 10854503584581253113, + 5728697937821701055, + 600134322672418989, + 5945089737672415083, + 11063685213945648497, + 13086843124380336541, + 8076701241441228966, + 1411988038466418257, + 6080244737178778376, + 626579189273433269, + 14631318447503716667, + 17394092470079838867, + 13602701990294399516, + 5906022545298838070 + ], + "proof": [ + [ + 15742039231450591116, + 8089124018488986391, + 2055541547426931755, + 6671376332256144588 + ], + [ + 8989872772150730275, + 13668147425056228152, + 15871932105454274577, + 2119426353280323740 + ] + ] + }, + { + "leaf_elements": [ + 1477277641074034197, + 16197397068267550390, + 267412116687142547, + 16461682350340998201, + 5975796051950010421, + 1121445066454415197, + 14313897864207227578, + 317039977152175532 + ], + "proof": [] + } + ] + }, + { + "witness_query": { + "leaf_elements": [ + 76093229821645069, + 15464127670317194311, + 3126812206161108498, + 17954533945281303803, + 4904973535950496819, + 4187831975097007100, + 16295455951636486820, + 2811896496363877542, + 18214658103119282600, + 364674625303240924, + 6855414316745148304, + 13735480509114192051, + 1209033398073906176, + 9580499388971498750, + 15900615968638330618, + 6161283552840777714, + 11471256545082331194, + 10183247574320082420, + 15599934766602940147, + 5331670622025552327, + 5109585896571597147, + 14482546196567596279, + 5116806274807653159, + 5007160992688915278, + 10952129736016490317, + 9816607084052027094, + 6281459657422230661, + 14571050628475544918, + 7280503211488040003, + 15680347513771475216, + 11958898637327354200, + 13828032775720801768, + 5311922634994112237, + 9208241262666252356, + 13563135142641412234, + 14523542328359405124, + 5444553054126471824, + 10250422887819057986, + 1801341102174276853, + 9406324034616662403, + 1786248079714670430, + 8792735883188263294, + 18315794429773127989, + 4570991705770060134, + 15984894289708989602, + 1241104038184273706, + 3884189492008357417, + 4368805847489806398, + 186688817519622202, + 8768415064791887030, + 3591835049088160477, + 6762486468838395562, + 16952141163555382887, + 16095447644433870361, + 968271231376807820, + 17453557207816747227, + 15973654893178453949, + 15298068149574363760, + 4521607045090762787, + 14120095923413321443, + 10433261360631697575, + 15753997633072523321, + 4649403394411705881, + 9650951595880156855, + 12572440395055214125, + 5731826796767620928, + 13624791531948520118, + 958241503376134430, + 8043803955290027966, + 3025237439544449402, + 12952672756205998566, + 9307002363483731030, + 1012778394033934957, + 7699985530262944151, + 17602755639951693071, + 9434251448250185136, + 11625378945850377690, + 13630773499628084807, + 7352470023102292180, + 7438981417890634747, + 16039184030623576712, + 2128435962695410481, + 18442378602979389113, + 4403006744756628757, + 11230777307843125370, + 1058909561459038528, + 7144215853587417696, + 2196737881827973643, + 8215520652497036306, + 13351413793211018836, + 9102552714795638394, + 9418646617371778880, + 5560936651239725568, + 4958949211663509657, + 15464653821508694489, + 13092685802431718602, + 14222645301615176969, + 5400997625646532450, + 8279461868805012574, + 520534651026791356, + 455598826802810609, + 13936807225851872192, + 8451624657668413431, + 7442476689471008803, + 8190076531774154178, + 1266342039558098645, + 5089846193660692245, + 5725794675056528139, + 11419598255712954363, + 12844384572606113826, + 9213951809104363264, + 3913274155240186569, + 13461353871154625438, + 1495303939965867250, + 1168210530633854913, + 662407828101287056, + 16319004042942679099, + 9349095626987355914, + 4896906611189650153, + 17947345574795460926, + 10518412613381160826, + 451247569029981340, + 10391812653621800705, + 6787183239807822152, + 3491454647231058809, + 9833145521469930804, + 10342085626836778505, + 17334586783287699096, + 17629364160892773118, + 14106213342790555325, + 1128629738846500214, + 15057117126865980199, + 5198089704308375447, + 17764700185485524238, + 7275706675910772159, + 12296880190549058622, + 1774507657655881884, + 3221473214696886177, + 11684426746081758079, + 2004406533938041440, + 18141417143582008406, + 10568603241417860702, + 5693981529058403639, + 13511337085361172447 + ], + "proof": [ + [ + 14120605752242156137, + 3378540562667363220, + 14757497624578086630, + 9107034104544393462 + ], + [ + 15198917787003866462, + 15650741035195604545, + 15984633521496192726, + 2948007943761238936 + ], + [ + 16801814537905058901, + 13147480699844157663, + 6341741844065268710, + 1864044449383473764 + ], + [ + 1492611878671274170, + 12789880156168671332, + 6802648996900648062, + 15649339529733664151 + ], + [ + 12319528615538889373, + 9683149829253502275, + 17642178225472254585, + 3800115508129545323 + ], + [ + 9271367420744291669, + 15398828245581282690, + 15765124490195784960, + 1941240343607866348 + ], + [ + 3981147617040656556, + 3472122575892577249, + 14088073091442668878, + 952380896174472796 + ], + [ + 7132649302608644178, + 13181318875369707614, + 3794323378873379715, + 1354674239008609706 + ], + [ + 6436412169891313254, + 52352531345001583, + 15612470468525942473, + 5161621155253376613 + ], + [ + 16027038886315290648, + 18034213502607498402, + 12093017128631971341, + 16857726701339830053 + ], + [ + 14945894193696795875, + 5458033001310972634, + 8075782640544473709, + 10250828142629270648 + ], + [ + 10822081782464947211, + 11025084187804276116, + 6959029501407505745, + 12470828799335972491 + ], + [ + 2300140766130470640, + 16765376038961117862, + 13947464870088878383, + 7793084539473667114 + ], + [ + 4174582418875443180, + 5274398304261113202, + 1032743714114339086, + 5270839998511436101 + ], + [ + 5053364940156438266, + 17496982772502566387, + 5796608772237525928, + 300359515803506746 + ], + [ + 16999703646007140761, + 2888685150541443241, + 3371740178033067426, + 18258106474671046185 + ], + [ + 8127387597772263171, + 296837011633539123, + 13833223805492265734, + 3768078401270077562 + ] + ] + }, + "stage_2_query": { + "leaf_elements": [ + 15701621733909754104, + 5927384490670298535, + 13111574739666282034, + 10900857417346272441, + 11571548283189154001, + 8561024907578724986, + 16345948762038407833, + 9762765051153273827, + 18273323758306713837, + 9268817357961988526, + 11610205245517912911, + 10510808491102815915, + 11702222266586599264, + 13357567042713341343, + 4373274775617753950, + 10631071634316082173, + 5271395406841756029, + 1485051643479376514, + 12897345975995506324, + 4323121546510867486, + 17917763888058746859, + 4762834418795630156, + 8270236826746153534, + 2940184525015293615, + 2502593736574877720, + 7658656083192184939, + 8935697539070800745, + 9871035820087851234, + 16263763009877513328, + 18027873349801943124, + 6281054988733035023, + 11803330562352138655, + 3750011136659983209, + 16293148462572952836, + 10808104322156568142, + 15958027859698911469, + 7370580705338786940, + 12688237468419224045, + 3622833664125867350, + 12317764157314757277, + 13027761972632880734, + 15409500437703871942, + 8972130514408519133, + 16766833031896185459, + 9713811582543019492, + 8996490184667567329 + ], + "proof": [ + [ + 15719195891994386615, + 6913481862421354827, + 15946856208474779890, + 14105229295595823085 + ], + [ + 12959162182691079617, + 6737468011467689022, + 10878185970997960548, + 7274587505186092377 + ], + [ + 13274357403609942046, + 13051580391929341829, + 10406184935564682701, + 2723974466661712349 + ], + [ + 2859385665754597338, + 939527577686445176, + 992196962670855852, + 15931472675852936447 + ], + [ + 16017670754666488130, + 10282311180558075617, + 8320624284622423161, + 567045986673796847 + ], + [ + 6758230367491740916, + 17402573764517253534, + 11254484732166503959, + 9391138427115232013 + ], + [ + 2909884982346605672, + 13850245390128445850, + 2951789227143535500, + 7588520899038161998 + ], + [ + 10567454904676348418, + 16539707320458836467, + 18273221019426113259, + 15033744548439865336 + ], + [ + 8973765660029955450, + 564778052792203736, + 16771704274410894419, + 6047039061569176212 + ], + [ + 2766394147025960962, + 6671068053514547501, + 10012149912496252262, + 11998561488296367213 + ], + [ + 11049641023577782334, + 8712981477607247415, + 17623883405539906835, + 7513383326280342293 + ], + [ + 13917177648375535327, + 12371213475316154704, + 1138936894649904210, + 8150037711720400935 + ], + [ + 9562642092915668647, + 2802293984272476508, + 13769699751719997302, + 16867882268118197226 + ], + [ + 5024143941416775113, + 1041858728422564598, + 12657148897316095699, + 17876717791540530967 + ], + [ + 6781910143606844920, + 4701801297255717700, + 16974778971273828302, + 651736894504974925 + ], + [ + 4835583282813563395, + 6860885205010998464, + 13984236352574437814, + 1852505001030589886 + ], + [ + 12379978163711710011, + 10541455944374786126, + 196055611098766664, + 13518353301306803287 + ] + ] + }, + "quotient_query": { + "leaf_elements": [ + 1774040739053628493, + 3317522366161496378, + 14380250921138317684, + 6833797733122593098, + 15715302515857768502, + 8994345451916649536, + 2826773695164620624, + 14818059041402857675, + 13501240626288807912, + 3508165831439100835, + 6507939746559414975, + 14755849232449392030, + 2447855957536057142, + 10773843815027946291, + 3353285769260345462, + 9968740169105332279 + ], + "proof": [ + [ + 7337574731747143654, + 18225723360124332973, + 14057647908027614840, + 15078560616917856606 + ], + [ + 14644564398439274845, + 10445778265563256279, + 10745357955206325070, + 16104524282169298681 + ], + [ + 493058099300553117, + 9299206042825696218, + 15190125391885084170, + 3950502852680966861 + ], + [ + 531955173633641395, + 12134644135612805807, + 1598578379810789253, + 12284680390327405451 + ], + [ + 18355313598671763943, + 9003748110445367124, + 9168669549392859604, + 8856369131450175973 + ], + [ + 13818179839944094715, + 8118118018711473541, + 469421573144572466, + 3692449469506190400 + ], + [ + 18423763057968415750, + 16237387285423826593, + 18227431110752282380, + 8348121525651637149 + ], + [ + 3018264080535086743, + 16406914596472829808, + 908074999079433722, + 18050747563739265787 + ], + [ + 7117399148495056289, + 7641745226521523814, + 2880636194202922805, + 16502702342170486394 + ], + [ + 4109332116667825978, + 10589851817340459379, + 10040470774681316733, + 12586674795121592201 + ], + [ + 3673704518945132707, + 12742479765444413147, + 13242152861937299154, + 16904374968701367099 + ], + [ + 6486080227426571345, + 774849110609606641, + 256223623071353379, + 12122114456412610405 + ], + [ + 16302194345138922116, + 2341833655808595525, + 1473954302652116817, + 7978272692120842473 + ], + [ + 16262675194337323569, + 3787195870395946904, + 11402312346492598633, + 7323453394152648248 + ], + [ + 8940951840085645057, + 18395313932579643908, + 829475385877600087, + 12747676424539223795 + ], + [ + 306003062686403676, + 4897073917503241397, + 1353226972018027761, + 628812803915929141 + ], + [ + 14275102353413544155, + 7131488189413850235, + 17751194476000897253, + 11762477822501795457 + ] + ] + }, + "setup_query": { + "leaf_elements": [ + 871415472585565428, + 11968164387587604617, + 3391074099200820951, + 14133272049987461044, + 1610498054038469186, + 4155439655905196925, + 15781989269804282834, + 15836952219911066928, + 12326637911017802408, + 11355696985775774133, + 7320914474426053635, + 13690542628310410675, + 3244972115288329353, + 1417809751202527581, + 3366770401441510980, + 7162169649602093049, + 12801682476929563336, + 4476186346837181377, + 7100465398556675644, + 14291784555169193040, + 2387293503325742146, + 7396272118267484876, + 9097901930552451688, + 12403772597290857484, + 9294076753765737394, + 7674388630394478748, + 16787329489212997507, + 12652649958377091819, + 185662474412406138, + 11420384721046984506, + 6310331721696900113, + 3669766191272991062, + 7287894739053155612, + 18340390187861849604, + 5394189027988049015, + 1033181007858498205, + 16484360155270519460, + 7558682003849165185, + 5231679451434667519, + 5366469175555289447, + 228425362702804365, + 16285898888997556602, + 746216248158473679, + 11435776324429543737, + 6048047781303903856, + 2588356511732512647, + 15356682421204045666, + 9163639892386207830, + 8384657925194448357, + 2890904567776281437, + 15563877119112309541, + 16583883414105167425, + 6062549059289147442, + 11034274510256347815, + 16342998544786227074, + 10546251082764476054, + 7653991556573990582, + 175574702076686577, + 12379791817182704518, + 15415360480896666699, + 8322230479925468815, + 15593558109185027435, + 16339843686031349935, + 5134366340646947731, + 11214945282959217759, + 5542192385571498900, + 5619779261929334759, + 670836273122861567, + 17965800328293198578, + 10610026776634441335, + 12655186146716037148, + 13039378464875415391, + 11222835799114848591, + 10759780622858625123, + 1201692060627345347, + 13238776758037857996, + 7511537813209552249, + 7105284705422868354, + 7350689168225893574, + 10513559477715074723, + 6320145273595123126, + 4355663336743283196, + 2283779168579564139, + 3950777943091228929, + 10495932244241090977, + 3818525174347174523, + 565054449730405376, + 13133584460375439725, + 8181786070777811405, + 17090231040473802092, + 6937816758987530879, + 4763796916686893676, + 16599420661626916905, + 1543822170135401222, + 13206128183546026756, + 16122677959325870777, + 12016706891223517845, + 8426449733430921414, + 15480506217489199033, + 4253543847377794811, + 9447256593503967168, + 16081758678876567203, + 10764743514570608282, + 6960979534959156526, + 1419214528041460227, + 13284493398028771696, + 13909552388053751365, + 537275735206445945, + 8681740848998834599, + 11610991787614122390, + 8783742965460502054, + 4494887259857649619, + 14724308718546178071, + 3095144882523883784, + 4587869908577989121, + 7060307041659346593, + 16109797985311073012, + 9196100580468685349, + 11052266740536421999, + 15995619157767064799, + 1565110201440969889, + 16048070218083101289, + 8140014636842423915, + 7677537385689064657, + 12672644393180588056, + 14259931751917334042, + 9451820288904903681, + 7776205670311470878, + 5696586999065552500, + 12615786104226753844, + 17777218964718010458, + 17532129514400852889, + 11857764012450432648, + 15417502662486350218, + 6543545165511949546, + 5611372987591787337, + 13213086742992625172, + 9391768773402901063, + 14864314445207649677, + 8459875889223360528, + 14355004974359068189, + 15436819612078050239, + 12760475507786891343, + 6524852160426199222, + 10499320582302300612, + 15463414258376186936, + 834199129852005866, + 11019672927281334970, + 707557172165681279, + 10570174084842018168, + 16344047469566483397, + 4552815713320742407, + 9290185234636572249, + 11172517438988764735, + 3832545965305655145, + 18044395550582829026 + ], + "proof": [ + [ + 481519858671490289, + 605388935276518347, + 13163726608991691848, + 12665061265371485834 + ], + [ + 10865718814491632864, + 8338280750565773685, + 1228038422218275990, + 1422205681768016120 + ], + [ + 7426662593266462404, + 2910761843661417190, + 8859855735596224200, + 4151786227977092667 + ], + [ + 11629391671935758508, + 7426682383122475118, + 13324691182606345362, + 4003579997011679598 + ], + [ + 5913635379550204555, + 1923842822025691837, + 9177025980674560689, + 16832446947178941393 + ], + [ + 9754398338102024344, + 3615739943553009008, + 3808951135247980868, + 9659155669598081882 + ], + [ + 5797544332331351175, + 8219429478500694138, + 3986238378148792466, + 7779052508688358100 + ], + [ + 4669095389815986468, + 6023711569092104694, + 3107954665873806509, + 3006586882825881992 + ], + [ + 11313019190869275740, + 4712896691290600026, + 15996301274804191871, + 5885706991998778678 + ], + [ + 12947112392733178497, + 518553846809725530, + 8248553747411022678, + 270868661815748976 + ], + [ + 1426352998128716357, + 4264759202647479372, + 11185301581219743914, + 4643714177699639578 + ], + [ + 6812485296057809896, + 12258544399934426150, + 10868230462114011119, + 11301770437111488632 + ], + [ + 13615145850226000160, + 939580474011646576, + 6204115803419296706, + 6008295915575855258 + ], + [ + 17468967514693789291, + 4962131903121746051, + 318631498334145452, + 17121225111852640493 + ], + [ + 18046491577278530816, + 13138942673673230426, + 9620382585161993593, + 1506459419056744565 + ], + [ + 4277927650929673442, + 709823645269652014, + 749556520402710760, + 3105205215381927204 + ], + [ + 468016438933024382, + 16842355006160286808, + 11732734978143475991, + 14836676556881497483 + ] + ] + }, + "fri_queries": [ + { + "leaf_elements": [ + 3292937413132168630, + 9071527857951637968, + 16549552998782585262, + 15501973065108405891, + 17004741996863151416, + 668321812749056009, + 12830395823844976628, + 16633818046142781281, + 14234128900179514306, + 7833231086872304693, + 16886543857947602324, + 7178247200322412405, + 5782535375910690485, + 5371095007989677676, + 3016818930857450979, + 2646326906709402524 + ], + "proof": [ + [ + 1478024308928404746, + 4970610916689538965, + 4409937103102940532, + 4553484612989434457 + ], + [ + 6442833563316967055, + 4002006018704728762, + 9556474468611235612, + 5879338567747532217 + ], + [ + 13643098399414079715, + 14189847467645040650, + 8363919640074233041, + 5446779044925595847 + ], + [ + 14818859341631029845, + 11185342402381030545, + 1060575481555437319, + 4831466709908908113 + ], + [ + 14183619256743013018, + 4650273028767788675, + 3647968477801286789, + 14556760754513864942 + ], + [ + 5566052265312098109, + 14353542600208653661, + 14553718111602067478, + 4236564339033233696 + ], + [ + 2403975944820743205, + 10122386442690026830, + 15451516407313822653, + 8221692344700221058 + ], + [ + 8807151872172503731, + 334775275588879705, + 2614424206253425844, + 3134822803615321312 + ], + [ + 18404302782197791419, + 7665998139074915334, + 9719146496476635592, + 8541359223822434972 + ], + [ + 6643430033677581655, + 17104430716437165404, + 7901314408276515006, + 17872841851282718353 + ], + [ + 7703828343567839317, + 143793760926121067, + 14675036201019778607, + 18160385096804253039 + ], + [ + 4062583999423317854, + 6765093163772586611, + 2903748546325656718, + 2514139167712061308 + ], + [ + 8734038716694278571, + 3463110606880728512, + 3176093091412738321, + 5408230158757648426 + ], + [ + 9973252662384805212, + 16204953763295292443, + 15315104675726710461, + 7504764961655354238 + ] + ] + }, + { + "leaf_elements": [ + 3993777910742721741, + 3871994656781989027, + 4157369766334824428, + 9970143603018535136, + 8169555615183878079, + 13549723478169385231, + 9782056702357546533, + 18133232351431280149, + 863472532499969920, + 15415196360545721918, + 8296368115961616192, + 15770120520997658112, + 6438147325957206793, + 5554434338973093377, + 8888300049543730838, + 13548935993626289510 + ], + "proof": [ + [ + 219101838149406577, + 1021688611744674774, + 18195251404336603453, + 5488128031692924625 + ], + [ + 7054103336136152666, + 394856911325510435, + 28186791650941414, + 11793306615518370047 + ], + [ + 6665136799699785063, + 3128125311257239246, + 297779271943023408, + 9677546385858492456 + ], + [ + 6305352006286631179, + 6611549468172133286, + 5859742122666139648, + 8535518193039283965 + ], + [ + 3396888259267327969, + 18375942721932064293, + 10342330031084732055, + 2168834234219863085 + ], + [ + 9726931558989914568, + 11203702074244475227, + 15810948511775889511, + 18352474477004638389 + ], + [ + 16921993412006427811, + 14177856396863810465, + 12421322401116933466, + 1111286489487689965 + ], + [ + 16195088774380346017, + 9565617474155835757, + 16982595700046171259, + 6581626121830485879 + ], + [ + 17262556071431807511, + 11852225887814826126, + 5546145254113970904, + 12242978590591512587 + ], + [ + 14467367732638300300, + 7304383803118242884, + 8173622081647891179, + 5600003164829100117 + ], + [ + 13403154148005820300, + 4986701869381139662, + 2049516680787000691, + 17027785000048411969 + ] + ] + }, + { + "leaf_elements": [ + 9040784397141361764, + 4796158709407142556, + 2312004827046350858, + 1882306746071266320, + 11460876708682962559, + 5448586843982601093, + 2514833947966828159, + 16390995843116092937, + 3235115975767389527, + 8371508390694697470, + 10344654066501315316, + 2350051705535115816, + 9526687632909224756, + 11507901460672689318, + 1800679059056483011, + 169370418669502860 + ], + "proof": [ + [ + 8471881076772012537, + 114238258717886277, + 2754097176825654584, + 2194561132898506877 + ], + [ + 12693546814579140354, + 8458835141304119741, + 9355410537550768671, + 18048135227064726164 + ], + [ + 8075565823638124, + 15430650731141242224, + 11096850619313159993, + 4266982257157564356 + ], + [ + 11856871380155772462, + 9495976959492339868, + 11746260960356244988, + 9963527183592854753 + ], + [ + 15734342243703120911, + 15558318131824808433, + 11162665467463236459, + 9137709252741601225 + ], + [ + 6213697375460784904, + 6403103232590343254, + 281909043367047694, + 14443669572442399878 + ], + [ + 4076877820592485847, + 14556344390471454869, + 12363599082531342439, + 17118089614514876012 + ], + [ + 9135496088030577513, + 9463438123813818420, + 16527722756466529876, + 6409351937990314151 + ] + ] + }, + { + "leaf_elements": [ + 8663625801335995472, + 2124455674970083534, + 8672174561545354939, + 11094647092218816625, + 6599768353886976715, + 7029316217125324148, + 1447031151333756373, + 11788052020727523100, + 302917547886496296, + 7422246268849967782, + 11182811191591135875, + 14350664144237475299, + 18193717711674946403, + 13824997925017970140, + 13332577105661221796, + 5879365839929775382 + ], + "proof": [ + [ + 10182756417520138521, + 11994705239734887030, + 3434922690635148437, + 11019082883268329828 + ], + [ + 6053229121467675933, + 15358380297031669375, + 17473956324358806138, + 11592372619385336606 + ], + [ + 11698182333559438843, + 16653155854140423442, + 6077907926088818474, + 5969446975918022651 + ], + [ + 5990100801351980939, + 13784360749384107840, + 9721407983254356677, + 16933988148928410669 + ], + [ + 8905661898699290680, + 7779635450729373709, + 5418565467689464848, + 18227626988313118143 + ] + ] + }, + { + "leaf_elements": [ + 9276486100163365035, + 13392669333606866948, + 14961325011660969609, + 11041899880531355096, + 16300951772580665746, + 10418832402220824822, + 7193318694670208382, + 13902270541847346554, + 7763137159916754892, + 872606772307175926, + 14779520831926378957, + 6763470858327623033, + 11436184219788581110, + 4135670430468635431, + 3150736198810141510, + 5936626961543599474 + ], + "proof": [ + [ + 12948300224020127753, + 13744709678253298423, + 13623885787762141978, + 17863176102161735732 + ], + [ + 6542973225480791685, + 3057558662016471929, + 7057461336468427124, + 3766947743456518369 + ] + ] + }, + { + "leaf_elements": [ + 16745540109066789184, + 17820000336450523918, + 14049499417701027623, + 17231008489720090294, + 13457613622011376330, + 8435426362467988460, + 17090559712613983010, + 11808426077548671425 + ], + "proof": [] + } + ] + }, + { + "witness_query": { + "leaf_elements": [ + 13068715973242744556, + 12191021274041142782, + 16650902451113484002, + 2581941640879115191, + 2942203331764071120, + 2200618699145180872, + 14862363842590698772, + 1420949705029752334, + 12601374962441243841, + 7140283405839994107, + 12594434271347773278, + 3072593466155584559, + 14679252548612645956, + 1157870294950022127, + 15608308296098533314, + 3932816873526918055, + 9631998548311189698, + 1669964462150838783, + 17119970728067994760, + 1296235310138340678, + 12278765114551295188, + 11516478255243717515, + 15185597133377389047, + 9800786946231976621, + 15989505483635195850, + 516639172526151188, + 17363597695109866264, + 18070072621046970070, + 4696197458532294504, + 5596919803116147791, + 272982096808814298, + 3117952425060162158, + 3338713599443187136, + 18245339216452074628, + 592455734533347859, + 4700285607361067908, + 6320390592946060701, + 11383598307008582713, + 6606176148915956160, + 6006717755636361962, + 17424317599332572862, + 12187820673199898153, + 9337363928443566366, + 11388220089571968096, + 4330654649185368214, + 10430376622330693067, + 16347637588363943282, + 8771075279586390710, + 18274435312660294812, + 16159645070963912031, + 10227387760199760878, + 3527515081729304648, + 10340047731591178867, + 17859726536776476197, + 16938249362266313573, + 13160961486137479845, + 7362524943739465466, + 18218348717367177645, + 15023495991647745743, + 1434873477968615676, + 13410899992713292652, + 6997408522555303195, + 14465597253045086167, + 8732330924471596057, + 18420888358351496468, + 18440826490736729656, + 9333341751208817945, + 17114305396671182293, + 18205983971193961082, + 15683139322523759946, + 6447499483619444959, + 18445079564320950987, + 3723825354736576744, + 8742516380045974154, + 17602770864056672902, + 4798415368364337110, + 3137619906089872703, + 1663299620083932830, + 14307984695627794484, + 10843415211846202339, + 2858262504462963946, + 10369635713864764112, + 5290832877722154759, + 4404132210552780623, + 13519903703091947093, + 6894014098250923713, + 17594224980770522801, + 6486812150715768016, + 16476959574680041498, + 10363763748267422329, + 6698671152341424753, + 8606919117975902314, + 16133248980742545163, + 7580418217624533165, + 13213633915478725896, + 10412002408315633150, + 207920681279752420, + 1203115785590939078, + 6724333966848166950, + 15467757580114868490, + 9330266277758278024, + 2376979298161255503, + 15572143469879731696, + 17200356130715802107, + 11275182338224265013, + 4624499082169960372, + 343710760047387588, + 1773728943613015068, + 18096062759701523039, + 17498509599545526039, + 5384929989258931553, + 14379578521120184560, + 15366380531346612791, + 17738011924480388218, + 741488940255282477, + 15430799426432481111, + 3031642376983983947, + 7337154273287243053, + 13744428166459093716, + 18363501587396436514, + 1481357879557419395, + 15830541208057535117, + 6712278587484929683, + 12300552576906440543, + 4140081457391572368, + 15359637862567218055, + 12922784562061384105, + 1368576999715708800, + 7984089405823557794, + 1466398469375046510, + 11463696230489177393, + 18201279031997435544, + 15811513459094145424, + 16944496934103044127, + 12797977323249941969, + 9119189996711560118, + 6801839036391873368, + 12151921421999708471, + 14554390319046856137, + 6886768519588430675, + 1215904816555239985, + 17323680831958946682, + 47334834813792616, + 8708058423349583369 + ], + "proof": [ + [ + 17615634605168369727, + 5768091927011946816, + 6385069615929452654, + 11684939495158450461 + ], + [ + 9907258232383451486, + 3643892616852858999, + 17838310230052049341, + 9200123081134542759 + ], + [ + 12771226207996441677, + 2004791956333244434, + 4038590086100818770, + 17596099877473478769 + ], + [ + 2284340026070695614, + 2712084332956793510, + 12614896660888447376, + 14979453136875970453 + ], + [ + 17549139804072575201, + 9455164424690270224, + 11623876735632364623, + 2674484810893378233 + ], + [ + 8690665935557376360, + 9128679448340166672, + 13919922066061684320, + 4083570117250708160 + ], + [ + 13001522461686469911, + 7035901924678325950, + 486352564632602567, + 15474657229800302660 + ], + [ + 13465537836172279600, + 16509174073929216440, + 2597407192385482438, + 9560847986576600595 + ], + [ + 17809895024289023677, + 13811301717724782436, + 5612630483057044272, + 14909197379238534051 + ], + [ + 12531197033121571620, + 6678085606945166857, + 882825258430455323, + 17913542323561516062 + ], + [ + 5950764727381744411, + 1463499568444299624, + 13309088293976401797, + 762079435813540126 + ], + [ + 2907254621385688502, + 5355190870913979839, + 14718917317572134510, + 14167941884552949360 + ], + [ + 17826812545482784785, + 9654742572953350875, + 13260947773568639105, + 12850203875803532249 + ], + [ + 14307119702032202964, + 18147724262660720516, + 16316460891927229142, + 10417169150467108699 + ], + [ + 12261517418270568473, + 1097679053868565486, + 2023275895552157280, + 16835165956140151749 + ], + [ + 7592808201964583121, + 15469671430061472057, + 11757959005289938843, + 14011119922759869592 + ], + [ + 3940517480440125056, + 12148010520063367675, + 17436528082340822398, + 7638090476216151258 + ] + ] + }, + "stage_2_query": { + "leaf_elements": [ + 3510932571767682912, + 17017208591348060916, + 3503333129900732863, + 10839971367777795404, + 9604563680213314852, + 18230641038159640093, + 9210562603807376956, + 111676069453142550, + 16799454830132357700, + 16906721922411680629, + 15308253025993987212, + 18319378804497457260, + 13424366806418021775, + 1949517024255689919, + 1022741207410423121, + 3610622833508309411, + 1713604061473947201, + 3228563055227752820, + 2149814013295615889, + 6391648796611026663, + 13485611648453854649, + 8149348639404098142, + 11872959189827100350, + 13279605285325738, + 133966607763345992, + 4036352677393285213, + 2492491784063614830, + 18351974279180865961, + 9368214605161446284, + 12652313960465358517, + 8067310952690434164, + 1445831465694166376, + 5828369162845086841, + 6086755623920341389, + 665663346348486893, + 15677632831039196258, + 6032794556151943619, + 11849222727703862728, + 11767375466732643584, + 18005877200134506717, + 15305441718541035525, + 18343153069383711050, + 15667940647331431599, + 13407974654764322003, + 16295353845527065581, + 6461624039603981359 + ], + "proof": [ + [ + 4113830668410769469, + 7792451895893685917, + 6569114748874134906, + 10978529673300367292 + ], + [ + 2423190047516323859, + 490450112185154621, + 12039592722278293445, + 4975367799036933742 + ], + [ + 6935603689562680406, + 5683692835458174259, + 14453226645320042073, + 610755656084478833 + ], + [ + 3001977847770199742, + 18016963675183502840, + 10547858014072803081, + 7771160171886033212 + ], + [ + 4706460432939754585, + 14526088193617844692, + 17771421638270654845, + 7011608297921313695 + ], + [ + 226732399082663574, + 5519898395687232115, + 7124354402354879439, + 15060640921783611248 + ], + [ + 15186058748350253179, + 881498351743543851, + 11865753962640813310, + 17982741012031287841 + ], + [ + 4675521293032103288, + 5551623194103741731, + 9534226766923855593, + 4389476664154783596 + ], + [ + 11595023628561013264, + 7832988170274879824, + 269886501384281907, + 16090716364566025649 + ], + [ + 1980671468511512391, + 1919401290783565778, + 11855639836313185842, + 81195536900202139 + ], + [ + 14226694074096475919, + 8508628887729607967, + 662999519326710691, + 10282070826209825010 + ], + [ + 3637563677681997625, + 18039348200408373303, + 17818263848251270888, + 6514661473593278228 + ], + [ + 12485622567956073925, + 13554482739144736496, + 3210791651901373435, + 2429852150987212391 + ], + [ + 7713782235701137316, + 990107254902257164, + 15719027211734303247, + 15757455001122234535 + ], + [ + 4525591018061628305, + 14944338952028562992, + 11053437706201400919, + 4227611603532407879 + ], + [ + 6744415073190278897, + 13402958996101698573, + 8832311114093630201, + 5727589561648829031 + ], + [ + 8791229908781925538, + 12683233306879738212, + 3960466383330593839, + 7988754207415394330 + ] + ] + }, + "quotient_query": { + "leaf_elements": [ + 16639881593413066736, + 16901717886714509008, + 16334468260417906143, + 4987459436990963073, + 7959175024467699595, + 2537069966753106233, + 17142235556371906030, + 3956593052486980187, + 16538122073015061657, + 17834019677327839105, + 8498848340936276120, + 5737906981363064340, + 6882152585503282942, + 4983873035128048286, + 16186229925227098618, + 5240590250395098937 + ], + "proof": [ + [ + 6871157095450050681, + 8524515099729037055, + 13317926996402307215, + 5071152585033861164 + ], + [ + 17012739388702910678, + 12992362377114450811, + 3866745361405911532, + 3748964796057290986 + ], + [ + 14170885784162207855, + 8038258223428255774, + 6765497506185763382, + 6665099433615149347 + ], + [ + 13234704355449762953, + 606214845224043531, + 17009683144779351419, + 11279158722001751765 + ], + [ + 7081022534276513092, + 5515354862173625794, + 4434099735898193374, + 4531183416756022299 + ], + [ + 15834859720241005629, + 893242487359578884, + 5026379625923551648, + 2340942579924962250 + ], + [ + 7911840484946527293, + 5261883716936468394, + 473102748643602354, + 3325420516686433104 + ], + [ + 1793256452623607075, + 14334613254993058162, + 13662210007308539622, + 12687390716257178974 + ], + [ + 14102422971941133838, + 12646655123841039302, + 8317531617788300738, + 15995668062209788018 + ], + [ + 11266601736430401115, + 9418073515981375843, + 12430744336652792991, + 9212847783265604156 + ], + [ + 13765921046917250911, + 11737711834223899901, + 11672153215528917134, + 9822056568509198946 + ], + [ + 7582931117762619393, + 16280475888912957153, + 4250622616434538573, + 9957966477407161205 + ], + [ + 5092550348922248374, + 1504409766914866432, + 5650250823265774586, + 11076963837991204939 + ], + [ + 17639161823136573046, + 4527405040289294789, + 5941452274832190083, + 3971253364147501804 + ], + [ + 7000798989075575137, + 10050576882603876093, + 13869831756745951308, + 15364335629832965975 + ], + [ + 15494038737011453935, + 11290355945132769866, + 6753655978684314087, + 16603617716199656075 + ], + [ + 1070509748871197551, + 14084641693566165573, + 9710729005375650524, + 2999538779548935157 + ] + ] + }, + "setup_query": { + "leaf_elements": [ + 13093581039533804158, + 3123122956741657094, + 10804664548298434021, + 2165930914887130781, + 14865736962274317912, + 15798781007754913361, + 4371496689899162470, + 16294615758970816760, + 13200231763360382322, + 1645409787595777683, + 16302052644829091201, + 15922310425745904206, + 8907120380496176282, + 8918328546148195361, + 2302605015111176503, + 8807707292996359605, + 14527095843645762184, + 15182342153112391412, + 6929600382323368495, + 5443929968917752863, + 6775496776064511613, + 7970125715897957618, + 18064048443568606234, + 1940424451777501690, + 10091684230920140680, + 14634025494951058159, + 216013041590366092, + 6690497486565929888, + 5428180206039152646, + 11910479885350878372, + 15394508465008533759, + 2328231566178860625, + 1652929453904444512, + 9308068025167365906, + 13227553366759253778, + 851091891114447626, + 390349333109952115, + 10626954394826513587, + 7795578200689027625, + 8043103179849066662, + 10580896963830081481, + 13171348674160335228, + 13791113959679741973, + 9161037979295243537, + 10603876123628213480, + 3458994385000918672, + 4121371603393939298, + 14809203956626951056, + 7455797290204136380, + 14789710550708321673, + 15041714156663187785, + 4703343665109888078, + 14862012423263484333, + 7557547125253249858, + 16359672757370458820, + 8131314682866232286, + 16585810868611382500, + 8983685443347234131, + 4597407113258531909, + 11640750490855281635, + 2158111563999633520, + 1550796318207106128, + 9893045240430727798, + 12507333922444400451, + 2437411492050754625, + 5709027071247887795, + 17523137809742335686, + 15132121446120908699, + 16854127216888003862, + 1674648344200844090, + 10573425619408672784, + 5481716221535226183, + 6392059937501561434, + 8931286605411951916, + 16408324200395478921, + 1148979022959437340, + 6949441106550516487, + 9756083887842665086, + 3153737781798574692, + 2491812064231645626, + 15752868955190794826, + 10971993781781858282, + 8972801633566947604, + 8315271081132666291, + 17918622220741930785, + 15932828194684407677, + 13972755987387693349, + 11751011141910186565, + 2754136036115285720, + 14431427172146589671, + 5083584002799187483, + 1891242259123075461, + 794555083215357754, + 16499093066972114655, + 2561804780177241671, + 14629884261507214925, + 11710411630895612958, + 10739484731128839334, + 17841762380435826903, + 14259540153474966956, + 14979925153927434906, + 9024305958228006547, + 10864683713620506243, + 10265715732344053563, + 18368130127805896316, + 1946478821240378600, + 9663803729508445496, + 4470304223684786393, + 9851430851147477713, + 4177234370641570474, + 18242335931456776069, + 15786572097538065371, + 5438154504120114381, + 547472269118830824, + 6226132680300802650, + 3357791643909144834, + 14443810770075777500, + 9862574659670112439, + 15220979017394095827, + 10001144639008028424, + 4686366068569758526, + 16665615479018399243, + 926669770462407828, + 2377933479561849588, + 4443690957859988361, + 3998681095210104510, + 14718966801639320356, + 1399958305429995375, + 10885397151964999665, + 10237790454072174041, + 12540455923218436433, + 3063466273912720557, + 10522226302868775336, + 16503696240765826358, + 9194113762204963095, + 12777332548904429171, + 7544081167477268564, + 1653638562241738322, + 14974174476083061338, + 14500721496124342548, + 883662349712243937, + 1444584345321788112, + 9643910789601040652, + 5803138600511941235, + 7923198402991760371, + 4263975207729405192, + 5281710399642130069, + 8108375743991802744, + 4704697110283242080, + 12740317585857192137, + 16345948475908122020, + 5782513834159383475, + 14411656665071472722, + 14583840353289947872, + 12245755175362824194, + 9255711372526187668 + ], + "proof": [ + [ + 8515475586023695221, + 14497018555474753059, + 12399532596597362366, + 1126861893674829967 + ], + [ + 17046904127353355241, + 5378002710322120171, + 13386048489130013408, + 1729057705842332493 + ], + [ + 4635265717719232666, + 17634862472296272957, + 15341814059681504138, + 7390005259706646591 + ], + [ + 1845438468628305297, + 7766251556583712080, + 15204827606137032353, + 14985431795413902261 + ], + [ + 16657378726034243077, + 6098429031258714747, + 17820984658646882646, + 14795442683129335323 + ], + [ + 12371881539391238557, + 5386739700601994053, + 15636383202537865998, + 15224217941292973277 + ], + [ + 17842747326409235479, + 2188912467421072510, + 10071732998971621585, + 1681346584184570674 + ], + [ + 14780621906569155981, + 5233026105014541928, + 9287890317568983661, + 6093195402763954398 + ], + [ + 9482297664808224985, + 551657994772272792, + 9268224297699111774, + 7874611405164933163 + ], + [ + 8316989971635534430, + 7317873649201645429, + 3422745017786206136, + 8242041858458678043 + ], + [ + 13006424134540459422, + 501826377670860581, + 10994710122061470617, + 532349760634626568 + ], + [ + 5940943050117022772, + 4292727728158027726, + 14292802849687804664, + 13118738599254018521 + ], + [ + 6427521747425001924, + 14786261018346287985, + 13168190318871835492, + 554191805473801476 + ], + [ + 15071587020646487938, + 7649589220585826402, + 14081434178172612835, + 7698934725581499212 + ], + [ + 9661686084997146560, + 4271693610510215537, + 15338973690782809061, + 3669376368283617096 + ], + [ + 7683272869947781712, + 7775437834729117607, + 16698685224571326311, + 10928214329606516998 + ], + [ + 9987666684588639309, + 364981083440303154, + 8070930406976141863, + 6996710900813093681 + ] + ] + }, + "fri_queries": [ + { + "leaf_elements": [ + 5223819504977684393, + 11121438309476591378, + 15831670071006244832, + 4273336809848961029, + 9886509945080751248, + 8269290221808977383, + 13623636669712916663, + 9181090887158151826, + 1432829199111214666, + 12515281720602136623, + 2657415673718819912, + 1815080619194121235, + 4855583269153664197, + 16077560814817118181, + 10933054490765182130, + 2751509590629375396 + ], + "proof": [ + [ + 10438144221313900409, + 7777831238870324600, + 1348727483222961736, + 15821469948509100270 + ], + [ + 14834323635420861702, + 9796451059299697386, + 6154092120502137297, + 13641296410099423687 + ], + [ + 11722458979480974733, + 12427328654523297576, + 7323470182640919153, + 8615658175406447465 + ], + [ + 14572611413175421106, + 2222143566515237915, + 16928038098590072588, + 13778366327522931958 + ], + [ + 4746812318918630559, + 3040612707018035805, + 394866713699846487, + 6352506182251910721 + ], + [ + 2221123290052639894, + 4346343741433105013, + 12464767787824037045, + 13210177018191849860 + ], + [ + 15812680167823798104, + 17377328126384258155, + 2140618879952146312, + 9359052354039820938 + ], + [ + 4530361944446584643, + 11891621926666783023, + 9901990039760427712, + 9529202851678276707 + ], + [ + 10411864857449537375, + 6624069655450291269, + 2086298623646690668, + 6368505639597004273 + ], + [ + 14822300872309583852, + 3682158575629179277, + 11711945000433021198, + 15748522880024148062 + ], + [ + 8633722126231366066, + 16467539399164969974, + 4119158896392849416, + 16271068573214898278 + ], + [ + 9479462530913757542, + 3369507217752115764, + 17856652501689737085, + 7311426364440962009 + ], + [ + 15359666066832334744, + 16830724246711065443, + 13334599923578979967, + 2838364789850367282 + ], + [ + 5132274551243926586, + 17083870768184482850, + 4055539519662448710, + 8277149488821949458 + ] + ] + }, + { + "leaf_elements": [ + 312802591877431131, + 4949791857386323394, + 13172807582550110372, + 5376674492634641878, + 679658304824465606, + 17675453355586052492, + 4190377483588915468, + 6960766936661746718, + 7386841850410339968, + 15463306198190881579, + 10781943441587248061, + 17616069323509571996, + 7164083623365853094, + 6927730181936746079, + 16299144139945447165, + 818974196478943371 + ], + "proof": [ + [ + 10657458647416716677, + 7988011067379003818, + 11829199606924275258, + 16718663012034782768 + ], + [ + 16456156215698797001, + 17830930331283758840, + 4819915795585370990, + 13760648071305743107 + ], + [ + 4720577611099941560, + 7058804178425601652, + 16298260995662847258, + 1121045744441883438 + ], + [ + 9309546390930308194, + 9913032533275799443, + 13349155628914631211, + 15287751268860801413 + ], + [ + 3618766099981970315, + 16681651993199002296, + 14021108745003355662, + 7743575968248698882 + ], + [ + 949594909309848287, + 3958848730858251315, + 4030656301294597271, + 10395270389020492133 + ], + [ + 1453361582555812608, + 4089511235705127807, + 12599662721813841314, + 5953827745743506162 + ], + [ + 13479024890186768564, + 2132032803698186795, + 16517399500653917073, + 9713502188686911796 + ], + [ + 7459493542393543216, + 5073626851016767953, + 4776529215650012410, + 12749060018202456864 + ], + [ + 7123249189221772037, + 16599988020380399114, + 7260334671445490584, + 5702318863080817691 + ], + [ + 1955362893975873638, + 3045608567778195389, + 15377638949754458506, + 15083717316421534101 + ] + ] + }, + { + "leaf_elements": [ + 7737280008715168657, + 12223007453465004208, + 770712613014659876, + 15729431359293496264, + 5435859071719044512, + 4449105817188942737, + 12970102529266056275, + 4401767312812574879, + 9995249255642321103, + 15484615377392098903, + 3882257730448857127, + 9902238642329804003, + 13588678531806699587, + 80583847048842209, + 10329682609058280385, + 16779678735824751643 + ], + "proof": [ + [ + 4981368820509186612, + 12779979386209615551, + 11031470658307743364, + 9010675570836342506 + ], + [ + 13428793991561184579, + 306349432113538937, + 758772203582191546, + 13471471378017119191 + ], + [ + 7492156816860826166, + 14955961599625473716, + 17548609269325363840, + 10202887636639299730 + ], + [ + 5755044362831060089, + 6052744314696578222, + 15870551711588059541, + 4542668081711280278 + ], + [ + 14019127349319683115, + 3503348608533128475, + 3100559819922657355, + 11568985857700959428 + ], + [ + 3675621032037299696, + 3260995815743417914, + 9699485610093206728, + 18081866293099425736 + ], + [ + 3688792944769485998, + 9683779335954813827, + 6279876939002010952, + 12443151771542040070 + ], + [ + 3716895951586566510, + 7445083606506962589, + 13889046857660745018, + 1841377673903891253 + ] + ] + }, + { + "leaf_elements": [ + 13341586167675817794, + 5020387243703887766, + 8883842035407252515, + 5812713096066211978, + 4511186252383972222, + 15175954307617832963, + 17728113808157240360, + 17171968765435792039, + 4268449445957421598, + 15590901343339100704, + 8144927860131883859, + 11931384034754198584, + 8388570834603046425, + 7929721102941459389, + 12128709686159259535, + 5898317769054006548 + ], + "proof": [ + [ + 17336951643668150564, + 8671634539262668931, + 12768603425168517490, + 1234685403130883488 + ], + [ + 10861612806043404190, + 11657688888847050641, + 1671158898338352964, + 12975136716623687383 + ], + [ + 13374830819561263831, + 15321020250549248878, + 5737692141358573538, + 11859754118903160861 + ], + [ + 16040295596185835556, + 4219913922620357846, + 358268271021301347, + 6128983734928743026 + ], + [ + 1544101706556115883, + 8613066098742530858, + 17503121171252652176, + 18382430691520417859 + ] + ] + }, + { + "leaf_elements": [ + 10447940647937397422, + 826765024312549745, + 16390166042455203626, + 4180986917306495214, + 15763970580878663116, + 2557276879629172050, + 4811870019178343314, + 1953424531436281194, + 4592367534179017435, + 12008306955973324336, + 15444685960551874410, + 12903810432318473367, + 4445692699399857163, + 13589177943250211792, + 8407354634260159696, + 3548194613584922941 + ], + "proof": [ + [ + 17294197733264756005, + 2301880676340576191, + 15740726664956553093, + 16954872879869735906 + ], + [ + 2078572116683153727, + 1831312491800893947, + 15079385854723066719, + 16063671049320494828 + ] + ] + }, + { + "leaf_elements": [ + 8755489993037095022, + 8802691630895560266, + 1964095594848934072, + 6622561382088113936, + 5543032001369023612, + 8043315225722553297, + 786117021740178591, + 15916240374920710658 + ], + "proof": [] + } + ] + }, + { + "witness_query": { + "leaf_elements": [ + 16846172085251677569, + 8482259777829068796, + 17029232382283076730, + 4806541280483039019, + 16376888903251236741, + 13042277967047344944, + 1274163157784285986, + 7535477324154120560, + 11632394356163657304, + 17502284227389968547, + 18321455719980095479, + 17821150352639813821, + 16123229083015178522, + 857840274327950995, + 3236396399931404659, + 14339470198704236746, + 5835921860956486259, + 3938350162209349533, + 15657243045312373104, + 7406925970322322063, + 10678694496495875124, + 225581669755242971, + 9624125004915236814, + 17278008079079772447, + 7536229952393920920, + 15235153591429265787, + 9825547677872102093, + 5111721676596373029, + 559668155096642739, + 6419371691991315109, + 1730674805727515052, + 11516186325084277727, + 11378744169043255912, + 12198177715749976304, + 9392627338074043636, + 15752349798347725020, + 1839391005670326947, + 13606077212505049717, + 3447583575113362744, + 12835775764772385764, + 18390454184476989806, + 16468206425385421378, + 17263429363266049529, + 2649421760534959136, + 16671724387005506274, + 7445014489057769853, + 14703572104851530350, + 1134521309688166183, + 13939353778871225669, + 14955167094171926382, + 13775114891410010202, + 2071668111926923074, + 8941686342048297575, + 14639731287727680222, + 13215734138523524425, + 6684203373258141702, + 16835480836454805457, + 2315178730499266323, + 2431382756198245198, + 8314033826213802277, + 1519441399195994426, + 8503520827962898977, + 10464357357661648325, + 2872217859601251542, + 14377869206192288456, + 5953850429747956366, + 3062154232598632548, + 9737256794484165005, + 10121685557757504107, + 8477735029086963164, + 12758959082192701581, + 3665968662846449972, + 8521524396735174938, + 13930548622992495470, + 7482434768240594568, + 12940278896850543534, + 15853479262119265992, + 9537162321628341218, + 2306592930279496072, + 17137462695057547616, + 13727374665162416381, + 10194308574434898915, + 13872804492017231691, + 11970388525413703775, + 15253982501181769372, + 9582742379181203542, + 6722634922445776822, + 6645629023679591413, + 2305696183523440797, + 4732644932517879053, + 6780935158651801767, + 18254723330651515965, + 10360939270319452879, + 1596844877005009060, + 12450138816634289579, + 17773225708763043826, + 17417361430476653, + 3885081865156352124, + 14371196310090022442, + 9557681256510247050, + 3414231681377095277, + 18396928766997246610, + 15610942017716751837, + 16957026686458364458, + 12406198134490714085, + 17574993036463877815, + 5540818146548328351, + 14986938944059998944, + 16932480514277159148, + 15619356854937702716, + 8370179114511892076, + 3909442673518034983, + 2314272604235027248, + 10226395284458876823, + 4387869757636483108, + 14846289925017763186, + 16129079424573233012, + 5401936546210758139, + 3465204995999533092, + 6874179052687166803, + 2435572509679557776, + 16643154920121863746, + 11104759688882402758, + 1949816736673359643, + 14047452078166424462, + 2989764922701050196, + 4026944999320655821, + 14626950304961353153, + 15631203946931932808, + 12816673561924102163, + 11194950933468322296, + 5410220543879043466, + 5252105817588554793, + 9684717719293666373, + 5185047955701140151, + 7924108835462631333, + 13770448441919854121, + 3086333788913591381, + 6254615829729939243, + 16237501983370925123, + 11449594888796304182, + 12556005885592459710, + 305946775418469473, + 14704286792993679276 + ], + "proof": [ + [ + 10689252166593804641, + 2830493879427397081, + 1852713138239354558, + 4320526833849059657 + ], + [ + 4823542600952518277, + 11734374637141045603, + 18317742645548382866, + 15134361358703911559 + ], + [ + 11823932676917102537, + 5706847675619686286, + 9255599082576146080, + 2560374876717319957 + ], + [ + 8465955762192455851, + 3045909641473802220, + 878833197112632163, + 10914114110519959493 + ], + [ + 17505381914623986133, + 2877774244618776350, + 2636693009975967164, + 15290937286796698415 + ], + [ + 5409739990684422259, + 5945598250815606901, + 13922573900166733834, + 14231578054609442513 + ], + [ + 3097750327480461702, + 16450564622247191551, + 2557618736682491761, + 3348837939530498341 + ], + [ + 3032036787919458490, + 4337929607691258238, + 5936497560967883921, + 10351878048335742849 + ], + [ + 14268823262966347951, + 14306446298106890940, + 10871041324925424708, + 8659055714732810066 + ], + [ + 855744792930544031, + 17157680154175721372, + 5284703102210651451, + 5866661651302015766 + ], + [ + 1797885289476710439, + 7504562167870114337, + 13028458147998292577, + 10338569700592639032 + ], + [ + 7860614867307291232, + 16172940730643685579, + 3833780821336648548, + 8457099470365908216 + ], + [ + 17443181276860183963, + 15759111841072029125, + 7852819195169468604, + 15690956053976382166 + ], + [ + 13507133133795316088, + 16077912910995011281, + 8509755535890465755, + 17454886695872932527 + ], + [ + 16789414403816178102, + 9765755984833243308, + 15459983328052945160, + 13210816264602202760 + ], + [ + 17714986591541062689, + 8794180703672382920, + 8605210407513468351, + 15882735302178114982 + ], + [ + 9989819100199102695, + 13954943626836810125, + 1735528908608761640, + 8093597037367748501 + ] + ] + }, + "stage_2_query": { + "leaf_elements": [ + 10166286400061022214, + 3136884041532307905, + 6925510615769341802, + 1044553627210860224, + 5797482252182207050, + 12668733786305849106, + 929868581448133127, + 10045409125965439527, + 10332136519040391158, + 18412080470843300366, + 2179054159323654831, + 14994357729645702089, + 10881591729454364595, + 1949933657579291184, + 741287110827616117, + 5151741860840051783, + 18027124687550240983, + 10447129500543912325, + 615517662391665285, + 3568570419237947929, + 10085756784955108674, + 6288159424682058311, + 16882685657683407881, + 8561294510244055057, + 8248517207536760214, + 16646949753397207324, + 7490907500184129605, + 1618237425653199079, + 8459110924522848120, + 13507655873946537253, + 1712078391938470992, + 5647933489850946255, + 3560451229337545316, + 17069367863831524917, + 5784102608011109, + 2162349818713931390, + 8825120400946300113, + 4326905921819427672, + 2302793522296108009, + 5627477319506860852, + 9882417625424052738, + 7398623763304959248, + 3159120645546565990, + 3728989945289031831, + 10462889585778498353, + 10453582653709181131 + ], + "proof": [ + [ + 5690850943818465690, + 3016464101558017938, + 11236612681320902241, + 16685304737397102260 + ], + [ + 5166296936702200846, + 12358376193615244966, + 9686024284781326838, + 2831117824650848090 + ], + [ + 12911095359590021963, + 18292666735584258495, + 7461014568931847159, + 16042059042458183989 + ], + [ + 15174358648749186233, + 12563281073502990753, + 11079899249079829412, + 14855658297162867163 + ], + [ + 15060731533287939454, + 1712394388555476331, + 2916243134397103112, + 10098197312043394331 + ], + [ + 16362628785369553409, + 16959019823974843251, + 15350079254498828207, + 13224224232770802374 + ], + [ + 17262728651181759715, + 14774578284427994483, + 818237108435216936, + 4353876047288609278 + ], + [ + 13659200203092325955, + 5154040450451744819, + 2143325065266130963, + 13118432544637570964 + ], + [ + 9789584538310442114, + 1401805950405068617, + 7420297846449127208, + 17423008756612793398 + ], + [ + 3683952552422928552, + 8306390913258773921, + 16489695583768396793, + 17410363706693918786 + ], + [ + 3987260284969916433, + 8682308309078296891, + 8914143057078754782, + 12550623261510797244 + ], + [ + 17232809508881637810, + 4266393925748590638, + 16482885954586371668, + 11430261744584812192 + ], + [ + 13077343412812535168, + 13587081676051622065, + 4283360878760710333, + 2178352620534234817 + ], + [ + 8088970144554312350, + 8430137932735024390, + 8589124555718891449, + 2302986094755305905 + ], + [ + 8254538708204911184, + 1102685645144583781, + 4838999151629581181, + 5045994491801908331 + ], + [ + 10155991582740171110, + 16714254451201152887, + 12191894141282231197, + 267289060954422144 + ], + [ + 6859872145887499596, + 12141349489901737527, + 10978685031839988340, + 8131239313869749823 + ] + ] + }, + "quotient_query": { + "leaf_elements": [ + 13724703280356957383, + 15455592870438854717, + 6533325598921903292, + 1851226101067682577, + 6709783269036937394, + 5824126504510319739, + 16305164167226682872, + 1092004959733080139, + 13186667546033756441, + 9716615043540644813, + 2594860086663696699, + 17738063458224179672, + 12323657457748132985, + 363221807448941817, + 11286382135768215329, + 7441619472669936744 + ], + "proof": [ + [ + 12779708334242701581, + 13843051446536734223, + 9893194627860372511, + 6698071213704489536 + ], + [ + 7452131790770597102, + 251156624791157023, + 15681066357044478406, + 17173007087208206325 + ], + [ + 367381997427470869, + 12263752740608091507, + 3352573526529832500, + 15697806024253171789 + ], + [ + 1269229408130187882, + 14911610158135583531, + 5358319572121529066, + 2946454477488620063 + ], + [ + 15268718436137059735, + 10762521766382666875, + 4674139801774819294, + 15886158613198387785 + ], + [ + 12762517654531038690, + 4448583652691809811, + 9630542071576290778, + 14761106079893010415 + ], + [ + 4800963045044317125, + 17612284211636657471, + 17935781777102437131, + 4044004882468546480 + ], + [ + 780844911056620766, + 6367255762678449911, + 16457055399820927480, + 11153618454075856862 + ], + [ + 12855305289484520469, + 7429087527767779555, + 11134547823288044766, + 13274184751538613210 + ], + [ + 11587122107549163136, + 17500208682676209370, + 1439547618488123558, + 7754643525185911861 + ], + [ + 2161715957743404773, + 17904288734372711176, + 8430664329033885293, + 14478136263829625739 + ], + [ + 13865940563415632227, + 16947088382754536459, + 814007818889159236, + 3515625995128870809 + ], + [ + 16521195185061162867, + 4314137504061733094, + 17071343121262042762, + 18278261930675483507 + ], + [ + 18265376841554824172, + 278005223999506178, + 18000346423149176179, + 1025079874185451790 + ], + [ + 5736015536180389922, + 3597541954045582671, + 2250632887458314642, + 17898955232607369877 + ], + [ + 1238315862133762436, + 16274118180075371921, + 681450910326806244, + 11703308690783691438 + ], + [ + 3729309535855617722, + 8912824473602253270, + 14907241636489735697, + 4335629519075099639 + ] + ] + }, + "setup_query": { + "leaf_elements": [ + 17305586339142238411, + 8255888959073194925, + 4280624760888940531, + 11076217863339482911, + 15514279548716898458, + 10058089986467531137, + 11973607665401203975, + 5221989218150516911, + 18049242638969768849, + 17501731709034839307, + 3654725983783408870, + 11331632083514534052, + 3174288201361007928, + 10976375222000183360, + 3585936019106596625, + 930937000537685375, + 11552956466857757531, + 2603264796141184892, + 8879419748691654103, + 16711363473888374153, + 16110584462164854223, + 14151773432038259983, + 12172745284497155741, + 1288735730094342978, + 8878054570506474090, + 985182230501559727, + 2221992081286397691, + 14006456110509892382, + 14497830365767645297, + 15894805789705636649, + 17700026253409289406, + 4996321897668785979, + 15252326061480001895, + 10464486362786749889, + 7960240199336697694, + 6344100181632261855, + 15141253586018962232, + 1070990515617584440, + 14448794996114940737, + 2951347304231202999, + 256857382619367931, + 8900429072734481810, + 1725136162355915770, + 5000759105248714675, + 11976829220487831380, + 7484203917566842804, + 13468737249395963244, + 14186336526425513450, + 3762361074338595610, + 7486962981888520075, + 13642256677367715755, + 14354988481244624347, + 2093511403407449606, + 16086320144408165608, + 16835207579038739222, + 12212621310948999045, + 15870193251364753768, + 8806043704368859260, + 8208946289239069147, + 3516316647204571265, + 436982518781455385, + 1300596637651302537, + 13258746938321661676, + 4970061003448095667, + 16392594356991510449, + 13733288283478782666, + 3421182107024255722, + 15172368774483996906, + 16522151750145716449, + 11727676707784190753, + 6419027378243833900, + 16155851123196020186, + 9097526219492847261, + 6632147134317219391, + 13879143949626318216, + 14720144363653834976, + 35092363810039080, + 2971817893530074643, + 14288604258930051950, + 16323974957961628011, + 2288680048254222023, + 12316327324232442865, + 11847059197338823552, + 327098616054707202, + 1430776283127699742, + 2146089341537294119, + 1669656400177527119, + 2682482128341229896, + 10858571909323599617, + 8145906319882290469, + 631009884276924549, + 14406945304529705869, + 12008697443938102408, + 9351094792621242126, + 4014795412219065936, + 11038953925015954909, + 11985009933316140702, + 5233735042619684412, + 3962462217501513873, + 10129970492294876188, + 7811565010943883074, + 6785246517556121208, + 10753759160924779737, + 10678380418893633996, + 17216292895406529424, + 12072840088026472011, + 17268174665524542055, + 16566383826016675530, + 5858434388811953935, + 17423205543581627731, + 4884160879585019186, + 2427306888202478811, + 16686656309116201045, + 3322401663759949294, + 16064708051625826844, + 14720820149555896834, + 9461751820330216788, + 9086302491558120966, + 4759458763796064943, + 2249243951998985842, + 7994390804958102969, + 6406201762219451097, + 6383688568159247236, + 8676921993218849690, + 15821198584397471357, + 279264200716499249, + 7687007865534817737, + 18444898550518847779, + 13526170093683073048, + 814237298173229203, + 18142647340139086878, + 9338143674052641305, + 3494021805476532345, + 8416815794820171394, + 9987360782805580116, + 4485776982250452546, + 263404467211432487, + 18107696216176577923, + 18304945564924545205, + 7896829816933409008, + 14094769168473946463, + 2351155069706956991, + 4849463525827273150, + 696516065964715352, + 4599343295807163185, + 7396333569883798533, + 3018626080477809544, + 10049543354662682408, + 16430311500609533240, + 13501609303576012655, + 11799533578140037306, + 12696173085271600191, + 3695550611742539484, + 15283694933369243535, + 1105393599107159976, + 14016051174172546212 + ], + "proof": [ + [ + 8018980394041805400, + 12540641986468380882, + 13203659966248102087, + 11107054636727347560 + ], + [ + 10595496264165562440, + 7326897643317353815, + 18116794999627378531, + 8595952364648176513 + ], + [ + 7578267985575412507, + 11375899067724769031, + 1815000707530987095, + 15277686072500631028 + ], + [ + 14119578356813931113, + 9579453911441625898, + 2223526040757470841, + 4278616847976485906 + ], + [ + 7476886997699507231, + 14770966977425567960, + 7711310001638827990, + 7635728177495885967 + ], + [ + 12010378212181853278, + 12412401191170589438, + 7324826915832981944, + 16108404222870183842 + ], + [ + 6087213056912555206, + 3289044064151167050, + 148756137065944858, + 17994170993923803777 + ], + [ + 945305726999016279, + 17507090016475092466, + 5084872842334201486, + 899524837759683157 + ], + [ + 4171647397502629961, + 16965923300436690005, + 16853537872134216707, + 4233220826980810325 + ], + [ + 17304887434078327120, + 4847940435939349291, + 15066384580233308087, + 2066037529853638616 + ], + [ + 1338514775714018314, + 1415061220569911485, + 3341179814571440624, + 3067095005346146738 + ], + [ + 12094879750547746707, + 16050513375398541089, + 1621844223556647494, + 16224489308846231032 + ], + [ + 8518847051723034427, + 9183814024317209083, + 2763709459167633406, + 1577082060230879212 + ], + [ + 2426134185898173102, + 11129253881655708284, + 5332255935274837517, + 3108361953966540603 + ], + [ + 10947520710436715826, + 8336179789662812108, + 141804093354275363, + 12680483279418042806 + ], + [ + 15007297626313296642, + 17459857418149873804, + 4606765742107869190, + 10095180740285122767 + ], + [ + 9769052722509679623, + 1796196785764114907, + 3657684246276315401, + 9555598887240741334 + ] + ] + }, + "fri_queries": [ + { + "leaf_elements": [ + 1714636822370932630, + 15737551062568177462, + 7919586791107572216, + 16208444918243232788, + 17267301925986693279, + 2238614912703562766, + 17555072632538779668, + 11012153616752828726, + 9049848766674983680, + 13892728366156892090, + 9167606631210617442, + 7128040998092522909, + 15912834536993700110, + 7657979325893827536, + 5286943026782727364, + 13326912414826380828 + ], + "proof": [ + [ + 10064537355224528732, + 6489050713968283050, + 17396695139178599544, + 3716724154802138603 + ], + [ + 10587359801155510381, + 16296741812287699776, + 4944820205769979029, + 10451453208764160360 + ], + [ + 16669147783789790810, + 17386321755828205845, + 13564424102686785912, + 2066529160068510355 + ], + [ + 15475737702298952904, + 17191210362909538353, + 11998361323885689970, + 17154229196517474872 + ], + [ + 9672746416621875618, + 8709548581202033346, + 8753334522177824068, + 14818641953034643600 + ], + [ + 7695272182354517816, + 11654782115501205582, + 3814257222653665193, + 14505661307730924492 + ], + [ + 8821694177997476896, + 12790700520567350436, + 16478557908897317543, + 4482835776687072914 + ], + [ + 653747095824611850, + 15515595367385130280, + 10958103063473557098, + 5807727291038722905 + ], + [ + 5685271103036376839, + 4303345166032326102, + 2195427913360150308, + 9965026730381536849 + ], + [ + 11258009388748697776, + 4476154292915245986, + 3891115185518041940, + 15404284024008855090 + ], + [ + 13360482065777079018, + 4262258344816516726, + 12288232307107089830, + 5536867891535409779 + ], + [ + 16995846699803541753, + 912060161393155414, + 16531575871237210623, + 10966128763445825365 + ], + [ + 6857624740265109342, + 14303555802133145067, + 5690595976402429086, + 8971901438524243405 + ], + [ + 4905860356127241967, + 10192167954815846457, + 1412003072354251520, + 8076672111672096664 + ] + ] + }, + { + "leaf_elements": [ + 17815216189552401456, + 4457567680816507033, + 8548205746536955597, + 16844120639329519445, + 558278330723393839, + 9978412382424052086, + 119280954410032866, + 1879846883106315990, + 10397676952877869754, + 11037846014588398226, + 483186599080151964, + 2326020674352875710, + 4409779069657977292, + 4597603646367141340, + 16501329755154426878, + 17079650953480645690 + ], + "proof": [ + [ + 2243988729170400820, + 5343554226115192623, + 558724878270850211, + 18049940618585535628 + ], + [ + 11163425422288135349, + 16004075684541451298, + 4856214500046533999, + 14942970529646722960 + ], + [ + 2327035912171045570, + 2708566065180650567, + 16336101099390033533, + 7181405010126440434 + ], + [ + 6190460729233604290, + 5883913260803882427, + 13591399615967445825, + 13951900351320812488 + ], + [ + 4646868247944637394, + 10268363451251970297, + 7454756744357525420, + 7310678803030921232 + ], + [ + 7028991846073541075, + 8771502661214938877, + 701374213821539286, + 12756191174162969232 + ], + [ + 4195860535061419513, + 10482998462994330447, + 15591218093333922642, + 3869013051066375424 + ], + [ + 17244026802924138840, + 14725074443531724328, + 16662964315211826385, + 15937681508916723328 + ], + [ + 10393914524871050403, + 10571687672552574029, + 15468439017089804198, + 4877631153467454377 + ], + [ + 8327760026952735253, + 12756845881802983169, + 13260853298950225373, + 4395745206800133340 + ], + [ + 10003733770814419311, + 15349973861259107215, + 8197001636656485726, + 18329170341118574059 + ] + ] + }, + { + "leaf_elements": [ + 9895141438558794204, + 2002633295286531937, + 16572739852469844639, + 11293457053234739181, + 2496676701220684929, + 2995527807673085659, + 7262777012805073228, + 6028494548537854259, + 10878681759088433080, + 17075047634568926584, + 17791808143792715058, + 16333145066283595838, + 15289166500190369276, + 8860931241691564868, + 2081653904858078770, + 4845480822090415208 + ], + "proof": [ + [ + 13082067977623041464, + 6740273389904780674, + 16937188407007289337, + 858616450882365459 + ], + [ + 7027604043908861059, + 7118625262447243697, + 13997344068771945188, + 1131514167477476732 + ], + [ + 4232732210152816414, + 13552481298200927501, + 9228108350115997520, + 14843688811291959832 + ], + [ + 7901159291990826619, + 11157445006112026283, + 3178772580336056992, + 9239039295049115257 + ], + [ + 13917755323230910875, + 915743516779099020, + 13988162855957904476, + 9422008648398004236 + ], + [ + 35531058197673222, + 72738790492389838, + 11835519263099489941, + 11849003011721100423 + ], + [ + 12054530112095146584, + 9698860842905103912, + 12379591274161170409, + 1131822478800792023 + ], + [ + 7060170439356219468, + 12176409682823704903, + 2282695862373612884, + 1714503143229592128 + ] + ] + }, + { + "leaf_elements": [ + 12916226614377150479, + 11139091864334115150, + 6576481933176076429, + 16932393582275443045, + 16080366582660557042, + 12667679305938221175, + 11440327171293674555, + 11044078955531785111, + 13844731052523201149, + 3020119661987732122, + 352976663438672284, + 16798518898647482526, + 16471830411822051228, + 14061440573928662550, + 7971878670834067449, + 3343673542353655387 + ], + "proof": [ + [ + 2723020020315123013, + 10571447131965969983, + 8859226220590320328, + 11554532545458007611 + ], + [ + 134880318516158420, + 17815975052527942184, + 14611777011315077517, + 11646581765231744006 + ], + [ + 4211569142593831119, + 5086563095753113345, + 8901198570921220216, + 2675614981459682629 + ], + [ + 14120519875479430923, + 994049802408875706, + 1693670478908630684, + 10801811233504329167 + ], + [ + 4947487920015244672, + 3694564544519349966, + 6656641207333511441, + 11675695758781182282 + ] + ] + }, + { + "leaf_elements": [ + 788583732945067297, + 7679087823304979226, + 9811482206977983187, + 9081311994453040291, + 738147766199273626, + 9944875580657475589, + 9950253659691959710, + 1971425601512611519, + 18066266126638671723, + 17619936347924009942, + 6670386395429127807, + 6494759880041287955, + 1562115198787915785, + 9792606275165205711, + 5037886646071931333, + 12722333863586384608 + ], + "proof": [ + [ + 516930099821337956, + 11411907356377128701, + 9471249098520839837, + 11615703472228176553 + ], + [ + 8989872772150730275, + 13668147425056228152, + 15871932105454274577, + 2119426353280323740 + ] + ] + }, + { + "leaf_elements": [ + 1477277641074034197, + 16197397068267550390, + 267412116687142547, + 16461682350340998201, + 5975796051950010421, + 1121445066454415197, + 14313897864207227578, + 317039977152175532 + ], + "proof": [] + } + ] + }, + { + "witness_query": { + "leaf_elements": [ + 2578876384476727203, + 7334011028454190252, + 1866564270264503569, + 10189203380347965744, + 693147647167632163, + 17899322822290301700, + 3002109186902648096, + 4325737516130614524, + 10943208335680184344, + 8147837464019558874, + 10231416202128923764, + 17650078478037787679, + 3803590975360588062, + 6308463809292801397, + 9254466189451322543, + 3603835210648579344, + 147888321189270753, + 6342167168782684835, + 12589208363789736161, + 219100818083667361, + 3773990936532632246, + 9153435615837821621, + 12067251602597184788, + 18293515829307069261, + 18101500075356764896, + 8247694981380043883, + 6955982895811497873, + 9270709171002421351, + 6968917897377319407, + 2386453976407345162, + 10397084692363579618, + 14794416544824073741, + 3280356442425114650, + 15182726173703890709, + 16057764555471776230, + 4280021627912506318, + 15781516057525255744, + 6885977243988285784, + 12883819009601102671, + 4308319238211709242, + 15892985676417422441, + 7879778387371243768, + 5828714260807648988, + 10006183078948454721, + 5288905678583703650, + 7267984294210252262, + 3870417783283111645, + 9389258713035042072, + 16205824823357434111, + 18267740696626199774, + 9057714713071012151, + 8694210666101737554, + 1197647307518943263, + 8779359697157094688, + 11672796678226774205, + 8770031195295928082, + 11471161175118415714, + 12819259282393920877, + 18436447986646911058, + 18270283296733013975, + 1452684804459888636, + 15716544008200687910, + 15654711338695905317, + 5146318761625090521, + 18136011888716756317, + 14644302830372605438, + 6740643433298040321, + 16092027952370058135, + 10929829952244603327, + 16241710688547909988, + 11359756601911592417, + 2552340678000763100, + 16147074628039170291, + 6408256902254612492, + 3856098383165955568, + 18443306070852258437, + 16823132562151868644, + 4876883269359557377, + 9319562491954222740, + 121898215868672433, + 2489174719459912386, + 12072790680829289479, + 1828652242756774113, + 17424948783529298742, + 8163284972093446988, + 8762887451506853264, + 11475351104344473820, + 16900919814300841723, + 82435160256622550, + 2788735843339459700, + 14052139197664896376, + 16720784344359092150, + 2114334612842624318, + 17284407339324422463, + 3796387381375464900, + 3499613909969657674, + 9724179565753722577, + 17587989523600112029, + 16605993041266010680, + 6360864729798892103, + 9935940316635925002, + 2341378895443328230, + 4626632145799720894, + 9855053371694027600, + 7163371317712130737, + 11276888943326775585, + 3984739041408420026, + 5151917906639715864, + 12632421843082942064, + 1260068422438133272, + 9862692203193597056, + 11314207954352426544, + 1564429633419945175, + 2603389115225785754, + 328056868565708613, + 7822965076862267514, + 5657517332097613577, + 2722465872572924561, + 14640971158583900836, + 15503452411852026348, + 4095049482529383354, + 10313946465781728788, + 16515418669986981983, + 15594939033581339671, + 15815577646200213616, + 392132610748141122, + 9293023156583900745, + 757907728388156250, + 7783609893321025823, + 14449491790802966004, + 2489869220850461429, + 6080377796701588957, + 15905128768442151491, + 12088394132123733410, + 3670494741511693660, + 17153806198092042421, + 9539139547223482717, + 15313405615667489276, + 6926271829352337654, + 3668111912200218734, + 2786280201296137694, + 10415142372771067967, + 9334444777786181170, + 11368382973461321057 + ], + "proof": [ + [ + 11867591055112432708, + 14275258484265400650, + 17657561305368184007, + 5521334552561302750 + ], + [ + 337947901913191523, + 10410335123111924771, + 1661323737784696545, + 13848617296000654222 + ], + [ + 1398460782445397167, + 7319012347141996444, + 4867870904352887345, + 17495328348288364155 + ], + [ + 11168488739896556430, + 16716056207069245841, + 31116881580229473, + 6671541865342226472 + ], + [ + 15710537743498002820, + 9140093326100653518, + 4619465431840187121, + 9404656208734725317 + ], + [ + 10415528756330850798, + 4535768878427450393, + 17436380512174610176, + 4409899576390178345 + ], + [ + 17853629179732108026, + 12440323424782499112, + 5298817720541639138, + 2945186191865475163 + ], + [ + 16497611710652132037, + 7681199665592367181, + 18280066035155644514, + 15933788589092486744 + ], + [ + 12064316569059948202, + 12900420459584306854, + 16498850328132452584, + 9970090635195854990 + ], + [ + 8781490379302036979, + 10539049022499945572, + 676438219598466873, + 14022855420044494538 + ], + [ + 5502467761220212347, + 10340145782579720146, + 12773304033250461210, + 10623996135016590083 + ], + [ + 3336259564536522001, + 11736479989500577167, + 6750266860310490156, + 8124597014177122117 + ], + [ + 15036246814289261183, + 11209024941506433311, + 3623792917682601425, + 6228596947578259119 + ], + [ + 15192147685587992160, + 17383870137196962972, + 1470545555182187647, + 14660287623496668117 + ], + [ + 9845519252209059878, + 12639656504695653257, + 6450436461275914947, + 5561712275742636609 + ], + [ + 15711982343077168873, + 9630728175980473134, + 2643409033451000980, + 2588095424293438128 + ], + [ + 2309587568870209054, + 16555822786736404165, + 15285590575209455842, + 12320958513432263590 + ] + ] + }, + "stage_2_query": { + "leaf_elements": [ + 1390471206423771803, + 12597569953426596733, + 3761596341937307797, + 12983120600288261816, + 14616934955674285054, + 12645578275624232045, + 5023300588202662913, + 8825415748971459724, + 5628385268748264058, + 4757398760402429474, + 9066950347355349299, + 15776943910023197588, + 3474372432616925648, + 15232864525187993968, + 14996017894125676526, + 1285256191911733918, + 5831553540696295391, + 13845381300713996272, + 2834130935317241838, + 16832787118520592072, + 9021606616052695598, + 17610240829026754812, + 10459314040972247748, + 10957776646527053413, + 8229855048039869664, + 4732033980409999388, + 1256509725621998043, + 965030051012242940, + 15471680520005107033, + 17525428368663423763, + 8915751483521409395, + 14330768719650677111, + 8037591094503021132, + 2589065763938230885, + 15510945545683927303, + 1895631090447482698, + 7906265793530192586, + 18335611171856041796, + 9191864190358429956, + 17867529729921385811, + 5301091352822893858, + 16537634563529473460, + 10171273997583840365, + 5533176419241545039, + 11733979239185247108, + 5277549314782660650 + ], + "proof": [ + [ + 6780620979895624448, + 7387371700107890223, + 8061760508062114137, + 2995229017639359824 + ], + [ + 6373463765208110998, + 11360809363285591260, + 14880144075196177114, + 16944558258818106313 + ], + [ + 1973834258080565628, + 17466065734665361530, + 10823746785350011379, + 2418884223611131952 + ], + [ + 2533037290030608804, + 5783044861931346364, + 1870583633660587105, + 16856943194289372567 + ], + [ + 8657989673500381256, + 4394576007838181602, + 7629625189873550736, + 9099551299708527664 + ], + [ + 9912314902658143249, + 4279005341077246477, + 9946718554412815748, + 6974844167015889937 + ], + [ + 13749211731133412011, + 16139334296473157363, + 6131839871480379325, + 14155162143911437978 + ], + [ + 355242439292590207, + 1930180369318090584, + 8892178651290104768, + 911893553897499177 + ], + [ + 9745323622195652631, + 16068180286345060155, + 13747154699508469694, + 4597681611348129244 + ], + [ + 406719485048816785, + 15279349786305670357, + 54769039226488914, + 5370479649892901267 + ], + [ + 7022497895286389803, + 17353396973584778138, + 2056177429692049421, + 16106275405656463060 + ], + [ + 8831061936663865998, + 2883521364623656169, + 12482190737013330503, + 6335428145785642375 + ], + [ + 8645534157145332451, + 13612679547883606012, + 12322831427345187945, + 4015200009995024391 + ], + [ + 18130895726674255568, + 13596836798991843532, + 17548304898040010813, + 8863995794522953414 + ], + [ + 16424967778957127312, + 2976025646064353421, + 14076379395742842887, + 1334954081277688534 + ], + [ + 5784492411073765308, + 9019779898889530256, + 1343240710925197771, + 12870621256234300603 + ], + [ + 17844236784333693413, + 8286273584027880614, + 7810484665717144029, + 18062713693346740724 + ] + ] + }, + "quotient_query": { + "leaf_elements": [ + 12049986356105016721, + 7941195911726576391, + 6931592757982858881, + 12236463114221563862, + 15448933805946881268, + 7265769577653924065, + 13563561396095282612, + 15391256484510231340, + 11559241462602908810, + 9651068490255472224, + 3396631571764992129, + 15486110978356050780, + 12361267213776878821, + 17797783304005141782, + 4046539633036592861, + 2279751994393100056 + ], + "proof": [ + [ + 8509253402135243956, + 1036781583230115168, + 6103877704832628711, + 1735177199454301562 + ], + [ + 15063197057012312641, + 13564162524106182137, + 15503667136275034320, + 15063699213489123006 + ], + [ + 12884476125782168684, + 15953092691491859206, + 11899438243400226842, + 4532517068834462118 + ], + [ + 15929138959897893188, + 7488019856946181582, + 7828724264476982061, + 9405808540256371617 + ], + [ + 17191882502868438806, + 147520291352734737, + 6068995791197476531, + 1635134515428766575 + ], + [ + 4001402303614264553, + 12003350027180098246, + 9155067943131682659, + 4995133808750226785 + ], + [ + 1876174238236029488, + 11887953213448470613, + 2782749093556985120, + 11081161993642237835 + ], + [ + 7818746873680805692, + 8245959390884333730, + 8710108347814004881, + 15084558601550646834 + ], + [ + 2128047400819793896, + 7958318917851052254, + 15778364400004076332, + 18205223227095359921 + ], + [ + 12587036079672468768, + 15607850111388171138, + 10737184747134759324, + 9186229231235240158 + ], + [ + 4402292699053539178, + 17503640680828851176, + 12500725304988307925, + 4959190209967093451 + ], + [ + 2730610504889111440, + 6927872408011286948, + 17120353679495418296, + 7709837699242705842 + ], + [ + 14768845631500635971, + 13098652963391555520, + 4108383700430927066, + 17849743196290288200 + ], + [ + 17315474847494721732, + 7174302419188905360, + 3342724115200927612, + 2372530227484725355 + ], + [ + 7086485291904452395, + 9764661493842691503, + 11193142839548632581, + 10713058974696850635 + ], + [ + 7789793609038166463, + 8002490082035717204, + 9399010864339365697, + 15394578492408088157 + ], + [ + 17693763280678251350, + 18055997528419214232, + 92804345103335470, + 16507209278861434662 + ] + ] + }, + "setup_query": { + "leaf_elements": [ + 12467883877970545612, + 3168295200134446155, + 5699815303668766800, + 9627390924962006154, + 513086848984680596, + 6169246706747890754, + 13831077713561384837, + 15187317892504114634, + 11796507147899880241, + 7895770650980033539, + 4455819942715007197, + 18008099253680340578, + 11286190649013195993, + 16443036394229132262, + 7753121916843777306, + 12970437523538945938, + 6328893312261197594, + 11388533439357405378, + 3240826236456668376, + 17057333000684823015, + 6456584550877884382, + 7313557104370578998, + 10828403452865054344, + 14157533621290813754, + 4126673717229638835, + 16368824154833193602, + 7545155181058846719, + 13441725362812682344, + 16906213435980711545, + 17261197783069177136, + 13268174492743828491, + 14851096697557115296, + 11423444595965932871, + 4539066777278136466, + 16488276982244178082, + 15681491966359415907, + 18443451964680910399, + 7982111296647232263, + 12889113973401856982, + 5946970302963147537, + 11868756427863187998, + 17476323762530951464, + 3419709742052211704, + 8565792463371457914, + 8604436103432498597, + 10365206817256809920, + 8062865723701539777, + 9173342485262309483, + 2530648128303606476, + 3195533208780078457, + 10209581857799776067, + 14050004516403130999, + 13977918496195621960, + 11366011243094133389, + 5463972633131751709, + 7441783704622892441, + 10085204514442950758, + 13450279216117552208, + 13355904390956914583, + 15029482585107222870, + 16722211356620595002, + 8075888636686997203, + 358868416406485380, + 14401475312597727269, + 7664750198706338006, + 8314641383576630578, + 4957326669832271741, + 16957323147951006181, + 16201752866298279602, + 10467846128544796218, + 16592641350162029775, + 5713521452157490992, + 9501260180026990114, + 8397740162344882593, + 4095629532521509520, + 5766481603042185200, + 11839443960546738311, + 12997372432826917056, + 3066989992766781260, + 2645656907771247941, + 11375591531741885586, + 9454786790998145892, + 5202303808283068583, + 1474976413330583083, + 4365263891863675338, + 4247767318837738465, + 11588474103090725252, + 17234294238024412, + 15249120311636851730, + 5907784428352148125, + 14027288587805355806, + 7835124204077007370, + 5023373630878730004, + 13260882850729083914, + 16930999628418988705, + 10885096930602188959, + 952131511403393661, + 16496221418701837027, + 5881634815261759336, + 17969016590660348067, + 5708937872287557509, + 1870336112359852419, + 11976396705719683503, + 2897771797594054730, + 3491228050037121062, + 2569146338465856228, + 14933684104976292704, + 16814950458460268, + 13454850120113550022, + 14253366428052219978, + 8677939354686611615, + 11468680615233125233, + 13687873770767325304, + 9079120101627240193, + 16127329546808349455, + 11440726435560622277, + 16510168971999539607, + 8337908845682759311, + 8916993899525305846, + 13269973628688334967, + 16041827079528870249, + 2393747181912792592, + 8817632553814966848, + 13962637760342304613, + 15220035297742577420, + 12276551592298695818, + 451160791467608485, + 8503379505370195625, + 5392628058837950887, + 3140491158961517784, + 11061041495715352857, + 8834363753322990148, + 7092217873057553819, + 1256170268883494029, + 13488411638834090224, + 830908132997286220, + 11596546624108829971, + 4490111530417926720, + 6163250571328145959, + 15614137005044977741, + 15472668502356364385, + 13205916635799091968, + 5962741167917435304, + 13321787645620789082, + 8610544849446566368, + 8177309741305998982, + 9521547122026675601, + 8509834073773502132, + 1561641132989809628, + 4587771686376178608, + 6925802718823606077, + 14694990149585620361, + 6207700094897292869, + 6368524123133241464, + 13917162490490564329, + 10101383402400429452 + ], + "proof": [ + [ + 11533044316443307760, + 15931620640222809481, + 3628907466459824300, + 4720875957931907716 + ], + [ + 240231039117580196, + 285026466367633359, + 7644834201701944800, + 7055253245371921983 + ], + [ + 14296548897998912522, + 4744187927744729257, + 13454435060067105818, + 4053349406283156228 + ], + [ + 508579221475045321, + 2064339527865178777, + 1669414017849977823, + 6939737761212736005 + ], + [ + 11707020137290855202, + 2986883247961470537, + 9978097251266334637, + 889115026667861205 + ], + [ + 10833892558741056908, + 612245469150801892, + 16535747692984905980, + 16980788951761402667 + ], + [ + 5487173436869482654, + 18094059629652573685, + 17711107041193881774, + 9513219307207157858 + ], + [ + 17948037576490553177, + 10491484348716640281, + 17912325247390744323, + 15615884182924822439 + ], + [ + 8531563689920722108, + 12037755887318871322, + 3495057930088835014, + 7993706181166296874 + ], + [ + 12597764671977208890, + 3457020552159187581, + 6027413924367549835, + 6500536771206209095 + ], + [ + 6082288718847687393, + 16638040413730580256, + 16407720057900300597, + 13293960594017550923 + ], + [ + 1125074302858903704, + 5344398525403830426, + 14938527762019706920, + 7394636153657810980 + ], + [ + 18214414042542303417, + 9833577528167151060, + 8532913240695488197, + 2198753808685490429 + ], + [ + 12592897082297147041, + 9024278575007203568, + 6587061993351712906, + 105996476149361048 + ], + [ + 2578405946927757279, + 17729242534585298733, + 5834582663569873105, + 9559909846737103814 + ], + [ + 11133630875687763332, + 3681120604499704129, + 18251224674271570702, + 10452950074754843403 + ], + [ + 7398287876961715453, + 13139447401696905997, + 13780941487091793354, + 18232710655795595331 + ] + ] + }, + "fri_queries": [ + { + "leaf_elements": [ + 14588395678132691263, + 1646573554329709669, + 4959456675679049782, + 12262472188915947120, + 3418687432068042221, + 14729673442236851860, + 12110923859461838072, + 9274275691640899465, + 5333445335830017897, + 12217715650807280985, + 12040211050262037833, + 11145607966132054027, + 12419253241983932558, + 18382873638009295353, + 3928218851784040317, + 9199901702815003406 + ], + "proof": [ + [ + 16395183780494422630, + 16779900143354254828, + 17114995198846476723, + 7388195196730464762 + ], + [ + 14608052972873555066, + 13609441981913058020, + 6705182506333604067, + 6616749788478713792 + ], + [ + 18029896179133619590, + 18309646193594020370, + 17820442957426076870, + 5847086921658729983 + ], + [ + 15631586464909937612, + 5402320307083390051, + 6521924883395942277, + 163345696647653008 + ], + [ + 2412270112192961236, + 6889018898421172593, + 13967884601379187808, + 6779558783927669850 + ], + [ + 959413378595339856, + 10404672757737246461, + 12787977912485355, + 6859314660502768491 + ], + [ + 8803076063876159598, + 15769024093005433684, + 1921897934194432143, + 15230205960090049558 + ], + [ + 7667787570817205294, + 2435993759641258591, + 7008797890990482943, + 17884462621860718005 + ], + [ + 4628616443274264578, + 8437759683177568884, + 6261424036755626571, + 16346694954240897407 + ], + [ + 3750958175301660743, + 1904576179822678855, + 6611540022162641320, + 6780233796999058909 + ], + [ + 1800452143054894346, + 1496433945553975797, + 9259945398658876790, + 9788740422215240584 + ], + [ + 7443981655004068663, + 8162903171278306176, + 7620285293873493434, + 9438839535918292174 + ], + [ + 9232885395557098162, + 12030988666099132185, + 18292075301019696226, + 9711898864242722731 + ], + [ + 6031941925065667212, + 13567824101697428828, + 11825686316217801149, + 12125894444420871349 + ] + ] + }, + { + "leaf_elements": [ + 5247032272761045079, + 17521417765370673763, + 17863078400362562271, + 18369027809131617120, + 5637854600744566021, + 17399762768827227771, + 3300586298191681092, + 3939277265252306, + 11407714802878989061, + 17880410055905106986, + 16347562666840498384, + 15824598362348375158, + 16174839118807102401, + 1845385470279800144, + 14058798060019190128, + 1467397908002117969 + ], + "proof": [ + [ + 9022609984134805321, + 9421445145361338396, + 4707118592771363616, + 6181969615628558320 + ], + [ + 9854109776940160558, + 15354607225456652693, + 5129864187796580901, + 17199337870801085709 + ], + [ + 8428221898732293342, + 2765646048660987795, + 65642506852241681, + 7087873867420362831 + ], + [ + 10067518754281114911, + 10569914298289175554, + 8890725491029203871, + 16776638096137934554 + ], + [ + 5160145401013318433, + 7205592660582187382, + 13517119672376689334, + 4083614633877892624 + ], + [ + 7138964261989924302, + 8880449783271471021, + 5072067713011083814, + 15070978070474680156 + ], + [ + 15099601951105368240, + 9984787523631039419, + 5400279317893997342, + 14435463793883997657 + ], + [ + 18169492867037899009, + 2682997591578306934, + 8179321511679728634, + 5431846679658906337 + ], + [ + 6370850859299159931, + 15515768352531136180, + 3240753353167615140, + 231274143601987287 + ], + [ + 406911034816815997, + 16196481736575058320, + 13521230173502345479, + 9148325200821903664 + ], + [ + 9347822655995989401, + 14254742950237265404, + 12845094517327903760, + 311607142999284239 + ] + ] + }, + { + "leaf_elements": [ + 5339508549937432918, + 8706499793768049977, + 2114481566336641718, + 1126291302676283974, + 3992098606587961516, + 5808228861822443069, + 9223860478686948678, + 4861726682685620981, + 952079941429377171, + 12752401909055873605, + 10509444928764688534, + 7438613916835714114, + 3282323125172170694, + 14036327917363411234, + 9814247734322305210, + 2390011353120855431 + ], + "proof": [ + [ + 8856494170234030317, + 14416057568770970011, + 854237736320293725, + 1740183473054078375 + ], + [ + 9696031603895612141, + 17712329275816726481, + 4598207261409836046, + 4656580304842514712 + ], + [ + 1624678656767469248, + 12767203692317873975, + 14094743146832900305, + 15496326123858384157 + ], + [ + 8675287768936483224, + 8942799838834437407, + 7018559279515746016, + 1802798550739180443 + ], + [ + 8756826134695325319, + 8395283169205608163, + 3949830383593800150, + 15049415269850395323 + ], + [ + 6476263900209085791, + 2911681432580854603, + 8540676177317598935, + 14019121234267538400 + ], + [ + 2701273923767450064, + 10255256157933229212, + 6949021734819722459, + 4072788587588657012 + ], + [ + 4418397890852369561, + 5350005394751633729, + 5358717576644256184, + 2960464491863669714 + ] + ] + }, + { + "leaf_elements": [ + 4463488701271809623, + 17683416063231180447, + 11394829897519404131, + 2989183443979292668, + 583685044251138683, + 17050623406754191758, + 12696654064177921954, + 10720616840022897025, + 13630253023695114180, + 14712208524098949958, + 3859567000533944047, + 16666345738842182249, + 14129477958066955197, + 13227555670405164514, + 18241663023809086206, + 16776533877351251821 + ], + "proof": [ + [ + 16569684004358858569, + 3588199963541622655, + 16168483253325051152, + 7049631149201882657 + ], + [ + 14055821138316590530, + 2401895719447684937, + 8463514807493566133, + 4843113839264475975 + ], + [ + 3444570837097537896, + 12614132778857161264, + 1787254315142071823, + 6691700077808172342 + ], + [ + 17904747322326732567, + 14347522771882604194, + 7727071207339413909, + 4374286953444740049 + ], + [ + 8582507473478860407, + 7230960489041967016, + 6036709948680813316, + 12002625702988706587 + ] + ] + }, + { + "leaf_elements": [ + 3995875761081832860, + 10332409404456163993, + 6750332802098210375, + 4617738654275511905, + 17652768120184286203, + 11973615850418349646, + 4313679892603762572, + 10791290068450901901, + 226362315264666147, + 5765150477375870005, + 946231746288262915, + 9426559815798240037, + 5077927771843393467, + 63388736946359155, + 4470910505806336520, + 8786282291962493781 + ], + "proof": [ + [ + 1668447098992687720, + 15752257825521140202, + 427713209613284934, + 17650120600383880605 + ], + [ + 16193748789405281959, + 8336083345901807860, + 10392957942333176289, + 1943088205635235846 + ] + ] + }, + { + "leaf_elements": [ + 5251062413675874348, + 17041761480239225364, + 15566063727504403832, + 11264590088979281232, + 16001752757690628475, + 8677572461116444380, + 13369603310942914620, + 12301179357731510453 + ], + "proof": [] + } + ] + }, + { + "witness_query": { + "leaf_elements": [ + 10523032628223883224, + 15868934689392019959, + 4840638291607527136, + 13008664146109704119, + 4379226044791269308, + 16583635460149144375, + 1530040254305009526, + 15752192782076177394, + 2068386948240824998, + 13482731775980156129, + 8532175890475637059, + 12250431109432232254, + 12793771543051989049, + 15980590078055703368, + 6954167004760811414, + 6930664251366186605, + 16489274767204925635, + 7717899493636400979, + 4159573648854580313, + 8198593180341944273, + 2932937684751898846, + 13569816051323108256, + 14695302828672640028, + 8857773050575822302, + 7064772534669648980, + 5519941531591190025, + 14487200785914911289, + 15307424115542492888, + 3583504124133962499, + 10853811207963197174, + 637840532512112831, + 884882486836957856, + 13863466928128576755, + 15056801215409698750, + 3565372074567130169, + 13408640101464591624, + 11035431052375595334, + 12553897771570544128, + 3855516096342567723, + 2313185085710915099, + 8851951640401677954, + 11502153253269878466, + 18408861927218211506, + 6865038603291261240, + 11420090741551450257, + 2416571674411921943, + 10943480990451925003, + 1936737648918985393, + 14157660470890406361, + 12552754257880580295, + 17979711414828689246, + 14871360820318725168, + 4571591109534981180, + 9589775328295328671, + 15751648964942899442, + 2510265845010524858, + 11507072812574154900, + 13868731371049061488, + 10284197792823173447, + 795744085590675006, + 5202763301366140812, + 8461532001334677753, + 14430253814063413424, + 11892250491002041751, + 17722984076113575688, + 11766471851264708010, + 2429944867752466109, + 7034217821229696752, + 14959136962350797185, + 2230202523609346443, + 12178053139043611232, + 12240859627630820228, + 17732255379769849857, + 17473272725362261800, + 113346787569634145, + 14013318277575648266, + 1857345388726190787, + 7453618582596397138, + 137831639822804298, + 15568563782567859759, + 16204840895234924467, + 2520818374254961908, + 13146707243013082472, + 9017685015528310018, + 14722302337430976983, + 8152625950066247432, + 10260505496221334066, + 9046660430149545067, + 9828496443184522003, + 333475878243541590, + 4740992824320956198, + 3606209155639610774, + 8420190417904726685, + 5940492659243236846, + 4698569692243423061, + 1501260776255727525, + 590276461283843758, + 9626538067212357242, + 18444923484122200489, + 11769786658353621037, + 4917279993987612755, + 6895884015765031539, + 17615074912604965593, + 430979624347389203, + 7328658611120585150, + 11461498271855156923, + 10093774707976436305, + 16678935021073401903, + 16846431065432311197, + 7317359438956742262, + 4599392470387971274, + 17233724833537772057, + 15476229688424580256, + 16256650128836946030, + 3860561010137552653, + 10527245047874769894, + 1091900091450458965, + 3869334778293399372, + 2249431276487514821, + 145358330981149807, + 10497720526885348777, + 17709077849679846785, + 853533257758115341, + 9322662976579921555, + 12857695123925354456, + 5530856186107956241, + 15179578916032279065, + 9272976566511710447, + 11334169046659523300, + 10108967138726022730, + 951152072773866736, + 2877088330343226932, + 4326637116100100521, + 7192927656670724083, + 10719644487491875300, + 6314806862610498268, + 12158312636776671991, + 1198036824886416225, + 16733681614575001428, + 2227654502495848312, + 3042010654559694865, + 7479570214078831462, + 8162565546729796372, + 17105701802271314808 + ], + "proof": [ + [ + 10803325868714715079, + 16572971837120249031, + 6766254382420533560, + 5216171723681812230 + ], + [ + 14885902996945507683, + 10939211147317729614, + 11549237260242141778, + 7618755510256033086 + ], + [ + 640587735795742119, + 11080100627262416922, + 17819308616649024365, + 16643685417646437599 + ], + [ + 13553183362196466606, + 668950711308481805, + 11875012390961897979, + 8149692897298888172 + ], + [ + 892151242830550159, + 13797636134040441680, + 5959506462417044254, + 2640817531072267332 + ], + [ + 2905132851411071004, + 15283810602231272906, + 9524471749841454797, + 7871463543196873150 + ], + [ + 6810331150630039139, + 13163939224576129521, + 4690417153413869231, + 15879159777750722292 + ], + [ + 18284263342669131609, + 12069069317883300557, + 1114555698644549919, + 7378817637980034021 + ], + [ + 16356322380451288295, + 10853666017106884521, + 10992104928045095421, + 794875012613962609 + ], + [ + 15345260617334562358, + 2865729186380749294, + 4031551126019706467, + 13877694315347217280 + ], + [ + 14427026693745692741, + 12641483989346608170, + 12627520652234105290, + 2600132911837317546 + ], + [ + 15250252747417441592, + 13805269278477749493, + 16416091828942548164, + 12866891005174045207 + ], + [ + 9689361010350796263, + 8368240854506315796, + 889501127479712960, + 7501741579478909035 + ], + [ + 8478949811548064590, + 4579181222604046800, + 306527369459479565, + 10133802901513012816 + ], + [ + 13475568575512763926, + 12110322739626716331, + 16294608168168287795, + 12014418914582424604 + ], + [ + 7927668463256936473, + 8388692175664919978, + 6253199432420190358, + 4191228312654206178 + ], + [ + 10937772285788353140, + 6231661474263337873, + 4454467659546093359, + 10336893498245255748 + ] + ] + }, + "stage_2_query": { + "leaf_elements": [ + 12490292387737496652, + 10284984035281329309, + 16690479504043643807, + 8331800766386407651, + 5359896116068745073, + 13929770936300349435, + 8620638639762688176, + 1678692525296738215, + 6607616455442820853, + 13319778123187896064, + 1021673161408892329, + 13903509104729902957, + 3965205338613467645, + 16840171151575457933, + 4333780217243386549, + 14594831916044920762, + 2701309871419722685, + 3528639700622754162, + 5847965500714847069, + 18247154815210632113, + 1840477158922846331, + 8767984431821169689, + 5961338693732209912, + 5989225408773736455, + 13182943533733103466, + 15832905354272826712, + 14509934731975366644, + 17633628093434722053, + 2296325839332018341, + 6105111977746970985, + 5646844484179151785, + 7368017788679610866, + 5126187910573135449, + 9426012465745259305, + 4865261257827150622, + 4896683901345887772, + 8271698885795436509, + 12085169879010392459, + 4901727747752129901, + 14093841371885789583, + 18246618439243264176, + 77244430888293999, + 17334362815248871645, + 4970465203085082901, + 12128018473117203671, + 14993278637418126405 + ], + "proof": [ + [ + 110086732824170451, + 1284666902399711808, + 68026014534339695, + 18295035951567199317 + ], + [ + 895688206558595972, + 5618083389932702838, + 16385060797045113465, + 17552403908386974524 + ], + [ + 10094150310080691297, + 2028004632080774434, + 10709376545048540983, + 5775952255310257760 + ], + [ + 10321682315303581675, + 4359357430514658662, + 6122169986986009748, + 690332243525456907 + ], + [ + 9367709762971130061, + 11460494853998942049, + 3889289870483013733, + 17471837277324495027 + ], + [ + 15977750662214642341, + 11589464048716667999, + 14543132248141405409, + 854038617687373776 + ], + [ + 8664092768788178706, + 12740866150467199913, + 8598879597339641508, + 8288636755178188087 + ], + [ + 11190914151030145059, + 12986348193136887538, + 938152630836664906, + 14920962671844356887 + ], + [ + 3223740393041366608, + 8444297979910133195, + 8986747678563363430, + 12205432157119627760 + ], + [ + 5687066501954612388, + 7743417868557607050, + 9585403507937581884, + 18188447659244031324 + ], + [ + 8310080061928609366, + 7184151908034517523, + 4012826955185895127, + 9339606679583834874 + ], + [ + 817752957148101846, + 14790117622071865095, + 16178576466764861576, + 13305096564225397443 + ], + [ + 6089937711305414498, + 14244403415371370927, + 5704413687152264836, + 4058946440455969864 + ], + [ + 14464354246475144243, + 2962336252695816886, + 5485400762371063224, + 4665849048158864065 + ], + [ + 5616574051087352047, + 7730970434746162484, + 12128487546139661577, + 8408745767267262323 + ], + [ + 9691769975869051875, + 11979874508461579649, + 18108566823430570617, + 2689562432007599151 + ], + [ + 13738137363647269599, + 17891159580989030808, + 13061911185437547238, + 16424529297472704300 + ] + ] + }, + "quotient_query": { + "leaf_elements": [ + 11871212877585636874, + 10150434786730207859, + 8215225967516649055, + 1878049730152513490, + 13204236286525040386, + 11243830308452993397, + 3934849217699063227, + 17345285416920045835, + 8794108654102201895, + 16742705893683387051, + 4187017714196924093, + 14438375196618945336, + 1179526562161728372, + 1500685791757511516, + 12144668405650765171, + 4622148350556288870 + ], + "proof": [ + [ + 12153066047228409633, + 5918258004348435491, + 15969856942817823642, + 17907751746102686148 + ], + [ + 5865046682203919022, + 13541412384915943461, + 15479580892745109575, + 4530062170398276275 + ], + [ + 12184166524248121086, + 7717163337944695239, + 1440494206984684967, + 5589850665224935651 + ], + [ + 1481700411189190611, + 14081334528054863887, + 9548981236565316444, + 2296967885289038808 + ], + [ + 524900673696622476, + 4143925502009778133, + 99549179764864509, + 2466912839984233531 + ], + [ + 12041095988998467508, + 15521086233566363104, + 8793431964560512276, + 11709579942449952335 + ], + [ + 3940702784582216261, + 4594762100620413804, + 9277752655585798504, + 7967256541459975094 + ], + [ + 10223392332469072195, + 1657672188079310033, + 14886432384103285565, + 2355569058378879142 + ], + [ + 9658495243026104747, + 13344058426519895395, + 4852973690943244148, + 12388872641059301641 + ], + [ + 4697653907537351828, + 862388393113367313, + 9491194501349233102, + 1165858948483812877 + ], + [ + 12230193417549993194, + 8904982277306903136, + 5015912858831123508, + 9778632773824105378 + ], + [ + 8078603400165729002, + 11606082146097583365, + 18062524923152353787, + 4784085552722336026 + ], + [ + 8360302195120038199, + 3313971549226813842, + 17892556259890093801, + 334872572902580105 + ], + [ + 13416456952294876596, + 14184048999450595338, + 13557325933252330784, + 17937712324573173693 + ], + [ + 11214525189730889585, + 4203827311792356575, + 13598520544979676874, + 16803584641437536784 + ], + [ + 8843502851139716834, + 12602337775251312758, + 3554976989540878257, + 12222942665286828310 + ], + [ + 3224640675957195851, + 7359497193170891956, + 1771474962228188579, + 11699449286561901508 + ] + ] + }, + "setup_query": { + "leaf_elements": [ + 16809632445389978413, + 7011319029827603509, + 13977249754799673443, + 2911764360948724475, + 14657541933287659081, + 11354345145508671, + 12412301470825868944, + 18108840554877378515, + 4667243444762097464, + 2789027735679997415, + 3308000124939515832, + 13558370567368453311, + 2850288988151919625, + 11059745042446483957, + 392587505083787199, + 8571061553094228080, + 4609092890950767854, + 15657023602245720847, + 16176694267590036262, + 3315883046145228942, + 9640460894670501802, + 15829996141843632428, + 4504729084035109393, + 195741720567071414, + 9260077404708677483, + 6171275867180126646, + 8136064515694859965, + 5828705797338122297, + 7021287299641084563, + 1850570974653968140, + 7201033367311685804, + 5433354375733881897, + 13543812559077568685, + 11065201555992923108, + 8216925218545359294, + 5028756273973800532, + 4606844133239854124, + 16494501802379647133, + 11114202499383206614, + 10809507056277180422, + 2979374774758497347, + 4966720777641595925, + 15840908998305086830, + 10452258630472850110, + 10170962461113972724, + 2397494576399601767, + 2780504520186124294, + 14493757416515359548, + 2568588584494728588, + 9028799076194241512, + 17933780347586907797, + 98750684358443131, + 7361962799013395959, + 17249662159457015001, + 12638723082648941874, + 15487818893279361515, + 4304619726691859350, + 7247959216995580536, + 4149213623971544646, + 10089043455147977292, + 4626997362516904742, + 8197914661024584880, + 10545137474207135871, + 16168288429483048597, + 419726506862829804, + 15230237312572567124, + 4702419457427326368, + 17192786998669994102, + 5282001565325963698, + 2497590903306160861, + 2334713739614456021, + 16356855481661670939, + 2334493487528529767, + 15109584219351582076, + 7581328696307847122, + 15068939243086216118, + 3534717246808421209, + 16475240707657117568, + 1518124956369273808, + 14496544042991575350, + 6324113586999744703, + 7129141135833440303, + 14248284458902439143, + 13684289779266932132, + 12851371306959782869, + 15066439233514551314, + 2767529548204454144, + 7251984616118405965, + 14641013513950404233, + 16828830977010307786, + 18065588358315591995, + 6831435681978480014, + 5451579811336454804, + 17362147545899908924, + 2099903408722929363, + 9346058131434895193, + 16576260239804472438, + 15755388032772891351, + 12635240161633837421, + 7026325724092312657, + 8906509703540800127, + 7950095212653831249, + 6082274174436607370, + 16601889445085589844, + 12687687439923289453, + 13719961342112660228, + 17889584103387607680, + 10436794744163855134, + 14784460031380243375, + 12508881793410500199, + 11645827814108207636, + 13584547876001644632, + 15570411401453603839, + 11039314813575447098, + 15329233344351376071, + 6047616936694794115, + 3181402929977057679, + 10839089079589879282, + 14809673248330023096, + 10663939731074892985, + 3248416477892964234, + 10683972429231012232, + 2780213164501876289, + 12112987794026724133, + 11688376733404587711, + 9803287594338957414, + 16749484093265242388, + 16089486520457250218, + 18423442091772068386, + 5184353327922239323, + 10345077100937569264, + 13911226568871079219, + 1642778246174903032, + 18386360270183783548, + 4440179480061779575, + 1463185149706146585, + 5970584019940850575, + 2967273922466031706, + 14992971317535192897, + 1463520171255800538, + 2771798102408921124, + 18377344298030833258, + 17155753281975979145, + 13884404390657502638, + 8731773862319310454, + 12165453534914076016, + 9897418709208079469, + 6789664176582533672, + 11758454955475737066, + 830161259967668557, + 5268478054402527953, + 15721642909867529623, + 4014395214260861510, + 4733907476301558140, + 13044017483794085602, + 5924211862437962839 + ], + "proof": [ + [ + 517833557538244437, + 5205583231208182243, + 13517787642582466854, + 14091510225347800660 + ], + [ + 16756638288289320737, + 2358943216289404046, + 14938514271147944420, + 10789247505656799270 + ], + [ + 17705143789504519509, + 6177436543103991986, + 9062497549198313353, + 9127939450478918729 + ], + [ + 2835654005720745885, + 17255844278662255905, + 12995865418593551184, + 16135270686191446439 + ], + [ + 2570307783930685223, + 14823891315343339831, + 4478011529786144160, + 17674023009110961325 + ], + [ + 5523792089057143161, + 13607913304548639238, + 6128511155238023687, + 13012456321108717736 + ], + [ + 5685379658197123699, + 13133768846321961221, + 16684439810957914408, + 3051521759276619051 + ], + [ + 16797967255399177768, + 8030188863039595664, + 6405272329762690730, + 12456040539654840196 + ], + [ + 11149596673759041062, + 9225439060056508805, + 15960312122997025551, + 10542092289503043981 + ], + [ + 5362318423906378614, + 6217194016043866262, + 2776350769660819727, + 11330384762528781406 + ], + [ + 8603096180154619905, + 2110099675936702579, + 909722534439583080, + 11254596094498351506 + ], + [ + 782294968410115709, + 5558122515948829646, + 11799427927566438072, + 1868068092866248094 + ], + [ + 16725662928780099260, + 12059577009982189454, + 10900417071049993533, + 5247445743264432546 + ], + [ + 16882814476547624415, + 4420988116737126824, + 5486252487814387476, + 6170193374522349553 + ], + [ + 11188517671961450776, + 5639934738908904803, + 786169600991217145, + 4282458027698622376 + ], + [ + 15318922119949264637, + 16714989192812025670, + 5113656950945319798, + 13046660287716430203 + ], + [ + 15916333513650777042, + 18162003214583507736, + 16617665036710885732, + 11827250222342909070 + ] + ] + }, + "fri_queries": [ + { + "leaf_elements": [ + 5410338616060212089, + 7708605878982347731, + 4179362993288876242, + 1649958207786707832, + 17040269657659747816, + 4681087615147601881, + 16632749434652530827, + 7366640695118715975, + 1406779947252621427, + 7868922209665815151, + 14789221980830132211, + 16030593140846409510, + 4944005154991631298, + 14474985746993422958, + 4013522531475874959, + 13518970325051869713 + ], + "proof": [ + [ + 8783006993067524574, + 10375967510083385932, + 10824568018780330895, + 6630496673818481592 + ], + [ + 8544426707292392566, + 16426802020275765903, + 15856488242783742229, + 6473479633395614385 + ], + [ + 3805689007389552459, + 11863814196035541811, + 12898460079070843886, + 1098916285019829628 + ], + [ + 7612108349374724567, + 13653519414321799159, + 7161885929667640963, + 11056198262604265354 + ], + [ + 12653298080849223558, + 3077340099680724005, + 14294575030744248742, + 9289390382152366567 + ], + [ + 15748202450877876211, + 8553099962560780050, + 16429411973791246844, + 10101240277195741000 + ], + [ + 2691976365074640021, + 16820849871216983731, + 17955109215623471457, + 17353540092857381477 + ], + [ + 14625437930334258174, + 8040966680358952267, + 11579734712210489564, + 11607614660332884082 + ], + [ + 11181141220839180049, + 17605145513694136098, + 15164415716467140281, + 7820826225939707806 + ], + [ + 13569260986955045513, + 16595607328602398393, + 8627753974716531999, + 10782962868196041397 + ], + [ + 16245027601061162282, + 15596057941863337287, + 13333331813180724835, + 13850773688959637700 + ], + [ + 13098200002679165272, + 9661780424677379496, + 12062007088726979463, + 15534879622564571999 + ], + [ + 3588211530211112411, + 14547052463490238890, + 3113431382812365594, + 6877477692541284906 + ], + [ + 2245224898633265124, + 7918847907977936569, + 14425066610337786409, + 14230019831663566164 + ] + ] + }, + { + "leaf_elements": [ + 12775357677477987962, + 781111332029949424, + 1045992881477944713, + 2284879694988863375, + 2507059550928390198, + 951325344334650078, + 695713115641156934, + 8060535768381609300, + 6483518596530752043, + 14825852464926295678, + 16522096080691923354, + 1561153098369668116, + 1392766251211741165, + 10044528134673682247, + 9473214279151926483, + 11220636962390171345 + ], + "proof": [ + [ + 2294299010191363214, + 10207115833268649166, + 1077549304709539273, + 3178993316668423391 + ], + [ + 5393154772453274398, + 8731635426968190591, + 7998479197041483801, + 16911766723855612456 + ], + [ + 3310953106247087663, + 3979268347410946005, + 8610535639044602915, + 3081417646355716896 + ], + [ + 15972242205236151543, + 9403396337809468394, + 9108931660655518102, + 17638115500091020216 + ], + [ + 322557777269061352, + 11672610428428742869, + 13491011023248212637, + 6307614532408109838 + ], + [ + 6957744732865756332, + 9238583644913131368, + 15294466167209236013, + 14065666359347956988 + ], + [ + 13477809958097716615, + 9524713777472548503, + 4901054823472157763, + 18065784033341125605 + ], + [ + 15905345613100527203, + 17494073361365269183, + 6675527456536868871, + 4403187719866068745 + ], + [ + 263523144241914702, + 901026503257243681, + 380060001538796043, + 5289522683653849308 + ], + [ + 7129551266845482054, + 142643794183719835, + 6956936818379673204, + 4970593551439855359 + ], + [ + 10230296735563521844, + 16569180566156489485, + 406345563763176584, + 12800330801928902217 + ] + ] + }, + { + "leaf_elements": [ + 11343346324750985448, + 3680096101602487023, + 16590625831480086447, + 18297817318599821311, + 1457564909937945518, + 12568151716209605874, + 3908758610747389585, + 16679137166650868740, + 16496939906473231934, + 12738235371527473134, + 1885872443599912412, + 7565046321546711734, + 13097395299771309437, + 10762766366030208055, + 11956925911765031346, + 352478810302577186 + ], + "proof": [ + [ + 7826189355450425430, + 262421978420341784, + 4667538752179768902, + 17248146089139104943 + ], + [ + 17615062005864662482, + 1317371373826434283, + 7326858165044080867, + 18359478459549212854 + ], + [ + 18208548983443660226, + 13855006553940720841, + 4436045970612132867, + 732707000616740860 + ], + [ + 1129933227119795190, + 17355147304488699936, + 11306576145722890333, + 11256051615992337132 + ], + [ + 10560328430428771572, + 11266612878343714997, + 3601848251680943401, + 6865988530498865493 + ], + [ + 11490859953548236936, + 17950845358903839776, + 16692085490773457688, + 1773996741454212729 + ], + [ + 12960902465472792465, + 15686382224228990308, + 6898459067920451626, + 4349118872348445093 + ], + [ + 13646767542994658454, + 4114308404610573954, + 15192401984874436995, + 1279422414451838898 + ] + ] + }, + { + "leaf_elements": [ + 9631028238805439649, + 6800020888947715800, + 7208739109501333389, + 4814679260094104835, + 2843706003960587119, + 5466621111742220447, + 9757737276357735249, + 2390508169391437499, + 4866059531677553073, + 17926563278103156564, + 5867956205886398463, + 12096140621821525810, + 17475535561814710594, + 14385918154878660742, + 12222699612395002947, + 14087243430739338555 + ], + "proof": [ + [ + 15771895218499634859, + 11298905386384131740, + 17575467020580973236, + 12843216253000136877 + ], + [ + 9061016202231986392, + 7289137751314821800, + 13850155391438922108, + 10114580508561273261 + ], + [ + 11606417172945885115, + 8831591680107752724, + 9710359459579605134, + 5010923793520350660 + ], + [ + 9305826118670757539, + 7820907193181317869, + 10751277504175829914, + 13099881067403509862 + ], + [ + 7197930484505206106, + 2284385995808406968, + 1727143170612922985, + 2975191120604403100 + ] + ] + }, + { + "leaf_elements": [ + 1126149306741278149, + 3784079387280313851, + 18350827048643125056, + 13748640793664453731, + 6616634579431195872, + 6152598502503966870, + 69263158620153483, + 476478641701164199, + 12753615128261471799, + 7945406447532053626, + 6422146735825457076, + 17379904961466746600, + 78952471209053125, + 11992431650625568683, + 7479444866482790055, + 10292187274565652542 + ], + "proof": [ + [ + 7224698204660114478, + 16619930736187303053, + 16680813939185842046, + 16743378085021255353 + ], + [ + 7858432619635950442, + 10991700953761176916, + 2944853050255479289, + 11775070499913501410 + ] + ] + }, + { + "leaf_elements": [ + 14552129156327896629, + 8460897536143864931, + 16563586993631141694, + 4523794138697279511, + 11552041796120664224, + 13170723513322787706, + 2457502556155143276, + 4621731625325285623 + ], + "proof": [] + } + ] + }, + { + "witness_query": { + "leaf_elements": [ + 4601997463917932228, + 12679527677974206879, + 3667576161846175056, + 15481213446988041861, + 16303805439838739206, + 5718280254462641008, + 187298287932825404, + 16732521582070958966, + 6757236941481214519, + 8060208893481437328, + 9623828054309081236, + 16578053616844867881, + 5952322987565202797, + 15350409310574890766, + 3817579061535206611, + 7417943685432950471, + 2481551387754608678, + 2456483946418223557, + 11568684253966277638, + 12332664697874575891, + 17020466108427949023, + 7636873063714558263, + 13097085992254194557, + 2123690877102713264, + 2932548496734230655, + 8531723837699621074, + 453078715941512940, + 7467647188266074717, + 8636818104800219092, + 6224192630314011045, + 44927345153298931, + 9441522493716118693, + 2675641700528485644, + 11293306174995059812, + 3623203977920969681, + 296365621027155303, + 12620578825349895982, + 16781391675272055933, + 2204337040557327681, + 6683408010044119134, + 15989588608006342395, + 16053509635226379101, + 4270501524027255203, + 10696416380919768347, + 5751236572230997826, + 13689775163531055605, + 12099635368732380435, + 3698191400210123724, + 11086884055628389437, + 17873003404989572106, + 12810506796772707374, + 14620416710979610845, + 3649971234057737334, + 4288426649825835442, + 10871892341623823229, + 4340982701401662081, + 3674848627485164852, + 5718488923174404794, + 16983756157413111731, + 6887762316279250799, + 13441402281316451491, + 532242027221922617, + 2475876397330920893, + 349127765497813188, + 12879655862146035262, + 336976716552508905, + 18081316150163513389, + 4241213850561696232, + 4969149873866836646, + 9349804586636120172, + 13856444031083411470, + 6315415143520579965, + 1042027120865604433, + 18132027781947072032, + 17109548362640599749, + 5193670774082320530, + 102972021242872455, + 11033324239509388929, + 12220188635839227702, + 16679262865209021415, + 7581422234906313454, + 11639214421108780171, + 15100501027125215908, + 13298813789096087420, + 4695315631390162381, + 10008622960203590775, + 5268610515496788588, + 12306465345689275495, + 3432229585836132661, + 9572016342470196092, + 15637500068336708190, + 17475440523340031051, + 1547038656947165685, + 15689506587962254345, + 1918985786695855721, + 10142677223939992354, + 2177324925274733256, + 11732386274740869120, + 4073632762116453024, + 3005099204370652887, + 571704411781130896, + 458210992236801655, + 17103463227986225470, + 8232238407044189813, + 13090779302814794374, + 10495511515090609353, + 13875068136687448339, + 7572594153022022015, + 2485133984018875893, + 14260254422894755464, + 2870760344929949507, + 16253898288883657428, + 1341865579080163751, + 15087131617109934216, + 13338265937268352346, + 9611327943735216824, + 5744809956235741095, + 1273368744712437439, + 8567740149940561744, + 3009735621742891494, + 2689153740853572119, + 16811153937339526229, + 5418555919241286508, + 3920515057004248960, + 723312726905113067, + 9419713457803927911, + 6153443079587364561, + 3721045253265686253, + 11835534165875173395, + 7787345116949718174, + 9153899959183982291, + 15258507607003896044, + 7238352945496584343, + 6205459723398207595, + 17539590931054504847, + 9200469444453226996, + 2472902096374962524, + 1053997388578100827, + 5195075144745964584, + 17679773183167815401, + 2062420095227432984, + 1835845414864319112, + 13725872966962740420, + 2875304250220671636 + ], + "proof": [ + [ + 10297739116537309033, + 5692633588026589044, + 13234811755360517444, + 802597443889750542 + ], + [ + 12848319853597701082, + 8537823059632784477, + 1011236046125509901, + 9262917704916689021 + ], + [ + 12089890318959220894, + 3789930358263213203, + 17598053316961980951, + 3931915898094608402 + ], + [ + 3456147546679677222, + 11676879968254256242, + 15760867323673754667, + 8175393567921953379 + ], + [ + 8677807976467882164, + 7884203904146265823, + 12675761027318877720, + 12628796243346526044 + ], + [ + 83673441612522560, + 15081406940886792650, + 6408768733279737254, + 2602560746918139000 + ], + [ + 861248696833491581, + 717868753593699353, + 8262444709350058654, + 14053318660083868752 + ], + [ + 1615741539299494717, + 1019730132156900580, + 7358658585305443125, + 6396737825834685176 + ], + [ + 16251422259179957468, + 8667186122793168760, + 18348389852295449736, + 12080819276565882598 + ], + [ + 2236901811065719648, + 12987546469546824807, + 17717939689763162403, + 8886901867198863772 + ], + [ + 8062491497247163972, + 3912084492796629355, + 7339900261891254273, + 2566827363975560653 + ], + [ + 6202365556625461365, + 3254052896580848619, + 14517832643820767569, + 18232123262344756810 + ], + [ + 7101908819492494949, + 967057612923269711, + 14331247045584917408, + 17613102617721025901 + ], + [ + 9363430708788126909, + 1233612700142369004, + 15053571241335861616, + 15162035600144632221 + ], + [ + 13478084332943480909, + 9659612097717201445, + 13770672381522042921, + 9721667285937552172 + ], + [ + 8859118445447471914, + 15115023549287983997, + 11756145354186103580, + 4369930170916121476 + ], + [ + 2309587568870209054, + 16555822786736404165, + 15285590575209455842, + 12320958513432263590 + ] + ] + }, + "stage_2_query": { + "leaf_elements": [ + 12341857072702381114, + 16054063941491935875, + 4147918382040968132, + 2878909723102665410, + 8122803375784339534, + 4328070074518348759, + 18221429989540072917, + 1968579816896825005, + 8697619379759570489, + 2752641854993197991, + 16259727930046885087, + 15195174217030306524, + 8750458930038359465, + 10535870602563156740, + 5228602370326315296, + 3111266622995643177, + 16679360459556711387, + 17284398620514922301, + 8841425824201676696, + 5803158505191565776, + 8684856268155325740, + 9455733582521362535, + 1266391000516836610, + 3536658195040551208, + 14457960620345088967, + 13218744853359782980, + 15856414617965664128, + 8794898241471504779, + 16404097808190177057, + 15277811772140333434, + 5502866178735356938, + 3045943711049234518, + 4528742697240420113, + 8000953871872337270, + 12274200749968578349, + 13448440089357319451, + 730307911240477097, + 14259118904282201075, + 9227301063739507616, + 10413906783003337896, + 1661394577507681106, + 16183663179483345151, + 5488848323423718759, + 2118999466948220382, + 11079856055959832660, + 2284413367179851031 + ], + "proof": [ + [ + 1393258784542523486, + 16575181263535617948, + 10065999579435094971, + 5989519154678299489 + ], + [ + 12850332641493653880, + 10113154133552402646, + 7949441484210451312, + 729847719536488974 + ], + [ + 5124936997944777853, + 5402747053969432644, + 1294022644510916451, + 9195507373476270709 + ], + [ + 16652679815673473361, + 13334172355859233422, + 10958483210979374899, + 4480622692597708609 + ], + [ + 13105657130390782433, + 6727209711297893973, + 12320277374121610729, + 15271673206059927041 + ], + [ + 4885799024397142076, + 17660112722032808611, + 3482692916378643781, + 5288827576201220048 + ], + [ + 16032466677412036291, + 17163692805186222456, + 13219335973107858531, + 10019086590036907355 + ], + [ + 7092873074583486299, + 13240510394158822914, + 8758985142781254665, + 17674943899804992306 + ], + [ + 8371070574055644891, + 3974551232143043075, + 6383057476833805541, + 14990076620994888844 + ], + [ + 12545126143696769716, + 273739121847990292, + 9033856958752844781, + 18098380480857323406 + ], + [ + 15581485909646520472, + 15806443746084359688, + 1205180788988599349, + 16835778267266613185 + ], + [ + 13435138861207317496, + 6428542015734364945, + 1040663001611633274, + 17927649741305560521 + ], + [ + 16005434637493861655, + 3018919655562632578, + 11658153568557155698, + 3933546028283879025 + ], + [ + 13142978591833651490, + 126027692730444609, + 5279883737780478667, + 13328905249238110877 + ], + [ + 14355742194817066240, + 14080146395525387863, + 3475498131181426949, + 13499225622245845832 + ], + [ + 17001873126405633797, + 7331317056046961410, + 2665131799876436894, + 762914485701288753 + ], + [ + 17844236784333693413, + 8286273584027880614, + 7810484665717144029, + 18062713693346740724 + ] + ] + }, + "quotient_query": { + "leaf_elements": [ + 3990211092179503401, + 17382459942995948494, + 6859684219335012843, + 16764981305364287844, + 7948101933760232786, + 12919410852264677070, + 12597060125812135676, + 661894604685836404, + 507984545258635385, + 13011625185498599502, + 8621951607260822070, + 10455182186060281887, + 9556556323543110774, + 5208791856691936482, + 17005366209057892329, + 7092399726003732053 + ], + "proof": [ + [ + 10938477199318229733, + 8890067229302712819, + 14101591936486374527, + 18031347417812392922 + ], + [ + 10558459725956269042, + 15986329478188062918, + 5896728375904799382, + 3581358653224227480 + ], + [ + 14419855752080922727, + 16683577066935616985, + 15547668964649368401, + 493416542396624025 + ], + [ + 9554842938574207541, + 3382083350904627138, + 6839631987274035299, + 14820561378236550973 + ], + [ + 5922456493862072996, + 9784205352001773358, + 11078502940283438154, + 15196353306188850454 + ], + [ + 7680606759430066320, + 10661079998184874724, + 5652371047370378072, + 6790547691019235334 + ], + [ + 16181950455511056119, + 9327198366750356744, + 10292672030667128069, + 4186551458633025427 + ], + [ + 14518219319716574361, + 16677054896440469831, + 7532353504695410082, + 13658873409994951474 + ], + [ + 4745207840330387908, + 411360620797581014, + 3440868611300665786, + 13129134675746677090 + ], + [ + 17065748832110372855, + 10513995455493250681, + 13310757599298370001, + 12929960692471586848 + ], + [ + 16809435946856830956, + 9940729414031962749, + 13159051022759451082, + 16649082308879641296 + ], + [ + 10208912988449875614, + 2460958446773385045, + 5947902428333895535, + 15492320733227918363 + ], + [ + 17555781980068281693, + 9473166839220926188, + 60657686107125049, + 9877165422739945328 + ], + [ + 18166000637447213067, + 1746817654914392317, + 10601412987677938496, + 8195052478253202054 + ], + [ + 2761904402479372097, + 9938735864495257354, + 15732423895839853214, + 3347559594706666132 + ], + [ + 7149433770124915557, + 7772316453321989925, + 6928564194769063516, + 8645448530657174041 + ], + [ + 17693763280678251350, + 18055997528419214232, + 92804345103335470, + 16507209278861434662 + ] + ] + }, + "setup_query": { + "leaf_elements": [ + 4258121786457475150, + 12274520531255290232, + 9049169156277299950, + 10455079010362814228, + 13884485421082607539, + 8277468537396278021, + 16500076015144648450, + 9345436794746407745, + 5401840517472755370, + 1776486666365913678, + 16299245576258380033, + 10725363959027269169, + 2348535929391699796, + 8475511990379818091, + 3561075831434711232, + 306397005507911559, + 13686077057553193651, + 767100770225378103, + 16062054269560888725, + 16691592786481582708, + 10883946641051055561, + 1354740518016578729, + 7681733173829332295, + 10768396534865824752, + 10640021616508553990, + 9894320969103956125, + 12216763354371877877, + 8307984117247998693, + 15334454959514871187, + 12372537819798692908, + 6339395175196809603, + 1049457054032349159, + 4663464419838211820, + 3700401752205984162, + 96152812470204861, + 1197929296435089707, + 9569166496162404212, + 12222930343783067804, + 17810113385397386933, + 5153306571803158230, + 8313173956618806413, + 2984575854460601740, + 8163875078743740446, + 4357057573486393763, + 3283159085261257559, + 11068431608771376933, + 13428743658566083645, + 3623937745614830343, + 14204075206116961644, + 16856808985140677164, + 9546803063748355095, + 5742965231094412898, + 10199224125290224314, + 6866688299822055193, + 13824420507976481089, + 6919743459415489742, + 1095321062916161838, + 16273326277564125289, + 5408647244605494044, + 3679681053031598717, + 2485748853760714498, + 10511492933595801461, + 15717512781154684438, + 2460500661437832492, + 7923373178021975190, + 4162201875244659838, + 14185801407934930787, + 6531155286826666701, + 17827005883790187154, + 1165717117561249448, + 10971152053046742849, + 9279301406312039851, + 8829226337682365417, + 17340517742613385901, + 5002597203239987095, + 16159868096059729886, + 9098194581669203930, + 12834233992191022071, + 8954760667673693893, + 6399413588928309519, + 13763616635962910942, + 15927116357376108638, + 10447793074865148531, + 4367036529038192316, + 14653053666877137596, + 15066988182565699346, + 11876375662877278450, + 14388968233511242364, + 1919797700766626190, + 4086669950634427767, + 9919037703668983107, + 8013159285537437649, + 12979787947718711227, + 10812121551056469908, + 3537853981859149727, + 3172969261681669776, + 3001561769832068035, + 1820590003095818176, + 5364835593263141253, + 5007094817226327050, + 2753297112015529246, + 18356063991297814920, + 17877746522065202378, + 15090548184111540596, + 17938721743902165201, + 16094640362074691266, + 8036374684309809102, + 17966245251298089211, + 15928319365214854379, + 10592194694286977148, + 5243180658369824764, + 9486319259425847510, + 1278391376846520416, + 15728749938726581343, + 4371812310224376997, + 15110468068479615768, + 8499740414680020436, + 4240726221356186306, + 1433104303486451039, + 18297197551753954870, + 4457563760851878750, + 17479444863569890586, + 2883479189763683784, + 12708239213933318987, + 7376053704489536160, + 12512417238090103425, + 9811122722813132626, + 2481827641348432841, + 5904591894308141140, + 7789369799773766408, + 6703771876312319340, + 11627069114776205087, + 16945616462881083594, + 13740223013626130837, + 2578174393662723986, + 9890340409843314892, + 11405836403020689092, + 2982631036615973084, + 9283355307349244811, + 10116057650544505020, + 5225996897474108690, + 7038309591371804054, + 18101633326303135759, + 10846453690938469896, + 16696560139725976931, + 11909509674313951823, + 9645308533967185967, + 15817116852871965706, + 8795619465110937050, + 10574943199820936700, + 2765117224541212241, + 3170580818798713382, + 16972193812041694351, + 15115086572240461111, + 9396905583520380459, + 18423423826055116576 + ], + "proof": [ + [ + 12392272891350386376, + 15525070173743802571, + 5804030386466070364, + 7613248433977090149 + ], + [ + 7839965521471445178, + 3812278890339266864, + 16856009118228334689, + 1608984602929838756 + ], + [ + 334348488522441989, + 14600209281993661005, + 3057339056711281008, + 14841866362454070294 + ], + [ + 6561847788318628983, + 4070550667649140677, + 15233303087399297123, + 1736405982538122399 + ], + [ + 6608351051773924760, + 1549929966736496843, + 12584060078915906563, + 18344976605126396523 + ], + [ + 14898868993144367798, + 14168243960902610357, + 11627407954112251492, + 8502966135404704891 + ], + [ + 6177155008010938325, + 10246931818090631251, + 15715508927326244285, + 823779504772781189 + ], + [ + 14000669419240143052, + 16279017657224279068, + 12430784505890805839, + 1573016009365019790 + ], + [ + 12492954472528490056, + 5088440496520750590, + 447135295485477268, + 6105108295006316381 + ], + [ + 16022270910871855220, + 18113715986605595868, + 3477639426853379080, + 10271230811956905322 + ], + [ + 12454379310127430857, + 15805176992523317396, + 5008473525952302942, + 6844569544432168253 + ], + [ + 16825923537055404833, + 9170700904324792432, + 2457751006944499118, + 8075025288033176071 + ], + [ + 13603009649671772247, + 1740138442363477568, + 15407195658289821188, + 4851650076186309271 + ], + [ + 18381969993731525243, + 15116433806499400800, + 17005462897676960114, + 12016888576177109760 + ], + [ + 6111022097435711549, + 4252119781515300364, + 2742473813761289758, + 16407889751744946962 + ], + [ + 7071494587960434730, + 13025512403989125694, + 2057964853523574225, + 14958065423717330822 + ], + [ + 7398287876961715453, + 13139447401696905997, + 13780941487091793354, + 18232710655795595331 + ] + ] + }, + "fri_queries": [ + { + "leaf_elements": [ + 9257677455674554804, + 13250499598751307147, + 6784736296563850329, + 13733820855214944024, + 3989061520497842312, + 10811868834814903674, + 754366263511201788, + 3831086709289920307, + 5487503822674078449, + 4779721884372810482, + 7325524379708890558, + 5482902617693550695, + 2045388196924771435, + 13953659686971832988, + 7285081410783501854, + 17816551963040496887 + ], + "proof": [ + [ + 2934308221987713881, + 14884560967271793235, + 6343376330025914214, + 15607759264911363678 + ], + [ + 9951865106910602869, + 3783908204667493417, + 6224730842952752623, + 2750236590421209054 + ], + [ + 8624128068752477642, + 10302666953882393703, + 16316173369543331804, + 2405698961183683519 + ], + [ + 12352905749426637611, + 2113881967336688164, + 1155193967970390598, + 1905944005086662428 + ], + [ + 13375919176192581275, + 4886193294794862725, + 18231028384579204078, + 11594465789847153554 + ], + [ + 7383065569475390793, + 16556288916031932236, + 8696089997000478911, + 14800829124748359207 + ], + [ + 7962214679542528918, + 17625721707294116393, + 7391622805799149008, + 10882987228380637034 + ], + [ + 7645163439278677443, + 3544163117326648144, + 9181949126403124272, + 13392626168053044339 + ], + [ + 17335250405358210343, + 2034995526677642868, + 9109333505625094488, + 11523264855046526586 + ], + [ + 5165836378521455, + 5720503372183379820, + 12389388535624690032, + 4343867764198109331 + ], + [ + 15337065738535781900, + 3017326697654893566, + 9378468417936881699, + 4687033310994344319 + ], + [ + 13969174620165276194, + 6693610514381654141, + 13482301616456024454, + 728665260053071779 + ], + [ + 1378846105679895950, + 6812350984228700885, + 11808633366594919762, + 13943609153389699902 + ], + [ + 6031941925065667212, + 13567824101697428828, + 11825686316217801149, + 12125894444420871349 + ] + ] + }, + { + "leaf_elements": [ + 12104398292646071037, + 16076921700827709507, + 8192723717348175246, + 11391474169820977728, + 8073989530340074927, + 1731505438953992981, + 14781062251942966890, + 18240572648535582973, + 15295125622952863454, + 4187763585294535969, + 8837635600829440978, + 17410304200884515863, + 8839506663357077074, + 12011269358280222459, + 1761704101514383609, + 8964789440009697566 + ], + "proof": [ + [ + 11932714023866280406, + 17162745753535968458, + 15668911037901140008, + 7664617025667663755 + ], + [ + 8692636028499579906, + 11302360815236442220, + 7352890013645163304, + 10526791438138193136 + ], + [ + 2963327379236919347, + 7666483428215325911, + 10706385532032176563, + 9356550793533721777 + ], + [ + 6112435128727008386, + 15208980847207370986, + 18177876830627828674, + 947641809933747560 + ], + [ + 544277983610665385, + 6164148037025280816, + 7024731168295529111, + 3128316472972292864 + ], + [ + 13501001093685315287, + 6662623816745770957, + 6932689820020580945, + 8011334173166981712 + ], + [ + 6916258956427371086, + 9189608081174670015, + 8736744751556288137, + 4665016602848654755 + ], + [ + 3714671298836285431, + 16863896131953948225, + 14209773796118668246, + 4113829703665847588 + ], + [ + 18089111780576763198, + 18342345381621597427, + 1813003867603584948, + 7504070405250940311 + ], + [ + 3217433064989948295, + 6166765235923662965, + 9154099770189890485, + 15817078106719702627 + ], + [ + 9347822655995989401, + 14254742950237265404, + 12845094517327903760, + 311607142999284239 + ] + ] + }, + { + "leaf_elements": [ + 16029005348819575880, + 491053502219658358, + 9454423938673771306, + 3467857714669985489, + 13781619141937685686, + 5249628777962708250, + 15366596503874644725, + 369460534564121414, + 13872586784728036869, + 481417121697438045, + 13882095308995695057, + 17502581886395615359, + 4846454332255545265, + 8685563868508014295, + 329803396290641823, + 6476556523517073993 + ], + "proof": [ + [ + 15879591478028107384, + 2525460458111219732, + 5064314207084547729, + 1388583562688805081 + ], + [ + 1877714118150700419, + 9084927274994365065, + 14007977113808181798, + 17549361709242571348 + ], + [ + 11889339622778805563, + 6442241071739894618, + 17379937018391509381, + 16291773394326939033 + ], + [ + 13750485576420931010, + 1390467313910491543, + 5660202802017704055, + 7754196024239500538 + ], + [ + 211852647260724021, + 2238620481238869708, + 7203812414296730651, + 10832918320658344743 + ], + [ + 7682342097437896164, + 15701796283118144100, + 680333029781413068, + 11344882034037546852 + ], + [ + 17242054902529637479, + 17221840911725304644, + 5755249470629897899, + 17122700949130756045 + ], + [ + 4418397890852369561, + 5350005394751633729, + 5358717576644256184, + 2960464491863669714 + ] + ] + }, + { + "leaf_elements": [ + 2660319997644331730, + 8312047915304112898, + 3934269994399128048, + 3328454440485361269, + 7743072736283232787, + 7616160552527342380, + 6898955062411567550, + 17574626925546259016, + 11199270655067243411, + 13794869754722580787, + 14565003041525813094, + 2580821065841769981, + 11904405412951961576, + 6488925002265489891, + 3952989414255501919, + 5704560850837045195 + ], + "proof": [ + [ + 11678828915074742488, + 11308439767972375221, + 2317221071371464743, + 15435905740105417604 + ], + [ + 5012155417007673756, + 6463924237859117351, + 8281542776199211114, + 13936861738186055111 + ], + [ + 16536790949081590903, + 7031951974172008808, + 15524083952465244566, + 10139659535906221802 + ], + [ + 13451328066125660921, + 274603699450248656, + 8895035203776963544, + 2547003791239569275 + ], + [ + 8582507473478860407, + 7230960489041967016, + 6036709948680813316, + 12002625702988706587 + ] + ] + }, + { + "leaf_elements": [ + 5870595114210983889, + 7443816458365737783, + 4271047687934543814, + 1181097534837498812, + 16496483520068239189, + 18036249199453041209, + 11759921185416190774, + 11084817378023449987, + 9605980050154239015, + 302659345767924528, + 5235283487626752165, + 8449044884104168747, + 6265907151573597875, + 11583363696061634600, + 7244241736736631106, + 7037946083983475073 + ], + "proof": [ + [ + 10825864446232197271, + 12530277352716863284, + 1204515833506718624, + 15933708012829400891 + ], + [ + 16193748789405281959, + 8336083345901807860, + 10392957942333176289, + 1943088205635235846 + ] + ] + }, + { + "leaf_elements": [ + 5251062413675874348, + 17041761480239225364, + 15566063727504403832, + 11264590088979281232, + 16001752757690628475, + 8677572461116444380, + 13369603310942914620, + 12301179357731510453 + ], + "proof": [] + } + ] + }, + { + "witness_query": { + "leaf_elements": [ + 10252234030395747683, + 14630009628413186924, + 3277389837038460423, + 13365885312439618433, + 15212570984388757351, + 11755168136162823690, + 10919001094060792319, + 13905528350445012409, + 2820668403369367989, + 7064568929983171066, + 1697752478258603933, + 1543113519006075754, + 8391478888964714213, + 1145761768774681511, + 3565905755605407610, + 15745096759636667868, + 7853706636219961842, + 10376283538455100644, + 6710475108578385618, + 9952354386601207829, + 15820809559301635556, + 15630876085794980606, + 2918274627908695358, + 2934405687812844489, + 11229999182100284452, + 12629789555167241088, + 8854425500440058500, + 9808254246633423010, + 13191448919371285924, + 5259614450637686290, + 18188086594653313363, + 8271355992167362581, + 2287057347122337821, + 1101358130412537982, + 2440694285106249426, + 15296129090958953679, + 9822760716829683970, + 11224511799756924077, + 16572983767171698101, + 2824051925645526044, + 2207737184702368021, + 12962308197151317473, + 504386749937075153, + 10836463980101607840, + 18057074734541833476, + 1780456783655123597, + 14736085497197797242, + 1742601958950397124, + 14137705245320500604, + 2397625576196549272, + 7236474212627847225, + 3248600047711600503, + 11491938499285347529, + 15625019167489967606, + 2178118606489077560, + 2363329466200970078, + 1203891303869725887, + 2020939438145334614, + 8395975886290737113, + 10942963753448027224, + 10937149852613390694, + 3878998738607227679, + 15316088081375255913, + 743756554160163475, + 9492822870808635222, + 14696317866683134774, + 13201437742475276211, + 2196850196406358459, + 7479625798387582534, + 11949545800443675084, + 11288823998443035949, + 267124524391309509, + 4192402100923739909, + 453110775672476716, + 719979790349668375, + 4717504973997120264, + 12573474631228366925, + 3735797863954008411, + 17371638200958402699, + 12750483994218765764, + 17773463642098450264, + 6244952688480446940, + 6573057874934927466, + 16774501625300867664, + 13814484427180153500, + 15462796125900085091, + 15553407829985589674, + 4986119529987233087, + 5808905563305493633, + 2197218178348866151, + 10135686063299479800, + 16540908410192205572, + 4861980163511267099, + 6735441085244458249, + 9904426473098412501, + 10846360622700858487, + 7829816898169125048, + 6159692325479807225, + 16529539975980495122, + 11606423057425364783, + 8292579747643951973, + 10974798091304181578, + 8403042396197382240, + 2071704737516567752, + 11855962312720431464, + 13099460602288965991, + 8592128864438226251, + 8579235817118597002, + 13975906207795858388, + 9194004317798468107, + 7577875511826040273, + 7469806795662972666, + 569682161128289988, + 11176963567953016084, + 12286230197269301846, + 1853574232335248246, + 9316421617732822083, + 34707259792973998, + 17519207215616399995, + 3811841044039753464, + 571084614127376343, + 1026057258283023796, + 8193685252709421161, + 12995613416081876966, + 8414676311379777809, + 17800912842806289408, + 7777638158656572118, + 12065757069932546100, + 4916079112251182039, + 2148677977229469412, + 8153623255834361011, + 14454839140194216806, + 11775914972490567073, + 11163121841640699121, + 5939096163848646612, + 1873479592188309133, + 49164737040831622, + 1993323734041414717, + 18159856781092619281, + 12467364715520533125, + 17150334972289509394, + 2808643067214007512, + 2636903230762989961, + 4611630642041922332 + ], + "proof": [ + [ + 13888577955017771959, + 5906208481433428220, + 2965289069696033651, + 10186374277384354663 + ], + [ + 6258335301886840389, + 5228945721108887404, + 1581340257664365147, + 3050668251347409579 + ], + [ + 8327374421789806055, + 6554308365707051253, + 7591965561021481737, + 8878513937638840654 + ], + [ + 16664695847946619673, + 1051775858361072572, + 16267654131482485880, + 11191542094745368312 + ], + [ + 12177818333959606864, + 17002908140375663468, + 12851921097848905431, + 13668698641323520505 + ], + [ + 3849042525744192833, + 15503789827452599144, + 3074779208962807541, + 9202329157342990345 + ], + [ + 7240186627409968851, + 8075424644556476548, + 7068572120232744836, + 12047614992411586341 + ], + [ + 10435528694493277157, + 14059285778368776451, + 18059795089168728150, + 17864929545089759856 + ], + [ + 3623204240633079989, + 11821184625939519088, + 2888816414279095281, + 3529714449003866787 + ], + [ + 10844666181273202650, + 5410622286373904952, + 4909402828455439712, + 12659021774881908425 + ], + [ + 2758950734312673502, + 14903458021392604750, + 11148008231123800329, + 5531677728333097536 + ], + [ + 15663428911190828878, + 3243081102736047881, + 881770722626393567, + 2575962019334212234 + ], + [ + 11017033782883886205, + 3078869307109997585, + 7404103983423447787, + 1573656589516588557 + ], + [ + 14431142739791565707, + 15890580700519329194, + 6463925906669921370, + 17620497466529884208 + ], + [ + 18409898963108074285, + 3258217802782392689, + 12949229969680021655, + 7008023980616957016 + ], + [ + 2703309275545839046, + 3364740185729349634, + 7539635775513213385, + 10066036723954779017 + ], + [ + 16915837253507819082, + 6278595070878986934, + 12616258184751184126, + 17381953029498206721 + ] + ] + }, + "stage_2_query": { + "leaf_elements": [ + 18026288019275290032, + 15374609180460966163, + 14433421771801399900, + 3784669835625222450, + 392839099198363774, + 13660659942613347384, + 14997921490588091308, + 15487829951086505016, + 3066271485606904914, + 646961799307982831, + 6659279604644177904, + 13996226536313123609, + 1114463436614944914, + 16326602478447167250, + 5145289271889465802, + 8201360321416294026, + 8315236439967995645, + 17124139128154747946, + 7205925291531327590, + 2871688079639943418, + 17565192784985503524, + 49771918778976843, + 7054555817452786346, + 8240549134932824343, + 11086422067090931536, + 326767760130924711, + 3631938684032824131, + 673737403527961506, + 3680297968998116920, + 1129421445796876971, + 8948855812077558947, + 13408233592513477511, + 960560346181899222, + 15404859097411641797, + 18056121006119948480, + 3131356143611837723, + 11434513377739986042, + 6086469572654888032, + 2870955704672939133, + 17851215561275707694, + 1412667044628530358, + 10190498592839262443, + 1007738507255510768, + 11274285483781276938, + 2344566849946544921, + 16637316064389301851 + ], + "proof": [ + [ + 2487997081189845062, + 13774382238107607304, + 16127506073581458053, + 16927018019712626214 + ], + [ + 13560878127481796046, + 1028675756765871244, + 17027193513208162111, + 6189948475615289709 + ], + [ + 16948382260885631379, + 12597486771247563730, + 13882142446346187794, + 13995247253457022219 + ], + [ + 12976755790101941176, + 13863009034348018082, + 9186967883914739867, + 15448766216208251022 + ], + [ + 2356840897043801911, + 5698172698934737300, + 2023959796213054948, + 6918341851820464093 + ], + [ + 5793752928499843841, + 873107102888701850, + 3615596062832515539, + 1485021986364696270 + ], + [ + 2317951874194415775, + 17692362156254971358, + 13365674470610852741, + 16189451712223530359 + ], + [ + 3685627805675813122, + 15761999210925352371, + 18020249179751528178, + 7998175634555690954 + ], + [ + 16735297774504023427, + 16072529076925351723, + 4682563827116702634, + 15983128266362992865 + ], + [ + 17339291132769747767, + 1375320464865890652, + 10729302473785488072, + 12022759764350602567 + ], + [ + 4700622984841034451, + 807199777471217792, + 9708691956955699472, + 2081902764825038772 + ], + [ + 12778431469171068994, + 5664250715397727567, + 16958469846375918553, + 7478560035245718658 + ], + [ + 4369002329745387990, + 7499362149701486064, + 5754206912072482442, + 4352323126038630951 + ], + [ + 15938741347112974666, + 7478999096692560551, + 12121797792172818515, + 1257475315716239436 + ], + [ + 15318019461836765932, + 6603426629564561258, + 9474207597928144495, + 11152633343046889534 + ], + [ + 5714129913883395432, + 17440136460385976641, + 2499487953181213984, + 2100302868550451391 + ], + [ + 8575489487046941524, + 1463719386932592973, + 2106147939699608079, + 105781959316798591 + ] + ] + }, + "quotient_query": { + "leaf_elements": [ + 8030979955820773578, + 5849057764788563816, + 1721792882558393050, + 7636327304202725303, + 171466619827301227, + 15143131170500141921, + 8160974135790013566, + 12620221461318099436, + 5512182966974592303, + 2149829953109712991, + 1631732847689549051, + 6199082989860959267, + 11982492880437321927, + 18119534660874752643, + 9261040395769444303, + 18446648871291938843 + ], + "proof": [ + [ + 8879837736598864864, + 428712337596440998, + 6916821409247017489, + 2587731787156927953 + ], + [ + 1620963954072911922, + 880985880498568141, + 1136880506355608103, + 3057666072883152231 + ], + [ + 17576677714335176064, + 16022073825066486380, + 17539565508251495353, + 15928402148118324241 + ], + [ + 1156830842723663841, + 15953333795541025238, + 17456884102674570517, + 5478297589403061562 + ], + [ + 16467361063882269162, + 9469344174701937868, + 10976404962610171465, + 7140625050818951681 + ], + [ + 16772110826639474581, + 2195276627490400849, + 14894158891893969956, + 6010018910560970371 + ], + [ + 311974813376216008, + 2209259455374997559, + 4966886936648074056, + 12107628998860544231 + ], + [ + 3696015117811462741, + 3550865372551081907, + 6053847430632709177, + 1255480626093373887 + ], + [ + 13052309370577356990, + 690906862911870714, + 1180013372032995938, + 6962416542712109620 + ], + [ + 18352773710623510806, + 7993702747766089773, + 17755580897931797711, + 2799113446274858752 + ], + [ + 11881430398462805142, + 9743749802704807873, + 11086146794169678035, + 17641356723644012909 + ], + [ + 10067548056486776531, + 17341824180734229469, + 17843783530764109288, + 12934972079976554679 + ], + [ + 16576244057559308676, + 17407054518393493779, + 7293392592072710395, + 635666948669110617 + ], + [ + 3454408475316605556, + 4165822352704027892, + 5820881655261254814, + 14727687391043531018 + ], + [ + 3797822428115095367, + 6992915303723480875, + 11293329041224060607, + 8444463931867159271 + ], + [ + 11737969586241820338, + 9260350403833013895, + 15333427606297291735, + 1705920415263696951 + ], + [ + 7169264457921327471, + 10658830481948367369, + 12831005464500737572, + 11004599972752961178 + ] + ] + }, + "setup_query": { + "leaf_elements": [ + 12145678525079308484, + 11099806985767528206, + 9336813243562588627, + 541166589508079136, + 14749344448740503835, + 124239054457979692, + 15285354506878944146, + 6634537151958628263, + 18053428586816879119, + 14447951071623907620, + 14513060403515690007, + 7418688272870378285, + 13917710282313892409, + 515688050005710950, + 3276372842649449906, + 5163160839868617949, + 16168157610238067570, + 18234650416326678358, + 3829884452009110508, + 12376132215001832634, + 2202358833709572449, + 12754812119869957193, + 13896614502161913155, + 5749530091176762942, + 3649933736148455352, + 11516837117381439482, + 17090599936436131778, + 3094373568518820273, + 9446901308293815934, + 16009140877543139102, + 2027821298816863842, + 12387820448707405765, + 11261953955238937249, + 2949525613268391655, + 13876108258497185306, + 1307063810122390648, + 12904731904392031677, + 6019791149920194136, + 5622699047653751369, + 4868933912515009925, + 3208900708875245757, + 2805921752884327390, + 10232813269416821159, + 8924810623887226031, + 17528467301085132684, + 11310042956162813674, + 606313370103396197, + 3211858768430408871, + 4849448069703293970, + 11874481757200229011, + 4559913342951401244, + 4370136749879410554, + 9656472790160206552, + 15163734031905921395, + 17932093079802947553, + 10050630744859699029, + 11509735753452213190, + 9916276534319683556, + 13617142919320735313, + 10142493173332173907, + 7209485276213342538, + 17528728399797042256, + 14918767051272232783, + 3105407128036628151, + 7055366302487879573, + 11195900948105181147, + 15572963307531153763, + 889025592386946878, + 10645379889250358039, + 1244228082546708637, + 4472432879508419986, + 4058669445345517786, + 17797233912391710315, + 12820041332044356323, + 2719281752643397206, + 13349687615088180390, + 14313417980304981197, + 6584144112885041176, + 2328288520631444087, + 1350495053511327284, + 15740670824729410043, + 276173805921282204, + 8089799892358062219, + 2517945116022541208, + 14428092196599421544, + 1062078542627484016, + 9130878497218971584, + 8265253357093800661, + 15881902985352405167, + 3652949465676503278, + 618400535715235633, + 3018637927209803666, + 1533427555490023620, + 12873333510149830220, + 6756733025960345855, + 9683727574845990655, + 1925751127912993812, + 2343839158227438092, + 6984219184092477594, + 17593714132414694622, + 4971021080459081893, + 4928236816959473816, + 6085110384714284901, + 8086998943334656613, + 13038871358832096050, + 5323887797777859431, + 6549279321902295452, + 16389079829563200781, + 18329647363054012613, + 514922995130808274, + 8849594722428704631, + 17943255425877390735, + 411386099070505626, + 10552194363022385883, + 7619698631550027379, + 11584823573279325425, + 5324852288825036087, + 3716023026777464701, + 1486612056099189780, + 5087776210992758379, + 14418223877899352353, + 14714779173796396030, + 570568780096123670, + 18103616574242526189, + 14182949440830037972, + 2679921941193332797, + 16717772658126211436, + 24506793107619719, + 16912192357303241819, + 2157619569374827255, + 1915166805113170849, + 3617140102537639660, + 13403503323123032582, + 5735855434018388690, + 16417422373470260463, + 15160566655384612654, + 14253219363925771949, + 16060162224104667274, + 1928658594718618101, + 18102467668836455303, + 13380217776271980527, + 4529836605895366180, + 1425969423339181010, + 2653697512724833452, + 17808149609991508197, + 2080200110452642396, + 12670604096355210535, + 6777047586883717467, + 2725581053032131316, + 12495473614536399245, + 8130746756072753129, + 6967971637474533135, + 8255497629191056928, + 9280220377352484269, + 2436994410701320137, + 10190684449476855873 + ], + "proof": [ + [ + 2596031429195764632, + 13180492744625118826, + 14667373347931957557, + 16828753804893742515 + ], + [ + 7263540719461160061, + 17842123363892084658, + 15184886760015085438, + 13730207720292419295 + ], + [ + 15476683548679355330, + 10396754440482996289, + 11145547317745683169, + 12389048602556628284 + ], + [ + 12388355164367636713, + 6480027834578858888, + 13519730455049730158, + 194850141672777673 + ], + [ + 10088745253992658172, + 2538598559212794305, + 5692030534446594918, + 8205762515546561854 + ], + [ + 10400200662437708626, + 4547174648214625172, + 9317326582849201570, + 15558511494490301431 + ], + [ + 13519564722621543150, + 5292023504563400243, + 4904366385046829663, + 14190107345403173234 + ], + [ + 8341821383480960744, + 9290870663239070993, + 17942425655172955823, + 14262361464182936213 + ], + [ + 12247419382158080092, + 13308101391975892852, + 629454311828390403, + 7551800613992234159 + ], + [ + 17507529088003052718, + 13943608323123917406, + 9952136212380774003, + 8414741966911457008 + ], + [ + 11455780831697231378, + 12657261764673350705, + 10535593014901225949, + 4236542718043401812 + ], + [ + 12763272639100440535, + 16774396316578644577, + 15172018639779915547, + 12296639755619294574 + ], + [ + 9896161683996899665, + 9232153472051469501, + 1143982978174593817, + 7528276040878655154 + ], + [ + 6549651782070021202, + 8150915523362282864, + 11878717515702619605, + 2837122607082929737 + ], + [ + 16339743739965814952, + 4705156166190162834, + 1894006588838636557, + 5935826525977909492 + ], + [ + 5172453210707077688, + 272715684397199746, + 8546409755565503635, + 5671512606781861035 + ], + [ + 11107829875673185514, + 878711304385838756, + 8776912276827411422, + 6234550965796519479 + ] + ] + }, + "fri_queries": [ + { + "leaf_elements": [ + 657959024076640859, + 10797704026511421466, + 14672818408472083112, + 9838134602037916510, + 9240060560120411910, + 7065799939098521120, + 16244870199197627916, + 2888237562657276337, + 713171681554401245, + 17198704749199403819, + 2331815544448740905, + 12964513322845027667, + 15829722177117817416, + 1632960785416700010, + 13803825971856641809, + 8433365780204016987 + ], + "proof": [ + [ + 5069648629494721079, + 3156285303688500091, + 7631262619111283434, + 16868326835619627207 + ], + [ + 1530897831869958284, + 15140144595250666287, + 1937015915546269690, + 1084354431701543771 + ], + [ + 2388269001274042367, + 7432598852566482464, + 9910255062325398906, + 11510926590205579731 + ], + [ + 2712422282752236720, + 16780353218492261200, + 16936711942685983710, + 1092986582155189735 + ], + [ + 4250552783767542919, + 18043327517444453535, + 220945431869223987, + 1411639359969242135 + ], + [ + 4267851621513189292, + 5348600020054703598, + 17472321480415837957, + 1057597516604394697 + ], + [ + 10424143447925496322, + 13969035516217395403, + 11170189654720785457, + 4456834748373908636 + ], + [ + 12446006735349812509, + 8658352070369818126, + 13680570336956988895, + 11821403401514664692 + ], + [ + 15583405758746050833, + 16331481689292450044, + 2750968370143068433, + 6633320551218634707 + ], + [ + 5193212524434276636, + 2902189564288435689, + 5935613445224120612, + 2501587602910095165 + ], + [ + 901766514468426585, + 8847506700643072776, + 9808301458920701395, + 14274187772934623160 + ], + [ + 1354713663105552118, + 17305469269594493870, + 3539014969575385062, + 12526914843248944505 + ], + [ + 13218943675034186116, + 11523247131897288800, + 3825355056726962649, + 218622653571717830 + ], + [ + 11727419136847849703, + 1575736414028992470, + 15686714698417754794, + 9077974256180936794 + ] + ] + }, + { + "leaf_elements": [ + 1948322313934969797, + 15240262471125630379, + 12272793641201954843, + 8316623237084406806, + 2792690243790198092, + 13723959926312835873, + 205001166156751762, + 5204738300627327259, + 14994834114988655901, + 14776668513527785921, + 12380963384973728119, + 4269006690633074312, + 13354545377662742002, + 5082199770061944265, + 12754622771555861560, + 9406025808212693150 + ], + "proof": [ + [ + 17462304473656552579, + 3303346170566716710, + 13815014856844534653, + 13281298715596376342 + ], + [ + 8338125021710253112, + 14877808900289108904, + 15245325196296445828, + 15563117456231147502 + ], + [ + 7578361761826026919, + 10861440942212625983, + 17602240072149817227, + 18287125251468258121 + ], + [ + 14280100532003855579, + 831449454135697677, + 13735218719847837197, + 5424784674901315004 + ], + [ + 12352339486035555075, + 12587620424476900575, + 842154886520140246, + 2763629101528770836 + ], + [ + 5690105464463309832, + 11848715199322597328, + 5691561621014660627, + 10776315051995430301 + ], + [ + 17492845321682936619, + 811847556707970739, + 11868979187202700551, + 16290130547970875848 + ], + [ + 7068234422487413843, + 7729061721214496872, + 13502447786878179877, + 7992225395057962574 + ], + [ + 14971999139842988859, + 4230451520875570239, + 16223434000219242337, + 13511979685375953805 + ], + [ + 5464605760327849631, + 13067153455384635934, + 16059781618266797530, + 834529782538436579 + ], + [ + 10912862955528778416, + 6654375546815205387, + 3630688323695769323, + 4069989992836134412 + ] + ] + }, + { + "leaf_elements": [ + 3393522404156239056, + 1851699642364304520, + 16598197769980241271, + 7131239423407130380, + 9025256180188851551, + 11646183950147749915, + 4055227283870583144, + 12927849924667407806, + 7735914485003819702, + 2338341613944882010, + 10963965473787783313, + 16408799850477970459, + 2485206282479570146, + 4199715188928108638, + 9391784814280720386, + 527025781089391909 + ], + "proof": [ + [ + 1512248908449284739, + 13310497782988302717, + 3657816827262260527, + 3769101229340100135 + ], + [ + 6667062283003177262, + 9556068834547654550, + 4644499493004900371, + 13520711787885401290 + ], + [ + 5470271828860281894, + 2180287330758502900, + 17301159644759977672, + 3115105568620806850 + ], + [ + 16309063429682829154, + 10471992325379377112, + 8023661320590665140, + 17866305911041952643 + ], + [ + 18091669843938351857, + 17269205007557153429, + 9608259476752972939, + 15461722522753113203 + ], + [ + 16678665205446221425, + 3380256911335085510, + 13445835418875173905, + 5888971046622328534 + ], + [ + 911837297613658034, + 1490423010435805398, + 18144156887178693655, + 6165029455314694880 + ], + [ + 9583184635196597616, + 16381705860704373218, + 7985837033741215944, + 8470113825257959165 + ] + ] + }, + { + "leaf_elements": [ + 8957483684194155998, + 13422373164826308138, + 11886717005418569582, + 10121397557646350252, + 11605933602003347525, + 7060741509639736100, + 8829413214265364866, + 8067107375254867684, + 7163522869540926686, + 16020336147768978183, + 4465089255366746214, + 15177163310188787497, + 3158561052991276046, + 8227026804539026255, + 18061429015031880718, + 2847994105611497350 + ], + "proof": [ + [ + 3695182614679372228, + 13546415201758959423, + 1276184308498515029, + 14342958490979341868 + ], + [ + 16559196248375412598, + 123431599251751318, + 251209111142997383, + 10636633198551802869 + ], + [ + 5059659423406895737, + 14432465983173791749, + 616221327292184780, + 873166621080694453 + ], + [ + 15969858184464781438, + 17892611357393725566, + 2320382097321115319, + 13492118256169830821 + ], + [ + 17324615311939765225, + 9435113775522869506, + 16847504837993465340, + 102205017229129943 + ] + ] + }, + { + "leaf_elements": [ + 18236610542281151968, + 2288181325665883198, + 4434016747107042917, + 11690013358085228733, + 8807742651922038328, + 777238836878944264, + 9945090134474161121, + 14075265434355000450, + 12710720056473801787, + 18068916008485525250, + 14844296720645608512, + 2442187864964767425, + 8051160332987802719, + 8774939907252150269, + 8673254901079438373, + 9893016543293481027 + ], + "proof": [ + [ + 4017061150691989981, + 917903682318526979, + 1708860032058284461, + 4287278584791479268 + ], + [ + 9571553641831425068, + 971013781479595762, + 1573943838330473731, + 4353200545254179216 + ] + ] + }, + { + "leaf_elements": [ + 5231593350250387733, + 1831396332568246139, + 10401990123975549265, + 13651622130257424223, + 17686376013224914802, + 11395954733885240076, + 10776122572964409379, + 16131001642556450719 + ], + "proof": [] + } + ] + }, + { + "witness_query": { + "leaf_elements": [ + 5288514358109379717, + 8553541978835474815, + 11323211737938011639, + 2420385436515242024, + 9196587007725418735, + 2436044459012025038, + 6559508307443864898, + 10515253887016031197, + 8020280221364126788, + 11965831452981277839, + 6304208581808075210, + 1866814593717809438, + 12767645142118411582, + 3371068566546539441, + 310760008173983573, + 1047202566972088351, + 11976449327199617997, + 5594036633106672257, + 1147595487558181069, + 17045084350863727187, + 6669697720209133021, + 4169722432504451175, + 5349489424513030380, + 9029311384945192279, + 2549993823582503693, + 3377833169347085883, + 12174296371943665408, + 4463252273586350411, + 10083064318241014172, + 15625509025110818218, + 16812467602821321589, + 3240208155171082853, + 14874761187022043853, + 3210457635252674645, + 2365268962722297813, + 5190639362862182564, + 13794663656677817188, + 4712257189095298175, + 13515021504378847863, + 2441760083136389851, + 13985693345548296665, + 15102505809196782142, + 17912736782230796126, + 6895579192849240562, + 17020927903735697371, + 4502312294393419777, + 12837514425128893733, + 11128174637785312345, + 16231099245697995215, + 9882780906228383497, + 2814841563494791516, + 18423584008841816176, + 16131403864479340988, + 17555400998415123231, + 16711686110703880466, + 16917341418632204186, + 12366148515766192620, + 15702262508924748992, + 15427700543551097112, + 7409584942362790656, + 7258590813211465731, + 14026726195072256799, + 11223568801004035334, + 2915094617250370417, + 17507205617701810961, + 1043093146258768687, + 1744893993192965009, + 3541018788816485520, + 9314081510620484414, + 6537482294595901472, + 14833652456351758156, + 1775013552335495333, + 10485001996036370719, + 14972916977422250247, + 8040489339725066700, + 13243482641778851626, + 15087536220162903480, + 1754954169983086852, + 4758360020612918937, + 18225497944781775738, + 8465423417111962272, + 17355689845287890356, + 7087272150686950788, + 11094141043058554678, + 16574702581271342537, + 17794118687986987324, + 18385510662001034396, + 14091775004444628197, + 8331792762911773292, + 6805091904451318687, + 12069708447606607910, + 9643547693135010620, + 3034415491503462478, + 5250662946859318295, + 5498299070172010316, + 17021636301867913423, + 8755137779304399644, + 6407570890173366567, + 6665152176406858461, + 13393394078373975610, + 8759937197829461074, + 6954788851630604709, + 12086261445614050792, + 2544550505075765204, + 7327901073883390923, + 17459276552386461616, + 17479987704791604068, + 13682010482885150365, + 15604804265724004457, + 18054936965099855916, + 3388033800660663044, + 11966409748859172137, + 10243837351512346828, + 13744586022652677663, + 18079860690212657170, + 13611050456188151098, + 5276869896727954656, + 11265867984127631794, + 4365664648126336300, + 13461058386922776997, + 10917680061209394596, + 5176538509919766537, + 16285365115812820941, + 3019579533979446611, + 2599004695292800358, + 4854445385926829417, + 17755360457812217621, + 6793215631964550203, + 15771026461814042781, + 7758810710671805138, + 16022487349180062008, + 2771327248874636510, + 15803965435033682452, + 7933139318851238424, + 5932241256382374813, + 16990884894533505314, + 3817741309674252177, + 11722609426095491110, + 5215460986319495034, + 15509652906693182961, + 5058126580647158014, + 13139546417167096313, + 12046453767436442084, + 14653841773057686004 + ], + "proof": [ + [ + 7844079278723007093, + 8735235583961862448, + 15744888068268780871, + 6812423752968277285 + ], + [ + 15060054461642191323, + 8528623651710832793, + 9423372671708538999, + 16221841720643290305 + ], + [ + 16189534608345529865, + 17755938396511276033, + 15767125802105659675, + 12689238658612286878 + ], + [ + 14860233274571633478, + 76994396590365782, + 6685972858678120451, + 8274661715084142494 + ], + [ + 9491727244404786827, + 13832014127717507331, + 3571834020835830411, + 4442458713598943463 + ], + [ + 15718557524629655351, + 12147493385813311618, + 10739375439985522203, + 2048545949567048109 + ], + [ + 9087943572935589690, + 17542311099444171450, + 9175224490345125929, + 10826736824398616948 + ], + [ + 14514697969284272416, + 6279533504082344195, + 4416123814932889886, + 11722023371833131405 + ], + [ + 9780761754282822436, + 11604361225985606575, + 759105237162021350, + 11239511562671775926 + ], + [ + 14089026967147282363, + 10570076991027962329, + 3874014778334146393, + 1769963883587681 + ], + [ + 5697033747795730306, + 18301989921016003387, + 2437928237249264299, + 10883778392564768589 + ], + [ + 2445281840364744852, + 3759207641898537593, + 13319065614781068650, + 2596704080908287879 + ], + [ + 11844792513551204894, + 13783996471587836392, + 14577359845713801121, + 11399252554032825582 + ], + [ + 15693724676592453948, + 5536492920043408530, + 610009060323252437, + 7365675530428181919 + ], + [ + 12134792371220825736, + 14419670649624560709, + 17618588983369294263, + 10156240357483763862 + ], + [ + 6448841061466979079, + 16910453009459593471, + 8392928428818057247, + 16833502776050472933 + ], + [ + 8793845233633062811, + 2807290623556237151, + 13337391173012625166, + 12922317428589249992 + ] + ] + }, + "stage_2_query": { + "leaf_elements": [ + 6710082530008755851, + 7994035164386157625, + 3829520718378193224, + 10068179571195094022, + 10835884656858359394, + 16092803382382017122, + 15096958599823986336, + 14243585033800716831, + 3052309434391536238, + 8037346351426678009, + 5543846693245435069, + 2890428752516043246, + 487909834914033887, + 121751894122945248, + 10374194906477570293, + 5284607563172177361, + 6680726666878217120, + 16056664657381959709, + 18163832548821831542, + 6453249905752943352, + 13203656617562715429, + 2995564565677245302, + 9842589073030052260, + 10502590845186367944, + 6778453929394899295, + 8050232897825422010, + 2370525800748426509, + 15504187053201513769, + 13876150378234858319, + 156036828867009086, + 11726062691596686725, + 15949695835117396933, + 5039480890835338519, + 12949202005494036745, + 15895027760242205094, + 7176247197458831093, + 8782792980308229530, + 9058315346097415253, + 2220580314635917109, + 16875431479611323657, + 2262860075894881819, + 16421080012607444277, + 9821624082709500536, + 4667437999145562476, + 15225173759960853451, + 4296730184421769374 + ], + "proof": [ + [ + 2956644677889215435, + 15187451412217610382, + 13090040085133705276, + 9435641552984739634 + ], + [ + 10768805853925083966, + 5689304622188094481, + 1202701382860120403, + 228280796143171302 + ], + [ + 14424111810163365005, + 3091698969788140633, + 16202850688246578490, + 9977210471619355226 + ], + [ + 10369748528825214982, + 2708039845073967773, + 15217451397543760868, + 11289628621569631309 + ], + [ + 11533385844329953808, + 10522154144080855164, + 7278247501892372096, + 13003760353095931303 + ], + [ + 7788755262575006002, + 4192958185883373967, + 16351198055800111048, + 6986334815828156301 + ], + [ + 7674283937121349275, + 16516324934342518411, + 1416012740379783128, + 2510404694151681441 + ], + [ + 17792086870591169021, + 18352917730449467875, + 10735836050437686837, + 15157656023048867873 + ], + [ + 10789095408406214507, + 4842519878993609258, + 2540651206294983714, + 12442848278822489625 + ], + [ + 17562673125866457078, + 15657477450130613655, + 2774588350178442176, + 5319629201013466498 + ], + [ + 597346900769430433, + 7349407475496244879, + 9490642358433567138, + 670098802814803743 + ], + [ + 8748473299201387237, + 2747750202243484557, + 11507575997056201796, + 2565540040642122538 + ], + [ + 15944557363034497866, + 10643976245851163373, + 2052365845626933499, + 1473861629076674211 + ], + [ + 6769095338128584971, + 16554934117525285143, + 5422560942168697940, + 9690770451704563785 + ], + [ + 2756649835022675563, + 8706422187169593706, + 12052155265835228290, + 8814216975501807524 + ], + [ + 8138948341361427668, + 16753188069528944972, + 13530443401151392139, + 16178015821180370772 + ], + [ + 876899863785586936, + 3984621739694242247, + 16664375023141004491, + 18112591597615099186 + ] + ] + }, + "quotient_query": { + "leaf_elements": [ + 13137443029304468366, + 991351398381331299, + 12466971843058742906, + 14736850693248295122, + 18270344977034145620, + 7715326413727479315, + 7370860229565170705, + 15393172724981061716, + 7976219758110033079, + 5790452161010611240, + 1351247637620818910, + 8594727554888737194, + 4329545024385630151, + 6149826299626397749, + 11448785527574083819, + 11803266774082510445 + ], + "proof": [ + [ + 3669422345647365825, + 16553999601293757904, + 13284978585440946710, + 16062853801175667763 + ], + [ + 8671538418210996085, + 6366639371581729288, + 3682475726026199589, + 16342498570791562315 + ], + [ + 5169792018252454458, + 781451279203625766, + 7423848705165243814, + 13199926766346612000 + ], + [ + 13023380351135889924, + 10108982467420924638, + 15363094849590484992, + 1216953284922080879 + ], + [ + 5831718455463221526, + 13699706156179057759, + 11684253194919116426, + 11834182818431743238 + ], + [ + 5921806567678418090, + 2195461567073509749, + 7463209067971682094, + 6431461259259031440 + ], + [ + 11551307760175205056, + 288278284584964120, + 11664936600198648632, + 16757469832377385308 + ], + [ + 15937169265308837237, + 6186901140772911994, + 7747385596629753996, + 5308191056345461219 + ], + [ + 9311055011100108651, + 17832685531653870810, + 16003451272106165969, + 15634378340996670495 + ], + [ + 845541528821400024, + 8863682316126163946, + 3728338792884531757, + 4497297779343470623 + ], + [ + 6666966622052682649, + 3719713174286146456, + 8424076612309266687, + 12192246462058100786 + ], + [ + 11767202498347834690, + 11678121483528635242, + 6285661652670860323, + 5010787511479586755 + ], + [ + 14270393719432234642, + 8040685186898223955, + 3805091539833707710, + 140668106195652467 + ], + [ + 17563993535742125896, + 858049917085875659, + 1398135413277571825, + 506647937321895047 + ], + [ + 3307427732157902481, + 17312780373435792538, + 14349718237985030391, + 9981862849226667171 + ], + [ + 4954344232672553428, + 17151268713223883811, + 16212432659760504783, + 13178788237978044618 + ], + [ + 6726675389125186202, + 8088744997911445771, + 431481478371965352, + 1150855251262154625 + ] + ] + }, + "setup_query": { + "leaf_elements": [ + 9003881059018285128, + 16315069613256480162, + 6318985869353711412, + 1160208784578911339, + 15168934799153426642, + 13351758066990055676, + 14263633233048838169, + 10053656761900555029, + 11006760858635272454, + 7370830453510186278, + 8071460623286636112, + 17842941787538302421, + 13106818973802418772, + 11817168737584654379, + 1933742689581153365, + 183096999435831411, + 15385563656943529337, + 14923138898864590803, + 3354936451144948783, + 16979192054056956413, + 18076167977086629284, + 17786606154187539180, + 16686144206725610517, + 14417178496460190433, + 9221562610156118559, + 4655790926512247763, + 6504831834297250345, + 17412300841883000982, + 11625985177445290008, + 2976393177162618075, + 5723649902675776145, + 7441313001576980320, + 11229849702814384124, + 14017239783736378152, + 5068226029385096929, + 12526001333704807500, + 9473860821019738661, + 7307874719057593599, + 10679089555304976606, + 17480308810215743575, + 15789643557954624652, + 9011326610463223300, + 8070484148030700038, + 525225483406423600, + 5567302762733427937, + 14026052811864046778, + 5735171572238894562, + 9884766141474316016, + 15877721696034912039, + 5840765884306161723, + 13580739508913441328, + 1074873420287321672, + 10418755609557746830, + 5254412310752685398, + 960513125646203839, + 1086465324856210887, + 7900330995123560656, + 10380310855317057472, + 345555589295385886, + 12638355605300062164, + 2497970024944653219, + 9512351655439088820, + 1896439385992412459, + 8145505605049986821, + 1971891477330061427, + 4823614259170051760, + 1072940534404740126, + 6575840236021927615, + 2093445041136859242, + 8832115857394125256, + 16298136360029566143, + 5321605771110643275, + 11696785708708540634, + 11478591566037780552, + 7025435650765209945, + 17098929560920224159, + 992147486769004526, + 8484397047984754266, + 9328161466271779572, + 14508422390677811314, + 16761483555076309914, + 5960512146070536371, + 9575344349901799534, + 12331612910270622633, + 10562560778221307088, + 5812310675431343042, + 18129229989907907016, + 12371041144806143100, + 272456749572248111, + 1163654973808901657, + 15786846261151701633, + 10116895811490838376, + 15990333979163094702, + 11422667089955110704, + 13976644962303009249, + 516101601309800492, + 17526239404848381202, + 2858728113616392235, + 18431898208445375210, + 8971144042402794231, + 12077425168068715486, + 16707350004972589355, + 2104743468985715993, + 10493348465971263643, + 13390322858727368336, + 5160608580333456620, + 2773252546942411152, + 18160356408764896706, + 13538759234293806760, + 14069971852101307812, + 11730124799372411574, + 16492984559939391540, + 15940292279248500748, + 15964508153964643550, + 13379897582775950535, + 3615441398565524772, + 13860512953019083058, + 3582275677167053481, + 13670691346795829039, + 8123532312274908428, + 12604735783103373935, + 3845113022197381782, + 14439697758680079840, + 5504761524292336961, + 18390430251238800785, + 7359884518626020483, + 7378188744829500980, + 2311188341344745088, + 1388071249752967920, + 5286352439420535549, + 8750598839999940899, + 14249645384167068637, + 3625315972594769195, + 11889775760890983993, + 15030317310671350816, + 3762165223230317628, + 10166936867755016367, + 13459788499163633402, + 235092313512642378, + 80424875941859502, + 3082632357468773274, + 3903560306811868429, + 13226543511955071629, + 12077186481322323515, + 11735809261775353229, + 18405899993472311370, + 8617004151646712861, + 13684579227513810904, + 3800260237102261605, + 7657849270096978372, + 5562791960372009869, + 15529228878897360094, + 10678022834146500183, + 8970245820536688321, + 7348474618487703157, + 14646524225199854823 + ], + "proof": [ + [ + 17153632049117946501, + 1377740938938241326, + 1074942364650806819, + 2662096319347601592 + ], + [ + 16727066751114237643, + 6833843136188518828, + 3057650974416642787, + 12184256145067526165 + ], + [ + 9963032398987444144, + 122665026716001811, + 12826264327856832076, + 14419295501395503897 + ], + [ + 5552234424617216691, + 85672598848816910, + 11013160458174110727, + 5818176394626097597 + ], + [ + 2211252935036299754, + 16073997468384160734, + 13509707946322981533, + 9450930300924308257 + ], + [ + 751387192854326704, + 2897328438565826271, + 9569047532667500950, + 17228163890175958929 + ], + [ + 6561613742179800107, + 7065435319953251249, + 982322062589829059, + 12325552529207542675 + ], + [ + 13314283020671063127, + 8683393769889764668, + 3334100524868657495, + 15530806079365537649 + ], + [ + 17233448075844688392, + 3864875493516142960, + 1286394587895218663, + 10382878919834142508 + ], + [ + 13990430613610230941, + 11419572794189051173, + 18273739850052436353, + 18385759772688375540 + ], + [ + 10971368618970192704, + 8290145655346739115, + 3443881427320936573, + 16216095245188572533 + ], + [ + 9392416217697619527, + 2531543025583016603, + 12450298603970573691, + 17942628480098268139 + ], + [ + 10283221961716665921, + 5171170161714478821, + 16521054482062467350, + 6242163230181543137 + ], + [ + 15660811464275979656, + 14901291513275300943, + 3903620706573684367, + 8382786388364535024 + ], + [ + 6696986789197689153, + 13700584511270428558, + 1577090098949771251, + 18216168197431574561 + ], + [ + 15839814118113257991, + 451447947409161320, + 549103117146269571, + 6691754251133591351 + ], + [ + 10899326615171309963, + 3744905885235022629, + 13247145569439583614, + 7214899296968258859 + ] + ] + }, + "fri_queries": [ + { + "leaf_elements": [ + 9326092272204373090, + 10172693493578516828, + 4910275128724847552, + 11022337173900761632, + 5176870487206434608, + 16748525464909152598, + 970109169221762755, + 12286733244381162118, + 8381522617294111184, + 6422516465066442876, + 6217619864787199428, + 9107944659531634105, + 5380156307757449634, + 6425976202873904771, + 510498682587845468, + 17058211232321389083 + ], + "proof": [ + [ + 15283930949163321798, + 16791168465443379506, + 9209680153069352986, + 410382730623728413 + ], + [ + 17430114484362199334, + 9771717338976532456, + 15594241567140006341, + 5651336085137335270 + ], + [ + 4696581846023436798, + 9289712044643539038, + 5837161317919779536, + 15764033928935209163 + ], + [ + 15722293416840502485, + 17766710860893923876, + 13611141692414563322, + 208889931647891449 + ], + [ + 8383597199083769242, + 4921202455172259636, + 9345545077713215693, + 14816238515107989026 + ], + [ + 13964060961684197663, + 12593756532718911733, + 15430126164367835657, + 8212613026172431657 + ], + [ + 1710237158340428713, + 11446904194783672042, + 1948810195571699652, + 4174343771199270997 + ], + [ + 18095242741849871418, + 4769868884949957555, + 11119979825739235606, + 1703363421704209909 + ], + [ + 4399372866900486831, + 98287829973114662, + 13145019226339844210, + 1887383784244784737 + ], + [ + 12678043296152127012, + 9167868905730349987, + 15902465510914410348, + 1949820407231152372 + ], + [ + 9040721597496471801, + 3080104828713383002, + 9447215299947233851, + 10837221376633623747 + ], + [ + 6332006867330526834, + 13202622690534149598, + 13616390205251940408, + 758472495801728655 + ], + [ + 15858187589477492846, + 1365371106314510739, + 3494137940493902112, + 3154338706046288760 + ], + [ + 8263663980566984156, + 18302623050207929965, + 11769889778576198777, + 8566556891456247278 + ] + ] + }, + { + "leaf_elements": [ + 4054346882038510504, + 6362278287346229208, + 13201462019380101170, + 15528506091982899506, + 12714726923308180389, + 261234818310955548, + 6512210544279536767, + 4372316172807437842, + 8406867469883773175, + 33195903791454764, + 6982528846364001235, + 6854142955960810898, + 4727227439120680545, + 7155189741098410944, + 11256937515470187620, + 5277775205631732271 + ], + "proof": [ + [ + 273667263442854000, + 16645379256005890710, + 9634049114026081818, + 11120516258492978184 + ], + [ + 2517377847405812237, + 585675304913954739, + 17506811257486874232, + 12222061390889116167 + ], + [ + 17299764102486164515, + 5196166899711121287, + 4342202594497724071, + 666793926467275336 + ], + [ + 10872090545684835904, + 1532044369887624062, + 17301207396925662761, + 11811164488411451155 + ], + [ + 17688335656031666018, + 17159214927964452815, + 7271342421218451575, + 14840872615718257745 + ], + [ + 15165574572201213027, + 12407583592283092175, + 2817482487223528840, + 15572716210094322371 + ], + [ + 12305692799345349726, + 7760218024872881759, + 11733636377453012866, + 20245869834120194 + ], + [ + 11543149866943217035, + 12854297241952867262, + 11107643043368643914, + 13309192735241504333 + ], + [ + 7146175137806904077, + 4974391901677256335, + 6105403637676457085, + 9205803928738330332 + ], + [ + 9527452935206888024, + 6682300711103433708, + 14361055950330420351, + 4886168759618159571 + ], + [ + 9992874716224767289, + 6038210741414623841, + 16953099633820039501, + 10350543086214581433 + ] + ] + }, + { + "leaf_elements": [ + 17280438724422162091, + 8733946489180354461, + 13413677935523582117, + 4542253415323059616, + 11684362275762036924, + 5441848142493736586, + 16760045551534638221, + 172627596930746736, + 4288883063619728187, + 4583200649709789211, + 18385751045491935238, + 14275857035702301546, + 6852162207616065261, + 429321582339448111, + 17183713328336528424, + 6890998541014388342 + ], + "proof": [ + [ + 2470634166251874892, + 755883052683701414, + 12908499169748472320, + 10194771889341723639 + ], + [ + 11183339880120970946, + 10677301197750901323, + 7718535328157742224, + 2760603030945256410 + ], + [ + 16780528281474667729, + 13751193685973539435, + 713336893258799387, + 14615464367508959835 + ], + [ + 8579589927551155621, + 4256746388323163470, + 4172457911150940473, + 14949402823935484937 + ], + [ + 9181177002646751089, + 12260781894905523479, + 12404076702000332451, + 15145150384714196618 + ], + [ + 12761293906562333044, + 6634677753840744846, + 15951485903289596424, + 2679920990694334582 + ], + [ + 2609388688396375610, + 16149829290588305673, + 11628381750859421145, + 11048244090312292412 + ], + [ + 4053990559677904352, + 3566233457601226501, + 9811373821770707116, + 7028758835323481320 + ] + ] + }, + { + "leaf_elements": [ + 15819415159951630538, + 15258125932239891229, + 14402769739971001198, + 15501146740587890142, + 6272373954537893566, + 10841532550671652481, + 13776172240779132102, + 16616305273042355279, + 5793918503111831628, + 7564907148233479858, + 6617111397164233042, + 14908761995377425166, + 18139293476683559075, + 776087515583695455, + 3239519873819629897, + 18370037356242908420 + ], + "proof": [ + [ + 3286091877891463815, + 4011897402790455656, + 4027439672381284054, + 829060932906449136 + ], + [ + 11909048665549325844, + 1890033181568978872, + 16980422581570459419, + 12066356713591310199 + ], + [ + 13574482619589631262, + 17735485531860444720, + 12975473878216991707, + 6151827706492325612 + ], + [ + 14854359772525339551, + 11361649613414163553, + 11305859846396005947, + 15109532619102503272 + ], + [ + 11687354122996835559, + 17048056937441070490, + 583858241929728880, + 9209266018754447347 + ] + ] + }, + { + "leaf_elements": [ + 11741469830997596003, + 11754538985604519476, + 9787587784110658976, + 5411881342312461916, + 8844288081531360792, + 7780986536014286573, + 17515773339725371956, + 16017480302532639150, + 15366180401207565146, + 16205988141074791822, + 7912652571168168423, + 920838177682480607, + 16146087339482263421, + 7228743834191039747, + 15807351144836566881, + 8821851871003143429 + ], + "proof": [ + [ + 3294811364325772366, + 12554586649113576033, + 6259681110143424257, + 4043278854569373219 + ], + [ + 8389714650084092828, + 11975539004040832762, + 4291731428862530244, + 6878315199599582307 + ] + ] + }, + { + "leaf_elements": [ + 3368124704605842463, + 3789068692422578092, + 9544991317525460829, + 11239293867732971812, + 9554184431585406758, + 6461989890834254665, + 14962117249393469877, + 9479345279966110044 + ], + "proof": [] + } + ] + }, + { + "witness_query": { + "leaf_elements": [ + 6820150503439322299, + 8140893924312622583, + 1301895583601343711, + 15916318657304339604, + 17659109911705140419, + 9682277180002905556, + 17439550855023200811, + 4669892571834751583, + 2563616049842729774, + 5375205846782665398, + 48960258302126346, + 6953959899030173574, + 9751349592754610906, + 12739535093960344983, + 7621484634263498333, + 8955828497668606691, + 16299140771080752675, + 10354836350764640151, + 4003579037170425491, + 4075015789027799655, + 867023014843529177, + 3536635702717170003, + 4444746432726738251, + 11401920984453122613, + 2838114318186125793, + 9233624155426813646, + 8919107251557447728, + 7936261442741812711, + 14872353760257734837, + 6304122417699330118, + 13712533138151839692, + 14340179808255078044, + 7159836507398381250, + 6161891549262913507, + 17591581778551713660, + 7570060525311919731, + 6324561946257031697, + 11501739960886596176, + 4730248419114760744, + 15275729811233645267, + 6227839356945462208, + 15604057697146502453, + 6709193036181331479, + 2702002121353041423, + 12159951449753556451, + 9677853469069399947, + 8464713176754388739, + 2569831675094013410, + 15414912317964409754, + 6261132151322705509, + 13853197602170901711, + 6157418342670750369, + 10637572239643855036, + 15627051145973500176, + 5935741365984714924, + 17192121826659921123, + 14552751214125764860, + 6429380851049552925, + 8120738203944099694, + 16188056562714650229, + 14503983733176495117, + 11112913925071622511, + 5216785481382596966, + 8238021366142454731, + 617167948413196133, + 15756038261284257634, + 16767788566341092927, + 1237366874284466489, + 1635160967127242086, + 1914306340745341512, + 12860584725356053935, + 4978012111513509855, + 17424578367791353732, + 260490857718892935, + 16834280228226927965, + 14800610129564014645, + 7037216418289068301, + 6498226577129083893, + 16453240746113261636, + 7138830263739002779, + 18284369829182683127, + 1774343617431130322, + 13779308606294078796, + 371315505593741766, + 11711221378904157218, + 11033308591802909181, + 5986533328682437014, + 7294247825412104339, + 6275527136124280448, + 13548503957960551845, + 13931703547837140567, + 5312081989102963648, + 6446221904518335084, + 4580450012953495193, + 8399146484124022820, + 17054822298975308815, + 4314139635527885930, + 6540368932416452111, + 9606286720247738712, + 7762029985904712020, + 8960792656160278353, + 12034521048215290232, + 14499878558277960749, + 5243520742988813265, + 203552331488730772, + 1511588528368001981, + 13570340126091309280, + 9911055742761933062, + 12813901888674946214, + 13074518990890781289, + 3946129864547081458, + 8778059457046157005, + 7217168928743939798, + 7880301065450674985, + 6460772745850603977, + 13781038850108035907, + 1151313686240266991, + 5631531455193525130, + 6471282868447338433, + 11187653030896234649, + 11655326491810544744, + 2792902235649031609, + 1919746877132810296, + 824805157031144691, + 3934211278176444076, + 5938558605818095933, + 14771451413045750145, + 4730337688662748222, + 4615759942058394900, + 16047367914106343071, + 1728415816956153498, + 12417375622094455872, + 6170102844868448577, + 16643165897603499246, + 11734450616488940244, + 817605492562811965, + 17540127101455437643, + 14892501152289032266, + 6615250483706052363, + 18082062514747731649, + 13898888460390572418, + 9089716802772859168, + 11623739986257846319, + 3606011733444127791 + ], + "proof": [ + [ + 10677987244786839139, + 6372609641644079258, + 8450712045092644620, + 12883851930713409988 + ], + [ + 11272344436334399198, + 9574180129283662993, + 8929325778789056948, + 10558848796689870924 + ], + [ + 12615226887877030698, + 5559096810287911500, + 8390097554725824823, + 2364932017752401704 + ], + [ + 8039985565660173982, + 14219470727818850543, + 16448782282443706901, + 13742630150547832700 + ], + [ + 4548040428544860306, + 5416685236350838817, + 1158375995392962197, + 4391090183614259283 + ], + [ + 7556174067256286598, + 11267382599012784464, + 8421235612300166116, + 788984552673974740 + ], + [ + 15181591467684357297, + 13490732433797638984, + 11816996924743548074, + 3657223941077465967 + ], + [ + 11311793140158969250, + 2847262846401749748, + 43230222724354910, + 5912414538771603863 + ], + [ + 10910596574083371049, + 9241660585061271968, + 8875103411512358345, + 9431152019723255240 + ], + [ + 10593739233658931720, + 18402701980896964183, + 10412906309418529133, + 17212659651286510264 + ], + [ + 1597179617607261231, + 91832146282898280, + 18022230381841956460, + 5536933585830045490 + ], + [ + 9406161714399993728, + 289903904252304674, + 305442935649608633, + 12258106691317183270 + ], + [ + 1592534449163533819, + 7202594406730607608, + 10199068936426465150, + 17820931004731694398 + ], + [ + 11252829812092694368, + 2275193330352385269, + 10663814371719877273, + 17783055942014534066 + ], + [ + 6687510233041718820, + 8435524847565421843, + 16537624025240504908, + 4907566434355404040 + ], + [ + 2737968936693403143, + 4276041941049308610, + 9820241187039355669, + 7264721020089815986 + ], + [ + 2687292314509723291, + 6824728073844905542, + 1823567983094173816, + 12457251701557586062 + ] + ] + }, + "stage_2_query": { + "leaf_elements": [ + 9937741325063963369, + 15532106848446425347, + 10607795207209970895, + 12106456961172784546, + 1442716349926742774, + 9921967786028966337, + 15387560289642934345, + 15347048967417206110, + 8803583137229119994, + 3673655979016904409, + 10099200305340929675, + 864482972573103776, + 3207234026044996509, + 7457774498645181839, + 11830039014115060131, + 16879523383880377675, + 8152257256860755686, + 3661290250999080451, + 2432471982059380294, + 4305277553855299720, + 17631758822656219416, + 1017188786680019194, + 2779659416966423333, + 869268367467203319, + 11362591082874927080, + 16751245169878536238, + 13388776436588327278, + 15716205994189175156, + 11379256312649607874, + 717402100977773633, + 8052738957483046451, + 11781399331847166013, + 16229169177058293460, + 9485828894776218588, + 13396487593222105020, + 14218997194321208845, + 17101044446568148856, + 851086934593304035, + 17161980822323801389, + 18050205753185948402, + 17032918199403780634, + 2771521601210758822, + 16349138527493052500, + 2077119595926665621, + 8017664997994082017, + 2372916092205240844 + ], + "proof": [ + [ + 11242818589899443493, + 17844786235310967140, + 15254335554623247487, + 3447298062915766582 + ], + [ + 13519844764439147115, + 13622247351308887657, + 16998835844300514896, + 18023017263509283603 + ], + [ + 14619251606104030087, + 7413481161780705199, + 12461842515175426799, + 2469847425119199528 + ], + [ + 8140489545469185457, + 17482080117875469987, + 11478387275012432288, + 2209985298483650695 + ], + [ + 7141944150275955706, + 5222076157828450067, + 6026593243199364571, + 8664533129654794202 + ], + [ + 8143454312163385788, + 11444297366502260952, + 15506815502643281894, + 16775571491743653024 + ], + [ + 14820460181018893563, + 2886320647574166897, + 10160309496631471158, + 17114894775314099242 + ], + [ + 18061990196910913319, + 823571184641695039, + 8370822099086605085, + 2435468628580425130 + ], + [ + 9402913819070009476, + 1214478107042183196, + 6863807796650870944, + 10279056783452215181 + ], + [ + 15740553582315306399, + 13459769641367404771, + 5454568641595481876, + 6609455729747661514 + ], + [ + 12876128920597369178, + 430374168287014460, + 17677793528566045448, + 6762425419665977263 + ], + [ + 15872957562672207696, + 4210423702259449311, + 6608966108919961846, + 12689920378288284311 + ], + [ + 9686515841876654346, + 10731010009463610059, + 15655153351800087988, + 157746632605828135 + ], + [ + 13330737394697263242, + 11773704858805767510, + 9724624709719372711, + 1719062498806954570 + ], + [ + 81828714432679931, + 10460929355934762449, + 12608350412190394665, + 4178718390940159715 + ], + [ + 12727759530162255616, + 856448111837764058, + 15001043861989805370, + 289457358322910351 + ], + [ + 16066407528998152400, + 6565305361608570187, + 14857578338275254044, + 18224259346379397790 + ] + ] + }, + "quotient_query": { + "leaf_elements": [ + 15161680017105961941, + 5730131365961507320, + 17508280118401427848, + 17852665162019961851, + 1342716461250813066, + 13144558394485209033, + 12871317996120254323, + 17926217389648568347, + 10856646486353840474, + 16844342375594539141, + 1900825488610064382, + 12354094388208270233, + 7060337833350775247, + 6304753099780478608, + 18174558341867759460, + 13988297069846052775 + ], + "proof": [ + [ + 11253791769590524094, + 14876391565070679890, + 14784132911170981112, + 2583926986548617115 + ], + [ + 3381990427282281769, + 1998281904588178447, + 13766474418336865595, + 13503922917447294074 + ], + [ + 15450507981847139395, + 6003020468981406928, + 10613045889306867940, + 8187865606465729540 + ], + [ + 9661107651268767512, + 12377782359621482289, + 8017379647277014842, + 6477604381833597627 + ], + [ + 7261718634092210029, + 4283362089387841828, + 6491277159273348326, + 9918516475708736380 + ], + [ + 9803116515380478722, + 2738354000405385441, + 2773438467647860057, + 14554396043734676485 + ], + [ + 10907878495949254435, + 10581391430522200707, + 9820019316618720995, + 7665298845075126576 + ], + [ + 14685195420984294770, + 8112740263726451987, + 14245796401500261929, + 4407846206307295620 + ], + [ + 6415348769740914205, + 12375340022697281306, + 6290421033122935297, + 8008067523343657876 + ], + [ + 12628170509909614993, + 14775880460796625384, + 1046251860436522336, + 17651553259645420166 + ], + [ + 3869727311145819956, + 13654144434832876999, + 15581594733904389624, + 3082461197828841886 + ], + [ + 2801574523985628185, + 16568544583205757140, + 11831018819482198393, + 3981925230824287848 + ], + [ + 4138793661554731327, + 4729395313248986885, + 6029550964602094303, + 3113392924920024386 + ], + [ + 13868763769638900539, + 15989392751872317529, + 12576892260742160068, + 13368520416386544282 + ], + [ + 13530921855144974761, + 14360634876416310160, + 15092663010797622871, + 11042743391723351905 + ], + [ + 10552264774714841100, + 5394004822361126695, + 10390559898183749043, + 2815595013677427150 + ], + [ + 15336114729010959962, + 9879129717653468885, + 3012957742588613640, + 16806865250515739116 + ] + ] + }, + "setup_query": { + "leaf_elements": [ + 13837308115803109036, + 11123679802730520145, + 13156960018845276102, + 6336787248927326515, + 14546064238155390166, + 2073761153018670799, + 7972354162341333646, + 2009858889216622290, + 14229307609644831689, + 4619001167695979036, + 2771589681287348062, + 2792818439313537876, + 4740984273947202035, + 16876494849313461285, + 8972985373368817760, + 8719028726266504319, + 16472825517400148025, + 10346369434497678220, + 6111839359889507782, + 477977638173285513, + 16690171800342493917, + 11214321539318273538, + 10908654946229157112, + 12965279368307631889, + 15620800709394544696, + 17047826569837848102, + 15436532721036928026, + 9556449670677015369, + 11091726542402236172, + 13991412918604952015, + 17712877864876971821, + 3611937758917972241, + 3896565921839316597, + 18179458853253174951, + 269079411983991912, + 17847435394541227066, + 6000758351766254197, + 15438074107759188141, + 14378800363101149500, + 12516890775172502950, + 16945363945852669348, + 6847796338771540470, + 9620464844808518565, + 18197823665045109878, + 1256704236479157181, + 4260166033570427676, + 776312478580860096, + 9095957349089145296, + 17276650596439350884, + 5455133410977595342, + 18177030984238655169, + 15911072463815065678, + 7942187419996374034, + 9378189482898814092, + 7098720679224943975, + 15389436978056970837, + 16747019168838860714, + 1775141963742135659, + 3502671514143847499, + 11009468380945329499, + 15565739102893166315, + 8301702189062710349, + 17819030813185806293, + 5239843997956755653, + 2779594017087916945, + 6312173132189830823, + 12771324414621660727, + 11133900773368288648, + 4801054870477429317, + 18030950484871251625, + 1931716369017682751, + 14319334179601914570, + 10198683271548664942, + 13277455519739366847, + 13468251715166586661, + 11265052975395941437, + 8838057731684572023, + 13553543708659626654, + 1414965235630150717, + 11886015287729108834, + 8207512240059066411, + 12398584529480219428, + 5789232119001857753, + 13253089447213616292, + 4852149710773027777, + 15307204555117865371, + 14837324518627181771, + 7881082296475602729, + 13691551145639002568, + 18094182869304883414, + 8675568666173159619, + 18239218109003020292, + 14930826328329440686, + 2981845436226809117, + 14468059504298684243, + 7021205594999651551, + 18111686975376718328, + 11784084206206106373, + 4563692847918496087, + 14152563082218966845, + 3531668282993238298, + 13082250655249346189, + 10611499343311898213, + 3708218863389571855, + 623153725361508282, + 341387437828997172, + 4921249131801432080, + 12495627132534381892, + 9241246684031123123, + 2697497604615829208, + 10676247626458173062, + 9028004732735807701, + 7456196051080963863, + 2693290831762658703, + 12507071088717486258, + 14231391703764377698, + 6632164608859491105, + 11346921364030897405, + 18235422231325352357, + 6638268599649858546, + 12071297198305929619, + 13560455982381367918, + 10431612910518313373, + 10659308988778913638, + 13636534945853182154, + 4255895872053633595, + 12840727366329875373, + 8044949943925591013, + 923847289995363517, + 8544754841881226165, + 15661331047139535357, + 18168556745474537743, + 14803497742460171921, + 13259084591929771185, + 12995623870357807685, + 15579556857448636864, + 3526466519339366428, + 13404181053218775882, + 15311700975998691569, + 9651302985623889714, + 11697534112955133982, + 3321400561760988709, + 12805978591941968639, + 4171717003490724234, + 15076681607091916002, + 1204707935725722297, + 1590579095528040183, + 1037982544659924029, + 15704005606967712759, + 8872525854664337496, + 15158615659439831080, + 10568470771005213083, + 5539557869790957492, + 6102739493579386897, + 5620271298616450238, + 17777919239003050145 + ], + "proof": [ + [ + 13979141224182657712, + 17299125719032107233, + 15419584589541599842, + 14859048880427285444 + ], + [ + 17164409465738096190, + 4035484732881230007, + 15889623586322984683, + 9096437463499726621 + ], + [ + 7280771007485513847, + 13609587347901551352, + 6483208628271977814, + 15710906019550618425 + ], + [ + 8194273862951345266, + 1740201983798947534, + 7916554163590715302, + 5220543675727467120 + ], + [ + 8401310383506478904, + 7474136261484463251, + 964012851170248304, + 7696797341616714266 + ], + [ + 4178969545380995957, + 11996703066438087978, + 4539129865323431154, + 9024947758020073895 + ], + [ + 281066933402025614, + 2837822262899841483, + 15663293512829186770, + 17307014795262260853 + ], + [ + 12537756636032497523, + 10311698276771100699, + 5809592048660735710, + 3197449714278507021 + ], + [ + 436446922993352147, + 12077275007414110776, + 8576403092804143107, + 17455878454491021335 + ], + [ + 15450447923309879531, + 13165360011601095942, + 9132630521208743239, + 11330822636408300158 + ], + [ + 16105925588248636391, + 10783421985336947121, + 9682263066545139672, + 2430328876627530988 + ], + [ + 3218954559369752748, + 10783235085883230707, + 12990558857901893181, + 970685263537879084 + ], + [ + 441150550873270186, + 10325264269555070002, + 7474593628560943209, + 8210941244460964418 + ], + [ + 7427109941408634708, + 11405936507695797114, + 4973926290837597745, + 4317959646896561383 + ], + [ + 11502826935203205851, + 16590603784115675017, + 1665703458170425133, + 18431008005459236913 + ], + [ + 3399921700699194656, + 8233751113141843203, + 6808441841173568522, + 5485008420825778157 + ], + [ + 17661183037497839255, + 18168529715425265564, + 14162817763682521440, + 8996545028165432844 + ] + ] + }, + "fri_queries": [ + { + "leaf_elements": [ + 2384291670544732523, + 17337795675008585564, + 18329627771207228352, + 17209012036316135623, + 454745510021623461, + 11820455048997552547, + 9529509651623462347, + 145053220097616425, + 18106449039878485205, + 10079909395556348004, + 2688646591481948104, + 14074236910065815527, + 1037727760154405177, + 11695412600914319280, + 4714510299692625112, + 4471308000288975561 + ], + "proof": [ + [ + 12396084304180974942, + 10257718682980967471, + 5249280788650383252, + 6754301918233161949 + ], + [ + 12544062400223510672, + 13823181988786610135, + 6989549615457503129, + 12997127581168938242 + ], + [ + 18351822331813614344, + 12754382350882128318, + 12094778600029898101, + 6182234435707274707 + ], + [ + 2747154428428712444, + 3764347618464104863, + 15805502907672033798, + 17774046472857110357 + ], + [ + 1559673441456265, + 15739225263049112029, + 12152728311111867640, + 13150543218004300431 + ], + [ + 5973606513183908292, + 2168897679581265570, + 14841570702562655052, + 16715497577396105302 + ], + [ + 11966471592850340128, + 5383339581800505620, + 15852655143582495301, + 12654838736193265061 + ], + [ + 698486341217693738, + 7427328574721602101, + 6306276529350533352, + 5588117217686024695 + ], + [ + 13039019355807029668, + 11575281466456283745, + 6565417917499402688, + 1020317464642711328 + ], + [ + 14667379737196263213, + 3507100622438053535, + 8755378501662457778, + 16428030993502085073 + ], + [ + 10476786725091372293, + 563667777761217872, + 4897190202580881648, + 9537687503101209669 + ], + [ + 4094244103082482652, + 1868482287678248888, + 11987837921356017043, + 7355085798288737004 + ], + [ + 17865684102747733360, + 6773223058179715595, + 18212244560758815800, + 17198034438450284901 + ], + [ + 9529313142674609893, + 16153593968654283606, + 16062802206912296159, + 321285788765673424 + ] + ] + }, + { + "leaf_elements": [ + 12135829900646924453, + 6983416034695194066, + 3415385220735737347, + 6660033523828623640, + 18200815159754982023, + 4284139498700551514, + 13718400857730782883, + 5805714822484038037, + 2038046355832691734, + 5625034382343940654, + 3099227363144331, + 8853399390121010807, + 4887710533738695043, + 12516729606395649398, + 17943985795201146608, + 1354201324040945687 + ], + "proof": [ + [ + 7763459662502438344, + 13961311640240468446, + 13632322125522947992, + 8223433597582588724 + ], + [ + 6610560835088743923, + 6219712715796729523, + 3679467575270892348, + 5923059702906679035 + ], + [ + 2779673826887787234, + 3227901145849282305, + 2620003827160670176, + 4966494101295763419 + ], + [ + 8104751479070703915, + 17371344741952533936, + 8807803654422192270, + 10708585738362552076 + ], + [ + 2715426400724637037, + 8378117588717209423, + 965241280387336839, + 17462645411860774949 + ], + [ + 10318793787152552061, + 8598841609344672469, + 15160492253782391315, + 12423989868539991132 + ], + [ + 6028118886397507393, + 6731670678117944841, + 4207565933398713135, + 4748589529365511224 + ], + [ + 5486688318616913317, + 14720065864971860802, + 3789897815602637258, + 11897834102395268855 + ], + [ + 1905082130421561156, + 3279332295916919039, + 5950687112671885488, + 12264753417027490875 + ], + [ + 12896326608004849417, + 2232376557117893448, + 14295319866558462548, + 14045974584791462435 + ], + [ + 16477337180143665022, + 10978484742670441455, + 7285924684649143543, + 16246982672067724473 + ] + ] + }, + { + "leaf_elements": [ + 15749857024988899130, + 10484397813606079590, + 2017451748504270054, + 16543351204386776515, + 16832829676750196353, + 9519084167680027094, + 3588672460822946532, + 11873679198744619323, + 16221788000075559449, + 12466221756768570875, + 12839876585942006812, + 18107785506679808245, + 2133986613604458174, + 13786089337303839280, + 9270836107801952059, + 330453248176591629 + ], + "proof": [ + [ + 9799881761238535759, + 2569797198183095862, + 49952977913777633, + 12369739993106649077 + ], + [ + 14078357804259670838, + 4934396762875664099, + 16731928219701772009, + 340403211716881446 + ], + [ + 12392488192514814664, + 9415318864924192983, + 7360159227759562812, + 2266799361560675151 + ], + [ + 16094547208832362531, + 16129665353396407280, + 4190429125127556481, + 1168129552004801267 + ], + [ + 5731695938872417107, + 258362624944777764, + 3649826804411364643, + 18216975905198120621 + ], + [ + 18127243949414095077, + 16190225026715208870, + 14283515796784535224, + 14857753046623403655 + ], + [ + 2941711348960452844, + 17542160447496670299, + 6416271835557852754, + 17404833968724831869 + ], + [ + 6789286525056325187, + 16785309842834288084, + 1603335341991180856, + 15359455963826954210 + ] + ] + }, + { + "leaf_elements": [ + 15641114361699517162, + 17055015299186536591, + 15300639134731246295, + 3404110208728390280, + 14586037065027562358, + 14654190231244326348, + 204349813168555512, + 15386126696131862577, + 7272817701419627615, + 6279302537306012428, + 17630647150091050251, + 3581929671562715573, + 7632895636001567310, + 18431904143717099042, + 17631985012901805351, + 12395679200938947631 + ], + "proof": [ + [ + 10049863126143676805, + 13098579191017607166, + 103581412106071775, + 5763212054264952150 + ], + [ + 16875956133661501671, + 2021813127174698854, + 15466836558655831781, + 18116299651206172657 + ], + [ + 5629317808849981962, + 10576687825352887520, + 9214165009328387597, + 1139811600034073780 + ], + [ + 6492861841723890905, + 12157127420564004837, + 14492363361951580216, + 13224768626633186676 + ], + [ + 2995131815653686479, + 4532431436819359747, + 3967003744066141471, + 1450795310554813911 + ] + ] + }, + { + "leaf_elements": [ + 17039274061610540840, + 16677708158078221697, + 8981698771346643789, + 8762735936344338504, + 12026189343538083231, + 4629458935820530056, + 7107067005557341965, + 4051717479898008753, + 9071553845198282470, + 13113035063259792644, + 793979873463197487, + 9658667147125116917, + 6302419764200134628, + 13730955930384600655, + 5177816620476266980, + 4108581266807339467 + ], + "proof": [ + [ + 3384269198203613086, + 18025263497829211856, + 7724502023496711863, + 7726787510318464115 + ], + [ + 8493228201772733241, + 1968193824914839247, + 5185229158620657466, + 6678241015050023231 + ] + ] + }, + { + "leaf_elements": [ + 2033532094710943559, + 11563393226227751175, + 13535120903437124735, + 11709618230138829155, + 14413764625046174280, + 4956963777296008727, + 14011136990582588877, + 18199500576920657491 + ], + "proof": [] + } + ] + }, + { + "witness_query": { + "leaf_elements": [ + 13888434841394015641, + 14174734407883257451, + 8264869168158489070, + 14749516271972094231, + 14907766360079747783, + 17196193999877722729, + 935557186224576582, + 17437243045081470105, + 1398413397127908724, + 7033252392322113706, + 2935325125750860260, + 12108230693598323613, + 690779025334058995, + 4179197628409278006, + 15983517367458103137, + 17759245369048114802, + 8390074427154876453, + 12733662461791807019, + 5285786756199202521, + 7488789297965419986, + 5734651652770611313, + 14545980301801707952, + 4400891548706897601, + 6745698325496713147, + 12593896169463479937, + 992002762345015241, + 2245756691460047926, + 11081472446776227454, + 3983832547314911290, + 13621587799940455180, + 1453309575601170608, + 7905241442039962047, + 18130362632851284915, + 7389033974837369982, + 957482390336820746, + 16553519366789151709, + 9357434771018616158, + 16101549824420447976, + 15999967582351005733, + 9487928656646955093, + 11746600342466558245, + 14504025958961475083, + 14325264965812271635, + 7273973145503821304, + 5374691122418042859, + 512835685294992151, + 18400438515693306986, + 6040216806220758417, + 13619607020228302739, + 5975576395643333109, + 12392602196269383875, + 13371370942236565604, + 14089725451060340918, + 5075909216961016544, + 3130066143164542739, + 12006674516216218870, + 11117956700144987362, + 2394143855150550829, + 8742739532224200765, + 7559261206387345782, + 1692392545984320521, + 276219343001557598, + 7803434529514513463, + 12252041653048792826, + 7306406007305932949, + 10394876584181727844, + 5728259894449818971, + 6519824892227532127, + 7055738463407732600, + 5296601590313674576, + 8027148026158138902, + 5245653998000942112, + 11232262544855758206, + 1637594527844087912, + 2095274195457911833, + 8638811793448956946, + 7706029626596483026, + 8748932466210360528, + 951381035725089185, + 11396254941557435363, + 3713600083901013649, + 15103642144508084781, + 4295896430012139309, + 6662491415620496082, + 8117511229708424720, + 4883200104991753309, + 5812197187176353244, + 7269989041658704249, + 14217019774907586449, + 6012669886047359294, + 3310875526473074590, + 18070674614702933507, + 12748046478489811407, + 5546509998636413627, + 1737993350993362936, + 12875836600579889523, + 16586590628361082226, + 11875049870303402313, + 3189433268955337378, + 5770965052716590709, + 14596371510189545072, + 1593176771063610452, + 3289887139976469451, + 2621677062602736544, + 18037264900155838680, + 8228348504725115528, + 10478408110804373995, + 15050971019357707400, + 12776963020846114407, + 8538174365198010864, + 15847032415117696967, + 2782798793887301271, + 15508899020501909510, + 3024180051559350064, + 15842314150440898350, + 11809135445041657956, + 18051890854081740497, + 3310332526204011756, + 6817289331870266299, + 4172922336155456832, + 16028493271956936371, + 8096210924335739491, + 7579394674276025337, + 9657838583365533841, + 16305605048262175181, + 13174516978430089379, + 588501220797589936, + 16799102601469506078, + 7152680148416744770, + 5352465383151894767, + 4077095454714121486, + 17231355374077197614, + 16144684219869161424, + 4146127334038495696, + 10558844862002252797, + 1872221211525524944, + 7385336730661420346, + 13506798685464492738, + 7361898698912433708, + 13355828889135189527, + 2588707393781804041, + 947370461526369854, + 11393766906435536151, + 11369127775989623478 + ], + "proof": [ + [ + 11787130237652530676, + 4155081515072590632, + 10985519859875641584, + 8518817421825365653 + ], + [ + 4452061538579888712, + 11088978365638898146, + 7758675107661239521, + 1074606017317318904 + ], + [ + 2683152182153646777, + 2118561031022418309, + 8353163927946614323, + 13656960669868326744 + ], + [ + 9627939819340231502, + 1883249562925482691, + 16196969375170661293, + 6665897358941303819 + ], + [ + 11545270744131147700, + 3790368892194252578, + 13726299038675732535, + 5481730209795410333 + ], + [ + 9158754252468467759, + 279524349216646406, + 6553088755832005284, + 4585885826187753842 + ], + [ + 5382958968409478811, + 7231206273004975113, + 11488284884279068869, + 17498442262532502602 + ], + [ + 14712332579850305091, + 5200295986061492478, + 14462326390365899844, + 12256051653293302383 + ], + [ + 3626444887575496761, + 12551229591610544095, + 11568866989122398647, + 17535061108183464529 + ], + [ + 14803677991147721549, + 8961892961874597811, + 7436860636126618008, + 12746376083827615623 + ], + [ + 11658561064444092632, + 17653441374886561660, + 9552546232571137403, + 9401328424021931429 + ], + [ + 12207268368411670970, + 14422283879061996311, + 17069299832256307185, + 12907639465252642417 + ], + [ + 12624398458494114460, + 2227577996485411864, + 16344461062791467810, + 14018726457344231632 + ], + [ + 8991990754015381754, + 15525117904450494114, + 14209627269915503361, + 3255409298208680206 + ], + [ + 8503915903841053614, + 9397962206328502194, + 10389838726456256830, + 13507778212036759875 + ], + [ + 13978647760613836476, + 3820059565861687290, + 9891206912945219038, + 2828937152670455475 + ], + [ + 9989819100199102695, + 13954943626836810125, + 1735528908608761640, + 8093597037367748501 + ] + ] + }, + "stage_2_query": { + "leaf_elements": [ + 14992452723474315070, + 2017751911918440226, + 10274065033907311946, + 15455853174949883474, + 15028857634848106541, + 14250667687895486546, + 18047372173900882775, + 16694283089083006126, + 8432145866978806952, + 1446117196089474860, + 6842716138012816440, + 14673138203149769192, + 11084077678698256689, + 12758802295545815477, + 14601289926649943987, + 10046029474421797216, + 5411525521750798165, + 4595516045258184162, + 12716706973606246514, + 8243116929604508650, + 11347795204335199760, + 17039620877844177610, + 14016357744520846570, + 3959599573734168587, + 16283028787311835266, + 949240746230986495, + 71872863144841635, + 18010307361469136809, + 4295377720007791706, + 4245558942074705145, + 4069998667320771785, + 7928779775302709413, + 12858488714112390108, + 11065886074378170354, + 10701389192497104765, + 16306299469224613693, + 3606348117227187016, + 17212585774440476012, + 5157712420057106000, + 17973711803022457926, + 1504438257885272141, + 941436832342568323, + 16061366785653874687, + 13670562153392465359, + 16086861355386660433, + 3143460053005130669 + ], + "proof": [ + [ + 17980814834483669717, + 16434055394057446589, + 10459804499750389684, + 8039574374517343901 + ], + [ + 9213091690102151085, + 9821449086913105386, + 17836197082835448949, + 11621772432917831557 + ], + [ + 9039679028234205753, + 3942219968167508988, + 5134588849428632511, + 10279927254107526926 + ], + [ + 2385591839606395558, + 8138970215309314659, + 6683010616718913673, + 11837826357564737278 + ], + [ + 2709648057002938825, + 15370316509552595568, + 3432700825057732906, + 15994878336325307140 + ], + [ + 6801845306528529960, + 6842935476650840410, + 13859822830378197968, + 11121660156848361492 + ], + [ + 1098600511988862851, + 2329122322101877578, + 17995570084652438743, + 1808354046472469618 + ], + [ + 12790632436591315096, + 1535946849528381180, + 15071279214743357776, + 12870534494883050469 + ], + [ + 13670891213400264321, + 14770313475820783881, + 6484295097136060737, + 13102608526079849674 + ], + [ + 14397688753978012332, + 6883586890204568271, + 2818202923541447122, + 4300852279750014285 + ], + [ + 764620264135332646, + 8747168381860506227, + 806737839963577822, + 1796989708877513803 + ], + [ + 6962527987929331197, + 11308263349933441030, + 13136323237757369915, + 329078422777472849 + ], + [ + 15021900129941187503, + 7216450556262235350, + 8303684705413992057, + 11374122566431968101 + ], + [ + 14111163962513963431, + 3816478471116036910, + 7813053051402700451, + 16016814448180130923 + ], + [ + 11155323387678149341, + 11242353011316207230, + 12917789247273031224, + 6389718421769988277 + ], + [ + 4110253961395651991, + 8423501736184679734, + 7428059187188653611, + 17785308116039834058 + ], + [ + 6859872145887499596, + 12141349489901737527, + 10978685031839988340, + 8131239313869749823 + ] + ] + }, + "quotient_query": { + "leaf_elements": [ + 5344249545965161896, + 7165676577213704325, + 17489428305615165315, + 11581181405716788063, + 1479124170601183884, + 2745088854076481133, + 14861785398675701774, + 4012970836579848249, + 6441545921820331633, + 13264984302604799601, + 10911784543122977464, + 7816968485628356597, + 15716671428712731222, + 17667252198461124377, + 9216023669779738802, + 17964067000732893743 + ], + "proof": [ + [ + 9103773448904384773, + 10097005207945652937, + 16645092977409443075, + 5425893953452164596 + ], + [ + 15281989305724493040, + 2440353460700858239, + 9647133511408746983, + 12671287010543745384 + ], + [ + 12229752975640108919, + 18297992800273679576, + 6643618892742395092, + 12385442819623132033 + ], + [ + 5333224223434354775, + 2008362477115617769, + 10705906703870593348, + 1731694692917757784 + ], + [ + 5711234660497244965, + 12344013784155768554, + 9525669311877185338, + 3634242548254169606 + ], + [ + 1555869527921386109, + 11774513660554281403, + 13984335922477891714, + 10181974625613132701 + ], + [ + 496834059612247896, + 2411383710633521364, + 11745036264514091276, + 2856797275279518867 + ], + [ + 1197656849628329348, + 16377503540562327896, + 627027488484654986, + 343470947137593339 + ], + [ + 10522232371904083119, + 14157934066761860621, + 8124055008279372706, + 3146913630511466740 + ], + [ + 4159856069915486177, + 5800480395521176816, + 6746932388157179623, + 12516521953450285809 + ], + [ + 15837641609692363450, + 12279909601749660183, + 10112666812990813584, + 2680909924247967899 + ], + [ + 1613677619472652500, + 16315018284070844905, + 9970200888236521985, + 12684280661744841295 + ], + [ + 3247796402593649269, + 11858138363109557441, + 2120993785807587804, + 12015167556534157840 + ], + [ + 456756115935620560, + 16756746802030837046, + 3415532804970096071, + 1136479982318998081 + ], + [ + 2330196366303765875, + 1009879713776146122, + 3888082734512423767, + 4927277371535971121 + ], + [ + 9045664692831852517, + 8936817076880921031, + 7449866365940360008, + 1870525497427050112 + ], + [ + 3729309535855617722, + 8912824473602253270, + 14907241636489735697, + 4335629519075099639 + ] + ] + }, + "setup_query": { + "leaf_elements": [ + 14371476040560649459, + 11870158441897990629, + 4070418001004232061, + 13075263266570615357, + 5773189286225886469, + 3932393148876239543, + 7616352063343711028, + 14581671279681659521, + 10290830112448499445, + 6509296809786071649, + 9733566461469714729, + 9069237828416033045, + 950047202752941671, + 5630757701735031148, + 10185495327348154866, + 1024598347745402891, + 17925949748242891803, + 16935336536026503494, + 1042643539233391223, + 10633007110963478557, + 16094047272500424798, + 15144548128094047370, + 10686591944715923656, + 5876664734218569377, + 7639562825055273056, + 7777025751369770796, + 5213201893931780221, + 7634683274804372118, + 5053347963426803298, + 15289220322776162088, + 9464620338303380038, + 16348262745558398521, + 7552855103979925877, + 4699099870331606808, + 12258398368613670576, + 2331833993811049858, + 3127532207037501774, + 5414930280916262966, + 17262059087154779033, + 16400791849699185570, + 14028274853736099239, + 8899623272995024843, + 13974574845894395633, + 15783242591746826665, + 10347369242360479471, + 16908263833645891336, + 1155985709254051756, + 15549079598454812369, + 9887471380300879808, + 6681728347935783848, + 11945962910120371609, + 14635352958061295507, + 5124859843360607503, + 10472400354207490805, + 8740645228294437235, + 6419383109280970430, + 13499453625835931784, + 7564537821048752297, + 6206007904509828554, + 3308545466366587842, + 945732190811520696, + 589438029201026651, + 8587367420527511119, + 9050965846139365928, + 5266099321399258585, + 1227548697910810342, + 4227274056205632633, + 11845296210687528194, + 14504399566541963527, + 4285459579338724664, + 2720229428217431969, + 1014357927443701284, + 803410700905740154, + 5527905102251513914, + 5560473864739055827, + 9797242690570841419, + 8730962752310889114, + 16679204194915662013, + 18206209946336013751, + 13945923983795023336, + 3790807925581003170, + 6307202161019332183, + 8010104436373352262, + 10383984868591772679, + 2314554677835808257, + 12806630383295747873, + 15634624023931036695, + 15777294016170598101, + 2744877732264650341, + 14508569757952895228, + 3221389483417313817, + 918526076554669038, + 2763115867507826557, + 2059769441617346695, + 1447701550083842846, + 8805750729240658931, + 12685729578732026214, + 13284364381057433519, + 8494912103010488241, + 11998119418571647053, + 17775727075346543426, + 16092315938801895087, + 11499063877668089285, + 14138769749759787487, + 4962929282360977640, + 7273833909703191835, + 13408496185291758528, + 2499981531810946168, + 10741121014784767469, + 11743297222839756204, + 7510843193821368168, + 16572330885365848019, + 11949190707865670226, + 3147545124758246625, + 17117088825669737172, + 3460507507092801899, + 9593429508757721013, + 2163104549936082906, + 5534739641530641017, + 18301547825248394575, + 15292543375029102093, + 954226282719564411, + 9378163833595092978, + 13611426708591849335, + 2346767306332711984, + 16011304609564187128, + 8561946116280686514, + 77084495405345011, + 16172622255343371146, + 10246065594731884224, + 4986916893902169418, + 14109750158271173232, + 7021565117752269501, + 4258155339318573547, + 14602113487747300186, + 1496050275494070939, + 17381457720058692087, + 2253798712843255326, + 6086665259646684127, + 15161148423213888979, + 5165819502121741689, + 5125620904792863033, + 1699439988835482370, + 9776962149155532897, + 16730707353513310784, + 4611894529391892008, + 10545706523107234668, + 6073585459986691159, + 15298991851335008842, + 1159101495177412199, + 16849676845451059831, + 6359620506042835067, + 10384666995110502899, + 15483026079376008811, + 14254649182208937817, + 9948803696888368644 + ], + "proof": [ + [ + 15069194311249260093, + 2511511580879684351, + 11382564917658699201, + 4917544935659617395 + ], + [ + 4180501445571449950, + 8963565237755981287, + 3108212282516782061, + 13243232997160815741 + ], + [ + 13087192672143699696, + 6858929738529453818, + 16320790176434597786, + 2352908666608130959 + ], + [ + 428333613319229912, + 1022768335807774855, + 2959738073337822903, + 7868430977031621271 + ], + [ + 11012388461833141575, + 9729952696221255380, + 5181643077043369341, + 764030963810246503 + ], + [ + 1539105912467233472, + 7642110841062236222, + 4408648699348173002, + 17793352942341157164 + ], + [ + 1511595345031041256, + 794555659782676722, + 4222589749311866603, + 6404923412014005967 + ], + [ + 13836564155451427442, + 4337083131091258416, + 1720114532336081000, + 17387415600182688866 + ], + [ + 700666753471107461, + 11764405556260407991, + 1715802388509179490, + 6464481750596552911 + ], + [ + 2611426752262485647, + 18262590893346462298, + 2521772137988191374, + 16986723458106141792 + ], + [ + 7412397163008739137, + 7299481288437131060, + 10774814707781534531, + 9970375221445160939 + ], + [ + 2733721580055394737, + 12050955069333483615, + 6782610706517203723, + 6003811652663180603 + ], + [ + 8915801062869700244, + 17856751687552521359, + 3112440950798639913, + 3476460038992436832 + ], + [ + 5040489734380369584, + 2384364549662334786, + 15082047987823656402, + 5987692145698496092 + ], + [ + 14914670090422900177, + 11571696083106466681, + 7138724784269840966, + 10662448630019562017 + ], + [ + 4642506251814716117, + 7263467093196026523, + 11779639640165599450, + 6770523026337371171 + ], + [ + 9769052722509679623, + 1796196785764114907, + 3657684246276315401, + 9555598887240741334 + ] + ] + }, + "fri_queries": [ + { + "leaf_elements": [ + 11586746216254493013, + 9049974483655709978, + 2780465908873879521, + 9655532613041508921, + 1987499666994678310, + 1326165946476602324, + 16086410652755505992, + 6332873515154799584, + 8039933628142227158, + 16602844783359857503, + 4631885570553201962, + 1372256992195509502, + 5561240729049793907, + 15870877279662149462, + 8297866573835034578, + 12694986750165304759 + ], + "proof": [ + [ + 7594216271002192798, + 2077399501322623461, + 11456782407197906800, + 3761965921564788067 + ], + [ + 15868217242410134712, + 5519035918907870191, + 4659866888287009304, + 15992496366461956800 + ], + [ + 588302834651049806, + 7281471784417074716, + 947151776744444432, + 8422958522506372342 + ], + [ + 4345458889113973261, + 7960140438806846625, + 1320158052333209960, + 12639766869513162848 + ], + [ + 1463284313315617931, + 16175239580941193636, + 2434184402990690831, + 16791960042728685046 + ], + [ + 18143097475806885235, + 14138940083316754799, + 11183791338879967795, + 10846782465007606999 + ], + [ + 15100156017049206, + 3229109170650034431, + 18408552046019254870, + 11215436150428760440 + ], + [ + 14465958232768548882, + 13535526667292097603, + 4669867411928196071, + 14694809554781934361 + ], + [ + 7173653303796100612, + 664945191281441559, + 7256529087174002160, + 15412686947642243217 + ], + [ + 12168370669306553793, + 13512663889886085638, + 14377825231842811988, + 14290172245002568488 + ], + [ + 11829444885550499004, + 11597044255532923071, + 14126301462994761300, + 10466956885906607638 + ], + [ + 5432095472167281425, + 11655772920024367387, + 4158110558796488614, + 15384379864783361134 + ], + [ + 15861042256568042407, + 16436148564829024543, + 13022642342763436913, + 4437050799673356970 + ], + [ + 4905860356127241967, + 10192167954815846457, + 1412003072354251520, + 8076672111672096664 + ] + ] + }, + { + "leaf_elements": [ + 7795674137424665471, + 6560695440163146226, + 6144205962598191539, + 6435173029320815643, + 16314817791866483807, + 1217556663511653144, + 11113129703304649737, + 279671676396522880, + 1436285248440040869, + 16424397217288170169, + 3514831388950942995, + 3918158183301995291, + 18352172616657338379, + 15893503654362990389, + 9053213525981065130, + 9675775615630256057 + ], + "proof": [ + [ + 15847382106796898669, + 16535494527162967458, + 12119261296581596926, + 1691211464274831093 + ], + [ + 1929609148726478746, + 13356645629612338580, + 6080111302150788006, + 14834108315883828594 + ], + [ + 5809624467690522318, + 11887981583021674097, + 5148805840030922768, + 15938826059786424486 + ], + [ + 4760236350573858775, + 2216230233427536199, + 540055654432127542, + 8062812325726999365 + ], + [ + 4478998429835314058, + 1264726726745201082, + 5963346694370825903, + 4063717262010445964 + ], + [ + 17024160692514040240, + 4297144292533156959, + 6150646850508425596, + 3851427358193413776 + ], + [ + 14462820503833218108, + 9301284382585987330, + 11586461641952365961, + 14216244053026950562 + ], + [ + 1582878044763504817, + 9468474738249883757, + 5336640069850806017, + 4576819666081699920 + ], + [ + 18384947606079041112, + 16046114240307432490, + 5744863926066647658, + 14419562406726043036 + ], + [ + 15020013838634144098, + 2672054280872563658, + 11072321668170826564, + 14681018845217343257 + ], + [ + 10003733770814419311, + 15349973861259107215, + 8197001636656485726, + 18329170341118574059 + ] + ] + }, + { + "leaf_elements": [ + 2519642320519758913, + 2943143605666452385, + 17999037072758704841, + 15323711979100297372, + 8762233763985650981, + 15281400837716628385, + 13058245477626166596, + 11889959878121980095, + 15625789339675793169, + 15622988691731764344, + 8512410214001137256, + 9573744471857945653, + 14798286809294628415, + 13089219021233255028, + 892841131602619332, + 15964041777102542417 + ], + "proof": [ + [ + 9570704538305671513, + 17456168754149027333, + 13987237533840046866, + 669234016923430842 + ], + [ + 345907133914882939, + 3323393678182471046, + 3787290285522894526, + 3562727821768145960 + ], + [ + 3064490947532591135, + 9123879369371519626, + 1280060149901988140, + 4112373281846676839 + ], + [ + 7334136717364413835, + 5949789711559853612, + 15910657926237059378, + 5923485550208172298 + ], + [ + 13679977870950823540, + 15506557668574987162, + 2656604921530883338, + 14216117209681025145 + ], + [ + 16288231409594433008, + 4184904505514743641, + 8809038168927118449, + 17366125956482160564 + ], + [ + 16533636787658224207, + 10699058797021790907, + 5035381922498007905, + 12753608977877814185 + ], + [ + 7060170439356219468, + 12176409682823704903, + 2282695862373612884, + 1714503143229592128 + ] + ] + }, + { + "leaf_elements": [ + 4756939936029409692, + 7167704004557489683, + 13746899903713615587, + 7750067703381951896, + 7674481041067408749, + 5065506233131456455, + 8594933745672998809, + 330744876726044337, + 13932201482474632468, + 17581489188286359609, + 4332801297316904694, + 7748080173154259667, + 11808590968250895351, + 5703845194298470607, + 13861143349868131913, + 17623377506860602796 + ], + "proof": [ + [ + 3156503346719296277, + 1112462577942797738, + 15138082002513199943, + 8702886078013123327 + ], + [ + 559471496274850511, + 18143506603682875347, + 11971213616529034466, + 14558450606782782811 + ], + [ + 8124384979443147915, + 16792018758837427292, + 1850645635157121486, + 5555800915259321404 + ], + [ + 18213786433037710815, + 1068291214779513899, + 10144019580403320903, + 11946615144363337555 + ], + [ + 4947487920015244672, + 3694564544519349966, + 6656641207333511441, + 11675695758781182282 + ] + ] + }, + { + "leaf_elements": [ + 8928115021298712078, + 3181176547572370361, + 10854503584581253113, + 5728697937821701055, + 600134322672418989, + 5945089737672415083, + 11063685213945648497, + 13086843124380336541, + 8076701241441228966, + 1411988038466418257, + 6080244737178778376, + 626579189273433269, + 14631318447503716667, + 17394092470079838867, + 13602701990294399516, + 5906022545298838070 + ], + "proof": [ + [ + 15742039231450591116, + 8089124018488986391, + 2055541547426931755, + 6671376332256144588 + ], + [ + 8989872772150730275, + 13668147425056228152, + 15871932105454274577, + 2119426353280323740 + ] + ] + }, + { + "leaf_elements": [ + 1477277641074034197, + 16197397068267550390, + 267412116687142547, + 16461682350340998201, + 5975796051950010421, + 1121445066454415197, + 14313897864207227578, + 317039977152175532 + ], + "proof": [] + } + ] + }, + { + "witness_query": { + "leaf_elements": [ + 11399466504708125222, + 14568602696824850216, + 17153276871950552879, + 183211647022126750, + 11617658844141258374, + 18010949287513229393, + 3516505692468806201, + 6374515025584020432, + 7307998366742214026, + 12477799631321760469, + 2477731949365980769, + 12383986459231778012, + 11244278529142261358, + 11747597307842972393, + 3245139550161886051, + 13133419837821937213, + 5589535244232829187, + 8477553828625264109, + 12636903245010518046, + 9124948938963883170, + 15641188538393537776, + 9906809278324377300, + 1842240997819807604, + 17666815954484646603, + 6859627625694331270, + 16711297698116601708, + 14789204114094256134, + 4225269442721957058, + 12467116508731671539, + 6540078631293088972, + 13344792198608687905, + 8517129983551363920, + 10346227981874364369, + 6529922945018206227, + 423671416055085267, + 7959650953390612620, + 2804191516377092405, + 8592507185840481443, + 17261049429465013767, + 7697744569642003315, + 9867513227893416126, + 1966136390617354201, + 10783819645295254452, + 218066837962422948, + 5363938999107880788, + 7314449876628326115, + 840442131106380015, + 2631162991056103224, + 1076704054796200193, + 15017155160622857695, + 12045406807056551692, + 15771120320727298846, + 13271219737996019565, + 3169937249308066891, + 17164232930829646853, + 12547706017485003341, + 15574015304167276474, + 2197876171092052041, + 2064850886422563984, + 6093197810948846160, + 9514543746148041313, + 9770188199621314156, + 15906211850434716277, + 15450148361257950247, + 7211424485101614480, + 11694996681911753780, + 12329824785196338677, + 17344820785976923307, + 12299782743472543152, + 6143484442397159289, + 1181389718810737999, + 17527582157166250686, + 7580986328002910773, + 14590704382474287074, + 8324782714754994140, + 3275822470502635711, + 2315501699138845985, + 17295109954455646888, + 1549749004973896519, + 14802897434405905477, + 4936349711955305302, + 1398613650578996105, + 6407970630000375781, + 1159443359700663245, + 18329772502682625180, + 10312791416544857256, + 4696513571171425352, + 17152341013264643232, + 312985945728593960, + 10073885972811683562, + 2987236352523403710, + 18302165717426024772, + 726202599542019314, + 18407959447272038114, + 17037488001773728397, + 10870949727616946256, + 15219715147330389907, + 14770066883109066233, + 8763343814838072213, + 17854842040482804000, + 17029775407632510341, + 3373825039072722585, + 13056835902249446503, + 16228083237208234041, + 15641241665496097375, + 872638134803118779, + 103140258355721889, + 17416573100449689729, + 15465629113193138587, + 667560174622658033, + 4961970182777595006, + 13520811233108982169, + 1291258565063352850, + 6192155660923866325, + 10456429750622025635, + 3172567173038262737, + 15613746523429306254, + 13824676925815429770, + 10905577842122502202, + 11410909671608054413, + 16835636610217686433, + 16056531689873319371, + 1037715272210863301, + 945566460263056429, + 15670748679153423315, + 278375197487391054, + 14861691846911382699, + 708135029114762486, + 12452080528596176442, + 8942623028030367306, + 13783029474312350855, + 4386410108636512962, + 18089039173407018415, + 17080059706972606610, + 10565842036439948571, + 10810993105812980276, + 4596724075995265704, + 9534879177516535162, + 4429268023842266513, + 16621087588602543128, + 7073602980316740656, + 14551413471830942093, + 12339267297920430938, + 838575035899711604 + ], + "proof": [ + [ + 796847911861999650, + 14091893395784298863, + 3099415072814542448, + 17804521235733185428 + ], + [ + 15236970798541132716, + 13593469059990372826, + 7134843301754175509, + 847397328431994276 + ], + [ + 3021256308199557514, + 13484362498301816081, + 13029426121344815001, + 5277306914083418072 + ], + [ + 3262814020121018583, + 2465222723075790656, + 1458935681864859631, + 10940528746443118488 + ], + [ + 9296724777526739441, + 15071531609086592843, + 17761035725459255403, + 2435805448818543577 + ], + [ + 17209262936744831834, + 2143319923736058145, + 2243836683167745980, + 12805478177787549183 + ], + [ + 3996100493932421705, + 13142711760018750510, + 8019187392879856015, + 11415536112791361700 + ], + [ + 15301225371700395039, + 13530231221846351266, + 1233944657063730219, + 8983631162812394191 + ], + [ + 6078844654203475461, + 12486024945036260050, + 14980239302087928346, + 10440696639286209865 + ], + [ + 4485818699443743005, + 5131817770795652152, + 18339218000773216417, + 2646602920880516765 + ], + [ + 17899664281495830273, + 8485379344750602706, + 12848445348189466109, + 5954784148551996610 + ], + [ + 16480238328921158676, + 15850416812259245190, + 15313824942960187327, + 6610802672095879804 + ], + [ + 17544204778023255619, + 5232951434587064294, + 8581325932139993952, + 15757230435368524412 + ], + [ + 17746863854647974124, + 11438939552886057347, + 1164255737164516091, + 8081942849003989500 + ], + [ + 9733367335136865740, + 13980065163327596824, + 9083756491691950139, + 3893540054915961964 + ], + [ + 14918325922581888101, + 4328211458776875518, + 16619603622678580132, + 2053542934869547096 + ], + [ + 9894095847353598591, + 9269365589306262146, + 15641027531228843990, + 10899436970693315977 + ] + ] + }, + "stage_2_query": { + "leaf_elements": [ + 18056451669762317376, + 11395105161494872165, + 12362858286593246624, + 13360138587526920141, + 4813212320691283186, + 6192587790602881410, + 17165283947798996763, + 17758699377073651725, + 12810025166381884178, + 4095697623698578732, + 16875664001821848122, + 11310498863823009196, + 3959896426150477382, + 12684169983872090662, + 16234451017812856180, + 5576627205906651545, + 2463304921610632569, + 14823637392986580686, + 8553809523092782264, + 15541153411262484856, + 2815362775202312165, + 1159878753290270862, + 1190312353106420028, + 523373863178702247, + 11743180941587474802, + 1806775957614299344, + 18246984926063146950, + 14943820728862158033, + 16960460373060441463, + 7792624541731814926, + 8060476323216111943, + 13928455724647132341, + 8314168225152472830, + 2253054474158156699, + 17058566611162497703, + 18103574150607319956, + 2611375899109510371, + 5169370493871208423, + 15578334615650929676, + 3736073374468375839, + 7495131799174751243, + 16313563653059261755, + 7584203882324123403, + 1749098502827160791, + 18152739054582301427, + 15719809260833613345 + ], + "proof": [ + [ + 17351718511115778326, + 8301665553578859489, + 14173550234047884561, + 1118038602988910129 + ], + [ + 4485722493317372929, + 6005458337369107510, + 13529870832000499643, + 4724416076571150325 + ], + [ + 15135837090262884605, + 2559458383891488749, + 16909694558122241384, + 18268458823805103761 + ], + [ + 15854372671091466537, + 4104356530075967089, + 10791809401100871628, + 7614334248982316309 + ], + [ + 1995111169707908323, + 15837831525068960169, + 9416746076142284438, + 424129086885438801 + ], + [ + 4743777621710199164, + 9349049542861887130, + 6503696519105150791, + 11456022121814734883 + ], + [ + 6708533840553231081, + 4364388324236258420, + 15366618189210012848, + 6330186476467551210 + ], + [ + 8915903426225862162, + 13950013893035958058, + 14697599936680383575, + 8067399687289434376 + ], + [ + 16164806553771780903, + 16525711340933061237, + 12754508506921346561, + 13521617196609777048 + ], + [ + 18163785655694577963, + 779754640771301592, + 6061003950334560456, + 3969171403736906251 + ], + [ + 8853248710120834649, + 14224140644384360840, + 5651508345130655032, + 11581546746933236579 + ], + [ + 6299481468537592592, + 2942157994747645415, + 1858551514065577256, + 17506744390743859809 + ], + [ + 15006566241613891411, + 3272125761351111811, + 15252492370618301557, + 2591080350421128906 + ], + [ + 4847987344346211536, + 2749844605232925267, + 1863657687330900045, + 10399976489626084407 + ], + [ + 3829747485655686164, + 591187692800856606, + 11972828982043678760, + 16348294213645703700 + ], + [ + 11591193524699482830, + 12857869295292285446, + 10952538885095606259, + 11736523682894162318 + ], + [ + 4423510966118680123, + 10670286385366069132, + 8130687024316973699, + 11756254929798681070 + ] + ] + }, + "quotient_query": { + "leaf_elements": [ + 453689236692276671, + 12912221494418955582, + 2926009188384240679, + 13925560422623533931, + 8046155586144503640, + 17206361597648887130, + 2928356233494414884, + 8707839745654457213, + 10163193730539644654, + 10150317232913155932, + 10925745613507731034, + 7144746595557232302, + 2065799056877265567, + 13885877639415624172, + 1831296765322498295, + 14712770847303290219 + ], + "proof": [ + [ + 9216438423875057968, + 1342574884307069914, + 3474698901716544578, + 8801404082759693806 + ], + [ + 5752962095708911379, + 17109454999489958136, + 16865855567886615153, + 17928548903714711027 + ], + [ + 11998740013448993910, + 483954590739549693, + 6244127149576802605, + 4426902631349004729 + ], + [ + 9102063116397529927, + 9699094008351604327, + 2040223081142883429, + 8549942916773660408 + ], + [ + 16747293618873605856, + 2280470193848421279, + 17823702867197086718, + 9837039950404702685 + ], + [ + 1656010798269319867, + 6946625783621013080, + 11726166604642071125, + 2041107327287555699 + ], + [ + 10979121769593920893, + 2519248474710683064, + 5186136362210211002, + 8819339740032444173 + ], + [ + 16679539116902271304, + 1446015502816604246, + 14457707440842280855, + 8532232185314132758 + ], + [ + 12156817865450234379, + 12395810266655402021, + 11469032242841427610, + 16952582473710292280 + ], + [ + 3663905852388794649, + 14634008378525324834, + 15680961475874601353, + 1862994517697677199 + ], + [ + 13850277554396584795, + 16210068665564174360, + 5069325806677874574, + 17755900757274931246 + ], + [ + 5598289853076398733, + 13468487912144136189, + 1580396921125523261, + 3012176972324871260 + ], + [ + 2100892163969521088, + 11390510512338380011, + 2865718780088988320, + 10908095177831100551 + ], + [ + 4113154361126522836, + 4338197261830787783, + 16852533179877265052, + 12140722637413162281 + ], + [ + 14986985609416792217, + 9702991681637593939, + 17186239410341218686, + 16659346368730414248 + ], + [ + 7390715008267716472, + 11185601028458091315, + 1129752926824182911, + 1744037109287342849 + ], + [ + 5869227885101172388, + 12174138963242849504, + 8074762481999586106, + 14006782363756735594 + ] + ] + }, + "setup_query": { + "leaf_elements": [ + 18138045577004785537, + 1817250255471295394, + 2531550758255418141, + 7521647887341120378, + 16229315701626323586, + 1478653979020060052, + 5145374332746018119, + 8701104757540628375, + 10376486967798019214, + 2013776439684786195, + 10894953834879003247, + 16776507122755811605, + 14059418652492156606, + 2498757867853215456, + 14338254786318468727, + 5135062166325715045, + 7079402973199724329, + 6067311713493243680, + 17639671927262883493, + 5748949566498829208, + 12294003255448700291, + 14701782304224415942, + 11073865453022884098, + 2422244079126269214, + 8181822407189319262, + 7444221614586326066, + 10315498762141862365, + 3730584960770259667, + 12998521352086226576, + 14858391529072402304, + 3891818343825350185, + 5368096520625684572, + 14522039449535660320, + 15990323499234870262, + 10330903735796526198, + 12625762627778503059, + 10823691788487634661, + 14157048398589591917, + 17861171844961220727, + 10496406332837147523, + 3953952357085791030, + 14105218829592443778, + 16915335240067157349, + 4687217553984810853, + 10702109870090540543, + 11211584036895195673, + 11197189821788396253, + 9155711651932946117, + 13034977787038827397, + 3551529506445033218, + 16189163414448667470, + 14423457573258255987, + 11908756316754302279, + 2061609787874875636, + 5535779814707409170, + 12069444932160826547, + 12162649698599831900, + 5390206779185248407, + 8254185024905808945, + 1695786092790273085, + 9018852306985118678, + 11792619025573764569, + 18030964129805637071, + 13604793710249372895, + 5789264497778213273, + 14985524886083702366, + 14703855845224251806, + 3437880187681453681, + 13036064142723113960, + 9116299206565467980, + 13980659997077831684, + 17742209437678428566, + 10046502629586954627, + 6260204627193997685, + 15530431105261243982, + 14438175732194755434, + 10101822993108956472, + 8260666009578657680, + 9898460009083708603, + 16093394729793858284, + 14212902992025297306, + 13171204550665531035, + 2506294930438520318, + 18172484523878761173, + 7076356623466677175, + 10322871106289100502, + 5973545389423358470, + 277914013606918325, + 12511122115372358478, + 1607094485643038101, + 7015023740052382460, + 856811296923384696, + 1464007805042133777, + 1411819372439203744, + 15319822928739250195, + 6119210782299646917, + 4962575081252639081, + 4501901826170645544, + 6743989232202122638, + 14253429859001313381, + 18116492037270114528, + 3252412118229766972, + 5918775169450606525, + 5047412333120771715, + 1828253052472749224, + 17521393185084292386, + 13142287491672680238, + 8917752931201359596, + 1095649717613362163, + 988499493657811892, + 4801343220548512449, + 17233741566109190449, + 18043999672852423954, + 589778307304874650, + 8232249118925723193, + 9887314303464995090, + 3907974614012207272, + 17104275495426150130, + 8787565199973626160, + 17278859793985247802, + 12690120494219889514, + 9837536561265238181, + 8105370318326279818, + 10280825504259925463, + 15544611477474253731, + 11957263842236201915, + 15474298490221226608, + 4034335597434317217, + 10013856831567528709, + 15872532757709587431, + 4300331113251890429, + 10381736605854342457, + 18405643965318864718, + 16272924888065887100, + 3477630617231166933, + 8924286327486792103, + 11930727539640661454, + 13702509091875143127, + 11005925252322469767, + 6337313771294380866, + 4262844436393517013, + 8388694217230342857, + 13990265765442806516, + 13459936555406098025, + 7998068379095455541, + 8102487645798885840, + 17021726489346653865, + 3357689534194908372, + 4060180855402151790, + 1466423569688832163, + 13706648444535058794, + 12976476883152087049, + 4912142416905546996, + 14849379767671082286, + 5306839936651660861, + 2843344722316966856 + ], + "proof": [ + [ + 5457831567365387514, + 17055998499663566500, + 10353144195643325773, + 886162359599861729 + ], + [ + 9686532230251837552, + 1882447764834941068, + 15669987043015507486, + 6527831357872728883 + ], + [ + 17733032522528417725, + 5908462773957844921, + 304492181546080368, + 16793405909594892732 + ], + [ + 11322921494386463406, + 7129129485249867151, + 6778061527438978871, + 3710561545928385058 + ], + [ + 1062026788464133377, + 6517000417812415087, + 6608169518040623134, + 16494008656087903494 + ], + [ + 5733421597133584167, + 17119400871265277379, + 7704388382131559360, + 6108098806204667049 + ], + [ + 13730602494700580851, + 12345340487082932193, + 410316952196080967, + 2556190968731458084 + ], + [ + 4882110097632517853, + 2819050582272318336, + 5061892398531539143, + 7751842375369766787 + ], + [ + 10239925182880866890, + 14571563104921852341, + 12358276062690558262, + 3064986529085507467 + ], + [ + 11021618239515740128, + 15280875324969494388, + 10512089032205341528, + 7161053032358375220 + ], + [ + 2955525298087063155, + 12474487100665813506, + 1273423740353087671, + 14753272435613931604 + ], + [ + 4705509075172173431, + 13305772309901525649, + 13591721355986302929, + 1073604503119550320 + ], + [ + 14575339318978397543, + 1254203689725187573, + 16583579710793849603, + 13786810663972091377 + ], + [ + 13446796757274854825, + 5035887322680651474, + 16723891303683140093, + 12561136438374823436 + ], + [ + 16351514046789203209, + 6998121883333682119, + 17552656226484699930, + 12286707347181448860 + ], + [ + 6763315310276602394, + 13405964479497527062, + 17246417623553003074, + 6385191179233200110 + ], + [ + 2887783058767688640, + 3798671695125125854, + 16024230282510174233, + 16781260155914000539 + ] + ] + }, + "fri_queries": [ + { + "leaf_elements": [ + 15040950893742235127, + 2519091751609444205, + 6924023977257960784, + 17222072334294206667, + 11706945759810391162, + 5819333059218038187, + 5740185739365030181, + 12207950812308436736, + 361304990860837846, + 17194464362753538150, + 543905871256536362, + 10311234566291083719, + 13092023762486115505, + 18051308315564443422, + 8322928878854734180, + 11696418051931065490 + ], + "proof": [ + [ + 458357961285639473, + 12265487273368692388, + 2127489189209931363, + 13901291899758411839 + ], + [ + 8704983996687973455, + 13773605643186781267, + 2403822513205483451, + 4092942977436889235 + ], + [ + 8907784876842061084, + 13482759089115796519, + 8932575176832756416, + 18413312306752554150 + ], + [ + 6556424589761935440, + 15488796547834231273, + 16435340318276946235, + 9346290757782374099 + ], + [ + 11979313869561840004, + 2208962126631810552, + 5541187571727482207, + 9185305164098462957 + ], + [ + 4908649208531811840, + 12193121652145259921, + 5203061567380708221, + 15916162117362556845 + ], + [ + 8593178128834938016, + 1815653306358571995, + 895978374591261820, + 3403665183911754038 + ], + [ + 10682405673753559868, + 18439201840632015873, + 13022637444614730987, + 16447049004615602673 + ], + [ + 1103413558447893195, + 292694139905427555, + 12953966393310402298, + 6283649255032395147 + ], + [ + 5655089821727521594, + 5699382502940001714, + 5434861674377294027, + 7476039919602714301 + ], + [ + 4354320105855571396, + 11028050659931174913, + 8406733027182067608, + 8488366869995897785 + ], + [ + 2861265908359712280, + 10453249091441031808, + 7717784832277719348, + 8372613992011380605 + ], + [ + 3028833460327796048, + 7406162279844036691, + 6524378338891445090, + 6581628429606931025 + ], + [ + 17520343302504839838, + 5955790911836614821, + 13296619058877576611, + 656772225161115935 + ] + ] + }, + { + "leaf_elements": [ + 17137320306680676, + 12120390851485418852, + 7642432247979399688, + 8845050909393676224, + 11453749622949240, + 436076948016587691, + 3252256822421330956, + 4215703292951998720, + 10699920039365009283, + 12325964460553647790, + 4620118964800307031, + 2739638568424408340, + 18014793317705153271, + 4008474349312375044, + 9976694581323425652, + 16026257622434264394 + ], + "proof": [ + [ + 9313890409962456247, + 2830153842972044611, + 10623310037045068957, + 10124135521500189035 + ], + [ + 14147334053582344195, + 12570322834551113725, + 12419361151325080693, + 8205817475853227507 + ], + [ + 4865687449603947933, + 2120626811109046191, + 239756568738721555, + 9390779281906401447 + ], + [ + 16541817038346473463, + 9142095918085289744, + 6004145802532155759, + 6823528894584277836 + ], + [ + 14102635117611166962, + 8029877582797292689, + 6785848234937809907, + 1915516812362813956 + ], + [ + 11688200030968662372, + 12124325634397222071, + 16773639726625574345, + 17143930502525156502 + ], + [ + 15590884280048016185, + 9045711154038954053, + 15700359540000854239, + 11601474922944981308 + ], + [ + 11839788874500516331, + 3619369974057081290, + 7041828054314342504, + 3888289685766010331 + ], + [ + 4904332276699665639, + 9848662005252897337, + 11833481220010340641, + 7598583195332184540 + ], + [ + 9079083072483311212, + 13582711782287594265, + 6877858558187563231, + 3203794015821060460 + ], + [ + 11707845973158548594, + 1271699056719803276, + 5815354336136375430, + 16506011015688998388 + ] + ] + }, + { + "leaf_elements": [ + 3113263901610693207, + 7437241687310678434, + 7468075255792340370, + 2533283704015831115, + 14405028054972332128, + 3431065323536474804, + 8054839939309956852, + 12027069684630063214, + 14596980402907200485, + 6509602570020147751, + 9534690170130697994, + 3417368394159611634, + 8522472591727363906, + 8483973017593152773, + 7154923602367512378, + 11484663758515821190 + ], + "proof": [ + [ + 4441127251717362865, + 9061443756797689313, + 18343169476574605285, + 1554549398787172723 + ], + [ + 5559302558217060816, + 3589001327856919646, + 1678654362151546857, + 3444439118026997855 + ], + [ + 15035215663594350263, + 5633211683658499023, + 10682397339237063669, + 18217990312046589382 + ], + [ + 1059411091836687399, + 3977460851364306191, + 1484281476323967386, + 12686751045118389149 + ], + [ + 13810164957195376290, + 857981754145866860, + 2571113270349427817, + 4250681192542547316 + ], + [ + 16124274359652877509, + 2853876720224569501, + 6308650013746258431, + 12337253550787427804 + ], + [ + 14880973666104670340, + 13869142428371812567, + 17276911738638906618, + 13006320868647271752 + ], + [ + 12199947694149544751, + 1068125965980228645, + 17257715221519255651, + 3661512742915545789 + ] + ] + }, + { + "leaf_elements": [ + 2500072988351462977, + 2820841884969308934, + 5938598888127323466, + 6896107683605090884, + 11463068951389881502, + 7831934049060186354, + 13554814065546531518, + 8650939137824434403, + 10631027999089809553, + 6155425345262658778, + 962018790096028510, + 14408053056730703742, + 16710546484133064484, + 1309965294985812417, + 14273677446043222749, + 3274670485392359951 + ], + "proof": [ + [ + 15288603326023978558, + 13270565593434520771, + 16363199874862364291, + 7593575716540470812 + ], + [ + 3274019628109552175, + 4116103847634639517, + 7116412115557520870, + 4571378105153341144 + ], + [ + 15574693168801811097, + 14673750880423507729, + 4741767518042983058, + 16968249043034005734 + ], + [ + 8769375745979965171, + 14557532016118128554, + 17210171457732820970, + 9666569756275325610 + ], + [ + 11041361181877415127, + 3858846367598390000, + 14419959262786899360, + 196659205778486913 + ] + ] + }, + { + "leaf_elements": [ + 436817045193660087, + 11038426308765050525, + 13151914965288844751, + 8318182454092445531, + 4272014109274594219, + 17588435243541403379, + 4731596620546636358, + 4444871939437217559, + 15563753483589348356, + 1630966066096166192, + 10969319241010369821, + 1016130675390795456, + 18438619799541581668, + 8257329627450084703, + 8750185343326060532, + 10392134097933206046 + ], + "proof": [ + [ + 11429871423085648268, + 13844292700426916566, + 7997199829718352028, + 1170137733485377559 + ], + [ + 12382549354725583403, + 5895214572767522308, + 1189672289487798700, + 6924128337994939278 + ] + ] + }, + { + "leaf_elements": [ + 13193246925053990191, + 9533885172002106561, + 5057444381707238145, + 16737459257153524031, + 13312395022939915584, + 14897287626749738559, + 3936498436263400178, + 2533674908766371979 + ], + "proof": [] + } + ] + }, + { + "witness_query": { + "leaf_elements": [ + 16727463718550341715, + 4589899777395264482, + 8940652942095231165, + 17297034133362230873, + 9021264031344394708, + 6260297028004462596, + 12065372201841715509, + 11099799139266826846, + 6569215157846332758, + 8702670815357950428, + 11498732266577919148, + 4116085392712761835, + 6279777068286652096, + 413102130679652682, + 16499721793611921317, + 15719897421496043187, + 884639392466546146, + 3004229244827853763, + 10003079021665846735, + 4927479002855505404, + 15408532069080171079, + 3852449218814122812, + 14044918035242931591, + 1273446226574747173, + 1202935548143971566, + 12186420729227779321, + 11404820377907219026, + 15786141315910196273, + 11850140001711854544, + 1155760492061561424, + 5473882228394544095, + 9444117750092214890, + 1481708921228438163, + 6090686401764107683, + 4734121084559076064, + 9104863581431637433, + 15673757039446917937, + 6353678610972030873, + 17665773195302577662, + 18034362186926649923, + 10359022723333529533, + 1935149553968698459, + 8693358517846098233, + 6935362088293928212, + 7846881286162531761, + 12253667801458901384, + 10360030798017899364, + 3778681075736335966, + 15685641994453422103, + 17095306364961758080, + 8393566091851212793, + 7765213502815125904, + 466523131820469804, + 14800094928453901036, + 13651149131108975488, + 14513572652722553988, + 1650672844895107958, + 3852585702383272543, + 4178702541459523406, + 3530069337090160982, + 12946324209277242648, + 1603832454398065482, + 11504109942461050721, + 13941656589016162611, + 54717236158661213, + 14657247324648696473, + 9894376385127834881, + 11595311694280277452, + 9847535812186870454, + 2963794474607158777, + 14042428967903386744, + 12474388627311400868, + 10769511219097997137, + 16618294075864887451, + 12666795343843091261, + 10990913795952964413, + 5121083229612462597, + 17098863783771665928, + 17584577468190740883, + 3750313556987163759, + 13302949835352862274, + 5927313254327195957, + 8580346894744728316, + 1842217355494071719, + 12600085714517215334, + 9715140530584852779, + 1250116221298508115, + 9800696806114916385, + 14379230191857402106, + 17998703040621777061, + 17468086343871245978, + 18260098605849183089, + 1036784505656480808, + 11677139924986829456, + 3953938397891462119, + 1603051565016022398, + 11906309613448584840, + 7970777357321725461, + 13466478648597341189, + 549731247793555994, + 2433427691541974936, + 9621549560350071405, + 932956614070138426, + 11204930340047859203, + 12841310562605969603, + 17963004920296237423, + 8934461284657139938, + 4201129853694779522, + 16678631265000775164, + 14184786876146738921, + 9055031390292116916, + 940591635900892924, + 1423022265519839402, + 1506466442737348492, + 10284102011339815583, + 2313386667964727211, + 9373222692899007729, + 12891895857760725801, + 17192320174061693847, + 7793901476551199529, + 3453594597533912518, + 16900449702718706508, + 8528518001877614448, + 17279634654415865617, + 4837506144189285348, + 120120511048421863, + 11586284064222590095, + 13806678960007412032, + 12100535538237061009, + 13081020724241011513, + 14805634199697830974, + 15869731430158714266, + 368462809728589405, + 12972837544250796148, + 11983373886476122247, + 14988977212879451737, + 8653017330633854289, + 18210334562823233400, + 14513565127715821482, + 4610250475844636448, + 11239199185918090073, + 7349161247265545505, + 11074369217434833115, + 2956958855723778904 + ], + "proof": [ + [ + 16989273156612026660, + 17959049258804196571, + 1315914806798174120, + 13150974205135028629 + ], + [ + 16314465813587563872, + 361548120067690374, + 7138814089309799912, + 4472128748885515741 + ], + [ + 15979477260557695813, + 12860149109098399490, + 3589110935106988261, + 4026410509719935794 + ], + [ + 7082327910863697067, + 3952005440269355379, + 12489939030152416443, + 2532386147240447059 + ], + [ + 4606090527231315003, + 5023714059821519564, + 6241072490475518708, + 3436122060512217680 + ], + [ + 15387472631263659110, + 13904166600516608770, + 11534914752770188299, + 13530222341778159479 + ], + [ + 3889195823798212603, + 11302542650820669925, + 13651587828933829548, + 2594331759813440948 + ], + [ + 14326019330688742522, + 2647174370132179059, + 2715475778303507561, + 14735785713900623869 + ], + [ + 16376956549147363596, + 6353385713293663209, + 14163066924645853940, + 5875982823008692894 + ], + [ + 15548653826360741224, + 6268446129603248597, + 9208906291542636301, + 9617217435525907935 + ], + [ + 754799232312880164, + 16630243798330545249, + 5472015920488605635, + 16350386816160535024 + ], + [ + 16297842177013077804, + 9501106281250973476, + 4547484321369435536, + 5720661850376251182 + ], + [ + 13768847553034099167, + 3956675045359579838, + 8411651942424088333, + 6142313906523601245 + ], + [ + 15062319603342062520, + 2676337146939271379, + 17657571386742510846, + 10465629108609994682 + ], + [ + 2648578098706111874, + 15444981066140711159, + 4659229951455482671, + 3469455908795721951 + ], + [ + 587275006358959841, + 13712620388040369798, + 12078444380633575244, + 10836585756996677631 + ], + [ + 15009792342187485724, + 5685624882314472389, + 3036336338877177847, + 287119398164583770 + ] + ] + }, + "stage_2_query": { + "leaf_elements": [ + 5243051041030385431, + 6122371429351803651, + 10056765355783949923, + 6610569336453627116, + 10490673609404081965, + 4622897531827758616, + 6921185965865948669, + 3929524595183977737, + 15674572053604488665, + 13179089506072559923, + 12614470199730704009, + 7441866730983484198, + 10791227562292065861, + 15312909921997375653, + 9062118980640231710, + 12175676904384385201, + 18183484021457749415, + 12132378198588332196, + 1185891942542065129, + 16097861173806945284, + 17234834837843064502, + 14190181637010900318, + 521448358228255258, + 6088415882888058956, + 10785545318673278627, + 382658705821982353, + 11552034122023588467, + 11849132597279559135, + 11256853082354719204, + 14160711761374277665, + 12032554571547673883, + 2801918583904344647, + 3080487673721037009, + 6053868002559221454, + 5879041881993463241, + 12626996086892100547, + 12855761365022663022, + 551127220844258890, + 15048760357336567263, + 1513876061053892666, + 1882160556711940212, + 9761115481749132992, + 1399688596819732296, + 17292177383508436648, + 10791921045963210693, + 10443895826990560969 + ], + "proof": [ + [ + 15094107568933812708, + 6157440193179030394, + 8631903590589750180, + 8631072265433639805 + ], + [ + 13708400409539654491, + 10224123410000707247, + 2991462330699570320, + 4877941022233576032 + ], + [ + 6921654053836185803, + 14203042991253525334, + 9955072137836263485, + 11265663134008395255 + ], + [ + 7636936279650824060, + 1001052469614027643, + 654178548489780167, + 10190596829825089275 + ], + [ + 9150637095749026906, + 18046465689671503629, + 15461528422318990508, + 16595367348267599185 + ], + [ + 14748454212229464823, + 18065460167494825666, + 8118332332493235081, + 6361160137345856425 + ], + [ + 5191810865206299878, + 10237322308865116512, + 14388140693370462401, + 10424862820744212428 + ], + [ + 17858479662574613981, + 10850722863325453556, + 7239862179465756156, + 7757675623469392508 + ], + [ + 9279714217946106715, + 5503713271915210623, + 13612278564311420755, + 5088009575823545188 + ], + [ + 5925019868813977106, + 12213656138652466387, + 12131403738934036772, + 6816079095527925114 + ], + [ + 10489741144074779741, + 15772271282079116477, + 12845172316960564660, + 10986028619279553803 + ], + [ + 165449401159449970, + 1464017284918112439, + 7276988727028111367, + 6936248614426665808 + ], + [ + 5610892206111979790, + 8367504385143424864, + 7438515116708361027, + 10341967816992825923 + ], + [ + 12919357483563650619, + 312448767798454524, + 10903642815974250898, + 3932948403435146818 + ], + [ + 3380471560238871047, + 5274929878681798132, + 4810618875561631975, + 9187567423560817990 + ], + [ + 16020639492543458597, + 16922063992864205674, + 11276943431362422462, + 4841096235859226087 + ], + [ + 14145073323705227892, + 6465850971165169895, + 5673305913402407425, + 12966371479413951495 + ] + ] + }, + "quotient_query": { + "leaf_elements": [ + 11191885105749297783, + 3041668253520858408, + 1955267484584803470, + 18047360641477336452, + 4363473405605478351, + 17615230822225324690, + 18359885617248752876, + 15845173152432844390, + 4710038946253640635, + 7172547908593820423, + 16931715242982193457, + 1546876256562109115, + 10759017615336792957, + 5664955179912329372, + 18222680873810121083, + 12452355873561539794 + ], + "proof": [ + [ + 12506087453953592333, + 9050216859405447290, + 15210714251137732975, + 16321254369512506764 + ], + [ + 16893250453752874113, + 225860640259266729, + 11379806341525584648, + 11813789927801976087 + ], + [ + 7734269190161399369, + 14766628597274499650, + 4958481889415260458, + 104368284603026337 + ], + [ + 4137579131222964714, + 15925319225942281546, + 10156509871113908978, + 14158193653478040837 + ], + [ + 6045910634364300879, + 15370608187670107801, + 4085947245672080779, + 2004154027037476800 + ], + [ + 15223409941957205655, + 7285069914707968065, + 8125609131237207906, + 5151601697394492298 + ], + [ + 12578433513437857067, + 17522353694999464227, + 16487971138554057566, + 4322898102193121097 + ], + [ + 4278336425977531652, + 3415647380239280706, + 17913439006681078375, + 13184388076018819516 + ], + [ + 16235243876426271353, + 16046938067128129047, + 11058807257971108837, + 6298976204363720007 + ], + [ + 6212769701170290190, + 4799225038831174133, + 12056027558826272768, + 2460719338616337887 + ], + [ + 756500740466023305, + 7092809067357941153, + 15425432868803048867, + 5016487741035205829 + ], + [ + 11164687846667933841, + 2696388641944640838, + 671581671437473795, + 16420489260025316532 + ], + [ + 8466690708145749996, + 15886720327285631531, + 16026165637453923140, + 13159861129618237179 + ], + [ + 13030022524349142783, + 13128711778593554274, + 1925819884534339059, + 6058813393249105918 + ], + [ + 14163685645663604854, + 17365065800028849411, + 2657646319277897290, + 10890691122911043200 + ], + [ + 255787704889166752, + 6394113151670988381, + 4455342102600140411, + 7182290295895515738 + ], + [ + 2327464472558887874, + 13501104672998640965, + 12172353489071427879, + 9930147326806482872 + ] + ] + }, + "setup_query": { + "leaf_elements": [ + 2506697719551668879, + 2536550926009540852, + 6649305988829203718, + 5395658927218752151, + 10326421774363100813, + 487911128866209168, + 8814770350247617084, + 13827537611431699626, + 14665333165546550713, + 1198187292162920931, + 8603020963148519717, + 18443302814533289265, + 5240973906730319256, + 2886528843157322987, + 12435447251837872098, + 1991166888867143427, + 10038972493846148909, + 490066873957900548, + 16578656719882234819, + 3149007850914903036, + 5361845357009556285, + 14040310231537141750, + 16253102774012807332, + 10670481628778890636, + 13738363515006091580, + 3055022929101205021, + 3324189288157875854, + 12434997366879656084, + 5173951869956764707, + 12556971392038284762, + 17045285910424610597, + 2706074419763080983, + 15346757113487166158, + 5188284247446193220, + 13482712439816885282, + 5990200641798495391, + 12700860808802152920, + 7830381933444343687, + 3050862928450856815, + 5025883135825619444, + 5225993326278040406, + 12193682519946321942, + 10171626734731612142, + 9287001044121349080, + 10438276145588287060, + 2633361868747164373, + 6239726413419753924, + 9796929375857250503, + 16731341087837956579, + 268058841740794580, + 17378874695862118842, + 9533430319739814170, + 10810662287229613344, + 14824097294703069322, + 371407288469092728, + 11645991264484019594, + 2032094079510825528, + 10168511957740152341, + 17412375469910641872, + 13550683750110001703, + 15021410644032963157, + 18317134825990617668, + 8066512518095614527, + 10256898668784838253, + 2479783768424690703, + 13490580494216652624, + 7194768410491931267, + 8686112250178970029, + 11551929807261278957, + 1458840829667968128, + 7776851059148636799, + 12615622139971051411, + 5940730926624311598, + 13610256523512679485, + 6725242952680365176, + 12399900442506168156, + 494580427220036293, + 6934329495731854674, + 16047347039755649473, + 5902620554555960108, + 7896992279791860854, + 3834561925407079529, + 7688354153956369770, + 7490923993534829234, + 5577013929612704151, + 220917579951553065, + 7106157830679723363, + 11660354030021530169, + 6756814111888694987, + 18250306942480472951, + 3774764631008762254, + 3289838002700438445, + 8163196762525731257, + 6980350324211936481, + 6602974000347861771, + 14482841270007744370, + 629425511301106193, + 8128632346432468768, + 11213876582469288354, + 16885289051047860249, + 11866047589102215383, + 18135044689257594525, + 9389099699502055347, + 2250338797964476394, + 14959960993300871216, + 9837820814228893311, + 13859864526866341035, + 15543979044788848612, + 16885756005328341865, + 4910925527888082762, + 15376442689792004348, + 2568776765559253881, + 7862362595874382468, + 10195476320761537576, + 6225719223138310085, + 6599699622087884924, + 16287218330956095659, + 10812537855079313282, + 16361943016979839487, + 8752399083081373237, + 13695564328350161785, + 1569997626410989306, + 2092773642861092495, + 8755866776442075399, + 13597927924928298353, + 9205221121258393912, + 2974553060517442571, + 10474184659432955097, + 3850959970566939085, + 16837052282402301384, + 3856840965058983567, + 770384054643648667, + 8286980557543302133, + 2304274869443101468, + 7950451528836667286, + 1985384628169945264, + 18036841954894176043, + 13949687338953367644, + 13073897159317804575, + 1284969949871538888, + 787989094479333746, + 8474021247194167180, + 2802604150812932237, + 16085752381183502584, + 5990857200279814529, + 4959520545203747944, + 2251713713349130136, + 8935365809515897711, + 13453127752429097190, + 4114642631983884894, + 5929720565296617546, + 10754597289702837260, + 15797531798567737503, + 9801283850327074693, + 11535959206285236115, + 5731648025526823357 + ], + "proof": [ + [ + 14010825788737876861, + 10984429782439680931, + 3157765579651195196, + 11317980424440765420 + ], + [ + 12495038054703880864, + 7818814588173504427, + 17384991255543577641, + 8539135580521297034 + ], + [ + 15029800711466248461, + 17246278596582302679, + 5877596898722082847, + 18119167357826738936 + ], + [ + 12778012844224122922, + 15449584009267187713, + 2102996012116694905, + 18052025686134966250 + ], + [ + 18051716749246924742, + 1933682829497629943, + 15364118311459309051, + 16820292410734566267 + ], + [ + 5861705021798044043, + 4399763229285836664, + 17423759326750670173, + 8392987791019616961 + ], + [ + 9758210146549756095, + 11019813238259449600, + 18213560455373518609, + 17013285026027273369 + ], + [ + 3832372284273415178, + 9736319957042071333, + 10508563501495911840, + 756156621239132319 + ], + [ + 98963685129937860, + 4615261504055926816, + 2694028286845513976, + 13558658230874953482 + ], + [ + 13728045719287446028, + 16226419177333680162, + 6419358374197534116, + 3309000640896269196 + ], + [ + 16984554804074736046, + 9268029966507427482, + 1617552731371097044, + 1024198131876870457 + ], + [ + 11499957084667499276, + 13823218956187905429, + 18398306916024120848, + 13422420915259844116 + ], + [ + 9241750359743451329, + 16478027193325991114, + 3405711508775109985, + 16748307286518633681 + ], + [ + 4703374466716109082, + 12783591845909300968, + 10309423975768540235, + 1997661276911242051 + ], + [ + 2812645140656766214, + 18425896042187440701, + 5144963198738889461, + 7920525622464810308 + ], + [ + 7309534304817984240, + 11403450107833123914, + 6102153906914643565, + 14977965649030883041 + ], + [ + 8503690622913682860, + 10150614914307513612, + 3595140588271125985, + 2375230647433688440 + ] + ] + }, + "fri_queries": [ + { + "leaf_elements": [ + 6018950213725398979, + 5450992942248193042, + 12848276480124393320, + 15994437858541622523, + 5571706857445439775, + 18430673981838399813, + 4183851194831188112, + 15791560587778003203, + 7026012930253487007, + 1941969508708087978, + 17451882919525298036, + 15089828962196887817, + 7209169103737311567, + 8913578637160234370, + 17344362447775566386, + 2327960159977300472 + ], + "proof": [ + [ + 7293025504848398004, + 15048669105124156082, + 6923105180987130317, + 5403275102325227812 + ], + [ + 3316690569339753679, + 272730565129860975, + 16896552557325639069, + 8706036313114273912 + ], + [ + 3743025494389540507, + 16236357656158450349, + 9947605539939663661, + 17250309086014732327 + ], + [ + 11564932204585516858, + 1750190709314406345, + 12695278664649013075, + 255996978833807029 + ], + [ + 894864694279914529, + 413052375323133448, + 13734361013610098199, + 1633640373754079371 + ], + [ + 7255920217803651568, + 16851468310196541231, + 16025197452589157660, + 10379409156397956478 + ], + [ + 8288882679525659911, + 8446559617416046607, + 12180083446628993306, + 11274991863467013256 + ], + [ + 2400466825260729543, + 11796893703747581943, + 7556893500179516356, + 12880877273952349414 + ], + [ + 13846815783033036689, + 4242937877146293588, + 16330368758622485409, + 16126405570873386804 + ], + [ + 12292355629093180996, + 12583654046749287687, + 12539699579453610001, + 4611145907148206889 + ], + [ + 16828931689331019545, + 14269429065196592383, + 11488748695170216004, + 1315110094532197565 + ], + [ + 10294428996977130137, + 3273356136637152362, + 4614217886083902620, + 6562850614628054471 + ], + [ + 2245774563671436884, + 11087359789062041984, + 6101281645726862000, + 1277281138625141068 + ], + [ + 15070170096135074609, + 17214843696245899890, + 3421083245780289176, + 8982651108693460241 + ] + ] + }, + { + "leaf_elements": [ + 4354468799078642810, + 12215814624083476266, + 14225811418813850018, + 13224688734995989441, + 9691409380020702084, + 2899290407587832307, + 10775760060831776063, + 4737705067858015614, + 5701633700105477924, + 11134435502048362823, + 14465674783828347797, + 4896802690322896601, + 3334704035715521979, + 11276700089348625700, + 12925403399506413423, + 2643614838915277704 + ], + "proof": [ + [ + 2464128858791454487, + 13405316469361950801, + 4757654507794000541, + 4396353546430427133 + ], + [ + 10409551277980924968, + 14810155996042464343, + 5746634879764369525, + 11153609887886030921 + ], + [ + 1227182646017328904, + 9252229409865925831, + 8263081232073012964, + 13910527718042327800 + ], + [ + 2906225483498888624, + 10295249599906752448, + 14385179348202910878, + 16243335150857246329 + ], + [ + 14008575664529691665, + 14191076949128866380, + 6472982118400864747, + 5536504453670125603 + ], + [ + 956026009704507783, + 3130596412880702073, + 10600458726024274859, + 4720441545132117929 + ], + [ + 13431842041032128144, + 5192338274522747587, + 16406473296674893005, + 4822759017047594330 + ], + [ + 3136426553864447010, + 18385751350653635890, + 15172843195071490494, + 11935151369855775106 + ], + [ + 9728378643728687337, + 15632827246296425059, + 1532130342669633626, + 10972738824544374139 + ], + [ + 15476078434037943030, + 2542187786697745582, + 11887563206856564693, + 18200555842492484723 + ], + [ + 17533106227865649421, + 17308353507667134458, + 4428256263025540780, + 10903835159180061002 + ] + ] + }, + { + "leaf_elements": [ + 5512446464241497206, + 954363366727711774, + 9674828238484416170, + 13482731863964159941, + 13647182452672661104, + 11622151327317219899, + 12393259641165186860, + 3571717796882353795, + 9205370466682287901, + 1261086770408314923, + 6382234001682757829, + 6832672833219803794, + 17776831944749103132, + 6293957843119672364, + 9395755621028088116, + 3438533422916671138 + ], + "proof": [ + [ + 7756633540412830335, + 13818038227148539381, + 3628774534412338842, + 12198533801152930863 + ], + [ + 18002535783465147320, + 8796850523577734077, + 1725026665724888665, + 13836242086842888644 + ], + [ + 15552457648588706006, + 12721722576214603700, + 16682551450112725728, + 6168516292197367980 + ], + [ + 17529791330163657291, + 15253229843124802195, + 4171072773797187167, + 5538945462821928822 + ], + [ + 11394545509235344620, + 8959321105301854258, + 4533040229742654747, + 15287882055793789768 + ], + [ + 9700781138130365620, + 3549067882633106879, + 634204107588772046, + 8529194125518373311 + ], + [ + 14839148695353771894, + 413674920501346598, + 16378066198139958429, + 17246725330969852916 + ], + [ + 1905834274019918334, + 14373589939681595302, + 13834541871997509197, + 480944679971757391 + ] + ] + }, + { + "leaf_elements": [ + 11369183466841818784, + 14842009611142416019, + 6097274235245525021, + 2702946130556483025, + 16358003869370497483, + 8085909155860739837, + 5920053675430262317, + 1499966121747030323, + 5835187759674460304, + 10980671717821875154, + 4686412770695157309, + 11836882238730393966, + 5456785503704518996, + 10882731089684974219, + 13946573591162809391, + 16346700970285578065 + ], + "proof": [ + [ + 13062525504472308311, + 15821330177076037010, + 13667229501862361834, + 10509310034016027452 + ], + [ + 6319576062320184141, + 6030977785341234892, + 4400765929331323226, + 16611152563294794858 + ], + [ + 14160385377044193590, + 3369733295931209064, + 390171728394389152, + 17733761723158864690 + ], + [ + 10650523659177306415, + 7904307130703958166, + 13756318006564890324, + 11679471710508133222 + ], + [ + 14242809692341437469, + 17204492424276584904, + 11742819300663678937, + 10663609815237764317 + ] + ] + }, + { + "leaf_elements": [ + 4270931912864177469, + 8734549319570009447, + 9686731145959142759, + 4670572667869989988, + 11647367666153005816, + 15248157469646212730, + 15648258997802644218, + 3172078159241258960, + 6832775791896389465, + 3395926816274185112, + 9823382225481135597, + 13355165512136261730, + 16560433151064990459, + 3249564994152953488, + 14150207000907703929, + 8199581029425174532 + ], + "proof": [ + [ + 12483653878719645104, + 9090404680159572644, + 10806594791976646931, + 8021847947007892966 + ], + [ + 681029335465862495, + 12221940949238027864, + 14497043236289321858, + 13612565620311510984 + ] + ] + }, + { + "leaf_elements": [ + 5231593350250387733, + 1831396332568246139, + 10401990123975549265, + 13651622130257424223, + 17686376013224914802, + 11395954733885240076, + 10776122572964409379, + 16131001642556450719 + ], + "proof": [] + } + ] + }, + { + "witness_query": { + "leaf_elements": [ + 650532159816803174, + 12837325590017227159, + 4390187454877028229, + 2156588040380662866, + 16845484577959374086, + 418148500815658508, + 13259017899341459979, + 12965669733490562160, + 17484945977205101470, + 7841382386680808679, + 9523417426996452305, + 14175681501677466570, + 10292488255357657373, + 6479269905343055268, + 1106146481686461503, + 9481218194228145238, + 10758830891818617194, + 8880332405793187088, + 12183351328376716012, + 3897904623656827261, + 4303952602636296688, + 5913621555989441386, + 15878110139493746727, + 12478257148506165236, + 6845756636378282612, + 13737147622605773114, + 9325729085420017539, + 4315507708885859589, + 9059603160764085074, + 14142690598798955925, + 10845424848583469712, + 6306211858732236691, + 11385814106090812073, + 9614758730933464377, + 14689217193825522534, + 12283171157242671847, + 7157898679879585360, + 7957220835630482749, + 14457541162710497347, + 8041364525311751994, + 14970933594103481325, + 13906735820070645915, + 17473827001122895648, + 1743164764694804779, + 569041833263497538, + 3336168179686192172, + 706302393742512919, + 14231671698179780940, + 13996336016601920955, + 12842754561234534743, + 17772475519233700308, + 15862753160701555235, + 10884200365627580886, + 16658585868033006483, + 5725733960141126784, + 11457706544868086729, + 17617748705784675242, + 14263163752349642317, + 6921920140504379340, + 6039165733247753250, + 11283696137534051047, + 6463538931851232187, + 13783108283866687896, + 13439066526555756185, + 10002097906533606888, + 11396595644072833273, + 4316566837054893637, + 9616820911883019509, + 6609134488622217900, + 4588817477373910092, + 9168819022595704997, + 7018001121545492711, + 10268234416458670022, + 5160734320844484111, + 14341275954125691561, + 5417143376903260763, + 10237839598559412183, + 8532250135657538470, + 16858390241444599323, + 11137525631416816760, + 10098677859070800296, + 9674622681922523940, + 14231154641479673401, + 4570719732658605587, + 17755666820638060225, + 17386341855664913779, + 9888882173121723952, + 10594991023011221588, + 18385099840932594247, + 18415741898995343170, + 1993157911176535529, + 6073325295289028593, + 12214895094122091367, + 8852591020754733564, + 4526022649850037925, + 3179122588717980245, + 6764071928706298597, + 12423712259456580246, + 3458045328286188616, + 4810609050688442215, + 12492052484802026277, + 9532120327403801175, + 11664423144999645734, + 16116383807863916568, + 15706173293798962500, + 14578816678821011270, + 10941309771434241519, + 7450288219771706942, + 11014169199745042467, + 1767825424653345794, + 11666008085646090379, + 17253726146861235316, + 2828860543147020373, + 10687528788318074861, + 10855445553186673746, + 12356465093072838519, + 11836086957662556560, + 12402747434656623841, + 15209491134315938789, + 16474540052926611722, + 13264437877081630548, + 15030894394024449097, + 11947801138729845663, + 5654131192222322593, + 8161416129604936382, + 13074061388229928754, + 17948064389243200008, + 3900170550910138690, + 3320640840411444539, + 7830530941136628498, + 2485369566889994009, + 12653558407136964914, + 15654685844603172086, + 8118293404516975735, + 16555063119764684286, + 9600935165046850033, + 3911699685702129619, + 4898582280092538873, + 11771432734819798485, + 15602775565179345862, + 14526453478886130100, + 4847492725375980606, + 4028163880421091001, + 682754448668314125 + ], + "proof": [ + [ + 16777338524939553175, + 16391795505720244185, + 7181380391448059103, + 8796969819265758934 + ], + [ + 2277190801997121382, + 11714780837005805697, + 1115557759758047122, + 9594970595517660115 + ], + [ + 17131944829234227202, + 9222804884961561695, + 11803875102127226152, + 4686503593938822634 + ], + [ + 11036968274055571995, + 6955226585828720315, + 5519015862203356388, + 7784421765196196743 + ], + [ + 835122008275575337, + 17148354522444172682, + 7629164096073008439, + 16545505576088727824 + ], + [ + 18355615355139345742, + 5612263209839891483, + 7445454818882608430, + 9438776041197532038 + ], + [ + 17159122762291523018, + 2771502552665463093, + 10980733981926192244, + 10096052628111859636 + ], + [ + 3363939758241621915, + 15309672115908990463, + 6961089386946517766, + 7276903779223923471 + ], + [ + 6109027663158373911, + 8808238118269060441, + 390580356470643242, + 13728044832167326548 + ], + [ + 2766187183575740851, + 8644339360815191020, + 6063273420960062269, + 8397197842979066479 + ], + [ + 11691263200630776012, + 14021880898971319227, + 6189076588851218545, + 3394778125510416506 + ], + [ + 10826810072924485643, + 6458102115038109892, + 6627139258589778762, + 5740974241353152593 + ], + [ + 8330753265932434484, + 12212107811365260209, + 18372623006133339489, + 11050137372700135840 + ], + [ + 2179791817742074920, + 1684415450206784128, + 11323832850356567047, + 9255995814618765577 + ], + [ + 9883247781390900015, + 12940337845754381945, + 4182703594999581460, + 2571246774351882688 + ], + [ + 15045173034951939422, + 14501282483605397012, + 10001961650374676932, + 1830777919704779979 + ], + [ + 10937772285788353140, + 6231661474263337873, + 4454467659546093359, + 10336893498245255748 + ] + ] + }, + "stage_2_query": { + "leaf_elements": [ + 3376467778498025229, + 397202356090963467, + 17828989405690045468, + 17436292591177342719, + 18141956501787509173, + 773559818066982033, + 3592367149773817678, + 10558436170543086862, + 5002630288023710932, + 4046635365108088730, + 9655154678815976099, + 16518568561853976618, + 9526997174198114447, + 11986263604960314639, + 70786272014336636, + 3625294309391753568, + 13305287815316671666, + 11055065200404644509, + 2451252171895570781, + 11896454153234991007, + 13815221482443382992, + 8479029365581944181, + 17928958691472992280, + 7539635090753919596, + 12747622725946980983, + 16325642235846082908, + 12671747147407260839, + 2970616498388632053, + 8001182671928506504, + 13333917123758105514, + 13885603473590218157, + 17338590785076913926, + 872552868600631230, + 12626047442107859240, + 5437475056236314250, + 11784101237207420898, + 10026558277144056240, + 6865669861463142124, + 4434356680136498086, + 13165756514183887278, + 6091751012170533443, + 11453930877286284627, + 90756953337805087, + 11293622284745511045, + 7934983813709954968, + 18194874007799812585 + ], + "proof": [ + [ + 4715868453115780521, + 12855586766080773224, + 1503671478344311560, + 8099757046665752807 + ], + [ + 2306162516539757577, + 18199406294466475258, + 15875285816216032433, + 14388752896877293657 + ], + [ + 601936018480143320, + 7004268085860934, + 6836011620202639833, + 666570921771603653 + ], + [ + 11206443701882340124, + 9949403606539201603, + 2454409429085287616, + 17319283341833653862 + ], + [ + 7460733672154051561, + 5316798922412804049, + 2133903442316387108, + 1842911169937323024 + ], + [ + 5783826890699937021, + 17619069082209392615, + 17929734151689830315, + 6686735077955541301 + ], + [ + 9066755403516764449, + 1162662141908541192, + 12618272162121294743, + 336883934087295504 + ], + [ + 2669455259564974775, + 6830874782627733276, + 10295182786805635812, + 10338706371060769980 + ], + [ + 8710108634197008149, + 7301573139289824230, + 18277466014716389293, + 4206264863744608254 + ], + [ + 15748813741260877916, + 16851769267398546475, + 11041609517528926950, + 5450308785370868623 + ], + [ + 11511005426622430841, + 10465434104430039961, + 12280706051636357190, + 17341843081338237356 + ], + [ + 1991503916377862757, + 8728288240948033756, + 16578750124356234243, + 14396194941931714428 + ], + [ + 15392865252121031729, + 16298809997501677901, + 14165892343212668330, + 16835303113732960536 + ], + [ + 15246761508086064408, + 15833851827141425550, + 4507125493326967045, + 8093949702891162965 + ], + [ + 18193793935620926676, + 11611377506643316681, + 10708189468597414528, + 5773932715231618671 + ], + [ + 16027392894075222183, + 218418475655685231, + 5891328389043425337, + 16555038823794074016 + ], + [ + 13738137363647269599, + 17891159580989030808, + 13061911185437547238, + 16424529297472704300 + ] + ] + }, + "quotient_query": { + "leaf_elements": [ + 16845561907778242588, + 99659829108745546, + 17857293641347080195, + 1569583486757924041, + 13440673237643227727, + 10096445789845464389, + 11594444108477048490, + 1528244639299408479, + 942337749823843408, + 5419911255368008727, + 15762671475530661594, + 10179478824513570582, + 4762626326086235684, + 11491929104217978005, + 13692114615049170827, + 3177391810049043782 + ], + "proof": [ + [ + 17529537208390781157, + 11814431383116644926, + 17337359469591411332, + 12576976650084738935 + ], + [ + 15558171134171535581, + 6298523605368845794, + 6234013201345900032, + 10399451761777209296 + ], + [ + 2402880407570023730, + 4605294627219375977, + 4564587061331434436, + 17555403162704345968 + ], + [ + 2374802365950020227, + 7771815378514685988, + 4031036783839608827, + 16582869940161153662 + ], + [ + 13024057784811360238, + 8309060766305736725, + 7201373897981976166, + 962165562641364329 + ], + [ + 14104370462596937190, + 16055590818333286804, + 13171589358996429319, + 16722027863189550095 + ], + [ + 4591261754555340425, + 10642214588443475238, + 1566103750361746476, + 10555929634035003166 + ], + [ + 4787855074788484603, + 9890135544978981201, + 15920171561863990165, + 3236836121843412150 + ], + [ + 16915250381682234999, + 1766288959789369531, + 14874888557366161197, + 16134595538164370673 + ], + [ + 7274432732868492797, + 6306484735210856439, + 1822549920637250033, + 7024715564355872887 + ], + [ + 1952797380337765454, + 739765587181172349, + 9167991136087316252, + 1299964651308591160 + ], + [ + 16086696381079828143, + 4847464403909137071, + 16945929920863026423, + 10870423844475425637 + ], + [ + 1659727857387403978, + 12779977762074441834, + 15375419123298498641, + 14234055308373058106 + ], + [ + 15249725772361968759, + 17260072871242373800, + 18398971725371500261, + 1774181112293144726 + ], + [ + 12182807358434807651, + 3650804902487372665, + 1471896324660000794, + 4499802599408279912 + ], + [ + 12696977930139028335, + 14750618977642221579, + 1330852370240333951, + 5507659860507255995 + ], + [ + 3224640675957195851, + 7359497193170891956, + 1771474962228188579, + 11699449286561901508 + ] + ] + }, + "setup_query": { + "leaf_elements": [ + 9828137870558601047, + 549215478334351473, + 6982951394089886289, + 1802765488492833749, + 9913385975759966021, + 3709372387346423661, + 5370698448259289231, + 16498911552937691591, + 4242836516867869466, + 4766525604373786873, + 15889727089494092040, + 9251140086946217600, + 8875826077014604587, + 13636624187203640755, + 8716670302139258035, + 13543465770239167001, + 2480801528157602915, + 12208608451950589323, + 18145051288229273011, + 4719623594548731431, + 14707995482749846979, + 9507893751669282961, + 11140952539018474874, + 18262966375399212673, + 5167075656389784541, + 12722159699311325855, + 996506152960292907, + 13462326720127293476, + 2539967421278715018, + 17908998991148911529, + 5439265268656495530, + 5589109479397154834, + 18139313230123641307, + 12555469459874674932, + 13841929131800651931, + 3265869977569537841, + 1442187475593442161, + 9665926328485379020, + 12139637232601513956, + 5137406297573469714, + 8217627693056721567, + 6698373447537900443, + 7287989203787350563, + 10506988780929177734, + 18427566799037677978, + 11849314503245814317, + 17801911948831588924, + 13279230487318638461, + 10148808028144187572, + 1061489070740056751, + 4319331446491351198, + 5633389913535589244, + 17483881359356836005, + 16132794784623808486, + 8577071768134040937, + 14964309175670382208, + 14221467280025743969, + 11281936003505399313, + 9074554733208152680, + 2538953474504642322, + 15965418628409582982, + 6343502637385280233, + 5443131142758250329, + 7753245519347641735, + 16747146571764507299, + 3616238877513993249, + 15005545308658579519, + 5979539551583956981, + 18221516100398659647, + 3361123292635071664, + 10434747078107524399, + 9331471494199821999, + 12243528411164928231, + 6928187228739554044, + 13564792730847894397, + 17454370441721096503, + 1075738230999688235, + 17382236894315894414, + 18067720517944852656, + 3465494777597919140, + 7309737138141544044, + 15744277922146416644, + 6247762571797152472, + 10403933945253303741, + 5975444502160236937, + 12089949465989042750, + 2732211548025432315, + 17155949752656148362, + 400198559170371370, + 11074482277787626873, + 16294409302115134991, + 16478281271370391588, + 12355735879449177768, + 18188842048538029126, + 14913931920669976239, + 1768481857583460996, + 2167810056113849268, + 8657417103337652621, + 11239286991041403971, + 5148115906191950106, + 15041885829818719718, + 3015503560409427592, + 3730852233031368893, + 3642099355305669951, + 1380262054294704234, + 13160329210432004980, + 10794988597942298481, + 7234907247434263966, + 8642584379856262685, + 10557303278141977368, + 9900977138993990313, + 16780937613228126750, + 11249360601761491752, + 152083929507459074, + 10058600406685534078, + 17198768105981621393, + 4220447603945974985, + 462066995834763749, + 12503873222338233101, + 11833998194954575535, + 6793127447335118206, + 9339404466410199570, + 18241152542625631081, + 8558247294796820493, + 17190271682193712788, + 3582516925672572725, + 6294737018493128823, + 15462670169554824413, + 10126056556591500358, + 6380293487077256958, + 5361759381981982844, + 16558107107880874960, + 3757652647747842414, + 12451206203606455642, + 9871434726600726403, + 17309003089737564981, + 15437723206203906873, + 16627940108613570987, + 6387199026591144004, + 1834147109562553990, + 6326655434771912811, + 13455066131923143586, + 608636048960213002, + 10411060663312226925, + 6955693561634574141, + 17814414173869972731, + 7944414786627633242, + 14390423642008991575, + 17133822149068337686, + 9393316689258708583, + 3326256042339174955, + 12703791465639942198, + 10829239221788679546, + 8046005592130686196, + 6374277900944452836, + 15317841412922219093 + ], + "proof": [ + [ + 11333145981752629296, + 1201112325352376928, + 18158150404458541111, + 10923497848980056637 + ], + [ + 1032369680654311669, + 2331526125726152798, + 10520491732194421653, + 1897983022873110864 + ], + [ + 5369314515944073502, + 12585907358003319903, + 12377619181747428855, + 3134504895721895633 + ], + [ + 10685176224983049724, + 16565743072828622425, + 13612028657771216579, + 8149567239851803880 + ], + [ + 14864148949769984417, + 779792918987443030, + 12467788339031558415, + 3989149667282394469 + ], + [ + 2164890339833924947, + 16747777965929934074, + 6718225637308962763, + 18403454450771896530 + ], + [ + 9512452179390735455, + 11767476422479561207, + 12696820467304951380, + 11331309477415006085 + ], + [ + 4886340475600998330, + 9767630399201399082, + 5334628616744213023, + 16801052479684587479 + ], + [ + 5530634150928152074, + 4409908424836213420, + 15731960159060089441, + 15701060611665407265 + ], + [ + 2111820070914996990, + 1514449221714369779, + 6843448352909328986, + 6843286617946573330 + ], + [ + 17469433163871022093, + 7931875710955243999, + 7382103931404289854, + 13504301133109364416 + ], + [ + 14371409429478819305, + 759607284049771909, + 9571337769531244852, + 1279868992769570260 + ], + [ + 13463045130250675870, + 529179941212954596, + 2786239666466897723, + 18172608040604223157 + ], + [ + 12236976230783041357, + 5441947699372588980, + 4964389259738341720, + 15498540028565084709 + ], + [ + 3491421528391753212, + 14823097188223015333, + 15991863484274436626, + 12406927939784417074 + ], + [ + 894788016558248276, + 7786030232930023196, + 1487385987269429954, + 864027868962262102 + ], + [ + 15916333513650777042, + 18162003214583507736, + 16617665036710885732, + 11827250222342909070 + ] + ] + }, + "fri_queries": [ + { + "leaf_elements": [ + 4321530400171252220, + 6215777546612444742, + 12687030192149951052, + 10617108181249557574, + 7488265180559776514, + 17413578634818335894, + 2001707022163719894, + 13121612597603539905, + 4091987292089926351, + 10214802342330162002, + 4200356586919069230, + 3503831948772435209, + 17971575172271691879, + 16919566145966838378, + 17128827606088201694, + 3560279336268956473 + ], + "proof": [ + [ + 10281944880180495309, + 16506493671228219946, + 13743867453599443757, + 8361120523338133394 + ], + [ + 10023377881229236769, + 4863222309184601874, + 17490696844433091600, + 5211139989776090093 + ], + [ + 1498494563950713713, + 2668418307327870129, + 16333570171198220853, + 14464021468367892197 + ], + [ + 7558744328351243244, + 220003401447550011, + 3307800623061391665, + 1343362285471433375 + ], + [ + 8900546156675570147, + 15299920478979629507, + 1944304575768149934, + 6901949195348819574 + ], + [ + 18434515311901016691, + 13221778524372295282, + 13658176175349200757, + 16043726420241094706 + ], + [ + 4806276820283379632, + 16877504900718142901, + 7422010840569541408, + 17522519054694255074 + ], + [ + 14207912809450176168, + 2754865629739368223, + 2823323222387396271, + 465795046646788562 + ], + [ + 9903201880094807403, + 16511438388224779296, + 2968147376891163123, + 3100394012079413422 + ], + [ + 2471081899961314736, + 4595707643267191183, + 10811657723604067127, + 4362573976470061406 + ], + [ + 11993909188825418112, + 16749492216353553963, + 13622352102282859876, + 10081157509007351275 + ], + [ + 5339450377010518801, + 12596725568799008072, + 2396321261267544814, + 3927280416948570775 + ], + [ + 18151674494296579903, + 12076293837099736766, + 12941932424768641071, + 4583436262391080794 + ], + [ + 2245224898633265124, + 7918847907977936569, + 14425066610337786409, + 14230019831663566164 + ] + ] + }, + { + "leaf_elements": [ + 13976654531948682064, + 13531768047625712151, + 12745391283048356471, + 3833718441098970581, + 17247001127397548201, + 15686858632987464330, + 13079814842432120062, + 5815406349675639507, + 5485493968071718264, + 2611605325507163635, + 17331500743627112136, + 5110505887934534603, + 5876280167618593485, + 16502256371195640561, + 1194764558613512258, + 13583892491248725816 + ], + "proof": [ + [ + 8035953840522515623, + 14000069181060360672, + 10478838395418044628, + 8632988444094022910 + ], + [ + 9293128355110548420, + 17267866462102821567, + 4983990098551672619, + 16988951906127076594 + ], + [ + 8965749083382623400, + 11981659977300650097, + 4084813063720197890, + 310309395915207615 + ], + [ + 12052022972757381998, + 17824192061820172954, + 8101002688939548156, + 7173102069627605804 + ], + [ + 4733512849669382099, + 3349533591036273882, + 11203446004099456229, + 12288951137409474327 + ], + [ + 16808142344057573812, + 16378214073718188151, + 15624816992259652887, + 12884809757066236447 + ], + [ + 7220446803963565642, + 16043864638996773646, + 12466145536641817022, + 2543161911822031610 + ], + [ + 15743330820292029802, + 9431701269916241296, + 8246824939808941180, + 16386843893463689676 + ], + [ + 17830418355700640506, + 725858271153884494, + 3595561376557812251, + 17812890068459225792 + ], + [ + 2213973947865921947, + 1978726690343901620, + 7069243186755303190, + 16600706389992463018 + ], + [ + 10230296735563521844, + 16569180566156489485, + 406345563763176584, + 12800330801928902217 + ] + ] + }, + { + "leaf_elements": [ + 3744345040119883355, + 11194470503858191283, + 5020773534810806032, + 1626620042540503576, + 9417127626682232252, + 6235166095048043023, + 7977847356994019439, + 2875045764288787005, + 9311708847797196107, + 8455679738806368374, + 5556562209984408317, + 16489716244450196853, + 10474099310420506829, + 14928471897090539205, + 6752065352123983247, + 13131845555168862391 + ], + "proof": [ + [ + 6455917023892281116, + 7298332974435421206, + 3488234393150725699, + 5315076776984538780 + ], + [ + 13786040177926669933, + 17632416478184849720, + 14617878471704087847, + 16161507023101862315 + ], + [ + 5114352646215516573, + 2234128344446572763, + 3826159537125589092, + 18047218348662773330 + ], + [ + 16756078512277407959, + 17756280802891143416, + 16885869293276210395, + 8128066488020673546 + ], + [ + 12577569489140878909, + 3608518608976532821, + 13408428209313147065, + 12345816540189955932 + ], + [ + 10888347883123302485, + 11155539686276050762, + 6950831108448215917, + 14219087370862701263 + ], + [ + 17889204729175645870, + 15315144473164997068, + 4928824220592882854, + 8808944578957873593 + ], + [ + 13646767542994658454, + 4114308404610573954, + 15192401984874436995, + 1279422414451838898 + ] + ] + }, + { + "leaf_elements": [ + 18068286234811159759, + 11952682110981912294, + 14356963866603178128, + 785464464856080275, + 16962057377633250870, + 12404042658283165372, + 9126182683515819780, + 9318083674241012778, + 8547625240958520984, + 10658126419516140313, + 6409880976728680330, + 2953879606242221753, + 7249671725682312634, + 307909036089826035, + 9862042889896329176, + 10584946322817910758 + ], + "proof": [ + [ + 133079684922818826, + 7368218687306691550, + 1002390118802572985, + 6243802412871326064 + ], + [ + 10965060366190667563, + 15266172318380507128, + 15898124553336702700, + 18162113294463737793 + ], + [ + 4811851094029682780, + 13143483606439843576, + 14306956079292465098, + 9148017982068834877 + ], + [ + 16486739587191336057, + 12055298885716873698, + 11820333158380957359, + 16573901142998545581 + ], + [ + 7197930484505206106, + 2284385995808406968, + 1727143170612922985, + 2975191120604403100 + ] + ] + }, + { + "leaf_elements": [ + 15516279314486643565, + 10951405405477755237, + 485619719020486404, + 1185323361165208464, + 7699362403746542049, + 18094417483798864026, + 10889339136237998191, + 1146208962122600660, + 184788855958671078, + 1031643093562633522, + 206396583375739772, + 3199181954022960770, + 9376022221446138539, + 7618654039920418501, + 5933328330249924232, + 6922209134308985326 + ], + "proof": [ + [ + 12506573645659747373, + 13240697066948429712, + 9395508369008594791, + 3976667215713433909 + ], + [ + 7858432619635950442, + 10991700953761176916, + 2944853050255479289, + 11775070499913501410 + ] + ] + }, + { + "leaf_elements": [ + 14552129156327896629, + 8460897536143864931, + 16563586993631141694, + 4523794138697279511, + 11552041796120664224, + 13170723513322787706, + 2457502556155143276, + 4621731625325285623 + ], + "proof": [] + } + ] + }, + { + "witness_query": { + "leaf_elements": [ + 18397100921111276282, + 17750406385348734967, + 16482200041773306646, + 11178757630392438714, + 2360695755756877290, + 1755218053375126111, + 1411989934605782199, + 13572857696827219306, + 8856354324176549722, + 7172148313117556602, + 13880609739507706256, + 7678276867416510380, + 14271127857697264239, + 6660683156353334946, + 9825063213652433967, + 17918067109961694824, + 8697372451657302593, + 4947057734590906840, + 6959735487456589299, + 13448140003432553034, + 4444350989183206406, + 13962565786824392467, + 9859292330701830117, + 15374469467921778896, + 9458149969771732293, + 4327535472327951433, + 6232129386990127221, + 8546461460347808012, + 2018726932902402623, + 3411399378640282071, + 9878417736697758207, + 18395404687361278015, + 14354286233166053219, + 10591872506923095802, + 5679928093941183903, + 7718629583209816104, + 10429564131657186074, + 17814194782201649535, + 1193148088679937759, + 16820484034708758354, + 4530926907194380544, + 10209587070251203413, + 13352962849197020768, + 4880098592614878754, + 10833449203350810029, + 13976774860653324286, + 641674271151767781, + 15172230185052578683, + 934748992581238498, + 4711203011693176294, + 10993224255586133364, + 12792116292794863507, + 15393335423240406539, + 7305543039478159808, + 4300631890811957321, + 4904017263672758429, + 2337744031315253712, + 3852166374286634450, + 12041859074955991481, + 12901584911166139984, + 1943975414814570950, + 16018761645711372437, + 4854988266766162049, + 6540339439026022602, + 2008273382504468707, + 7127659537021120529, + 17815155646455963690, + 16850858295382643823, + 10488744839999714629, + 1651141307691759053, + 5312315388182144903, + 51561886842593213, + 1169993034880124081, + 15745459511125094305, + 6844649163891998915, + 3191686418079479585, + 7774950463600721720, + 11954258339477168798, + 8897480162740726202, + 14930095392592844592, + 12347264610667736378, + 4608225579477604020, + 13735521815122231070, + 10386231903834321055, + 10818745347979625425, + 1905021123081248560, + 3003313729931225676, + 16677371147212216660, + 13560368933403799774, + 2715801100804904398, + 11715249062409232846, + 12307257634959218390, + 10065453461270660017, + 15608615238856997274, + 727215620921470988, + 882871372453766472, + 2248113749424606593, + 2382912222173914914, + 8038627823743652644, + 11094519560995691440, + 1213814381016545567, + 4141307957953512475, + 11946659172224901782, + 18232535716110851108, + 10119425506090190083, + 8746685711402272461, + 3690783804185047137, + 12735420945589467730, + 11628347573449149799, + 3241245614044038634, + 4965566629410099013, + 5526214921838223824, + 7845468177295854979, + 17544661832242550675, + 10485496020128017271, + 3965759131178648655, + 877691785855306021, + 13863786110569508236, + 1242279580968352302, + 4454655356946112927, + 11721991013447672761, + 13726782009969229923, + 8262587974023468074, + 15600073850612766383, + 2912523707834533055, + 17756398150461424139, + 1714252354184004075, + 7220308378182328398, + 14351461380663145172, + 5173017931593058190, + 11920548969540268923, + 11001467585034598759, + 7491029267184318518, + 15718827366344569842, + 4471518616022866795, + 8504643917380164683, + 3379787650051853627, + 14822869006238937576, + 3002463321470880576, + 6376867255663434572, + 7593920460901150572, + 4396114960910277856, + 8978264696872837934, + 18211326210138232924 + ], + "proof": [ + [ + 17820792221216938906, + 6193843507439968716, + 17004949864046138589, + 15964834697458432002 + ], + [ + 2661994389377792652, + 6832508213759811771, + 17210610923039082591, + 16972252567381127543 + ], + [ + 4391310225483627921, + 14030155102849734104, + 6428853465919316472, + 16169763059748027586 + ], + [ + 18097222263432040537, + 14080744000958845284, + 2325907917197332336, + 11119191020359199035 + ], + [ + 6664166530769614532, + 9270541257872027618, + 7340241887526769916, + 18339452084524761421 + ], + [ + 14057080599939917564, + 7836427207144590208, + 14814518053013220926, + 9742590738102782149 + ], + [ + 17863103032929312607, + 10352657599010098518, + 705702579042063756, + 5681463164416605245 + ], + [ + 5498523834303761312, + 15133584171748612921, + 7237559344792935534, + 11253310570892415468 + ], + [ + 12609661692372654127, + 4839348919663135562, + 3006348933022030427, + 8525416749401284964 + ], + [ + 17805888787829405191, + 5315284192760773803, + 3051672357224824107, + 1671863904422315191 + ], + [ + 4831799507920469709, + 6571947542306809165, + 6529109938132605284, + 17800191633010523518 + ], + [ + 13591586747647748022, + 5102011175398303961, + 15886628081079199143, + 3444430850121792962 + ], + [ + 8330753265932434484, + 12212107811365260209, + 18372623006133339489, + 11050137372700135840 + ], + [ + 2179791817742074920, + 1684415450206784128, + 11323832850356567047, + 9255995814618765577 + ], + [ + 9883247781390900015, + 12940337845754381945, + 4182703594999581460, + 2571246774351882688 + ], + [ + 15045173034951939422, + 14501282483605397012, + 10001961650374676932, + 1830777919704779979 + ], + [ + 10937772285788353140, + 6231661474263337873, + 4454467659546093359, + 10336893498245255748 + ] + ] + }, + "stage_2_query": { + "leaf_elements": [ + 1263826115741082694, + 16416065843592155447, + 52038143102506279, + 1600206289389531274, + 16535100373887979942, + 14139238930767950097, + 11708328375263616852, + 13734098717499220491, + 4062170876264700435, + 4344959862402026956, + 10592906063561214803, + 14973009433090471014, + 7312675329384727919, + 3111899617148834490, + 9086024550113869778, + 3296945262017144784, + 11552340060750461738, + 12116110591653672089, + 1307933424622795540, + 15695394237177319844, + 10285381926945775536, + 5650503404129712350, + 15291778031515923826, + 12591890388136205155, + 14140115943381512659, + 3418504422272569231, + 1503342211360639547, + 4538575912408234526, + 13839151741351110832, + 2294752364192329058, + 13018915077290584210, + 4605150331873758673, + 18277009690774211732, + 10947505377533590368, + 11991783698166443301, + 12248127124458456638, + 926680725985653503, + 3308874049059421153, + 8998817374888618718, + 17916692327334988357, + 5323731888525865191, + 7192322077678164085, + 2683224567116514222, + 2804058617863822362, + 8418651066173539226, + 15046964297590144394 + ], + "proof": [ + [ + 5735188641332703912, + 7976282087373634395, + 3175071329108189953, + 10854430583945709671 + ], + [ + 1364886812388845522, + 13918333407162143502, + 12874031910479075721, + 13499093517938517703 + ], + [ + 5718334405557007510, + 11839387380395405282, + 6254244125516487550, + 10706213285449227549 + ], + [ + 10443213674679398267, + 3706255545419194803, + 10032047491463450478, + 18338371084892522181 + ], + [ + 3330624168796415461, + 14184160249454476421, + 15323823129377262605, + 7551336723694358642 + ], + [ + 9108042066593966629, + 3191622300097686797, + 1024614059073466482, + 3531354272928936196 + ], + [ + 4868193870827789011, + 13171217274039531524, + 2477284945684925160, + 9015540760314989676 + ], + [ + 12184303741927226825, + 15753885734942934003, + 4176747765970447386, + 122462316223210455 + ], + [ + 12929523791023015651, + 10705841538869407938, + 18314726582598207077, + 17409449590624746593 + ], + [ + 13486385417291051208, + 3007579102202217190, + 2481613698012033235, + 15929674157342969612 + ], + [ + 13654103203326068374, + 12103925025553650850, + 12202350705577964004, + 11091741264030625607 + ], + [ + 12162885215716465572, + 13690015064163046280, + 15274857582885257444, + 15762920228309521217 + ], + [ + 15392865252121031729, + 16298809997501677901, + 14165892343212668330, + 16835303113732960536 + ], + [ + 15246761508086064408, + 15833851827141425550, + 4507125493326967045, + 8093949702891162965 + ], + [ + 18193793935620926676, + 11611377506643316681, + 10708189468597414528, + 5773932715231618671 + ], + [ + 16027392894075222183, + 218418475655685231, + 5891328389043425337, + 16555038823794074016 + ], + [ + 13738137363647269599, + 17891159580989030808, + 13061911185437547238, + 16424529297472704300 + ] + ] + }, + "quotient_query": { + "leaf_elements": [ + 14130980518725248736, + 14506629103881311906, + 11069838726245879816, + 7896150061019232833, + 10825624106479131550, + 1381372934675422798, + 1937372190228632781, + 16477064347859043450, + 4566380037716524150, + 5299061623147123826, + 8719147588983227066, + 93790893531614155, + 12701973736651040631, + 777243070248652884, + 5998023443193542135, + 8011690961428671739 + ], + "proof": [ + [ + 18281113141948528267, + 200915455558439133, + 17626468837684024070, + 4551595070132858407 + ], + [ + 6057045964402624664, + 1025970428453728656, + 7893690237931287189, + 2643291681906034241 + ], + [ + 10496107338245209351, + 13944943042123660423, + 7998285255670658317, + 4739904010588303039 + ], + [ + 14948496240512048310, + 1685297593738352558, + 17163073556707695951, + 8056195890625641214 + ], + [ + 14517511414154710209, + 7236359278248744744, + 9887633871682482385, + 383729590228855276 + ], + [ + 14148041785396134554, + 17130793180538336090, + 10760585519946663166, + 10084926845187370643 + ], + [ + 2215578896434269546, + 9495180755798302934, + 10230531622186259915, + 14272359827802484659 + ], + [ + 2580190515668741244, + 600055749329666086, + 3347065466908269234, + 12518328729265947757 + ], + [ + 12646889291910646827, + 11380691347992333737, + 10037441671109255071, + 6226878172948833449 + ], + [ + 17965447232424035273, + 14169817387893103721, + 6646050251238377323, + 12457188053233771924 + ], + [ + 3091112065427252840, + 17911617990317226639, + 12666919883692412437, + 5700195001595648167 + ], + [ + 1364705537401251387, + 5119298268980934093, + 13966963568949790877, + 11145750237399029415 + ], + [ + 1659727857387403978, + 12779977762074441834, + 15375419123298498641, + 14234055308373058106 + ], + [ + 15249725772361968759, + 17260072871242373800, + 18398971725371500261, + 1774181112293144726 + ], + [ + 12182807358434807651, + 3650804902487372665, + 1471896324660000794, + 4499802599408279912 + ], + [ + 12696977930139028335, + 14750618977642221579, + 1330852370240333951, + 5507659860507255995 + ], + [ + 3224640675957195851, + 7359497193170891956, + 1771474962228188579, + 11699449286561901508 + ] + ] + }, + "setup_query": { + "leaf_elements": [ + 11932263398498434107, + 6771044270579379470, + 16400584554493012687, + 1667346216233824336, + 14404032716476041331, + 1826075045355988670, + 7926381643249112116, + 9162848130810758727, + 16486705795837009726, + 14246609956350818323, + 13042911253078985757, + 4302642523278971718, + 13095944520519157198, + 8021139429333883652, + 9697620528102474465, + 12667631952830827064, + 12946969181174796733, + 10202228620780375853, + 12306949825306479850, + 8066042635612001131, + 6773585290612600151, + 12339839027505162476, + 9025224492002113414, + 4324498261102856648, + 9594799037301841018, + 4085549750186408158, + 3980483335658392694, + 1188021488091340050, + 9377727189184864519, + 984095438799993307, + 12903226216588547802, + 656926254733915259, + 17468158195307227540, + 15778920620569956004, + 9009801163334849094, + 6835914886042976555, + 13848649245802304492, + 4042324966544924360, + 14897631807129009716, + 11109445533563427989, + 2417972670597350141, + 2660225019760774720, + 4558290223259335132, + 12872851457853846765, + 12494169339347578562, + 17191948355801460584, + 10351285990164016676, + 12328358131097098210, + 4537247683934180666, + 8071499881416435572, + 13550035065608283972, + 7113120320854715846, + 2841809784638985558, + 783873282716201630, + 14870100555336175488, + 2799572905587397981, + 13139949437357838999, + 16332932776954328542, + 7483895875970825607, + 1434505880071502305, + 5288206801184544036, + 10712936453009471010, + 1924690502370519396, + 15291206086527662621, + 11902240730601269864, + 8202784681585453495, + 7556357689461018830, + 16385566478702427877, + 1325536971033302562, + 8303502413522691075, + 15924381294756014371, + 431629991239839652, + 8448424615180127733, + 17119630660469064773, + 17948712755078677942, + 1025204927958192015, + 11867158310617720204, + 12771271859981737908, + 6964503952308942708, + 17062980297959114896, + 2928100674106134949, + 14971309297440310065, + 8509597948377853808, + 14976933518110723280, + 5968053957477872162, + 8687953242115790971, + 1492736734660774765, + 9959041201129350122, + 3774334743572303085, + 5999086041650884205, + 29945719766282008, + 4833836379703862368, + 11976485713423072293, + 9445836003770266624, + 17770939747417497855, + 523582080315275098, + 11080074006125228350, + 2444292508006673935, + 3003668469776677268, + 6239821928009630308, + 4433568640163086187, + 7157851797573161197, + 12104060878251675052, + 6144040658198083889, + 7359980537852909795, + 8701198186359741420, + 14979140917082741823, + 2713108357317740505, + 8707365057337984478, + 13923824192545069136, + 15501463901524862432, + 5806800130621727343, + 15932540507451915179, + 1997427158970327224, + 2861080084086463692, + 986159545800151573, + 7952677771988518142, + 14804509166443559639, + 18053456719043596521, + 5767795654751089912, + 17572427537095139559, + 11796058918819544413, + 3468397220289717110, + 4882673401424610738, + 7536121352015875981, + 6227480715163755836, + 14920552612541982380, + 13788589301758947253, + 15178053341863530799, + 13087850108811966667, + 5646422519263287778, + 15204872692829648113, + 16500438328255841348, + 8135690999073978491, + 6879633644241727169, + 9444670837817368349, + 15867924578990651022, + 2440903915272568930, + 5279024686732837506, + 12418925911032238761, + 11177352163038080210, + 11066937513439699204, + 4185133523634529663, + 16835465685469026761, + 17535920858929295165, + 17923992552894802188, + 10745734166514274247, + 7555299125754267401, + 3132096894353969926, + 159255512494589512, + 15582328939772927581, + 7740771532121822894, + 8219989166451784172, + 1379091569999020956, + 12743173757489180251, + 961859033885627649 + ], + "proof": [ + [ + 13811001107497547203, + 18103334858576319163, + 15545551565387813062, + 9213870518291022198 + ], + [ + 11009480908743282951, + 7646673941027005166, + 1676672343084101315, + 8259850736448433012 + ], + [ + 8035801088191942507, + 14315486115824252809, + 10023122996259444845, + 1182206224938536149 + ], + [ + 9921737710381886513, + 191369739069894267, + 723648424488552176, + 15451504763040145335 + ], + [ + 7977813084239435191, + 7153087511835218930, + 8230537213347106987, + 6055086516660098440 + ], + [ + 10755348514796137590, + 2355610596537343051, + 11235635428736814055, + 13529129865393759246 + ], + [ + 16044609952909719472, + 10026812314262749764, + 6553088420615157562, + 1362813640965166233 + ], + [ + 12641898012961988288, + 17542484354326501172, + 2715461173609824916, + 9289037236735349104 + ], + [ + 15589709540489359224, + 12901744060179075174, + 1474565021890653371, + 5592386953878465033 + ], + [ + 16832233899506961173, + 1793897322988003370, + 17691406843803627155, + 2463674326266485319 + ], + [ + 15280429067265774031, + 11431662121488303232, + 16341876622350838254, + 8133168366371042385 + ], + [ + 16468577978687028391, + 8354153432629852644, + 3131108864078991886, + 7024929829741011822 + ], + [ + 13463045130250675870, + 529179941212954596, + 2786239666466897723, + 18172608040604223157 + ], + [ + 12236976230783041357, + 5441947699372588980, + 4964389259738341720, + 15498540028565084709 + ], + [ + 3491421528391753212, + 14823097188223015333, + 15991863484274436626, + 12406927939784417074 + ], + [ + 894788016558248276, + 7786030232930023196, + 1487385987269429954, + 864027868962262102 + ], + [ + 15916333513650777042, + 18162003214583507736, + 16617665036710885732, + 11827250222342909070 + ] + ] + }, + "fri_queries": [ + { + "leaf_elements": [ + 17533499138707629468, + 7688249650475292697, + 13569811586504684439, + 8200853922669849635, + 15240339070802318883, + 17839132797512531205, + 3102181814059344329, + 13894998215298688545, + 11919622932193114575, + 16202114937707547923, + 770898460356733725, + 4750718034757220275, + 3489312723505083037, + 13595252725236330519, + 7785410473801247777, + 4832849974825815239 + ], + "proof": [ + [ + 773515114740935244, + 3396068699647311178, + 998770066124174039, + 441368834817727008 + ], + [ + 11531916281097168071, + 9774515027318009996, + 15798427775720882365, + 159075365784856534 + ], + [ + 5827658577890518361, + 10659906453398196955, + 10496751833024631690, + 3884088953006268028 + ], + [ + 8234855213052417333, + 10271431549132921469, + 15551027068959230926, + 10845582963837374219 + ], + [ + 3699070587812175621, + 14944074165962957576, + 4115780986676035618, + 11995006966913273179 + ], + [ + 4333878306681297520, + 11773853382880801095, + 2456983480868415014, + 481539835084733973 + ], + [ + 3302663749235189467, + 2272627411419620646, + 5573997038935015040, + 12312280266231114710 + ], + [ + 13618053981748449148, + 12509702539272768545, + 14584205650948030478, + 13016233987491294247 + ], + [ + 15673893426412814165, + 17974708691776994660, + 13957615193256273121, + 4794274096314108285 + ], + [ + 2471081899961314736, + 4595707643267191183, + 10811657723604067127, + 4362573976470061406 + ], + [ + 11993909188825418112, + 16749492216353553963, + 13622352102282859876, + 10081157509007351275 + ], + [ + 5339450377010518801, + 12596725568799008072, + 2396321261267544814, + 3927280416948570775 + ], + [ + 18151674494296579903, + 12076293837099736766, + 12941932424768641071, + 4583436262391080794 + ], + [ + 2245224898633265124, + 7918847907977936569, + 14425066610337786409, + 14230019831663566164 + ] + ] + }, + { + "leaf_elements": [ + 13039310316395758686, + 2234283678157770572, + 16314271191614441226, + 7780870413052553511, + 12233032536791764940, + 7335966007190739369, + 12362010841014873384, + 4530508386758327816, + 5360260434973949326, + 17895158459162476991, + 16266119281209256944, + 18105025241035055407, + 11653240996884799940, + 12805389437859538016, + 13155177602174472335, + 17476028267393510598 + ], + "proof": [ + [ + 5810665531654949982, + 2729034555351703431, + 13404924000963575450, + 12929442151326437920 + ], + [ + 12300275135896708335, + 11816381639162600830, + 9425380967824523166, + 7102121383907488794 + ], + [ + 2157153888814003772, + 10263540278311613223, + 15828728522125184137, + 7279442175562280784 + ], + [ + 11216805438045880918, + 11987432729315915916, + 4631125753610400187, + 6872257287661576684 + ], + [ + 6508527373769678410, + 7911560897715956726, + 2249212733722593873, + 18200592115041081586 + ], + [ + 8586086980264945592, + 1286619748106635728, + 17743975134698946739, + 291789211402173976 + ], + [ + 7220446803963565642, + 16043864638996773646, + 12466145536641817022, + 2543161911822031610 + ], + [ + 15743330820292029802, + 9431701269916241296, + 8246824939808941180, + 16386843893463689676 + ], + [ + 17830418355700640506, + 725858271153884494, + 3595561376557812251, + 17812890068459225792 + ], + [ + 2213973947865921947, + 1978726690343901620, + 7069243186755303190, + 16600706389992463018 + ], + [ + 10230296735563521844, + 16569180566156489485, + 406345563763176584, + 12800330801928902217 + ] + ] + }, + { + "leaf_elements": [ + 2332254859435274557, + 14849723798865834427, + 1942081871059458937, + 18171893896534848851, + 9201716022516682338, + 16567636398706307656, + 9959848598980066215, + 5947445120944483648, + 7557565729055994621, + 17413743348672622997, + 6601769144452943905, + 303759452755921595, + 4245377886915408983, + 1788747434772476983, + 6065584067000942787, + 1383591713952063687 + ], + "proof": [ + [ + 10883475520895421557, + 5236468519141445964, + 17982825003846829562, + 12379882028536025288 + ], + [ + 17219391559071190787, + 11906672718068881714, + 12909668528434845345, + 8260908167157560220 + ], + [ + 2091711231324299186, + 17010609944111144074, + 13057294669304756161, + 11738624736075251924 + ], + [ + 16756078512277407959, + 17756280802891143416, + 16885869293276210395, + 8128066488020673546 + ], + [ + 12577569489140878909, + 3608518608976532821, + 13408428209313147065, + 12345816540189955932 + ], + [ + 10888347883123302485, + 11155539686276050762, + 6950831108448215917, + 14219087370862701263 + ], + [ + 17889204729175645870, + 15315144473164997068, + 4928824220592882854, + 8808944578957873593 + ], + [ + 13646767542994658454, + 4114308404610573954, + 15192401984874436995, + 1279422414451838898 + ] + ] + }, + { + "leaf_elements": [ + 18068286234811159759, + 11952682110981912294, + 14356963866603178128, + 785464464856080275, + 16962057377633250870, + 12404042658283165372, + 9126182683515819780, + 9318083674241012778, + 8547625240958520984, + 10658126419516140313, + 6409880976728680330, + 2953879606242221753, + 7249671725682312634, + 307909036089826035, + 9862042889896329176, + 10584946322817910758 + ], + "proof": [ + [ + 133079684922818826, + 7368218687306691550, + 1002390118802572985, + 6243802412871326064 + ], + [ + 10965060366190667563, + 15266172318380507128, + 15898124553336702700, + 18162113294463737793 + ], + [ + 4811851094029682780, + 13143483606439843576, + 14306956079292465098, + 9148017982068834877 + ], + [ + 16486739587191336057, + 12055298885716873698, + 11820333158380957359, + 16573901142998545581 + ], + [ + 7197930484505206106, + 2284385995808406968, + 1727143170612922985, + 2975191120604403100 + ] + ] + }, + { + "leaf_elements": [ + 15516279314486643565, + 10951405405477755237, + 485619719020486404, + 1185323361165208464, + 7699362403746542049, + 18094417483798864026, + 10889339136237998191, + 1146208962122600660, + 184788855958671078, + 1031643093562633522, + 206396583375739772, + 3199181954022960770, + 9376022221446138539, + 7618654039920418501, + 5933328330249924232, + 6922209134308985326 + ], + "proof": [ + [ + 12506573645659747373, + 13240697066948429712, + 9395508369008594791, + 3976667215713433909 + ], + [ + 7858432619635950442, + 10991700953761176916, + 2944853050255479289, + 11775070499913501410 + ] + ] + }, + { + "leaf_elements": [ + 14552129156327896629, + 8460897536143864931, + 16563586993631141694, + 4523794138697279511, + 11552041796120664224, + 13170723513322787706, + 2457502556155143276, + 4621731625325285623 + ], + "proof": [] + } + ] + }, + { + "witness_query": { + "leaf_elements": [ + 1725374549051015896, + 17690840098237249145, + 1757469101408244794, + 1916642496669267923, + 4297979667438326448, + 3673482349068228779, + 9676807608024476204, + 4589168304306137907, + 1367913454958919339, + 37331880911071212, + 6970282723197799622, + 13763735323050198707, + 3962677073800755298, + 17938219832124241767, + 16219335585621305475, + 12629607781922650967, + 17778530803561365115, + 4947638812975690365, + 7529302213041243249, + 15581863557716534550, + 11719645791173589246, + 8516400253231568398, + 17885538860031497511, + 10117696278787141998, + 14784726700300230938, + 2377267761200767116, + 18240717449875921832, + 5169778471602267896, + 12677440170885834307, + 2978172197986686415, + 5525848814732319049, + 3398458311986189405, + 12678975149572562344, + 1976779496959744626, + 9139737488296063456, + 14778914871802902658, + 10000197984764890797, + 14621018164997776116, + 3722569300844944123, + 17189975301597268528, + 12863610092291583263, + 14767301575068196896, + 18326439191539933233, + 10454172786631594094, + 2098723023697500381, + 9332842676421466869, + 7023579288780436516, + 1382550075620207096, + 10834825152114902033, + 319635059036671582, + 18442990047405984392, + 13552952226010376677, + 8245750367886780895, + 8145937729373525693, + 1255900907184583745, + 8470639507673282332, + 1639049813718124372, + 16675364471108496437, + 10686010247306973033, + 7439422902181506226, + 4016502542180142018, + 11324004074319578782, + 17159383107655863999, + 1777567196266848833, + 11962758661174215522, + 2901632377354517304, + 7152442148730029835, + 2427317196103930856, + 11217764453377499776, + 8229814651400540355, + 1471013178547928717, + 10792997960049219125, + 10302084850526976152, + 2849673403939702215, + 3383057515841312866, + 6260516538431736926, + 1128622546641825610, + 14763592223100342500, + 15612536748464339264, + 13703697647753952911, + 1385803860403477053, + 16446024112735536529, + 4633249450830839649, + 11699211801076613105, + 7349300693894621405, + 10526611770865838772, + 15325294188409942394, + 11209033404529618067, + 10859443910002165996, + 235604832320918533, + 5345961727199659896, + 14457791951740317991, + 15984088534183485552, + 2836927261285816402, + 14245778893998586908, + 16097516086386864253, + 15443295917816922786, + 17465649745214820353, + 2951524314898332653, + 3721590699257521796, + 12053116945069743503, + 4826035638652412948, + 12833935243117682072, + 1285821522581717735, + 10616059863271333887, + 10371025943774795785, + 10594258039786109600, + 10188932997989589224, + 14288473022152423030, + 265690387789419040, + 6696304399446710852, + 5433811404498773197, + 4866379161274068035, + 2825590386400909220, + 11669191116248222078, + 1317354889291119097, + 907840540489616766, + 9584691903481846131, + 7631345909368978136, + 18282361690281091208, + 18099293813371569488, + 10869823342291880415, + 772054953796636523, + 17037794815977526810, + 4120552678995366225, + 13989767967368925140, + 15260347542010389578, + 2644653869922881326, + 7017315872302593499, + 8314221651433582201, + 16618229886975952930, + 10054847284314603396, + 16317627085992582948, + 14168426514073150303, + 7891946418459359955, + 3742867412388212151, + 14369217687005427761, + 613998182547397725, + 11834473678906427299, + 10621719774563984356, + 9505572998901545790, + 4468861213294457494, + 3082712119402701897, + 12881998331838997720 + ], + "proof": [ + [ + 6269928263481453613, + 10853938640589210427, + 13851767936369398032, + 12403778726348744706 + ], + [ + 16811256110752584136, + 5592611473106356867, + 17875018868300330957, + 11885732887848257717 + ], + [ + 9864179754468879323, + 6446410514055532673, + 12541186304935795648, + 6709953262487839966 + ], + [ + 260032620403131611, + 17018936003956879418, + 7380129978629450270, + 9998876882160296726 + ], + [ + 371211588846138113, + 2437980121512582819, + 1391644732593759311, + 9586036420422518916 + ], + [ + 14298403605558093199, + 15362046976888873349, + 704515752914736463, + 3551304601194095558 + ], + [ + 4596265764139726857, + 15662514196363259723, + 11360738156347967435, + 17101717302170092361 + ], + [ + 17071680824047920867, + 16464293978249692700, + 9556588107220944624, + 5336563492361196251 + ], + [ + 5495044483176760587, + 2903809220312664491, + 14653900885422973911, + 15797400278922150339 + ], + [ + 13935639009425390656, + 7864957581333836065, + 6028356991362228399, + 14543112728242685672 + ], + [ + 4939380967975177982, + 17553658479479706951, + 15793742076400771195, + 17483484015467843684 + ], + [ + 17629726682170031075, + 16160646922340918651, + 8797433179275229724, + 18156126078778265514 + ], + [ + 3666027713174381198, + 10297471451654803636, + 9875372348886047749, + 13302010588835803520 + ], + [ + 8909813881871748966, + 6312583642539653480, + 7842395259997624199, + 8553436904663159859 + ], + [ + 14216415634146062074, + 15077489548111113775, + 12832862763796212239, + 10650391267068328033 + ], + [ + 15671589639702281543, + 5858537585866737644, + 2318987924477923085, + 6104903381470503210 + ], + [ + 3458957517036429614, + 2078616538156366526, + 8932119427250671233, + 5381698020845076467 + ] + ] + }, + "stage_2_query": { + "leaf_elements": [ + 4596601086559973310, + 1827436619889403291, + 12952120818226866168, + 1951053643444408601, + 7827980828769949983, + 11503993055094239334, + 9041268621570133347, + 18024569395221845201, + 14684183067764136438, + 12952124553618854002, + 15601530649274778457, + 6769329366556305149, + 8385643658520192181, + 11849991960150568740, + 6002381611777650554, + 8860336724477483962, + 16449897301197526821, + 10278167342155519450, + 17927961238275824722, + 646902739656173501, + 8016375374362459270, + 10521398579722516219, + 8976598441358664299, + 4708599133413118386, + 10496098947007047327, + 14121562344995033084, + 11710178706646733558, + 9828136374114783347, + 5137142716389381072, + 14020966430283763175, + 5349921046785304981, + 6359113855897691998, + 5661265693411693699, + 10605662002819024775, + 15470727087739018355, + 15459147840600977916, + 15267018125254014739, + 16150066867741622446, + 10728756519429263881, + 18226866480290396325, + 10540462688026446800, + 18050006595908160221, + 17003462749477226250, + 3205659177602650390, + 7675151499226180576, + 7336017691052933076 + ], + "proof": [ + [ + 16923864018829106646, + 11791750099062841711, + 8180411489547012574, + 18421867213253539465 + ], + [ + 13611255952387043105, + 13327600413132812788, + 8125575452097356502, + 9840420149521368571 + ], + [ + 433229576925376096, + 13850741758775794626, + 6642257080856881971, + 2641129112654680241 + ], + [ + 12088775446877674906, + 14557541774085023011, + 3181249048379470161, + 2259936434010393827 + ], + [ + 16047401893088149554, + 1961475767036175023, + 13113517832506788521, + 5378846259558481208 + ], + [ + 2419182822504831423, + 3908500322472159556, + 17757602432145413409, + 7813833516836433378 + ], + [ + 1713134740511264021, + 14805027609910337111, + 7158902475086306515, + 4351041823403864796 + ], + [ + 13273313475229685258, + 3814469461588878299, + 9944411783344801715, + 16992982780940238363 + ], + [ + 2108598989847244806, + 9971720893229395598, + 18141795937957093018, + 13776499651729775608 + ], + [ + 1122895195481728106, + 3761898826156501076, + 299491310440938150, + 1880150961020880375 + ], + [ + 2851303842582711345, + 12503241163960230302, + 17336799374071719294, + 5763246455909156522 + ], + [ + 16837401930938755524, + 16980472040959700190, + 14016375469873344615, + 258776574064044283 + ], + [ + 14154068683553774828, + 1966106548395382883, + 14529778205263587395, + 6649559899879055956 + ], + [ + 1646449780270883727, + 13056623184450223197, + 2113406536259313824, + 9181276959837595769 + ], + [ + 18065041194462508030, + 16182156455144554012, + 13347456338268973222, + 17621729500587548624 + ], + [ + 16425867338983346689, + 2295909307849276925, + 13103861033642608890, + 11349629303516077942 + ], + [ + 5938250166134903280, + 17173903461207037686, + 3603702555949247586, + 5862511059021262287 + ] + ] + }, + "quotient_query": { + "leaf_elements": [ + 11935555436486722705, + 6651256329015630756, + 9923354027858158686, + 10188082885826362892, + 16150601795896223599, + 1626005964575523578, + 8998495683298819807, + 2902401918424440308, + 6734846515304653211, + 9577724083675999538, + 7993561113738900266, + 15365007569022031876, + 3538617292513484338, + 16439222545870579568, + 4515186914758888774, + 4108946264199996523 + ], + "proof": [ + [ + 4703034558854021262, + 10101971418138333889, + 7944772530052664159, + 6659157427461023787 + ], + [ + 12158205432634660228, + 14550334588467552617, + 3570243971719105385, + 12973287524269639143 + ], + [ + 14479024628719886891, + 9412416172160404530, + 11529201117290911264, + 15913355014457234091 + ], + [ + 10998182695452284113, + 17929283414086924762, + 5347480502327323796, + 916549962745903916 + ], + [ + 7193796781117017583, + 16992152838277498079, + 566311458857522989, + 4446512951859831027 + ], + [ + 3821914372399349598, + 16299019521193901085, + 1256114775704920276, + 3509679677379176432 + ], + [ + 7606410951499585137, + 14037869496242727712, + 4905251605655527914, + 14428280370185791572 + ], + [ + 1317258905559394587, + 6450952165422523544, + 15678881264521361539, + 6604432481064060671 + ], + [ + 8917284537109132897, + 13724582186821042499, + 8971496492407504323, + 12801224806590432831 + ], + [ + 9847430934414919714, + 6725366041366305589, + 7441925468089380372, + 18419648712110709507 + ], + [ + 6314486451221539506, + 11264199714156417952, + 13200992158113897254, + 1405490327045343899 + ], + [ + 14214731383018055862, + 12346934487945017194, + 17861151654596491853, + 7719176145949926398 + ], + [ + 2130538598577647539, + 14709073712100932251, + 13107359031076402205, + 10603905583595692863 + ], + [ + 11131159301213927323, + 5282790422979672093, + 16955380431654030470, + 18121183468359510928 + ], + [ + 9544699547443150616, + 10383689435303049152, + 7423651277147831450, + 13734826467288372506 + ], + [ + 17179403321392162023, + 6202281147326104659, + 15528732528044613846, + 18403047065477097162 + ], + [ + 7423516840898993071, + 13354298500098601160, + 8217681139878080755, + 16810191999138671634 + ] + ] + }, + "setup_query": { + "leaf_elements": [ + 14013859598624608329, + 23909847645859315, + 15768179261734513022, + 6890193817697523791, + 7345116450019082114, + 5242483564611144925, + 11578201358697395754, + 9148892066708360367, + 15812541830508774364, + 13401100444315838887, + 13467129304721744826, + 1880537703467750249, + 2353590150669854158, + 12854957590161368935, + 3197855883612074898, + 11887444356942773117, + 14829810595197013361, + 1402177991782844147, + 3709267867892693219, + 7400874063005401167, + 17615212529319595742, + 15260913490951701464, + 17140303467929028915, + 10357143118054879167, + 11663953796569500010, + 7627514032092173466, + 12897938235557975764, + 6076437007137757061, + 7709466504294696770, + 11402782237233490177, + 3171346043757004518, + 18154951006632656194, + 3602074291028666740, + 12177570296524243318, + 1418482559208698060, + 15223732357056429553, + 13241953364644473312, + 2916034172316592564, + 7839850442141697480, + 8134562059140437402, + 1729862374665725331, + 9519662839905373278, + 8747500805508426240, + 10596808103289454934, + 14270985946405404963, + 12257104160021662099, + 4691831226592472808, + 16953016527046117092, + 2271911647425474559, + 470261196781587574, + 1704407547302199776, + 11615338557989336073, + 7219024860717305819, + 18189060741506648570, + 17945477237046600190, + 12680622602798068474, + 8342595819658737138, + 8237205099285534669, + 13757085276544001863, + 5334848008257848058, + 13654251624239350717, + 2511614777365692072, + 13161617764518995850, + 10058979419918734281, + 11130683723248791704, + 3446982336503240877, + 4676722161366274626, + 9011221834587788391, + 12370683966529031641, + 4274764993186623856, + 15371148830599490384, + 8775922816713641302, + 12264010374669905624, + 5989555324357676408, + 10234777280270897150, + 12133856470200831108, + 11731743659583972170, + 7646215309605104673, + 11254330878049465706, + 16744822074481138540, + 8118873540319595797, + 13070925475146873673, + 4229074615334835394, + 3553032008572573490, + 15401854398562758200, + 18012335898375622975, + 13729513012719345462, + 10586765710906542355, + 3802457953327159610, + 17355454187163553870, + 5964486367226425728, + 17163297256334478419, + 4701729371659262915, + 15588274920816486514, + 3598787835999805526, + 1195703390140803697, + 2781449131151990189, + 3655555740445115990, + 2839981278275960651, + 3618035898428732709, + 1265174131867120465, + 13839682503786038675, + 16992574265065943498, + 12516793642365069903, + 17203555713773845920, + 6987453133365604306, + 6169481857733379650, + 13752516077255664609, + 5423524564747113487, + 17828005410133322867, + 2471477507030898177, + 2526334728861844225, + 6279791138269492607, + 294523688597657107, + 6623616718389936517, + 7501700949863758935, + 1274517833898928901, + 1583466912377636455, + 4698021334607841473, + 9840220626002356032, + 529005061167177211, + 13971731776926173874, + 1463194892452019297, + 11476811125271574396, + 14989480532896136274, + 16141727685710016716, + 15646192519154470461, + 17949377056003067472, + 14585202727256087144, + 5310069996855793148, + 17209394825803228939, + 10279031258649740239, + 3875445672539957108, + 12369439249775228340, + 14170936214276922558, + 4028178018542744089, + 3055222327560585494, + 8074978139076888553, + 13340527934526482023, + 17750417978193965318, + 1185316437406508906, + 5657802691054735539, + 2276697856446039880, + 5060225906368917382, + 11386413594403670149, + 12209335524442169881, + 2761834044269759375, + 15950600153770045663, + 12149681337678419568, + 10318408921507089474, + 13723273348864761154, + 6647058369535211812, + 18318602309224379495, + 17977571815932902221, + 14826359397031469887, + 7838958780914461054 + ], + "proof": [ + [ + 207302063967058934, + 17671746475226329631, + 4755860703030841117, + 16258690383471744302 + ], + [ + 1388441364675813230, + 1497986832832675471, + 6398261986410503703, + 4820259871340395148 + ], + [ + 12671618498266535457, + 10790639567556495828, + 18364007695559461098, + 9265121056989369616 + ], + [ + 12924583542225402929, + 6117906842553942546, + 13096777455167195432, + 8923397401698165598 + ], + [ + 9116710378021376725, + 6781998535662695811, + 9384923209761662317, + 13063001527445447117 + ], + [ + 11422641570615213132, + 2311724263428803756, + 11900989996207882946, + 10904094546322782486 + ], + [ + 1704131327377520603, + 16615790721855837900, + 8713064352327584438, + 1909936110870806283 + ], + [ + 15318204702856967259, + 1232701408524833726, + 5972289783470069909, + 15978270663244423107 + ], + [ + 7633308106575093418, + 11915464875458308876, + 8902502021907034388, + 6743126488299222692 + ], + [ + 6217812689487300460, + 237712535255438099, + 15468984571033565527, + 17651887938957293324 + ], + [ + 8152346397690217770, + 1462650543341510360, + 15376957891046773830, + 12842568543285239101 + ], + [ + 624175182884439553, + 17670785118955060584, + 2341617947097976819, + 8376452052630131925 + ], + [ + 15985010256669373437, + 10355566345928478470, + 18356661063289353157, + 13634759950759693290 + ], + [ + 4773268257808422084, + 246926498838310860, + 10963978484975207052, + 761719683223187176 + ], + [ + 10442332800915745983, + 14773528269910806859, + 11004316910632619548, + 4951034439666354510 + ], + [ + 16833439057062871454, + 12918002587215674748, + 15594180772908666098, + 2984996924446843225 + ], + [ + 17435627085108283001, + 9826539663437635851, + 2742240767319198341, + 853153385394055433 + ] + ] + }, + "fri_queries": [ + { + "leaf_elements": [ + 11940068668103807992, + 11559010946117007370, + 3746528081128341267, + 8673806190659117122, + 12853880700098623340, + 8280525920381501256, + 8412457595585145082, + 6226022963479121253, + 8350169532498318096, + 15997589896562665077, + 7852881985885682239, + 8500052688797557201, + 7493300185423538652, + 5874124747135367955, + 4957391528869111108, + 14266032028861017833 + ], + "proof": [ + [ + 12279807448501983505, + 18249054171523473095, + 15531924228548986494, + 1343593137020311449 + ], + [ + 17590334916356167523, + 15493511515138913699, + 13035280452021103945, + 2630297962033434044 + ], + [ + 15374994703153950450, + 897011065047686589, + 3720297876360191512, + 17772388504183065872 + ], + [ + 12617309198538152508, + 5882809733844748957, + 1149027785979218677, + 18395658662977578523 + ], + [ + 15390964528005143497, + 5552655980260816438, + 1168946811450699336, + 4185348468917507956 + ], + [ + 16766012558722139962, + 11295783418265457311, + 17778819953836862898, + 15930755142949164526 + ], + [ + 9255204675171529087, + 9139947580890767647, + 7150558934045049572, + 13657034264230419311 + ], + [ + 9077485431446405181, + 16816325186197650201, + 18167392347050016835, + 17902692181193318178 + ], + [ + 14339100883733244241, + 17835170789831476262, + 11819649337075099508, + 5681225981237672821 + ], + [ + 16004834205008692361, + 16346870284560159664, + 7784484709279671510, + 17855908617727557222 + ], + [ + 5182915589362689039, + 5275778915843191800, + 8316697053027415774, + 921101117672767977 + ], + [ + 18213136845053277054, + 10817552340343195384, + 16758545122762183145, + 9412844558465522274 + ], + [ + 17481786048011817235, + 2881396220410813991, + 12594462725735577693, + 16266851110976755935 + ], + [ + 6438866539349158133, + 16581813589340849783, + 1106629726991835562, + 14477234260019619869 + ] + ] + }, + { + "leaf_elements": [ + 13580779596342588943, + 17013364068277558516, + 17280249547099035693, + 5393678622563860171, + 17007566694622424134, + 3285995353764468188, + 8386420425976913676, + 7879010485472937829, + 17808931865133442871, + 6251584911149684593, + 9899069087865282577, + 10954041096576481608, + 6430931036776499375, + 3511100383031508497, + 4845499803895175883, + 12749224945417745276 + ], + "proof": [ + [ + 11352196606147178417, + 6658853841389781186, + 3448647506298586205, + 4409914144515040284 + ], + [ + 17267059682900196380, + 15198058816631134604, + 5002045984678486130, + 2243992822826417874 + ], + [ + 1031918895664688632, + 12511826844816231272, + 9719596420304536263, + 443901344450053389 + ], + [ + 792412444020053370, + 1239752254527200871, + 8459931462294972421, + 9247170836774327744 + ], + [ + 8332002031012419668, + 11603248862319464664, + 91874032310399505, + 6500257086743516129 + ], + [ + 17633273953486926156, + 3540018780832802405, + 10939034497674011264, + 16290107640035540972 + ], + [ + 5858008040051281805, + 8780889709537990500, + 15025126445725841197, + 10024664318515744198 + ], + [ + 1620549115796586691, + 11357440201973301988, + 3665178719776879038, + 16222542779650818431 + ], + [ + 17396406401425231258, + 3072327425094707847, + 14272675967205940461, + 11098934058704598492 + ], + [ + 18316441903545151013, + 6129666637640988415, + 4639565770144076247, + 4365684429143419126 + ], + [ + 15864084058074259944, + 10710054754413774678, + 7701922294657715893, + 12233646213732286981 + ] + ] + }, + { + "leaf_elements": [ + 2209675511178807602, + 14986517665435164009, + 4964023353994538260, + 5897669638332331489, + 18025549887886371535, + 17878359225693252908, + 13511665028893834235, + 5728250104521580736, + 12237949715129031616, + 2297943478784646301, + 945908819040176605, + 1295724983650774957, + 7572390002600539289, + 8169168599835008401, + 5910954826686968971, + 1146579020115138527 + ], + "proof": [ + [ + 6286975298315257876, + 3357957217422578324, + 11030538206249610391, + 8408291409816093964 + ], + [ + 1093816269240902899, + 5082689866305444279, + 3394002483337732368, + 11014396365930444911 + ], + [ + 2347135786262470135, + 12361930713779900762, + 16490084858104663715, + 15318968902734920734 + ], + [ + 14685158670808432361, + 9853182315870656809, + 17537134717862392801, + 24381378620141108 + ], + [ + 14167809860192842282, + 16408035672431608572, + 13029274633907487679, + 1814453798394200063 + ], + [ + 18199806916698150473, + 3536881844216038928, + 16989581147344609056, + 7244565446516671079 + ], + [ + 4065267728664840375, + 6233025283059735935, + 6892010440741978572, + 15416122193085734574 + ], + [ + 15345851689651099792, + 13135699793037427656, + 2197069752862083878, + 2351251726111882241 + ] + ] + }, + { + "leaf_elements": [ + 8870490936261327519, + 1053320589692145999, + 76264109486732336, + 13096999578683499571, + 11857093440173220135, + 11349380962807617858, + 7435802262010200935, + 1696302316856679267, + 3840423677279530428, + 11511181335925218619, + 2402109448362615192, + 2117754149232847846, + 17160538403929076006, + 10145960398483562401, + 4962116526529955714, + 4592082037888225627 + ], + "proof": [ + [ + 13745036711464965477, + 3803575040899764344, + 16883761030342319724, + 17820456719798434425 + ], + [ + 7350418349122577765, + 17886445731516209528, + 10166842932372733905, + 13542430057859666460 + ], + [ + 7991956267370825356, + 17369851628367507534, + 14594285814768117834, + 5606831471738322655 + ], + [ + 15440466041821130159, + 14910787025920600081, + 9620721802559480174, + 5793297623831548401 + ], + [ + 5101316475107794968, + 1535336444208481111, + 7325059937567248025, + 17014177815621773982 + ] + ] + }, + { + "leaf_elements": [ + 2674705591309598050, + 2516229095634880771, + 10947766267442180658, + 12141279028126750804, + 4846917319802816589, + 3920000780157477, + 6055098978055797406, + 13095833322807337893, + 7278553351184840150, + 2272689373826236096, + 3793750836866524533, + 2353324264773897033, + 17105447832554093904, + 17899578078819199415, + 4122899824842019741, + 3885899832367031151 + ], + "proof": [ + [ + 5648686003674012327, + 17770549594122276929, + 10511639707864754537, + 10833266867675899781 + ], + [ + 11320745216324820966, + 7620406582842686218, + 18142607721635232178, + 7657692291443475601 + ] + ] + }, + { + "leaf_elements": [ + 11491091762277100657, + 4307844399756618447, + 9891336924208154003, + 3638013876044554449, + 2356903022993885135, + 16389565769568120237, + 16710153868284737588, + 1516137552285942028 + ], + "proof": [] + } + ] + }, + { + "witness_query": { + "leaf_elements": [ + 15095807408074306307, + 3464634569632752081, + 5843691459429428651, + 2564813289716720585, + 5186233680817128549, + 15872574442546052690, + 2512955737503679362, + 14564705003398584784, + 15622237489917353272, + 10215102923962007436, + 12954386017316515010, + 16340804724088941846, + 15724474564146448236, + 1468626673616493150, + 13554017885451556942, + 7520570018900490857, + 14089825247228392874, + 33639477048268294, + 12962271427235690482, + 8337137862807850265, + 1887187205062590412, + 8851910916800437741, + 16029986821589885772, + 16318985250963257035, + 15832659389900967499, + 9821251995977792160, + 16717532186713380297, + 18409788494656072774, + 3593309854959161912, + 12430852357133254036, + 5794317268816926200, + 1831021446594327521, + 9514364575699789412, + 7306699729134095051, + 15408950725187797319, + 9464613601096545142, + 15550900464874609297, + 17285491071348977045, + 17828977867997669766, + 1416622629011942368, + 17771972643662808589, + 11459828726028960497, + 17103790038865209577, + 9108511163315622432, + 6613833256376689793, + 2284539667690809283, + 5531782075188218088, + 10049448182528252344, + 10196913808960230332, + 13753213507143315800, + 995182580466902881, + 5845290868181633067, + 1434485534619710867, + 15520906603738861004, + 5340890721249894073, + 13006920329867630007, + 2097878438360703803, + 4674904525265902287, + 5857469354501059720, + 9550514713827842385, + 17703182019559094345, + 8397979564980183534, + 3322801927210124515, + 1311170144565420863, + 15390363803472712550, + 14189309368430460215, + 2731656524472619727, + 11673392779943870031, + 8413880802475182108, + 8961765112066138201, + 12187433522288467512, + 308065645137773765, + 14159715718442020816, + 1352660227703518610, + 10987293095797957990, + 14417460686863818006, + 18038381170477312358, + 1282602521881698836, + 9016790955888204882, + 325518196865919217, + 16639943833847154762, + 4220394496810599738, + 14280759419903509665, + 1792118532473979212, + 15524381430228625750, + 16579923658323145679, + 13373046891122724737, + 5639500096667236547, + 16100358295766237402, + 3504648338839206253, + 2343065585976782433, + 1856600558609320006, + 2468426960115935621, + 4982751007959869919, + 2545310849632410570, + 7105129591747124818, + 2699934023982766221, + 14955516595693214594, + 18365570455000372153, + 10749408905640562324, + 13717629995213089956, + 10070006789400754403, + 15219659067388254546, + 2398460257722655932, + 15393061409457518311, + 17848377536694415598, + 1040095665153359570, + 15908384392183823615, + 10711770984452496182, + 14734149810723218155, + 10255568945654057418, + 16362602152051671341, + 3489031445187495427, + 14949657241069995141, + 8449732524422073207, + 4887304993875552483, + 3060369409296093402, + 4325035150196915622, + 16234266569033834752, + 9915718070060230678, + 17747242932656276807, + 3398565407258848028, + 5936938023977743753, + 15024942119534277920, + 14064011333080645008, + 16875874155980406475, + 7730028337460553218, + 11644024434791115006, + 9334844933288325097, + 4749861023417206576, + 2132700130179608072, + 10619616186634326927, + 3277031265508081758, + 15968896994725413440, + 6617079106604268198, + 16272605815204248417, + 6755782435941186557, + 8396274845485660654, + 11625404624965527113, + 9097240545413928318, + 9323124562729770344, + 17747889857548103143, + 12306547732762676400, + 13956142941546321523 + ], + "proof": [ + [ + 5327571868079821591, + 2515609642504521884, + 2914967089325056170, + 17921379246831092464 + ], + [ + 9924471700102852106, + 5742729688981317922, + 9258194089350205312, + 13907008908149469438 + ], + [ + 8496223330078915018, + 827583644130803640, + 4324130384746434193, + 14202363321395511703 + ], + [ + 6049648215883299086, + 16719826118123268592, + 9098997885550613548, + 4285494770477636285 + ], + [ + 11375700894237117751, + 8172513735133594184, + 12600037046616645112, + 565578811847229274 + ], + [ + 13899273083587280112, + 16326570462500628017, + 753960918972605736, + 11099902754710335758 + ], + [ + 1486226701546345950, + 7787826529147426402, + 55418513023385234, + 17271351658663679352 + ], + [ + 9695413316619408137, + 2417134927289245256, + 15031451409130414831, + 6398938409451480601 + ], + [ + 15874270177938280086, + 10357531636152713770, + 17408821029029758651, + 16003159495336883726 + ], + [ + 14325291224468073987, + 13284651680533819584, + 16026341520197262678, + 14760272505672752603 + ], + [ + 18301389506041138535, + 4852718722592039618, + 8318879860702796404, + 13010422533343195367 + ], + [ + 3082092297115195190, + 6340887379824596248, + 5964718723615794654, + 2857693899999222536 + ], + [ + 12594033893508922198, + 6604053980450868497, + 14468085671473280181, + 16315683977413847066 + ], + [ + 1874467211080181098, + 17288919942903564416, + 11949308064708456744, + 13425826345696093822 + ], + [ + 7069139871952343212, + 10307600786814759468, + 970268200799590595, + 14704764502732062847 + ], + [ + 13276398726164941518, + 13032169890848193262, + 4780106173457766466, + 2357844300423538561 + ], + [ + 12994508650468523549, + 7740115080437216049, + 2945144183827459771, + 11859328213687677163 + ] + ] + }, + "stage_2_query": { + "leaf_elements": [ + 4816813668796809674, + 10514307199474727446, + 3358388056607870690, + 11541943083666803387, + 11481474764383414468, + 9208724868128774712, + 6090495915867941217, + 2253961014053211238, + 15927759730549341197, + 8746158780736750178, + 13761206724117476402, + 5786059909271302697, + 2636980390606313076, + 4073493488031881934, + 410745920070555191, + 8318565425166560095, + 16839183639351029559, + 8827898024902291709, + 18440532233493240478, + 8810206743295313267, + 9955082622427517481, + 2395994502913154963, + 9221292874375622231, + 18345224789682731515, + 2589274398785339304, + 17456336064921886300, + 364661236234776723, + 17722352676454251301, + 6675011730530323153, + 4774682094248634496, + 6294904160675915702, + 4066772253754518080, + 3138793943678785791, + 10517237328797328528, + 12581003451194107019, + 1041816410009073257, + 12883748462153334717, + 740967083784159002, + 6690661013211963520, + 1146741914351973340, + 4711832443702760507, + 12636225902159024691, + 8152926788732013438, + 1432649906150155341, + 15616067661236636366, + 8874818607505476929 + ], + "proof": [ + [ + 1834464204709823344, + 14747308058616186910, + 5284772119515764326, + 10143616446308044178 + ], + [ + 7305317636942059348, + 18066743296867892508, + 11189503392298168722, + 17244616454173940467 + ], + [ + 14407017465028274494, + 12953808292767122963, + 9146917942890312824, + 1947366391702516864 + ], + [ + 4522217404023397710, + 2336073553725952107, + 2060557295505513780, + 279116503726753323 + ], + [ + 17690080458618238190, + 984806787588248893, + 3301176550794107543, + 14973110932384953550 + ], + [ + 1864433955003293143, + 6044116284202514202, + 18060654361553775430, + 7445853507429548680 + ], + [ + 7269759655094701309, + 529720425427698201, + 2088780121459979046, + 17182310269038244848 + ], + [ + 10897950181541295363, + 15913454487294630629, + 13026809213107178695, + 18212063374760713898 + ], + [ + 5354577757701437318, + 5356047145907128559, + 8529997223800969589, + 14003632728688679741 + ], + [ + 18380226403535086957, + 2220311202831052771, + 9980187466465778542, + 2254664378742089489 + ], + [ + 13802663937618661853, + 11722871341919454508, + 18088895712433427430, + 17137525207966551550 + ], + [ + 3380533165219630489, + 2173647367124354028, + 9680976251833947870, + 10578802362337421948 + ], + [ + 18054585262700608152, + 1819031761268040164, + 18063604885975904652, + 10520319036624157565 + ], + [ + 12244619771733344200, + 6862278367345191515, + 8141138219149693260, + 3551407785396209101 + ], + [ + 16154444393056887589, + 14307699271397913505, + 3766908952289304071, + 8041151471782294805 + ], + [ + 14449288506792769826, + 15579767905468189497, + 1031000471658743321, + 3681201459714938154 + ], + [ + 17992474086893155931, + 7437796671317723250, + 14006843101245115807, + 17350932756399091876 + ] + ] + }, + "quotient_query": { + "leaf_elements": [ + 102360161994869940, + 2428775818886678943, + 15960434062265237556, + 3267473411881343596, + 9529292232386835851, + 674191868602030223, + 15557471859498795018, + 4151099233702685653, + 476195704241972089, + 7975862997063544509, + 11155258213622903749, + 4469050074684817543, + 11660645599125883971, + 9995917630658050064, + 17574412647537135038, + 10383694321865495020 + ], + "proof": [ + [ + 9965310824930229079, + 11688267356069903681, + 13948861206139399337, + 16604710472517712923 + ], + [ + 12578193332943225270, + 14239185069654082214, + 228526857723490292, + 15926420756117441207 + ], + [ + 7842215657257769762, + 15453878347637431073, + 1920366261793894130, + 8716580518130215409 + ], + [ + 4178582983240399136, + 12134177548413698885, + 16415248896292564335, + 12157808227428956330 + ], + [ + 11657847902472147414, + 3127785909725774967, + 1123650048638345880, + 2390913501136791792 + ], + [ + 13008821193932134595, + 10519756276541649692, + 4165269822533229841, + 6925043483993621540 + ], + [ + 3478992849979068044, + 3000043423792593019, + 4362631436360884467, + 3798649409166275941 + ], + [ + 4351748304199545638, + 9344604419280539754, + 11185977626944734067, + 7764753942724348051 + ], + [ + 1655146389829888121, + 1663449891889034763, + 4107563837747136982, + 12702232803947711645 + ], + [ + 10980835056821199446, + 6688311929495175008, + 9067171834485032123, + 12406625039158171303 + ], + [ + 5519564994337819556, + 17948847091100018611, + 15390059631260515351, + 5277571766554873461 + ], + [ + 11068056363539720172, + 9673987852832859887, + 11697610172452570238, + 16687202015034209267 + ], + [ + 8151289465668161786, + 4241943470178536712, + 17498564118826798030, + 18171593873156373863 + ], + [ + 1448119098886096381, + 12271934757780763689, + 15178394350214516092, + 494974487109824335 + ], + [ + 14048373716381545848, + 4651224744828978216, + 15154440450015637681, + 2231976212862909687 + ], + [ + 680929132060871351, + 6796775164200098988, + 2898578250682375355, + 5061808864784125371 + ], + [ + 8313085509175854423, + 10827848560899272314, + 9137001994236729755, + 3830791099747445777 + ] + ] + }, + "setup_query": { + "leaf_elements": [ + 9739961118212199618, + 7816140162471643358, + 2943087429386254017, + 14844705470351457824, + 6789093817081843397, + 11100215330407300801, + 7961137732548750931, + 2556429223553216958, + 11863280392422306420, + 7191010744273726190, + 2695456859727094251, + 12823093217377026455, + 8036433745679522071, + 10737621604740619675, + 8948220664319712953, + 2564882359813732319, + 27969384075411576, + 9287179461296955869, + 10624711998514434874, + 15899545093754032830, + 7475909214731445678, + 12928207882196310502, + 3523002744710251816, + 14690886658649523348, + 15703688131173549732, + 4419485465283272097, + 8135099155245323253, + 2579352865016036565, + 6060026143126624554, + 7499846202561192031, + 12690938060188031148, + 7999641760306670373, + 14711382190147693140, + 4085826840097698952, + 12991061189327038689, + 2943300113886659665, + 2429681447081021543, + 2140443990456365088, + 10631781045631401428, + 6547000794491042379, + 570875813065845728, + 2413050252668570198, + 6747191792848003362, + 7275123764340043144, + 3065344855005808134, + 4912001955005035376, + 15906991738413573166, + 15323060682532169483, + 16062646449703412307, + 756021479302321621, + 6328773718917706552, + 13146483220670298733, + 7303464873157732138, + 10006707542185730805, + 12557294386818720181, + 8023995055030968511, + 82674369431299919, + 10493774197692701342, + 8483356259089086193, + 8093490223323024892, + 17332651616792351953, + 16724671091284684616, + 17191100307234456447, + 5673592908294370252, + 14628347798896297825, + 11960726181454571052, + 17773718870724734117, + 6161546930484180866, + 17188753143062262438, + 10897760532721297820, + 16360948567162383049, + 10702456247431800580, + 9548507374216953385, + 2575627827384452995, + 17380810134484545017, + 5864934224076304522, + 1534287028497800723, + 15278735376273306295, + 8977988942600662621, + 1123847013292553753, + 10271250662612499437, + 11271929975873587970, + 15553916910600596804, + 11329924437117628983, + 4524879936623672916, + 3682562053088454521, + 14201035860298456213, + 7271066677874751398, + 11201673842446806381, + 5195605053694965958, + 9885921286575596225, + 2080852989452342570, + 6340819033736254199, + 7070156822216463665, + 7335460119812631050, + 237047826111880407, + 10577071192669711344, + 15057832204454981758, + 4582672158174887407, + 4492335603126133504, + 15782213050635614341, + 2265257747446721496, + 15594182350568413341, + 17968568479242727756, + 11482843217874917447, + 11135366375234833633, + 13478037843439947034, + 10537642458263077451, + 16740853982963102090, + 15645081386190858799, + 1835797578904231500, + 11742558573535592688, + 9162972660802035752, + 5202169330924570151, + 10132468106535533771, + 9180584830735258229, + 1000450923999302555, + 8178517022476011938, + 7372579201356556049, + 8344440257677168851, + 18205912429063571990, + 13174477646257240132, + 3404796190424680691, + 13325435447786255011, + 7654792798629189065, + 7521583343710188249, + 4249719585853266500, + 13328138592396324636, + 10500655343016442681, + 9603752418018988218, + 875666763753102713, + 7270706339680538602, + 16686638081035195633, + 12170970150178057158, + 17304564632635608921, + 3120581367488272143, + 9918335968470508303, + 17805714048013681600, + 4020937236742323488, + 7519332597317227002, + 14116152424331146937, + 15972114552000304485, + 924955227683159959, + 5787678325736999838, + 1982902101196759785, + 2730657229139863766, + 947768527606241186, + 8233401275040812703, + 4856178773144139598, + 14674593686598499978, + 6165055334669189616, + 9535068088464560348, + 3313347660465815741, + 8861387352042001317, + 8158985315162882594, + 17209054252756533538 + ], + "proof": [ + [ + 1474624425248436006, + 11985476640410393560, + 6337530017031340348, + 16931721268481973688 + ], + [ + 12677423161094210667, + 12686306943529572777, + 12716088588969058462, + 12917925265685790111 + ], + [ + 1838706517780541152, + 2156597129944697795, + 11357837189542794219, + 6655251694974127212 + ], + [ + 13280788556579028471, + 1253105306248831055, + 14973102079534309591, + 6196740423375430117 + ], + [ + 17349042996884684001, + 2764057540019644767, + 7585873582845232095, + 7932202576600298537 + ], + [ + 17863206086491698535, + 4553155936962629636, + 17542776320798895370, + 17809220449161318467 + ], + [ + 12345516768926091267, + 15048960385806448213, + 7390031541407250388, + 16971055646314829427 + ], + [ + 16249971713842037240, + 16401442571918518353, + 13597987307940003510, + 171246341446750976 + ], + [ + 13199964202134604516, + 7777247052317924092, + 16726696999015901203, + 15913485292965300832 + ], + [ + 5600830448737327711, + 2317601652351380272, + 12495523300601545616, + 10688618963644452889 + ], + [ + 14617261302953966694, + 2138608373921056969, + 3826092956846166604, + 8609389387108973532 + ], + [ + 7811847460337313517, + 13172673792954797497, + 18052814199937807326, + 2735273523174128254 + ], + [ + 1636374656108492951, + 6153061097704564359, + 1904365144902168647, + 13429795520866061733 + ], + [ + 12001058470225137007, + 16748683675633131075, + 4080052116439941196, + 7209585117877597250 + ], + [ + 3809502115364239200, + 12585753028468828456, + 16596961429051550482, + 2965530846482714629 + ], + [ + 11729583931315066625, + 3558851801183678652, + 3954919336183251113, + 8713759327436092927 + ], + [ + 18091266267142255200, + 9965453605126206900, + 3903154289832592507, + 7732854575501910276 + ] + ] + }, + "fri_queries": [ + { + "leaf_elements": [ + 15468759946498024100, + 10639943926239030440, + 15428183735056638197, + 14103487084664142246, + 10519016818855471170, + 9896323280194059971, + 17632811138619123054, + 16317626824420458970, + 4603346696909727149, + 4136477565352340619, + 7574876240295594552, + 14027241945368594116, + 16131670039263999544, + 508858186166931774, + 11197050925552314804, + 4232486926589256858 + ], + "proof": [ + [ + 9539079292906889247, + 6106912037875434437, + 12845605026734008415, + 15246971725852670171 + ], + [ + 9420723107042424525, + 201570165546424891, + 13976768411949356607, + 11226860123871263170 + ], + [ + 9440519338126348622, + 17596385806486435278, + 15924929475157333293, + 6534729535337478435 + ], + [ + 17358874630404821558, + 2713968625042937271, + 11506828842876159781, + 9829578894998924551 + ], + [ + 2521699745958853918, + 4660221701681655480, + 12328816821444036496, + 7704172128053327631 + ], + [ + 924664478286468294, + 10358816401249846774, + 4646166283051037093, + 18182669598536099332 + ], + [ + 2510383767402517045, + 14233977598034664089, + 8528148340956588606, + 17571137475806478519 + ], + [ + 3784517302151714158, + 17864485099853279759, + 14453709072077418572, + 12276387311810900606 + ], + [ + 317668945771685487, + 909969944468471115, + 16824082872125910295, + 7373286200884103418 + ], + [ + 15092389586408342155, + 12959686460139112495, + 15854737702250320111, + 9069638274438300661 + ], + [ + 10641313625474338501, + 2516592520097836103, + 11349338708257929989, + 5021294902760396849 + ], + [ + 5341942022934615133, + 13140225414332678942, + 7422529594751455461, + 9627374593812789376 + ], + [ + 2543782323390317281, + 17140834361241242050, + 3729189969427287516, + 5916710703443304825 + ], + [ + 10398567500718390966, + 12630500236308407505, + 5994283186440982242, + 3500515678354122031 + ] + ] + }, + { + "leaf_elements": [ + 11615564293593605413, + 2783791863794348347, + 8119666798751675497, + 16475421544363497389, + 6851715170026369282, + 4287014284649611713, + 17872839182465673085, + 14698938686112324211, + 17301676858388116824, + 11496403423378479338, + 13420644133112646037, + 2289666614190665394, + 1735906212739280577, + 12105828574514903780, + 17505972537117198744, + 17200368538414115979 + ], + "proof": [ + [ + 17726818375399984802, + 13591854177774207633, + 17062316097996094616, + 4476984318549010468 + ], + [ + 8556428605130677394, + 17942684205469368872, + 15372913030205761560, + 9025367448843469033 + ], + [ + 5497358574562739118, + 14298579328854776377, + 8309086384848237583, + 17623058541505064464 + ], + [ + 6498498040075572505, + 9275538436598504099, + 16777758830746813630, + 15597839285480905333 + ], + [ + 6504073160578634632, + 7778794557463966906, + 6493121269385218568, + 12693289350645321319 + ], + [ + 7430313145173494225, + 9126301712608040984, + 10768499987315325531, + 10163949811106840829 + ], + [ + 9804278508979124959, + 3770240696048354799, + 1881107068961535962, + 16466995685685068047 + ], + [ + 1567297919733970716, + 3999399170351925376, + 18091218932901071845, + 10127795756326754836 + ], + [ + 12688591477227078978, + 4323570474457114267, + 7067243233336315996, + 10503433837611591822 + ], + [ + 9952549845931735926, + 17303543224387926091, + 8060243979523754481, + 5378580579618580399 + ], + [ + 17443901928831170381, + 13649669471097199401, + 3382305073334843715, + 9751782023760896977 + ] + ] + }, + { + "leaf_elements": [ + 16635412828308808432, + 4999728492686346004, + 14943566820047754490, + 1280345827918891711, + 14397684731482409314, + 8274291705068533126, + 851938482736531488, + 17792203817188552545, + 17997969245805885105, + 9745056209818488771, + 5097552917840028842, + 547698072962163668, + 11877230167311647072, + 13566470105325900520, + 9029836023601174342, + 16473635485623002071 + ], + "proof": [ + [ + 9791528620689743097, + 16919546981079270183, + 17316945071007315507, + 2527059348691405458 + ], + [ + 17492247894779851538, + 11140606172628646088, + 4737331458148128533, + 4544943007881420529 + ], + [ + 15380041893411385661, + 13575071422069862283, + 5222936698566899519, + 5810794830240279599 + ], + [ + 18194909624291424198, + 10107321772184671625, + 1636957453874641640, + 1964690008194576466 + ], + [ + 17349052206199732327, + 12151514945298013780, + 15601947589902924743, + 2611502129269720720 + ], + [ + 11286655982959383061, + 6023155588686887337, + 9049422340256063101, + 2729516987830916812 + ], + [ + 4436307221958584310, + 1444894324818959493, + 12504807232235311225, + 8379559334354194451 + ], + [ + 15237397342101391710, + 4124653229195491795, + 8958889165905115051, + 14346537563700030776 + ] + ] + }, + { + "leaf_elements": [ + 12337854011206037776, + 4403205564544669035, + 1762887297769340313, + 8067074131193786429, + 627871577132170831, + 11928158324896660949, + 2509644011905518150, + 12014964429477150685, + 262569421544126301, + 1103543396487869379, + 11998642971290419666, + 8934131173715610631, + 13286013106028673394, + 11005600107127243965, + 16894996831987148494, + 17970670715551191629 + ], + "proof": [ + [ + 846259153251485880, + 14988103222296083789, + 15253847786626626218, + 13722180199748777740 + ], + [ + 7581989057835712906, + 13802031905551358106, + 16370684819841193564, + 15685836361537406249 + ], + [ + 11976716172105852934, + 5541348477125987583, + 6685692135856477102, + 9406575103219436186 + ], + [ + 7032718288981436569, + 4009236008964699623, + 15488487716654390377, + 1231527894548763642 + ], + [ + 666386926751382136, + 13191872972879698632, + 16956917014798724087, + 2442199605793693870 + ] + ] + }, + { + "leaf_elements": [ + 15267213504511946021, + 99700769371343686, + 301753767115219119, + 9769439793866024356, + 6610357919448215879, + 7644338080458346591, + 6336451560371187881, + 16211162613600392587, + 15785492040530187408, + 12887430930838297491, + 3135754786834709263, + 12402736173691801432, + 10364880824128357308, + 14210596469407239832, + 3795928640035879005, + 14480599557008408834 + ], + "proof": [ + [ + 16182026268858461034, + 12172639202915109354, + 11202873199719437177, + 10324950077975766106 + ], + [ + 11489670458505761078, + 15668001163579889933, + 7526509009273339856, + 3611117210527117313 + ] + ] + }, + { + "leaf_elements": [ + 11491091762277100657, + 4307844399756618447, + 9891336924208154003, + 3638013876044554449, + 2356903022993885135, + 16389565769568120237, + 16710153868284737588, + 1516137552285942028 + ], + "proof": [] + } + ] + }, + { + "witness_query": { + "leaf_elements": [ + 12402518498664964170, + 1048068432406439993, + 13136251556507577686, + 9447879441853737109, + 713408017773610055, + 15594097063088949989, + 10454657141780303133, + 7108596648287495947, + 9426883136632572373, + 12844251129844052836, + 6368372980379649298, + 1899507342191736870, + 14302149711418356885, + 14068943154505517809, + 15249865179206494645, + 13600582067977842354, + 1240864587687593942, + 15123187410735883200, + 5605163634538161629, + 3433083511838571292, + 13223734998877376021, + 9583723919544571561, + 10742639791345526155, + 7029392983311703319, + 2330680277670783753, + 8987019805510263516, + 7585223075919600618, + 1909798709347622973, + 8383894949758451190, + 3167059183011839567, + 2936045967929515715, + 7139921965161673960, + 9795055413376947679, + 870098060570033305, + 12133745043836492026, + 10650709550089547508, + 18425498550790376537, + 7777810026372144338, + 978102422659569527, + 13647169083818824095, + 9690391264165045883, + 10488831267372487025, + 2033299982995630813, + 5824850243615378848, + 18054529176285596414, + 14279021255096735694, + 14931218013854238093, + 5056768661561981537, + 10884560594640829459, + 1475640179208770200, + 61742248094400761, + 7714728726078845575, + 3825782023006372499, + 8772741797360394555, + 3659693165017269119, + 10060637579063844595, + 12907767761649586432, + 15235443047712313700, + 1617542155066326966, + 3930982313414503153, + 11690755710303553780, + 11365007680519716292, + 8038159403257962327, + 16271843761241729398, + 3280017458272521844, + 11016950176655244541, + 2808307519756678926, + 9566917571621083838, + 10043838872211728721, + 8639743321197482216, + 7703484090464686643, + 2426401447928360326, + 7064289105445792689, + 3965395387040375598, + 18384058717864394034, + 707553173575742124, + 799795622988804917, + 10696029307568301371, + 4593360480283396996, + 5919391429384627194, + 5606005244045498101, + 2136867450520453119, + 6463370647399565760, + 4519157637293016698, + 13471592756762843310, + 8093386954184260322, + 9859120823568313317, + 11966068209337475935, + 313833229207738728, + 1370045649260142260, + 13391364627824336079, + 6624630623421302704, + 1820516612455220604, + 3261703546549951915, + 3694670649758066269, + 2574546872891299998, + 13830074175106750107, + 16086921565401476273, + 8322276511464086544, + 5916433481430845132, + 17865728316902980576, + 16609532017740447571, + 11694452220311857129, + 8016506667979164321, + 8497084678358551707, + 7090186105102280323, + 14369208336783076282, + 12661423389783215963, + 16217978928132151497, + 12057673564213547234, + 3808554987989504718, + 13253910065195921615, + 14022378807123054534, + 11072133050428896046, + 13161601420735915666, + 9061488028921251934, + 18254219996386022224, + 4180138148813736691, + 14237947699404448138, + 14042653084125677830, + 5336160200531947084, + 4008448074407563990, + 4352970163884045128, + 3681952008253319845, + 18221686647587541814, + 12343551084429722763, + 16496165527017690059, + 5189972080001572735, + 10735152793361618004, + 6564599613195681468, + 14145077077851187835, + 5761246622558505563, + 1256095791218786787, + 8275354312151369834, + 8167980410869951492, + 5838288271881160870, + 11006003870530083148, + 5712569453818251943, + 4804760626631654575, + 3863940911988192273, + 8497894064790604092, + 3100610896321341905, + 7975403794344044558, + 17455662113506051488 + ], + "proof": [ + [ + 12378005992625590095, + 908949277146958088, + 4692823770480799672, + 18100567850714517223 + ], + [ + 4348879824298360256, + 5822095854407884725, + 8307840453271593348, + 6559093146844738066 + ], + [ + 9613435059338748432, + 9270853171983358674, + 6769683125324955206, + 2304793690286357411 + ], + [ + 15504871399532062808, + 111376833074692881, + 3853442033929945850, + 16343323954495843578 + ], + [ + 13576505191185980579, + 3495772125277475206, + 6636197015094396217, + 8516485517563088614 + ], + [ + 9536381035940272737, + 11393857037314780384, + 14233700324077638818, + 6102051225745834718 + ], + [ + 11313428244635858238, + 9059104728952903859, + 5198497949909865320, + 8851760206377555288 + ], + [ + 15943028704761593678, + 4327196326864971576, + 11762399537181830909, + 1406519971966528338 + ], + [ + 16207633016892085245, + 12148335108295407289, + 11455818246116322346, + 2642014317480400661 + ], + [ + 5287385323807066813, + 17494897860015439185, + 13201534713237672634, + 8654052851369679297 + ], + [ + 18271940162597628462, + 8756522177933573858, + 5769021902434770329, + 15857205659963585650 + ], + [ + 10710760725391565535, + 9485073284881443425, + 7432053250392909850, + 2333090241011524994 + ], + [ + 3594416605469647385, + 862351182137470824, + 2262592207632013632, + 9563828660180904606 + ], + [ + 6409723691699969462, + 4535082937373293164, + 2004858875616278432, + 4083666486504831684 + ], + [ + 16337355454054262796, + 4840959269771062560, + 18556003209114309, + 1038363698849463423 + ], + [ + 4388090769982127820, + 5675928669766070571, + 2065617473018140504, + 13470769074143231866 + ], + [ + 2625135673014260903, + 13377582183512288708, + 14983676485958365331, + 460332066912438990 + ] + ] + }, + "stage_2_query": { + "leaf_elements": [ + 18093271109276948792, + 2527911821450034337, + 3867882836088761337, + 8588188798366965597, + 4782247060936511824, + 6451750079032847557, + 5625658589318949166, + 13023930820637525044, + 9001478028090878306, + 13520856791445752606, + 638585603387415804, + 14869861431189549700, + 14885753169270542856, + 17768400773266125651, + 5820442740435103605, + 2822185093121090380, + 10202531083940314355, + 16688661761541638968, + 16999659086240320613, + 3111447781433934547, + 2765095362584972065, + 11288478580436351712, + 13872477605020901362, + 17167628716614974274, + 11825468931264175525, + 12639526417441689021, + 3392228629763423974, + 5894859827081416779, + 3066695969375604802, + 7377960553599720032, + 15967104550216353292, + 14183159998638657364, + 12913316070443298630, + 10135065548085587535, + 18278720494089232396, + 1031942401721240210, + 15599206987603305175, + 11253898156652659315, + 15627875323001262807, + 6499513190780587232, + 13827980564601467519, + 7491276420669473448, + 13279034306223966731, + 12014583414217756417, + 8973973414054369812, + 5633857723082157858 + ], + "proof": [ + [ + 7527216205882274348, + 1099952351780737782, + 6765909523636891697, + 7630955096779561984 + ], + [ + 16370575140538181726, + 15648204656436685698, + 8683066719367670843, + 17574944287590111411 + ], + [ + 13462049440534403193, + 10067209026417870890, + 2579214984226677294, + 2481669243471126089 + ], + [ + 3077451085826195029, + 18180404656139116045, + 15682207917884731757, + 17793820164290209101 + ], + [ + 17923057348801038530, + 8583742273351427615, + 6113860420829776387, + 7701557702871374629 + ], + [ + 12497284706226632123, + 16953010539390164549, + 2504651804911961672, + 14326261214940139487 + ], + [ + 17604650571540187231, + 1730691460492019252, + 13153700202700652362, + 16175418686886556876 + ], + [ + 2275804158121521596, + 8240370974635138217, + 8542739068022732157, + 9442176361648626621 + ], + [ + 3324312196615902509, + 5320765830775495232, + 3160227362272362094, + 12890964474906814613 + ], + [ + 10148152051115718810, + 6876719498523437828, + 8768753576737763407, + 8261257985346876521 + ], + [ + 496957396219090258, + 7639564398652571388, + 946224693102381628, + 4961029091508460621 + ], + [ + 10509913546485625989, + 6829755544002926856, + 7701932417466557796, + 872397651918289114 + ], + [ + 3621162867060889798, + 3968423583039861632, + 12723969685052587182, + 14862437083968125259 + ], + [ + 1864853770882653587, + 11741893432130117454, + 13355196033655955593, + 4319201993466098987 + ], + [ + 3969615586693467734, + 11651026814689764686, + 4292208969259460934, + 8887083899593372258 + ], + [ + 4483023252378680527, + 12549973811460060839, + 89561818406567768, + 3933958696339715971 + ], + [ + 12337843429568641691, + 1069910707228920421, + 11759203080701004006, + 14190017568782120194 + ] + ] + }, + "quotient_query": { + "leaf_elements": [ + 2180893106727900684, + 9642043182539432197, + 17855469261675340420, + 3303828586415513, + 13439319308345520001, + 5190286415175185623, + 11236152396473036398, + 5533317384995962475, + 8020105088613209207, + 3489255009789575163, + 12700935826116012449, + 9209631912285216289, + 12007070373306681387, + 12358367449331948026, + 3148443130855075363, + 10284023079262876077 + ], + "proof": [ + [ + 10062985289891611436, + 1956754305534041061, + 9229224876961750311, + 10311897370275623 + ], + [ + 9489874253061394499, + 14030579416719410436, + 18035003699260536956, + 18410187291237078219 + ], + [ + 4783005186473283217, + 2475506025977545586, + 8472460486727309829, + 12971147685941336013 + ], + [ + 12331737955062242077, + 13682912383014966916, + 10361239061110918481, + 12817201001834531440 + ], + [ + 16217845369741513563, + 17722253725119207901, + 9503778865105501219, + 13224637745585040922 + ], + [ + 15743908067679127468, + 3148920183521615542, + 8890336702381027216, + 7883927023546566081 + ], + [ + 12168451757616803053, + 7662872750517033761, + 15525128968047876309, + 3973210316582377300 + ], + [ + 17112110855615250224, + 8316714389288661482, + 12277975132134107170, + 12443406527879011522 + ], + [ + 13179974341955003711, + 16227106672196469251, + 5659101682859739910, + 13175951457035150687 + ], + [ + 2309210352389850534, + 5456985705914015334, + 13836073971374140165, + 7504586257025412238 + ], + [ + 5416880143695233984, + 1557484102495660528, + 13315173249568027637, + 6248819821089636103 + ], + [ + 15952588539141739186, + 7720710284110233660, + 9081820827045532591, + 14750345356687777122 + ], + [ + 16234219712467660561, + 13246164349608797139, + 7680793769717965932, + 1542306953297820833 + ], + [ + 3879511244359011658, + 13627630620163002901, + 3360305605883573482, + 5240348292296209451 + ], + [ + 2838525168550762569, + 15673059973285846881, + 3873968139139405255, + 1703487852809894897 + ], + [ + 2730655826372730026, + 18075776320915003139, + 4118783242871969364, + 8877270405658984764 + ], + [ + 16896100146607021794, + 17585968423152706775, + 15163469373955330524, + 1791628154068285690 + ] + ] + }, + "setup_query": { + "leaf_elements": [ + 15526731319532925022, + 4366200632037333888, + 15748458716503379465, + 1283495852914435551, + 17452333402674440225, + 3793817088158698351, + 10426138556096448415, + 1437691446185393660, + 53235045507117526, + 11695616524329169743, + 6849406951881287901, + 3528987646636549954, + 534827748994000500, + 2639346088371515634, + 17354008679340791468, + 11076880151804878191, + 16383740514334211382, + 17876159491659632262, + 1784930986831277744, + 3205827923487253454, + 5845831369238280769, + 16727452059937672540, + 3281960776775214168, + 10314347539535751908, + 11601745140159587914, + 8997713792011027496, + 13360699442201228206, + 18076247134105708144, + 14057599086069829844, + 6208920065097288726, + 13616890032637212957, + 7947100328779722363, + 17599724920530477568, + 12919433193859567884, + 10900635654117677661, + 16548025192335830796, + 3486493316216605256, + 18386966411632292315, + 17016008385246325316, + 12386426473986897644, + 12811064775233401758, + 4837259018506541893, + 10149149545063008712, + 8843855940258635808, + 14005290563229053576, + 3325569935308325003, + 15436619091263078046, + 13454655665437771858, + 2706379889286911227, + 3208301108400720035, + 1885861663914038546, + 4136509903761216276, + 9743291489707559373, + 17153200710845867614, + 9152971448455240764, + 160033866166080478, + 7766889385961658693, + 12740461986125064800, + 14155322658172802603, + 5562877577238835844, + 2134483087853302386, + 13915708090616205336, + 8476863409677567820, + 1527587435392923513, + 13574217865660429892, + 17963269920496092738, + 7399180333146835931, + 16162773827463335350, + 12007974617039824853, + 16253918844146070101, + 14213704427533467566, + 1369828523697953913, + 7109240968418221404, + 2241635594846186315, + 18271439072646823484, + 5530306880079970300, + 10518706557352715211, + 12231946117105035540, + 13756405419714045352, + 18418159183319977228, + 1642209983214945880, + 13757422999557685393, + 1112874331778928399, + 13312230104143184161, + 8612713982135083677, + 8366583417087499550, + 15081936215430665601, + 579340191808106402, + 428431770888794339, + 12981765286942391212, + 9714304610070543597, + 16252696090070184521, + 3957686312809947286, + 14076972982692313909, + 17285122828698873628, + 12683335396513273196, + 3667798988729945127, + 11988507111079222298, + 18190262100633771565, + 12276444374462604388, + 16833838501705055963, + 11896794406188952592, + 12643596935186403523, + 5458025585579177090, + 17749036797762332874, + 10894657219069291789, + 17773570655587373649, + 4004790935752010472, + 15071707436379817974, + 15326634016195995359, + 646553933978689766, + 4903124000859367894, + 2853857772177832666, + 14442307297793250461, + 4188271966479259839, + 395957389171547325, + 4101213876982817836, + 152959868868752127, + 17172570351039066422, + 14794670425668584401, + 2372163023919639751, + 1457199000792268083, + 3402483756422035696, + 2876959896568154441, + 382487184155559112, + 3727424790855185342, + 12685739273274866503, + 14393830957804586855, + 4055781613327948214, + 4763866521245294076, + 6664941806670630435, + 16429070568136112441, + 8067687742888018635, + 10658849913563987773, + 15339454880847796909, + 17742728614470580304, + 4119317542598902082, + 9835249071264771988, + 16287382589117348694, + 13613269840993014346, + 3969737547160353366, + 3071183420626535066, + 6323641836125866190, + 13962515123145525989, + 9025231572498293946, + 9921558460976904861, + 1627587466057652542, + 10610352384089802619, + 725429217850248639, + 10407377263170479399, + 12077753866150768239, + 3139292732252234695, + 1593145428077973353, + 9623385744122696675, + 5371053394134254084, + 16580071506820077972 + ], + "proof": [ + [ + 6043130465180577328, + 17400120111344502014, + 12964399824986505735, + 8786883463167717883 + ], + [ + 9206250894269077616, + 2217353339460876463, + 18002457723959658805, + 10274731693106562597 + ], + [ + 10775336698699829787, + 11174547243576714731, + 2879049268026123109, + 3916816747499377294 + ], + [ + 8933411652172328972, + 14784542577249699294, + 1175540037596658797, + 2409435903019498468 + ], + [ + 8799018445250106640, + 10359294295387635142, + 5723240925325541646, + 11786110473388244243 + ], + [ + 2978175755337308708, + 5067951835418307392, + 1756888916245870998, + 2653221655618148724 + ], + [ + 3864430259050448785, + 11817186620759270041, + 17416381129690576733, + 15750753842000775857 + ], + [ + 16904457221781469891, + 7405281728504077307, + 16810319131746598095, + 13516796465904332123 + ], + [ + 18398846650969718868, + 6501485500817125342, + 1827073512703025516, + 11209013195834322822 + ], + [ + 7275907215223486042, + 3224075156919306515, + 5392005680576718569, + 9237663497906322240 + ], + [ + 7218115839765300831, + 5658654349150525788, + 4980602452371609277, + 10050009029652421952 + ], + [ + 3757521602995769568, + 1323140652082307002, + 14672033568252865180, + 15887165758811450942 + ], + [ + 6611506044337884633, + 10870571550303960817, + 11846130292513468764, + 5103739745505465591 + ], + [ + 2045993325718079950, + 1508301120318367828, + 6884729621807683152, + 12861208129448331277 + ], + [ + 611937771098791400, + 1053487955005930585, + 12155369887363000727, + 8483522709295139671 + ], + [ + 13593086084577567402, + 6175259980863523820, + 6902815362967314775, + 1289162718273366209 + ], + [ + 11822421117660340890, + 9579973451890602732, + 5540214428526745649, + 14142701240167462737 + ] + ] + }, + "fri_queries": [ + { + "leaf_elements": [ + 15700203242187181707, + 13201987643298799946, + 8941651361694968199, + 6951558987294199663, + 8907705160145700254, + 15472174041528183568, + 3385635934659177261, + 1245644730198869343, + 10844053781155987535, + 3139538322414655830, + 6154702696205259986, + 9502013632710821216, + 16909073870425102766, + 3881889485668547254, + 5361645574269228577, + 5748336908703075168 + ], + "proof": [ + [ + 10735192921654270315, + 1297381867771631043, + 77565354479444727, + 2971316383172525576 + ], + [ + 1132388409583573833, + 13893700623931298500, + 3889685642069472186, + 15407749728939700401 + ], + [ + 16914843543602953245, + 3119805977832655780, + 5385668755347363224, + 12213352471867823348 + ], + [ + 10157807745647073671, + 1093817554679781582, + 671655670655413499, + 11129500495712245037 + ], + [ + 8966029531008986002, + 8192358112723900976, + 1006195865651537173, + 956367083494377008 + ], + [ + 13198992913547159766, + 4251815912397978138, + 2897781241419159881, + 2789331050723927681 + ], + [ + 8878056099908047819, + 9752005178278116757, + 17417353571642567087, + 8877329135350415159 + ], + [ + 13412983894080992293, + 1919797392626768408, + 14941634805040074165, + 1921377127737214852 + ], + [ + 5860140092132794488, + 1662333210665814342, + 3645784454292536920, + 16596383100438213267 + ], + [ + 10899308142738914034, + 14362548628780993604, + 528405744275660292, + 5955381423086748276 + ], + [ + 12818902296834048553, + 13253279575341011142, + 8590025820645269930, + 2786222141508878220 + ], + [ + 16129743221610573838, + 4526888333953506302, + 18091714406182843126, + 15092230243552856038 + ], + [ + 17280301456731569324, + 18022667257516754275, + 7857426181063543860, + 2504827063238121519 + ], + [ + 3543866599983787764, + 10615620290835233568, + 265551037105618944, + 5525076617844700277 + ] + ] + }, + { + "leaf_elements": [ + 1344325073960757441, + 13888598767184898566, + 15454285950108346218, + 11624983167409132817, + 8827547578397090849, + 1735667491479052079, + 17863737337688477915, + 6845560008439795020, + 14759990457795502525, + 17917223716013623181, + 2483636699522440456, + 6450308612291271796, + 15487837842525400824, + 6471894650487287865, + 11716937035096089259, + 17162138325974220353 + ], + "proof": [ + [ + 11504713666856242055, + 278733176232040229, + 16641118519322732183, + 15243791864919831928 + ], + [ + 519878412549425254, + 911480915725741674, + 11901300783610151654, + 18262463856610606284 + ], + [ + 9132830752806153628, + 2570949228028322490, + 12159649813440955369, + 6368841930633110337 + ], + [ + 15034109177615083542, + 4875963064532041139, + 17488134659586072158, + 2205675073930318752 + ], + [ + 4822992199610540271, + 16236097790191213731, + 2603033897731241777, + 6024127857490481788 + ], + [ + 1851638077577721329, + 1036761390007916334, + 15114289749335773414, + 13458434191852945444 + ], + [ + 7579826888149764011, + 14300740780273813401, + 7783366643110404445, + 3499002180835930579 + ], + [ + 2498462849216297819, + 13872938515338336313, + 564705810939268894, + 2627079886312013505 + ], + [ + 16784303215559837396, + 7669034817027583673, + 10379412937038064653, + 7941827009631706412 + ], + [ + 18335392318209605404, + 9465977894275237067, + 16912259635235009922, + 13032921083675254111 + ], + [ + 6596187880802589851, + 8572323630025693656, + 681440807504107501, + 7223983559611888169 + ] + ] + }, + { + "leaf_elements": [ + 5489934529915708223, + 137957489807487226, + 13608698993580640025, + 10109990007305691794, + 14528923987383620502, + 15562865631566494434, + 16021336481709278205, + 17655387182599093463, + 1586916206858477420, + 11135256948174844829, + 9937501414227959243, + 7378753718897808492, + 11053526155363546031, + 13140686190937048645, + 15961407447348563782, + 588819916885913891 + ], + "proof": [ + [ + 5576633039863874155, + 749666982683092632, + 7155247563536938617, + 8587447633380821432 + ], + [ + 12406838755625667741, + 8669924472802511490, + 4991017026321335876, + 6117107868552895446 + ], + [ + 2295233818547391784, + 8346463792303677668, + 5498518828683078798, + 1692384272958312390 + ], + [ + 17551618811436344475, + 15387277240207799042, + 6699803960397843772, + 12377303979903590662 + ], + [ + 1005042102364342270, + 4373145799716703371, + 14417716529042417434, + 2261915264533615090 + ], + [ + 1660155462244948773, + 8067964863906767252, + 12175073420158257339, + 1475171238670088028 + ], + [ + 3722561645797114052, + 1863568809811747613, + 17326871346137995131, + 1871239265500140135 + ], + [ + 12245109446539652879, + 15077372426929977171, + 4934435367909313715, + 7338367965301529410 + ] + ] + }, + { + "leaf_elements": [ + 4822398586795726333, + 1080281577882660354, + 11703622181746684995, + 13209258509180116437, + 17648849060260123883, + 6529296427010482215, + 9075409372011689951, + 2345141371501584290, + 16162029044336521222, + 1780988776166280884, + 15534396105483059430, + 9679522360792933888, + 15431716507032127769, + 16829154985471112902, + 3922448849278075787, + 17649747329837177680 + ], + "proof": [ + [ + 9474239436820793986, + 6570631255927118782, + 13558561871055288583, + 13940665147453637993 + ], + [ + 8157252008615920285, + 7625493267697801708, + 2638562882870295465, + 17797964176567970671 + ], + [ + 7137705075668050758, + 824396472793557566, + 14115867725252211007, + 14105953696761459848 + ], + [ + 8775648144608687245, + 6774563405576430686, + 1301101946367029439, + 14312827480361654701 + ], + [ + 6131335266550857512, + 14572935843681273267, + 3159270705173285825, + 11201066282235022870 + ] + ] + }, + { + "leaf_elements": [ + 7519952097640896466, + 113496484113368984, + 9638230716954398605, + 9014567934240194308, + 17321276759489800357, + 5480648556963039993, + 4989738385747953860, + 57778339896198289, + 7904925453598335870, + 5271650866365492487, + 627495844914186449, + 17056337387386936056, + 17102334611971319892, + 4432300106712970947, + 5653390839078580009, + 10173122334995706233 + ], + "proof": [ + [ + 6336483750299741055, + 14023967143802314194, + 13018706430670585565, + 5182173347505507406 + ], + [ + 7304324309126759865, + 18262545940593761976, + 15244460634579058647, + 12946275576059041242 + ] + ] + }, + { + "leaf_elements": [ + 3476881709156256222, + 7233641074240581263, + 16992200655936821946, + 8428442409861389046, + 2418767561674283966, + 15745838323117466196, + 3321846826686501290, + 5486748133357744700 + ], + "proof": [] + } + ] + }, + { + "witness_query": { + "leaf_elements": [ + 4178028137081071971, + 10322288699204072222, + 4446268725539711177, + 12233252582108179650, + 363808008820471607, + 12735087846475387202, + 14668625560342816669, + 2279993093810365525, + 10682238113251484334, + 2220290689896249974, + 11551306557676106590, + 1227621243750286115, + 8632974949625733343, + 12264624949958577359, + 4107027757744967765, + 14407087684101938501, + 15226558494776303774, + 17851620641401004917, + 5921644285820790875, + 15068207964519165971, + 7905592714224348864, + 14687011455969812572, + 5239008533569145459, + 16852988374791759060, + 14101474760404775220, + 8384137161501483662, + 3094621544707286329, + 5857507815962415481, + 3690224450941898751, + 10732690762212892942, + 16201233256617350215, + 14638776005091026159, + 3999706789267727731, + 13917150643052062678, + 8167560255326582266, + 4344787070236007557, + 15978917696751286415, + 14573700339314175280, + 11964933025885331572, + 12245408277185230209, + 5719373206078594012, + 11644745129552227878, + 13197078178601051237, + 17961269652725560198, + 7471190278136539327, + 12782626732967731181, + 9462927292594295891, + 4390438449313288104, + 13482995197386717323, + 9606409386021929652, + 17145118453857565776, + 9082425994044620875, + 7497425744071791118, + 334673478735410186, + 3705262536495258670, + 16571704018321908093, + 4365190250900784562, + 8428686890839449019, + 392256376588293840, + 3355352114364973069, + 9244284537481110421, + 11487755897289837621, + 15470866954842941110, + 7714161072356117860, + 11317277296979044789, + 838457198201191658, + 4736264295453614082, + 6125369963890165054, + 14910135628110553759, + 3300903845422037840, + 8292759215805832085, + 5206503534156769139, + 10401537180900153565, + 10806025421353676263, + 3852734265481488058, + 11737304630221124147, + 5658570415810726337, + 15734325823175397609, + 3122718700021224323, + 259142725192442701, + 14754566704568606742, + 9225407957380866832, + 1143250817850656849, + 7852759310812466931, + 3359640270986903445, + 7171531126521874057, + 1167798210770557078, + 2999702749673484688, + 5752319939931664051, + 8439075996703687506, + 11040391913656345250, + 13251868184455484918, + 3338984862954184841, + 14453124144629852093, + 10948119226657833038, + 9950092672670606470, + 8829516428654770658, + 11307818053597853764, + 1953952784963167887, + 17534588047029646502, + 18137202645674915823, + 9238919763172160683, + 7429494076617824123, + 12034551760710759456, + 10268815802504666852, + 10769310530587807079, + 11042739921398909344, + 3808394413684563548, + 8157745503937459216, + 16333299305243233618, + 14266156045533245194, + 14637939602444434609, + 12397941188673689232, + 1249423229830220471, + 16920035387546053150, + 17116543056221574412, + 7113815337946508076, + 70344053245577795, + 2669965715675905478, + 2402762498005723387, + 17007488361064175678, + 3004626182266112761, + 3284855120360662048, + 2284214157774088956, + 7642195449406261775, + 13614600651390679554, + 8015822963978621989, + 13027294241236652652, + 4715431455603145661, + 5379103017998836523, + 9690847314771487611, + 1533209210393417622, + 6282060763317198653, + 12082027528640796687, + 166708778428073940, + 7000497521076747178, + 1178241876866197306, + 5370929707373459664, + 864587578616091086, + 13925002103374425711, + 7071442219431987189, + 7729230823792684237, + 7337037414962403020, + 6138156123440503721 + ], + "proof": [ + [ + 5095013936459864697, + 11611169549647027416, + 2907359923753236433, + 4014635121611180929 + ], + [ + 3992480250641156808, + 16556596656407562085, + 9417632916775858535, + 13541357149601289563 + ], + [ + 5035532745290771667, + 14555288819081681299, + 831000861813682999, + 4585386567363286167 + ], + [ + 12003425030764638116, + 12182367957930665382, + 8380088700706455808, + 5050294036713168102 + ], + [ + 8700074899468595273, + 1266636561153816469, + 3896600449838657106, + 11982992521057424722 + ], + [ + 8403913906389918009, + 10539040183387187853, + 3070922155008255476, + 2075867383005593410 + ], + [ + 12110810243669520224, + 4060956572403008628, + 5040466852969900979, + 11958964864117251627 + ], + [ + 5784371699154405031, + 5454139651359274539, + 11281460152253228958, + 12127594944945773472 + ], + [ + 10250586897627842272, + 12992641406479686769, + 10362293971747308408, + 6724409470108751859 + ], + [ + 10895420664149576239, + 8355361272474366166, + 2675577731548967327, + 13623063001409385223 + ], + [ + 7109827662417755184, + 14380490879830434867, + 15830342319386345652, + 16560706506809853141 + ], + [ + 15365923200425771569, + 7877832201770657694, + 9997123403726812230, + 12502000666577396844 + ], + [ + 16706456925735781108, + 4282990668743780067, + 13914912303964066564, + 12674313836878966721 + ], + [ + 17573859442857973716, + 3865225703259984168, + 7944598932014542381, + 16086805331721382195 + ], + [ + 3510379067151714571, + 2498482121486716668, + 4584424298528061582, + 3998586658397964303 + ], + [ + 13669009848124751911, + 16326980172120252323, + 11141653224734185954, + 17414167801751788352 + ], + [ + 2687292314509723291, + 6824728073844905542, + 1823567983094173816, + 12457251701557586062 + ] + ] + }, + "stage_2_query": { + "leaf_elements": [ + 11588862559919325038, + 16638105894679594854, + 2027109819143938311, + 1396177229425140574, + 12982040042231616432, + 11158826325111892448, + 8754221566185728116, + 1804179227596698681, + 14778348911310577975, + 18244295418297923017, + 10109066602329979856, + 8004580715526239242, + 6371291649765562951, + 14370262765468322089, + 12327108369021091751, + 16908793456101171697, + 11141106387374973669, + 16600628905802314286, + 6869803378066349796, + 555388627828068977, + 7736105508571138546, + 7051871234367956967, + 11618977510354599318, + 16776267878748593088, + 14501131043022445535, + 2184215220987051973, + 5085739137947242068, + 8867468095320523014, + 7810429990576446233, + 6765695841268188856, + 11824705480051838270, + 10783563448562512850, + 12101291404791106476, + 5429275721680762864, + 13643139293983445817, + 9782111138066321469, + 10667802226966234748, + 14560254193727776613, + 15826200978942406743, + 14580146499811661153, + 8580102655692567902, + 12654266974715493024, + 7136021974200347948, + 1172854250592250533, + 14869223038824528073, + 16994265987370064251 + ], + "proof": [ + [ + 13309819474657599127, + 7899568592059041222, + 7770574639685135483, + 11315729966577220232 + ], + [ + 10294611616779501981, + 7799088337233495333, + 9353994493820033610, + 1719601519284404757 + ], + [ + 15444454268900366973, + 14233469431105866786, + 15750418433049057227, + 12419945148381702274 + ], + [ + 3385413789500608609, + 10209055788187306842, + 18356673702125819439, + 4714986551780696970 + ], + [ + 677676981989622292, + 80493790425148628, + 1939269916272966090, + 5823568108684813875 + ], + [ + 13866108875762519767, + 7475178279726547672, + 14324294773862601386, + 8123041071954728496 + ], + [ + 2391689176792865389, + 6359024782845210900, + 16215027114337061657, + 14558803756360494210 + ], + [ + 13390012139563876403, + 4297236325078681817, + 4718040254711324697, + 7587987391560541408 + ], + [ + 17257596896134970986, + 11245713555651342201, + 11072547205939032792, + 3820339844407665627 + ], + [ + 14900448965998615255, + 11629206360295927544, + 16969576385703631764, + 10705583980362147941 + ], + [ + 15822014208332084352, + 14286266421020874654, + 504418548426106640, + 6792872062020188140 + ], + [ + 1202491330736653708, + 267946280183236854, + 5870100502711554084, + 7154934965741142250 + ], + [ + 10916365631870612110, + 3115782094959119749, + 17634912940299365151, + 4648231586128018391 + ], + [ + 1189015424901344079, + 9384892317079165464, + 6574979469075813383, + 4953839755176364486 + ], + [ + 5084825319576157897, + 16604017048852786124, + 8952982999983532702, + 9664603961692255555 + ], + [ + 8138246703280428739, + 11320059293068032309, + 3475132672657978107, + 11061597843387929950 + ], + [ + 16066407528998152400, + 6565305361608570187, + 14857578338275254044, + 18224259346379397790 + ] + ] + }, + "quotient_query": { + "leaf_elements": [ + 8494945365255837562, + 15734997783461865301, + 12064226770146367642, + 11862675714477292274, + 8271481017168586956, + 16600733450160414030, + 269600435217738399, + 6071038898374253408, + 1622360752961722139, + 2795013458667434511, + 12132810443905455830, + 2802394444219041055, + 6147724162558519664, + 7221858667080839867, + 11342046471425295900, + 458165535842180070 + ], + "proof": [ + [ + 2704258256572697899, + 7088532717477786880, + 288579914368277661, + 2732191907325417047 + ], + [ + 2872829910077002626, + 7302486937030377857, + 12179235351052192478, + 14629635440450406649 + ], + [ + 11765692706011640623, + 7404097628174082361, + 4528720593635750287, + 13363105370823867715 + ], + [ + 10548503670789526545, + 17931159909417390002, + 2265911363292288312, + 10614420241777521839 + ], + [ + 15593321761562071762, + 11026488970836362914, + 4861582503281065532, + 3738302740264102540 + ], + [ + 6055762563632007435, + 4769309649563877783, + 8245178655067878124, + 8499379761679438051 + ], + [ + 7295812283650750048, + 7308536652031991666, + 14967263985633947407, + 5720358123025638013 + ], + [ + 6662950230938669989, + 17830596633451884482, + 17177110260302561616, + 4540275030273244799 + ], + [ + 88394010156167578, + 3217880775210625641, + 12676641691235944888, + 13303511513711092678 + ], + [ + 17681009669400575361, + 4619710424900520863, + 4288905863695465097, + 252487456402256370 + ], + [ + 1994488537835848915, + 9121647546553685028, + 6757974254768340559, + 16744415971391923550 + ], + [ + 12494650983071953464, + 9128492103463189427, + 3900818100800639843, + 4721826167855903435 + ], + [ + 17473850411663835779, + 2355176970839449079, + 15427438045498797488, + 3478644203768668634 + ], + [ + 2011970554468573511, + 7898256234918452613, + 7826727624570260286, + 9328250610816960937 + ], + [ + 14141560828363785694, + 7730303900349533466, + 9932167683561170390, + 11991271533230899175 + ], + [ + 670742151605129641, + 15226603000458236818, + 5533965556940183430, + 13839408541789934816 + ], + [ + 15336114729010959962, + 9879129717653468885, + 3012957742588613640, + 16806865250515739116 + ] + ] + }, + "setup_query": { + "leaf_elements": [ + 15191369849345299837, + 12975034590690480045, + 7272066196887850764, + 14451727679442045758, + 9488744492070491467, + 15024599173210847705, + 5154770427246782857, + 16953617727349816535, + 2052896864633628626, + 7563999157382375472, + 3280222785499243213, + 193828775087432812, + 1895068497844899521, + 18289953032281831050, + 12466778334842201856, + 2223824443218607635, + 7378856373539289364, + 17009577433505674738, + 3939290693776475659, + 12889112009581705763, + 5292590399105207737, + 15037917918113584179, + 4620691113043207475, + 2277617856592636387, + 1213894593915409729, + 8745798993913543388, + 14034572236394997460, + 2012120883101631872, + 15859639225958107952, + 9480280275737971696, + 17097170921158649869, + 763768732833985520, + 5222402208802560262, + 2389058990307896201, + 9150867986440584946, + 9790047356327091120, + 16815801657762419322, + 7893504004232478606, + 9569183803558282310, + 10609008345747597134, + 7589553406925978054, + 12850749083344809919, + 16262054846993679361, + 5677517769742137434, + 13810885150612329036, + 11838123879089100361, + 16309689544599498151, + 1163023075347118433, + 4133048718815965905, + 4466676580859181965, + 13072228952953819400, + 10093368392882386298, + 9097247904949632836, + 1310131333220336390, + 8822828543185957602, + 2777296628786460351, + 3157882017946254494, + 3585523888053291258, + 3768282382950450222, + 14916860386872061824, + 3002467121384930549, + 18265016165749602193, + 9548277876735045941, + 1242667725420155885, + 12800999967455760664, + 298543664640400436, + 571894959608838558, + 7999676041881419127, + 1805698974797284865, + 6954899287125608427, + 493992628843731710, + 8495139457963710612, + 12835514397432136088, + 16066794372571232173, + 16917550891049113814, + 996797734008942763, + 17360465942869028492, + 808382976883067807, + 14699928195858457971, + 5200791130845566299, + 1755288888568612253, + 4049544120940310492, + 6296287373164394195, + 7449944837025584619, + 4952907267486200058, + 2493346520371776346, + 2849435536446902856, + 1554988808243729744, + 9756045192442154120, + 10885937112905277558, + 10679497505288680239, + 14132776888808572829, + 14892787081439711491, + 7973331824075000690, + 16860400942702080758, + 8252203029477521468, + 16822874023413771183, + 4298121785233659545, + 15536112695042943810, + 11784559820557669393, + 526398471537548137, + 7861172378536667984, + 4321518011900600573, + 14971820760117534481, + 14022870573280903415, + 18234897643576642861, + 12888720159724241189, + 4590496174498717611, + 2587829377911091707, + 5442220658064917420, + 1350282121437485898, + 16295292350444414017, + 12228114653993753042, + 10473983171504849678, + 14465563680949641092, + 8468145394569874904, + 16242770679476090728, + 6196147840485563186, + 16603523191515272541, + 6831153585329003726, + 13361049037858376636, + 17293753444927716864, + 14045699709885056509, + 1024254479154383193, + 6741692358887072694, + 7159096202767058677, + 8886439027964094422, + 5816178012799882248, + 6124923849694740718, + 17569272778377059776, + 16479005216711499919, + 2110918296734555879, + 17013705624026863767, + 10574358672636173503, + 3329006400935175505, + 15934861369598795711, + 11541973667582434100, + 9620536767201631563, + 14198666851571925030, + 1854630911701632607, + 3162257866318912950, + 12807790101686856627, + 1382388511841511747, + 15930588025291312610, + 5899394478730585654, + 14854479943617597588, + 15427399966294796231, + 10738620744315665495, + 745477988806479841, + 7330961811272026433, + 17375138220600579785, + 14243128252652370507, + 13711491333901329550, + 12577626782344080810, + 536884903960815711, + 2814868959398909765 + ], + "proof": [ + [ + 9168470620578102142, + 6690592546229420417, + 12583546642839123662, + 16916713973452121546 + ], + [ + 565664152953702210, + 5162310767687777214, + 6641741562621193372, + 8816448086491871863 + ], + [ + 1492555934314305670, + 5331060019747790574, + 8865586352859567422, + 8177473081260570058 + ], + [ + 640121241173980856, + 6437519686273513224, + 9007584615155309254, + 15211278312144387517 + ], + [ + 9063125002631603982, + 350094746582333856, + 17063741286140052757, + 10098734188015080050 + ], + [ + 11274716023841656931, + 15384642134904994079, + 11372077827009612846, + 2009839567440687384 + ], + [ + 12267321237547670092, + 15608731763400110708, + 9403451565797599876, + 3367023916954668362 + ], + [ + 5696341596099736505, + 5111811984004977719, + 2031568946626749538, + 16595327888668844991 + ], + [ + 10660367381015224576, + 11361785710287181628, + 12338065318872029599, + 1927906673692782746 + ], + [ + 17348009939116069741, + 2541361199099468230, + 14772452649644813513, + 11757026448055194752 + ], + [ + 8846274529398889060, + 1148276862510519785, + 17870595849428074880, + 6394460796010444202 + ], + [ + 9658996587995714999, + 10386406681213652799, + 6942488578403141115, + 5415197394321751186 + ], + [ + 6864974164179304677, + 6177804089734493920, + 15512317204689734702, + 11346147794361996313 + ], + [ + 14060562543327501785, + 16136005201578973466, + 5015088095922521021, + 124713088327525461 + ], + [ + 5646123691060805224, + 6713369801696797626, + 6000785178554711542, + 17530074867652750809 + ], + [ + 2789162072655768299, + 7108593992120099627, + 12095044536170025237, + 2770939944654374931 + ], + [ + 17661183037497839255, + 18168529715425265564, + 14162817763682521440, + 8996545028165432844 + ] + ] + }, + "fri_queries": [ + { + "leaf_elements": [ + 774453505081617865, + 985721544945059636, + 9093399197026148283, + 467232640900775713, + 16162101177285756353, + 5743296950177752953, + 8072688745890836917, + 17014117213975590803, + 8013160102540383035, + 6367483237126937229, + 12709310364336834080, + 13022802900220993478, + 8382721353972443852, + 1993351782985695789, + 2793802678903091663, + 16675120894557445407 + ], + "proof": [ + [ + 15048699000082222884, + 9365487019871797749, + 2290832713260047671, + 11018212696661575601 + ], + [ + 7985479588482786370, + 16913507138489985839, + 448267264255455216, + 16680844382757239346 + ], + [ + 18166789736471214307, + 12630788649236506564, + 12445148462844829888, + 6653584230342432362 + ], + [ + 2655407991894184093, + 2045923881246120848, + 10810771373744937260, + 17994610991297459519 + ], + [ + 16986287493794429328, + 4087020062484639068, + 3886312908775106425, + 7781288895611966467 + ], + [ + 8109693660679397192, + 17115169391351842134, + 2285939422137593108, + 11372527339341872159 + ], + [ + 6216962283160340726, + 11093575757727034860, + 148958838711180418, + 17481855552657458422 + ], + [ + 12804089162233636099, + 8524032496408078553, + 4008899913395823056, + 13372780652808440926 + ], + [ + 7028095133545173601, + 2691114629881328604, + 5243740880690166820, + 12486853949145710896 + ], + [ + 4701499501211848361, + 855618271238666788, + 11981043292445134889, + 18306949152696337742 + ], + [ + 2252096290045555648, + 17210017314738346529, + 10564428234990885017, + 3321366946211639194 + ], + [ + 15705053421845101451, + 5773861085511960606, + 12463889018615112059, + 10975418385589057742 + ], + [ + 17362425254167954138, + 16112594886504601201, + 4585347544535401829, + 11511177918087186881 + ], + [ + 9529313142674609893, + 16153593968654283606, + 16062802206912296159, + 321285788765673424 + ] + ] + }, + { + "leaf_elements": [ + 1780886248224405651, + 10891027791488766133, + 12612679651639579925, + 6056419720651070211, + 4235699032894303130, + 16789810104683423385, + 7352841819616454518, + 5857287798790213762, + 13392713229488981478, + 4564185424263810263, + 9308712419806296790, + 787678804056971204, + 3489698830990349179, + 6645609969765265705, + 9094904760123698257, + 3012717628667171257 + ], + "proof": [ + [ + 219644144127528055, + 2109735237551202297, + 18064770880951394036, + 8183089143277838269 + ], + [ + 10833273251843458056, + 7484714204287330402, + 17465894784612258345, + 4938543486454925675 + ], + [ + 727214557901553567, + 10028828539261506015, + 7007150846453288469, + 12395605943514175707 + ], + [ + 14888303725923403931, + 3873312513878683248, + 16782675113917326899, + 13440499993398468864 + ], + [ + 10829508361087693119, + 12211700975586889554, + 15114695301065496658, + 16087190602322324122 + ], + [ + 2507783323540512608, + 11641572680650922950, + 15777944540606802798, + 14171507373509005460 + ], + [ + 14205699787388811083, + 9861390617639161161, + 14035037483426111939, + 5895196601779904369 + ], + [ + 11068492136606959071, + 12706906249058309013, + 10425429694321191473, + 12230835566268558438 + ], + [ + 12304629247137713390, + 17852452598822622507, + 1841117207577414992, + 11599374752965144643 + ], + [ + 7902630348192328514, + 11943794313654706453, + 559801792022795097, + 3916725519994339286 + ], + [ + 16477337180143665022, + 10978484742670441455, + 7285924684649143543, + 16246982672067724473 + ] + ] + }, + { + "leaf_elements": [ + 10416002222307527511, + 6420667568807223976, + 9148056273770811226, + 10104339906022396363, + 17804666934264167444, + 5527383751675588978, + 7102287991542664538, + 558679049616088035, + 4466794194290003531, + 15843984526451915257, + 3949203716173522696, + 9337934049035864465, + 13166258219138797893, + 3710382447874202674, + 142526424245725825, + 589829696562839394 + ], + "proof": [ + [ + 9838471860855122723, + 1925883211169448213, + 18225050497819091062, + 18346409484798734608 + ], + [ + 337628969085590145, + 10802388005952109586, + 15454065418402490376, + 5512460070639979482 + ], + [ + 2774737977271561122, + 7568540528073765896, + 10552424827098618907, + 17085101323035402511 + ], + [ + 684074337346852614, + 1279850714167800073, + 1059983521437313802, + 12205838779280587238 + ], + [ + 2678901145520012939, + 17362434576676667372, + 13876027552031697483, + 12905563390356177818 + ], + [ + 5795615694688312881, + 14375637963648087476, + 616040909508556131, + 6525148696181759344 + ], + [ + 8675365317451235700, + 10075177169224163472, + 6934696954679395783, + 15602724978821875602 + ], + [ + 6789286525056325187, + 16785309842834288084, + 1603335341991180856, + 15359455963826954210 + ] + ] + }, + { + "leaf_elements": [ + 3652814351188705637, + 16468721863872465214, + 11750502215264799579, + 17461450398071803702, + 16746234133898780442, + 14055585034434153298, + 13682394315056851157, + 8604596666912026884, + 6309519621717279752, + 13912595053325041218, + 15209515006566934422, + 5341039404825216832, + 13958071903545513482, + 6770372933137582369, + 15375025338376769470, + 9956464739724994487 + ], + "proof": [ + [ + 8881106468778967020, + 11746622725323714665, + 13128092295729759243, + 17916443766850987879 + ], + [ + 15385911929998688560, + 18414075721611428151, + 14070215481765103362, + 13838043528840529103 + ], + [ + 312970414496704944, + 16764610139312416285, + 6131423300326709183, + 13103231426464804521 + ], + [ + 1825415823413183555, + 10971389568567172867, + 3124551346488012412, + 14751690538626191214 + ], + [ + 2995131815653686479, + 4532431436819359747, + 3967003744066141471, + 1450795310554813911 + ] + ] + }, + { + "leaf_elements": [ + 9910936643824270049, + 5882187216869790354, + 738507311251244452, + 15951129058962511816, + 1841882800825468185, + 11945453691209372087, + 7698496337459283952, + 712422751999975958, + 11756696309105730590, + 13724046804959379382, + 1269632398020264585, + 12310767357190460335, + 8730355060821829031, + 10682403804561090405, + 15754430097809867218, + 3010721136303337820 + ], + "proof": [ + [ + 5903575123744365888, + 16434258476419306805, + 10749230225978165926, + 6685555840572723546 + ], + [ + 8493228201772733241, + 1968193824914839247, + 5185229158620657466, + 6678241015050023231 + ] + ] + }, + { + "leaf_elements": [ + 2033532094710943559, + 11563393226227751175, + 13535120903437124735, + 11709618230138829155, + 14413764625046174280, + 4956963777296008727, + 14011136990582588877, + 18199500576920657491 + ], + "proof": [] + } + ] + }, + { + "witness_query": { + "leaf_elements": [ + 8633229349050249414, + 5475379985454313937, + 12085238749440684939, + 194523550369431908, + 11717351448090091349, + 16176790662914248302, + 12905450648535786800, + 2114752620611187041, + 4713190794987113701, + 10592385921466118884, + 8743640027997143349, + 7094187717608239812, + 8705040300396486155, + 11846145777530106337, + 2968953618156194487, + 14837851109373541925, + 488776193088263133, + 17537695813622803377, + 3366779077648607329, + 4670392782067127364, + 9983111328634442479, + 7129623654912789852, + 680071958805039771, + 1298738682573968395, + 4413726002139430421, + 6806719788900353020, + 12113699139190117817, + 16943433653023315490, + 885707545588862352, + 228869094858347553, + 4556964252150500303, + 4095483842431428172, + 5933190420539132374, + 15866379399940812252, + 18124745578785351220, + 8360059503250744507, + 11720822936652670973, + 9692947791673635090, + 13182975555974298262, + 8721064229660328500, + 250347364234892290, + 11106247728431673455, + 18207462578347977095, + 9793301088570994313, + 302059356835099482, + 12086722814281117440, + 17331381540221897914, + 816282897736039440, + 15175272531682427528, + 11895396251446533264, + 1331195150336373881, + 9148035653335938923, + 2859136270646297271, + 1015209068090802939, + 5379226659454691890, + 8721816866614166033, + 16536322991745164814, + 8877792552577978404, + 14176819669223773417, + 14875332718233551942, + 5171627373045543209, + 10400059017534179751, + 8579402038372321736, + 14994098417561319764, + 10234172615538327997, + 6956460746501428733, + 7305708432499005803, + 12101351208256779, + 14565680672900425251, + 7365045211142821263, + 286110059902768156, + 1558369111178222532, + 6781052003598175714, + 12177248177108212736, + 2032112473184026498, + 13737590201488305934, + 14423262000141664203, + 13458350071443949657, + 2313602896749642365, + 2563055220514339286, + 7481576324376629758, + 17687201613511846424, + 2314319347696626520, + 14844565668404540485, + 16760838043146727654, + 18095291912121761399, + 10654657885428053469, + 2672871978615425767, + 3914735181080657427, + 10864343917889021030, + 3344158981721759602, + 13556898891153503992, + 17269264580388988815, + 9559061293631167954, + 13424991481224698195, + 8847384410340102265, + 6864036304120737054, + 6912883175298497000, + 6043890341019716353, + 9323062675134230413, + 3055772656573316979, + 10308436718925391480, + 5451506625131606415, + 2786062831116945514, + 8064634322224703177, + 1313996627924691079, + 3509520796286779375, + 9393355945759707856, + 3291151545731206882, + 15601948660811992183, + 1950373592387048832, + 3572059176090615341, + 14129145316485851269, + 6362451305588118075, + 11679139546143085016, + 12610586151402003778, + 2190952654354865312, + 375928473043757059, + 7204542767587427268, + 6219835916006120973, + 6840338776589029998, + 15363648696071114421, + 1474326686298366832, + 16302182898107785364, + 17165446527402407269, + 11059577810464453246, + 8727834656326092782, + 3309298313205767309, + 8582135794572518200, + 1750989218175647231, + 17926337571321703323, + 14790593951797086345, + 7480245740625428668, + 13189680056142599040, + 13819139357820629286, + 14051946568000459193, + 210900174491330006, + 7572116879710420673, + 15515357720804751450, + 14709416958189589906, + 9813503612369528030, + 11791150941659899608, + 4340063893933703208, + 4611037323481318612 + ], + "proof": [ + [ + 13686714812597181101, + 587550388459394912, + 1993365642335541781, + 12735163008437858609 + ], + [ + 6832918943395755509, + 17855902827747787154, + 6051084995616502933, + 11650594270196469077 + ], + [ + 16042121538462940313, + 15310458964452548282, + 15553678189580861053, + 14582384277326292925 + ], + [ + 8669919844521064132, + 18254587256775891465, + 18436397439026380640, + 7391054349255426726 + ], + [ + 2764606900246021657, + 9754190477644470215, + 7532909966972930018, + 9519241460479674783 + ], + [ + 11068992601153781205, + 14127987357389276804, + 9507729594981171688, + 7731431030766169343 + ], + [ + 14436105112070209543, + 14551783199433540082, + 16256053213000992733, + 2628221119467058301 + ], + [ + 10580186073791512223, + 18028896051126222780, + 17340043758182990152, + 14640703338069058951 + ], + [ + 14435998064412976599, + 15949545361289817474, + 8992089047976213326, + 2478644592907522347 + ], + [ + 1596499449178280220, + 1489260715996296263, + 177889640854586235, + 9294975101933562361 + ], + [ + 7233427888516570489, + 13439703064801590809, + 2268585162886847292, + 15211399078185493496 + ], + [ + 9335653388705391434, + 5594112157867906616, + 12274930439808451992, + 13847583976996568782 + ], + [ + 4211475235955432084, + 16972309172356040544, + 15439055955353419823, + 1591758287494681516 + ], + [ + 16732617002884704615, + 4694781438414542597, + 1818884824893163507, + 4975639605428360841 + ], + [ + 13780311669355967476, + 3290765939398025418, + 12386413430308422624, + 16073642639651749928 + ], + [ + 13255763066945133152, + 16713374381757085345, + 10898155659475228709, + 736069833822534521 + ], + [ + 1106787120504833903, + 4729601187688332056, + 6178524801214093701, + 9986691660905047384 + ] + ] + }, + "stage_2_query": { + "leaf_elements": [ + 3167619043875225696, + 12654800111397125296, + 9588149468595828376, + 15606590017793746611, + 13411765545942173970, + 7473322542816226203, + 12775607680532579619, + 7526998716902004602, + 6224035338279693398, + 9580871908851459073, + 7687446141330381449, + 4296000891314556427, + 12715432046418755942, + 8006205216655853634, + 8871593510301375567, + 11492564563198136065, + 16297859976260476005, + 13825209611188989240, + 10836901974070304128, + 8587111838553974908, + 1892342793896916839, + 5304476085397652898, + 3510441207426749867, + 16614028916205224292, + 8229150904598531252, + 9535140853139791848, + 10240828588084067951, + 6269747379157019256, + 8936595585648762150, + 1265076867493210152, + 2062927509566378510, + 2576344123617124993, + 10926179896401977132, + 18351158506354836088, + 7700400798373621821, + 15610629152743155108, + 2274805116378787482, + 9987959852651406277, + 7454444409596896387, + 12414666370953002318, + 5032979426443336852, + 14244956291235168459, + 16148269762590051838, + 14782700727184263270, + 4472040620756353571, + 812505204164296870 + ], + "proof": [ + [ + 7821453076242746000, + 18135043785875636114, + 8388360030625917663, + 371351629755228079 + ], + [ + 13862393408868819285, + 8134753091768797927, + 6308444872827695244, + 4848788336484343810 + ], + [ + 8880893421278053101, + 16692352547997579285, + 15688789089339286998, + 8022020212060162293 + ], + [ + 9799652344477083001, + 5280975837802994038, + 15028629590253933514, + 4797284741832246881 + ], + [ + 13133459263741397849, + 10714939064159045628, + 6776857156416081719, + 7239414751898518507 + ], + [ + 334392653249936716, + 17461628245661911674, + 15046960109188378673, + 16729945119223586504 + ], + [ + 3918309134519041927, + 14430051269854137965, + 4458662889937514433, + 345603142758067716 + ], + [ + 790092884165223698, + 11395959525316433902, + 9003322867754691647, + 14534108932588618482 + ], + [ + 15463759695188516002, + 7264817168384559118, + 9487699799337571989, + 15209080105643197131 + ], + [ + 4063051238873220260, + 11477988021502025994, + 2891617195250641662, + 3651299201839552408 + ], + [ + 3144884395685615507, + 5485486598903361218, + 121882721913461542, + 12189733473763166061 + ], + [ + 16541205404460595941, + 15370881666437114668, + 13765675163819887371, + 1472587259074341100 + ], + [ + 732267773699020745, + 9964849082627085294, + 6008528861100474680, + 17903221828249980607 + ], + [ + 5697101231673918067, + 17887338898964196657, + 1574513403506541244, + 12496733830281906544 + ], + [ + 14728548689174464850, + 1118479213838655154, + 9731176127569534508, + 11041156708527563124 + ], + [ + 6961539675925205537, + 17732580778723527964, + 1858955994326732645, + 8640533584103196698 + ], + [ + 3577169809700819511, + 13193805044552350528, + 8491707386917980812, + 13944316874753936034 + ] + ] + }, + "quotient_query": { + "leaf_elements": [ + 18145110520089084365, + 16376923045910484671, + 10288238501589341301, + 17132562655405908843, + 15185657327899130424, + 16026997841543609981, + 10650076522177795105, + 17959889572007644723, + 17895617584773582850, + 4202830457502804502, + 16596626870721273656, + 14897443024845373791, + 3581288421887240402, + 13441208631828525997, + 11838515695307799054, + 13137808694107823744 + ], + "proof": [ + [ + 10366062544395530263, + 17963231459297860757, + 17435237394546412817, + 12064016224839314000 + ], + [ + 17375130591102852387, + 2496296943931524318, + 12459533696979432239, + 1458406516698419977 + ], + [ + 5077713541357904027, + 1035414668445316713, + 6029873420024504447, + 15585458211675311727 + ], + [ + 4198356146097157969, + 17210254522071801414, + 14378573815058027284, + 17387634484547154897 + ], + [ + 5372930746215853738, + 13701683688111713601, + 16538610287174369500, + 7981679005739062795 + ], + [ + 8543716543747914414, + 4447109335688328839, + 8750034777674363268, + 9113892138536486624 + ], + [ + 6504420075821351735, + 4569092032925026885, + 1269139819109063172, + 14831032968794548019 + ], + [ + 10889251509300534466, + 5185929129306834949, + 8280720271048377314, + 11615385503298299745 + ], + [ + 6200460069485060886, + 5496835914183560523, + 16227927353244264156, + 15768203057261134723 + ], + [ + 1210619058808431294, + 8012678984136637932, + 15368583554029648923, + 3195166573390026353 + ], + [ + 14749072577187739529, + 2473402013540857040, + 14924974839177713176, + 15838812473271562176 + ], + [ + 5630502049171481138, + 10369805639465135216, + 5191772025999998001, + 4363573156999693056 + ], + [ + 3033627873880150735, + 15512016955983108720, + 9407356001337249678, + 9017440329203804956 + ], + [ + 1947293689147410855, + 18106225689507675444, + 8896877482999666046, + 5919882927894471471 + ], + [ + 4551659018131959152, + 3558784832499292092, + 5152901785731820557, + 1997547274738925521 + ], + [ + 15496434804905805673, + 7032741069474058178, + 17750261508880666260, + 16452678126035274574 + ], + [ + 5449110591556520873, + 14949647020136225740, + 6474091237605695034, + 12918415474042733072 + ] + ] + }, + "setup_query": { + "leaf_elements": [ + 13425680974537622210, + 9527938233581982116, + 17528490190080128562, + 5085160638909300289, + 8198687286816277310, + 18428640390067051554, + 16447247589856491359, + 4754730508699345850, + 4341968390086531844, + 9089527242651345734, + 2366466465297769140, + 6565946037374317641, + 16789064679727173236, + 4624170435450253210, + 12260683538841795461, + 5839742455389654413, + 524808925369822081, + 9941700694381648913, + 13570373721013497600, + 5918684572986839097, + 10992136039959640720, + 14490514468235194358, + 16112520538493779608, + 9919755232564695640, + 16518346477574831174, + 6321331895441745058, + 9956141711709204587, + 8187837011115638303, + 8325343784849102777, + 7616607415031425313, + 3431359433437632700, + 1576140904974563780, + 15810122302497343162, + 3751027444426692562, + 6932485481299507122, + 11733948647114043702, + 16157540236375906426, + 6814104876945520234, + 4175678973338528915, + 13882240015240266766, + 13232147845436774973, + 14798761313156510781, + 14918511882713374823, + 12522326008540641295, + 13098510440793945281, + 7286003463525111952, + 13865210860986237444, + 16418514983689351856, + 6493198620985476667, + 13583674749240883679, + 9120764951014030146, + 11476736492805571962, + 14314882448729260503, + 11763398582688496034, + 4529327750166380375, + 9518670089783147673, + 7821053265401628020, + 7590873700773808648, + 6194751857859572546, + 7304274237010233493, + 13517090813197722739, + 15735234278211857535, + 16962121798083777391, + 1446114765634042837, + 6945373580777201088, + 13306459632462676103, + 18075576757077067214, + 6682758915614073562, + 10960552107145298075, + 10718615028577281106, + 14886485742357208441, + 3779665409724302159, + 17027489446323318973, + 10323028259139009019, + 4239943326694003251, + 7597833442941992902, + 6168021740362632080, + 6243872419945559124, + 15230461908946370040, + 9436832158552567394, + 14914721884929674482, + 16369160526977901363, + 15662698037412128250, + 11374211881189873966, + 15469727046954509298, + 4604595104654754157, + 18009068412354247008, + 851608648793096327, + 10927116254302936368, + 1705280946424640007, + 1071298811838704205, + 9641666451307054774, + 10678577209321310592, + 12267816778706137668, + 5701314316522020686, + 1382199213765011569, + 13327563031826184672, + 15033041703518762778, + 9760076949156304661, + 13496363864309764373, + 11655845914503822846, + 5008218181863893017, + 5526923676864009681, + 15804033650281520780, + 17164367426553722428, + 12108722479348307488, + 14356455714664443338, + 420482869848188232, + 9407177385606944363, + 2506535623551545659, + 3289797496956796056, + 2534403455624363399, + 1319179551063976433, + 4906578562662622895, + 4516075262670203714, + 15328971368446942329, + 7567278858836476959, + 15783203530678417500, + 747323635122056505, + 9763352663429495883, + 3695483520325184229, + 2472395135505815062, + 2456154837315307069, + 11549245334661660515, + 1921784322502330936, + 15022649864945435786, + 12269173694558985175, + 10853315429795635955, + 13381813527609471723, + 7177914834024115425, + 12089765448773189607, + 17434652423306832386, + 986380835850013122, + 11303536341402487445, + 12657681569067009740, + 9952080528114264423, + 1673615027135605515, + 3415084208594680355, + 3598064276412510707, + 9556174616484574473, + 1089530697467244038, + 12653137401517202891, + 7148607577646760695, + 16872421953223012446, + 15880547218397037929, + 10345167164719362714, + 1907356205769739137, + 4480067445011978022, + 15869558557974032630, + 5225846294201703204, + 15151768863108238911, + 6533740007562163842, + 4212972253757117046, + 7208018813253774775, + 4317945890666669066, + 1996069833135668323 + ], + "proof": [ + [ + 7918803399927578249, + 12133897873985728503, + 7371919904838666095, + 17105837873892683983 + ], + [ + 12478361387623819170, + 10809638009104661049, + 18140641566849736253, + 13470024678823086937 + ], + [ + 14464509425093105044, + 1367933529075499324, + 4139024375206268727, + 8572924403184080170 + ], + [ + 12010974258265718223, + 14992407883264575604, + 6519011521354931211, + 17084149887151757945 + ], + [ + 4448313996582135065, + 12766216122733430700, + 6623716931607356861, + 14649925841132459910 + ], + [ + 17396395900949180134, + 3964041200073176995, + 1333058073947039510, + 329372161994772048 + ], + [ + 10743318492838780442, + 6885111639173420246, + 2368328098976431212, + 12741050091482652430 + ], + [ + 8265265744275266813, + 1199011747872355702, + 4260426000687272326, + 16889944499286988643 + ], + [ + 16733452453600719958, + 2053699537902691383, + 9937936010666668843, + 14970753676813659261 + ], + [ + 5167929365673809510, + 4156598168701794818, + 10318597711905748803, + 4300863856710847213 + ], + [ + 6989012092239247326, + 10020448224482538787, + 11697230474154980418, + 6580411098868183623 + ], + [ + 14005128914001070481, + 9696029527064643108, + 5243314010863149732, + 8133991965977843238 + ], + [ + 148277128516671387, + 10916526559705101007, + 5427500927462587983, + 12035104764333013633 + ], + [ + 16861389615966822641, + 7354235677368541140, + 2139280443530389176, + 17244177183488825246 + ], + [ + 5517687139212633423, + 4559640462116187099, + 14040540940528451595, + 4694328462957299818 + ], + [ + 16397529704417863182, + 12001909398521390538, + 3288513130554054463, + 12515881131210662212 + ], + [ + 9422728286325789737, + 1299553448911178845, + 17983417399663181850, + 13484907514348972041 + ] + ] + }, + "fri_queries": [ + { + "leaf_elements": [ + 3204670651188119293, + 11109413238293724657, + 13235764073576184479, + 13153464493960258974, + 12213912240315951297, + 13785385436817214939, + 3212056450442747680, + 7718047679690001476, + 14852885363626800394, + 7671279375869817003, + 13239079700482696971, + 3523357231104559469, + 10853486499398974657, + 14491355788425923463, + 6748818685971105549, + 9084360371093371063 + ], + "proof": [ + [ + 11789264348778264545, + 13371486688776512062, + 6144054807046569817, + 4649275311063619420 + ], + [ + 1383320385162985726, + 3243395116581356836, + 4221930962268882764, + 15391098905536589480 + ], + [ + 1657432884358689506, + 10795044104824880452, + 10314657082367386724, + 12375625501118508747 + ], + [ + 10058347217086018254, + 10806843653413072521, + 6534165048043386145, + 14615807036998544010 + ], + [ + 14632507647001024456, + 6140215178721671736, + 14342615862439275936, + 671151496796556507 + ], + [ + 3348516219843974340, + 4559320167544635898, + 13951135484276864306, + 13205908182303263460 + ], + [ + 16616659894288936395, + 368225230203376359, + 6096234226501272048, + 802768152657739204 + ], + [ + 4681495417845562683, + 11036814188136604279, + 11514739716420479957, + 10730355891242240989 + ], + [ + 14864319235941428063, + 13011344319350026173, + 2069075688930613710, + 16952739538445548646 + ], + [ + 16572028544150877186, + 3893572671326993677, + 13440981124347553193, + 13193994077505644068 + ], + [ + 1730463431198188807, + 2521564231029135997, + 12685741418586674918, + 10014087640737321675 + ], + [ + 17217068798982529481, + 1212469454583977170, + 8692605657707506045, + 3828771243938696226 + ], + [ + 87040481216432228, + 16812860866534331439, + 4834785310819331247, + 2531212640452319403 + ], + [ + 7935236533224683397, + 7916481114824439934, + 16261051294074186571, + 1003060118719337700 + ] + ] + }, + { + "leaf_elements": [ + 10135000163010736647, + 16571839668060101676, + 13567458902922735178, + 5987174283050035047, + 12112370108229859112, + 14511818584456963834, + 4907904718447922466, + 491282301524435943, + 13460450327165888216, + 6822137260681233326, + 2459527448571266591, + 10744699671100028607, + 12700985407923802273, + 13609912348622726640, + 15734017142609494219, + 17487071812057374344 + ], + "proof": [ + [ + 9817989963966180136, + 17038218929371536063, + 1636285567060808133, + 13692336257938497164 + ], + [ + 11994218487275251602, + 10351408185657334573, + 4389301301707012331, + 164312023425931676 + ], + [ + 424061321857084917, + 15063179868044451361, + 3748484875517558452, + 11345308451713147647 + ], + [ + 12032360300278712721, + 5769047966297472258, + 14201277796481326091, + 11529574982619803429 + ], + [ + 13481015417525782715, + 17304992492456534576, + 10884568585077527978, + 578389584000427329 + ], + [ + 527740127184374286, + 7684248202573575229, + 10440206017094638918, + 9800818155233047295 + ], + [ + 6065809836470388063, + 7575608066633914688, + 6627785913258424107, + 8344118005240975673 + ], + [ + 5300701285647927632, + 14926729268265896491, + 12285355853049239381, + 7165539436986903673 + ], + [ + 1663387890893522826, + 16907434682768009741, + 1477089269216318180, + 15233273830207753248 + ], + [ + 6724593670078340158, + 15256356026715948225, + 10815769025852446093, + 17638173621215376891 + ], + [ + 12285821614223923543, + 16605508212867774220, + 3932403544325483320, + 5387981895098436966 + ] + ] + }, + { + "leaf_elements": [ + 4871973197925934733, + 12402622356129367986, + 18008250674003536542, + 206025198427221161, + 3907941363004739296, + 7130928223887518664, + 2438433163491568093, + 11686856648781402371, + 12814164281425567004, + 15776910160103427772, + 15280719974972739755, + 10686000632848831702, + 3119829479924678417, + 12162806525631184251, + 5840420558817723338, + 115850408869626847 + ], + "proof": [ + [ + 8345399472697329965, + 17962912984424253026, + 15017112203963389634, + 8344325403982839545 + ], + [ + 15949665178478041938, + 12167690450613328496, + 12305435627247217379, + 16806262097056349446 + ], + [ + 16539454312086404007, + 18305816534255444062, + 13429676252974026391, + 9274111406603314347 + ], + [ + 16855936058644453957, + 1604067699850184703, + 9430313703363930290, + 17830227375436283762 + ], + [ + 14998603463407917792, + 11768696230937474950, + 18389988101109226994, + 14705365153726091223 + ], + [ + 16307042470232811565, + 8520704122257580078, + 9752662336213704705, + 9878134282543448439 + ], + [ + 18163358758174678963, + 10704448614249413743, + 2538015083599254342, + 5721140594296527914 + ], + [ + 11962402360881762829, + 7937609226144924162, + 9719656357508252169, + 4951986582421625980 + ] + ] + }, + { + "leaf_elements": [ + 2319985198350423326, + 4317727035232773758, + 13526000282748678183, + 2532883865993970522, + 16491374059625553761, + 4339944882881456896, + 18304123369638959968, + 7770903924161955674, + 8883287631298889276, + 9999420588834794910, + 4647177156082344557, + 1995343497411021320, + 2202274710774490856, + 2382793578311086296, + 2819385857586562750, + 10815201678871039028 + ], + "proof": [ + [ + 15378655071279035186, + 8762967158709041013, + 2367269214852306897, + 14682482052249366693 + ], + [ + 1253966478842766190, + 13922503291937498253, + 7111189262122767382, + 8355245128823712648 + ], + [ + 14260183943304899933, + 14968669721452545179, + 4533098931801860965, + 12691273826208135176 + ], + [ + 9305508228906827300, + 3693218762360093054, + 1754713185885888083, + 1406464629596174042 + ], + [ + 604040375273343314, + 1051769358586095090, + 9376988258740827443, + 7060444213623802626 + ] + ] + }, + { + "leaf_elements": [ + 15099199138604396846, + 15846503346129608086, + 7328727450659435319, + 5654782942861174260, + 9845186500981157000, + 8677005390885465356, + 15180457383592090710, + 13776637204582292690, + 231913423097274993, + 605087356323654036, + 7549921945534337435, + 807753845441085230, + 6825049328116616828, + 14779007139024056213, + 13340568352328075545, + 9494056294675842928 + ], + "proof": [ + [ + 1332762222500391477, + 3146149759269128823, + 13265080198288446893, + 9147192188404285200 + ], + [ + 11363234440498443798, + 2907158378382722702, + 2366736063208362476, + 4609790656748892517 + ] + ] + }, + { + "leaf_elements": [ + 12571411997468760438, + 2344794997601393463, + 14772989722003742495, + 8077361526613793993, + 944895453791239323, + 125447234906556141, + 7746760525322826388, + 4891861496198387416 + ], + "proof": [] + } + ] + }, + { + "witness_query": { + "leaf_elements": [ + 8154360106960015800, + 1693615338732203384, + 3141564178272778879, + 18162119036647454187, + 370203355049125991, + 4094393986210313942, + 8614131464166139763, + 2587821695663366454, + 8373323794861726905, + 8676878093566801056, + 15261958115383093518, + 16895272316629183877, + 9628903587406312821, + 12746354810375833127, + 7904754196960874325, + 11308630222860740526, + 11732463014671816570, + 2201116825865273185, + 14443810476433955689, + 9786085541301769283, + 1736355347689266563, + 8082735514741183184, + 5254072889340444827, + 17342371554018272266, + 15999944139873508300, + 11634503716154281000, + 15723839658038159335, + 1177908447947194220, + 3081182768792805562, + 13736993687489437942, + 13681845396814825230, + 7190896766075683088, + 13577010201378685391, + 8089104076450150008, + 15718668257696154074, + 10924373415809563613, + 13260523223440578648, + 2367246270035069433, + 7095822781942635206, + 1741056553650401740, + 18023079740800726705, + 7040303372422106235, + 12085901056910215811, + 5150462079871766126, + 17659033397396557490, + 13200216741344553845, + 10091390645782943037, + 8004001518838142566, + 14356031694508004300, + 14398461626026695614, + 13371889830143569795, + 14949831639558499165, + 10130157564374397225, + 13247265333836755375, + 869913496686612587, + 17507648153003413550, + 3208559125958700808, + 12008226996208352268, + 2124048581249429393, + 11263797329222653529, + 13470191444889022399, + 7353727795576845100, + 12788310848004104398, + 7197505557942282043, + 15423960603698993717, + 9953967915611567182, + 11108557068033565394, + 7222053244220594463, + 7677023188246080372, + 12837134535087588210, + 10370253072219573409, + 12711216013678102451, + 12270329851724598746, + 8105021214489628430, + 511896937431926347, + 12088293371256799419, + 9560578932811307006, + 264759525353407440, + 6019018581534396702, + 17878082751963770480, + 17514377755822832244, + 8166309626339541928, + 13227127321428579057, + 4582451129055129351, + 15563388101074147059, + 137047265226629472, + 12206182245436693369, + 16372597710065168474, + 16272885020590265504, + 14313035389870518462, + 178705620710327237, + 7875293191762746636, + 17488959610463300094, + 2654825897820786564, + 337328570426358301, + 1702322448260995232, + 12514430347000254070, + 8575986667881653478, + 9785374770248162122, + 18133642805218223820, + 15980200718444795062, + 4844516480809583488, + 7213121768253269282, + 5511200923234737572, + 9075080255809253892, + 13865498060661230072, + 3865248258491931351, + 3808457231100002542, + 1495772830241175364, + 8672992517321896419, + 7194306516052100105, + 7343710777689919196, + 16584935557699911798, + 1647955159435016133, + 18064599855488148596, + 7107464394954586623, + 7514541670799016702, + 18098369399266488380, + 3874335889025461746, + 7287455662479941388, + 3250724259442420985, + 12786813328661805166, + 18365291587496103741, + 1287214270747600383, + 13439423719064700406, + 15632777880935705601, + 8971176966891919844, + 2153449059928820888, + 5341189555568992645, + 10544170486843863991, + 6589775944119597730, + 7296667199657350572, + 1096102301363032512, + 8036723387366185513, + 13353017257388418085, + 9688138378012477402, + 13407573379992028739, + 13802333569409915076, + 2547002577368243627, + 14525018750408185325, + 2828222484618216137, + 3941671394933207877, + 11253032533436973953, + 15621240349138477957 + ], + "proof": [ + [ + 18383264253745508281, + 145156819605347750, + 10060748396069576367, + 12553650511829402782 + ], + [ + 12600908413510820251, + 11487191601726081762, + 5093734888149539043, + 1928385495443307881 + ], + [ + 16673078184771681477, + 12367148582024227115, + 17029762059389536606, + 4294470919459353803 + ], + [ + 4584437766305581779, + 17849693438771799250, + 8446159130516165832, + 6981465967652185443 + ], + [ + 12255829813977140587, + 5062125238422612837, + 130875928991916204, + 11534281250873727732 + ], + [ + 3210960372306065848, + 13339609763799150110, + 16592001448627645993, + 11643572243968833728 + ], + [ + 11541742685542209984, + 16359567832764237058, + 17876134302332465743, + 14230744097388611577 + ], + [ + 7175836895057767920, + 5349534052945643882, + 8124736680309073341, + 10800194848288988329 + ], + [ + 1173212892104848180, + 6355724499031493559, + 13323544797159943096, + 569260160530558740 + ], + [ + 3698325461367337609, + 7109972081098556153, + 9690297861401191886, + 15735109933631219304 + ], + [ + 15206114513282814708, + 17794784521127016198, + 1268648165966591064, + 3214065711132006138 + ], + [ + 11194497059781964761, + 11452488315993716239, + 10895868223790024042, + 13275495320865274662 + ], + [ + 17726725287062082283, + 16375645372022883269, + 9081948253243346028, + 14576003192990425057 + ], + [ + 10478293537139546537, + 13500885790196162637, + 15217709213262313507, + 6562259852976692865 + ], + [ + 16109183692745136072, + 1309497833383409795, + 8209420887455926997, + 15833681333742011445 + ], + [ + 16221358949036649311, + 8612332063676757938, + 14079485873177870200, + 382143823168386318 + ], + [ + 4193296286743482934, + 15713676743669997774, + 10026537036370415871, + 15948615700426825086 + ] + ] + }, + "stage_2_query": { + "leaf_elements": [ + 7076683913231708707, + 6487163072098031603, + 6300534806692259207, + 12829345531418241512, + 9251847584202262809, + 7544812615622450129, + 1348283863503628607, + 6538914644060419501, + 13342103430344250250, + 2569013372260630837, + 2626683183728762897, + 15871548038429261252, + 17610432610011722378, + 199141386611517299, + 15156783839827297720, + 14906926784576675935, + 12742821658965415236, + 8741332973833008282, + 16981597183212293214, + 13658924882493667404, + 1651496880136461501, + 543043278484371993, + 17338061803308515431, + 12578886749467408316, + 14237399809304570013, + 133511577595954526, + 8778495969623536248, + 629699060937848184, + 2542946416849048360, + 17370757600187337865, + 535779298064372333, + 13655242263036354935, + 11498252125165455208, + 17635767737423544540, + 1545306464830558431, + 14331589394888730891, + 9134026716709281666, + 4692268222804419372, + 6953969255494768625, + 2368495461412389457, + 2816222905576954010, + 17111073280631159308, + 198102760929291325, + 8669274088930001908, + 13289199176192713583, + 12686728645194664728 + ], + "proof": [ + [ + 13944842566775794148, + 3324597799357957324, + 13015627727885893719, + 5844653046591173654 + ], + [ + 6686319370748612392, + 2747154550229430207, + 10763149175181306668, + 7714563772915035018 + ], + [ + 12921338060292761687, + 15052996259668799949, + 11594288712384602910, + 17979804251262552886 + ], + [ + 871488811114026810, + 5382234098613834107, + 8434693307655401533, + 8339495065734553113 + ], + [ + 2545422054982782398, + 8909419375603425800, + 8303329935194707457, + 11677398256492300588 + ], + [ + 11976702239298715201, + 16017888048654915200, + 9174734594163519434, + 5694065009709015334 + ], + [ + 2781270058195838169, + 10851908125414531538, + 17525076768849347182, + 198474599003869919 + ], + [ + 10876341735286773368, + 8563590986290095797, + 16953446195930564107, + 6147737428197435318 + ], + [ + 12434078207228797727, + 14787620357713787707, + 11424886354663657815, + 9545476148893031279 + ], + [ + 6862864814070259678, + 3701750373150382842, + 10795003297095548816, + 4374543693050996104 + ], + [ + 1730864786616310611, + 15310652978497352226, + 234575156954763343, + 3711265064819256799 + ], + [ + 9817591000936477052, + 6666354865392087227, + 7518466612608305917, + 9418474378833735533 + ], + [ + 6407818289308954362, + 14891109753596242589, + 3513593037568746752, + 3295091679944131840 + ], + [ + 5082041922986259295, + 4061397649340075863, + 9594466744236041297, + 18009418136721331125 + ], + [ + 17532831219490023644, + 18355612911720455263, + 6207263948531634868, + 5049685035601750463 + ], + [ + 4543008852139161205, + 5156706754450821850, + 12983996552860898891, + 16856956742111867661 + ], + [ + 3232261321010000307, + 2433589714081382659, + 2587191549668094562, + 14553515280424037201 + ] + ] + }, + "quotient_query": { + "leaf_elements": [ + 1592589893056395172, + 8341090105317009191, + 7349290350970068931, + 15962850556865155672, + 8733385450166434019, + 8112795712975894303, + 11227501763136966053, + 2787170493917429883, + 12236011742299377245, + 11325280101692496866, + 12018158898389680576, + 14943748784655687411, + 9407303571415566461, + 549385351666406839, + 1900711836449674322, + 6228983644689339529 + ], + "proof": [ + [ + 8418278288774973502, + 8379948504407136427, + 5013073580465673172, + 10888233524747146477 + ], + [ + 13374180075338562218, + 2019206761174446808, + 16289193265515614202, + 6726583135763731783 + ], + [ + 16196019294743239753, + 16029360959239867676, + 9903555567559858101, + 7551640384917506903 + ], + [ + 9936045102733339347, + 8821034946545431924, + 10258885737572181640, + 9021081460070797149 + ], + [ + 11740841057175436139, + 18339280901560453117, + 4872459760712924369, + 9505214193774120584 + ], + [ + 12762587816512269811, + 2218877373413608775, + 10545281243515471042, + 9587405416643372380 + ], + [ + 3988502980782293187, + 8493950339995977326, + 9628136630858511291, + 17981977445159299189 + ], + [ + 15102502725027768203, + 2533439378137937326, + 10478547084318238795, + 12597141686292485286 + ], + [ + 17084025942341675232, + 4979518245535748990, + 13878224591583225456, + 9464595204486997489 + ], + [ + 5876038639070282209, + 16755726944584799954, + 7241738252375360272, + 9500415866531139930 + ], + [ + 16803448402985518400, + 10189891302552522042, + 15224212583758350775, + 2590896411567872435 + ], + [ + 7656027849293734996, + 14473293982720424220, + 7645377796585670824, + 16748740205320710346 + ], + [ + 4719013502197270350, + 17540018718050700914, + 12846044161482740134, + 16291643918701989564 + ], + [ + 14137567250012993351, + 2412030094662331454, + 1389313014685616388, + 16232948973851902001 + ], + [ + 1375979930005504969, + 1786504945383721582, + 11516754441144994974, + 2241884931930748967 + ], + [ + 12753001672346766228, + 7680687516643481639, + 5876182730746891093, + 16573952699266915327 + ], + [ + 7314968850155876791, + 2418651632087042131, + 1215576011336884708, + 15910133742856308159 + ] + ] + }, + "setup_query": { + "leaf_elements": [ + 6004855835923248047, + 616367359262015504, + 5156347987308441835, + 14297124060291358654, + 4029247731738802099, + 15377767041166419736, + 15404394831939696134, + 7705604712184122400, + 15208351495766767500, + 5693383110711749947, + 6001148106581655048, + 17859830398851266588, + 17943798885434349636, + 7365924381278474850, + 3247559234005506297, + 9324695859893699025, + 5072490032607965883, + 3566923245399801797, + 11148688089286493081, + 9052842368599079311, + 6638475991011273994, + 8222096059599703597, + 8436827168059280291, + 7299572411197226233, + 7910467117991220, + 14325691719278070633, + 1670821360641023409, + 7087625362261868419, + 1215391604234078279, + 9056562307560621012, + 7860560754622299613, + 4466491414239735862, + 742140279504542120, + 412382859574775105, + 3928381352534418437, + 12767117783645166481, + 16476359836372445349, + 9969347082295569031, + 4066002959290681186, + 11763912342661799884, + 17166871045283510769, + 4486459373958126861, + 2134394903232623902, + 8497237662671394846, + 927652330296329994, + 15922389493845253155, + 2986471169304553704, + 12838970594181371588, + 15470515589617543908, + 14885781945279400254, + 15513227936986975655, + 13966986973625681125, + 17034285845385653989, + 6401358310001292668, + 690106398535523912, + 15065627209183294367, + 14649742791504759930, + 5984800278934899355, + 11891844547411728241, + 5982892837060062636, + 8390849638871420947, + 13338219833511214308, + 449205345767634570, + 7902866375391845851, + 1606538012662666208, + 4203812690535745536, + 7342207413960049701, + 15777113211967117611, + 11554841698507845923, + 17571704951574122901, + 3036111888903062711, + 10767716509422850905, + 3880936554400280400, + 6274036063737508737, + 8964689895069942094, + 6128290036683909541, + 15583332515163652756, + 17682145711400795861, + 3725061788972026851, + 1081545283127066307, + 1631106963845919793, + 1751598921835029317, + 8661119534427481200, + 18163622953433101105, + 9309740028811874110, + 4188212919364239302, + 7008519703580151269, + 4069366641529556961, + 12457066152586927786, + 12951410214777632314, + 12702599904202448014, + 2399195451363401704, + 4726471659076717438, + 16437452814213750510, + 12258438986293417100, + 12003831731881858706, + 6940736839706695720, + 10774916721544395618, + 12371579559029125981, + 771152139593850905, + 3024106550811577475, + 5832735504013576477, + 17796940079200126907, + 7572917554889403698, + 15371809544648442819, + 8562038777442494954, + 8010953326008736061, + 14061938900721803397, + 11533375043112230785, + 9720356082861498478, + 3479469618549996042, + 13461091021471122721, + 4571402770416051866, + 3849170963963343452, + 12326608394602283388, + 5489132625269993079, + 2588392833120725340, + 50745978357579355, + 9696430125803234281, + 10476009496244101262, + 6641975011427685248, + 9523924604613965088, + 7849545035230893760, + 18310781031237003347, + 5572234575029252161, + 17515809462079774358, + 490542829062746920, + 11623500629727774797, + 17132331316088108666, + 7527664596183332685, + 14047403200014853056, + 8908450950059655542, + 11972268951636574983, + 8557769542377620562, + 11671338524274280366, + 8868861394551425650, + 8057480336600014185, + 1272154909637107396, + 3296132856762560415, + 7925815326087977133, + 477143243832277506, + 17219819113639186857, + 15886175326558932939, + 9989687507696418171, + 73697976470590790, + 10613293604433187418, + 9289568993726138358, + 15499854772175565067, + 14340968980074318614, + 3978347578961626531, + 3699490350991600796, + 5748117590899032161, + 15984208845312340770, + 16206610732224046973, + 2833561813241194186, + 5221385853319758220 + ], + "proof": [ + [ + 3047323161461130248, + 17656940993717779254, + 6917404865866420175, + 4311317793143454776 + ], + [ + 5659125279695187125, + 6236636569946957200, + 6992910817923546745, + 6394351029242146039 + ], + [ + 17038145866223698532, + 408030715872108036, + 11998459840826562079, + 10940663154079187000 + ], + [ + 323734771757506743, + 7816924607691421603, + 11315078291887392148, + 8948951756353943644 + ], + [ + 15587686803068371688, + 3577595591324533290, + 1827415865554712354, + 3719221433545860350 + ], + [ + 2487772643356727567, + 15760366773387603081, + 3448479778629139581, + 7165159761066609540 + ], + [ + 18121517122992202045, + 16014862025634114156, + 5848772306405674639, + 2610022456177994188 + ], + [ + 18408103810497013366, + 12584348126456468539, + 14475548324492170704, + 9931521406501505445 + ], + [ + 3239651522974302246, + 18096620670687681406, + 7762143223684191052, + 5918290656992725372 + ], + [ + 10986312617007963907, + 6730750397817717425, + 2141154545498101904, + 13945856379207614628 + ], + [ + 7624862875146172513, + 1310522284064040624, + 8833408857804205567, + 2571139354104064929 + ], + [ + 8222794484289563648, + 1232975256951432625, + 18104897153929508364, + 4363977963064102579 + ], + [ + 855199472448289165, + 1978978242300220064, + 11435946118929285966, + 835469617611772360 + ], + [ + 14412945511106164796, + 15400954525648880104, + 17113350415819042293, + 618451228283121172 + ], + [ + 4140535409854376056, + 10439776434596747883, + 3180780609293624138, + 8492961408498368908 + ], + [ + 17882246980492786323, + 3620280314336225259, + 302187496810282448, + 12238434602899132403 + ], + [ + 3053003178314764909, + 18054474434616365738, + 1929784153609361708, + 6896222256681590418 + ] + ] + }, + "fri_queries": [ + { + "leaf_elements": [ + 6265318239672939307, + 14717087972258641321, + 13311992395662748428, + 2242768207502812045, + 3932976497325564959, + 12733197146289245778, + 13049935338149457743, + 8036900371928430742, + 13856575793450962444, + 7506461387294216152, + 2603034425593038355, + 15177529578465229089, + 6431826892005629454, + 6906201208317150570, + 6103165441109393540, + 16148621770396993244 + ], + "proof": [ + [ + 13789773755805485385, + 18362767338567723755, + 3608741416909882886, + 7942654413667904468 + ], + [ + 17383894266161619528, + 9882823633056404797, + 6505641935716780841, + 4154580197967986758 + ], + [ + 8004505989327118101, + 16378767162903410516, + 11105703740370006525, + 11843023062210000618 + ], + [ + 11333800270800039051, + 16300158080036066666, + 10142082804520437530, + 13710463703033660930 + ], + [ + 9616449337092899667, + 12250164115791665282, + 9979163609479738175, + 16917426649095069788 + ], + [ + 15963712567446400166, + 3071497593179950114, + 4984433038423989597, + 2185090608079746430 + ], + [ + 10794353789600425321, + 9936137178760796912, + 859092382589261780, + 315145422552088486 + ], + [ + 3975763810755004266, + 8951412834241951769, + 14030485960485174312, + 14523703021260615560 + ], + [ + 3739903320306824345, + 9592344375133121599, + 4047023503678045961, + 6704529123825522452 + ], + [ + 14517708243477199579, + 4905978629031015191, + 7680064554560385065, + 10634531658951834530 + ], + [ + 107334701910647322, + 5404750832352056795, + 5697691633432650006, + 16091589189588615780 + ], + [ + 14408056557632012588, + 17138697042275997288, + 10281067729796899268, + 7302894567512123498 + ], + [ + 11033996012957437788, + 13686027154122153061, + 4155664393815759129, + 14535718515517505943 + ], + [ + 15022308873791006224, + 10592969222658214630, + 3596565489639408994, + 2816089697626124551 + ] + ] + }, + { + "leaf_elements": [ + 4515942624534194069, + 121809851116072149, + 1823143797910983683, + 6677124947795122254, + 2924333414276453225, + 10684122561919347355, + 17020828180844622943, + 2147850700482917346, + 5309148962888853784, + 5093032279702896913, + 9911859893668849375, + 15000192252064925798, + 9481967391795408109, + 3871606019133998024, + 12085804964084583634, + 11562541560218576453 + ], + "proof": [ + [ + 13165747972433619114, + 2512178584593586445, + 10422936447852120930, + 18435730626074926081 + ], + [ + 425621287615258160, + 9538825899040414421, + 17045408612383455734, + 13811777213661313737 + ], + [ + 10434006304962662177, + 18045690452386562257, + 9265468072349701693, + 13294440741560702687 + ], + [ + 2707780766392224491, + 8382995283674690481, + 10860676678593241779, + 15169345883047280836 + ], + [ + 8797202881740922729, + 5810147283537416860, + 9708321933781340280, + 13684944176815157184 + ], + [ + 14372574963479570381, + 10120309587806842725, + 2708709170978706554, + 2863323486487019692 + ], + [ + 10639977840361165475, + 5106613796935710640, + 2863889191767309455, + 10279103251348224493 + ], + [ + 18129167694748205582, + 13805199271796575118, + 14035339055744327587, + 796765974173792608 + ], + [ + 8948800921002059398, + 17953352807718719437, + 3194934792661831723, + 6961820580009454235 + ], + [ + 11860891443459328471, + 13144776213676875400, + 17411165957881800380, + 13965643371512300099 + ], + [ + 2237857876861644453, + 4918611547360954713, + 4034521684470596081, + 1164555843751101367 + ] + ] + }, + { + "leaf_elements": [ + 4737674342690663173, + 10285262924978747514, + 1330126355646580382, + 16576594930686120689, + 6347416420995482691, + 2749021361498971677, + 4821312537260643565, + 1562188816587623128, + 10589061428291338005, + 6112482315361514712, + 3448858514074135556, + 2476613179525723627, + 10985834364755768382, + 355451459766721843, + 2808274052155604744, + 16768655859503087172 + ], + "proof": [ + [ + 15404032135419271378, + 1197160978034490023, + 17001425579729687766, + 16239517536579626380 + ], + [ + 554500303070290416, + 914197423616258642, + 3758684377377618483, + 1907192097394505735 + ], + [ + 13972484148493332704, + 14885418395694359089, + 3076777358486099668, + 1089491258248095481 + ], + [ + 16291504529913460063, + 1591646834889812477, + 2694181348215689073, + 8270077423791852857 + ], + [ + 11575451955516569930, + 5517669403610345364, + 17772230767805069622, + 15384210066546746467 + ], + [ + 17943780668277214268, + 1944771786126284933, + 2429322351292055771, + 10840618488575714996 + ], + [ + 12145404653337033963, + 14619720058434036118, + 7609941596201728600, + 7061495872681413296 + ], + [ + 7630443575261907156, + 13180000653134660086, + 5955125128956516565, + 11389663520254624609 + ] + ] + }, + { + "leaf_elements": [ + 789450658877833325, + 13905316267442540390, + 9091314554139709705, + 68624183519797641, + 15673822485446153398, + 10402553957540974875, + 15068473838889539605, + 8177288525081794469, + 12403192671608844832, + 291636542463735076, + 418425005775400770, + 11467046756179086550, + 17948248909958683547, + 7462291503365472492, + 1202075763173125036, + 8227730884301698412 + ], + "proof": [ + [ + 13487369399209089545, + 2255888617561961215, + 6867397474008722112, + 12478467883168777161 + ], + [ + 14349264405694377933, + 4476824726720522791, + 11415342330817978520, + 4849788140548404087 + ], + [ + 2488303638948308904, + 7331309574738639047, + 11042020709651510308, + 8199889977153243240 + ], + [ + 3100676671277825524, + 2360432872577161168, + 8910764937699861563, + 14556025639744999287 + ], + [ + 16934304696797640989, + 8820700331726088498, + 12861945007554569226, + 9152662966110363037 + ] + ] + }, + { + "leaf_elements": [ + 4308322994779635707, + 5365427401246546113, + 7224287183036503838, + 5777235988842557879, + 9402898017081497173, + 8997128046225907256, + 13346821434255175633, + 2769202500285652242, + 10726264305725925157, + 3275393474521607645, + 11874148678994693180, + 17258177058623160242, + 10907451732983050622, + 16953778241869453014, + 9405066885957254219, + 13750006771295017621 + ], + "proof": [ + [ + 2289610405095527163, + 12911884971376284339, + 10907470449386147782, + 5149034225959849574 + ], + [ + 8154710615447988117, + 11744987201583416388, + 10488163378454168934, + 6016991324669666543 + ] + ] + }, + { + "leaf_elements": [ + 3476881709156256222, + 7233641074240581263, + 16992200655936821946, + 8428442409861389046, + 2418767561674283966, + 15745838323117466196, + 3321846826686501290, + 5486748133357744700 + ], + "proof": [] + } + ] + }, + { + "witness_query": { + "leaf_elements": [ + 16478202753568290248, + 5840571108876397877, + 5276161646694190259, + 6099679764563665613, + 8699553432608058529, + 14965771249819326864, + 16070983540935665822, + 17764224964052967057, + 1002327586385379766, + 15208800597066991518, + 6786675762659158133, + 8940461263024037096, + 12870118053182043874, + 13243862816391591879, + 5817148892559426335, + 17045232363922878197, + 6078687527841779690, + 5102293247950415848, + 3661107834570223563, + 12968746707343165718, + 12528387160545861337, + 91860357649925057, + 7573055429780779086, + 16048505027597119674, + 1406897602721331781, + 5580556251012794839, + 946275285776771670, + 17617304147527319419, + 14591002422259236449, + 6949213641290265013, + 6874194653545766962, + 15925140329599578307, + 465816346051224961, + 14887584829693257678, + 11999065061749461549, + 3350290172306279927, + 15935290497094077570, + 9061408738596926999, + 17824440384926696048, + 15817501875633326256, + 6921222583757912898, + 11587814275741392387, + 10740912691814815829, + 12855258563147882769, + 7959895370843988664, + 17493181798927742614, + 14495990128809860350, + 2430766644250969227, + 8997992119420456188, + 13203362037857546660, + 4439215167821016761, + 2528014239930942942, + 4222056001233854565, + 12510140309895608714, + 9998341414803047140, + 14635949372987597442, + 11130502083781682715, + 12644962367700318572, + 11654240511474364095, + 9897414213892774778, + 18178754056938393286, + 2790105012616700043, + 11138907851046117948, + 13648645787402851610, + 10737075207469848980, + 5229519670714673742, + 1234993513915416590, + 10354377176418886705, + 11617664820320536243, + 17511215890051141677, + 6092230880098210403, + 12320105666003378883, + 3713769530741274067, + 9425336425101591159, + 12931045920949444536, + 11293515517111423551, + 15430929429483540589, + 7834368053336656903, + 12818309517979641591, + 6984658117341383714, + 10631829173089678471, + 15179582008281000845, + 375647181710680769, + 13836049956344263906, + 7330254226495988865, + 14344236139534331408, + 4642103677150617084, + 10166311344868885690, + 6408094785204430810, + 17177945495013145172, + 9169996183321218107, + 5482046823313545956, + 3734978607596575019, + 17233864355298192926, + 6293649561917651634, + 17701349898865520994, + 14944246644564123982, + 14727623231603100624, + 1958561530483345881, + 9492841898825238548, + 7473884540396741979, + 5524397054316922993, + 11008315396124030451, + 442801740927661415, + 13559384021133048513, + 15428733954949866795, + 16100273123583842252, + 7029332412987495835, + 13627145307737094620, + 15999675453330301126, + 5107437451942051220, + 8290914195079734753, + 9591235896757177803, + 10912231731695644775, + 13097991476734459675, + 5719785564653308245, + 214756447633804755, + 15806417158040699517, + 4750399253219791381, + 8580386435949874478, + 15936768652926058228, + 1179026039252720811, + 16935546018285697052, + 4363498070407597282, + 13058678738709005807, + 18321332367324354400, + 15584796878938905772, + 7385568824887920247, + 16159513267747552466, + 7114939340144587123, + 791769370757757442, + 11859320342262906180, + 4466857392128929281, + 7455019661186332392, + 16619866524315963185, + 2195391790037709191, + 16420163569147914638, + 5792505812428165516, + 1987617583649361913, + 8670438252786178263, + 4503012327223719024, + 9817650379640725793, + 13275640644177576571, + 8698327052252838699 + ], + "proof": [ + [ + 8696619098235125078, + 10260008559197567218, + 16333141155222767315, + 2275691901492526139 + ], + [ + 4889166489792833331, + 13778254217985920358, + 15559027826630867947, + 7307549258441359258 + ], + [ + 3366581178515969902, + 13235944714362342216, + 17074074771699926911, + 17620823118260955734 + ], + [ + 1039700052555992742, + 4934220781870579584, + 4736937910529492205, + 8677371697527888860 + ], + [ + 5584666578974202919, + 8428049717169194302, + 8374719364045580215, + 4826131986900953920 + ], + [ + 1090978897480158967, + 5785106435283863725, + 17324981789588495477, + 15902768607511877276 + ], + [ + 8797360963114930970, + 1619342069621993733, + 9478921537933054129, + 5589642227047464783 + ], + [ + 14018402319223663151, + 250097667374188010, + 13303737371726533651, + 6610116822644623961 + ], + [ + 3630231678410681408, + 17028058293896618305, + 11205423882284555431, + 7184547339957843720 + ], + [ + 11677490811209060020, + 15580206723604418620, + 15048721318054177421, + 315924953201505492 + ], + [ + 10872338805348912349, + 5269143897664632901, + 1058534756228345151, + 13532178844112197071 + ], + [ + 15159445821452033507, + 17234107756761075672, + 4595484389933987700, + 14281580767393535821 + ], + [ + 14689289746364288324, + 13911931601029235360, + 16198363868732410093, + 13280847557733880166 + ], + [ + 5486412497270726704, + 8242178122460835590, + 1319916954249754132, + 6197355219043657720 + ], + [ + 9928399216413091436, + 9287085495747395967, + 10314339158149149206, + 12471373456655088294 + ], + [ + 15045173034951939422, + 14501282483605397012, + 10001961650374676932, + 1830777919704779979 + ], + [ + 10937772285788353140, + 6231661474263337873, + 4454467659546093359, + 10336893498245255748 + ] + ] + }, + "stage_2_query": { + "leaf_elements": [ + 1024660683942334374, + 7925999191564611440, + 1644975196768725673, + 11482742929758039257, + 15958739024822742257, + 5928673548099282509, + 4224010870817993468, + 4011009344756018722, + 15960512397297053658, + 2038764035346858096, + 15797931075922405657, + 16931462862927873275, + 2432245138666191945, + 3636654061700119597, + 9633919765691157222, + 8323905710083425918, + 12526079066779168389, + 2199403636951064625, + 8249017669036967858, + 858037987111979247, + 16441041401885738365, + 16263284568280792242, + 6365805707766834760, + 16206995351296352858, + 3395120333159281367, + 6153417065849951213, + 13414875191285227145, + 13539051900237051488, + 4195799768786987172, + 16306481451968782761, + 10759237555616732978, + 12304933336699478300, + 9015524083713671618, + 11515993335726570905, + 6543431601754517462, + 8531360749853114575, + 16354154625175963115, + 3392295688167981737, + 9116762968543827662, + 15395468986365324353, + 9797189811368287337, + 14726201684306040996, + 9213575570893150534, + 4478302619799791260, + 16628796092741362785, + 10038547595688995544 + ], + "proof": [ + [ + 15720838239466854000, + 14748988540754523931, + 3658022338632504647, + 3869975449793314794 + ], + [ + 8518833830420868626, + 3274457597373415850, + 4717117672129942681, + 7072296493679143093 + ], + [ + 10734919515496966950, + 15699447786587767791, + 14442537875533174945, + 6106471395322832833 + ], + [ + 13881905556080688932, + 14760940859528725212, + 17204947789905822080, + 3670295440926152334 + ], + [ + 7976979919599705676, + 4526545262871580535, + 14063700798732860007, + 15813191389451716299 + ], + [ + 10954201092327391240, + 18287325216330160201, + 12792581335423469231, + 7590434956399147678 + ], + [ + 3492652106118574490, + 5579337311376092810, + 10488709637614904205, + 2403934266398452958 + ], + [ + 11278310795390237486, + 17998012730862158470, + 2673314810061851625, + 203056461548772469 + ], + [ + 13241319750529449291, + 10280355297820303249, + 1374133176905068855, + 9348933591048984503 + ], + [ + 9467490539230866548, + 10576287504018879082, + 3868129215497704285, + 15880884061704215687 + ], + [ + 10865157961970915399, + 17529680652341034938, + 11668078600251373953, + 4670003244892490101 + ], + [ + 12331354979362072956, + 1888839534518136058, + 13771513330862515953, + 9241589110632695748 + ], + [ + 5447251960220837033, + 9007245039962920109, + 3027467598949857883, + 11144045347022067166 + ], + [ + 14081485227837095526, + 4776849407449010883, + 1155437992939639882, + 15295275120786373941 + ], + [ + 6085002303682572400, + 5979561786061653280, + 16908662414679419024, + 996665564400740707 + ], + [ + 16027392894075222183, + 218418475655685231, + 5891328389043425337, + 16555038823794074016 + ], + [ + 13738137363647269599, + 17891159580989030808, + 13061911185437547238, + 16424529297472704300 + ] + ] + }, + "quotient_query": { + "leaf_elements": [ + 3897349790241997424, + 5417325879550477584, + 1283006289017667986, + 320903505615225610, + 12926192531883516458, + 707510731706456759, + 17536864498974147343, + 3095821126681889625, + 17542816368524368556, + 11230194430699589255, + 17704831652519660003, + 15230707013305167435, + 5776706653889891142, + 3523967660844867956, + 2251163367460705804, + 2748553176964426573 + ], + "proof": [ + [ + 16971434935819403020, + 4814986327556212148, + 11309779418981644089, + 737212509853194248 + ], + [ + 2942953061791292536, + 3884649468498912798, + 9765199042372484489, + 16934422550293033833 + ], + [ + 9535341873821550901, + 12668777336510121900, + 17035521670216814689, + 11272410046108516505 + ], + [ + 5063868046896660636, + 3034670174650634235, + 13658789267250153807, + 11200688080031903817 + ], + [ + 18331211143126035927, + 11179596302896556871, + 16185283448094527092, + 7272508556011334388 + ], + [ + 7659725999576421724, + 8490164403679031172, + 15665246338631208048, + 7154458740789392143 + ], + [ + 7127312792797802376, + 7680441310852644353, + 5185027368026028017, + 1722036949036462283 + ], + [ + 15424317854226880956, + 6993518874405868472, + 3134453685330675208, + 8370251143004628118 + ], + [ + 16246553493362147883, + 2439097244688706071, + 9564102529405617774, + 3613093312454202575 + ], + [ + 1950931866597184678, + 1161068117305259477, + 17350619684782653696, + 17494020829543139783 + ], + [ + 8038058293084675822, + 4176154824620978450, + 17701256810479373871, + 16515794641707085044 + ], + [ + 4762928130796852392, + 12535638515216269367, + 1064543221780236860, + 1842635146178338153 + ], + [ + 14059369395347599604, + 3162507288698877205, + 251835087559924365, + 10140980634840506263 + ], + [ + 9896808230932960427, + 15646953191752315104, + 18147207993727260734, + 12076680010197201923 + ], + [ + 16808604512279139219, + 15733584975536919875, + 10802215957599164360, + 3266420201219938254 + ], + [ + 12696977930139028335, + 14750618977642221579, + 1330852370240333951, + 5507659860507255995 + ], + [ + 3224640675957195851, + 7359497193170891956, + 1771474962228188579, + 11699449286561901508 + ] + ] + }, + "setup_query": { + "leaf_elements": [ + 1586516241344265728, + 4996547182622774096, + 17173710847553215519, + 2267612102567755275, + 13401690722831729016, + 4554326536953298764, + 12596040506570742691, + 1076705572808431095, + 12789641478938656057, + 5105549675702679837, + 575161916319396282, + 6816715788017221086, + 1250931808802030829, + 18029433789560213941, + 12058981176833946651, + 3965019416603698397, + 2093847277743164748, + 10862251424475195114, + 11940253329794565298, + 3770676438796648279, + 8632163305051129578, + 617136624546606089, + 16400734131453907239, + 14648627409746428346, + 2777313474069389681, + 11585381387648367062, + 13985641771912591982, + 1605564338065629678, + 16405443550821953435, + 7620446282447398794, + 10775259835453047774, + 12120635056047242557, + 1806127860620704921, + 464707918012129460, + 6529688812209894350, + 1709574688050339092, + 16986435497859371852, + 6620818512616178167, + 16549223332836858905, + 16129551796050731706, + 205466070032935408, + 370178897583691768, + 1593705257789255714, + 17370326908971334007, + 2061184159922397455, + 13753977510008401927, + 4011260300541940752, + 16624507621630338600, + 11706247372559577160, + 13893630038274164953, + 9505954355702635481, + 5055757502232481764, + 13150911559469411742, + 8897652121331986871, + 855053945895536204, + 16947573296945563094, + 16041123974225212972, + 14825761850502916872, + 2557244062752976710, + 9382985675588522176, + 264607036560011065, + 3595235363401197994, + 9165459121020455483, + 7464136179039298715, + 14616658877567294657, + 16122273741575722218, + 6650626851476714149, + 9969693417757205787, + 15878227388131702152, + 9092832194868119599, + 5500678659784807087, + 2919458673606630749, + 4655384079091451844, + 5200103727385268912, + 17883077712557944046, + 3905355989644836384, + 7971101347965587137, + 18181422593378852542, + 12361652299084909077, + 8796923895216035356, + 13950684105892950485, + 7648036447112809201, + 14727692042231121703, + 14915014325265816188, + 2237566636089864367, + 12532173480948692420, + 16133726837928014336, + 4962600342228726248, + 2413573981174394274, + 17698817437473030469, + 14992022167010026326, + 3256138793489382715, + 15503129440114917715, + 17634990021215374301, + 12542656182149331032, + 14876181010027605288, + 935793555680184542, + 12611151711189593803, + 4340030460917725294, + 13604719484257868061, + 7912400393823714860, + 15135433298980232823, + 2381304121334716968, + 37484760474858047, + 16188907580418874497, + 15345834953934777348, + 13407540857945057779, + 13051624542665291207, + 16737581807455271565, + 4801854911895756266, + 14648433432614344822, + 2928698618876179860, + 10630408841172894812, + 16600092249700216983, + 5752231553460897399, + 2884409827813411393, + 12359072742190131857, + 5231262874612426101, + 17050262916976203588, + 2426667599288715110, + 14645887896002195615, + 1768921595189724613, + 18187220117338085859, + 9543761701020987967, + 8581902441987908553, + 323606030414672523, + 11768080118568484751, + 6346758987579080016, + 15632566621313106562, + 15146597403834780656, + 15189184847368534890, + 18365794480612439396, + 18356487013802721050, + 8510386525563013459, + 14287495550302898025, + 16407761120981199116, + 15830799132336547198, + 11092357662519547313, + 15217240151915879545, + 17550162624009653346, + 9272935791993357255, + 8293301558314480298, + 1874078075795550508, + 10794393627142613404, + 2827602738153552027, + 6267657798150868961, + 10791007373143147839, + 7432212315455126300, + 9881041536267619319, + 7891171365154212968, + 5396199738419606543, + 17498001696875619558, + 9007367347411536076, + 374788051177978578, + 5586399001378796248, + 3845524651237520385 + ], + "proof": [ + [ + 3375984209340003083, + 17463409935111826656, + 17819591685326191090, + 9506347517857124378 + ], + [ + 12170778805716522318, + 13093506350482349725, + 8728929445636573244, + 3758419940340248364 + ], + [ + 9762541658360068432, + 1772650001616495467, + 8096864642171480109, + 3770764784316665199 + ], + [ + 14520892220174097791, + 5200043462153719691, + 6098327710373213573, + 9769412556895231221 + ], + [ + 6237547805642811885, + 18389913230919344561, + 17477805360403212030, + 9092705357492497918 + ], + [ + 3337772247790660569, + 14804054340571087196, + 9106291081995618717, + 16080664910650669903 + ], + [ + 11730003203198536329, + 6962199637526160991, + 11086752381044618359, + 26486883902873714 + ], + [ + 3535686942996440724, + 17008299365668991581, + 12724442181880903811, + 7949768049082589304 + ], + [ + 14523907749279898989, + 17517245280066382958, + 1524766675792479048, + 6039966630181757461 + ], + [ + 17857828217537318665, + 10121825619757466329, + 7711156329899186124, + 10028846780917890529 + ], + [ + 1283105843709081786, + 11722438937126329278, + 7203508117184313810, + 1546654421670046196 + ], + [ + 9650067687108772721, + 9790815070971768414, + 10791327040447891743, + 253325739732151698 + ], + [ + 4852928089617444862, + 1099240151775009582, + 14410163132467240242, + 134049257426610727 + ], + [ + 17195697556529038999, + 9202299991030787850, + 228973777914896496, + 9370738067786019270 + ], + [ + 9878691127361788925, + 16080544260817444245, + 5939286331734681765, + 17609778260038906342 + ], + [ + 894788016558248276, + 7786030232930023196, + 1487385987269429954, + 864027868962262102 + ], + [ + 15916333513650777042, + 18162003214583507736, + 16617665036710885732, + 11827250222342909070 + ] + ] + }, + "fri_queries": [ + { + "leaf_elements": [ + 12913058977179374020, + 11289548399451522775, + 18414064549872213991, + 9918449476971516688, + 16198813888805542392, + 15388261230223418641, + 1520796154387654910, + 6756116527501337428, + 4289286544070089900, + 8315420325842602576, + 444702074708496956, + 8501601327382251936, + 16568344994073162720, + 11401219568678428962, + 15499611515666280885, + 4431343461643385735 + ], + "proof": [ + [ + 2319612170638460392, + 8612912946339269680, + 7307286066297050565, + 15994690702392351692 + ], + [ + 6120002195440410659, + 436605601513061527, + 16466793368897655174, + 1185164365155348350 + ], + [ + 11218481059503828799, + 16170166747519124140, + 12905572420473006875, + 9729326508765337453 + ], + [ + 832999978553764023, + 14449701142889737876, + 11628481548896319453, + 2362310549026846826 + ], + [ + 4849691300160770624, + 13577506960078612362, + 5525510814589588907, + 5997069849142850847 + ], + [ + 2477794788512805318, + 16023300585360921347, + 7793649605341420477, + 15799689391475890114 + ], + [ + 10988741497644416199, + 1759996630522481066, + 3109112896021279989, + 1473966736354769841 + ], + [ + 12316147585527128534, + 6375901901243389096, + 6799519871072701470, + 15521109857295387082 + ], + [ + 1705174749022272933, + 9121777470720149777, + 15484368385762959660, + 3135052055091074277 + ], + [ + 17153193811912072213, + 2058065723426356479, + 8251522874895882251, + 15916249523428319277 + ], + [ + 15346298188987450219, + 3566476511743121232, + 1271435371647348930, + 3055363501173353947 + ], + [ + 10892093905783942408, + 17018912026585550455, + 741610502428811656, + 13823723380925633026 + ], + [ + 18151674494296579903, + 12076293837099736766, + 12941932424768641071, + 4583436262391080794 + ], + [ + 2245224898633265124, + 7918847907977936569, + 14425066610337786409, + 14230019831663566164 + ] + ] + }, + { + "leaf_elements": [ + 12442027873270521977, + 16606120324514809562, + 9128684549988063454, + 11721783763232114051, + 16515945818770246837, + 1858678080722474073, + 12390854506641098576, + 15242901565349995317, + 14645382394860842233, + 8661380248533494463, + 7479781743338285818, + 6429477072806056090, + 4974921618328877195, + 4576394609219860527, + 967221256013385669, + 4551183394949836002 + ], + "proof": [ + [ + 11928946490050293885, + 12027009067582577775, + 11986716772393129915, + 352544846118632771 + ], + [ + 8198802835896970307, + 16567706218503850605, + 11756932866623697701, + 4838047348699831618 + ], + [ + 9622777778139831500, + 1563153017688417150, + 7551053520672296932, + 4164712858477224784 + ], + [ + 2483986561289687301, + 17844529388463623003, + 1001199392775191112, + 290287812405476767 + ], + [ + 6000163574367252338, + 2904936389281384144, + 6530415059129656846, + 3867866482033892638 + ], + [ + 6477743681014844848, + 2901785800627909128, + 16676665374728712722, + 9271533789693565263 + ], + [ + 3065688022621369852, + 15867548711408760069, + 9669630059095695110, + 13827276055547818270 + ], + [ + 12747444741597438646, + 17421414763371995380, + 5438249356937296388, + 6200286558762925595 + ], + [ + 5573465336955123866, + 3455462671723234535, + 12977391382999762331, + 12834169930731005617 + ], + [ + 2213973947865921947, + 1978726690343901620, + 7069243186755303190, + 16600706389992463018 + ], + [ + 10230296735563521844, + 16569180566156489485, + 406345563763176584, + 12800330801928902217 + ] + ] + }, + { + "leaf_elements": [ + 14389751776540579088, + 1118474474714006548, + 12348371950615980244, + 7290813774166719683, + 12312590815346179101, + 16428993106102755731, + 12205174385443082735, + 14118847604052377910, + 16883977705185344184, + 9759684073313944335, + 6296496810982294294, + 8926356655901831666, + 4993828356425979531, + 922648392436382262, + 15455722532799802719, + 6662118952675787864 + ], + "proof": [ + [ + 16423605607918231563, + 1094271000118740071, + 5528840842587886619, + 13781257588597865521 + ], + [ + 5901746774188654597, + 9500717119518465657, + 10382095467301185200, + 4645007477749293424 + ], + [ + 16188290149045374197, + 8234425082410074006, + 11933862638088986104, + 15155757703679669845 + ], + [ + 9144868377123199688, + 12594175944464655150, + 621470284455188334, + 14880620528023002667 + ], + [ + 15333029380108278099, + 5150053965503825347, + 11123059969863932313, + 11238863048018668560 + ], + [ + 17402502658123749781, + 6941715473733283654, + 13983160192977114221, + 3994138779755894764 + ], + [ + 17889204729175645870, + 15315144473164997068, + 4928824220592882854, + 8808944578957873593 + ], + [ + 13646767542994658454, + 4114308404610573954, + 15192401984874436995, + 1279422414451838898 + ] + ] + }, + { + "leaf_elements": [ + 10855957264410808790, + 1114376383463652612, + 13598436297020899399, + 8461147998017063494, + 7171836933091170194, + 5336603617536040241, + 4374636334264786303, + 17747832073311423468, + 3858106975481856859, + 11368999268352625413, + 17368586465535720740, + 18170144935393381958, + 11630446028651784402, + 14153143010998648272, + 17937019404877088166, + 16163011356186787371 + ], + "proof": [ + [ + 8367068232747082718, + 17345155385303671990, + 705904727904130752, + 9174425954223890920 + ], + [ + 671912817575763275, + 11303813494542803201, + 4782755262037569358, + 1863322549235685736 + ], + [ + 10692344231581198121, + 10566246122280895748, + 5769280408556792413, + 10728470709686227790 + ], + [ + 16486739587191336057, + 12055298885716873698, + 11820333158380957359, + 16573901142998545581 + ], + [ + 7197930484505206106, + 2284385995808406968, + 1727143170612922985, + 2975191120604403100 + ] + ] + }, + { + "leaf_elements": [ + 15516279314486643565, + 10951405405477755237, + 485619719020486404, + 1185323361165208464, + 7699362403746542049, + 18094417483798864026, + 10889339136237998191, + 1146208962122600660, + 184788855958671078, + 1031643093562633522, + 206396583375739772, + 3199181954022960770, + 9376022221446138539, + 7618654039920418501, + 5933328330249924232, + 6922209134308985326 + ], + "proof": [ + [ + 12506573645659747373, + 13240697066948429712, + 9395508369008594791, + 3976667215713433909 + ], + [ + 7858432619635950442, + 10991700953761176916, + 2944853050255479289, + 11775070499913501410 + ] + ] + }, + { + "leaf_elements": [ + 14552129156327896629, + 8460897536143864931, + 16563586993631141694, + 4523794138697279511, + 11552041796120664224, + 13170723513322787706, + 2457502556155143276, + 4621731625325285623 + ], + "proof": [] + } + ] + }, + { + "witness_query": { + "leaf_elements": [ + 11113390253830919974, + 17987272839441603221, + 3177480664977690877, + 14016915965636167453, + 14846823403066941598, + 15683096567327181969, + 10191904680100435807, + 16431480894284841486, + 13971229089757502589, + 15075154244702882418, + 6994064206878040872, + 5937413664086531382, + 11452112098321738350, + 14751675676808267317, + 13604683464866831517, + 13461579964483409965, + 18262380168681529959, + 3114240759403495160, + 6054054206402581554, + 10108434491156715497, + 9594931589066922100, + 8770663208213792055, + 15714395270343777572, + 3683478563613824964, + 12077067708080687067, + 16023175164568257063, + 2770120090936514904, + 14743800664549623614, + 46994510261938590, + 15390286111294480065, + 5240626529077795780, + 813167568624464171, + 12016409276412086471, + 12064181775963540808, + 18116440563139340939, + 12494008798539247458, + 2008855060947693378, + 2843809734572968123, + 2731277684360834643, + 11631129017910236802, + 15455076403016374243, + 12046839010016499905, + 6935346273565938494, + 10258429089120132842, + 274547620370148503, + 10258836626417373469, + 14616401535070855522, + 11856889061857024263, + 13684052912765566698, + 3657640257685147913, + 9301453819949401287, + 15001795099535982581, + 16391793574570900164, + 4781859566469624431, + 11141512200569016516, + 7747875825701711737, + 15450591261545471747, + 16022199472587077155, + 8894853529799370504, + 15064571007369054841, + 17387550578199462448, + 3247727686311975182, + 9877368377733166091, + 6848769957631859938, + 1600254105677136199, + 11219891892423753546, + 9121730057559152452, + 8533317992599213861, + 14499335611749178689, + 17909589497708702343, + 4096023043032333162, + 5745878046522867041, + 6471864763869764323, + 16460191609542653272, + 1096221751898926860, + 13716168547221021468, + 3564567387202426926, + 1491854066868106344, + 3816966960427249900, + 18159090435658549900, + 8237528885835332661, + 17836758473952763990, + 9784213365040618528, + 13962989787837271373, + 10470485530618496585, + 17117043769436798663, + 8878730208624188759, + 14484174465484200150, + 13227545349716704375, + 10579055248993922744, + 2886877366029386380, + 16043172529563781546, + 2888478178350479351, + 7605620083634586399, + 2287200155555278294, + 11794440650202420489, + 10903171707947675168, + 1737375736550109626, + 18384531491615799720, + 5448577610114384730, + 12431557485355210761, + 7252628150097390011, + 13768711302190499595, + 4233135211430460961, + 14260279925323376204, + 12442525609720509478, + 8167542639226372065, + 10762957924969133807, + 7378217065975860951, + 13235710966748137368, + 10012679548283819506, + 17841193520356221561, + 12648528053790213250, + 11863887677884514748, + 7646039331739422915, + 18160719474409983671, + 10486891097153291383, + 174610873522992869, + 16290011927521867288, + 17508708016825220012, + 18209321943212935425, + 10581222279124712918, + 14208903431513366360, + 6915793263281354096, + 7477642021056862051, + 15431182592859533179, + 16863496184180929841, + 13381255657956873602, + 9765257381602488702, + 6457537699167673827, + 16669980214766667864, + 16297264497836848404, + 8570203370706179468, + 10483211733712188737, + 5519737752354847909, + 3584262377347022863, + 4111724720978595202, + 1288070705047035322, + 14844015303062501906, + 14247994337875727931, + 10938044482682621339, + 12890531881433484962, + 7299920369227683884, + 13172133599375767552 + ], + "proof": [ + [ + 4482954669024277733, + 30006861419463964, + 17499431741858279250, + 8863825040289351810 + ], + [ + 18029148499442615430, + 16178679709258820350, + 16641035403881669777, + 2571505520889866826 + ], + [ + 1196756130935066253, + 13325669450117081764, + 11251429514655403213, + 655494985194714179 + ], + [ + 11195091472813250217, + 16041295581555742855, + 13112839637546949470, + 17011982987311133282 + ], + [ + 17127896699779688032, + 5914580718867733920, + 13788549643367661671, + 15935628178918198398 + ], + [ + 12981580096009113539, + 5377527683094469683, + 17561776932407391737, + 5762439631285052905 + ], + [ + 12984777195073960105, + 16266584191446885199, + 9034787460849381062, + 2837940770854017845 + ], + [ + 2305762731474581716, + 474825271565103329, + 12724432494847866742, + 14810187752789336147 + ], + [ + 3308524775372516432, + 7378289025311657004, + 5980962075864791363, + 13518849473124206929 + ], + [ + 18182441776621679049, + 8044819578333757601, + 127080928438471058, + 8569622489449949176 + ], + [ + 15745691712808839628, + 11820018219251395722, + 17689983004232923645, + 5066941270032178165 + ], + [ + 9242754153230354327, + 7511770994515031443, + 12297293372518033437, + 12982897824896313293 + ], + [ + 13715005724072287390, + 4837956262258612802, + 9390840321022215491, + 13454869880262122902 + ], + [ + 3951920147474704063, + 6115659403589985319, + 8090074381338443166, + 2710194202890115439 + ], + [ + 13967594976136160749, + 9389664602731133131, + 7307361233569495696, + 18277797026859537695 + ], + [ + 16581477681634401407, + 4330906224724660632, + 7830887454916909555, + 9950828828431958484 + ], + [ + 14767397693741534959, + 9469079897676151471, + 11306195415582255354, + 744264797777797199 + ] + ] + }, + "stage_2_query": { + "leaf_elements": [ + 3211042079559052391, + 13049905671727189793, + 17762121393375605917, + 3263526130138167965, + 13508717879581317292, + 17383467188261516106, + 2438308059612955117, + 1608770237410344629, + 5841492881746787955, + 4563668746159497, + 10326353543745614758, + 1725582713821165969, + 7183678579692995641, + 18037999782188011780, + 6398710560618405639, + 7627448368300894500, + 10044789612928706028, + 3260858706859347702, + 9703459716413345138, + 14923228712939744528, + 9967624124925983349, + 6683231960915315868, + 1143102152214243475, + 16474559351204482810, + 15436813735975192865, + 11324064803405687372, + 14916960772104265286, + 18205626918828660753, + 7030668593478729106, + 10473912471392089542, + 1393545238771566329, + 14733882816300348364, + 5992333480813215400, + 8209526208909746511, + 10688836268298393378, + 12788689811179655361, + 16328681866829680751, + 10929932057059964051, + 8309267236970207085, + 6142483480556927175, + 839119122278959150, + 4988145720236218524, + 17880141272562818014, + 6731959385799308392, + 1876559988926508594, + 3439302348258888398 + ], + "proof": [ + [ + 11687901426493423251, + 15995214571743130892, + 14543442086392436294, + 6897436025526292927 + ], + [ + 13572324629347611674, + 17854658120597934143, + 13614428265264338338, + 12307588936394365605 + ], + [ + 15793465395906816052, + 4319165142785816227, + 10099769731816495245, + 5477131871827552743 + ], + [ + 6020591874784090369, + 1316594457317909166, + 17887026929785815841, + 5819546599639307761 + ], + [ + 17461952973442550827, + 15570564640578570174, + 7182339714057442486, + 6388800149077975680 + ], + [ + 16052231497846291574, + 4440993652106017789, + 15236742489639156538, + 17123607089794218088 + ], + [ + 1493085004454814372, + 14936181541660494928, + 2004886058062492840, + 6781096900288163948 + ], + [ + 7488836506951165856, + 8873633887584318051, + 1255738244500298375, + 6073876731910728238 + ], + [ + 614070089969074498, + 12645468786588302902, + 16355813604195921171, + 8331093585286539045 + ], + [ + 4425121858728189718, + 4802109837948157602, + 12297364390201983399, + 12892652856315526755 + ], + [ + 13378791163156047330, + 17852235865577424601, + 15720482612986130534, + 18105598906417649705 + ], + [ + 9365122123222463537, + 4828903088157554899, + 16722003990697662900, + 15941619311618333658 + ], + [ + 11504960312014026604, + 13893196120719074156, + 10406086425057936157, + 9576533494370146558 + ], + [ + 7276187881423071166, + 16332186513805025328, + 14157638491224469611, + 17593998514642706474 + ], + [ + 5029372254288398481, + 3551067474210746122, + 17536606570536304134, + 15144471120815626103 + ], + [ + 12846165645119114353, + 7086984625135762586, + 3540405393456651941, + 6724791879230593612 + ], + [ + 15699018324235356077, + 11101511908718910959, + 11298171271119533770, + 15666896280537557887 + ] + ] + }, + "quotient_query": { + "leaf_elements": [ + 3818606208361882568, + 11883998616662895732, + 17676142122467419453, + 4096798816815461131, + 16483988379263851941, + 17218530441496278488, + 17393492268215435587, + 16149480719574496242, + 8624455891655052154, + 2854085077828462406, + 16901162406952462183, + 8944055628113971324, + 12323831570775749506, + 11842416593292283944, + 6192423511132928965, + 9965554662539343139 + ], + "proof": [ + [ + 18186196671134974238, + 14023940418044481839, + 368278264307080468, + 17924733526880819564 + ], + [ + 14679631010055646177, + 6108349900754251537, + 958261035012756519, + 14288220785875335787 + ], + [ + 6625781593271061539, + 6489823272249508202, + 17402916136575205652, + 2263919319260228598 + ], + [ + 13849968257321824230, + 11358461683872270518, + 5408122126404230199, + 4023453638220918729 + ], + [ + 14110841166526040669, + 6991148102483106319, + 13866557127065441137, + 9824918807738639611 + ], + [ + 4689029496170515752, + 1609394953655320677, + 4183789971747806306, + 12881497618956233027 + ], + [ + 2507142744918394138, + 11086455111768108582, + 1690360069381563632, + 17266949637874983822 + ], + [ + 2150184797572885728, + 5438003610517979781, + 51351831887801158, + 11626651986612819324 + ], + [ + 10222274126942537137, + 5610570645544105353, + 3001842044402528224, + 11749486579048873618 + ], + [ + 2701196470776668478, + 17818724685995058466, + 4229858640175061398, + 9981571472428385864 + ], + [ + 11461756497810118431, + 2550403956721427643, + 5664763200936883921, + 17729613246300806350 + ], + [ + 11105848546135569133, + 7374068440140552996, + 8516897979395068776, + 8754312967637698204 + ], + [ + 10096431670466929122, + 18021679092109615038, + 17822353008205278570, + 9642215057620155895 + ], + [ + 23004712810678906, + 6666850624571914665, + 7626716400459168140, + 9307642917978188981 + ], + [ + 16106443997492290381, + 9011658643144829350, + 7257757480922214766, + 15731830879655268548 + ], + [ + 1344930074435161148, + 7952779198720845992, + 4372393903829203423, + 12636985794005347304 + ], + [ + 2927592863280301324, + 1162973090149076483, + 476278578488403487, + 630800008082255568 + ] + ] + }, + "setup_query": { + "leaf_elements": [ + 17447498395266296549, + 14467469447503219623, + 7501561112119057254, + 11613393762573781202, + 17799537005940509412, + 5724873622062979591, + 3584162247342503411, + 8213343366092227084, + 11829357392842621417, + 10885035291404956269, + 1810120237208042002, + 5907645110606585274, + 671420410287576561, + 14752692189393883642, + 14474707408884306867, + 7723169728889642086, + 1184992451166509196, + 9079416728877150363, + 12953732923960494471, + 7321887037691136028, + 7198869473162372357, + 3284740888065599139, + 9565058817798958782, + 14590868833690715604, + 16181073780509071450, + 9656473545266508990, + 4507573089287275539, + 2917065950664704691, + 10486545829623003924, + 12466028798105474819, + 3740145973535793815, + 17572232369483586616, + 4889761063773397828, + 13938130428436733268, + 6560062736404802569, + 1251441591874207108, + 18228143425789800801, + 10413996552494477001, + 7315808375673066573, + 6994148767978330173, + 8054756569696885620, + 5553236367026465774, + 16822996778544828904, + 14613226419983071182, + 13048723835047744086, + 12852704036399530098, + 796925628204874056, + 4324245090505700369, + 3440495721668599898, + 2864108489913472226, + 60898557384213093, + 13352877490446267367, + 11347674163563040879, + 8991108310068536039, + 11552229259147505203, + 14955432784909443804, + 10733459175782712332, + 10081897798340161578, + 9269288668598076363, + 10806411372510550022, + 11351680041482828722, + 9632803097895764325, + 1169746144760827348, + 15166841220756848251, + 14580132260314780924, + 6305752218990467313, + 16765691485351423515, + 17453803207652187606, + 9816190547322716570, + 9537227921000888503, + 10052938588006012598, + 2372004430127608403, + 939526555687869032, + 2983181028020164941, + 4893173511204091640, + 18099252496938887241, + 9323920047483604910, + 15773794999049193818, + 11563821522962526460, + 16045122766505410808, + 13224705196863575136, + 17360433121257456565, + 3945549877323985226, + 9760229764182089345, + 9874359116980487282, + 13533575870309135003, + 3850844675498214781, + 9646267172095187268, + 17890758597420963195, + 16448071196795845060, + 17030545472634368210, + 4849137047520086873, + 11794304552325325261, + 5897806760346227493, + 13815595952498479025, + 2386024957898087844, + 4022137395388003573, + 6005616485327308656, + 12305610876058639901, + 9898060015407655927, + 4688452380075810926, + 701543852139943524, + 2430910734087579958, + 4201663750053894958, + 15734886455572262182, + 15035977087980315162, + 16896913259769573833, + 8654047995407477893, + 3067634257054156420, + 8568022528729063978, + 527132831840681730, + 8701491112009259502, + 17563752222120118288, + 17092963982603983967, + 15459482098352292064, + 11219635337208625752, + 11514398974238792530, + 17573847336294620269, + 9297615087535365909, + 243567384804945663, + 984409619517417633, + 2981824732602380744, + 2832576556350089365, + 17154359683896627519, + 3789643358101972561, + 1123136080957049805, + 13251212376875376997, + 6415913635090087625, + 920164373761725808, + 8991849267146313389, + 13904665675050259912, + 15856272024390366751, + 128888464168181783, + 16247879592440515028, + 15909961556030795679, + 13158261300347208689, + 4295291272207650420, + 6003945177661999200, + 9302050503235972880, + 17093311331674332990, + 6678638536155742032, + 18024753030817849308, + 11682007344567735222, + 16313203074772188824, + 11120727029861430179, + 2940072887530712813, + 7576605231951802872, + 11521870587311378555, + 71848659613447730, + 2072436363514343812, + 7609266682245862343, + 15833740228073596050, + 13745489514465582594, + 15502916342603967592, + 13575463180884650344, + 995481875657943503 + ], + "proof": [ + [ + 6283919703922266945, + 15864411563261354576, + 7591443987994396822, + 7818423658748704426 + ], + [ + 225593783994686790, + 14218520890500891236, + 17029903143978457574, + 6341324964828532120 + ], + [ + 11864603142975033554, + 18180178974616631040, + 6374065600368376262, + 16982708570082859784 + ], + [ + 15593791217015295086, + 15395402776384581237, + 3417246285962618170, + 8768576388545669389 + ], + [ + 16032625788064138933, + 6192753727065028994, + 786459171254726265, + 7544984956180236720 + ], + [ + 16613003345715374593, + 9390378897773328026, + 13979513192263794000, + 2566074140896115222 + ], + [ + 4128174130887866790, + 13290175724128132731, + 10136667222940112858, + 6177906663024327196 + ], + [ + 4993611373346631411, + 11563329274086155794, + 13394445343919512611, + 9878100828111160616 + ], + [ + 18197201956470371849, + 1329740390486676886, + 8411646367289626336, + 8096044659546529148 + ], + [ + 14509066490166801626, + 12572370598338201335, + 7795738002589287612, + 4145883589545928194 + ], + [ + 8368571031354030684, + 18344904458730604986, + 1892859214245320851, + 12872178301664468653 + ], + [ + 9062512667360206648, + 10277416099612094369, + 14525808247383801513, + 236856517115985983 + ], + [ + 17069773253306098815, + 5882866832030298027, + 16152367284477213949, + 3158438574911086192 + ], + [ + 5328845226927891024, + 4977083161133558348, + 12943093414053220134, + 13324246138790923850 + ], + [ + 16798269842785135416, + 3882951612609059076, + 13730842913686566937, + 17581500673531835094 + ], + [ + 6153193001376408610, + 11526910384696293576, + 10838436772230480968, + 9384500098629181705 + ], + [ + 12656726375320180594, + 7796943775993444252, + 17174862392735490515, + 17429513147564266041 + ] + ] + }, + "fri_queries": [ + { + "leaf_elements": [ + 2222444004191001447, + 4786291457157788976, + 2665084367717634399, + 14103357369026243645, + 18366384923446177524, + 1526158309015477795, + 12382141270324032877, + 7627009199275198954, + 16378147185880982776, + 10669034378087596931, + 7279651759216048963, + 11920633714245192410, + 5718698344035479363, + 13802978577683446668, + 17987891163721283774, + 14176071302491276878 + ], + "proof": [ + [ + 17850026265008006084, + 6114011951930750859, + 16474872792520917684, + 5967454631648999289 + ], + [ + 16676562169197296759, + 4016220986928106424, + 12560893292946876965, + 8807171185831865125 + ], + [ + 10825442067793891857, + 12829851911580281825, + 5094646181990580110, + 6008073102418688836 + ], + [ + 10399225781494960273, + 2791891369071253513, + 11035176483060259330, + 2648096325583111176 + ], + [ + 8537957831550695017, + 11692964286862132990, + 17098532135346645649, + 2262385742462174956 + ], + [ + 20693980238946060, + 3545587712585444085, + 16564003985656333695, + 4281022933072548158 + ], + [ + 8004524663191065441, + 14200207058675439920, + 2521811295753969035, + 8247474224828824076 + ], + [ + 4082380432633842247, + 2669977870012430568, + 17657799836215218193, + 10938777904062689094 + ], + [ + 17699467772841575922, + 3862541757023013737, + 12491918463921933027, + 11133958497553591405 + ], + [ + 9362670334191511505, + 17430388467248122216, + 9486510450532106317, + 14688183675220118561 + ], + [ + 5776263567033653692, + 14108230792075057079, + 15259455570911660313, + 2208191250256445554 + ], + [ + 6169133470036401191, + 6290430347429960041, + 14621980340868447177, + 3249170153256683655 + ], + [ + 17646696046601449640, + 6229585728179730062, + 13344878351831533392, + 8380381275769257438 + ], + [ + 16731776525225771458, + 15146438424643865398, + 8881184402609175250, + 17027726812448537913 + ] + ] + }, + { + "leaf_elements": [ + 4017790997574779514, + 11838022416966049521, + 8554768396630008548, + 16244569836400895745, + 2198126468477000919, + 4750715671732878488, + 14599798239215677077, + 13839600518271865836, + 7055958916007666826, + 8035563351995641039, + 11113704364741378675, + 6961669327479912771, + 16482160419979366635, + 12675507647784737701, + 3328767717265040772, + 6066363331714769012 + ], + "proof": [ + [ + 15537719274708163054, + 13774716472288897664, + 10283711835775676344, + 4334105978100497668 + ], + [ + 13179893195038082166, + 8862716527552459609, + 10171923719792934584, + 5163859089920533005 + ], + [ + 16652545738640196718, + 10519584379209149722, + 6781453865952693673, + 9707833448924176712 + ], + [ + 15683339775109944289, + 17289699206875062887, + 10399216566765677488, + 5778551161462657477 + ], + [ + 1498607844127969153, + 103256806533040971, + 16649815315454893743, + 10969092300558636100 + ], + [ + 1918108299783927230, + 7065058291817223923, + 9158962451164857510, + 1984516671808596060 + ], + [ + 1993768436589243096, + 16065550814352025038, + 426930535331022368, + 2288407117992256076 + ], + [ + 8393659771784587455, + 15606416028480274364, + 9924696638090987703, + 14091236798116337346 + ], + [ + 10144377111727925276, + 900647369504606422, + 6995289145514436464, + 3207343321041920476 + ], + [ + 9675434118977048206, + 13711213476395189275, + 1691907453813055443, + 7783677038830745773 + ], + [ + 17365844629454405895, + 9608677743993659184, + 210572139554209089, + 3901325159642236285 + ] + ] + }, + { + "leaf_elements": [ + 8440503226704802576, + 3552092379830159414, + 3162984637802593087, + 1176903406542592231, + 12066392009231072572, + 1647079677436959431, + 6182051762224743586, + 15679931170543998683, + 5483411654885141143, + 14012557098662262853, + 1991307899529335158, + 679986703623865616, + 10247961591796476074, + 6321241731204144021, + 16735360353739594969, + 17430530454303873634 + ], + "proof": [ + [ + 1364145275305180327, + 18180195874074640294, + 3136256004596401086, + 16490460881010255438 + ], + [ + 6471875732301284354, + 13814541211337437207, + 8098040104454074833, + 9169083937400524036 + ], + [ + 12181293788136605286, + 11489940663601830174, + 12249398086908687810, + 2473269780229811920 + ], + [ + 10961942171509425000, + 1916543966382690140, + 12556829142052178300, + 17749282224424191282 + ], + [ + 7142635034075452880, + 6310203327210673599, + 11009989739940873375, + 487399565638674227 + ], + [ + 3332332701876411729, + 10445539314350974161, + 3234743735861931280, + 4304765334664342866 + ], + [ + 720698179579370757, + 4410055295154918456, + 4151058028640503326, + 13347700510844858301 + ], + [ + 18434547967179447692, + 8460104074293820054, + 17368545430580039057, + 4680097441443811480 + ] + ] + }, + { + "leaf_elements": [ + 8530550867082630247, + 14098671341911961933, + 15037517772491632342, + 8184525575752985115, + 12194823676325206433, + 18065473599341525589, + 2465948114142008711, + 1451773046023449517, + 14788245905438908422, + 13681861977896887012, + 15910328048878389195, + 4752368050993420683, + 10560002248598109735, + 10281462289599179272, + 12988927944178948243, + 16956901173919146620 + ], + "proof": [ + [ + 110343922912479728, + 272419279885251874, + 4122592272154927304, + 10574941861742319317 + ], + [ + 2710376869977221555, + 14763003753499487389, + 4578939305811262396, + 1396055180410393370 + ], + [ + 17688061368229872073, + 12593867768467350530, + 545925215265733028, + 758970076980337654 + ], + [ + 10554837613891403044, + 4199403883910677486, + 536614955354405653, + 5123668176535054232 + ], + [ + 12036081670428184222, + 12793097242305031423, + 2948095713192012793, + 4998766013834813924 + ] + ] + }, + { + "leaf_elements": [ + 6522901588056648284, + 1853365757114703091, + 9205950924818101856, + 17839147268647599527, + 1144230346608363860, + 12252424953663340785, + 2987244736441751181, + 2518241280822305592, + 6171967443554798342, + 3227743337896375695, + 2677832195420644297, + 18002376581737171943, + 4320128596617572436, + 2876497216931138571, + 6062638001326316874, + 5411146223700889998 + ], + "proof": [ + [ + 104009931916048795, + 14836867552507097224, + 4076251483399182827, + 1147674975403042662 + ], + [ + 10180403266192166615, + 15884561704720875758, + 15413351451391815193, + 14927262780031567141 + ] + ] + }, + { + "leaf_elements": [ + 15151615315923439493, + 11724652608686503588, + 18126328696407000881, + 5937579171266277669, + 3632544682672318598, + 13849510324178609802, + 11963556581479080335, + 9171918293839739295 + ], + "proof": [] + } + ] + }, + { + "witness_query": { + "leaf_elements": [ + 11288911147521380443, + 1735089337330096735, + 1126057498512402426, + 16530668018525361230, + 14811650871724703817, + 7494907136626570024, + 7697788438542184875, + 11862910469693283802, + 8473813048327284310, + 1113153260688174503, + 7569506561660454452, + 1228126572650439147, + 8880456571715951078, + 3907417561220268608, + 15951809316926561400, + 10741490516104999538, + 18250692153553055627, + 12772138653096598331, + 11976772168814920949, + 395788890152451663, + 5527967124439929346, + 8373686487344005575, + 7955931819238289741, + 18281762705843648009, + 1174745221052555407, + 2562792802059852692, + 9951267041162863770, + 18330219174356173267, + 8205575751994695255, + 15216029769596886700, + 7721809909123625061, + 13882845257544583068, + 8176417965603341766, + 3595895569278602999, + 5391765509055084100, + 8898817427974698712, + 5718505225258496038, + 7271390798062461383, + 8218941399562318844, + 17472837638832445185, + 14176340810747054979, + 3018624309367774676, + 12836948270655318519, + 14056007236120280693, + 10432352504987796582, + 13611131417738772879, + 10562720142389171086, + 17483012340232443402, + 9515242703241612085, + 4202165819399469088, + 4431673944632447332, + 3367417878656667947, + 6284715053737137758, + 5400975684445731349, + 3179644373291733203, + 4053875525964644753, + 6032529006568973438, + 16332010573950700283, + 609941362544449304, + 17613986407159671315, + 3603164674195665826, + 10029500026983807711, + 2239828532274454676, + 6410554826166647191, + 17773173206372687603, + 3044265720586481675, + 11719565333441109371, + 7191477685054416925, + 4637362446591109582, + 9989215675371439070, + 12559894254941466392, + 14232076525981339554, + 13218604536102871473, + 10663394619130519898, + 8449036770637134125, + 16437491449004585841, + 5972595144558559725, + 140076757577781006, + 7488505278789320550, + 15491688871341332246, + 7288370829588352784, + 3986999313825564840, + 9037806841754578558, + 16609810974476226914, + 9300402321197036793, + 2469940236246653950, + 7462257491370541775, + 1182104434968028840, + 267604277966572683, + 16163223997990889188, + 1447645857605412733, + 17844308153262482017, + 1615865826003294749, + 122079566955360169, + 6069918042735528218, + 13182421954227412004, + 15989920501203155684, + 5639554379251463313, + 18109301512203134549, + 1705802080156579536, + 3578520263901750669, + 3597266055100870282, + 13019633497157029113, + 2559631748850119826, + 17370467829916526650, + 385842659887517254, + 7968476024880755316, + 1943276535059259947, + 2300096592162858898, + 9296468540633926715, + 9714568787476893257, + 9011559914438235934, + 2584525119065175934, + 3101510944181718733, + 11502536199843678751, + 13472984687736647380, + 5194227806630663530, + 870868733360493316, + 2947128337244969858, + 6314161305111254293, + 7022590339424753599, + 3954277885148603962, + 215660500809268821, + 5838315494617644778, + 2036767676123058900, + 953167322604868585, + 10375626113743967836, + 10683081076152530914, + 4610605272755125709, + 13444702770137395986, + 6739551843063561756, + 4276300098652146129, + 16340120623469235126, + 4156447379604809163, + 4094240565893260603, + 8670819705182913269, + 10916169861742473584, + 6209599817049612204, + 15511403823285333747, + 1139587916666417154, + 10892752390451083225, + 12186560691282274985, + 10627163752183835822, + 17626108439739805211 + ], + "proof": [ + [ + 2746187336546980864, + 13668184227304110754, + 6181471908156048618, + 15731574273795257779 + ], + [ + 3067195385027205165, + 11237914584448202132, + 14943652541886746199, + 4755025191043139669 + ], + [ + 2966863565326258549, + 7022817403149115382, + 14965999120903469458, + 2185505852578979121 + ], + [ + 9177177999454997031, + 14442548645203102976, + 18305949243711987893, + 15731888778585106634 + ], + [ + 12945102848457174148, + 16863619580580098215, + 16162577248140084041, + 9629519858195906620 + ], + [ + 11166071046135338154, + 17075123278202402971, + 3757190290172840034, + 6041502494641564347 + ], + [ + 977002732989925514, + 11601344502167930566, + 14784062404844529901, + 2166534866425642432 + ], + [ + 9831602173978576197, + 4525365513106789724, + 4328287689638584740, + 3922266216228478372 + ], + [ + 13197941959909042516, + 12095606908520089043, + 16837231745473422346, + 11443892204894318295 + ], + [ + 9383392937362573263, + 11244918418258670668, + 4580416224133175314, + 16655506628032824496 + ], + [ + 9365118641626409833, + 12639905403005962006, + 11850209754173289966, + 6966155064576583425 + ], + [ + 5598322073634511828, + 459576304825642496, + 10785648766628169002, + 16286463453022055856 + ], + [ + 16512414365750216073, + 458367160825081425, + 17680324591031558094, + 17206808006858239504 + ], + [ + 16660630880029761040, + 13728874991078870528, + 11711083838438339183, + 17212359389905215816 + ], + [ + 16688308861007961624, + 16228336581656773316, + 17435234405062433013, + 18266637635348142933 + ], + [ + 7546987712656191236, + 1726042941838898535, + 7507531577903847361, + 17889041288358400848 + ], + [ + 8949781177980811267, + 13266502196761341782, + 364717589156613759, + 9757911116972339409 + ] + ] + }, + "stage_2_query": { + "leaf_elements": [ + 9119393569464860363, + 13451387675695933295, + 10432537658900631242, + 13707139486341234987, + 7601192874827721303, + 12484842452960725414, + 9829143443867800343, + 6972780259185907348, + 742827028956927645, + 6267196712999963719, + 17892326590064191450, + 17656188376812426137, + 5079906482109941564, + 7981032086341813880, + 11322137295318734895, + 11882422411839129358, + 17139969575783139594, + 18365110190427921658, + 1231015819634096201, + 4977059064953518339, + 8755261278119552804, + 6586187414256418287, + 150256978883239559, + 3052281650526573486, + 10913249910767301633, + 13005190129667943128, + 9411713627201988465, + 14230285400871905894, + 13653393893772425218, + 8528653355975628927, + 10871614415596608695, + 12262648285582891031, + 6942849623261846898, + 10736756566393244521, + 17001357817589599524, + 11326203137989685679, + 4739983297756187461, + 4561955403320548589, + 11110470048882495033, + 13524579651002175334, + 1666600177450793064, + 2205062543522952369, + 8340298841808363230, + 16654043449168327070, + 18116227885674358333, + 4819285342851927910 + ], + "proof": [ + [ + 919099084583451815, + 9460922782561106162, + 15173191778866394196, + 2836156807133599096 + ], + [ + 7109323101436049947, + 806847902281548110, + 4955795160504149408, + 492715614405143137 + ], + [ + 11878196730904520353, + 8254691263409735863, + 5322420539320135138, + 13031287722118737117 + ], + [ + 10681207624388326168, + 537288160819974397, + 15890024415504644123, + 4255405228082200618 + ], + [ + 9339632198418714809, + 15021556707383783571, + 10680216448307849157, + 7224285989634029017 + ], + [ + 6901125996942565326, + 1752693252530492417, + 6191150721119544215, + 2583666290152267391 + ], + [ + 15927549788008844478, + 2237340277292834433, + 14135425567185071443, + 2758521688712117640 + ], + [ + 8812606981933164791, + 18139412872606608598, + 15157812686787079568, + 18232758369226464369 + ], + [ + 12553875908907108500, + 3784793270926505642, + 14659007348122946083, + 3457930157563470194 + ], + [ + 6225242696315941088, + 11084617248969909, + 2004171216292670732, + 1663806660189134088 + ], + [ + 311776014600728404, + 8698470008755395797, + 9260833361817083736, + 5995326931879921190 + ], + [ + 12169099199819329913, + 14886736522787040742, + 1273117808311592825, + 7218649815167818924 + ], + [ + 13587417589113097246, + 6154345148292462093, + 2041279673803656153, + 2527009284101411059 + ], + [ + 8813773112180773536, + 3898512982421321013, + 2967493410284051350, + 16357544841334619580 + ], + [ + 8727721339447110680, + 5799774211147585605, + 1997504562103189699, + 5086905160549851328 + ], + [ + 12259479349385157437, + 9430233047284018313, + 8424107851152258753, + 2489190379815596745 + ], + [ + 14459718310323129084, + 15273440649617771774, + 9099427361969451396, + 5986152420655267462 + ] + ] + }, + "quotient_query": { + "leaf_elements": [ + 6540218662616033087, + 763629793569004289, + 11221321538642677282, + 11743877256734978821, + 4030639104274996459, + 4047062416175258379, + 6931304160088937900, + 2701326645283928819, + 8760844130736327300, + 8599207940897890896, + 15205620022643973865, + 17057817569145648770, + 13448404510117162509, + 17258236711039662252, + 9574294389693050478, + 16762604625505755231 + ], + "proof": [ + [ + 5138068891133538265, + 13535943328732012593, + 13962682786830057853, + 12221045741151593412 + ], + [ + 1824407951007122049, + 18233083813614764557, + 12046069341470458649, + 12669302777924852236 + ], + [ + 961510768473378633, + 2996376262427015972, + 15070651069125549879, + 10579017517573061399 + ], + [ + 11310266306240626415, + 6496317622439450411, + 17569564570417262745, + 17414042937111426185 + ], + [ + 154935444431178420, + 9039608271907938057, + 6364697157657987021, + 8666105357854743287 + ], + [ + 10166001459088479806, + 9671054197085735983, + 14469498075200081348, + 12127357241463434657 + ], + [ + 1204114852374804469, + 14544684342273968375, + 13974718619058795846, + 3566978303957786025 + ], + [ + 7901315825585717313, + 4787493022369482079, + 17662230149302316354, + 8353723423186209782 + ], + [ + 13380709987923538681, + 1173890453016891838, + 2084636662246959627, + 5710231842399914417 + ], + [ + 9787043625456025940, + 3194871069357227702, + 30200909408012679, + 1087817575593694921 + ], + [ + 10696576120053067355, + 18070099978165865340, + 9644767576068363102, + 10983635959637444662 + ], + [ + 14222236749600392674, + 12969039453678445748, + 14845727769710441104, + 10537672456513816004 + ], + [ + 7415050278777990105, + 13510960220497259381, + 971866899312318425, + 11913455955771344291 + ], + [ + 14853858986134559884, + 14715250830903598362, + 14327240255690659130, + 7162586269061939127 + ], + [ + 16152392012550283057, + 15800192741635562439, + 868118716817284215, + 8123275930386250532 + ], + [ + 3336649164613610252, + 15060640060929408095, + 16400298929319432034, + 12444737063022883368 + ], + [ + 1470088625830593551, + 16978920343855365295, + 12450429289224615795, + 1083387477912790131 + ] + ] + }, + "setup_query": { + "leaf_elements": [ + 15264791711914347641, + 6263130093776303659, + 9198782034150846049, + 9592766087091005544, + 11345823426261303012, + 5110743989763203018, + 1444807667520002534, + 1915179557579689015, + 4652733226633999567, + 6868791968243214911, + 7850957431204206496, + 6688964044866337160, + 1812361788461133921, + 5394141032214903512, + 6986184685538309703, + 7054269718647671626, + 1280508243833740423, + 6033001612706079191, + 1611041415536079793, + 7859121219600359784, + 11284184720193882211, + 15111426511440596973, + 10191935972862911076, + 8870537411496963229, + 13777145963143424860, + 14660485421602766081, + 6903619460995329620, + 1004096500255278798, + 2247792692751809485, + 13309744396812569806, + 7771673124590259363, + 14689332013970793972, + 337683935437005671, + 12241167569705975729, + 13961614770976168280, + 17970821895477170417, + 1212663902480388179, + 16023857325268613111, + 2264592714822198289, + 10349449117662650806, + 7555426257896878951, + 12964904873386931938, + 626590456933446053, + 3854269367559116006, + 17967103739011266238, + 17689940490658984382, + 7980936068691545604, + 3209543355671112632, + 2278968444304378173, + 9487756597496916030, + 942884127713325526, + 3724732791427894504, + 530184411186617715, + 11943933178863369093, + 16450501786763690553, + 90191232116996350, + 3919654284458297179, + 17316454802767572815, + 8871771067385701780, + 18314457574699817480, + 3036137930884706933, + 684024303139013121, + 13020112423368668633, + 7853631852929597932, + 9783013236031767865, + 10231262616907402640, + 15074174066505951514, + 5984137354933199872, + 5908483702090146302, + 571304843666408771, + 6709905398765021806, + 17873261808401195598, + 9649500328305076617, + 10803662416059072573, + 4834696321760333957, + 533738585767693434, + 6248001977461497147, + 9428237256648663673, + 2331606888527618314, + 17176114014207407079, + 11289090599177792294, + 8780021246752730941, + 3804751449980266264, + 2537564997813747634, + 11149911835015758357, + 1584882483515882847, + 5845766681798333114, + 9083347128870972241, + 9843023035660616278, + 15998950006485219703, + 13986792888188038940, + 545971818608689961, + 14904583860695050970, + 7991581777638901209, + 16918344841675418597, + 16703713695695481377, + 4133856536214512877, + 11126804077117020940, + 9938641201215719563, + 12771939252500999668, + 3259609471826709994, + 12864031717431013083, + 11090070964213984273, + 7254807756444346247, + 7329732523848514151, + 13085957218341206968, + 13482252156111334024, + 3781153579093218787, + 4250729606752745553, + 2874064154278192736, + 5276757254126867174, + 15758765458418200066, + 17462142054713723523, + 1074983589222195662, + 11803351981700721265, + 7965836873572100658, + 7159082537184784986, + 9361883561311770056, + 3968975280910411710, + 6826068786241039275, + 13315747141288149539, + 18397346173235716153, + 15394131606426063980, + 12812187917931350253, + 7470379942433262005, + 14226462662529442769, + 9419790428462369253, + 7232835231486087988, + 2716594595625860908, + 17310785830341554798, + 12730612255941772288, + 10946287339759388033, + 5747173526519227395, + 134466672163571451, + 8233495653920158847, + 1277454618828622684, + 2990655817053758910, + 5298429166980129609, + 7814970947775072428, + 10647133014836356494, + 10174559726623295261, + 17802933269614489218, + 16758361790585816489, + 8061053809818620938, + 2715310846057592007, + 929084547771226969, + 3959679593708463938, + 14885698957563256153, + 12755816401171427271, + 7001879113538944078, + 14783779837704891528, + 8879899090537182141, + 851168057322537010, + 17209368658014181421, + 2009277436822398821, + 5397685160966665769 + ], + "proof": [ + [ + 5854964229686105221, + 3613315817086932257, + 13326147516396183391, + 2393083621745441969 + ], + [ + 466880266124451610, + 6604767877943161121, + 6853933753281468412, + 2899636878396445411 + ], + [ + 1912318534925960100, + 4067313913784675331, + 4315358739912750885, + 2024959683080522118 + ], + [ + 15046971406397131048, + 9494315699365649773, + 3192155294744741579, + 11212136325548880678 + ], + [ + 17418543896065142483, + 6065338386473451344, + 1384594945325567207, + 1516399133704545377 + ], + [ + 1452574455510416809, + 15315121874477361807, + 4448800309097871361, + 5658121034720594039 + ], + [ + 2106113968846295090, + 7463925117383757457, + 4134818913368219535, + 17664209846162380992 + ], + [ + 16799712887477757947, + 15117341124787601581, + 8709518119913419593, + 15817237397601425421 + ], + [ + 6476889419354388751, + 3266783032857418636, + 13382069643686197523, + 8933017724666839687 + ], + [ + 8172337281243492514, + 10835036545028016952, + 18280481865065962377, + 11335934966440752108 + ], + [ + 1766406965473320748, + 7974457279046381487, + 8886390194612261978, + 3830944862765779946 + ], + [ + 5840403328209296456, + 3610738917713880586, + 16425543919103990440, + 16603691099605706928 + ], + [ + 782971249135421650, + 5667454435827775738, + 2381962671774803611, + 6517341919639195366 + ], + [ + 7172908140480454117, + 12783005329915596837, + 46786463423980255, + 13718363182761203688 + ], + [ + 802601557256479591, + 15678145235374311869, + 13295345856384146089, + 15190521866876287309 + ], + [ + 6600972334508485045, + 6743316663100213294, + 7569600232901881000, + 12509107823398446671 + ], + [ + 12953726172664001920, + 9884377070838643166, + 7718256232920908440, + 7406065026329446744 + ] + ] + }, + "fri_queries": [ + { + "leaf_elements": [ + 6636848600332706977, + 1096548158360187390, + 10950085155012454179, + 859396394440659390, + 6913367865746324605, + 6071209553856204423, + 973291222920090661, + 15425547123478173552, + 8975266214196956837, + 3773334551417377159, + 4644473133564283908, + 13764336643522876998, + 1232803767773595593, + 4210348949572615031, + 16424978659251965140, + 11814272560274649570 + ], + "proof": [ + [ + 14565814320867252637, + 18440173394957504349, + 11713674608743327240, + 6373321401597352423 + ], + [ + 7345921119416276670, + 3001733181594781455, + 8673669795097992233, + 15138491768031044432 + ], + [ + 940087750310362604, + 3311553913964262241, + 8329358282180127596, + 16502135234009893691 + ], + [ + 8678267233083967574, + 11777129160720099595, + 7931387927750825284, + 18014999800559705282 + ], + [ + 6313456865927100127, + 15136645866624098180, + 13660671914405202935, + 8818274024285542236 + ], + [ + 17497482238876920259, + 536459417609504835, + 16773510097829361070, + 197248085791752231 + ], + [ + 3436709642510095561, + 2233236144744744035, + 2047319314073056296, + 8931375111525302955 + ], + [ + 3875026536157267645, + 9903071394144393451, + 9473349281036799322, + 9425247152319647865 + ], + [ + 11301156012425698137, + 6615213611912005121, + 16598266120070879280, + 1667220694919379864 + ], + [ + 15997389697344658582, + 10254060230605124945, + 14588168663832817851, + 4954044584922823103 + ], + [ + 6148920273649969987, + 4155696338847024770, + 13162679053554721616, + 6668120651206791432 + ], + [ + 14028329566165279120, + 5699343347607300897, + 9417825096967870712, + 2028011715272673546 + ], + [ + 11022397581369243652, + 7534536919439107150, + 16549627391762641906, + 13992844999908825960 + ], + [ + 6624397714394151777, + 6101742907306513012, + 12063649408822799756, + 16308659313568643140 + ] + ] + }, + { + "leaf_elements": [ + 10050808305586077521, + 16272638128270961235, + 9037395966389856310, + 122742004497025707, + 10262914799184469722, + 899527403280603201, + 17168388246008983942, + 16442939104502585883, + 6589627726838078658, + 3701133657845698377, + 7924012221230589252, + 14357113878635350235, + 2520047272686007175, + 14331654185532246457, + 18419676402922853311, + 17161472854782887827 + ], + "proof": [ + [ + 4983870459381741889, + 10641150080864178109, + 8025347392189875806, + 18284425196248012328 + ], + [ + 79179855946002976, + 7951415380217954935, + 8888784987375812337, + 1667595879785803131 + ], + [ + 9478846743657384135, + 15777833332254587407, + 11556689385176039757, + 16497095825880553736 + ], + [ + 5026667547014996429, + 13103539988847935216, + 15145039557828697609, + 3592775686556053358 + ], + [ + 8692910265321422584, + 4560919566758378020, + 5154352669733497983, + 6344199106607218005 + ], + [ + 11320101680605037059, + 13382284837724942457, + 7184144384970679464, + 14419637652483317959 + ], + [ + 10448567822844889097, + 4529425135922009598, + 9935986207979147565, + 2733662697572201459 + ], + [ + 14213974998243095579, + 15935617367961792934, + 2852641627060994250, + 10864524002036274007 + ], + [ + 14244484992739769134, + 1287722948810840020, + 14850062446316890283, + 16930067172676429095 + ], + [ + 5162840273856059304, + 3398226248983471846, + 7097896101057720881, + 803660926949451609 + ], + [ + 6717093785544361461, + 2200688443726919099, + 17883767724072405704, + 9767730297993680350 + ] + ] + }, + { + "leaf_elements": [ + 13818591381138215279, + 14586834879277886638, + 5061179362362429038, + 15788758837901055959, + 17996290386511872838, + 1661334295555352996, + 7718119121029085457, + 1212293345087691516, + 281960174767948726, + 13583933051163221463, + 176514384536431881, + 10353471911685941321, + 4075506687349352486, + 4288885827451751494, + 8093451440726775971, + 11646789280373797042 + ], + "proof": [ + [ + 3569280017399084028, + 1972707442534505517, + 16950087179418349954, + 632154849907666528 + ], + [ + 9981849508177898723, + 13387522403996581089, + 18306693965668441406, + 16796077339392598565 + ], + [ + 6398604483563131930, + 9188946778976010922, + 15120266261350550448, + 4006270221047536830 + ], + [ + 6288685087579166347, + 108438908680435129, + 3253466956982630636, + 13444634226227217835 + ], + [ + 1457290957462470574, + 5025560135760333184, + 3590755963189253174, + 13081652559440318704 + ], + [ + 5646878004214179622, + 2916350031898869526, + 646217833445894593, + 10093448035057325431 + ], + [ + 9684600162069161748, + 2572001375519958494, + 10801884994938812169, + 11432052047677713790 + ], + [ + 7892144761348880026, + 14318790084826719329, + 14622104256787671556, + 237966526951449597 + ] + ] + }, + { + "leaf_elements": [ + 10114032497772490171, + 8408213011369983558, + 6736331146117978809, + 1402742770721545758, + 4748905241000640290, + 5976740135839977036, + 8398131030979937771, + 6027800471788124446, + 986820403012187750, + 6314861676634893456, + 52119455000872536, + 10763042386405736602, + 6807956577837214990, + 14479112249865616656, + 3438671561780085610, + 1245890071698890664 + ], + "proof": [ + [ + 7944097794183745028, + 10143376218249833565, + 16426198577628890605, + 15812191854325002567 + ], + [ + 12743518714961517079, + 16827499797697995749, + 6851888624612019843, + 657410640072648375 + ], + [ + 4823466885099989414, + 13803454267388956750, + 5808792104898593059, + 7452738298707634389 + ], + [ + 2057469450359101464, + 12123974177515673720, + 290252832266676630, + 8952064489528087105 + ], + [ + 10416051355994566063, + 13788261142192522376, + 9136532319037352, + 5615528095323974547 + ] + ] + }, + { + "leaf_elements": [ + 7482104287366796162, + 13244491585824647652, + 9527944621790061841, + 604351438642393573, + 566106531177251686, + 6134852134485431342, + 15892901408152480463, + 17217978620755053903, + 16169693031212261930, + 3003811435095258906, + 16272068611823981460, + 5302042824939472210, + 8397275512641158149, + 10322420270763658302, + 2992676282577565098, + 6296391513335253654 + ], + "proof": [ + [ + 17495830214944013381, + 10679771710813508420, + 10609234963856030967, + 7396932355904963617 + ], + [ + 16352408483920529080, + 1261914654436687413, + 7436177162116478122, + 3175511648645591469 + ] + ] + }, + { + "leaf_elements": [ + 4685357528568061641, + 4037299368361488392, + 4886660108113447944, + 8508619366196395934, + 14941496667219352535, + 3703033614357331807, + 11207741703984000874, + 4462703896974663530 + ], + "proof": [] + } + ] + }, + { + "witness_query": { + "leaf_elements": [ + 9356357641446620796, + 13612013391403208434, + 8664920768863283172, + 12569986591191348670, + 3707291362571460501, + 5148367827241949217, + 6327708900395975313, + 6690102718287398856, + 1662058128837168495, + 9395902697487514215, + 15821178872941975041, + 2857460602335267931, + 12756696589502877102, + 17118670693624646872, + 17540591984576321982, + 13922647810037579790, + 13287509798293534532, + 4123902607703168822, + 14517942853222922533, + 12213538079648455491, + 14400963708770901595, + 17455978398323463820, + 3632373269872638436, + 8564360211108824188, + 3230676760162441782, + 13947060688222142691, + 5130468883401124608, + 18283532199547847650, + 12126947448313714340, + 11657039810615468954, + 1586347496428215676, + 12672650312514407438, + 12887153578122543153, + 12907908921231895185, + 15777891279518932251, + 4166433800140554082, + 10957854802779974374, + 15003910363371684505, + 4405181547098344327, + 14925663692633881132, + 12600044032494082553, + 1871507284749139552, + 10413400993238978720, + 7075399432614106729, + 17972983466393387464, + 6229267654556869424, + 11461321527779165915, + 12538315640824966687, + 6770469815001843730, + 11763495708800614415, + 5750976753997023319, + 9512888474414312801, + 18200793748159469922, + 3316631376457701356, + 14491330379167400333, + 411817250702358358, + 5992856505357516621, + 14933594194100593277, + 11877868254046810338, + 206965959525796422, + 17754776566392228932, + 18122192742830538597, + 15916876796712460066, + 18009467642290758583, + 16055442330580864492, + 1543804218848169229, + 14387837187404588205, + 14458729573073026597, + 10382497165915940794, + 7966888064107671182, + 4719062552314232843, + 13870694781443455456, + 15326458523327377206, + 44553277293498310, + 13457661799225964060, + 6651682446624412054, + 3435454802281932345, + 14803528806913369632, + 1643244222984282583, + 11373217126564494859, + 3617232140854752535, + 16180946410597635861, + 15553935491239363136, + 11977971077279090102, + 4711453923036061353, + 16253929762133292039, + 9472376364684771415, + 9853980021488760526, + 10264410746407917797, + 14377122700803051126, + 10565542110003540528, + 16705898069197885692, + 9939322391386052878, + 914318049178896763, + 3353143339769010705, + 4156079764372803156, + 2840511341708622291, + 6572463278960491301, + 14731234849595027720, + 17396831601500369872, + 602409373822178526, + 14616594099526141526, + 10856212265560280274, + 1917527483299719432, + 8570703136828675006, + 13416707064722859577, + 7091217761235764684, + 11618239981764199412, + 16878902316388078291, + 18247212056586136173, + 3105303354555560580, + 4353467138972119155, + 14201588575013740217, + 6128766644394630003, + 13411006969818680860, + 7888655242174448935, + 16967910421740892133, + 7259876121668151273, + 4201916558964473541, + 1434092209751682657, + 13239114406056040748, + 15641168961811565131, + 14859107249841744241, + 1842314250860917691, + 1503341993050233184, + 2358436932004059850, + 15136964794054116222, + 16614230820479882127, + 3822979137234588168, + 10893280625537972439, + 7016770963930251795, + 3932317260645332330, + 17455430498507758028, + 16461884486687844815, + 14204410771285960372, + 6780970195928606148, + 16330229877841541228, + 161137927369003440, + 16917492266734266471, + 6533288855040788210, + 11024380077039107761, + 9559022305380419539, + 8650341553874638602, + 2115534009082140746 + ], + "proof": [ + [ + 3934778542588781356, + 18249069387515984169, + 10099003056325836170, + 1964985655301832818 + ], + [ + 9508171808372811171, + 9047844706550906162, + 15139293323803293238, + 2623488165879465996 + ], + [ + 8483565807251218171, + 9016798527160674321, + 12913265250498280255, + 2231358545521287494 + ], + [ + 11247690023921362656, + 10181515678107224314, + 6017151274224786653, + 18423970000470940982 + ], + [ + 11825539239331670453, + 191375897630316761, + 4594406099078313833, + 6299274422719043424 + ], + [ + 2200980230068038916, + 10918753270274615672, + 2007773777216709481, + 8354022420863095660 + ], + [ + 12461773555315372036, + 4519548610019599375, + 5903834293969342871, + 5982043607258671493 + ], + [ + 656496337661663909, + 12425035990559602657, + 634238893619124588, + 15159282905182577161 + ], + [ + 1825930065875360713, + 11202169069673767489, + 11629831858726795378, + 16917486862048500272 + ], + [ + 5634483403922125852, + 17365024075865008916, + 17842879544579214424, + 1648807518956012668 + ], + [ + 17038475998913804252, + 17340156258613572295, + 8027971464970376503, + 4537394061344115344 + ], + [ + 9843426991429315323, + 2679201436281970098, + 2999943198052701516, + 2899775404697200484 + ], + [ + 3507037670898265602, + 750860246015026182, + 13390403252851975870, + 15002394579340002649 + ], + [ + 8577927584814878421, + 7976977622023777870, + 12028130781660093309, + 9710633603358749677 + ], + [ + 11671860978330580629, + 5555506879453148672, + 15734644373721305086, + 11171347368188472125 + ], + [ + 13148256132180219344, + 10014889753662453446, + 4282034624835820038, + 6813979542497521328 + ], + [ + 8949781177980811267, + 13266502196761341782, + 364717589156613759, + 9757911116972339409 + ] + ] + }, + "stage_2_query": { + "leaf_elements": [ + 12118894016797073798, + 6486314878861402972, + 17212399510001848924, + 9893263543503253365, + 9269238839723646060, + 17295496743103143888, + 12887391940360748489, + 10731819767735846629, + 17830312510531514192, + 6180392814201369474, + 14941829330741834078, + 7688543047688378042, + 13355575125521028026, + 15159266383803280784, + 17063999202122368625, + 3592170043422948637, + 11845330986225182799, + 5712100124808869171, + 16824680717122515442, + 3349122683876984532, + 17344405325671474158, + 15988655009476992041, + 2390369543450368317, + 3825946101551852136, + 8783045188487874660, + 3806605697326036861, + 13292047022455268846, + 7117572862492957140, + 6407252263705778397, + 12122045037413210855, + 12057208311899981551, + 316602679747616571, + 644090248675269660, + 11705032377129068517, + 12140738849128412325, + 8444406701138147074, + 12975294947903462255, + 2435366308470531034, + 17455616010665256349, + 8201803339886053779, + 3473979638241709784, + 3340559190816457721, + 4891278029393316236, + 17567730093088650997, + 12076500201377806015, + 17269240621286742897 + ], + "proof": [ + [ + 12929614244155764962, + 2407346889265426686, + 8610239294568085255, + 17204245654390525644 + ], + [ + 190083389219324272, + 14963129749887328708, + 4926184477104411785, + 3946517214492409408 + ], + [ + 15504805967294320159, + 10717801475525529089, + 12621718543517665123, + 8231339477103026405 + ], + [ + 8923936268184353846, + 14378806933009171375, + 10290295789340234417, + 12653400835958974856 + ], + [ + 1854007892905734355, + 3519162306909716739, + 15889307217186509661, + 5131851039498437434 + ], + [ + 167071412027754117, + 14420842904767897884, + 12302542924214621969, + 14426496253289088658 + ], + [ + 17862601738945813802, + 13579888487108120107, + 10513839421210094704, + 7989435669171693929 + ], + [ + 232702938807054463, + 12107645618730189626, + 8682411820472406174, + 8676171114068784657 + ], + [ + 8496896220782645648, + 15878296075538362031, + 1021418686584055598, + 10580811244665860908 + ], + [ + 10338129661742110274, + 17401972017628003219, + 2883310906828932688, + 11686336886812362120 + ], + [ + 5305789036356736411, + 448235704347578719, + 14711992898426425016, + 18355019847936136531 + ], + [ + 17391180174027293620, + 3467579130208606950, + 15274840225354336463, + 449102680443698514 + ], + [ + 7915800465898508427, + 15900771900279570618, + 6836465872574568753, + 6745871650057951822 + ], + [ + 5583559333736012637, + 3578513518314954349, + 17269549813536839896, + 13174113010658405906 + ], + [ + 16556315186442137532, + 11371691696084295804, + 4064205436962601653, + 7241497457888185722 + ], + [ + 7487229216648022263, + 16974839908006564271, + 12665836910242897883, + 5369363774154397848 + ], + [ + 14459718310323129084, + 15273440649617771774, + 9099427361969451396, + 5986152420655267462 + ] + ] + }, + "quotient_query": { + "leaf_elements": [ + 15844475476847530344, + 18291081041593647861, + 7061619091173987971, + 18399581525644668343, + 18059851724737915931, + 12276703043799677806, + 9974475267898044623, + 6864955149775992158, + 1663622036053202606, + 4723114264509650358, + 1118550733584376084, + 2579192373142760152, + 17902502400648573754, + 16762005285197210231, + 891424806689693402, + 1580567853233580996 + ], + "proof": [ + [ + 8970898500924337255, + 8002691230833874644, + 17357416696357354272, + 13417281006800815446 + ], + [ + 7454906517209693708, + 17303082238423464844, + 13472408989281173070, + 2742475183702694349 + ], + [ + 5087812386247769023, + 3138178525243079237, + 5545041921043288807, + 196816625725418007 + ], + [ + 3582391678541262508, + 6401573030085606491, + 2314739077481442392, + 448746534889245489 + ], + [ + 11226606855543283554, + 12038386909801033207, + 10904397123539353249, + 18434765271794121587 + ], + [ + 942198210692095462, + 12101488448767549954, + 4282028878501176906, + 8626736073394460758 + ], + [ + 11226449665908049994, + 12202850464667269314, + 3394251309837305352, + 17510343562472836398 + ], + [ + 12023053570238637870, + 10687105309820596014, + 14937412930321726020, + 11122072572483907118 + ], + [ + 1857038570605040694, + 9265529450601842448, + 1060149185772314491, + 15862368886241165969 + ], + [ + 3590361837474508069, + 10715254814457209749, + 12151002384232765470, + 7620988721459913755 + ], + [ + 17822249574961069278, + 716595569744526979, + 1920101779413603292, + 8833371697069605207 + ], + [ + 7194224116608659681, + 10250171420968965197, + 17083904338665046554, + 8968143185915920642 + ], + [ + 12464396891984853348, + 6658031321060782229, + 4534416926537552862, + 9720693809290816616 + ], + [ + 6925156291556949661, + 11359411146488148179, + 3583357920745448081, + 1494136461557085154 + ], + [ + 3063669107311263346, + 9462482958504589421, + 17845998708919781614, + 4227417250826792954 + ], + [ + 677186370035895361, + 13663765145042691412, + 14557553793876873506, + 1754964873693552205 + ], + [ + 1470088625830593551, + 16978920343855365295, + 12450429289224615795, + 1083387477912790131 + ] + ] + }, + "setup_query": { + "leaf_elements": [ + 9288857438616316765, + 17220499992941810284, + 8331905238710202122, + 6204493591063512830, + 7137689379168899780, + 5528947262374580358, + 470969043274596960, + 9147928331502129491, + 10702892879316841241, + 15732399481855877844, + 9051314027812446735, + 11892793498336450616, + 9764256026316363633, + 11620332505093686622, + 13647021054188451589, + 4523303300009390629, + 16003100859540486751, + 13109075013636949212, + 1955945696551902332, + 18187056856266624336, + 7913532652218403896, + 9776052417182064761, + 1013947206675660711, + 3558187527986311903, + 3848834100578962971, + 9602144793529997389, + 15122895369760263222, + 11143527877346830411, + 5017369658041642910, + 13204619731590818052, + 16849472611226690185, + 15852649633306264714, + 6707720222911322395, + 9091327013638037066, + 343650219622146310, + 16353379885502530351, + 12758950734476211883, + 1012881632619410931, + 5714082343088768842, + 17427468351934761946, + 11692687305050471930, + 3724240070239138015, + 13161987657427577440, + 16644524054378396943, + 17369054576666534272, + 6065483296056143234, + 10338151368507039143, + 9500875769559422885, + 11483737600045084892, + 2218881782277277838, + 6856923629977898606, + 3870857520575289709, + 14602982201575730439, + 8562687387888042344, + 9670807256560802668, + 12283167389784975326, + 9760723207110639047, + 13940599435806423934, + 2592107225598800176, + 2264990979371088523, + 16282087255952826441, + 2805280427766731235, + 4238362116588837834, + 16217572977031647720, + 7494505750131013899, + 12134835658088764752, + 11964654350990900865, + 12945566045522476018, + 4395790521000267397, + 10854954072493388476, + 11092591535272836387, + 12102999746282586227, + 14165090992223373600, + 6798256008508036550, + 15808650058559542787, + 5168444332614588548, + 1214669809352539308, + 13706454393095867392, + 511203472873284295, + 6727874723727721366, + 6903148330474558555, + 14034364780833167405, + 4624132264737361411, + 11574697746987680106, + 14467170864179917813, + 15337453087825276867, + 11974201353012523593, + 5524964727800249041, + 3133881729429076787, + 614628206382313276, + 9361202021796659427, + 17412659373499300412, + 7406743418280830777, + 9126567521747808371, + 9915068228556087701, + 13866062552871579387, + 5799458160751419385, + 16367005856911322145, + 16033841557064372022, + 12789124215450786930, + 11404200379727663710, + 5707326658782582602, + 16505700390094644275, + 12185627933046749756, + 13416354940250535732, + 16138846773226276806, + 14201614786562106555, + 13501817799577750869, + 12814628895248711684, + 7574830969642136259, + 14294048591333932061, + 5125104877166520873, + 7857571331950324247, + 16925497305506323440, + 16199410493368011250, + 13543337417940279555, + 11391023056796285907, + 13136754487141103204, + 1976787619120645135, + 17079210717840558986, + 9601400044470431494, + 14195496368417415526, + 15011920607862224665, + 14484021236402148682, + 10442047647100163503, + 17204986101747209430, + 9665525881571186147, + 12182046445187321028, + 17350235058341152499, + 15836962334394545892, + 9970489932645998665, + 14719306194325485430, + 9912838357285812612, + 6366757733727685691, + 9244812292328230457, + 4109799348884073904, + 12218275723147253325, + 13952709249199447075, + 5145607007405265304, + 483608453289577428, + 5124639890909231569, + 10612043953689296878, + 14941130120448323211, + 14932767975878980168, + 8785955901721639181, + 261924574686267352, + 12183285289733103419, + 13862632575740722127, + 8606484952726452394, + 5062574761361845585, + 12720671261086818446, + 1577308406950951766, + 3572931076544909089, + 5082161786655902139, + 12366203080803160472, + 12152962867983109251 + ], + "proof": [ + [ + 8526151028624408160, + 5155888576529366105, + 6079737641996047760, + 4966168317733524697 + ], + [ + 18191492615429942567, + 13047426104798174502, + 12905828310843505135, + 18251469616538741774 + ], + [ + 7514332320952949767, + 11986015296509095779, + 3389010674939708145, + 16187186822516504954 + ], + [ + 11783222125346876102, + 17494897941418913906, + 1223612853380789831, + 13215433089658602242 + ], + [ + 13480814382722315598, + 6438007442122757316, + 10386326650061352405, + 1937071781593292214 + ], + [ + 4062479929257585955, + 3994261236617664374, + 9281784603745873241, + 14740056842416033569 + ], + [ + 2971412084961810675, + 10991975708954966951, + 3960761688098343022, + 17317360580132861945 + ], + [ + 10657051142167800525, + 14297479449349206039, + 13693397607011402205, + 7182459871108169762 + ], + [ + 1136791648339622347, + 17359021704629615662, + 13058239131157380617, + 11933666562923327539 + ], + [ + 15895764340640110013, + 3694926328099936936, + 3751701991169692733, + 6658646113942560984 + ], + [ + 5865890098258836655, + 18308759523468382468, + 8706262463194529361, + 15042239344540577148 + ], + [ + 609578961575364864, + 8226782444554872132, + 6148337292406556700, + 2480969580214780024 + ], + [ + 1647936961831812611, + 6348168318827021400, + 14577247746653543231, + 24164447016746864 + ], + [ + 17599330277153392424, + 11884044280881707434, + 2021786021328464474, + 7812903623155190811 + ], + [ + 9860765100882152915, + 4990760190378162908, + 10902142442209587009, + 9241671804090365926 + ], + [ + 10696521593240967061, + 8953340860254126238, + 18392618253297871040, + 2099732576516670662 + ], + [ + 12953726172664001920, + 9884377070838643166, + 7718256232920908440, + 7406065026329446744 + ] + ] + }, + "fri_queries": [ + { + "leaf_elements": [ + 649550184668745305, + 7772287880417235312, + 7647310599396100304, + 7297889039935762979, + 16450054961337981443, + 10661918286101021297, + 16202411286773188615, + 4657614941080117915, + 6657759789288022667, + 8462683683674560572, + 12508513934537732640, + 214298192789561817, + 6937936970339375108, + 3677293994349909692, + 523801017309164261, + 3961444308176261521 + ], + "proof": [ + [ + 7298408689860965675, + 4123255523343888934, + 8821340825217856912, + 2854170092523629392 + ], + [ + 16361953927367905028, + 16426018111684042800, + 16521166177625621961, + 14075973554921693049 + ], + [ + 9505623698564748720, + 16244132588693455016, + 8728913678370628392, + 17599575987738190885 + ], + [ + 3505487733437784688, + 8225396676419222000, + 1641123317540302906, + 7621616152747828397 + ], + [ + 3275066824523004001, + 627315911184651747, + 4312235621581950850, + 15395929303452928220 + ], + [ + 11012595256624033581, + 2190685199593409928, + 603687364578620934, + 13994193998447179535 + ], + [ + 1820790306007714939, + 1252297224905564307, + 14300688639510335543, + 13528323344593658186 + ], + [ + 2122870693192331571, + 4174069381241528726, + 11924536410893293648, + 3851655940822922495 + ], + [ + 11620046378692732508, + 999848374834877445, + 17192851482870180635, + 2121332832377068927 + ], + [ + 17367556098520117007, + 243085904119546500, + 11873406746068076534, + 11288173583486468715 + ], + [ + 16341849261241639368, + 3387589442310739744, + 2932629193232399503, + 18405469037635233775 + ], + [ + 14968288787356535603, + 3415870947067727107, + 3765843411396360878, + 3679853053621954035 + ], + [ + 9770412164481197997, + 12626436475881781352, + 1195303251386672835, + 3578745073961640755 + ], + [ + 6624397714394151777, + 6101742907306513012, + 12063649408822799756, + 16308659313568643140 + ] + ] + }, + { + "leaf_elements": [ + 8636470720288314835, + 5077952262776962666, + 10459972824388797500, + 15467092522729468334, + 4923218800046050918, + 17563774310330921368, + 7401770527311484892, + 9672499323777532079, + 15944571337440349157, + 8187320485118930566, + 12372015920148013648, + 1152959265526497524, + 12055792542379499589, + 5983856333094860007, + 9551771686100737704, + 17427585805690009840 + ], + "proof": [ + [ + 8965878236717880689, + 3299517746866255264, + 1375094745790238872, + 653806875081054582 + ], + [ + 2770463391422536317, + 16951574215642666938, + 11440542181400101542, + 7882357077000745353 + ], + [ + 4203312961459699701, + 3823854121403317869, + 17711662019509552869, + 2362753752407104615 + ], + [ + 11324746436815317548, + 16823644895385108624, + 4432011352097124403, + 8054198545885574620 + ], + [ + 17623434106757289769, + 86107981949834988, + 6914854523185922485, + 17826818178846464636 + ], + [ + 10360885592233476938, + 12406810901428656116, + 11132045919774993682, + 4201600395882940283 + ], + [ + 2352817215148561230, + 13402257226742513573, + 12598768113477085497, + 14757518875935778283 + ], + [ + 16750077342380935136, + 1198535520910106102, + 7251044314064549093, + 14898405808463961379 + ], + [ + 17617706580331267947, + 11132222568476979696, + 10567569109508709156, + 5808772121013851811 + ], + [ + 2659413932064711918, + 9911611233470788749, + 13554594873210706076, + 6702563507712315878 + ], + [ + 6717093785544361461, + 2200688443726919099, + 17883767724072405704, + 9767730297993680350 + ] + ] + }, + { + "leaf_elements": [ + 5956098414215534870, + 9760833217318761624, + 11292935334763523155, + 9386078242600634639, + 6308310732495160540, + 18423617787530507549, + 6447075216198935978, + 15099752240605667954, + 11804506580702484171, + 9181938054672671538, + 7703906860527998649, + 3807988670962101279, + 5056014446863582817, + 8418936297221231622, + 5184547346096331292, + 15363770889337111858 + ], + "proof": [ + [ + 6508468899547534056, + 10658184345807652264, + 15968447500947406836, + 4144808077866100751 + ], + [ + 16199606636170922189, + 17568069014008937601, + 15165522491508288632, + 7603144241496137575 + ], + [ + 8069269770133790820, + 5456900472200386831, + 5128048415212186279, + 14304048072958699414 + ], + [ + 11703458513821438987, + 8326263558985468841, + 13387952553579112124, + 9389456548315928176 + ], + [ + 14328693313092578073, + 4109257315285082034, + 16214604847048708681, + 135973794806198237 + ], + [ + 17815966735745086774, + 4006746758276864622, + 11303902195917820255, + 989945747370476660 + ], + [ + 9957991123869915033, + 6454812674639343154, + 1511343138290579326, + 1090213855994411433 + ], + [ + 7892144761348880026, + 14318790084826719329, + 14622104256787671556, + 237966526951449597 + ] + ] + }, + { + "leaf_elements": [ + 15726917760288745349, + 12452151049004398739, + 9265703317052579975, + 12103975028247780520, + 1375437216157921963, + 4583181637832844556, + 13501305345232575396, + 15299078980128862578, + 12592235098524115526, + 13279673733987386249, + 10977594109445805525, + 6454483383643776517, + 9425651870635420690, + 15849201034316613990, + 17290749472120311963, + 1266432301327370538 + ], + "proof": [ + [ + 819911475311705127, + 17696685607710799051, + 4615104468591758571, + 1921439278682091347 + ], + [ + 6999050431392191747, + 13153045420032443414, + 13728699050699295325, + 8241319505554407587 + ], + [ + 17766844531136228469, + 4454820549957236795, + 1410524953074088694, + 2873365746612380573 + ], + [ + 11578231261900139512, + 9940771404213829458, + 6321500626608917434, + 13460738249868774477 + ], + [ + 10416051355994566063, + 13788261142192522376, + 9136532319037352, + 5615528095323974547 + ] + ] + }, + { + "leaf_elements": [ + 5133214504168253930, + 17981130445084288475, + 8504653896595388875, + 1480178444712229861, + 12313728022355732291, + 12675629604860863083, + 913191451412783851, + 14705044531835397289, + 10115824441354249654, + 2110240917640429491, + 13762250962948801577, + 15677965832716702370, + 9688405935772769332, + 13319256160869014250, + 16335833696610598971, + 18233687487080671976 + ], + "proof": [ + [ + 4517167831109530307, + 8906625762986263096, + 6500706430572768368, + 851606456377234564 + ], + [ + 16352408483920529080, + 1261914654436687413, + 7436177162116478122, + 3175511648645591469 + ] + ] + }, + { + "leaf_elements": [ + 4685357528568061641, + 4037299368361488392, + 4886660108113447944, + 8508619366196395934, + 14941496667219352535, + 3703033614357331807, + 11207741703984000874, + 4462703896974663530 + ], + "proof": [] + } + ] + }, + { + "witness_query": { + "leaf_elements": [ + 8015963497108705434, + 17539120839495043269, + 8330994161616928291, + 5179145488502520447, + 10007718615029166354, + 14544371142926266719, + 16102185270080452426, + 6749674758906873506, + 16081810980814245299, + 8397725621911279142, + 17286684209236085237, + 6282786256865262818, + 4904712627113239164, + 3347117072199844335, + 12998322350877835331, + 4905212880873630569, + 1455125391074017965, + 4713057120699525297, + 12626030101881030542, + 13972813184304595169, + 18025398941575469519, + 8253474809730597047, + 11783919342981172422, + 7791227013173718763, + 17013626984902560856, + 7399706735378438668, + 4277391799347906524, + 10702557395566237781, + 9890557060254662081, + 14219127979617930244, + 4203598831929985671, + 4960948357472369710, + 4410229405876758271, + 13745836311317590071, + 13479322667604319492, + 15582286908666322841, + 1201166200487072942, + 7610901494325979049, + 3574268070998991458, + 2756448072361242504, + 16051718964439127609, + 15642510611903502466, + 140728578193805661, + 254265505056449299, + 11973530676242539388, + 2901794057091223054, + 7944386992625884179, + 1550024153862700723, + 15878251385034479839, + 29707078621026589, + 1855690679827471948, + 4770987609446190603, + 18224335365870623393, + 9384878918316676931, + 9797619526634215667, + 2490905884577488715, + 1496020820080934197, + 2878270339146327521, + 13124171684448384352, + 17337248080629899474, + 6104495623987388089, + 13901134531832800734, + 17685460999113011303, + 12167394555706101763, + 11275428561637607142, + 16832615185518319525, + 17518452947090151877, + 10603508571580727776, + 17573559573326722365, + 9549551611154677346, + 7820327136397324261, + 3356370732075845082, + 18072003718736859948, + 8912234476099203440, + 13216447378737115068, + 2457012764975255101, + 16397765174782356260, + 14869056148223515296, + 1433519535090440282, + 7795246711627972528, + 9767850794119646788, + 9025046926986318429, + 10342286612211255133, + 4947133186218549628, + 9083458882818332659, + 10604108830500959208, + 7796821075891605431, + 6608332420203227760, + 17575275826584213251, + 658677310633969855, + 3101980526956363573, + 6560835189278019398, + 13879917189308200179, + 16774930143374069000, + 17613164198880241797, + 11392269594721191110, + 1086441094585711912, + 5079640428370875281, + 987765783284965757, + 2165322527487985611, + 10781126560859066185, + 13629965269966539457, + 15952441397688136247, + 3190245126650148799, + 6078741973482346018, + 5258484114046468952, + 10269876769523222433, + 17352809201128901577, + 7945618771711018877, + 1231496513727421515, + 1554242080105910362, + 15249301997212913742, + 5136526807135020948, + 2374638097086594497, + 13573146916854827409, + 11553675503376414783, + 6178280137208515919, + 1410022092694013649, + 10371776479441792986, + 6769426999413951344, + 4504479336166568900, + 14037165478444455155, + 5612048562846401687, + 11955597863849377895, + 9848941030829276333, + 13331331755554289425, + 5607469151905216204, + 5893928463466297686, + 11173819225274148685, + 12445285703363636995, + 16208541325241764552, + 15929761162866590344, + 4829283932280140019, + 13757909347172994695, + 8190281024104236410, + 186984428484864103, + 10554199645763116430, + 8369419739700690605, + 13973294661212243553, + 9204872680177875769, + 8311867751406809565, + 5852864343834218274, + 18104065634994863537, + 17779363333160870229 + ], + "proof": [ + [ + 12244919308257408952, + 9526227962174292429, + 3161216887647848281, + 3642801650143527160 + ], + [ + 9782302464643421932, + 15988413496297657264, + 11604167656283720554, + 3923316235307576623 + ], + [ + 9820936497775113827, + 8900218129427788597, + 9945684498725953424, + 3647233675430221793 + ], + [ + 4669274650705845136, + 1434139649683620163, + 5345601164221653246, + 12942694959396697114 + ], + [ + 11959707680753616239, + 16081375765302744427, + 1127335018252930362, + 1306407632527211648 + ], + [ + 15226225019142573360, + 11109920047606243759, + 14266652674106093996, + 9923995786264684403 + ], + [ + 11503276825304798258, + 11640295905728523426, + 5756285585887454541, + 9326563624494204387 + ], + [ + 15233678939836648247, + 16554512557737803474, + 3513663657997495656, + 2966701967475171376 + ], + [ + 10318801594874565846, + 6017998774738744838, + 3130312960780340673, + 11293198999859986009 + ], + [ + 7582550193322674505, + 18084658855559296330, + 5400969923079298485, + 13593452080854104370 + ], + [ + 16670809387179718911, + 189303878543240667, + 1509212746215345916, + 13147016065554715683 + ], + [ + 11100771029098209906, + 6741832744497755618, + 15777215993130828785, + 17845046350460366350 + ], + [ + 3438084092291482663, + 12413272316011204588, + 15733494718657125938, + 17775363775910854153 + ], + [ + 1157666477335015996, + 4629572127778184253, + 12031148382537731713, + 12707191752146113678 + ], + [ + 3697851009577150043, + 12532730577133020031, + 11806626934940337287, + 15251050569704894093 + ], + [ + 14918325922581888101, + 4328211458776875518, + 16619603622678580132, + 2053542934869547096 + ], + [ + 9894095847353598591, + 9269365589306262146, + 15641027531228843990, + 10899436970693315977 + ] + ] + }, + "stage_2_query": { + "leaf_elements": [ + 4154759123743664767, + 3101113857423666497, + 15888314005014621059, + 17330717804193890987, + 14709168762054021616, + 1252344698788444828, + 6239868113611697170, + 10308263491821663264, + 14672317862007957249, + 1162991148570678874, + 9286662126840668831, + 8147414271784574456, + 4058265416509629815, + 14337702292674763945, + 4654502180121896080, + 3192937035877460955, + 9636152959291651391, + 1392337073431558712, + 14952757485973084475, + 341000887126154091, + 8470096500623770087, + 3677795005100215199, + 16039112424331232372, + 12175869997276484524, + 6205108969208651304, + 3322529343570092361, + 11047881372457637047, + 17059300003851616749, + 11216418141278959767, + 6435563041458748355, + 4291656507288996358, + 7374148141685992808, + 16528477987649887843, + 4706868655143510521, + 5443871027021801489, + 13757255660523514395, + 13015321272185783196, + 9388870853016466083, + 199094770783962792, + 7777514181145090076, + 5878629174252370686, + 5688062603918917559, + 8514781808948099027, + 3782852554338487002, + 4274913585473662127, + 2677182367850414231 + ], + "proof": [ + [ + 15713161888696236005, + 4661166797708176924, + 12956478103709473818, + 10903680863466510280 + ], + [ + 17534520161790658499, + 16659758225051569151, + 13324730652112816038, + 1911011015354421079 + ], + [ + 7384416975259884029, + 12166040655200424645, + 13930088942854332992, + 7663093154912774521 + ], + [ + 5941290863351498313, + 15410937865246451949, + 16532268581485925769, + 1174975344617472241 + ], + [ + 5909091757606596135, + 8255771175718213314, + 18441890732162513428, + 15374314216581851516 + ], + [ + 17008819702455657706, + 14608446263893304559, + 5956654830619731394, + 4718979278758960163 + ], + [ + 8380899078276475602, + 570784317432809294, + 14751817457829773474, + 8783702794793145105 + ], + [ + 10013698224199538880, + 16014794080902353122, + 5339287585239470867, + 180183449911762879 + ], + [ + 14339683678545937470, + 13737338567334106252, + 8110145839608675755, + 17055348235995198892 + ], + [ + 17126655903132501005, + 8045670983500031315, + 15107391606143925616, + 1116699797184568211 + ], + [ + 10543217716767963102, + 7101866563371891211, + 5975905004594574109, + 15721961124513955422 + ], + [ + 13376200564853335405, + 14359667344239379282, + 17161178258194746329, + 11560501471996372739 + ], + [ + 11094741804664685842, + 4227381315376086078, + 16039947735678420977, + 3516203529806085846 + ], + [ + 4551447103783133208, + 18111392056377342636, + 16828922991172980403, + 7791198927769727069 + ], + [ + 17560845253644929009, + 13196327322434622008, + 17682342888105914408, + 15139088994518528009 + ], + [ + 11591193524699482830, + 12857869295292285446, + 10952538885095606259, + 11736523682894162318 + ], + [ + 4423510966118680123, + 10670286385366069132, + 8130687024316973699, + 11756254929798681070 + ] + ] + }, + "quotient_query": { + "leaf_elements": [ + 7646020812176469800, + 8405556375160792373, + 721558974793560147, + 14291615724771857495, + 9830980314742986770, + 16753543456602001534, + 15894304451102509418, + 5397034339911518099, + 15950419345558587080, + 3306213965779159642, + 14109494648064744487, + 2399737123273918615, + 7277031101859616340, + 7111740511036172665, + 8053271283787199970, + 15805244393823489322 + ], + "proof": [ + [ + 14739491229862098780, + 9605383469788386995, + 9436417498925313144, + 12391642995331275063 + ], + [ + 1905605692829123261, + 17324858508619455259, + 12550961492058431026, + 12919287004772036449 + ], + [ + 1152450566785173137, + 17957633858074781421, + 3345386538305536188, + 18104976548304980196 + ], + [ + 724455819537295412, + 2345930979552174152, + 15085994608516315131, + 7175363883278039066 + ], + [ + 10023092619536239996, + 3386585484981705208, + 16079606050078732120, + 2523124871512911195 + ], + [ + 5543374304924803519, + 14082386441102378254, + 12378626341667060158, + 14155381413249354170 + ], + [ + 12625664002953243069, + 18268489182859992562, + 16329843187775514507, + 8198433657570643593 + ], + [ + 4706731430364385989, + 1770823361528384591, + 8915965354277064067, + 17723023759233380336 + ], + [ + 11276785691568966271, + 9797095946062590840, + 3482335741234935224, + 5822829335097377880 + ], + [ + 13390766468652421960, + 3671869972748837055, + 647041465340014252, + 9349713545421255966 + ], + [ + 4157530047583920998, + 6853447360292228784, + 7817048967198966518, + 7077385643257735103 + ], + [ + 2557864619337476173, + 16898567292034240177, + 8935602451916799492, + 4906533784231868119 + ], + [ + 7060390661552548466, + 11556955338905520517, + 6611111956575285162, + 18163564605296022658 + ], + [ + 4241840922379027811, + 12944439349702139061, + 6881279059964762122, + 9435454630396168301 + ], + [ + 15207600416723919163, + 14037350712494295440, + 8394533526111500438, + 4989983981113608252 + ], + [ + 7390715008267716472, + 11185601028458091315, + 1129752926824182911, + 1744037109287342849 + ], + [ + 5869227885101172388, + 12174138963242849504, + 8074762481999586106, + 14006782363756735594 + ] + ] + }, + "setup_query": { + "leaf_elements": [ + 559502297076875845, + 10400144973492759979, + 18415044389422821554, + 10262726878191411656, + 5166309221603394996, + 11867504439971897234, + 3905403115968166047, + 8774945458385542601, + 1816285359394750361, + 18123171184674962380, + 16900205075914669241, + 8598633503361737817, + 2849240149025851608, + 4907761151272305632, + 5626152780807272435, + 1634295574606390751, + 16247874481022024828, + 8735102972330707518, + 14564901401378036960, + 14630149272492327803, + 3724607842741189897, + 10108467754481937633, + 14506598006262488461, + 18201838466260354330, + 13543601743749844050, + 17241609837911564016, + 4761424874924633516, + 16667259131900973386, + 3870847399458142955, + 10429698378935946704, + 92291987894740221, + 16710465301645860897, + 14712482472565328272, + 10930085873089137048, + 7490894723123667725, + 4077714168759949778, + 16165094044315196799, + 6907976182948896843, + 12303690491600321701, + 7370212363157155481, + 15893573672841950602, + 6413417223879607160, + 3413571430083327894, + 4233517686376853751, + 3316702002764081884, + 344842145461760121, + 11539589844722574804, + 13014910153019948483, + 15843430741087805823, + 15747093151751336586, + 1210225486069438322, + 1940589141521871808, + 5656998113750287789, + 9344161496115496734, + 13544434998169852458, + 13674722509488908446, + 6496871855629153215, + 12163683280038397683, + 14221553093119917514, + 5201350697218328114, + 9725064830851831827, + 6654724812155914679, + 17258365360556265398, + 18313216687769005446, + 9870614266306056542, + 13298128697545470698, + 16508868586702424771, + 10752785620043452791, + 16399864121551377858, + 1814458129768179296, + 10929535700924518736, + 7416425353587683694, + 12122136392516301443, + 7449312400386833466, + 13225834214735194868, + 6921661930555976288, + 8554834248853239310, + 5529527710438426150, + 15457610379583213857, + 18414495924479040326, + 11334552852569258828, + 11003509936250480868, + 7522890350089312275, + 7569530300344180614, + 14964511259406212094, + 5158580470042538564, + 5357827847479683481, + 6977694045367745981, + 7060476667952573311, + 13499290241565432891, + 6080557214650659371, + 2824088221619628753, + 4886572423242513505, + 2315597440458293198, + 6275399550917201716, + 5819038158828523573, + 15076419099520288862, + 1236414708719199801, + 15467506698356745983, + 6528382775965546039, + 5873110280963862693, + 15423379781185533399, + 12184643326266508606, + 2192377971470660842, + 18279339204255774423, + 14419473362435431847, + 7774941020691456881, + 1000468673200311801, + 8053848740307397084, + 1643780991312757780, + 12046024570230668446, + 12064808684691111856, + 4530727418767016195, + 1138849006917370558, + 9762078039651158401, + 14383725148546760062, + 3480342086513463142, + 15096267719177321273, + 9012498528043594166, + 9035946928782082289, + 11550529805684252421, + 7951831388127803953, + 8951889478388642399, + 2667660150875832375, + 6463135311278346286, + 16169523695504754976, + 16795002316075111247, + 15687491195100571756, + 5376189933844819064, + 3831711711370228720, + 7894845680329327923, + 13098153747794371513, + 11686611114337483258, + 9228962332538090449, + 15568318209186088830, + 10890743167387518569, + 15820915085348390030, + 4962445206018121712, + 17520890664894622391, + 875038497349320901, + 6308833141958693493, + 13456623434181605512, + 17009237622227255287, + 3379874544650134357, + 3996425137769547206, + 4275521848242654014, + 13862150469615952616, + 11699483986758128875, + 3877584358465503775, + 16728528553012609094, + 8275701725859515305, + 6905504443549968214, + 5286119502895238496, + 18121955850421891719, + 963605799878432252, + 6229047060756488877 + ], + "proof": [ + [ + 14707371935027816627, + 15575377877947137453, + 17269018119916039543, + 6335510786244569940 + ], + [ + 7268869012668688472, + 6716676703883278147, + 805951250861613983, + 14218136852376722089 + ], + [ + 12044121467149073084, + 18100770413913417695, + 15518148166324715257, + 16365149921065795845 + ], + [ + 5003811773710914317, + 17684975369838667160, + 6517847455155409850, + 7046925519607590272 + ], + [ + 2518818669121219564, + 17776053056886697660, + 6372023500028554559, + 1696974932450192732 + ], + [ + 18138061075940648302, + 13879790039406273911, + 327885070793589216, + 3691634168467923976 + ], + [ + 11443072256909590598, + 406495762052701104, + 14226770388615439691, + 5940493334557987268 + ], + [ + 17756969656630262720, + 2679783193494387721, + 2394742794617786478, + 3100129742984433359 + ], + [ + 3071555294892221060, + 13047157385336534728, + 1986814616046914589, + 14450093205252563255 + ], + [ + 14304506940889632997, + 4525748876847078799, + 72616400746627940, + 1274546738011196790 + ], + [ + 15790199007666593927, + 8660842572681824731, + 4870480528873108519, + 13054356704430068568 + ], + [ + 3781360913899240809, + 1333516318145201722, + 5620319326906250966, + 11670673239487542754 + ], + [ + 17151012861771008346, + 6923198433755029182, + 15772785938955571030, + 9409157668694148004 + ], + [ + 3533021207401415210, + 6010296681623076088, + 8938330222031633742, + 8917105496815676510 + ], + [ + 5806142549896544104, + 3415348386610694536, + 10781837259989938640, + 18014592009649480486 + ], + [ + 6763315310276602394, + 13405964479497527062, + 17246417623553003074, + 6385191179233200110 + ], + [ + 2887783058767688640, + 3798671695125125854, + 16024230282510174233, + 16781260155914000539 + ] + ] + }, + "fri_queries": [ + { + "leaf_elements": [ + 137737118499081539, + 295019510694858870, + 9321887465219765145, + 8757413347804550401, + 18118082838298547270, + 10414482920334023401, + 17281208144326951187, + 10729793201255741402, + 12645554818876095354, + 14393615193495902492, + 11735921223363690095, + 16252037883185199705, + 16458766283502778760, + 12390072682803390554, + 4571225022519461826, + 15683361745762372516 + ], + "proof": [ + [ + 11341902805825169544, + 4309327048661372789, + 5733161156431867739, + 5129113725363614655 + ], + [ + 11093075910317645404, + 8807008263099947621, + 7151377431691096587, + 7683898203203986749 + ], + [ + 7759415318850654189, + 2740005642852929849, + 6877144669638139867, + 13198729365434087694 + ], + [ + 10201325507251992194, + 11267331247172708933, + 17379480573167274467, + 10315598202003546491 + ], + [ + 4816270903317222046, + 6316790541967461219, + 3663842162030156299, + 15673582561352545391 + ], + [ + 4712873377096318209, + 15795711463772177197, + 12677373582874278752, + 14204306182889643860 + ], + [ + 4897037322320636676, + 9511561932505408327, + 13468769096506950524, + 15411220745193267270 + ], + [ + 4086632800247910968, + 3347008776620086130, + 7715887121275601348, + 9954316427503028638 + ], + [ + 11347212412125093451, + 13011574272990556066, + 3720605808871467186, + 7373321594292376664 + ], + [ + 423909703155093607, + 15306478751943948016, + 4131509827640891704, + 7885718853110557935 + ], + [ + 9017144891950715011, + 8835558438708355371, + 18281553230632933099, + 1822560397991376624 + ], + [ + 4891387529051055799, + 5570472783082405464, + 7412345184596870077, + 6589172386627091312 + ], + [ + 3028833460327796048, + 7406162279844036691, + 6524378338891445090, + 6581628429606931025 + ], + [ + 17520343302504839838, + 5955790911836614821, + 13296619058877576611, + 656772225161115935 + ] + ] + }, + { + "leaf_elements": [ + 17604709521877531755, + 14968235803980145872, + 5102688069131002951, + 2985707927959124102, + 5060860870352556260, + 17593513793262285222, + 19157844245367783, + 4019458599387757097, + 13403461759263534467, + 14296579709291266408, + 3604944217901130844, + 9628408266648852270, + 5881261986806937548, + 14523994162663015879, + 12430594473897937445, + 15890014939615132562 + ], + "proof": [ + [ + 10621812743572302177, + 2032084253008212020, + 1358418080418053364, + 16014827483546136694 + ], + [ + 7925503865984252114, + 5710443348227579655, + 9075856666821691715, + 3665356824838253052 + ], + [ + 17228052006022448484, + 3411483893460960839, + 4385206195266517498, + 17264811613398031631 + ], + [ + 12995096677041261165, + 5982643991995712936, + 18249813739586490974, + 11545610280059106871 + ], + [ + 11238056610936541184, + 4331868795307922390, + 8663643955375284742, + 17776384569683310011 + ], + [ + 2637536377796711219, + 13170340862068713918, + 12415992788156886670, + 16174474370778218467 + ], + [ + 926973095973228214, + 11365666357575343990, + 8551088994207977278, + 11460899125912221824 + ], + [ + 11582694812766541041, + 10181944911247645845, + 1104938343557034004, + 15845309923099807341 + ], + [ + 2813011232358814401, + 5409647614829651147, + 18103037620417395989, + 17331838366424879698 + ], + [ + 9079083072483311212, + 13582711782287594265, + 6877858558187563231, + 3203794015821060460 + ], + [ + 11707845973158548594, + 1271699056719803276, + 5815354336136375430, + 16506011015688998388 + ] + ] + }, + { + "leaf_elements": [ + 6368382590737012043, + 12363090243205806193, + 8869311303959785815, + 12106348382676619360, + 2287398468984999530, + 10432667497872826299, + 12576974524801440033, + 1737859236194505148, + 4277399196191589920, + 10961973029152667378, + 9690151684034379317, + 13869959338437259269, + 17046365885710648912, + 3865597956750593471, + 12453583818893180188, + 14847292109424566744 + ], + "proof": [ + [ + 11532843689707276723, + 3407780707612095944, + 6841547442063142714, + 4071864157890910396 + ], + [ + 16108576770611499665, + 16176115626562498643, + 11210547131464274957, + 17257825660882595080 + ], + [ + 18198265865147538942, + 348037768691110929, + 7922388043209991815, + 6755356581371959402 + ], + [ + 10375013041534830280, + 6472912931016240128, + 15466234895530409190, + 16410967333060684404 + ], + [ + 11202182396297016478, + 13262802586537899932, + 11166179517207075222, + 3403329161217735535 + ], + [ + 3728073177587458161, + 7082209571191551620, + 8024904265894409681, + 11242608825336033849 + ], + [ + 14880973666104670340, + 13869142428371812567, + 17276911738638906618, + 13006320868647271752 + ], + [ + 12199947694149544751, + 1068125965980228645, + 17257715221519255651, + 3661512742915545789 + ] + ] + }, + { + "leaf_elements": [ + 4307326484369463105, + 15901527044153886121, + 2668502621750843958, + 16390303535805534648, + 2630611771339990991, + 12745747048615976547, + 1266372724542066687, + 14355804999978467267, + 7252573464091877028, + 13620248695077478740, + 5365625974734443130, + 16223543135978112304, + 1122523451078299469, + 8109968488364709961, + 11024965356895802009, + 4453797115403085373 + ], + "proof": [ + [ + 14575433213187229095, + 2230006609811010678, + 11440569392794424336, + 6780921312308561640 + ], + [ + 16250651596047805632, + 11395957708102931021, + 15536078147701453201, + 4226036389641097849 + ], + [ + 12654565571635425042, + 3708435410580568184, + 1654859096094765695, + 12755870142855032 + ], + [ + 8769375745979965171, + 14557532016118128554, + 17210171457732820970, + 9666569756275325610 + ], + [ + 11041361181877415127, + 3858846367598390000, + 14419959262786899360, + 196659205778486913 + ] + ] + }, + { + "leaf_elements": [ + 436817045193660087, + 11038426308765050525, + 13151914965288844751, + 8318182454092445531, + 4272014109274594219, + 17588435243541403379, + 4731596620546636358, + 4444871939437217559, + 15563753483589348356, + 1630966066096166192, + 10969319241010369821, + 1016130675390795456, + 18438619799541581668, + 8257329627450084703, + 8750185343326060532, + 10392134097933206046 + ], + "proof": [ + [ + 11429871423085648268, + 13844292700426916566, + 7997199829718352028, + 1170137733485377559 + ], + [ + 12382549354725583403, + 5895214572767522308, + 1189672289487798700, + 6924128337994939278 + ] + ] + }, + { + "leaf_elements": [ + 13193246925053990191, + 9533885172002106561, + 5057444381707238145, + 16737459257153524031, + 13312395022939915584, + 14897287626749738559, + 3936498436263400178, + 2533674908766371979 + ], + "proof": [] + } + ] + }, + { + "witness_query": { + "leaf_elements": [ + 4679686532906823992, + 8391468486460045565, + 6239361999781314757, + 9890044708913681791, + 7163392475333408720, + 15227100496175771329, + 10505690310225376001, + 3917136903596519851, + 9312815602265509669, + 3483173448275447671, + 6146064875204193612, + 1725547786969087429, + 17819214724260676840, + 11136001381972178930, + 10021702634503472055, + 4818192100429234602, + 12543055901471545952, + 14643492724864122514, + 12938262571347297339, + 16523248311305159894, + 15631299094828549364, + 8553059532802396363, + 3305396382772953987, + 6510760584351875588, + 15322187495366198871, + 352771624207992216, + 9206704415385823825, + 5605267215132613599, + 809603442131585570, + 14675953991375604806, + 5557594962434415540, + 14244240232032113646, + 3301272881453665261, + 15861860597621122795, + 13274899093625701747, + 13216832316774858285, + 5070483012467941678, + 16909231088420345310, + 2881864445502104209, + 13498538227344751293, + 13296981462726037139, + 2991843259034699096, + 11835214696637964137, + 5017456936157127027, + 17834140892253163838, + 7329534676929827724, + 5757072899729084877, + 10800422898767361427, + 10333265570262812311, + 9287450530637683727, + 497267917650187956, + 7774675671774567561, + 4031998210511196861, + 12297395186215741672, + 18051762554899148776, + 2149517222394027267, + 6593436357609942051, + 15308681565705834315, + 7723442253277542025, + 8361257988401682938, + 3358190149414968368, + 3905694246770859230, + 9684610127413444676, + 13680192858008969608, + 11618887538966914009, + 4190925170185439875, + 17497928649089861175, + 1958635811891834472, + 1466308535591830460, + 16155514303316095651, + 352228100602696940, + 15853652302913870923, + 10413271212470603236, + 13072943046722182533, + 12734023909065397767, + 6372765171974364777, + 12036037351678867735, + 1872926744334928244, + 4418684622555687300, + 10595596603151953791, + 4190413761812248282, + 17858858540498560959, + 13334888526992627652, + 14677623543793234990, + 13142762317146048044, + 1381624771087286959, + 3704993534350356028, + 18016753197291331074, + 5448508392063115102, + 5875634563073488588, + 1230191572466180788, + 232023412985949534, + 13644467442682404669, + 4007891329816485826, + 5148148766445801435, + 5322549923343770179, + 10129566466070601158, + 1719294404293846098, + 15144179925554466337, + 7278217674091213582, + 12997587936248609416, + 11237449498383908009, + 174040087780090123, + 15109736119115293167, + 4951379203693005976, + 4485287077089351584, + 15048766533370649361, + 18359294711127701125, + 9953452508795527647, + 10218382413770005197, + 661608667582691696, + 9320059233596760829, + 7029619854568473676, + 2957711529454955112, + 13794440639449058599, + 14852326071147341236, + 12446688663683534578, + 10308252848045258252, + 9665613119148157282, + 129339402272427045, + 14707031468564913780, + 1905842625434295405, + 2598159801105466502, + 4229404589797227944, + 7357989460792336694, + 18434100938736188312, + 1334371211852315213, + 4098521516169100373, + 14846936657481079550, + 10362062983242368918, + 16581049074452629318, + 2293228847804511219, + 5248925872482587152, + 10755387784540400234, + 1823609635178684888, + 14718039735574877944, + 12922096113503416818, + 15602348328362355487, + 5942001500772731506, + 16128068920742506086, + 2838360300253772330, + 3172795574950226778, + 8004257666507597883, + 9513853631138706414 + ], + "proof": [ + [ + 1449983426803861900, + 13741911930363193873, + 4608421356468298112, + 16080927848624355961 + ], + [ + 7693148540477641146, + 12459754593540373836, + 18300327136663010156, + 4666476285396611328 + ], + [ + 13811222244616608838, + 3275271102802547746, + 14328331201854622059, + 4339767499412214526 + ], + [ + 17327595354876044739, + 14751660231496290139, + 3735097783144412319, + 3498645344584357893 + ], + [ + 1234854732951958817, + 7337591996610389188, + 16073652370533542054, + 11441659809254013750 + ], + [ + 17386132448524218581, + 16805426581685538839, + 16248446222803604506, + 17900473715269976948 + ], + [ + 10162320292649424720, + 2089285806030596477, + 9683468898710169530, + 10139001992710803292 + ], + [ + 13288173878155857389, + 9054982260292523876, + 12664598973214252599, + 10450590596895075719 + ], + [ + 4275293460506160656, + 14177431267139680330, + 12902708362970208991, + 12346456152010387398 + ], + [ + 9836406006805905030, + 7346362264266631788, + 16438053186589367354, + 2786199788495717260 + ], + [ + 1888816671508746834, + 14315427865329041198, + 15142824766855326147, + 4385088618907926058 + ], + [ + 299342864215413380, + 1687145192017362845, + 4564991728962992943, + 17897614459327454431 + ], + [ + 5668449286408446631, + 8893159771672168166, + 14700413248584706444, + 3431373179929929761 + ], + [ + 2179791817742074920, + 1684415450206784128, + 11323832850356567047, + 9255995814618765577 + ], + [ + 9883247781390900015, + 12940337845754381945, + 4182703594999581460, + 2571246774351882688 + ], + [ + 15045173034951939422, + 14501282483605397012, + 10001961650374676932, + 1830777919704779979 + ], + [ + 10937772285788353140, + 6231661474263337873, + 4454467659546093359, + 10336893498245255748 + ] + ] + }, + "stage_2_query": { + "leaf_elements": [ + 8541107749161163341, + 9494383582621876279, + 7284660015823493498, + 16026539815581848864, + 7830324627886589465, + 14247292965622360405, + 18047918897533052929, + 13763600401422723491, + 8112790338951129337, + 8421718077986506181, + 4811849259082098812, + 4974294907055853093, + 6011599670085427901, + 10403685848733156953, + 3405297763967673766, + 7064621016056282194, + 17384211850638961081, + 9148276438725596932, + 18078243926639590248, + 12534927253002269354, + 6610030680481354497, + 10088588567647534817, + 1480447444184824600, + 6876903106312192542, + 5362870064852505901, + 14514410124673449282, + 13204015073218621914, + 6635915849945863785, + 17674367296296035905, + 12680749384455974603, + 3577096659058831588, + 7291261640673168214, + 2219258986311024184, + 16123108211684557983, + 12008928357343810976, + 7509638885805674943, + 8578223401709114279, + 9826997386092112539, + 7110078176407916679, + 11716665453819410834, + 10035381428523927918, + 13009115942722678136, + 3632516243457476781, + 7995346943930279020, + 2951053430093279645, + 7647570202839439027 + ], + "proof": [ + [ + 7181121868302637578, + 5634427606635317154, + 2977591903093774427, + 15897943021840291642 + ], + [ + 16651443412825020295, + 9252539606304207962, + 4104928420662399926, + 11409136171255482588 + ], + [ + 5573919324829730253, + 11061280620970194104, + 14146896210361166039, + 17401401546811916701 + ], + [ + 384242925601489600, + 16635664645615386556, + 8435513895116422991, + 576196346690922507 + ], + [ + 5871861422638527319, + 2834105656791050831, + 5783564264648956172, + 14065743105907395847 + ], + [ + 16679187383457261245, + 17697999603700447420, + 1629227898031506094, + 17063729696362963806 + ], + [ + 8666905571104390931, + 2396781366085994486, + 10741492890434499245, + 7844247698263085378 + ], + [ + 5484167299208516328, + 9244397566963547826, + 13353557885173452142, + 742206336802376956 + ], + [ + 15274092435836193883, + 1583221002232492403, + 816466319722569260, + 1407524347185533176 + ], + [ + 15856011925777858873, + 6054764019503164038, + 925323574033521595, + 15528220161133707796 + ], + [ + 4981870145917468406, + 6258844190360695034, + 14345049598239064849, + 16571947594723685910 + ], + [ + 11575629625755998991, + 16997336724468998530, + 4289120649876850833, + 18265182761006702473 + ], + [ + 18197898675793587113, + 15940224776217113722, + 6595885348559673972, + 16638927369801194485 + ], + [ + 15246761508086064408, + 15833851827141425550, + 4507125493326967045, + 8093949702891162965 + ], + [ + 18193793935620926676, + 11611377506643316681, + 10708189468597414528, + 5773932715231618671 + ], + [ + 16027392894075222183, + 218418475655685231, + 5891328389043425337, + 16555038823794074016 + ], + [ + 13738137363647269599, + 17891159580989030808, + 13061911185437547238, + 16424529297472704300 + ] + ] + }, + "quotient_query": { + "leaf_elements": [ + 11053420930896806233, + 9655071808860571087, + 9938690919474198256, + 6130282327344733827, + 11723432003925361506, + 1669742474247095727, + 824612311263661863, + 15844966202468193370, + 6044607662127730966, + 6429776293073225453, + 15787209997870096599, + 416864571768540507, + 6280409976707235842, + 11418755102815822364, + 6847164397377946621, + 6413497119515824570 + ], + "proof": [ + [ + 8723940925199815722, + 7092092895544184021, + 3302640861435155822, + 14248336200183327634 + ], + [ + 361629295108029815, + 5694557986713585635, + 1167496130434751143, + 10290947220923029804 + ], + [ + 9192279598760069404, + 6271779456887805993, + 15197078522175955968, + 3502333122933991309 + ], + [ + 4271780910609502832, + 6305501590621364734, + 5858465051023716167, + 1641289347911821705 + ], + [ + 8325674187049916106, + 4786042028489705090, + 14153773912945486583, + 11214214203235313919 + ], + [ + 5763194985554831745, + 6419130114847619902, + 6567444572311135572, + 7738868243610497864 + ], + [ + 1606819167303902994, + 16452241264208148156, + 732433168082019140, + 14213135900175566425 + ], + [ + 17908282871600521038, + 10329402822544991581, + 11882695219809972196, + 5613807097251291625 + ], + [ + 12633030468894064670, + 7289982727490292089, + 9736692112198180425, + 483356136283282318 + ], + [ + 3177197688527297051, + 14940534295127394453, + 1461516926184662943, + 644881421933559213 + ], + [ + 10476000788017223153, + 14926310703180291372, + 5223002108110750364, + 1392363948310252094 + ], + [ + 14794951068279419102, + 2592242219041150420, + 11581175033411863423, + 10458829614621736495 + ], + [ + 10739024908840152598, + 11820381281351532238, + 2384259414624407879, + 10370672917213061515 + ], + [ + 15249725772361968759, + 17260072871242373800, + 18398971725371500261, + 1774181112293144726 + ], + [ + 12182807358434807651, + 3650804902487372665, + 1471896324660000794, + 4499802599408279912 + ], + [ + 12696977930139028335, + 14750618977642221579, + 1330852370240333951, + 5507659860507255995 + ], + [ + 3224640675957195851, + 7359497193170891956, + 1771474962228188579, + 11699449286561901508 + ] + ] + }, + "setup_query": { + "leaf_elements": [ + 13105345811727310099, + 12210479398036870223, + 2886409079168197149, + 879882237438433830, + 10460240152189330735, + 11618733843799183423, + 8330218146473585961, + 10824760237613477877, + 2639841622114963487, + 10204177439218509315, + 2463079465675502930, + 12626318639874974990, + 10423023999307802262, + 16367627215640060363, + 15000761335401877934, + 12799686349343027503, + 17258213988086566994, + 6577649105032582098, + 3476499670070771203, + 8163082356319308494, + 11362133796871457595, + 1341245164414021188, + 4860380533764334010, + 12660378457137051115, + 8797906211442624527, + 10274627465985746194, + 11917323779808069867, + 13371981731852708572, + 265703756811115543, + 16269459269705158685, + 14243131020680448566, + 8805865140628905255, + 9158853657827424777, + 171112079456993411, + 898118961987889100, + 16735523891372265103, + 11709790553320237661, + 6511075836863912987, + 1814892531354273954, + 4952930922460885870, + 11161154704105086146, + 476450487022825765, + 3027287834257404086, + 5750172967517154795, + 7101641060766489147, + 15417901805081980644, + 12968816457119610254, + 27795579718393181, + 15036044566737666589, + 10553306619049222350, + 5256188423190013361, + 13836712954934505252, + 6314228377980586811, + 13928674339405926599, + 9852118736730536191, + 11968997877935336884, + 6291100376045550794, + 15312736919269950976, + 5228073933299465470, + 8063806532160190059, + 8525592508090837256, + 15303585568713245260, + 2733633531127374136, + 11729196764468525504, + 18110817799773521477, + 10115737128599421372, + 11329581036004911707, + 3821916298334027166, + 12293544698828824599, + 7794489769261371183, + 10933432805589864457, + 14467172098220744456, + 2710391032882546872, + 13137659058547845443, + 17476997682263971775, + 499958191118813730, + 8102429157562120944, + 2379096978391976794, + 5549226360231662278, + 1598366870194605345, + 13148969517227215065, + 10568042777364439619, + 6247295960098348585, + 7257259873088163385, + 13113911081053457889, + 17293149118631637716, + 2340730077240350832, + 8049964436889235919, + 964153829121306962, + 3765113243909676355, + 11459442228123428741, + 12812275359247390571, + 5320456133396145969, + 852155390409043815, + 12073918888854462934, + 638986932971467520, + 6265901554392364085, + 3701329121291497164, + 6983506103850787567, + 1956075560712499086, + 13899082595282007595, + 8279905989363484151, + 8896553422277688109, + 4416132849151716175, + 69985369609096634, + 11126311837819263760, + 13318085251184934926, + 17844034425380231339, + 8143902119051109063, + 7518002010049697403, + 2924912668708027602, + 16704270958651897934, + 1063142093092619624, + 1619079223922607809, + 15428632672488441926, + 11521345000434268681, + 12461595951204733692, + 5625057322036065431, + 9973815364912549928, + 5537942774222566754, + 15184512562549383511, + 4448521059886446688, + 17258353105967351480, + 13236099397739422790, + 13551036625486370247, + 4634159306126434837, + 9706090483514873828, + 4582274120896722600, + 7883323503366430174, + 10534092127507285977, + 16685506127639741396, + 15253398086497257169, + 2317384715613665771, + 13242458148620328084, + 16072909161854462426, + 13433286752067595561, + 1808673901191934436, + 14707091026953468888, + 17845129424714871933, + 3534568686158421058, + 8946378816748882619, + 3258630000942089628, + 1213144811811044917, + 7265954982219633236, + 11772134896686044294, + 5002017893709786769, + 8226967262695628335, + 16686822303998047022, + 16714177877171906862, + 12544438673428687248, + 1460175795947179687, + 11808242302593649830, + 9041743846183936939, + 11450752410752644618, + 2466211390147760992, + 3280080418106774738 + ], + "proof": [ + [ + 106677525675652626, + 14577843512040475147, + 2072210283369807748, + 11299682436708800890 + ], + [ + 1639290506082436923, + 9386394111972838996, + 5617467873554324246, + 16517740246593729635 + ], + [ + 1013311774033032233, + 12936133239204670194, + 13545141218431590472, + 16356134057227304738 + ], + [ + 15230073418800146551, + 9531478625378911083, + 5296186694998921827, + 5906413843539115383 + ], + [ + 2378002450921762187, + 8575763942965919480, + 5865816363845450389, + 9176426310082609420 + ], + [ + 9719585153008948158, + 11828279749866724940, + 11219577062006788616, + 6678357638121992053 + ], + [ + 2216224086067928836, + 3732715406286625982, + 3712285641593177293, + 10511466246398356608 + ], + [ + 10522884639838719573, + 16930826879166557162, + 3133256814359585192, + 6870340554673276886 + ], + [ + 16894995875977888115, + 16904006440719348087, + 4448662974181853295, + 12973336384809271984 + ], + [ + 8339390718742677064, + 2546127932177043077, + 17820061388241674652, + 5973536667659921571 + ], + [ + 695593145783795160, + 12291976825368242654, + 1883088700082654310, + 7974235391630555528 + ], + [ + 17661335041866839572, + 8300600908862052466, + 8415686169643845201, + 3026877957317110686 + ], + [ + 16492670952233410301, + 7368280415810920922, + 8093190581369755708, + 3892893850937061675 + ], + [ + 12236976230783041357, + 5441947699372588980, + 4964389259738341720, + 15498540028565084709 + ], + [ + 3491421528391753212, + 14823097188223015333, + 15991863484274436626, + 12406927939784417074 + ], + [ + 894788016558248276, + 7786030232930023196, + 1487385987269429954, + 864027868962262102 + ], + [ + 15916333513650777042, + 18162003214583507736, + 16617665036710885732, + 11827250222342909070 + ] + ] + }, + "fri_queries": [ + { + "leaf_elements": [ + 4228119640303373844, + 16445626864998560973, + 7671228876395855949, + 13102072691533027561, + 12247937282778393106, + 15169165491756057989, + 1741491997828987273, + 7795536688890042281, + 14640261149511500320, + 4370403257072798771, + 424705651858166519, + 13665834780615221298, + 6367705700883112587, + 11051202769439222501, + 246038282784718661, + 15610066866366966671 + ], + "proof": [ + [ + 17653922525063622005, + 6699553106157991849, + 11976712938091348312, + 3261284585434038776 + ], + [ + 1941740291208278479, + 14874058160755464481, + 10518020016117483580, + 17845928146816251909 + ], + [ + 2363738463642212428, + 7573686663361428851, + 10449972779897765589, + 1829326197523122967 + ], + [ + 337693842026561442, + 10891349772516611603, + 18423024402718069100, + 5134596124437923402 + ], + [ + 15477303155381561204, + 8135545384806256834, + 11241353223625659050, + 16868430310025031283 + ], + [ + 2630164313553451484, + 2995995422832619850, + 12631476866974241938, + 1314697651146810254 + ], + [ + 14821789815612451088, + 14895967574532184663, + 7902715852551915884, + 16490912851993310930 + ], + [ + 16931953875586899044, + 13960471415379772810, + 5462882566448447537, + 5427786759959371916 + ], + [ + 1170274498661587645, + 17143249396282623441, + 17577397993673075056, + 12966089615476486502 + ], + [ + 17086421818785089151, + 11081249834100364861, + 17717309150969591513, + 550316013070985092 + ], + [ + 11993909188825418112, + 16749492216353553963, + 13622352102282859876, + 10081157509007351275 + ], + [ + 5339450377010518801, + 12596725568799008072, + 2396321261267544814, + 3927280416948570775 + ], + [ + 18151674494296579903, + 12076293837099736766, + 12941932424768641071, + 4583436262391080794 + ], + [ + 2245224898633265124, + 7918847907977936569, + 14425066610337786409, + 14230019831663566164 + ] + ] + }, + { + "leaf_elements": [ + 6059750357091393309, + 15857196580139665594, + 10401999702539460699, + 6227115926824938593, + 5781676986285478238, + 14678258027785068716, + 15779401367305288402, + 1024276667138353014, + 12678397794495035638, + 4290963570179405171, + 13815211223389459241, + 18331852238183045851, + 7840543274928713712, + 2374313761233645074, + 1369881224745446572, + 10027930423176735166 + ], + "proof": [ + [ + 10790260184653965784, + 10465083699005627581, + 5975092658131555408, + 8679283309145042589 + ], + [ + 7663800872284099072, + 8683920740414693370, + 3630583506594525398, + 2456948054984658574 + ], + [ + 11406825430055914954, + 15769922799700247824, + 8164492562557336881, + 2318365578572958599 + ], + [ + 4348811560687891906, + 18048203840810202174, + 7137380678026777454, + 109012350756982548 + ], + [ + 18143758616477395741, + 15428873543206879281, + 16724608804220758638, + 15244544634604094669 + ], + [ + 3723443058964486923, + 9933208596882098776, + 6039829182534939635, + 11118249612368691316 + ], + [ + 4438727056960557627, + 6522710612386130781, + 4515414908706905068, + 5542014361769312466 + ], + [ + 15743330820292029802, + 9431701269916241296, + 8246824939808941180, + 16386843893463689676 + ], + [ + 17830418355700640506, + 725858271153884494, + 3595561376557812251, + 17812890068459225792 + ], + [ + 2213973947865921947, + 1978726690343901620, + 7069243186755303190, + 16600706389992463018 + ], + [ + 10230296735563521844, + 16569180566156489485, + 406345563763176584, + 12800330801928902217 + ] + ] + }, + { + "leaf_elements": [ + 7049786908655805071, + 1215614108863590245, + 14272595373820522674, + 497023695861953274, + 12723762708304274577, + 1555403753582441433, + 5914129931426751583, + 2707957282429745037, + 1810791930773231610, + 3241091684695081531, + 11764349703881422692, + 14712603584606497405, + 16302327600699344026, + 1815040124227371679, + 14487040772364978035, + 580957046657571840 + ], + "proof": [ + [ + 222416453137356888, + 8409471393427413170, + 3960830288854950708, + 16088062670501450136 + ], + [ + 2852009853826955633, + 8804335296428115028, + 10904406641447613299, + 6806254202509991342 + ], + [ + 3349134506008747497, + 2710266436976088952, + 16871099226336479285, + 13876059925629541713 + ], + [ + 6084543505892899366, + 14228564437703658508, + 7477963528672541898, + 10537106388608159351 + ], + [ + 12577569489140878909, + 3608518608976532821, + 13408428209313147065, + 12345816540189955932 + ], + [ + 10888347883123302485, + 11155539686276050762, + 6950831108448215917, + 14219087370862701263 + ], + [ + 17889204729175645870, + 15315144473164997068, + 4928824220592882854, + 8808944578957873593 + ], + [ + 13646767542994658454, + 4114308404610573954, + 15192401984874436995, + 1279422414451838898 + ] + ] + }, + { + "leaf_elements": [ + 10949087481808419369, + 10604098491969193231, + 4070788834581039350, + 15127324426685983916, + 5175447920427607300, + 1954154695940809905, + 7696390588134818415, + 17465753374505799754, + 8497075969848238466, + 15765010350882552409, + 3733044623304239480, + 1056584545382491931, + 4629962924346934114, + 18016827841463639162, + 18124434518618325189, + 4673050474644775250 + ], + "proof": [ + [ + 4496579658887233572, + 9805124144761311035, + 8522598271974703055, + 18428105075613112215 + ], + [ + 10965060366190667563, + 15266172318380507128, + 15898124553336702700, + 18162113294463737793 + ], + [ + 4811851094029682780, + 13143483606439843576, + 14306956079292465098, + 9148017982068834877 + ], + [ + 16486739587191336057, + 12055298885716873698, + 11820333158380957359, + 16573901142998545581 + ], + [ + 7197930484505206106, + 2284385995808406968, + 1727143170612922985, + 2975191120604403100 + ] + ] + }, + { + "leaf_elements": [ + 15516279314486643565, + 10951405405477755237, + 485619719020486404, + 1185323361165208464, + 7699362403746542049, + 18094417483798864026, + 10889339136237998191, + 1146208962122600660, + 184788855958671078, + 1031643093562633522, + 206396583375739772, + 3199181954022960770, + 9376022221446138539, + 7618654039920418501, + 5933328330249924232, + 6922209134308985326 + ], + "proof": [ + [ + 12506573645659747373, + 13240697066948429712, + 9395508369008594791, + 3976667215713433909 + ], + [ + 7858432619635950442, + 10991700953761176916, + 2944853050255479289, + 11775070499913501410 + ] + ] + }, + { + "leaf_elements": [ + 14552129156327896629, + 8460897536143864931, + 16563586993631141694, + 4523794138697279511, + 11552041796120664224, + 13170723513322787706, + 2457502556155143276, + 4621731625325285623 + ], + "proof": [] + } + ] + }, + { + "witness_query": { + "leaf_elements": [ + 14455030870229782774, + 1032218022938962908, + 14462973170726880505, + 17897866945974381367, + 772721587690356762, + 17727626324802347694, + 5532785114724950316, + 14873724331358055971, + 2361250205907162764, + 8475125914117125240, + 13685659511662237747, + 4232406217400791248, + 8862059609802870038, + 15649208172680450260, + 8959641161783711892, + 1703712376090398679, + 17238418658741305490, + 13237584917310597330, + 5424066062514972743, + 13601371578388101826, + 11909388225042561345, + 4417859713959196993, + 7864538948412664580, + 7101142744680738181, + 2313796479448186775, + 5075549881265006252, + 5256413441787537174, + 10465348967735010725, + 15040134859977033292, + 10712847722173819869, + 1413941646428876378, + 11131792895055285184, + 759067033216090521, + 6662677355467330011, + 17726310037425280023, + 884240180699514906, + 294158973255182533, + 16514186221206180605, + 11255847041140649502, + 45657470283580348, + 6799118953112434383, + 160499586221696864, + 18384143660840410130, + 18353801937608088909, + 15548149968503603773, + 14391591009297817757, + 4080496565112075879, + 10068994047605273909, + 5765173813346200647, + 16927476693177464459, + 2468797063316875306, + 15156181406657439839, + 2349928714015755661, + 14210347641463240380, + 1865867551402661946, + 5895149125785982515, + 2182632072574728002, + 17434662706042555388, + 2489416820926209485, + 14472198733590295966, + 6542274720560231629, + 2290069090195852315, + 5573804449481800733, + 7175114230602674452, + 9743764363468525411, + 18051144708717555593, + 16621769820388937400, + 18051055323050757567, + 15073630552404652337, + 2718696224859540057, + 2301654206221289553, + 5385860861027284310, + 9435223668421290990, + 5829372411600676921, + 3572391097522934998, + 9843580372263697518, + 3957664664435648933, + 3374417130716890866, + 11229645644093577886, + 1802868838021194717, + 4388424611397259291, + 6216576368804240301, + 6566445941534269714, + 4439909645567846684, + 15515834473985617468, + 6475697515080977914, + 11169721103983025292, + 10677603076995116310, + 10006569120881526394, + 12853549284042612909, + 8118315635976464113, + 12484433163038607377, + 4219287633899586754, + 11597131397347041259, + 7393828161489286014, + 10415958946737343735, + 13817890145366414831, + 10173421618037578585, + 11834983858407130459, + 7757317986811878380, + 18220845375909688924, + 7267578211253065141, + 5041700626101216911, + 8847355456243879932, + 655352241727800507, + 9594200840543027016, + 11501255088605064960, + 7669825984146770549, + 14889132497330852448, + 3478618650906875187, + 15230954888016900474, + 11549045136358452070, + 2798714841999693212, + 4233796887911496872, + 5397379107127323404, + 4431722103578007849, + 1977302016601196074, + 8499542812057773105, + 17626492526298752850, + 9896223201939303009, + 13536329861308697188, + 9208131593576806008, + 3215254577192072238, + 6354718658847854961, + 8224906200850263663, + 3228535164867031834, + 18252229992498462884, + 5300091232020179910, + 18183260245747319238, + 9336362367658608675, + 8655416461250110699, + 17041270252687723223, + 4561655850792785231, + 15419910443977630346, + 17418594671133244089, + 11853441814730164335, + 14120623753230907114, + 16815588979237588819, + 14600840291685510790, + 304369180933883279, + 276861186072570301, + 1314784633913834372, + 5402658281318401924, + 5245064171349541399 + ], + "proof": [ + [ + 5084768217009001370, + 12896971899507179944, + 677623416388256291, + 15594498243811046030 + ], + [ + 11093731366126504766, + 4915591930020175369, + 12447071227527592537, + 11532210929613781386 + ], + [ + 7881979859795967102, + 8141718034482726005, + 17489326921595216185, + 5070997711146812604 + ], + [ + 6672786765228215649, + 8274765029401387034, + 11242565864734127826, + 9705115501095417408 + ], + [ + 14525011387629912827, + 6327972329895431198, + 4357707503311919183, + 8588896728002471349 + ], + [ + 21591022370289413, + 8649208115877483212, + 17928797580023692438, + 2945462547854445645 + ], + [ + 14874507350888584153, + 14513109070194527659, + 16450102234774932079, + 7985065949630223151 + ], + [ + 3638837482160259743, + 3427657019258251597, + 16264285590000629821, + 661310848004593475 + ], + [ + 10490248436515363256, + 14876513871399935929, + 18217730846923682612, + 16503224771489072197 + ], + [ + 4028051105574443760, + 6410712794289158216, + 8428395618355425730, + 679596952209145240 + ], + [ + 18267125150865286211, + 10021361492442821363, + 15434191988204569096, + 6661663845131525639 + ], + [ + 1661122976290250390, + 706026293962998964, + 12533107358878058080, + 16082632248124324583 + ], + [ + 17735251379660800803, + 1314005448685559045, + 1760742441460484314, + 1447352256996316011 + ], + [ + 17720201286856129581, + 10906423187112238573, + 8866449515946737784, + 3772308743314662881 + ], + [ + 16488952450425507181, + 7014562949496297031, + 10388373121248525989, + 15441024759483443474 + ], + [ + 4814913191323833710, + 9558921074316140875, + 8163800144348901733, + 7131214435043252569 + ], + [ + 2223290854892761951, + 16939064512677671532, + 7158490301000132628, + 562089352208585570 + ] + ] + }, + "stage_2_query": { + "leaf_elements": [ + 7595055613198652763, + 8672312786364390311, + 8666314521150869377, + 14418998416621666354, + 12396495321388622963, + 10987160171050725160, + 13237345410754284473, + 5274007344116504021, + 10880427565059954224, + 1241287403215725062, + 12619948966847964464, + 15800594901177291429, + 11970435101661430062, + 15006862196042891439, + 17775081624964039877, + 17627285608065846762, + 12112136355539610520, + 16217557928919048315, + 13481450105826550861, + 16072746578990225066, + 14784669977747034147, + 7659983304617451175, + 2495233095047202116, + 2075840887286545102, + 4680754807600971742, + 13178134797096457191, + 5362037295615328719, + 2737582407152258474, + 14402482834863899182, + 13958886971669531058, + 8055871278074284328, + 17379835018929951340, + 15677660840771865909, + 15241367072188576609, + 12064913081059469328, + 11941753569573859288, + 6843433020049848640, + 5978534170003157973, + 6646280328988594324, + 17487127936493942172, + 14626158226497908738, + 15171271632520052841, + 8665733763797385135, + 14069606010620098032, + 6389990551405368827, + 15696695038847781390 + ], + "proof": [ + [ + 4806960073735377343, + 17716278611470217704, + 13980690386945852184, + 1998486626713385245 + ], + [ + 3863259688633145336, + 6901614921655152256, + 8155650938474486213, + 8641958835161955757 + ], + [ + 15105206273528609858, + 7506373093624004375, + 2907680940188898832, + 1628511488592853300 + ], + [ + 15789842864153999250, + 829537337088107111, + 14151493338759329069, + 10404673034869213285 + ], + [ + 6122425222946758603, + 603427412651607325, + 17691933278727727190, + 17293385683707450903 + ], + [ + 16271755500562705206, + 13222185673017814053, + 2122769199353865485, + 1314172642598361060 + ], + [ + 5872477401587107589, + 6794490432535534763, + 13406419270487295182, + 4376763454331979290 + ], + [ + 11697748561911680610, + 9893119888479168651, + 7942995032249262532, + 16835650767405978637 + ], + [ + 1547524770421330549, + 18201513726011277877, + 12050931796209494139, + 7014735108986007282 + ], + [ + 9433996723443549600, + 9320483741037869660, + 13843520375153222587, + 1544636085213805057 + ], + [ + 17595043074132127364, + 8815014405198885241, + 6903558548212803863, + 16096085616604900298 + ], + [ + 18429696538127047706, + 14811306354078446264, + 4893161333158268419, + 60677517528520027 + ], + [ + 10585836778468482950, + 12885595188447805608, + 4668062093559948038, + 12870029111832396437 + ], + [ + 2407819769095159087, + 2455134654716724204, + 693329994109449649, + 6627339225257958502 + ], + [ + 6176191160525153992, + 9587565166411282558, + 12305854755485394613, + 5634340154457573397 + ], + [ + 14853546918843932477, + 5879229983764284514, + 1511558695618917931, + 10238530177892829045 + ], + [ + 10629257722720733393, + 1152390999937504413, + 969200767219577292, + 9179262275117963997 + ] + ] + }, + "quotient_query": { + "leaf_elements": [ + 16204395404801151964, + 9584811025918148562, + 14495104803094868789, + 4786968317002691241, + 14313474408062647687, + 17770196102017652897, + 617578082196304739, + 18023166756746826967, + 6715032008574666690, + 16652851186430095385, + 4179461178387192966, + 7901392577732410857, + 14432193079405460899, + 692559016608315947, + 15330083699167618314, + 8702730492687949541 + ], + "proof": [ + [ + 642247094709116100, + 10227128086117177880, + 2420011916788364952, + 2584976048039562897 + ], + [ + 5001880626030796894, + 6995477999073002714, + 13595482652564998852, + 16467367788203621272 + ], + [ + 15712735678628616597, + 8028354932532537691, + 12047362042084403648, + 1489617574910673675 + ], + [ + 2651728897522943776, + 6701769554539274626, + 13519692029121309935, + 6837498491115543378 + ], + [ + 543492146035057914, + 13685691818079385185, + 212972134266211723, + 8071321051039304305 + ], + [ + 7131238812835426807, + 9821412015567540045, + 13189445805183777576, + 873447620658210402 + ], + [ + 9186664548710853944, + 11766987165699568272, + 10148373804637246252, + 83900265756839352 + ], + [ + 15609517257717599786, + 3667253807291629336, + 8703155748403769878, + 17607902003310353778 + ], + [ + 5948161440801998511, + 2846036669839615811, + 3345550369462564782, + 3687930335297100806 + ], + [ + 17863419259864543999, + 13766177561993866064, + 6110405391168054801, + 15463964870693748942 + ], + [ + 14961734064141850941, + 7895388808245767499, + 11131747977598636073, + 2589584508112710545 + ], + [ + 6334159566516523238, + 15309203680141229682, + 3465819753092666695, + 11705768502192250651 + ], + [ + 362241154060005393, + 2983220839362186660, + 15469575945154544073, + 5122096524870601403 + ], + [ + 5467928447225684482, + 9705558892795135120, + 5167446272765257412, + 1591782510803407277 + ], + [ + 5091968770281181171, + 1768405513445806520, + 3650831588194036032, + 6539329995783544824 + ], + [ + 1098400863766146961, + 14538866099811976648, + 18059033532541349001, + 16696882392029816515 + ], + [ + 9234877094039298858, + 3049233823699276313, + 11680725528445452798, + 9610019095673884106 + ] + ] + }, + "setup_query": { + "leaf_elements": [ + 8636473019422734562, + 10227287919198223885, + 18270099818106408512, + 13489965071994514101, + 12571862062860525426, + 15936527334723350868, + 1851203857823867372, + 12104009844873746193, + 7870371355109305794, + 8841948935982070054, + 9061258566446553991, + 12393382003477969490, + 17367396602018621351, + 1099990223086861711, + 5990515436688266001, + 16550192451200721835, + 12320256162686297925, + 15702393530021088000, + 1470438926511039711, + 4554532086830127127, + 7240189623453090172, + 10291293709088057771, + 16051170191753923565, + 15141587505963118893, + 6260997887312240249, + 6308716495989450772, + 2674649023450139859, + 1973044481601308086, + 3298870917933572291, + 5720461807373321962, + 13737283942114682131, + 10936370284489757747, + 13258720835994323986, + 14009712876946257852, + 14144758730819312095, + 8122105102757876037, + 8111516975778253246, + 6292469358921154121, + 5913555552401838970, + 7245894273927737991, + 14460809869594101096, + 13300089893828184456, + 9341001092089919194, + 13305521511770342563, + 17368504631876448913, + 9955761273414420752, + 8227676317170918759, + 14004645124230685039, + 6050357484732125461, + 14423936754000391394, + 7955320544487829639, + 1383263313905144341, + 16154895478476073605, + 35227897476216088, + 8395894175576410442, + 13586620988682084592, + 16666433815718324711, + 10172270695575587997, + 6568325072466751894, + 16757136289234018280, + 5690380059341010850, + 18289931578041382143, + 11250485023868299373, + 10929185444840135591, + 6909245735703622823, + 1301801734128790300, + 12653170273912591574, + 2334107037955297437, + 8396375902288139374, + 5787735076122532533, + 13511693065408770961, + 12731949199070775073, + 10441964039979650750, + 7415834462724207375, + 4338864490315188903, + 1369700567153948192, + 11415963333229000922, + 7194409861518586864, + 18171140122274328709, + 11945176809115071621, + 11454300563755769089, + 16339082209992776933, + 17218311346124591536, + 1662886604698756724, + 12583098207422782926, + 12683235043043453796, + 12579709865663217433, + 461197091249826624, + 3400890021136721707, + 16626760442524432075, + 7342908866026292254, + 9233683828406049516, + 10811177144009902592, + 8021881837391541757, + 13568806022980985605, + 1987577385348620827, + 16822549390294382182, + 14641815231414996591, + 11348649216068862643, + 1012702835639238520, + 881226660477384771, + 1143507737050279453, + 14329945147286534389, + 18152859039450211010, + 2368583840788252342, + 6547332291196713697, + 11438438751260580375, + 4535882247292688271, + 12213489298273548499, + 12550697497452434821, + 1535250498669416474, + 4680463574581839160, + 13898948656575023987, + 10720483793446364805, + 12498136828676680820, + 14989328890324447593, + 13112912457315997134, + 12106229479348917376, + 17139317561868100796, + 16023397771122445019, + 16223478140909381761, + 10373320740461910577, + 5484582710809439950, + 10314566722027669481, + 16695365712276037222, + 5034221774500457371, + 18390107764847642885, + 17550380355348687061, + 8436459292170610172, + 10354815252347779087, + 10812418775649932079, + 2553497148937012731, + 5580270995311071983, + 12741999006623270174, + 17180032565561907733, + 11335978173783207412, + 15622353530000746104, + 4070564810142306168, + 12658661204677243166, + 15909811494071515529, + 1534168109781700894, + 4822862981353343915, + 5846124162202902813, + 3335904319551750647, + 15340139048891123872, + 17263676795793106663, + 15161141657237659010, + 11128684312104205292, + 165879850949425886, + 7815458846665475912, + 16476797883421673563, + 16322482252322476942, + 10347284911830816012, + 7192829673278468042, + 1141454586319323419, + 6003795685400305343 + ], + "proof": [ + [ + 17699847631639172967, + 452990729557108401, + 614313955423897890, + 4408393454917825127 + ], + [ + 10383282422572992568, + 13002195131506706020, + 6900443779584558609, + 7074370360140190708 + ], + [ + 8439935527959746292, + 16146021562147807777, + 11309122302254351918, + 6131215164095198739 + ], + [ + 7491662167047905103, + 14659327559185069571, + 3984792783282846721, + 15514957237566395809 + ], + [ + 8582919960180762677, + 2190684081872370944, + 3937662655868334016, + 13907093812340799336 + ], + [ + 4353749934964730536, + 9372705825650363944, + 17795815142854647187, + 16883685299724824295 + ], + [ + 14766396210220233518, + 16149742411972511220, + 131615663000743832, + 8141228885239417512 + ], + [ + 5337335416311935588, + 11643191488495304908, + 2351839688721648337, + 13694131131705404351 + ], + [ + 1530158048027471729, + 7312583505204990124, + 438687476511813645, + 6595333228522781814 + ], + [ + 3980524786201798929, + 6974066075059620261, + 5000315120583113108, + 5830209810574844524 + ], + [ + 3605318749250392081, + 2689495716738684230, + 1905871858277617625, + 2107368387114194352 + ], + [ + 10224695998256559921, + 4116247250176848930, + 13154562384560420850, + 15867963890659527329 + ], + [ + 15027583663589748380, + 3191024185286066281, + 8400018810007654170, + 4696481497507970616 + ], + [ + 14093791739740305167, + 663474560041928319, + 6033537121492595288, + 17130682040115241266 + ], + [ + 7358633810103232384, + 709538686459147927, + 12312874792947413295, + 6481818001537493203 + ], + [ + 4046679776285902503, + 6012202304896324684, + 17333139094770271957, + 3801473799276508975 + ], + [ + 5500997315244742554, + 11769583817661771188, + 3451380907411860834, + 13583956269208685369 + ] + ] + }, + "fri_queries": [ + { + "leaf_elements": [ + 4803867081710153229, + 16680942373957556536, + 1785903659853544118, + 2081156791477617519, + 15558769590510410516, + 15165471344028909547, + 2195559512559062943, + 613097837535243567, + 18240292363779603076, + 1086342350230441302, + 4440537590001855922, + 14909787424968161862, + 7465214299743519423, + 12078815107398759565, + 2455381462617418396, + 11252167780737593276 + ], + "proof": [ + [ + 7434985929600853945, + 16777254246887771937, + 2732468357698038118, + 15373430720258215763 + ], + [ + 9907545795365325756, + 4902689578235849997, + 2548554807998614995, + 15610165033473014371 + ], + [ + 2553587486756431029, + 3958751372695629287, + 16274646857533068292, + 119704074042904162 + ], + [ + 12182044180110391013, + 14753864475137139847, + 15677418504783450163, + 15934245239104952067 + ], + [ + 9681689166086637116, + 17470842940266725843, + 610784639798828253, + 10643545493125351038 + ], + [ + 5986830400501843284, + 13803361949217344681, + 8362601897346007544, + 7528660001391874856 + ], + [ + 5819456972835120439, + 1034592761169468797, + 6545313487693950962, + 13590725588969080974 + ], + [ + 1365089718914945567, + 16317332926501499015, + 8949086829368896890, + 17527104197796075433 + ], + [ + 15372737856174691681, + 14059849850879594864, + 2266510623078277434, + 15468998019579448765 + ], + [ + 17521258240994211661, + 12512739692108891954, + 9144608540773592673, + 7178103226774632633 + ], + [ + 832400811077888680, + 10609529575006434814, + 14587895805886485947, + 8716248924182494605 + ], + [ + 15115929473986678913, + 211905638772828206, + 6920149426699870921, + 9608629369680035165 + ], + [ + 884849153388196429, + 9947003335469447474, + 17428294245973448559, + 5726205058762189876 + ], + [ + 6562320954651400033, + 451256696553186328, + 15329700510859072479, + 12052803534971771213 + ] + ] + }, + { + "leaf_elements": [ + 2595638402809324060, + 4193373288249965231, + 16437795925792221677, + 679318494341643315, + 5154651141749650583, + 14841259814093207694, + 12243949195343057518, + 13726388937909080648, + 11866971467799394598, + 804803049526383487, + 8154661565120899822, + 13337127870536542643, + 4701060943289558307, + 8857863569108612000, + 10795517167368005553, + 3485606134031118612 + ], + "proof": [ + [ + 2525026963783160233, + 12379394330934659324, + 3134985671929781163, + 2260496363534273202 + ], + [ + 1231396226934303013, + 3308907295970750270, + 2880402643918979382, + 16812404688683648953 + ], + [ + 4021593885388975038, + 131967102044650520, + 1770517456106365215, + 7259616458922751907 + ], + [ + 1561563972226710910, + 8246518519827975105, + 7708142074426451211, + 13359277255714495051 + ], + [ + 17063235934260511504, + 11547094936721745159, + 12436353202086076566, + 13691882101286417665 + ], + [ + 8194461108213052480, + 11533775182725601374, + 4626501083093804173, + 8746355968120113389 + ], + [ + 5566084186525297315, + 11747625191584619713, + 17907886562825309595, + 3558198654056630264 + ], + [ + 7028826922750742268, + 7131346384922106146, + 10566728107068755717, + 3560700975180043753 + ], + [ + 18034389505328772453, + 9518952087381619641, + 8782338069061379742, + 9608127394830561173 + ], + [ + 8248558155285287746, + 13569201414273558571, + 1362555890438522953, + 2085673025339890240 + ], + [ + 12617635480198441641, + 16964115232521708877, + 9826247415798361498, + 16607469041768736933 + ] + ] + }, + { + "leaf_elements": [ + 12023544222951172619, + 13776835388891071850, + 15027773339607912384, + 8053987699632728880, + 3009776664681907263, + 10087462752680562154, + 12793673434316879814, + 16268371587149324341, + 13267663927624423010, + 16358837330421897199, + 11905465789125526137, + 17295353807796403591, + 8646046871323629360, + 11135310195717191716, + 4255367772759805051, + 2896143827170344767 + ], + "proof": [ + [ + 4827595373814970085, + 11536457555684119932, + 14613345609590361797, + 15659572311286761354 + ], + [ + 2357729366836430332, + 2429994253755189452, + 2102884013500053405, + 10703449982717917419 + ], + [ + 4493944719506493193, + 14948895147575284970, + 5086354524489360758, + 15247003041828306927 + ], + [ + 10191029246034361150, + 4797257861009041126, + 10846185285875238340, + 11582889405931147385 + ], + [ + 14275666060094829160, + 12544037057825802565, + 8766284200204165360, + 6887566517458687192 + ], + [ + 14367889337622218572, + 10574175203220993909, + 6241751374584089711, + 4342846070701349083 + ], + [ + 4701817323391075671, + 16744047205452053459, + 6501051722992639499, + 17743160248835953841 + ], + [ + 11197916785266015423, + 2286698676938574441, + 10593047787614428892, + 5832247183434483284 + ] + ] + }, + { + "leaf_elements": [ + 5577712048471592378, + 14738606081772259214, + 1609052211998369382, + 15103288713630750506, + 3159186548690200123, + 3141119351572815982, + 14065392852422792326, + 17012242378848147155, + 217059883676510652, + 2066490999375493448, + 10644599854467901982, + 16888862187474292984, + 16758626295654677498, + 8129469942047577380, + 15713746939942818124, + 10030731443001754092 + ], + "proof": [ + [ + 319048835471926327, + 8337878691627170423, + 5606829897321656753, + 13510391046180812128 + ], + [ + 9128525143310766473, + 5737205790772805134, + 7933763999583155343, + 8234565297420297799 + ], + [ + 6043651058951008216, + 13264979411731340057, + 249478487820883250, + 9817136731324799929 + ], + [ + 13190766781053039324, + 15690294489861900074, + 777537126390899234, + 9326971623446761544 + ], + [ + 9791254961507802581, + 490917713860006995, + 3106634901661203586, + 7660433857851607869 + ] + ] + }, + { + "leaf_elements": [ + 17779708695072467303, + 15867706725304401635, + 16914110911643233478, + 10981562507366021515, + 6962078882683250499, + 6562556661433176824, + 14958005217452436458, + 803329494387507718, + 9920094454904119126, + 1076285488553527689, + 5800858659591268831, + 2059257580392102336, + 2587837130746943643, + 17544296379645569116, + 14078513737268668544, + 16243247115576607673 + ], + "proof": [ + [ + 18183615386026318551, + 3501458848600419959, + 10458931166754002931, + 9694863279390122973 + ], + [ + 14496583910363455426, + 1901196112380666442, + 13560076576862459238, + 8939209642389929239 + ] + ] + }, + { + "leaf_elements": [ + 13193246925053990191, + 9533885172002106561, + 5057444381707238145, + 16737459257153524031, + 13312395022939915584, + 14897287626749738559, + 3936498436263400178, + 2533674908766371979 + ], + "proof": [] + } + ] + }, + { + "witness_query": { + "leaf_elements": [ + 7214290321059267137, + 13565272928302409921, + 10020629000632221334, + 6311635288804735171, + 8117647685987358236, + 14240147371106039920, + 660936983347344025, + 3937351902735932372, + 11934297841576779327, + 16667846524932747979, + 10745047345606522854, + 13571717358289856455, + 16780041329984486562, + 6002900238368336696, + 3200523375634160650, + 17845922643236962667, + 2357963794439204368, + 3405728413976309047, + 7236881542181468951, + 14508974086534209228, + 6804626908024403887, + 14420886422545452521, + 12450270242238394081, + 3777245689094927556, + 4415530698826212521, + 15098918516393320711, + 10027303480249113277, + 13379930076584464576, + 14431366361109433799, + 8517696267535148882, + 8063012153861180196, + 14483079686597885297, + 16130042343771859837, + 9642736325625372371, + 14674401068161475436, + 13806458809488200917, + 16009250164250879236, + 15353289775016746061, + 10905360397679225777, + 12291566297130169034, + 14853960352411158908, + 8021596586175723606, + 6156003231891882, + 8103988454999067659, + 16098582077784912752, + 6583781565920791756, + 1742887978372527961, + 7981585389944731016, + 1860740039350714336, + 6093061443597087194, + 1986822893195763052, + 15765294479356232434, + 4718516112938793522, + 15918606347388147721, + 2929448528927059912, + 7463070272770626258, + 9111043191349921683, + 16863532604708931057, + 2366100663530298200, + 8921376433679524969, + 14084095884632714864, + 2271008905023973973, + 17346054066953434488, + 12924124712515664908, + 8076788988348741207, + 6544896549168809799, + 386238400821537614, + 13571363652290305457, + 16475274756533470365, + 8780330475392809526, + 15450872780018517353, + 16552631363065847495, + 9578710194648494559, + 9756741106727954291, + 11089436135352570983, + 14947177803161510154, + 17965714598413967074, + 11136003419448063449, + 16972013753731151203, + 7491074550709878977, + 11483428133459034268, + 11140861128672232107, + 12240927930475896584, + 10487054599087939758, + 898929279178091972, + 7897410218391336449, + 1107203119617142171, + 5351528062812992063, + 9095348983363977545, + 4776975365203484102, + 11611575201888959903, + 18035316377463983411, + 4305390796625644590, + 3920526879493614486, + 7859164196792843984, + 14356857374864938672, + 7339588565899607584, + 2443530032966200878, + 7188514204638461673, + 9999124807141554911, + 4226091835712430352, + 3067152989216340219, + 3057013968060303651, + 8029329821773205308, + 8923651417673929471, + 5437220773990791673, + 4006490137115812407, + 14070048900531968493, + 10842492652433224374, + 13409283409410436732, + 5006140903876570964, + 11823190790985440056, + 13232361970054726987, + 3282919084394083433, + 17634504781314293682, + 232284308676384308, + 1647312525903658358, + 2449819503315098911, + 9577811582113793297, + 1921903692901278176, + 4437103004155774288, + 4168154873433010128, + 10492503534752854428, + 5634965135040024589, + 2996724976937764024, + 3449910993848969969, + 10270343868660546262, + 2168166891241846122, + 2954412701074059320, + 12353186572074335665, + 16945098529185491788, + 5663983722154416729, + 14378014642224694909, + 14284514889579420803, + 2905394761861941695, + 151062304601368830, + 4716243309574324113, + 17220579856922986730, + 15177987807327245781, + 13886409433909044048, + 10887424208154795205, + 1529229077222376431, + 5753997965813486399, + 14855194526132304132 + ], + "proof": [ + [ + 5595578098112395166, + 996435383047903476, + 2927309769045785368, + 16820581711080697546 + ], + [ + 15134281611783308671, + 8080871411791751275, + 10040387650980697383, + 18433762092480503004 + ], + [ + 11333235478252861569, + 5740496338226891491, + 16303308910223958739, + 8803303196983874057 + ], + [ + 6614085773399700455, + 1907904295327553274, + 1102030333937586029, + 14955181472219001963 + ], + [ + 2509343307550341906, + 5318347071800382024, + 4743842897058602329, + 12287501159280903321 + ], + [ + 7234487174931899130, + 13124054800121807007, + 1860628679100524958, + 15705201442289859131 + ], + [ + 14483878809219164203, + 3429235224275118032, + 15864272421666867459, + 254104189836850891 + ], + [ + 5714356059819339447, + 1741883124940668880, + 18278821747374648249, + 6731046025561071386 + ], + [ + 545578771910879755, + 3283609253925513195, + 1173051838774668380, + 15916602195073478290 + ], + [ + 13264357446451548381, + 7441278924646615397, + 10606135075887139494, + 8568080322114968677 + ], + [ + 10781896563546788329, + 10398895798563008829, + 8202525465233502903, + 6080329147206603456 + ], + [ + 3463758423677402984, + 13661255537470651096, + 5760707005496588702, + 3072175884838608839 + ], + [ + 16183544190446521519, + 15379475972381014923, + 15989593944094145757, + 6661462397294189633 + ], + [ + 9830022439111841673, + 14496775158627141334, + 12324554936342253579, + 2505657324965455113 + ], + [ + 15523648915695618847, + 4769689932277602427, + 17351018147725759582, + 1044494892348302592 + ], + [ + 9828581850111409425, + 13433091354857722179, + 12096176847868092605, + 15750933976212627272 + ], + [ + 984919730892862998, + 2360645143459974902, + 5902337778114232048, + 7026492424912282876 + ] + ] + }, + "stage_2_query": { + "leaf_elements": [ + 2330287026361665610, + 1576858540094257553, + 6222563569885636929, + 954940582960604355, + 14392361327987368156, + 10237590669559873708, + 8207883705015018580, + 17630375787129828854, + 14674467906330350660, + 3145147953310010013, + 4395543211212402425, + 14466123194427079480, + 12209841791992721209, + 7060377105259255717, + 18355772487494351619, + 17839198434125938097, + 1254835712993236957, + 3396436559555770795, + 10333279959053116673, + 2515850508278263988, + 3664504933489082320, + 5626884513200417005, + 1846838295374697259, + 2860117505384462611, + 176530129274554565, + 16436283337474760350, + 14964865040363168599, + 11684319526739737760, + 5736002605753437494, + 13098439839631197804, + 15531157056746415815, + 14822562961478292553, + 13445305485666978774, + 11477758407524518996, + 3087597364316324826, + 13483704921837880508, + 6201918053558068671, + 8842468199554324297, + 7960840841661539732, + 1739556944766961723, + 12821856055989744249, + 13075650279280372701, + 10700574535082467780, + 14700586686906123875, + 7538347678950036760, + 13583235147114601274 + ], + "proof": [ + [ + 12651052143298949746, + 16298411158585386732, + 10544349436906622657, + 7537607418134180789 + ], + [ + 2736614765707296862, + 6616174521757748318, + 1413232781789269978, + 15651001896214259702 + ], + [ + 11475304831224376343, + 8549535638886350637, + 1255278832027381126, + 11393714313163045474 + ], + [ + 3034887490894561681, + 6138603464107965220, + 2758840005543738713, + 16294351139989684091 + ], + [ + 10496326748880532435, + 9953005772556159149, + 1707504558539301300, + 8578426293920842298 + ], + [ + 6946996209104410335, + 18362437231095100549, + 5853756095287422455, + 10583586897661546778 + ], + [ + 17109082447398243386, + 15742226005269813881, + 6525428594025878735, + 17361938283215483637 + ], + [ + 17769624877933310205, + 6226052427729171834, + 10944063686837342174, + 1045584538936628813 + ], + [ + 335712024004961188, + 14257387162757625517, + 4245638925226289954, + 16668246104023048475 + ], + [ + 8252331953145068599, + 5732402389618901354, + 16598896410681312636, + 15893645114787096622 + ], + [ + 12280197986418104860, + 17180898801819695412, + 13499553465807443544, + 11531477412828688722 + ], + [ + 5036122002351399858, + 1443422439601583946, + 17417354421207765828, + 7728630487183805563 + ], + [ + 8826542962269060681, + 10027900031622541904, + 2029566629599464517, + 12359614657044973703 + ], + [ + 10952414864513998775, + 7138727775188993357, + 5445291466802362263, + 5780141078475750462 + ], + [ + 3949274392807085268, + 6604867102407826938, + 13103640557779491861, + 7685336744635392016 + ], + [ + 17055510808646681101, + 14233530963277102280, + 5908905331375521117, + 2971842253163197688 + ], + [ + 2593563442162993363, + 14471060916515733558, + 14503689633986186091, + 9010648727882578104 + ] + ] + }, + "quotient_query": { + "leaf_elements": [ + 14130301595098937657, + 2374428740552003565, + 15428020280648708171, + 14044014575515411795, + 13484432408667395408, + 8615735732778808677, + 14096291730177058275, + 2014865297369699862, + 4853235595261203145, + 10133255969932936127, + 8845156157306592949, + 8792493956244658894, + 4147273819893505454, + 4512600146097075171, + 8075715630390143615, + 268184765042554194 + ], + "proof": [ + [ + 14040205873130861055, + 10754821859157390407, + 13847302446398463376, + 4888218597386413023 + ], + [ + 10567244346606604261, + 7192299014753577987, + 10741338729126944523, + 7573427649032951215 + ], + [ + 10318880444881413488, + 11632429851219621998, + 11584523002157907832, + 551391234683100380 + ], + [ + 12728061602082906496, + 9541946163016234049, + 4372900080108085870, + 11255111759848204602 + ], + [ + 2638928329436187082, + 15883421273306041434, + 165272844242453398, + 13639819786419006394 + ], + [ + 17635691011689553547, + 17212361198682320316, + 13749409328378820762, + 3762509634181928713 + ], + [ + 6150746526678089737, + 9702249316590266384, + 4777536026353286667, + 10503324790623423813 + ], + [ + 18054181877209704716, + 6835442956649072699, + 8626333229093207513, + 9919161771940415026 + ], + [ + 7035697578841893580, + 6829650980823781593, + 5791850650532495265, + 8130408287718962469 + ], + [ + 16060837819190072583, + 8221429731959507811, + 5893965030568615143, + 12738299736039185325 + ], + [ + 12552459277211996675, + 14072052009700388348, + 10206827031417756145, + 1168067199314881205 + ], + [ + 12055181241852718413, + 9720434920141774055, + 8555739485123390801, + 13169344727854199774 + ], + [ + 16241435801218037361, + 2264476306900555667, + 12276604763786566755, + 4310261928548555619 + ], + [ + 4082555193289365534, + 12693325675109607163, + 10553819750133575327, + 8292003813495706150 + ], + [ + 16885223771337627180, + 8795055561190015922, + 4288965765237761046, + 8765644912547745050 + ], + [ + 18322696629346263202, + 4750309225966464480, + 8358218199476977283, + 5351435748725486513 + ], + [ + 6916519695123123722, + 10959284592584603948, + 16370405546356570158, + 17053088262762214628 + ] + ] + }, + "setup_query": { + "leaf_elements": [ + 4202406059020025201, + 5016954062319138453, + 9544598529259434410, + 9214381600341984764, + 6468475841756135358, + 6764658442258760192, + 10206157945263892110, + 7794232238076212312, + 11545932174660090517, + 12209047008743328549, + 12074226060639818884, + 3628557950367778158, + 520815270413556291, + 12896082795601741374, + 16704931170588454070, + 15013167987483829856, + 703354373640865371, + 11089171904645829966, + 6454235388932669774, + 10535856606746098493, + 10421421487713216495, + 14097415789209441869, + 965695620625045382, + 3725503008223972721, + 4516990234968211989, + 6671746026699674129, + 720054193970674517, + 8352700917300264666, + 1427226040155773553, + 436968010937667833, + 5812115545332484492, + 14112341788978129435, + 7037700274801564241, + 5700642914613356966, + 11704862642437513157, + 1855256103380490182, + 2774758835993369517, + 8892065573848537333, + 7240110983714030024, + 12876199723848704056, + 6660255579719424351, + 8510169217733481042, + 342588956122368841, + 13424816612504937554, + 18314737444822857863, + 3991452536849015820, + 8909937661801782193, + 8445623714248013045, + 5646580278983536830, + 9545459340608678577, + 9371030675129260699, + 12946105662527752744, + 17765124556799964114, + 2343652252376806085, + 13048635020981712067, + 1401415976055661567, + 16601357335820290442, + 12907544120676944700, + 697310799513359162, + 6252825485271411145, + 5214231384467807141, + 16833384281132151818, + 17151254531033594251, + 8176487008726400152, + 4899899240370346050, + 8424110491759148988, + 14920568510686112980, + 7362563925204612254, + 11581331765055478222, + 3433594499616796023, + 16829760548672319450, + 15813064052746666706, + 4377368857931354498, + 5177728217492114811, + 3754535287750389050, + 6581993631217926026, + 3577307287253362240, + 6159216083659330780, + 466033589469381462, + 12948180428576964283, + 15768544056385256256, + 9997514369674212504, + 7392483415888937749, + 9439891342635491679, + 7252570450430984459, + 17591728904020895089, + 2267072981638352564, + 5561171892425316696, + 16422979314327666294, + 15345673128582355737, + 11731917656800202893, + 12839488782447493809, + 3848306207492051424, + 9921803716645805014, + 1047157417282687899, + 16446515648980983344, + 2663488626940350055, + 14317113513347147176, + 28737361266955641, + 13522692691637779023, + 2579169020906157334, + 3998235936003853335, + 4887077801867941922, + 10249671129100672978, + 6616842393556361216, + 1876429921092950820, + 8378789250963981007, + 11319101321893028903, + 12102506933530857541, + 6905920108277501744, + 18403650910875834032, + 8212572073326245111, + 8350807412046398515, + 13553815371950975456, + 11614692790341850520, + 5305951992731064675, + 2655902752056853718, + 11024964323094564453, + 12894659387414818918, + 3873875653204816165, + 8742814022927072219, + 17663482584209648670, + 2505596308591571080, + 5628034176520760227, + 12632497017385133414, + 1117008596104962555, + 9193901454459530174, + 7024749988441021705, + 10276953576540313549, + 4959200413154712730, + 13938060611501164561, + 14900886322009604714, + 7247704722124785979, + 5938893028650042485, + 13120807835758212419, + 15230465721727149977, + 9261109640572708400, + 1389908025652111611, + 2991220425760152194, + 17209833951488569224, + 10378242773149142802, + 10194534956261772565, + 11751948350826595368, + 12061518197913645655, + 6448438212838460222, + 15865870439865297405, + 13002539564632387186, + 10909680036538324341, + 1479770523641230851, + 14153720080545913024, + 1765773634958907053, + 14253022110076799295, + 5608837121605771848, + 14012849872011287487, + 2510988463196445712, + 9573949726383984153 + ], + "proof": [ + [ + 11914632225336281468, + 7735131404700292476, + 3857244227723703007, + 10626467274377389670 + ], + [ + 6773675923714025614, + 9193103645506580035, + 52105272809411007, + 1688409094763643032 + ], + [ + 2319164199551317018, + 5500402811983701764, + 1348855507073520970, + 13621730702406850108 + ], + [ + 222311766464163519, + 16670340625957846560, + 11501253416470324441, + 16399682623991534704 + ], + [ + 14512248170793730583, + 3325628308091511469, + 1492149659300905017, + 8768354972779109108 + ], + [ + 15136209795064770029, + 10157948765773442457, + 10237633842973584339, + 15612930893362244572 + ], + [ + 18432366498924474641, + 15520417830668085273, + 11673892056838108701, + 4930132398972111893 + ], + [ + 9956248836094359243, + 15744196114205606894, + 12764807729943811027, + 17625431695143685203 + ], + [ + 16077268153280177298, + 14902831584293779702, + 2359202225121365738, + 382577628778190156 + ], + [ + 7922170815709874861, + 10329848972428127603, + 10086032447382849743, + 381575256450937148 + ], + [ + 11981586656398141780, + 16086731789287430425, + 5915264520044430646, + 14579128901199263440 + ], + [ + 4194668875998291466, + 8563630361128082891, + 10873147315728573863, + 8154743167358902172 + ], + [ + 9455905587146100955, + 12374631266134628184, + 12240582190634657088, + 2612132967727235667 + ], + [ + 17756876398145218540, + 1915088928791226255, + 776182287665117344, + 18143190909263341654 + ], + [ + 18115744692775429575, + 18157912199302445331, + 8218167077877515232, + 1428538020453430165 + ], + [ + 4954700967166147850, + 12250323850210436990, + 12329004842505715898, + 15286985159522177314 + ], + [ + 5618897560503207283, + 8028451279052766001, + 16709178376209136629, + 16375507566863798326 + ] + ] + }, + "fri_queries": [ + { + "leaf_elements": [ + 439698989657626523, + 15953147617977886331, + 3803732559109225163, + 15811351684144915704, + 10811597378700975267, + 18398624505609893212, + 2813341869554734901, + 13054364321121385636, + 8496839202352725039, + 9973693431026256582, + 3720496043920176443, + 15477752075280055928, + 2253992993934630077, + 17741394237908085755, + 15204497816809531957, + 323836950870106190 + ], + "proof": [ + [ + 1185983332471251073, + 12610905255043704874, + 6767293238130395992, + 16030951223890641667 + ], + [ + 14085395299035806584, + 8998438122399563817, + 10584065221049438596, + 522868708559450634 + ], + [ + 3518564027909313842, + 2184518330059859298, + 9589074363999559582, + 2903786989320122699 + ], + [ + 490163823462635113, + 7887416524006963388, + 7724025532336014642, + 961397035653841774 + ], + [ + 3882339401113684420, + 11718059737153914593, + 15520488400623975901, + 1714698268687354245 + ], + [ + 1102611001561999725, + 15028533901800984894, + 1111463521724386508, + 1444703317103387609 + ], + [ + 1594563681516644396, + 3478164444458575006, + 10777863017652006252, + 2373803008134651667 + ], + [ + 3366843905238541463, + 5589623649762285390, + 2301567242225456512, + 16200822459148115374 + ], + [ + 6269122486106810707, + 15315957213371321126, + 7044571959265497778, + 5902032838353324350 + ], + [ + 9050528886865533214, + 4100167316350208924, + 13798087016542742061, + 5685557722539048365 + ], + [ + 1541586311972628345, + 17188799004034926984, + 16320602008521306936, + 4920310209941460067 + ], + [ + 12907069733434066111, + 16928345231230625946, + 14245860188296571807, + 5025555906377368585 + ], + [ + 4640840981822982131, + 12668645140666573785, + 7748864181710094440, + 12412519433244550205 + ], + [ + 7987367175222589373, + 14307314703146957758, + 4605259005042665556, + 1794899399366896211 + ] + ] + }, + { + "leaf_elements": [ + 8113892590440388857, + 10200691274129641980, + 17631358103337744750, + 8706768618116151066, + 8370592446208087712, + 313864837715305772, + 14099570451010295650, + 3754697515533795065, + 14492493373014096898, + 399704831947006367, + 1653887160885005420, + 13307191934220546079, + 17523064633890901738, + 15819295250744707878, + 18425442186722506748, + 12799317331065536877 + ], + "proof": [ + [ + 7957558528677052713, + 7451935880471166076, + 9166200153920768872, + 277852495176346077 + ], + [ + 16568150786906343856, + 11918746521774928644, + 8244816478092168948, + 4702413686366847946 + ], + [ + 13638324216078644543, + 1188432588547051608, + 15767354270095173527, + 15263793716991652807 + ], + [ + 14274038523938115152, + 891866313434198358, + 8442839456597029093, + 8407289789810300775 + ], + [ + 11104416675612364627, + 9889518713196688936, + 13919689739366369714, + 13040830221950855504 + ], + [ + 17888891845360147354, + 1030225604423466219, + 13646430395694653202, + 3042661365094125628 + ], + [ + 3739200804823222224, + 4073879014258339147, + 13392308946493553980, + 13664744815562993743 + ], + [ + 4243266557955377761, + 2023356534076429494, + 13548363470767287292, + 4589648718684291496 + ], + [ + 874844946790431815, + 16237181630677800528, + 17163085218177179382, + 16191407984055734716 + ], + [ + 5838334558554754119, + 77008658443992479, + 2379964031194335961, + 2331498370578411777 + ], + [ + 14060094563344056119, + 9559160698247858347, + 3362797949543583307, + 4526883844989246050 + ] + ] + }, + { + "leaf_elements": [ + 2011992283385891428, + 12455209041574893380, + 11007899692620407588, + 6522985058688311795, + 14312551738610332418, + 17254131297695276868, + 14602502236646937778, + 4931704581965166635, + 3298969150052224111, + 7433652853814645931, + 16568565474426039963, + 17477004347078745543, + 5012822638319978839, + 16412015875516743472, + 14721737753931368731, + 6241749532538405443 + ], + "proof": [ + [ + 4028523690318847256, + 6773707396508240288, + 11030084383886999651, + 14904299837118505557 + ], + [ + 583355835016674817, + 11573454931837990546, + 981184576430717993, + 12170027359145995066 + ], + [ + 16788869376429223502, + 17586047207955814892, + 7776673106883050572, + 8887223457545150245 + ], + [ + 9728177121190966996, + 3371624171717410496, + 10777295898573960736, + 5929254214807010303 + ], + [ + 14293038526944265479, + 517595573672489188, + 251288006224428180, + 6337968617050256867 + ], + [ + 17766962230509299785, + 7923594036729236447, + 16273194462080853177, + 11577010211504775064 + ], + [ + 53820305805514127, + 8109818751853827308, + 2462692808320059934, + 17169565578189710725 + ], + [ + 16729965312465103866, + 16193512552403890173, + 1176176032555032512, + 13355514688209373815 + ] + ] + }, + { + "leaf_elements": [ + 12101483334611649713, + 8521981204386701875, + 1244892028888457431, + 11312866978986585401, + 5930640735052078196, + 14914738359659174724, + 2859773401553927007, + 2299517959488572446, + 12553965469348508900, + 7569460427405677513, + 4446525725326381743, + 465520028028611136, + 4510042093329097163, + 10136914993881062280, + 14557072056302300298, + 9253267578012153288 + ], + "proof": [ + [ + 793667582372075622, + 11851566091127807852, + 5959623132868040803, + 11961734212022300672 + ], + [ + 15885168714406698056, + 5875098847789300658, + 11345517705646885116, + 6242475652485747845 + ], + [ + 4950284334118879796, + 9481555534779316421, + 6708109293079073539, + 9124705369970039510 + ], + [ + 6033578507870037146, + 3607433523022360672, + 5493780248276229424, + 311647756037039903 + ], + [ + 3240022577438522690, + 14567431503143345018, + 1765333521943482621, + 11031023781796269013 + ] + ] + }, + { + "leaf_elements": [ + 14617292543458663061, + 16436771704722998858, + 16756185125860182782, + 12281589069547534335, + 18086830855456423711, + 14123392508835936809, + 4264993463236538463, + 6312476496619224710, + 9274679243535897247, + 2700036223083690206, + 13192142652103812143, + 13222676172853299344, + 17821938613771641670, + 7308685437383105213, + 12618762671976549304, + 9885998826148278183 + ], + "proof": [ + [ + 16940832278502284569, + 3731607312051659470, + 2601177702971580466, + 5249580037593789986 + ], + [ + 11810507744681270457, + 17577611705954837242, + 7016752052711399407, + 6010228685097402054 + ] + ] + }, + { + "leaf_elements": [ + 2145820576621479499, + 17848905099987399375, + 8772310105799683466, + 4560566794882366837, + 8541759569723125914, + 5098503357112470802, + 16164909076791691218, + 17827785095804469936 + ], + "proof": [] + } + ] + }, + { + "witness_query": { + "leaf_elements": [ + 5434995248849495788, + 6769378116504485639, + 3006905210974617931, + 14302403162303449634, + 12278377315254929636, + 16847778905348564352, + 9877601365253231343, + 13317923842213831579, + 10840248227314116801, + 12033082641557869734, + 6131649100451986531, + 10994006384143955050, + 10180175410251114371, + 3700839153911449100, + 10570937073884656040, + 11655208532365766442, + 8099125702696649489, + 2038595401522243722, + 11279478409642103984, + 10146835859146909011, + 2665519339454326137, + 7255275147420921677, + 5473977453652852626, + 8170765609587388323, + 16135950871824361057, + 6475396598263095132, + 7143022835371879187, + 12473614516058019001, + 15025013826872349482, + 15026292588205130830, + 12139223223937132358, + 1614488936391789328, + 9787057535832815308, + 18439464678460892447, + 10994419207104833697, + 2197108373118048870, + 8546013735366698493, + 12184895759544625759, + 17485366895128070494, + 16008886093363686239, + 17339642013847840868, + 14355495527182943534, + 10595901849342834237, + 3215785550496062262, + 7350157247722206989, + 15381120382688562347, + 18138534112732132856, + 11899263247693813728, + 1800565801513695405, + 13615647908737367442, + 4799418215580053843, + 1954220454215498759, + 10521086719101584784, + 3478298353861162241, + 10873889859574051728, + 7790917059497679667, + 16603134619718431300, + 16240026175175597448, + 13207741026938810092, + 1247393754509221266, + 2542656784977784606, + 7601580279990367798, + 12218157109853026072, + 16775101313180106656, + 1226765601156436902, + 15267453544420561347, + 16273957533452156927, + 9988315046235623587, + 14705933788621345471, + 12564780242008508872, + 803614042958490514, + 6895470620854428054, + 6204313776246995085, + 15468761012629868396, + 15912810734725492734, + 4581830458286154907, + 8384080653078025313, + 18321249731229155098, + 15724457000928444781, + 5964528104142621584, + 15226867111940356633, + 7798037948823375590, + 3021288225740014679, + 18251086932020133892, + 6080315205020638757, + 6171270861132672414, + 6492862961277996748, + 3883617041611573983, + 538369803534973357, + 8611510330002286439, + 14105275662601082834, + 8330410398573094300, + 922861784820474373, + 1413294238693596640, + 9807147441840460631, + 11444344590430633357, + 16077789746468613528, + 1071773954057644964, + 1824354327169473284, + 3865985234592222672, + 1850290810076510714, + 9241847337090545528, + 17015385019722621240, + 15434332934775670733, + 15729416076197863372, + 1516413212672637684, + 18299642781884726059, + 3995296268218553161, + 16837173222654084833, + 15126068375137404493, + 6065245392292866936, + 5741816265119805903, + 4822476760570481582, + 905004350828289406, + 5890482777526533276, + 2332141733506591707, + 8971274603299735781, + 6892609754085946056, + 10116603881109637304, + 14621176645329628560, + 3272231023977103102, + 15710083533631130775, + 145849544973725286, + 10962216417607070511, + 17427739138090557788, + 14784270598691637792, + 7407057916271152698, + 15592583375278935847, + 3329280818165822302, + 12531598103929336691, + 18140563686669157990, + 2816750288972519353, + 17415765161883392530, + 2350154570306084140, + 7270171713680104718, + 17509723276520448190, + 14587700061717916357, + 17652197583115788392, + 15515179537199231259, + 11667405150512610670, + 8302598562165069112, + 5828674216881981428, + 597304865907905883, + 14335203054347543814 + ], + "proof": [ + [ + 10180647083433001044, + 15788460543546859995, + 10901320164686374860, + 11432654043054196149 + ], + [ + 2382332103943987356, + 6531905726293142353, + 12365101223203099885, + 5935977409190148068 + ], + [ + 6960437661898989188, + 8118314848648581400, + 1408328324931233126, + 18385903437490746932 + ], + [ + 6192241374643315925, + 18147767315755277039, + 8347815317384649280, + 3833978628759970040 + ], + [ + 2006868089974622756, + 8713139907110722094, + 1299594139827836007, + 13598925641673232632 + ], + [ + 6890532272792479327, + 12395221169984003680, + 12922728017025545699, + 15031568819176381524 + ], + [ + 1904403815453863092, + 8210835450882331870, + 4151757448265654924, + 7368324226802326501 + ], + [ + 7413742183041277297, + 13405422510086906407, + 1352120152200480516, + 10986396635372469363 + ], + [ + 421435682493085521, + 17486246751076294761, + 5687034794723289561, + 14256202458445553731 + ], + [ + 6214922215117369288, + 1035713429326776940, + 560402494199970169, + 1172098090580040353 + ], + [ + 8407222630963205315, + 15101385871545835736, + 7968230399182287248, + 5956890729126111590 + ], + [ + 6682278366050509568, + 15149967561514975719, + 14775865394879798743, + 1534917952397580280 + ], + [ + 6517774017908149378, + 1658751433998265638, + 1317663896197520255, + 16235686332565867087 + ], + [ + 11166265912974139905, + 17129285458984575181, + 5334968400016984689, + 2503691969915446938 + ], + [ + 16488952450425507181, + 7014562949496297031, + 10388373121248525989, + 15441024759483443474 + ], + [ + 4814913191323833710, + 9558921074316140875, + 8163800144348901733, + 7131214435043252569 + ], + [ + 2223290854892761951, + 16939064512677671532, + 7158490301000132628, + 562089352208585570 + ] + ] + }, + "stage_2_query": { + "leaf_elements": [ + 1437199036345550561, + 4887400143424686271, + 11750988746752133504, + 16840483421335044598, + 4706354432799265154, + 1202731232954093468, + 4690800515447662528, + 678747517977973524, + 6216276349705884781, + 15456957474295702797, + 13492152035099144249, + 8457735699148269116, + 629493533643963786, + 15226075163289985813, + 14573628222122517677, + 12965912033225778231, + 6777625741736345230, + 18054275662046513485, + 1086600453447933092, + 8953693187881090859, + 5716273941115519365, + 5200883512980042280, + 4418456307296069394, + 12648809076423911091, + 18289306309818676553, + 70065814140671334, + 8731693403367216649, + 10144227360934716836, + 13255356503804955010, + 9091783748071585692, + 17687214918513322979, + 10721129150780479157, + 14207742013120276749, + 11363314869607310249, + 11568983000665019808, + 16680886788796304505, + 7210384819298080136, + 4513042597816558938, + 1148542435754055425, + 4607178386103166939, + 892645217495392129, + 5098687616323830922, + 12480510012987202463, + 726809599467992933, + 16876901808274232507, + 7144714211168947366 + ], + "proof": [ + [ + 12175063775185481113, + 2326213073946621566, + 8855849895903274067, + 9460671873831398113 + ], + [ + 6864767528816111814, + 3989433495743228250, + 18070389908474488617, + 13559243153935420923 + ], + [ + 9138821700654074614, + 9846323540466940121, + 12435408937390321333, + 14835486088892729413 + ], + [ + 4193728694940034276, + 9865277772983927570, + 16441055124953534261, + 8133565275699492636 + ], + [ + 14319884719897212835, + 2003964957015822996, + 5747386003604258594, + 10407499666518436918 + ], + [ + 7134835224591392978, + 9153540899025633249, + 16642793047422616187, + 8556421855060071591 + ], + [ + 18256563748526826758, + 12020327491914062258, + 4653554590743737338, + 13796112572390353426 + ], + [ + 1912300319452617294, + 16715503627619202052, + 4596197751164178447, + 3864972672292898817 + ], + [ + 5527462778948237450, + 6543971372799575325, + 17705871106901783565, + 15039165008566994320 + ], + [ + 646863439831268996, + 10814233276728256411, + 10262519341880048335, + 10483918455220212234 + ], + [ + 15357582767130632226, + 3636018204296688576, + 9250485583714117412, + 3894185582203253279 + ], + [ + 16381418579414706247, + 4511556011098929300, + 13276432068131702553, + 5282633874569634680 + ], + [ + 17978522196495668745, + 7389773666093697950, + 10874816626899886289, + 17668042543798362960 + ], + [ + 4273020168376951198, + 2347586909424706442, + 7190974187959655222, + 2082636287985351114 + ], + [ + 6176191160525153992, + 9587565166411282558, + 12305854755485394613, + 5634340154457573397 + ], + [ + 14853546918843932477, + 5879229983764284514, + 1511558695618917931, + 10238530177892829045 + ], + [ + 10629257722720733393, + 1152390999937504413, + 969200767219577292, + 9179262275117963997 + ] + ] + }, + "quotient_query": { + "leaf_elements": [ + 11059883727512864694, + 10200480663807030762, + 5518144599288207429, + 16693163142995799936, + 3802413011852236613, + 4997132066150899909, + 2578484479283371526, + 2977773485026104146, + 575138010487411330, + 10483081881329835134, + 7410744758190815628, + 9490331456546339740, + 7931254576977826860, + 14406332671513358984, + 13232571995261593839, + 7093193858414735093 + ], + "proof": [ + [ + 13940899771253607, + 17941304405797007499, + 17354673816370362669, + 14825431254519301732 + ], + [ + 13181292109533138905, + 3872270270953996871, + 4561804804801279000, + 7880006086768266460 + ], + [ + 3819182480570097385, + 16006997470580353704, + 6467050044670547016, + 4765444264822534539 + ], + [ + 14915931113647899836, + 14473478065055651333, + 9400647624655049923, + 4021104943259317646 + ], + [ + 11270517253062179704, + 14369511825725503424, + 13949740812415651888, + 9745042944328493650 + ], + [ + 3044102085664739615, + 4427284413696586891, + 1564081930887999077, + 1433876879583291987 + ], + [ + 12183642452375935464, + 7739698572172976756, + 16610334490056337077, + 17095637143918212089 + ], + [ + 9675082609308522218, + 11194426063775042454, + 14652511567029599784, + 16396815772585675001 + ], + [ + 8225388784173591985, + 7920821188682897099, + 16216281168654576364, + 4301800991794371742 + ], + [ + 11899550072002194709, + 5050516993688013503, + 4415739973295919023, + 17432909490168314893 + ], + [ + 13729224856978587708, + 16667752903997603387, + 12812851705568142173, + 8738071586044621199 + ], + [ + 5223674749780405838, + 13525249739953895816, + 1210698938691605599, + 1728331300099727889 + ], + [ + 9899977250293912421, + 17629961248170220944, + 4585255428824565273, + 18082637817886975647 + ], + [ + 3406910413819150264, + 7370419389414118525, + 10702527587071689605, + 698754186561158185 + ], + [ + 5091968770281181171, + 1768405513445806520, + 3650831588194036032, + 6539329995783544824 + ], + [ + 1098400863766146961, + 14538866099811976648, + 18059033532541349001, + 16696882392029816515 + ], + [ + 9234877094039298858, + 3049233823699276313, + 11680725528445452798, + 9610019095673884106 + ] + ] + }, + "setup_query": { + "leaf_elements": [ + 6546595578548496967, + 4361682370379014318, + 13781613618437801991, + 1324912916839521233, + 2856818216365516890, + 9583027785424865464, + 13100344234081942109, + 4779825856854811503, + 7976026096347445430, + 2419663054430045222, + 18270708031792033509, + 1139649774911341571, + 12679747241989663239, + 3835225790532087449, + 3177227620773114100, + 14632570698075422661, + 6857256882735960818, + 13714309143693361999, + 16745246286532178911, + 12153593492957106129, + 5173716012982056487, + 14179274019734899878, + 10636412235189729032, + 17542380976307663582, + 252033555287352371, + 7712664672009368753, + 3389883285028939215, + 16920737824564503363, + 16632239676037272895, + 4927866266177390179, + 7203951439301204514, + 14483891296776008471, + 14148027414314656382, + 16402364772693465321, + 16348100527934274351, + 507207710354018846, + 16304777680215876669, + 9805491190674569033, + 11741406545124202531, + 15641284404968948308, + 5612921889148772287, + 3821302999126721922, + 1988754613183731451, + 5409201858101998699, + 13843122117999309382, + 11949572121784376878, + 16860242698110376590, + 11492086071070322279, + 7044457503677625995, + 891577573215254197, + 9267342349863297217, + 14948213787763930495, + 17930886670843710425, + 13051820154284920355, + 16747613047244036903, + 10921938019789066319, + 11081425250311908658, + 10671828636549575101, + 9620323086561669912, + 18312577775882293594, + 8128278120598849004, + 10263605045128564720, + 11740666732764919511, + 9464813818726229564, + 12662365035086828974, + 16588547926193745832, + 3386863453507577230, + 18397177580775545166, + 17731325692201337331, + 17007946277085445376, + 17925370187222258683, + 9681048534904983618, + 13745345724343949754, + 16687254197427451862, + 311397688924610588, + 1396671010033271212, + 15534511174247075523, + 5620723626709088055, + 8584857095181679256, + 10600799882039346631, + 113814867134526404, + 13241094076232509682, + 11686098421244567401, + 11782675042475234202, + 1415305447544745692, + 17596541953601200118, + 14231974917839251052, + 11860375397822378113, + 9098760674975718325, + 14808319742927613128, + 3289385364875906958, + 15452269605137674540, + 2330172855675654341, + 5468718434303675367, + 4555532035238826717, + 14792813484772517961, + 13983432538834565003, + 1242453283500743630, + 15246142657975815893, + 12984749908215335884, + 10672520760053827048, + 2186501715130459619, + 5121657539280524365, + 6068815742314767347, + 8369482178311095607, + 6899918259861245593, + 11399245363745122309, + 1094698199532235291, + 12440999242384253057, + 17255147352789116525, + 9079144002238662399, + 17819385601474964796, + 530071467278504558, + 8458374052864887999, + 18170493635074934531, + 15533207308558750717, + 16606712748691350340, + 5345215784432302467, + 17382206792421737657, + 8197940326708299505, + 10533227147745119162, + 4845338052739536062, + 9854971657352942361, + 79286341734229794, + 12193280071625382504, + 8598882533292280157, + 6190724415919718508, + 2705402071948988926, + 6351428675537487305, + 4122771756022652766, + 1967861370626808560, + 17321396588690200697, + 15056021266732160448, + 12482600674793387963, + 7190530930089366509, + 7896346080298229376, + 9804743884280819847, + 3805643157911377621, + 3630905897765330119, + 3042570433717245401, + 5664873787632917108, + 8956422902348623672, + 12129036424401616817, + 8705624423513650008, + 12652944450778624733, + 7423907489104175238, + 7734326730847492759, + 6708171314108731051, + 4891769339237892258, + 7527730667107988999, + 9609648585473428071, + 5738307335443455122, + 8581751363533135333, + 7205937000028840964, + 11994693790061705586, + 12210837053446861083 + ], + "proof": [ + [ + 987713129039457459, + 13627140147604984261, + 7150832794271371408, + 16228288988826230169 + ], + [ + 12534937595789685166, + 4016081754041305830, + 11140241783044716633, + 8337799771335221624 + ], + [ + 4971014458419492958, + 4752559595482710529, + 2333645136648310047, + 1771301954797011109 + ], + [ + 13151358398402214019, + 13446628114316082355, + 1321496606246604721, + 11730022244811332380 + ], + [ + 13346479685934190013, + 11151966908516050767, + 4712775809299194289, + 9170921651419417412 + ], + [ + 8694171211214644640, + 14621662920455738686, + 12602402765869873208, + 12427612646845678152 + ], + [ + 17995592520224666107, + 13037286963867450152, + 3676776360404921589, + 17845333328309245265 + ], + [ + 16713221617689143838, + 18304509141475086635, + 5680875789816800094, + 15891763553369419926 + ], + [ + 6046682549897493922, + 14072386715511200749, + 2382343860492162671, + 7519305209624177406 + ], + [ + 15579932408856233425, + 7906699989431751067, + 17406576390707683119, + 10872610674740974033 + ], + [ + 170965053221437116, + 5086018453445643967, + 540944507116559563, + 13394724422144064011 + ], + [ + 3721655949666024103, + 1110176785164070425, + 4879411411884007210, + 14737105285558374716 + ], + [ + 15660563846570497528, + 16964207702238803076, + 366419084289458440, + 939775714614323270 + ], + [ + 8698805521075953470, + 1331511610777569117, + 4256747408549276405, + 3149060788884279470 + ], + [ + 7358633810103232384, + 709538686459147927, + 12312874792947413295, + 6481818001537493203 + ], + [ + 4046679776285902503, + 6012202304896324684, + 17333139094770271957, + 3801473799276508975 + ], + [ + 5500997315244742554, + 11769583817661771188, + 3451380907411860834, + 13583956269208685369 + ] + ] + }, + "fri_queries": [ + { + "leaf_elements": [ + 17081419511795560244, + 7842530083257209453, + 606467891574150525, + 1758202495549254275, + 3811449988497403150, + 17698763412123959986, + 13983113136653920158, + 2899503194680842391, + 6158296468589491893, + 10766636197228960241, + 5356968466787322389, + 18431331696312971560, + 15843069855262736391, + 1158805271547436725, + 12211377617064142957, + 12076969181448666497 + ], + "proof": [ + [ + 526314909720586534, + 1295160536395831576, + 12152547976559427103, + 5087369971914973273 + ], + [ + 15273875897315910796, + 18186507148293882413, + 11055704161758984021, + 11565480862843159514 + ], + [ + 18147269676346464192, + 2316829947371227841, + 10085051916812539955, + 8133587095958931340 + ], + [ + 12543267869505160151, + 14026247461222777157, + 11578897155227587100, + 8820051457662553998 + ], + [ + 15671610438173806437, + 11336316832163092072, + 12088834565492238459, + 16526727108969302196 + ], + [ + 2455874377785132746, + 13149189434282751457, + 12980927998712278368, + 4700099180510603641 + ], + [ + 12357960567060626363, + 9568516540646617097, + 1921833123293073614, + 2924276347976042469 + ], + [ + 1229209795774286069, + 9155796177597996780, + 8695668652421673874, + 5586753958009243245 + ], + [ + 649825909208333849, + 1194122982610875700, + 5341058681425526694, + 3854650553260734145 + ], + [ + 10637351826203029283, + 11558062511348214990, + 6997663632852177578, + 14080729365871904269 + ], + [ + 13647273750929699471, + 8577955021458864998, + 7927773734185593000, + 6402791028643621538 + ], + [ + 15115929473986678913, + 211905638772828206, + 6920149426699870921, + 9608629369680035165 + ], + [ + 884849153388196429, + 9947003335469447474, + 17428294245973448559, + 5726205058762189876 + ], + [ + 6562320954651400033, + 451256696553186328, + 15329700510859072479, + 12052803534971771213 + ] + ] + }, + { + "leaf_elements": [ + 11919022882150781809, + 1963798023374210152, + 3784419155281639172, + 6229329867801257051, + 14519482518048750205, + 3193743209058857229, + 18137911197565954374, + 17825909029281635613, + 13766660397937233551, + 7273429172716139601, + 4469332615062346115, + 6650689663162120723, + 6699841956170968491, + 8920794166307961526, + 15572386320866963377, + 1189875721375997004 + ], + "proof": [ + [ + 17954166328388319005, + 9816613502694842326, + 6679174414739928778, + 8353842122903215615 + ], + [ + 14394953081220532822, + 615394232127523670, + 16731090993145301613, + 17313958959448222669 + ], + [ + 6100808292417803105, + 1915595940825008782, + 413181023752138994, + 4325784036623672269 + ], + [ + 13882770210260148958, + 18014425429863283179, + 5000580144528723539, + 4209175773850296737 + ], + [ + 5778837732012577419, + 7950032063680559063, + 14382316359765860985, + 91116930764030888 + ], + [ + 11914736189616600553, + 15870288473095362940, + 770371854581912891, + 12123131985456398340 + ], + [ + 1570023484812889229, + 5700618539100621036, + 4820148970944582018, + 3530149514507502952 + ], + [ + 1450147384250010929, + 2369699500957142122, + 4187501215349520796, + 7736183233524580938 + ], + [ + 18034389505328772453, + 9518952087381619641, + 8782338069061379742, + 9608127394830561173 + ], + [ + 8248558155285287746, + 13569201414273558571, + 1362555890438522953, + 2085673025339890240 + ], + [ + 12617635480198441641, + 16964115232521708877, + 9826247415798361498, + 16607469041768736933 + ] + ] + }, + { + "leaf_elements": [ + 474919034037246783, + 4383122224021527609, + 4671286361884676630, + 11706934907820358460, + 9608305455027925916, + 14671748744225077562, + 3287979343529417434, + 1429874995155602631, + 15337038228332690226, + 1207421352038383534, + 6959571658680297267, + 12521630848901086069, + 13886514011004148831, + 4359862732085187168, + 16247787743910723641, + 3729310755143632001 + ], + "proof": [ + [ + 1280168927444310993, + 18416213982322526670, + 17838787432413048821, + 341768713748996585 + ], + [ + 13917889515908913780, + 8517472926232566498, + 10519881790064146251, + 12099720656994399275 + ], + [ + 9420623795317617430, + 14644759534515848085, + 10382384070971725709, + 8519934995019787570 + ], + [ + 15916768528571173966, + 15481250098796166331, + 7346848106219068811, + 9720020384664325288 + ], + [ + 2831056028727348907, + 10584282590499825221, + 13795562517727574584, + 1773308133283966047 + ], + [ + 14367889337622218572, + 10574175203220993909, + 6241751374584089711, + 4342846070701349083 + ], + [ + 4701817323391075671, + 16744047205452053459, + 6501051722992639499, + 17743160248835953841 + ], + [ + 11197916785266015423, + 2286698676938574441, + 10593047787614428892, + 5832247183434483284 + ] + ] + }, + { + "leaf_elements": [ + 12666844662818759996, + 10428171274636828486, + 4123826535506348136, + 8832756555057489680, + 17565669049165083699, + 5921626433272786031, + 1864160341354998733, + 18324995910769590267, + 11908091551807584940, + 14146065901870060240, + 9410833663174171883, + 15607329414428195475, + 9451485928759201287, + 12344979386546793927, + 15373702143166058907, + 15475916472556883304 + ], + "proof": [ + [ + 1758247743235578009, + 12959656223584756179, + 8056162355795221697, + 8822854440216989140 + ], + [ + 12164434532073456414, + 15483748671795998062, + 9467192551670153854, + 13541892005569279312 + ], + [ + 6043651058951008216, + 13264979411731340057, + 249478487820883250, + 9817136731324799929 + ], + [ + 13190766781053039324, + 15690294489861900074, + 777537126390899234, + 9326971623446761544 + ], + [ + 9791254961507802581, + 490917713860006995, + 3106634901661203586, + 7660433857851607869 + ] + ] + }, + { + "leaf_elements": [ + 17779708695072467303, + 15867706725304401635, + 16914110911643233478, + 10981562507366021515, + 6962078882683250499, + 6562556661433176824, + 14958005217452436458, + 803329494387507718, + 9920094454904119126, + 1076285488553527689, + 5800858659591268831, + 2059257580392102336, + 2587837130746943643, + 17544296379645569116, + 14078513737268668544, + 16243247115576607673 + ], + "proof": [ + [ + 18183615386026318551, + 3501458848600419959, + 10458931166754002931, + 9694863279390122973 + ], + [ + 14496583910363455426, + 1901196112380666442, + 13560076576862459238, + 8939209642389929239 + ] + ] + }, + { + "leaf_elements": [ + 13193246925053990191, + 9533885172002106561, + 5057444381707238145, + 16737459257153524031, + 13312395022939915584, + 14897287626749738559, + 3936498436263400178, + 2533674908766371979 + ], + "proof": [] + } + ] + }, + { + "witness_query": { + "leaf_elements": [ + 11601962551167701694, + 1653659236528606504, + 13560548170177286700, + 8732357668484025321, + 15877943134278664938, + 8717563145230322831, + 11200052532797868557, + 9687841209230846176, + 8104138841375867811, + 4265517671291660671, + 1095010304878756118, + 17090195378107999988, + 3104698140408223806, + 5979218571976599804, + 6776332566650322580, + 16154792695791415803, + 15309345053918499717, + 1094054692665185929, + 10238289535522761019, + 5857526429452943767, + 7991448666896516271, + 1485824999749455512, + 4490769902659485474, + 5354651228869572168, + 16220498291762731688, + 12636643669120784427, + 3537744996391961576, + 7012287229919776556, + 4850110459372477275, + 2466327395097183577, + 6336844967232890258, + 12279185655102155810, + 15464758271016298692, + 5935990936765875916, + 686934020252300280, + 5586296666658952211, + 12867291285268706845, + 15372098528425630950, + 5172165146090457068, + 14835704546649423053, + 17131650305594194991, + 6221224085823989808, + 1573295391424912097, + 15140486214623504891, + 5353141520801710736, + 10019410236519326415, + 13713947605663578097, + 4821729265670256308, + 7192299355749373496, + 1863029112167592819, + 18213296239725849593, + 3527345568336312095, + 18374708685085604663, + 2424342805591275557, + 4458059455151975241, + 2695896494280503456, + 5326378701384864283, + 1789290926416426831, + 11975658886160730022, + 1830533027338749868, + 7321566198838217862, + 12935647843534684959, + 15763082192407401447, + 9783719383353073063, + 3202421485388448720, + 88844284037072083, + 13327944883048124678, + 4979711071108847500, + 9508173111393566147, + 805016298878921024, + 11035970369567511003, + 5802809997529954493, + 1756874459307505074, + 12778737932642252629, + 477864680626942639, + 16814424732970768768, + 15254876844139068882, + 4619469827307363392, + 5144395774293070609, + 18097743439980523111, + 17894762673899109347, + 16226220090609267333, + 14429668703662580357, + 10958148673569084627, + 6412578523795231927, + 17381122464491840619, + 1146066874155522893, + 14037059851686164158, + 10403289589394749167, + 17595050331093907194, + 3744505937369814930, + 4319321009269239294, + 1961171979338981960, + 10630275620704410611, + 6482263895168453964, + 955234128841516682, + 837164504755323441, + 1686255745965091663, + 5644354894445115438, + 6767180896657341368, + 17551568088639685161, + 5523633684027892551, + 5881664084324287197, + 4025141349732360442, + 1804781300258239088, + 5678170594335406805, + 7711920220479401976, + 9416023956617513647, + 13327496962775984071, + 1825205080045067478, + 10594331401035213597, + 1554796971506447058, + 6719522895342534657, + 7638452940259856347, + 15148663618932914600, + 15298788303277411730, + 2048740562560624032, + 12250835005679548446, + 11369709914722489318, + 5491361704586173394, + 5847434962763969962, + 13887824549326769561, + 10315601392675768770, + 6141806256200665245, + 5933339660996701372, + 13002320861992664841, + 9874997228539868991, + 5095019715230076866, + 7821432366193228113, + 12947895295155700308, + 15378228353777947984, + 4600129760979496669, + 17128423799886029514, + 17046279444949427533, + 8358125993501608898, + 12123861090830739291, + 17856875071437151353, + 14503699024487067520, + 11308341276350617978, + 3957708317343993854, + 3308217125175640562, + 15897268966478144697, + 16078439687848793122, + 348115352978592350 + ], + "proof": [ + [ + 5306252838223763767, + 1056195041773747100, + 11555516226387454627, + 6386310564941445302 + ], + [ + 9323070660721373976, + 1722137975159109666, + 13434047490565079210, + 15412259397519403725 + ], + [ + 13073152864358973828, + 8311556411213256107, + 8808269936187284175, + 18251302271519694280 + ], + [ + 5980858651816076878, + 13048824884187811507, + 8700084435670670485, + 16953028941915333105 + ], + [ + 17824800060296579040, + 17669924141182332118, + 6690108186179530465, + 2828550769712605038 + ], + [ + 10169355596999203827, + 13421889023709750320, + 3099076806055720221, + 1360688030110490927 + ], + [ + 16235112812449157046, + 12276156938547313576, + 11553267130102591032, + 3430299174448439109 + ], + [ + 4809527144853777871, + 18250064181750311819, + 3470366654984016312, + 11143885154197033860 + ], + [ + 2402685094449238427, + 13817325807078092042, + 470395461610411508, + 9594732141505515307 + ], + [ + 5928568727515787927, + 1595929139520083594, + 844922170433728750, + 15386123703224210088 + ], + [ + 9279606042164897008, + 13384109035797573222, + 14843844861743029585, + 5981404812122521029 + ], + [ + 5213344379857515382, + 3158431651909674283, + 17456173459477763695, + 10336211312816517880 + ], + [ + 10796013889620808104, + 2710528631245222868, + 2150902187397995712, + 5144051966154286421 + ], + [ + 2626368296532825351, + 7211423396235540993, + 15673876265599428055, + 14364371843421718453 + ], + [ + 8133770012192466985, + 11604020140446781548, + 13483399440336420457, + 6529979339075439513 + ], + [ + 10315929024394573880, + 3195787611104330935, + 13045250052614444906, + 7742994626321454069 + ], + [ + 15009792342187485724, + 5685624882314472389, + 3036336338877177847, + 287119398164583770 + ] + ] + }, + "stage_2_query": { + "leaf_elements": [ + 523976768443098967, + 3063727692295913971, + 1612644164907594344, + 749596050995535935, + 13933289802470094891, + 7089759940973516266, + 6607403031310648303, + 6148513290112758572, + 17620856632335445287, + 11055231225474899284, + 16269024862223068421, + 7643890629326849575, + 7942039452822614468, + 12767155730088218082, + 4016439884101916936, + 9806519183025599715, + 13995594012589959961, + 10699247714002294718, + 2283368612882203766, + 3138695727167127586, + 13030944664040567150, + 173341986277387955, + 17209607538963145139, + 270635073136716182, + 14969320488177201708, + 17569351686566637682, + 12448776731188417122, + 13610570344268356560, + 8566319367454188577, + 17166612863252731608, + 14460272509097910903, + 17657091524066160716, + 11168541968124576268, + 15791724563975278310, + 14825598298115453679, + 7745209938917521850, + 10601774326456332803, + 7962311580183511767, + 13107626797126903604, + 2722182351228194845, + 5709537423863219241, + 55765850282488904, + 6816310085465470745, + 7040881983389262115, + 10844586339952496537, + 9159360443974710032 + ], + "proof": [ + [ + 4483666257411541410, + 7934239570528356360, + 14575619540973784894, + 14295842775973748760 + ], + [ + 17436822329001206535, + 9616307263733803354, + 16954322884214976966, + 7585383060276510995 + ], + [ + 9043833404652044367, + 5956943879273507774, + 8267172296158454329, + 1538706313505025804 + ], + [ + 10368158497737230464, + 10987253318777355331, + 13304810295210389911, + 575654081567368654 + ], + [ + 9494145522948357751, + 8372959805841963164, + 4081093303955991416, + 12620573585088938751 + ], + [ + 9256561636446388528, + 1682325277019241861, + 17132701895005291496, + 17722869666571523089 + ], + [ + 18358931041709194982, + 2258005757701677156, + 6717994666924468920, + 10139270400225074347 + ], + [ + 9841874818206678627, + 11247791773884529850, + 6709155198891494393, + 14654842005660537384 + ], + [ + 14642222876512947026, + 5798636981394818484, + 17187410743278983931, + 17584750186405076681 + ], + [ + 10922426841175975429, + 11921428707046089032, + 13636560682883460762, + 9071350104944294104 + ], + [ + 3663168359960318141, + 9716536352593557437, + 2786245334081130998, + 2507462227327150098 + ], + [ + 14102812096222003104, + 653880319192717735, + 3212156576006963861, + 16813823154029298754 + ], + [ + 6652026024368151408, + 7201836775850564626, + 11799806179748509651, + 5585400356727905994 + ], + [ + 10971533916260428833, + 17202505377586614526, + 12713905213872572776, + 2649218827421067064 + ], + [ + 11059873308657387795, + 8511821493867745186, + 8414110014766586055, + 5757047636920222697 + ], + [ + 6896755555670811615, + 5859888861622447776, + 4448503056301849075, + 14014351342990418182 + ], + [ + 14145073323705227892, + 6465850971165169895, + 5673305913402407425, + 12966371479413951495 + ] + ] + }, + "quotient_query": { + "leaf_elements": [ + 12143548213585104390, + 1685565811420421892, + 6209968600033714842, + 14650228021022126026, + 4678876461599741990, + 11772557750170104122, + 3621204556238869364, + 9380606032791687248, + 4729804757645903898, + 16324222547674121660, + 4531109841318306744, + 15219420091216477861, + 5036854164069617832, + 4288176666603683712, + 10578611820190246969, + 12421063315767965272 + ], + "proof": [ + [ + 4345153951372377990, + 4709486527377859925, + 11221054686419653662, + 18372758282724718000 + ], + [ + 5067907863956461524, + 5633677669627031982, + 11404206710044441520, + 81714674075654447 + ], + [ + 4263848230358305910, + 4975040771805445382, + 11176352006331631473, + 8050024566600308042 + ], + [ + 6427914488060827308, + 13165345018280841679, + 11733939155961533370, + 886981372118478892 + ], + [ + 3148048555050631823, + 7672399084802841503, + 6422925615605861058, + 9910611777780550129 + ], + [ + 9000547581254450635, + 7222687705406312318, + 9442020154666509555, + 2108916633437373139 + ], + [ + 14590294512523832824, + 2449853329152945103, + 16196920173074509169, + 5743817217310618825 + ], + [ + 15457664997548440857, + 332652128591756594, + 4888350647542346186, + 10761190179069858014 + ], + [ + 1437503795015921410, + 14943113685091509927, + 12526022750454027284, + 11922604656884584189 + ], + [ + 1851008125746424823, + 13712082626714742134, + 15382808134993166619, + 17333704358796645755 + ], + [ + 4954633845337338678, + 11948036157727545422, + 14166040437732810294, + 12630148049208272784 + ], + [ + 11598507076847445413, + 13186664438473024546, + 13794598673358190596, + 8679759438059693393 + ], + [ + 11797597815191798256, + 95892286294047385, + 7785701521584652209, + 5701030016465554964 + ], + [ + 13774804288709597028, + 4225798112913471273, + 11008609000664298373, + 3737325930763099932 + ], + [ + 13891824169192917555, + 1471527590565548660, + 729235987213497388, + 15814456914913294930 + ], + [ + 10557673341736242385, + 14630274279227853441, + 647194388061406026, + 14492822950995623250 + ], + [ + 2327464472558887874, + 13501104672998640965, + 12172353489071427879, + 9930147326806482872 + ] + ] + }, + "setup_query": { + "leaf_elements": [ + 12524485884898361554, + 17831638241201394865, + 13231282975181473729, + 2189992097718106228, + 9483507001770244602, + 9752388009961710947, + 6344793923802374377, + 7196088100445726849, + 12821090303962835781, + 16452150906681495277, + 11545916562751729427, + 13399648391582147215, + 8084975862738411909, + 7815360558881147359, + 9959352391984767480, + 13447440449140239450, + 13152760963849066361, + 14480978269681477259, + 16234419026457387536, + 321405337560447261, + 4962732591606312079, + 17625519975845812809, + 8145055575882929319, + 12281305267183618833, + 4735060882700467202, + 14902503565186575876, + 12217034710044684112, + 10776528660576854251, + 14052358929574486874, + 6211761406006144275, + 3218912895044589897, + 17534472465343355467, + 1018870842215238997, + 448367218011008437, + 6847594901918173264, + 13629611835848377727, + 17215194205128630692, + 16374235039067047874, + 4994205820864357912, + 11887518092358603276, + 4656206522037683718, + 4215203762776173157, + 11476942176875709204, + 12081335214952711989, + 16801830393013792713, + 17123996866021968266, + 2518807130778575576, + 13719521509455497695, + 3691353813160160055, + 17339509655267856840, + 15093418126699241767, + 17893295043434561743, + 12426972256260527605, + 16014050510760779715, + 9560756736698824390, + 7948530872497063483, + 10846952292090991598, + 8826299804417377208, + 16815113426493273397, + 663262122568008829, + 1559566425509578159, + 11565112124124568607, + 8864817887221995572, + 16717972256907845619, + 18033850765661985206, + 7434793416104468826, + 14908476271688566344, + 13822263986112760051, + 10833783836193991596, + 16758261491100403012, + 9586703133607737172, + 17389199663689685981, + 6566069948849904622, + 2886994111357941088, + 1746826770847714629, + 2929638377217541837, + 6968316744658894401, + 6417955597910748098, + 7605827374479054737, + 16688889960009859612, + 16347421749115464610, + 1202755096217446778, + 16376295048433572083, + 6470054679830145033, + 8186095072817447594, + 8737893946279619218, + 5819849760334192526, + 4148705007846578151, + 3623292409676480743, + 3561999387972611492, + 2028575449865981630, + 823642284550327574, + 6369720995853636818, + 16688504956980529137, + 4270263031464468244, + 5015146713504194119, + 3786164202491729601, + 11154376560829901270, + 15175712408234300377, + 3456217240155058155, + 18070737757996125028, + 5953431872526516167, + 4390407247183340589, + 6471245910340250270, + 15796576172276525621, + 13102166323970872395, + 5753501629944126731, + 5294617691854315908, + 13203106139710998658, + 7192224775206016140, + 6326270724146243579, + 12167248022447759358, + 7097421866181088520, + 9031185270632526852, + 15957578507717347264, + 8501954339657397133, + 10102795246001726445, + 8374592212504352555, + 10956355366296061529, + 15429305424704080412, + 17933126338790683827, + 12466699483532290144, + 10958150922590989922, + 13907470793989772621, + 4533024853430030578, + 1206554336116294140, + 15114921444077616434, + 8600848488107087506, + 15325360061876996800, + 236911419953495072, + 1040564571712797751, + 534249570535755622, + 7337122352500778896, + 810314027282411220, + 1417059953667714957, + 6344450329246209910, + 8923921386828266151, + 18148969785497139057, + 6558190934276987609, + 2661221421446168023, + 12134437982985737686, + 1955228418659030377, + 3232419364971720707, + 6553594588763433110, + 7352004066312848751, + 8693511616957629290, + 16207853163801377750, + 6017109935821812113, + 12518826193378223210, + 13554371191037055510, + 6502725131348236054, + 8221560318289792142, + 14836351043385564417, + 3567813026120258474, + 2792004421983369680, + 15160328612259785799 + ], + "proof": [ + [ + 10458257045513803122, + 8172086844064188576, + 9753202705091687889, + 1128507423279432126 + ], + [ + 15678706342905144906, + 16977801235240397763, + 7343031652990845769, + 18363522368496299869 + ], + [ + 13169621927342579600, + 6293963637283146135, + 15682613611352742278, + 2292623124540861133 + ], + [ + 3629067525539605818, + 7218393239065596759, + 13624325815665919616, + 11087448477626696375 + ], + [ + 3064032142581501275, + 17809704696177868332, + 89121651967648711, + 8039883715299792473 + ], + [ + 8164971027642574997, + 15406785895411736656, + 12907498059360344597, + 14771525205146741170 + ], + [ + 18426327958289425968, + 2948378412118001118, + 4047378825056814027, + 10608089049355043466 + ], + [ + 5905678837913402339, + 11472124423290140135, + 8455570087590814198, + 405790799233534458 + ], + [ + 8334240961928241540, + 10898540443599368438, + 2643657286670767941, + 5341795044014835414 + ], + [ + 17398538161391787628, + 792933006907716312, + 5351596637433529771, + 7127578526936808330 + ], + [ + 15491780918667653963, + 8366038885932480599, + 8576190160067701899, + 13227361797506885236 + ], + [ + 10760652942047539609, + 2412001310842372286, + 14164395374963008871, + 2167394738775889719 + ], + [ + 9609989546592947404, + 15406082367449160845, + 11806278011682673078, + 5150430626784691837 + ], + [ + 159252146686073819, + 153912249242007789, + 3647900860749203804, + 507589278945405246 + ], + [ + 1936455809231658066, + 5203358203366733318, + 9855925458763946712, + 15793388968328999820 + ], + [ + 16304786998586306699, + 12961169378955368851, + 2877592856650077442, + 16507572902568840525 + ], + [ + 8503690622913682860, + 10150614914307513612, + 3595140588271125985, + 2375230647433688440 + ] + ] + }, + "fri_queries": [ + { + "leaf_elements": [ + 2184376469662197570, + 7354164348614960872, + 8235804958157968921, + 16088762514235388752, + 14970894762341540108, + 9447034044890649887, + 4561055515050774002, + 8636465789869997069, + 6783063014098777429, + 5615507368431425520, + 5821221599118596268, + 4680228379289314182, + 9432863189700078247, + 1004744814123269566, + 10652379899851353351, + 13604192123579516916 + ], + "proof": [ + [ + 399889690198798781, + 7633443492185583978, + 17086988699693262934, + 7582271724206161923 + ], + [ + 14093289784934657992, + 14806876389257807467, + 12634409251861479618, + 9805044092696871485 + ], + [ + 13022646983122209936, + 18406393543982233994, + 18277588387058006177, + 15887050931384964416 + ], + [ + 6641823617414920870, + 17882519049493644407, + 2162459775443080815, + 9677650846119275336 + ], + [ + 15362606138183920414, + 17076687994760812355, + 17819853008153135703, + 11361209515506810756 + ], + [ + 7985785841083415253, + 16548534861047803672, + 5797723084426812483, + 12200460919876711576 + ], + [ + 8792801887306134077, + 5783425526421138892, + 7658965804942188514, + 6860410443799030609 + ], + [ + 6647879342316273755, + 18106912913165583007, + 8507498140871631034, + 12437687219042215432 + ], + [ + 12150180604156362056, + 7185830236020477995, + 8374874338057776423, + 12796692957649204508 + ], + [ + 9630026192993496145, + 8648526770359637379, + 18096295273463345822, + 15266590836905095718 + ], + [ + 2607072655496561111, + 3194814019431867720, + 4788644736500730079, + 17196838086922354901 + ], + [ + 13276180715020843816, + 3957337933974561911, + 14158036470796932714, + 7076216475220801479 + ], + [ + 12071112208732000100, + 10477518901028231084, + 14740687517467888261, + 8679389402999909280 + ], + [ + 15070170096135074609, + 17214843696245899890, + 3421083245780289176, + 8982651108693460241 + ] + ] + }, + { + "leaf_elements": [ + 16291029216580383977, + 15800700252680566679, + 14412787666482066753, + 16282554748309261757, + 16976447107042840359, + 13262142509238604772, + 3078793664209228077, + 17237095491064647959, + 14318043474552195440, + 16838687775543999478, + 3399899999029050075, + 8527704576496686237, + 8185377409330300066, + 13065452320634123588, + 10368765716043207448, + 10586864702411779532 + ], + "proof": [ + [ + 4803409668595533919, + 6785918388636271450, + 9417211226266632436, + 13999178322688638010 + ], + [ + 1955349531486993527, + 15974740836846150656, + 15537731449221491438, + 10999285819344618160 + ], + [ + 6619019193045976641, + 13979110119715212518, + 7888738092099651576, + 10452940880859117946 + ], + [ + 3013510613220719728, + 3596024712687259926, + 18322588633248709467, + 5094619426634152554 + ], + [ + 4373888195268225536, + 14883068936133359025, + 4054454298755688716, + 3642184950034773571 + ], + [ + 2229504226694363485, + 7220668917426557707, + 16069464563978582264, + 16099850594924176801 + ], + [ + 12661339929188801983, + 11765636920583795935, + 7155705532703666495, + 16871718989190295208 + ], + [ + 1398053225719464098, + 16078981952397870236, + 3472129744083857596, + 6122817428947436934 + ], + [ + 9354287652592679807, + 1939687814724140184, + 15274230277435485949, + 2782485208393523767 + ], + [ + 2913808920180332345, + 2954076747525202606, + 16494443105802738276, + 7190602497044786057 + ], + [ + 17533106227865649421, + 17308353507667134458, + 4428256263025540780, + 10903835159180061002 + ] + ] + }, + { + "leaf_elements": [ + 9831744398437230920, + 2423161551496026636, + 16240380183774439697, + 9734698864320470481, + 5556110989571074758, + 7751020855976650052, + 4243001734847104023, + 4077625199311734739, + 13040786344017763934, + 17588061685538992761, + 13768842071856813882, + 7421871405347487554, + 2785665819108145677, + 4141692089651590120, + 8546904942837915945, + 10338401728060796255 + ], + "proof": [ + [ + 17569287788889629255, + 8745798556260649862, + 11174597810579461133, + 16914584475364115864 + ], + [ + 985109310100532209, + 15987701259403773173, + 2650860574368458191, + 6706787120126596746 + ], + [ + 12992454523309628411, + 4645501182380238619, + 1917291331433031779, + 13987298976088805703 + ], + [ + 3952483681223790029, + 10191094209741639721, + 4260182842362411638, + 3648379035966319992 + ], + [ + 5934622584848339762, + 17576217362432943868, + 11099649974306964064, + 18074417258840070948 + ], + [ + 15209291844705268338, + 9371055264748981540, + 2465245266647138650, + 3916665438467032636 + ], + [ + 12233950885747444446, + 9544118480249102151, + 8096314459383612920, + 7980440173591830630 + ], + [ + 1905834274019918334, + 14373589939681595302, + 13834541871997509197, + 480944679971757391 + ] + ] + }, + { + "leaf_elements": [ + 17653160915725157190, + 18019705796200321034, + 1038677137371608803, + 14182002885855812063, + 16613352733662257951, + 4929299143347549515, + 18442292039707965815, + 11763059332829169568, + 7053689934725669313, + 947704743681249065, + 11184478851717839, + 1450607866912298259, + 13383038175736812355, + 9191354489212211899, + 12717054046715974329, + 6428389798106887492 + ], + "proof": [ + [ + 14235644529160608786, + 14186848760660314176, + 16274233678132376028, + 5992250348500574042 + ], + [ + 4792295369716275872, + 6061502664734260723, + 8928651866581984750, + 5687581692744979260 + ], + [ + 2992819740733105379, + 1462193077981627907, + 6488082076784663323, + 7302729399182022377 + ], + [ + 3018850073787256963, + 18240842460517585333, + 17459840614745297200, + 2019444884734484612 + ], + [ + 14242809692341437469, + 17204492424276584904, + 11742819300663678937, + 10663609815237764317 + ] + ] + }, + { + "leaf_elements": [ + 18118970599921499072, + 15020247490588586911, + 6850755579646830790, + 9152466306806304283, + 1115496705504906419, + 1933700273708928157, + 15992441166963266054, + 15692692278105101335, + 3956253662601975617, + 13733393808986557660, + 16853786739643144720, + 13330440304557632850, + 1580102456051127809, + 4081360823666609265, + 11336440081229075607, + 17889694273124128822 + ], + "proof": [ + [ + 13129762503815203513, + 1110243323157672440, + 17821268121854294593, + 17723204796801662178 + ], + [ + 681029335465862495, + 12221940949238027864, + 14497043236289321858, + 13612565620311510984 + ] + ] + }, + { + "leaf_elements": [ + 5231593350250387733, + 1831396332568246139, + 10401990123975549265, + 13651622130257424223, + 17686376013224914802, + 11395954733885240076, + 10776122572964409379, + 16131001642556450719 + ], + "proof": [] + } + ] + }, + { + "witness_query": { + "leaf_elements": [ + 12829587770052932647, + 11700741698476282328, + 9184155128827353467, + 12253517163707524346, + 7104950744348801825, + 4085950629465849359, + 16153109002375607180, + 14179854398300956736, + 12942572414810930522, + 6848860396559992143, + 2821450568616840175, + 17640009477590155927, + 3978761581570155225, + 11482555082763464658, + 9565984493831430308, + 5994029958197478406, + 9393655716152762218, + 927474059945225920, + 8910012880416887675, + 7489087134910500983, + 15321295175568249485, + 11438366646403550284, + 6864450717669109661, + 13573289409982098203, + 12324602178532471408, + 3944915770486238921, + 5976841082411043556, + 2889727261417764593, + 10284698800707875141, + 2070409485798547500, + 9020633481675347104, + 16515368322758342706, + 17775450946381370956, + 6731259600820794980, + 14110652093174003950, + 13490324246358474931, + 16740616906208264002, + 7025945571321101236, + 7771796467735972553, + 3739028986670611410, + 14402538894718964250, + 9157162894357823431, + 10941013804375677974, + 10807659282652928489, + 17444527575085567835, + 18174420095256618108, + 10262271194891560075, + 16451437344540598054, + 14822410052768813935, + 1165423071622037608, + 1102475929274136366, + 15506398492156476593, + 6972212475734224876, + 17969793887691437393, + 10120610482974286885, + 7156601125349199427, + 16623349402542436437, + 13403996248023408687, + 10514268331833524600, + 64559955995585269, + 8907831952355829390, + 10237826247539071598, + 9291217581472495632, + 9208591634206218616, + 13687475418508748824, + 1538051486211781670, + 18334001706791489261, + 8501427364240926090, + 6601712681804315264, + 12589624173282148764, + 17710279763233171191, + 10113963490442526950, + 8663413558941652714, + 14955315775176834969, + 12880825901800430601, + 13165642195406673388, + 5795727850087720691, + 16775398198628445142, + 6756425449725376744, + 15965246793662164887, + 15773990189280650730, + 703105469258466618, + 12527535604241472988, + 15602918717777210759, + 5475646801470108298, + 11812720369031765450, + 16803260339113383168, + 796958942429458227, + 11378627609406132759, + 16722712564710561229, + 2067076360625893474, + 5661908715325020634, + 9659172873606725681, + 10434476891101834385, + 6458714453410147229, + 6045573989208716573, + 18211161142978032135, + 7765812498648713894, + 5424779741942447592, + 6919547387856817645, + 3078646353812119012, + 2686725894140010714, + 17827239421739709087, + 17214687567559696432, + 4431112596031290413, + 2091468922580569386, + 8208140354024267343, + 14038987012113558651, + 18204854240928936669, + 3561865506155789295, + 9341286056241666616, + 9670029675955222860, + 1458185630426316666, + 8670721443238487233, + 2205364067750453243, + 17279749966066121368, + 13035832025569623097, + 9855837097871107428, + 10574320573432017560, + 11690312853804792872, + 4950134892455930946, + 16991587089904295078, + 5160666374861164858, + 1404224130338700652, + 6666408866591497581, + 4106848195723325792, + 8207605115317311798, + 822298511546778867, + 7342010705446479062, + 18332588470330228707, + 4378601805012337599, + 14607827595071263283, + 2609337490068149141, + 12268856170797629510, + 13227483524695399688, + 17621373828408483821, + 3113639332364544743, + 15694121590320376719, + 2365820679830562684, + 11826744197362155138, + 13802191305492804770, + 10892105337807135727, + 7054387404880525407, + 14621805958042066316 + ], + "proof": [ + [ + 4262073657470465915, + 4954378738825639476, + 8922213263274767684, + 16396355846355721323 + ], + [ + 12657307104436856816, + 16358665813138014972, + 1734794193155608832, + 17137421543777438132 + ], + [ + 5899932477319374143, + 2801421918885157667, + 328977916844912681, + 13075807889015949870 + ], + [ + 14567957482685487637, + 6049077022194722198, + 8376863368838832917, + 15362922631265991332 + ], + [ + 10387641886897601052, + 13871152541062793333, + 3741184568421721231, + 4509896644872986962 + ], + [ + 17525465120370860850, + 7575987109111620265, + 14356891748694647895, + 7874435211589622368 + ], + [ + 16175729613728809539, + 957403083943704701, + 268359751843089909, + 7192707894366420494 + ], + [ + 12244704317749810024, + 16518096399041755652, + 7061358330773229216, + 8393934503469359259 + ], + [ + 1003120479065366121, + 7705629510036403812, + 13178758398335686663, + 11242283450002724226 + ], + [ + 13297881642226578593, + 12142502997364406141, + 14652112028582383326, + 17468541687332927542 + ], + [ + 133288852346562754, + 8595365301958479974, + 2997492312919506159, + 17337342697073064785 + ], + [ + 254216815714232603, + 15399970740537752929, + 13578251181271131828, + 8792588552754413773 + ], + [ + 14425626022338091317, + 3903049147942304073, + 10659441130631507213, + 16952897362155069060 + ], + [ + 13570248653117068088, + 14351934950987916880, + 17205681200008658907, + 8815510934366892831 + ], + [ + 5523732870002130404, + 5513978471913042791, + 2876144803990605854, + 6891318617084050331 + ], + [ + 7592808201964583121, + 15469671430061472057, + 11757959005289938843, + 14011119922759869592 + ], + [ + 3940517480440125056, + 12148010520063367675, + 17436528082340822398, + 7638090476216151258 + ] + ] + }, + "stage_2_query": { + "leaf_elements": [ + 4866898226198366616, + 10455431199004661296, + 3842868265454215428, + 14222932353507165342, + 13168259439613632089, + 10097780684357521461, + 7550592309941920195, + 3918739692699012087, + 9719070322090020851, + 18110472026823187812, + 17919958658376816350, + 11445551654682991262, + 1661406780561008448, + 18096855097053076132, + 4843524307408540547, + 7673102175307518846, + 7879809194312498379, + 10467875479673050891, + 4743605501105271785, + 13898762509260962288, + 3009311524307986145, + 4170633302911268677, + 5758607653090589506, + 1023496052377779044, + 2780165268173398532, + 12848498765392448537, + 10818472664064873801, + 15157991109572575422, + 2588463142617480257, + 5571360724458411368, + 6747013853120745448, + 10764858816579603867, + 17250371167064420932, + 13848883459218545674, + 10472591596893068773, + 17885277770147467766, + 15751939605169311246, + 3562228277071390459, + 2307222352458004169, + 15420580419102336142, + 8297929887293171578, + 11451016795171458988, + 9943263703795595888, + 663836594530544027, + 1282497997176322249, + 8331903722555186409 + ], + "proof": [ + [ + 15189429710673650886, + 16943039360922014503, + 15329135968284073231, + 225265462620484775 + ], + [ + 3678357596395736781, + 6705946830648128885, + 8795089218425487834, + 13690288192117683005 + ], + [ + 2649313166267191098, + 13901665921976060912, + 14911209492007086762, + 17932083693500389434 + ], + [ + 13373068454687242338, + 12464546670272193565, + 6043137234175878047, + 4797868650434469059 + ], + [ + 10429433548553023354, + 6572217470481257031, + 16529421684766736737, + 12492166199320568618 + ], + [ + 17490970753668486744, + 16785653801569021007, + 16652342461878251810, + 4353224864390874931 + ], + [ + 9903776468524176571, + 5183142826136714260, + 12417274537003024290, + 14494180147325995246 + ], + [ + 4292105824463047593, + 14386881302776533177, + 4014106165059143830, + 13936029166465249138 + ], + [ + 4843487974814084580, + 2295548378193164979, + 10969549085989604951, + 12716189313985075418 + ], + [ + 5761633588320282896, + 16170392295893650982, + 13773953865572146082, + 14665005348546048146 + ], + [ + 6328712191142042380, + 18122460489396570842, + 3241192039038659792, + 16754270587753934161 + ], + [ + 10651346886354315512, + 5703113183687046858, + 9765478295971126349, + 5216303478466459707 + ], + [ + 4368471570923784060, + 8311289653449326325, + 2324281691192203621, + 2757486600968399979 + ], + [ + 3306361480471842681, + 13463071891998278236, + 11239129584363757772, + 15085524416813494189 + ], + [ + 13789092248301708447, + 4698315696582270754, + 5318264698119663449, + 11239026222617671387 + ], + [ + 6744415073190278897, + 13402958996101698573, + 8832311114093630201, + 5727589561648829031 + ], + [ + 8791229908781925538, + 12683233306879738212, + 3960466383330593839, + 7988754207415394330 + ] + ] + }, + "quotient_query": { + "leaf_elements": [ + 16027532905806773055, + 12578102352078994261, + 1549638352841734561, + 128259058895366909, + 5930103166681341518, + 4589387375977134062, + 1429575816666857434, + 886925397095335196, + 12661042922576349396, + 3314871551262357717, + 15798147402513874884, + 12667699061407496536, + 4413731673690394306, + 3334081174790305805, + 511007824482360607, + 3202873483660945584 + ], + "proof": [ + [ + 15548684308798208498, + 3900127699818502511, + 17342198487273367417, + 3749422012192122321 + ], + [ + 5560876926582187068, + 2525797247185514066, + 5144993701935381306, + 14367426762305999901 + ], + [ + 14640765392722530676, + 3428400146314077804, + 16914289667901797344, + 16472963299631744215 + ], + [ + 901349266757577155, + 10750767726459710611, + 17065149583641618868, + 9595508898549857844 + ], + [ + 16756973101285730514, + 8804810447998514808, + 965011355067632466, + 5500613839446500077 + ], + [ + 16144285404391013223, + 4794233351532192820, + 3602762927340030691, + 15203543198161604855 + ], + [ + 6073847360312242540, + 15922220940918278810, + 823082251096277246, + 12212186990835095864 + ], + [ + 12562532658764248375, + 5808607189551704343, + 16533753919616180203, + 7146060592373899593 + ], + [ + 6773393648776431661, + 10974087549899918178, + 12960968021883280783, + 2187127293539426234 + ], + [ + 8252268369280901902, + 10603368110023783666, + 6163289096670799220, + 12577909334809553586 + ], + [ + 15239703933460493884, + 2132301554267021445, + 13449051325993473024, + 5382026112576686461 + ], + [ + 5019848402760044969, + 3653961746358903398, + 1357708432209181411, + 5829078772813482951 + ], + [ + 12232275159197232726, + 13381836949986061603, + 743703976001141013, + 12788171896210138507 + ], + [ + 17136351611097350210, + 17832526459593670580, + 9080443681429102993, + 11960853126420810885 + ], + [ + 10285160656871909182, + 11085069308158891789, + 12990192604748142327, + 8805677430122467398 + ], + [ + 15494038737011453935, + 11290355945132769866, + 6753655978684314087, + 16603617716199656075 + ], + [ + 1070509748871197551, + 14084641693566165573, + 9710729005375650524, + 2999538779548935157 + ] + ] + }, + "setup_query": { + "leaf_elements": [ + 7533525752475142413, + 15966120098559819524, + 794736018989083754, + 806093191890121753, + 3725321312314829147, + 9904095339267429718, + 10574963998134422021, + 15112344337428362274, + 1456094709594343738, + 16387525451638602931, + 14179126975651746478, + 6186358377259140123, + 11385592515190821828, + 14356625894147035117, + 5983071830355179510, + 10185192159599869897, + 14709250236320760483, + 5117166841765679783, + 10933759521581721326, + 8706676403761921385, + 15662813558675868198, + 139090970215459297, + 15463241453105183094, + 1378345510952784161, + 3661023984180830931, + 7103758051875713955, + 1941330125580380784, + 525685403698544055, + 16354473475561013014, + 5569246222547248959, + 10305994861276927960, + 4517308245959772295, + 12756023750478785404, + 10136898488964806540, + 9819975980552160551, + 17443689745090730188, + 708395225778536929, + 593275490392311873, + 12492191107512263940, + 13181267537612624960, + 603445756041072643, + 10015683926433570920, + 14648941545166123400, + 2914380996715716799, + 8768730218349812619, + 3192203826433962426, + 868239572785043794, + 18126113937355690897, + 9411963700333116157, + 11146940553025935234, + 534080878597434809, + 3211531406376325004, + 9092793015795405530, + 8476244985652820446, + 3729193765790799485, + 8083250824548410651, + 9524657832774818146, + 12134254633407987188, + 11811704180362842061, + 3259228734888714268, + 14887244394099038126, + 16594409775622368522, + 18332659297405613152, + 573157361513623217, + 15621409317206894071, + 12659995480022527330, + 2182339473952572857, + 368696995092789737, + 3920663422311022525, + 4029376880773722112, + 11086056002654081015, + 3801084424244394287, + 204713675082868498, + 5588310038943123151, + 14034665245378627842, + 18278808054992984797, + 1584858002049184157, + 277531280114716551, + 8921612007991354603, + 15654248103230026907, + 828581296271013072, + 820142731443464194, + 2337423957323409779, + 10918911404418912062, + 15771817670764822461, + 6827450539559981802, + 13764277734091368609, + 7168915758914436572, + 3385198852789635247, + 4019448004279790734, + 3974846820470456400, + 1741213386157706732, + 3137166286653791923, + 1788524403178510955, + 10078040091930684355, + 17152805034807893967, + 4861871464411199421, + 5640924806707154312, + 11026818000977633090, + 14775654716357283155, + 17772382029129790834, + 8561392968047425827, + 14467225778170379509, + 10215211245093883483, + 14868005521483665384, + 4186938200284229863, + 7676844223859739715, + 12832195706215130822, + 6894406916446459827, + 8049019519579594505, + 7082825935265225570, + 2691608851335610286, + 17994231143726816825, + 5234155909633299595, + 2660519596424013434, + 10429278224253759686, + 15522470373320253956, + 486476999982324507, + 4045279702972746881, + 17024973636029002625, + 17861865062489547288, + 8102117214560106189, + 11080679214734118982, + 1713086673041900555, + 15111500516874832022, + 16013231738164003164, + 1552678645918067687, + 7634188786870383652, + 2952583653462008112, + 9950714445736458634, + 11038760395274406788, + 14984634259087382867, + 8536884936869571710, + 11230339381719372443, + 10394916828678399508, + 5017321742762049429, + 15150626626322771784, + 13681972264326398271, + 12040345167332171752, + 15230216559624176840, + 8131498302653597023, + 15478562310596307141, + 7967990533594681355, + 17047248912062489183, + 18301366949064258099, + 3107797617604371435, + 14608879190616572205, + 4318585914031866364, + 18227483150415587243, + 1692916404749205778, + 11079252240787973859, + 16367387912513183789, + 9422319731800623697, + 17185234075005194410, + 2976923598191286394, + 14577514146641333262 + ], + "proof": [ + [ + 15597886568970580874, + 83765075243943637, + 8905076335215810294, + 8642806653989075601 + ], + [ + 891625412534011164, + 6840380559674326617, + 13907996266653352556, + 9451323620919956275 + ], + [ + 8258380063593633265, + 13384836007642747855, + 10250161653774383735, + 10543407617623113053 + ], + [ + 6383167111298908166, + 15355173751534304509, + 1920807178835124832, + 876695778945590974 + ], + [ + 7631549236337859885, + 12897587636894998911, + 16100268777542343936, + 12417113985218069160 + ], + [ + 16618646082977933773, + 10549989337864649554, + 12971064639628543357, + 6743230221515424463 + ], + [ + 1338407135766952941, + 14575570758496726416, + 2577012682709714624, + 4289606507479044498 + ], + [ + 8046391612073000096, + 13516903053485336515, + 11159195818414851449, + 16150868676707068974 + ], + [ + 16276193433423862964, + 15395709077403099941, + 356182576140822227, + 16468769503281023988 + ], + [ + 14477008251373784723, + 6559578171030955627, + 5525534495834524310, + 3669885608381719204 + ], + [ + 2106031418256872678, + 6873531797511553788, + 8506722799508943747, + 15325886856664264927 + ], + [ + 1793727561155729316, + 2635218161362155500, + 13279862343959516710, + 7508009683245440042 + ], + [ + 5182377595376434833, + 11126909565150612646, + 5884025410664411757, + 7820504139674422929 + ], + [ + 8851933154496942120, + 13409085645802789444, + 542034737029098457, + 13166472845347826106 + ], + [ + 18082151687198926157, + 13702519161490364587, + 14151908601602212784, + 12609563040564281498 + ], + [ + 7683272869947781712, + 7775437834729117607, + 16698685224571326311, + 10928214329606516998 + ], + [ + 9987666684588639309, + 364981083440303154, + 8070930406976141863, + 6996710900813093681 + ] + ] + }, + "fri_queries": [ + { + "leaf_elements": [ + 15411220176619737783, + 3989955183331474695, + 7778664554408689150, + 14434926149195833674, + 2874006926297897325, + 13143192132616516572, + 4062254170537348020, + 12879870963694287601, + 6609185772160242866, + 11224104575497549787, + 16289354233963687296, + 2543601805719540931, + 14182440286335106995, + 11764940063451098009, + 8135259783987451227, + 17480283084462612574 + ], + "proof": [ + [ + 14444448902754609911, + 17612583095478679148, + 8610754059384506887, + 15872057682529804845 + ], + [ + 3611801833546378115, + 8644907691692870600, + 8843051759454899908, + 4773280379887188428 + ], + [ + 10407370813875047757, + 1201951540271465334, + 10402334056071872441, + 2492730571827135807 + ], + [ + 7706103058240923028, + 7145489393065775118, + 2822055923721944441, + 9654122572039503297 + ], + [ + 7671596026231539649, + 15157023088635582840, + 1297764602931620632, + 13640440996735422855 + ], + [ + 8429430618495223266, + 12186193872975891069, + 1446164245357053951, + 989486865615678089 + ], + [ + 7480518587315361597, + 4543545251845852418, + 11514518312136985528, + 7157500522204389316 + ], + [ + 16573351704284732161, + 17606550559571765539, + 15553068265233689159, + 4104701156072984486 + ], + [ + 6815903196671283694, + 15059233365970930636, + 1285030106304120372, + 16895994456655723195 + ], + [ + 2031980938092790226, + 1460703743889028052, + 14663123736543970438, + 4310069795732755583 + ], + [ + 13772299054086901698, + 5915280005865904061, + 15514151489608373435, + 8941344259789618809 + ], + [ + 3831609213975434295, + 9714451032442848846, + 6671285953356802072, + 10651742172394577001 + ], + [ + 15359666066832334744, + 16830724246711065443, + 13334599923578979967, + 2838364789850367282 + ], + [ + 5132274551243926586, + 17083870768184482850, + 4055539519662448710, + 8277149488821949458 + ] + ] + }, + { + "leaf_elements": [ + 2797812449357097176, + 12630660445060352188, + 5573506681951837759, + 4727758345383003676, + 8633937590930342368, + 9925487193207848261, + 15565658452641181196, + 2169438540663045849, + 3136852301341415996, + 10285624334818929485, + 11527495616982644108, + 8332358431392090736, + 8406779626757466450, + 3003789594320065660, + 7643741012287239817, + 16666468499326905294 + ], + "proof": [ + [ + 4855380261524850454, + 5703412926906782929, + 11128725295189728631, + 7943196902441569118 + ], + [ + 12178352754829321967, + 12023372275445807344, + 4832511825597797514, + 15345204042708221299 + ], + [ + 10101996190666528631, + 13215661941151929630, + 6310753608023175711, + 11693442135216146301 + ], + [ + 14715176806080047420, + 3659973445658512063, + 9818249617494247236, + 9215003236619991327 + ], + [ + 11703970773667903698, + 9688498495519293554, + 11867333661765449376, + 17723324453457351954 + ], + [ + 637310805529271597, + 17563246111385426410, + 10209911524470793950, + 5214549597615286602 + ], + [ + 17907311776142025459, + 8310822647652529988, + 9660336500797080534, + 4304219263569126727 + ], + [ + 11302918690846894642, + 15361354563753800188, + 17229459352976435945, + 18116223424825532927 + ], + [ + 3036774675637425135, + 15590924747687700242, + 1672870487752059403, + 6787894611598446858 + ], + [ + 7123249189221772037, + 16599988020380399114, + 7260334671445490584, + 5702318863080817691 + ], + [ + 1955362893975873638, + 3045608567778195389, + 15377638949754458506, + 15083717316421534101 + ] + ] + }, + { + "leaf_elements": [ + 12916119560467048790, + 2140417479781161964, + 12326450342213904889, + 16784000368784093379, + 12429778547254288936, + 10880861121481788845, + 12283220015455013978, + 5334208717278468307, + 5239250529590847573, + 5499692558917169, + 13498403982144938300, + 1912452241153760078, + 16849084081659187676, + 17892246315662024844, + 16578320047016186630, + 1628655295884520316 + ], + "proof": [ + [ + 15403991039999329193, + 6138050229858789953, + 9178226430645448100, + 13487194660939326619 + ], + [ + 765666778427882527, + 2046154550311947616, + 5886783039273967162, + 17854456240962105519 + ], + [ + 1693303556517079963, + 13950603541291983391, + 4096846967345547720, + 17035516702565342109 + ], + [ + 14139591174245347564, + 7370529344192672570, + 16219325274964470277, + 8910485033835032803 + ], + [ + 7706293246031097880, + 15751722329763072001, + 1584528004062679799, + 384787516444499622 + ], + [ + 3622601501071046634, + 1659953179799479523, + 9378319156693068927, + 12993264433508823446 + ], + [ + 3688792944769485998, + 9683779335954813827, + 6279876939002010952, + 12443151771542040070 + ], + [ + 3716895951586566510, + 7445083606506962589, + 13889046857660745018, + 1841377673903891253 + ] + ] + }, + { + "leaf_elements": [ + 5402836898850199246, + 13936428914186194232, + 7199090404036483903, + 4037105013465351723, + 9979027510194666898, + 15052583999302975742, + 18390926425526389882, + 5902030646562525454, + 9340579013595641541, + 7648908352232301158, + 13935276745276268102, + 15644468318169592808, + 8415367002935700005, + 1192565217298669512, + 16915657853087097437, + 9540404394697526898 + ], + "proof": [ + [ + 13432346980345845239, + 4713460082069009968, + 14524120438218970251, + 7781442960487139043 + ], + [ + 12462343495316461862, + 13802849603120439609, + 15633128521785678813, + 8804325764173989157 + ], + [ + 14272050852126989836, + 12709899401641614058, + 47142791496530961, + 16736349937183356230 + ], + [ + 16040295596185835556, + 4219913922620357846, + 358268271021301347, + 6128983734928743026 + ], + [ + 1544101706556115883, + 8613066098742530858, + 17503121171252652176, + 18382430691520417859 + ] + ] + }, + { + "leaf_elements": [ + 10447940647937397422, + 826765024312549745, + 16390166042455203626, + 4180986917306495214, + 15763970580878663116, + 2557276879629172050, + 4811870019178343314, + 1953424531436281194, + 4592367534179017435, + 12008306955973324336, + 15444685960551874410, + 12903810432318473367, + 4445692699399857163, + 13589177943250211792, + 8407354634260159696, + 3548194613584922941 + ], + "proof": [ + [ + 17294197733264756005, + 2301880676340576191, + 15740726664956553093, + 16954872879869735906 + ], + [ + 2078572116683153727, + 1831312491800893947, + 15079385854723066719, + 16063671049320494828 + ] + ] + }, + { + "leaf_elements": [ + 8755489993037095022, + 8802691630895560266, + 1964095594848934072, + 6622561382088113936, + 5543032001369023612, + 8043315225722553297, + 786117021740178591, + 15916240374920710658 + ], + "proof": [] + } + ] + }, + { + "witness_query": { + "leaf_elements": [ + 9313295191661075178, + 11122676390694562940, + 13721914912458877803, + 15628886567869308786, + 666242940989614294, + 15049051759196245667, + 15434093678393271644, + 3629930116381585280, + 2038297142071365945, + 15000427447752936052, + 12615841277849023539, + 16315123022730989876, + 8664993721042720691, + 1962392712558667750, + 5480736765460109760, + 18300389919248416443, + 13811735916307865026, + 2327687460632411579, + 6140747292409589878, + 12885367904040146030, + 11555407351055343631, + 9815103837755778305, + 17692748752893635733, + 12492266383440804263, + 4402730995374937444, + 12751258165263991247, + 16221910301897458352, + 1081715707658342294, + 9211680071954463981, + 14497716616626992178, + 9987879976266124366, + 3901302486919721219, + 16310532675287240102, + 16314935776222102951, + 16840772171742396267, + 12706366850737603040, + 10711844543238202213, + 14704422711597327263, + 8881677298363334104, + 749847736349800674, + 16439584591696294276, + 18338439233905995519, + 6377981687330787193, + 15100438889414066619, + 8501474893749606723, + 742908307859678635, + 17380923449916222353, + 10787866045451883969, + 1193908956360044689, + 14885874501977881991, + 11723313859830707519, + 5230393575578289984, + 7546579417526764257, + 14026911454764604307, + 16626346674784281454, + 19298795735764052, + 14898238117497044795, + 1080169258763796678, + 4793788740032168898, + 12134045334601016024, + 1831883261879410095, + 16667330642851088263, + 18017776211696610195, + 17974625540298078439, + 18014356884035331673, + 8960688437310812715, + 16028546758961228024, + 15670110179105462822, + 16781157842621451952, + 610260441100843175, + 8777907175215058745, + 9076413639491270599, + 15795377895537575872, + 2651007225532113234, + 17413435121017525371, + 7957409502134218124, + 1904943515817949074, + 14886881193118883421, + 666980969176897886, + 18302756953731243341, + 8750553662879756916, + 11366542497235394148, + 7931699190798444191, + 16588339176511633036, + 16566222392958527207, + 13673496058874397248, + 15214488449503966097, + 3101121299439645579, + 12457313758018950926, + 3844376794570907252, + 18340565131901937261, + 9675392169057287099, + 3169231073786278454, + 15518443951670362938, + 7648273804625852232, + 7102378730456142439, + 700287054967181981, + 1223392408966460925, + 6144564336561010522, + 7270795108348332142, + 6565956668093581754, + 992335486252239624, + 12187507833581292235, + 1821133284761958925, + 7011562093520401253, + 1796492961045437369, + 7688882676859578582, + 880061596553644104, + 10276008627357604018, + 2125326438429250594, + 14085529666548543222, + 3368742300335323515, + 11837674264107285085, + 6583285393348467276, + 5310969518306591632, + 14589809416880197354, + 2593748699955550962, + 14703221309269270102, + 13982530810379128446, + 14755933768025850953, + 10565951866016000898, + 4289644218090824259, + 2869221147009279747, + 9501582755242882447, + 17669935684888747038, + 512063988176435189, + 530202134299185038, + 15402767530812365349, + 16505666649454421548, + 10798583365801403468, + 10177070532902518086, + 7878400830834371407, + 179010686535020710, + 13901927555350168960, + 16357995772893851588, + 4500917985478509124, + 10891169155577413548, + 13005201044995387961, + 2031050600048103286, + 4640621638360297556, + 13768745185962921941, + 7456058595727203192, + 5795581043653536991, + 13410319897565600439 + ], + "proof": [ + [ + 12221669297789475470, + 13221208674330902464, + 11870463478535542150, + 2047426370876371331 + ], + [ + 11485404280906052123, + 16106753132860234792, + 11332177845528653134, + 17326986538244589148 + ], + [ + 13631750755039312373, + 1457028786138177933, + 14059681198406068706, + 13669641135132173486 + ], + [ + 16180449474940413125, + 3882349908363139562, + 11168348908563242970, + 479672952528338857 + ], + [ + 9003572435789923530, + 17310197378434280653, + 5126760385958762330, + 8819329380226645399 + ], + [ + 4486777370893763442, + 6990051728647715330, + 15984874454811535902, + 17735249490300636517 + ], + [ + 10377277100599448996, + 8823912405100405267, + 11928570630424279352, + 2841220627732337121 + ], + [ + 13585201408055962359, + 3140149010362900025, + 4341184020757604444, + 286301192491793853 + ], + [ + 1684216758881007685, + 12028859520992646118, + 16570509635546483285, + 15000657141869750088 + ], + [ + 14310268400348385189, + 10442593899978369942, + 8806895478821055269, + 11178573963052360148 + ], + [ + 5352749631701538998, + 7098210909748883185, + 14220570848381868724, + 6235122621665983888 + ], + [ + 16374845326875412914, + 1073087219285637731, + 9258364754059175616, + 15801973466544632332 + ], + [ + 4016777807003709809, + 10782371802976867555, + 7666996098151231895, + 3120107740863923648 + ], + [ + 16444748308467442784, + 16796807855569631279, + 11013819753022688932, + 12695948095869329885 + ], + [ + 4201272491566677774, + 14423523218277044136, + 2550811620786500642, + 10615894906812248668 + ], + [ + 12246809220244380766, + 2046633965189283305, + 4171499358662675184, + 11121341966798585234 + ], + [ + 9817438396594802505, + 8323609845052744263, + 1560402463446272970, + 2155144754462698010 + ] + ] + }, + "stage_2_query": { + "leaf_elements": [ + 1755384820304710337, + 13899583722900666612, + 10298950461259790215, + 15424173405336975090, + 14753099871832366105, + 6398086984195669262, + 9036321065178463080, + 10579907304748350918, + 3656087720004499584, + 14273065615708863566, + 18063162470526578332, + 17084355314083057050, + 8225380515233663775, + 7302965355530910076, + 8291903892251056922, + 12549932391313741383, + 7203623042931178771, + 16734576806844844479, + 12461699406723065399, + 5288135685046545444, + 14392983006062493170, + 6829141915087827555, + 3912621627673211363, + 12461673541782039959, + 5465562862941488359, + 4094326291188390726, + 6878645463573428355, + 834041053199357722, + 10303947041684050804, + 13830851462510058121, + 1876732672010455712, + 4005844360162533092, + 13140187311871457346, + 4231153960639264819, + 10994423405881512614, + 355220619070380663, + 16062833153516779388, + 12224649805082558115, + 2913343763712310953, + 12761288219008968209, + 17952339218073414806, + 10398401737828519503, + 8792704406030096793, + 3559051093680872800, + 11874469071019872357, + 3694877079314816492 + ], + "proof": [ + [ + 9065405557190884506, + 9304880777127813386, + 9944544384358344957, + 11217830472262814789 + ], + [ + 9755032410721352412, + 9950612325007870594, + 10880277477473316632, + 3867955970089225001 + ], + [ + 11897463216092638568, + 14039076897606800208, + 6635806624315447175, + 13934981020482820089 + ], + [ + 4179608299651507140, + 16802924557133991873, + 10128365043622777699, + 4878772697335350674 + ], + [ + 15320504022022722244, + 11334108910926529328, + 17501648627982509867, + 12790180995574702591 + ], + [ + 15487342595608363540, + 5670037043782118504, + 4260742702161913379, + 14631446119857191752 + ], + [ + 15540491135041489893, + 8275953214932230461, + 11219166708663669851, + 17155056244017750863 + ], + [ + 1144430693813355409, + 8385881232490366877, + 13832094369713564841, + 9474103681315386183 + ], + [ + 16904655476775829361, + 11149432998449283865, + 8071460425550172280, + 16095942613584522398 + ], + [ + 1029925972696186275, + 5077408541335706904, + 17455734953836403119, + 15759692637039722373 + ], + [ + 7990083324880581428, + 7342893913540083931, + 10429885646992801984, + 13857994749019240491 + ], + [ + 1911277525907234321, + 16215862264554078643, + 8345492954820081258, + 17827352427198039192 + ], + [ + 7235838290572756342, + 13033009214413611150, + 17983506215532474099, + 18289453606304872277 + ], + [ + 11593828786103280790, + 12748465645193546153, + 12307922905881885289, + 13873262505332677258 + ], + [ + 6712966030257148370, + 11776560041179189083, + 9831139031561007887, + 3246228548578474539 + ], + [ + 1727133594055630441, + 6641498139439173395, + 17087548159435362081, + 5327698903776045690 + ], + [ + 1927466761359514587, + 11528761090860108233, + 16429830901593187495, + 6016261096839730102 + ] + ] + }, + "quotient_query": { + "leaf_elements": [ + 10547716372048228735, + 8163666533075098396, + 15860062199264829519, + 1821602864901509166, + 16027830260430693273, + 18226684733184614610, + 6948972131528473503, + 954111064706853352, + 5917662329515495031, + 5646622021250861419, + 2526443737672776809, + 15207764676998778689, + 12004333496170017626, + 9614623167210671286, + 8230841077446961720, + 5799350215722578626 + ], + "proof": [ + [ + 17655984028854964613, + 13410050526024405698, + 15728917416010106039, + 9650096738434640414 + ], + [ + 5727515118419866260, + 771137650342704829, + 18100294790990554869, + 6192046373104263244 + ], + [ + 3988674087654536168, + 11945596874431692711, + 10239034871947090438, + 1881105080395579861 + ], + [ + 10186170546729679885, + 9426251212719151314, + 7304231593299322817, + 5882772096792768144 + ], + [ + 9848248754844705689, + 8480422862043158200, + 1718411965418056679, + 17612328382393547574 + ], + [ + 3326711615893633461, + 12579922648488029072, + 6603505583039565530, + 18083971718626980773 + ], + [ + 3080253861786365124, + 6596751975950778309, + 16685467043457834580, + 3584018197870941504 + ], + [ + 200664201148729510, + 8124642982917016610, + 8931280020868909618, + 5359737955135754135 + ], + [ + 11165385299949519609, + 8385638007662203869, + 15100376681058867525, + 355518156843207907 + ], + [ + 16848334504284061120, + 6434486110193657765, + 15065349698708651520, + 572283804147628025 + ], + [ + 4506262809288699843, + 13012916718123356650, + 1753052576441457846, + 4033424810409702835 + ], + [ + 16978531234904822262, + 620168582300721404, + 13506934227992313039, + 12357691953946847565 + ], + [ + 1743620255373333535, + 4049555762226067943, + 9941409435575119155, + 4165388278454946588 + ], + [ + 9869239515012139079, + 17287318192946117018, + 4727984317350659109, + 5737400282441270880 + ], + [ + 3141619560564522080, + 2374691094331357209, + 9502139237700885072, + 356447734500107320 + ], + [ + 8305000964842009319, + 3390209646402059080, + 18417421062137062260, + 3755481823440643612 + ], + [ + 5394339233711568478, + 7014111076140300890, + 13872689793499782730, + 14741857538041977694 + ] + ] + }, + "setup_query": { + "leaf_elements": [ + 7421465106457462822, + 1577888980295448963, + 4676069877881531340, + 13880750932098925315, + 2394230983361568800, + 1276310510379810569, + 11287402820858680090, + 14812976652133706122, + 8586158438387229979, + 6244145764972406642, + 1893384260384068274, + 13907170081951418235, + 10776446850333806150, + 9337358976848450201, + 1531063360537760609, + 10610491144999393264, + 10778982744389077841, + 16503186283954193696, + 5147455312158036190, + 10092284195473279300, + 10782958327535099541, + 2568481878972470, + 17908216330925233603, + 13075482387460578469, + 9158499607339874811, + 7796101819076853500, + 12480432144074572383, + 6246008066825153922, + 6438924087048783916, + 387500072499878891, + 6810449934897793490, + 10796570842201196917, + 17287182385064224391, + 16653747671681609909, + 15341218250172412169, + 1096892737975161104, + 11074104045436588144, + 5728242521570040617, + 13361182930247046628, + 17649020894735278460, + 11467915279551079544, + 5818204353054939218, + 1320123000084051072, + 13860068114882829164, + 14808167315870119284, + 2454576855336438723, + 11481886867274831932, + 10881876547927107336, + 11782443608764280560, + 9083842798338965040, + 8273300270775936958, + 12147407849558613756, + 6302867817797711214, + 16469745561615692143, + 5164029766873832911, + 13465443149258076756, + 6882687243772590736, + 11982340957376961028, + 13651590779523413501, + 5800985469262618248, + 15862125953415251638, + 6641244969248035713, + 16726471873114418797, + 3666687515296571878, + 6012790648650580824, + 13720741168688727175, + 4414223945535705634, + 12294107538766901505, + 8606837539575920779, + 646948470214131070, + 17370625804221540844, + 7296081412116771534, + 780271708353586536, + 7997920637640794982, + 5537690681066213363, + 17825581976405794059, + 5857350857801951363, + 11087103842959318041, + 4192683086608711106, + 9489066257587024059, + 9994715857970288478, + 16829630952572028421, + 8469598470059978578, + 1024604038047904459, + 15566423769591402333, + 2821972763761705548, + 8940993584555543273, + 14232789395787930665, + 15291623625498761634, + 16866866207978014379, + 14928688470465238557, + 1514130139794007601, + 15880170140979391779, + 13872078889940155665, + 3602832943848649133, + 15701014463995184782, + 9454437290589698955, + 15418489469293826002, + 882772357613647955, + 8977136516592653763, + 5068126554605173663, + 5954286610955711833, + 201856966301211548, + 1241024530747362576, + 5989059236930406388, + 2782293193444907609, + 12442328660244104442, + 12004872112403947413, + 1260373322604336108, + 2285667734279350861, + 1395903872760038783, + 17466594263780184581, + 4956550873300175416, + 5907791811832268960, + 4887253053060205875, + 3766406419928616350, + 4280278515866536854, + 1176526334539811343, + 6654648819928960, + 4856745841921077229, + 15210849753131109199, + 15579931650478800260, + 3164812755437518095, + 16153849989826509054, + 1513402994366299315, + 16627351453219423604, + 4037504376844463184, + 1673579494097875666, + 13656201391338372458, + 8020165096784100977, + 10384101984259917057, + 15746659985553744633, + 2612687358623400580, + 3890054234599191392, + 12218315738162798118, + 9161145403818995546, + 12142547160084322679, + 18339767871155183178, + 15587289979244218027, + 16829787676423374756, + 15811938994686104447, + 10314494866580821146, + 12142953284103398514, + 13117071396681911287, + 891087512482927458, + 12117797522771263014, + 11374097018891172049, + 15762952746775336988, + 16175311141659074347, + 1264606996816949003, + 13959761699278727736, + 12019956888695541921, + 9382595414223225591, + 18001220732555908959, + 8613295640831448828, + 17624622954391856624 + ], + "proof": [ + [ + 17927598157197524697, + 13991058015657373741, + 8221839507420776663, + 17963430999368925825 + ], + [ + 18175183843055705879, + 15122626577219929619, + 1684113180452932079, + 16082498824265864637 + ], + [ + 14853501487858113450, + 5260550264669586533, + 10114154275568613903, + 153168632180437591 + ], + [ + 2511467095904471905, + 9219804682293609064, + 11865319916715656979, + 4432976314110916093 + ], + [ + 8077676657984379268, + 17459793324409602090, + 1462148235299158791, + 16288506278491603672 + ], + [ + 11315163913184471059, + 18013108658918020602, + 13094197069606342620, + 11774578408204853062 + ], + [ + 17545727414897491737, + 5434927187986692768, + 6530366864153301107, + 5139698407515044782 + ], + [ + 7726555516525588279, + 11130293624072438787, + 5068435440673195669, + 2757625598489747983 + ], + [ + 4227561400248636368, + 5154394021438370187, + 2900894687924427122, + 14055898490945590005 + ], + [ + 6740630403682762409, + 3033826214560485533, + 5488854119698478281, + 16797991086852785624 + ], + [ + 15220374882580214423, + 913702277192912777, + 8829402728509511054, + 17189087365190128481 + ], + [ + 8931835397839740351, + 15255062670009576290, + 17093723034333727758, + 4814902886346871236 + ], + [ + 14781871216784647605, + 14925789574416530761, + 17313410011935397084, + 16302045958838112195 + ], + [ + 1264680766149847634, + 15240331969349542620, + 11034816662637441100, + 18243597775309454835 + ], + [ + 15397969551627740852, + 7604786988524675427, + 2589677921694939668, + 2512312040516243874 + ], + [ + 14634463354557087094, + 3210495445175479463, + 1981742191550781114, + 1948054597373456294 + ], + [ + 5260934165210202435, + 1324465961042148233, + 17814249964885639597, + 676724341936928719 + ] + ] + }, + "fri_queries": [ + { + "leaf_elements": [ + 2335921090815518623, + 14609320727222201947, + 17226106139918380031, + 4683541804965532299, + 12756362751734266803, + 17205330617984454484, + 2831879296936826000, + 11315821130187406430, + 6124394368451243866, + 7839648907187878551, + 11508362508641482918, + 1191650890440198142, + 10687014167642270866, + 1826925348205361467, + 4058227557566316875, + 1247263101982084277 + ], + "proof": [ + [ + 1866215463472439091, + 381511663521042414, + 6523491464901611223, + 8384678990795797505 + ], + [ + 7148037394843306676, + 13457564042561914558, + 3267324401134006749, + 15425740199499511621 + ], + [ + 5469224764533963125, + 5715334944575209373, + 12856605003904149923, + 11808606609356590042 + ], + [ + 2621785352850034179, + 4447350394659659832, + 8775553084546702459, + 193002577378909269 + ], + [ + 7132522659498053722, + 17567236320212869275, + 6247074991184180733, + 7442097674803848035 + ], + [ + 931381912548495610, + 15202578141904635393, + 16909206288554609297, + 7615035231438974439 + ], + [ + 14841827518186873940, + 5422161531844264151, + 6750401744363352512, + 4225636900500209382 + ], + [ + 5909097066188618949, + 2224673147030145534, + 8392460652767023035, + 12827852679395537887 + ], + [ + 1039592582194041359, + 16911446330758431181, + 17536552289081251210, + 14722389014696490530 + ], + [ + 7118527613132039523, + 2714049471963252183, + 2673768643389499412, + 6313817321430391222 + ], + [ + 12120837464355073656, + 3475069599529442957, + 12456160531746553871, + 788374122663593302 + ], + [ + 1187544793656352912, + 206787619777412439, + 11530489968222815587, + 6152731190513891894 + ], + [ + 6480183394155826043, + 9640245996767137305, + 10513605854660691258, + 16054140058953426160 + ], + [ + 3313556151803537201, + 3294180369869475614, + 3465655409280486360, + 3285498531997939423 + ] + ] + }, + { + "leaf_elements": [ + 1968678017868030228, + 12985540335498702998, + 5769695846809516935, + 4636120113721918411, + 4174926613027659927, + 3163618717046578304, + 16016515209370486201, + 2144480435786275180, + 15084534830453378258, + 3179599369071029905, + 10775060776660794119, + 14056003630501406392, + 494935816103635255, + 11881636790918882021, + 6074220733387263718, + 12529090509308859979 + ], + "proof": [ + [ + 15606952661739836811, + 5427335560004553163, + 17169038176840371398, + 2686141761570380552 + ], + [ + 17884949937030645186, + 2041691496415796136, + 10979891389951196143, + 2183099208962138788 + ], + [ + 8917551319037133891, + 5124900690090667718, + 14585308964639107071, + 10457829428585098947 + ], + [ + 14076217423689158267, + 5746739925689495884, + 16826995916921609441, + 4532064584131531006 + ], + [ + 8973450077965266180, + 10537459107580077280, + 11664514125484992312, + 1915339165393578343 + ], + [ + 7394086507055353147, + 3529955493736187591, + 14485561090080915397, + 208768149738912918 + ], + [ + 11776207495035697353, + 13632343087686300637, + 8193865166419272132, + 10014323211793714417 + ], + [ + 13150676297474988882, + 1846126802017922269, + 902077511928956836, + 10967143206215924117 + ], + [ + 11436568121562554496, + 16145445974016012687, + 153132938834864372, + 14489449963173795793 + ], + [ + 17918664983256889719, + 9885091844524848653, + 8778965649845701288, + 7552378338368707934 + ], + [ + 16417101925407440745, + 2711730393906731792, + 13447877041198440266, + 11487071717037458116 + ] + ] + }, + { + "leaf_elements": [ + 15715199489778109881, + 9282089426087196591, + 3998104044981526200, + 8159812985113942464, + 1183618683290880435, + 7127270081967016590, + 17077651380616442289, + 11272350543065279708, + 10115894468415568710, + 10609628298452399122, + 6379179330547668661, + 11923029731716892433, + 10987736376548382909, + 12931269316976862009, + 2391901121355012447, + 14987226234056788394 + ], + "proof": [ + [ + 16261767281369907068, + 8616202212149328876, + 1050073641801819189, + 10580564021741519921 + ], + [ + 13488997207105057411, + 11200657203364055962, + 14200804940485635133, + 18317699737781358514 + ], + [ + 17621880378105610986, + 16576596384812192546, + 11547744500370882077, + 6714823978306268191 + ], + [ + 4265228815548479087, + 7191737437849601020, + 112028747988413007, + 12327470397238909891 + ], + [ + 5462736272015403399, + 5941032254751777819, + 3037491950580131936, + 14331959244007068774 + ], + [ + 16436956932234115839, + 9083433474129838740, + 4582872927884376584, + 16269058351139784192 + ], + [ + 2508577090643960561, + 18417541330095978526, + 760018601595498521, + 6009193630230510027 + ], + [ + 8777423089978519068, + 5199950772064779409, + 17787546850193888567, + 9191548057086501127 + ] + ] + }, + { + "leaf_elements": [ + 13221657995532059175, + 5525665325618036554, + 2787815623069413424, + 16503397950872822601, + 12922359483044411537, + 7616755687640937751, + 2981791864182115908, + 16914103066060612833, + 16783830910181583556, + 2824586641698100782, + 193331549658290416, + 11751092767282942583, + 5698552352350744035, + 13935541107485710633, + 13498864284740546983, + 14350101938380303909 + ], + "proof": [ + [ + 4346135748415274804, + 12636931999018771824, + 5002368129373120282, + 10726410261952947151 + ], + [ + 10093856908190108926, + 11423725940695230356, + 2790761920030798241, + 15614309986382066866 + ], + [ + 17358408170353565230, + 13103351548399366799, + 16754942928287918274, + 15903057472689088219 + ], + [ + 4682256062040805584, + 9752205812894029738, + 8886165539519883444, + 15245024153563024118 + ], + [ + 8400865358661138540, + 360213290371830077, + 38384612871858242, + 11043310503451402123 + ] + ] + }, + { + "leaf_elements": [ + 3021120282233651482, + 2299388040506464029, + 13257291034191134609, + 4929473643326944795, + 621209095098599976, + 18110593224778786157, + 64391842611293173, + 14953908718338271792, + 4512499796473042708, + 15898452705905122167, + 12971631999721220169, + 16688793307994160937, + 5253946277358504298, + 7762912778876878876, + 13817527239327746514, + 13441621888437138038 + ], + "proof": [ + [ + 3829173761795204591, + 14543830558245336074, + 6632514401706628976, + 1187432764375704761 + ], + [ + 6092294388830651406, + 16498103431346127284, + 8631853688414185693, + 4877023159919409928 + ] + ] + }, + { + "leaf_elements": [ + 12571411997468760438, + 2344794997601393463, + 14772989722003742495, + 8077361526613793993, + 944895453791239323, + 125447234906556141, + 7746760525322826388, + 4891861496198387416 + ], + "proof": [] + } + ] + }, + { + "witness_query": { + "leaf_elements": [ + 14208991792808185775, + 12948764440153041154, + 766867524067325224, + 17677604440329769396, + 9250221064040067755, + 11874437116015730551, + 13754078841152107377, + 4911778329889882914, + 3043108310467388795, + 6883116000989667352, + 6422999470136465724, + 7831937644755656987, + 956238610946800594, + 17674041843940630909, + 15997140752694122835, + 18264232821379699452, + 11903274084667499834, + 17122698421357498568, + 9353149876937753357, + 3279055169400703764, + 16981157132920677531, + 3708259690462277121, + 16722835961716554717, + 14633261532810741508, + 6810891575089096645, + 4516476760770815231, + 2474181286431077305, + 3354937106183524200, + 40516347269055529, + 93437195075721363, + 9421829395610461621, + 12763204608579559892, + 2876545150177053533, + 15385143945469273461, + 14066219041546689959, + 15073716987240452073, + 4288733683410589564, + 2696502581537875753, + 9260481099785809772, + 6918920411150477922, + 12908570088305212679, + 8561391699991588272, + 13992617357859635173, + 9124196434120250006, + 10722232010296469732, + 6722348396957794977, + 1282059267286302463, + 370369897532018487, + 9446034756089807778, + 11474383682118058489, + 10155882445039533973, + 9455714605033018088, + 1346096722461033287, + 18174263209954671502, + 17764616791445766986, + 3811521918056445576, + 16292964680877251494, + 4296466748824886878, + 9465752119498072217, + 15985137671819171603, + 18127176133310990579, + 15367649307703375726, + 7930751886157171552, + 4009456901245125537, + 16243426269253908883, + 17539899830626646926, + 12613089566313645671, + 5991405133687577942, + 11285973665251079026, + 1417237649188047436, + 8194266798263349605, + 8902106417737618452, + 1113804622882900356, + 8348498395851663606, + 17341995996857795459, + 6231350829495465899, + 7195299398304685128, + 10451388528858761459, + 14925924845318938349, + 2161972523806088989, + 6292845588098060759, + 4401040676793765412, + 7806688873612072013, + 4862986955886743034, + 9914769371382583182, + 5346403110394316433, + 13680304761338815866, + 8294518254452911613, + 17238268730343601889, + 4854004903006291765, + 1114486288557917355, + 16362100351518031663, + 18303747111574858507, + 9211845502532720146, + 7296706531544510999, + 12566725391837039541, + 10835228439024196340, + 271577982496448334, + 4490019422960221881, + 9586851072555793609, + 7878500411818317652, + 17509378165416800711, + 6453358901315909878, + 15677193388060048913, + 10595455101188116777, + 12940105605923927366, + 8190458679735735355, + 16535999480501117753, + 12134588450838770169, + 12328561204004952562, + 17637257266357561909, + 16760340722276931180, + 4784040214528601939, + 871981784819470847, + 14850225175561083065, + 9736134493138045761, + 6869474330831919412, + 5041984884540778676, + 9671442381315737536, + 14067958635140039607, + 9722532153608802070, + 6301223035720079208, + 15245916582205089769, + 4231761739293091700, + 11417757278906791501, + 12823028426329840197, + 6965680792823471287, + 6544880505437259504, + 15471664215196470341, + 5593594175061602193, + 16258001630230764013, + 6127027380448905207, + 4245070209049830435, + 95636125541331993, + 11505399145672213855, + 14537565411925567136, + 17145484105247373088, + 15093905189391409563, + 12851972086585351937, + 15169433836235336802, + 5266193805984652945, + 4154420188318456060, + 46780220502322625, + 5437672931981981629 + ], + "proof": [ + [ + 557721310045441413, + 9554897100704999589, + 16528278750603055441, + 13282594755931462945 + ], + [ + 7813901000665723978, + 4718900763014404378, + 9096740145963422780, + 16348019965094036538 + ], + [ + 14067185425495196320, + 572701854355042799, + 4703077422515525613, + 7058630647577201726 + ], + [ + 9062949135320668119, + 6190112493158555325, + 16858210101963001500, + 13842928925694566749 + ], + [ + 2460563630287170260, + 9100557753105651157, + 12491077861648419237, + 4975107623150856267 + ], + [ + 15958103961717626449, + 13623695041495973823, + 653605154580162637, + 4858397805033973855 + ], + [ + 15307094047628217456, + 10927424924419627244, + 15958269361596519893, + 7897423886297353315 + ], + [ + 2251059920513482943, + 17407491004441483926, + 4643088818268866390, + 515801371495794936 + ], + [ + 17829006825339347747, + 17681252888574791036, + 7932715916552852524, + 5204857918444535065 + ], + [ + 3894509217590516579, + 4837264341333137991, + 3907351083187800508, + 838620653462713139 + ], + [ + 275842290125486484, + 15442758661675668666, + 10310619830898791349, + 9179169573863708712 + ], + [ + 9222747272897309889, + 14104806339422690930, + 13824921387021690366, + 8264014879810892282 + ], + [ + 16870593977120013498, + 526280156919226083, + 9263220236136109337, + 8243664307661010779 + ], + [ + 7809732143963571856, + 6414165105566443606, + 4244508576269597226, + 8655808983210291957 + ], + [ + 11055712509997426284, + 8482792717040624886, + 504675215433615144, + 8803664973664863397 + ], + [ + 13784662506525015614, + 7080034472056340619, + 12585492791978874040, + 4742125191540470399 + ], + [ + 13795250454364567598, + 7417751082929927249, + 4259703803600123025, + 7197793331650351963 + ] + ] + }, + "stage_2_query": { + "leaf_elements": [ + 12977587893497592127, + 8368440499374362547, + 597185887449955045, + 10532815959248896586, + 638084529720976013, + 1613610279590501640, + 835921473015770280, + 11218449127936546512, + 5663877748910989423, + 7825058507699055096, + 10182884853299741800, + 2183442802331045173, + 4367128595420030249, + 2570295593418423208, + 9105896398009174302, + 8727214123799078259, + 38672268276345344, + 2125138836212470519, + 5674315806222150575, + 2487297891703393157, + 3261312608097366264, + 13589705446888939810, + 2855066506248843598, + 4352325755693638847, + 7020037224561587299, + 14951049834108281533, + 14153370062994248412, + 10070905207005313566, + 422990508691224547, + 5094764512118679363, + 6042275582235626870, + 5623475351004197931, + 7235524780088324889, + 10246503632258543461, + 9835255335889174993, + 9887489862609907285, + 5390258699592739444, + 17223015471639327532, + 5087118861032937063, + 7908231375088173610, + 12482909157520967068, + 17970699455421777804, + 13283237647899902306, + 11542595316767176783, + 6115476561975635549, + 15838517519016775179 + ], + "proof": [ + [ + 14649472596548875447, + 4763944987905353160, + 8486458793234360143, + 15536554284262853123 + ], + [ + 4501206411500568817, + 13928092904874767926, + 1278822660592220875, + 2609464237559720584 + ], + [ + 14470137700522862765, + 5304122539928894152, + 9696504008454533105, + 14345858159159155416 + ], + [ + 812854306510160250, + 7615254456496720017, + 12413226214695447131, + 12534216675399289883 + ], + [ + 2516941685955227202, + 1544677832750696486, + 171558383189656030, + 7078869461409715436 + ], + [ + 12218324053929827090, + 644545192614559769, + 13892249946689822504, + 9626292264840641074 + ], + [ + 9287501297535654998, + 17472358863491485420, + 15708000182141229296, + 5918702029313019112 + ], + [ + 10413486080558959157, + 16367940683345586094, + 6750686687223244790, + 11680573085395133175 + ], + [ + 16721295415752288183, + 4311891239559748268, + 957848177187247505, + 319105644876361131 + ], + [ + 8171691106550830922, + 8120908280610029209, + 4193450763936637640, + 13222003327003985534 + ], + [ + 2214905035590439327, + 2728644080604758357, + 16522009822314496807, + 11392945467832834461 + ], + [ + 1604546172951777282, + 7135149402216058624, + 9773249977189929623, + 11584450909611165533 + ], + [ + 12538489089704787310, + 16610198809312278383, + 1083039139453837787, + 1428776314411365874 + ], + [ + 891246366797357224, + 2077614205070363416, + 18117776454531178847, + 13516535761055569902 + ], + [ + 10622844064129911537, + 10531322130939366654, + 2411267569945150501, + 8112824815088884429 + ], + [ + 14393911132856901458, + 15980168053139891184, + 11809470294483062125, + 18366329458405103714 + ], + [ + 10373726773397757323, + 16085256437733383885, + 5680266808690919367, + 10218780836186698846 + ] + ] + }, + "quotient_query": { + "leaf_elements": [ + 4013549884530167682, + 8247068544759992010, + 8156400777523427488, + 4514761812772307621, + 1914647186072301680, + 14217566864040901406, + 16626459235930481614, + 1611866036308672376, + 6165565734913493122, + 3621430249654367776, + 17688504299010466079, + 9100285504692117298, + 4631468922831052030, + 17781618826859385973, + 4613865692890666152, + 4281540320964042632 + ], + "proof": [ + [ + 9799124687546525826, + 17406085314528098832, + 5628110661503759814, + 5119027211319964770 + ], + [ + 14351024021804006536, + 1492651579595997749, + 18382569864655194658, + 6513169642015611464 + ], + [ + 8017353456560390112, + 2041915281766867272, + 6824997485010889807, + 3054117676989905315 + ], + [ + 9549809635751564740, + 15405784875529599323, + 6553117676402424681, + 535191331619983688 + ], + [ + 18282257971960206516, + 8427189580856604059, + 8008144581083126450, + 3558235548709239177 + ], + [ + 14372639833352268041, + 9044192741347104437, + 17118247120319692781, + 3832857493339445115 + ], + [ + 9882985303709578104, + 7782885652013168803, + 8977149245226565987, + 2331766396113107269 + ], + [ + 4147198890914616855, + 6108024268863067034, + 12217473462197796086, + 4813757253803587374 + ], + [ + 2701730327799453563, + 6828598972234861721, + 11593401690543857468, + 449748891098229980 + ], + [ + 17456843762083787083, + 6608884287410678191, + 3308136009588624114, + 6968033905303361455 + ], + [ + 12715444589408155496, + 4481036309933602127, + 1284918185892455690, + 862636954012970764 + ], + [ + 4160672676883421512, + 8772655136709547744, + 10271565233031882225, + 9608877081347329128 + ], + [ + 17293618969587034127, + 9208551303043375903, + 11433392258478729543, + 10434310252482241372 + ], + [ + 6287017348341793553, + 5321485667296862223, + 2757719504935896691, + 10648540269109551376 + ], + [ + 3424753034319622943, + 5796083677932552372, + 6745541987981246580, + 8785876637662221376 + ], + [ + 1648346155693118289, + 7313630783833979991, + 2941603982636627607, + 3585602896916602021 + ], + [ + 3460311615457091371, + 7913393298184379398, + 5757838444340715182, + 3351548310404556883 + ] + ] + }, + "setup_query": { + "leaf_elements": [ + 18196350030775865812, + 4240207997168260482, + 17703168501417998524, + 8366465834603094325, + 12702840934807283690, + 12735296525855305659, + 16935125713449344721, + 12258210761349131175, + 11918515589540484402, + 9769744097585737354, + 4087720965349012140, + 12246637762470160651, + 14227486912373239125, + 8172025257529267473, + 10344067797211120217, + 11975831286531438896, + 16219762942748261103, + 4593724807373785231, + 14347343948592601532, + 5646816482083146077, + 7667403536104115017, + 17738115192764010576, + 7599062442613039369, + 10548826894365540605, + 9663816176001107516, + 6046330538977325900, + 3377655251302688029, + 10016149893788853178, + 17978083706327408675, + 16843146393438034823, + 4661839735372063123, + 18168915151970213441, + 3935034097197524151, + 12839616889416825220, + 10848250514073976185, + 8306797546846354667, + 558455855804053595, + 4762365366672745479, + 13176870758275596267, + 16889599767845567030, + 15324873191126720476, + 12497043357298226307, + 14522140944113243619, + 11532902516253266208, + 7822649670184161721, + 12342721200325291139, + 4196073048338287072, + 12416472572530718462, + 3697522336287417908, + 4280968847219634192, + 13000532282996807732, + 11270022750764814914, + 15541766646326091096, + 3305122641199495098, + 5751166839511854934, + 5133127651325729824, + 13459496526194473975, + 13823458642937895476, + 5972310147022454746, + 4208464899429032822, + 2414901961548710245, + 2984497412086841511, + 4459596735102950474, + 8179261622303799885, + 14600481726116359462, + 13491214939967099770, + 13005386154857315543, + 13142804734129767833, + 11160524315444010749, + 10873574360808045670, + 15226841446097554822, + 8815388035329221982, + 10520198088321144901, + 11508219307101242538, + 15377311683551990171, + 10598201419177469366, + 461680686510314104, + 7944259783291591006, + 8497791809071319908, + 2278743435435150989, + 2137512278284326274, + 16181740123291762517, + 13538504222709066260, + 13661174328053899785, + 4831853539355669403, + 6158188135846844071, + 250054966880605707, + 7697456334943870933, + 3604582823170617150, + 10527575716481583379, + 14586671431804625314, + 2528759516703274836, + 16846903408542645955, + 5963078000918672553, + 5748371007521930548, + 13797309625182009602, + 2265143506880499454, + 5423786136997479862, + 2892680198622953850, + 5267490580154668221, + 17845756936749569059, + 2993445138683465282, + 10057220874749926581, + 9174650755580251486, + 10840921584373233584, + 16821657906808037339, + 15076310499047281550, + 3755536514061209057, + 3341504451367368706, + 2649709393280906170, + 8157369494848399017, + 9348322949336919393, + 8496206204830334897, + 16340420929363677942, + 8025526014705707408, + 235943924892372726, + 9977924555987156023, + 15750252632811274675, + 3131455451841604374, + 3831344519603613036, + 15889191361255494106, + 364036379116675327, + 5038620103797210509, + 6086881772794182894, + 17208705774558056684, + 2512852549753236430, + 10122340450349226541, + 2349061053783902300, + 5691104002055852730, + 5497786862130056641, + 14312572603117508412, + 1010498893935704520, + 2326839384311613453, + 15111388583256270811, + 36204853869461486, + 16457167993566551056, + 8502436771547858221, + 4730211897032721192, + 16770880374487687092, + 10323870203398461904, + 17491276951382078446, + 16434694021860512839, + 1203639323376021801, + 3169635282973029036, + 15932971316234458307, + 13889765744016667836, + 12158855944167973081, + 611745132372290368, + 612067915299266281, + 13555418625038369879, + 16679180605696386673, + 9878875611325473500, + 5286932818957922331, + 2881246821496487141, + 1284197151092581514, + 16035385505660801254 + ], + "proof": [ + [ + 6272920616328668289, + 4996199297325064865, + 13253806007952634626, + 11565622175489110392 + ], + [ + 14902453385145082932, + 11117024524607432158, + 2657032264115704871, + 1255333165252173539 + ], + [ + 16304981034305218804, + 11928393445415064101, + 10346483657889233235, + 4012407114319030470 + ], + [ + 6300571001429488196, + 15439381029296712773, + 15796939373185008776, + 5470359985425420488 + ], + [ + 8979409663783331128, + 15804649848004114409, + 9398317597249237682, + 6462674277161239806 + ], + [ + 17911186361326259958, + 12764922596050604553, + 6602001213757036488, + 2263944257821379627 + ], + [ + 7505834315810724122, + 6844337494021866231, + 4461231445232288159, + 2275692800665885313 + ], + [ + 6777456660582377379, + 2024819281227980910, + 15696420580664663209, + 16449413822386957048 + ], + [ + 5639528693982404716, + 13736229881017904268, + 6399413363522613473, + 13469494799917929057 + ], + [ + 14435078504013405292, + 17295866539303244855, + 7436045533112398649, + 5353392369092067147 + ], + [ + 15803930786875543359, + 12451797287483005280, + 14954253371222970517, + 3830925319425036915 + ], + [ + 3634560620607348198, + 4518800666544181561, + 15967705824916786724, + 14279312829165325791 + ], + [ + 10568214316711067983, + 3779254742364750906, + 9707350062326056558, + 1319553791473256922 + ], + [ + 17972811862103679837, + 9358758326777598472, + 16395161196178716466, + 4025373468306464976 + ], + [ + 5000077063730293563, + 2547738053675857278, + 11187203210957553250, + 3320747119941390805 + ], + [ + 14170815220305093360, + 7864591196202361451, + 7832539444015616342, + 8707920771565358738 + ], + [ + 14946045629405677170, + 17090928604076969246, + 14901264243378079556, + 18154659023114815628 + ] + ] + }, + "fri_queries": [ + { + "leaf_elements": [ + 10520299436469118286, + 5976306662286309114, + 4225967546712252227, + 3403565223207470066, + 3228036924122103848, + 4821949321137884158, + 3600867544032541022, + 5325337895405042629, + 1792812697024352176, + 15426905549495349939, + 11329642512478478648, + 10599149036265770771, + 4131717770668451195, + 1429680647523957111, + 10696197836443599349, + 15072632217684662187 + ], + "proof": [ + [ + 11707406273868803832, + 15450518319734133940, + 2787747267576690213, + 4173838324608010848 + ], + [ + 6074680437585467489, + 13292516325002355392, + 9830545374792861096, + 15246767658919411003 + ], + [ + 1255671410402011052, + 11242273521685766558, + 10411153170529294796, + 8129042335537452053 + ], + [ + 14755191315104728840, + 15016930057805439533, + 862899594782095048, + 2399747610427037002 + ], + [ + 2024701961222250315, + 18089536364978026094, + 7414588529197851636, + 15094979235159337518 + ], + [ + 11391979723570780563, + 17678195123853568207, + 3395523147825735464, + 15206318220829560099 + ], + [ + 11670538722635187242, + 2018351689698100816, + 3419053201445981310, + 5624205892635237378 + ], + [ + 11130532863436415142, + 343992610055320861, + 3006026983199715990, + 8823451848664989718 + ], + [ + 10632222963744459709, + 12155314695153633541, + 12557227907290533591, + 678652099988496902 + ], + [ + 8782676488808750991, + 13869150583258169173, + 17383193208424681521, + 1633513820627182881 + ], + [ + 12510211003508499508, + 14061344717925526725, + 13287019815821646963, + 18000707013354586259 + ], + [ + 17348904030090491048, + 13277673067292124117, + 6054201658634461170, + 13206836008427512660 + ], + [ + 2865959259061692441, + 8302759473287154631, + 6844618443168253179, + 1448008138479868503 + ], + [ + 12681038209548705669, + 4270936963999609382, + 5403293295117908354, + 4777094546736563857 + ] + ] + }, + { + "leaf_elements": [ + 4982517501110100983, + 5215783660963552326, + 16666477952407015240, + 9672116805636803733, + 2787130524649987867, + 5769717385603222541, + 10062579363962677936, + 4861647656745055010, + 11858283085564693177, + 16253302562571640829, + 17099660598488750875, + 1328844571504492461, + 4269035752926004438, + 7255431064341768252, + 3876401232634875415, + 12598463308942926317 + ], + "proof": [ + [ + 14492022502175994717, + 18259574074683465629, + 3658189253935804425, + 16259530744887610652 + ], + [ + 11052147499139217285, + 5126623417314078596, + 6936807195766993217, + 4907757168280543219 + ], + [ + 17000724372831696102, + 16005828078070923627, + 10862706545266459351, + 18079906240761166779 + ], + [ + 6624500516220747803, + 10812802173072501182, + 532344326246822820, + 14963973634072091860 + ], + [ + 12006699490628358617, + 12671682127519869698, + 7730269287330043050, + 3940181454927403621 + ], + [ + 14010711023912363192, + 11353065854565244690, + 16889121469033101080, + 1623476095394976617 + ], + [ + 16397659323861204818, + 6371962294405502293, + 2921019405599114703, + 15888161644257228387 + ], + [ + 14285505315141876678, + 3038184664268702128, + 4807798560874032527, + 1820467105499937970 + ], + [ + 12281399782054120652, + 9952515336597100304, + 8582612591637314476, + 17615214834578529100 + ], + [ + 10870965143836836715, + 174153342362842607, + 13349124225794709167, + 1624324359738640277 + ], + [ + 15582929186170065595, + 5641535776969543123, + 7913259348576778609, + 4898383565049395862 + ] + ] + }, + { + "leaf_elements": [ + 6415667483465921720, + 14388170046155985169, + 15310489379779897154, + 4829676927366055812, + 4152063777605251096, + 2964579925988333372, + 13109866519591005570, + 12118498789866454539, + 9087665709581914256, + 2431321893314609215, + 2463713908685846798, + 7663371454823615636, + 9379549147413974507, + 13860811271963191524, + 7541155761689514926, + 17788335512506773206 + ], + "proof": [ + [ + 10215495644524569455, + 16027876429229487674, + 9842056307718219654, + 10184889736355124130 + ], + [ + 18059088590673967092, + 10548493375044794570, + 10888956918041089167, + 3752826595800531056 + ], + [ + 11603554935718543002, + 11107853462127195961, + 9039519335075377248, + 9401858823080099385 + ], + [ + 661663983578611949, + 3718070526481856636, + 4385175717642140801, + 11269674484254271934 + ], + [ + 9964143761608635638, + 12470766220197801866, + 13412753516293315870, + 6011391702103922437 + ], + [ + 12894017744462145095, + 627741178931750475, + 5720686242566357406, + 5853387919708618109 + ], + [ + 11439787898931800180, + 12419054348952906217, + 8637845933659955132, + 7940344893653437954 + ], + [ + 14542491565893938857, + 15909480886174502521, + 2003264380383999770, + 9164068012739276482 + ] + ] + }, + { + "leaf_elements": [ + 15622289440730140344, + 4596353534277259530, + 10435580954252115206, + 16778470386587518824, + 3148259473668567168, + 15892517929462938830, + 14546728865798062934, + 8675311900320479537, + 649549135631685335, + 4150004430446301567, + 9119192037528108230, + 16009532471869774299, + 14803867048593510766, + 3995566971564316513, + 18097404154313979910, + 17574173496302318121 + ], + "proof": [ + [ + 12056354342797438307, + 7459792335661762989, + 13355210566219538934, + 8875511385982652648 + ], + [ + 11908984494426225185, + 12615882169806130357, + 12060478376777852027, + 10050990689577848934 + ], + [ + 11702247446670603762, + 10570599577063083959, + 6580594173206242631, + 2401267377412092608 + ], + [ + 6275812731856565314, + 6462700546744250443, + 14979050460511889017, + 822179015398224598 + ], + [ + 8607807746509885925, + 6669043524929212559, + 17798154177924481907, + 13556644068617512101 + ] + ] + }, + { + "leaf_elements": [ + 9286554713694142136, + 7783466170688169691, + 4483321726235535600, + 15321993667890842929, + 6677466502986495555, + 13149489223569916490, + 9831639542595926313, + 15004814955442122690, + 3299946973912134905, + 18195546248479935874, + 2125362434142106773, + 1319582906304058238, + 5205954534747748275, + 3771990033740102340, + 9960219016838045436, + 6400324688607440039 + ], + "proof": [ + [ + 13253173777824470431, + 17986558287712697582, + 2077874668122447108, + 10166093922377747780 + ], + [ + 16156816733717948097, + 10265053618437275470, + 5192725315339545361, + 6390184418697553730 + ] + ] + }, + { + "leaf_elements": [ + 3368124704605842463, + 3789068692422578092, + 9544991317525460829, + 11239293867732971812, + 9554184431585406758, + 6461989890834254665, + 14962117249393469877, + 9479345279966110044 + ], + "proof": [] + } + ] + }, + { + "witness_query": { + "leaf_elements": [ + 15631918865197696985, + 9338664985541490881, + 7709774159411140586, + 184004153304120787, + 4488357162196191087, + 7231969282337971101, + 6850586091075674578, + 9506369005787360080, + 17266164759476972847, + 9323135572548327504, + 10586525628506200587, + 15417993309172371952, + 6558641941041068966, + 8601131400002877448, + 3200024115428455740, + 3692815260735575516, + 9354070622674973332, + 18236444445212716325, + 1121843881319823494, + 14216481104918007626, + 10568041791247926099, + 1023689453096886829, + 17650245670132697625, + 15522388238120842309, + 2058317017229778181, + 13547189532777154584, + 2054991160798948677, + 9246680033395857774, + 2751375239251472565, + 1874666981144517276, + 11737056502704845890, + 104420111552212511, + 14943788506248949181, + 5147609106068202257, + 8682188336716564001, + 1848197790708100660, + 14031437968403503206, + 14057314227221478181, + 9815215022912234345, + 7184931880056765036, + 4115023369291797662, + 17295763866944879326, + 9286698409460392171, + 2469571549038208688, + 10507761996203992510, + 17371996945477356757, + 10569237430005550639, + 1397132301552139119, + 307209264405113109, + 17864326801535730134, + 7044783573830042239, + 14731701264473787049, + 13384152867969931722, + 10675453141830152523, + 13343533657320619033, + 1251819928554741481, + 12973778483032191299, + 4219227826989567643, + 17230995816243641639, + 2370655124721728359, + 6166157786937627662, + 864858894978727762, + 3371372606444633860, + 6511307788420665275, + 2910499552114875484, + 7692066850342624836, + 17193885256696970390, + 12754490179015763767, + 13269885603820548963, + 3388895392263742361, + 14294426358425122261, + 15201001300493134828, + 555352859164267392, + 14364973216852835590, + 7357895689925869379, + 7082586051464435837, + 6414224803986572773, + 7034504999676597333, + 4198257494227893342, + 283046686750737798, + 15386564599657618525, + 6612273686494485819, + 12048761672639332070, + 8297382635647762158, + 17203194149065660997, + 7871124105332188262, + 10414199553891169416, + 460678595176332317, + 3217057750414570866, + 9267759935711587947, + 350607070491859069, + 3460861797665602964, + 3544834191979126164, + 10870150134482124928, + 6286362032097951429, + 8271824163673457934, + 9229140341740818770, + 12954313757609578904, + 4562272740516405925, + 4640380571062631899, + 6330975737718890583, + 15277489538510728626, + 14273963906981727484, + 278508139070500234, + 4713777217892013117, + 2583549261083596629, + 16694803093588688317, + 18119061467586004104, + 3118029856603868074, + 8584175441657170199, + 15741220793021258141, + 1557650232047166223, + 7958943748576529368, + 6221120991803925098, + 4122491517677752013, + 15473363061309971874, + 760125742257579949, + 11929810517098447299, + 16517302973502531202, + 14696421245067276490, + 277682047693165793, + 14526838805010506144, + 12761406858206688613, + 14931517779597186252, + 10350812361349822853, + 4495948935441888388, + 9054680024629561888, + 15600702000582679890, + 15990312448161385482, + 7280096264964529758, + 13140901074297367402, + 11910251554532628656, + 2160644163119542098, + 9859880466668343141, + 13952426546969721169, + 3263004432938070100, + 11037004000223580337, + 4024692653453633304, + 15826464074833411379, + 14220202276499798466, + 14751559267431123082, + 4478023034596588829, + 3526276614973185553, + 12232670685366514138 + ], + "proof": [ + [ + 14900299252425651473, + 14127684984075328531, + 10830584044437993408, + 12292850706260543521 + ], + [ + 995706688707120678, + 5667735351321355580, + 6058882444360430892, + 14931809315479754931 + ], + [ + 4418094762223919034, + 2957791673143532007, + 3725368050355011126, + 5541791834672407818 + ], + [ + 6680806247908273410, + 15264341216464774573, + 12214018350460531909, + 12827610457055494186 + ], + [ + 13510882260185485082, + 9133816294440598389, + 4170783226159917800, + 9077926758146940113 + ], + [ + 5867280894272670996, + 5496637566492637304, + 15093757404918651835, + 11597113568098694193 + ], + [ + 9172358872275864460, + 3764558479917443228, + 7531953681213337652, + 2667836760332706723 + ], + [ + 1743112045867005105, + 15252154920809633230, + 2571228014792881871, + 7508784743956262319 + ], + [ + 3925502370994530851, + 10486773623089453924, + 2870103326956071442, + 1195352576225119856 + ], + [ + 2680120344501237603, + 8154363158825053529, + 7885869883994236372, + 16334527945744995331 + ], + [ + 2417240114637243100, + 10657466571837703289, + 600868975571580234, + 17018358116689916034 + ], + [ + 16926493848579560322, + 2560177457173516702, + 5136481052016857710, + 17745100299803278914 + ], + [ + 5829791289097008526, + 18145472324328934742, + 700996308613612729, + 12465568828768290487 + ], + [ + 16435708167978627964, + 6706933883250250961, + 1694054575917725100, + 3253203888252784290 + ], + [ + 6051989923245376517, + 15972555577089423195, + 11344246796378500479, + 4789717811159979412 + ], + [ + 16904173603222072094, + 13304264814513671987, + 2965120097364795395, + 7380674641229258763 + ], + [ + 14922717960930511393, + 6580096624806311940, + 18009223256077736908, + 8692599144428917551 + ] + ] + }, + "stage_2_query": { + "leaf_elements": [ + 843861228098016079, + 17572713074480902845, + 6812426746189584102, + 18210882627405607225, + 15809631719013757070, + 6465445690308332086, + 1454062010891914527, + 14593332139342004052, + 5104640024084884634, + 13953560652394542667, + 15925742814281075198, + 2091149491547396657, + 14058218692055975406, + 7397947628220918255, + 10451111346308765514, + 11740062237873539208, + 14715953675578304964, + 4173139485668698507, + 15535540257012010487, + 10782338207664597504, + 17936388956513895, + 11326037683736468209, + 6723636042986326648, + 3022583638007147984, + 13733792536774983187, + 9307385006093199175, + 9033304928748112759, + 15490232840977261604, + 13045798139834788343, + 11460686049804565787, + 8867259778682369478, + 8258918219155727452, + 13688040535165000955, + 9603555904490450978, + 10802582961968505870, + 5980478416114472981, + 11223071938976724030, + 5826370614937585481, + 2773411830361316955, + 3018172690790570325, + 3141195706579565, + 16694011068177358263, + 11649378211444956366, + 2189185264521606255, + 9378273853770077959, + 5964292523513047451 + ], + "proof": [ + [ + 17426436086075020287, + 13546996788463958734, + 14015370630675588064, + 3719694111563990509 + ], + [ + 427484832183203981, + 2305641515110978334, + 7819452304852154719, + 735677223805054890 + ], + [ + 11327743834581332358, + 9665327019588792073, + 12105384878284502549, + 25643417924808238 + ], + [ + 6897227454234427203, + 12204451993743360948, + 4206095401504320706, + 8964436336982028221 + ], + [ + 12449070448289422681, + 3029975306875455327, + 14069767013207154302, + 12525202536928058835 + ], + [ + 2189983113651388773, + 13068501618199448975, + 5824957324292865495, + 6761775086139342684 + ], + [ + 9683986752481543424, + 13607201717180031546, + 14579240632146263832, + 13506570155324079992 + ], + [ + 13614126996485559898, + 3644991814983763090, + 12438337837644340770, + 14562742248835206080 + ], + [ + 18392958494057309345, + 11430562902154703655, + 14473326990693716021, + 805303733266949924 + ], + [ + 16808679879598125619, + 14636212666051583816, + 14534922956187217668, + 479507056922884600 + ], + [ + 2014475338250232026, + 10729810747737587471, + 18076264515813851192, + 4771413443951034335 + ], + [ + 17165612883031332367, + 422584938917349710, + 11021871392338246655, + 15017907542777607477 + ], + [ + 10648309359501208300, + 16416736970835694296, + 3672903132936350300, + 8823432582704920613 + ], + [ + 592391064497234839, + 877110903507800104, + 16947779390624550908, + 9978692768212618846 + ], + [ + 17959556698125114142, + 13112981076806349004, + 3579049171153065413, + 6054626265823196025 + ], + [ + 991604775683640663, + 8139404610204160646, + 11038995536591336946, + 11450713023848728450 + ], + [ + 1333327312568668570, + 16768780628650985309, + 16396716963904030336, + 5493254550457984933 + ] + ] + }, + "quotient_query": { + "leaf_elements": [ + 6179774117686069875, + 6249019022225458850, + 7470265121101999672, + 11783901964697911830, + 6234569666813116455, + 6979401245054594591, + 10803415287375650929, + 6354480905425542090, + 6486877226903546048, + 10450144374336676819, + 4071382862951369009, + 11381744632623899357, + 16671013644561988345, + 4106253161806133474, + 9823039171897532833, + 880035214135644862 + ], + "proof": [ + [ + 16149809332806293546, + 4978048951655059877, + 3859117747904735405, + 14294733779243391410 + ], + [ + 9273956431127491876, + 7992632752349390831, + 1993301151238548901, + 7125001492251155407 + ], + [ + 14366275009869171289, + 1790814459032771333, + 5893229101898863687, + 5620475617761373661 + ], + [ + 17764947417303861902, + 17233743104247755029, + 6063040003013732208, + 15679866281571643311 + ], + [ + 11250074743666078217, + 5695511726225979217, + 10047880226926391107, + 2780047630222101910 + ], + [ + 5386447465945553363, + 16413938353504264657, + 8723495946466410534, + 10114963066580167060 + ], + [ + 7021912996356456762, + 15251585705282546011, + 2876295084553880468, + 4590971178709147233 + ], + [ + 850192428083298459, + 15066260346944991572, + 3171489946033813994, + 17453319041891054129 + ], + [ + 9777937965224080082, + 2990875496256949582, + 2435483276949490329, + 16209185634578917295 + ], + [ + 688584280429362549, + 14089077862739077666, + 2439005113925957509, + 15965401087422965832 + ], + [ + 12992026864306508956, + 7976776936587928404, + 16923662186052452845, + 16759696388851296561 + ], + [ + 4399333140468706043, + 17744455365180966453, + 16030042332526351915, + 12682183505432928614 + ], + [ + 14047075854117256127, + 8352148964544568122, + 16658985635946078774, + 3324910330464263065 + ], + [ + 13057376671084411071, + 8343199103713035815, + 13202229565565365002, + 14515115385826459224 + ], + [ + 694969049433927389, + 5379132992115712300, + 6550629226057986074, + 16666741486040002942 + ], + [ + 5149194557628055828, + 14355402190974310003, + 18408000178894421307, + 12225535728349769174 + ], + [ + 332921651689549492, + 8999595250358464180, + 16760288274777612651, + 15614447323947404138 + ] + ] + }, + "setup_query": { + "leaf_elements": [ + 711678510520074602, + 16294475561588672021, + 3014939479910022446, + 16598019087903945837, + 18349749211694202199, + 13520420471333239994, + 14566762880763232890, + 9665178799686360320, + 14155139995348801851, + 2988715069733128525, + 15739878398314514858, + 10243002107751082350, + 11788776433020828462, + 9383619244641884287, + 16665121505214902534, + 13381305109296922843, + 6580467124495627771, + 12072999514609141466, + 13444580358365423714, + 3658757738336826126, + 1769051072028330189, + 7652643972313436652, + 16117500940505065240, + 7665269834844923878, + 8817921316499831048, + 203627039466304995, + 4304818398493071229, + 4864998997597235731, + 18397027899443479385, + 16695761204303627768, + 15600296681078349588, + 9152179137514970883, + 3222913582068125604, + 7908779649804005215, + 5107110761892010475, + 7358934405406611203, + 12914838646273432918, + 11867785929800497671, + 6094893379827048434, + 3188004522087725841, + 18250056745657479499, + 5192372903346381564, + 7812385198158761235, + 16309078223716708184, + 4291784322727954293, + 15948772097763332913, + 10638489573474466616, + 3674149451806660853, + 17988993378413555381, + 16063754643448779468, + 3884061607104958992, + 2207095860645362491, + 8225948226283099082, + 8920670254231007247, + 12008330561550420630, + 14550453866441533155, + 1468109475473614085, + 6514681333550850323, + 10528957197625722614, + 7484618682157533450, + 17668249609231621052, + 3805281170940211537, + 3346948356692767976, + 12347645506873087093, + 11901438101730947657, + 6414693669537206646, + 882957053698568163, + 1415615475777716153, + 11750007476726631822, + 1445204720969218894, + 4125733242453620659, + 17623336049208578536, + 12695734218854294844, + 17998513179610800365, + 5096119803050632768, + 4825959864492162212, + 16205641103840497991, + 14567954214330651115, + 12791852518050356134, + 4138523009410515746, + 9195433481011389513, + 16375441249389734232, + 15129792358593996527, + 4110656921480759544, + 2850836352284997459, + 6994737509224706979, + 10263746019474437346, + 1855763494670669398, + 4201191916660101254, + 17450901784731153167, + 11202648712803569192, + 9389948699716359476, + 12558053390649645207, + 10593861554660446647, + 16876128529055900186, + 8476644840743549660, + 11493632868511431747, + 14787503244773256175, + 715914884819090130, + 3203360367327018857, + 14424650007011655842, + 4344093124136583689, + 17999520160784934404, + 5741041183031846534, + 5146054069136738895, + 2180906879350540149, + 14133605340555650431, + 730925814536620415, + 16282473199372663123, + 1131885764373088345, + 6986609211520034087, + 816065847741421075, + 12523988478169026128, + 13398133419859323929, + 14852012628685909485, + 4816349729300664757, + 7926343026222610251, + 4299994342110713339, + 18433778448101506927, + 7958195586232902471, + 271146810477497439, + 9034303057118869031, + 2218392479208541634, + 8474301367628457171, + 15007902157677905755, + 10809109347354374451, + 10607115649688444997, + 3882366961969646989, + 8455610483851580657, + 6387586961105172526, + 7091215020907167217, + 4460658909658702260, + 14363093937844577547, + 14667361751679914335, + 1857701051359211790, + 17103787979395514488, + 8616688164583342343, + 16840057486875796823, + 6173220373253306237, + 6573568448386450695, + 10211821839405671262, + 13441883696827576156, + 6129018685654324384, + 1801626728120205803, + 1719051355292111033, + 7819069115064313155, + 9415385795757848879, + 15011161991879342288, + 880867665740636084, + 14594842962249575047, + 13821303833797828818, + 3796890747830367945, + 18201572705647912315, + 967949837371824413, + 2781361033489376777, + 1924094158039588273 + ], + "proof": [ + [ + 5168588069673472284, + 2866139719792041599, + 12033365527070728570, + 7998599222689686933 + ], + [ + 3786587963943268670, + 6760077102480794114, + 4309071875494351724, + 8368761739482574141 + ], + [ + 3282246432168214141, + 13409520253945506557, + 11789091289679906807, + 10257444422256585214 + ], + [ + 4446396873931358881, + 16741927306886464662, + 211974200799531410, + 12541613079831157486 + ], + [ + 14109335693325134567, + 6793592090049862979, + 13708103727530706520, + 10034167372083408866 + ], + [ + 285063752877331523, + 8488648604607877115, + 6705261167546728002, + 15924411606471771048 + ], + [ + 17746946197564164902, + 7360371076962266062, + 4666880254883136252, + 4396846006834443805 + ], + [ + 16971247058906301392, + 12490772094371706927, + 18109820826888203113, + 16861698862584250133 + ], + [ + 15624319541444086772, + 8973512815693177841, + 5364545157413145799, + 18376402702987244495 + ], + [ + 9255238605779202851, + 3147043880117631758, + 7926295508439812882, + 12824515303161719611 + ], + [ + 15705676650285010959, + 13059426604408568503, + 4070230603157484159, + 5806674970496529885 + ], + [ + 1287768626814633794, + 15315913751885242330, + 3204750338396433657, + 4148654936645756483 + ], + [ + 1389992869435476444, + 17654187723467812932, + 2991621178511314183, + 14088531925744715628 + ], + [ + 107029045769902776, + 8439403668161977593, + 16860583192313299822, + 10729992171157503235 + ], + [ + 6664223210429140184, + 11066965850364126635, + 8419364704580805990, + 10896616300617747154 + ], + [ + 13192728271561227280, + 2577654087385583598, + 16668419014806412510, + 5630790040070102922 + ], + [ + 17249450938607548334, + 17128324028989826038, + 13750365564659873792, + 9331142808871511901 + ] + ] + }, + "fri_queries": [ + { + "leaf_elements": [ + 9569977994949265040, + 10489118132028918656, + 16534362354531030299, + 8302565927779907189, + 2103306831867504560, + 15563410190371378595, + 12711462614742946081, + 10705677308268598138, + 8060253543509587469, + 6287536026620825076, + 15125625119622262187, + 15779844532995037553, + 17795643857069218077, + 16370439365040541151, + 18041689344160509891, + 12574640775259720254 + ], + "proof": [ + [ + 5467432017252144663, + 13640444340569346138, + 13183652409660131846, + 13842302908378857419 + ], + [ + 11201111672377017209, + 3692637500894297074, + 4520758048374799555, + 9246189123151929925 + ], + [ + 14228034145598552562, + 12588911492750481415, + 3619149586670644495, + 11224638157897774907 + ], + [ + 7648623112432253508, + 15328771006419054322, + 4775703032113361728, + 2547189263695734511 + ], + [ + 305548725883648095, + 10163955705682210752, + 10854584891312909141, + 12391072262201761233 + ], + [ + 16246868038868913465, + 10287518708726645147, + 10990265930124727596, + 9732990052342729709 + ], + [ + 18293261650745033698, + 10143898101272749055, + 7735266384288670828, + 8310803020573743158 + ], + [ + 17921565544167557099, + 16313592127935020810, + 1339880535141851415, + 14330909750272539583 + ], + [ + 8273583070563906072, + 5982175023960830426, + 16414387876823275612, + 3665537703585118688 + ], + [ + 6643868655302593716, + 1387264341178002068, + 7742203500876901934, + 17464194933492693404 + ], + [ + 17390839927911168315, + 17903421936882960930, + 3779360543308530866, + 13839198434567205291 + ], + [ + 10259438649790670113, + 12851550919022987416, + 9040033584011623689, + 14390521597801258612 + ], + [ + 15000823435002866098, + 16029027382154365875, + 8727667547876102751, + 11803385949532556937 + ], + [ + 5869504231811230950, + 1263623884002880268, + 13151933229697960028, + 14709740777052192509 + ] + ] + }, + { + "leaf_elements": [ + 10526909746156800041, + 1311920162211227958, + 12696993784075956816, + 15806540120012189927, + 4417444032419966911, + 15684731006291963650, + 7322364282614027923, + 15246634179607472414, + 10494616920150517305, + 10957635297966409143, + 17498364286493743168, + 3160212791925307759, + 9001719571069776197, + 16379071676782878550, + 10247451196449346344, + 15767185028986085113 + ], + "proof": [ + [ + 8044693707604193835, + 13891682894266078265, + 9842585867478730353, + 7593834680820816708 + ], + [ + 11087093845287913351, + 15039766665667556378, + 18053888209740288213, + 15081438453542402134 + ], + [ + 6929129828455131049, + 11508105444061857410, + 15669517436829915786, + 2652219068163381592 + ], + [ + 17952344765778898094, + 12446120321086608202, + 12612143394762710301, + 13295343671975170583 + ], + [ + 11959296642795115921, + 13636256354689548711, + 18004532941730134917, + 3602663013508146572 + ], + [ + 1280382033856400156, + 15925430788180670964, + 10018442728034601156, + 11459682896722637250 + ], + [ + 15368155168925879098, + 15897286514169534837, + 6771044028594675743, + 7952082334527575771 + ], + [ + 16271519955121074339, + 1504029103037818135, + 14970610374617598103, + 18194043139277217667 + ], + [ + 9540660385063935399, + 16083094244727028564, + 3835847629854864662, + 15958474907140720696 + ], + [ + 9390548671900568694, + 9659175216884753639, + 10691759566086052545, + 7965514095815829808 + ], + [ + 5798465929330922325, + 12960357305615578046, + 15014978961944832121, + 5274236616203390184 + ] + ] + }, + { + "leaf_elements": [ + 3243177090626492426, + 4309628109921330298, + 7092069801935495479, + 12177861141500025179, + 11525075558088157233, + 12897679911188413261, + 3721634564812929854, + 11284174981246273525, + 11234272107871987716, + 13452570682224016108, + 1868787702593235123, + 18398073837135393217, + 1548143650688085819, + 11924292742145689132, + 1712010124371075525, + 662220059756557525 + ], + "proof": [ + [ + 9815101269985793834, + 4209346012191425913, + 600715353358190414, + 13422881818548522297 + ], + [ + 5423004602301219841, + 4859277985949031515, + 17071052723464154407, + 3628708712640265057 + ], + [ + 17311261899010611362, + 3855626558359413797, + 1088983466184112327, + 7415530567497025325 + ], + [ + 4157709096087184770, + 9208138325138749726, + 4555009820732248594, + 1175985965241514217 + ], + [ + 1065354262485177484, + 11641799909193963041, + 17430986485112281146, + 17817731241071607997 + ], + [ + 16746831656114836652, + 727357011903738966, + 5213932172141869338, + 3153704901526429353 + ], + [ + 14506061269477624226, + 2927679656966428967, + 9932328566925921724, + 15442921305959031030 + ], + [ + 18086269620915859931, + 17972238146046928913, + 13049834171428223438, + 5947675670627215843 + ] + ] + }, + { + "leaf_elements": [ + 13186915494741402530, + 13025172006699912274, + 1932229433334469933, + 2532921104678743402, + 402804630407202098, + 14525508561972710885, + 470703060608543382, + 11856257706628848414, + 7218342981808910160, + 262219098700985490, + 13831385375282433186, + 161903895077636034, + 9658378021800054460, + 10694883283044793401, + 7762254758250571536, + 10300258433392758471 + ], + "proof": [ + [ + 6199739878665598437, + 9277145378780445063, + 3873930983357091089, + 765260446362377766 + ], + [ + 10869948442075564054, + 183499767118486434, + 17601898538713036179, + 13792871394532692631 + ], + [ + 2330761239576792295, + 5022504680890083, + 17653123406069750516, + 8458537341502925959 + ], + [ + 12034482215089974324, + 6385946790379230121, + 11625970907963303361, + 6734477239154267185 + ], + [ + 6707636421468381415, + 17019686545587671949, + 884463911108895868, + 626080231303689218 + ] + ] + }, + { + "leaf_elements": [ + 16744766478131916626, + 18221297335740538104, + 9492742643908483923, + 10886875624447247175, + 16685687371271207297, + 3458546928524767997, + 13123558994502669925, + 16327003376717989150, + 13429036293760668424, + 10727682457556373942, + 16885333161807152184, + 8749132748342494981, + 14354131126124909262, + 6465589737945752228, + 7985086634648898103, + 13601923188690751919 + ], + "proof": [ + [ + 615425294206553747, + 10787038156220846150, + 10369686637563674883, + 10831049693834632467 + ], + [ + 10121955799448198709, + 8766754425295683775, + 7425015164570982550, + 7956632580127308514 + ] + ] + }, + { + "leaf_elements": [ + 4685357528568061641, + 4037299368361488392, + 4886660108113447944, + 8508619366196395934, + 14941496667219352535, + 3703033614357331807, + 11207741703984000874, + 4462703896974663530 + ], + "proof": [] + } + ] + }, + { + "witness_query": { + "leaf_elements": [ + 853817447287039445, + 17825240971526104344, + 672647815158273806, + 15035982428338238539, + 5905934159976194014, + 4569398219368500656, + 8095755985515610088, + 632366301269790396, + 8471765496155273267, + 4803009014484672028, + 1884523656430350091, + 3045947337492503451, + 15579359302068496259, + 5297364848442559859, + 135965157577990702, + 17919906957889192606, + 17368552414511786529, + 1786064610572112782, + 4138826440542201796, + 6795752666008028368, + 11588943324558724046, + 2204473505544575475, + 1834560013251296352, + 11339165231731139944, + 17073585873229816735, + 12403976469175755964, + 16103500809340596914, + 8722689733368152777, + 16747671519666445110, + 12893861601723416591, + 18273921555653473734, + 472238603925831357, + 5221003207653922401, + 14777081808766761577, + 5312758164246318519, + 16470503153206929536, + 4448582167185823574, + 17763603105318453914, + 12404017496017386408, + 7686181397035763553, + 12996641611986040302, + 3483327325209114252, + 14652913032950374079, + 9198029677691608702, + 6534726491032628500, + 9965342432453297377, + 12431861676170035993, + 6918903422795647919, + 11603055665514830019, + 2241535360981322829, + 10248484881523372103, + 15178156430332731832, + 7970734885746834888, + 2599575651826653265, + 4185154593026465749, + 3293553941760812912, + 108346547340949885, + 2186210256559123281, + 4973684442809714617, + 4662988378578453248, + 3090065775168592366, + 3690891362228014357, + 6764134186450345140, + 18002619328065881225, + 2867824297579027034, + 9034929828404864593, + 6784156330408636167, + 17165378770211185599, + 16993528972564379185, + 7930809485317868460, + 4643829225954227882, + 16047300429484159873, + 7512140293802828132, + 11759626955605989961, + 1569706279835400253, + 5839862000994009352, + 13909332483651952942, + 11579549464046279205, + 3820017302562906016, + 10785756513953346152, + 4844680917892285837, + 436097243457521476, + 1393715277905995647, + 664564361612873705, + 18172429025783594732, + 13017958536489539690, + 4638743563353828984, + 4444738701290720506, + 8684918520686554925, + 17805435226736405909, + 17282049795624021878, + 15915479344786681368, + 4883563028865939669, + 3871491469893000774, + 18056353741333422372, + 5800082866034200626, + 12461796525696295653, + 4660101755104047505, + 17608800907331059019, + 13260202633855215760, + 8991038690388309844, + 10714226041435764655, + 13241937918545085842, + 5547551099563685389, + 4169966357987275253, + 10049756110116728215, + 3407464077878323385, + 4953250645634038273, + 15043802672063123309, + 6554898501993539314, + 5277207120839197418, + 18413865006766478002, + 2525875457897683883, + 8601623785180170931, + 17831514040624066601, + 4929605221609550014, + 12340725997258994080, + 16424828604485198179, + 15941349302396130275, + 10435596222202663350, + 4669077989696265982, + 13854155176588303874, + 9722115381256508012, + 734157656598206877, + 1364515651944836464, + 7135305587958130154, + 8620316847402782836, + 4881173608575952058, + 17446645525463246603, + 4968815805562896770, + 14869404166725306263, + 3366928055874500877, + 12702830702101953587, + 11645047823460729860, + 16123374436985291142, + 4111820335661399330, + 14039998967841145197, + 15688947956437755423, + 3397372965914810359, + 7184738010515514302, + 16223728522807919068, + 844928356023380486, + 5505618206195648064, + 15953358992473487776 + ], + "proof": [ + [ + 5181023665020297858, + 14582187919686989744, + 7750755077717198729, + 11602827538667101228 + ], + [ + 18252336807804952867, + 10124060002655793363, + 17036004807231514899, + 12759874160097771099 + ], + [ + 6431407473794063006, + 10931249424401377156, + 4512071607222577649, + 10925815850176152399 + ], + [ + 2762918612621352509, + 5078975063303416538, + 7760383457198315030, + 4351306514240646343 + ], + [ + 205946646417685641, + 4121392990313464517, + 7801286741777116500, + 1351566229937883211 + ], + [ + 11698391677487771787, + 10691679904635541509, + 16902946414394744422, + 16615102145229319089 + ], + [ + 11463731911955147569, + 14716815514615718777, + 13681046280315756122, + 12217156299739345959 + ], + [ + 1317996826003128805, + 2951252194503670156, + 14735126435749362366, + 6633604931720992575 + ], + [ + 11886450356751527230, + 15699221364850837350, + 4290458801258376245, + 9859211159225185886 + ], + [ + 12628113066220731235, + 16277338101732473386, + 3648129213910037222, + 6493305942599496022 + ], + [ + 13655529751168576410, + 6069570405416986951, + 9258944843639859252, + 5691703986444285894 + ], + [ + 11506604834739678371, + 11750794999200735182, + 2977175551344665985, + 3200206432254261375 + ], + [ + 4716660266277374934, + 15378080080994449151, + 13582664433855682383, + 3126604202498607085 + ], + [ + 14008787595913645344, + 14868453855419722209, + 4863917823182225745, + 18090379827000647057 + ], + [ + 17498918010583320492, + 17082124754669596966, + 8357635542847778056, + 2267142213672028400 + ], + [ + 4722942886619916773, + 12885417947770867660, + 17129274282234703965, + 3465028705225348681 + ], + [ + 12426110936908967382, + 9869101410556202519, + 12133819609398790303, + 14414127968719999088 + ] + ] + }, + "stage_2_query": { + "leaf_elements": [ + 15235857985707235976, + 12755967645466034381, + 8545219984532116533, + 15473583936736473286, + 17864024119277024078, + 17142371163898843449, + 5113049455771701921, + 894284631207446511, + 17341108365562416347, + 5603478217444656755, + 13420872726149127761, + 3568459802246003017, + 1625196988975877989, + 12560865759114435318, + 5293224715355687894, + 7326941377655136748, + 17554203907318629094, + 3468604717360543335, + 94876799455423659, + 13303480834925458648, + 17416011456687232975, + 2556181240728243451, + 15584559039512675304, + 6407873265833814688, + 142098388314211240, + 9009675607929127882, + 10591724801955458466, + 13321564781900743348, + 8899801835900626651, + 5381145360606285760, + 2587688781675739463, + 8434830788301197784, + 300199999351701766, + 18018295925827128632, + 15072900113410738227, + 11512231679180761947, + 7618926093455528572, + 11079951506202707995, + 11649894515074373369, + 4089056491236957027, + 744006514794632523, + 16647460137431879602, + 18299594697750833207, + 17375231451408828794, + 288194233882823685, + 4845233640804202834 + ], + "proof": [ + [ + 7058563675299002938, + 946750808377655568, + 16440257175234391379, + 8755567611753807628 + ], + [ + 15621186624999879454, + 14588602037999283754, + 14557556462457550049, + 6929794610990614408 + ], + [ + 14625894566283039917, + 7426464422797296638, + 5165510675687621179, + 14495266490561090466 + ], + [ + 18305408086309468436, + 13217044647267693430, + 18097929532330303129, + 18405237187152042203 + ], + [ + 3046376099174450341, + 11130616723003512190, + 17032351868729137979, + 11049128584327665126 + ], + [ + 4786760484227469201, + 15710472309429483135, + 7273475055812063000, + 6773807606045516005 + ], + [ + 289027962876749564, + 9919207033554948882, + 9080463529924899071, + 11716040091466172323 + ], + [ + 16377739759875714802, + 18241513930036795583, + 6134539157647806939, + 13826752927312485542 + ], + [ + 14793260402596251405, + 16975325297640889421, + 1216303559700779541, + 14887791887830963877 + ], + [ + 9785516509987283981, + 4918736519296359915, + 16710636472247165046, + 1482597870034340091 + ], + [ + 3062025478143708447, + 5846600311382751538, + 6007221042205798850, + 2015930456040527558 + ], + [ + 17768571258638202876, + 1610381645714540079, + 7954604880465015410, + 17360035267855631214 + ], + [ + 12802118366393564651, + 14893428156066198424, + 9461157952059507640, + 743193942393171329 + ], + [ + 11943215938241957512, + 9528282512574039789, + 8953398765376836666, + 14144903497479099265 + ], + [ + 16165528502260210582, + 15915078792419503051, + 7013571583608597082, + 1729371913665020509 + ], + [ + 15503313292319794437, + 12682252057789153369, + 3850884071898160473, + 235700425018446189 + ], + [ + 12718726844871800442, + 17121464307648201204, + 12964859202809153253, + 225796617921029068 + ] + ] + }, + "quotient_query": { + "leaf_elements": [ + 13581876654980106326, + 3392094806282372601, + 11594553516317295520, + 6444782854190631278, + 17596619211832193021, + 2486157473154166981, + 8782665166026196206, + 7633674425930552768, + 1962539433622423604, + 718329647354476704, + 2555232202956567911, + 10403179643893011897, + 14743244172103434840, + 3477528697218986797, + 12188608985663211556, + 6491790447465826772 + ], + "proof": [ + [ + 118787679943353210, + 15681206846591444741, + 10941000341787419337, + 2724879890394305221 + ], + [ + 12403547579246686055, + 13954682379522182822, + 11539808104914649884, + 6878968655045324775 + ], + [ + 12715519305995339730, + 4623075090617615015, + 14766617634732144141, + 13263005482108425725 + ], + [ + 5500544296824026978, + 15103912360302749132, + 6091377825116762965, + 13433057149616842591 + ], + [ + 9607687547126673034, + 4632532266227826722, + 10856829615675414114, + 4817465777452413206 + ], + [ + 10231626567192943744, + 14656619825477408438, + 2021548814930061681, + 13868375749841432717 + ], + [ + 18007178676066841205, + 8203405072304629020, + 11827897997298104045, + 16111729928897584925 + ], + [ + 13043035286815872282, + 2494789322186943474, + 11086767340252081449, + 14700046189275309060 + ], + [ + 2709388204915172438, + 2363967153649660012, + 9123331006495820938, + 9292232577166439111 + ], + [ + 2686568656205611749, + 12575483847731998934, + 6044794750410457410, + 12960125357264167737 + ], + [ + 4197463898779568144, + 7268887299776700969, + 9784238357492962889, + 15532818145203966580 + ], + [ + 12898631558017272649, + 13891547025208957480, + 5205429104235033719, + 3836350617651164145 + ], + [ + 10638020819308386228, + 10005984415669760684, + 216969439107137368, + 2496528778020450324 + ], + [ + 18326275387231828200, + 15120936692351992274, + 5383330636234420648, + 3886998819384986670 + ], + [ + 15067722736954281620, + 17864188917389025017, + 13557958464040532500, + 2281700054012438848 + ], + [ + 3745107869956158774, + 2260131483456219885, + 14597651432355767053, + 3825141544596977459 + ], + [ + 9942740509318081015, + 8860280331807680227, + 4762416490681434135, + 1360784303259762933 + ] + ] + }, + "setup_query": { + "leaf_elements": [ + 4213814278804249628, + 4371212991545419061, + 17139675610225593107, + 987022399798076559, + 4520991413104465504, + 10831577015518607892, + 3802157584837764625, + 8099715375414449037, + 16926559878151566293, + 12115650083316348602, + 16169062490022697406, + 15641478548960102407, + 17657471890596352203, + 13056668587695187852, + 8009809378678201256, + 13452644404298181321, + 6778643906908774445, + 12882596988535548911, + 14069007343791236948, + 106634757474504136, + 16170752089837579246, + 17732586681612822604, + 5106548478886455955, + 10274677760605878372, + 1098132671749244630, + 12948520926025191571, + 7468468659991324913, + 8023848705103846775, + 7093286183160267745, + 12028661119597133890, + 2767116649910741633, + 6666525450713159892, + 14778304886394686655, + 13788786601996258822, + 10538516837355166032, + 13743140160932048755, + 11575022286645978697, + 17923867393892801623, + 4245379228671337181, + 12927401727441590237, + 5382983606906974532, + 4395133374185005233, + 11281400688327702536, + 10799255414479025146, + 12330805326172461347, + 1508817104624267918, + 11425552895797545120, + 3504654212755857573, + 13353031134972567888, + 9661571042704257951, + 4367487553612883916, + 7198132800733549552, + 17105883998193651682, + 9134141598168415149, + 9514217763040434093, + 18258772693594202796, + 1668315093922493235, + 1285097425241320760, + 9630434865542036142, + 11675209075099170271, + 5751767884265028374, + 2586036008348401209, + 12861151618372410912, + 15709279418549643677, + 6809443678747369067, + 6739155250827900647, + 18146954933146791044, + 17222451164417049124, + 8173192451578307934, + 17587288526057822539, + 6689334183182097571, + 1853933599091104788, + 12733966796174590505, + 16169777512507565937, + 16254059998372420923, + 3444190455163671279, + 741353636445564756, + 10817807963585935183, + 1918085800681663704, + 16597606584898857961, + 12599613951659080960, + 7576712487387939797, + 822144090834098250, + 1871316095989050481, + 2336073366855503184, + 11333306602297592382, + 15237485641601392555, + 6783797609538483058, + 1782286826641192960, + 16892896874083197123, + 177477326942449277, + 2702646466728953841, + 953456394648079751, + 5369977711575770709, + 11382215391765890789, + 10995812312795764781, + 4049700958374564607, + 18316282728666749810, + 12788313389971576283, + 14074158777872056494, + 4422578029127235304, + 3718700233723811202, + 4545803808111296961, + 3324760330754560114, + 2045228375394311465, + 5348991978609718266, + 12560627567500861085, + 17311613588923879942, + 14148696639350265038, + 5980738680113193545, + 15285738059620819988, + 16058064456262083644, + 12804073175861651995, + 15240547521760548974, + 7903666521870504164, + 2809166265241158720, + 16728510005771475246, + 2930258945713343336, + 13119823936271175074, + 6829939025703560945, + 2005129275989696217, + 9098959338638726497, + 14619190116891625532, + 8715722793081386857, + 7821444702068428791, + 15828616950660154690, + 9762626784171381342, + 17219852286324112140, + 14097826268005676033, + 11482612490271182588, + 10701660204595389235, + 12435690462250487434, + 596602465177301041, + 12817596780417265957, + 8354710052872712828, + 16376561754185035705, + 14567685526542767037, + 14467614668713362539, + 1183242485785178789, + 16502042911406040189, + 3657367099293969132, + 3028563021731504310, + 10543714578419185495, + 1819462467118697254, + 3069845983459633945, + 11557802901628745444, + 11367308806448521433, + 6004269280398881482, + 3588026888895163980, + 945436616616270557, + 5036928406386756002, + 5711253685068286266, + 16526416681545133553, + 3673846048668598985, + 3628279448315773340, + 8483972928702153126 + ], + "proof": [ + [ + 13123164480685903713, + 3184759652520671694, + 11697410659920985791, + 8301218965493617939 + ], + [ + 17566327514821905196, + 8075561426609148218, + 10453930906272253422, + 7863097862557475526 + ], + [ + 16602842626763984810, + 1819496057442237185, + 7524563114474667394, + 13255327437499533881 + ], + [ + 13511623051971166229, + 16152636633231954211, + 616780547217968799, + 16898808499441523244 + ], + [ + 14160523846854003572, + 2412157581359277258, + 15033936164005868669, + 9324030867494582660 + ], + [ + 14895239932913276001, + 6225140125804600766, + 15855604358632648254, + 2137629613589841108 + ], + [ + 732048984399050418, + 3319407404812126229, + 12802378583078656779, + 8943682744747364837 + ], + [ + 6004464891396625161, + 11122859139875140782, + 8436480747949079312, + 14511002153816151256 + ], + [ + 3004466421712940322, + 10648544645995997102, + 18169715089680625255, + 15611950400124577719 + ], + [ + 3512188487344077818, + 79902746208565573, + 16101284684537745195, + 3700857845221040673 + ], + [ + 13534434159416455799, + 16154250781547122805, + 9894900829447785231, + 8047658924355653838 + ], + [ + 415177584715230754, + 17134674343382420578, + 16482773194271873145, + 13602342727770727007 + ], + [ + 4097019501842315769, + 13803781371989895864, + 9544139566972494670, + 14934130845427332931 + ], + [ + 7990840711818973131, + 10860377850150165212, + 4584595653867408796, + 17736713552884560367 + ], + [ + 14631911097952311944, + 4868117891661689263, + 10570573922846308887, + 17262914835276167571 + ], + [ + 1881698383478641663, + 3568968632945129257, + 4590018555732984478, + 12694164851847902162 + ], + [ + 2499759354871622455, + 2424263290304625639, + 513941311703167247, + 17484370761550835777 + ] + ] + }, + "fri_queries": [ + { + "leaf_elements": [ + 7907953260831030201, + 2310535078098998529, + 18176034663188265796, + 6596159007749687772, + 12227013628535697318, + 12815387236932104723, + 7985469324361370398, + 14028700357705074937, + 5754832599042530153, + 1957533723730370585, + 6380519435052909242, + 15872665764634824786, + 8366501078139908591, + 8771764906689191019, + 16406351119875771589, + 2126684571984329804 + ], + "proof": [ + [ + 7576726747241749463, + 14684235282682521223, + 514734492253866879, + 3172929101670170753 + ], + [ + 5337017610891937173, + 4887669522772282481, + 9907925750755235464, + 16638232521197501875 + ], + [ + 6205276488669784338, + 14725701315505341757, + 886126205544254563, + 15944205569435319333 + ], + [ + 10154316168900290053, + 9915440744144273071, + 3506414817235390030, + 16051459367944114290 + ], + [ + 14419079507983022351, + 13361003519261740795, + 1342458042292630109, + 3740828691728369444 + ], + [ + 17816583717057748005, + 5414130038349197479, + 16349772832680439553, + 2311989248641359382 + ], + [ + 7756415776065827979, + 12126855324033556163, + 3609164054138156221, + 10440180086725136418 + ], + [ + 16445447124858372421, + 18057043767919114018, + 11536325591891116017, + 1629313483689810034 + ], + [ + 14552948540847076984, + 2968346937887894878, + 9314767200801062728, + 8983567871873205925 + ], + [ + 2290342025140209442, + 10193888605366752985, + 3439127129128821602, + 2026890248083984851 + ], + [ + 10521858262063373906, + 17854702599227505367, + 7718144239348495384, + 12277179768394929902 + ], + [ + 2739614998760659772, + 12877779825995307110, + 12203788502648209530, + 7630566222243123581 + ], + [ + 5885385733660229712, + 1600892580303010425, + 14576081002765402057, + 1669597973344597355 + ], + [ + 2605921178924733924, + 16665228004999088451, + 12199539571227911836, + 8783877955065886713 + ] + ] + }, + { + "leaf_elements": [ + 10275208577497935562, + 5364234708207831444, + 18341071370257660681, + 798904817009404269, + 8814046973585372199, + 9694638986352707579, + 5335943508807154675, + 595475216339451727, + 10067804804252399712, + 14053319616836066080, + 6101144128566251130, + 18172195495400389306, + 14835452065634620929, + 8708187040418083728, + 15944349450538729143, + 3182146163723288371 + ], + "proof": [ + [ + 6267295002147107864, + 14361883758117626346, + 11811048132341216666, + 5962760602647933560 + ], + [ + 17162603812702993392, + 13729217957721098230, + 3792951179093617725, + 5496081381297990355 + ], + [ + 15956005723774464833, + 3042267600956767514, + 13605094524969292218, + 2891367530503342582 + ], + [ + 12408768577393225559, + 15395159263372230247, + 12897964439128883663, + 4364285471254233551 + ], + [ + 11992010805920060777, + 2056788102390827590, + 1021015655939016347, + 4808371151310476138 + ], + [ + 1410844475362012245, + 13833319789416801598, + 3640170706732303555, + 1808738416713307002 + ], + [ + 5225473872262294516, + 9460728698764787755, + 9284441639395849329, + 15245037950252298273 + ], + [ + 653492299721128331, + 2436987060643699976, + 2627863098586577006, + 12792225675437675951 + ], + [ + 12254137492228547138, + 5862418134192521221, + 918251964381063382, + 6940660983892501309 + ], + [ + 15183429472274273311, + 1624508210544600210, + 14907861883859325659, + 17658579860051053939 + ], + [ + 14133129257503267747, + 18160352010949882390, + 5430822754134250062, + 5430553951688967575 + ] + ] + }, + { + "leaf_elements": [ + 9396007851621496394, + 11569858537585375266, + 6430811059495678050, + 14368210041742105617, + 15565978775069605170, + 2734697863486381313, + 10694846681387485608, + 366296278949917010, + 10427165781621760418, + 11097606974450047193, + 1785008977735590835, + 15835182619746117689, + 7474175898722593854, + 5210704754904601860, + 12732355077988477409, + 8195618650436395516 + ], + "proof": [ + [ + 2753169861545516763, + 9277165681791109465, + 18244684113234719778, + 10162014446132481831 + ], + [ + 8632296877966982988, + 16844652548379547465, + 1845992592813204608, + 8844304502597049234 + ], + [ + 10839868021548031507, + 1213079071290291716, + 9965344550294542819, + 2495747127062888377 + ], + [ + 18214115933432695717, + 16149437605051187161, + 14915016453100381388, + 10560642794782239034 + ], + [ + 6618891620729484468, + 499519748081294374, + 17167472432458530092, + 18280515336627900286 + ], + [ + 12321734041575934327, + 12502038451228440960, + 12966548614820811066, + 1036849725253803769 + ], + [ + 13020881379330653947, + 16894435188508589795, + 7634245430732600992, + 17565169707776472860 + ], + [ + 6260897687371026992, + 14299249350357016340, + 3008669217628874988, + 9755921867248974941 + ] + ] + }, + { + "leaf_elements": [ + 6436336355474931263, + 4617572160679643447, + 17159476306195178387, + 11757415707392832026, + 6776855930986732371, + 7459239865833069492, + 14538534942771807735, + 10419228989731685983, + 16852073194826096912, + 3578263786186174600, + 17964019107586761958, + 17884972678891572492, + 9984858735353726355, + 9842252897222731803, + 3321376070739215269, + 17218266890260274100 + ], + "proof": [ + [ + 6853052353798062646, + 7560382056765192068, + 60656792728073060, + 5388672243288030097 + ], + [ + 3302131714195436061, + 16557780138427994944, + 16096407015651856554, + 2944276261055574854 + ], + [ + 10529266630572122422, + 9056526201463447957, + 17254849309356915861, + 4066628554968991021 + ], + [ + 7683485649020299726, + 918996741136276409, + 42568570842102583, + 7748763919449856668 + ], + [ + 717766990025446967, + 1727152856767241180, + 12330758104053130455, + 9859082610825239322 + ] + ] + }, + { + "leaf_elements": [ + 14791117708975860048, + 5335700249374206658, + 2678318580750752742, + 17749238422585286482, + 2638796170062012232, + 12180506420642766362, + 7142673949429727281, + 13783665621788329485, + 3957079555815610395, + 8233901149482177501, + 16470936160422234770, + 7799582183916289511, + 16591745127600907486, + 603418945169184943, + 9523100954961515077, + 8669317207474196745 + ], + "proof": [ + [ + 13241892722487472840, + 15041447615752111294, + 4960424889395082102, + 10482662203146085048 + ], + [ + 11501762031759802720, + 14604921649063278304, + 13047831621778203614, + 5276196891322986997 + ] + ] + }, + { + "leaf_elements": [ + 15553254879177503593, + 17003000156148661874, + 17928098788033554043, + 15181170638594195617, + 6885268851406602122, + 3639649946603906229, + 12802542848335976077, + 11612972026606905294 + ], + "proof": [] + } + ] + }, + { + "witness_query": { + "leaf_elements": [ + 4258129735118960495, + 13087906646764757396, + 12320818762953624491, + 13433053952353927194, + 14900656253284230529, + 2732661024039636731, + 11257360718637760921, + 13031935056807599882, + 3417722092011478475, + 16556966351463611324, + 10484221552635381895, + 13619233857983553280, + 16266679174486669480, + 4823495821637496954, + 10547732679249726711, + 8907989819620510872, + 6933120837320722979, + 1472863444155150533, + 2911736379783532378, + 9029188808992373788, + 6020941041178998204, + 6107253258468458450, + 4216168923441178219, + 10816205913058690314, + 6675986484143047001, + 12532620978875285454, + 719286135361407302, + 10672168833304032766, + 14729334441072006139, + 2609491473231279165, + 2389165154475447127, + 5508177569106302729, + 9321940273276787124, + 12613262900203944107, + 9371423942052814390, + 15247627802642666781, + 15627895015462450562, + 14945725812017914795, + 4952334368663353390, + 14611449156137200321, + 12935914653598242075, + 10429263336312180509, + 11475789187342811741, + 6525443560533749839, + 16439669619056012798, + 15331969483232258798, + 11776467128809752810, + 13062787238148152878, + 17723561018566480379, + 7848927531651200865, + 10381505127499080784, + 17731162231952784590, + 6871642317646217032, + 10767911078384153686, + 619108009919099924, + 5552112426395950377, + 3556392895873095089, + 8525844305536793377, + 14837589765826590794, + 13162093648054422868, + 10704637468242037450, + 14023187203309592517, + 17758601268126843511, + 1088003591735777526, + 5533225258839441561, + 17803167741090002064, + 14202586357439290939, + 15434341012401775958, + 16310762788585315725, + 4398063202407144454, + 17026364185100065703, + 110828354357976534, + 15429496121257854938, + 879098118984526325, + 5948996290576890904, + 13649169378958389247, + 3022300077966427098, + 627992064047058307, + 11032686234093957434, + 15907429488605265789, + 2858522096200386073, + 16758179416685752238, + 6135663900486021014, + 5725598468554437842, + 10591152914211443351, + 18152342264373943597, + 1011891423117274903, + 1506299933925148398, + 15660060300131194459, + 10491351022645820882, + 4408867962517062100, + 13590713842810687422, + 14679906225862984578, + 6124792430197401490, + 11127328764934468864, + 10054620728814606592, + 14233828124473584220, + 8366172318238433364, + 12275083192127714615, + 8804768048787746548, + 1170384065443889400, + 747972782750851276, + 11819787974713864484, + 10591880095397371457, + 4415028050080936941, + 6289970708008095017, + 10370816775973727702, + 10221212353500733650, + 4633679676120843695, + 1300864354892443371, + 13365726917061625261, + 5893377264248659363, + 4768374556903425365, + 1452652138933546471, + 17554385436137578138, + 17974807532638880175, + 16245407900914931335, + 12950025561675345333, + 8277030172473295004, + 16929574111214602279, + 16459556909405159642, + 15132055068578068552, + 3563510093293502431, + 17925270418022120632, + 7064439519446091647, + 9409421646764963175, + 5082401587936956953, + 4467354453367492209, + 1164849481426753763, + 3321518125379930940, + 464519804357038561, + 17138522985992222078, + 16066086246975624048, + 8780725035675580618, + 8603523557051863248, + 14402480055291241766, + 6393812584725205974, + 16252409672741237472, + 10508073058284089612, + 7559801050682244123, + 751913688489010008, + 18072665572292913667, + 15538914058569986449, + 8906259102161640911 + ], + "proof": [ + [ + 15220558241796720570, + 10916336782741956846, + 3813089700009044182, + 8838388762322726876 + ], + [ + 18247428616555922680, + 13629572600442932833, + 15489531394846434810, + 2187604744641773145 + ], + [ + 6058136891206855952, + 8723664105324521520, + 10755591667487062507, + 1146792049061916057 + ], + [ + 8711367332052426096, + 9809568540867584467, + 14888929410009205841, + 7390636552844475858 + ], + [ + 17590054885888295392, + 444450521281821412, + 8754381845237471411, + 17435062130804399497 + ], + [ + 2049869232469132439, + 2055964991181312012, + 13620149996178919962, + 1257077821465230365 + ], + [ + 4838034107950777999, + 5814621137592314983, + 3780838755061996155, + 17335642826454651870 + ], + [ + 5582506219176322436, + 14284572063892740742, + 3731825663396343799, + 4887807562439849932 + ], + [ + 18122579064068084805, + 11553488999959306504, + 1659608803334046886, + 15139106569174494608 + ], + [ + 6165130032057742587, + 11469487439776040074, + 558329982690761569, + 17451093544383910545 + ], + [ + 11904398442508090318, + 6164894041990073562, + 13398537843393053995, + 659926567966391721 + ], + [ + 9222747272897309889, + 14104806339422690930, + 13824921387021690366, + 8264014879810892282 + ], + [ + 16870593977120013498, + 526280156919226083, + 9263220236136109337, + 8243664307661010779 + ], + [ + 7809732143963571856, + 6414165105566443606, + 4244508576269597226, + 8655808983210291957 + ], + [ + 11055712509997426284, + 8482792717040624886, + 504675215433615144, + 8803664973664863397 + ], + [ + 13784662506525015614, + 7080034472056340619, + 12585492791978874040, + 4742125191540470399 + ], + [ + 13795250454364567598, + 7417751082929927249, + 4259703803600123025, + 7197793331650351963 + ] + ] + }, + "stage_2_query": { + "leaf_elements": [ + 3964323116024925410, + 5101975509000361803, + 16998894643419452187, + 17972412496982985462, + 9630205640917736469, + 2855325455455383225, + 2477055855524575139, + 6275027438716071299, + 2910518807811778013, + 13675532120477157896, + 15154739946739586169, + 446486886787725975, + 17748061594764333459, + 12722224914832122765, + 12214727328363192095, + 13441374083296396940, + 1916105237687984136, + 4390963779830292531, + 9745957957566637589, + 8380416601080832687, + 10385228875223583662, + 15738099761137046791, + 288955631025897758, + 7769410289584573875, + 7506574548815747230, + 1007030937682583407, + 2179207429880526851, + 512838625914357798, + 3585508164394442883, + 3968151153729082855, + 7358915069416852884, + 6499697992743026855, + 17741239851488593046, + 15745425944212211779, + 5615724797200804258, + 16463085889986122079, + 16405098574147343793, + 13624830740277737326, + 15885928229577672132, + 14289752714085396839, + 11231365241643867130, + 13356670918504120821, + 8323002636093145194, + 12344799958789226908, + 2610387356667423042, + 17942749654356026573 + ], + "proof": [ + [ + 17664848047435007033, + 9866324034838619613, + 6837917086299820867, + 6669902455569941819 + ], + [ + 4354649588453895552, + 9339742492524268579, + 5416921233340892084, + 5497284132064762025 + ], + [ + 14442838641635636190, + 3642902052117085526, + 5007926655800418176, + 8808477239088466394 + ], + [ + 4476975066482244663, + 9172423524051322148, + 13347097450525702172, + 7297720016112791594 + ], + [ + 5676201941385272730, + 12187426487931052866, + 1109810261249363339, + 4694869940098202153 + ], + [ + 6414664965734687219, + 2774744996709203064, + 13944871962532599370, + 16421121694850383491 + ], + [ + 6105505179236973586, + 17878499549349611205, + 1282931396530426555, + 12153734775633056770 + ], + [ + 7857004352502588621, + 10442991521626137475, + 18029068235281485545, + 1678818385710133584 + ], + [ + 12744898771542460431, + 10233943291072605326, + 14871545993577088085, + 314832655390643656 + ], + [ + 12704154335715050776, + 14506508996689353979, + 5758404110290223460, + 9864074034176288151 + ], + [ + 11252123467051056940, + 6710150315716908431, + 15221969982612079935, + 15030214318460815961 + ], + [ + 1604546172951777282, + 7135149402216058624, + 9773249977189929623, + 11584450909611165533 + ], + [ + 12538489089704787310, + 16610198809312278383, + 1083039139453837787, + 1428776314411365874 + ], + [ + 891246366797357224, + 2077614205070363416, + 18117776454531178847, + 13516535761055569902 + ], + [ + 10622844064129911537, + 10531322130939366654, + 2411267569945150501, + 8112824815088884429 + ], + [ + 14393911132856901458, + 15980168053139891184, + 11809470294483062125, + 18366329458405103714 + ], + [ + 10373726773397757323, + 16085256437733383885, + 5680266808690919367, + 10218780836186698846 + ] + ] + }, + "quotient_query": { + "leaf_elements": [ + 9861378924418950965, + 9005458286784038192, + 7266492883588592993, + 109341812245342241, + 16371510154039491518, + 6357331348549401810, + 4010636163910037858, + 12351880708217340297, + 7616101426045078128, + 3301808879245160134, + 4761272727531426730, + 15281286951502724569, + 17639731359704898989, + 15663189461349447986, + 14998824917012489388, + 11914918518481599330 + ], + "proof": [ + [ + 12718589533970692741, + 3574286219823722627, + 17093545724638879309, + 87796006074508589 + ], + [ + 690647717520140543, + 17736458333336594712, + 8364118971849167795, + 5693658686061487674 + ], + [ + 3658715713974895053, + 2962020181130133032, + 3001915116194510130, + 3853162942025871786 + ], + [ + 14353960520213306854, + 14494989807046535088, + 17302599449866493999, + 16609732144698259130 + ], + [ + 11596581901410524378, + 4284878413496156879, + 18403739146988869682, + 16983662352877002695 + ], + [ + 974345047795007805, + 17742049934410861718, + 13999574327863107534, + 12282451696119365508 + ], + [ + 9420677826050049842, + 8719214658011837681, + 12384398204109202740, + 14449088660607304207 + ], + [ + 11578938937177929181, + 12372413609508375323, + 7236639837424528803, + 7710718699403576738 + ], + [ + 8774597884679666473, + 11860356534578763170, + 3020378635478715031, + 6163831644114317381 + ], + [ + 11332458777982171464, + 16178246191783102509, + 14492758066774135962, + 7338826885364262771 + ], + [ + 12419136283354025042, + 978794723930497782, + 6878481411403692620, + 13428197777110477746 + ], + [ + 4160672676883421512, + 8772655136709547744, + 10271565233031882225, + 9608877081347329128 + ], + [ + 17293618969587034127, + 9208551303043375903, + 11433392258478729543, + 10434310252482241372 + ], + [ + 6287017348341793553, + 5321485667296862223, + 2757719504935896691, + 10648540269109551376 + ], + [ + 3424753034319622943, + 5796083677932552372, + 6745541987981246580, + 8785876637662221376 + ], + [ + 1648346155693118289, + 7313630783833979991, + 2941603982636627607, + 3585602896916602021 + ], + [ + 3460311615457091371, + 7913393298184379398, + 5757838444340715182, + 3351548310404556883 + ] + ] + }, + "setup_query": { + "leaf_elements": [ + 15987557473544403966, + 2476003821270940371, + 7670836116097139995, + 13799146460915227432, + 10586453465194401758, + 17949808055295470052, + 12792789185496296754, + 9981271877913327548, + 9549394575733099600, + 7118277998794461773, + 9140595905550388073, + 5748425163179500528, + 2652502979616449666, + 10927184460263736520, + 6515099596613506110, + 805457542585747714, + 13016062932378102224, + 15208076549538264475, + 15722399892482213477, + 12125355020224487708, + 9178442838371671114, + 613491354840360015, + 18195687620239258162, + 6148274452245513500, + 12615619593126271591, + 1471171356112654813, + 1886145826665928545, + 13269053090235748307, + 15801871270505800619, + 6689391128165724294, + 4930037248141328534, + 14202262113834821954, + 4036273292985583898, + 2832378155756990529, + 5703759338535560650, + 18347914836983140440, + 5759938600294073177, + 1302949964945853583, + 18326468337132436395, + 9295377379596570286, + 8626887044897334879, + 377786311035274341, + 7497080895086337415, + 17188783755872423866, + 16401555639604311444, + 18368119069723921987, + 10170269795823377294, + 16406746245920797761, + 9420345302396883604, + 6707286058113763798, + 7406001402192457883, + 5834627528575339932, + 10743042978549421115, + 15856858090952121658, + 9501556196654053600, + 1529087305950446737, + 4186962529190584665, + 12255081280301838099, + 9363048477377659419, + 17075284825551804476, + 11046371919818938091, + 12727765687281152933, + 7849785379582938876, + 6102443102382658307, + 18146106267684106753, + 15165742724833301984, + 5958057103944765269, + 15707077676526572355, + 12290380708529537867, + 17680649735582505597, + 4837004235773566670, + 1954193594550087015, + 17646563664744398910, + 4021692956275264741, + 3067007681256804739, + 8346217971663676445, + 1964448950532035657, + 980529331401609286, + 1187746169253512257, + 4551373018216388731, + 3208481690051810717, + 4084801601695857667, + 8283109629002331620, + 4481478186861941431, + 4492559667369655847, + 4941596813765511462, + 7444234315348866151, + 5136841374970473939, + 9487567092492238465, + 10192860967798086746, + 16486763653347498227, + 2474063201763539296, + 7588264094109847773, + 6242083665994303559, + 9884408893038613817, + 14181532106744655096, + 6540580358817361006, + 8658782479451013233, + 12951658416236628595, + 16492488622885451219, + 16775099685914348694, + 5797776316161650141, + 5818782501526803765, + 8284194292027669158, + 17251482027592183296, + 12696873152646383465, + 11355435531116249636, + 12523801044383511406, + 14063590810939363272, + 13025279645348567388, + 16226074564457120748, + 10060828841878132297, + 8230135549620522878, + 5235982231755877536, + 73456758864853069, + 16493987184385224970, + 8185218376935745721, + 1118824216544004728, + 12951458641514556091, + 7334803445667206070, + 6070021525884947152, + 13552343989319605654, + 4104148776376355441, + 11387635474712569455, + 12115659160620836250, + 9055451803284794607, + 7417554045653479586, + 10347399675905398038, + 16644448440012514497, + 12805148976308687107, + 13439671764287973971, + 8443798575531157030, + 15773697235623469391, + 16800042992632767930, + 8799751021806054094, + 3743851970920622519, + 5954226298011993065, + 2696329480971915659, + 17174589640032828023, + 17882080735934383595, + 11571509184235247490, + 573660006042801423, + 15450436765535511855, + 8001951427020851317, + 4456650109056024322, + 2504350145900407634, + 3951547051676193226, + 9105829884405090027, + 8977138070303036398, + 13089230104527745012, + 6201379255748232589, + 16774940365316862163, + 14116065143216502059, + 4755439420560552643, + 5328044472158577385, + 10733810444610151547 + ], + "proof": [ + [ + 10062739601755745990, + 14145155121612887879, + 9631763180467188106, + 12857423702235691515 + ], + [ + 12600703444179526287, + 12198515533661923026, + 16874668019763813113, + 12165201188340080562 + ], + [ + 778999031170249970, + 8444352438612386374, + 8710207668627877332, + 44130758512128319 + ], + [ + 7355423634574124181, + 14737539615858674876, + 6819753248743713126, + 18340311484722319048 + ], + [ + 15155935442178683678, + 13839973243405472349, + 8831353372808881428, + 3590185688426527390 + ], + [ + 8689374433269368957, + 1198208619430900780, + 13248815890912381272, + 5820711383481011169 + ], + [ + 10386391832173168991, + 16508255441580125471, + 4116329204145112551, + 7257555040712114692 + ], + [ + 8465569373658153212, + 16377742676763926530, + 13099996800344887607, + 1477196385019086191 + ], + [ + 8579637313791099503, + 2397591663303530511, + 6720975871055310324, + 17013782303293587491 + ], + [ + 17601940598677390990, + 16573073622431278882, + 14587020632701669317, + 1604934556756504112 + ], + [ + 17995933407815306326, + 16432706405299227625, + 11011896864004056558, + 16033727973683803069 + ], + [ + 3634560620607348198, + 4518800666544181561, + 15967705824916786724, + 14279312829165325791 + ], + [ + 10568214316711067983, + 3779254742364750906, + 9707350062326056558, + 1319553791473256922 + ], + [ + 17972811862103679837, + 9358758326777598472, + 16395161196178716466, + 4025373468306464976 + ], + [ + 5000077063730293563, + 2547738053675857278, + 11187203210957553250, + 3320747119941390805 + ], + [ + 14170815220305093360, + 7864591196202361451, + 7832539444015616342, + 8707920771565358738 + ], + [ + 14946045629405677170, + 17090928604076969246, + 14901264243378079556, + 18154659023114815628 + ] + ] + }, + "fri_queries": [ + { + "leaf_elements": [ + 2925737767217231115, + 3113092663847017247, + 9117992455827648386, + 17620949036416319260, + 10983737698397396884, + 17512692640426761847, + 1294947297174187245, + 735695831445324052, + 13418601955922752996, + 8822734283504044269, + 1004199670786961631, + 8898683768600634013, + 11299927109312506882, + 10205131931829673988, + 11781558205414286875, + 12481374958818998767 + ], + "proof": [ + [ + 6238477851876702607, + 13174297856596367990, + 5609058341483986133, + 18330038541504418185 + ], + [ + 10015210610065211891, + 15845496397612859483, + 18352190775882605390, + 9440578600178979893 + ], + [ + 10027533213467539823, + 9862938733165691389, + 9422021437708977347, + 13261149456660812359 + ], + [ + 2753937857759457637, + 16585969715536236880, + 4445841101964720310, + 2239673940231408178 + ], + [ + 8558093477237138266, + 11394905436223566112, + 14327717859568204694, + 14328051361809453655 + ], + [ + 3629233056393896170, + 5742655648837287786, + 14524986385341498776, + 2691342227659096465 + ], + [ + 17975260167686995262, + 4650301431390707188, + 11967023615690986760, + 12125050989845643908 + ], + [ + 5578453905232236097, + 9038090644229941423, + 16463997839671353272, + 9335486033877951620 + ], + [ + 10632222963744459709, + 12155314695153633541, + 12557227907290533591, + 678652099988496902 + ], + [ + 8782676488808750991, + 13869150583258169173, + 17383193208424681521, + 1633513820627182881 + ], + [ + 12510211003508499508, + 14061344717925526725, + 13287019815821646963, + 18000707013354586259 + ], + [ + 17348904030090491048, + 13277673067292124117, + 6054201658634461170, + 13206836008427512660 + ], + [ + 2865959259061692441, + 8302759473287154631, + 6844618443168253179, + 1448008138479868503 + ], + [ + 12681038209548705669, + 4270936963999609382, + 5403293295117908354, + 4777094546736563857 + ] + ] + }, + { + "leaf_elements": [ + 17071173615586955131, + 3461039964942074270, + 10345420439575174711, + 5023655769956536241, + 7357857936751092499, + 15436929678483944319, + 6822552171600836696, + 17139107777980167101, + 5485100394566376373, + 12952363086555886114, + 4446621837590809609, + 2656248206316222087, + 3466030276135434817, + 10507790753031252883, + 3167990459087293218, + 12238382910329361917 + ], + "proof": [ + [ + 1664943502494276030, + 6082416466580538842, + 7007497795260923515, + 9345206350047994241 + ], + [ + 17931453052552121240, + 7304224092553562325, + 16810776916791318052, + 14719412592272294911 + ], + [ + 4109603718864452507, + 11012594487815474089, + 13496105967133339807, + 7039909130846642798 + ], + [ + 361856672553186627, + 4828632956880109440, + 6981335767199111762, + 12571648101141385768 + ], + [ + 1659858495102639203, + 14557235608668847029, + 16092429031113970452, + 13885609246030763446 + ], + [ + 14010711023912363192, + 11353065854565244690, + 16889121469033101080, + 1623476095394976617 + ], + [ + 16397659323861204818, + 6371962294405502293, + 2921019405599114703, + 15888161644257228387 + ], + [ + 14285505315141876678, + 3038184664268702128, + 4807798560874032527, + 1820467105499937970 + ], + [ + 12281399782054120652, + 9952515336597100304, + 8582612591637314476, + 17615214834578529100 + ], + [ + 10870965143836836715, + 174153342362842607, + 13349124225794709167, + 1624324359738640277 + ], + [ + 15582929186170065595, + 5641535776969543123, + 7913259348576778609, + 4898383565049395862 + ] + ] + }, + { + "leaf_elements": [ + 6750338034684882835, + 5789938888982159485, + 250434729025554092, + 10516063761589987698, + 14182626721045848584, + 14158645590635885149, + 18370636140351886868, + 3125485985324837615, + 12520018301917343163, + 16798031608537480127, + 9317091292725255923, + 12219055933584480044, + 18062041920006776641, + 12494483790491486589, + 12344087788177915856, + 8542035526592511695 + ], + "proof": [ + [ + 8242688148081770418, + 18011955653690637428, + 4172664464682286447, + 9026966078973068589 + ], + [ + 5712200492728400275, + 1237961098504327498, + 5630031321175475369, + 309768029650981298 + ], + [ + 11603554935718543002, + 11107853462127195961, + 9039519335075377248, + 9401858823080099385 + ], + [ + 661663983578611949, + 3718070526481856636, + 4385175717642140801, + 11269674484254271934 + ], + [ + 9964143761608635638, + 12470766220197801866, + 13412753516293315870, + 6011391702103922437 + ], + [ + 12894017744462145095, + 627741178931750475, + 5720686242566357406, + 5853387919708618109 + ], + [ + 11439787898931800180, + 12419054348952906217, + 8637845933659955132, + 7940344893653437954 + ], + [ + 14542491565893938857, + 15909480886174502521, + 2003264380383999770, + 9164068012739276482 + ] + ] + }, + { + "leaf_elements": [ + 15622289440730140344, + 4596353534277259530, + 10435580954252115206, + 16778470386587518824, + 3148259473668567168, + 15892517929462938830, + 14546728865798062934, + 8675311900320479537, + 649549135631685335, + 4150004430446301567, + 9119192037528108230, + 16009532471869774299, + 14803867048593510766, + 3995566971564316513, + 18097404154313979910, + 17574173496302318121 + ], + "proof": [ + [ + 12056354342797438307, + 7459792335661762989, + 13355210566219538934, + 8875511385982652648 + ], + [ + 11908984494426225185, + 12615882169806130357, + 12060478376777852027, + 10050990689577848934 + ], + [ + 11702247446670603762, + 10570599577063083959, + 6580594173206242631, + 2401267377412092608 + ], + [ + 6275812731856565314, + 6462700546744250443, + 14979050460511889017, + 822179015398224598 + ], + [ + 8607807746509885925, + 6669043524929212559, + 17798154177924481907, + 13556644068617512101 + ] + ] + }, + { + "leaf_elements": [ + 9286554713694142136, + 7783466170688169691, + 4483321726235535600, + 15321993667890842929, + 6677466502986495555, + 13149489223569916490, + 9831639542595926313, + 15004814955442122690, + 3299946973912134905, + 18195546248479935874, + 2125362434142106773, + 1319582906304058238, + 5205954534747748275, + 3771990033740102340, + 9960219016838045436, + 6400324688607440039 + ], + "proof": [ + [ + 13253173777824470431, + 17986558287712697582, + 2077874668122447108, + 10166093922377747780 + ], + [ + 16156816733717948097, + 10265053618437275470, + 5192725315339545361, + 6390184418697553730 + ] + ] + }, + { + "leaf_elements": [ + 3368124704605842463, + 3789068692422578092, + 9544991317525460829, + 11239293867732971812, + 9554184431585406758, + 6461989890834254665, + 14962117249393469877, + 9479345279966110044 + ], + "proof": [] + } + ] + }, + { + "witness_query": { + "leaf_elements": [ + 17295293620263981056, + 5135033058331884065, + 8677892367530727418, + 12963747514907065337, + 2292330479543533661, + 13239234926351445302, + 16487184319392554555, + 3002770103970650292, + 12467283471688161634, + 16081547268438880421, + 13099787931633366736, + 15284665610990262058, + 14106152811900733436, + 11277089038851943151, + 15503382696319785583, + 11033172397447607399, + 10791034723667913872, + 5927820584212060931, + 14527976048078251639, + 16302461197245746982, + 1099809691974806563, + 4457114474381271201, + 16009521480562556606, + 12263649048069138572, + 11385975978427298210, + 10625496252168282978, + 2921957759512905274, + 16086500786021147153, + 10870026577549522750, + 8030177269884476228, + 17512166011672964522, + 17704869496210868825, + 11981760970987424157, + 6675265986630279227, + 1451040958429264687, + 7784130212251218528, + 18204321329680085168, + 13328803354626417973, + 13988419748663334308, + 6036188722980712430, + 6688138427402856232, + 217493701088015138, + 6342350783373941294, + 12706475426241372354, + 18146180069551753647, + 16185430419522560256, + 8331046131164419154, + 13192581951405457811, + 5877545654452290476, + 14839400507642874152, + 2897182052694065866, + 8790950286753617433, + 6764525095715298853, + 704613907744647513, + 17131795374173739036, + 8111552966560641926, + 4784804083281431033, + 24802215414781960, + 4631011558727365071, + 13031057922951908500, + 14283361950915060642, + 11192317190770529514, + 17022940611085154776, + 10488061034986205944, + 8595050194049843798, + 5280264822245123731, + 3666440704808540477, + 14472341039300787955, + 4572681825612518872, + 13254728644570504867, + 15870379821290437439, + 15536504648262681772, + 2907312797992119531, + 6637892005412455086, + 15789901781043379126, + 18117186214442892560, + 10282017879286250482, + 8249697061031961695, + 7311386175407809907, + 11686237775231024482, + 16271093738671012084, + 11168190440587261708, + 4472037547762061571, + 6197529602770947632, + 5636100715298315893, + 9605803304809337355, + 1009229756888324169, + 8117830778372705446, + 9464610306854016128, + 16860248510258022175, + 11710754105532907873, + 12852000786387928066, + 16639282570357214453, + 5360572221762643325, + 11812616255839569725, + 7046976193352053788, + 2746712088109749162, + 15373635801495799010, + 3389799906530116937, + 6252891687844872344, + 14704484440622223309, + 14926210299973977259, + 379724585463413410, + 13844189394321093103, + 9311767156485144284, + 7027776752090872286, + 3220734054358535016, + 9516215267423354797, + 6247851715637979972, + 3349727237603655045, + 7190505105746538954, + 8895642156879803418, + 11717000255446769641, + 5615025614722309720, + 12896457114290828588, + 17509726034653068566, + 18133845950897350500, + 15594157276783667332, + 13785797417890327028, + 15688449206264646461, + 18340068211260045999, + 4863432660750365501, + 15377602226679657702, + 11277518160582338652, + 11661225494666612834, + 17586768974765229871, + 1610565071808710688, + 974651835133287347, + 398746480996441433, + 12959148156958280724, + 2383116920610567056, + 12703686167505626483, + 18419803945991476052, + 17771745541831456423, + 2604171174693463020, + 15000378391378239927, + 3072005904582722574, + 3090371105563884936, + 107005984280368161, + 8527611419832083411, + 2546576642375922821, + 587746110387022484, + 17922271740638041542, + 9438215774218980532 + ], + "proof": [ + [ + 12221744180615035244, + 13728221059465573473, + 3976142040771896800, + 10354599956080033131 + ], + [ + 14003797829738071813, + 16308082159176139799, + 1234807641861413737, + 2664611555212094246 + ], + [ + 5787557499001244668, + 12292598527185101108, + 1950245951255667306, + 4993365131986565076 + ], + [ + 12784584156726421172, + 6110994194501722221, + 3963745166676293929, + 8949587379164346722 + ], + [ + 2806523747126272849, + 13975366689948953630, + 16468251615219549663, + 7314906890170427384 + ], + [ + 5981361133955274156, + 1391583614680679287, + 10074518253586331867, + 9870928648269095046 + ], + [ + 8576024643277600310, + 11312278934253284205, + 11267785492648305405, + 17847591131536089644 + ], + [ + 3277345644383699310, + 14671144324862425397, + 7511932711551158144, + 15584072054882882915 + ], + [ + 4026213686802009240, + 13543746371140130668, + 5303806808939895523, + 18089619191639331627 + ], + [ + 7305735584015415120, + 10832844871209398522, + 8121632560745841809, + 2574494358741073445 + ], + [ + 13665956750075644305, + 15681062380539193977, + 14347029607423125488, + 3564620414938782929 + ], + [ + 17971659880829780086, + 11457022204688386559, + 8800003580889448459, + 6690754504859201248 + ], + [ + 1059388449183970058, + 2870257145635056343, + 4610647858326328501, + 17870461011384831240 + ], + [ + 16776303284838498442, + 1771779702256818620, + 3970137988079293786, + 10641526193130291615 + ], + [ + 3198823450516852415, + 507672152616584509, + 5515054474614396224, + 14660053193172665277 + ], + [ + 4478680964838426054, + 11875657124481880033, + 5146765388126978277, + 17988747325741895262 + ], + [ + 3458957517036429614, + 2078616538156366526, + 8932119427250671233, + 5381698020845076467 + ] + ] + }, + "stage_2_query": { + "leaf_elements": [ + 619740338526156895, + 9285872908779569582, + 13088208139873377940, + 13954893239993861469, + 6249301632748654354, + 7454421074042100908, + 3677549818230575061, + 17175248315295750901, + 6259609018181468132, + 8351918157176477461, + 3252918844435523023, + 5048223846041386950, + 5593201134149504621, + 11133220589400035653, + 89341626095371540, + 14569817721694503837, + 11441706545712044550, + 9246933137020575379, + 15638245634174067403, + 3466672531440392501, + 1919102605002358331, + 5975326940837921560, + 4379007969172174877, + 16881131074633359399, + 3597171752880039988, + 5951048838285618741, + 14332094172538335734, + 1863342493770978067, + 5112731174102880466, + 15815120499861741736, + 15001275265369219811, + 10482682218966555801, + 11844419608768851968, + 4380864031324350786, + 11881963668244363250, + 1638114765892216749, + 5160794431158740809, + 18175326043248150263, + 16429031286212196637, + 10817063176857533860, + 6307902090014622762, + 14947306628290730627, + 116035214780627629, + 17395787339368636413, + 15577533741487462986, + 4977078478804739721 + ], + "proof": [ + [ + 8371276474934316949, + 10699811576177079696, + 12216826734817811561, + 8147306549486604743 + ], + [ + 17932324763438998300, + 16534804355205058697, + 12865373632242199805, + 16784535695730677349 + ], + [ + 1547055798331021325, + 8988163497544570421, + 3516307617118007251, + 2520133374479819266 + ], + [ + 1582686819348811979, + 5371206992713077736, + 18056781780698970300, + 4102744268397204591 + ], + [ + 18070549173029359987, + 18122106406104177853, + 5503254806735221355, + 7696119218782504446 + ], + [ + 7296892818312807349, + 14096907410646115449, + 5316179198261377966, + 5665934917152248341 + ], + [ + 1071703892253944491, + 17189302945152947216, + 11137813332551711503, + 5264089072704292133 + ], + [ + 16140987864847589314, + 13966006313648662337, + 15329779949533853119, + 16219466132458273679 + ], + [ + 9562999356083381480, + 15509208016897197103, + 6985326329278140497, + 14352023653903372661 + ], + [ + 7394042305645827984, + 12405833818973608226, + 11878613932141550617, + 17344426716537915614 + ], + [ + 7256193636307150516, + 7794036807659122751, + 1192388272999921241, + 4749753571114987210 + ], + [ + 16261864853346793024, + 3204415159825489314, + 9787075626822530326, + 14345432440240201407 + ], + [ + 3841414477129602889, + 9672115771364121494, + 4842132975609650167, + 9348534363629764836 + ], + [ + 13313683157123534639, + 3891919884456262722, + 4117293705042119707, + 9270860765428141413 + ], + [ + 11432969086935204281, + 6935944169777134638, + 7281056401764395262, + 14972687221128200804 + ], + [ + 15165731120789706915, + 7094160652622149656, + 14551448705258928651, + 14836044147615901103 + ], + [ + 5938250166134903280, + 17173903461207037686, + 3603702555949247586, + 5862511059021262287 + ] + ] + }, + "quotient_query": { + "leaf_elements": [ + 14920975254883175467, + 4778904360142762015, + 2863004893777022762, + 14554270096024664873, + 14151511384856253995, + 8162751388575232138, + 1108926257183325529, + 10235750541959841730, + 12360694559036090982, + 15908514790194011200, + 52136950641612759, + 8588968348851232442, + 11153260299519968773, + 8807958516227614770, + 9262503363988643099, + 16266149072929196053 + ], + "proof": [ + [ + 8801683197084847374, + 14125228735970054501, + 14177487257904454322, + 11665832842779952442 + ], + [ + 8043878972920340734, + 8431380755559091737, + 9302995361502559036, + 10241467067620341493 + ], + [ + 254368838836952722, + 9259493274655289372, + 3458367789796563421, + 9337848262244094684 + ], + [ + 1502831983735714863, + 3318213776652520744, + 16650048106015627832, + 6039524258199661240 + ], + [ + 6758531775102760022, + 15080825705281397162, + 5429531643242537613, + 9712933033819688150 + ], + [ + 15166453159955958830, + 4720702111353406245, + 695880780322531486, + 6400321491302641557 + ], + [ + 6908543518692388249, + 3715551564460273716, + 18013173231341572177, + 11676498552326002744 + ], + [ + 7389501236187001765, + 1996998601911741206, + 12666086791491644278, + 10347616881915911431 + ], + [ + 10790328072039014348, + 7168496707906256549, + 9252739078363266350, + 2501881541777096207 + ], + [ + 6900802884984776971, + 13907158339475068270, + 1995625162218798656, + 288411227085383665 + ], + [ + 6285866819876590321, + 15988243122544803014, + 2014693103153180509, + 14432674188498803599 + ], + [ + 6166243621262742566, + 4791709190782719103, + 8271765070978083092, + 16649742271757879818 + ], + [ + 16785452951562783726, + 552356394043951356, + 10426964180138668590, + 14098848629304142981 + ], + [ + 10414183684570514284, + 8114307380934831810, + 7086598619119824556, + 7214812455122971662 + ], + [ + 4206876667012916140, + 5025963100289022114, + 699529445270591997, + 654471339004933317 + ], + [ + 2128180996623636458, + 8910636784633946506, + 15993808073998268004, + 6581334973420337670 + ], + [ + 7423516840898993071, + 13354298500098601160, + 8217681139878080755, + 16810191999138671634 + ] + ] + }, + "setup_query": { + "leaf_elements": [ + 4012181593835736644, + 14069152203860730037, + 17547283997859027024, + 1013358408188573994, + 15793623444867670448, + 15242278809163433032, + 9581818815685232162, + 4732759809617743791, + 1425237533556818952, + 10578159725520481819, + 11177557737038118278, + 4410487619521478271, + 11240514292844225984, + 10789479989428821383, + 12349861607933859198, + 3240973894753572062, + 14938176207030881083, + 13236822094115141602, + 3650169818429950326, + 6822182526369235292, + 2123348638103983774, + 13961259921336974284, + 17085923184951146643, + 5103820875744620605, + 16995733367352167516, + 9107443340043998558, + 16808795207051883234, + 6903663789348174206, + 9610432038843723215, + 3802905204889624135, + 7311758180467563569, + 14356306285046424490, + 5313602506809311245, + 12757910162695720429, + 14595231783647298316, + 18367613940121747965, + 6833433087212309132, + 879383770566311523, + 18291686384739945125, + 973124679843361661, + 3905827370531870241, + 16481695822488781060, + 13187232040974187009, + 12500619686209172252, + 8555279846902741084, + 7624895284318846967, + 17007786002938295190, + 1405263224880927350, + 6866663940770230110, + 15349399984291538551, + 16705314858944084720, + 10739460063128093357, + 12783356268578350737, + 13680986665762675720, + 16552220751665832149, + 15992013704092221645, + 1880415857633942225, + 7711283564160875095, + 1101791436496873549, + 11686913235182030167, + 18181177296972063307, + 3037450779603467030, + 12227812399420457508, + 11095680663522773713, + 8462942362407969611, + 8103860463184194711, + 15097064548888037974, + 11553712324654105114, + 17583468965059411995, + 17710319640156703521, + 11320069930569600340, + 2034513914269358627, + 6212107918498050979, + 16734652122280954447, + 10042605626819013599, + 15584559034324022216, + 6197840129713614491, + 15733909582721490497, + 10563634430110799379, + 18344280419355679200, + 3205375709660427512, + 17519780436104768136, + 7330397589727171862, + 10422691697708348791, + 7134308216908286664, + 17178121238456524562, + 7205455606359434141, + 15885370860069514972, + 4919199238429832389, + 2807053843532591035, + 7657448924774167487, + 16369014054497178764, + 2847112834993361860, + 14361574172243113400, + 16394910683953059371, + 2729239238410363993, + 2846021269637276964, + 3133090975746302235, + 3595340605976216276, + 3692212006965478940, + 3113269223384484818, + 14425220117319338662, + 8080734504866378152, + 8613260157476209099, + 9168992955433032565, + 8045858550581435058, + 10918875487881419779, + 15680940295045207567, + 14343869383203591300, + 6776885219605875906, + 1178700264577599284, + 17675147899947637222, + 18162124476374252105, + 8227691685405084330, + 17862602435728654378, + 300180349082881325, + 6321796711099573917, + 12561925578023502472, + 17299304395695357528, + 14476717670154991232, + 4253053399439528514, + 580381932795121523, + 15429423296694411541, + 10742000315602954961, + 13012903257459341341, + 15429864803925788375, + 10468772282320689430, + 5977912306572886123, + 15170692437037093903, + 1520287951206074432, + 12275717744189529300, + 16522182079470011488, + 6637421174956746786, + 13038002324638218169, + 16134186840308126115, + 13576414928754827877, + 8761927196533829639, + 4150447244591028522, + 10488018075765960610, + 1484789078291704443, + 8880574056872471153, + 18082582930553084901, + 11707820434056777374, + 5070907404170300456, + 18221747294899518640, + 10069292666689955020, + 1047944872092119954, + 2057406897007034420, + 14248600619723707641, + 10649021243729374616, + 8673094493625881717, + 14901711677346585876, + 16912202105826047162, + 11674223640593935062, + 4816725124718797836, + 15838746997422278289 + ], + "proof": [ + [ + 15766719340473093824, + 9441768555436934208, + 11776894542191692014, + 9736770745468151074 + ], + [ + 7306944892254133108, + 7966285198616160770, + 17519912374020906369, + 15338912629341711049 + ], + [ + 7905733195553359321, + 7801246102691457342, + 16467035271789508052, + 15938624486123516135 + ], + [ + 14954894766112859596, + 4932736670701355053, + 18352907762489821634, + 9489079385590633577 + ], + [ + 13918785090180545620, + 15173655442390005784, + 5263856172234242005, + 4839982913304659878 + ], + [ + 3316532748827733961, + 14864852389542456498, + 14454617627109471961, + 500593464821769770 + ], + [ + 3108370020056839792, + 12646445545971188712, + 608908089861693832, + 1550693245742489069 + ], + [ + 1931138236523123956, + 11856088786518237059, + 10430478924517483448, + 17501652226342212466 + ], + [ + 3240032468336868552, + 15598926026099387025, + 13922324021030496750, + 10618993863308223879 + ], + [ + 858632073082845750, + 15754170513366383686, + 2493921128953354951, + 11371189764777030347 + ], + [ + 17645931207695424313, + 10891655868712665906, + 3639023899992882078, + 5288057240118116179 + ], + [ + 14928159672537826296, + 12083629814390155138, + 57968328608213438, + 10583051471225610719 + ], + [ + 6187992587258360799, + 9418258144776540629, + 4029657632832321002, + 5477238217523232769 + ], + [ + 6272337976884205113, + 14514199620759464243, + 13831225249420532398, + 14676357195407353811 + ], + [ + 16247329203149221068, + 8945226848617292129, + 5837159227992482842, + 12454998059922155959 + ], + [ + 18373387620549707293, + 14921744901585029562, + 5501508736461648321, + 6269256355363105619 + ], + [ + 17435627085108283001, + 9826539663437635851, + 2742240767319198341, + 853153385394055433 + ] + ] + }, + "fri_queries": [ + { + "leaf_elements": [ + 16565691197703844183, + 6109725896860388496, + 3858603981201199425, + 16038349554044021485, + 12301024560665641118, + 1463287833715439692, + 10136882682210044812, + 10876077846932597148, + 10987075610602825629, + 1136611194161112376, + 2671155134426853423, + 14432484695816084379, + 10266178827571980069, + 4717152418710488336, + 16642723374887924519, + 7657313018912356182 + ], + "proof": [ + [ + 8819602652182204384, + 893039609657116392, + 2183296541957874485, + 16053686048476404556 + ], + [ + 6498759688507478826, + 13258250681523266425, + 4811464665125208241, + 2151190479643116632 + ], + [ + 13287496830463145479, + 11412988685877750852, + 13627375715689018442, + 17741421399881420588 + ], + [ + 12258463505787079216, + 7580404608121363532, + 1667417670561032764, + 3190530888684576125 + ], + [ + 3780739601653166478, + 6029465577249663178, + 2360883236809204226, + 15613396134989738196 + ], + [ + 9217107598410194333, + 2575521435551939609, + 7275599079405199309, + 18231847595184808747 + ], + [ + 4849749640882621533, + 11897415856621873610, + 12719761670349903196, + 5565757555364488116 + ], + [ + 17714554052821852126, + 1386312061038353937, + 10294411583099155383, + 79491282285342126 + ], + [ + 10509686519534819194, + 17367493642787023020, + 13015520374002093397, + 11614402155273346958 + ], + [ + 16575679289446210623, + 1098221063651173268, + 6386044201357528571, + 2971505762333822250 + ], + [ + 10670312969893179443, + 13757030562999223802, + 6667092632293775980, + 16041426888377063088 + ], + [ + 1305139944871807639, + 15394347365984655612, + 6208328016553037051, + 14942280520413356083 + ], + [ + 2014034245986684375, + 1193379361306511524, + 1831891178571639784, + 10367380789760951357 + ], + [ + 6438866539349158133, + 16581813589340849783, + 1106629726991835562, + 14477234260019619869 + ] + ] + }, + { + "leaf_elements": [ + 14930197806596661915, + 16577751212945960438, + 13289684344359744162, + 12029049449903224984, + 9072939376215773981, + 11892635341154386975, + 1807857674754907610, + 16829494745478050620, + 6089563571952715122, + 10076491900239270625, + 17770444952446853679, + 17841482021251549450, + 9694698565254334828, + 6960835502916615095, + 16588108761440077546, + 8864167557190938992 + ], + "proof": [ + [ + 1832489556071526784, + 5090058547334455557, + 12194405023113926770, + 1870717942240245120 + ], + [ + 3689743222464183783, + 3121101770476921131, + 2599101325364657039, + 7127995962188497045 + ], + [ + 2439067103082017018, + 3778694801242019072, + 18379424951878838106, + 17792780523711567822 + ], + [ + 13036120174795206487, + 12382794929195860000, + 6611252453137543736, + 1310893640771575980 + ], + [ + 6277940651591512655, + 1763656198763306859, + 7377163130619494643, + 7414886674641429398 + ], + [ + 5917258228939273875, + 15379180915777104098, + 16366169758625558180, + 13003747361567234845 + ], + [ + 4844230102629945830, + 18300923602972029847, + 11276155038980261578, + 5548382416288151238 + ], + [ + 7599018627469373992, + 12562978025990475695, + 4090512708493785592, + 13674433114154617833 + ], + [ + 16228978725639897646, + 4333358578415002421, + 9379429274147845723, + 5994488881583862273 + ], + [ + 2796587273300519253, + 12518096271230736033, + 8573783076841774443, + 7882147563835781910 + ], + [ + 15864084058074259944, + 10710054754413774678, + 7701922294657715893, + 12233646213732286981 + ] + ] + }, + { + "leaf_elements": [ + 11321877105833600779, + 18147815095491456999, + 3101771406857731359, + 5975011174033611466, + 12385705107101227526, + 10068670501016000550, + 7732046561737721611, + 9234880631437609917, + 11043582254046437462, + 11075289773372660925, + 7709297737912463830, + 7457844995226883888, + 3783059401915757790, + 13115196431901097470, + 6339756788760906957, + 10866766642722669909 + ], + "proof": [ + [ + 9019955126693806783, + 10671279602512587473, + 8376551785650946758, + 9096234455017648397 + ], + [ + 2691138087744003632, + 9313953098939254794, + 9046604923247144515, + 12798120145553959811 + ], + [ + 10966095412086105236, + 7315393318478161603, + 7246601743024955117, + 16769056308242584527 + ], + [ + 10316933545957756085, + 5044484572821720599, + 12493038541538736461, + 14294038701935219274 + ], + [ + 8576314240522408615, + 4333719671002537791, + 11095469264754263906, + 16496762002702232637 + ], + [ + 12199463815649958552, + 1307200594874513102, + 7816224619096753429, + 9436577501422503794 + ], + [ + 2194326961945995463, + 8734312709259462844, + 16357315933421509308, + 11859257428288772111 + ], + [ + 15345851689651099792, + 13135699793037427656, + 2197069752862083878, + 2351251726111882241 + ] + ] + }, + { + "leaf_elements": [ + 4988670566101633933, + 16147585285392557662, + 1364585508240977961, + 5443069386992275756, + 4125028776057626061, + 435892062154305699, + 6541111578827247585, + 7163286797917508343, + 2050143246763933358, + 8458526796007851782, + 6872950563026872060, + 14821643152232571864, + 18099797413789118361, + 5078356930173989531, + 2420979825149597581, + 6236889378930684255 + ], + "proof": [ + [ + 10574534632547391298, + 12357327126143616976, + 9038331712526318233, + 8904552163773813437 + ], + [ + 15175082884963951453, + 162487918338180446, + 17276655282134179374, + 11413626577497451571 + ], + [ + 2798640754241637521, + 11538477222873230560, + 13493265106672401994, + 16847007250118572983 + ], + [ + 13666133157103780607, + 10461050792751025902, + 15076502465799341312, + 2141620186714791600 + ], + [ + 5101316475107794968, + 1535336444208481111, + 7325059937567248025, + 17014177815621773982 + ] + ] + }, + { + "leaf_elements": [ + 18335637820439639118, + 4747742417103241545, + 16606681987783102055, + 17388507120105782272, + 15864685497679008226, + 14781357759253583894, + 12609742268965653710, + 12860807574376507984, + 17248842828028038634, + 6772092840417771474, + 11288195421653293353, + 661989760373420811, + 5581296795629561527, + 9328471708837924770, + 18038377377441989, + 11179771241260321087 + ], + "proof": [ + [ + 8752218490649727056, + 5170664390147997610, + 18103761566282433140, + 2445349975234223467 + ], + [ + 11320745216324820966, + 7620406582842686218, + 18142607721635232178, + 7657692291443475601 + ] + ] + }, + { + "leaf_elements": [ + 11491091762277100657, + 4307844399756618447, + 9891336924208154003, + 3638013876044554449, + 2356903022993885135, + 16389565769568120237, + 16710153868284737588, + 1516137552285942028 + ], + "proof": [] + } + ] + }, + { + "witness_query": { + "leaf_elements": [ + 13649830034164099657, + 5667943978805885871, + 13093017724269353118, + 10713359390492918469, + 1642450426426509185, + 11435644210994957368, + 12142432879156254079, + 15459209494296097725, + 3766940647401077344, + 16666090232987948878, + 11635630582403003634, + 9017264085656230049, + 12932399962447225374, + 13717229463974298457, + 9644325619376956678, + 16252921265641427241, + 14006916826724168563, + 3058027868104243128, + 14835841990452868998, + 10778099044065554180, + 3098663059587164653, + 10207943736898805536, + 2641530636084350184, + 767106817122703718, + 10420673739300718416, + 7739974811323852550, + 760826917715228550, + 8449444995694660672, + 8900945624295812022, + 14295913844695702791, + 7858334363168989518, + 1281123222052036510, + 16684733451186188286, + 5249918975044068524, + 3084867756515342687, + 3748067164092632321, + 14611055835811897318, + 16844210070855044699, + 6108844327108065227, + 7961605470649942583, + 13656337169795598562, + 5263466676240556350, + 10578804975209695905, + 12736445822192718274, + 7079276089203725188, + 2821212436136965618, + 9642912551093366673, + 7545983692829749710, + 18325018358406075122, + 15411121627762230889, + 414204109567022489, + 11573775267697148475, + 6005810694105712287, + 16630752067388965553, + 18421242904008909084, + 6016374796038531354, + 14033037723049936361, + 12063795235157117551, + 13691668102443835823, + 2343763938161567742, + 13354876277186632478, + 9838742917949780260, + 4806896007130620683, + 16362600186869550650, + 14891267063446911134, + 17592793864300184199, + 5844502523543224612, + 14918588176529675612, + 17473012838441291268, + 106555122360629043, + 2499273946988389751, + 18327633177934822377, + 4008207832265934779, + 7216467003756177353, + 9507498203197741593, + 5915621286421820518, + 10002271408627096580, + 18166535121457504277, + 17794247957284083637, + 176203571299360865, + 13934445228519757346, + 3197030579492025364, + 11075702656447987925, + 318674659372224213, + 2219442698018003827, + 6887098860063429270, + 4933861445964618952, + 3053320814125335387, + 7289547159706228004, + 10453464744431028414, + 497293809812719196, + 7455078882489743076, + 5456014327667755807, + 9572870772798053678, + 14789663332633721929, + 12444375466854499940, + 13475385438789198968, + 13751696592719603845, + 17658052446500052482, + 14522223707250074067, + 14898904554490102066, + 15801332266309851684, + 3252642115103431677, + 15316970223764552071, + 2882787674419117764, + 13686947717997589444, + 11515194310423799653, + 7979395141819120839, + 3731099419121936980, + 11645779160207787842, + 18068912388439772298, + 17318103384902869183, + 10404997421076774130, + 2808601858320702505, + 1066008599480390673, + 3930054914387335079, + 4744128054705661344, + 4437166730291773538, + 4815804535526709544, + 9736255189901301076, + 17713469447085696952, + 5818268169709686646, + 4194969986179709795, + 4176765384833617043, + 16145947340591982520, + 2893385283722889846, + 10043844005826667588, + 18345637345061300362, + 6040501604542867978, + 3767855237180178608, + 5795831688768959279, + 982121397129680318, + 1225283073804645790, + 4818999981302577089, + 4354763636237317941, + 16404198949914651047, + 5104852074801636943, + 2771159627924660290, + 15594316771777308389, + 5350470448642322361, + 12874286874471347358, + 3207191146946160791, + 9370275628192972095, + 12532965182882412243 + ], + "proof": [ + [ + 16195065419904587541, + 16499486446913861517, + 14339632386004860704, + 2974721539714334209 + ], + [ + 12625339648388279106, + 11766716548529002903, + 15329386139696316371, + 14811616215224558843 + ], + [ + 2018471373147288131, + 2492118079651800615, + 212828522196415564, + 9438235767397755191 + ], + [ + 17884953089636865718, + 1641178129923492185, + 14298331323110654063, + 9735686072893324491 + ], + [ + 6590570718643632503, + 805671540725220648, + 13374571181042959756, + 2141506786924578026 + ], + [ + 9374617492474564934, + 10726671451971800357, + 2494608797494533767, + 1498818763005592458 + ], + [ + 103983983984372768, + 3876580675133660007, + 16975889778173623135, + 5554177024720883989 + ], + [ + 14057136212696208236, + 6766212253245493238, + 15540938939580451500, + 3420093516489144615 + ], + [ + 2563722490349629800, + 4475613393247234952, + 17753362242651811461, + 9487979590053320456 + ], + [ + 6917427480545730026, + 472834113682273987, + 11194867831692924061, + 17881974591793937297 + ], + [ + 1591852713686875859, + 15398183074098714742, + 4497977253714341650, + 10611346176017334807 + ], + [ + 5213344379857515382, + 3158431651909674283, + 17456173459477763695, + 10336211312816517880 + ], + [ + 10796013889620808104, + 2710528631245222868, + 2150902187397995712, + 5144051966154286421 + ], + [ + 2626368296532825351, + 7211423396235540993, + 15673876265599428055, + 14364371843421718453 + ], + [ + 8133770012192466985, + 11604020140446781548, + 13483399440336420457, + 6529979339075439513 + ], + [ + 10315929024394573880, + 3195787611104330935, + 13045250052614444906, + 7742994626321454069 + ], + [ + 15009792342187485724, + 5685624882314472389, + 3036336338877177847, + 287119398164583770 + ] + ] + }, + "stage_2_query": { + "leaf_elements": [ + 12151336532481456562, + 7580072187382194549, + 13562713597447159861, + 15831591823356669306, + 12737719151024735372, + 5563011448293813427, + 17244953522464549158, + 2169167589807113762, + 6059153103706696631, + 2934560893988415163, + 3462334383567209899, + 16043813996673955652, + 5411346369859036644, + 9093755274638872893, + 13514181695201728816, + 3321386416716520035, + 16315503128682734350, + 13643641700676601832, + 6039328977353752085, + 4676497183316852156, + 16236267561876646641, + 10806231422425142183, + 3552806700196204730, + 9837722202756051673, + 10025804514754781239, + 7440293733226351310, + 13899349126884701985, + 8485951719875121744, + 4162282272264231613, + 18410764585306399770, + 924163069601997952, + 17391372756968163569, + 16761532039278722208, + 3526067119141558753, + 8190528828883697892, + 15318469964582469002, + 8591733100617898497, + 6523589694155184960, + 819206611675827467, + 8284151343702888248, + 8929737241031168512, + 6836119996919446014, + 12221083660139737818, + 14911781172910766599, + 8048373347773626228, + 7619446503800570434 + ], + "proof": [ + [ + 2543939735523698406, + 2994073136546939325, + 10625149073806135201, + 365773108814972761 + ], + [ + 596508380655554433, + 1132795027954172604, + 10325257916154830452, + 10653949860647898076 + ], + [ + 3055140805009883450, + 2107307122386657930, + 9751959626152648123, + 18003831683748898431 + ], + [ + 6631132195431229603, + 13945538027078762742, + 2693880693638779928, + 5070809187060998679 + ], + [ + 7574276987039334021, + 3805773946598564300, + 13579467887970204824, + 14891562613476498421 + ], + [ + 2534851092371463500, + 15966224979396982886, + 14547483231580656158, + 2865050190082114085 + ], + [ + 11022779475236816561, + 1214676615264165538, + 9484599921699847990, + 15608141704989812844 + ], + [ + 11693291884786012113, + 7589186529836657510, + 6111648834106939341, + 8952680832713638585 + ], + [ + 12152609290397670178, + 12930389917763166689, + 3707330284758531935, + 14731508796545164508 + ], + [ + 14024188756630995689, + 1827502600801324961, + 13642514069098276020, + 16234293888433059281 + ], + [ + 17612254179784332812, + 13784987305707588924, + 4019091231778783011, + 2401706976002150562 + ], + [ + 14102812096222003104, + 653880319192717735, + 3212156576006963861, + 16813823154029298754 + ], + [ + 6652026024368151408, + 7201836775850564626, + 11799806179748509651, + 5585400356727905994 + ], + [ + 10971533916260428833, + 17202505377586614526, + 12713905213872572776, + 2649218827421067064 + ], + [ + 11059873308657387795, + 8511821493867745186, + 8414110014766586055, + 5757047636920222697 + ], + [ + 6896755555670811615, + 5859888861622447776, + 4448503056301849075, + 14014351342990418182 + ], + [ + 14145073323705227892, + 6465850971165169895, + 5673305913402407425, + 12966371479413951495 + ] + ] + }, + "quotient_query": { + "leaf_elements": [ + 1713309485302406133, + 2764181082988422593, + 7162558375604493963, + 510362843219153513, + 1850227721791064606, + 15652356642191348381, + 3324059032183228176, + 17186847446659658861, + 12806776871653348999, + 3253243736400531711, + 15050569896382248566, + 7018055919836313485, + 9047376303844969080, + 9110459719843954199, + 2356061440821151479, + 17592180250286162355 + ], + "proof": [ + [ + 3494273218957066047, + 2552918848018941221, + 9653106068968477781, + 8217834630241922828 + ], + [ + 6928804484410844078, + 4455845579634643835, + 4832984062213897302, + 3962544056255709379 + ], + [ + 17212731204475854060, + 3938278138755219103, + 3106801672717122746, + 1135755004998903402 + ], + [ + 5768411989706400223, + 13825986532005638070, + 6890954960326796779, + 1443751213859196146 + ], + [ + 4296969394137351778, + 13760869017086069181, + 2207475175120994468, + 3670461610632791610 + ], + [ + 2200862833038132062, + 17425092295314460535, + 1134787135331547032, + 15429462671603148807 + ], + [ + 6103093961145225105, + 8519655585076259783, + 2007739186978255894, + 3733086934260605473 + ], + [ + 6957796923551656545, + 8130316715188186771, + 2173100627275439643, + 15571507218159992616 + ], + [ + 16114025990183318675, + 17155308637959991001, + 10068501703574151058, + 9172249328106585064 + ], + [ + 3115303662497998026, + 8740913268092603916, + 5146021945858637323, + 7828273001631066284 + ], + [ + 337640479763774192, + 12689016787289817869, + 10682923617294535997, + 5113172829872927837 + ], + [ + 11598507076847445413, + 13186664438473024546, + 13794598673358190596, + 8679759438059693393 + ], + [ + 11797597815191798256, + 95892286294047385, + 7785701521584652209, + 5701030016465554964 + ], + [ + 13774804288709597028, + 4225798112913471273, + 11008609000664298373, + 3737325930763099932 + ], + [ + 13891824169192917555, + 1471527590565548660, + 729235987213497388, + 15814456914913294930 + ], + [ + 10557673341736242385, + 14630274279227853441, + 647194388061406026, + 14492822950995623250 + ], + [ + 2327464472558887874, + 13501104672998640965, + 12172353489071427879, + 9930147326806482872 + ] + ] + }, + "setup_query": { + "leaf_elements": [ + 1646773705139389163, + 15014097149755777566, + 16392944932552461277, + 8138148786646883454, + 12944846816199860682, + 13159721044993025931, + 7129175954738489265, + 3838115412575583750, + 13488816526426703730, + 18213747032913504128, + 487407982214169269, + 1718263856051105649, + 16838083574994488297, + 6948250352688919175, + 10289217945823350647, + 8015742882066951486, + 8469256960463105614, + 9445045095068533633, + 3815837519442341771, + 4583324699247795762, + 17378095771400199718, + 4728854215452039750, + 15689063089717298253, + 5765809340428179229, + 1788787326034611510, + 7801916342361008328, + 2426982541183595988, + 9031254708761383524, + 9265280047046247976, + 9971609385596250483, + 8063150911876595296, + 17605089268347496177, + 5879321063019771413, + 3631511236802045513, + 10056895750392774400, + 17583495611420678722, + 12163317108917441160, + 4930967291743794975, + 10774088412827888881, + 10844119615450799116, + 5131072137478692549, + 4475359730204338330, + 8553479199859519176, + 11874814054885714480, + 12949782461009865453, + 15608656723846117308, + 7177355888995202828, + 9257622712372605498, + 3812113700910314040, + 909693182530023121, + 6641634661456988040, + 663892215921319027, + 4634504287958325588, + 1534511520046691909, + 6924140987400926936, + 3152304887193817813, + 6091154771001363187, + 2214953918278292699, + 6696117357640490627, + 16165658434530375070, + 173405761012111699, + 9741577009758776231, + 17703169948172995504, + 16790333934569514134, + 12535498963254353793, + 5212279203859454638, + 9629359384378373585, + 7279730908142665404, + 26601626027216396, + 16674941444971850292, + 364717524856475514, + 16289492320008849920, + 275195845340965285, + 7083761516898345149, + 13477218064582226476, + 3437855014705154445, + 5055089680872865618, + 4649616548086379492, + 9661897690520795598, + 7302182458716306739, + 4721325448512537555, + 17893316224308638255, + 9145648798621108004, + 6247454608257488415, + 11568787762353178134, + 8651225770212264535, + 12483740550365697468, + 9060100524719626658, + 7647654466564145999, + 7871544838136906308, + 15392889850104374703, + 6628570034904460451, + 1719509109044604902, + 13645216582199727760, + 15922891316904666986, + 10444248911993472942, + 12173803720637211942, + 1569413815355350614, + 12787080342136847626, + 14180159246275775132, + 3546245169688036578, + 17529763354325337438, + 13604645511607478484, + 4247006010772203771, + 6228977420048511425, + 10075103715744812020, + 10370338606609756311, + 4794525313669891695, + 17035090376830964465, + 1459169765019953932, + 18127462061946583104, + 17251744197928086541, + 4918573439579630028, + 9662301459985592648, + 8261338167606561828, + 8177372898690216374, + 14924196217494702363, + 6130822934837286066, + 12759618193496064129, + 6162127757383513258, + 7418225703177432833, + 11974714502324289744, + 150159989524780847, + 15001213699551370584, + 640576578135180159, + 3112154337188149865, + 5006163563505053155, + 8067123810647383129, + 4391583246276702752, + 6566670847086112816, + 12978954449792534463, + 16576244306030886382, + 10924216519895790194, + 364736959889390424, + 17399507023064750160, + 13162783686513015330, + 4768694627397093966, + 16589343155141872280, + 16280488349138107828, + 15416169935470122363, + 16465254566232257678, + 12152983782706945430, + 4603550209332152275, + 11607033290064937881, + 1522879702174627273, + 1365260167878815794, + 7844459684785058554, + 4117200828928323152, + 17226024540057245571, + 14077389096424692557, + 14185832282099959260, + 2048518674481306079, + 14692322908868225168, + 14504320503038801813, + 8918104310658866110, + 8568315097511299248 + ], + "proof": [ + [ + 7084304190883247268, + 10980432248577388890, + 1779421146018176658, + 6997064790069931924 + ], + [ + 5212383499557290570, + 4970039723703133427, + 8128555340148464073, + 11405251957426639110 + ], + [ + 315443012686067143, + 6854587830020520482, + 8181134581621553066, + 6922002086781295969 + ], + [ + 8531895060576632501, + 570540683043514720, + 9224582594345288261, + 6474070340161322566 + ], + [ + 5775004414444351604, + 17662611844302826536, + 18279489649265194381, + 12016818940359497745 + ], + [ + 11725720551217062742, + 1282015855181173458, + 11563102133685961690, + 8337706048148642641 + ], + [ + 5886526324205990553, + 15516424368968188650, + 10197269012626306983, + 17690037019883602582 + ], + [ + 12740888413603041924, + 1239009083093913347, + 15988850563936608299, + 2043288657380031726 + ], + [ + 5260808434759212992, + 17363676138001926593, + 4168381914723043727, + 10180388440729356393 + ], + [ + 14421272632289902804, + 16073413726413014926, + 5119274003438579592, + 5739815764879182082 + ], + [ + 17924275600152694512, + 6580880278060441876, + 5050873286122760684, + 14425800917886156670 + ], + [ + 10760652942047539609, + 2412001310842372286, + 14164395374963008871, + 2167394738775889719 + ], + [ + 9609989546592947404, + 15406082367449160845, + 11806278011682673078, + 5150430626784691837 + ], + [ + 159252146686073819, + 153912249242007789, + 3647900860749203804, + 507589278945405246 + ], + [ + 1936455809231658066, + 5203358203366733318, + 9855925458763946712, + 15793388968328999820 + ], + [ + 16304786998586306699, + 12961169378955368851, + 2877592856650077442, + 16507572902568840525 + ], + [ + 8503690622913682860, + 10150614914307513612, + 3595140588271125985, + 2375230647433688440 + ] + ] + }, + "fri_queries": [ + { + "leaf_elements": [ + 1999565478044400580, + 644941815410972009, + 15150614659723651833, + 7873656092790406701, + 15127328538167732329, + 6849897297244729724, + 12991082937117875657, + 13796127151131755983, + 14052756888566209125, + 975066783865939445, + 13144723551848091471, + 514810122796385871, + 178896324962698582, + 13924028271112752083, + 8327592976478652391, + 5163749987956020429 + ], + "proof": [ + [ + 16127287614764047097, + 17912745785995290112, + 6340053127829434804, + 3277246790571410408 + ], + [ + 6662450058718627944, + 3646609530554790766, + 658735577143861065, + 2072271015455878519 + ], + [ + 8950770239154020302, + 3823451275480287818, + 2324054716716197341, + 10141783456258664104 + ], + [ + 16181358797688786393, + 928494204240026436, + 7585513980224563264, + 9044099821214435460 + ], + [ + 6908563270912046335, + 6711708848964656919, + 9524476184923265600, + 5632564698214798764 + ], + [ + 11924269374229105608, + 10130335423930673109, + 16960587080109392821, + 10295178109512389740 + ], + [ + 14519718970841696612, + 4807643477461789211, + 1772185314456834140, + 11760031732021086354 + ], + [ + 482063292813903497, + 6555516863466195343, + 3613580513350904500, + 9925936460276812492 + ], + [ + 12150180604156362056, + 7185830236020477995, + 8374874338057776423, + 12796692957649204508 + ], + [ + 9630026192993496145, + 8648526770359637379, + 18096295273463345822, + 15266590836905095718 + ], + [ + 2607072655496561111, + 3194814019431867720, + 4788644736500730079, + 17196838086922354901 + ], + [ + 13276180715020843816, + 3957337933974561911, + 14158036470796932714, + 7076216475220801479 + ], + [ + 12071112208732000100, + 10477518901028231084, + 14740687517467888261, + 8679389402999909280 + ], + [ + 15070170096135074609, + 17214843696245899890, + 3421083245780289176, + 8982651108693460241 + ] + ] + }, + { + "leaf_elements": [ + 2085759060322664333, + 10612215100619185408, + 3123918358553944910, + 10881748644434761544, + 12691428695185530138, + 6428811555882703683, + 885110374146244740, + 7391001024291473531, + 6887756617378873039, + 5690295036001249206, + 5513205801827731694, + 17094073507016575291, + 2789036389936086743, + 6605434686177819321, + 9312013079033344726, + 3387791703814765607 + ], + "proof": [ + [ + 706903792104055191, + 15937930919011172421, + 7131656540702498374, + 15902049655131705466 + ], + [ + 4680546963284580133, + 14139810680571114412, + 11337594649383771946, + 4408427484645671562 + ], + [ + 13149469719960218931, + 12025207466197634249, + 11222184155910942824, + 1857435323831346548 + ], + [ + 15227714149168768909, + 1618964083180599879, + 2904587252502716238, + 14513132951767232631 + ], + [ + 14822378991363551532, + 7522313005514757837, + 9513126101143577186, + 1342457420462418725 + ], + [ + 2229504226694363485, + 7220668917426557707, + 16069464563978582264, + 16099850594924176801 + ], + [ + 12661339929188801983, + 11765636920583795935, + 7155705532703666495, + 16871718989190295208 + ], + [ + 1398053225719464098, + 16078981952397870236, + 3472129744083857596, + 6122817428947436934 + ], + [ + 9354287652592679807, + 1939687814724140184, + 15274230277435485949, + 2782485208393523767 + ], + [ + 2913808920180332345, + 2954076747525202606, + 16494443105802738276, + 7190602497044786057 + ], + [ + 17533106227865649421, + 17308353507667134458, + 4428256263025540780, + 10903835159180061002 + ] + ] + }, + { + "leaf_elements": [ + 13781696729798638040, + 5514275604537597610, + 38791046374727130, + 1164296945665674486, + 10305720868274352713, + 12033335869349052122, + 137736109066066240, + 1143662362346023548, + 266894240165026713, + 16655575934437478141, + 6848569087369089210, + 14381136233409324107, + 469082972275772314, + 771445287488670325, + 11244595802679396732, + 12475311160662682310 + ], + "proof": [ + [ + 1463897548110974640, + 848008228450988674, + 410847517129146838, + 13117894940067590281 + ], + [ + 15087744668431205416, + 4930964286154637000, + 12715649825856348566, + 17677380949718589564 + ], + [ + 12992454523309628411, + 4645501182380238619, + 1917291331433031779, + 13987298976088805703 + ], + [ + 3952483681223790029, + 10191094209741639721, + 4260182842362411638, + 3648379035966319992 + ], + [ + 5934622584848339762, + 17576217362432943868, + 11099649974306964064, + 18074417258840070948 + ], + [ + 15209291844705268338, + 9371055264748981540, + 2465245266647138650, + 3916665438467032636 + ], + [ + 12233950885747444446, + 9544118480249102151, + 8096314459383612920, + 7980440173591830630 + ], + [ + 1905834274019918334, + 14373589939681595302, + 13834541871997509197, + 480944679971757391 + ] + ] + }, + { + "leaf_elements": [ + 17653160915725157190, + 18019705796200321034, + 1038677137371608803, + 14182002885855812063, + 16613352733662257951, + 4929299143347549515, + 18442292039707965815, + 11763059332829169568, + 7053689934725669313, + 947704743681249065, + 11184478851717839, + 1450607866912298259, + 13383038175736812355, + 9191354489212211899, + 12717054046715974329, + 6428389798106887492 + ], + "proof": [ + [ + 14235644529160608786, + 14186848760660314176, + 16274233678132376028, + 5992250348500574042 + ], + [ + 4792295369716275872, + 6061502664734260723, + 8928651866581984750, + 5687581692744979260 + ], + [ + 2992819740733105379, + 1462193077981627907, + 6488082076784663323, + 7302729399182022377 + ], + [ + 3018850073787256963, + 18240842460517585333, + 17459840614745297200, + 2019444884734484612 + ], + [ + 14242809692341437469, + 17204492424276584904, + 11742819300663678937, + 10663609815237764317 + ] + ] + }, + { + "leaf_elements": [ + 18118970599921499072, + 15020247490588586911, + 6850755579646830790, + 9152466306806304283, + 1115496705504906419, + 1933700273708928157, + 15992441166963266054, + 15692692278105101335, + 3956253662601975617, + 13733393808986557660, + 16853786739643144720, + 13330440304557632850, + 1580102456051127809, + 4081360823666609265, + 11336440081229075607, + 17889694273124128822 + ], + "proof": [ + [ + 13129762503815203513, + 1110243323157672440, + 17821268121854294593, + 17723204796801662178 + ], + [ + 681029335465862495, + 12221940949238027864, + 14497043236289321858, + 13612565620311510984 + ] + ] + }, + { + "leaf_elements": [ + 5231593350250387733, + 1831396332568246139, + 10401990123975549265, + 13651622130257424223, + 17686376013224914802, + 11395954733885240076, + 10776122572964409379, + 16131001642556450719 + ], + "proof": [] + } + ] + }, + { + "witness_query": { + "leaf_elements": [ + 6670928941334137121, + 403906652922849001, + 6553739113026807709, + 4280984377997428797, + 5009144291845396507, + 5091691999428800556, + 854433596004663268, + 16116715625352242646, + 9931505965040603021, + 1495344308485890728, + 16169961891706164317, + 6859297298582118203, + 13909444256295618110, + 6007279133804031562, + 5732669767827746382, + 17108518846399155230, + 8666760504365745975, + 5890139274931404793, + 3158865125415325426, + 824042995993747813, + 4292172357547223817, + 8786878766717514805, + 13027476831459061472, + 2062764210665783227, + 1299078837153160474, + 1863926146116905535, + 3491128353263270219, + 3411820204904087366, + 2297635580369733241, + 8728777351902329720, + 5139796156529505248, + 7069884464003215129, + 18263834169353402919, + 17381776460269192978, + 12229629516750382561, + 8041883045416636068, + 15634053584421904360, + 9066913579562474978, + 2118436462648648163, + 799048572382726159, + 16638233844878345881, + 11204952778793270929, + 17468047274321800672, + 12077465289565064265, + 9450566916999440822, + 6904228218631085695, + 9097213670609373407, + 17734808476530921431, + 13346153959171850309, + 6073668743762262097, + 1144208797539484527, + 1778806258919093692, + 14728621521259916937, + 17117485225947055692, + 12292101100045569736, + 902540870350912785, + 13770722377260431747, + 10629984395548896550, + 2360322505559069961, + 11127942762163825911, + 15640222515057944978, + 5493987316680855511, + 11668209854952981595, + 14987013859417887116, + 10315563295060124644, + 635888420696848786, + 14830751375193042612, + 1480358146599027558, + 3593510746700859886, + 5298497502324359931, + 2775990658926565064, + 12219797764573263380, + 3749851902978860090, + 12505497639990126738, + 6418703856474341723, + 4315436431294752800, + 15163282913450609365, + 13711971385151576465, + 4244467747707502562, + 14674419198928645079, + 14046644197493702827, + 3107143304308407176, + 1464005071205743672, + 11890048609562705144, + 12991835532769195518, + 1313627835768176692, + 3505779002928353533, + 7873962369761804426, + 14105333502741309446, + 14330558014596645592, + 17711490915954458014, + 13242749456447810502, + 16639754758271504121, + 6728040393181137121, + 3285033751838753915, + 13303473850260906806, + 17575803684285297668, + 6485517229223443873, + 996230437179830788, + 12239097111609769161, + 9983314131092006103, + 16113533030215908937, + 917481854196826717, + 12413048074662663146, + 14021995507202710354, + 5858561818393376959, + 1310242064010587520, + 7014106731843352296, + 15309899826775271948, + 15576251594234297550, + 4886407544535882590, + 9133699506105530055, + 9372388206455213553, + 13850920689187011503, + 6752421281694227993, + 11392888492161922174, + 14527867060800204156, + 12381119775753924984, + 5883607360025760097, + 13658440128018160370, + 4852461211767872448, + 17436112149458050220, + 8577730754260959918, + 9540907635861627336, + 3361061201693933343, + 11483046813531428195, + 13935687854795880679, + 9569231595181846299, + 12572904987523848649, + 17609793116871313663, + 14158026526273495664, + 4871238361677505140, + 10249851464891101736, + 9309574187943357084, + 12951887689807809855, + 17460679143734890660, + 8614091401250098459, + 8661760760673733293, + 5924992137645328376, + 761417040446830499, + 7040841588165251391, + 11201588078954840770, + 2050378964492130757, + 8741379527933154303 + ], + "proof": [ + [ + 16278820031262532387, + 4204692006045812720, + 1505401375939403899, + 15517561214727140423 + ], + [ + 2541838112992928326, + 8259365441086589839, + 16974084969736305369, + 10620964391055526656 + ], + [ + 13340490855249986148, + 10905065381402121700, + 4807866329693018783, + 3759876825560521084 + ], + [ + 6947524117549334562, + 13771097308805265352, + 3980189677794422042, + 14595640098725661521 + ], + [ + 7159065436050190259, + 5275650245387185534, + 3623336095256392922, + 9030509727568667738 + ], + [ + 4416128049336557092, + 81280899932626768, + 9640758639587953875, + 14059482843584103890 + ], + [ + 411828754964091725, + 7195893937810972967, + 5438994635370321231, + 9159117687185900453 + ], + [ + 8244350531342939521, + 2532915383014183152, + 14911940692507219379, + 3279458684838246018 + ], + [ + 2269082772814286515, + 8506742156076378242, + 9953655699750969735, + 11059100590028900541 + ], + [ + 10626030143374060406, + 8979490837112600327, + 15099463750306998339, + 2312711340823793097 + ], + [ + 390120542412622097, + 6409847099046046994, + 6328185463560524112, + 11095714744438158185 + ], + [ + 16542366839405507957, + 8491904663339499414, + 18252128732415761247, + 17116614711214469960 + ], + [ + 14951722505654715283, + 4791876018650536826, + 6166996017481895199, + 4447323555984900471 + ], + [ + 18039968466775286529, + 3865594476751779871, + 5812750237767263446, + 12287532084861525508 + ], + [ + 948927163575655541, + 11550659437266240253, + 7288046709468791924, + 3816881054185988517 + ], + [ + 9828581850111409425, + 13433091354857722179, + 12096176847868092605, + 15750933976212627272 + ], + [ + 984919730892862998, + 2360645143459974902, + 5902337778114232048, + 7026492424912282876 + ] + ] + }, + "stage_2_query": { + "leaf_elements": [ + 9333332570469092339, + 3372299844571063877, + 2809702726715284061, + 9325487608072661652, + 6326545689756752719, + 16840140878303921679, + 7782827744025354019, + 17694138243352165650, + 16645713364702715048, + 5419265096325200320, + 15006874708169804165, + 11060047012448961088, + 7958577310575886752, + 11763655724138121300, + 11269804607679545542, + 963050138015431456, + 17755932360584971860, + 6335527243497017880, + 7746037385772172921, + 11681928347976640367, + 10245313563322415312, + 11071112131422950360, + 18311329905531443099, + 14110635112659460342, + 7661095752855431755, + 6321584047646686384, + 6446187026836416119, + 14433132383889190840, + 16213727315942550082, + 4008230782763221261, + 7107920115319809271, + 5414853497373378006, + 11680214535662036099, + 12677906722760560805, + 5361028991126419180, + 7238440435634817206, + 4458683491054995840, + 10570081313446703767, + 10887374272810916287, + 13905593137324918607, + 6002863763612815032, + 18402814230959747339, + 6136009272991092123, + 4377662201162606873, + 14614473321435266729, + 11195901285019047581 + ], + "proof": [ + [ + 6449895237302789373, + 15509163793408820656, + 15724609018383525518, + 17015406715540056079 + ], + [ + 13718985637413897848, + 16610609578495260658, + 9441208568267842250, + 578408699963730529 + ], + [ + 1698943258049921819, + 11692690341759038836, + 4973902402141934560, + 7537263041251406694 + ], + [ + 1525583001296172432, + 15431609028994993448, + 949532091034606319, + 9556402330323737732 + ], + [ + 15398579049924522739, + 7960296874807542285, + 9836669325580080469, + 7711733463781875788 + ], + [ + 10027745847446168499, + 6896635121997973993, + 184394963327116969, + 6948296649396283773 + ], + [ + 1011141986195480885, + 8307741433717855989, + 17855371828062494314, + 2512335401205876873 + ], + [ + 3676106133573825344, + 74268828646603114, + 5352286546544524303, + 314389580812731304 + ], + [ + 13702721346613830594, + 15477887855025933414, + 1262891196947998738, + 12949678483964650687 + ], + [ + 3443530484118922037, + 17654040284484330822, + 13015991208428939934, + 4074162705113875910 + ], + [ + 14322801129107242241, + 14976111124316343556, + 17555068983286638645, + 14579001683722615625 + ], + [ + 9323774610851816777, + 16818972630554496339, + 17615198897433651137, + 11980809010179579175 + ], + [ + 15074490577619805696, + 1955502259788534782, + 3089172809823836534, + 17779297995967213775 + ], + [ + 564432314470510072, + 14459535076618941875, + 9004940847471779515, + 11194351893469502129 + ], + [ + 15248038382715326217, + 14398885687926313623, + 5016004175878403999, + 9783462690662229020 + ], + [ + 17055510808646681101, + 14233530963277102280, + 5908905331375521117, + 2971842253163197688 + ], + [ + 2593563442162993363, + 14471060916515733558, + 14503689633986186091, + 9010648727882578104 + ] + ] + }, + "quotient_query": { + "leaf_elements": [ + 13682072396084301308, + 5438571332386119061, + 15199148812868984311, + 16251715572568354881, + 2421258581606525055, + 2748150405213399234, + 11089760477496004907, + 1445683889109687213, + 12271933814468730403, + 14268942321246254543, + 16637629326003260471, + 16438717328585360669, + 9643005954061536794, + 13616088716120049491, + 9883926030835772040, + 1824231842298779942 + ], + "proof": [ + [ + 11096451412587710103, + 7763236053031527476, + 12564347696490551177, + 6922423265139834039 + ], + [ + 4529077314821011004, + 12960629064720507283, + 12582873323756613997, + 7982924829705512820 + ], + [ + 1925317905027236505, + 5442728296145863986, + 15306935033644590938, + 15670007405568705111 + ], + [ + 13910769798577432039, + 13791283403300910882, + 14629154707369823263, + 6674109912466359012 + ], + [ + 7558080718816939905, + 12624542363564912294, + 1165701954625839251, + 1322270680359087687 + ], + [ + 17043915392155856054, + 8895557034718219053, + 2944784965056281761, + 6352942383802139911 + ], + [ + 31536469128675904, + 6485368114105049608, + 6746005976974542158, + 11722171642780990738 + ], + [ + 11177777756188221205, + 11159461711454545193, + 5413102332529787905, + 11390230535198587191 + ], + [ + 11128113239097956292, + 8232978284180262711, + 4703518275780594760, + 1093313080194540896 + ], + [ + 17685275697922312080, + 3061367736839948054, + 13409686092514366514, + 9303518442048588380 + ], + [ + 4606823896635450933, + 16341266386229433159, + 11870725760892090439, + 4727706108887709703 + ], + [ + 16870264590342783879, + 603838821608391970, + 7970757510240918369, + 8271263250430345837 + ], + [ + 742932841814879583, + 6541030416869024760, + 12602690432598234827, + 17289970802226570196 + ], + [ + 2557301131563383038, + 12771429746323698892, + 16891143947792024574, + 5212777640102636605 + ], + [ + 3177654510217373421, + 12607461268778254790, + 3166565874063967032, + 312427147365183077 + ], + [ + 18322696629346263202, + 4750309225966464480, + 8358218199476977283, + 5351435748725486513 + ], + [ + 6916519695123123722, + 10959284592584603948, + 16370405546356570158, + 17053088262762214628 + ] + ] + }, + "setup_query": { + "leaf_elements": [ + 2243122481871129014, + 17667140078994380417, + 1096483272716896192, + 13815967626124597698, + 2271869578939735917, + 5089750508017480035, + 5538463656522827528, + 11787387277497031168, + 12584975554423390144, + 14940185034907651154, + 7699751707995275065, + 10338833204656246387, + 11509298770351999200, + 5346818058336884237, + 18323922366570468918, + 18422583558899543841, + 4388036742060409726, + 9341693837170519884, + 1939681124428261909, + 16566018180487903245, + 7129437364400260713, + 13385632668583655313, + 5714372858553563147, + 330329453542955015, + 10995770401479410531, + 11178737388502436370, + 4779739420325349576, + 9336348262030794979, + 4762428709085765520, + 4020302968784628966, + 1294649653174729488, + 15746906161258178689, + 17200123211818352356, + 9031787301076789289, + 13588009536887810843, + 240835428435317145, + 8952865203162512679, + 15809452103466724799, + 14421845139418957440, + 5414974162434651742, + 2805501879729983413, + 16228032014062692340, + 12222477934048022259, + 3058833547359807564, + 5065406712373895220, + 5848475288533543590, + 1504534208942671947, + 16818076134885284071, + 18440085656164263088, + 11625361518654480193, + 16416867575618459683, + 3966289113069264664, + 11492030016440997982, + 10898433453467044467, + 3223602787646102341, + 7816937071141132113, + 10020149153719115094, + 1360345441577336311, + 8365347738214095155, + 16343653142264518192, + 2322995199897869887, + 14473993776265514670, + 16623146951123224627, + 6200694765241764384, + 4674836213088294471, + 10963771597407643745, + 947031932454296464, + 11478103647659863114, + 16972581148549418614, + 18246713114922960606, + 4793124290014031147, + 16341912291086446776, + 17830448597090683763, + 11224982031906138354, + 4474446588422571170, + 13443574443933401023, + 3953943082919660733, + 8986094635266946062, + 4808401293477897721, + 6121832405443179505, + 8906354473166122580, + 10163282421051266333, + 15286395841696478733, + 1563948735025702515, + 15397866368272931660, + 9969018043402946716, + 7114678302855838886, + 3359311280659830255, + 15997165112353688923, + 17746443293118059866, + 8231001478779410482, + 4379832408727237925, + 13460071789821730046, + 8288667284816966065, + 3370527735746274581, + 4071755082916383526, + 15392237559780906326, + 884052673054691557, + 13011828087126869631, + 14287187731652993776, + 2697340829446655233, + 17755627578896611337, + 9238123962597990920, + 1703132339249544737, + 9335892835776483918, + 6733092033756385882, + 13056589950812218020, + 10542770447726440010, + 5212977231489513304, + 1385412631324591716, + 337309383183179290, + 4941876651258208944, + 11510792662968747345, + 3687066620937210517, + 12142377816602050167, + 10235359841704747900, + 8813907596802830927, + 13085433427900696764, + 6682592585700151405, + 5450348617753246415, + 6583003929743254427, + 8984885135574893818, + 11633939897407093982, + 12903630077918980084, + 14023277991131604020, + 11682116815489179146, + 9031584948472246316, + 13723797698517374119, + 11222873400948976690, + 4605582966291179613, + 7049161654036833710, + 15772063339645186763, + 4134466907741125771, + 10762373297691585499, + 5095944891380805782, + 17580383498911594600, + 5637670783854614518, + 11292337835082465303, + 4163144879175567590, + 7607267024452544873, + 9941597104799535626, + 12888049302712331673, + 7720827795455752636, + 16298456486063407865, + 6114532500314959760, + 14363379471114898870, + 767737795255662510, + 289873171641177686, + 2898040299648534937, + 2433195668943645262, + 1068213049539355546, + 5784581847896060356, + 7262910378849719780, + 8822549388072867300, + 15783537268487802625, + 17687881666097182793 + ], + "proof": [ + [ + 17731913286561941549, + 1642467808859942148, + 3766872581568017761, + 2788729051499071911 + ], + [ + 5858586735589399897, + 9342946864007831306, + 14085650090710531084, + 17162188427892157626 + ], + [ + 16875545828567099559, + 5801317308927425902, + 2540360375533375923, + 18214739439880462262 + ], + [ + 9711240225619304974, + 15957457749465183125, + 14672104733761131940, + 7149093546767485563 + ], + [ + 7015360356506622746, + 2917242940794561285, + 10222475498155433928, + 10645187430785655439 + ], + [ + 960660029126334881, + 9118584838282626008, + 8397915415772301151, + 13596310252308647937 + ], + [ + 13231925578895188936, + 7986018465916384618, + 15611273453260509686, + 1082945545399475421 + ], + [ + 3388526658125635973, + 622479388840148758, + 1976174464929339476, + 17676740114524539794 + ], + [ + 16374534418768914172, + 8119545841518065423, + 6663012685410350948, + 3687532366502277066 + ], + [ + 7513814599060492189, + 5019893950457379406, + 17156671750139696248, + 4827254522625780748 + ], + [ + 1361646829080125005, + 6516376551690591299, + 2343989912816551431, + 12641997474601360812 + ], + [ + 10448977822253647976, + 9024040281231894694, + 1223359260162970625, + 15738126711579541925 + ], + [ + 12128282005697933664, + 11571885633316051431, + 101224482146663484, + 3294855792894444190 + ], + [ + 1806756504277511380, + 16141521691860838601, + 3680252946731573238, + 18002826014337759358 + ], + [ + 11919597845113293590, + 6920557342031253477, + 1276151109277225644, + 15387124804558894249 + ], + [ + 4954700967166147850, + 12250323850210436990, + 12329004842505715898, + 15286985159522177314 + ], + [ + 5618897560503207283, + 8028451279052766001, + 16709178376209136629, + 16375507566863798326 + ] + ] + }, + "fri_queries": [ + { + "leaf_elements": [ + 2882022068578923758, + 15657892752022787667, + 10197522784618754289, + 8103915548171765435, + 3618985937792577580, + 5325098649625298168, + 16489471245823353073, + 1185133954372091179, + 14715689721126338851, + 11089888838505102990, + 7474382767403649163, + 13486009837295611911, + 2754932197641092206, + 9250071374646132412, + 12534157048539800828, + 4924939417393152816 + ], + "proof": [ + [ + 5824457496852110288, + 14987290197632571486, + 4246894405064565504, + 15344080632163420592 + ], + [ + 7284326828318990, + 723771792850050437, + 261327426305108906, + 15593797086666534716 + ], + [ + 11894094284794685310, + 17689079584248371311, + 3129922697943086637, + 8335899482353654854 + ], + [ + 3421898643701912543, + 10951631512654662285, + 4186355082776608928, + 9298482023591079374 + ], + [ + 8739070471896561118, + 11699321485726152869, + 10812157384804536298, + 6222252199531767797 + ], + [ + 1135755563541948548, + 4634284484047391696, + 2309024128901451461, + 8687958333384291588 + ], + [ + 3977904166820844070, + 8848694238175397537, + 989663546909829650, + 12770226978448702722 + ], + [ + 810714786418977412, + 17519372734133408561, + 15560617903308978847, + 3610338482486209582 + ], + [ + 14173892129462409102, + 16411454958545652214, + 2855541329433995933, + 4826195271058735121 + ], + [ + 9988243427620551411, + 18392405048739253212, + 6925987643532130961, + 11157135160948414164 + ], + [ + 8586798004538409505, + 12606450217323210967, + 848275041545469441, + 14600912724934981074 + ], + [ + 9636969363723550000, + 3147415580859226244, + 7518248805041534426, + 13741114850521405636 + ], + [ + 4640840981822982131, + 12668645140666573785, + 7748864181710094440, + 12412519433244550205 + ], + [ + 7987367175222589373, + 14307314703146957758, + 4605259005042665556, + 1794899399366896211 + ] + ] + }, + { + "leaf_elements": [ + 2696910100073670031, + 13114418782613213375, + 2753379600314299366, + 3346669789633905619, + 17120752157258413262, + 17770848927540602906, + 13483728818670753572, + 6909389732782548839, + 5502120984505649617, + 17375018976808449994, + 11518349354848197447, + 3750960754177078454, + 6089980974904336789, + 2952538002529518299, + 2604743264078482918, + 9582180425146987275 + ], + "proof": [ + [ + 2214312993416507303, + 14631588958378184524, + 1863217077834360724, + 10236927736534818251 + ], + [ + 4562586476761092667, + 9937541130644984726, + 830879488715497970, + 4316033114435734664 + ], + [ + 7864379871984272005, + 9248625924031339960, + 2777612775532531850, + 16447704075492623950 + ], + [ + 4190691064035662687, + 17338003059993500618, + 12786809405375358377, + 2875765292412856748 + ], + [ + 5445005777914991682, + 6396213825377926674, + 14506201147996073714, + 1524623161714615376 + ], + [ + 5000278707521320870, + 6872696590315505152, + 4542047800866593400, + 1790093960684133693 + ], + [ + 5082906689002053687, + 11677034096770700326, + 7268228938805209603, + 16911534505453619886 + ], + [ + 4442325014151683857, + 17947130408691201297, + 17582923229090577443, + 17501159307016204727 + ], + [ + 13753205109121512640, + 2619972019137290845, + 1638786759093851654, + 4791282203378266763 + ], + [ + 5838334558554754119, + 77008658443992479, + 2379964031194335961, + 2331498370578411777 + ], + [ + 14060094563344056119, + 9559160698247858347, + 3362797949543583307, + 4526883844989246050 + ] + ] + }, + { + "leaf_elements": [ + 8244769723833145006, + 12811553064488525655, + 5690585279895237068, + 12182139815027478000, + 16784879339291392826, + 15931578677753267442, + 8491517540975214412, + 3915906922215790021, + 12997252992887695949, + 12546588782517658223, + 15426651019638477826, + 1550139305956852643, + 11738390014091824146, + 8899080984376770840, + 4474021930086858094, + 4585026587104477045 + ], + "proof": [ + [ + 10422620223649505809, + 1817719752377398598, + 842913375521919789, + 5088273872359143066 + ], + [ + 1243005007684859318, + 3387155508385355563, + 3846632185568967485, + 14729617938133680388 + ], + [ + 8374493520615161340, + 2671007351831487672, + 5825014995089048881, + 2050709464506716066 + ], + [ + 10858784997799047757, + 5786192050819917165, + 4822981965914362064, + 1812468475175622448 + ], + [ + 4222426731594801143, + 11347770622998685255, + 15680722226082063021, + 10755725443276612504 + ], + [ + 16889199190541292579, + 11096501866548305797, + 1475175218000934259, + 8389893025181169162 + ], + [ + 53820305805514127, + 8109818751853827308, + 2462692808320059934, + 17169565578189710725 + ], + [ + 16729965312465103866, + 16193512552403890173, + 1176176032555032512, + 13355514688209373815 + ] + ] + }, + { + "leaf_elements": [ + 17723980280012409881, + 13428138619596443500, + 5844533981175490645, + 2673586213893829650, + 1374715160404022162, + 15497646318429891612, + 1306760525296956862, + 14215119182667037940, + 11967168313752631134, + 6029423919746751568, + 5522126805062671101, + 4503225728745533613, + 17107024108059374399, + 17336674681094060516, + 8645568610558934703, + 5962102726508448761 + ], + "proof": [ + [ + 1449868273177759410, + 3783695633943011090, + 1235183940801761705, + 13916372421793904499 + ], + [ + 2344712779536608230, + 13753918086368735433, + 6096754449281818598, + 6806395653344311748 + ], + [ + 13992606831457811065, + 3744302444571441888, + 3009024723400270096, + 9623306954972210263 + ], + [ + 6033578507870037146, + 3607433523022360672, + 5493780248276229424, + 311647756037039903 + ], + [ + 3240022577438522690, + 14567431503143345018, + 1765333521943482621, + 11031023781796269013 + ] + ] + }, + { + "leaf_elements": [ + 14617292543458663061, + 16436771704722998858, + 16756185125860182782, + 12281589069547534335, + 18086830855456423711, + 14123392508835936809, + 4264993463236538463, + 6312476496619224710, + 9274679243535897247, + 2700036223083690206, + 13192142652103812143, + 13222676172853299344, + 17821938613771641670, + 7308685437383105213, + 12618762671976549304, + 9885998826148278183 + ], + "proof": [ + [ + 16940832278502284569, + 3731607312051659470, + 2601177702971580466, + 5249580037593789986 + ], + [ + 11810507744681270457, + 17577611705954837242, + 7016752052711399407, + 6010228685097402054 + ] + ] + }, + { + "leaf_elements": [ + 2145820576621479499, + 17848905099987399375, + 8772310105799683466, + 4560566794882366837, + 8541759569723125914, + 5098503357112470802, + 16164909076791691218, + 17827785095804469936 + ], + "proof": [] + } + ] + }, + { + "witness_query": { + "leaf_elements": [ + 2733230739403194293, + 3472645815452168087, + 1601768926653902952, + 2673088564415104633, + 9341291326860076619, + 11628076575412736469, + 831292709083708474, + 5348419546559483169, + 14952345680608989323, + 357551268908559586, + 13886086042307838318, + 3540083484488890237, + 10164663788229490202, + 2375064845456558487, + 5396121337229444560, + 6816692298111192426, + 15736580144513228317, + 4036857647402836622, + 2450101636317506862, + 5073283993765633435, + 9797341238773228709, + 15667386103254814704, + 17543938433685172618, + 2166144896506045723, + 10546664742988612779, + 14870105461775222128, + 13225990171126943596, + 2805414215037021795, + 16118367459748312609, + 2467113171826804230, + 11319066487983011746, + 16446090849425576051, + 12526206013845333214, + 18138676210878751828, + 18169934143490661682, + 5278270574599667577, + 14972468925165523292, + 14702288344860823588, + 678438848454778436, + 14141470653146699772, + 13849336710651972719, + 1601606876960444344, + 5681793626417588277, + 5613689656692495540, + 3757016071473826480, + 1886333231704749848, + 3994525826136119278, + 9330448168361152462, + 17794908410170764468, + 12904606829143987340, + 13807779936403178606, + 12716608857305350551, + 5852777070926722651, + 15418232004976483085, + 16145215876914962581, + 5587765058408145171, + 478477097726359725, + 7251348194003757027, + 10845324798391574257, + 4654730467508880541, + 7510863002468582020, + 13509540617675928551, + 10841318850688356382, + 11628999629865111953, + 6775943334019419199, + 423548586621746203, + 13831793402338361982, + 11898451053711220019, + 10853460988384556142, + 16415531142405386649, + 793448996067245553, + 17089528608729146630, + 17088244261713764674, + 13054415326684700282, + 8032637559914401367, + 9427690818351433199, + 13975218504817789544, + 14381139718588056188, + 14183088775039915349, + 11904916523851684310, + 9032119571934557453, + 4861697197048592517, + 8165958690729082814, + 710156261827067372, + 13375098050054496425, + 3969433661874033286, + 7394690686655109826, + 18358264022135948852, + 1806589846293923259, + 15246104780014329411, + 10874081545190852612, + 13823022537705128876, + 12845729768142474615, + 18255734080582245293, + 7317006413538079659, + 4335278710368293791, + 10554560970137403002, + 17725848910857041140, + 3325828324042791523, + 16518134569382030409, + 733623256890721744, + 2178389096677712657, + 11984719774971280627, + 13552626868172085475, + 1007786597879102182, + 4917908018247622261, + 11456791988201661186, + 9524297802301805559, + 6207855684924379797, + 14044238182175242207, + 6567265859017836856, + 10227213434997877356, + 8056434976840938614, + 12444745026257909103, + 8981169288297416215, + 8057029298898772563, + 14679571892214391967, + 10419977849922766836, + 5891057328966724579, + 9576360413263643686, + 13238096435024495590, + 5948617659076223985, + 212446596581764061, + 13089013539144598715, + 10538872535110238514, + 11469342330119570848, + 7081830946136863078, + 7055584023632677955, + 17348874073187823708, + 3824141527713528464, + 4643931148763105452, + 11537613336835668604, + 58578920037128916, + 3898816054096100383, + 8692081435758563340, + 13252559792836660901, + 17161490886245267440, + 359138891834184241, + 2598809824626692671, + 12911376720041119019, + 10098826020048020825, + 16849100026774321219, + 1570951645824421925, + 59944179613729970 + ], + "proof": [ + [ + 3725474383614052008, + 10486609512331810381, + 16194653096630945906, + 2710344521193054092 + ], + [ + 6425672512891546350, + 17962260045743746348, + 3428593939267750203, + 12879150988922922897 + ], + [ + 12611117275551887069, + 12805332314010757890, + 3215755189924725665, + 9903650156479277349 + ], + [ + 14744897298498637626, + 10056573099956253498, + 11056957300592815962, + 12347639042866687951 + ], + [ + 3181395352335033443, + 5325455605768850578, + 7870908893531404731, + 10605949671108542284 + ], + [ + 12196139925124336846, + 6850762197578034300, + 15943196322270693714, + 2888291910781673891 + ], + [ + 109262340069109468, + 2073394503105618287, + 7958612862874059981, + 2055585915268270210 + ], + [ + 10208972108549260958, + 2227799819698732810, + 12836045238176141530, + 5192587349362899626 + ], + [ + 12471481955316526693, + 17410865601875176164, + 3234131230205369330, + 15434314786366442893 + ], + [ + 3731971732218458611, + 1240241121711760107, + 16990894738335338670, + 14289418723114654529 + ], + [ + 3495351512452884855, + 8351630106548904883, + 11167624515244764393, + 10241172118236849365 + ], + [ + 9546019876243062676, + 10024931244577717660, + 13410715561487131214, + 3765837410649403052 + ], + [ + 4852903046003052287, + 15194113266506957205, + 16039553787411023770, + 2697678404792242547 + ], + [ + 18076734610101222203, + 8192131152489615789, + 1684264800145797346, + 14009467128867590616 + ], + [ + 3198823450516852415, + 507672152616584509, + 5515054474614396224, + 14660053193172665277 + ], + [ + 4478680964838426054, + 11875657124481880033, + 5146765388126978277, + 17988747325741895262 + ], + [ + 3458957517036429614, + 2078616538156366526, + 8932119427250671233, + 5381698020845076467 + ] + ] + }, + "stage_2_query": { + "leaf_elements": [ + 55555702977977934, + 12818787303981224603, + 12484044668944721062, + 18244758717145817538, + 886080935365153231, + 9823893240519472172, + 12881751827150143124, + 208243020333036659, + 8521407766506744140, + 6334441656629634180, + 7581214744425175258, + 9508060258554453108, + 7703810070419025169, + 2307172538095338908, + 10036223449353055531, + 13603131209422950096, + 4728572480048876470, + 4849052284609076016, + 8005513362582845916, + 960648901676239812, + 1897625518666425894, + 16364780250989811860, + 9976819503743874866, + 14243690231357923718, + 11971149773355679072, + 4282985753984825766, + 10029405863857111936, + 5981843986332258585, + 8815113529902446072, + 13187566940899942738, + 2960127195772632583, + 7698620957233579393, + 13395642667633198541, + 3031497015277473022, + 1668809022927916043, + 13006145182150372427, + 10814585611297127136, + 13113862188276087941, + 9514930441103075390, + 15732295568816941661, + 14778291580924613391, + 9714427834847114350, + 4238498344012818068, + 4177595465918226522, + 6057757983307562922, + 10492413428645906674 + ], + "proof": [ + [ + 16487131722238021401, + 12483196136718722607, + 18257968348598500064, + 824997934135769970 + ], + [ + 10578585811182337703, + 16789267899322031486, + 11483562685802681967, + 12523392205981802620 + ], + [ + 11716022717218183425, + 15964757826182601462, + 16525140016128132607, + 1312293405215009524 + ], + [ + 15422886282616753466, + 8233806811157062419, + 14991122701008361967, + 3316413737535623933 + ], + [ + 9274175143884762853, + 2437101358130563188, + 1246064005820577024, + 12248143945203285861 + ], + [ + 14012543167398850133, + 838274775106189613, + 14817412536855669808, + 8693164599379644379 + ], + [ + 13390656626258960422, + 10323336197868223709, + 11979884526593294421, + 11575256298129067408 + ], + [ + 16612684583773998155, + 7688141567274079015, + 7835403730311278560, + 8128944490905954790 + ], + [ + 6551637317136708130, + 11510457038247882841, + 6751490122043883345, + 15230558865311974228 + ], + [ + 3935855379791795407, + 386589136141839111, + 10198166084507078177, + 4265889673344611744 + ], + [ + 6277017312832330270, + 9186138754022856427, + 16142908462099178489, + 3969629574336050477 + ], + [ + 8380666083279964220, + 6911267443765247882, + 8831704935961911659, + 14051025689859130706 + ], + [ + 4024637505816547903, + 16571477182069981649, + 14047814363311511800, + 17276878267240189819 + ], + [ + 11904460734222697655, + 17360412390985087870, + 10505369405421686727, + 16798080814672783512 + ], + [ + 11432969086935204281, + 6935944169777134638, + 7281056401764395262, + 14972687221128200804 + ], + [ + 15165731120789706915, + 7094160652622149656, + 14551448705258928651, + 14836044147615901103 + ], + [ + 5938250166134903280, + 17173903461207037686, + 3603702555949247586, + 5862511059021262287 + ] + ] + }, + "quotient_query": { + "leaf_elements": [ + 18127256452383527627, + 18265936217672967910, + 12648402881242660316, + 2764931577874600207, + 13774472238391593445, + 9207390670311317556, + 13056504964736270656, + 5201062641131765310, + 1149610496960359220, + 5785457145396822306, + 10301330124496490073, + 16255460399134284382, + 7605214177914945045, + 2737423194698270983, + 3845875277801060848, + 3831892627300976793 + ], + "proof": [ + [ + 12990817222204488944, + 3271589728756949691, + 7651691358489701697, + 17096858010500890207 + ], + [ + 11020974655660330778, + 2610710832681575588, + 2286446613503655275, + 17683171348337113003 + ], + [ + 12187769982286554086, + 1879578447443616797, + 9399920549185434684, + 495779072701863589 + ], + [ + 10062613982935227389, + 4675370217670994602, + 344748052855396089, + 18418453099209997108 + ], + [ + 4349144728224499766, + 16140428962941898406, + 10373075092772163790, + 10965832436932664001 + ], + [ + 13398856279599470699, + 10829906583380134030, + 4784758720108235333, + 8088239688242045445 + ], + [ + 10433438931945583983, + 14722559673655494910, + 7379711633759688199, + 16090596434199925536 + ], + [ + 6623198159403187288, + 14408237645257008982, + 6824633217956163547, + 3494715720390858038 + ], + [ + 17599727716721885729, + 1520629806207407786, + 3595986855253735285, + 8606522122471253009 + ], + [ + 4611543752595513892, + 14956901717883244686, + 10908707437705500240, + 15118089936825207814 + ], + [ + 4634064999035085749, + 9673228385041358356, + 17359120091175049736, + 10184543333342790370 + ], + [ + 7929569323547250601, + 12267194533346742623, + 3163192927946048490, + 11501011414772920707 + ], + [ + 9827329174004477121, + 3763367439609959229, + 13805450843801091105, + 2467950019302841327 + ], + [ + 9463792218090840706, + 6906876929783502633, + 7211136280975165138, + 14256266321273179653 + ], + [ + 4206876667012916140, + 5025963100289022114, + 699529445270591997, + 654471339004933317 + ], + [ + 2128180996623636458, + 8910636784633946506, + 15993808073998268004, + 6581334973420337670 + ], + [ + 7423516840898993071, + 13354298500098601160, + 8217681139878080755, + 16810191999138671634 + ] + ] + }, + "setup_query": { + "leaf_elements": [ + 6088872413760689028, + 18071082759919800630, + 6940395361567405977, + 1948511452121823411, + 6271537437936966787, + 8980638646738836715, + 5149712864438529744, + 8584213131371575201, + 14823164529449863623, + 4571776915023868923, + 1379917561164938177, + 12422823626054926101, + 11506922282122995490, + 16769080732072459781, + 9827537131211856632, + 16435331205497124479, + 1672141930966016666, + 13280468794282023336, + 802406720485772193, + 9005106660190056364, + 7511636345187149576, + 16405550535418969084, + 5085353386875763135, + 17492340145514851986, + 15854447574743309849, + 6883503105682527485, + 1641669935039842740, + 3170449104128903464, + 1199098745895722286, + 8752314116406370415, + 8386383526438843937, + 16036452389300910858, + 55223946076597534, + 8911698411902384783, + 14902765969005039754, + 971838592148075900, + 12759614229422430317, + 898234159642260995, + 8887623536361582441, + 17008678898330150993, + 2847293397531437483, + 6915520788916580673, + 18318646285725050305, + 16675185346999135352, + 3916788211601912742, + 407227258555297400, + 12076531664523761049, + 14515487852310461473, + 6717552021286843254, + 15954764708590783792, + 12950234935996304984, + 10427846429923312277, + 8368279711372502956, + 13257953108857339988, + 2559413267722530414, + 17506063195396898205, + 17733075312697303445, + 1009412469001856745, + 17953728297413052511, + 14018897980086427001, + 16411549275941264618, + 16288466732574045132, + 15402302208153974854, + 9606583182602085169, + 7035573521349297563, + 11167088294219107674, + 17266648532377256443, + 3301421466718753089, + 13387379754496475313, + 4060899233886868707, + 13495591297032935451, + 5190658719017942141, + 10347932925506801078, + 1133262812065285735, + 1706553320772716252, + 3471901803272581496, + 13640242872927223734, + 16823572613653136716, + 9740558094428813748, + 8188624283793512204, + 1469579047644172298, + 8371473439611595391, + 11188587126112060291, + 17114989601876861401, + 6380697763229252914, + 6368699813148365923, + 5353073411211644276, + 5302714851560314137, + 6181163239353054525, + 3276992985145582382, + 2123940550139550568, + 10697752681663657542, + 16952886219215932340, + 4646087396893184885, + 7353414941706073494, + 13364097239024708200, + 650238863358943889, + 17169671731429474574, + 13205086600882504560, + 1947787665322583883, + 6543104449699387958, + 2113990187656722788, + 10918518946571356320, + 334716357982601842, + 14272344202373573188, + 14666879419731811665, + 10961021643304135167, + 12706956717777851528, + 2257582013732108693, + 1320861013254214345, + 11057382351427278355, + 5584550775643715918, + 10376438173150020895, + 6664665184516026600, + 5130503042859267044, + 4725602056918355743, + 14270224491280871850, + 2837910680917627018, + 12652662723926461076, + 4901548530261896950, + 18364949517492128762, + 2766113164809091659, + 5056148115436335974, + 8887289905955484129, + 717583407612114378, + 3966184858971655264, + 507439716599670472, + 6526051630264198160, + 11957715557161625388, + 8081455768367523650, + 6810983284984723038, + 12537831876749459409, + 4331384259618339620, + 13362522515481968054, + 3065133139830849582, + 8556656608967599513, + 12541143197190938862, + 9016816286706313514, + 4357223470054821004, + 11605927930555152716, + 9532153947554876189, + 17445535691545953988, + 2283999814761305110, + 14117157443505351167, + 14951995032483020016, + 731903853891526668, + 13574554838164160381, + 11580102370779147981, + 1202621223173082709, + 1214486119781338764, + 5545907119331254337, + 13123345255592069514, + 8295539041318227340, + 13186008413308104469, + 12088064877172424480, + 398270459353443192 + ], + "proof": [ + [ + 11497947898838445358, + 12189287202283885331, + 12907076893288022808, + 13277892594060395673 + ], + [ + 9912119761503629097, + 2928566133992154701, + 17905390311569249045, + 3783896478150787710 + ], + [ + 18311686425307340197, + 13894475056905870862, + 11971058377763978546, + 6673428500775165166 + ], + [ + 15861984549728460875, + 1584958618337512099, + 2503594770398660, + 7101062394366089259 + ], + [ + 8684603619734749128, + 14140627097243035799, + 16912433971904857796, + 7144951125438839322 + ], + [ + 10348192556257001335, + 2641072387936298, + 9327145402881751958, + 10480762434992967336 + ], + [ + 4677284245630250711, + 4849009144366301079, + 7946250970557214653, + 9286019753783388198 + ], + [ + 8280499310304647546, + 73875145484481300, + 5008389469933485708, + 4785639726224910480 + ], + [ + 9381213900853473456, + 13549757947842296221, + 7429136020204437713, + 8698011898476466897 + ], + [ + 745922299269891808, + 5369711823310021292, + 6461114224953213741, + 3003393952084243543 + ], + [ + 12927531935506640478, + 7405027276187722615, + 13777330767943082757, + 8974566080648533383 + ], + [ + 6122332209306095195, + 10800357952114184800, + 16365119092950784490, + 12163201918850187616 + ], + [ + 3721010239702965113, + 14297202805033156459, + 10428119881824005210, + 2249504216230663274 + ], + [ + 6454057813181699047, + 8515451709322358753, + 12759691747288442077, + 7647934593070381614 + ], + [ + 16247329203149221068, + 8945226848617292129, + 5837159227992482842, + 12454998059922155959 + ], + [ + 18373387620549707293, + 14921744901585029562, + 5501508736461648321, + 6269256355363105619 + ], + [ + 17435627085108283001, + 9826539663437635851, + 2742240767319198341, + 853153385394055433 + ] + ] + }, + "fri_queries": [ + { + "leaf_elements": [ + 14883052786171939690, + 6219001192604817812, + 12769195166839156444, + 14235112755653602742, + 6732111209290310628, + 5662958306267425366, + 1429881458098789156, + 7860384647477575719, + 1382921620836454659, + 4240849492495107702, + 8866320054022633126, + 10602838659427218582, + 15048033988152351451, + 16544659364145126563, + 71466318578156722, + 16329913889319718046 + ], + "proof": [ + [ + 2678978660746382551, + 15843494992732585574, + 13219339104501189983, + 13486062868944234471 + ], + [ + 7474869689304365113, + 2588281483455294060, + 6537130664919810536, + 13120629413734663248 + ], + [ + 8443004533404881889, + 13307097073277990727, + 6900167394570878800, + 9820973880488229771 + ], + [ + 16079114552562132915, + 15717404178322115100, + 15686307067600781102, + 5910858551144578394 + ], + [ + 16434354292108082426, + 3279248079979319284, + 6605494911036095364, + 10423459743699886048 + ], + [ + 905969488526917181, + 4171318140943817442, + 5039072331466333541, + 3096288440180187471 + ], + [ + 9782952524495695655, + 8663944896769873803, + 12635440503720246183, + 17328621055497609814 + ], + [ + 5275262774938898174, + 10803940039008029546, + 3004764728376958643, + 1878080639857573751 + ], + [ + 15834253808853967702, + 17397751383800271434, + 11633490357074815076, + 16521034276766399349 + ], + [ + 15998491646823809741, + 15322231736781962552, + 11160179174152590660, + 7317482749572977074 + ], + [ + 4908304125067128866, + 12041891164758606843, + 15174759655108596246, + 11231555849584337024 + ], + [ + 1305139944871807639, + 15394347365984655612, + 6208328016553037051, + 14942280520413356083 + ], + [ + 2014034245986684375, + 1193379361306511524, + 1831891178571639784, + 10367380789760951357 + ], + [ + 6438866539349158133, + 16581813589340849783, + 1106629726991835562, + 14477234260019619869 + ] + ] + }, + { + "leaf_elements": [ + 15964964541299853742, + 10544684633982067061, + 10869000786065866077, + 6072523735931981360, + 10935151351812144780, + 5208473057099237427, + 7536370128619738620, + 14752656501743200767, + 1204652033545006189, + 968890674673584410, + 1215002342495305162, + 16020088048346860365, + 14935904442827224875, + 15827603644081258901, + 14178277780196908134, + 6834299250397317123 + ], + "proof": [ + [ + 13221921081201037591, + 5462161285103409669, + 11876626380605141874, + 1812459874017316620 + ], + [ + 4663184991664292742, + 14260504124541247272, + 3270750076877217860, + 6031309630149559477 + ], + [ + 3707362992185462695, + 3863904142995775071, + 16595709962752041817, + 1234686346154809886 + ], + [ + 16553318014374174558, + 9501767132732907534, + 1390081793430188554, + 7066208669529861152 + ], + [ + 1828934364236781466, + 4947400206107082023, + 11520197439341604158, + 4771847469161620192 + ], + [ + 3050159697826667784, + 2167624314879026058, + 8708950850886997230, + 941680575862936369 + ], + [ + 16589032142040438213, + 11096407332162042362, + 8339541415021528984, + 13827376289104641895 + ], + [ + 5409084149939553637, + 13950626945359147591, + 6841564230188015234, + 14570037105118587088 + ], + [ + 16228978725639897646, + 4333358578415002421, + 9379429274147845723, + 5994488881583862273 + ], + [ + 2796587273300519253, + 12518096271230736033, + 8573783076841774443, + 7882147563835781910 + ], + [ + 15864084058074259944, + 10710054754413774678, + 7701922294657715893, + 12233646213732286981 + ] + ] + }, + { + "leaf_elements": [ + 8027521980337664450, + 9582662859841763873, + 16998510082538094470, + 3252969466693160, + 13790217871633981237, + 16141078135748800984, + 6776169926447536777, + 2078985207836535481, + 16495304144104921129, + 3469729318634353734, + 5948620591430500550, + 12255761607155478743, + 1380452380530453502, + 7359317225284838344, + 6333095304958807312, + 3791717463771906546 + ], + "proof": [ + [ + 15744056623367447444, + 8966763586928466917, + 15559740311115326506, + 363467199815899660 + ], + [ + 7926914005640529319, + 8684792292256706431, + 679220429038747629, + 7010919138316228892 + ], + [ + 4359477959280982022, + 125886163719596098, + 7819927513516614438, + 7634105946500648182 + ], + [ + 14544551602388518570, + 4904659648654342828, + 5101479396457749833, + 1325762160529033730 + ], + [ + 6806764126890377322, + 7575789138027949030, + 4960858477835530036, + 8875011364328546713 + ], + [ + 12199463815649958552, + 1307200594874513102, + 7816224619096753429, + 9436577501422503794 + ], + [ + 2194326961945995463, + 8734312709259462844, + 16357315933421509308, + 11859257428288772111 + ], + [ + 15345851689651099792, + 13135699793037427656, + 2197069752862083878, + 2351251726111882241 + ] + ] + }, + { + "leaf_elements": [ + 1420550322942440539, + 5671507519474003909, + 12702884412145936975, + 13569556884570346998, + 780505350200754935, + 7575099358948309027, + 12197156312586335009, + 14817763307264707156, + 8993367710173824605, + 13035865333783170593, + 12925830753796467524, + 13359126018240832102, + 5886317266372232026, + 12645941773931750947, + 12439859675075784150, + 12166628167015467981 + ], + "proof": [ + [ + 10583431707277451335, + 491002543334656696, + 16495426761352196173, + 6472736750082442266 + ], + [ + 15595520524950184424, + 15044732796407592188, + 1971413884157575739, + 270780809478014538 + ], + [ + 2798640754241637521, + 11538477222873230560, + 13493265106672401994, + 16847007250118572983 + ], + [ + 13666133157103780607, + 10461050792751025902, + 15076502465799341312, + 2141620186714791600 + ], + [ + 5101316475107794968, + 1535336444208481111, + 7325059937567248025, + 17014177815621773982 + ] + ] + }, + { + "leaf_elements": [ + 18335637820439639118, + 4747742417103241545, + 16606681987783102055, + 17388507120105782272, + 15864685497679008226, + 14781357759253583894, + 12609742268965653710, + 12860807574376507984, + 17248842828028038634, + 6772092840417771474, + 11288195421653293353, + 661989760373420811, + 5581296795629561527, + 9328471708837924770, + 18038377377441989, + 11179771241260321087 + ], + "proof": [ + [ + 8752218490649727056, + 5170664390147997610, + 18103761566282433140, + 2445349975234223467 + ], + [ + 11320745216324820966, + 7620406582842686218, + 18142607721635232178, + 7657692291443475601 + ] + ] + }, + { + "leaf_elements": [ + 11491091762277100657, + 4307844399756618447, + 9891336924208154003, + 3638013876044554449, + 2356903022993885135, + 16389565769568120237, + 16710153868284737588, + 1516137552285942028 + ], + "proof": [] + } + ] + }, + { + "witness_query": { + "leaf_elements": [ + 17567498752793394678, + 7352952890997294431, + 17007295458291584168, + 10034092768913396303, + 483180348466860079, + 4726184398587274668, + 2169098815533479539, + 4416781291023611103, + 2235574559548893984, + 15078548514573971224, + 15463242907919542600, + 2194695853054992507, + 3275742563188856238, + 8377976993112750295, + 12196200553322691628, + 11012546296511890551, + 7674046062800326298, + 8844574437216471678, + 12965593724336093530, + 4320954811122267792, + 16752224756313292111, + 1192223185207641886, + 18337884475757043362, + 17969625494348727966, + 8462590162746378533, + 17147579020618766073, + 11520120609242657098, + 4735391209039096529, + 14017538939543612731, + 12230374261767404311, + 7969254817978611609, + 4617594396669583478, + 3433174353262993781, + 16821692535258965670, + 11038911083367791988, + 14756096208964976079, + 5952318425638346812, + 10112459595120457627, + 5922694763619917387, + 14834309115546466276, + 153610439274048949, + 5792477672992682583, + 9340011534099302206, + 5486968701530370303, + 3762647270005960523, + 2419899576691180519, + 9207320202393571667, + 17119732812247290356, + 6646355618837840051, + 298872470945149136, + 6819609961292428201, + 6079947920609701169, + 5508881751770839985, + 1105447812538555617, + 3461164337800317427, + 1334026106227236113, + 6952577878329218087, + 11585431046495231628, + 10439595248701846485, + 14954830358851631698, + 385012127293074567, + 3503030685604135742, + 4210999009475780369, + 7770844324409923845, + 11419826803044174796, + 3917192667673622827, + 13822648708838006399, + 6335488606243454768, + 17607918921451806587, + 14775702946314862358, + 3214381920069708770, + 3530460820939147648, + 9696809789642218541, + 15205406696498445209, + 10272964985624402887, + 7182376873716102744, + 12062401907131146218, + 14597907831581649251, + 2224970194300866980, + 15327922278483675527, + 7905601684462724705, + 108273781639488295, + 11367028643878061814, + 3962754777883058957, + 11250200745320751106, + 16560367525002912354, + 1463373957362497146, + 11919524666540863032, + 9955625645980551344, + 8043663772393958128, + 6312586965505187412, + 16434144335064071786, + 15001334812699026255, + 1499846262328236337, + 7218526330119653878, + 6942935423564155074, + 11702857745588157122, + 12573128616796644449, + 4611331885537234907, + 12706785066470661325, + 10737302729362474606, + 17637312694191084592, + 2835143599865114606, + 3483164930791410265, + 17278507544780936032, + 382841946153280473, + 178500678561604916, + 11808928050788818402, + 17841462317431250656, + 1746670327304532337, + 8426513123727079688, + 6864176896508323711, + 4169499171294576449, + 161723005213159669, + 11225072849977874920, + 13339514390431608070, + 11845618941767474494, + 1329354166444055541, + 8405268058688822890, + 4529691458473949653, + 9852441414902698479, + 888689786435296672, + 10885901592464914303, + 15952034198318503562, + 16092168397106548179, + 12250733303898742017, + 5930991525458889450, + 8997525178912930971, + 735613206827154623, + 9747749045807281678, + 13686250496893219013, + 195565580637085605, + 5676585986528541143, + 5534572407981611724, + 17809609768652015886, + 13623696209639966737, + 7266322174368818467, + 432445699106764694, + 749285958043295399, + 2075992543480671575, + 12488713553344956117, + 16555207117732580430, + 4623562364244518965, + 1754163297285985576 + ], + "proof": [ + [ + 2831120000699161681, + 5366082306762153333, + 1599841626787860140, + 12851233212421326652 + ], + [ + 14847224705719077498, + 18219679999695536611, + 17709076340324720276, + 13697122602918925448 + ], + [ + 10752908068416350596, + 10107809855011992596, + 661573689279939797, + 13735832457186155412 + ], + [ + 11670420933553327995, + 13045467161936039301, + 15838895339899629568, + 1295141526139198884 + ], + [ + 11454748726703266355, + 6404118806261134414, + 8285320687798171665, + 5823439973513372673 + ], + [ + 16492546756568939378, + 13064696795799159734, + 7415033931975190148, + 4922212952337977281 + ], + [ + 8807900945364481403, + 12266675282139440599, + 4754525681214374394, + 17341803459352367045 + ], + [ + 2910479756237006940, + 6566299482780369488, + 6554976906798783542, + 10407134541316822507 + ], + [ + 4674981399161065951, + 14376397753182218160, + 4141428997737265313, + 9738832495169467497 + ], + [ + 6025797847497864974, + 8632549035280926022, + 14500875836465449311, + 3249904086002975961 + ], + [ + 4936619357095281886, + 15079068676288795787, + 12996473194190790843, + 1012666816368069403 + ], + [ + 9082634306858746025, + 13579859583775811204, + 17576857817234648568, + 4712766076916384548 + ], + [ + 1552493702520362921, + 14328483270731348431, + 12118473318256193119, + 15484764870193010445 + ], + [ + 1645636821958097695, + 10251228200401772455, + 3623670274345800063, + 3791595151766560880 + ], + [ + 18038773278927519711, + 1040641880639392086, + 5951518922463946836, + 16350936304283661823 + ], + [ + 16851273072272904923, + 13555086310918233945, + 1158057959175483308, + 4429835443805308409 + ], + [ + 14729190630258361128, + 2626519481347099119, + 11017290621186040484, + 14051220201385168688 + ] + ] + }, + "stage_2_query": { + "leaf_elements": [ + 6411506548958570494, + 12693907792125574008, + 15478287468955566678, + 15297710739146802447, + 169198315411359156, + 6186720066798257774, + 16656012359395342023, + 14869072763800050246, + 13417068800579180225, + 8381946983455697988, + 8778982289738648273, + 17499241744190159920, + 13166720050786050307, + 15928488242071320698, + 6973179094509298661, + 7155518561102032119, + 368414193043012809, + 6187528224882113027, + 2843093083338133925, + 8027999340501116779, + 548689147176953215, + 16689186828468869141, + 2884252335051771037, + 16250354706238310948, + 1058281292827107299, + 4806325079304060967, + 10756029647661553409, + 6296695376126536308, + 10141709980186490581, + 11550501008919082297, + 17724730901714333020, + 11462684898985911348, + 9623068573842981331, + 4620316921263598962, + 17532401621219378575, + 14974994498779674474, + 4314386052434728849, + 14389712584358119715, + 12145301798821710083, + 7484756628076094553, + 15693230162828828224, + 13064010219189597193, + 1597228466855304346, + 8250624335432749133, + 7453127142936886807, + 14046863302906248977 + ], + "proof": [ + [ + 12413710558207577246, + 1250744708774517473, + 16002633789713091716, + 10589069672939811435 + ], + [ + 14807472432524969292, + 9336877728666327525, + 15195485694467868891, + 479126533994282708 + ], + [ + 5038337488269133845, + 8458788653726239247, + 10497808835426202936, + 6699577531049079597 + ], + [ + 7963350387799657633, + 8662635627854262855, + 7203386802520791794, + 13162434149143944303 + ], + [ + 854211809472135883, + 17845441641777335064, + 3772191717023544149, + 7067482617991595344 + ], + [ + 2208657336985856257, + 11922257113449384774, + 8490388011222445443, + 10464866850804675780 + ], + [ + 17165657393851660372, + 11308792736977275910, + 7576616008162663092, + 2813963579702378472 + ], + [ + 4714304667658320368, + 2316133656347980308, + 14652052648604555737, + 1402050473251270251 + ], + [ + 11041798076634830721, + 2823353126942188395, + 14516221870028387973, + 15285612905187333393 + ], + [ + 14531673895391194492, + 1412262404529415927, + 18137106076180702258, + 13808508343199512287 + ], + [ + 15204765524763131564, + 8014984690764032168, + 15386180937524471375, + 2568351302108172393 + ], + [ + 7284717580569944137, + 14067427531308636468, + 14966115964303667029, + 12615208938745304443 + ], + [ + 4165254412776799841, + 6662829532866258765, + 10596929772452179467, + 5028730017717829767 + ], + [ + 1363396109663076888, + 693142180577107088, + 1264815950630310459, + 17840780206284107850 + ], + [ + 9096917912015967171, + 1919174382260505911, + 18156254418046923940, + 10943426633976162451 + ], + [ + 6328810846781534022, + 14042556209439927084, + 13719303397746081793, + 8042001323882891794 + ], + [ + 11878350372550906187, + 6654398693185459455, + 6573786243903438357, + 12974324505256350609 + ] + ] + }, + "quotient_query": { + "leaf_elements": [ + 9496941547680479679, + 16403172752669788894, + 11123208812422971881, + 9675996944696073096, + 13526953555693212931, + 2812215412014683333, + 11209370797936164671, + 14136653914078618954, + 8996249153776290375, + 3177314248598699769, + 17670486497106100206, + 18050757694365527162, + 6287315997991092440, + 9482203530145983328, + 13613365467383528235, + 1550418121985713210 + ], + "proof": [ + [ + 3947062924750635040, + 2894314669433873653, + 5677763501317330331, + 8251559404211108468 + ], + [ + 1536973713886018110, + 6610475851879916306, + 8996059979421742725, + 1850579236098295319 + ], + [ + 4789709504916594975, + 8385000505041989607, + 18244522469991158328, + 653697710253161965 + ], + [ + 9760715910189860937, + 13475258334110092176, + 8536190350940504585, + 12062359507797407296 + ], + [ + 518797869314820122, + 7590034070226688395, + 12253444870892953487, + 15881484563082950354 + ], + [ + 2569668393122332021, + 18190888004722872774, + 1126924193336895976, + 10393985121666843695 + ], + [ + 8439056214943109579, + 7693750728817098236, + 11619209375420276114, + 5522962755506345224 + ], + [ + 10063969721317091732, + 5262702528542076706, + 11785401220790892093, + 14291516489146345954 + ], + [ + 11323670510623247778, + 10967208328447797996, + 1599252875752881849, + 10670939690738433576 + ], + [ + 3310320102885190622, + 4646007657388818222, + 2917882187580736250, + 1480141564231718269 + ], + [ + 16141424604776763281, + 15496811699903353104, + 18256859299109991689, + 10864527670603070032 + ], + [ + 13635815419495122270, + 17395792223410608217, + 10896532279124344268, + 11157661316082242591 + ], + [ + 9335195671298139537, + 16028469261255653170, + 7363293670837452350, + 16588346279698032190 + ], + [ + 6340030113821374074, + 14510455905179873192, + 7553132693414557642, + 14369343504796941901 + ], + [ + 15131760889941485842, + 5243200223749554491, + 7083994410698260935, + 11474432745333642694 + ], + [ + 18336897377431289526, + 6320974164656882708, + 8938154356939256937, + 3737880587759462466 + ], + [ + 4808501976729530351, + 10823759250899678147, + 18032200322042201412, + 12530294467439557866 + ] + ] + }, + "setup_query": { + "leaf_elements": [ + 4775081793198085464, + 11118812178738469063, + 7176923060657108295, + 16524382972976849690, + 2171696660023998751, + 12006081169334071672, + 10372753911098262164, + 5881779817707901726, + 12988005790494206011, + 11320009290341263788, + 17957074136761598210, + 17752884971360365617, + 4552851222284527559, + 9369281513525748980, + 8306361815059397795, + 5993764293223428472, + 10772950248956590594, + 6348443916706331938, + 13372685397912765456, + 17064873527600628073, + 16968266593233943966, + 5795280484337752093, + 12061638850935125767, + 14741738301612576963, + 17111955927760338869, + 13900414636910858873, + 8871917336601404745, + 9937144024604676590, + 6357023757951160868, + 13715497135638030649, + 263030661360893756, + 614073846739928893, + 7414840183297602863, + 15587076619910707147, + 18156770405833516313, + 12430281192041895957, + 11466436579713150920, + 17214336120638708374, + 13767426371177654704, + 7496143568889702216, + 16306879500501058741, + 16746458262446287591, + 14190874193401464011, + 10711993463930974124, + 16503266197796998037, + 9888162594943036772, + 10330396112187830495, + 1470246870647062331, + 1066083669696082843, + 4182098854917874283, + 18168019711771211250, + 2292192038458078570, + 11830500473531374021, + 548504601887092081, + 147940835175905203, + 10636202223775007859, + 9576224174701087023, + 2039832791712301955, + 5825202626435502195, + 902095303982270647, + 5324957728962112740, + 3065579123129358670, + 5605901261848696756, + 12423744350810312499, + 14589036683320242192, + 17465942787253645742, + 5180805918754047331, + 8154918395372452524, + 13504199281156797549, + 6401280754303275816, + 9369992725169564081, + 17256047288479787323, + 2568544209093715810, + 2695560361414326022, + 11763892895792438782, + 17844446828694129735, + 11137995381520336463, + 14845492235020535398, + 15873911201585843212, + 11334478893676849996, + 2659737757627825816, + 9911557635232379193, + 16557664039215786093, + 13464581978435624173, + 757839387524889490, + 2210755981035384097, + 3764563699236956446, + 9357315872570921609, + 17355553838533032348, + 5536891946057587187, + 4185824419990633774, + 10833243537625295024, + 16223983292850905779, + 11420621767838002375, + 13998773284089476981, + 16087943502045586067, + 4877982773053641469, + 7539945291853341485, + 22299955871243882, + 15533461505736273666, + 12924357162709287656, + 129050233585557351, + 748868908237898799, + 16407409347152665650, + 12505768047716896828, + 17510522137158566793, + 11641711568020286350, + 13612869714001274991, + 10223389229320829772, + 614408750928933972, + 9007397417856184067, + 9768601987023762060, + 8420485141026009081, + 15993474997885553889, + 4638609884495621648, + 3858218360444985996, + 1244918021318933508, + 15771507892657557244, + 1585854270363255670, + 14493111392045872895, + 216090367296616959, + 5529455095510175180, + 13636433136433253766, + 7973404398342429338, + 8975553943046973325, + 12858796228617635774, + 15950980936288009379, + 11074790780535960388, + 5647577856657353471, + 15163561352700605859, + 12605660966812409094, + 1281494166769535802, + 3323142188377969018, + 4170582022316445698, + 1415537446950327341, + 15202977217647209677, + 11715862717658115592, + 12170148149700171016, + 436537273853270997, + 3976029166318286669, + 1635460230847066070, + 14111964546094504069, + 1127236933842137398, + 8960477628495436481, + 18350395513902338427, + 12173674094541098531, + 6834929170936218101, + 9057692548567910930, + 13603791314115449188, + 10584415235634839811, + 15154991444310561038, + 9416688323167750791, + 12671245357174656607, + 6266542594654898826, + 17493604370246741916, + 216556970567389108 + ], + "proof": [ + [ + 8746472358587774160, + 6995466289991330164, + 2941562456417196103, + 7963128121603910544 + ], + [ + 7160198620597831872, + 4761300109973549913, + 3680501282435993676, + 16344614407821795439 + ], + [ + 1063365424818227185, + 12045394348899536235, + 7777955615660526939, + 16452637704930853588 + ], + [ + 11607730955931573338, + 15487737100406034968, + 2336958207794316129, + 9064829139793508658 + ], + [ + 10755565684910115308, + 15645271772061025640, + 8730131594592252878, + 14067004397837119418 + ], + [ + 475600320222288829, + 16724786663108132724, + 13537006995117074628, + 9428484698654265135 + ], + [ + 14461458996510593256, + 1672247237187364610, + 2344013234899015383, + 9572342031755967644 + ], + [ + 2466993555181098285, + 5570820370918723812, + 16534892137753069124, + 13796212590317716955 + ], + [ + 4740356383024014521, + 6084884948489141840, + 14963571052938824858, + 12894112964161218298 + ], + [ + 4348489715539132800, + 1982033951272962712, + 7734308050744533340, + 14867583610603019176 + ], + [ + 14169103921004824498, + 7256952451036652676, + 2424522073958270760, + 14907638594443065446 + ], + [ + 10962289312576766887, + 14090924082830493154, + 10757149741633941354, + 6701276806687961062 + ], + [ + 8071384918776425003, + 1669516765930445457, + 11189692938057850702, + 16401464532228690948 + ], + [ + 2006091737708985779, + 14274569050556203051, + 2572341351304689469, + 14657632171597489388 + ], + [ + 17463268365593482704, + 8377784949215184116, + 16359519692884510750, + 8153903120247583302 + ], + [ + 13731646627777544222, + 11028477815319414775, + 6945439026391743312, + 7433502802865748162 + ], + [ + 11609432125676424689, + 12545696358306920027, + 10694821596071652903, + 12744612788146211473 + ] + ] + }, + "fri_queries": [ + { + "leaf_elements": [ + 15134311920254726947, + 13892854723540180504, + 11374609544084775054, + 8095457426975392181, + 1785417698696275260, + 14395058005763295154, + 17673220945394290566, + 11073374933299821698, + 6560186336303829618, + 1253893638101452233, + 11694199577730725700, + 13730786488223617191, + 3442273611710821502, + 13488482019196938696, + 7296094998478587237, + 1937329097803995384 + ], + "proof": [ + [ + 5898313044791084957, + 14990838412719756651, + 15315742140996199360, + 720707131168336778 + ], + [ + 3867516557011922134, + 4726316867312083554, + 9766690314174958435, + 15416046608261484982 + ], + [ + 9506609093609341385, + 1405231643540898019, + 8963825550948821589, + 12430254878195979514 + ], + [ + 7531317737808099518, + 7109057390284200655, + 4675447431263780558, + 15119646600390977223 + ], + [ + 18043141835260058065, + 7487614718564138023, + 5143721964896685162, + 16366760159292785050 + ], + [ + 8645538723305848879, + 15231147366551708280, + 1307176864141677161, + 11952852612465392867 + ], + [ + 12026700292804538380, + 8956814199302449220, + 10217266214754115045, + 5452741334653768531 + ], + [ + 1782735291744376875, + 14309268269424670308, + 10973083109180076040, + 3960300565721556430 + ], + [ + 16915243310784694921, + 1665350662328376505, + 16798812415045409084, + 14494969497980069049 + ], + [ + 10295759475639475722, + 17630012786314843999, + 2244068096252564322, + 14751751751170282903 + ], + [ + 9939609748333768201, + 5344604007628349076, + 6366012846156797730, + 16804910282947146204 + ], + [ + 9927038727653356262, + 6061280151626457525, + 16603800819322302883, + 5206447050481156261 + ], + [ + 16502871894827588642, + 8974394304272773986, + 5090186029061282516, + 10034172364323866770 + ], + [ + 6189283756572793457, + 5581460217400807542, + 7500221415255616230, + 868024972028745921 + ] + ] + }, + { + "leaf_elements": [ + 3540072032882140678, + 16852486700142350511, + 2127983175238766304, + 12901591369507053525, + 12515574779641120857, + 17906612853762204463, + 3568689187351497909, + 5865777578837192649, + 1670250363427729077, + 772480995778376322, + 10957878635651056808, + 13948907121151300838, + 16328246173401139158, + 17339077872624041417, + 15493659192525008551, + 16121692297746128204 + ], + "proof": [ + [ + 2304688925381331278, + 11572624676792004139, + 10333874300903829155, + 14058438472465990868 + ], + [ + 8173601230500266344, + 11262453955908288518, + 2186847011701357780, + 15440190654685114418 + ], + [ + 12876276589317149143, + 15785256295068288061, + 2129715395089739232, + 12780838968673911601 + ], + [ + 4306533341872734319, + 5697441862186344355, + 13517271526447131697, + 13470474530072921969 + ], + [ + 2573291425266355646, + 13204500618854130396, + 8792333580838214286, + 10969659771718110927 + ], + [ + 11364760974149524657, + 2061176241767649213, + 5340757908148906008, + 12916123218825510152 + ], + [ + 13617459415747969055, + 7204943142464739382, + 13405065577685866893, + 2253817539646913677 + ], + [ + 14174851811054629316, + 3886420533939894467, + 12628515199180771209, + 1568607026551404010 + ], + [ + 4258972064650699979, + 14896754046086145614, + 6649534368975663538, + 14044682958084690153 + ], + [ + 1318741616411249910, + 10453834919434251303, + 12044413394660990240, + 711582258455861885 + ], + [ + 13577699094037292482, + 13539821057524593551, + 1433669088937137122, + 9749821567282899610 + ] + ] + }, + { + "leaf_elements": [ + 4100891259166956641, + 3384097079635030632, + 13807248055541363376, + 15197156403209035069, + 2838503475428554892, + 6513994147414860720, + 18014469475681532784, + 4463230841077023975, + 841051455020235198, + 18111781166709124736, + 8123914765260721229, + 7737057850577307973, + 11361646484603523831, + 8049033093896835615, + 2855155743189960979, + 17315392095211648943 + ], + "proof": [ + [ + 14626781741830923471, + 10005533117789436634, + 13917022341752582076, + 16424469871082620412 + ], + [ + 5010141059062492510, + 1260206256380436720, + 13089942857458636386, + 9629904378579266963 + ], + [ + 10285816317032667021, + 4798517106176908530, + 11809477744305570848, + 7356068564049537572 + ], + [ + 9191498031124546673, + 3508965477835041488, + 5826209634198640619, + 820437800738894347 + ], + [ + 11070786349234054198, + 11927665749601152476, + 14953865484285385987, + 7427968624653567792 + ], + [ + 17186877359914640305, + 4575110365571838041, + 13537255045540833889, + 14153618104715173898 + ], + [ + 2928557457690819462, + 11743551412029934020, + 12970635044220747482, + 15675103528231341375 + ], + [ + 3603428355863688566, + 365643469366424205, + 9045539078132794566, + 9195002899596007786 + ] + ] + }, + { + "leaf_elements": [ + 17246611913977640214, + 4911121846261729450, + 551221399980521150, + 14202870131741064353, + 9261287779443766789, + 9174932030433737027, + 15206105497774559103, + 995839923338411361, + 3663065970002649425, + 985088055629298272, + 804683152188948343, + 7606029736664874294, + 10067295674276866028, + 2329819418174670607, + 9560715207194279443, + 18251995245541563808 + ], + "proof": [ + [ + 13141316220220134305, + 11782448863731824152, + 18407086233095602086, + 9816787772033103880 + ], + [ + 17555668740492702509, + 4511315715942584876, + 17086807848179002976, + 7649414405995677113 + ], + [ + 6919801047701199873, + 7744382926723948409, + 18299332607527331778, + 8242511769068391048 + ], + [ + 14854793904587371661, + 9052103179117199467, + 17043544990036771278, + 3788092855755377145 + ], + [ + 7633869879342564956, + 10029183144279454883, + 13496333376819986296, + 16073182114662207197 + ] + ] + }, + { + "leaf_elements": [ + 10375580367156711780, + 11106768932586049313, + 3278205950159041884, + 5929264846544818512, + 9663139416160990995, + 5579191341551702737, + 12994368904535423087, + 5586766995364455348, + 15546667100402128442, + 10447471862161982870, + 412902552279649409, + 16933809380534566850, + 322903897995032640, + 15378528012420110664, + 4282884103164940990, + 17750526096841709709 + ], + "proof": [ + [ + 13568771802963003996, + 7069544708033531042, + 11463495178900004020, + 2322022909210183467 + ], + [ + 12420588905423856184, + 10445545386558105780, + 17973187960385544032, + 13371694932481689941 + ] + ] + }, + { + "leaf_elements": [ + 1477277641074034197, + 16197397068267550390, + 267412116687142547, + 16461682350340998201, + 5975796051950010421, + 1121445066454415197, + 14313897864207227578, + 317039977152175532 + ], + "proof": [] + } + ] + }, + { + "witness_query": { + "leaf_elements": [ + 3803687035942451767, + 10304387304164073545, + 8875784189429535015, + 14669867584033957847, + 122244561542441285, + 8425121317158616985, + 2789062443093367549, + 453069375815512057, + 2106567100824992030, + 8778574995028743673, + 6818214984301394777, + 6650963806176547454, + 4338899873375197483, + 9707328992636107017, + 4003286966773244916, + 18003139285088750667, + 7994371183162430041, + 13781478302662116442, + 18389663299555006392, + 3613242935052543633, + 2803413833931462211, + 10466964442227427821, + 15708154498840709670, + 13139387513365275524, + 345491892440682477, + 1341171269978371510, + 2499084056507805556, + 2736217763817426243, + 13002748530168521473, + 13319687329571087010, + 407215425944400504, + 13494827235731090804, + 9554254518873814186, + 11916522631564306226, + 175270964820199052, + 17534330799660366923, + 13286810593709338417, + 16796132027311641775, + 2341911718926566232, + 11412715802793445421, + 14036347989105047770, + 16555678435319028248, + 8228443536245807348, + 15215369871110413204, + 784164866087928448, + 5961708835381018805, + 11862954394631816251, + 3451254000901785588, + 11979078301784340272, + 11149261785403079160, + 8306305901382166884, + 9079141492972034564, + 18375102565627934766, + 9149580210903493829, + 13487545212225366902, + 1770201077058278750, + 376406728348998534, + 7952336967929173166, + 2650039503014756139, + 4714214646322405674, + 1886657381835037702, + 8253400871744404858, + 16831849907495302938, + 9703841072033854379, + 8701856479062424927, + 14847693148541891114, + 4746121342324656778, + 5356459753782663424, + 7838707092975576272, + 10544636973874887734, + 9121092326738531438, + 13355203746681104768, + 11193740345125277360, + 4981514407103060718, + 15939847218065069721, + 8599898361619842349, + 4471764621161864676, + 751778499402621725, + 9843284313782044890, + 10623832598735508224, + 10593727782805095378, + 2767547405729766007, + 14884243953059480745, + 14260029741273329100, + 15764791227487748599, + 4487148500156966913, + 15612587985629914899, + 8101166913745835886, + 14661170897714384858, + 7924938503281661517, + 11900705244196138978, + 9404436357303773189, + 8551777709884694040, + 9343569933233644095, + 14157220646501360031, + 16257172793885299806, + 13717314645875134006, + 17878464342245990765, + 8254899559333479664, + 6137183532488811506, + 2025577967688870865, + 2215920617161337868, + 5640015536986583484, + 16812944086706791816, + 2900450346250255493, + 8420672191275262277, + 18441519006455624710, + 4411324675224931910, + 17961754824559822531, + 4998613694574385378, + 15435797658560116004, + 1383801672867952348, + 8400187978263190942, + 8738035060918493426, + 16128289097316185465, + 9357142091781648604, + 3210129282365189664, + 17614813662367535412, + 1950868255055374747, + 929001000715301452, + 15729153849905115576, + 2244288568230872962, + 15295191307657646224, + 14798535741366690781, + 11528463611555026606, + 7408375533049499621, + 8981309796669371454, + 11230991930820207888, + 6718258338930599563, + 16104954883100566463, + 6762110490745885471, + 4935041270073209640, + 11335389398708589142, + 18201596167366662897, + 14941527156562781576, + 17575208485879895966, + 4215884270931176121, + 163695249481197242, + 11978200778816709232, + 9718751834601120661, + 12021756834969302200, + 7435893106929510604, + 990057562758665265, + 16187850380362793026 + ], + "proof": [ + [ + 15283176227749414473, + 11804721294513940295, + 14478593284438254829, + 15258100703149860353 + ], + [ + 1166176942976569762, + 15229029986115884471, + 13497027205655289073, + 8873526072992574249 + ], + [ + 4920895020685521066, + 13256233487986241221, + 15231236948470609776, + 7993439125492781828 + ], + [ + 12564622642950745567, + 3609834898841395499, + 15285862121821289645, + 2924910772663032539 + ], + [ + 8698855441760249780, + 17285265285619289437, + 2412415402366507497, + 11576139113102337016 + ], + [ + 10250742192187830625, + 17910486628053139578, + 1862719006828675285, + 15110739515585623273 + ], + [ + 7906426481125492560, + 3521291912455857308, + 13785543703599722581, + 16077424173138999071 + ], + [ + 9786196428276678949, + 16150793635674834508, + 4123275990304194622, + 5745730106489288016 + ], + [ + 10953032561827156579, + 13696424118995438691, + 15846060229706205253, + 666921524621594145 + ], + [ + 556628199042349887, + 16067307532663005609, + 3818875248186786103, + 8811973620029777885 + ], + [ + 12359046455943473719, + 16500988738749335652, + 16620962176288885844, + 3848955684301555647 + ], + [ + 17178437798945361442, + 9835546306443446118, + 18008954050252715046, + 1457477195024980002 + ], + [ + 17741890666881398494, + 9485447060925913587, + 7740489935685959458, + 5837583977129285236 + ], + [ + 10958317560213984726, + 3247708296607659551, + 9682363072524967067, + 10899229162437724202 + ], + [ + 15015485087477744508, + 14401855558327120302, + 9194035808008651321, + 122606949513792994 + ], + [ + 14389023108122085394, + 17614278882287647700, + 10762438121087029052, + 6784943916414668541 + ], + [ + 2625135673014260903, + 13377582183512288708, + 14983676485958365331, + 460332066912438990 + ] + ] + }, + "stage_2_query": { + "leaf_elements": [ + 11912810241868303860, + 13583699303143867710, + 5368878224524822260, + 8132394848515937727, + 12582828135047911884, + 4706219119544629760, + 10893308014135021335, + 10272655945912893693, + 16977127925474199927, + 10928963393175330691, + 10651554655921497855, + 7776152150894632523, + 2775362159846955899, + 7074254416945885749, + 16843041598429145207, + 10261411668160846252, + 2245799789804995107, + 12074469169325484506, + 14145104638128766101, + 14721158069921022464, + 8594985119534179393, + 12586736998478380309, + 4299394200312718113, + 15890948606269397116, + 11127112631689742776, + 13167923555593852718, + 2977305234141347399, + 11061500936983874321, + 7196541030480967800, + 997582865201621465, + 10197812045054207395, + 10212183369437489774, + 11903062985875623475, + 13029660374816020362, + 6638745500195761542, + 256901314846186297, + 16418211659987859130, + 18117951514485547122, + 7507016549825615672, + 10860828510607597545, + 7610701193488552544, + 5917773803468038252, + 18299658905236787519, + 15540648497210746129, + 8263942654715481143, + 15332794170160351510 + ], + "proof": [ + [ + 2752237968850927146, + 265717293230843842, + 11775509092922795732, + 16940540941233845173 + ], + [ + 7454691952653742518, + 17446183194279876616, + 8524056562207770952, + 12720888995684631787 + ], + [ + 4610749820998574243, + 8236299171314389833, + 12947485614948608488, + 1307205788408372767 + ], + [ + 1862487046868752240, + 7500727754292022853, + 8538068518899510022, + 13738800702842024394 + ], + [ + 1840619725849071740, + 6593894454723288727, + 3900403853507897208, + 17201585993504980296 + ], + [ + 147309062356276334, + 1957278138472316743, + 14810919100445282200, + 4176135558320556267 + ], + [ + 15443406417206592664, + 378321421814175097, + 17233204931914216220, + 12269812449615951791 + ], + [ + 64758562703420965, + 6916927189500006340, + 2054114858775707023, + 13479372896850359042 + ], + [ + 16469193489145925006, + 6195705245743903943, + 4388725782409964660, + 4335514645564063876 + ], + [ + 17125441108579842736, + 15370397791654882720, + 14202576457602825368, + 14890517447478953866 + ], + [ + 1531379441855977421, + 2586821259991991955, + 15836402516911249373, + 11550247127996344595 + ], + [ + 6050663730673531720, + 15667858352481840778, + 16673896561643533568, + 290693072893401267 + ], + [ + 6917106286606447013, + 15966327234779773121, + 11766849425627181890, + 2646531829279043431 + ], + [ + 16003641830370112080, + 10161760734819707921, + 3483227843751494776, + 9952878556322941816 + ], + [ + 4234714027892059546, + 8930897259678612273, + 11894133116357886029, + 7222169343102119619 + ], + [ + 337163889311562301, + 11505426308356428131, + 2471299488842320058, + 11966598657206537284 + ], + [ + 12337843429568641691, + 1069910707228920421, + 11759203080701004006, + 14190017568782120194 + ] + ] + }, + "quotient_query": { + "leaf_elements": [ + 2449545210037381264, + 14456515576059005545, + 9725538460865525143, + 11450139504514560081, + 6828495760905356368, + 5764926545301333773, + 11786866524923928518, + 9670423879565153373, + 2455196751139657299, + 13850374880972976979, + 279078886133915135, + 666867554329560706, + 10462163632319133592, + 17155673923049733419, + 11173367799214993605, + 13537019846633504844 + ], + "proof": [ + [ + 10855990090453770975, + 18073634046254242911, + 7405360357687926005, + 13940947137330140503 + ], + [ + 2094711263268242950, + 1599115132138041001, + 212851879466877267, + 5735094331317760453 + ], + [ + 9411875184890994937, + 12270756920951963734, + 13772931955422888939, + 1316605303567000816 + ], + [ + 3242319646806537198, + 4804990933502342340, + 10876513216735430074, + 6465018680026133755 + ], + [ + 11466399051186493655, + 4527533772904536785, + 6577201345902459369, + 10778189811929997237 + ], + [ + 16621147181601236236, + 16951786371115548208, + 14549594346917821138, + 213429808581715389 + ], + [ + 15792478668403828505, + 13491358638492055639, + 13425327716143822619, + 12573844561704702146 + ], + [ + 4695933795616523647, + 12757211217931417937, + 8936069647649232383, + 17611093137964108035 + ], + [ + 14866014524245708561, + 7656727617259715907, + 14329840280337200799, + 2396313749985727794 + ], + [ + 1544705520723533683, + 6663489260931244851, + 15126207821454003812, + 13581079030676931847 + ], + [ + 8499638289743364603, + 1291685508213806572, + 10980723327811975140, + 18260628569609505734 + ], + [ + 11569787138979482673, + 15168969963521116377, + 1270253329208814374, + 1040714497766883605 + ], + [ + 12164202313879420702, + 12686723672414338671, + 10657129420585547749, + 7265843347981397392 + ], + [ + 11074737931893244336, + 4295324770980641548, + 8460456598866183907, + 17428618409809514256 + ], + [ + 14997997178977002385, + 17969558698356731357, + 1280157661051117193, + 16798467132750287618 + ], + [ + 18394241119693444239, + 3473267407162577172, + 17566471702151411264, + 11150064676476370299 + ], + [ + 16896100146607021794, + 17585968423152706775, + 15163469373955330524, + 1791628154068285690 + ] + ] + }, + "setup_query": { + "leaf_elements": [ + 15173440267547933198, + 14468514566125792179, + 1072146974386195444, + 9901254021147117594, + 15224150132124277374, + 14294430716902141758, + 2453739816279847143, + 17538894883695477590, + 13716133420858594434, + 3973831044644525775, + 3059784087433499403, + 15807640130783103024, + 13223226547541446080, + 1402949887292570666, + 8849676100827179618, + 15900428796446454640, + 13022441823125370408, + 17564189602532388766, + 13420377561213127216, + 10366055276398368429, + 15955271510575337248, + 8333805287558870493, + 16357849197279982624, + 6432011154131848807, + 2036410357445150085, + 17910818690483670958, + 15968789945513045019, + 16564890711707247762, + 6336133684860087465, + 1664104531014914896, + 4856169773057424621, + 4433692484878646263, + 10961384974713720981, + 17844559117187551840, + 12777142216251215954, + 6077373259844571661, + 15102660681288055312, + 8946419799126196155, + 15813564506357784842, + 2371018236956258863, + 2325694434151021806, + 2247530795259692035, + 4729845018744806904, + 2949542541621916452, + 3569168527525527839, + 6337301682488385278, + 7009939206088330361, + 13986445629574469387, + 6850791507856076880, + 825981720282779078, + 17667170852429304442, + 8489667239849806518, + 1944890900539597725, + 17243018655193610883, + 3209570111835123801, + 8096798530931799504, + 13171556195377929649, + 16167554542631587666, + 1482640965193823864, + 10502204477558238840, + 16357631784306770554, + 10190083967373953626, + 15314584388500264958, + 17083276581114301136, + 5231828057277994424, + 7603118925948056043, + 12549246499959305158, + 3102281521661162454, + 9738462680671285698, + 5379884158780712146, + 7001387597788906254, + 2246169655476256692, + 6079854953880471562, + 11436897816710186853, + 12301201431768300411, + 5927216544472901417, + 868443552382856564, + 15096696738697824753, + 782703650791816580, + 14695446075098920853, + 8460725279074899786, + 11770966151495341672, + 16082705874851533046, + 15780690460318954411, + 12412679449661885353, + 3833673994480090628, + 780616336335719543, + 5116969921331315494, + 5345244828327139902, + 7073706904598675215, + 5353332282014581931, + 11132088695630111527, + 1849903381356271033, + 5045788577166602906, + 4549954847785202558, + 2201898635057950954, + 16380366764972346113, + 15561826691938319983, + 18130614950953164425, + 7705472201643523213, + 3791049709920632958, + 14379907800868526665, + 539157945100970185, + 11117025090987839725, + 10055761431213249053, + 13451333933482120159, + 9315244799919913144, + 17767048659998584565, + 16540955277966714424, + 18297337243521145247, + 2012733343079686758, + 11256205807937299468, + 12829940359594938022, + 10107498966630272181, + 5924116289602631843, + 15355560236312809826, + 1627419620544745406, + 8897790690362858037, + 15659626263175192152, + 17525472469773826064, + 13678968013490852401, + 9834092406982365395, + 3167878029533029235, + 10999324136923982707, + 13174331882307511491, + 4500680854776757101, + 8201674862323617832, + 11274489687329130084, + 9740086730148328641, + 3779351337479405732, + 16599764259323342562, + 1399518272136648926, + 8880441568961903452, + 16688395715067760790, + 10776323796448319158, + 2442429098191357118, + 9750035204511315171, + 10205755862040872574, + 14032808630248446642, + 8952956661898734969, + 14911437478382278413, + 4344876566412316809, + 15694290700646012583, + 15282048755230404282, + 4660955805231049097, + 9308633801478750737, + 6913326052217069336, + 8304938578458672786, + 12231942984827239695, + 13206402257783318947, + 8671429726636375549, + 16158750177400022356, + 1998713144513741763, + 16219393467818932997, + 9113621285166746044, + 5148558367525168676 + ], + "proof": [ + [ + 4713266461738172814, + 6489627379892510096, + 7644275418530280794, + 8466783609379357597 + ], + [ + 3552327131828878253, + 2326652476462784709, + 17415052857346013583, + 12282187528632102415 + ], + [ + 1391881685880868125, + 5992193066279471178, + 9100771132814806231, + 1646402672361588086 + ], + [ + 17604855603085072862, + 17933650395479502323, + 12836472058901259049, + 12054307672834352541 + ], + [ + 3370033623241203861, + 7206873156092568226, + 14673014628188673830, + 10197839174792180473 + ], + [ + 10354989958796754320, + 14730938294051043826, + 680147936387360361, + 17738201127434533930 + ], + [ + 2080263451579862156, + 12811640177500055564, + 7823685690577171207, + 4004836477268089435 + ], + [ + 15126232700761187840, + 8441663135549217440, + 3793708579407543740, + 16720640436492321343 + ], + [ + 1504354130134807558, + 4830529446021104471, + 12955137399187355223, + 4438179915266083986 + ], + [ + 2117842403936583301, + 10591645862501911762, + 5344614509952377121, + 7560478516831233412 + ], + [ + 7366235912836863162, + 7576550754428063689, + 7526207379691612178, + 7733923129037523373 + ], + [ + 8695186070200846767, + 7328017484555359708, + 16299541311436132797, + 10749534865707262830 + ], + [ + 16440879323784162042, + 13860325159669726224, + 4976745429953457858, + 7340132039824667715 + ], + [ + 11906873125339751708, + 11216330835021718319, + 3243760212288498898, + 10702809736349900143 + ], + [ + 4578729045997955259, + 7931915548567278782, + 14756434297515493304, + 8093165664482822727 + ], + [ + 14705835419272783762, + 18226754798246843639, + 17710730105132641460, + 6091733490615657662 + ], + [ + 11822421117660340890, + 9579973451890602732, + 5540214428526745649, + 14142701240167462737 + ] + ] + }, + "fri_queries": [ + { + "leaf_elements": [ + 4383105468120428146, + 10312627530668706002, + 6565049164517218836, + 11486869951652430968, + 6412017212649851231, + 2808904205358653968, + 8613583574465682214, + 14587994837021839922, + 14560610458500536540, + 5856991564501037199, + 3896985006528840992, + 8075374203426019421, + 9688763346785275156, + 12589017683447172300, + 2335199473271310947, + 1819725110695255860 + ], + "proof": [ + [ + 3479132490490648660, + 11067117511504839573, + 6221384290212372211, + 7505730925020220673 + ], + [ + 3339221266515116736, + 14411972081680009920, + 5018981848588999221, + 17948019528540551138 + ], + [ + 7751259076800583229, + 2726638794900575777, + 13287141789857565260, + 10839821936678006477 + ], + [ + 9069132624617309964, + 5921899530482180777, + 14932294670794219735, + 1453616646310647270 + ], + [ + 13705689078293675868, + 16566365777638085723, + 13787176851234824616, + 10367648797954226379 + ], + [ + 16402500564302662094, + 17363699386252373225, + 10059428032993552909, + 875260551915685463 + ], + [ + 13462985797236951032, + 8505488027157723730, + 7651088953590478825, + 3184705720488719651 + ], + [ + 10305474484746958140, + 9194771813458959185, + 14887538810171538482, + 18283788868330350219 + ], + [ + 17216337161461445110, + 12722146999251817460, + 1305392585470061259, + 9793865587295551532 + ], + [ + 237080679248418192, + 6541598172767325512, + 6958117693511849098, + 10532217451028931077 + ], + [ + 10174130650825508974, + 4674408584128586236, + 14451397546476153390, + 10081884648172050006 + ], + [ + 8870524555309086531, + 15314773908579981324, + 8955120102208005430, + 9236155802739138292 + ], + [ + 11606469964305225801, + 4743905392455812049, + 11138052457358787740, + 7875377282925972848 + ], + [ + 3543866599983787764, + 10615620290835233568, + 265551037105618944, + 5525076617844700277 + ] + ] + }, + { + "leaf_elements": [ + 8697341929904700266, + 4032154907119666136, + 8724493203980280727, + 11492486605964288262, + 12877127430230855388, + 15716458821196759177, + 15911123370204904328, + 9731554083621122560, + 10730748109476886130, + 9644373743435686319, + 18108919959607924462, + 857600181007526938, + 16192454128137914688, + 15034000086718992923, + 551556512037938391, + 11254450385458145120 + ], + "proof": [ + [ + 2689216452371604865, + 16707069982484391317, + 1649673792690164269, + 11122232103914773229 + ], + [ + 12584264471684366095, + 10869755715580072346, + 11432508391620015093, + 13236060969745668451 + ], + [ + 5361159400026991504, + 9388908032359455761, + 16824400121537915145, + 9980223190267839302 + ], + [ + 3728543162960916271, + 6504246061445773351, + 3292096608905864273, + 17821665268906880950 + ], + [ + 14748658275811334208, + 10876678133972837822, + 17261550910743516681, + 10747685259232167146 + ], + [ + 12941996700184615870, + 1799944643668761397, + 1994982773467397979, + 6600339908612207829 + ], + [ + 16956330571451605487, + 5301234341299389003, + 3596765117129625986, + 15938698412324657439 + ], + [ + 6324222342784976683, + 2141406245719918393, + 16938479604107752147, + 10711961135860944428 + ], + [ + 7575658876171535173, + 1135951396741239739, + 2580667258769281227, + 9538237957105107585 + ], + [ + 17949749324022755639, + 15358444921379344824, + 8064248600491475414, + 4328142551978490474 + ], + [ + 6596187880802589851, + 8572323630025693656, + 681440807504107501, + 7223983559611888169 + ] + ] + }, + { + "leaf_elements": [ + 18368441662696421650, + 15513307583983925878, + 14498959288423297300, + 8385778459643587670, + 15861665074972722197, + 387392150149002834, + 8541272248378917924, + 11942736319964078346, + 1453664549690167486, + 2923403661739911470, + 18312940205459882015, + 2505204874527011913, + 8319456804970380194, + 11677870313906432162, + 6951270185797712923, + 7639484247009087437 + ], + "proof": [ + [ + 12858940936825639602, + 2455187408270097065, + 13149126187559289042, + 10074052932542563601 + ], + [ + 10731294300518338760, + 6727413210538057836, + 2273027018986740545, + 15026013382785597927 + ], + [ + 350118670641761337, + 1496263226708251169, + 9449545577334174209, + 7552340106724715358 + ], + [ + 12096924332320327653, + 17228708067494683963, + 3953499089959202012, + 11515679899418624399 + ], + [ + 3034687817369552881, + 14996826674874340327, + 7897516199522370497, + 1621922964582874909 + ], + [ + 12779608423041679664, + 638330370088663950, + 13836480329823193417, + 14155121252286764539 + ], + [ + 10831987901540142345, + 9523070153832383680, + 5954040083984771340, + 16553552644584377830 + ], + [ + 12245109446539652879, + 15077372426929977171, + 4934435367909313715, + 7338367965301529410 + ] + ] + }, + { + "leaf_elements": [ + 9160870561710479891, + 14279694918932212367, + 897661831282996164, + 216047250646677022, + 5912473951044265768, + 13994624989591604728, + 5007602148558042574, + 1258848335219429373, + 16776785939060848287, + 17559304919713904198, + 2089917564824043453, + 2408164998078797965, + 15475814417635201465, + 11015272240331204215, + 8318847135213895172, + 3087751278354515312 + ], + "proof": [ + [ + 7008848955428661707, + 13806213686321058727, + 15253956643427916540, + 12587934707571913599 + ], + [ + 15756151859790106318, + 8550029764890743243, + 10124407572118365112, + 3119311351136191971 + ], + [ + 1949003864492276713, + 16421058558521869506, + 16031597623785871565, + 7401555782931432684 + ], + [ + 9782488544271642488, + 3471763470416532656, + 9368983626320555152, + 5464653077561879416 + ], + [ + 6131335266550857512, + 14572935843681273267, + 3159270705173285825, + 11201066282235022870 + ] + ] + }, + { + "leaf_elements": [ + 8083956594662381615, + 8616505570784071299, + 3067109365945644721, + 17984313150391297399, + 16118619668194611516, + 17032903032008810648, + 10759152102707836707, + 10846688669074816566, + 7661957378571133140, + 11868812438316509775, + 4592927046446172241, + 11312998704705810905, + 6002491322424479370, + 521114881833032304, + 14304634115105292923, + 4559400026164365006 + ], + "proof": [ + [ + 15760421683572816518, + 16521010803337060346, + 13220268022093214981, + 2299180225631453593 + ], + [ + 7304324309126759865, + 18262545940593761976, + 15244460634579058647, + 12946275576059041242 + ] + ] + }, + { + "leaf_elements": [ + 3476881709156256222, + 7233641074240581263, + 16992200655936821946, + 8428442409861389046, + 2418767561674283966, + 15745838323117466196, + 3321846826686501290, + 5486748133357744700 + ], + "proof": [] + } + ] + }, + { + "witness_query": { + "leaf_elements": [ + 6675586594935489945, + 6692096539094577402, + 8472959825826400914, + 17656856696268338783, + 16296691192897444365, + 16975384815008513399, + 7249378448840628238, + 10248324239093299661, + 2573765744074489707, + 17680043806398008679, + 16916897443327887038, + 9535129505814468203, + 3727988600063555543, + 8347226399058450932, + 14933157945669487681, + 3836646312463285014, + 15891193117295494010, + 3650165268840256186, + 3698934122959874017, + 12458323444564950547, + 16596342393226121655, + 1214521567259420090, + 12838759447938381445, + 7903447857044527059, + 9156965559573866579, + 17446743959707366820, + 3889744159325100082, + 3256317648122392674, + 16058520271164780732, + 11381987936332693883, + 1854107478625543468, + 113396375559007550, + 13351305961874624620, + 752050435707525674, + 11523869322354587732, + 7837848587906097093, + 2214484291088218951, + 4237574679583347993, + 7689324113065607328, + 13398865791477347498, + 11515444482302896742, + 17792401308150553577, + 16879451585359145569, + 8949666556291101347, + 12502103410203254917, + 14530994463745099910, + 17334018515126442993, + 7275834881105258061, + 2552316750697361180, + 12163389413238953404, + 10742977446299990332, + 6440285743649706511, + 18340305705717009331, + 13060339151448690686, + 11830736317157593556, + 7150823094533218284, + 11976171415405880929, + 2464996164883008607, + 14966109743762234428, + 850584427594331919, + 11010516189995192351, + 3311071873206624069, + 13644849088638876062, + 8912068370943286712, + 12119197861122334671, + 7661674599026228967, + 2316549087147788017, + 7856245167641329064, + 3564324535963751611, + 17709143870570659587, + 17372303178241229670, + 15014313239097752500, + 9853128275096938210, + 16029453901049305677, + 7390239699815077163, + 17194637308387171688, + 15605651249045417544, + 16284997382284237888, + 600117544991697090, + 15814458082080070923, + 1340345305754030585, + 1842170037420842126, + 3714273631416673123, + 13926748242127666780, + 4357680066411211279, + 17720952196499826396, + 14307289780737160811, + 2033073188193881094, + 4003019311334423107, + 2254075416681738396, + 2311560501135171077, + 3231952178291634605, + 10995710623483979269, + 1901173438170523203, + 6003496670408899496, + 2674967381763607986, + 11277963364430453679, + 3759047192590166564, + 4051658798803761001, + 3918005309578846509, + 5130935697967510295, + 8484915153945446391, + 11849390732039831245, + 7621812019866074113, + 2952874419152178060, + 3782492311390642328, + 8784471007948405714, + 3023401844357399197, + 9597084188775351150, + 17899769072013292102, + 17956709688511243539, + 1772248333537234594, + 15656725164794542419, + 15207831563870721741, + 5412212396251067078, + 15652958239849283447, + 16990075203262176115, + 9452322864394440053, + 13290366616427705805, + 9929898181879268438, + 14030574442225927931, + 7798767545816211565, + 9957435132753796491, + 2679204568964440565, + 14407732038681595245, + 13864594628877858074, + 6990379199332009400, + 16144710509643024916, + 3664135118917803376, + 10730277510390297038, + 16939744746186097621, + 12348822011683147771, + 5579286830713063624, + 872675804447145664, + 2550189960824072166, + 6080264497021568425, + 8433439649539787439, + 5458763060719956950, + 10446291239973586444, + 867414347209844825, + 2402037267352248732, + 13454956690059758521, + 12707719426507073599, + 10098528032057993043 + ], + "proof": [ + [ + 13094670452235189496, + 12738308450182911735, + 12627730306870688385, + 1278452438483360170 + ], + [ + 13407671953862859683, + 5239848034938029151, + 3107019073507804409, + 11244012917725665456 + ], + [ + 14815129751060460503, + 13524005899961467541, + 15063043585715536677, + 17360087539472214317 + ], + [ + 676357152833544558, + 18420406448824693790, + 15317270354467121232, + 15404493798749008588 + ], + [ + 7677405842811564374, + 8440089640830524657, + 1443527715125539220, + 13781346773214667570 + ], + [ + 7722328301106409820, + 5444272760158031000, + 4244779272791495826, + 10540722545503113024 + ], + [ + 1528317700488693362, + 3487822286600995569, + 15945253816426338259, + 16081203756329437130 + ], + [ + 2680286910378575458, + 3979246823932424096, + 59569534801551655, + 16544231686559239462 + ], + [ + 12047568397052302537, + 3109102400610972758, + 9114738628659222147, + 5262560326073173131 + ], + [ + 2783101626942453738, + 14329753407305047443, + 13234441989080711196, + 10193704036197438592 + ], + [ + 14804558436168135972, + 3302916954594245330, + 14156958589912033046, + 17519967945036128115 + ], + [ + 16878724664012798179, + 10223036173437190860, + 13304907287002925604, + 12840579491889457379 + ], + [ + 15666291399769095840, + 647616549963339784, + 11372120154743553276, + 17225978490865571106 + ], + [ + 9926738116285752697, + 10143395189496849591, + 10443057393415056874, + 4305501932258765500 + ], + [ + 3200762477038260561, + 13644965215852393109, + 17404800156866221235, + 2502276124145481056 + ], + [ + 13784662506525015614, + 7080034472056340619, + 12585492791978874040, + 4742125191540470399 + ], + [ + 13795250454364567598, + 7417751082929927249, + 4259703803600123025, + 7197793331650351963 + ] + ] + }, + "stage_2_query": { + "leaf_elements": [ + 3557819319987100673, + 6377128975009629031, + 1103559102111011463, + 16731577761488957548, + 8049457780487829364, + 2559864901728306446, + 15471747007553492455, + 9106379977314306963, + 18000751803808611238, + 3841841768431260710, + 1840246236586630147, + 17664793114893447366, + 11002890277452365595, + 9398731908299684722, + 4849994681842887925, + 12803533226124030628, + 11603603412175039126, + 11824675806527769569, + 11253953101573735957, + 1046378327085773757, + 15683926303916271690, + 14519995494451345332, + 9710284484958361411, + 4016155798909879192, + 17181113883538869016, + 15968004653432681841, + 574079328069959654, + 7286988457109495508, + 2055655250499434201, + 11661297670593518617, + 13258868088545056440, + 7891810280443695205, + 259395252265608435, + 3391705552753271145, + 13328050128539366415, + 11553289414692581404, + 9953888913893966334, + 8070534031378528032, + 3182290480694109050, + 17936374755275462511, + 14048028022245265691, + 6072186339565409699, + 6757953298358935219, + 12467849851159018823, + 15512041722708342932, + 123914599242053854 + ], + "proof": [ + [ + 1949929436644128749, + 16076037290394345172, + 7457202366573374063, + 12149697560390611830 + ], + [ + 4771702301725767312, + 10226141701230288148, + 13915637244818337421, + 723376492608442661 + ], + [ + 10782946046279676095, + 14472029090241284622, + 4634739312984451077, + 1436102541730314592 + ], + [ + 17273972266158704754, + 15988212160582539216, + 7193818951270960464, + 16071577664218772482 + ], + [ + 7785780387785833803, + 15489685616868225224, + 10271351240377352628, + 4955524201870786489 + ], + [ + 2733058791659299449, + 8544398177824856291, + 1358886756146963596, + 8905131786987333272 + ], + [ + 91130484223003479, + 9806005101286865015, + 15256805282461897005, + 2336062819063629439 + ], + [ + 16153683511206970651, + 15227728332570973002, + 7064631885296359565, + 1265765422503871857 + ], + [ + 14634920971489330047, + 3779073190617708129, + 56550115466959144, + 18362987482819325129 + ], + [ + 14225206380096371665, + 6357164942253536530, + 1968022089463325956, + 11638759948956251640 + ], + [ + 10693384282451469397, + 16302169500422025156, + 17049136510126104169, + 3737662740128739232 + ], + [ + 15191400369906313115, + 9546023945327461524, + 11978750023227895213, + 12991701126313565111 + ], + [ + 16644598104315565012, + 7758119876128093137, + 3053883302173162923, + 13417722606452240762 + ], + [ + 15745034645026909120, + 15157351746285537116, + 14097547258397545431, + 2847158324356819367 + ], + [ + 10561616668228039634, + 9609433054920163333, + 2976910944639463884, + 13099637022739838325 + ], + [ + 14393911132856901458, + 15980168053139891184, + 11809470294483062125, + 18366329458405103714 + ], + [ + 10373726773397757323, + 16085256437733383885, + 5680266808690919367, + 10218780836186698846 + ] + ] + }, + "quotient_query": { + "leaf_elements": [ + 3787522351196744593, + 1223882942201741639, + 1212954136487501383, + 1561541593825695308, + 2786281239791523808, + 15339226565399563630, + 3526410412205774384, + 5776568273037620794, + 6907031632497032726, + 4855228614373417133, + 2144820833781652405, + 1584187721498005964, + 17358941366028240756, + 3909605455474694096, + 4474757459069686960, + 3683719636663302473 + ], + "proof": [ + [ + 7577488296404608429, + 13788159235003824968, + 1998350953324973656, + 7718348405955258994 + ], + [ + 13154828061662549056, + 4220131123522748278, + 11335264604874111732, + 16873468538146149835 + ], + [ + 7126467269761296961, + 17302208121610259436, + 7504602188184250663, + 3417161839330283387 + ], + [ + 16072785827152605946, + 17511873766699611226, + 8330680028920093710, + 15564550776885019565 + ], + [ + 13631563279987290398, + 9739478596247785744, + 13167959481764866633, + 14266511319330793000 + ], + [ + 8188882815831978483, + 3783054138715969508, + 18106599979488243284, + 16938885733610465815 + ], + [ + 69853557350069725, + 4671282385892065630, + 9117042170059294651, + 1572348051857176577 + ], + [ + 13264307965127893702, + 15049202722059114392, + 13969487384644652833, + 12412499515931726417 + ], + [ + 7582272700120741260, + 8617890137227948025, + 11453953363850665759, + 9852061531569598109 + ], + [ + 7079022248674962541, + 10588995823894327121, + 1934957747818794034, + 7580394485120093342 + ], + [ + 6823055702397151398, + 14242339349480034635, + 14016183342172641131, + 4686265373734793526 + ], + [ + 14901455801194685719, + 15308755570318868336, + 8388113579930108317, + 2068137703884723560 + ], + [ + 2676690805190398543, + 7432718754210174843, + 17436273085909657910, + 13997602331890520296 + ], + [ + 14845852953868648085, + 18426884863009674566, + 17897915043743354424, + 17540565852043905931 + ], + [ + 16886661581415138492, + 16208030106155529263, + 13216577682655003133, + 2791591692257903286 + ], + [ + 1648346155693118289, + 7313630783833979991, + 2941603982636627607, + 3585602896916602021 + ], + [ + 3460311615457091371, + 7913393298184379398, + 5757838444340715182, + 3351548310404556883 + ] + ] + }, + "setup_query": { + "leaf_elements": [ + 12943901907265701625, + 1529041576382272356, + 13631529266177060683, + 1126622882161430388, + 16905526001141643325, + 4146990865997191295, + 5468434893502685925, + 8167034144848573925, + 1642664572826483160, + 14714157227336438173, + 16720633770122060198, + 3510085499228594765, + 5293608791105743243, + 14478501602090911990, + 7199255471135246937, + 6095804781025907596, + 14287186535266880242, + 12354301831043509875, + 18239775971982100672, + 17032101783813912621, + 1996850858293329733, + 8138860823532006831, + 5163721455493522067, + 7078840667498027294, + 1772133798552431560, + 7291099804771118323, + 5424163153082970972, + 9666104534469780936, + 14585680951672402423, + 15297985188763334659, + 14029822413354253195, + 18126657060566183062, + 1996386020071130475, + 15057670925818328940, + 9079386934726985141, + 2229911680713594513, + 15977692154326449845, + 16880989946742552022, + 5957343163786523612, + 3488235427641321557, + 13213994133825990835, + 5249416275465134170, + 4673635410113427303, + 18150387322034021743, + 5051362679161311631, + 10630501624331188427, + 6187405874025870773, + 13015743196899768150, + 5825011388412283798, + 16221813112259146430, + 12657744350989476042, + 10492622104535771878, + 10307977508800361642, + 157733231095064467, + 191428076103200820, + 602963291296807297, + 9541334011091775866, + 3332762931828735365, + 12095046724515640437, + 11286761234523579114, + 9480006764549046035, + 7065308347882441511, + 934101440707470309, + 15794734554789433235, + 13868242610110754436, + 17142396292033957424, + 2219653598186811065, + 13019750982344070915, + 15699429019289587244, + 15347893079232746184, + 14179659236002673737, + 3120175077810575185, + 6239565472226661333, + 4637576883708763262, + 18007974247660641921, + 13138523294787008183, + 16028513257534056969, + 16687992348815865913, + 3967627642656281206, + 10840346176147900045, + 4009584732033623074, + 2344468648926869438, + 14674180066735664876, + 13053778598297797516, + 1594394281721945570, + 641772012682659052, + 8688730621225374894, + 5820691918417699224, + 17235159831149984585, + 11618755228457597507, + 16456732309757245890, + 12133306398800583381, + 4523219324438798284, + 9833829608092470617, + 18037331195711532761, + 16980336698836202107, + 11480993537292748773, + 13895476736082202567, + 12551170826370895295, + 16297237540093141281, + 2849680064883339533, + 18163861503025933771, + 17396146070443073414, + 12616143791044371374, + 13908636964176432991, + 1249063943245690411, + 11596130887727933044, + 11791003515327181853, + 10041421601500834988, + 11229608079262106402, + 13107742905367786963, + 13028980948579264037, + 17041042160611826170, + 12388942445389138207, + 15363642700232476910, + 6681305027757291040, + 11488538117090152800, + 16739701757255096435, + 18083906986757602836, + 9888380863476828581, + 2938573100412401287, + 9437185203128040231, + 3554434191509387226, + 15579871083365255080, + 14868792744866460771, + 1272021244761914557, + 5597925190691437735, + 2807513472319581228, + 16545435748971707942, + 983612082224245268, + 7415910735807810205, + 15820063707807110851, + 15750570772724143166, + 6540211772558567165, + 14130899655741451095, + 11372853038805793185, + 2043155593174226136, + 5355113903233217943, + 5199250521569241263, + 4803935799330436058, + 17838810595500084870, + 11911295098183326818, + 14627227040009480888, + 7797676620918837566, + 4090277704971196915, + 2476404465929007277, + 8305463754855582065, + 3757803034083491494, + 11251827627925840843, + 3344669037554273432, + 15495881796179279838, + 11224966154217329925, + 7137593643653111721, + 16249380845956606285, + 1570551145973829127, + 15576650441560129278 + ], + "proof": [ + [ + 14371510693452870146, + 3785373711577377962, + 469279946961827118, + 4305067036465850883 + ], + [ + 8605756553095243055, + 3948425953802073761, + 16687589119639944645, + 12893836180512079783 + ], + [ + 5341262372849130993, + 3203590151152971452, + 15743244675689123161, + 13471195347608737892 + ], + [ + 6407557338014785816, + 13052582361080427400, + 11090805012212828083, + 16772670056573350030 + ], + [ + 15150994448933428808, + 15039812743837518617, + 14961955030806006329, + 7764665207491820286 + ], + [ + 9535964298665007709, + 15836293237674061785, + 12256398673814065895, + 670702546696379905 + ], + [ + 15243741950060161623, + 787442965253352969, + 12945441478353291519, + 3076745958046086241 + ], + [ + 14337578922019959619, + 5871528507519482186, + 11563863237992062895, + 1210710810006359299 + ], + [ + 7636387604345377487, + 1988325380270055813, + 10117781584930201903, + 5031289953612158237 + ], + [ + 2678741727969053226, + 1114926311727297079, + 7792084363236400065, + 961649562976375093 + ], + [ + 14029957898155872714, + 6988471756620694967, + 15752056154376098349, + 3748674329514919499 + ], + [ + 15923550354912408477, + 1850490933893789739, + 758437984512727147, + 9674234944562349621 + ], + [ + 15958401614127901303, + 10266938542852631807, + 14668361253935579113, + 307958911171270235 + ], + [ + 5685011758517671503, + 5122011681022692795, + 11168713046501206200, + 12570098154170114807 + ], + [ + 3438495799416696104, + 10178153594250463712, + 12496367088824685580, + 4360457715726280901 + ], + [ + 14170815220305093360, + 7864591196202361451, + 7832539444015616342, + 8707920771565358738 + ], + [ + 14946045629405677170, + 17090928604076969246, + 14901264243378079556, + 18154659023114815628 + ] + ] + }, + "fri_queries": [ + { + "leaf_elements": [ + 8742466536022566629, + 4792103442349679851, + 5208716831702829150, + 6681673235319834646, + 9898597835560836270, + 9279872938679545907, + 4138962638810390912, + 13555738389645628919, + 11774044681303115596, + 10103955032384719695, + 13219750870006067275, + 16734346242957490888, + 17088386736187442951, + 4335419393619853810, + 15278357272137819071, + 12887402148575248420 + ], + "proof": [ + [ + 5077951177373116968, + 12041630466439919566, + 15656312004283725675, + 16107439503767316335 + ], + [ + 9573081106191785896, + 7200727678184212859, + 4896099955856152555, + 17292873632721095905 + ], + [ + 11800585225739541664, + 63862237605569383, + 15089429549851192221, + 11513532984575017879 + ], + [ + 3972104779530210053, + 1789754999235663293, + 13881364516271760595, + 12201676175820200938 + ], + [ + 13822561711254446060, + 15043897583568022311, + 2213319293553074968, + 15623354656057292714 + ], + [ + 10116398723721294630, + 13618283878180345802, + 2485340158308988196, + 13160624610405664486 + ], + [ + 3529521680338453318, + 18357002717465008742, + 4790422186334016302, + 145449246714046671 + ], + [ + 9844250202317542559, + 8068222890501735461, + 906729057652559589, + 4202258667024676110 + ], + [ + 9197204863583037045, + 9003279500552261935, + 4066344860965928556, + 10316083520100531614 + ], + [ + 10735543665551727439, + 582300097818079671, + 6759386187803665847, + 15991292275991320163 + ], + [ + 7747339527572607698, + 3188557117953278201, + 17616226930027183821, + 3915291150858599775 + ], + [ + 506141005002153986, + 1141300846597343946, + 6597359715936732404, + 14623255257367852458 + ], + [ + 2865959259061692441, + 8302759473287154631, + 6844618443168253179, + 1448008138479868503 + ], + [ + 12681038209548705669, + 4270936963999609382, + 5403293295117908354, + 4777094546736563857 + ] + ] + }, + { + "leaf_elements": [ + 17804930413538214029, + 16756104643117796828, + 17187726659847573647, + 3574253226507155341, + 16371953839834958557, + 10512923365560760803, + 3615630942881699295, + 641753173713507174, + 11314905029479361305, + 13867003700311380662, + 11822132486950757104, + 6563790972423410043, + 10789989671037893103, + 9175795785536078402, + 14815958631955374806, + 16618810334973582298 + ], + "proof": [ + [ + 433385531037752433, + 9902144473774383722, + 10702653822994151122, + 6891843612605862690 + ], + [ + 15154400363774272955, + 9061461300880019608, + 2382176574346203767, + 4314168964552712786 + ], + [ + 8056043229649280730, + 2236480840383660194, + 15026462256003626435, + 16626275123750527205 + ], + [ + 17390845446702116715, + 15633038890548230318, + 16977974564040986552, + 11496702204812769715 + ], + [ + 17745384058247250801, + 13465444176609631265, + 14501552148996680285, + 14440649767625598306 + ], + [ + 2649207582288027222, + 2103576376556551389, + 6676771669284769855, + 6958750812429375513 + ], + [ + 15208384064737001085, + 229192079963037267, + 14230020281039734741, + 13188805483730981546 + ], + [ + 13677143642556250200, + 6725219703554279854, + 14329646260917466387, + 4557602600503608052 + ], + [ + 16238747552328387311, + 4527948951645876569, + 5212013385378588265, + 8976161787182358585 + ], + [ + 10870965143836836715, + 174153342362842607, + 13349124225794709167, + 1624324359738640277 + ], + [ + 15582929186170065595, + 5641535776969543123, + 7913259348576778609, + 4898383565049395862 + ] + ] + }, + { + "leaf_elements": [ + 7269676340024731464, + 6992214941388242956, + 4920244205338194249, + 10961524958963104653, + 12372669761419170850, + 11666484227339284495, + 5599672630993677220, + 3064284453209262033, + 13858427423346957987, + 18262962282802216562, + 8818728973022839945, + 18114335599240595265, + 869910138862489787, + 15564486155643535981, + 702308363914951133, + 10962728615957092763 + ], + "proof": [ + [ + 7160632532397817980, + 10974348280480831584, + 3983190823779713877, + 2789644909565884191 + ], + [ + 16830360681171856287, + 2798532300692584552, + 9561444401690172576, + 6104592724462934185 + ], + [ + 6307016559920598886, + 5803104844969577917, + 3156926318318599297, + 7858201650420649335 + ], + [ + 17764351183227848578, + 8532805826108495044, + 1820959759872158965, + 16767690270935962573 + ], + [ + 3771809806678734622, + 9457849800134711564, + 3480312163034247403, + 8517552229799355105 + ], + [ + 12860280018144175318, + 16252117251811099594, + 13416044790220712976, + 1188087846397305373 + ], + [ + 11439787898931800180, + 12419054348952906217, + 8637845933659955132, + 7940344893653437954 + ], + [ + 14542491565893938857, + 15909480886174502521, + 2003264380383999770, + 9164068012739276482 + ] + ] + }, + { + "leaf_elements": [ + 17590600134081707208, + 3301432524227645748, + 5682439602293888835, + 13462926022144628272, + 752237135991424691, + 12788376873652468699, + 2183817811516705632, + 10010116446198750318, + 11930182671558611470, + 13750008700696695804, + 11862722806995823587, + 9732078321237597306, + 12233903406848379317, + 10639756109273586219, + 16517010106351636355, + 6846848397637516544 + ], + "proof": [ + [ + 15555872504525986794, + 9441263087442472395, + 2659374213620948971, + 6661607453079353819 + ], + [ + 13498095812910187143, + 448662359247434393, + 12834342134421750207, + 9916761431584589314 + ], + [ + 10445037776945177502, + 2008945129481236071, + 11909521408441587165, + 698786155426612664 + ], + [ + 6275812731856565314, + 6462700546744250443, + 14979050460511889017, + 822179015398224598 + ], + [ + 8607807746509885925, + 6669043524929212559, + 17798154177924481907, + 13556644068617512101 + ] + ] + }, + { + "leaf_elements": [ + 9286554713694142136, + 7783466170688169691, + 4483321726235535600, + 15321993667890842929, + 6677466502986495555, + 13149489223569916490, + 9831639542595926313, + 15004814955442122690, + 3299946973912134905, + 18195546248479935874, + 2125362434142106773, + 1319582906304058238, + 5205954534747748275, + 3771990033740102340, + 9960219016838045436, + 6400324688607440039 + ], + "proof": [ + [ + 13253173777824470431, + 17986558287712697582, + 2077874668122447108, + 10166093922377747780 + ], + [ + 16156816733717948097, + 10265053618437275470, + 5192725315339545361, + 6390184418697553730 + ] + ] + }, + { + "leaf_elements": [ + 3368124704605842463, + 3789068692422578092, + 9544991317525460829, + 11239293867732971812, + 9554184431585406758, + 6461989890834254665, + 14962117249393469877, + 9479345279966110044 + ], + "proof": [] + } + ] + }, + { + "witness_query": { + "leaf_elements": [ + 13279192362465412659, + 9750468875394273590, + 10621197352796995208, + 5554962121672342223, + 9499329662250702427, + 16219468647058441555, + 7565036710561955198, + 16939724533949508222, + 9684837384090001184, + 17063291719652481686, + 8986286749439010768, + 1065167127567741403, + 18268491644029629381, + 14491005916408184476, + 13344399146725262540, + 17066817866936831366, + 9163184320193811839, + 6761105150157265342, + 1053220563120975855, + 13027149632507916640, + 15067653881540300599, + 2794934039139629330, + 4648218519146227656, + 15983669403610062043, + 12303178315702661749, + 17477036174848632354, + 17840210001349165187, + 15066439550071684478, + 1329801131965577150, + 13854888309465215750, + 5327383811478767974, + 17355711965452883691, + 16272794935065262178, + 9747615044827905332, + 8495764884318604152, + 265765737867978077, + 10456455085446571512, + 17698199774264597328, + 3756353168909274799, + 10635983783704082355, + 13099760690024217756, + 4599087366751810716, + 11720595987584598915, + 6649018581317208169, + 7978808321886662632, + 10375422671063181954, + 6351659905186163522, + 15233455515324142797, + 8742123581251186049, + 1282384988618736967, + 11367798062409624203, + 6515307520440034097, + 12267615758496397245, + 12009274896191619538, + 15852662810434529740, + 17749242308905892204, + 14181351554555798978, + 16539535222508644916, + 10542099764455752244, + 11648641186018953704, + 16051691399787042519, + 9212645009556799197, + 10589396990160649051, + 6778174713086684284, + 15494229577130112625, + 6723349277123878010, + 16952771295800887909, + 14130744926003028384, + 8660680224164488768, + 16321793717185891230, + 600385825506962571, + 16858790739119683128, + 7541417119306536970, + 15102862849232551056, + 9525134594588747078, + 620336711938683035, + 3579792237617195132, + 2033751557271862360, + 4435688040723316367, + 7852980607685980788, + 11210647652236619191, + 11518175283972043085, + 16370790018915299771, + 10470277417197243005, + 769341639995228822, + 7345104265222360245, + 9757317650404660298, + 3952118033668956366, + 15182230971087301218, + 9896247926855155463, + 3434931012969752852, + 14831136921858044463, + 8522302013844432102, + 695880272839939915, + 6642201821495668512, + 503375381459392857, + 16644885197129916593, + 16013730579368502834, + 17158412617551857194, + 12909962544303640350, + 6206830480061205136, + 16781791301054642275, + 4641251347263377934, + 16157064590187859172, + 14135177281576637414, + 12330945096829760518, + 15264726661755595766, + 15508893531761584365, + 9466576650898265635, + 13012278391075710277, + 6023840381020057567, + 11456610921928537555, + 14835241039961402809, + 8460474699248375043, + 18283904195657241915, + 7951474417728969506, + 16210335585930236432, + 4598591095323441028, + 7369429856703262045, + 866519099607651188, + 4812826650851932197, + 13692244897444051298, + 13842401720330187788, + 16691655420602895381, + 12724167884402782660, + 2664357267857623490, + 14654540708340455135, + 11579176603391274707, + 17306581672187894142, + 17442091534649774298, + 12108629566659428435, + 11150122038024998151, + 3539677618768261771, + 57217270482100520, + 17262297585965781966, + 7346547035501674942, + 2962266801465827431, + 11527050747527947607, + 16641219596206804249, + 9820198144283751537, + 4501084835812969092, + 1771737283432408769, + 15580569468711398653, + 12224121220607889709 + ], + "proof": [ + [ + 13477088739585974942, + 4936445115098400013, + 12090722539459032278, + 11751526543599391340 + ], + [ + 3182029700169897502, + 7176180479173173551, + 4976398028720025853, + 16468427175426225933 + ], + [ + 12323272464690585113, + 5134805949034629880, + 4322157820558646338, + 13087411618238386761 + ], + [ + 17012560568107108329, + 217873554106102053, + 4100127142661775774, + 258816795005202121 + ], + [ + 11273071937143793209, + 13792252919108486909, + 13256722363638277104, + 12677111008569854403 + ], + [ + 5240262565130119388, + 463252699735154002, + 8725469765032409110, + 12256965674745857534 + ], + [ + 6896703961477240844, + 7722499607989871538, + 1232881922963200753, + 7462779477910452900 + ], + [ + 15184746286406874453, + 767708362301300607, + 1350432913999591373, + 261361407108860400 + ], + [ + 14414752806738997685, + 1627430839707886700, + 10684510445076261177, + 14620206933769709193 + ], + [ + 2386910412313589986, + 6476755920497565313, + 8362835879681956685, + 4916401115104425165 + ], + [ + 4803373634392377175, + 17848393655617823321, + 15684865945034740121, + 6309392647973297739 + ], + [ + 3940110544572439758, + 6126679202785994143, + 13673276509560532332, + 1932380087829061711 + ], + [ + 9315171203164367573, + 15749616584107051171, + 5926834109997381450, + 2971313185850223904 + ], + [ + 13897200179819612690, + 6051433069344670662, + 13873799338560905814, + 17493206491048001476 + ], + [ + 8357932766434395831, + 3642585285709664941, + 5140647188601555606, + 17396322862202420314 + ], + [ + 14854893135512749547, + 9472203061804626911, + 199860150529482868, + 16805904177908161695 + ], + [ + 3940517480440125056, + 12148010520063367675, + 17436528082340822398, + 7638090476216151258 + ] + ] + }, + "stage_2_query": { + "leaf_elements": [ + 17567377446703997413, + 4667241789748143997, + 14039166453897424351, + 17643991980391149988, + 328336120214471799, + 12624138189357645770, + 1225782254324425345, + 4663643315709156784, + 4163857858984773450, + 11034502114831054654, + 7472625255857924360, + 10378608409480681692, + 13290124923067304860, + 14392257607555650464, + 3238225894942575959, + 15504437800631092089, + 11524963020363096350, + 14208818215735219274, + 10248318184878616249, + 17908904736497607344, + 3020997025033157750, + 7969140679956598561, + 350843267232865023, + 6279375296448394336, + 4333390486578805255, + 3003798276979466230, + 10639395542637273018, + 10004928733524564985, + 12230196330854638528, + 7933505390518120533, + 4481175112811640959, + 18108758273458099493, + 10940775956218090841, + 4437786892987313897, + 2371813211794728054, + 3027438689126858894, + 18441298552050823872, + 3198971597314895649, + 13356092993389398224, + 17590869783003667540, + 4073244883824015731, + 2690069507533873542, + 3198547512593035133, + 2120898667845753308, + 2303931748036395896, + 16640651654573682024 + ], + "proof": [ + [ + 2826199785767440472, + 16599873805628175272, + 2612316803709429195, + 10770827591642225578 + ], + [ + 11532536282356396666, + 5214059314759082956, + 13720748706476595082, + 16513635774140186616 + ], + [ + 2390323538757048505, + 11346284492631079806, + 10189113691309047714, + 3009793177761567026 + ], + [ + 15712996033406358264, + 6140807302557360296, + 14409615250847679605, + 10999425994672096758 + ], + [ + 8076513123366454212, + 2918993066971697157, + 7848862281804611666, + 16904595379372425085 + ], + [ + 10266504001283682725, + 564114211078777469, + 9300618395531436766, + 18382177588317816375 + ], + [ + 10108706539738427902, + 760704841267607632, + 14111669070131784208, + 9101076754836738024 + ], + [ + 4830618517226941596, + 3907984396701591320, + 1295303533147390634, + 5762234480798238516 + ], + [ + 2844655051033122722, + 3354477240237014149, + 10701402535398155198, + 872730669527700875 + ], + [ + 7184666796325500775, + 1769166898204042051, + 1460771363706554950, + 16376038031655883699 + ], + [ + 1657250689473213869, + 4035194320531607614, + 17839014435033931947, + 2666192887228617878 + ], + [ + 9801416965892981581, + 7527033590360157722, + 17617682359569699836, + 587165861299029276 + ], + [ + 8546820049269570146, + 12502977444299937946, + 10809010359045999936, + 7988854179858124376 + ], + [ + 1503819881801416419, + 18136415523488108494, + 9764477763425502298, + 3423339100689565014 + ], + [ + 3714511512510736921, + 5451765718674817317, + 15533367700539791896, + 16855357429896127465 + ], + [ + 1746292807911659636, + 4260733480981601564, + 11755348364759846298, + 4463103340253666150 + ], + [ + 8791229908781925538, + 12683233306879738212, + 3960466383330593839, + 7988754207415394330 + ] + ] + }, + "quotient_query": { + "leaf_elements": [ + 16290570650858323263, + 14001597354351964607, + 13324645951822527355, + 968742470719129120, + 6914844637013765507, + 4889910672494161937, + 1026614179254103107, + 7289011973154114347, + 13039303756485781031, + 8320826584283723857, + 9132961481828007004, + 8867346756345588695, + 16201607533984021953, + 1491780714325327493, + 13305610012639475478, + 14107513730541951687 + ], + "proof": [ + [ + 13084536316040868882, + 12020691719135101794, + 17715634172163306834, + 10453655961018201943 + ], + [ + 4060130394315891724, + 2239820406504258683, + 13863890750926991507, + 7348933783427189426 + ], + [ + 13070826011650267463, + 8909488063286181389, + 10281294170188730502, + 11942578324841124158 + ], + [ + 54006629959099521, + 10633305790338531799, + 9705995330882697372, + 662511710771450635 + ], + [ + 2845896856712847946, + 327623091019205793, + 3042654740114449715, + 7150270625416072067 + ], + [ + 7376592209564400918, + 14773888264218238104, + 11684027436820277825, + 9407694404521305998 + ], + [ + 5618397939294291553, + 7040066017999930582, + 7226098125468940739, + 3828523368697611602 + ], + [ + 1580632213176282417, + 15124028462323789732, + 9065525979741228369, + 14979132987791613405 + ], + [ + 10650318054703849724, + 14798762834941772019, + 4995504056450079735, + 4628855761644446582 + ], + [ + 17715028099549120920, + 7975095497288487794, + 3842611072385722005, + 530034207395070081 + ], + [ + 17911809827988216945, + 16952720096337502851, + 5461931050039109635, + 12096424997066445795 + ], + [ + 14608972432434482584, + 15583214483115822985, + 242449544621197081, + 16505771917765847807 + ], + [ + 8954107893192133261, + 14350768041590046326, + 11327082203610392120, + 17410069872489924575 + ], + [ + 12340497325220378316, + 4926398785329913077, + 2704658461834993192, + 8109618072102762819 + ], + [ + 12467883554410621837, + 166038097897358809, + 6340776840755017371, + 6715186700651930504 + ], + [ + 8841282082175135382, + 14662984475410700942, + 2686607539222738130, + 2890627465523521111 + ], + [ + 1070509748871197551, + 14084641693566165573, + 9710729005375650524, + 2999538779548935157 + ] + ] + }, + "setup_query": { + "leaf_elements": [ + 12580122057710539454, + 9937054442038967140, + 9642905717814353050, + 6695669128059322338, + 8027958844374142815, + 10201599977138462545, + 1733675356565876826, + 2202512962528998387, + 7539321719975356000, + 14819084877797345591, + 4330085545851755484, + 1787822022099591160, + 4069373946112993398, + 2524753379266948465, + 11730297950982088141, + 5232267323726517344, + 4903775021118695519, + 10138502970594665174, + 943735154115857635, + 13484725430056232371, + 8595328116592178785, + 5787690095479250020, + 9338136425115139173, + 8427490259716759889, + 835673122122913759, + 13264991736543047718, + 12281541529392714231, + 520561808267927691, + 15474598460985452265, + 2213012514031219570, + 4274716127678043251, + 7816525739735354929, + 10307403230654308343, + 10746625293585525671, + 11197286831731794392, + 7671245259773920053, + 8918883809434271635, + 6450889407343106097, + 6647299407354506742, + 2345070966899628789, + 8858849726888580578, + 2311886759396720935, + 17193313060480868555, + 18070212530172056129, + 1329884878592110993, + 12788061089063068824, + 9800864540373556173, + 11539505576553927817, + 9476204455751995197, + 15577590314310087013, + 4729806022251170694, + 1162617741118274115, + 9200310592629657055, + 6495999164800052013, + 11316886238872776483, + 982607553749668734, + 7225064917606184928, + 17786369932027726043, + 572273047033377245, + 17242310391775061608, + 10543655288021014375, + 12996321684411644659, + 1022074635217395007, + 7590538422548861090, + 7686708865301501912, + 10554277059227650061, + 7169545084328500091, + 15057829580427354144, + 6773106550629361054, + 5161153006221133349, + 14701266415746603761, + 17584097178314111419, + 16484380532340240325, + 12819718141550390937, + 13647783533655627500, + 17675074742848968106, + 2022339265826797249, + 4896232818659262219, + 16971170631828689968, + 15042234491722681583, + 7073541171980229274, + 8942263525723191464, + 13706724034884221867, + 7264038752918771608, + 2485579426504088285, + 13223395260831608650, + 17680510197954883664, + 3138514698061868675, + 3124166773625739927, + 11973045560930390444, + 14540862086048279996, + 16418535980744556434, + 5276152521042619541, + 8691155011265993936, + 337775632215199876, + 6626023221486468154, + 2035356502773069003, + 15502533344179644546, + 4262418980382362401, + 8524392153928610761, + 10237090173793724336, + 12917333809989596413, + 11762690836328467870, + 10622663252919402909, + 14045087692377149831, + 12747941719961048347, + 13034537590596933437, + 17860815121839528730, + 11047504811565726994, + 16864224021938164556, + 15799588041381796134, + 8792769990678024158, + 12863102686183089606, + 16125735207747501467, + 3046866039307738812, + 18323849999572061284, + 15650270790000806683, + 2696261164216005050, + 740555704387220147, + 7018762399401419099, + 6409355753656981782, + 16088273399044142510, + 7853536541696187870, + 18174863946320340086, + 3287342590391676188, + 12572356709979718621, + 15929500910199130982, + 6760490918603546703, + 11648514037782853826, + 3938430648273020576, + 13220211558540883993, + 13478263503718636942, + 8182194092719774744, + 17308822773175808103, + 1910583639757432346, + 11905686289375679148, + 13336616981698779586, + 10982862828647188402, + 1553104064753838991, + 350231656269491538, + 13612774972578989043, + 1243239663870453933, + 14061972803784707398, + 16910195886767883748, + 18144262245508038586, + 7564998464485012986, + 16038811998252523285, + 6137595386484127500, + 14627571974231985791, + 16064332100276019762, + 7264753052043012969, + 3305911206280616197, + 6760336530660666901, + 11243480952390667267, + 7063507381940065081, + 14754450719733467696 + ], + "proof": [ + [ + 6894284326149370028, + 11853109551156471199, + 15241348479463485092, + 13047933441370782095 + ], + [ + 14163709994350413273, + 6743382092517349749, + 407460261072701780, + 848705430451082861 + ], + [ + 8598793694168324055, + 4016441808485549794, + 16654004346842040214, + 4190056709895415055 + ], + [ + 15739564299578450190, + 1676959976076855904, + 17717072435503360365, + 2879492311361221462 + ], + [ + 3055916946037325961, + 8271429925951350642, + 9548848751021055109, + 18321705416707713248 + ], + [ + 3834698494408002113, + 1927814573168699039, + 3213565360127005965, + 11161794613523962051 + ], + [ + 17420881598094920443, + 15485494752424467854, + 17751084487987194317, + 6052120557805818821 + ], + [ + 6929985870083514138, + 8107324388828461400, + 14668756127073238255, + 4741469099068840860 + ], + [ + 1958339950781029317, + 11004919525703683392, + 10441988341258581368, + 16356615211968051753 + ], + [ + 14042541087255383821, + 15304284611339749180, + 16889222691312589164, + 15533546373348030477 + ], + [ + 13725537867796467305, + 1008840621876979752, + 16054527886375586340, + 13828251288262783731 + ], + [ + 16140827563035542213, + 9423430990703818157, + 671516487357450397, + 7979755914044802918 + ], + [ + 15129929531339668164, + 16226226247094505392, + 919231310180471726, + 290698447858436049 + ], + [ + 12239389030567495534, + 7390679848353173207, + 5512062557430505849, + 8190489969564294240 + ], + [ + 139518684471852321, + 5574998294629777741, + 10557293218769466533, + 9611508330018704959 + ], + [ + 8115557388023601054, + 1104603235673650465, + 8738031545428388871, + 16751695639816785552 + ], + [ + 9987666684588639309, + 364981083440303154, + 8070930406976141863, + 6996710900813093681 + ] + ] + }, + "fri_queries": [ + { + "leaf_elements": [ + 10433355381678139025, + 9886572144338456538, + 12037758751335239125, + 1239632253052108948, + 15534716202273888414, + 14302387009205608635, + 8643444057968029237, + 17649530377145386557, + 5164390962731501119, + 16581428469929931265, + 1592105830311369931, + 16786970425504776790, + 18267558412156824954, + 5682203263162863318, + 8493432069029219223, + 11348955474233113557 + ], + "proof": [ + [ + 15566350849466184165, + 7596424478819067286, + 16521182548676837221, + 2321034241938805791 + ], + [ + 11216596178159743736, + 17236919692567350157, + 10475293230766025476, + 13334481167279159176 + ], + [ + 13665061692411114269, + 371810904510349508, + 16426874810537073680, + 14313654306369741379 + ], + [ + 15860587226351986212, + 10477545066861886540, + 16847157486471372527, + 3882803236990999325 + ], + [ + 7824042000836271559, + 3081515303187205217, + 15138254877535894632, + 16341548758944876123 + ], + [ + 4798168176426345547, + 11248051585863985930, + 16131237603195219907, + 14196466851982882725 + ], + [ + 17688671350260599967, + 16026557503172872884, + 1797964427760011617, + 11648414811408669096 + ], + [ + 9517746280739143633, + 101178948420100630, + 12535210806016792472, + 11286057510277965872 + ], + [ + 17561098230256750136, + 11299224303431140534, + 4547425998307179222, + 16562368307207373910 + ], + [ + 3460348150974800152, + 18181362917431601828, + 13838359006831537086, + 15308399617749886533 + ], + [ + 12746717138621023216, + 2332581045830768262, + 4455122407314450657, + 10743206960454529016 + ], + [ + 11829074190164785635, + 9441650034345952395, + 3237804265799201802, + 3755788092148624276 + ], + [ + 3943802430967437935, + 12417352535009819638, + 3847054534831913108, + 11896710222075716801 + ], + [ + 5132274551243926586, + 17083870768184482850, + 4055539519662448710, + 8277149488821949458 + ] + ] + }, + { + "leaf_elements": [ + 4246112717279188120, + 2723932033477948582, + 18102122585326018154, + 12427423199048413756, + 658003517593366533, + 11379236315830159568, + 11350905624930105100, + 4110779177719315818, + 2215147735664716759, + 9720655544744835889, + 13873767602877305898, + 12718155282442471400, + 150772478790913797, + 1393692891742613018, + 15045318991617292492, + 778865019480946460 + ], + "proof": [ + [ + 12000815313056147919, + 3974867885887543179, + 12819688033863143961, + 4488216279927635246 + ], + [ + 11269899210806530058, + 18388745616232185636, + 14923473733724375232, + 903421500037776036 + ], + [ + 9821025528782707087, + 12655269324972045139, + 18181500219189955996, + 6433992053477104916 + ], + [ + 7020196156219897614, + 2978554337712223658, + 13336455353348745444, + 17355032784503021390 + ], + [ + 3076110887020689788, + 2531149858836193316, + 13070219293646900686, + 4940699781715527132 + ], + [ + 4434457430086466431, + 16154863760306834745, + 177424416772382077, + 10419735647230601482 + ], + [ + 4792216630526836131, + 16463280186156259778, + 13411356485918050933, + 6324357562335125545 + ], + [ + 9644908708265634438, + 11510887873841447971, + 14928176308440456690, + 2036010634101410287 + ], + [ + 8251403267843213154, + 11830802350126545318, + 833756357822762960, + 10279754802562583581 + ], + [ + 6180179369161517555, + 18354185973230901508, + 9978046843233166711, + 13609184109212920259 + ], + [ + 1955362893975873638, + 3045608567778195389, + 15377638949754458506, + 15083717316421534101 + ] + ] + }, + { + "leaf_elements": [ + 9033581772518523991, + 9008425443588316442, + 11088653747041258742, + 9456026626145541865, + 1387140028853886643, + 11287962288770549292, + 16468047474942522142, + 14425713639392059740, + 11788501289831525187, + 15025339525408787027, + 16099921869114496373, + 14846885090819928125, + 14008905839091146964, + 14700639901328920938, + 9535002659835003188, + 9262476141740467079 + ], + "proof": [ + [ + 16350349256417026997, + 10085802754855109131, + 17777300673817620109, + 9190236543359295228 + ], + [ + 8135375688483229306, + 13766985790206714402, + 9368573061084765292, + 724759016879471523 + ], + [ + 8829587072481316220, + 14622671521251019444, + 4418602807033493118, + 18305311147997073944 + ], + [ + 15207824348879585144, + 6911818050611618495, + 16729458370333554498, + 18247930667907561729 + ], + [ + 16290080321470245103, + 8261229733611096019, + 10999360224367183846, + 14791390834121653096 + ], + [ + 2615009696147628782, + 7058633669843876086, + 14536029222254218557, + 10746057489903913681 + ], + [ + 11258339979828302219, + 4209976975266657550, + 9761064699709233162, + 12858831388381602556 + ], + [ + 3716895951586566510, + 7445083606506962589, + 13889046857660745018, + 1841377673903891253 + ] + ] + }, + { + "leaf_elements": [ + 8409117009164462777, + 17339325851754832677, + 4221477717802214493, + 14036765601387772243, + 11079968982256503879, + 13819189081545145671, + 12190695375426655418, + 14479353194625131675, + 17851894478455453680, + 4289912497073897878, + 14825408595342812374, + 6103452254723516687, + 7077566244829640250, + 4601404867555775955, + 4619531733645308151, + 6401041792270679425 + ], + "proof": [ + [ + 16599865436274547871, + 12986331204360309853, + 2791626581932973588, + 15236626919538739424 + ], + [ + 16143750468938182994, + 71763370569388382, + 2520699496052579649, + 5459687875862976139 + ], + [ + 7993535791943444675, + 16872714362144285874, + 10130793016802956927, + 10800550790914499252 + ], + [ + 10400966977628252644, + 15226931176200507549, + 17180665526129047643, + 12488712588666514907 + ], + [ + 1544101706556115883, + 8613066098742530858, + 17503121171252652176, + 18382430691520417859 + ] + ] + }, + { + "leaf_elements": [ + 4827143466646926661, + 8505472731474204829, + 4892918036642606973, + 15624221940344949109, + 1978977845252878828, + 16910570118022476962, + 4875624494951459783, + 13762079538861059664, + 2652668977073640743, + 12459532144298646173, + 11423259559154594447, + 8320763833699875249, + 1105206996819003707, + 10436118648617915770, + 18390750337920886656, + 2512782430733943366 + ], + "proof": [ + [ + 554884118358669595, + 3034959238104425010, + 9176836882384148701, + 2068529159302529031 + ], + [ + 2078572116683153727, + 1831312491800893947, + 15079385854723066719, + 16063671049320494828 + ] + ] + }, + { + "leaf_elements": [ + 8755489993037095022, + 8802691630895560266, + 1964095594848934072, + 6622561382088113936, + 5543032001369023612, + 8043315225722553297, + 786117021740178591, + 15916240374920710658 + ], + "proof": [] + } + ] + }, + { + "witness_query": { + "leaf_elements": [ + 17913003177517209505, + 16994857762125784085, + 9644278893436805015, + 5648126398496859472, + 16630488018983081547, + 10022463267171942701, + 10479209515493628896, + 1768614490666614975, + 10924871009592623163, + 10205675968563061280, + 8685690241694063003, + 16250442963041297405, + 14994827484018874564, + 17765450881403014509, + 14609927296826473396, + 17691139911207531753, + 3074003267087538960, + 4910067103899833414, + 3665370248643488613, + 1876092695031823779, + 5278459428288959667, + 16815915979287726104, + 3214269534061796018, + 73221202841880485, + 176739278005449881, + 5513873367774772404, + 4720883896149277559, + 3302047068396010357, + 8976032715724865502, + 2302929410475574169, + 11041581103333977595, + 7575795764324396531, + 5398369863666916836, + 9618113326697879275, + 7271130531458996814, + 16256439916154511422, + 7124846015406217021, + 16919606279443053387, + 15603085922000944824, + 6404338457469704347, + 11714213069329545333, + 15321030426901468615, + 5325990633272952851, + 6910864430174587146, + 17133512630239627818, + 12008424258720819396, + 1699311430773877912, + 13254253996316283850, + 12578858551632123901, + 16853856561927969302, + 520662742353428419, + 9566205680101842521, + 351447326880432827, + 272462471345491650, + 7263062776464805213, + 12772685131004618537, + 13669416238139565657, + 14076404443084259556, + 14801291012622961052, + 11766383681490586433, + 9286560748912559442, + 1348441722969464905, + 207828631107374618, + 6336915561028007754, + 14459891489217950852, + 17708378830373667461, + 5209615512687577968, + 13027524709740269106, + 485171735069495798, + 3813628746022156017, + 16131254861505419155, + 2213609344033729518, + 14904728764737146962, + 6771725351479150794, + 3061940959238042143, + 539309797917622166, + 13538428668839245899, + 5907170940780079096, + 13120109751037403052, + 9443560595623879350, + 17381985203025750357, + 9332225331066031410, + 15631357553930788016, + 2110556279592971023, + 14150829146380723680, + 4187553162244656733, + 16509580882705630815, + 8957116417781541111, + 1858067416469193112, + 16297913070557480717, + 7205327352268777310, + 17229399591888089207, + 10486659308817755853, + 17628043320464586285, + 18322208999883349435, + 203008624291548930, + 7576982198486520477, + 14795325521530590384, + 13316635908964370264, + 12811457359889333034, + 10714151519272581354, + 557048111248437714, + 16715068848236057084, + 13681013782308222409, + 9969165838884604039, + 17056797038088038888, + 5350432872297845636, + 16285386145677908994, + 4355158822930573367, + 7703107315441156766, + 10322701360818800781, + 9713561517827190433, + 1689947846276092649, + 921671334018407489, + 14677922863686677705, + 13665748658250441264, + 16270153718256300199, + 17119278445954000960, + 9317705756370961451, + 5874940621675254355, + 1464662950431040943, + 13708090104914829016, + 13937558821333293543, + 12922992841518144843, + 5755340099935180538, + 10568729485549809200, + 11204651193832736428, + 8688851059040128216, + 2564335704738113960, + 10435995818407505490, + 6093549986757353684, + 13374914114299593997, + 11599605194119101367, + 10232740682454330184, + 851473440328130318, + 9773115111092046056, + 1284480959820680583, + 13797414809401829953, + 7144339760213028302, + 6294048170388329588, + 14688854240766728208, + 12391818918186455675, + 13044904858734026319, + 18404418137235509664 + ], + "proof": [ + [ + 1403125639585084921, + 14972080515636520900, + 18376234862727911712, + 6420756409658880825 + ], + [ + 6520272994791497899, + 7564986538371331911, + 6889664604015143431, + 16422210479768756175 + ], + [ + 6870444783026775826, + 7040269997556226713, + 18065582759303879553, + 158172319110219084 + ], + [ + 2906765727680809194, + 16043364309042253279, + 2012949762896676935, + 2224219205989527515 + ], + [ + 15412828123910467642, + 15803850568804925995, + 10398418712196418793, + 18053095501644916762 + ], + [ + 11749269878342413952, + 11895689007207045933, + 18116061543856180268, + 214587585732790644 + ], + [ + 1384990660404528807, + 2929616734810945516, + 6760261674343432837, + 5437721010323690214 + ], + [ + 1372921061303314302, + 5373242650490525944, + 7630777242813608465, + 6323155751203568842 + ], + [ + 18041174724406685634, + 13683286936220141743, + 4107577434393808890, + 1337306197524233242 + ], + [ + 17990567872878086268, + 4154135080897873580, + 12335334365184147964, + 3972611356485444218 + ], + [ + 6944391752791636508, + 14734386081955157254, + 3661700470678807988, + 12392074926574387409 + ], + [ + 13420124113032989639, + 15698531250513361618, + 4934236674364115053, + 17554301096954258894 + ], + [ + 8257312779991350796, + 5607142751158906482, + 17412067323958990865, + 1932843561386492089 + ], + [ + 2505326257916226861, + 2491964877380918263, + 16094042196342026150, + 15304868084778316739 + ], + [ + 17867373142914133136, + 12443401524159186629, + 7640242172055154655, + 9563450769432322180 + ], + [ + 4791152022152260312, + 14677218449769724186, + 1818446230959944321, + 13084861489193545635 + ], + [ + 2079599765221846036, + 17323043879273837870, + 3214920136443929674, + 9081035193802084056 + ] + ] + }, + "stage_2_query": { + "leaf_elements": [ + 12214232000279193882, + 3557418204181315847, + 7767724608303955870, + 14458370592399084271, + 12330016453605498257, + 5006211742713460790, + 5979793955490337566, + 13158829950002616670, + 4389096687481107438, + 6885750806406797333, + 7811197992047418773, + 15833696510226988879, + 16865724070443312251, + 12582846589845467806, + 4916211433876877307, + 7545490383140009802, + 12147290400239754380, + 14484523776434085764, + 1264939083486153826, + 13388609860298948231, + 14279845818378700107, + 3687678655413783926, + 6638697273405735609, + 5195229982314711568, + 12430949464330857822, + 8500848897202477824, + 14327402079731416100, + 5673470212696265651, + 1653965592657480121, + 5607827862051401512, + 10610698493181891411, + 4225257957722280386, + 12175042107027037884, + 1864451239034290058, + 6139964457028939034, + 7954277607698761484, + 4563527531825430977, + 2568615893913333356, + 10584366488301926649, + 18056361956323403289, + 8994551219324997805, + 18024078244129703069, + 15175923606525437366, + 582030694173290836, + 5550490063688552575, + 10935942829420473869 + ], + "proof": [ + [ + 11538851763340309307, + 16754864326479937993, + 13623166135299835225, + 6766079300466492682 + ], + [ + 15491552481120867006, + 6019128369460422184, + 1175736629618431494, + 17761884739620575564 + ], + [ + 3056580415525933389, + 13209967827146039301, + 7631017570148989851, + 14990545229357482787 + ], + [ + 13929860212528031504, + 8818566915682078227, + 6863981342317162075, + 7239914860952189323 + ], + [ + 15971272852558009245, + 12421177851889930300, + 2062078805995717695, + 10349200265405783277 + ], + [ + 10421055318876450457, + 3596149285216839019, + 17206902664817776924, + 8169408639470209594 + ], + [ + 8102000971826602864, + 704547913918554950, + 3902583458096812868, + 8212759896520635517 + ], + [ + 8275815263613475136, + 830071864831317039, + 13717939931834518335, + 12292434630610942882 + ], + [ + 4059657501141212349, + 9669557670075103435, + 361797192191870013, + 9075351047645223525 + ], + [ + 16002927424863716715, + 1881921789377853641, + 7304220543441522187, + 2098597935505961817 + ], + [ + 5179024417530984688, + 6782158503188506289, + 2563808793723474419, + 10526623039484169383 + ], + [ + 7712535364168035876, + 7950281996813197104, + 875581837891801447, + 18021427433511742118 + ], + [ + 17838225466768402952, + 11778756210141469493, + 7382584794781449232, + 1549264525182056730 + ], + [ + 104095287355743928, + 8683703899710367117, + 17648334583093076674, + 10820967891153248413 + ], + [ + 12860035922106060249, + 17201445368816301072, + 7416973763340079285, + 7314754289963219903 + ], + [ + 16148083514269569611, + 16296637047489138675, + 12389681133786945520, + 9185457956108767594 + ], + [ + 13541736979720598892, + 7705031714936173242, + 9145407400546938447, + 17055741752701454680 + ] + ] + }, + "quotient_query": { + "leaf_elements": [ + 6547463898545127130, + 11065259368234552152, + 2699972929878976902, + 14272701257939043305, + 15436636376271110884, + 13269991331607243363, + 7260539969850397807, + 6901198311192001665, + 8325628644064451496, + 11077005757091264125, + 4634456313721045244, + 10089724667217561733, + 8526931912486796093, + 576790258752242103, + 3870063304505873265, + 2815677652092419141 + ], + "proof": [ + [ + 14535007870359087000, + 12636648605708903237, + 14914715282446137657, + 10301650370465052560 + ], + [ + 12930401264434051463, + 983351714313221570, + 12041215642148721453, + 6348620447595180874 + ], + [ + 2867601988091091391, + 1595358198338190134, + 12251520918528251159, + 15631660685154209345 + ], + [ + 6182274345224269044, + 2515721206718971491, + 12235775587487013450, + 969203605686021541 + ], + [ + 2197154545278258136, + 8648224100294431895, + 10231618268637286549, + 6706713566204581543 + ], + [ + 13292207632693193934, + 15479488476597830879, + 13668576895497706238, + 7875457355228232265 + ], + [ + 762403482441909597, + 14199282036379398023, + 16711099729328810202, + 14678927496477859874 + ], + [ + 62019798384995483, + 4910202673112409416, + 16890122846412862466, + 6293867183024548618 + ], + [ + 2672146114030018976, + 11192219777496380639, + 7011212010145544016, + 5710087997276063702 + ], + [ + 12209880297058519528, + 15491329546063607804, + 6869799706467587272, + 5611799261489611513 + ], + [ + 7987428767601373743, + 4708576732557857534, + 10013835333150935117, + 13459865009555488088 + ], + [ + 16543295905181839533, + 8261617310172560845, + 8326724232420017678, + 5487397135661209966 + ], + [ + 14398183826172721124, + 1318159910999612158, + 12828435637532926044, + 1858665487843746002 + ], + [ + 12333123694131036616, + 13710193602840819861, + 17046655647235235198, + 6315807963005641670 + ], + [ + 4776080930433528242, + 8999787764635299067, + 16470443377163120347, + 610487158053079255 + ], + [ + 5894600044809222479, + 11296992602504522606, + 5655829025548240321, + 18413866330845539046 + ], + [ + 16973902423687366830, + 16822111431093123182, + 10514227705935057105, + 16875062043090290048 + ] + ] + }, + "setup_query": { + "leaf_elements": [ + 8079967616503324570, + 16126287287169509671, + 14094232649920106909, + 11852273729982738159, + 2063025561003375428, + 913960250685797442, + 16754148152946736202, + 13410670919635743151, + 14069296338551506086, + 7846839392273786312, + 17930152303045399165, + 2110573443322806602, + 7636982708510663379, + 4835685758250180505, + 7345691615005412311, + 7103576544332133969, + 1541288842385731391, + 11471379065025256125, + 8302403348421492884, + 14469819755793157368, + 3278002917753367180, + 10112288805758562, + 6093222386313281163, + 2397681512463991291, + 1676959504770486515, + 10850632598429487296, + 16495352416846216341, + 7330661722317879062, + 9443092459051456699, + 14757908888064556642, + 2767521851828230639, + 2779691101841533704, + 12258961901613960022, + 10003093294550947689, + 17859486661862638686, + 13625484985621226179, + 15985984771562975669, + 15266384150356071303, + 10418717556839603336, + 3466682526306548638, + 13035239862452142462, + 13394117092539890595, + 18344325742471288836, + 14131315756150622370, + 591779978508254928, + 14948947133315381679, + 6406732739504066647, + 17289899791372660297, + 13972684974419219773, + 728392968412209647, + 7382230055570909739, + 16541724084164194042, + 13436016768539357851, + 11923700098584335553, + 9561746326058993345, + 11964100641903400437, + 13713011825435347421, + 17566006338499640736, + 12531489168942649813, + 11227977241329342106, + 10177481480226522426, + 5163050567226302475, + 16905121166098182101, + 14133443496398782377, + 18311896071672131654, + 3804379650988002322, + 1168408589017435428, + 13215654806581590935, + 13691838413758003656, + 7608152727629164978, + 10657710318463706537, + 5667566411140805868, + 18382116158182645784, + 10059921124492741134, + 10680214126188866631, + 14038562995083618785, + 13362638063714145500, + 10753283824416609721, + 11517415993884393807, + 14660116415387292439, + 2988683541657178682, + 2516943669873932166, + 11826853069693338730, + 12229312681831216393, + 5773723722616775240, + 10821930984790155691, + 11430018432597448768, + 9591964976513727207, + 4394527435607701219, + 16477685998696969346, + 11671794217696957668, + 1177045742072717297, + 6179552454298227029, + 4182335861277611918, + 4243545386937467405, + 6242020945034801244, + 4920027595886799360, + 15189824746221340915, + 899031708641387994, + 16405961826652940366, + 17520268463621483011, + 6693619908741872256, + 4924017871759402529, + 8516957385463894782, + 856847920960209366, + 8495401055194476674, + 7260168096774991590, + 1654221822219974602, + 18294382914555035055, + 4444158242867025004, + 9963993452804442459, + 15583089415174474740, + 9170054310870794294, + 415064878684733234, + 1418275433018652210, + 2601389775946962295, + 8066786908238792632, + 12306380860091216610, + 15654227000615304430, + 8870453392787276598, + 14287622588129385030, + 10612610975068832893, + 948705579517877525, + 15521448064710904531, + 7423354575382058525, + 3452561380155903959, + 15238173979656638689, + 17173156267801378157, + 14917534694603553038, + 14499662832192799721, + 17123130112568343010, + 174543518246382390, + 12703807617202635675, + 1478057932932684000, + 11954636421438593627, + 8437759072725962449, + 17804927438033854055, + 2514135638980195959, + 10144860418157094136, + 12035118148485975909, + 3071088773880576172, + 14058736399314666511, + 2388350977192397038, + 7774950197106809419, + 3305067402317614081, + 18359084997724154545, + 10005797950842665033, + 12992510029042410977, + 1581959861417846433, + 17544923352439313400, + 11904095655522949426, + 15474428248712202552, + 8935558619314815597, + 14825903418715357051, + 13481610847242803088, + 12823977048029745635 + ], + "proof": [ + [ + 10372781778040512419, + 13285121514979330924, + 411114601076295312, + 4638429390302284890 + ], + [ + 1795339683466619729, + 8885942405335488537, + 6566541482667352593, + 17118521654772653161 + ], + [ + 2004916397302661594, + 9506257583923028053, + 9095665466954069876, + 13864120375229340184 + ], + [ + 9914844072569952859, + 2413166319376512558, + 2164727273166293242, + 12002103741930971033 + ], + [ + 13934437329263201463, + 5872219405174950926, + 3717232194429289513, + 1586365414248051915 + ], + [ + 384418913076355967, + 15171455804133849784, + 14860135220332605680, + 1166526266959428561 + ], + [ + 12164030163380359069, + 8290028680399435213, + 15279946067672760854, + 15801562355010783247 + ], + [ + 9749126576205508384, + 3565884580348359781, + 14945931561552711433, + 79271431575591702 + ], + [ + 10073657311668456650, + 3449822036860164290, + 7732152512589736469, + 14518424039187100118 + ], + [ + 16718327861611700432, + 16474657672381286993, + 15696780603017149946, + 9397260440955936763 + ], + [ + 8125763083223916226, + 2110878315410551533, + 10551824276616372611, + 7690371222559110601 + ], + [ + 1043466582258241151, + 2093430914450656235, + 2159200403385902463, + 3363811326690629442 + ], + [ + 10225542305102195059, + 1311542233378203470, + 5650991193110585401, + 16230136639117425873 + ], + [ + 8950734917812384638, + 6633368210898266946, + 16290393768053108177, + 3171454222604079073 + ], + [ + 14884577785750954961, + 8950938600046121402, + 4894434845636737072, + 9871212212303166637 + ], + [ + 2889923790836988073, + 7172780070376457299, + 17274776197920694903, + 9058944116745592749 + ], + [ + 6011835831317007022, + 10547443222415314073, + 4936132817317075074, + 11185740038634305539 + ] + ] + }, + "fri_queries": [ + { + "leaf_elements": [ + 5769804052230047902, + 4137261935162802413, + 10292301534953067972, + 1732292317440815873, + 14921540544086111258, + 6923407855282315123, + 16994427247631864880, + 15154907903573069346, + 13324201296971243881, + 10035499818642585437, + 18386870687757833002, + 15862710382428189922, + 10241952350416752882, + 346843047908372965, + 17166177213706528977, + 3102611713020670604 + ], + "proof": [ + [ + 4495831195819178427, + 16878955067379541716, + 2206967509025039012, + 9481206058727135466 + ], + [ + 2105311591400736755, + 5912728265875508034, + 17741005244262404993, + 5786646045258052430 + ], + [ + 11087645179699370774, + 10078059287062365380, + 16810869914639424105, + 11985004132790674432 + ], + [ + 10937656114937017063, + 16805982987179791770, + 4994520945643288851, + 17946192576459888184 + ], + [ + 6870184111933123815, + 16830239475697657671, + 16001610774541135775, + 13360197049697184721 + ], + [ + 1753968392121420548, + 18141026641971764193, + 16701808283496310360, + 7973412213008811590 + ], + [ + 7939986692713656298, + 7942370311412482345, + 12463299240396580651, + 8657547382344782999 + ], + [ + 4639452414690770381, + 2804146066093502181, + 7085379409366540379, + 3082240350656689651 + ], + [ + 12552215193989290162, + 12231718293430051936, + 15028940290951539096, + 6163168396005625002 + ], + [ + 3291545644799160977, + 15864735208232385926, + 15705946047388026254, + 15487124792827030367 + ], + [ + 11988617050999062548, + 1001867670171468670, + 17381660464975523416, + 14007313469742094483 + ], + [ + 2094628353758621550, + 17290018304884211911, + 15493335501214834039, + 15109671658658013393 + ], + [ + 7176470321074610727, + 3317301286798926337, + 14173387687614184800, + 3869089100334403443 + ], + [ + 12229609954335115793, + 2002737688283868777, + 7223434231415517001, + 15569105077201262805 + ] + ] + }, + { + "leaf_elements": [ + 1504918112864533691, + 11685070712611114209, + 5198877526883330659, + 6743427421269954361, + 1588912276561739122, + 2219044250453539058, + 904039394276761827, + 10081547858003957244, + 923742485180522876, + 3073477573299196693, + 7280262898318947368, + 9975333661620571166, + 17608796602198306778, + 17243288701165381689, + 5135824559896179226, + 18044809114000833182 + ], + "proof": [ + [ + 2204884693331161115, + 12158873950710780502, + 6322568880791133187, + 7327883775888529159 + ], + [ + 11500323088410851109, + 14426064266491445204, + 6543316269064164310, + 4887796489863358859 + ], + [ + 15528366564955170865, + 7925859680665754905, + 4676170605173124915, + 2994586590396972581 + ], + [ + 12579074001449489477, + 5584716271032598286, + 15204399907287661872, + 6374317600570987626 + ], + [ + 13905621789913956453, + 12970832396631619224, + 5064835614029805567, + 2829119554995333064 + ], + [ + 17322580054829089136, + 7275493333811162006, + 10042266398553067176, + 17768799839333095818 + ], + [ + 17251256087678951371, + 2078517619754707777, + 3647973130915218284, + 11176212640027595161 + ], + [ + 11479738004610420329, + 3030086831651025357, + 7735775382075823336, + 16732234639028297835 + ], + [ + 10838972137354311010, + 1744395074315325981, + 10461052203683268723, + 13114323274718054162 + ], + [ + 7028557743272094623, + 3617870178064867688, + 14197483157759287020, + 9964420722690218398 + ], + [ + 8703947310706636625, + 9908171091064561213, + 11121073044970239173, + 4140103195718120150 + ] + ] + }, + { + "leaf_elements": [ + 15184408548479609913, + 16974907071304305823, + 13493768231503072486, + 14794643862952522166, + 18161004523474364996, + 3013671245470009840, + 2398780184713654877, + 17612169857304272081, + 15748408943425412986, + 1089537628102099595, + 6687297131853455729, + 13456295531049161331, + 7314769863328499408, + 14685769173064255328, + 7971572441514787620, + 466050644014454059 + ], + "proof": [ + [ + 7384273911369452743, + 3759666095426848050, + 9201354585437191238, + 15238945425733844840 + ], + [ + 12039748509478851378, + 841500988922027634, + 14535661457772457959, + 10368709855256240903 + ], + [ + 6151105632725376405, + 3486786025466794263, + 2973611445828789757, + 17753178707169061038 + ], + [ + 8122089100802473791, + 14753569932744149235, + 7966698705435255041, + 6376216186638116153 + ], + [ + 10931321756601475266, + 1029753629448858822, + 2315323426565939109, + 823486024544118053 + ], + [ + 18277817344452394484, + 3898964864411280339, + 13679795938621818020, + 11913310562330985266 + ], + [ + 4952361567702494027, + 18165951279780850323, + 13523385180593096572, + 17637957939409225159 + ], + [ + 13096553221665222864, + 8974340340799057805, + 12360253811955574833, + 4901599875377017238 + ] + ] + }, + { + "leaf_elements": [ + 7978818454939141161, + 17160732483166965917, + 14297893247739143352, + 16356220255080497266, + 1355850194615921142, + 5098330013522412931, + 13735928716485686546, + 9763718480438613686, + 17793188520012541081, + 4559329401391594662, + 11100590799210488685, + 4820133533898292294, + 9584015797847662544, + 12056874347340628953, + 771451754965628061, + 12215679076082966050 + ], + "proof": [ + [ + 15996260475673073706, + 17402737760672389473, + 13400101603693029788, + 4827937999639867772 + ], + [ + 3575338008774403678, + 16441693430347213762, + 1246495176740639022, + 4286267328822062531 + ], + [ + 14656084843561163460, + 16238027734314137751, + 1694159869557107985, + 6433436521899139899 + ], + [ + 11795907119339031922, + 14676609184651657175, + 4585411243614227462, + 9834793391269589939 + ], + [ + 8068176719213031633, + 1699413509328880756, + 14072757689334958398, + 2023096576180121169 + ] + ] + }, + { + "leaf_elements": [ + 8441511967733453580, + 5140327716472696418, + 6934548638970602250, + 12107935929065166730, + 9434969042560572947, + 8268558999105625434, + 3804508421409781742, + 6932275752543060073, + 10994317918123959970, + 10654242970120637668, + 6716368742246117291, + 10079585506371567737, + 8190291697337314044, + 5034427581545966842, + 1402281766333518227, + 7371210025886564943 + ], + "proof": [ + [ + 10793336626106376548, + 1381762001341616052, + 11035238606605849966, + 13709820231451513227 + ], + [ + 1334563398106955997, + 383113974907418796, + 850877766481368032, + 12576270166956745897 + ] + ] + }, + { + "leaf_elements": [ + 15151615315923439493, + 11724652608686503588, + 18126328696407000881, + 5937579171266277669, + 3632544682672318598, + 13849510324178609802, + 11963556581479080335, + 9171918293839739295 + ], + "proof": [] + } + ] + }, + { + "witness_query": { + "leaf_elements": [ + 14891765608544553418, + 5236753632689370610, + 15776500699250475049, + 539378534089708333, + 6702503273186051334, + 9779047778036383793, + 6742054363242223055, + 5114361104683875270, + 15851882461582329878, + 9782014516908924505, + 3283294815648145243, + 11304041292670238909, + 6450459758875040389, + 10053074882847650038, + 12532993343470114926, + 13527410454215627523, + 3184300851941750781, + 11307269060546152042, + 15606238480032506514, + 16552147477478602304, + 2131962986979429086, + 15405013301034751434, + 4768319084913001754, + 15965125013501294690, + 7611223701378525937, + 8749063045941181768, + 462091806828403750, + 3073807119586458175, + 1725917728571980779, + 14339128425566997055, + 9503737298125863522, + 11697392917130998464, + 8191917961906407061, + 16629341316638929725, + 14965800917894325089, + 10701873310096336713, + 9165248447782173725, + 961990125029311434, + 6123807864812773103, + 14435981550512757362, + 6934206490620914123, + 2425004722728310949, + 1694473485694056447, + 15168435854996642853, + 3960466498588677448, + 3498243701729266368, + 10154163957557086201, + 11586586333787270133, + 10443927678501424410, + 17253029791939940876, + 12042989021056651532, + 12225828132640473688, + 15426979242965839247, + 15098588242857984012, + 5323295907521043437, + 16649912471182655375, + 6731267154782622946, + 11214707786011367609, + 9676380471957539736, + 2592422700719611450, + 7297639270968334309, + 6060907242857766916, + 15185936886067807206, + 14927995967450523655, + 15390231156804190424, + 3505762980072766675, + 4677064982863589896, + 1070040523407633909, + 17067356402802249673, + 15738122983956916092, + 5604001780767192124, + 15459708278169268005, + 16371744404830684887, + 8978645127683172979, + 11909776377330325331, + 14673716343695368267, + 6560188488579446638, + 3368531796058574664, + 9902076393947786172, + 14491788855518165397, + 11970803372548233933, + 14681262993964671325, + 9052783144311646954, + 1279415361685479826, + 12993779051493275544, + 14763679779998364900, + 15820604380911169309, + 9739459077928105842, + 11943787492466276559, + 3912869176829178255, + 11385658778765896016, + 11750667827229017597, + 7771721030899606352, + 2524085899662716691, + 13372193909202533988, + 15166949658344827504, + 8089978975974636546, + 3122427207020541743, + 12468395899630180775, + 16866389453239341667, + 9233219462960991884, + 1910288645601098275, + 9030439625146179988, + 14673598955029988417, + 605576008397111279, + 4146920905688921713, + 8896199246675330876, + 17390274969701129329, + 15898008975559512583, + 857751559107316771, + 16065834043239707510, + 648120182406605598, + 5542101260902329033, + 2749896989559514773, + 7590408709016660229, + 14958293477671510251, + 1075377161728493453, + 1260626622108714439, + 13626962194024588826, + 8905439174825791071, + 1512141066560262246, + 5597618508124955270, + 16773977607952696985, + 6633165681285183, + 18090900521129664020, + 3423218447493720342, + 14281709931817518393, + 11053659762884814164, + 12025564518756878844, + 14266086549253577940, + 5109353537925321218, + 7130766743262111200, + 12652752469739677512, + 16146524796430053180, + 2842054227797084897, + 4461681269535548697, + 13215145959413609022, + 2154824967915309916, + 3354738217150872597, + 13942986044669941483, + 335583328133795848, + 14897053424548050135, + 16982251749799268221, + 4369826154624805995 + ], + "proof": [ + [ + 8349107013019156638, + 17003706187962234690, + 14511740361595578366, + 14326267805970117464 + ], + [ + 15888306991061718068, + 2681312216335903518, + 15471116242740952225, + 13045720468312762070 + ], + [ + 657395232193781887, + 5920742962674652761, + 2931620268647687721, + 15680944121081296464 + ], + [ + 4644247891169731006, + 2951627430283244191, + 15266282693709853822, + 13567708695405120827 + ], + [ + 10781873782995606549, + 14044433465096848323, + 8555171721251810703, + 14769219208483436837 + ], + [ + 2257135605292500151, + 11157912244030152212, + 2827777667491604042, + 10288208392991964354 + ], + [ + 17008153924169419033, + 12459596597595456367, + 8908953334519576402, + 9432746042818328219 + ], + [ + 17179441771706393461, + 10127873296240893559, + 9934265989020378341, + 12576763061076410498 + ], + [ + 5960310663421431368, + 9203101578228338817, + 10707716961244143150, + 12012637235371836562 + ], + [ + 7389803675470962441, + 7757705058832061426, + 9460010433656968358, + 17976543038648458183 + ], + [ + 5040402461165016729, + 12489748007575729272, + 13506870006364369064, + 3296492358344546254 + ], + [ + 12469692114719460814, + 14908475586952969587, + 12917105380814465747, + 11760032259860817576 + ], + [ + 4958520488828196324, + 8954561682397419719, + 11021038766375303844, + 4515958104020600972 + ], + [ + 13570248653117068088, + 14351934950987916880, + 17205681200008658907, + 8815510934366892831 + ], + [ + 5523732870002130404, + 5513978471913042791, + 2876144803990605854, + 6891318617084050331 + ], + [ + 7592808201964583121, + 15469671430061472057, + 11757959005289938843, + 14011119922759869592 + ], + [ + 3940517480440125056, + 12148010520063367675, + 17436528082340822398, + 7638090476216151258 + ] + ] + }, + "stage_2_query": { + "leaf_elements": [ + 15425285068928887499, + 10254841782645943615, + 11938187456686720311, + 13056368861678278529, + 10329908936730264893, + 11051570651228104929, + 4540541431723510398, + 12693112815823190860, + 6017478976606467256, + 16426630019030474372, + 439227407680546385, + 1393800203578686605, + 4611286868851388532, + 3823092529104753584, + 630596561151545550, + 18416226857946281718, + 12052669220978583576, + 2944935074310773604, + 17917980469797906843, + 14549366635021974869, + 4980589298479265890, + 359786136008843760, + 3154574276157662705, + 230198254811281284, + 8630052189082615882, + 15048258025178761234, + 9623812890489657513, + 11822792615091105532, + 3488087407687850667, + 9848786475429728568, + 3736692733770727631, + 8377104277543343676, + 14245745387052431838, + 12352656015259888727, + 12455505123586598741, + 14698022027491883989, + 17634074639777970638, + 2584194421225136269, + 5114213895401746791, + 562411573015629472, + 6898426617028405320, + 15876827997252253648, + 4241356530113541740, + 4917749272936174339, + 2886936668627649537, + 7052496909421536887 + ], + "proof": [ + [ + 9279801300463588512, + 9125794330587613089, + 16792327768027304010, + 15420343791230179846 + ], + [ + 1007624446875924878, + 8575430615571914921, + 10505100154862636567, + 3610922383026427225 + ], + [ + 11831821105267380306, + 9984583830976498128, + 7174742082381800897, + 964106846212059959 + ], + [ + 9417983736736348580, + 1953080804548952667, + 12549924906174888731, + 1332655768974711742 + ], + [ + 11662553863481277681, + 3775972449147911554, + 5487974785948973960, + 9660852085112414995 + ], + [ + 15823612732003625930, + 5571069533460660125, + 14012133923985182752, + 11603183813938037706 + ], + [ + 2699905148678124191, + 14243168897673045920, + 7906747146993318845, + 15036104195267250317 + ], + [ + 1335219379462046115, + 12498131362357722562, + 2671757791514005425, + 11079874650079872131 + ], + [ + 12130552612948328701, + 5108461679330365027, + 4458350036977554412, + 4151766714717944183 + ], + [ + 3917348621281831057, + 9000877797276249988, + 13103155566259736429, + 8685058309500936574 + ], + [ + 2178271080732866627, + 1974058408416919214, + 12550316072277131516, + 8258003039291296951 + ], + [ + 16175149610647802624, + 7933012300055653348, + 8854921301424333072, + 16625781449262268492 + ], + [ + 14942652812560293071, + 473931569274049919, + 1046300943591419550, + 8032237823115506804 + ], + [ + 3306361480471842681, + 13463071891998278236, + 11239129584363757772, + 15085524416813494189 + ], + [ + 13789092248301708447, + 4698315696582270754, + 5318264698119663449, + 11239026222617671387 + ], + [ + 6744415073190278897, + 13402958996101698573, + 8832311114093630201, + 5727589561648829031 + ], + [ + 8791229908781925538, + 12683233306879738212, + 3960466383330593839, + 7988754207415394330 + ] + ] + }, + "quotient_query": { + "leaf_elements": [ + 3048979427060018064, + 2877093620602527869, + 7673731304425965486, + 17440406852048485217, + 3609212359435952429, + 2161696099195800090, + 1795724278768895390, + 16373827802969148133, + 15059388253655535076, + 17840740814797371419, + 12264515728300621501, + 4336666037429310100, + 5300055882742066388, + 16478616117610636688, + 8071736890073483541, + 6665816316198095909 + ], + "proof": [ + [ + 2966808367703273276, + 8182386838103354258, + 10628576317999588486, + 9434070627161391417 + ], + [ + 7894668697856375136, + 8011675105278536354, + 7459634817442751362, + 14711141483358541580 + ], + [ + 8201105401699038638, + 12533730116291369918, + 16905793404970642474, + 13715638559135551549 + ], + [ + 9546434483199273685, + 18442021329005239386, + 355059646165762720, + 2954956183045806634 + ], + [ + 14089456577138043920, + 17932146853712099959, + 4417820924791922227, + 16396319752654911370 + ], + [ + 582031559408123265, + 8420750321621577540, + 8391929049403668755, + 2989827861817930685 + ], + [ + 18309326137442311044, + 12480445304787232188, + 16521541617822660876, + 15136813061951630548 + ], + [ + 12004739270297976451, + 7040703610288318536, + 7994317460360039900, + 515743295749832898 + ], + [ + 15156373832738816246, + 9229606720679915697, + 5950812842224058737, + 11884269171441547060 + ], + [ + 16836043772933523913, + 11922480891236988142, + 6656344263758827669, + 9653533516958725549 + ], + [ + 8014520264921378268, + 11844528952170340172, + 896065036476744094, + 2118294380942988860 + ], + [ + 14596834691445636763, + 3159182468330893378, + 16026774711447638698, + 6711290662169458667 + ], + [ + 16408127679172665672, + 840380417792394393, + 17671810270583889642, + 6135458795893017335 + ], + [ + 17136351611097350210, + 17832526459593670580, + 9080443681429102993, + 11960853126420810885 + ], + [ + 10285160656871909182, + 11085069308158891789, + 12990192604748142327, + 8805677430122467398 + ], + [ + 15494038737011453935, + 11290355945132769866, + 6753655978684314087, + 16603617716199656075 + ], + [ + 1070509748871197551, + 14084641693566165573, + 9710729005375650524, + 2999538779548935157 + ] + ] + }, + "setup_query": { + "leaf_elements": [ + 17363086948412777814, + 4580861231859619290, + 2106852027905396027, + 5249055992201388741, + 9095698377787086806, + 11901684828437917288, + 8038236862088326392, + 2205977261021221977, + 10858519006965877304, + 17783344722671842417, + 3803486272956438861, + 13915259918301017287, + 1528086067425122176, + 3267269778518105742, + 17403552474803972616, + 11403380442766407555, + 10284177316626534661, + 5732417573289767226, + 6252491701157284131, + 190824663951821120, + 2938780948801203735, + 14152620548083095398, + 12230410943665249105, + 2868197803074712879, + 8287695968354792378, + 2046630388843721031, + 12629993946853539682, + 11329990825013947229, + 11946102038037215404, + 9989400214654527196, + 9669564452225010102, + 3843399548611242117, + 2723000177455290189, + 3708171880963234114, + 13306840553881703755, + 5725489251813102136, + 12449053889478813016, + 3510380489214894014, + 16495202629697604123, + 11358644555703192439, + 4064303583092670911, + 5130194895052543087, + 14934838503352193895, + 4117189876501092665, + 11882799693120860467, + 2906682148293543174, + 4456407973145743627, + 6605499831792489291, + 1248531922664303335, + 12263570121415362917, + 6038129615948801314, + 2973683155938891085, + 7463787900903118847, + 15068396839321033249, + 14903378522618421207, + 7458193579631227682, + 13041528330062154880, + 6108914250714735321, + 15023848227613761806, + 11553742124116113177, + 14366701094250730422, + 15821500604346867178, + 8710377612144897859, + 7597498369063893395, + 9785476798933875560, + 18410859655209509821, + 9703358638275398622, + 10869460006867542565, + 2397220875776864920, + 220936027813125868, + 4891130820895249262, + 11265614257247348822, + 7506173344292920543, + 151947328982585476, + 4109432290949651652, + 7735955696620293498, + 2499725316734223982, + 13273045272215712817, + 6801637507783417834, + 1045399573096613472, + 15774914742618220447, + 15227692687906156393, + 4296020829192420509, + 15975303703582533681, + 8819702254706166157, + 15639379525833686833, + 7723263784994766101, + 11914014719013586752, + 2964680946303103283, + 8170957109694978762, + 9306186619419624531, + 2131416782490653751, + 7912771810006380401, + 8399150062507602983, + 12493136423126674615, + 636417952015696351, + 1418672806987875971, + 3520752877567333815, + 13760690405765085813, + 9295955803705238578, + 7309243637099339801, + 6525214361267216749, + 7390957658520410548, + 17479154227519873635, + 3103172855626729351, + 15811973693730442818, + 15522472959034812349, + 7650172979647878200, + 14529052292315582559, + 9197361477645547096, + 8260566818711426675, + 15565923609672412003, + 7478070542755356667, + 15531121036803981072, + 12903820382721073620, + 10243791907395268419, + 17966341718773107884, + 15799866048136204650, + 1979007209978725528, + 4224785082092124499, + 15854137265560429409, + 17457777368597451728, + 5789335118114709088, + 6699973300418193387, + 3841910043454020241, + 17551551240275319305, + 12141101918821168950, + 6329128260970058759, + 7137431506987145364, + 1395862867449931352, + 5800200442358031712, + 2265224139905383566, + 17316557887951332249, + 9661786494907292300, + 11102186977478912756, + 17059733636795842837, + 17773936712111286504, + 5488753214193049742, + 5401705971514419189, + 13391232462420690492, + 1385218542492595181, + 1329651036960616097, + 7472439184551711136, + 13800668155655149418, + 16979774434818083369, + 11555051532916912778, + 5794481976592714220, + 6947333852494452047, + 14424614839131980818, + 8876257480378191503, + 10608254343355198624, + 4810735727410304082, + 13965754378871807546, + 9599131127471843599, + 7626181343632272257, + 432098330303684911 + ], + "proof": [ + [ + 13528270440649607868, + 5543417183943088577, + 2324769395076878210, + 9368783197201101934 + ], + [ + 14436450107083572941, + 12859610842736373118, + 5881785762041583817, + 11179265045049409950 + ], + [ + 6136001093592994664, + 8912453416074449754, + 16040091123420687142, + 16779506826079485151 + ], + [ + 6107171112614774832, + 1826152736011236300, + 3435222146595938754, + 9537861811786641555 + ], + [ + 10470831929039695969, + 2889845716009349851, + 4444256906652918160, + 8952906234410217951 + ], + [ + 15976140003789346407, + 13531655354532812010, + 11634169004886709180, + 15402590199605565112 + ], + [ + 6251370325107854017, + 14593176799167246310, + 3443053542318768299, + 3619532753319390222 + ], + [ + 6731181489325361677, + 296265886357240012, + 8400864784596342667, + 16071400809782227505 + ], + [ + 15825854496329193704, + 3000344421800377832, + 10126504133228245015, + 3782829346273375596 + ], + [ + 12176772578077340756, + 9536822566025863693, + 16282690383831215288, + 11986756694554293732 + ], + [ + 14219108693228175551, + 12868478170831893437, + 16727654692433490197, + 18185819951025928419 + ], + [ + 9381336635624985223, + 3581649523930610598, + 2515984231321528132, + 3241955607106787581 + ], + [ + 12417655861120650296, + 7189284568270584052, + 10799955701532025079, + 13718003579581415379 + ], + [ + 8851933154496942120, + 13409085645802789444, + 542034737029098457, + 13166472845347826106 + ], + [ + 18082151687198926157, + 13702519161490364587, + 14151908601602212784, + 12609563040564281498 + ], + [ + 7683272869947781712, + 7775437834729117607, + 16698685224571326311, + 10928214329606516998 + ], + [ + 9987666684588639309, + 364981083440303154, + 8070930406976141863, + 6996710900813093681 + ] + ] + }, + "fri_queries": [ + { + "leaf_elements": [ + 7437657215900688833, + 17021483688716907900, + 12641985436048018761, + 11064720875724035975, + 5091286254501538943, + 10870399138275591235, + 14930286691993462039, + 15924175754559010984, + 2281849737871138126, + 11056515085104424122, + 9204198859743029186, + 18335568627358792191, + 8251373660495100288, + 6460564714344626329, + 15369475072632603507, + 1552307254813351453 + ], + "proof": [ + [ + 9797987425648176904, + 8732403913835095410, + 18179394712068280071, + 2631987007009841425 + ], + [ + 5953796172535925535, + 9592300938362280928, + 14281490592262880529, + 15523515598224625371 + ], + [ + 9555238177181494244, + 11383075599622912402, + 1892706684418806742, + 1140769106911773600 + ], + [ + 4422114060105318087, + 10970429427449594191, + 8908858033681773964, + 12173353524256504371 + ], + [ + 13649247974263995017, + 13820935702803808666, + 8741972293767467456, + 6327568770088679261 + ], + [ + 4937296504865999675, + 7377343753437395256, + 7840232727925247203, + 6335450791562595474 + ], + [ + 7344764046138942875, + 3841658948170621955, + 11121675704135801461, + 17796298030518971031 + ], + [ + 7081937016675437314, + 7052726432731370050, + 18393822822379224142, + 4485800955544008329 + ], + [ + 1785169139779334119, + 11033531047062539138, + 17326346992515111393, + 10528170611207073087 + ], + [ + 3513666894503568146, + 13756104647277843992, + 1482341383769182166, + 17409732169638277180 + ], + [ + 13772299054086901698, + 5915280005865904061, + 15514151489608373435, + 8941344259789618809 + ], + [ + 3831609213975434295, + 9714451032442848846, + 6671285953356802072, + 10651742172394577001 + ], + [ + 15359666066832334744, + 16830724246711065443, + 13334599923578979967, + 2838364789850367282 + ], + [ + 5132274551243926586, + 17083870768184482850, + 4055539519662448710, + 8277149488821949458 + ] + ] + }, + { + "leaf_elements": [ + 17493160768006808535, + 10800393683318333971, + 2885212311453547331, + 15501072097680066059, + 4325335696636874971, + 4474329697967473399, + 8860090539443728410, + 13122913239452720426, + 7924779419746002260, + 28456577753565098, + 13328569392405765164, + 10040260880724049164, + 3876898920839177994, + 512538235538184236, + 17968419409473644078, + 12677274191392910383 + ], + "proof": [ + [ + 14195095218479317370, + 3611843414852073356, + 6251413475621116030, + 4512027401672620849 + ], + [ + 11412272351273909230, + 8200197192839054794, + 14807174697558012720, + 2874101446004249400 + ], + [ + 4931315089640720470, + 7194894092893205840, + 3372788042829806023, + 13110900947384465302 + ], + [ + 9249804066032143542, + 13051093751995927093, + 564802546908922947, + 6277826467263053629 + ], + [ + 14579309713288133883, + 3239561813725836022, + 8541278397027554938, + 7990514674500801325 + ], + [ + 6641243743586438436, + 4544398392422813837, + 10107882768222359987, + 1981781344857379182 + ], + [ + 11624806718584228023, + 16863722590937421297, + 12223984461480743241, + 3532548076247514264 + ], + [ + 11302918690846894642, + 15361354563753800188, + 17229459352976435945, + 18116223424825532927 + ], + [ + 3036774675637425135, + 15590924747687700242, + 1672870487752059403, + 6787894611598446858 + ], + [ + 7123249189221772037, + 16599988020380399114, + 7260334671445490584, + 5702318863080817691 + ], + [ + 1955362893975873638, + 3045608567778195389, + 15377638949754458506, + 15083717316421534101 + ] + ] + }, + { + "leaf_elements": [ + 7139662153016153717, + 9104481201505772992, + 16424298548547859139, + 653249661163919469, + 4079164231945538859, + 3720602328630936168, + 8322429656059691877, + 9361401682562950648, + 15680846724868789803, + 12385107990249507894, + 5219152505752701422, + 312814742030036436, + 1523425026377458399, + 5839119141924797831, + 5872601253457346228, + 6873131340106136448 + ], + "proof": [ + [ + 11079043244048610452, + 15217945052835708972, + 17641220789677764988, + 14072760375704828646 + ], + [ + 9501844526140886371, + 2125499542899755827, + 1497390336494430408, + 2178107300234563086 + ], + [ + 1319092805758953585, + 2070637852728062299, + 10814475527450547109, + 11589473050143559969 + ], + [ + 15710892993807779102, + 18304633520613859522, + 9430827160476325187, + 1329547753015199320 + ], + [ + 7706293246031097880, + 15751722329763072001, + 1584528004062679799, + 384787516444499622 + ], + [ + 3622601501071046634, + 1659953179799479523, + 9378319156693068927, + 12993264433508823446 + ], + [ + 3688792944769485998, + 9683779335954813827, + 6279876939002010952, + 12443151771542040070 + ], + [ + 3716895951586566510, + 7445083606506962589, + 13889046857660745018, + 1841377673903891253 + ] + ] + }, + { + "leaf_elements": [ + 4951283965612192558, + 9639581579153879540, + 11792036977767921483, + 7692098664718956315, + 10346690985405230316, + 15710407936664273224, + 8993041144369962559, + 5214201549905690557, + 5792885023112049999, + 14156662827986269584, + 5802607653975477630, + 17874651570356465229, + 16275997670801979946, + 18418772296263227123, + 11009122894646876970, + 17962216191722929540 + ], + "proof": [ + [ + 8806550254381536370, + 17139242950450103991, + 17708128176476145336, + 12471321264020743758 + ], + [ + 12462343495316461862, + 13802849603120439609, + 15633128521785678813, + 8804325764173989157 + ], + [ + 14272050852126989836, + 12709899401641614058, + 47142791496530961, + 16736349937183356230 + ], + [ + 16040295596185835556, + 4219913922620357846, + 358268271021301347, + 6128983734928743026 + ], + [ + 1544101706556115883, + 8613066098742530858, + 17503121171252652176, + 18382430691520417859 + ] + ] + }, + { + "leaf_elements": [ + 10447940647937397422, + 826765024312549745, + 16390166042455203626, + 4180986917306495214, + 15763970580878663116, + 2557276879629172050, + 4811870019178343314, + 1953424531436281194, + 4592367534179017435, + 12008306955973324336, + 15444685960551874410, + 12903810432318473367, + 4445692699399857163, + 13589177943250211792, + 8407354634260159696, + 3548194613584922941 + ], + "proof": [ + [ + 17294197733264756005, + 2301880676340576191, + 15740726664956553093, + 16954872879869735906 + ], + [ + 2078572116683153727, + 1831312491800893947, + 15079385854723066719, + 16063671049320494828 + ] + ] + }, + { + "leaf_elements": [ + 8755489993037095022, + 8802691630895560266, + 1964095594848934072, + 6622561382088113936, + 5543032001369023612, + 8043315225722553297, + 786117021740178591, + 15916240374920710658 + ], + "proof": [] + } + ] + }, + { + "witness_query": { + "leaf_elements": [ + 12216907402021277550, + 9622045071123279951, + 1302199338819685961, + 3260536341538717958, + 4591961967112514210, + 13625738453690316547, + 14985540484361788751, + 11954269632428978105, + 7786065460722193897, + 12878230837516569165, + 9007784765141277970, + 5191459247267897501, + 8072903862965099249, + 18330942465624222934, + 5960671620863084994, + 10833933259619303071, + 6189739976416527484, + 10451241614430061184, + 4939188603711149635, + 18106560815686388480, + 2999786717870042923, + 12817094936145940895, + 17966629845196129229, + 5411058732166485242, + 15793649158815203203, + 4257838163271227880, + 13194958690088361227, + 8778995479990304108, + 3300239403468248727, + 6426123323322460930, + 17055617348890689328, + 8180730381134765111, + 3855243758499313258, + 14683924613333664537, + 10678259475060035397, + 7743790351537800435, + 4285891568989417139, + 8296672486686134169, + 4801425161322479053, + 3571716948682311460, + 7598738714777136623, + 203236035547864103, + 17544542113561780818, + 9951787985397717825, + 15288083781041460642, + 16556806474925926393, + 16884732579439874859, + 2479366637912847304, + 2104442798549502826, + 17226102120243074817, + 10216870388662132764, + 4388401155700040087, + 8574455329899731905, + 10847558659740012948, + 15093560036612140804, + 15264091282840758746, + 12927446443205006948, + 15473709394655146610, + 7251989003788528362, + 10065333593852827607, + 17984817448085930097, + 13451742979876574536, + 3532818313188131648, + 17288566675292267089, + 6780802643965616251, + 8291475015243725358, + 776160919204458293, + 12176568762231911407, + 9181923440192268817, + 11559861598109485737, + 9745209097912514937, + 7320007150816737364, + 10649214866404980928, + 7691539979956920567, + 16203751310508663352, + 8064462272731432750, + 556915675213430875, + 10559058989201448040, + 6098078946369463648, + 3839728164225668424, + 14814378324195703845, + 5323193633588831, + 10215094308156958617, + 668224783681855447, + 2385427917957301653, + 1351775693485362785, + 8093917042012245511, + 11158860137992570526, + 11850865250703830682, + 14691582297264070363, + 12097764863187988996, + 688890456430256061, + 8674859780950443131, + 17965356988457124664, + 16076716412115751200, + 3326100260451529787, + 4947296793701627950, + 16433959849995739955, + 13532229769572238817, + 11685374084444386964, + 10870367689455473125, + 2384355599299405134, + 2897322537423225425, + 14199610414224607757, + 18137633096824645044, + 14308618089845068639, + 3224775185326802, + 1768380451179549766, + 3805446983410644748, + 12045902946410316895, + 14134342765252300790, + 1510902433335472747, + 13481208789760736965, + 5814681577020424381, + 1217391822237359848, + 15292597404580941794, + 14212505120448980743, + 6646935080333346808, + 17845182784914197423, + 15233809775495319786, + 10076393189731117352, + 8539932876586338910, + 4420840109066170779, + 11078295854657189366, + 7481486176539140369, + 15315892594052468864, + 2755952288459642819, + 18227495748058251648, + 14399929956576311073, + 9134926643720775401, + 6159171958530408327, + 13591381763486779215, + 15269428791471427398, + 11419153420116176156, + 5828887099400894324, + 18388132184190973820, + 11501197211222313313, + 10126807769987311025, + 5769737506124938739, + 13502002935263886674, + 14926528057909714308, + 986290896368712356, + 13883718662065737963, + 16115327065206588405 + ], + "proof": [ + [ + 13496793796182902691, + 13247818136334098121, + 15457984837806836909, + 8970513849782307091 + ], + [ + 14280085330006926720, + 11923244729087525520, + 15176700306201467821, + 16547643011174347115 + ], + [ + 1567839045131834139, + 9723546093451153934, + 10503946909842351926, + 9548763743674040788 + ], + [ + 4489873536733332840, + 1434959546819919344, + 10830371907557908247, + 518484085508028949 + ], + [ + 7808886137496523409, + 8985540448266013233, + 335183481950465931, + 8099158101428444832 + ], + [ + 861577320847129223, + 3714531878303618932, + 11550737409112377196, + 18141815425779375425 + ], + [ + 14659097216155560888, + 10264908431143207509, + 10010404236423529710, + 9257240870984713207 + ], + [ + 129336805254117206, + 1676825948286235547, + 5500645198069517762, + 4911796104441175122 + ], + [ + 3007828546126064954, + 6144656538560245832, + 5240260516432187691, + 4477644039301447928 + ], + [ + 4412943732000939441, + 343955990593836447, + 8936962286735919025, + 8794600918153324940 + ], + [ + 773408004938716800, + 18163165959608796750, + 14247527392636097349, + 2576572193849207979 + ], + [ + 14649869160811814939, + 7845429308783191138, + 7269552081973062353, + 4519461344054621105 + ], + [ + 6247275456270184535, + 17783309695816147762, + 15598669243199197696, + 10917081364405386805 + ], + [ + 12819354422227011985, + 554195471927623537, + 13313788713753833950, + 7999030852569843392 + ], + [ + 9155062785570732877, + 14917854275636899857, + 10493930460127222696, + 13266661373023363728 + ], + [ + 10657028730706147897, + 13788253774829937608, + 14128745763345215149, + 5660013241303335955 + ], + [ + 2557965122676719685, + 17866002022691544969, + 5904918361307607781, + 10417976303460248589 + ] + ] + }, + "stage_2_query": { + "leaf_elements": [ + 8203238558757315340, + 12207193881799617832, + 10899348178015861134, + 5019428687704824643, + 10680915420959724157, + 17715184406609514821, + 11689173201037669817, + 11264883088958096244, + 9223892187389224749, + 11484561676157838851, + 6233484431499915013, + 2900039445373802906, + 16073502487620442384, + 3991806081571774915, + 9875244715301528322, + 3559554606095264167, + 12737474718591106979, + 494594177674071005, + 11652990012235356060, + 16821534585523630731, + 4273111090062219939, + 14051400417478312013, + 10831556307064783319, + 6697342763111530591, + 11978178412025314318, + 7079458644948111926, + 8920169887874236601, + 9298394435022727575, + 2327254714594837916, + 14940816154757142816, + 13471277666182490157, + 13999075332955096600, + 18086797707989383263, + 16995160094967617101, + 16397226293242935645, + 14920257709723199225, + 17616440370222120404, + 9873279532568883075, + 15900468921612288161, + 5646842464632175683, + 15036806559846842492, + 1508989430281527292, + 15259855747870495124, + 12111753182343874041, + 9637460934048894048, + 9924417805096008090 + ], + "proof": [ + [ + 9837319565166606472, + 12765276171475458201, + 11493392744399947585, + 1831063879673232247 + ], + [ + 266170243615703293, + 801611737813224683, + 9095153770536668926, + 18252662565806995117 + ], + [ + 7459216591228611570, + 12146004828885148382, + 11785646535683021587, + 1009431094747839807 + ], + [ + 13135873076458640726, + 11247285776781994064, + 6173886944000045385, + 3775151704792244412 + ], + [ + 339577951807059724, + 16988080710264830517, + 11364559180146879580, + 130889728035898857 + ], + [ + 1728730241148304063, + 1548478296404893542, + 5284197535975953303, + 13353144166933647394 + ], + [ + 11332991151664936147, + 12447726492529678785, + 8598962139620080355, + 2847152413602985821 + ], + [ + 3608246805086083752, + 8829998586059130887, + 6087058789239994727, + 13555757206921583928 + ], + [ + 13507543695958748201, + 15343876188448461919, + 5396808331747080794, + 3884486265723214552 + ], + [ + 15181069400302936482, + 18163784798180930593, + 4489281541146977322, + 11479591291591359197 + ], + [ + 17738345588817727460, + 8028215836154775541, + 10972932176333126098, + 1831678938163575219 + ], + [ + 17160655548633557064, + 16186153768929322506, + 16401284506403015041, + 8464042662127359818 + ], + [ + 15447716474549104875, + 9629534141342666811, + 5841859462995144558, + 222682684533388426 + ], + [ + 11550885479218698750, + 6998696166380856293, + 17450094421314653574, + 2412157701038084659 + ], + [ + 469000691298589795, + 10972735301791001857, + 6342648966113489717, + 4212734903608944718 + ], + [ + 7728911119366176259, + 15032403024376137202, + 17732532995821648350, + 7448199498918964453 + ], + [ + 12348166850430371687, + 11229213839554077138, + 12248024395502173802, + 4474448165211693949 + ] + ] + }, + "quotient_query": { + "leaf_elements": [ + 8931915347248057931, + 72389176743066755, + 1823858359493463960, + 11452547508159666446, + 9650443652812019703, + 16702114054965843389, + 6777889049291121368, + 16804793827110561867, + 563790227499954286, + 13013105696564597089, + 17187795536816551665, + 13083212224074240445, + 470759898288788389, + 8901385121212748810, + 11434139359791860508, + 6233447460488441658 + ], + "proof": [ + [ + 4859593726572659505, + 2475867639121002557, + 13522498516918520343, + 13049447713804826987 + ], + [ + 2744026696013229030, + 18232213383482061219, + 2233599676576589361, + 17196713374071335592 + ], + [ + 6048745129141927251, + 14321415188965524660, + 14517985438644478873, + 5719572622908071009 + ], + [ + 13842537394667615765, + 9623706378194401071, + 11021890017602075425, + 8631281689425264876 + ], + [ + 2354368868451342672, + 17481531358572562897, + 1105850270719024077, + 17484243948648594059 + ], + [ + 4277668236983252010, + 6356575159078044015, + 9285344472019408283, + 11269019234831148181 + ], + [ + 9616965924061674702, + 8486437376612215978, + 14574335728499082110, + 3865860305235426870 + ], + [ + 8486051015190932928, + 17406738469161355398, + 4663590862478668790, + 14985398404264328560 + ], + [ + 15378629777525700481, + 1212252031015173990, + 6475800735615238527, + 6452987381041940456 + ], + [ + 6489932206355473185, + 13713918167445525512, + 11461219255900993963, + 18445792532732571282 + ], + [ + 341704487943212852, + 8628730751882511091, + 9032587312924196401, + 11856223056283574744 + ], + [ + 15843871560038124888, + 12534841331669249260, + 2660110603552966544, + 14902515510976708162 + ], + [ + 16575616000915595512, + 17698614552976266039, + 7922302962907420246, + 10249128830160739884 + ], + [ + 7338671549956749475, + 8876148997885993209, + 5483435820101705977, + 8821965957110424629 + ], + [ + 17550057663448252928, + 11563773959090213014, + 13279465254394993528, + 9347399465377473352 + ], + [ + 3635209589891330869, + 5611738596975741639, + 4188977095794514921, + 16970724152590727863 + ], + [ + 3133521119835297895, + 8505186382598399368, + 16186207107397671910, + 12181937049072760153 + ] + ] + }, + "setup_query": { + "leaf_elements": [ + 12289707575080145382, + 9232214510730524637, + 13539433202041567716, + 12583995392808950476, + 17748561626334488250, + 9555073894565689847, + 17566009749973771965, + 1109265424028008580, + 3880022581079843145, + 1923818675414576352, + 1316950111461387498, + 14167536180220386668, + 9407353522531660980, + 4110566239787325695, + 17712755712035940559, + 17748978186379373239, + 3860797676425436781, + 14632511760813635260, + 4564509636523743989, + 14217520736117547044, + 6324496769475683609, + 7861589564575610932, + 10899951941739023528, + 11885940533041465119, + 5723567443669781664, + 3741930276997291763, + 14277966657316441879, + 6581804299221674452, + 15516956051772838335, + 11582394135700012310, + 4711813239956866066, + 18043319328036477680, + 17267714750071306621, + 16271640063084163242, + 11616306451719766579, + 17573788769981032979, + 1445719032277290708, + 17986449730746121784, + 6892937387315139898, + 11099420618351787503, + 5582374774432071490, + 13884107268863190301, + 17643964948127465413, + 6145269112349753575, + 7565933197730033210, + 12080863522966947073, + 12970114463533638286, + 5196816657803342553, + 14671717269426734023, + 7387724841745039208, + 17353256264944188419, + 71824964117768566, + 12613405424249994017, + 10914581043361096805, + 1220528241852162169, + 6070762888662552058, + 1325245909854566261, + 6192084654745256163, + 9949768845871194552, + 5140666784170321595, + 10477459541162704756, + 4721968554486478012, + 4123721585009645665, + 10192046751155067433, + 1011172932676305284, + 5637104285180635108, + 10884158575330556342, + 1958447819186976158, + 7220728573980491074, + 6282731246220578305, + 8825106520800043299, + 468481606688471408, + 4858260952304452037, + 12213404442310393570, + 5142311586183472626, + 12523077146026046598, + 14243877369209041457, + 14556356199714291962, + 12105829365832286979, + 15921422662088774434, + 14359202886630469908, + 5337617828246236559, + 9414224433363496138, + 16589688159142783114, + 11154428287701231921, + 17410417100529446214, + 10021131223636827319, + 17961451873371146932, + 6067158983900506646, + 9882357147914267087, + 10700128943921467154, + 11465234127358673635, + 18092963247086019825, + 8373235976147479233, + 3735492891350018306, + 12384790753238437830, + 14755986454340110038, + 6361123759815443633, + 2735206946459903429, + 2801151505032470744, + 10993808996306914418, + 2726218013321912397, + 11788847299715422088, + 3171946267046537896, + 8678966374250624359, + 15216487380469356521, + 3278227841770536964, + 9037722810247546003, + 14061150223474146336, + 16895783619557809702, + 9223516951144296405, + 5013857914577471918, + 16593732378344166162, + 13981356043176488702, + 2921879702408234990, + 2916361805771722693, + 4998650150740091180, + 14616050755321962454, + 7729123075522984151, + 18205078807289384279, + 13918036263110312393, + 4625510841583484113, + 8615370665377912817, + 17286154674231853373, + 10993254919969051820, + 1989969369706831750, + 782956802658450584, + 12873967455044734040, + 14481969957955767814, + 10262528699031513908, + 16146050648411497633, + 17821922312951066992, + 2573030651459184907, + 13620771200975570352, + 14639711525592917896, + 18097481106386819284, + 14892012799719349661, + 14707313457933083656, + 13015475426375824270, + 8512215096560439582, + 4419834307639633941, + 9105376174158248194, + 14999867187033404441, + 12237351640905248666, + 6736077534862144574, + 13064129797255137505, + 5726941913471479050, + 8756912277569516330, + 8853381777989527978, + 12625282533577482341, + 17684319948882411367, + 7176592677979616340, + 17456947704455650850, + 14301958503535087290, + 10552244992200064966, + 5696573856004458999 + ], + "proof": [ + [ + 4968886119304678700, + 17090772505506000654, + 5414787825229259750, + 16936398553511520775 + ], + [ + 6161674853511174141, + 1834228571474787161, + 17765371665747849873, + 6929508968996621487 + ], + [ + 11492498529369582519, + 16080564145717022996, + 15932848041782216834, + 2859240230204575325 + ], + [ + 8181615801083220483, + 6359115197841182321, + 5166075926271920854, + 16632007175532967068 + ], + [ + 17331464295889442959, + 5571130317100024653, + 5270863235204761726, + 9077385213137577278 + ], + [ + 16685525001780835368, + 18369513461308607913, + 6593910749885731615, + 7515151507350558849 + ], + [ + 12516813846735755627, + 17762303852625529243, + 16770082268700136470, + 17069493721830399311 + ], + [ + 6114866884173668471, + 2407472221930326504, + 533745633985865071, + 10905632996680969544 + ], + [ + 4030139991435990868, + 5382567798716303889, + 15739548275416527688, + 12598515313746946313 + ], + [ + 3891127990084865576, + 400148421264057772, + 827805204116642016, + 4158201480220374752 + ], + [ + 7213673991920956032, + 443374801978215993, + 4871600255194366038, + 10101927980724690733 + ], + [ + 16929291686929354118, + 10353417941222423983, + 7173498857558267554, + 10945055829467989730 + ], + [ + 16480562053709479512, + 5576553622768741986, + 16870462872664355135, + 1929137378772735973 + ], + [ + 14320366798561155237, + 15760552825348698437, + 8793691259699675503, + 16540161588159672595 + ], + [ + 12646646322275595067, + 14741176951452664989, + 10574631839020447380, + 17885493331986572720 + ], + [ + 17369280069481635549, + 14954418957753885381, + 7152183058006742738, + 1674933431870630742 + ], + [ + 860447409847285059, + 2142357669042476456, + 16855774029155092021, + 6822670753383524144 + ] + ] + }, + "fri_queries": [ + { + "leaf_elements": [ + 2634817987699678040, + 11874942000671825432, + 3766546319945817074, + 7394925154868769177, + 3629105759923640824, + 16810115682708049894, + 16023248115373055290, + 9576221936030387943, + 10966078505082574482, + 125315763965879917, + 10264551314861437654, + 14157542324515216490, + 16846090084919901855, + 18050878443658373833, + 9777528781687222383, + 17384476547390970008 + ], + "proof": [ + [ + 9819788300671291064, + 5612660539934445305, + 3998997467815961493, + 15378574489088839091 + ], + [ + 13341376464942394878, + 4030369273739663147, + 14120246447286063246, + 17663608161133750715 + ], + [ + 7492549053249097032, + 1029918590298866241, + 9122106476126290074, + 17467206873537552919 + ], + [ + 16845064088262720722, + 4555620166310652579, + 14206690478928473036, + 554480063532238577 + ], + [ + 1348598149677191314, + 17214962697913457523, + 2863112916940239622, + 15384027349260787786 + ], + [ + 12797205004278266149, + 5434915028471163874, + 8896234504711457410, + 13357420471319680760 + ], + [ + 16885566097521870406, + 3479623590682984423, + 17449693886470536753, + 9357891761737709848 + ], + [ + 2918581564430546349, + 16984675848871663722, + 1146570940732972395, + 13610595432070921046 + ], + [ + 17926732237289612678, + 2575227593747520871, + 11279321215459890384, + 17057864124290365 + ], + [ + 4767286849597121272, + 17133588278923675894, + 8596425602055506099, + 6840363700867146869 + ], + [ + 7127722242224411520, + 595182406083356788, + 15999390996682701075, + 914158116463431452 + ], + [ + 5550523250573083085, + 1396887042975969577, + 3746813453223951722, + 16960172212438265359 + ], + [ + 8742769882540808453, + 8583179121996695154, + 13628990295151139791, + 12397821360596006414 + ], + [ + 16416560161472386471, + 14027554749301944739, + 2569758189076368083, + 225168530180900798 + ] + ] + }, + { + "leaf_elements": [ + 10106964191713109799, + 7359685086148048114, + 17731277962498859776, + 8065990694209593317, + 3620592577636060886, + 6730453022810226218, + 7958634898505247227, + 13542345925517911721, + 13294598113074896754, + 4302221640497131568, + 12778716024382099154, + 6634263776495709160, + 15268043742031096329, + 1398165862552177499, + 17235149808740985584, + 8062429986168785546 + ], + "proof": [ + [ + 17983383396542097033, + 6557881981738275940, + 11697068746963313001, + 352194785560779161 + ], + [ + 10694883412625320928, + 7044279158355250098, + 7156438823162861155, + 18147755417842136541 + ], + [ + 2155651594095758147, + 14478399110435117011, + 4683989387681084602, + 107749820068902461 + ], + [ + 16398347372922640031, + 14049320999794382031, + 15931595439503868038, + 4759984672171280104 + ], + [ + 4368152816301565094, + 12537858500871039838, + 2300737613020250120, + 14487677275081708221 + ], + [ + 7702014006441290938, + 16358840068780227643, + 2162119626943000654, + 15434801490248049618 + ], + [ + 17459286418378395754, + 12962698730422983471, + 10311705168280158623, + 8374235112501252614 + ], + [ + 12378879182299667910, + 3658256479280020116, + 16473754437747881248, + 8149787202237180871 + ], + [ + 12862368195902019804, + 9906314685246509907, + 12850693042592900808, + 4785556792591579698 + ], + [ + 15900683155599588131, + 16345791867258713986, + 6176196312055417073, + 8275257654205860467 + ], + [ + 13135398843592829033, + 12650588098296171020, + 5224852970344494741, + 15391166693688010255 + ] + ] + }, + { + "leaf_elements": [ + 17504155563288660756, + 8493582417604384732, + 1621598146140100441, + 5342945940152971798, + 8294205711354368824, + 369569941076914081, + 5994398528721872904, + 15360174143306103687, + 16798474876660949831, + 1795253621481741544, + 361820224445999214, + 10612855879450462800, + 9866094928413884758, + 11388016969841215868, + 12943147030049857795, + 6858586859793294070 + ], + "proof": [ + [ + 2461556750468524555, + 9165593970903419692, + 1201344482367326052, + 6094322531815834529 + ], + [ + 8716562084239209014, + 4894003399695026445, + 5964760939508711037, + 5291278460434077336 + ], + [ + 14778216580841523578, + 3744100412232757503, + 2407006328742176480, + 9863685037808968069 + ], + [ + 5125069883126628123, + 8751585349558791769, + 8835047348426353863, + 15929273608510639787 + ], + [ + 3192946320210815324, + 18199591543005038780, + 7669146253046354542, + 5001689365286986758 + ], + [ + 10120295994181872027, + 594588266876905669, + 17028003551741693576, + 14186305862144305329 + ], + [ + 16895820049829315390, + 12973921699469940376, + 3011671512507166851, + 342756510358701915 + ], + [ + 15654594838492213867, + 13350324406377418891, + 14048314966962881781, + 10814723543043764568 + ] + ] + }, + { + "leaf_elements": [ + 6976076360258986656, + 5039626934409360032, + 8767792818088176085, + 2073679783186087984, + 8886471172359102174, + 2603204584171754753, + 1678779007442280149, + 6515579207041969091, + 7655724717108987100, + 3477713043452241208, + 8101925897573558039, + 4134952463667491175, + 2173366018134586701, + 919839738436041421, + 6080892208927082012, + 9956200789499341179 + ], + "proof": [ + [ + 13888621602213044330, + 2244036745454162735, + 1301385315257604851, + 15988208896896092246 + ], + [ + 1732610008573232266, + 1332790818089428602, + 13072121231614463907, + 14606574627377518408 + ], + [ + 11611433263339382193, + 6788706183750105732, + 2014192715651746170, + 3494185224333557704 + ], + [ + 446661287258977432, + 6432075842428913368, + 4091341414405171966, + 16893428078953498723 + ], + [ + 3721855190625093691, + 7512079301359113197, + 3184137789567775094, + 13177215240013400661 + ] + ] + }, + { + "leaf_elements": [ + 2950721054048081823, + 9606471774193816403, + 5332281110480205558, + 2678609242226334667, + 11023140667136594378, + 9465768808071188552, + 3001995133471036283, + 7113855060539258028, + 16721382092308630439, + 6443974491853962207, + 6542152446043881298, + 7437155113629416842, + 7139384016943326604, + 6908728011722993302, + 7828079736653049625, + 11904211964295581315 + ], + "proof": [ + [ + 6356074781200273831, + 11395189448704092460, + 13810087134289339846, + 14582447998426284807 + ], + [ + 7805462137450801780, + 1971434423860743630, + 13030040862831578796, + 9499211810817601237 + ] + ] + }, + { + "leaf_elements": [ + 2145820576621479499, + 17848905099987399375, + 8772310105799683466, + 4560566794882366837, + 8541759569723125914, + 5098503357112470802, + 16164909076791691218, + 17827785095804469936 + ], + "proof": [] + } + ] + }, + { + "witness_query": { + "leaf_elements": [ + 9242507967989691259, + 2294843503447900230, + 16770484584496628684, + 251111981013530102, + 3602014352508913802, + 6160963208217953600, + 10092194592851493360, + 18372592540484696512, + 16871957117469100612, + 7304430222170847341, + 9318366977411536924, + 12597089969953171919, + 12701195033300744624, + 11213885993763486636, + 8544291195007897130, + 17064043313572581211, + 9422343256901596705, + 1694841198496738058, + 12926627846885329485, + 8754134334853694346, + 7286188299476763819, + 983308767593326867, + 7842566494195063946, + 56406274032601155, + 17260789499639011519, + 15472120866431751135, + 17643141787240047409, + 15421808750968062519, + 7795732503061639251, + 15329118636991749738, + 602546383065617535, + 13086947524622307048, + 4763798477193790151, + 8375272280263197012, + 17248084849578783665, + 642879392148932384, + 3317563384501187052, + 12344998403785192453, + 3015609840515051760, + 12848258034195794412, + 4085515344970667084, + 9899725571490952681, + 16050069926628467385, + 2045453880619858924, + 2673618477434004255, + 8482693613797925334, + 16302857470930788939, + 12788943502516980137, + 13847756416780016007, + 18210150960315768657, + 3173819435560672988, + 10753707103444784415, + 18293398531844937732, + 9468216952235502141, + 14251007827577570127, + 4174762891598031677, + 6292485544123244802, + 3890591813400505462, + 17066229803782380493, + 16102166013577035535, + 10651040403432312556, + 4620405690488894080, + 8478167950069303836, + 10651780955356901311, + 17420273293337557202, + 7981826364564104291, + 7153179965606243301, + 17704422661128112617, + 16509670569669422535, + 14980096108354498272, + 808075021581157235, + 11151806719105275122, + 8076861847642051109, + 1906526056030746675, + 14803075577983241321, + 9228668347380931144, + 9060227390381904245, + 7914689706772874231, + 620601571803346794, + 12772300800469706569, + 17175952481941848207, + 2989079304762894187, + 192004397846388034, + 7785522640042890126, + 11320240070375174584, + 12058479417852687327, + 6724817268991432147, + 10627030971974075324, + 9222982252675223181, + 17665044992444371511, + 2934411653663512431, + 11349471712680175215, + 14513483390464294992, + 4615719220194460869, + 1136066620006759152, + 16593665703099049725, + 2534801455012562039, + 13071549456757551888, + 5784977341094241561, + 8706344748156409267, + 12607056686340119858, + 2531825009931169787, + 1905215506118625013, + 975999189419521959, + 1341129015856001591, + 17376014958703922836, + 11067487146105415194, + 2594258790861428009, + 12804962056311605377, + 15105025009491771676, + 15049932801450373672, + 6306978700786404707, + 7464825241423241840, + 14067265650561903512, + 852989667543103920, + 8426278231516846907, + 1369609797615719632, + 5182700561565219599, + 10711865722909200863, + 11300576843597518921, + 724221278990626039, + 13444041876563408278, + 8536561241088787181, + 13466035489510412738, + 9952991197977905074, + 9116340390033187879, + 16807712996955809367, + 2046871575129830873, + 4525073972740075255, + 16203490670319447516, + 13377279082319347535, + 3341002405803990613, + 827515347120601099, + 11845117347842938680, + 3435718487217953726, + 11044933376423082204, + 3210832381939244720, + 3360906832552497711, + 10107983059449295775, + 1575881075640964261, + 14546426875137639932, + 11172874883705757539, + 10361144199448120241, + 7801121181355862202 + ], + "proof": [ + [ + 12940545124259698571, + 12242645457009065605, + 11430514000628524547, + 14072838249679091151 + ], + [ + 7717128173689581353, + 7869789930198119485, + 9439259153448279534, + 4774064390092913937 + ], + [ + 7186904482462238352, + 9048645710774209175, + 10141308008302941131, + 6333297195174952046 + ], + [ + 17433370893926494512, + 8917129416637614241, + 6822215467252402344, + 6577620979901447431 + ], + [ + 14598549707909004767, + 15230906349976605001, + 545155297018382779, + 9973586963408598276 + ], + [ + 3246147527201657318, + 9644018839045146438, + 6337847610457612811, + 2787267529376798857 + ], + [ + 3632096753927295742, + 880433546212741574, + 12518380884599710860, + 497607163413115842 + ], + [ + 17810747602068107978, + 11658991025783033063, + 6829951299519528471, + 9389790041785278775 + ], + [ + 3927196307441941105, + 5258755824823587070, + 12065213237231149711, + 2589870401960525972 + ], + [ + 15203127815449311085, + 3765655188852170274, + 11795140860911272858, + 1662595068591137195 + ], + [ + 11426931380814043945, + 17509387358060149635, + 16797011934039619527, + 17657571240418597474 + ], + [ + 3728029446645945615, + 14978064369840247471, + 1131062052211367849, + 9795339135158338525 + ], + [ + 11297492099633653244, + 3595112445658637882, + 7999387225901344617, + 11084669599394401969 + ], + [ + 13180453837954165825, + 17033547797288530180, + 7380872923710463432, + 15288565242784918377 + ], + [ + 12786965270032565880, + 12779490417332434311, + 16106977603164028881, + 8739835244336551126 + ], + [ + 7546987712656191236, + 1726042941838898535, + 7507531577903847361, + 17889041288358400848 + ], + [ + 8949781177980811267, + 13266502196761341782, + 364717589156613759, + 9757911116972339409 + ] + ] + }, + "stage_2_query": { + "leaf_elements": [ + 17334205213252334117, + 500163804638004676, + 13809361667380365088, + 9070788480727611608, + 13332728724430132393, + 10831599324890754961, + 6520730133169499768, + 7563600202667805151, + 912094169045737952, + 5727870967732161770, + 12286906644554341144, + 1944409540372491758, + 14927969205280874455, + 13233617708625310029, + 14439881148529327162, + 6525746063510322045, + 7582389784426977836, + 2103706819814398669, + 2445830002103377464, + 10586683149997961719, + 252964424923106957, + 8860075380077396508, + 12275123631506295362, + 10500603464059631965, + 10102867033274914241, + 12231980341534830505, + 15115888900487965861, + 14104662194894608475, + 680157261906512677, + 4423914431430953309, + 2024089022750121406, + 12896166331868605396, + 5234282341810281239, + 16141470950824185687, + 11200102664086471787, + 13240419208798573114, + 13707105786305786640, + 13042158843241080290, + 13872634768314927336, + 3104163448623985427, + 16520568425908809670, + 10525312760124691804, + 4560204797684102946, + 11981638533884635465, + 17261680123632721007, + 1450603508130192986 + ], + "proof": [ + [ + 235267042849507587, + 7393326526529048305, + 6075492527970693320, + 17584531794800960883 + ], + [ + 6126468104860306303, + 8369962604583642431, + 14776407931497319347, + 8548373853778315185 + ], + [ + 14379475074054415876, + 7249924033368034291, + 11269820273667770942, + 8673177548931330823 + ], + [ + 13333440132973963295, + 11670869563920031002, + 11543490408064523198, + 15383510499809726744 + ], + [ + 1895711464843266579, + 4184984125142502792, + 15163635527094792621, + 14939630901156142707 + ], + [ + 17337291894051663568, + 11455411427731709971, + 15551881913302456991, + 148092684949461892 + ], + [ + 6155189853167153009, + 4347839324328078716, + 9556386186123401132, + 1970647860881897551 + ], + [ + 14698945499277783098, + 4130527369587107684, + 18006158329836939534, + 11797010310406125229 + ], + [ + 13722939669775942955, + 17987117614245493198, + 16077286167071824649, + 2186845333195403879 + ], + [ + 13711022513469339211, + 16573939952721241184, + 15017268990492192133, + 1984500406266423690 + ], + [ + 3169686389783945919, + 3098936295451552892, + 3664406290700762922, + 3635948299614408977 + ], + [ + 8501645336463702534, + 13667018769320473359, + 6319777386630187501, + 7721274957311118698 + ], + [ + 5941538574193691135, + 10473689543718583730, + 18332832075936541283, + 9718790192659284545 + ], + [ + 13715433173715170879, + 14817306429372647853, + 12090562668863916646, + 17879646884076612301 + ], + [ + 4277856708469071513, + 13062927073579961883, + 4238640082425130084, + 3169722932041806284 + ], + [ + 12259479349385157437, + 9430233047284018313, + 8424107851152258753, + 2489190379815596745 + ], + [ + 14459718310323129084, + 15273440649617771774, + 9099427361969451396, + 5986152420655267462 + ] + ] + }, + "quotient_query": { + "leaf_elements": [ + 1634031259632883084, + 9553878588781814884, + 16886869184506860882, + 183404070291039758, + 7996841962950651678, + 14111765892133010741, + 8416708025913673258, + 125374964118467076, + 3588334603516536797, + 2265245478878474696, + 17946168459849805469, + 802277454826806590, + 4624193903502111561, + 4918771412252527438, + 9721984484840845204, + 18199455606333281850 + ], + "proof": [ + [ + 9907861147763546272, + 9099079164513336796, + 13172759102131248037, + 8278282309144440889 + ], + [ + 16006144271070166067, + 13632993218483330569, + 346480975349857883, + 4422352853754736337 + ], + [ + 7085163956584412506, + 9086048742205481466, + 9808422243501314972, + 5184829709724099047 + ], + [ + 14523755720155040015, + 11491329692336156953, + 9065584323307723001, + 12942884216221674677 + ], + [ + 8989533222803915698, + 9489317474888200166, + 2283064073521196058, + 14614123704543290883 + ], + [ + 6948212342893091621, + 12208903090334483532, + 6760699686307960848, + 13897715094820033482 + ], + [ + 17474609115898023523, + 17177752961896794551, + 15147615452371294726, + 558017865501346071 + ], + [ + 17320368351067409076, + 13913598755680324720, + 15466782273122100398, + 5796202523333407580 + ], + [ + 15538564969757837819, + 7922231758929780645, + 3301758763262102964, + 7367644083536125839 + ], + [ + 11549961188281452740, + 7979210647904985633, + 11302029286340016562, + 7310341110504357064 + ], + [ + 5062772057582213317, + 8297467544678665814, + 17130974808417796825, + 1413084581018849747 + ], + [ + 8823209897659320407, + 10579492716894520841, + 17318633255995022793, + 17166668499362749818 + ], + [ + 17619101097498790889, + 7586861075479647608, + 7933458478996902866, + 14002076166285937480 + ], + [ + 12245066325841149429, + 9843934344679714942, + 13443852784136606603, + 12657845112835522102 + ], + [ + 240747660453891664, + 16176955454587858126, + 483277783850402481, + 16364198852349254876 + ], + [ + 3336649164613610252, + 15060640060929408095, + 16400298929319432034, + 12444737063022883368 + ], + [ + 1470088625830593551, + 16978920343855365295, + 12450429289224615795, + 1083387477912790131 + ] + ] + }, + "setup_query": { + "leaf_elements": [ + 16508090581479200725, + 1209819527175459278, + 2642264489164333200, + 1849596340011782735, + 1382986528102332761, + 14580261943809970632, + 6641955272390905768, + 678845195790321718, + 12166368368524641818, + 15684350415019340108, + 7326404757681610426, + 16185129929580602867, + 1826210655191599168, + 5685259793345068577, + 17807604144930819945, + 6868304299463884290, + 10369539175299331507, + 18246021026245433521, + 11427458825116370422, + 7353300614148288283, + 8850751917963002419, + 18045862621056733956, + 2341944154278027656, + 859388637540516886, + 7917871283993370336, + 12620795347555224737, + 13892292271136070759, + 14651747672229977857, + 14369708448787720685, + 7784029009430887284, + 778322785908501046, + 7091920893739265795, + 6653860553589321821, + 15885261454051012551, + 1823656806331951940, + 6676215347473210904, + 9930576920858370733, + 14502709208427751766, + 15748659623683147597, + 6500974845443742369, + 495449573532113590, + 5199974469041855287, + 11039697792149825801, + 2387699468699925990, + 10759979114860165172, + 12327625339593070897, + 14048702895021107009, + 8275694597056153071, + 16472602266067139423, + 9221914776742417402, + 13201040310866457628, + 6518137407105540069, + 12330938446766916003, + 12587023757758796017, + 12818478311464153648, + 16880387380105567044, + 18367588531847658650, + 8897252273607222892, + 9227360197639314366, + 14161314028507837943, + 4792450218967184478, + 2900620444131802832, + 11134433065589578715, + 5848472637942675390, + 10915094698609921220, + 12119916157609685459, + 7588200058733839824, + 826140687895603192, + 16288962030851420283, + 14256048709134116630, + 3150166889640099846, + 17334858381786968015, + 4752034376728383456, + 14305807343206769145, + 5421111309149072051, + 8720461196921534631, + 3430088056972219305, + 13557131536703144548, + 4636201919509388499, + 4243323966632982401, + 4918461139472263654, + 5302561702070122049, + 17881756504974117447, + 15468460259746859369, + 13154612619872318516, + 17321872980630382224, + 15706140810127535745, + 6449560807014394593, + 6118202236168718417, + 18163074898736543421, + 17172308603885514536, + 6027757869840667565, + 9151232563619626501, + 9617408188205739256, + 13050642368590321067, + 3849968190904363718, + 514651936475665803, + 252773099082644506, + 6765111613369954641, + 9958413381741186831, + 5325971317583477937, + 17344943670778575826, + 2656690537550541072, + 8269750694079334053, + 5258748933339536934, + 9262446355733160771, + 6675936612904520543, + 2991060970988270330, + 13654069120493551329, + 14510199165115458822, + 13145110861429572504, + 5376146567319349966, + 17023112807097870638, + 3675233745386629660, + 2980567019553265685, + 3107988826803610602, + 16428656761790595038, + 11591237438999629881, + 16291947536041014263, + 7090621857609956729, + 9589186095178902613, + 8734046637625332948, + 16493898855032906933, + 3983232047694204784, + 301328879735109725, + 3129610137896757902, + 15964354930330196154, + 4384510316966116896, + 17912236332523140532, + 8533242801383472097, + 1845562653373056876, + 17212015164330958315, + 6264194156749550951, + 5919032661357341152, + 8703940382576611608, + 3901923065512456445, + 4557265886291170077, + 13292030290959474750, + 9591131520333881582, + 8669280572929179237, + 15100496523591452493, + 9179964496220338199, + 17009082879810076869, + 1744789481436557099, + 6151321921870301601, + 16997063100780190445, + 11241668430361172871, + 4772497470489027009, + 10824923409064483471, + 11519804113276166838, + 16293377291612447598, + 4162004806564518468, + 12634375133811881813, + 6976098084204325138, + 3551271268475720388, + 1274754107537094794 + ], + "proof": [ + [ + 8531418836626481120, + 15222153142223249545, + 18129426978993810609, + 1531717977296747904 + ], + [ + 9221179220634102056, + 10306838559028079872, + 7783079665882816718, + 8154872302924450213 + ], + [ + 8900413900475997186, + 12176978041923118636, + 10610600124809746803, + 1725488054372507313 + ], + [ + 14248455842680148749, + 707143528850741893, + 605376037771930990, + 17537087826065773103 + ], + [ + 5732098256132899517, + 12699920095763676843, + 15021674612408662124, + 648974520433806292 + ], + [ + 17940692351109082905, + 139358495710092753, + 4194957536616996968, + 6555528389037217178 + ], + [ + 11986204256424631732, + 3589457224532074551, + 4395570491667295241, + 11525228878171348163 + ], + [ + 8481003203504260132, + 3056772889721570149, + 6590166092231679000, + 18074334580137208582 + ], + [ + 815153920653547312, + 14085097701966415354, + 1898895958642095310, + 18041295407117460760 + ], + [ + 17391712745669019249, + 13696646466922061547, + 7070421065587716736, + 1744700994784493130 + ], + [ + 5498599923642498317, + 8910273401556947501, + 12639017272531869157, + 4901487477087299747 + ], + [ + 7437922080698751658, + 10262137307690774201, + 5353760398159669656, + 16705116997689672516 + ], + [ + 3430851630935465486, + 6225319219625401354, + 14979508663673360209, + 3769604686147315667 + ], + [ + 1295723095706658709, + 14920064095554288979, + 14750290487506901057, + 14457753304885446146 + ], + [ + 14313430805774030336, + 8160421147951083365, + 912554313684326165, + 4227419598408484428 + ], + [ + 6600972334508485045, + 6743316663100213294, + 7569600232901881000, + 12509107823398446671 + ], + [ + 12953726172664001920, + 9884377070838643166, + 7718256232920908440, + 7406065026329446744 + ] + ] + }, + "fri_queries": [ + { + "leaf_elements": [ + 11870748912628037587, + 345432606781080264, + 10040131888782521412, + 15906341116835989451, + 10310329590090012473, + 12463985861641178856, + 1546907079726995367, + 15560679015252278811, + 11624421758853182399, + 17607164242694489663, + 5167647530103906160, + 9915109548476753321, + 3763744741587892528, + 12988019960349070395, + 17392404780781130789, + 3386069815841948648 + ], + "proof": [ + [ + 12584256562511642560, + 9887246405708643904, + 11315531564162602826, + 14470464619579780664 + ], + [ + 17998393750221771467, + 18388779409235778866, + 16012354223208565389, + 1439467645288271082 + ], + [ + 12400699290431923340, + 8941033960048179641, + 3346326272335022811, + 11514978011526468135 + ], + [ + 9650454851745834295, + 3726915240832263902, + 8258216833749255020, + 4391262777149881621 + ], + [ + 9355217865028547122, + 816062748041675084, + 10931106596476666674, + 1510720993368911951 + ], + [ + 17174422801494724853, + 3531435033973560042, + 17476947331339529918, + 9587833555663552244 + ], + [ + 1348227048783401223, + 4790713799025387057, + 721823744895134851, + 405599389861270090 + ], + [ + 13980478944726114605, + 17576265535993897160, + 9098086926970851107, + 16554458919762050001 + ], + [ + 8852326224535412044, + 1541034124224646685, + 5104689142274405547, + 6019641225792987064 + ], + [ + 5767228071773798687, + 8251462980839143272, + 3463020014166649124, + 10628208631147256261 + ], + [ + 1140467487953442711, + 8794309183447052570, + 6632818594882089388, + 1982851769987836166 + ], + [ + 3336525320138124566, + 14432075688782820969, + 10486740410552682914, + 8481070581278065881 + ], + [ + 11022397581369243652, + 7534536919439107150, + 16549627391762641906, + 13992844999908825960 + ], + [ + 6624397714394151777, + 6101742907306513012, + 12063649408822799756, + 16308659313568643140 + ] + ] + }, + { + "leaf_elements": [ + 3973219287016349803, + 8436737492823669164, + 17310718374258234705, + 4356790194835537834, + 9282927936925401526, + 7941003525826208675, + 1576680947303827750, + 4103450930289179803, + 5131177238119217058, + 13547159539161772732, + 7147211927229875675, + 10444780891794422073, + 2916225124569153166, + 11502489200110167008, + 2329803951455939835, + 8907465737206394027 + ], + "proof": [ + [ + 11497224875461503028, + 8414231694274569905, + 18355246777818664575, + 231420080228109378 + ], + [ + 16394991390600497736, + 3632310013836099884, + 9353539965214043626, + 5654748250144717365 + ], + [ + 5865403690124850214, + 7402346393164912222, + 14370247488537941096, + 9658560680124020620 + ], + [ + 17893189996099315352, + 15882201505097826484, + 103850727375130913, + 11147713425580378482 + ], + [ + 8304314406341486763, + 2797316927901185298, + 11481587016282289558, + 10006068108313500977 + ], + [ + 11664318545521876753, + 13668768755015991389, + 16913966985943834407, + 4215883480539449171 + ], + [ + 8792579080011774544, + 6268338251411255745, + 8958964760239473846, + 14477930598283205771 + ], + [ + 540068344171275082, + 15900366775456105883, + 15773600131064393030, + 17966174949553777345 + ], + [ + 8270384186299843096, + 17257151383202302926, + 16716715907895876134, + 11048552326705206441 + ], + [ + 5162840273856059304, + 3398226248983471846, + 7097896101057720881, + 803660926949451609 + ], + [ + 6717093785544361461, + 2200688443726919099, + 17883767724072405704, + 9767730297993680350 + ] + ] + }, + { + "leaf_elements": [ + 9199252750199777968, + 1676645145904238646, + 10924477279808502486, + 17825090582422461658, + 11765111547479449831, + 10604098075917378063, + 4860406114200502925, + 6935242202590256087, + 17417975394405827398, + 16170958499956777355, + 9540286216320819010, + 9579514458632314087, + 6237610548284788511, + 8173502541565282559, + 15920329612290649288, + 10351579671841245498 + ], + "proof": [ + [ + 8732267853323628538, + 14617095173090074614, + 2590207479312877485, + 388730225235308637 + ], + [ + 1586592183045274076, + 13517717289167643926, + 13561666359233252585, + 11663591346825633405 + ], + [ + 2741292053642757703, + 8920624982586136479, + 7935369071449884347, + 6357934034049325902 + ], + [ + 302346715076384731, + 12968528442581187387, + 8035962862705868209, + 7896221141724726674 + ], + [ + 15757377074738846052, + 9969083221168985395, + 4515928805793438210, + 3859613270712651503 + ], + [ + 8562565614340701356, + 3764856855248528796, + 566397540656918818, + 7811444471489469831 + ], + [ + 9684600162069161748, + 2572001375519958494, + 10801884994938812169, + 11432052047677713790 + ], + [ + 7892144761348880026, + 14318790084826719329, + 14622104256787671556, + 237966526951449597 + ] + ] + }, + { + "leaf_elements": [ + 11171299122375220626, + 2506268693391083458, + 1153013150557107125, + 5027984353381174663, + 3615643199635958880, + 10868714421146674791, + 13146647271484971455, + 13799761371993029416, + 17449092370041704212, + 3049000152315940361, + 12845763114268010726, + 8411770522032223369, + 2896336383588560107, + 904617992247588556, + 1258664067540708326, + 17176385915466008508 + ], + "proof": [ + [ + 5514870031707024202, + 17700130774018819833, + 18230491026343687847, + 18305952362375587618 + ], + [ + 18100659580734451382, + 2313168259815231056, + 14602027401146529023, + 10261629072012138070 + ], + [ + 928532186782573525, + 6829147746869215751, + 9980762328698749150, + 18322075998809295824 + ], + [ + 2057469450359101464, + 12123974177515673720, + 290252832266676630, + 8952064489528087105 + ], + [ + 10416051355994566063, + 13788261142192522376, + 9136532319037352, + 5615528095323974547 + ] + ] + }, + { + "leaf_elements": [ + 7482104287366796162, + 13244491585824647652, + 9527944621790061841, + 604351438642393573, + 566106531177251686, + 6134852134485431342, + 15892901408152480463, + 17217978620755053903, + 16169693031212261930, + 3003811435095258906, + 16272068611823981460, + 5302042824939472210, + 8397275512641158149, + 10322420270763658302, + 2992676282577565098, + 6296391513335253654 + ], + "proof": [ + [ + 17495830214944013381, + 10679771710813508420, + 10609234963856030967, + 7396932355904963617 + ], + [ + 16352408483920529080, + 1261914654436687413, + 7436177162116478122, + 3175511648645591469 + ] + ] + }, + { + "leaf_elements": [ + 4685357528568061641, + 4037299368361488392, + 4886660108113447944, + 8508619366196395934, + 14941496667219352535, + 3703033614357331807, + 11207741703984000874, + 4462703896974663530 + ], + "proof": [] + } + ] + }, + { + "witness_query": { + "leaf_elements": [ + 1543137543827999236, + 16046719641895712899, + 15587834901648205606, + 11973092514621582395, + 7397992441580627389, + 17955429186833415748, + 8585216429407363582, + 4627982923447943015, + 13089373884869369041, + 119706279436912138, + 6146397052181149474, + 6673741600619117583, + 11792126069930386890, + 6099256237244850125, + 14579491687661791978, + 5457453989172120986, + 16707869088150103584, + 3241521353112935551, + 10360347190812044778, + 10279842049253548102, + 18011512610907343254, + 12392005474113429497, + 14533613484808611985, + 224468452189781958, + 10643355866406150864, + 5503724805987937321, + 3836720250126149967, + 3019481955711903106, + 4701631134700494212, + 17158751224854357299, + 6921374534297141842, + 14333183670015262563, + 14524837600940483461, + 2564995560495623352, + 9664841834617945101, + 6604115844838994993, + 5475533446931361689, + 17124994633231452205, + 13866855668557846428, + 7874847311953340087, + 14795346672085750149, + 11254880140925293090, + 16069656735592363898, + 6231319353937900154, + 17234564896404644970, + 10410934294127388915, + 3820211754840961835, + 12081574932201351909, + 16128333481989409142, + 12777807293355588004, + 10726769587698469232, + 11290914299626262949, + 14108314046289225323, + 15028202635460066211, + 11715004985754073115, + 9998302315459698649, + 9450091343014106489, + 3218520701097025509, + 16953559720943028682, + 13220487526766819938, + 15252405089561211173, + 4997703016926119631, + 8638784441237123561, + 17446936650821929730, + 7076475050553516385, + 9323783720924791433, + 7523668326569734307, + 16423557315544064901, + 14626599250583295935, + 8225924427099178532, + 14426192408999919396, + 593792531999403353, + 8371644280345394376, + 14775274117228424215, + 7497797921937695982, + 13265934469732835472, + 1952424176655699960, + 5814945876685181043, + 9706258880415776006, + 8942193597083630111, + 3653854086855827365, + 13050517545119344304, + 10106387050067901189, + 5372911370162145265, + 14846287622383535584, + 9387432835765410432, + 11782077079177653471, + 12005060624732491156, + 16011292192381921686, + 14494382050713265599, + 2251975230020378943, + 1796788036100458683, + 15129658875791320908, + 3228618972848217828, + 14761633852056441355, + 7527122926425338649, + 14937975337675584685, + 15753352879264222776, + 2365720649769307838, + 8905416972986651214, + 481014823807378305, + 1349074985226040059, + 12507897716346851032, + 874843492213546521, + 12122299145146871420, + 8797225196953400456, + 7400401135089341528, + 1975262457163147455, + 15268321792534629744, + 18415456377450950757, + 15332096413374791343, + 11124413830969266853, + 1114386940449733728, + 3266722123006792658, + 1801904484029771708, + 3293997796945561636, + 17017288590816508165, + 6183124379998061786, + 7561302071654359151, + 7051890925090233236, + 14656083669975709385, + 2189231058955303855, + 2419545244289065007, + 7281792099388041751, + 4383662116079510347, + 7898422113612168762, + 18338894405388404836, + 8125937787394557467, + 15949178982363390101, + 3403864012558858158, + 9958406350664335217, + 8368198745750271696, + 11035387253385385768, + 8765532605774707870, + 10146149604950483167, + 12004287899929804186, + 12116053189039073315, + 10704220810777293397, + 16245507388102726306, + 158340792699055882, + 18052396768505173134, + 10936626981497482779, + 4578469019086279767, + 11298773302058099769 + ], + "proof": [ + [ + 4393943082204527083, + 6928778970164285243, + 15262416461758965027, + 9798389395267763279 + ], + [ + 8457997902377693580, + 6532295100865392632, + 6049429259977119041, + 10883246888968496687 + ], + [ + 13920823699837085715, + 6306162083202777365, + 12962406232898310809, + 13140861282322654026 + ], + [ + 5101526152965380434, + 5545862755789102046, + 18290857484319408126, + 10158674596940010139 + ], + [ + 17493433247339439522, + 3525375462348784696, + 14564776089275082286, + 14451197131041214679 + ], + [ + 4659335185046772347, + 9133743501379234429, + 3517390021084115189, + 15733463645435683937 + ], + [ + 1535231385061606695, + 8544732247238226578, + 16415306839782457186, + 14756153409532798046 + ], + [ + 12789677753147843109, + 11967687765284335419, + 17477755383950058723, + 17463614174717679454 + ], + [ + 8911545182167793970, + 3443142098052903550, + 16190340061045488260, + 10178258734735468906 + ], + [ + 10627170956191823579, + 14176058385975708639, + 16805657613980233054, + 7425418412732130060 + ], + [ + 11205815909238896518, + 17829040247190546017, + 13988306850766915097, + 14278550112512283555 + ], + [ + 9244433530560395438, + 17413153317270633314, + 5163989074382100724, + 16466706319102698110 + ], + [ + 12448788403436681717, + 16085331765784855483, + 13093008320525525803, + 7423589953087478240 + ], + [ + 13991624080816128267, + 8918347277910250082, + 11936329267923370784, + 13294851671545986717 + ], + [ + 2216044779517827221, + 1779385037439023795, + 9170033000782816494, + 5684563721829554483 + ], + [ + 2064795201783953963, + 9250499792318117714, + 12616039403413186238, + 15076256638251201555 + ], + [ + 8127387597772263171, + 296837011633539123, + 13833223805492265734, + 3768078401270077562 + ] + ] + }, + "stage_2_query": { + "leaf_elements": [ + 15545935054027637572, + 472142378193718707, + 17762496786487131105, + 3136268408419554663, + 3341054382342398687, + 8698065909416996725, + 15600337221430933320, + 4401706826684695204, + 13254639084317428751, + 368886595930931240, + 3641696212423127700, + 9071192280894380321, + 13462036949207125965, + 12543215848963487399, + 12533402242200500846, + 8855234766031677556, + 418773839588900173, + 6965247213551420655, + 5121546419539289542, + 8506798054705237415, + 12680007337234286172, + 7540243844317137809, + 10981813268279062632, + 2353521902863671653, + 13151627164420457211, + 10984175813869449238, + 14123959317808376646, + 17470263739302002258, + 6694346592292673584, + 12935729961389525725, + 17609710488191971130, + 7360126844450812256, + 5994022953544965422, + 9352208106104526840, + 8808109574499684253, + 1333687085642113709, + 17853997079892460600, + 14165570879676425500, + 6020884407593066675, + 3684424019951073092, + 7480962453581593319, + 5401157066876441662, + 3742380520967342435, + 7131710186263756066, + 14226002667580708374, + 4071841750961233856 + ], + "proof": [ + [ + 4783959737779702324, + 39336756125991136, + 12879557089487800585, + 9300965341316481696 + ], + [ + 7253732224955430367, + 10049500130831922494, + 10117648929081925531, + 14626222223457555406 + ], + [ + 10050483181991295541, + 10780068310247707294, + 885439606988700058, + 16439393691270847118 + ], + [ + 13126448488428003456, + 1287258574960502720, + 543643756715115710, + 10522687273035190739 + ], + [ + 16794359260741908413, + 518934793106573472, + 7648132213774764677, + 17248964972579872494 + ], + [ + 11029255451268059861, + 16195166005077925853, + 9571922914181087310, + 12859081681953458834 + ], + [ + 6641152779391046403, + 9159229759731006755, + 5802180122938020069, + 15379067034126654732 + ], + [ + 7646882667032176403, + 18117731777189151684, + 16794000931960108496, + 10513499539359725001 + ], + [ + 14549550905998676307, + 3769663954725833026, + 1297425347034398526, + 1791117272020605502 + ], + [ + 13273501871300860601, + 15346897336277258270, + 338662976447235159, + 7923638418511958762 + ], + [ + 3813557554268752629, + 12088372295633787297, + 795292794058565488, + 5831385170962927552 + ], + [ + 6922961337896301885, + 16407572340952035933, + 3664495030684758035, + 7992535595179340358 + ], + [ + 9434939405817544208, + 5303474187984040824, + 16136572578846457898, + 6464428666895049580 + ], + [ + 10462084521754674821, + 2716758506869969925, + 9826009779005092098, + 3086909985418250633 + ], + [ + 4912702542195691130, + 16769606280701493742, + 18374745553502213375, + 16929179234155747196 + ], + [ + 3615117046908877181, + 13374930115094289374, + 18374647429229534962, + 17487042848475060820 + ], + [ + 12379978163711710011, + 10541455944374786126, + 196055611098766664, + 13518353301306803287 + ] + ] + }, + "quotient_query": { + "leaf_elements": [ + 13388130018410561508, + 5661036719129740267, + 5270195547110811779, + 10504886614224570419, + 1457884694780337813, + 4134224558629048002, + 12428760348287189137, + 11282378977392118698, + 5473960383147906602, + 13196833179286834414, + 12170927279303482951, + 9078082908415800871, + 16090774199440763688, + 1694303560088034558, + 13420694299783781947, + 1383447790437097538 + ], + "proof": [ + [ + 8705804143457160107, + 1538966006914037433, + 4563800470245123308, + 2909449270092486601 + ], + [ + 2749739908421790949, + 11373868203471106359, + 5972517907945763018, + 2390894463517957997 + ], + [ + 16833262676896015072, + 1861459249815901782, + 370930591851872286, + 4457852509993578621 + ], + [ + 13281245965334622377, + 2358398311666053563, + 17958339384503424016, + 14510607855117128047 + ], + [ + 86141882916670013, + 5900498318220389928, + 6024927766992312369, + 16911344044512694693 + ], + [ + 9516515388169493169, + 15541380966285930821, + 18022229876617581254, + 5897520616150195096 + ], + [ + 4890989815293802964, + 12775588538019583581, + 5916311043228250754, + 10028610800508032760 + ], + [ + 5574839358953688744, + 16870167540381791692, + 15515781775312603939, + 17178500968363297330 + ], + [ + 11384507223585169215, + 17000820086923419303, + 12141118041084219257, + 8167869924424537823 + ], + [ + 15469462946873656738, + 13076839385101290511, + 10744770631270869812, + 3645899613354640188 + ], + [ + 16804544330254153144, + 7256673463940141707, + 10421898721439228268, + 18148284872961301653 + ], + [ + 11665614436459277943, + 696373286537301125, + 7314537863981148052, + 10082662796548860160 + ], + [ + 13322928728942362883, + 9778393479027708908, + 379050603646626037, + 2161564997604681667 + ], + [ + 13789450927819669665, + 4875740173218437626, + 16829540864561330375, + 4196051525133320229 + ], + [ + 16955532760140271226, + 7805925747641584570, + 2586248044340524903, + 14389824462416267166 + ], + [ + 8080845285098062399, + 5788336553816339913, + 2814444557725539959, + 8835873505675778945 + ], + [ + 14275102353413544155, + 7131488189413850235, + 17751194476000897253, + 11762477822501795457 + ] + ] + }, + "setup_query": { + "leaf_elements": [ + 11178697065872987375, + 3794083679197236386, + 14491374936272155669, + 15079251523049518008, + 10157913592401961439, + 13490161175460955004, + 3948114284541932371, + 14783932790743991549, + 14501222814148120354, + 4938642809499506212, + 3319836337164571232, + 9877587238267272724, + 17807764911547367641, + 10372550144398517819, + 16422822046125298215, + 11658129772123815423, + 17819026332314817144, + 2316810621761094730, + 4627615381375822961, + 11449313718546000470, + 169196101232926541, + 3257931597178242201, + 14812119772457633461, + 1666481238076604952, + 7576639448937636706, + 14730477836493836251, + 6214350323425639158, + 11047211618028332616, + 14863096750586252190, + 5246844722968733445, + 10978325480847752618, + 13535654125446263129, + 964489819227743458, + 14391362377872720645, + 10268818364027049025, + 1061147781636196589, + 11984480067856953175, + 10709830386052550778, + 17452703109084774746, + 11156221629836076692, + 4630434514960881999, + 13214532547320968105, + 14262939013719544956, + 1983807881216243883, + 15445152077973967875, + 17436334449516113911, + 18180018989617459576, + 5234194566861939980, + 7678724211070314076, + 4523344827989509901, + 1007282499696021367, + 7545545599365502402, + 13571501798704355563, + 14584601247977487870, + 13146389973387273354, + 2780329172610525251, + 10562446121418227101, + 10932539467125718848, + 6330838121887771175, + 14900803208582182209, + 13310499762801316673, + 678698514759356490, + 7392325653132574376, + 15362199697969595282, + 9326336111257727919, + 17274681864818738436, + 7021149682748032356, + 10908887817017685263, + 14609783463309858543, + 8764676615846688670, + 10490845807824007047, + 16473564182757566894, + 17633070086074213027, + 12903254357702213613, + 12845304326566668216, + 2030802911242201186, + 11773616776592084924, + 1453939145567707408, + 14029370571865704042, + 1093666273072393548, + 12475364790299733046, + 3337305085941998667, + 4918675246556690344, + 874287073835839100, + 8108802910317066524, + 15271869504519586972, + 15027050839280621020, + 5276782644456501863, + 3877550918352216591, + 12143832354801737650, + 514815331891464400, + 6426887118695638534, + 7333356342202202598, + 16958540276510647333, + 12508060201830360686, + 12653074457615475641, + 11605822382704565387, + 17454555032042316821, + 5513582378659770870, + 15068902161900455110, + 251495904154559508, + 7666832674594585027, + 3228323623572710637, + 13266178489760994358, + 7642045811085922579, + 2376874708739438882, + 17700314197000025771, + 3721518900207357693, + 8152353308211589567, + 5819337089807395917, + 20759804689498458, + 17556308207899334441, + 14440405408133215567, + 7048895729486177243, + 15088178984757625006, + 1407695914531309178, + 18197409123777188977, + 12643074984968232170, + 13580920878671444930, + 11734682501172199193, + 18342914590367149832, + 11808444371988058395, + 6598469100856882885, + 5253299799210840213, + 16953233709349100850, + 4991320778311325353, + 6420080499376176404, + 10667145766552949859, + 10595425177656619101, + 4220873923365458630, + 15721612383441322591, + 3452263541616830160, + 1538909368545094181, + 9233094100016052815, + 6874880991974300502, + 17162914724473646582, + 11828805031785510513, + 491940009121407755, + 17136615181857919139, + 6284418102844760671, + 14625557453599324129, + 10568138345539331474, + 1231214932569252735, + 8545455639916179618, + 17829206364479785323, + 13639120528384575349, + 11748055203513583950, + 11881169731428242204, + 2715556330558843951, + 15216910087631957980, + 4349244238445877711, + 17266416819556513608, + 4469252576951145538, + 16371287087866235090, + 3959636143505625281, + 4497780586734193618 + ], + "proof": [ + [ + 14968642262364630572, + 1752006267368768029, + 6736752051773899181, + 8436029538366426869 + ], + [ + 16637806966492149390, + 12450848110540559843, + 16593408859658798376, + 8570969935275644216 + ], + [ + 13695531720054207658, + 18253298023234010825, + 10362512872230788799, + 9887508556134885636 + ], + [ + 1034839568601818541, + 15415375773595786507, + 14657077544471043211, + 3565677128460086140 + ], + [ + 1129924589381315447, + 16678021605321924958, + 17644924371926913604, + 15681950848640217709 + ], + [ + 3869351344795355610, + 1679263144148761265, + 4764622513919418761, + 17772008219622260895 + ], + [ + 14097047407742838841, + 12099640654470209394, + 10480045574436409633, + 18197656978901717431 + ], + [ + 13353876458778261382, + 785839103161650012, + 11655615335506765113, + 10529275898098708727 + ], + [ + 2057134155021931722, + 14317884020153073293, + 17388005380770419918, + 3254333548585024749 + ], + [ + 14293107846964730821, + 12810868193766244905, + 2075800163892951420, + 7187064578514429805 + ], + [ + 16222373910984882747, + 8986401352227964794, + 9372101064069455470, + 4551263140602134978 + ], + [ + 474521060469716883, + 11399379726370243609, + 9508813913119374615, + 16465416094007405537 + ], + [ + 8342366967301855111, + 8159849746412834709, + 4545291254408181784, + 12888081301538161623 + ], + [ + 3868362959222498996, + 999424796804101756, + 17621474901332324963, + 13287263233513216658 + ], + [ + 11953166412017454684, + 3962609071329733604, + 8823079208825595649, + 18208529162484123143 + ], + [ + 2677626084742117184, + 10137842154968531113, + 17348039554505427079, + 7656169880888323312 + ], + [ + 468016438933024382, + 16842355006160286808, + 11732734978143475991, + 14836676556881497483 + ] + ] + }, + "fri_queries": [ + { + "leaf_elements": [ + 3507481679069585697, + 11838820939351575695, + 12896084161146766786, + 16993446309971908801, + 7831142393849715214, + 958138017017761088, + 7026568917504762884, + 14364803867619266532, + 8890347797082702397, + 11840031029993672453, + 8873953337930301815, + 13377820215318734553, + 2288451285897603283, + 8646039708874585595, + 1428019190633369355, + 16964384042642546920 + ], + "proof": [ + [ + 1449109029858941325, + 16903128118819516211, + 5033435995619518972, + 2602251562742818539 + ], + [ + 1099617935248488131, + 14013838091837139292, + 555193840297472510, + 16761737800308639011 + ], + [ + 4574541966149903957, + 14079617473543735678, + 244522507682110599, + 11100944672615431241 + ], + [ + 347776058485830357, + 5934349067519711138, + 6865808402473626020, + 7808998671773861774 + ], + [ + 2831138634098607589, + 4678122248504059952, + 3514826830016682610, + 9166659137787309122 + ], + [ + 11850177162777634897, + 2578648166895519610, + 17004369753344499152, + 14038405977925814490 + ], + [ + 15531209449245557274, + 13379274443820158484, + 3701490518837697254, + 8189716071636302550 + ], + [ + 16404082295582569117, + 14015187120515404223, + 5984906890009572150, + 12099163120696455980 + ], + [ + 15136368844017558621, + 2935774882636778779, + 9078493607843379005, + 3175383414119682913 + ], + [ + 18261800568509509235, + 5599333784039860065, + 8829807991274390481, + 16777616877302731154 + ], + [ + 16043172402209781039, + 10356408795229772394, + 4448598169430557195, + 12462885510097099868 + ], + [ + 13303975118853327222, + 10371863754663514457, + 16591532948124038104, + 12188443951875395891 + ], + [ + 13695349341666832387, + 3136586983419878786, + 9834435982866495541, + 8388816769768403740 + ], + [ + 9973252662384805212, + 16204953763295292443, + 15315104675726710461, + 7504764961655354238 + ] + ] + }, + { + "leaf_elements": [ + 11370001326011233289, + 7839937580410473219, + 6328671905723812023, + 2013162123574532695, + 16363495845619151244, + 7102532669381285381, + 9502809864245215348, + 1121080557648894961, + 4380383095667021380, + 9997687622793215736, + 642704277836968211, + 8658355251084018515, + 8436082600702600383, + 11063038664192762119, + 5306893815955929679, + 3486841519151850339 + ], + "proof": [ + [ + 3686314470604772858, + 8602482900220343678, + 6535979927687727036, + 10690849738334694304 + ], + [ + 5391538994465245877, + 945133066929803485, + 13345029886397667834, + 15990267854455063500 + ], + [ + 15983375060455023000, + 4082773101225760301, + 17955214433588837578, + 16297310766179519339 + ], + [ + 16653087315454606294, + 10896613665271012586, + 13029264754821842865, + 14852181251809451281 + ], + [ + 225502015666753593, + 5556573697820210854, + 16714116721015296500, + 11078240801872148905 + ], + [ + 6327991344301158661, + 4127670730511340245, + 6035037229229030487, + 11132556195624714269 + ], + [ + 17443034033378860842, + 17833070611189443198, + 17816870116751095595, + 13709577856421081755 + ], + [ + 7085872381808813769, + 17069982269805844379, + 14089905662302353629, + 18417716050703595475 + ], + [ + 17821769872178642092, + 5963624566064409717, + 127980099195115875, + 7867841647629234495 + ], + [ + 14525077284683647523, + 1312568380935967486, + 13611171531720336416, + 437194642793663515 + ], + [ + 13403154148005820300, + 4986701869381139662, + 2049516680787000691, + 17027785000048411969 + ] + ] + }, + { + "leaf_elements": [ + 6142719645912465467, + 16009724943881175802, + 1318756029941541734, + 1143413477150491043, + 8465624038540032099, + 4801942964233082294, + 13824847187667464468, + 4396559656591235316, + 6483985624911625676, + 907788038330028299, + 4969406286196348051, + 5744324255711394154, + 5079664741504067363, + 5855276671668531306, + 16821621814384386291, + 17403509967719473556 + ], + "proof": [ + [ + 8281526608863526639, + 15937186060530217554, + 2507066286373073539, + 9324879770436705324 + ], + [ + 16825319449606357442, + 537569676745412542, + 7209204629636365503, + 9268898762784865070 + ], + [ + 7162321889231149359, + 5514576858308147760, + 17356966135385754212, + 1272881537461093307 + ], + [ + 1890243942174576011, + 2986399090361499755, + 6578378655681944114, + 3171287063604844203 + ], + [ + 160701971871853310, + 170900443726124852, + 15697364587683086097, + 11693096471003515807 + ], + [ + 707762611441385382, + 7434155680172258928, + 9911040445518853894, + 13637855795840846667 + ], + [ + 16581230999075538518, + 12560307536580622298, + 7664950889243609436, + 17893797815348149774 + ], + [ + 9135496088030577513, + 9463438123813818420, + 16527722756466529876, + 6409351937990314151 + ] + ] + }, + { + "leaf_elements": [ + 95632295853312727, + 1897616644230352619, + 6232320191711491346, + 12102195686382166049, + 17278942077202445022, + 17729741119449737375, + 11794243306054852019, + 3576201297176535167, + 16865393106981597507, + 4235999546846904537, + 14229576388680096985, + 17205200856488303256, + 13244225699306680446, + 4053407719976771808, + 4027770781569286625, + 2214583083488133234 + ], + "proof": [ + [ + 7922432622796135942, + 18216418183051300580, + 3838666024853469661, + 4033537711514375523 + ], + [ + 14474589582425349454, + 6417969301276275998, + 9510930723241044848, + 15034293407270864582 + ], + [ + 14638307583717308017, + 3271658053420969338, + 15088767503688725926, + 4749213089524127810 + ], + [ + 15866688387639066007, + 15356372293180379013, + 876067733143010733, + 12960231515778246438 + ], + [ + 8905661898699290680, + 7779635450729373709, + 5418565467689464848, + 18227626988313118143 + ] + ] + }, + { + "leaf_elements": [ + 10614762576512628069, + 10008415381603451325, + 1790479933486164817, + 13816436876551028692, + 1363208346260504937, + 17556200234205228356, + 10583527446503866263, + 3071673868507888940, + 13095553555732851626, + 4920439640225182816, + 13876579340868932306, + 13646114826980826792, + 12677588501282741228, + 1764827749410754699, + 18039859456659140503, + 6391573901234050022 + ], + "proof": [ + [ + 17032449626050027154, + 15248749574385314666, + 2210228475159049024, + 12167368251434875434 + ], + [ + 6542973225480791685, + 3057558662016471929, + 7057461336468427124, + 3766947743456518369 + ] + ] + }, + { + "leaf_elements": [ + 16745540109066789184, + 17820000336450523918, + 14049499417701027623, + 17231008489720090294, + 13457613622011376330, + 8435426362467988460, + 17090559712613983010, + 11808426077548671425 + ], + "proof": [] + } + ] + }, + { + "witness_query": { + "leaf_elements": [ + 7775798765275371666, + 8321432510138610253, + 13575933081804822016, + 4229477806888736493, + 16739880484607973526, + 404616577431970711, + 4712220569421327502, + 4839045362580993087, + 9454963272158124485, + 1034404411575568463, + 1965498802318260836, + 12385483221833383717, + 11341919970523068214, + 7067009697987752378, + 8367658430175600466, + 13512392626703573926, + 1631413396342121665, + 3657001039859807223, + 7185570570030280679, + 1133981164440866096, + 15383536493569577786, + 11724371682381211460, + 8550585649441279486, + 5486119029717421639, + 6154705520189817465, + 8931337032039702371, + 11964218871603019641, + 9048147119811151831, + 16449795822952748408, + 1384040817298790938, + 1379573184173825784, + 2881400641582309256, + 1413891784095862886, + 13198646069351848484, + 397568666311028255, + 7680293472490261301, + 5419783004734451508, + 8522627773536197875, + 15686885434058026758, + 219389215575846303, + 11463397521041385485, + 8850976368642918708, + 14365159741457468311, + 15457311067678995366, + 12661850354714251913, + 1578572398365198186, + 11503063353669278736, + 15409544519982399499, + 4991567812838153629, + 9207923080351298477, + 1116210800274830185, + 8337627659860139121, + 11250907418776360617, + 4616843591316910747, + 16207682859141751009, + 11717062493766283160, + 3923527898226772644, + 10675491094003045889, + 17574501026739790051, + 6423892919827717194, + 17128447399230409376, + 9109788620893949068, + 13058658687208662062, + 11429317950446056027, + 1250546560726824390, + 8982045455171412151, + 10341371102091028056, + 4664616367835145814, + 11290317587534605120, + 17615471492139057321, + 15362354425918663986, + 10911712210007438410, + 7408842859998563709, + 10795043612224600425, + 10834770688442010809, + 8707917310952839364, + 5408115964877861911, + 499094440862955230, + 12986657198945075234, + 17660522844347183631, + 14759498556957327828, + 15023676512258940618, + 6415714432098408515, + 4656464368017066297, + 3582029381980596358, + 10886091500816055120, + 2947100377339111581, + 58941591603078240, + 5917216177519758196, + 10215286298919404249, + 3402824736440541668, + 17509585317699226293, + 6734162019736580003, + 17212068029756654846, + 16408881726660915262, + 3024537217481355998, + 10171643567771665039, + 10772031512048705693, + 9915639843405352733, + 4392077595148063974, + 12031575085634582677, + 16704186003939501645, + 2284124698596626949, + 13600614000596844126, + 17916859839888657031, + 4252494985112956051, + 13793838639222381614, + 3170076459442510344, + 14360003144141517281, + 4393390214629652801, + 8349968038304518306, + 1711880855063588988, + 8355039056602871411, + 7078779562470317450, + 10576786915932511431, + 15119178280911377142, + 5795435998563065051, + 16021998964274400957, + 17270428142233782956, + 11449144828673561578, + 3688588820507506120, + 13372857929535047617, + 9865939324527853745, + 16338722167149982565, + 12568483230594387381, + 16338578445611151310, + 10764308651070490659, + 7723774734428042660, + 7011877934142020608, + 11322684070054773001, + 8090119717734887926, + 14196300038875402366, + 2796168301088414095, + 4752650156438836256, + 10276420760347912554, + 16740103366354725079, + 1495414395208373079, + 16844101941550607492, + 13235566907325899470, + 13703498933101786892, + 14545310585550631810, + 9180588784405711008, + 3842727053671874990, + 11392998187936302366 + ], + "proof": [ + [ + 8713561775837431016, + 15460438041132224468, + 16682979941339368087, + 13913156575361495748 + ], + [ + 653520025506716792, + 507279708453412224, + 5703321218357424828, + 14753566032194854094 + ], + [ + 15786865842784117703, + 10013559770147076209, + 1400508326793493428, + 12684079424227859416 + ], + [ + 17231481031494225109, + 15539423886077742085, + 9551540495414371043, + 13035932023137949200 + ], + [ + 10232969978645439933, + 8859475898662356084, + 897955237376105431, + 7533997205487501224 + ], + [ + 10637241103852067213, + 4852049917547968126, + 9552687588956947852, + 16304403469853307977 + ], + [ + 12288281068449397516, + 3290224921192619421, + 8371179151750544384, + 1538632849670023467 + ], + [ + 3032036787919458490, + 4337929607691258238, + 5936497560967883921, + 10351878048335742849 + ], + [ + 14268823262966347951, + 14306446298106890940, + 10871041324925424708, + 8659055714732810066 + ], + [ + 855744792930544031, + 17157680154175721372, + 5284703102210651451, + 5866661651302015766 + ], + [ + 1797885289476710439, + 7504562167870114337, + 13028458147998292577, + 10338569700592639032 + ], + [ + 7860614867307291232, + 16172940730643685579, + 3833780821336648548, + 8457099470365908216 + ], + [ + 17443181276860183963, + 15759111841072029125, + 7852819195169468604, + 15690956053976382166 + ], + [ + 13507133133795316088, + 16077912910995011281, + 8509755535890465755, + 17454886695872932527 + ], + [ + 16789414403816178102, + 9765755984833243308, + 15459983328052945160, + 13210816264602202760 + ], + [ + 17714986591541062689, + 8794180703672382920, + 8605210407513468351, + 15882735302178114982 + ], + [ + 9989819100199102695, + 13954943626836810125, + 1735528908608761640, + 8093597037367748501 + ] + ] + }, + "stage_2_query": { + "leaf_elements": [ + 7044671922149620920, + 17743972149086947816, + 1644675765100975066, + 10731934740982398406, + 5998523719491938427, + 2667506144001332678, + 15846529271884267881, + 6903181474849226944, + 2588184399520803461, + 6213301011513103236, + 5359247587460274579, + 18399046622073673218, + 11950575885117131466, + 6250502940490251824, + 1182951350245367048, + 10255473515562983121, + 18301433419515042640, + 5169675963844399960, + 14165991219065293111, + 596575322425669181, + 13014247402702177136, + 12705978893721161082, + 15447534910044299318, + 14679048931657269167, + 545019397173970234, + 14470193973469690037, + 6259011682480125299, + 14540670657219592661, + 2486446445795517788, + 18038685356821351483, + 16159338769921604419, + 8432760962615719909, + 2426107537461498386, + 1634915896154099942, + 12584037320991724663, + 8760317968370880258, + 4098544478968011225, + 2624992536729409990, + 18093787563242250969, + 1415963697585745012, + 4296143599750698717, + 1532665715074977078, + 10788205205037954437, + 1476260450129884276, + 8517440176856250271, + 11428463189545814359 + ], + "proof": [ + [ + 5060608588033392991, + 5849436940349357821, + 9281763983275204704, + 975810951866402553 + ], + [ + 11637739205582313374, + 10527112243458940626, + 8060539868987879598, + 7773500255509025716 + ], + [ + 4088667860516919279, + 4169639855126000744, + 4452252537492043705, + 11528588709654522802 + ], + [ + 6500617229005207232, + 10178232304248521524, + 17631420770504970870, + 453386994241186269 + ], + [ + 8596453388561985338, + 11201808961034246654, + 11852395257332978075, + 5119306080168521623 + ], + [ + 17686428684511112976, + 14514112012273172801, + 5197498613895686976, + 9631293645628824393 + ], + [ + 2550032928833067449, + 11378750641072855692, + 6291135705727223837, + 490076143159944364 + ], + [ + 13659200203092325955, + 5154040450451744819, + 2143325065266130963, + 13118432544637570964 + ], + [ + 9789584538310442114, + 1401805950405068617, + 7420297846449127208, + 17423008756612793398 + ], + [ + 3683952552422928552, + 8306390913258773921, + 16489695583768396793, + 17410363706693918786 + ], + [ + 3987260284969916433, + 8682308309078296891, + 8914143057078754782, + 12550623261510797244 + ], + [ + 17232809508881637810, + 4266393925748590638, + 16482885954586371668, + 11430261744584812192 + ], + [ + 13077343412812535168, + 13587081676051622065, + 4283360878760710333, + 2178352620534234817 + ], + [ + 8088970144554312350, + 8430137932735024390, + 8589124555718891449, + 2302986094755305905 + ], + [ + 8254538708204911184, + 1102685645144583781, + 4838999151629581181, + 5045994491801908331 + ], + [ + 10155991582740171110, + 16714254451201152887, + 12191894141282231197, + 267289060954422144 + ], + [ + 6859872145887499596, + 12141349489901737527, + 10978685031839988340, + 8131239313869749823 + ] + ] + }, + "quotient_query": { + "leaf_elements": [ + 11022224945172360839, + 14476954697834218117, + 2500848743609851115, + 13958813980950228087, + 15535332086085551073, + 13730034720340090544, + 3209043130772691888, + 13858882435439197501, + 9174768571961623094, + 853783673697946078, + 10897824179810557374, + 5894769847880440233, + 18120863801212703754, + 13578258325708332019, + 10727192073665666001, + 16079616967602051523 + ], + "proof": [ + [ + 15847021868202570781, + 5026492766842948730, + 13375638161556598452, + 15445002802466469317 + ], + [ + 3395116269916127934, + 12874636483394920410, + 16361880417679811658, + 10683136441465776819 + ], + [ + 1955550118500852113, + 16260089732420489120, + 5174089379587363300, + 3909703639165779366 + ], + [ + 975251226743194626, + 7481893963429025577, + 17736773446426224217, + 10995355293997365261 + ], + [ + 10352909842777684060, + 2583739206555588246, + 2556830247569872160, + 12332786881294617656 + ], + [ + 8777429980122402887, + 13295947985169509300, + 18169785982351296026, + 14072392818242275161 + ], + [ + 3455391560155337252, + 9114458097452559084, + 6505564370934173805, + 16050307874916279408 + ], + [ + 780844911056620766, + 6367255762678449911, + 16457055399820927480, + 11153618454075856862 + ], + [ + 12855305289484520469, + 7429087527767779555, + 11134547823288044766, + 13274184751538613210 + ], + [ + 11587122107549163136, + 17500208682676209370, + 1439547618488123558, + 7754643525185911861 + ], + [ + 2161715957743404773, + 17904288734372711176, + 8430664329033885293, + 14478136263829625739 + ], + [ + 13865940563415632227, + 16947088382754536459, + 814007818889159236, + 3515625995128870809 + ], + [ + 16521195185061162867, + 4314137504061733094, + 17071343121262042762, + 18278261930675483507 + ], + [ + 18265376841554824172, + 278005223999506178, + 18000346423149176179, + 1025079874185451790 + ], + [ + 5736015536180389922, + 3597541954045582671, + 2250632887458314642, + 17898955232607369877 + ], + [ + 1238315862133762436, + 16274118180075371921, + 681450910326806244, + 11703308690783691438 + ], + [ + 3729309535855617722, + 8912824473602253270, + 14907241636489735697, + 4335629519075099639 + ] + ] + }, + "setup_query": { + "leaf_elements": [ + 7974095233583014529, + 4845905774405471391, + 9576722566818340657, + 13074063717517775418, + 4275122824296674872, + 5488539582035923256, + 13117400871882665823, + 7960092887717936263, + 12257482649090559181, + 12886452267311693987, + 13864074711781470179, + 13062230571259621303, + 10263649260090711923, + 13993463622272713950, + 770511956807500758, + 8564591906596862465, + 4853495078891131383, + 3377768580394425544, + 2659742284720882343, + 17377738280455711707, + 361854878049830603, + 9542827112576157874, + 7431706686863486060, + 16678853474650503141, + 8898882090888570148, + 1889212175827725823, + 2116800929542719148, + 12961055422237675123, + 4823100628478854555, + 6512517549223548401, + 7501672008503704673, + 6839205113934536632, + 4484751145096279886, + 16894721473828387526, + 14353219856838647216, + 12891420094818792175, + 6209273894487503047, + 14147644053322325113, + 7940506450660804262, + 17252873277610904550, + 8638570493436187800, + 9683419503386355934, + 11338981773821081156, + 16229825276617021905, + 1104098802809561665, + 11684309954492752720, + 5611215587560973765, + 12401177992388551859, + 4179717112925790281, + 13342633573465761479, + 2077232889250700598, + 16872612399702993931, + 4352937188874717111, + 4048318495789822005, + 4602743227607852089, + 4765517434836206108, + 10605230999108185955, + 2247973031151587761, + 712591037423065927, + 34953395866508811, + 538137882416912852, + 13127627803627610938, + 10968207851748642121, + 551883395613313093, + 7735080077172926597, + 6034385400040872795, + 12302962508697418450, + 9587414977073956692, + 10065591995110013201, + 3749686309434419917, + 5024021779278049739, + 10371276681683422732, + 3251009451428074783, + 11696499282697543907, + 12237679540569776121, + 10757297227462229849, + 6343156057454164253, + 6715405849928684091, + 9430559417404409268, + 3095540450288712824, + 1960485655093603477, + 9102183380804725925, + 4005946721869391071, + 7946612264963781499, + 16820199515520608316, + 11447481509173251529, + 3294212226129286108, + 6712222142970856415, + 873276189081748123, + 1399303850422758085, + 5948889873587850414, + 11117277063949734466, + 4151728507393177681, + 4317074799290395717, + 14374161897932663245, + 1964243604353722043, + 4036442816041248680, + 11949952941592349531, + 17257497184248747814, + 5403326654616802100, + 5150122343405513769, + 17595614987680910244, + 12071085971142216028, + 18391511575451944260, + 723890659533874214, + 178422604651833339, + 5290128035931301517, + 4099452083634131527, + 14215212236095569415, + 1886441756677677027, + 14925703900342478900, + 2563479718469233233, + 17617801274125893898, + 413172365897538290, + 15799000913806213073, + 9380534282929919938, + 1209248551381714845, + 2059892254368733140, + 15355148124669847625, + 624555428753935322, + 10880164137168748046, + 4611178441219080715, + 2799238469295021653, + 3924812814423836082, + 14332601567626450140, + 16703518067490493393, + 11432965887907839422, + 11733805624479980877, + 675013630487367437, + 13787601412608426644, + 6154315090235673710, + 14472721197094553196, + 387298018897119019, + 3041906912291603542, + 13908146626798058625, + 10094556995807896335, + 8637250086892896121, + 3332395548524710451, + 6100320680670408780, + 3108006462061487911, + 2052197409304124755, + 4349609989431978699, + 9802642202041825707, + 11813414130222117827, + 17489959286196138359, + 3802187577441355413, + 12199793278740276024, + 12800941159911960542, + 17762421925303959669, + 13241593080396794099, + 15421096784796843243, + 18330319959925424024, + 7872465613206982485, + 2469181559382968983, + 11840558858865113146, + 1779140089291901989 + ], + "proof": [ + [ + 9892618295947507481, + 17614091456735208608, + 1841673115960476587, + 11002280402203240350 + ], + [ + 13037007995810426194, + 15153242764779109811, + 3865127900483445570, + 16925659834593528766 + ], + [ + 9519822097197212827, + 12238366729953012854, + 17389211098225634276, + 13500524389509288933 + ], + [ + 542645193284844272, + 12606702646041974739, + 4927244108465238429, + 12381826748218885279 + ], + [ + 14899783363170734506, + 2725962394792161355, + 10365067179311715143, + 7275358103474527584 + ], + [ + 17998818966459868305, + 5769419063564299763, + 17703396123913181904, + 6651449336731286532 + ], + [ + 2639143968869697941, + 7191069765039796193, + 7964098714867625909, + 9781724556029616002 + ], + [ + 945305726999016279, + 17507090016475092466, + 5084872842334201486, + 899524837759683157 + ], + [ + 4171647397502629961, + 16965923300436690005, + 16853537872134216707, + 4233220826980810325 + ], + [ + 17304887434078327120, + 4847940435939349291, + 15066384580233308087, + 2066037529853638616 + ], + [ + 1338514775714018314, + 1415061220569911485, + 3341179814571440624, + 3067095005346146738 + ], + [ + 12094879750547746707, + 16050513375398541089, + 1621844223556647494, + 16224489308846231032 + ], + [ + 8518847051723034427, + 9183814024317209083, + 2763709459167633406, + 1577082060230879212 + ], + [ + 2426134185898173102, + 11129253881655708284, + 5332255935274837517, + 3108361953966540603 + ], + [ + 10947520710436715826, + 8336179789662812108, + 141804093354275363, + 12680483279418042806 + ], + [ + 15007297626313296642, + 17459857418149873804, + 4606765742107869190, + 10095180740285122767 + ], + [ + 9769052722509679623, + 1796196785764114907, + 3657684246276315401, + 9555598887240741334 + ] + ] + }, + "fri_queries": [ + { + "leaf_elements": [ + 6647596707344648020, + 17072104793862272733, + 10756263370065752102, + 5538289278383172238, + 16822841893194877663, + 3662634391528889290, + 7184030152232708657, + 3700157116949857369, + 12349706660098810364, + 13243553979358179331, + 8038411844070743517, + 682989642936090574, + 5894675276714125331, + 2486548677597465897, + 9955021598226557761, + 15741648687859196306 + ], + "proof": [ + [ + 12807908587632373963, + 1049163915484363857, + 5231848523313657326, + 14293322929354050491 + ], + [ + 14271356417860807317, + 4425063365655169018, + 6300329606906900038, + 5735493878267270022 + ], + [ + 16814617683876062684, + 11074672563224727856, + 13127288362497554588, + 143546536505397117 + ], + [ + 7349225047890693389, + 5736589882679163072, + 7338890434761042115, + 17608100048904889980 + ], + [ + 9672746416621875618, + 8709548581202033346, + 8753334522177824068, + 14818641953034643600 + ], + [ + 7695272182354517816, + 11654782115501205582, + 3814257222653665193, + 14505661307730924492 + ], + [ + 8821694177997476896, + 12790700520567350436, + 16478557908897317543, + 4482835776687072914 + ], + [ + 653747095824611850, + 15515595367385130280, + 10958103063473557098, + 5807727291038722905 + ], + [ + 5685271103036376839, + 4303345166032326102, + 2195427913360150308, + 9965026730381536849 + ], + [ + 11258009388748697776, + 4476154292915245986, + 3891115185518041940, + 15404284024008855090 + ], + [ + 13360482065777079018, + 4262258344816516726, + 12288232307107089830, + 5536867891535409779 + ], + [ + 16995846699803541753, + 912060161393155414, + 16531575871237210623, + 10966128763445825365 + ], + [ + 6857624740265109342, + 14303555802133145067, + 5690595976402429086, + 8971901438524243405 + ], + [ + 4905860356127241967, + 10192167954815846457, + 1412003072354251520, + 8076672111672096664 + ] + ] + }, + { + "leaf_elements": [ + 17216932472071073884, + 12952266496282886582, + 14133855973802242759, + 14477251625104633853, + 18010549663090886734, + 9086119969008964806, + 7215218675638870334, + 2428980499776244356, + 8701605905090244411, + 15278683612565904357, + 1900612489309573631, + 8190147366063445847, + 6347442223251287710, + 10813894701189742248, + 16762298787804772890, + 13439787266444829918 + ], + "proof": [ + [ + 7408801799464740045, + 4792459825667115230, + 8278114060094620604, + 8479311214756283178 + ], + [ + 11163425422288135349, + 16004075684541451298, + 4856214500046533999, + 14942970529646722960 + ], + [ + 2327035912171045570, + 2708566065180650567, + 16336101099390033533, + 7181405010126440434 + ], + [ + 6190460729233604290, + 5883913260803882427, + 13591399615967445825, + 13951900351320812488 + ], + [ + 4646868247944637394, + 10268363451251970297, + 7454756744357525420, + 7310678803030921232 + ], + [ + 7028991846073541075, + 8771502661214938877, + 701374213821539286, + 12756191174162969232 + ], + [ + 4195860535061419513, + 10482998462994330447, + 15591218093333922642, + 3869013051066375424 + ], + [ + 17244026802924138840, + 14725074443531724328, + 16662964315211826385, + 15937681508916723328 + ], + [ + 10393914524871050403, + 10571687672552574029, + 15468439017089804198, + 4877631153467454377 + ], + [ + 8327760026952735253, + 12756845881802983169, + 13260853298950225373, + 4395745206800133340 + ], + [ + 10003733770814419311, + 15349973861259107215, + 8197001636656485726, + 18329170341118574059 + ] + ] + }, + { + "leaf_elements": [ + 9895141438558794204, + 2002633295286531937, + 16572739852469844639, + 11293457053234739181, + 2496676701220684929, + 2995527807673085659, + 7262777012805073228, + 6028494548537854259, + 10878681759088433080, + 17075047634568926584, + 17791808143792715058, + 16333145066283595838, + 15289166500190369276, + 8860931241691564868, + 2081653904858078770, + 4845480822090415208 + ], + "proof": [ + [ + 13082067977623041464, + 6740273389904780674, + 16937188407007289337, + 858616450882365459 + ], + [ + 7027604043908861059, + 7118625262447243697, + 13997344068771945188, + 1131514167477476732 + ], + [ + 4232732210152816414, + 13552481298200927501, + 9228108350115997520, + 14843688811291959832 + ], + [ + 7901159291990826619, + 11157445006112026283, + 3178772580336056992, + 9239039295049115257 + ], + [ + 13917755323230910875, + 915743516779099020, + 13988162855957904476, + 9422008648398004236 + ], + [ + 35531058197673222, + 72738790492389838, + 11835519263099489941, + 11849003011721100423 + ], + [ + 12054530112095146584, + 9698860842905103912, + 12379591274161170409, + 1131822478800792023 + ], + [ + 7060170439356219468, + 12176409682823704903, + 2282695862373612884, + 1714503143229592128 + ] + ] + }, + { + "leaf_elements": [ + 12916226614377150479, + 11139091864334115150, + 6576481933176076429, + 16932393582275443045, + 16080366582660557042, + 12667679305938221175, + 11440327171293674555, + 11044078955531785111, + 13844731052523201149, + 3020119661987732122, + 352976663438672284, + 16798518898647482526, + 16471830411822051228, + 14061440573928662550, + 7971878670834067449, + 3343673542353655387 + ], + "proof": [ + [ + 2723020020315123013, + 10571447131965969983, + 8859226220590320328, + 11554532545458007611 + ], + [ + 134880318516158420, + 17815975052527942184, + 14611777011315077517, + 11646581765231744006 + ], + [ + 4211569142593831119, + 5086563095753113345, + 8901198570921220216, + 2675614981459682629 + ], + [ + 14120519875479430923, + 994049802408875706, + 1693670478908630684, + 10801811233504329167 + ], + [ + 4947487920015244672, + 3694564544519349966, + 6656641207333511441, + 11675695758781182282 + ] + ] + }, + { + "leaf_elements": [ + 788583732945067297, + 7679087823304979226, + 9811482206977983187, + 9081311994453040291, + 738147766199273626, + 9944875580657475589, + 9950253659691959710, + 1971425601512611519, + 18066266126638671723, + 17619936347924009942, + 6670386395429127807, + 6494759880041287955, + 1562115198787915785, + 9792606275165205711, + 5037886646071931333, + 12722333863586384608 + ], + "proof": [ + [ + 516930099821337956, + 11411907356377128701, + 9471249098520839837, + 11615703472228176553 + ], + [ + 8989872772150730275, + 13668147425056228152, + 15871932105454274577, + 2119426353280323740 + ] + ] + }, + { + "leaf_elements": [ + 1477277641074034197, + 16197397068267550390, + 267412116687142547, + 16461682350340998201, + 5975796051950010421, + 1121445066454415197, + 14313897864207227578, + 317039977152175532 + ], + "proof": [] + } + ] + }, + { + "witness_query": { + "leaf_elements": [ + 14735992741961266784, + 5533749164352223577, + 14537338874119458854, + 317366912395045482, + 5671965655862886555, + 8373863486838778, + 14067785991214601246, + 13794473647878144038, + 15482418015217916545, + 10019468382998770003, + 17661956303019702187, + 5194246400125946293, + 18198163069632163350, + 4401054232963014759, + 1375092356935615455, + 3663699298447647643, + 17419674264531753380, + 7414501764325983812, + 15010365170374380137, + 3243027642782945355, + 538961798083930443, + 10520569678971749304, + 17993958305660592824, + 11947302256981614535, + 17736414797973662482, + 3511300798623968555, + 3422053968628901858, + 14738946629128314188, + 1553065959680268872, + 16017795885895283842, + 13504783928151346815, + 218533535165180199, + 15526693150013213415, + 15064124529297599572, + 9349789858298482442, + 8886515568549807770, + 13847978137337351878, + 6409213618417184973, + 1071111071937304684, + 4856702539986451329, + 18366759823305822066, + 12578209913662411087, + 7488784342823888792, + 18392840944851417241, + 10610509048472744635, + 15459555763717214296, + 10181216712597499944, + 5146276382856845127, + 9902655753581741356, + 5969227234539602620, + 4342233347110432299, + 858015060603660477, + 6648685705778672182, + 14091108752058412605, + 10437365452571733274, + 1115165899926203970, + 2029905620650504835, + 16698213768036527149, + 10844302277314241649, + 6699367193930535088, + 751931952519397255, + 5630233604697939396, + 2017732352166192429, + 631737237198217599, + 14650642748238407421, + 11996891647252527228, + 15728264883380330069, + 1429483707232517120, + 14902718520156685360, + 1622889887468355602, + 16913836359695707891, + 8347183569002611820, + 14278146996887512160, + 914126521744072083, + 7026651035597667795, + 53537997862553383, + 5190744735818235403, + 6293708480695071504, + 12218968261003595166, + 17134815400663095197, + 16538854443615704498, + 5592886228204059450, + 1329273061330299172, + 7320640951492666671, + 2785401514934523220, + 5402351361507841393, + 2655733478188682722, + 5002893211404043202, + 311956986193073731, + 5613461566775904188, + 15667054018754936927, + 2229044345308036611, + 4256587101408974662, + 18422308394529628257, + 1195441879661545525, + 8767084754586964365, + 6081773826814777092, + 2267854540464797777, + 1625885994117395132, + 15891712826186729788, + 13434054180467414513, + 12598478375445685943, + 7122630558748635148, + 12529729950347176646, + 2397182954067757419, + 4242287806805344588, + 193196564761937152, + 4108531327237992455, + 13003549979774703214, + 9598850949400950016, + 860783742044391490, + 477186757337680118, + 10943304921732618412, + 655057943082491924, + 256664565766517448, + 599796119620952570, + 13087857906707796924, + 18248463428721085710, + 3031304209591364452, + 292918235285800661, + 10966852145103117234, + 7377948753172186132, + 8046848005922883326, + 1064955621229335196, + 13335826229752557705, + 14156841556130867343, + 17625690749332470228, + 11900056700731761734, + 13342697279032099740, + 12945586352981798956, + 6456084261951448552, + 12268574356429692948, + 5048348300628155653, + 6505691970881921412, + 11179176457438809535, + 16182260713347231400, + 9078812185459034006, + 17625601263329636394, + 1941965829080749552, + 1199147149646612264, + 17654563436858843955, + 4166599709107554254, + 2286707255991247474, + 244440249381675635 + ], + "proof": [ + [ + 7181630891309892412, + 3804277326095403013, + 4212525779392611611, + 15329832298753741499 + ], + [ + 1271748110476605773, + 3176595076732816644, + 4950852075325655353, + 4176491185617145736 + ], + [ + 15316622857207447111, + 8198161476208732029, + 16541574815443825667, + 1259561613788164370 + ], + [ + 3330634826651817841, + 16136444549622414707, + 10910244626617929168, + 13070012442469211836 + ], + [ + 7620015355395281133, + 1068245408540430456, + 12580318249990831611, + 18218431993511530643 + ], + [ + 4016979930568472683, + 2344964713570366073, + 14770494638584592145, + 5251590645320822653 + ], + [ + 2710439928300213176, + 11467298807975556933, + 15845386289454537051, + 9597414975649370534 + ], + [ + 10083507498813166069, + 16439542130453505270, + 2787522317045965992, + 6451677338978954824 + ], + [ + 3676625280366456890, + 13247303631718693688, + 11329394776384594353, + 6958198171804945389 + ], + [ + 13039882347954728348, + 9662720229082931401, + 11773282270372812715, + 4032791896357371163 + ], + [ + 3766493255415902773, + 12458942273699369436, + 4929246579721286694, + 9186569219731803183 + ], + [ + 16427179876599372743, + 725816987171039446, + 10212577888285420442, + 6220543193192471920 + ], + [ + 5045544062621325314, + 7387968031672783274, + 16215267146417232632, + 14826984417618808295 + ], + [ + 15837850192356952142, + 15325928874963825530, + 4500918248587332916, + 8461477225265763360 + ], + [ + 14216415634146062074, + 15077489548111113775, + 12832862763796212239, + 10650391267068328033 + ], + [ + 15671589639702281543, + 5858537585866737644, + 2318987924477923085, + 6104903381470503210 + ], + [ + 3458957517036429614, + 2078616538156366526, + 8932119427250671233, + 5381698020845076467 + ] + ] + }, + "stage_2_query": { + "leaf_elements": [ + 8919365978811034460, + 18133275271785739169, + 8477812568899907046, + 11681327444708407829, + 7466260492191794782, + 15430680626272980309, + 5021840412282429238, + 7090715627885187183, + 6652309085442031431, + 7051267703375050152, + 6202660730869921222, + 10992876316688273553, + 7257243855484401097, + 15116246330713769734, + 2107346122363257, + 15756395623581748399, + 13833892372291300670, + 9561469151694709903, + 17706291718205699396, + 1894836797358362810, + 1670037437012262223, + 6866611333982391957, + 7552968830479474109, + 16792338152555423615, + 5282118111368055779, + 400055092120264639, + 10367812695794975444, + 6281566240116395471, + 9491045416303829070, + 3268117742444314092, + 13935561658867009693, + 12297978281190654879, + 6880113215816275644, + 12247439131976523092, + 8598853416435102742, + 11647212392598198189, + 15774174138510530553, + 11928327466022083648, + 7408130881750980219, + 9932700788779175136, + 2104461425351083473, + 10795852908956363609, + 3018485222962972379, + 13144100935263999115, + 10573339245299871352, + 3109297332451745715 + ], + "proof": [ + [ + 4956385324107986170, + 15531737242426065776, + 15904529013789981099, + 4213999395504825799 + ], + [ + 13358369907278376658, + 12426076028186884947, + 304884964643693429, + 7063141400996383199 + ], + [ + 4677421496112107701, + 17818512622608855675, + 15818384988688982456, + 9054682340114067719 + ], + [ + 6170937096431793753, + 10817268613683290806, + 17150988110637017489, + 13933964845137826862 + ], + [ + 8813027628161816882, + 7964792423128116692, + 4456679281320814850, + 10162977510130649481 + ], + [ + 5432819129378099806, + 1774898084880876285, + 4533130533521170713, + 5180786745832264015 + ], + [ + 10293720453485910734, + 3069949163062131603, + 15720694227400255068, + 13767607295651303055 + ], + [ + 16960262062546874373, + 3893561958610479163, + 11374777085397741836, + 1602671768903278217 + ], + [ + 7522905731667496006, + 1289747466888946946, + 2219701746845518992, + 5137310723313914874 + ], + [ + 7919955012341250830, + 14285324685119116265, + 17335561088537646809, + 3295055045677421627 + ], + [ + 5828233245702017194, + 1528895626480676185, + 2664497894466755196, + 1290911427860315687 + ], + [ + 18041401728679167683, + 16099482962812079060, + 3960672157042077417, + 10942788681271018336 + ], + [ + 17318016323538845341, + 331404174757373096, + 6529253757109827812, + 17071256993036523954 + ], + [ + 5985873742452989193, + 2597638418572972438, + 1874357540826632082, + 4362307342291901136 + ], + [ + 18065041194462508030, + 16182156455144554012, + 13347456338268973222, + 17621729500587548624 + ], + [ + 16425867338983346689, + 2295909307849276925, + 13103861033642608890, + 11349629303516077942 + ], + [ + 5938250166134903280, + 17173903461207037686, + 3603702555949247586, + 5862511059021262287 + ] + ] + }, + "quotient_query": { + "leaf_elements": [ + 9214963767147768088, + 14740804771877760259, + 11817689306432086373, + 8189260548843358146, + 7270888262785425312, + 12354444883372368324, + 18341568491233278861, + 1406977954378659229, + 15796038542027743703, + 10289077665567371866, + 9777487687734140243, + 16517876824549732, + 4710585267882901936, + 3797424268071905039, + 14936241569906054640, + 17919928714976328809 + ], + "proof": [ + [ + 356983112996505787, + 4724435522939266755, + 10251670725748409315, + 5515477739427403347 + ], + [ + 10729417740502818806, + 11412351630922666771, + 598666639146581487, + 12640586611655736364 + ], + [ + 6608978047995942875, + 5054975322833809972, + 7882509480467031526, + 3269639867280560799 + ], + [ + 14489460036602209339, + 10590143200060549138, + 10576532471183422056, + 10294701213012694886 + ], + [ + 2117715509227806576, + 811774307166132210, + 17635903995796061832, + 4257755327336295197 + ], + [ + 6180474181294969622, + 4077346378867004, + 15138756415006452505, + 12975148867801500789 + ], + [ + 1299557740607553027, + 2348446511856412444, + 8188609071479833168, + 14478142578030810173 + ], + [ + 12781348559695967256, + 9455568667808551925, + 1016103384168117508, + 11277321705012312854 + ], + [ + 2960160127349744594, + 2668497243891460823, + 16742293352064881142, + 10024281635474181428 + ], + [ + 13626240666455697988, + 6895650348159338900, + 15914726069292987920, + 15497213560275294911 + ], + [ + 10410641960783064087, + 15916237212677612271, + 16271747456208510276, + 13995034428786758093 + ], + [ + 5808925190267503426, + 1987333945149690218, + 15412417623930060679, + 16681894103129523445 + ], + [ + 14787905160268089546, + 14773062843389094554, + 15403961371859130360, + 6708357903288504515 + ], + [ + 13293237323648678019, + 10655701179094374715, + 3764773495681582098, + 10355204153662291877 + ], + [ + 9544699547443150616, + 10383689435303049152, + 7423651277147831450, + 13734826467288372506 + ], + [ + 17179403321392162023, + 6202281147326104659, + 15528732528044613846, + 18403047065477097162 + ], + [ + 7423516840898993071, + 13354298500098601160, + 8217681139878080755, + 16810191999138671634 + ] + ] + }, + "setup_query": { + "leaf_elements": [ + 3859353935021797235, + 18446641592053118503, + 6094004993050728706, + 5986506758438737451, + 4479418288661855031, + 5830950819298073033, + 16557931059436208859, + 5281773326318462884, + 5538311379977151033, + 11222990324221101968, + 765424415859597974, + 16882881207329419642, + 10963500745409783274, + 11001571112005559306, + 6612018854305878089, + 2876272257921498789, + 4342493790337050048, + 11781814286980317110, + 2482478957915396906, + 15462483762553153756, + 3192709608490556814, + 1716038867964770942, + 3650381712062028234, + 17922088296011598509, + 12197328483565852790, + 858376360233016619, + 9398508155970461926, + 17358634412037655860, + 10247556421739502190, + 1693249279003625995, + 5062312375428687798, + 10519750631966329013, + 16455839929948506057, + 15178253492983009870, + 12870493272061379466, + 9731753696006025543, + 6052157347491756869, + 15843612411885748372, + 4206834154961166517, + 122592007097854937, + 4918820315002626526, + 16384681203634297239, + 18106600895112900148, + 11845292285257499909, + 1998800659384361386, + 10926778056392324101, + 2030815607106326347, + 14079716234906633912, + 12390077711449089977, + 8286199360022283694, + 2185915414497535963, + 10547459846761699768, + 9262102596250442191, + 2379064219618247028, + 1161023896616934155, + 5559288595406470204, + 10654004182742539864, + 8958811394426659480, + 5283812667345786208, + 8598757963086779565, + 14371617715577636431, + 5608899208905314155, + 16235840960386151203, + 16790561469570320484, + 808228213242590368, + 1623081552929110492, + 1927927741867359538, + 7172214470740239158, + 9574283546714815065, + 2975579956840296765, + 2897397548013192530, + 9179957637774836271, + 17373114623559385546, + 6610989933982444928, + 8245521398003940777, + 17241534099294246522, + 12788555944740013557, + 2764091806092228212, + 6164538984085426818, + 2445985257520943517, + 14658101781480816460, + 7177768567332185625, + 16221378207851901978, + 9053984013799550280, + 15226028248513080819, + 10308531803233894296, + 17148439259897797846, + 2063795706913471381, + 16706457960803890602, + 10928335832568849974, + 16394290822314523821, + 5154780243316454501, + 9092161930978063812, + 17370369595870364580, + 4965800788882467718, + 6204165435918923453, + 7155264070972788634, + 16561274221465947189, + 11447862611946504722, + 395520129624774921, + 15662043936778714146, + 9592132058932727437, + 15935695460527780530, + 10708409787367471680, + 5976728033859249169, + 14630681402456899012, + 4866128487062983926, + 5524347438827410145, + 6407782447839370940, + 8575396096436377396, + 15550868667709649520, + 13717111747028893187, + 15659546036369144254, + 14917659274303427113, + 14762760356220859833, + 15426976748613158392, + 1883209296423065704, + 9079852485396487306, + 17568295094164410291, + 12246980021555932647, + 8952717385580903658, + 6208171979689205021, + 17095024145839533764, + 16494634573770653595, + 8020858590763384875, + 9780904517097340232, + 11664584151611669949, + 6480116887420947789, + 13837987928538097217, + 5687324353896782769, + 16024257485680004074, + 8368870437834676473, + 3200813853750944148, + 2839551777505690086, + 10687881589203914544, + 8524477092799847484, + 9459951267688880754, + 8060982727638672520, + 1033309361182261876, + 3038145891032151346, + 11042853197495403271, + 18237395242573020817, + 774429118721619985, + 17128138150037992697, + 1666765098485332693, + 5060563595978963107, + 2159168917352060891, + 13738362457610269441, + 9537215385560917949, + 9650519247958114636, + 10477242708416855307, + 9303076206253641845, + 9590049042111287249, + 17141428987329930608, + 17099422452150745867, + 11500469480356881582 + ], + "proof": [ + [ + 1280197705267958, + 11305421675008301968, + 2305117377787645831, + 1994669643672215043 + ], + [ + 147521767182326181, + 12175668790881779630, + 16689788729397706485, + 7655677523858212231 + ], + [ + 15762824106676713721, + 16162530392980700566, + 4878327066307806797, + 3743605857213333427 + ], + [ + 4142396746011733880, + 8551849287186183166, + 7100020986941062499, + 10785323043577462083 + ], + [ + 17583987513025603457, + 15962821011837861011, + 3033706916121350444, + 17880873148748389787 + ], + [ + 16318923083347751657, + 8599215144281239873, + 3794612533939046532, + 11183733770185906653 + ], + [ + 12360828348016692141, + 17040913806460909574, + 15812172794419804334, + 4318822543176466964 + ], + [ + 1570240679862741746, + 530003570993666698, + 216435467862709548, + 13239008517418986301 + ], + [ + 5151226550758505175, + 10680079846492788649, + 7531299609208960312, + 15545976863541226597 + ], + [ + 11252972577718533438, + 16707614423406059243, + 11435831749049457266, + 17888562220594598762 + ], + [ + 9749579903811320309, + 3983637829841421760, + 800739699764171102, + 12906583919233767731 + ], + [ + 682207324748869746, + 6351144562934791914, + 6511592916310865971, + 7229702861042904279 + ], + [ + 319507150366790680, + 12238523477996851175, + 6029097031905492521, + 11785057499023840750 + ], + [ + 12166227681127209755, + 6441454263853447992, + 11018634958077863593, + 17377303763915861115 + ], + [ + 10442332800915745983, + 14773528269910806859, + 11004316910632619548, + 4951034439666354510 + ], + [ + 16833439057062871454, + 12918002587215674748, + 15594180772908666098, + 2984996924446843225 + ], + [ + 17435627085108283001, + 9826539663437635851, + 2742240767319198341, + 853153385394055433 + ] + ] + }, + "fri_queries": [ + { + "leaf_elements": [ + 15617830081652686519, + 14270883137196286664, + 3309116363397946879, + 1463244367083255387, + 17481858239921946272, + 9979980796902769034, + 14721215805425442933, + 17189200265069227076, + 4184695785346211682, + 7559362758540148927, + 9729393032879791800, + 17582872920444183016, + 566330376112405007, + 15996566307437269031, + 16248216974297285232, + 441990885561752488 + ], + "proof": [ + [ + 5935109423660209796, + 8068980286996805879, + 7037979953359302334, + 6404117945748173346 + ], + [ + 16351234768737509640, + 13484057299654769856, + 1348353133628561216, + 7370499845195743807 + ], + [ + 10712914009012622491, + 15663613245278624888, + 7353212843248891574, + 12946618585047599458 + ], + [ + 1158531009810051556, + 6183247698364618378, + 6799126722837063255, + 9599018673432747883 + ], + [ + 5779256511148404993, + 14636756993271560119, + 4719676840582192813, + 4920969062628255001 + ], + [ + 14185473706789711211, + 11469885224180507180, + 10965433063032789590, + 14235609619887748467 + ], + [ + 8450528332200069732, + 3943350439631815491, + 11301777543479532428, + 2404825017259171421 + ], + [ + 48261417899141276, + 1102298260601791505, + 13659366657331717056, + 6147859283211953705 + ], + [ + 11320949309289676742, + 6061660174751597991, + 10640839884263417795, + 14370868493538615534 + ], + [ + 3243286746903530784, + 14292732255061630752, + 3797683283165226845, + 17449719507212336773 + ], + [ + 1980606341249186324, + 2176222423669522100, + 11560048373406077061, + 696620686867229329 + ], + [ + 18213136845053277054, + 10817552340343195384, + 16758545122762183145, + 9412844558465522274 + ], + [ + 17481786048011817235, + 2881396220410813991, + 12594462725735577693, + 16266851110976755935 + ], + [ + 6438866539349158133, + 16581813589340849783, + 1106629726991835562, + 14477234260019619869 + ] + ] + }, + { + "leaf_elements": [ + 17490814472088829016, + 15944659937025103095, + 17370793510593129199, + 358291723763971909, + 7585071696498816937, + 9302602094790006034, + 17283276300950022744, + 6768349073429744587, + 16952535825319104785, + 16816526688942783522, + 17332197729193119696, + 2583238149006151620, + 5187081246428461197, + 12017704865972786109, + 8504802134885625606, + 11801857961677574290 + ], + "proof": [ + [ + 17054554200804703285, + 1780019506072436610, + 17311165631303294197, + 13692627937582468683 + ], + [ + 4522298513403524723, + 10955049474294801357, + 14419201317662680025, + 10564203653724621817 + ], + [ + 2892507183659920225, + 3355338306119988020, + 2105740401415866617, + 2481941185778078970 + ], + [ + 9283543152922933794, + 10535099997695154956, + 529479825270277172, + 4572669463405966405 + ], + [ + 1698232516549374201, + 7966499020072381956, + 6389817759289809761, + 13741650422972717003 + ], + [ + 9942006045091092031, + 1133372917565383632, + 5174629804483279808, + 11296740967696825848 + ], + [ + 2803603641565499042, + 3177792584253376508, + 1448734221467658026, + 6050941045664549060 + ], + [ + 11995801581925952156, + 8222629689413093267, + 7115921176492222665, + 7674808969429290082 + ], + [ + 17396406401425231258, + 3072327425094707847, + 14272675967205940461, + 11098934058704598492 + ], + [ + 18316441903545151013, + 6129666637640988415, + 4639565770144076247, + 4365684429143419126 + ], + [ + 15864084058074259944, + 10710054754413774678, + 7701922294657715893, + 12233646213732286981 + ] + ] + }, + { + "leaf_elements": [ + 4774150519512711967, + 15258997322877259495, + 9533951213426310373, + 4033266227494787894, + 12813157431160683746, + 17396830979039058597, + 10903788493389296472, + 15727943479340496035, + 12922842819683663835, + 14683512535444435711, + 10137077992594662158, + 13446364574586242437, + 9935710479438512477, + 9529973003578152343, + 3907353829884634506, + 18162294152654148750 + ], + "proof": [ + [ + 14052015298348816364, + 14006325539895940514, + 4837346538983377613, + 5144278171378834130 + ], + [ + 4680039064037364856, + 14319400745030895533, + 443860865337989775, + 13982250718125712126 + ], + [ + 15411034038051830780, + 4352841135357009794, + 3409477335895499573, + 7867763114937879223 + ], + [ + 4159972134323908123, + 12923004747735099442, + 13607942377523412458, + 18105171992661570003 + ], + [ + 11272542517702145647, + 6572785014298973982, + 12935510734929638315, + 13827982759765064927 + ], + [ + 18199806916698150473, + 3536881844216038928, + 16989581147344609056, + 7244565446516671079 + ], + [ + 4065267728664840375, + 6233025283059735935, + 6892010440741978572, + 15416122193085734574 + ], + [ + 15345851689651099792, + 13135699793037427656, + 2197069752862083878, + 2351251726111882241 + ] + ] + }, + { + "leaf_elements": [ + 10550899944235650604, + 10860670775633510627, + 5870183341937343929, + 6095712149287268652, + 12461132455840120643, + 10846550350946489068, + 12271390670513538736, + 9235757929876923048, + 6795712087253174523, + 9450823651889842014, + 11074797889137288556, + 3905814636365091540, + 3877422305400803363, + 13730580126099301792, + 4148517140748227318, + 18398182546860785702 + ], + "proof": [ + [ + 9703830177101126725, + 15583779812739481186, + 13509074297747054770, + 275006475513162938 + ], + [ + 6694755997588856022, + 11605653053941763871, + 18264356367383928586, + 7346251996061623020 + ], + [ + 7991956267370825356, + 17369851628367507534, + 14594285814768117834, + 5606831471738322655 + ], + [ + 15440466041821130159, + 14910787025920600081, + 9620721802559480174, + 5793297623831548401 + ], + [ + 5101316475107794968, + 1535336444208481111, + 7325059937567248025, + 17014177815621773982 + ] + ] + }, + { + "leaf_elements": [ + 2674705591309598050, + 2516229095634880771, + 10947766267442180658, + 12141279028126750804, + 4846917319802816589, + 3920000780157477, + 6055098978055797406, + 13095833322807337893, + 7278553351184840150, + 2272689373826236096, + 3793750836866524533, + 2353324264773897033, + 17105447832554093904, + 17899578078819199415, + 4122899824842019741, + 3885899832367031151 + ], + "proof": [ + [ + 5648686003674012327, + 17770549594122276929, + 10511639707864754537, + 10833266867675899781 + ], + [ + 11320745216324820966, + 7620406582842686218, + 18142607721635232178, + 7657692291443475601 + ] + ] + }, + { + "leaf_elements": [ + 11491091762277100657, + 4307844399756618447, + 9891336924208154003, + 3638013876044554449, + 2356903022993885135, + 16389565769568120237, + 16710153868284737588, + 1516137552285942028 + ], + "proof": [] + } + ] + }, + { + "witness_query": { + "leaf_elements": [ + 5715280365629293197, + 17955181664898405345, + 18354055141374958714, + 5054226655013544223, + 12699895989078488359, + 4710928758869621363, + 8374660987873186656, + 3762830014963749289, + 8352951949088237321, + 5349747693869846757, + 14265438638885124673, + 5541690666354347052, + 7813743282089249256, + 7954179041614203601, + 2722888017512300717, + 8143936502825833885, + 3506596962346216354, + 9900487864771307452, + 611760880725836565, + 14859815410452270977, + 11491732016975155213, + 6085825076614309655, + 15333007161315029440, + 14222233374180422874, + 1650387677126737830, + 14188353328774196044, + 548026377550786958, + 15429650917677249473, + 7908155799832974549, + 17049206526307454356, + 336086750397256293, + 4038190992744663784, + 10639581616043284831, + 17950567637107889457, + 9423677293601091808, + 12136466712206043481, + 18259664167985019011, + 12521019171431059194, + 3306496619580801244, + 15546659944866407559, + 11754648157624931930, + 6298735049976540571, + 12593031054531616838, + 5225734384608574112, + 4312206199387558757, + 8815476411427826578, + 4884128447372409690, + 4704504286184527356, + 4116612766259973936, + 17557534834385323413, + 7410248728515146476, + 374893036894178213, + 9412102103775300593, + 3700943100206914191, + 11068640110004601585, + 96836205765728186, + 16005499381185933597, + 8065361505331228186, + 5983837780804354103, + 9007154166492807901, + 5631655776046152300, + 6358271548600559087, + 17825084874205190358, + 12291481550361444026, + 6271674861230502170, + 1450915249307644430, + 10644131451318678753, + 11148346084985465752, + 3513199440601866682, + 7693737969683862896, + 14937603115910930844, + 3516231234781076956, + 15095258471607985332, + 5990642482754501609, + 13977480182344813993, + 2726515262776011434, + 3858160480742857201, + 10038782932440235326, + 7234148539698955754, + 4801390278407298208, + 16611450381444165921, + 11774691640616581405, + 3837644825604493193, + 14709474988926944202, + 4067152751925641350, + 6048719034568355823, + 3753337969396803627, + 1743933828566960426, + 8485830894522166789, + 16107351439459794294, + 3489017902634690971, + 10735274474657355449, + 6388106206510370995, + 8631035294892411321, + 9844920745478143857, + 7587799876619390825, + 678596971168865012, + 4829873744480196995, + 5941804038693813326, + 13764015469162650991, + 13743304029818647113, + 9827402988406512496, + 10823126922302807096, + 1149682699184303779, + 3882817721532837071, + 2647220920666030155, + 6296124533294425658, + 971373147773634138, + 70956680920138527, + 6331441365106881993, + 9143249209306610417, + 3069245239393532183, + 14531463889296835247, + 14240923941063473322, + 5571423116061046596, + 11322885906076018852, + 15076424866566305278, + 10165425158761119911, + 5773279630150279834, + 3239197145770037420, + 805283966952803637, + 12339230844780331347, + 921797844773228003, + 11310443771323533266, + 14734248105503407120, + 370193179382015295, + 17972743471227185895, + 4286553420369551834, + 976306319998071350, + 18393654664103157019, + 4647539724481394471, + 17275519271817385351, + 5832581074175936846, + 3557044581844513926, + 13081641246916263739, + 6053722948930441218, + 14303244544833195216, + 14607439108677517284, + 5848097393226318872, + 178381358234145694, + 6390520762332714364, + 2228177741255690665, + 5838249467084388693, + 11398019248542980698 + ], + "proof": [ + [ + 5978195813584820924, + 2160378964019061988, + 17372983466516864418, + 8378974296794527918 + ], + [ + 8134828087341668616, + 10347131140123548997, + 1084306170148475848, + 8185558576380875878 + ], + [ + 8870403616702452804, + 1442063730897031150, + 787236716114638942, + 17155329853058406929 + ], + [ + 17624991179255646027, + 9072450199477120337, + 17092228602591591898, + 2869272441530273365 + ], + [ + 14100688347643526428, + 13158455037520281836, + 3817050987666896196, + 17590698021019483233 + ], + [ + 9457898941128501856, + 6202041802459887226, + 18215539820742204108, + 12112997462139841366 + ], + [ + 1055061457699740707, + 14091523884437268046, + 12727042919145441075, + 11467194588156304018 + ], + [ + 3589065900720000250, + 11652718882150211159, + 15756664998103636640, + 14870277069128791255 + ], + [ + 15886039782270832037, + 17647574677632712949, + 5903744405339783368, + 6405919005809221469 + ], + [ + 4142801630795506132, + 18446269174863015178, + 5948147155573517134, + 9557918625686929391 + ], + [ + 3595976778070719970, + 6189966709323940411, + 16169321521282329853, + 18010228856843934224 + ], + [ + 8617606207165664883, + 13056940376503467508, + 7286666698875153418, + 2774680367497164833 + ], + [ + 13894486357479518823, + 14218144566790860851, + 10452734762927998103, + 18212567692272671168 + ], + [ + 11698289319594584328, + 9509318991589587627, + 3705084676929915341, + 6558022961236117627 + ], + [ + 13780311669355967476, + 3290765939398025418, + 12386413430308422624, + 16073642639651749928 + ], + [ + 13255763066945133152, + 16713374381757085345, + 10898155659475228709, + 736069833822534521 + ], + [ + 1106787120504833903, + 4729601187688332056, + 6178524801214093701, + 9986691660905047384 + ] + ] + }, + "stage_2_query": { + "leaf_elements": [ + 11634639793161085874, + 3310262248949222703, + 5175404621923247676, + 3311972242259366948, + 18315169820307556365, + 3833392695913017176, + 10457143472706393477, + 18094545215701174766, + 16165826068378432310, + 6139242147974555691, + 17222490540165869084, + 5330203365338782904, + 14079541373798801015, + 3209833446671936785, + 6529705602597661151, + 16423359611785506433, + 1997456002659361707, + 6545005761437755959, + 13971577455929711492, + 1747165672038443327, + 13964745251831192235, + 13317722929786260237, + 14573628808787077697, + 8909422926491052126, + 4164665924422837156, + 18290598543822135876, + 952997502236385454, + 3766822525627375724, + 1822023862041186732, + 5294727783411344624, + 14357395997300628006, + 1462580157357263513, + 9767819607908175607, + 3404941099162691703, + 6519152089120841305, + 3361163337472282105, + 222043861834449445, + 1016050077518035567, + 4648235352507777950, + 7963638854589839009, + 15654313690509254046, + 3100063478991608507, + 18028062324389833481, + 919091112727818986, + 2998001357304939918, + 10044397768276661509 + ], + "proof": [ + [ + 6721336004907957990, + 68283104279053106, + 2397872757821790203, + 11006945256390124929 + ], + [ + 6043515356740130463, + 4142992730493520781, + 2575525171395123528, + 14027162837982322813 + ], + [ + 4277622262707647906, + 15787423476714770244, + 9007927445594543754, + 4855309367077056571 + ], + [ + 16601985514162305783, + 15175503039471700483, + 2425107524683904991, + 6213361383426030358 + ], + [ + 8326189370601876670, + 17432802846520117286, + 7216358232589971974, + 10420259160198774166 + ], + [ + 3738260237043996150, + 16998295013357905203, + 14189177292325000936, + 2457610695379457823 + ], + [ + 8622598601833765916, + 7386953798225248476, + 4706137130759512248, + 17079169033524765447 + ], + [ + 9993149222710392200, + 2063408188451791698, + 376850289588054232, + 7495675256879497581 + ], + [ + 5738866000720664871, + 2765183980803835222, + 3793967773151088047, + 9895382671454380548 + ], + [ + 8219658070027867043, + 17673508842177245640, + 12145141388648399115, + 9141027734939013012 + ], + [ + 2621851275460571183, + 18391457028723701288, + 3967531152654881996, + 10948024855246363371 + ], + [ + 18119074629189373452, + 1445821747980675233, + 1581204802302514101, + 16461937551241905854 + ], + [ + 14881853932938369172, + 11684943515190020984, + 10660657744352332999, + 9463410797312628250 + ], + [ + 15506346896789770947, + 852178275413236146, + 14473917827924235539, + 9777017796032482374 + ], + [ + 14728548689174464850, + 1118479213838655154, + 9731176127569534508, + 11041156708527563124 + ], + [ + 6961539675925205537, + 17732580778723527964, + 1858955994326732645, + 8640533584103196698 + ], + [ + 3577169809700819511, + 13193805044552350528, + 8491707386917980812, + 13944316874753936034 + ] + ] + }, + "quotient_query": { + "leaf_elements": [ + 6677922023532654117, + 18011007645383490963, + 15255519033526950228, + 11608430676612782761, + 12491517005319504850, + 9616229762573412056, + 15071844624542401878, + 5388109646930027836, + 5533112697850619275, + 9799214121943343670, + 3051224075430947580, + 516213850779380315, + 12771914226367730482, + 6672358010437769231, + 7189046425076148259, + 10037956573239239454 + ], + "proof": [ + [ + 12955401439552268524, + 9319063924231600020, + 2952345236626943388, + 7701099350959375031 + ], + [ + 12323932965187487549, + 6374258381716732438, + 9806981268121402931, + 2023880609430567355 + ], + [ + 9709620854203829216, + 15379152412330822948, + 94030324454870535, + 2547450018339429794 + ], + [ + 7495548814284958526, + 5642994860312442381, + 15037294762563539744, + 1400147599625071239 + ], + [ + 9580814820946992383, + 13534719708342021439, + 581012376519622340, + 12256438396248218313 + ], + [ + 12216291610792419219, + 16987672372402899467, + 14124646101406982468, + 18117560788099957946 + ], + [ + 3488781114975772224, + 4620632990318214866, + 12620531809080266329, + 16615933125229971219 + ], + [ + 10681913079851519595, + 9039503876075491179, + 2001054596414569825, + 3917711787140662900 + ], + [ + 1162256853616627550, + 3365276734448707229, + 6952729331440336796, + 18286373409286009526 + ], + [ + 16466874469304130358, + 9913071761353638156, + 17086256070688197557, + 5560217829841300267 + ], + [ + 8113945245990181125, + 2783322410301167803, + 13035320151200551890, + 8088393876838326211 + ], + [ + 15884052294301910619, + 1690977848686922062, + 2711331462266890071, + 15990665280385132206 + ], + [ + 11048416480132406505, + 17587075514810372987, + 4899885869716720734, + 15247002557168072834 + ], + [ + 12948909779234829630, + 12959415992681663787, + 8263819003327882375, + 4894467401532427515 + ], + [ + 4551659018131959152, + 3558784832499292092, + 5152901785731820557, + 1997547274738925521 + ], + [ + 15496434804905805673, + 7032741069474058178, + 17750261508880666260, + 16452678126035274574 + ], + [ + 5449110591556520873, + 14949647020136225740, + 6474091237605695034, + 12918415474042733072 + ] + ] + }, + "setup_query": { + "leaf_elements": [ + 11572402193973138685, + 15038300268335402883, + 14933843922766612277, + 7840439877888514963, + 16255218634385895187, + 3807715800076833813, + 10544317804892656614, + 1516466627140585592, + 15432792722521290260, + 2160122557194123487, + 35494071101261656, + 12583327743947762151, + 9101103666478100556, + 6022811904326147378, + 2086387205864335552, + 10831367240414588520, + 13739052343342135399, + 6721281807373843541, + 4210135120935255510, + 12996560050477494318, + 1187024827571550483, + 5660869191455041714, + 4539234802891947081, + 1872543151449421509, + 5317360813224334127, + 16394943542449464341, + 13465045773964713810, + 11083762184118099638, + 3752657132396542520, + 6975932524748648799, + 10344004509688996845, + 11157419214991734418, + 10560009627932737656, + 194509926949545184, + 1051359525770893509, + 5379517377302902658, + 15124564306062651716, + 6092323115446319275, + 5877820180404489437, + 17570402053916838854, + 8708739719498744589, + 7796077810099663146, + 16119865927265450683, + 13391552057032134195, + 3602736134837605233, + 13033977857294325658, + 8763841615674467375, + 291288983145134406, + 5182151379455849398, + 11384544534658926814, + 13771957550758363501, + 17336271815272889803, + 13332890562329767193, + 17203535297969396020, + 14842575032239921171, + 8813396999614027862, + 6170244056469595091, + 1902828631053832406, + 8941032093688856517, + 1719364073005039198, + 17182261116223918627, + 2505953031864626244, + 8234668961830506076, + 11157846540989502601, + 10970884206722970686, + 13477378101681510587, + 9875054051920287033, + 10121684527407694847, + 15623384220088364744, + 490658543007109948, + 4832059047224565238, + 8753487144207381206, + 635874698900882963, + 11369388268797770006, + 4069505179515393382, + 5379216854088382058, + 5263375158964908894, + 13512598227357411710, + 8049387469125709755, + 14885447156772573308, + 4755102283931789780, + 11671042327189969409, + 13814208000668934033, + 8302084179377828878, + 18128167292184748045, + 6547320216488193793, + 10660871101265500920, + 17320500512977306439, + 1262374209967814301, + 14248859342867383838, + 11471668869245057590, + 17412632138198453121, + 2127181996464223163, + 1495156224718151009, + 14420256280010667789, + 6416430489125407135, + 12468886758294518068, + 9947147118308614758, + 14939141078012674493, + 1656842878209160005, + 7163566387264239287, + 6596772573576977936, + 2722343172287308806, + 11758621563447722409, + 3427864186830752417, + 18332728882290986584, + 4208534324454499052, + 3983202096628116320, + 3493178655641984257, + 231898301336266593, + 7326041264615964329, + 9088144458477206241, + 14156157735406352559, + 10398658880791808041, + 8954962533387526620, + 4357914534961398327, + 17911942276702921119, + 11959253018486342304, + 12559619576716169544, + 16453855032918865969, + 2326490010171659510, + 11439977181393199412, + 13786614365463209243, + 13403481553569124861, + 12556203026774859766, + 13047001632764139848, + 12470145927447546288, + 9269355801961098783, + 7533996110361800634, + 5092550152702456152, + 9719338769142198011, + 10365214821866894488, + 17245839728352757207, + 16307629073238931192, + 15833421954612597452, + 1275763581771338972, + 2414892858169997900, + 13240655259352718871, + 15142640858712206440, + 6631748834830690484, + 16373642882325014188, + 17203984523240162026, + 5295957525747947907, + 5476093630936189104, + 9800423867036570219, + 4652974533610386002, + 6706724165361262806, + 17428589713420576548, + 3509802781557901338, + 3369665773676528730, + 3186587983653592995, + 8157721426571448348, + 5321531672402410941, + 12008288572877597474, + 9662732005268963244, + 678287963030911708 + ], + "proof": [ + [ + 9622930773413703469, + 7220255054392373821, + 10481705021039843245, + 7935631271198686325 + ], + [ + 8729505033282417559, + 9123447268948011483, + 4499085382719955325, + 18075787834779683918 + ], + [ + 1695142233242379250, + 10402387231337754929, + 8152157035504784814, + 14264519951842849463 + ], + [ + 10403351222976531060, + 4013272420656890048, + 7843165654417990793, + 7688098448214984280 + ], + [ + 14563644529217051080, + 16316150889891208752, + 4293038536712233674, + 3581965954942027524 + ], + [ + 17660193082376676306, + 4267820281737007079, + 8460849218661570817, + 3317172917982820873 + ], + [ + 6900107719672835336, + 12733047675899181744, + 7327296943393708494, + 17603729361322424607 + ], + [ + 11643167300992516110, + 12723740545345730182, + 5036722438954345391, + 11862244159545295448 + ], + [ + 5232333682556553493, + 9477502711021424451, + 9971983538801118730, + 4962321757389022503 + ], + [ + 17293689867590141841, + 12984217281643146314, + 10083356981357864279, + 18288694594646813457 + ], + [ + 10979906396625075500, + 4423316231539692242, + 7315371917505854635, + 14974215452166343146 + ], + [ + 8157713917397821095, + 1351353881257513106, + 595116709424762206, + 6438909692618417482 + ], + [ + 13448279140738039809, + 16996063760112633027, + 11808658928105169241, + 6597107977386815617 + ], + [ + 12500589030059577903, + 16989868920706500098, + 1459228415829325209, + 8439189369060529877 + ], + [ + 5517687139212633423, + 4559640462116187099, + 14040540940528451595, + 4694328462957299818 + ], + [ + 16397529704417863182, + 12001909398521390538, + 3288513130554054463, + 12515881131210662212 + ], + [ + 9422728286325789737, + 1299553448911178845, + 17983417399663181850, + 13484907514348972041 + ] + ] + }, + "fri_queries": [ + { + "leaf_elements": [ + 13767477722815925941, + 13656015298413911745, + 1291212677931411498, + 4315608126564319761, + 6362572573418564553, + 9995288998992760484, + 12160338069519256036, + 14907353673153803844, + 6727002680432262753, + 2164947271269665404, + 1727739131667364515, + 9212122421989265821, + 14345019875960994048, + 4122737776417024787, + 13226544491127010277, + 10882822716750915821 + ], + "proof": [ + [ + 747741772726686440, + 17903820691245359774, + 2676726140589146536, + 16169750659916167630 + ], + [ + 325480050381053957, + 10214939211032648302, + 1258821755444360655, + 7028929465314615639 + ], + [ + 8613832953216614249, + 18110797995869072859, + 5027022269048845960, + 10738282848265761547 + ], + [ + 10565911410822388071, + 15087910318194780697, + 6774907659979471260, + 12095640151894179192 + ], + [ + 8730879377304893581, + 11317117289843064487, + 1169443179268289109, + 15610122181962049908 + ], + [ + 11783343078078364204, + 9332299752417898116, + 9253609806640340200, + 8216917169573199721 + ], + [ + 9951098349173771242, + 14383172761207212503, + 7325561235902017866, + 4377127273429669681 + ], + [ + 8024977018700959438, + 13415439316098803686, + 9218193872930044317, + 867504392809272915 + ], + [ + 17821576739311696165, + 2657000553338840296, + 17791548288058028763, + 13906782131697725301 + ], + [ + 4082866130208533035, + 1154876923322362906, + 13404653208528328763, + 12823013174102994313 + ], + [ + 10000792085070038802, + 5529242690196184462, + 13107319569952711666, + 17423419637869696279 + ], + [ + 17217068798982529481, + 1212469454583977170, + 8692605657707506045, + 3828771243938696226 + ], + [ + 87040481216432228, + 16812860866534331439, + 4834785310819331247, + 2531212640452319403 + ], + [ + 7935236533224683397, + 7916481114824439934, + 16261051294074186571, + 1003060118719337700 + ] + ] + }, + { + "leaf_elements": [ + 5396190661293399404, + 2073907678812969709, + 15697157218612422972, + 18235624690786599206, + 5540763211437902165, + 8338989217148712822, + 17831825197662141779, + 9194383758873679884, + 12069633859194068166, + 8075960071644845914, + 3878567889359505226, + 10983926780293941708, + 8323135343782700667, + 16918011877255864428, + 5612935817668522305, + 14150622512572716172 + ], + "proof": [ + [ + 13542580159048623175, + 3697287623818666668, + 10235196745551431829, + 16777393253924062308 + ], + [ + 11135935196316432051, + 15217616717899722219, + 16920788457015239786, + 10990163367679085162 + ], + [ + 8959130646709775751, + 3491017387207450294, + 2821810436001992123, + 2019559058921435123 + ], + [ + 4379022913935208862, + 9342894549329147226, + 354693095220368624, + 6237858499545299555 + ], + [ + 1865779115045841233, + 7894912516725495839, + 10819729529943828518, + 11228953016337170694 + ], + [ + 2505488652042146024, + 10707938184376389165, + 14975517500210898956, + 13863139057690568694 + ], + [ + 14008927989590498490, + 12090643648756019499, + 2826958732871766498, + 18077459011525675178 + ], + [ + 15162720378473991933, + 14701051010470580503, + 3297750854092052035, + 4938263734149427599 + ], + [ + 1663387890893522826, + 16907434682768009741, + 1477089269216318180, + 15233273830207753248 + ], + [ + 6724593670078340158, + 15256356026715948225, + 10815769025852446093, + 17638173621215376891 + ], + [ + 12285821614223923543, + 16605508212867774220, + 3932403544325483320, + 5387981895098436966 + ] + ] + }, + { + "leaf_elements": [ + 2771904211731160781, + 11630011913182010565, + 14480287476210616693, + 13126084652321747052, + 11951206465406311966, + 11059808113048669682, + 17261267979490769480, + 15815022386025224605, + 7372685688103432111, + 17278708666589982894, + 7085702261080011532, + 10369812706240284470, + 7129750934801731457, + 10659743840577518211, + 12583362106037692129, + 9740424372559585616 + ], + "proof": [ + [ + 3526827173240509934, + 778211075534092046, + 13186505486845308416, + 17393577587252509466 + ], + [ + 11799166096967052416, + 11996691590775309294, + 6346893408714025593, + 2408263968715114072 + ], + [ + 11164900241733311992, + 10488598067567289050, + 10964305590306672094, + 16479114629278513014 + ], + [ + 2853026236415599874, + 15877870896801454470, + 8969440010975516771, + 95905651239197674 + ], + [ + 18336659147278203837, + 8095884399269033796, + 5231942408482372907, + 15250414038084695052 + ], + [ + 16307042470232811565, + 8520704122257580078, + 9752662336213704705, + 9878134282543448439 + ], + [ + 18163358758174678963, + 10704448614249413743, + 2538015083599254342, + 5721140594296527914 + ], + [ + 11962402360881762829, + 7937609226144924162, + 9719656357508252169, + 4951986582421625980 + ] + ] + }, + { + "leaf_elements": [ + 5513644149777466053, + 1329287964368457308, + 5154389076628328596, + 4185876992875243506, + 13493993572838470022, + 2129936118590967288, + 4807005899052848525, + 11387236061689681741, + 6288460686372924722, + 16571967351452145793, + 3059363310499451523, + 16383075714508814592, + 14842144666859099, + 17321843301745141493, + 11283193805068798976, + 17113287316073625696 + ], + "proof": [ + [ + 11297493540056760874, + 2999909851127009582, + 1931439212033672857, + 1848201141973972562 + ], + [ + 2470311118300652848, + 8181586135120546795, + 6004116109921089837, + 1077149262444961588 + ], + [ + 14260183943304899933, + 14968669721452545179, + 4533098931801860965, + 12691273826208135176 + ], + [ + 9305508228906827300, + 3693218762360093054, + 1754713185885888083, + 1406464629596174042 + ], + [ + 604040375273343314, + 1051769358586095090, + 9376988258740827443, + 7060444213623802626 + ] + ] + }, + { + "leaf_elements": [ + 15099199138604396846, + 15846503346129608086, + 7328727450659435319, + 5654782942861174260, + 9845186500981157000, + 8677005390885465356, + 15180457383592090710, + 13776637204582292690, + 231913423097274993, + 605087356323654036, + 7549921945534337435, + 807753845441085230, + 6825049328116616828, + 14779007139024056213, + 13340568352328075545, + 9494056294675842928 + ], + "proof": [ + [ + 1332762222500391477, + 3146149759269128823, + 13265080198288446893, + 9147192188404285200 + ], + [ + 11363234440498443798, + 2907158378382722702, + 2366736063208362476, + 4609790656748892517 + ] + ] + }, + { + "leaf_elements": [ + 12571411997468760438, + 2344794997601393463, + 14772989722003742495, + 8077361526613793993, + 944895453791239323, + 125447234906556141, + 7746760525322826388, + 4891861496198387416 + ], + "proof": [] + } + ] + }, + { + "witness_query": { + "leaf_elements": [ + 18422815630533164878, + 342373305148951464, + 8262139845436613159, + 10449671396283206528, + 10218962662119253345, + 15376575909380288798, + 17974816976369935257, + 863199233807857772, + 11109921441742942862, + 1193643220578611331, + 14605752908145811244, + 1709684003078791754, + 3750543882475796581, + 16165492994520419812, + 10099738596642647949, + 11806110981140636270, + 8336888350556497046, + 5663605665003889950, + 12838110356225223244, + 2096509970222163256, + 9160650996049361432, + 8324093243876058151, + 16318041905623747680, + 11514253392774689189, + 11034425211894942900, + 5138310256834125012, + 4957921021746430052, + 13850023678256154189, + 16924876193901331891, + 12812844494142679295, + 3265378335214641330, + 1519294154195666405, + 16115051855849181754, + 15551965047780528203, + 11864800597456632145, + 1352696643502648345, + 7204879161107729418, + 11052729300666048293, + 6627096945180465431, + 4318531886643491153, + 4282042109207972380, + 18143759719688052234, + 2425088610578758335, + 15166522341657298332, + 11610455367529104579, + 7878425111741685519, + 2389642699008134692, + 14753398672834336109, + 505184771912956308, + 8506477395814328394, + 12803882500429171101, + 2968304431752388103, + 5427969965312371591, + 11278227965217607038, + 3952159105990789568, + 15250051037191510836, + 9031119001779971299, + 11300165781452718141, + 12316975071471269572, + 1840141322476776402, + 6649783248351105982, + 362804607354618307, + 8200421043017274530, + 11766828039073120615, + 16322723884707404700, + 10798857552748499193, + 18229856208117499327, + 3510036669545570270, + 10893667561548901481, + 12363735561085291251, + 2078552337418346793, + 10727868205068805238, + 18012934222906110712, + 16316758398646238804, + 17852380872426372787, + 8902433504351685530, + 9716072866531378678, + 225817516990668874, + 10158308807466481862, + 17011142961157319802, + 358578904568531958, + 209866131964765243, + 4273595525833745376, + 10155574209549526644, + 5444713415318869717, + 3976421557144022570, + 3666712410888045142, + 14414821552892188450, + 17804417645258662327, + 10426881208761752694, + 13823236313342085206, + 3625233450511037832, + 418900939047849491, + 4413690975420649905, + 4956083220027858683, + 6167333537214630867, + 9039928511854602372, + 14645084647628529319, + 11746285380425477294, + 16147026098183685252, + 10428417126350759936, + 17941375327670433471, + 5715631881459482706, + 12959913446692319243, + 598089871252915627, + 5861474987754323412, + 3994014619102251205, + 4999436750555975248, + 3294933598719051424, + 8897072826809393092, + 9987487031618529603, + 13291316843324417423, + 3435985276966262116, + 10395162517318859768, + 9029598640079006870, + 7704544097952284835, + 3232156239101123726, + 15188124492653399538, + 13535543419270214550, + 16410544765859968703, + 1313437589141399386, + 10985862276620744389, + 5667813051362154632, + 12883529360538117842, + 251964245482720263, + 11743384545945185860, + 10589301334363214633, + 2794620733965219002, + 4234080212445469043, + 24424369318947780, + 2487202346907288610, + 9350192400407404196, + 7250284860082400654, + 15624424251848593773, + 9157061156030038555, + 9773647730940346695, + 15770666465045141260, + 14283311287474300557, + 7618637495725132083, + 1626436300138872923, + 18258383503216704197, + 353417656069735903, + 4324750747858252015, + 16355385859108272561 + ], + "proof": [ + [ + 3519743452195756190, + 17332781173151425592, + 16825720513729588013, + 16759681645011682390 + ], + [ + 6892571301542251910, + 4527592194284074116, + 10025486647271237925, + 11057556901181302796 + ], + [ + 6621943246492845100, + 3502407478806997703, + 5185485532478381675, + 17957228542476394302 + ], + [ + 8401392698103222719, + 16700589278226388382, + 17643163539143366972, + 14891939676843355027 + ], + [ + 14177041644355328512, + 18024547090416553691, + 10271574286024279122, + 12360167311856774679 + ], + [ + 2814237663343369782, + 677559609745775970, + 5378028883289826604, + 4879683061741681297 + ], + [ + 14464636085457891482, + 1433051333730996339, + 16700909946339950228, + 17157457659306586100 + ], + [ + 3611388206391886645, + 9430262775241650571, + 15268825272780159903, + 13537461308231855050 + ], + [ + 506990025592602982, + 3620989831167332672, + 2762376384723285025, + 18088358314173683157 + ], + [ + 13250832272038658574, + 11906625368129025098, + 16047596570528689779, + 13053150476348690443 + ], + [ + 9787062816839351427, + 18211644180795263841, + 14007169799141896782, + 6343657596602207964 + ], + [ + 4358445728398463833, + 1077623465795644647, + 1389676608889287568, + 11161110950316034488 + ], + [ + 12748018060978149188, + 10325828809889061011, + 17003719286692800404, + 7361108840871730140 + ], + [ + 1677312689418674959, + 11374951298809876941, + 14938224115491952272, + 9432376900102046058 + ], + [ + 10589942268494056356, + 12355069171979964714, + 7980743573168140463, + 15607209495146313353 + ], + [ + 17714986591541062689, + 8794180703672382920, + 8605210407513468351, + 15882735302178114982 + ], + [ + 9989819100199102695, + 13954943626836810125, + 1735528908608761640, + 8093597037367748501 + ] + ] + }, + "stage_2_query": { + "leaf_elements": [ + 15513811628683241631, + 5768439953780024060, + 12640426494878854863, + 1122367009347802522, + 14099097080831768753, + 6452430151971271507, + 7833836075467109018, + 7351405213266518844, + 6803587065488009386, + 1173634904757128565, + 6439900719560337121, + 3794370864202710482, + 12000024671111000739, + 8931128371631169867, + 1080627342388686917, + 15575017720941415838, + 1184466362969492447, + 12468868985311379192, + 10539922816062366485, + 2030923951882555584, + 18020109832492355809, + 11181536332040472795, + 17978677575849408370, + 7369168530503291078, + 4831924421880766356, + 10250636800912388313, + 11561856022832595257, + 5069684742708256579, + 12482500235220310401, + 7071358122299800330, + 8172282601201159621, + 17311187376096801439, + 16332475814897960822, + 4132097936086804609, + 14640573080782866809, + 5657191617868308282, + 9702352394933628711, + 10404690615064543906, + 8620860282649672860, + 11190822732413655202, + 12673720885525041773, + 12154637688276816939, + 13841691962172226385, + 17426368695814123432, + 11291741470886627264, + 5583986083601321354 + ], + "proof": [ + [ + 7038476627753128146, + 602459857342029308, + 14051872945636157013, + 13764271112362320819 + ], + [ + 15891123637254866878, + 8144934276004937880, + 2087832740305021069, + 11838266645297954507 + ], + [ + 1739185819683956346, + 5648247281735497087, + 5356596044674471737, + 11151838157096835664 + ], + [ + 16588706541102245382, + 11331313161344197686, + 1556370235088570671, + 8897552620955349882 + ], + [ + 13459441649177570248, + 8288146360212449269, + 780848453344052899, + 6732068733791261965 + ], + [ + 814711862620437607, + 13172132363230401744, + 3240003774250924100, + 17422158870806215156 + ], + [ + 16758084198662763572, + 17046289722193884777, + 7590492266645684024, + 10964244388921711292 + ], + [ + 6066497252126245173, + 4716609269878500012, + 12651569530515523345, + 15705774021721738134 + ], + [ + 13135916814377196881, + 2971650594603353235, + 17589869176801796293, + 10610246296218950317 + ], + [ + 3900688417118735740, + 12375508869732920516, + 14515622667837247072, + 15340874666122169306 + ], + [ + 2131803374449748920, + 4701702704875080102, + 6518240053652251314, + 5244850346272088793 + ], + [ + 9521070641072225395, + 11868250250688182935, + 5390146605287743161, + 12171892997125099156 + ], + [ + 15787264737871234762, + 14785871899995137776, + 10081840769165819200, + 9133697459948464744 + ], + [ + 8758121083900791569, + 13714675232308434140, + 14012015116861957701, + 12532987345111240982 + ], + [ + 6510861018982475517, + 7080206960260881366, + 7457753352710866636, + 6199817606056133291 + ], + [ + 10155991582740171110, + 16714254451201152887, + 12191894141282231197, + 267289060954422144 + ], + [ + 6859872145887499596, + 12141349489901737527, + 10978685031839988340, + 8131239313869749823 + ] + ] + }, + "quotient_query": { + "leaf_elements": [ + 17109568872815611095, + 134911189518760921, + 16277935734029523274, + 18042995510864304141, + 5563825443970819536, + 6200248067735071448, + 9127012585949844261, + 5626827916210284556, + 362780648955928792, + 8247622432493116754, + 14335467873600350262, + 11540989517882762712, + 1586678444508670513, + 13856773149348720347, + 8310183287900101303, + 13965480749256742700 + ], + "proof": [ + [ + 5426066165630813567, + 10749287955093873017, + 15595920655607872724, + 5341031311727054377 + ], + [ + 3238048414856340886, + 1542874139941438707, + 1971183982531946380, + 12550007810694412385 + ], + [ + 13515593516957085549, + 17130136655943717374, + 8848846222865548239, + 8051991892451218796 + ], + [ + 5653632090705354675, + 5992033853684525932, + 4844990168135096086, + 5414569547859679792 + ], + [ + 3677495467673713025, + 15677547393859911092, + 1831077192538925503, + 974500858124038530 + ], + [ + 10818113149309346600, + 15921966280052683132, + 18424063555514974052, + 2802904377964774157 + ], + [ + 8744385913726501005, + 2699203930550614778, + 12915058476528241027, + 7703392729960527684 + ], + [ + 16535031448232657331, + 2656793111841357227, + 9537735872486878766, + 13083800611203995722 + ], + [ + 14864388692601153359, + 990486142311381838, + 9616618103579103577, + 10467534167696239728 + ], + [ + 14219207132454410730, + 610063083821706211, + 11994128155242637412, + 1435730521164803960 + ], + [ + 4404524082944232833, + 13178180663233024402, + 3647964945015117415, + 11457427832168723521 + ], + [ + 13491998871174532247, + 3160260570569954372, + 11225128744761948135, + 15153295796878305162 + ], + [ + 3933662829613795504, + 15898809802132600007, + 7617748729108607235, + 9201218376343795662 + ], + [ + 15351527125329382218, + 5831761336767419773, + 13469560673995230450, + 13469100429438726585 + ], + [ + 55738171008062109, + 12192388701031283950, + 15723860541768395464, + 8029715387975166812 + ], + [ + 1238315862133762436, + 16274118180075371921, + 681450910326806244, + 11703308690783691438 + ], + [ + 3729309535855617722, + 8912824473602253270, + 14907241636489735697, + 4335629519075099639 + ] + ] + }, + "setup_query": { + "leaf_elements": [ + 18373275316950136124, + 15519314478995222634, + 5187771809399567356, + 4509725945019522910, + 14016807678095817510, + 8992560658810974831, + 5496613867284081847, + 13899354085272390803, + 15756001097060275814, + 9148151732891105055, + 15075943821806021650, + 97860566851528801, + 2947433792142096243, + 11844366047091724993, + 18192608327257671591, + 11431100351206731243, + 2206087345732396942, + 17841792919191801637, + 9002069033773724083, + 15392779997286498343, + 13479122606846452654, + 1832287435065972810, + 6124650928540105447, + 10520488016168403279, + 176517768540932532, + 15518389307800114154, + 512563283922790335, + 12317146683608759064, + 6925319544976956547, + 7040788279616186937, + 16579596587057862640, + 2390572057053199348, + 5194499372852148537, + 10673559331168505570, + 3202063893535261658, + 17838295352198012810, + 7803192630222710566, + 6166794836432868637, + 18214254981705558240, + 3971429491551846626, + 5619480715803549947, + 10634521975056582172, + 6992500880871373202, + 3143736985617778337, + 12033712703512643619, + 216118212109320843, + 7044518227327692904, + 9250550649303942496, + 11800331101900821698, + 5061745498746126035, + 13312199051133760305, + 11168038336451084687, + 17031463395354175603, + 6371513448106988775, + 827733347524819570, + 12457273724197263952, + 3389232055829190605, + 4694726001865024583, + 14390138643547138920, + 1226382074560550674, + 2950691819434090237, + 4918848300576768201, + 10118829041646992201, + 9297862795613169850, + 1942618864773102237, + 6380479548079460254, + 2595460680617999289, + 10204125124857330671, + 18437924558046435443, + 5084119837493092897, + 277974723965442788, + 6248554013161139956, + 286788856770918668, + 17090076033873622472, + 15885335039881277794, + 5159321178619563690, + 5841195773300253221, + 14604450362054894249, + 175882972214066994, + 15691885108461849597, + 7640061033633256689, + 11011142017384536386, + 5737379423970309633, + 12614858462622184204, + 11599757580654191409, + 6754843250831083001, + 3987086565261048973, + 17525791118184429411, + 7152685865978447926, + 16181938931895257423, + 4224115315633085254, + 15397522043214746327, + 18116315487307190167, + 17587789461706396777, + 4186341491550271, + 8260904421834869228, + 11058265096297584418, + 4094723816332649410, + 10585263492287474711, + 8617139837089088546, + 920980401236599543, + 4492260032412772496, + 4742785386342771662, + 4047021119948874703, + 12964256997975753725, + 8865429859918366296, + 12641762920550620110, + 17169559552392944375, + 10301645412747658603, + 18405379401003298650, + 6929776015292949488, + 14467663522742522062, + 16384067615414680372, + 16593680487256940456, + 4874498494573789207, + 15403869821019353075, + 14215332134449860826, + 2206468099086317418, + 716380334693340488, + 4471370259452237778, + 12617984623965062278, + 3862587108776788119, + 8735379332782898018, + 18159646273772336888, + 9024540195984457557, + 15763004993242174101, + 16715109836175277462, + 15903427067420813470, + 6164477020551132761, + 11331799748233342853, + 4464138458005146982, + 12918169250773619828, + 8958127831296099503, + 18295930300950173071, + 12600062279173536799, + 978171285586541997, + 11079107012817948402, + 7143245898178099123, + 13127466462528374123, + 8639656179536167600, + 5825663411040319082, + 17773625892554689347, + 6034227113649948261, + 1293234878416428370, + 13200050434458740763, + 4919647783396724969, + 6236506856516361090, + 10343630465237550265, + 11450689065420979504, + 2519551879535381952, + 7307142481173600135, + 18099506316691347944, + 929756355247947843, + 2094966023125269615, + 15617871817419723511, + 15073048557404562732 + ], + "proof": [ + [ + 15352523826111189375, + 8870928622486268441, + 6686157388620916402, + 10187082913475167192 + ], + [ + 3456421497075844096, + 15259576452771706732, + 1854233871285270433, + 9846632272727270570 + ], + [ + 1116377126266372387, + 9256346472045491753, + 10739399641476014900, + 7017982526772408995 + ], + [ + 6247229156533288768, + 14682477157836537409, + 6225190669150840812, + 9047841166529996768 + ], + [ + 2082669215004662905, + 14130242437595443777, + 2076260831313465489, + 9024300131269211558 + ], + [ + 17864478918417968764, + 16402231486380986844, + 17217967350862620030, + 2086299744687080950 + ], + [ + 14710063991178259854, + 4923903060681871310, + 4573419411293617075, + 18147076213383253653 + ], + [ + 15572248446347189176, + 17339424979146432295, + 13416589047180410890, + 20616435210349709 + ], + [ + 241213194141472254, + 10745974230407885302, + 16248510298652054623, + 3398905027782672394 + ], + [ + 13513305762039142570, + 13446483997196600169, + 11519381417939513233, + 17053535354836563290 + ], + [ + 3549988251910850952, + 3881818300709267356, + 15141279215573663158, + 14245665669096140532 + ], + [ + 11062595069245858684, + 10146464086069379125, + 3260397175101344211, + 3014013046841471798 + ], + [ + 12713343112352563297, + 7604501809356751148, + 7957058556373247388, + 4981198581468504032 + ], + [ + 16261333015021752767, + 15494514392353542350, + 2489433149857616242, + 7074873415366937089 + ], + [ + 7888288349493278342, + 10191540174270564659, + 9251162050936600301, + 9223768895251821894 + ], + [ + 15007297626313296642, + 17459857418149873804, + 4606765742107869190, + 10095180740285122767 + ], + [ + 9769052722509679623, + 1796196785764114907, + 3657684246276315401, + 9555598887240741334 + ] + ] + }, + "fri_queries": [ + { + "leaf_elements": [ + 16020828749928350661, + 8677734618130602458, + 6303163455384207458, + 11203562509360588376, + 12340064573440621336, + 17036972896579640718, + 10839537222857252967, + 16465875135377140901, + 6661524089057306912, + 9923857456704166446, + 2936249051285885070, + 16859175468357679498, + 3406606552239928569, + 719936459274244089, + 13542373288125897814, + 8692400938278712286 + ], + "proof": [ + [ + 15152353867410531890, + 4729071615398178757, + 1307171513869616939, + 15255729364327311655 + ], + [ + 12341479707063211975, + 16808084102006776574, + 16155484991771300735, + 4326363758979229370 + ], + [ + 14159559695231681121, + 15256483440320360490, + 8181329631388265003, + 970963604709573848 + ], + [ + 10139063068760687617, + 12032580579908780298, + 12666767338674736392, + 11274559874382452944 + ], + [ + 8102192704914362935, + 88800416679095976, + 10258530437427354429, + 4627896646353827831 + ], + [ + 1954652490041069915, + 10755400241775902594, + 3433184355785617061, + 10664958818784915926 + ], + [ + 11260770691434193202, + 4884657441548889182, + 14370222795700224422, + 12661315421053498299 + ], + [ + 2493190205164981322, + 3238204132459445178, + 13015393193640011145, + 14126544449409190013 + ], + [ + 3009362877970374010, + 12489416444938778359, + 2765709714040765670, + 11649936544298713403 + ], + [ + 921758048236065303, + 5043403707303846052, + 17290017717766673317, + 4494343703788557395 + ], + [ + 8610420022293418769, + 10698065291421497476, + 3499101177366007494, + 610522723224466497 + ], + [ + 14521628628848019414, + 6091329587298511994, + 9980623851355874654, + 12028664646662895479 + ], + [ + 6857624740265109342, + 14303555802133145067, + 5690595976402429086, + 8971901438524243405 + ], + [ + 4905860356127241967, + 10192167954815846457, + 1412003072354251520, + 8076672111672096664 + ] + ] + }, + { + "leaf_elements": [ + 15338999454917810224, + 4965910753953524928, + 2094269432466809011, + 10999370983869883172, + 15750007053536242879, + 13007224581038861045, + 6934245643102869979, + 2916991920343198376, + 14768947499238139555, + 12100209469237172233, + 5604003733988976553, + 16119687290498085415, + 1653551274018863412, + 2252383308416225060, + 16842716954826880988, + 7739907129078141413 + ], + "proof": [ + [ + 12454807293769807507, + 14436143384829113977, + 13903952333719845023, + 7749672795158195889 + ], + [ + 14757277285664144345, + 16306498046973225212, + 11010687802495742341, + 7709928688777968695 + ], + [ + 8629076109767094123, + 6608698587555774507, + 6431557752830214485, + 7108441335711961104 + ], + [ + 12845353146294785119, + 7693365101613211733, + 6758434857382479332, + 8230848583035361373 + ], + [ + 1283055969946462050, + 13050146078163441438, + 2136655827858986582, + 11809678825272790517 + ], + [ + 10452608368545681755, + 3443983561019246221, + 3100405444052144066, + 4713587988321900546 + ], + [ + 8455517326435892560, + 2162013411103476912, + 14833430255226369526, + 9285240991156763536 + ], + [ + 10971143219462769764, + 5143345910389999622, + 16053383429527194890, + 15251839199887184461 + ], + [ + 537080978721438440, + 9882122154432864806, + 1199754639297854188, + 9918917185836506317 + ], + [ + 8327760026952735253, + 12756845881802983169, + 13260853298950225373, + 4395745206800133340 + ], + [ + 10003733770814419311, + 15349973861259107215, + 8197001636656485726, + 18329170341118574059 + ] + ] + }, + { + "leaf_elements": [ + 14465022635302417917, + 3785814176259376962, + 14794656320776599681, + 17103543233939123272, + 8296943212113465186, + 3946329534679257334, + 550943458213302582, + 2491969650923986012, + 7523961273919730943, + 255462493376354730, + 3413876059791227212, + 5123958620574972857, + 13625057907651301726, + 6392068602543335524, + 12862602459576392073, + 1359022224699977894 + ], + "proof": [ + [ + 16593826251365677018, + 14384713241837143898, + 12120272329244316254, + 16827880073353153442 + ], + [ + 13171136768385644788, + 15536604613360752082, + 4086085868180412094, + 7605982590575520787 + ], + [ + 167543827602704082, + 2174836581403172792, + 14371187439373365284, + 17343143935832765939 + ], + [ + 1786637717145447798, + 15261356834962869781, + 17431526995002998192, + 9420318171982151310 + ], + [ + 2059956761832367722, + 8843981765409946778, + 5494738724185213880, + 17650252783997708306 + ], + [ + 8561498724028512971, + 14539960408685404004, + 2619184571710450836, + 10014164582750659817 + ], + [ + 12054530112095146584, + 9698860842905103912, + 12379591274161170409, + 1131822478800792023 + ], + [ + 7060170439356219468, + 12176409682823704903, + 2282695862373612884, + 1714503143229592128 + ] + ] + }, + { + "leaf_elements": [ + 4390632341821734316, + 2630817940367956909, + 8565151926362472867, + 13383418228124907176, + 4095232394510687729, + 11280411344795504131, + 12768169506863896360, + 6365123227260652387, + 7217958685055350825, + 5473366102144230015, + 1816553841022940863, + 12697511669859281883, + 6622944098702180, + 11952657539645697928, + 3948798697828609315, + 4663274096584320140 + ], + "proof": [ + [ + 6410448599064426541, + 17207867345310512990, + 14950784803391429104, + 7269497261664261321 + ], + [ + 1607615625101110302, + 16177132762883497271, + 13185020335691022940, + 2205438681310226539 + ], + [ + 15091178266021101585, + 3749083536083520472, + 4385881983046253317, + 16054189873124032271 + ], + [ + 14120519875479430923, + 994049802408875706, + 1693670478908630684, + 10801811233504329167 + ], + [ + 4947487920015244672, + 3694564544519349966, + 6656641207333511441, + 11675695758781182282 + ] + ] + }, + { + "leaf_elements": [ + 788583732945067297, + 7679087823304979226, + 9811482206977983187, + 9081311994453040291, + 738147766199273626, + 9944875580657475589, + 9950253659691959710, + 1971425601512611519, + 18066266126638671723, + 17619936347924009942, + 6670386395429127807, + 6494759880041287955, + 1562115198787915785, + 9792606275165205711, + 5037886646071931333, + 12722333863586384608 + ], + "proof": [ + [ + 516930099821337956, + 11411907356377128701, + 9471249098520839837, + 11615703472228176553 + ], + [ + 8989872772150730275, + 13668147425056228152, + 15871932105454274577, + 2119426353280323740 + ] + ] + }, + { + "leaf_elements": [ + 1477277641074034197, + 16197397068267550390, + 267412116687142547, + 16461682350340998201, + 5975796051950010421, + 1121445066454415197, + 14313897864207227578, + 317039977152175532 + ], + "proof": [] + } + ] + }, + { + "witness_query": { + "leaf_elements": [ + 16634948215751807000, + 11801388649958595342, + 17550747819957263267, + 8136578474646789613, + 17139729884522796672, + 6250431122916821437, + 3208530461259636334, + 4613876314780953200, + 5625275363712427474, + 11639679070420587096, + 7232008172914254116, + 14748100286483351808, + 14819246445406270668, + 2192879474016278989, + 14105751682348981716, + 10317980386449781254, + 1240825391391469986, + 4385029613094237633, + 810929193885144956, + 2587457414124926985, + 5371574089235242066, + 3672877273212567353, + 14076128785188764298, + 12969357415079282721, + 5301126720980246442, + 10189706115029896521, + 5181843594447159388, + 8825539191087147162, + 7010412878308603364, + 2696335967823668905, + 14686773607762617767, + 9275346077757752846, + 5849294946783441945, + 16599377216767835589, + 1131870524863963721, + 16957078892968610059, + 13928567985317750525, + 8524543579370244078, + 3377251242036231032, + 10030794141768829614, + 8576210424146869447, + 13597349120009159145, + 11154029220223226135, + 15929130580623602688, + 7614904991032889213, + 5351077026318103512, + 50406648534746428, + 10349028917963886478, + 14688544603571945209, + 888408650031693653, + 4194900620711333583, + 2115667936261608146, + 15461971659942046649, + 6969248744999264592, + 9960532541683962684, + 9143586082450766954, + 2034704634225668687, + 6934964071930543663, + 10863584587485433625, + 6189191428735300891, + 3788448303535189501, + 14123064545947243001, + 18234830129974348286, + 15240983553755330342, + 10592620446326702663, + 677197373755066103, + 9306606716334760617, + 6811400635692859780, + 7564271046053108692, + 18337275109635782745, + 12158069265287636833, + 3621535867293944115, + 18328385075762278705, + 11650827747511822152, + 15878911649010216058, + 13702095004877200498, + 6887720371435950304, + 6598151178972389528, + 16070033209474367892, + 3517982839795195606, + 11461704878082488531, + 2003331594303454114, + 4004726774544662226, + 11492807704258685752, + 10335612834349500797, + 12119607650381513589, + 18046357995164583047, + 13889957130838053334, + 16892162388516295465, + 16410322863891747071, + 8544476703345912813, + 1532498881696265564, + 9014467262906648031, + 10070154419265017173, + 15961808992518459452, + 16519320345969288121, + 13333114139467308684, + 14485480126204668336, + 17449275596713448027, + 2212592767094331676, + 272011888574462249, + 1454379852579796232, + 577201074689484647, + 8950020850284296328, + 12355520345772756987, + 4926031949467899963, + 629792858556192045, + 9522587231064501854, + 884324576982389914, + 2677009778962469098, + 10708539868047835084, + 15287239366338339678, + 13695312532254750925, + 5504175352268450613, + 18300860333825026787, + 1655408053650836139, + 11397471394738801827, + 6831149205176316855, + 10004828203100828528, + 5190351870094117283, + 12501134033508067475, + 12343976053378759428, + 3779397500744719307, + 18087516128530535873, + 10060655405928439393, + 13995713073068976181, + 17437858544879627488, + 8698684723813513377, + 12831454129292437064, + 11784106384693903305, + 9348302151777382746, + 9687664156803133408, + 8903291980354119920, + 4684295957398887124, + 13184362657352227437, + 12035711811497110324, + 11178917061449351738, + 16218547533507533125, + 13840250223177421375, + 1445427975771745547, + 16245622869498825572, + 3482690079509078789, + 10104895966016340415, + 716957742527679214 + ], + "proof": [ + [ + 5625850045451674247, + 2952542488888500215, + 12706956060531607286, + 3132992345072094172 + ], + [ + 12661764121987886748, + 6517016676485101242, + 15699994369664252423, + 3368547338872121514 + ], + [ + 3774910286662197533, + 9365970065486385839, + 661042009710419300, + 7310120047812244610 + ], + [ + 10455726169787020777, + 17410406961451595166, + 2199346333692115535, + 17310673853784805112 + ], + [ + 7361279983613684030, + 14070935332453035631, + 4691056381261968873, + 5608786714993793436 + ], + [ + 545567822255500815, + 15387406873012372133, + 4467633160417147783, + 5603471131932735669 + ], + [ + 10348001922403542814, + 6128694842246478252, + 8191577123742479935, + 9864940548086243548 + ], + [ + 15710511942714226478, + 15895226503053518841, + 16900759608791182664, + 936633862797680764 + ], + [ + 2566312040971575993, + 16702110841994459982, + 3403858682963474764, + 950605770980065256 + ], + [ + 10158404424736324305, + 11229219248282477617, + 13295694088315024825, + 11426163657782499865 + ], + [ + 2168915578850183640, + 5530903540410318756, + 11004492897267648224, + 2902527174382621300 + ], + [ + 2328820532577446634, + 15345607758974897168, + 1702986927420529129, + 10560042574153019496 + ], + [ + 16162822867209973700, + 1621878983847012232, + 15332835681533864164, + 9980987542336541143 + ], + [ + 1157666477335015996, + 4629572127778184253, + 12031148382537731713, + 12707191752146113678 + ], + [ + 3697851009577150043, + 12532730577133020031, + 11806626934940337287, + 15251050569704894093 + ], + [ + 14918325922581888101, + 4328211458776875518, + 16619603622678580132, + 2053542934869547096 + ], + [ + 9894095847353598591, + 9269365589306262146, + 15641027531228843990, + 10899436970693315977 + ] + ] + }, + "stage_2_query": { + "leaf_elements": [ + 5202194897855121280, + 15500962851868087844, + 2934387217653487478, + 15778729761395474649, + 8280385818507421958, + 17822374403180589984, + 10164748106493922495, + 11642154740133811007, + 15022235175021028133, + 2395647514403378733, + 16263384709610469393, + 3959675596042084020, + 6189112718254810940, + 12637828730763112772, + 16341660374755107847, + 10510496100997962734, + 7411628849279061190, + 4683691104675090920, + 6649275375189671519, + 13504403981061681845, + 15881757831714559343, + 7771889673613015768, + 2016571503889069152, + 2694476722265029703, + 10090651579594833193, + 4985472986061571151, + 14162137272316354653, + 11031035005319023181, + 11266915411104899483, + 16654756654118073413, + 2616346844446979692, + 10664657544770419643, + 10067762529245393077, + 18153240867091297968, + 2209478685221649440, + 16345865058281217285, + 8304432109887187434, + 15239981589844853569, + 11898231596864932251, + 10459741303111086647, + 15286588602843649788, + 16383989360394628677, + 9597254201424722169, + 3911118324911976263, + 17051942742776157763, + 9522989008943975508 + ], + "proof": [ + [ + 10827062827334821172, + 75259622615314511, + 2383683630515001338, + 3393912541214625089 + ], + [ + 6322944207930442482, + 1239808401523418675, + 13840628433513784855, + 3272838269258387268 + ], + [ + 12124943849215444408, + 2719021819974163519, + 3846969167576992562, + 18426691775989293688 + ], + [ + 564830070426778267, + 13643046261240028344, + 12195293954638931373, + 14283813971164689404 + ], + [ + 13202621260050794387, + 1454219343397360785, + 842126486730189175, + 17887616454904724825 + ], + [ + 7486079171810082841, + 1355240205615408634, + 3198253531184607316, + 507692805773540985 + ], + [ + 13447762479617503632, + 11817587690409186816, + 9809109485631762335, + 7654999759345229445 + ], + [ + 9800849108354831388, + 5767726643894599674, + 8644709301301200373, + 10610428457083886119 + ], + [ + 16413365974468066195, + 6541075750026062427, + 9147834579093932416, + 9523022270722587482 + ], + [ + 14713704323019813548, + 13211893361261253125, + 6743126162846812902, + 11873046949894253069 + ], + [ + 11305726577957886345, + 7458180119368773570, + 16933091178802769043, + 6571056735384160481 + ], + [ + 7571295326920340242, + 17475344081710320803, + 9837846435210841042, + 6671207786631930970 + ], + [ + 1213498131163414044, + 6377875393756674107, + 10297072595819597617, + 6057654335771931411 + ], + [ + 4551447103783133208, + 18111392056377342636, + 16828922991172980403, + 7791198927769727069 + ], + [ + 17560845253644929009, + 13196327322434622008, + 17682342888105914408, + 15139088994518528009 + ], + [ + 11591193524699482830, + 12857869295292285446, + 10952538885095606259, + 11736523682894162318 + ], + [ + 4423510966118680123, + 10670286385366069132, + 8130687024316973699, + 11756254929798681070 + ] + ] + }, + "quotient_query": { + "leaf_elements": [ + 13702744838513400991, + 10113355620941993993, + 18219451276164239465, + 7167288916468781777, + 11184106808798721491, + 1301750828216224738, + 3473588130432480841, + 15258670154944680470, + 14319113317928329158, + 2572289000100072186, + 11746720369200939727, + 392572961408535631, + 16555413472058402401, + 3486716038456279852, + 5798727060817535657, + 6087106169071797997 + ], + "proof": [ + [ + 6415792418942133491, + 11978814278202785118, + 16091065658638816962, + 656030661871452992 + ], + [ + 16098323804163824728, + 9433421770790470671, + 350310417895038366, + 701735222825806523 + ], + [ + 13587674876671811826, + 2774186397565085280, + 12749358869945871202, + 18295971525077637375 + ], + [ + 3024408892864162784, + 9693862939670697163, + 14070180344609524215, + 676116496517824701 + ], + [ + 3822797203702675451, + 7043173036947329928, + 14850783746909678761, + 4616773543865453539 + ], + [ + 18075029356469292779, + 18076243602848856242, + 5084074039637220014, + 705301471276355034 + ], + [ + 9358833468438060370, + 12441804216795644474, + 7170663220901551425, + 15736931613659838909 + ], + [ + 3006047537957761841, + 6240165327685753607, + 15789409901629433200, + 12232475659607260249 + ], + [ + 3642047330631140460, + 380749422291607488, + 8430312921121228300, + 14847701094038840421 + ], + [ + 1419597483577951628, + 14820561825530686134, + 14867441053278645745, + 7710978018432946472 + ], + [ + 17173580606970814416, + 8884372839636232084, + 2493222940650253518, + 9784195730069116728 + ], + [ + 14002874817043089427, + 80645426497741845, + 601049589141668547, + 12755823593424448255 + ], + [ + 11940816103842345085, + 15522394328370185163, + 17879752991534205446, + 14719413831596740546 + ], + [ + 4241840922379027811, + 12944439349702139061, + 6881279059964762122, + 9435454630396168301 + ], + [ + 15207600416723919163, + 14037350712494295440, + 8394533526111500438, + 4989983981113608252 + ], + [ + 7390715008267716472, + 11185601028458091315, + 1129752926824182911, + 1744037109287342849 + ], + [ + 5869227885101172388, + 12174138963242849504, + 8074762481999586106, + 14006782363756735594 + ] + ] + }, + "setup_query": { + "leaf_elements": [ + 3330023893414477115, + 5643051222173909762, + 12006737473453038700, + 11434269189430054807, + 1382677683995345808, + 1523832149443742306, + 18236535673217498284, + 13831893168687346470, + 15459423736020315419, + 8378990512034043883, + 12263493722103643546, + 17175475451016017920, + 15071696655912286495, + 4350031095103344709, + 1206411605641541179, + 6015683660498246834, + 16584972690776102113, + 6600008304283447027, + 15146270290991258237, + 2246741300476622628, + 10557885085065845695, + 13074796373933862150, + 14227582342255654720, + 2426576787505460375, + 2400252978610015207, + 12201303379240487279, + 6782160220016069128, + 1048308622893972416, + 2862756333299535762, + 15926713094312160037, + 11081522731359489924, + 15768948304715112126, + 10996037538661999847, + 11886216064990593516, + 17391815515175739269, + 15062216771976817626, + 11721274738732923080, + 3967467027429615073, + 16118437816145761915, + 16400995848572295953, + 5357737174812143275, + 2503815875437049275, + 16162232435936874280, + 8622007615312480002, + 6837810134344560174, + 9368274513434782742, + 4534862709830755686, + 14990214566285878888, + 5653228407526194638, + 9453910881183625062, + 3294387554876034424, + 716396463388696209, + 11504021154096863680, + 346814135422395014, + 5938998385535944070, + 9748244839110532018, + 534811057598694931, + 4337037731249994745, + 8938460453962750578, + 12517644304753499624, + 17361065937321715191, + 2724374510969663764, + 10040409903370479972, + 13797860211294728326, + 10475554505122523490, + 8705190709334622339, + 16895055499027704436, + 2021811361460981108, + 4366006241380462028, + 6701586630736787220, + 15555968546376907845, + 2681199631534559123, + 9585396674579886311, + 13103667397520259586, + 18014164075347183343, + 5777073054055036160, + 10284139698013900394, + 12601714702477630122, + 6630378590213950955, + 2670013860270248684, + 3368535643350991000, + 15294535129472441953, + 8219934414103277018, + 8575522883401432398, + 5747685984650991360, + 3033895824154551398, + 3555761107705262023, + 18176736966094611128, + 2868132237168531341, + 4083083317128249741, + 5788840363667330487, + 3210249988256488596, + 2808937841318532131, + 2497403164963648219, + 2592523038501644845, + 7085422736070612263, + 1408293094599120776, + 3273060175452471842, + 7354418321291403044, + 3027825274858252236, + 17551464633620038304, + 13690159255301103766, + 7820858091800232300, + 14684749334188769889, + 13310009251292060268, + 13003938692555447303, + 17686536810065672216, + 6110678810343144422, + 9569311554231934017, + 508061610564897788, + 6321899604225652206, + 7504512725533413021, + 14798152881780134879, + 2372449608433525529, + 3321394247607423395, + 10947172963655274961, + 16901257607658788389, + 1691203804694726976, + 5219899901833552465, + 100399929678622919, + 9124454280710774265, + 5977571215169420697, + 9748678924838358241, + 1568178524368381238, + 7350561665730041341, + 16355195922652350340, + 5629610055249416444, + 6545231349291506720, + 3444226067271334219, + 3319640087992990963, + 16195796726346353987, + 1104933803254542845, + 10531755288545123761, + 1217633277635806082, + 8962391080613558555, + 10984236823322957632, + 2233294568983219822, + 3738232216182029047, + 3047448882054924003, + 14037868884661642910, + 13976751535298377028, + 632111613142957028, + 17913611639377966125, + 13014342976745829662, + 7209302133318193491, + 15330714520101161011, + 16198004169780547524, + 6211479204651103513, + 8909704692710268210, + 12083765364252638710, + 7678577345862340598, + 11364324961702267301, + 14690135666123925148, + 953999784249804605, + 6547878945375048433, + 446758294308831364 + ], + "proof": [ + [ + 3628001757525482123, + 2305217530366413628, + 8686529120742336282, + 10564172538694332689 + ], + [ + 7522051436972477778, + 10241578057967118655, + 3598787764712970560, + 15798629455469790239 + ], + [ + 17444432431816392846, + 11637008198439333855, + 5856263273236375145, + 4030164668587177714 + ], + [ + 6125683517157619684, + 12175139695354367026, + 1455411036282942775, + 16106970880092632869 + ], + [ + 3915922062144232952, + 15111826689367652023, + 7549122351516330790, + 12525143347616340957 + ], + [ + 18063291429071853946, + 4566095226538050814, + 17528114036644653575, + 17315029734013574566 + ], + [ + 14588080373313732766, + 16542081000676335073, + 8467192511518146636, + 15048594828821080077 + ], + [ + 12883491043327147678, + 8237963784902264356, + 3586786460087895912, + 10498384216348205355 + ], + [ + 1164784727694627598, + 69088505310582113, + 12627803878295032123, + 1568808369773294400 + ], + [ + 9182686510230343186, + 13876062906436571037, + 13679931891480472667, + 12566695658058181336 + ], + [ + 16784456780845774536, + 9697393175383237606, + 11144417281459034338, + 6320772345563248263 + ], + [ + 17011991472527550110, + 3623328920545731033, + 5628735425330712559, + 17021710530982262170 + ], + [ + 17149947253834319068, + 8276919448673493380, + 14147671064816986749, + 14465540832167507154 + ], + [ + 3533021207401415210, + 6010296681623076088, + 8938330222031633742, + 8917105496815676510 + ], + [ + 5806142549896544104, + 3415348386610694536, + 10781837259989938640, + 18014592009649480486 + ], + [ + 6763315310276602394, + 13405964479497527062, + 17246417623553003074, + 6385191179233200110 + ], + [ + 2887783058767688640, + 3798671695125125854, + 16024230282510174233, + 16781260155914000539 + ] + ] + }, + "fri_queries": [ + { + "leaf_elements": [ + 13111276596175173669, + 17786131432961778111, + 12867597928705509596, + 13172641652629430869, + 2184081384372538389, + 3725189862881088032, + 6055865211990260692, + 9969603840082952205, + 9532585826169678786, + 12975776408576889557, + 6335074286535564642, + 16699345467514266645, + 6750044756956842951, + 7967526789808209186, + 9592868965382873393, + 14331624097508148056 + ], + "proof": [ + [ + 12241450799690975360, + 3636217304232606018, + 13122606953561746962, + 9358361149169270741 + ], + [ + 5947345029232795045, + 18441284657116838979, + 13154836233146278270, + 12726754145534495125 + ], + [ + 13763246191158438817, + 10376446409413598728, + 17724729905678276399, + 11164329208680089134 + ], + [ + 15570466837054751464, + 5097255271225147055, + 11393971218290258554, + 15315022634933665246 + ], + [ + 3171206508877925216, + 16624602605562402153, + 1408164530180883089, + 15503786716509870739 + ], + [ + 3853535546178121758, + 11352102149126515192, + 7716156510906825039, + 13182177568862306707 + ], + [ + 584101280816143789, + 18138662708006237118, + 4531064667887372229, + 3430942224889841278 + ], + [ + 8073813893928412384, + 721365082410991143, + 12060654521133556850, + 115975257156521997 + ], + [ + 4724954356182685703, + 3417868826133639887, + 3341387453265602796, + 1595977227206050169 + ], + [ + 13389723610602078639, + 12546879536189316086, + 9928997249030342883, + 8918215392869399203 + ], + [ + 9017144891950715011, + 8835558438708355371, + 18281553230632933099, + 1822560397991376624 + ], + [ + 4891387529051055799, + 5570472783082405464, + 7412345184596870077, + 6589172386627091312 + ], + [ + 3028833460327796048, + 7406162279844036691, + 6524378338891445090, + 6581628429606931025 + ], + [ + 17520343302504839838, + 5955790911836614821, + 13296619058877576611, + 656772225161115935 + ] + ] + }, + { + "leaf_elements": [ + 18068108859838460148, + 13512416971701307070, + 4077506135994842421, + 2796867156665465606, + 8951028724151521359, + 8697379782747906295, + 18343614014332220349, + 1063832097757395180, + 13717367923991271334, + 4609490351294870673, + 16378905193824576372, + 4601393932730757787, + 7809399921256167457, + 13253929713406903251, + 15119371681111313039, + 11371798987566046713 + ], + "proof": [ + [ + 3882225268845460635, + 15488746029386783593, + 8330673084630470038, + 6241798574443485758 + ], + [ + 15951440500323501355, + 11475419111398199543, + 1038879667176824903, + 18362059472235898971 + ], + [ + 18394870551527109498, + 13874684981747582933, + 13194864646895904371, + 8432576057352492190 + ], + [ + 16780907551995885820, + 16166184311740413766, + 4035124632295849552, + 463493156163527138 + ], + [ + 8381161881221249196, + 14455881702319574508, + 10771532887950420463, + 2157721568762505771 + ], + [ + 9813282087959359742, + 15019202281559364572, + 15627147973720208193, + 14035906062518685284 + ], + [ + 5581900894494262116, + 2959422039748884614, + 4359072276011934385, + 11288302757445359592 + ], + [ + 11582694812766541041, + 10181944911247645845, + 1104938343557034004, + 15845309923099807341 + ], + [ + 2813011232358814401, + 5409647614829651147, + 18103037620417395989, + 17331838366424879698 + ], + [ + 9079083072483311212, + 13582711782287594265, + 6877858558187563231, + 3203794015821060460 + ], + [ + 11707845973158548594, + 1271699056719803276, + 5815354336136375430, + 16506011015688998388 + ] + ] + }, + { + "leaf_elements": [ + 14366852156942817647, + 14613882744784178590, + 1087967818370684201, + 11746718511253214144, + 13837802728049191416, + 4801206093658381487, + 5169750095770878242, + 16401409634363763188, + 5469880719884859247, + 1616604199568248863, + 12800425400034350720, + 13379810195174516107, + 18036259303665845933, + 8778658211709437877, + 467574810290030239, + 11522665116700447501 + ], + "proof": [ + [ + 6941727564177118812, + 9862113108288715661, + 703110384813165774, + 10175457110671759288 + ], + [ + 15551042808808259115, + 8211766757888270418, + 9471507693333943703, + 3377828948704916767 + ], + [ + 12771438585540375081, + 6183010372699106523, + 5128190248117561143, + 4303937322940916887 + ], + [ + 4181217825961372134, + 17496109518066873935, + 11709322434830351136, + 15280093454446023495 + ], + [ + 11202182396297016478, + 13262802586537899932, + 11166179517207075222, + 3403329161217735535 + ], + [ + 3728073177587458161, + 7082209571191551620, + 8024904265894409681, + 11242608825336033849 + ], + [ + 14880973666104670340, + 13869142428371812567, + 17276911738638906618, + 13006320868647271752 + ], + [ + 12199947694149544751, + 1068125965980228645, + 17257715221519255651, + 3661512742915545789 + ] + ] + }, + { + "leaf_elements": [ + 14287259891679363280, + 6619927815247301856, + 13431610809465352248, + 8274785010469191648, + 11893824715461235900, + 5839991384220936621, + 9786408828411876845, + 5091526805432001688, + 7607240574203039282, + 9630674711800054111, + 5003613536871724842, + 1907050071651411783, + 10985226371258251871, + 7539928785301131980, + 10648838403382176815, + 4109504011997412589 + ], + "proof": [ + [ + 11581037813504479676, + 9819648451256955326, + 3901906114298167762, + 18201492343425604736 + ], + [ + 16250651596047805632, + 11395957708102931021, + 15536078147701453201, + 4226036389641097849 + ], + [ + 12654565571635425042, + 3708435410580568184, + 1654859096094765695, + 12755870142855032 + ], + [ + 8769375745979965171, + 14557532016118128554, + 17210171457732820970, + 9666569756275325610 + ], + [ + 11041361181877415127, + 3858846367598390000, + 14419959262786899360, + 196659205778486913 + ] + ] + }, + { + "leaf_elements": [ + 436817045193660087, + 11038426308765050525, + 13151914965288844751, + 8318182454092445531, + 4272014109274594219, + 17588435243541403379, + 4731596620546636358, + 4444871939437217559, + 15563753483589348356, + 1630966066096166192, + 10969319241010369821, + 1016130675390795456, + 18438619799541581668, + 8257329627450084703, + 8750185343326060532, + 10392134097933206046 + ], + "proof": [ + [ + 11429871423085648268, + 13844292700426916566, + 7997199829718352028, + 1170137733485377559 + ], + [ + 12382549354725583403, + 5895214572767522308, + 1189672289487798700, + 6924128337994939278 + ] + ] + }, + { + "leaf_elements": [ + 13193246925053990191, + 9533885172002106561, + 5057444381707238145, + 16737459257153524031, + 13312395022939915584, + 14897287626749738559, + 3936498436263400178, + 2533674908766371979 + ], + "proof": [] + } + ] + }, + { + "witness_query": { + "leaf_elements": [ + 3482262549011154923, + 18441211499070471712, + 5341362900327375712, + 9368746882356830776, + 5304514391343454276, + 6474890140967457319, + 8642316928859468446, + 6397848680451766224, + 18398752047488653905, + 16027612760671491695, + 3465522127793892954, + 23130762629855678, + 5229012383101060264, + 800038684132705949, + 10160215243726931415, + 7806481591230441033, + 9860309144209052691, + 2030282489778707324, + 12741395817284015783, + 3438433342403097187, + 1325590908213874146, + 6102763277722465886, + 11804720440009092565, + 1279398384079674653, + 3038376075609968141, + 15260728079042528112, + 704920920146015014, + 6093674260558309469, + 10697294480305814794, + 3318688582284532230, + 16967495548366033278, + 7172278150326808140, + 3949007278492193153, + 4144392470206116433, + 13359082073632947988, + 16226260841418450456, + 5584598307024752699, + 14819982610168864776, + 15199965004933269223, + 10273520356222737898, + 12982805340945679771, + 6931048745370454294, + 1957314407604205821, + 3148941570058075605, + 14065456949667671841, + 11260926280360213191, + 1443756675220070548, + 12138013319572284382, + 15360503319074973201, + 18012724862564099394, + 6258841676288873082, + 2773644587008671972, + 17483778102790111135, + 5245053927526198568, + 383803344782396310, + 1986413938178200377, + 9245358501513719627, + 10388405997536765264, + 13204920706000825287, + 11449106973953534750, + 17384848215117876140, + 6634081314693316163, + 15302955113626155646, + 17958789686569699595, + 4310213144226571222, + 10839161158801915979, + 362074211332461696, + 16722148389667966443, + 1707769804496158670, + 11674301508169532085, + 17538673572580369411, + 11522977981649211414, + 13560380489650883797, + 9983455466741634635, + 4601922607636582883, + 5454870768059187476, + 17046427268181776204, + 5287048173044933238, + 9763219458137222533, + 9480692592818526867, + 11670238840150060778, + 8843998809584898877, + 16577108130294346195, + 5525136589033425242, + 13267476366973589312, + 3299513872443732472, + 5707736612890088194, + 1662784510961383089, + 15263608720282423774, + 13982724765746131607, + 1210993680991675866, + 12214893292259472436, + 13479835560892235712, + 14736566483949774991, + 8913229340741962152, + 10419438139498081694, + 3668112520639139034, + 4301407970693376773, + 12762484340342976143, + 1244846753456836887, + 2256515567281941622, + 8723605014904682409, + 5969842176818835446, + 13532239722249919795, + 7967862993454034682, + 633896895901320523, + 9117601563856920258, + 5542862775547055600, + 15817767933369698696, + 14983100341684732511, + 13467471220019812475, + 833811975549194185, + 4872286352647900720, + 16003761647489679664, + 8007890477684253554, + 3538469669408790215, + 6181311672060939160, + 14025702057208289860, + 9957216747590849597, + 7840646718506193346, + 3463452455999500025, + 8192667842639152387, + 8821332712060684150, + 7453312980571836559, + 6996452064389766251, + 10876450118601154823, + 710519482925429233, + 14597585431963395682, + 5472995005002474398, + 16831717676154577083, + 17090306595459951047, + 7875792009396930661, + 7355340828226394173, + 3903574255779972774, + 2155619964588069812, + 16834644833657282603, + 3084776025699454721, + 12871987463228248670, + 17307053945628255372, + 5787863839915980561, + 14490610726025448662, + 17976522539955741097, + 14704060978167606527, + 9063492679426504759 + ], + "proof": [ + [ + 3265009691062227868, + 3820812360231484562, + 11537591980021985761, + 14754903627862847508 + ], + [ + 10519211273934143453, + 11842556929684032265, + 16444918916891048766, + 1355224008591896674 + ], + [ + 2070742944344728321, + 18327593506154352871, + 16299256073949641980, + 12560398540346708029 + ], + [ + 3764249163784154675, + 9959147970814013926, + 10233071209025941540, + 9052205547248634809 + ], + [ + 1294055914983247110, + 9908775985183936967, + 214879265015576242, + 3106254396961127747 + ], + [ + 14345808753926852985, + 11254208763740392392, + 762066360796393614, + 7502600587246099152 + ], + [ + 2036314893242847641, + 8926666786686065937, + 11367568405049419082, + 6734359035043854949 + ], + [ + 13339628157159113988, + 10742538882495558458, + 13665763323178786767, + 2971140647071558887 + ], + [ + 3180148771035220465, + 3966345598967993912, + 4248860945831113705, + 6996558274081793091 + ], + [ + 14394922578142224652, + 13187730184824231816, + 17997857954295786720, + 17269541008011406188 + ], + [ + 12706855568561962570, + 6744181046508108978, + 13818223538914327291, + 12398432026451842781 + ], + [ + 2641159205711264366, + 9738249296878008220, + 421107452896401756, + 14459943375574010190 + ], + [ + 3666027713174381198, + 10297471451654803636, + 9875372348886047749, + 13302010588835803520 + ], + [ + 8909813881871748966, + 6312583642539653480, + 7842395259997624199, + 8553436904663159859 + ], + [ + 14216415634146062074, + 15077489548111113775, + 12832862763796212239, + 10650391267068328033 + ], + [ + 15671589639702281543, + 5858537585866737644, + 2318987924477923085, + 6104903381470503210 + ], + [ + 3458957517036429614, + 2078616538156366526, + 8932119427250671233, + 5381698020845076467 + ] + ] + }, + "stage_2_query": { + "leaf_elements": [ + 5189956361149630928, + 381631149886057312, + 6268742242875063152, + 16116919420507377900, + 10616501807515386250, + 177513794815053635, + 6705148276973470789, + 5744251378060195496, + 4057834397361416985, + 16372845281099957825, + 11381574230800855663, + 16643798855336974496, + 11898010875299574886, + 13324395545126425139, + 3602842756552252438, + 15603422737121439108, + 14948155580669948634, + 6833859576126512933, + 11524390823166723947, + 17379175145209174990, + 15449703732892369793, + 3553757335783336526, + 5644175980465414343, + 6015815821922198191, + 6130293935682401251, + 16002689953235223488, + 3913952755905696055, + 13581727018061978351, + 10206765030818400115, + 8889960989767627349, + 933562973735703293, + 11044322165602328548, + 14022232971460499016, + 18304458380372113925, + 16699337346237909560, + 5948428504190986957, + 7859992680687807900, + 15042058745019342891, + 18126133770718222679, + 2536320359261159084, + 10236791514041222661, + 15599511827756563241, + 9719121971942053536, + 15454348999509070573, + 14352662914690457894, + 11035939663101426659 + ], + "proof": [ + [ + 3300860759411322714, + 15659629296246328079, + 14817650057653738556, + 17682259951084396623 + ], + [ + 10529502988499985061, + 2586004401438353750, + 12378704871421905901, + 3411249657545264003 + ], + [ + 14444869911423194908, + 7500049328692357425, + 16066261296252204281, + 16775973992769371568 + ], + [ + 5246912930811238043, + 11650521793191789539, + 2116487166806492986, + 1714191365696665133 + ], + [ + 12029185448086290467, + 12318897540444792766, + 16005799450343207427, + 15230934853308327133 + ], + [ + 1392997137596376677, + 3970749899258371080, + 5967282283120580669, + 1665976715413525822 + ], + [ + 18296073831934594850, + 6697384066137325445, + 8312076714028972286, + 11010366341385322774 + ], + [ + 1062305675287167169, + 3255386907543338130, + 8886347173725550913, + 1958809251057223458 + ], + [ + 12868342534007943109, + 6704895896520933157, + 10542037570603207514, + 5553074023028521561 + ], + [ + 3980791661424137073, + 146468727588964284, + 6049867942958321963, + 12199387186946895781 + ], + [ + 16786833103071974817, + 17500880874208432532, + 6584193140848037883, + 4393647141182431200 + ], + [ + 2716728593123540927, + 11460516816317392867, + 15040392750872981136, + 7125247703795603102 + ], + [ + 14154068683553774828, + 1966106548395382883, + 14529778205263587395, + 6649559899879055956 + ], + [ + 1646449780270883727, + 13056623184450223197, + 2113406536259313824, + 9181276959837595769 + ], + [ + 18065041194462508030, + 16182156455144554012, + 13347456338268973222, + 17621729500587548624 + ], + [ + 16425867338983346689, + 2295909307849276925, + 13103861033642608890, + 11349629303516077942 + ], + [ + 5938250166134903280, + 17173903461207037686, + 3603702555949247586, + 5862511059021262287 + ] + ] + }, + "quotient_query": { + "leaf_elements": [ + 13702127767382648905, + 13758873363542693619, + 17162787527657796581, + 351518963061811099, + 6918868687129483473, + 12682038422973671231, + 9312771390585909734, + 3948886297862461457, + 11866500570527003478, + 5821947011198849088, + 7608330411208090061, + 9968290925931614129, + 11913944663855948610, + 10687234580078813895, + 6318549980210277278, + 18262107646238690109 + ], + "proof": [ + [ + 4695581554645868129, + 12426976500770411991, + 4427303279696655270, + 15528463212545662648 + ], + [ + 6013793823317550563, + 3866717948310757669, + 6948011547772270105, + 17710320038253670659 + ], + [ + 2923418457601409169, + 5516351587934667822, + 6998600039089842102, + 8202056651054497691 + ], + [ + 520033024506698753, + 7615902212950988851, + 10915445197335893416, + 6911833256432923863 + ], + [ + 6316849667210338028, + 6609856670796824092, + 13909663721664594638, + 15456717812384520773 + ], + [ + 9895018469357969464, + 1558473160971058714, + 3220171786412385850, + 2183251598919990367 + ], + [ + 8797639361179052972, + 11365385217883518294, + 13448856486435860733, + 2871614969299094926 + ], + [ + 16404139188766732906, + 11673411776079533448, + 2164928994412998427, + 9272969250629979756 + ], + [ + 15695889117738049851, + 360550083696476048, + 11659879623885316589, + 6231272835731502391 + ], + [ + 3739249319209220638, + 5161874015244825656, + 962066368430555769, + 14402499298104213710 + ], + [ + 8920958766918468622, + 1433080067530886597, + 18346257852018456764, + 3861106456736475663 + ], + [ + 17394571350967605028, + 5424510957435832583, + 14974966786471855510, + 14012663566851582794 + ], + [ + 2130538598577647539, + 14709073712100932251, + 13107359031076402205, + 10603905583595692863 + ], + [ + 11131159301213927323, + 5282790422979672093, + 16955380431654030470, + 18121183468359510928 + ], + [ + 9544699547443150616, + 10383689435303049152, + 7423651277147831450, + 13734826467288372506 + ], + [ + 17179403321392162023, + 6202281147326104659, + 15528732528044613846, + 18403047065477097162 + ], + [ + 7423516840898993071, + 13354298500098601160, + 8217681139878080755, + 16810191999138671634 + ] + ] + }, + "setup_query": { + "leaf_elements": [ + 17294649758686858474, + 17299974725252651613, + 11736135672076788034, + 128585999933027871, + 16565794118012860680, + 4097971511884363189, + 15120967156361031516, + 18120608267198531496, + 14954201568511393808, + 12726527475907184481, + 541353699826683063, + 14420168929534742766, + 17202073091684065416, + 16627908523689281386, + 11550526500665409744, + 3499604547383011284, + 7178626024981800626, + 17086433747699415302, + 17647605964543848825, + 16564208053250313994, + 5486085138499175453, + 830727673831740218, + 3323624756942155345, + 9229878022308415570, + 9962003160819407729, + 36431458268790994, + 11062215986442267354, + 6172096376347145029, + 14172655213799021619, + 8939541350147434200, + 8416292348702267350, + 4943051108030855015, + 2328694120230537300, + 10139771703102646783, + 4601849940265434072, + 12484949776650955888, + 17317727811975930984, + 4287865029809451953, + 17445077302850189728, + 13640789941003600274, + 1181712784949793619, + 16151673832398923421, + 14867577297403030833, + 5753926457730682215, + 8006617174433426071, + 2732199214006635952, + 7186891806099269459, + 12552080215132882756, + 14567753577116528036, + 15325197597570938327, + 18322195587964159997, + 7753728529449207795, + 15629405994652050255, + 224165807220077853, + 11197240692645147699, + 13403011883641414065, + 14473623285053574913, + 2318733502357219809, + 3101798770867317657, + 17628346282015346389, + 10644441837429069785, + 14114779979408873834, + 9203672391464130319, + 14750299507227955745, + 7990739381667861034, + 5208382433685634118, + 17213057824837892729, + 9641061046025130450, + 9237214929753536116, + 14842603419279264296, + 14199376135579436849, + 14707072611405880227, + 3250947884534465694, + 12264656066599238984, + 15986846155027468162, + 7348954517933654377, + 1910998357286520995, + 3677792403351794447, + 6640271070949761121, + 18390122219765242759, + 2913786023046473644, + 11191275259938819695, + 5166121425258911820, + 3018727537120891551, + 6505339533360245447, + 17476389405230939869, + 8848482490063754463, + 1358499262885373086, + 5921350123233176050, + 5022614633806643767, + 1215424764641021588, + 17889978529274926922, + 13016497418353640644, + 903753331118853673, + 4395823414021244879, + 280650728474848246, + 10086079949971093219, + 16297801433520872370, + 12475053279651768103, + 155981050072296336, + 12780492671799271662, + 17983848237637486078, + 15646912598271507019, + 1889259785680213099, + 9892026195351377067, + 17787055204921519112, + 14937111468998553014, + 10324918742187784332, + 12715476145062012620, + 18355831368294594889, + 12261351193143280810, + 9770993188225836413, + 11291584676359039337, + 5465158445652634635, + 1083064706108989331, + 17636682657508869640, + 17532167520144607932, + 285964506737106926, + 3731325396837087995, + 1405066985722050355, + 524660120308047635, + 7686578040126157563, + 9415969249544370590, + 12309421212303353415, + 6032903844531736731, + 6047032753634318495, + 6855191229399709007, + 14230300760941484736, + 1383368876808393474, + 17340767726980058707, + 6558237385023416031, + 8684339510919403240, + 3315287416664978791, + 10113481731127785862, + 545635162717562548, + 11190434172244703091, + 12662172540964104794, + 3987114748662108024, + 11231952640292433853, + 14558732530940835496, + 8048712791902181313, + 383568865045622565, + 7074383805758080099, + 15022510036527918216, + 17281088691896201703, + 7990114306196380399, + 5325221816543954489, + 1086210839415924841, + 15207919042806393644, + 14493243269837671822, + 16914641174233210814, + 5632727407446401181, + 11942433018011880714, + 1992482510703245980, + 13932143904100390445, + 5938792810598382439 + ], + "proof": [ + [ + 10978881158661397080, + 12932093491601323885, + 6706607278294959484, + 6705755052916468587 + ], + [ + 16824148820030446610, + 8121767968748576618, + 10685019709965308613, + 2528218412306925892 + ], + [ + 8511286813507132001, + 11398976094896812393, + 9154189748282375018, + 15600218287420410494 + ], + [ + 7215827518319302866, + 12037846671882870688, + 14039117511132749954, + 1414678685291600878 + ], + [ + 11045489270417974527, + 17911280480145098096, + 12031284252921497657, + 17892090087972843389 + ], + [ + 9487618770251065944, + 17039684418643514764, + 3143405149708053373, + 14604527467189982304 + ], + [ + 1842412554875096986, + 6770455368219967512, + 12330014126664007601, + 1736753885517887706 + ], + [ + 13064712579355814949, + 3308506393465374500, + 4505609093975962595, + 17358464514989572201 + ], + [ + 3634180117265942510, + 3235528164541119190, + 16855291263587699291, + 17781336818591397698 + ], + [ + 1394957704042070237, + 15088025105195224198, + 15591392049047707336, + 17576532440234262012 + ], + [ + 17197005068582743621, + 5803717530547107784, + 14601770862646677896, + 2177090534529498330 + ], + [ + 9304986897905522357, + 3199106181029967599, + 15517549259494350949, + 11092819500261261456 + ], + [ + 15985010256669373437, + 10355566345928478470, + 18356661063289353157, + 13634759950759693290 + ], + [ + 4773268257808422084, + 246926498838310860, + 10963978484975207052, + 761719683223187176 + ], + [ + 10442332800915745983, + 14773528269910806859, + 11004316910632619548, + 4951034439666354510 + ], + [ + 16833439057062871454, + 12918002587215674748, + 15594180772908666098, + 2984996924446843225 + ], + [ + 17435627085108283001, + 9826539663437635851, + 2742240767319198341, + 853153385394055433 + ] + ] + }, + "fri_queries": [ + { + "leaf_elements": [ + 14082496279116347384, + 11222304606126604026, + 14786073924327233830, + 15481912111449768478, + 16243988247189072208, + 5567526833160351157, + 4421337607550752624, + 6803989109290983969, + 15780717286935172480, + 14304490524704402367, + 2621487303528158565, + 425466061297976593, + 4292540043079960708, + 1524620452010257142, + 10180212951779605824, + 8979429368394052814 + ], + "proof": [ + [ + 18334107437760292711, + 13882298175846563693, + 11424928933497195228, + 7162658892181177225 + ], + [ + 1503033711096210623, + 14600071631667666761, + 17414846825630367806, + 16383657888002776492 + ], + [ + 7220893335052828752, + 13307246197186075527, + 5049314969562913591, + 5828889007258056566 + ], + [ + 16815006051045145839, + 15762958728207253753, + 1779561580723618982, + 6763722718627410948 + ], + [ + 1660089010536637754, + 16848561630843200219, + 10640153198202918362, + 12035749345731818421 + ], + [ + 9528355194954325507, + 10904409931420139267, + 12799737620294457425, + 1437085219916800272 + ], + [ + 1569048851461161660, + 15293891221694017868, + 2506103754919548026, + 10864012803561395214 + ], + [ + 16976685605786907080, + 18170738276636622639, + 9659782554153570563, + 9102672894793615060 + ], + [ + 17031923554609361784, + 8230436948587834030, + 18355913025873155781, + 1682099787658684878 + ], + [ + 16004834205008692361, + 16346870284560159664, + 7784484709279671510, + 17855908617727557222 + ], + [ + 5182915589362689039, + 5275778915843191800, + 8316697053027415774, + 921101117672767977 + ], + [ + 18213136845053277054, + 10817552340343195384, + 16758545122762183145, + 9412844558465522274 + ], + [ + 17481786048011817235, + 2881396220410813991, + 12594462725735577693, + 16266851110976755935 + ], + [ + 6438866539349158133, + 16581813589340849783, + 1106629726991835562, + 14477234260019619869 + ] + ] + }, + { + "leaf_elements": [ + 6637243311591434312, + 9928918366268740913, + 10396335065511232254, + 909290121547188215, + 13443929374546850048, + 618312476289561548, + 12042788176023745797, + 14340363852488804807, + 3777129317898023751, + 7703010330474487506, + 10029334399147571366, + 10825709897537965866, + 1463752955646464827, + 4189366374340288138, + 5522831064664797066, + 1980319221147512498 + ], + "proof": [ + [ + 3739900560087469779, + 794523950278611098, + 8520618315664334042, + 9399676200591885968 + ], + [ + 5633651087957584058, + 7132062502794176481, + 14131333216023714811, + 8551785282090246247 + ], + [ + 13698154167299233062, + 17104207766274039899, + 14537106575586147789, + 6105924139450318356 + ], + [ + 13401241201868469600, + 4952037837030213225, + 7001362518041943109, + 3022432624683180812 + ], + [ + 8227619774225063924, + 1677341912325227477, + 14641975714551755914, + 12031435109402049260 + ], + [ + 13200401108367998738, + 13603601421499022879, + 6836499556905878098, + 17001727882509813009 + ], + [ + 5858008040051281805, + 8780889709537990500, + 15025126445725841197, + 10024664318515744198 + ], + [ + 1620549115796586691, + 11357440201973301988, + 3665178719776879038, + 16222542779650818431 + ], + [ + 17396406401425231258, + 3072327425094707847, + 14272675967205940461, + 11098934058704598492 + ], + [ + 18316441903545151013, + 6129666637640988415, + 4639565770144076247, + 4365684429143419126 + ], + [ + 15864084058074259944, + 10710054754413774678, + 7701922294657715893, + 12233646213732286981 + ] + ] + }, + { + "leaf_elements": [ + 8826085951606341607, + 1452387661470913157, + 11808557410610265884, + 3805309764643202630, + 12084005299071835419, + 16408943852743173850, + 8448627799388296101, + 5206394299103477530, + 2901776587229401469, + 1954670936344598612, + 16280579322165988452, + 16017499091786979276, + 16783061090705984013, + 6360085561468543813, + 2987747286609068884, + 17195238638076601996 + ], + "proof": [ + [ + 10198247428894118904, + 9152305935869065067, + 14286953238893810205, + 6848172916610665925 + ], + [ + 13141049299766295053, + 16445542856620659479, + 5431741048650976342, + 7241143249806832625 + ], + [ + 17672620521299370809, + 12795005818483643140, + 9699910104479988961, + 17812316131096344952 + ], + [ + 14685158670808432361, + 9853182315870656809, + 17537134717862392801, + 24381378620141108 + ], + [ + 14167809860192842282, + 16408035672431608572, + 13029274633907487679, + 1814453798394200063 + ], + [ + 18199806916698150473, + 3536881844216038928, + 16989581147344609056, + 7244565446516671079 + ], + [ + 4065267728664840375, + 6233025283059735935, + 6892010440741978572, + 15416122193085734574 + ], + [ + 15345851689651099792, + 13135699793037427656, + 2197069752862083878, + 2351251726111882241 + ] + ] + }, + { + "leaf_elements": [ + 8870490936261327519, + 1053320589692145999, + 76264109486732336, + 13096999578683499571, + 11857093440173220135, + 11349380962807617858, + 7435802262010200935, + 1696302316856679267, + 3840423677279530428, + 11511181335925218619, + 2402109448362615192, + 2117754149232847846, + 17160538403929076006, + 10145960398483562401, + 4962116526529955714, + 4592082037888225627 + ], + "proof": [ + [ + 13745036711464965477, + 3803575040899764344, + 16883761030342319724, + 17820456719798434425 + ], + [ + 7350418349122577765, + 17886445731516209528, + 10166842932372733905, + 13542430057859666460 + ], + [ + 7991956267370825356, + 17369851628367507534, + 14594285814768117834, + 5606831471738322655 + ], + [ + 15440466041821130159, + 14910787025920600081, + 9620721802559480174, + 5793297623831548401 + ], + [ + 5101316475107794968, + 1535336444208481111, + 7325059937567248025, + 17014177815621773982 + ] + ] + }, + { + "leaf_elements": [ + 2674705591309598050, + 2516229095634880771, + 10947766267442180658, + 12141279028126750804, + 4846917319802816589, + 3920000780157477, + 6055098978055797406, + 13095833322807337893, + 7278553351184840150, + 2272689373826236096, + 3793750836866524533, + 2353324264773897033, + 17105447832554093904, + 17899578078819199415, + 4122899824842019741, + 3885899832367031151 + ], + "proof": [ + [ + 5648686003674012327, + 17770549594122276929, + 10511639707864754537, + 10833266867675899781 + ], + [ + 11320745216324820966, + 7620406582842686218, + 18142607721635232178, + 7657692291443475601 + ] + ] + }, + { + "leaf_elements": [ + 11491091762277100657, + 4307844399756618447, + 9891336924208154003, + 3638013876044554449, + 2356903022993885135, + 16389565769568120237, + 16710153868284737588, + 1516137552285942028 + ], + "proof": [] + } + ] + }, + { + "witness_query": { + "leaf_elements": [ + 11813934444927425647, + 15242631520225627629, + 6921066015539053199, + 14525670863994105846, + 4846118902917305884, + 8086580934615525015, + 12432074507243049072, + 18090558970010171004, + 1452510399187432930, + 15856429977397273584, + 518689310676466363, + 9882053667022273391, + 18060987116177555822, + 5221591215083583928, + 6874006182716594954, + 12312554020260127177, + 5420059037606837594, + 5958605637650105542, + 14784707546283891000, + 14047495901803150974, + 10849876424787294928, + 16249522299146820181, + 13074814632931378908, + 6018473568714252858, + 7822744492932721231, + 16700250847657054392, + 1873023925667881744, + 15750779443085241574, + 13787213873120885941, + 1037620543139585569, + 12321706115295546041, + 9311376891909407521, + 8258309634171054909, + 7570086349976960933, + 8467983503231705795, + 13392545491437918160, + 17891519119775822228, + 2319994199901787629, + 8185439279732533237, + 15296697223639832270, + 17946853937555378826, + 11698072539409646264, + 10935960361730849861, + 17704614915529758720, + 14362947511445305997, + 11941443691021507068, + 7355814145965644078, + 8798811980672598234, + 17114732868454264547, + 3430419967240011791, + 16882626961769945875, + 7555392539822883109, + 15261368602122472555, + 9693907578971685893, + 684572015176854609, + 9813292937126611775, + 12217583826153090907, + 12399721931068645051, + 14858308399679026921, + 12849795658331194185, + 9160220488411224697, + 15935773210612067089, + 13989971686825743647, + 5919660929858120138, + 881234284319434877, + 17994010950979777783, + 2582791408623878114, + 6217315035695368666, + 16761049336357533319, + 16923078586675713822, + 5438273670081568776, + 8928568562439967309, + 9522754735280167467, + 12860152793831404466, + 4065939143877359291, + 9635145324746261719, + 15121725164349250688, + 2967581771305234163, + 15792017102416106525, + 2666006426507384748, + 11545079136977078078, + 4438313444722351380, + 12061356172343168095, + 14151613029470354741, + 14611882210495275947, + 1330023548948002808, + 7541946859900440130, + 429034891986758749, + 408342310614090666, + 11946430015737143513, + 3626214271682148084, + 12691744025485490548, + 8902698874030938533, + 12868834854946438396, + 15149079903946859687, + 17977314149364795513, + 2833808631209905799, + 7744602026045418247, + 10308053410021172016, + 12937161258588968665, + 15738227370919881096, + 13541222027093376697, + 9467102461587380989, + 16670049131951708105, + 2417395779632002400, + 13867147698422028110, + 9524525093385683771, + 9813071981929291665, + 1310935848873237542, + 14606382504852253742, + 14780080342754556943, + 3861943810753209283, + 8039798470934134600, + 1642758906634721199, + 1368887507792596986, + 13095782074580722294, + 14863699799898101957, + 14783102180293505218, + 16962655311619680426, + 12314317026544841657, + 7745698061357807063, + 14480699762730874431, + 317589986855462796, + 8538918816220535270, + 7584483976329848099, + 10699540379288029503, + 12009526000211242716, + 1932548873488765494, + 16112387846127024158, + 6605551738042375868, + 12350291900035619023, + 6355617740156958665, + 2261698643369338394, + 13762850679237752212, + 8008654860819108726, + 1611794361199272645, + 1488261545662674801, + 8942990322494350940, + 8105377270814856514, + 1307056569883456641, + 15612221801007617612, + 4568721144599102818, + 409623548651821502, + 17665528704778984178 + ], + "proof": [ + [ + 17282651370036400188, + 9297779945532124759, + 11563792131142841818, + 14373499771396793603 + ], + [ + 9124087241949564107, + 6660737616541305222, + 10496807719780507837, + 15967034103119703420 + ], + [ + 6367837879692448046, + 12200504311171534194, + 1018826694600743415, + 8334738431238218749 + ], + [ + 12119870233647390902, + 6893310834916833627, + 11954671343625234438, + 2981975382286456859 + ], + [ + 14725145734975035601, + 14780905198718310786, + 4663431899999409670, + 15476947967688279983 + ], + [ + 5075822902750337046, + 14167051476699752522, + 9472506153705127065, + 4727285538224765865 + ], + [ + 13786664150234332824, + 650244780623696697, + 16150245677807821057, + 17091353230825121977 + ], + [ + 14078264369960874272, + 5239455360864165169, + 546959775620576467, + 16921779640973938356 + ], + [ + 11739766279714707588, + 17012545195297347483, + 4455360749718084249, + 15601911517065669124 + ], + [ + 9630257231657855797, + 14893829103513414101, + 17507258083133158365, + 195251650732519584 + ], + [ + 15720226749155016903, + 14500231019375446876, + 9680131392581049593, + 5977444598288677926 + ], + [ + 14801493977077458060, + 2902454041921547090, + 17681235279120251906, + 13828728921277340233 + ], + [ + 12687420319130535702, + 7700132351734519534, + 5563870653253826673, + 17489584884796558768 + ], + [ + 9167887758292741558, + 10405671008167239150, + 8548699024353250740, + 8497357285117148409 + ], + [ + 12643318618988913400, + 6527038660817731468, + 14127134372416252342, + 10234375013643287802 + ], + [ + 16321144842328351947, + 10960567708517847625, + 82227130863194540, + 10130476621322538111 + ], + [ + 14767397693741534959, + 9469079897676151471, + 11306195415582255354, + 744264797777797199 + ] + ] + }, + "stage_2_query": { + "leaf_elements": [ + 15308267000965861680, + 13970996641304248704, + 16252716956861847346, + 8211266094301458581, + 14396516149543968252, + 7252874889815058853, + 5200727048529014069, + 7595561014846171914, + 3251655508203017095, + 17002181395844968611, + 12543337022195284265, + 3231841331696981098, + 14754778855345721854, + 16144149573558467428, + 13264551155531259744, + 14359966585327145492, + 10029837431210956075, + 14169223588136144199, + 18124901673298061072, + 5903461346997601587, + 4595037585618285065, + 7625840041371254518, + 5786996334169743505, + 6227001093393416573, + 14486933911330849053, + 9486288236106336952, + 14812210206561242074, + 2330986548350650278, + 438846746672341259, + 2572082227153307627, + 15749574022915078821, + 10893211842629107128, + 9277894711342962064, + 7946911033432432774, + 15127786131479371211, + 17348852195400381125, + 16868545218106851069, + 7990739751321545653, + 15641404672397641162, + 8814367722197429134, + 15278529092600251773, + 9008926158697137753, + 6282779149954444757, + 12326623747336157375, + 11398493903113162197, + 11503531605618778763 + ], + "proof": [ + [ + 1517202169152282931, + 1691470004012806412, + 17259387224213392580, + 13752391642299141358 + ], + [ + 2835929118609959903, + 9489013590203897637, + 8302925969887029348, + 16526797562322248636 + ], + [ + 1214399804166941423, + 8250527305984751838, + 17365752659551708043, + 14537013699626911109 + ], + [ + 17841188220713833876, + 7888884319867658649, + 12287172417395166515, + 16064311298258783874 + ], + [ + 3533117156643776362, + 15379327490883073240, + 16726009630883564528, + 10894404192649363265 + ], + [ + 14088828165538546903, + 16939463477202991144, + 4489730038508187385, + 14130649288149558923 + ], + [ + 4315836570537328710, + 13726626580874273177, + 4656442925241247865, + 4967152935144160569 + ], + [ + 3527370471481672705, + 10918979017099960209, + 15705318043412682052, + 7603361223385801086 + ], + [ + 10345452249315904617, + 9896613277892605911, + 2607273136098951894, + 13583185266994165269 + ], + [ + 11731567705315899842, + 3435393160800239781, + 15512966068425318423, + 8149529313919961138 + ], + [ + 6848642153701534332, + 10835222265519399624, + 3473234047711253045, + 1945245499622429631 + ], + [ + 9992362679141092831, + 11147216957501278586, + 14161844143867546936, + 13433879829549197233 + ], + [ + 13342703900138355430, + 6464376736667818736, + 3115650394409791564, + 11897977274542327734 + ], + [ + 3216011947364805339, + 5717481335328275469, + 6185976718344320349, + 2159666434007234938 + ], + [ + 3539680940129360785, + 16102277994750248764, + 17937128494885391417, + 11690787500833122692 + ], + [ + 12236361000248762590, + 7655283906287250948, + 18364004205785024814, + 4179859993044975766 + ], + [ + 15699018324235356077, + 11101511908718910959, + 11298171271119533770, + 15666896280537557887 + ] + ] + }, + "quotient_query": { + "leaf_elements": [ + 8823294895705128059, + 4323899875181189259, + 11424745433460627196, + 13879322151945637724, + 12020960152352603270, + 2807742435924636830, + 6504658165882657882, + 4079058599978356678, + 5569084786341614423, + 4688666373546536316, + 4778751078454701719, + 12356501002031920163, + 12024970431017977263, + 1027228051255064117, + 4867101524670410289, + 1580972826502398056 + ], + "proof": [ + [ + 17206919888306194122, + 15464597828986176663, + 11854152250997831776, + 10203778738885044966 + ], + [ + 565249697636115958, + 104557330801445668, + 5557000873625992213, + 10307536371912407070 + ], + [ + 414158218917961869, + 8820781603671888041, + 7065173222087930069, + 7207913330065356479 + ], + [ + 7312310326037110315, + 5171668261489053857, + 15822431399595295762, + 7891725158574999835 + ], + [ + 13165471585175972197, + 5330172822404447219, + 17636118326055253942, + 4456337476296817954 + ], + [ + 15568077912670757123, + 8222680787306980331, + 7459787522984904265, + 12097542835818039219 + ], + [ + 13471224117493627499, + 2556000662935173962, + 13137414137536400520, + 15556773122319919963 + ], + [ + 13724823963314171224, + 12458696184281683254, + 4020999736491595517, + 8421020761697455295 + ], + [ + 6882530432863032263, + 4798065114201602797, + 15730297490445734025, + 18029308201469545355 + ], + [ + 7228254735016887020, + 12900275596407099061, + 6016247546147831336, + 5946370012600659780 + ], + [ + 16554564295178226526, + 8241987091028347736, + 746205696973890239, + 3271421051423530631 + ], + [ + 13803801313301754768, + 12779357456962293824, + 2559664893205924359, + 13321044346000862217 + ], + [ + 8519612918222664696, + 18242063964225092704, + 5848265049785437961, + 638657270974975377 + ], + [ + 3701064750286141968, + 4980328332751323608, + 7988589710506450293, + 2027038593879346364 + ], + [ + 2144344609287694479, + 1314278081130975196, + 15497391763773264987, + 12068393525718428457 + ], + [ + 8648961570301362254, + 8751684658932764074, + 13155271641874360430, + 17842474999184984912 + ], + [ + 2927592863280301324, + 1162973090149076483, + 476278578488403487, + 630800008082255568 + ] + ] + }, + "setup_query": { + "leaf_elements": [ + 8341304265663890239, + 17701815402665372806, + 12559653925072325504, + 14606448866747031794, + 15254768962626652374, + 11776947322787049794, + 17526164064327940532, + 5105974247628991349, + 15128178859007510763, + 3011990371227252613, + 9722308621222234804, + 13444540081138832550, + 9825324347649138279, + 5265345813362893669, + 9293090527251015574, + 11183514082295351866, + 6071991937692674085, + 14817853849776572773, + 13661679876696584721, + 17020494919013140711, + 15807306070257849911, + 10897280991786903761, + 7703802438624120574, + 595690200289665074, + 17692736536087653197, + 2244898694024639464, + 2004295385477713594, + 7636650661415069658, + 7308574461933339706, + 14126696819331755600, + 13941888169497146211, + 15496342434870589815, + 1375323018991949007, + 12061022129545558331, + 7251535463226028506, + 824654868512926307, + 6672603727567184135, + 4541401292614001556, + 10129875148155568486, + 14485131923051590284, + 6859091040050239734, + 4528749934952925925, + 3966365672110044268, + 4356514969368252674, + 7316413620233794894, + 13426661413050496029, + 7549645130282107443, + 1414770002130847727, + 10811331552892992785, + 10385187594638299447, + 11508510995373269778, + 1123941292160621027, + 237549464551593448, + 8311577344591645086, + 17702634806469648635, + 12798323110983098414, + 13604711916686870759, + 15196166226539717001, + 17187817020882038449, + 11675053554728524938, + 13418921574062915485, + 11479140529945953826, + 16284350846189302920, + 6698025452012237568, + 8536777029452668132, + 5960424907078799106, + 18217456536562227236, + 10351304625779371146, + 4514094546808402505, + 6366060774759873514, + 15698553960593022892, + 5616772672051173719, + 8033032369472472400, + 12036968351345741227, + 4379908073584575987, + 9652693124434645097, + 6476688542162766987, + 9966732511002998750, + 10403527183890039961, + 14659736808823592469, + 11673602470902301832, + 17237444396001394241, + 3248880585587279591, + 3587481047320880244, + 11643563234667199541, + 14923963148997002981, + 12554259699637881072, + 10027051567168590987, + 4961417470505287701, + 6846312651577945543, + 11938693299943405223, + 17887663709160241775, + 7855863709633083546, + 8240729348889911831, + 4230093056013151244, + 16527019323919308581, + 6242647232486918132, + 15005652958967890535, + 1817438803660120528, + 15583621835787435599, + 8379648601461787658, + 1606553038618059246, + 17906418287318847835, + 12850593810051559372, + 10061868815716205995, + 16638660451149718759, + 6916451430485256105, + 6838533389724591773, + 16885431278372097233, + 16203965320338799349, + 12026998484333769270, + 10293154156441100716, + 12417726180537505816, + 3244147772630448546, + 4586709310492289039, + 11384198511421901712, + 11903893911134007770, + 15817995194548385477, + 16278660499275124996, + 569302302199045974, + 13257615609943647905, + 6992500483293261131, + 7649706562207935599, + 2286297117801107557, + 18027589626798232675, + 6042165753563504965, + 5410664185154578111, + 6361472885333869792, + 15076306716213678700, + 11442733688207102058, + 8579139306753502343, + 16669875077272872126, + 8182834727731083150, + 6046472329672103538, + 3442611725555557391, + 10845822768547936061, + 2997095219097564476, + 6173351732587473723, + 9041532766387310992, + 2114065881029611207, + 11197358285058756445, + 6069963656290707671, + 5237915160050656141, + 3579619496522176832, + 14760028237174763175, + 215123122376764061, + 8956023311537917534, + 3284377845561088081, + 13522801177232719855, + 17395786239680405480, + 4113857547963433704, + 11987365838477101005, + 1669910142970163183, + 3099752062295692002, + 7909342204048287407, + 17546283481092592739 + ], + "proof": [ + [ + 8743282315453617689, + 11291237405748259687, + 9790386645816655603, + 8105580452593312771 + ], + [ + 3881919708027578165, + 17973720741414218821, + 15029410750086653140, + 10287818358337393303 + ], + [ + 6298667176115892823, + 10298272203442686956, + 16814902789289632653, + 7579575565362482457 + ], + [ + 5941129804818189408, + 3200001813384508687, + 9814661383374210064, + 18181483276651368288 + ], + [ + 6735655270761534209, + 2647528025774406465, + 13086885856413705455, + 6502258756176603774 + ], + [ + 17679224823156098830, + 10883368135101525914, + 5193150373871139055, + 5071118262363223068 + ], + [ + 4441379358911340588, + 4026975812304106177, + 5167217081335282146, + 11347985192602667231 + ], + [ + 11170271016435623530, + 12662554499716298644, + 12343350671668423465, + 10772150519360587729 + ], + [ + 13025088862306223239, + 7765448188360899567, + 11438502864925768263, + 11177988950005761303 + ], + [ + 9068073207128692144, + 3897144014090588769, + 2889133901948773391, + 4430071315123070656 + ], + [ + 985523871135795879, + 5689427632950197758, + 16673713022691522650, + 4462056463317840147 + ], + [ + 6986739439477722935, + 7494487523820027225, + 16834887187496676924, + 757278913434704954 + ], + [ + 9349566847747732122, + 14467122606948762959, + 14922044202898894565, + 12633650250560472924 + ], + [ + 16778377437097913329, + 18417372824987038319, + 4625333112926061997, + 8828978517758499779 + ], + [ + 4306949054819556288, + 18039218504934028338, + 12734243043099292977, + 2996452119590246544 + ], + [ + 17914224323357829010, + 15443319473633333881, + 17164584838512399235, + 17389597901767905618 + ], + [ + 12656726375320180594, + 7796943775993444252, + 17174862392735490515, + 17429513147564266041 + ] + ] + }, + "fri_queries": [ + { + "leaf_elements": [ + 11844833894299720817, + 5140823562527791419, + 7248184722208068855, + 16912884973066062051, + 3907685627606126722, + 16894709653471938377, + 4123957530378861970, + 18077584931046014717, + 7190567078151090046, + 133775199747409773, + 5212525371260393217, + 16130262509761445184, + 16677615667158466200, + 14460114777521295003, + 6040139945885656778, + 1472808916555673964 + ], + "proof": [ + [ + 16046304124345965402, + 3352753281549777328, + 10909474663518458507, + 12872293421993145231 + ], + [ + 7935577605458340885, + 2885413637928436866, + 8218987100512042951, + 10330206010508891743 + ], + [ + 8785544259618394583, + 5174655628700506561, + 15822073600485290119, + 134645191020034633 + ], + [ + 2658671688568071759, + 3678373173024591926, + 1306934847360767034, + 6297136432922251033 + ], + [ + 6613817613486389704, + 17443459824999680643, + 13521929272086483644, + 12753897110959142082 + ], + [ + 3109683921020992928, + 2460100062415277384, + 11188990000938308920, + 13280836035814083305 + ], + [ + 4728672927667469814, + 1974513442590431185, + 13278329096941614774, + 3852213479666065980 + ], + [ + 12135438278907019012, + 1791885813443551711, + 975274555543270805, + 9768461884507219807 + ], + [ + 17711949128207486930, + 15443233869996912353, + 4023349502349306775, + 8862926443439693767 + ], + [ + 6816423519795150156, + 12970541551748815015, + 15933496242651668338, + 14778151150341806508 + ], + [ + 12368778197473189846, + 18439925522292771431, + 13183555652199735449, + 5352279992129445104 + ], + [ + 11878671436947069175, + 6768723704247388501, + 2660434462070185491, + 11596436325046778173 + ], + [ + 17722194598655501009, + 3306541342805080757, + 13953133079960427580, + 13589257558462396436 + ], + [ + 16731776525225771458, + 15146438424643865398, + 8881184402609175250, + 17027726812448537913 + ] + ] + }, + { + "leaf_elements": [ + 13012270417531256622, + 2635612274200326546, + 14881515959284568590, + 5148375695482876875, + 15628851382118513197, + 5697919248283502935, + 1623892486004956507, + 10396063699935910627, + 10890952508146189551, + 4793569474487652803, + 10343204904122697796, + 8290302129235401816, + 408511932282991706, + 2311859350840331706, + 13365738300651149883, + 12771971286176370024 + ], + "proof": [ + [ + 8474112421386578128, + 7068676272771760383, + 9832547554720823848, + 1296846403426836315 + ], + [ + 6663392070966027433, + 11661755936825810383, + 18368504893019997311, + 6290482988892781167 + ], + [ + 15758538407484051781, + 433780615330507807, + 15021481112108062041, + 3884614971193279090 + ], + [ + 4404120271026727742, + 9091824508057503511, + 7921729950631725296, + 3261643567355304359 + ], + [ + 5656473407440186758, + 16509766303209494017, + 11083462482139165231, + 7076168312160999252 + ], + [ + 1865062037054203109, + 905696574385019572, + 11271051103921431200, + 16345605257329184176 + ], + [ + 15974246017745753048, + 6936659334326283771, + 18076045014136299350, + 6207638535275150911 + ], + [ + 5723372017696909723, + 6410885331786011500, + 8290517462717917228, + 15135802004818319114 + ], + [ + 11160388179782993896, + 752246271841611129, + 7443113293454478834, + 14213457187359783943 + ], + [ + 3921933538117953246, + 12182571929418839757, + 4217702991915254635, + 880722459517334280 + ], + [ + 17365844629454405895, + 9608677743993659184, + 210572139554209089, + 3901325159642236285 + ] + ] + }, + { + "leaf_elements": [ + 17612441727874859341, + 14091879892083290308, + 4243729855570112344, + 15995844899747192665, + 10289821240270326509, + 17373426194747607459, + 4209033380581386656, + 8296672603225860014, + 3651900575345055081, + 3590688912238530442, + 13445297927623651145, + 13067692666743034708, + 12732881256510378559, + 13998845144475059293, + 2538606973886130689, + 6751784230671601813 + ], + "proof": [ + [ + 11564920373787986390, + 5561732494703770774, + 5761333476677137574, + 11300956277208181764 + ], + [ + 6909232100705406921, + 12418377127442784215, + 4798654827183120000, + 16182754791388425013 + ], + [ + 16081086834311158062, + 2029935378926084729, + 18068070800742635982, + 10716774594137950753 + ], + [ + 6971620881656924232, + 5641863057901194816, + 15916277533201134836, + 13222490708096614341 + ], + [ + 12399360932551880764, + 839657985705938533, + 14935258179116255614, + 17668205655156274235 + ], + [ + 2939703105235548413, + 10027166878945481270, + 10802116979048319682, + 7366548316954117198 + ], + [ + 2988654771787843485, + 741768690482958435, + 13168144480584062030, + 13284930168220959192 + ], + [ + 18434547967179447692, + 8460104074293820054, + 17368545430580039057, + 4680097441443811480 + ] + ] + }, + { + "leaf_elements": [ + 1244238209229460561, + 7698630059196455542, + 8619598627072408111, + 14340216357033350778, + 8036893163780151878, + 11409825071739786157, + 12699415214878719320, + 12398441914647170433, + 2180106542697327367, + 7740524474747827339, + 13053984092323806022, + 7698751446043880974, + 257296574347716205, + 9988898209473477385, + 6464691364772450485, + 16164638697156929777 + ], + "proof": [ + [ + 4157792425433028228, + 14232622104018013552, + 14010294602705748959, + 8615351754640588233 + ], + [ + 602876945677349446, + 7990999008475883580, + 12912561437084724897, + 2887851165733496085 + ], + [ + 11073799969603671155, + 18371353727653284773, + 9082769373840649227, + 14277534319472370823 + ], + [ + 891839148534620793, + 1948509323279021945, + 17068271495512977761, + 16666561488083375130 + ], + [ + 12036081670428184222, + 12793097242305031423, + 2948095713192012793, + 4998766013834813924 + ] + ] + }, + { + "leaf_elements": [ + 15132391867709703780, + 6863304875605634704, + 6142784865397148604, + 12810179199660679584, + 16219581295700053086, + 10250241338419494087, + 17890091957320881954, + 13385791664477392050, + 8317332524536238347, + 9384053987763875899, + 16797685594577542030, + 4317943685696254891, + 16941700577987795901, + 16390939059206934341, + 3236679534537200243, + 5492079439613623927 + ], + "proof": [ + [ + 6420462590203385631, + 14943356006084507307, + 4811176001267057795, + 3638537410102206646 + ], + [ + 10180403266192166615, + 15884561704720875758, + 15413351451391815193, + 14927262780031567141 + ] + ] + }, + { + "leaf_elements": [ + 15151615315923439493, + 11724652608686503588, + 18126328696407000881, + 5937579171266277669, + 3632544682672318598, + 13849510324178609802, + 11963556581479080335, + 9171918293839739295 + ], + "proof": [] + } + ] + }, + { + "witness_query": { + "leaf_elements": [ + 970325985788550197, + 8362746230707372957, + 16176687340069282217, + 15026648780154950356, + 14372885490484386519, + 6125352650464585617, + 77261565439628154, + 15010026308964175594, + 11509301886511772191, + 8926282207379801804, + 6408725845766183516, + 13397806579130307833, + 6112288238925862175, + 9385545729037645487, + 10655961454231171492, + 16902148597007577967, + 15882715187855869089, + 13985595769519940903, + 17019936816296244488, + 7196236956881053498, + 13778932291067294872, + 11781646139437544451, + 1364787393667535380, + 4002682841789159731, + 5056596841239684805, + 4898529990863700526, + 9642751678234812311, + 17962678118946076875, + 7471796880630318826, + 10921056762729569267, + 7863399225594242923, + 15721779022708896808, + 16556242050416289834, + 5892158416573082847, + 14014831441939862627, + 8338456579975029961, + 6501165749134822037, + 13162945738654049604, + 7810677007315336512, + 1541485080959500710, + 17579378463098589668, + 87201014439976919, + 3659568288565194827, + 2259693725740660583, + 5793843293990908051, + 10882140176641720658, + 12927614592584557484, + 1969801310731375829, + 1729492563824888509, + 10707665460620654279, + 3318316542832819604, + 16972344770656437223, + 11352116454714979823, + 17851521969983369606, + 6048339306120042363, + 17006701202925718258, + 16208731902378301993, + 6610342141774848306, + 16271552757907528180, + 15812782491412849760, + 3451410855199956862, + 11392116844605727130, + 1663174145389874526, + 13478816076886981618, + 7194458103184561709, + 13829362536972543206, + 2198142828491122262, + 12745664797585299634, + 6111959907459683522, + 4943774873169764513, + 17432477703365502201, + 903714657931404286, + 11093736116566096234, + 14513405711723232520, + 345754997671607484, + 10279102049061871257, + 5496063973149167827, + 9710777652781665933, + 8827162013356452345, + 17418445430236212369, + 11085519962167348744, + 505366548761213192, + 15528152596583004790, + 12056443281987351306, + 2503776750263398456, + 8199232536071181327, + 872605210356326672, + 1335831644947695942, + 10462521290885354257, + 293982106615122245, + 5610325824121384838, + 8823186016345700538, + 16579892587891745813, + 2367649398257683780, + 8705983719278054824, + 2585705537783132886, + 15689470954663911417, + 1344217151126273148, + 9745418474483344727, + 14473742955178104158, + 1584149889687351014, + 5680677962006891657, + 6514082780470733365, + 8387278975836993317, + 17728061373783403699, + 10270296509741568791, + 10284578447366841772, + 17834695454404578500, + 16125531546702545116, + 18186785156636515875, + 3717397739455714113, + 11483279631108695622, + 10161358602170787261, + 8988032659965905868, + 10912665101358893097, + 13066639561452517375, + 15912792539452544366, + 6222658753931040720, + 14981987820306806213, + 8852815304339492819, + 965343092042767910, + 5796867346061214371, + 7974946073102251685, + 14707512463019031493, + 14677257182573314032, + 10785436127029686485, + 17020143764277067503, + 7620037535887784009, + 4227710167723372218, + 9112570394194549986, + 14517988751074746614, + 1286621824133433624, + 8974810274815273937, + 18043111026937572527, + 3416102620610468514, + 2552201067296377963, + 1684251785881304870, + 17413082935679134196, + 2812265877948757060, + 8428932740972589095, + 2064105438687691274, + 4630919528179581692, + 2022243746182961484, + 134194961367423644 + ], + "proof": [ + [ + 8757644028091642802, + 18330100484635231547, + 16739624428492275072, + 5472412621590342903 + ], + [ + 7633116562851761966, + 3986411189403885587, + 5301451696727382353, + 18350050887100930818 + ], + [ + 2758909074769947806, + 17989910673312072957, + 1728112710471060986, + 6872640359326603003 + ], + [ + 3775738311006066510, + 3436361021725301830, + 16273454877224716077, + 8024892282881542554 + ], + [ + 6794707983924894167, + 3864780594524097621, + 13192050536678333217, + 6434096960419632697 + ], + [ + 9588988747479934130, + 11255650363743411200, + 14877607508929195290, + 8603024020504268921 + ], + [ + 15480184627934385363, + 5810487113241604833, + 16933271617730151437, + 6095255889210389715 + ], + [ + 5648375894860313058, + 18091316509380995684, + 5932348689505303417, + 1975728792603531733 + ], + [ + 17880625423699767863, + 15109496227641702346, + 458151907289771384, + 2939949717118769600 + ], + [ + 5863694042927552680, + 18364761789609910952, + 112633673557422165, + 5895100863498430625 + ], + [ + 11426931380814043945, + 17509387358060149635, + 16797011934039619527, + 17657571240418597474 + ], + [ + 3728029446645945615, + 14978064369840247471, + 1131062052211367849, + 9795339135158338525 + ], + [ + 11297492099633653244, + 3595112445658637882, + 7999387225901344617, + 11084669599394401969 + ], + [ + 13180453837954165825, + 17033547797288530180, + 7380872923710463432, + 15288565242784918377 + ], + [ + 12786965270032565880, + 12779490417332434311, + 16106977603164028881, + 8739835244336551126 + ], + [ + 7546987712656191236, + 1726042941838898535, + 7507531577903847361, + 17889041288358400848 + ], + [ + 8949781177980811267, + 13266502196761341782, + 364717589156613759, + 9757911116972339409 + ] + ] + }, + "stage_2_query": { + "leaf_elements": [ + 2263786601150578867, + 2520944647082603876, + 350606339454932785, + 9768351312452002710, + 15320403260970840689, + 17018660394278723756, + 2180905902650580803, + 7923911877388258736, + 4152210508821392878, + 9730883832289643603, + 15972427851397686541, + 15984427905924259626, + 16665540577781469901, + 4382066803157731052, + 7275949756085694612, + 14092550620342594462, + 4793667630315702370, + 11184829066383159294, + 214185870634606324, + 7187360360557385878, + 13418809595867172584, + 16672881916125287324, + 13877426169753813730, + 14116745413206111121, + 4287940179785458617, + 17564801666086411834, + 2274451896807760578, + 8350228504738757096, + 9238372166021098903, + 2955962821333351559, + 16653388898507122374, + 2692092539496635510, + 5833345629853539826, + 1855413746552965725, + 3134802836538198806, + 923524619247200265, + 9429152423024205134, + 5025692156467147466, + 10902580552797718485, + 5972696516074465913, + 9506557223822879182, + 5391317295859448409, + 2607253615088880455, + 2324576078615893012, + 13764106927315327996, + 7263524867593511473 + ], + "proof": [ + [ + 3243474641662841911, + 16813752527414305653, + 5767516862115809457, + 7947400802757291837 + ], + [ + 7506150640244450044, + 13546210368708144099, + 5809284522174861355, + 7723426130464797830 + ], + [ + 5736174454645541044, + 18261603943885901727, + 5738420873627250475, + 17483712406894718323 + ], + [ + 15945858728952578265, + 13012257081813785103, + 17633158885809029320, + 10053386141945662310 + ], + [ + 8756346851336511148, + 576450856374139201, + 12363346009707496115, + 14824676973890108916 + ], + [ + 12729407737538126289, + 10482644284675171093, + 6037227871740936550, + 13313961009982408652 + ], + [ + 14019847005422830884, + 8321299062710577540, + 3714731593049496878, + 8787685708840993814 + ], + [ + 1462482823252242039, + 8093245630314681880, + 13818897299456741619, + 13850441013270996720 + ], + [ + 11818393600579397773, + 7260916545085394233, + 9697634736221250362, + 14684461176927389853 + ], + [ + 14632938321447701542, + 386253471826422913, + 1092080658645996089, + 3682920998518250269 + ], + [ + 3169686389783945919, + 3098936295451552892, + 3664406290700762922, + 3635948299614408977 + ], + [ + 8501645336463702534, + 13667018769320473359, + 6319777386630187501, + 7721274957311118698 + ], + [ + 5941538574193691135, + 10473689543718583730, + 18332832075936541283, + 9718790192659284545 + ], + [ + 13715433173715170879, + 14817306429372647853, + 12090562668863916646, + 17879646884076612301 + ], + [ + 4277856708469071513, + 13062927073579961883, + 4238640082425130084, + 3169722932041806284 + ], + [ + 12259479349385157437, + 9430233047284018313, + 8424107851152258753, + 2489190379815596745 + ], + [ + 14459718310323129084, + 15273440649617771774, + 9099427361969451396, + 5986152420655267462 + ] + ] + }, + "quotient_query": { + "leaf_elements": [ + 1821541630073822508, + 5868098356756460611, + 7402167696089976882, + 18215529223177870304, + 17359675137304976263, + 10301581768955534429, + 12229511486028833179, + 10832000868113672842, + 8391365559964972891, + 12295428983791433872, + 1284100864727809699, + 15374126995365458851, + 14840079871809672738, + 15045085647142893101, + 16213387547053246332, + 10502460722911283925 + ], + "proof": [ + [ + 5036528089068975524, + 16608814665569452511, + 11777870034529392248, + 9826968475784088814 + ], + [ + 17846448734700220805, + 11708229411019914213, + 13735448126111518591, + 13713013590614012488 + ], + [ + 17064942160610946494, + 6765036186991678523, + 2328481816871284646, + 797083261609082260 + ], + [ + 5982390453716989513, + 15049598191508557963, + 17591398266385939487, + 6079694970361378966 + ], + [ + 11322920956669316792, + 1359186872684388354, + 3536652311668576909, + 17654076639317290347 + ], + [ + 508489416389110177, + 319964422301840435, + 3831224302945262186, + 10731695083727415346 + ], + [ + 16807503430556604604, + 6644462831337349076, + 17526664086300270381, + 9140952292491770165 + ], + [ + 9210664432255038701, + 7093954503516262057, + 13993144804997898203, + 13561509801813548166 + ], + [ + 15148299012230440555, + 17961024051613450744, + 10260216861875595068, + 14630761984490094809 + ], + [ + 14446987632772781043, + 11588375968289963074, + 3703333554819091530, + 8028823831184008011 + ], + [ + 5062772057582213317, + 8297467544678665814, + 17130974808417796825, + 1413084581018849747 + ], + [ + 8823209897659320407, + 10579492716894520841, + 17318633255995022793, + 17166668499362749818 + ], + [ + 17619101097498790889, + 7586861075479647608, + 7933458478996902866, + 14002076166285937480 + ], + [ + 12245066325841149429, + 9843934344679714942, + 13443852784136606603, + 12657845112835522102 + ], + [ + 240747660453891664, + 16176955454587858126, + 483277783850402481, + 16364198852349254876 + ], + [ + 3336649164613610252, + 15060640060929408095, + 16400298929319432034, + 12444737063022883368 + ], + [ + 1470088625830593551, + 16978920343855365295, + 12450429289224615795, + 1083387477912790131 + ] + ] + }, + "setup_query": { + "leaf_elements": [ + 11819165016017683755, + 9153117967504565347, + 18084628388897923254, + 10840999483122206163, + 17478757158236575041, + 17398238940049536741, + 14116027496136822859, + 17198692599083819346, + 7564725816565257050, + 9267242537887301495, + 11959794775327649409, + 12106819576117663161, + 2613748480123219844, + 11795804769895992806, + 8484901366299338582, + 13021031407634327864, + 12315252007670468424, + 16829089308493433506, + 3804709360941626940, + 1214346893599340077, + 5746066960370462766, + 5865701504052842167, + 16644573146409913748, + 460012920746865417, + 1670470424251084578, + 13645296662694707359, + 11358989749747383242, + 6313727031767443505, + 636341314769726922, + 18143768286186871893, + 6089283026781314839, + 3294659318609442472, + 9888636997970607374, + 9475217338810810014, + 13524428895605522868, + 11570663298679840479, + 8254740267361925099, + 11142075699078260243, + 15622780621954466850, + 10536236770595648738, + 13724384347286438764, + 5771021453824265538, + 11684302693924662522, + 10426276798795417554, + 9162681461865835604, + 11402923835474324967, + 18184344509868160841, + 18381226610211761559, + 15823061380062003314, + 11319718568736971839, + 1817215007620723163, + 6251148225722692061, + 17497700762470984003, + 11378801828684011373, + 222708842731615621, + 2205151218293025766, + 17680316666972132979, + 3495550458276824419, + 15434273365055757871, + 3856742118142961252, + 13528095935964947807, + 11572893930167445072, + 14056048350919481954, + 6508178893216134386, + 6983450462591507873, + 1762879256505004056, + 273670390208729474, + 10769903284878644577, + 2095007622530869739, + 12392674089785363079, + 13070710075870936747, + 7897999693435873233, + 4654574514307108263, + 12446073609574895044, + 12166675448272588564, + 8144294503753113449, + 1565878515594962908, + 15804084801190045152, + 13070720760186597767, + 12208569076328835400, + 11637737412349066184, + 17990664900410865003, + 10357761158273308423, + 7929538953545419111, + 158190102026955971, + 2497223442212192311, + 15858313980596491718, + 17487752492553042622, + 2657159446436488798, + 10746617719141978938, + 5076484916110733886, + 8813794655711537688, + 17455686186114093651, + 10342936095644003971, + 15343029563438359393, + 13092565178477067823, + 13512768283490415675, + 9863763281119341486, + 13802417282448746772, + 13199514790994411117, + 11893538452421681799, + 7018097258840331666, + 6584657422219854441, + 14802480635158102547, + 14048810899469087893, + 7518868646799082049, + 13830579042415173586, + 18238716003075221387, + 3865608489883117783, + 17528999479389068671, + 15702072753287525473, + 11430780639666742369, + 10048093972811299385, + 17484942098092458515, + 6406216075956695551, + 6793396168708382109, + 10062583844379380759, + 7953369940712287792, + 14159431624303509809, + 7651881647647092286, + 4289503346021981527, + 5392210156787850167, + 612499395161927802, + 950377060306712695, + 722934399095286024, + 13286138349893190855, + 15037999111902174948, + 5723071878400430518, + 9447944754709603347, + 3866594927650039887, + 8549675697880968868, + 10297528253077191032, + 3062823342884769937, + 12608456024643640024, + 16518353980619261748, + 581011705196110223, + 18044409232739653541, + 7489206779107286857, + 8399401107175495248, + 2562053398414536662, + 12956951378149728779, + 495405233259264785, + 11819051845728989928, + 6011288117781673356, + 12252695228486663972, + 2542657013834299015, + 10342627018108215385, + 4636642256901006830, + 15502836443238033061, + 5849652538843457936, + 12837730545160985742, + 555467863714268467, + 2762597887141213919, + 8032386048510988667, + 11950358057985691790, + 14496343396670785390 + ], + "proof": [ + [ + 969952765240016431, + 13181508105154360014, + 10666785404575850833, + 9533576812767592582 + ], + [ + 16092178910041138006, + 13045015850807183385, + 16662692755201811363, + 5269012554472194210 + ], + [ + 533843369110577292, + 3647707481999615383, + 7759630985898819456, + 3893702176911956257 + ], + [ + 13884477230476458983, + 11430126741399310231, + 15022692864033023746, + 10864808317175592475 + ], + [ + 6818970698180982117, + 2526045793744755793, + 7977324505678683690, + 11568771158830997686 + ], + [ + 10802163629896861712, + 17588192483352750548, + 3724783797982945395, + 10147838984807179033 + ], + [ + 16878993341502598560, + 5061825192964678828, + 10370880315320249849, + 12270527035531877859 + ], + [ + 12727513958995919333, + 17050889409147833525, + 17251230178227778583, + 11699117925613537947 + ], + [ + 17067540702491490822, + 12746994002684429174, + 14536355038151270164, + 10627810156573114969 + ], + [ + 8672878914161212796, + 14191704283835214192, + 8922787410954991020, + 7195763624965796708 + ], + [ + 5498599923642498317, + 8910273401556947501, + 12639017272531869157, + 4901487477087299747 + ], + [ + 7437922080698751658, + 10262137307690774201, + 5353760398159669656, + 16705116997689672516 + ], + [ + 3430851630935465486, + 6225319219625401354, + 14979508663673360209, + 3769604686147315667 + ], + [ + 1295723095706658709, + 14920064095554288979, + 14750290487506901057, + 14457753304885446146 + ], + [ + 14313430805774030336, + 8160421147951083365, + 912554313684326165, + 4227419598408484428 + ], + [ + 6600972334508485045, + 6743316663100213294, + 7569600232901881000, + 12509107823398446671 + ], + [ + 12953726172664001920, + 9884377070838643166, + 7718256232920908440, + 7406065026329446744 + ] + ] + }, + "fri_queries": [ + { + "leaf_elements": [ + 18436715973827798887, + 7588305580284609037, + 703163760234719075, + 13479904363975859116, + 8474171930864967156, + 17424429548854571079, + 14606315772980661695, + 577725309387890531, + 14346658373674604164, + 4963868776101506935, + 6074962071481685006, + 17241907749754713135, + 13514829663956684582, + 14177531856103261478, + 5603429180204457880, + 12432802888414282104 + ], + "proof": [ + [ + 3379125273073571628, + 9895573291324563040, + 9717079796196405153, + 8899045411993527901 + ], + [ + 1288499867529869800, + 9371059030373362743, + 3700779052157663464, + 2361675845851400017 + ], + [ + 15211401017864024000, + 13998697797159387183, + 18146117039592738756, + 2755759157487975996 + ], + [ + 17114337514308403059, + 1668481952628618734, + 1272246502442120207, + 10272577837415338980 + ], + [ + 3934458437057740846, + 9575019012737595234, + 10402328719650035627, + 8556542474768494813 + ], + [ + 13679541523481112587, + 8296038313534228336, + 1264713923996466957, + 13561671212709106744 + ], + [ + 15286790771334850279, + 14018282358418750341, + 13918808800032358361, + 1179497218928336123 + ], + [ + 13980478944726114605, + 17576265535993897160, + 9098086926970851107, + 16554458919762050001 + ], + [ + 8852326224535412044, + 1541034124224646685, + 5104689142274405547, + 6019641225792987064 + ], + [ + 5767228071773798687, + 8251462980839143272, + 3463020014166649124, + 10628208631147256261 + ], + [ + 1140467487953442711, + 8794309183447052570, + 6632818594882089388, + 1982851769987836166 + ], + [ + 3336525320138124566, + 14432075688782820969, + 10486740410552682914, + 8481070581278065881 + ], + [ + 11022397581369243652, + 7534536919439107150, + 16549627391762641906, + 13992844999908825960 + ], + [ + 6624397714394151777, + 6101742907306513012, + 12063649408822799756, + 16308659313568643140 + ] + ] + }, + { + "leaf_elements": [ + 8898050886915666935, + 10565710415211972632, + 7210578118173567352, + 11338175201146022951, + 16546788122793979877, + 10363348726357016788, + 18428615941165902046, + 14316185607474787531, + 18124518130801833555, + 3595586425108630223, + 3478642871284349431, + 10348704494878669578, + 17213658390103610594, + 10205513623052146289, + 17219473447938386695, + 13174828245446516263 + ], + "proof": [ + [ + 8718655861682390546, + 5765071120456764724, + 2451404313622671111, + 18267079620284050890 + ], + [ + 18405250163517844656, + 665192066637992402, + 17348353217299225516, + 16161300246782622594 + ], + [ + 1567201504913983990, + 17504536952796917044, + 9853868809234731362, + 7969664642547565907 + ], + [ + 13950767307518066734, + 16355941522306657573, + 11667614538319644052, + 16467483962591392487 + ], + [ + 8304314406341486763, + 2797316927901185298, + 11481587016282289558, + 10006068108313500977 + ], + [ + 11664318545521876753, + 13668768755015991389, + 16913966985943834407, + 4215883480539449171 + ], + [ + 8792579080011774544, + 6268338251411255745, + 8958964760239473846, + 14477930598283205771 + ], + [ + 540068344171275082, + 15900366775456105883, + 15773600131064393030, + 17966174949553777345 + ], + [ + 8270384186299843096, + 17257151383202302926, + 16716715907895876134, + 11048552326705206441 + ], + [ + 5162840273856059304, + 3398226248983471846, + 7097896101057720881, + 803660926949451609 + ], + [ + 6717093785544361461, + 2200688443726919099, + 17883767724072405704, + 9767730297993680350 + ] + ] + }, + { + "leaf_elements": [ + 10394156906360005596, + 165411755101569712, + 17252710471977320167, + 14885411043218206269, + 2091369355750791209, + 11066572200594183027, + 13090209365177443877, + 16251369391130825893, + 5948407706252869392, + 6331378158216257362, + 18397128147210097487, + 13634854927898469118, + 16436577613851427298, + 2398280008958413328, + 2838015108617206799, + 14654946365577981861 + ], + "proof": [ + [ + 3130278851001247793, + 8764515353997247180, + 15091097101739990036, + 1347886252924867091 + ], + [ + 1586592183045274076, + 13517717289167643926, + 13561666359233252585, + 11663591346825633405 + ], + [ + 2741292053642757703, + 8920624982586136479, + 7935369071449884347, + 6357934034049325902 + ], + [ + 302346715076384731, + 12968528442581187387, + 8035962862705868209, + 7896221141724726674 + ], + [ + 15757377074738846052, + 9969083221168985395, + 4515928805793438210, + 3859613270712651503 + ], + [ + 8562565614340701356, + 3764856855248528796, + 566397540656918818, + 7811444471489469831 + ], + [ + 9684600162069161748, + 2572001375519958494, + 10801884994938812169, + 11432052047677713790 + ], + [ + 7892144761348880026, + 14318790084826719329, + 14622104256787671556, + 237966526951449597 + ] + ] + }, + { + "leaf_elements": [ + 11171299122375220626, + 2506268693391083458, + 1153013150557107125, + 5027984353381174663, + 3615643199635958880, + 10868714421146674791, + 13146647271484971455, + 13799761371993029416, + 17449092370041704212, + 3049000152315940361, + 12845763114268010726, + 8411770522032223369, + 2896336383588560107, + 904617992247588556, + 1258664067540708326, + 17176385915466008508 + ], + "proof": [ + [ + 5514870031707024202, + 17700130774018819833, + 18230491026343687847, + 18305952362375587618 + ], + [ + 18100659580734451382, + 2313168259815231056, + 14602027401146529023, + 10261629072012138070 + ], + [ + 928532186782573525, + 6829147746869215751, + 9980762328698749150, + 18322075998809295824 + ], + [ + 2057469450359101464, + 12123974177515673720, + 290252832266676630, + 8952064489528087105 + ], + [ + 10416051355994566063, + 13788261142192522376, + 9136532319037352, + 5615528095323974547 + ] + ] + }, + { + "leaf_elements": [ + 7482104287366796162, + 13244491585824647652, + 9527944621790061841, + 604351438642393573, + 566106531177251686, + 6134852134485431342, + 15892901408152480463, + 17217978620755053903, + 16169693031212261930, + 3003811435095258906, + 16272068611823981460, + 5302042824939472210, + 8397275512641158149, + 10322420270763658302, + 2992676282577565098, + 6296391513335253654 + ], + "proof": [ + [ + 17495830214944013381, + 10679771710813508420, + 10609234963856030967, + 7396932355904963617 + ], + [ + 16352408483920529080, + 1261914654436687413, + 7436177162116478122, + 3175511648645591469 + ] + ] + }, + { + "leaf_elements": [ + 4685357528568061641, + 4037299368361488392, + 4886660108113447944, + 8508619366196395934, + 14941496667219352535, + 3703033614357331807, + 11207741703984000874, + 4462703896974663530 + ], + "proof": [] + } + ] + }, + { + "witness_query": { + "leaf_elements": [ + 5111125026166641113, + 16416919663005547292, + 18228562449287907181, + 9543413163657629838, + 9117604854027330509, + 17519370679808440708, + 6426259279729083434, + 15011768883966174897, + 15068777126103410158, + 2714320128625338419, + 13110054444102562332, + 12425729450848883448, + 6293575395739617066, + 5996470450280749847, + 13893836955639994242, + 5974207082475515975, + 15144865463084317748, + 6511374734597643766, + 15666188887062964155, + 2819750873306305456, + 4764836885849887775, + 13257304245252335001, + 9967421189193628889, + 17938709436678034614, + 13308077406172085521, + 17280707479291514390, + 11495216648034278021, + 10099682365279885347, + 6841002916931577083, + 4642457876533387073, + 12346343178207834337, + 5110117068745876606, + 15445635159255234038, + 15619204906581913017, + 14395703842268565484, + 12117302141671122962, + 9210074730871959862, + 5361355994483170016, + 5550622297316479566, + 10038183656730424077, + 16235666669802212973, + 12648089863744188305, + 993891445985269662, + 7360747195910360812, + 11105808146745825704, + 1202310211587055171, + 2000669776649159442, + 14349033347111494535, + 2105907378880388682, + 7074655360641680717, + 17132191573859724051, + 7979816912087972988, + 1024517938156969029, + 14365191285286485025, + 13939587592696124745, + 4021993965767250921, + 15919175229027612017, + 3174737019439257237, + 6154682176270096182, + 1069266515823295474, + 14013477491323587814, + 5371798305091371739, + 10596331154468531881, + 1878424503307157999, + 15244314045485759847, + 10194175659864107614, + 14384240671247637549, + 17569264780363180802, + 416379260637551345, + 1503370804511463223, + 4334991651469643173, + 10720338338518550921, + 14031342550481436718, + 8595535672031735827, + 10894911027847418961, + 4300770998576771246, + 10152520626391087274, + 3876374933366404074, + 4409927546364215826, + 4010140032439519776, + 6892461227279654075, + 6782438356036116709, + 17326091454917003599, + 13594807788242361041, + 16175829693617309189, + 14578967868645003890, + 4856055160453636503, + 3290781404688277100, + 1738434835175998810, + 2517600202421336902, + 7155087758890025327, + 12362499126832866570, + 17768111642067403485, + 7970006439948829220, + 13631995409358599817, + 6836821099235824830, + 14650585014159761411, + 11220255541232381790, + 18158909856882838564, + 1828608957935233939, + 2105173951581864961, + 10381960620832095612, + 2944497629220503889, + 13084491999788175169, + 15550349466598472510, + 9923775097032790986, + 17185014239936381426, + 10763831388488629551, + 12400823898125317259, + 9176733935402224204, + 17317645121126755777, + 12581960907682468234, + 2653406414461051580, + 17185440671083927454, + 2331404568637258508, + 6072169632828718364, + 18056341036470208660, + 17639611814981527184, + 16907297937218774146, + 9211978474646030257, + 3247721405879427491, + 14863173903641688404, + 10622147056973690113, + 6658244422144724701, + 3879838975458572306, + 14294982079025122231, + 3673370871116636957, + 16371744239053351853, + 15842852026617420215, + 453241965242145647, + 3185599509350917833, + 12157466516210374691, + 881990273004119788, + 18074898845887700582, + 3940567572019222124, + 15140984388889557173, + 15471257513755878844, + 3877397781171412941, + 10445092958869902943, + 3713766284034145233, + 12437968720763641491, + 4538684555361733683, + 7304197637272411126, + 8772695054073449223 + ], + "proof": [ + [ + 18244955520091396907, + 16553108456856472208, + 1944459077084245395, + 18030669904704078125 + ], + [ + 4936934030052236710, + 11189627299082212042, + 14657487195613398118, + 9652213663265666197 + ], + [ + 554413340269529888, + 8867763314973684834, + 6865439326599258239, + 4186073345022651535 + ], + [ + 2789070478031165386, + 1629801469498867690, + 10412228845924147898, + 1490891720315846494 + ], + [ + 16761943592499297645, + 10653320240227632848, + 2445158426484004797, + 12882117326523169705 + ], + [ + 16229592156030336820, + 6325722885101078492, + 17894761786312184089, + 9105549918004557117 + ], + [ + 7255410400034394304, + 15231116039848485861, + 826561155080904284, + 4961173921043467914 + ], + [ + 14345775288910795649, + 3303692200387817845, + 5080793288728124208, + 2794625546369296375 + ], + [ + 13202114298411967513, + 10684883801131569146, + 7924342681198980113, + 16027854922981673221 + ], + [ + 7764954967523588814, + 1844850276307877483, + 3195119642339993751, + 16649660315464060209 + ], + [ + 1308721347204860266, + 7196235499784912847, + 2286639988420452286, + 2200505875819994231 + ], + [ + 9605770255965948615, + 15354720219627076476, + 14982078312027521075, + 17271565387602353779 + ], + [ + 10542698304707018940, + 2953295950120029206, + 17196265277977616577, + 4511817919042434784 + ], + [ + 11434714755550936370, + 17114351663938449279, + 8153798939402789313, + 12688583549773206757 + ], + [ + 15523648915695618847, + 4769689932277602427, + 17351018147725759582, + 1044494892348302592 + ], + [ + 9828581850111409425, + 13433091354857722179, + 12096176847868092605, + 15750933976212627272 + ], + [ + 984919730892862998, + 2360645143459974902, + 5902337778114232048, + 7026492424912282876 + ] + ] + }, + "stage_2_query": { + "leaf_elements": [ + 3083752458536504424, + 12457672679096477527, + 13184738280846136200, + 13506500755676583104, + 13166991728079083284, + 11903633839058399102, + 3817170356798467450, + 13876285238273359362, + 5163893480089597348, + 1150035473967463039, + 12732663254623301605, + 15251207918626328019, + 13903179783545034928, + 8173352650758677424, + 8823509823048326052, + 7496444635380672783, + 18444706367785536270, + 18065811872627029262, + 10836543795969294097, + 6675270914367995512, + 7022277348097733663, + 7957232178539328209, + 5253382455749381472, + 12924817259347357305, + 660729463867030711, + 13363005653509966668, + 6050031526140260200, + 5879531123906705128, + 218531528223610263, + 5367335528931515640, + 10916723743821696390, + 1377034541004309117, + 17193604277865499837, + 16038320262818131140, + 10126548845229567567, + 15542989962869605214, + 16655031778354088169, + 2563543255657245910, + 16491893253495155746, + 7998482916837145288, + 15895009753267666640, + 6249848307863284991, + 15302469429883975390, + 14674061367980078996, + 14477125007411787039, + 13549923379468093062 + ], + "proof": [ + [ + 3394679312532676928, + 13285779774598211401, + 15556358300097769079, + 819834493005516167 + ], + [ + 4892846353450406061, + 1993922505203406549, + 15048458001076801408, + 2062473273601172338 + ], + [ + 11749690860664162424, + 7438072989825412523, + 1301303987954207568, + 5379629098943020663 + ], + [ + 394583523500209930, + 12828424373682485405, + 10262156645891575912, + 16406195682423532406 + ], + [ + 9457313093503731444, + 450930996331228960, + 13563500211035098716, + 16383986471037444061 + ], + [ + 12327319713113937659, + 10437861439969232357, + 103916629079538149, + 16121948838196609791 + ], + [ + 13394618739291162965, + 4157017844406477250, + 16448608541602110829, + 3346600001392207425 + ], + [ + 1230506553899909945, + 9994088347655549954, + 137490390871462787, + 8718390677477940202 + ], + [ + 16817970534280152404, + 12774623555676142407, + 16377721901915182126, + 13115833930272222335 + ], + [ + 7074673946523059100, + 3932492038131386675, + 3006582159645848450, + 3612818346119876630 + ], + [ + 13344440551297558997, + 14222913309650179328, + 1105675650592519792, + 2413142039329172870 + ], + [ + 13979101403809575029, + 297604191927755165, + 2399190395850260866, + 7357488294383739035 + ], + [ + 10531812745988199295, + 10568944430629461902, + 14764195590938435963, + 17514471268952670465 + ], + [ + 11656045870184518657, + 14417069992144284306, + 13806399445032712253, + 16472813499533364404 + ], + [ + 3949274392807085268, + 6604867102407826938, + 13103640557779491861, + 7685336744635392016 + ], + [ + 17055510808646681101, + 14233530963277102280, + 5908905331375521117, + 2971842253163197688 + ], + [ + 2593563442162993363, + 14471060916515733558, + 14503689633986186091, + 9010648727882578104 + ] + ] + }, + "quotient_query": { + "leaf_elements": [ + 6276518356588227990, + 7632246866295514739, + 10764464768979701628, + 8120405764028197404, + 17407493772440587611, + 1250869580746601894, + 14280855969942446737, + 7840055505442720777, + 14002598263822319357, + 11724393354990761554, + 3555657530512903443, + 2189332807488521845, + 18381768337514055372, + 5640997682901396223, + 4568614913720114203, + 13624793574691145787 + ], + "proof": [ + [ + 17231487305697135349, + 18444245565709412216, + 14662668969730500501, + 907472088815730635 + ], + [ + 8645267770052827006, + 4120574945161381415, + 7116689332962568569, + 10596406561080070045 + ], + [ + 9590312708403442258, + 5436526536257775231, + 16338340508601442805, + 4014709740799658906 + ], + [ + 2417220438829407496, + 2759090302479197415, + 14910647406097329196, + 17308258004321078029 + ], + [ + 11860417360907244537, + 14602097379752570635, + 16240382121482857035, + 4668081689193144135 + ], + [ + 10435952836099601917, + 6473405246594203996, + 10582501588446185971, + 8317632042461753195 + ], + [ + 13949382177300832891, + 7070622565475070991, + 12764653130775501695, + 15535703684199818628 + ], + [ + 11190299187336804654, + 933232690844354211, + 17008533933554623624, + 3246373871919372738 + ], + [ + 4930748710037854447, + 1054913045991793230, + 14473529547862103793, + 8789084512362804622 + ], + [ + 338298896041453915, + 12517151484316243271, + 17773165196003211824, + 8182074987669664372 + ], + [ + 9464902504810668376, + 7056843589950393019, + 8039740717071539449, + 9024032792714878124 + ], + [ + 13875548399440532860, + 2932162140992520038, + 14272233700905202679, + 8647928191608190691 + ], + [ + 9204850365092417526, + 16121835204311823747, + 14925875265050065596, + 3647929449342308546 + ], + [ + 7280920004686140825, + 12965108465935174532, + 7163361868043228375, + 17434806541176008754 + ], + [ + 16885223771337627180, + 8795055561190015922, + 4288965765237761046, + 8765644912547745050 + ], + [ + 18322696629346263202, + 4750309225966464480, + 8358218199476977283, + 5351435748725486513 + ], + [ + 6916519695123123722, + 10959284592584603948, + 16370405546356570158, + 17053088262762214628 + ] + ] + }, + "setup_query": { + "leaf_elements": [ + 269147650336206938, + 6069451239130962381, + 16503815919285021073, + 3704734135225856898, + 16696279204652561079, + 9692198946398360952, + 12601381833636857663, + 7996851882966562114, + 7256954248444620222, + 15176384351096245099, + 4498227357769129295, + 18296852713486935204, + 3551796801819127880, + 3880831080684149903, + 11486873499129032630, + 7393839495474905089, + 16941588251921194204, + 16794717277451895854, + 2811064394116813207, + 14724758205673352934, + 4214061729427084809, + 11751884665349250743, + 13423924343839465515, + 744795321990901842, + 17102333004109954939, + 13876823509660661895, + 11979020205879793774, + 10675814459549035661, + 5366143431843991807, + 4969696148028891524, + 6970509059624588439, + 11632638572605785368, + 15802971673022967931, + 15341525317523746733, + 1334169002154679526, + 1189094098258875633, + 16472761507193765947, + 13357380407418519553, + 17176859530399806840, + 8741703002538398285, + 11262414224461103458, + 12262907270409561497, + 167926686006712155, + 10563156049060226878, + 3161650006377744063, + 5479559166361607778, + 10374369388428270288, + 701446214275161838, + 13661025344267213449, + 2542619691387846515, + 9038928076871686793, + 15160138101300916686, + 12416471907275624109, + 5016137243726709648, + 12851303188622403626, + 4250957353125384274, + 5292495955021978750, + 13203378587898162039, + 8171972386760938356, + 15578384364123988168, + 4122844699677807747, + 8594020979726099496, + 10475798831246098507, + 17667594617804367331, + 1316268341981880454, + 14597391013642741527, + 7604847297328861963, + 2046043423962581230, + 15901058627547313349, + 9238070600976279132, + 8413924452933001169, + 8753246259111498253, + 13364172396011746822, + 6866682816957283852, + 14150215134737640967, + 5896296782354946665, + 16303406699891212287, + 16124128551628537630, + 5586000759385974727, + 15860199809023201469, + 480650909588061226, + 17217373749417314947, + 6293890727814561606, + 729787118716202209, + 7383459337695336712, + 10567392846823330189, + 1004850925372777944, + 7996082477549565641, + 5551382540166347029, + 14350561447424791547, + 5628750372386147638, + 12828355156569613893, + 2667729660083154032, + 2134100189508406179, + 880744982788380730, + 14975160819436588744, + 12844623686844933119, + 9288194722652575915, + 18137890407686736375, + 4621608833308994946, + 17273577294828992118, + 14020865547875739364, + 12014143739534056640, + 2739798335903152678, + 3963851866424480309, + 16692711567228538137, + 18274445807683405821, + 16305426974876472152, + 17944868113730227003, + 10315729393137845735, + 266125594148457173, + 12272098644365572822, + 7082906422715620431, + 12214302245242382311, + 3614627695384179031, + 5592350765726007616, + 3291788792784695310, + 18228256272686455540, + 3964026766010268937, + 1654173971531114315, + 10400648788241795040, + 13572266771027041200, + 11228179389528893842, + 8232867883743826807, + 1111958509846292659, + 16642957875787235938, + 2123268328764361182, + 3706088103581438974, + 10493992724039176502, + 14035214024848828434, + 14093329022337046298, + 10256395612174351947, + 5285134092092570405, + 465807689813060408, + 13757926238148921267, + 482408952895488673, + 3827907851506803365, + 15900210725267489508, + 7947118796938615544, + 9037285870224458539, + 13233651420975742465, + 16072438350714162192, + 3958908456199860611, + 12423723915656995149, + 4575911902277127310, + 7052045802444609701, + 8199397616505112597, + 11742731845345200567, + 2930313770825635887, + 4216655853152676121, + 5651504643509578159, + 13190392412945365062, + 8919584459023575318, + 12250734909619727467, + 3922088308940952731, + 4820154847967798644 + ], + "proof": [ + [ + 1470076524287854853, + 13623818010371775523, + 2964467113491527821, + 13570913905418097631 + ], + [ + 2374888216637454826, + 13449178601343806007, + 6089727410389406415, + 627229092240644603 + ], + [ + 6417580599032528596, + 8004097972301560235, + 14829700260124750986, + 16274114130581897367 + ], + [ + 16219743248530049218, + 7098335051379156523, + 9263426409567964494, + 6004339197247840323 + ], + [ + 3629059689788033082, + 1726245868225431563, + 13722295888379161069, + 18147180632055747505 + ], + [ + 7202761761015655620, + 4549902237970217946, + 8881776538415201876, + 17683312299567095563 + ], + [ + 1285869573721500883, + 14968283156217063631, + 4979301004986831808, + 16584098967625716140 + ], + [ + 11102125497642557493, + 5857916694434488256, + 14769718133248288591, + 7446852813520191221 + ], + [ + 17645778140160164512, + 15418011254473283615, + 7771459518227465885, + 2790494154298693734 + ], + [ + 15595458616060172216, + 8743375849241794187, + 9661241010870263982, + 15157402048146003951 + ], + [ + 6851650823088784255, + 1242112865710740866, + 14019212074298617931, + 17723270469693095620 + ], + [ + 5153668377722793175, + 9451831179132354843, + 3315273634509413895, + 6926614631894652524 + ], + [ + 17580582860850485911, + 13537622270009313097, + 12932299079071470944, + 3271223694506811445 + ], + [ + 14679319983161974994, + 1574959266326179620, + 3166330669310885129, + 7007190943161311063 + ], + [ + 18115744692775429575, + 18157912199302445331, + 8218167077877515232, + 1428538020453430165 + ], + [ + 4954700967166147850, + 12250323850210436990, + 12329004842505715898, + 15286985159522177314 + ], + [ + 5618897560503207283, + 8028451279052766001, + 16709178376209136629, + 16375507566863798326 + ] + ] + }, + "fri_queries": [ + { + "leaf_elements": [ + 9943260388661352989, + 16325861147697517363, + 5274565352847422319, + 13450007582499232503, + 6301126227041344861, + 4321250353612414327, + 12310734951504117762, + 3150679621061767640, + 4978440638042490510, + 17209897944174963284, + 214112696881896329, + 6680570989003021413, + 12385463090568877415, + 4579768638039795907, + 11561925584297848152, + 3445179260549432282 + ], + "proof": [ + [ + 4694463962529516814, + 4523319952468199751, + 18432277598025848417, + 1894561362146912923 + ], + [ + 15105688077505508332, + 17539882030241269067, + 471448714460564160, + 18189140663656090623 + ], + [ + 17302827819507556126, + 4013401638278100572, + 2008605661186354572, + 9012464030854634309 + ], + [ + 3437023460567673251, + 8911939898725039939, + 380450003313535410, + 6097967148276260901 + ], + [ + 751128112943325914, + 200807960162542972, + 2316298678593229111, + 6681453858469803525 + ], + [ + 17493642742725046537, + 8216249969503611286, + 317425936175990610, + 8871327422257977623 + ], + [ + 6548870872627658365, + 9349182303293222244, + 5148098457007698711, + 3872144804844506681 + ], + [ + 12695008359009053105, + 7365356644923837857, + 15937976687356250020, + 11502062446441406523 + ], + [ + 10222016578848496017, + 17208691142976454507, + 4716023240653299116, + 11176120190693668170 + ], + [ + 11368924508702237035, + 2800582334121569813, + 14833298668188614285, + 2479542197668094569 + ], + [ + 14668247197865097982, + 8729495393768181290, + 13221883767019761433, + 8941850371128261676 + ], + [ + 12907069733434066111, + 16928345231230625946, + 14245860188296571807, + 5025555906377368585 + ], + [ + 4640840981822982131, + 12668645140666573785, + 7748864181710094440, + 12412519433244550205 + ], + [ + 7987367175222589373, + 14307314703146957758, + 4605259005042665556, + 1794899399366896211 + ] + ] + }, + { + "leaf_elements": [ + 2352136705786007542, + 812539877980863425, + 16101315870026432083, + 11755929131345824076, + 17206021091398803336, + 10007727027703616588, + 8965834075768653693, + 8699859300699424565, + 9368375972689784070, + 4986169598285113448, + 1114601634822610955, + 4232320795979713121, + 15316511642106716629, + 16561912065730047019, + 17958145507556378125, + 4725283076009858312 + ], + "proof": [ + [ + 7656038840906538062, + 11410880546718432643, + 6321122059309778062, + 437003809818813697 + ], + [ + 1542154810422823576, + 8271786350240857703, + 6982379003062127068, + 7289725988732311986 + ], + [ + 7562665494224719613, + 10430444083188451094, + 5688343621532433349, + 6445197091687855812 + ], + [ + 10080710919866505480, + 13010948443643039147, + 17586982839326168444, + 17243941679423027380 + ], + [ + 9020672128391761944, + 17479737000302622112, + 992176871787288590, + 7744213407921571904 + ], + [ + 3212271731752382424, + 5369260144775927501, + 4329647120019587314, + 3044216526535129254 + ], + [ + 9570353611720849631, + 83558730866916773, + 1347594885179872837, + 8164814349048402330 + ], + [ + 15617297902606619045, + 6609035613824609076, + 8794367343441414112, + 14199895407172898287 + ], + [ + 874844946790431815, + 16237181630677800528, + 17163085218177179382, + 16191407984055734716 + ], + [ + 5838334558554754119, + 77008658443992479, + 2379964031194335961, + 2331498370578411777 + ], + [ + 14060094563344056119, + 9559160698247858347, + 3362797949543583307, + 4526883844989246050 + ] + ] + }, + { + "leaf_elements": [ + 9373521990178998510, + 9265328052547673501, + 14615278049635646949, + 15960729494243436664, + 17426484039883144878, + 2640518999233712451, + 13234655284766310130, + 1454786718867606931, + 7754657694739620173, + 6996999089022845214, + 3920978794977306518, + 10796762934281312173, + 8258622876701012529, + 253200610211145900, + 9415891241869649234, + 11216608188012883749 + ], + "proof": [ + [ + 8354797591510166956, + 10164399602782590435, + 12321778899509793153, + 2698747240516165335 + ], + [ + 5337749757223314269, + 4821931347187851193, + 11615657431295822690, + 18433892560742977294 + ], + [ + 14089620924961766131, + 573036719550296285, + 18413404448924525495, + 4518662498795130199 + ], + [ + 12784336916278764154, + 10842009063262758349, + 1821700290310360344, + 3469123892294885882 + ], + [ + 13844400784713379868, + 3462013870147632758, + 10020937132073618831, + 7490121378228296229 + ], + [ + 17766962230509299785, + 7923594036729236447, + 16273194462080853177, + 11577010211504775064 + ], + [ + 53820305805514127, + 8109818751853827308, + 2462692808320059934, + 17169565578189710725 + ], + [ + 16729965312465103866, + 16193512552403890173, + 1176176032555032512, + 13355514688209373815 + ] + ] + }, + { + "leaf_elements": [ + 13815323146937499137, + 6123245760422231398, + 13891846875029486075, + 8709761255069169913, + 15495251694320129272, + 2108265143933672440, + 13196003565370500885, + 15075859465343190442, + 3704909004988326938, + 17921303833658417926, + 18109814267511327818, + 16153055999873452652, + 17485646088763778715, + 6967175490388845609, + 16712833144179985061, + 15193391475202311126 + ], + "proof": [ + [ + 9986456701856053526, + 2744880381122624062, + 12761841731053389751, + 13010109536981883154 + ], + [ + 8247149803848780926, + 17674990628893685286, + 321287278292580914, + 11526354171482947939 + ], + [ + 4950284334118879796, + 9481555534779316421, + 6708109293079073539, + 9124705369970039510 + ], + [ + 6033578507870037146, + 3607433523022360672, + 5493780248276229424, + 311647756037039903 + ], + [ + 3240022577438522690, + 14567431503143345018, + 1765333521943482621, + 11031023781796269013 + ] + ] + }, + { + "leaf_elements": [ + 14617292543458663061, + 16436771704722998858, + 16756185125860182782, + 12281589069547534335, + 18086830855456423711, + 14123392508835936809, + 4264993463236538463, + 6312476496619224710, + 9274679243535897247, + 2700036223083690206, + 13192142652103812143, + 13222676172853299344, + 17821938613771641670, + 7308685437383105213, + 12618762671976549304, + 9885998826148278183 + ], + "proof": [ + [ + 16940832278502284569, + 3731607312051659470, + 2601177702971580466, + 5249580037593789986 + ], + [ + 11810507744681270457, + 17577611705954837242, + 7016752052711399407, + 6010228685097402054 + ] + ] + }, + { + "leaf_elements": [ + 2145820576621479499, + 17848905099987399375, + 8772310105799683466, + 4560566794882366837, + 8541759569723125914, + 5098503357112470802, + 16164909076791691218, + 17827785095804469936 + ], + "proof": [] + } + ] + }, + { + "witness_query": { + "leaf_elements": [ + 4762492096834224206, + 2113632069867239113, + 818204046419306985, + 3132722721619432834, + 14165265035405091464, + 10615244456135069434, + 620289452015300439, + 1143942681090041388, + 1270289066100511800, + 614659308320051788, + 3419882903433367129, + 13251082899296212290, + 7733616778551613057, + 4644043436539089775, + 1877294805864887981, + 4935789394821995495, + 6886351143841663407, + 1675007645362070846, + 3080329162679523997, + 11715538307943074983, + 17443157245044584317, + 17444134386483826345, + 16726260661590342504, + 14303010285606258028, + 1883385245917827679, + 15600643349043714083, + 8420217657081625049, + 14573155495675255510, + 15366719417199351961, + 4453827081250446730, + 18428757072689465905, + 6385887537124844327, + 11994193666810650843, + 10027671767335445521, + 12936844195001112059, + 14759296781090314537, + 7281091750158040027, + 4057037248342989980, + 1551891638710386371, + 2038969266512220731, + 10975629368624356126, + 16541498332944808030, + 15753578847503094551, + 16242119908342844827, + 17307493289105273620, + 14274289351539748528, + 11916245307083543911, + 2180422644153959817, + 2689413431667873150, + 14769234064834913480, + 15707496748022216744, + 4901538216949812192, + 5913931660221127026, + 10004211148653219158, + 6895934286113434424, + 6008718845662328400, + 6504708244196452689, + 7943375035203060372, + 6383609322181873204, + 8799551322892038748, + 9803020757432051929, + 14961052823825141962, + 1232070514041560945, + 1008657298202222574, + 13818272749016689136, + 17264394106163833137, + 7090748294979421410, + 10678660571220169386, + 14999695798611839341, + 488569916459425645, + 15886715706949909222, + 18082006866627041378, + 9594225076030921313, + 6191352203417560168, + 17191530154057220101, + 15999870475357807911, + 742133728345269565, + 13215189142822629333, + 906980207898304601, + 555150110196251283, + 12879058608908676965, + 12078914067391906814, + 5070359159233442658, + 4224619790651118330, + 11533053119899364395, + 8462414904373130024, + 14788523215312705782, + 4825833377490366657, + 2532751107264250613, + 3457275493619216087, + 10680732056871469271, + 5299300890570248356, + 11627454260869396399, + 2722930081664727711, + 10956522450803165211, + 13055760056963688852, + 5288343918836596629, + 1109307884383935330, + 14828717242912441929, + 15438719123889929712, + 9782525024760933414, + 9545011526057028861, + 7139763140078026492, + 7122792758361761463, + 4666833300247564035, + 2698080652957617946, + 1161955104406616390, + 13884836278958571978, + 15847095238925985725, + 9440221230921145038, + 7712003051959017331, + 6470278004133853718, + 12073600551854335915, + 11902658730516494852, + 8033239353180099613, + 4898351254213556301, + 3506508113337365579, + 10456678023900629989, + 4666394865016980115, + 14318978512668731263, + 15810832002134742207, + 17253470471960963239, + 226071485891153222, + 15019074823792886096, + 17971111762745491395, + 4276513850595593308, + 7916137795524726149, + 2262254460882550019, + 13077330409699216648, + 17595718135988026947, + 13998676070763574688, + 17518366436955779726, + 8108790626167346850, + 10309602931670915646, + 2179980287740839408, + 8924505118187117192, + 5036240352867078090, + 5732648208134119948, + 9882083686025055156, + 1024586350961129935, + 1242151854295147728, + 14168058825644736707, + 10500989329649018672, + 15915135799900917387 + ], + "proof": [ + [ + 12615421484169588952, + 8753866226524221534, + 3217693781304716030, + 11214420284945842729 + ], + [ + 15705218425934154601, + 15714542874742699941, + 6030660896036840782, + 10241199498838460919 + ], + [ + 15914744361794494994, + 13889837573307032159, + 7909549483707680076, + 15758912820158749284 + ], + [ + 6941302933898004187, + 14705800784660698295, + 9318592563962193232, + 16628129125475422720 + ], + [ + 1354253010820870667, + 17044471004768765874, + 11341297044708730832, + 6928358132563330367 + ], + [ + 7659147759698135210, + 15371465676546728089, + 17390815450107923806, + 987249250697041172 + ], + [ + 13903844037967457879, + 5624797146395769274, + 3965810671252584809, + 12283581537727784354 + ], + [ + 8785575244786806636, + 4855005842919403459, + 8505932210695081338, + 5948347006841941052 + ], + [ + 16699694282672351741, + 17041781348794756300, + 3781176697294343595, + 8181312219333569771 + ], + [ + 17186289351815024321, + 15457147572627314120, + 3957502105375720216, + 749153018432161487 + ], + [ + 11828356648457802070, + 2742417281880869358, + 2475596402054004647, + 15104132463470010529 + ], + [ + 16388453987914376719, + 10632325954648912941, + 16884316543239658694, + 10454160241708894614 + ], + [ + 14151994217197093005, + 7105146877237117026, + 10742623264125328868, + 9095632475858055667 + ], + [ + 17824147492224492177, + 9425177645002744071, + 12207277391537965891, + 10840653029283125862 + ], + [ + 16789414403816178102, + 9765755984833243308, + 15459983328052945160, + 13210816264602202760 + ], + [ + 17714986591541062689, + 8794180703672382920, + 8605210407513468351, + 15882735302178114982 + ], + [ + 9989819100199102695, + 13954943626836810125, + 1735528908608761640, + 8093597037367748501 + ] + ] + }, + "stage_2_query": { + "leaf_elements": [ + 14742442145446759135, + 17989442228637204141, + 8885605631552358138, + 15597649142670501262, + 17134787746151534278, + 11397502016411324412, + 6615265840453792954, + 13233173457837114306, + 2005257707188524264, + 10615865522333181239, + 12010801432638498273, + 10377582124652295932, + 387020928139625085, + 5688301580953281855, + 17301716180562706053, + 12388212847567634665, + 7001544502664779748, + 14250043856902060690, + 9821817226429424978, + 567984449403792514, + 10841594546552795532, + 6531999286277060719, + 5395729324343868435, + 13037216888904270607, + 15011018146004123422, + 4095239361203913618, + 14952875045284770420, + 12982755268731027937, + 9777325541005208401, + 18102438025908389760, + 10598176056881785861, + 8755284605022595907, + 94824697103382074, + 17443761963108545015, + 4677950774773239989, + 13402109598650081634, + 16425632775980494721, + 16042876671418597607, + 14944653034791933120, + 1581335482502646290, + 4278290171559826061, + 3465420758097384988, + 15858125460417162026, + 9699717814981397101, + 249538842499657653, + 4574204249216085677 + ], + "proof": [ + [ + 11647196868320638160, + 3059970318049644606, + 10245763487949394188, + 10221729114336631311 + ], + [ + 11510555304627539334, + 656828162069199185, + 7930788392065295518, + 9498134987684240263 + ], + [ + 10395720957432714555, + 703673520497914341, + 13762632909193739356, + 11797563319025435712 + ], + [ + 1459740595311925438, + 9553176836409726727, + 12352098406439590319, + 15593367290354028898 + ], + [ + 10015143153900106204, + 4044017879493740101, + 18298019687349189455, + 3042573734637475070 + ], + [ + 2368531056016900316, + 2170691362773163425, + 16640450981128272819, + 17606344817170987706 + ], + [ + 14910535815148498736, + 4593178065929469963, + 17819236518393216797, + 11350937423170080009 + ], + [ + 13776914530034768853, + 7693865255274685236, + 2499198649772331772, + 8047458164258891634 + ], + [ + 11280657482627630504, + 15538807432737834532, + 18390979773773016437, + 17579848191915589014 + ], + [ + 4876203287585827890, + 14791156952958524630, + 15739632545270628607, + 11903755667314729402 + ], + [ + 1472542461781072047, + 5359673475754256206, + 991965126602241579, + 18210773680117406684 + ], + [ + 11349121377794981950, + 15602748690648794478, + 11052688210538936983, + 9701488589294116856 + ], + [ + 281829292795508047, + 10041920079447590336, + 983580842874786725, + 10865209739492554558 + ], + [ + 5613364551185276571, + 12460150371170583402, + 5120171660110797301, + 16905081252127693300 + ], + [ + 8254538708204911184, + 1102685645144583781, + 4838999151629581181, + 5045994491801908331 + ], + [ + 10155991582740171110, + 16714254451201152887, + 12191894141282231197, + 267289060954422144 + ], + [ + 6859872145887499596, + 12141349489901737527, + 10978685031839988340, + 8131239313869749823 + ] + ] + }, + "quotient_query": { + "leaf_elements": [ + 11555984963872287206, + 5822732081828902378, + 13498366718435330318, + 18152163064373432798, + 6437659996041972097, + 8852702362078637116, + 10663991062694408835, + 4446563550342906540, + 3013876885283833554, + 1272769566319729481, + 17914959025914635375, + 14374679148637268644, + 11144067205217514466, + 13629667273537219166, + 7474316098971340153, + 10150607944388952696 + ], + "proof": [ + [ + 8137102477816352300, + 7431995103675217617, + 9348512030090037907, + 17540565439334755948 + ], + [ + 10275183508179058115, + 2229400120737203651, + 9105474543614468159, + 7116045015048848194 + ], + [ + 6391348255570040607, + 17091126183296296498, + 1054744481674161728, + 11361681042601956622 + ], + [ + 6765076758278478235, + 17108309479092133705, + 13801964353351112789, + 4087639654626679709 + ], + [ + 9804913633644134775, + 11477335676861575150, + 4218167200505910883, + 154274245529779513 + ], + [ + 5123469652279831938, + 1794129051760948869, + 5186063407038694822, + 16550210006395476756 + ], + [ + 17603538197617979045, + 16893011920389953518, + 7177518412712844175, + 16965352169777707750 + ], + [ + 7303138967793400068, + 5848603510807399218, + 14026205548854925301, + 10609986756140148241 + ], + [ + 3671638468841936611, + 8167290343991809411, + 9388896177450988381, + 1125214900115113487 + ], + [ + 18298476766943310042, + 17716518030168181187, + 9576078708187368355, + 10267594033843889629 + ], + [ + 13528701218920696786, + 6641656749095289689, + 646826442720730978, + 2593564428516250274 + ], + [ + 2259528148257770124, + 4938396616708902949, + 14950569293530095990, + 18002675861548286957 + ], + [ + 18204500660764743335, + 6480620454978425375, + 1613312204624736227, + 14725787362626868547 + ], + [ + 16508936805888784613, + 16657590514402241320, + 4702348895492242870, + 9014805275520237074 + ], + [ + 5736015536180389922, + 3597541954045582671, + 2250632887458314642, + 17898955232607369877 + ], + [ + 1238315862133762436, + 16274118180075371921, + 681450910326806244, + 11703308690783691438 + ], + [ + 3729309535855617722, + 8912824473602253270, + 14907241636489735697, + 4335629519075099639 + ] + ] + }, + "setup_query": { + "leaf_elements": [ + 14680208089054599654, + 13207321810372042564, + 9805280406292000678, + 1806491480088977306, + 1123901854604650251, + 12350793348461579735, + 9968185343698052979, + 569357904479045247, + 287094402909615647, + 3678333194306127916, + 6024136111250643519, + 13075548500050816419, + 2993470751561139696, + 11781823174167542207, + 7001055327138901943, + 15341032757570739890, + 12454462807278176259, + 5187712381284518688, + 7752657747155086908, + 13391157890851714221, + 3297364380775297909, + 13393050127227742980, + 3573517501096823387, + 13026371163398359571, + 4411682663387406533, + 4061538773270169118, + 10974522414051996841, + 14940735608849371724, + 1177070058874252373, + 8561650145314156668, + 13450225121748945012, + 3064583161295846877, + 868626914969875291, + 13631845738647443801, + 4614342281891754043, + 14465812981800009987, + 9214620260668871871, + 5852282350586663298, + 3646727127210758713, + 10723518812923661584, + 14744881122345667010, + 18007306279020550871, + 18220918967016807597, + 11614318638630125479, + 10794693616517305127, + 8884416289065903460, + 4114188400422663317, + 10962559928398602968, + 4308236917141381791, + 13850782549553777691, + 7321368252002058604, + 16353528713974307227, + 2745215690661876965, + 2114834725258187718, + 17975182461771308611, + 3619939012023766780, + 9129877560431610117, + 15049430964165103983, + 14782115666609027515, + 6183408653757936754, + 16697394117828818449, + 18062264315256784983, + 9224860917852074691, + 13181013438083818480, + 16552477368110428222, + 12776831987353855437, + 3797846795241900919, + 6978433837576753112, + 4699962059489199153, + 14178059323241934876, + 2720261799441373841, + 2867008943516882142, + 9634113818089657770, + 5505611911672176796, + 4777044460833628650, + 7807322466879549612, + 8205843136925161050, + 14715310755055645828, + 12376972257485422987, + 14370222212668268788, + 424384575057863638, + 16660463434795295424, + 9587235340400358235, + 4304175475061659851, + 9927582869282945817, + 14316304749613709948, + 14894714154307669228, + 15471352919076728984, + 16541528700891591629, + 8192517402740716323, + 13912208634376051690, + 10437797784943311369, + 6412175650955631674, + 1394192628610990448, + 1574063332779928367, + 10478886189297170484, + 2471383345099361363, + 376410566979171596, + 9819824109621795623, + 8468803649283444411, + 264589513673080810, + 12233315848966012813, + 16435883159852639442, + 17636840632802903015, + 14708667023403785171, + 14724831955249550187, + 4208499059395864838, + 4200954961439093247, + 13571282185410552610, + 11269886303774505350, + 12088303635765277923, + 11196658109249702130, + 1005220632678131492, + 8263066220821781314, + 5940501330155794625, + 18240527928032271, + 5084222691602672746, + 18282013691398780079, + 2567040022066924472, + 7037516761789028427, + 5685678554500437001, + 6974238509555600580, + 17017402819557871454, + 16419143679017425348, + 10055243065661211254, + 13764192200039223854, + 6961002621100505641, + 12000491751631881093, + 5718792730686654005, + 2255942915242676685, + 355052293898998301, + 13482846688876926153, + 6585377548347897607, + 10978587494226996115, + 36179877085920650, + 15484125821680609943, + 8659682421699915967, + 10779030474609624882, + 15609353891856735070, + 2346207589252682421, + 17901009973740186010, + 512970557875161189, + 7419115426914341813, + 4352717397836740341, + 10335288799106076581, + 16774779291982248926, + 18263123072266784378, + 5765221753185371707, + 8221570680585648637, + 4601740340911498964, + 3771567784573975628, + 4365540462860270893, + 18262389670437040491, + 5656251998679053624, + 9054181616782129085, + 11922305440250918656 + ], + "proof": [ + [ + 14377159894315136950, + 3592908285103515651, + 9390429954323520849, + 14773737131067852713 + ], + [ + 5665410310490907654, + 16819563593081586544, + 6503893979633416230, + 13034526167993723356 + ], + [ + 15321146968617314040, + 14405938646273739770, + 12405995937164072651, + 6134620589858287804 + ], + [ + 9590522264997103882, + 17009952612723875404, + 15131909658507739085, + 17286552436490704178 + ], + [ + 5787809830900063703, + 10514105858819859566, + 18083223695052146193, + 12506507788167534552 + ], + [ + 8264604692822802047, + 2434450700473156725, + 1080624089282454336, + 7458495374038764108 + ], + [ + 1121736843608936812, + 14805947071176970980, + 16047766996446560182, + 15544314996814887341 + ], + [ + 8275048294250069607, + 14144658716806391025, + 1110037881221327832, + 8121568013577609661 + ], + [ + 6921934525499771966, + 7361940625370951291, + 12016990878624518324, + 7519005113357194565 + ], + [ + 1856532172602549342, + 2645104512566310933, + 13433468268205759047, + 13712307779158917583 + ], + [ + 1207313574446676400, + 17410007449302501245, + 10047654073318579303, + 8052166205741532938 + ], + [ + 16771017617164065906, + 9511992863806913246, + 3088037438191952733, + 6096023898667740114 + ], + [ + 8347626651118913201, + 16966630465915677838, + 8136297324492050624, + 8867884829404316127 + ], + [ + 17158815099259229153, + 14359424298490650458, + 16812602567236249960, + 14624161606599418756 + ], + [ + 10947520710436715826, + 8336179789662812108, + 141804093354275363, + 12680483279418042806 + ], + [ + 15007297626313296642, + 17459857418149873804, + 4606765742107869190, + 10095180740285122767 + ], + [ + 9769052722509679623, + 1796196785764114907, + 3657684246276315401, + 9555598887240741334 + ] + ] + }, + "fri_queries": [ + { + "leaf_elements": [ + 4553866386215576523, + 5923778617645013820, + 9274568524815328968, + 12299345279170260589, + 13785860272136490810, + 5024103570259591253, + 1764399024321693170, + 17947056961131450247, + 7098128625603477331, + 10501996047846091743, + 11555436778444438230, + 9003530851981075391, + 10493356657170019340, + 12881224634697970200, + 16027415197491456252, + 13778007582279453770 + ], + "proof": [ + [ + 4380261254563882154, + 8226469476646528945, + 14119110414163707075, + 6190455220775982304 + ], + [ + 506691852016105604, + 6971891929934266002, + 12845848778512555561, + 11927779409381559464 + ], + [ + 10577696919879840152, + 12707184192717796536, + 7447106274461467019, + 15178539364676185522 + ], + [ + 3134291065077741758, + 1905506314543029080, + 16858516528610534869, + 18211095462097348267 + ], + [ + 2452453354662299239, + 11836931633249881107, + 1936115283861617170, + 3201653406431630608 + ], + [ + 10506254747142663188, + 2847240615664843966, + 9461401316439030669, + 502042014250613192 + ], + [ + 4109385540117733922, + 17195782568521111952, + 5920530671278283276, + 11436730113993649117 + ], + [ + 11838663318157643626, + 17844179087819698324, + 13408953664729373820, + 2396958748496586347 + ], + [ + 7524607502902723186, + 10135630448128658072, + 11361087436119598982, + 1953033463495352307 + ], + [ + 10561735988165720697, + 8935366698621358458, + 8028745532076084643, + 5869837534690292968 + ], + [ + 13604031223187701331, + 18199122484982275620, + 9305639833293162226, + 14662089919637695932 + ], + [ + 16995846699803541753, + 912060161393155414, + 16531575871237210623, + 10966128763445825365 + ], + [ + 6857624740265109342, + 14303555802133145067, + 5690595976402429086, + 8971901438524243405 + ], + [ + 4905860356127241967, + 10192167954815846457, + 1412003072354251520, + 8076672111672096664 + ] + ] + }, + { + "leaf_elements": [ + 694982484731509299, + 17785223932280262303, + 9095439362413109327, + 750238779242866950, + 6208497438300229716, + 10250266894113643920, + 17649750334862395318, + 16140072883644384867, + 7840607037225788117, + 2506552104086525022, + 6250072984229935866, + 17333748129115432482, + 13815634849044395301, + 6449163232873748501, + 10936464618988190126, + 12587573447155929363 + ], + "proof": [ + [ + 6624172577512940165, + 6209239037218225881, + 17726852270107970651, + 14011866759088660450 + ], + [ + 15131744494305528301, + 17257954053985640618, + 11145383254239638255, + 1096930426476621361 + ], + [ + 7764425514594474884, + 8166500908066151790, + 12812805630716370902, + 821010986795106267 + ], + [ + 5775134506934085289, + 32173190429693283, + 14561644494705015112, + 8367183732188591454 + ], + [ + 11913584395204033121, + 9223366128058643726, + 11119865681228292955, + 13201022775344440104 + ], + [ + 12855415251913081173, + 5342374537557310460, + 10348254267284958248, + 7230695931902258297 + ], + [ + 3330877357447548470, + 18039961276058890389, + 1548873219317419187, + 17645629969650163109 + ], + [ + 11993450574903658106, + 16774389620549931460, + 1368872960758220609, + 3324015954171877457 + ], + [ + 10393914524871050403, + 10571687672552574029, + 15468439017089804198, + 4877631153467454377 + ], + [ + 8327760026952735253, + 12756845881802983169, + 13260853298950225373, + 4395745206800133340 + ], + [ + 10003733770814419311, + 15349973861259107215, + 8197001636656485726, + 18329170341118574059 + ] + ] + }, + { + "leaf_elements": [ + 15040008110156541355, + 668770111880341908, + 16794011097180709006, + 3925309667216169115, + 9985009768047828158, + 639551551819440927, + 10590959776696505061, + 2534645382806847661, + 1585467885602141356, + 10774828740466808584, + 5015985632074771076, + 11335578396416262733, + 10279783393380752991, + 16903096282594822502, + 4487400641056055226, + 5034436807547694785 + ], + "proof": [ + [ + 453332499623874227, + 18202057743827864012, + 10029197870564797652, + 17865002308009646377 + ], + [ + 1073865961496951375, + 17316312784946391940, + 13187109320922875322, + 1833554730869626437 + ], + [ + 7850030201987418029, + 2556040203512876910, + 15652595704908338627, + 6733517532893896565 + ], + [ + 3635755240978225910, + 6195609781283611818, + 10536738749666612590, + 16605388369784111081 + ], + [ + 3871490233483440578, + 16626875423662261356, + 11624358476310894302, + 11252883684471211707 + ], + [ + 35531058197673222, + 72738790492389838, + 11835519263099489941, + 11849003011721100423 + ], + [ + 12054530112095146584, + 9698860842905103912, + 12379591274161170409, + 1131822478800792023 + ], + [ + 7060170439356219468, + 12176409682823704903, + 2282695862373612884, + 1714503143229592128 + ] + ] + }, + { + "leaf_elements": [ + 4508994401323388360, + 11914456110987707894, + 2270343245461554874, + 4354513661192459556, + 17536213795230054654, + 1041237884570981582, + 637121781118009379, + 8676406839044403485, + 6015331924902509294, + 17737006487309930923, + 6459302997319834945, + 17823310517395320528, + 5329899897406202243, + 7138938448817783128, + 341630797164374233, + 9967917656597784685 + ], + "proof": [ + [ + 14621590517534848065, + 12468065668483209953, + 1175095432841877022, + 14620755789847736164 + ], + [ + 14852718291270602941, + 18156648451602742608, + 15843825455066417163, + 14051740672530841740 + ], + [ + 4211569142593831119, + 5086563095753113345, + 8901198570921220216, + 2675614981459682629 + ], + [ + 14120519875479430923, + 994049802408875706, + 1693670478908630684, + 10801811233504329167 + ], + [ + 4947487920015244672, + 3694564544519349966, + 6656641207333511441, + 11675695758781182282 + ] + ] + }, + { + "leaf_elements": [ + 788583732945067297, + 7679087823304979226, + 9811482206977983187, + 9081311994453040291, + 738147766199273626, + 9944875580657475589, + 9950253659691959710, + 1971425601512611519, + 18066266126638671723, + 17619936347924009942, + 6670386395429127807, + 6494759880041287955, + 1562115198787915785, + 9792606275165205711, + 5037886646071931333, + 12722333863586384608 + ], + "proof": [ + [ + 516930099821337956, + 11411907356377128701, + 9471249098520839837, + 11615703472228176553 + ], + [ + 8989872772150730275, + 13668147425056228152, + 15871932105454274577, + 2119426353280323740 + ] + ] + }, + { + "leaf_elements": [ + 1477277641074034197, + 16197397068267550390, + 267412116687142547, + 16461682350340998201, + 5975796051950010421, + 1121445066454415197, + 14313897864207227578, + 317039977152175532 + ], + "proof": [] + } + ] + }, + { + "witness_query": { + "leaf_elements": [ + 3148684092697975524, + 5408648615813270799, + 15316984388649917802, + 5617749054914907397, + 7782094168486412594, + 8447755818240626686, + 8724564863775991949, + 4780748401105960497, + 12510541663801337960, + 14931601031729075180, + 17300412268887309558, + 8747325858689688686, + 12199791248730088604, + 7598343489251763434, + 17360741471147263204, + 16074384165770295402, + 4967224412064287612, + 13731011399366201843, + 14317632050178970409, + 12805497573477651591, + 256698603936215672, + 11363177423073169608, + 17558726506459513463, + 4351987393213725084, + 2585819177606794700, + 2117259401904342698, + 15692172298057310221, + 6944148975582636783, + 2937426647214682098, + 1669835171428311577, + 4414729807833947619, + 17074895064166180725, + 11092119206338159047, + 3030547706661652459, + 12627460693396482211, + 9729115094489442699, + 10824809950321544232, + 18127303888302104860, + 5359986036591385803, + 14848761709851825953, + 1136483567177722944, + 14257927959596739364, + 2019678077302077052, + 12047450271388417725, + 11050922877160291133, + 16123542148408612442, + 8178699098288870848, + 542403082978369511, + 1909813179255754335, + 5694853599764846431, + 16809371516722553002, + 11492278409740102100, + 13057267969179494361, + 1409896471021136108, + 510975915918280926, + 10234889268435719787, + 12163767508848396515, + 20652144547170774, + 3832102660445668798, + 12302314228607542824, + 17730876819431832152, + 3150467708197149483, + 10127186960972517080, + 15631504126491975617, + 7535984291510539347, + 9073866825371754380, + 12639909951279112902, + 1242128823582745503, + 14157787360586257776, + 3936791598939426566, + 12561137645056046293, + 14391420496640171947, + 12254190705509347357, + 12882378762351333026, + 10649679867390532505, + 6079240493235478247, + 16171241689004024018, + 11135275233970915440, + 9440404315501494790, + 15582361136124937944, + 14065205536795503131, + 12282468329298132626, + 178254717256603489, + 13854755786123520272, + 1598125662606184393, + 17421904818838184833, + 4167741649838882566, + 17877151488815133490, + 7311177979483914364, + 180963095393472696, + 11309669781114163878, + 6202344478782718063, + 9740242011881043163, + 10509991281542958549, + 3204622077711002010, + 13863446570234724725, + 2387524631209945927, + 16956287203137808772, + 2166172700854404613, + 12065088334812247783, + 5622802581603053768, + 13902908940667443218, + 13061417028166647551, + 746032939989667298, + 1349730969777536732, + 15551507172964846346, + 1756511008138761169, + 12729132799676374435, + 17144826861123180489, + 3432381803883406208, + 3763882251030940761, + 17574632087869336255, + 7622332297971057410, + 6656931152364770121, + 9909478365325107056, + 14921663136529683498, + 4780952803036329386, + 10109421958254066934, + 1305091715845621721, + 6532733004512458702, + 3137637541492838518, + 5051735269312926681, + 4812129673631183381, + 1627528554232194950, + 11992306721665705546, + 18264602120372915259, + 2447526882328385050, + 10712939565865738134, + 3904889212148223469, + 4950256869597008785, + 11486943393949966206, + 13463417287224346169, + 2900306606728823944, + 5247924445286495070, + 471724077388884446, + 2393398936693013284, + 3299856236617791486, + 8392243613160561706, + 8737308507273480067, + 14027557659492681592, + 3805356009807604792, + 9957041283392007598, + 5272795853410418297, + 4632387065173875771 + ], + "proof": [ + [ + 13184246643679565915, + 12615457045268039821, + 866658055734370512, + 13117407600969514193 + ], + [ + 13503130672862456378, + 1404633707949887116, + 9235294318087674195, + 12909179243259224237 + ], + [ + 18266717227815311641, + 3188474668279636136, + 4260481662127850436, + 3099718181495535269 + ], + [ + 8109049680168940183, + 11871715436786572441, + 16646320126780023707, + 17636446690467463158 + ], + [ + 13367982531934135983, + 2750356099113854160, + 7001254390722978804, + 11179413242377136375 + ], + [ + 16844816144676150641, + 11234050662265738342, + 10328827397350865608, + 16803172178651867578 + ], + [ + 12306486755176166033, + 12527479071439122529, + 5273225032610743753, + 8554339245491630686 + ], + [ + 5315641649719429622, + 11228442300382835055, + 6239637951854211398, + 4560272586610586690 + ], + [ + 3691426455600691642, + 17699506202240391283, + 15505293475907477484, + 2996767919381999632 + ], + [ + 13677633287842794216, + 7833698887204740121, + 1979777850705707457, + 14629014133024769337 + ], + [ + 6427789525694682229, + 6016710443010834669, + 3180432719252894999, + 16076697003687069625 + ], + [ + 6451080776924297169, + 12827641988819077626, + 14491214493411655547, + 3733092127986484074 + ], + [ + 15749336700085924185, + 13229442419491945683, + 9873038351675952685, + 17012070523725403508 + ], + [ + 12244811230614811712, + 2017743892402121575, + 1050858597953021678, + 13387554996829197308 + ], + [ + 18142424205452448762, + 18379845751115274407, + 14548123657694591404, + 2795339501598878663 + ], + [ + 16904173603222072094, + 13304264814513671987, + 2965120097364795395, + 7380674641229258763 + ], + [ + 14922717960930511393, + 6580096624806311940, + 18009223256077736908, + 8692599144428917551 + ] + ] + }, + "stage_2_query": { + "leaf_elements": [ + 7004005400385625633, + 17427329457527988673, + 18294374133380495234, + 4938085192657201660, + 11911271278829611455, + 15138463376757222788, + 45585214267420964, + 12363943459873866215, + 9769574401567086971, + 15206395050810386364, + 16162749956359661748, + 15921764550752646393, + 8310566701332827543, + 7112719101468433881, + 7291552254121028647, + 1943930484561167442, + 16446794071945013934, + 17870872381152567811, + 2915130435791712886, + 1950911345744262264, + 17432760273665899271, + 6414920396612369922, + 16433798455581814451, + 2969783450960331288, + 17764652331507971998, + 17775339830552315206, + 12946747232904228542, + 2538098548003031547, + 10075351417860233554, + 12122391022817239524, + 15599752977527971302, + 18071558164354826400, + 12250308681240823447, + 12281978618099986624, + 9962228462448883390, + 841679176066660036, + 4437715583657077202, + 4952822282926095642, + 4377558165777612943, + 970522399119253798, + 1504631804922064865, + 13777417864504324728, + 11319235173560108757, + 16281108148818037304, + 16763837338946231666, + 7092857186311659991 + ], + "proof": [ + [ + 9204982950886354961, + 3760673903930382337, + 704796572901831179, + 12928847099959861544 + ], + [ + 2180922393248609197, + 15052182130292019033, + 10864376381883584243, + 3539456659626138572 + ], + [ + 4749771140123977321, + 9692545685471559665, + 15767171842906693657, + 4428685576084943082 + ], + [ + 217863672984698217, + 697346429993492121, + 5108725040304206349, + 14228242078853428902 + ], + [ + 9426129626390485823, + 2421666338188957262, + 10696574333124561883, + 407834733841508051 + ], + [ + 7763442902208212240, + 1955490835214877227, + 14979205729839982269, + 9067150298521555869 + ], + [ + 3003859992406259200, + 14484637914878001067, + 3527641787357250380, + 5358825220674157563 + ], + [ + 8659444884899598506, + 1328177217043122088, + 591004872085177243, + 12723125197612142418 + ], + [ + 12513079677671881031, + 13193754185696686785, + 3619097375735431042, + 15262889037365992689 + ], + [ + 2052546868015197675, + 7561926577943105530, + 9428529498654707178, + 1291126683677943124 + ], + [ + 17294148813582183452, + 7813445353136159147, + 10050465625550537963, + 938678586514865209 + ], + [ + 10732066297093159971, + 5185164654575373988, + 9144346398643367344, + 14999366963469426245 + ], + [ + 9550393177090151111, + 8380562828219922957, + 8621905129787635118, + 11462836725130328482 + ], + [ + 3981916920230283518, + 10817087316943404164, + 9088838164899193258, + 18195158208870501870 + ], + [ + 15812738795740212041, + 16171711370680713526, + 12907247354415376534, + 969143173837486099 + ], + [ + 991604775683640663, + 8139404610204160646, + 11038995536591336946, + 11450713023848728450 + ], + [ + 1333327312568668570, + 16768780628650985309, + 16396716963904030336, + 5493254550457984933 + ] + ] + }, + "quotient_query": { + "leaf_elements": [ + 11922646654601676052, + 5596756941983333091, + 6117591806786189465, + 6033061231906236494, + 9688170879256626991, + 6465900681242008024, + 10710484676916631475, + 12486953401560258018, + 13437338002560791268, + 11945895154208250672, + 12292139611774578088, + 14285985642928502077, + 11991769122598072313, + 2854553769556191057, + 8317860444972285790, + 6812570333336728161 + ], + "proof": [ + [ + 17646551264119862993, + 1961871898369122100, + 2551795891685872383, + 10514080076078434036 + ], + [ + 1102567201214216685, + 1802392770600188466, + 17110036062935006923, + 11459396951093626081 + ], + [ + 8597454189791157693, + 4382159687541977091, + 16669593906194859842, + 13853361450175429158 + ], + [ + 6963944322698094361, + 17648204843933652198, + 7092881506622040401, + 10876822067046820263 + ], + [ + 4027084304779728534, + 13151892919507647963, + 14404841519277015863, + 14178236392800547951 + ], + [ + 571295152961577479, + 9742518760324098627, + 7940802962283445599, + 8415791660923710507 + ], + [ + 11765094871282688414, + 13988956380942679154, + 17662042257502728189, + 17377645111362603665 + ], + [ + 1781298738430181273, + 15280804923161539205, + 4388212990055541073, + 16629086032816708469 + ], + [ + 874056682232925205, + 8632602515070697942, + 4903737568190058307, + 2478764641692674302 + ], + [ + 659004931186664692, + 4202918453128972854, + 10450455940688429478, + 10642092937994036734 + ], + [ + 949522372895187282, + 3218192344967538282, + 8316770065679605182, + 15445296281413068959 + ], + [ + 13861861744049141282, + 2305852805629442385, + 11491043509623312752, + 18100490177855531839 + ], + [ + 5632830906671542951, + 6893580731137219160, + 10955961381142439106, + 9960017000841713524 + ], + [ + 16664797562933124711, + 16996198832527572751, + 245367668107756643, + 15070475898026547515 + ], + [ + 231243502365271491, + 14540708166275827010, + 8273718349266260552, + 1800133049718877567 + ], + [ + 5149194557628055828, + 14355402190974310003, + 18408000178894421307, + 12225535728349769174 + ], + [ + 332921651689549492, + 8999595250358464180, + 16760288274777612651, + 15614447323947404138 + ] + ] + }, + "setup_query": { + "leaf_elements": [ + 8310511378491082005, + 8371509563479259235, + 735603943233923799, + 4263906765637696900, + 9223056708703619239, + 12404149886940037845, + 12367585813881753419, + 18152507319041945182, + 14987361430343765400, + 10366013975722474548, + 12898877135578394248, + 10244737159125377345, + 11055873439547370519, + 6488308377572540889, + 13600705153603357429, + 610688973604976853, + 6571089580646479571, + 9781916198048450653, + 8397717747215049982, + 1293789080637562582, + 9106761591189496124, + 6822449322097327490, + 178156280085795500, + 9100410721611749890, + 10654188191523927489, + 8274928548710504182, + 5763564957596500475, + 18291944242053286837, + 3673321845471668949, + 16251486242687324666, + 2361869410739780477, + 13067667080257197842, + 7411091562376462621, + 9195854150534757062, + 2055616192933521481, + 7579601879734150985, + 4396193402815576206, + 14161534630262243456, + 4749326712167995448, + 13842251094489443028, + 10847817548904602918, + 10204193794358967799, + 5451579950511936049, + 6006834995249702143, + 3620333733952010346, + 16393049914867215940, + 15800627895896205060, + 1212976449366496710, + 156877507318786977, + 11471271103376689180, + 2632902668680055681, + 15765060772957545020, + 4266403897294766591, + 9962365656548875158, + 16163398939711434823, + 17629589096888889093, + 1067625738194471696, + 18391417458618329104, + 17801734569214737031, + 16182178229077719929, + 13621818123649968471, + 8814338275324747503, + 2196636377606352065, + 11557613982484451409, + 7050065037832551746, + 10680340034213597893, + 11344996989930547878, + 2033481131374632861, + 17974375688317416122, + 13945118283589468693, + 15800686245534041387, + 8193304364815205384, + 11015086448660885972, + 10071993252642849943, + 2019907386070282352, + 1299713371335585685, + 4186448277096088850, + 4460568475601584506, + 5640313608090657984, + 10120753862311482667, + 3323529399829208672, + 16255618638448802372, + 18429784497578312467, + 10369816616502779672, + 10051820507487016901, + 15740956775641227077, + 4878858529462414713, + 15928060842767172867, + 3234827229953333438, + 7366245384984995101, + 8140974977421365811, + 11007770724215026748, + 7966617576349553313, + 16672711965796616288, + 15624668015807451337, + 11441048931444658766, + 5086668625047204554, + 11035426764308501317, + 13374975287420455075, + 18025475715677451537, + 3447111631221884605, + 12596336304812878510, + 17529855181784669210, + 4526047668786288269, + 8187306383038827088, + 8540868465653664532, + 2978928617127003878, + 18182711394662417999, + 10646632383853297336, + 13440686608156800783, + 9390140550968387895, + 15469469835311224087, + 15865348096375200647, + 9776736289252443794, + 14113649825841412419, + 14849083984664787744, + 2431226801710415008, + 15940664863277239348, + 3479377377625925848, + 7733059724742952716, + 10911311756026448542, + 7456457036930588199, + 12769672987388639305, + 4464304316436855046, + 9659131825724761916, + 10747343115949861730, + 6121415802620662732, + 10415027493959741507, + 5939222495952020245, + 6981410457149471669, + 2560796699096340155, + 6700938219448716874, + 5443933512403887674, + 17677262261887547534, + 7613756468265091153, + 15924555533412906350, + 12457626085929802573, + 17307708732455163574, + 9230417544448972031, + 15225709504504022619, + 2583290819427189033, + 3074698610912385516, + 13437615544597908554, + 13571947849930695001, + 4296272240393649728, + 10408914297622346704, + 10857723757444982372, + 16474111661726912175, + 8826100157900168845, + 7678576870076030214, + 3608271520616155623, + 6989937984928419406, + 13162481273989123440, + 14315294436631426687, + 2893821808803109071, + 16664548162642248322 + ], + "proof": [ + [ + 16805121565575603287, + 16903573776941052805, + 15781581243649624921, + 2061346549362371211 + ], + [ + 9774501886741204695, + 14318466091316813333, + 14662281234394993286, + 15628570046199065530 + ], + [ + 2717496636912539532, + 12578306959813717719, + 13198451581108477619, + 5019851150108335606 + ], + [ + 2560381651267937539, + 14577371833057351692, + 6344769800732579267, + 12649639685801564010 + ], + [ + 484972650798227528, + 17681178999256010997, + 8240008592856426666, + 11981970062448848928 + ], + [ + 6463702860279157528, + 9010955555654535501, + 14754109617528777341, + 12894290176078099012 + ], + [ + 15587089585610688418, + 10581826687185836246, + 18300307017026331398, + 8975949829706745503 + ], + [ + 18060895692166444545, + 12336038820930917885, + 11692068709966357347, + 1838020583246161982 + ], + [ + 5043378631384611544, + 14590906424731584847, + 12172434304606213845, + 10884521292816274746 + ], + [ + 15192863704324362842, + 262777751549875754, + 17625835760918871175, + 438992915301605833 + ], + [ + 1865757618160801850, + 17710995725530127600, + 5210917877071250255, + 106932409043910887 + ], + [ + 3652455570422496323, + 14768288942141659677, + 791121544615587332, + 7947503812799926787 + ], + [ + 6548258701799622699, + 8473484124842618256, + 567401880830533529, + 5284123288433866409 + ], + [ + 15612433460849338503, + 12885390860606207305, + 1292495087516156119, + 6091627963070806766 + ], + [ + 8540878637906055644, + 16536353267510974008, + 10620859299324302946, + 16684291291471158021 + ], + [ + 13192728271561227280, + 2577654087385583598, + 16668419014806412510, + 5630790040070102922 + ], + [ + 17249450938607548334, + 17128324028989826038, + 13750365564659873792, + 9331142808871511901 + ] + ] + }, + "fri_queries": [ + { + "leaf_elements": [ + 5068178590052160697, + 14121175463252004644, + 15021600018528106623, + 13499929765278283092, + 8535553384065562851, + 11106921858642094159, + 10272623288707936602, + 13362150912797468390, + 11351422380216092976, + 12513753171093084285, + 5380315273882102359, + 8310076445175076035, + 13606144583621303499, + 17732196925404246858, + 17468174056668890855, + 8315116081505290827 + ], + "proof": [ + [ + 16212735964450445435, + 475532458024044912, + 690842761032428052, + 14631185769833066 + ], + [ + 17020413789569339095, + 11965659705457001881, + 753777429171996038, + 7349829727967903904 + ], + [ + 3352316975205500836, + 2791196820809616464, + 2288046678200150629, + 17889453899603456674 + ], + [ + 10442318224864131972, + 10706328861134871588, + 11992966670334585401, + 14865260449161470698 + ], + [ + 1565902004511366404, + 6150747744301702479, + 4712251487057478773, + 3466868479982444137 + ], + [ + 1442758551652220570, + 8308347197080277253, + 17274090478073724367, + 3137795452163226195 + ], + [ + 217931513522728171, + 17610314595744810943, + 1822200948756455143, + 15814690829948547304 + ], + [ + 4974562926385322649, + 14576964947254010975, + 11485931233231268616, + 3032374620521175479 + ], + [ + 10968357890235296818, + 9058055188794396668, + 17376943569071062874, + 4086816275120365925 + ], + [ + 3373545499282251609, + 16068454267116503657, + 1550317757003029723, + 4662671491944171789 + ], + [ + 9875428295663046080, + 5218003015204599775, + 7631092620264357227, + 8436501252885980612 + ], + [ + 6502567610758007816, + 17987103398870852123, + 7390785337686598865, + 12286837138911700280 + ], + [ + 15000823435002866098, + 16029027382154365875, + 8727667547876102751, + 11803385949532556937 + ], + [ + 5869504231811230950, + 1263623884002880268, + 13151933229697960028, + 14709740777052192509 + ] + ] + }, + { + "leaf_elements": [ + 2713345874751159064, + 8554520517774615117, + 737214158410367851, + 3207143888104790074, + 14085665711729926328, + 1902912254291246105, + 3686999230340779793, + 3912140947722291144, + 17776503921594141464, + 11299581081084225619, + 18056387799843229741, + 6968369202546875978, + 16354788381872786551, + 13066010222374178713, + 4120676356518859230, + 16760053804551331655 + ], + "proof": [ + [ + 13715666065040133689, + 4764979416005546133, + 11791511311713352438, + 264512834040723089 + ], + [ + 16733352456181198846, + 6562640877320150777, + 17305613032450681057, + 5068280155484273296 + ], + [ + 10881656961966620460, + 5276985468752851096, + 15624685186943065038, + 1761249004417238520 + ], + [ + 16168416913410795922, + 15224269425862517473, + 2794451497802836785, + 12357432172449456492 + ], + [ + 9823947822479323012, + 3251237301935092712, + 5002594655429320982, + 14840922282785645887 + ], + [ + 10272853606631438112, + 18036215054272285718, + 9712081675511535734, + 11682732548509833638 + ], + [ + 7371004635915896535, + 9219273879504856356, + 12653377231167727915, + 8094752896978623083 + ], + [ + 10709186658842949425, + 6873943913156673278, + 12792255826978193403, + 4216397925040083006 + ], + [ + 12981414582284997568, + 718708456489668984, + 8334478579518653665, + 4633737670959576822 + ], + [ + 9390548671900568694, + 9659175216884753639, + 10691759566086052545, + 7965514095815829808 + ], + [ + 5798465929330922325, + 12960357305615578046, + 15014978961944832121, + 5274236616203390184 + ] + ] + }, + { + "leaf_elements": [ + 10406495442984567216, + 8797212179603506218, + 15964575313992343429, + 15549878099639591712, + 4546803571484884759, + 8946015234250175643, + 15574750532093679305, + 14130101148131432791, + 16509631221398460605, + 15377785563992499728, + 8366445061204434479, + 11705956981353715047, + 9296814907402289450, + 2683474237250229371, + 16008099113494900324, + 4513989908439377576 + ], + "proof": [ + [ + 10045290799289376004, + 4060517477915724872, + 6886918082805306280, + 2747615259263459571 + ], + [ + 11917704949372917612, + 10881401759456487356, + 200026174088875561, + 14905104566337461947 + ], + [ + 10278019573366552194, + 375375256685630908, + 7727958561699312400, + 7394719662300001566 + ], + [ + 15808243739598477597, + 12821269191455318837, + 9175120695474896263, + 1548962197726199444 + ], + [ + 17002556948003536638, + 12475960595177086816, + 6313598861678245263, + 10119579357019591379 + ], + [ + 13385012018540537571, + 3841077388924093349, + 1976737889869226273, + 2422879424199644126 + ], + [ + 14506061269477624226, + 2927679656966428967, + 9932328566925921724, + 15442921305959031030 + ], + [ + 18086269620915859931, + 17972238146046928913, + 13049834171428223438, + 5947675670627215843 + ] + ] + }, + { + "leaf_elements": [ + 3165233632328097287, + 3264934150266322561, + 10291573801000499863, + 9464288298408447563, + 11143818767708753008, + 40227364857571165, + 11939754864286189847, + 2046013842413780451, + 679814586701551342, + 11167587612566886027, + 17080906585422352179, + 11843610303345015889, + 3481298068987877593, + 1875106388689723003, + 965444764054308227, + 3204303258130133132 + ], + "proof": [ + [ + 10597917441399259367, + 7852502927588490460, + 9645717739935854410, + 7006580693451364411 + ], + [ + 1139256336679378716, + 5724707220828463645, + 5408854220151224268, + 9355964091161659125 + ], + [ + 1108743915696429393, + 11097135910981804091, + 16151571409450004204, + 10500719859724611948 + ], + [ + 12034482215089974324, + 6385946790379230121, + 11625970907963303361, + 6734477239154267185 + ], + [ + 6707636421468381415, + 17019686545587671949, + 884463911108895868, + 626080231303689218 + ] + ] + }, + { + "leaf_elements": [ + 16744766478131916626, + 18221297335740538104, + 9492742643908483923, + 10886875624447247175, + 16685687371271207297, + 3458546928524767997, + 13123558994502669925, + 16327003376717989150, + 13429036293760668424, + 10727682457556373942, + 16885333161807152184, + 8749132748342494981, + 14354131126124909262, + 6465589737945752228, + 7985086634648898103, + 13601923188690751919 + ], + "proof": [ + [ + 615425294206553747, + 10787038156220846150, + 10369686637563674883, + 10831049693834632467 + ], + [ + 10121955799448198709, + 8766754425295683775, + 7425015164570982550, + 7956632580127308514 + ] + ] + }, + { + "leaf_elements": [ + 4685357528568061641, + 4037299368361488392, + 4886660108113447944, + 8508619366196395934, + 14941496667219352535, + 3703033614357331807, + 11207741703984000874, + 4462703896974663530 + ], + "proof": [] + } + ] + }, + { + "witness_query": { + "leaf_elements": [ + 3189685531740260613, + 14942882527006600791, + 10182304545783693588, + 9950743027143631111, + 9605594202597272345, + 9792079386508409435, + 7591932783406550284, + 10753903021473072718, + 2058255769384527037, + 8878042735327886547, + 18249834538373721230, + 4974951505021700664, + 6403846765051847585, + 6623027390741438860, + 11996819767800644606, + 11695666745113978762, + 6224854667906219561, + 4198851765964276162, + 4978580190323404174, + 7057383593276011792, + 379364912133367701, + 14053231440872338668, + 16704632666137018809, + 5253443271594241717, + 6040479160847939030, + 5492885449518927294, + 7443391419901693576, + 14526296611428946273, + 9887366800010169800, + 5865293678739679033, + 7450909495945805223, + 1541543818575014454, + 8003542046762508011, + 4260630405732816168, + 9997463351217872186, + 7952938727193372880, + 9786994054757065544, + 5510019232204562016, + 9863058851390043523, + 13759807029005935853, + 10916717724529631954, + 14099595364596640839, + 11445163404891698427, + 1299134662037192889, + 890073900437478230, + 16280268260782503016, + 3489853731510655413, + 7033962298871157063, + 7119671396817153353, + 9001552958321226708, + 13719458658995250515, + 8576114281265061861, + 17324677408910078592, + 8045807814325363344, + 9481885428992995935, + 17791713422282251526, + 17095109505702762436, + 12622839426139093, + 2442562956239352911, + 7253648336268103736, + 12260546851224126537, + 14576280650501814542, + 13466755495265965412, + 15308343633387810744, + 17747097714773324904, + 616997211881607418, + 3937993911085402364, + 15588670616941651806, + 14764215284559340841, + 9596927543644109410, + 12250758767485264863, + 13514296013535454945, + 12922419328997528124, + 5620327430795123660, + 13827555947486749292, + 16544621801712918781, + 3062398166823045923, + 12545483511475091773, + 14309310084876369231, + 4521667085507752230, + 5979106018032342819, + 1280134953388187610, + 9174396398937715934, + 6427908479465193585, + 4314745943890085960, + 9564412034935989195, + 1090841217298745072, + 1455847019561982197, + 14779764715632949002, + 13605429485991167799, + 2959764333360678946, + 2789613560252672766, + 17696622941661681852, + 16138089956485007263, + 6376335734985538448, + 10091536270387272160, + 8448901256557077510, + 15798210500843413855, + 540537777380667665, + 2616360200881420670, + 11016554639730810399, + 13383044940989332055, + 5675102419763053879, + 4195606824513165901, + 16886746530801776986, + 6005698345230845091, + 14671745317400042199, + 3182505013081526661, + 8938033484386575430, + 8943820700538804723, + 3121056899803779296, + 10569066569439896139, + 11804123862115320923, + 7552197385506595021, + 17227119612615364183, + 12200648482415552649, + 11024816713269668162, + 12638646814587230426, + 17400293498945749620, + 9341858068349840878, + 15093893084993345956, + 17677585495552441170, + 15083052111013452542, + 15428859373988644600, + 11418646380684789050, + 14769620944561751015, + 4283887521271824501, + 3666638449962515279, + 5714900879360991016, + 13019493300822185026, + 4288163623140606756, + 16730058668679341621, + 10544513189220053556, + 8460205432238472659, + 5962652559304811826, + 12010326355416681343, + 9436206047646494903, + 15436601400564273187, + 5731804041020413711, + 10703222973836155149, + 4438710301298560895, + 17738861445648189079, + 5643315814646984624, + 4355483367643727805 + ], + "proof": [ + [ + 5491428079840836114, + 3585359587720632708, + 2718978701158039527, + 17130372833119266163 + ], + [ + 17805171499051973513, + 9649905071832793986, + 2872001650293505317, + 13727601343811424744 + ], + [ + 9397633235363605343, + 3702624321007733693, + 12540795004777826496, + 8191037480802225750 + ], + [ + 17700201770550836330, + 11134823914432122836, + 9950642775640353709, + 802707863592191046 + ], + [ + 11710832734870404683, + 6160181185105990945, + 7733685575466909682, + 8030370042603931516 + ], + [ + 7810359605053235613, + 5238038396177447131, + 10206399981850558852, + 11662591530674435608 + ], + [ + 1877172595758516289, + 867158190617933492, + 13429192937797978598, + 16283794090387485854 + ], + [ + 1242007312969928514, + 2767625103110776550, + 10826061782715915433, + 15194517538634545054 + ], + [ + 857499304126165478, + 2602887079418440689, + 7820886975884028950, + 7080399120701006645 + ], + [ + 9731915010449858655, + 10015216092284166015, + 11306693433053825089, + 15403652056356920563 + ], + [ + 14604463746745237919, + 2124836908514355710, + 8863708206270022315, + 17914243764147651132 + ], + [ + 15549414294611573644, + 13287495216029292453, + 10066533049048843272, + 1472561359334309670 + ], + [ + 5651878718462857882, + 15773732597977750426, + 16179828634239360554, + 11079645385700001021 + ], + [ + 12056555263346833503, + 394359619841454530, + 15886681737046531220, + 15196392406200941883 + ], + [ + 4914607771400566852, + 11404948628027454045, + 11314414183275678955, + 4402916474030888032 + ], + [ + 4814913191323833710, + 9558921074316140875, + 8163800144348901733, + 7131214435043252569 + ], + [ + 2223290854892761951, + 16939064512677671532, + 7158490301000132628, + 562089352208585570 + ] + ] + }, + "stage_2_query": { + "leaf_elements": [ + 12394681874956744691, + 5830482758008468986, + 13951921900973420946, + 672447966958065664, + 8590623994942864639, + 15873087062643621539, + 4743016261251046495, + 957041868826060667, + 4363825488237181612, + 11215592852318245456, + 16391201037145406595, + 10973272694027064028, + 11322064647886212277, + 10671495090476772445, + 16829699752146123381, + 9605402964551614523, + 14016527760108713615, + 8801184316678543533, + 13255553519270118254, + 17289425966766308485, + 9242306363628760468, + 12798556133302186426, + 14941903351897822792, + 9281070798673837491, + 12594916443655008349, + 7420885533830249040, + 10829355758458982431, + 17960052923148864561, + 15685866646753593369, + 6186745922498896657, + 5489042912952104856, + 11310572473027318056, + 1469671152560535077, + 15399968969044558137, + 13198941149293938413, + 16676070281095226727, + 14711876710685582508, + 14798229915455771253, + 7191711876193709693, + 4252586425747070736, + 17993484045580278024, + 15999133197027077933, + 14964494331772670084, + 99622234270557088, + 16113294876709470735, + 16091854640796818148 + ], + "proof": [ + [ + 2108346691457776516, + 4688073577343229249, + 467390682329241807, + 17326323552944620498 + ], + [ + 4021891450191871725, + 4926052550918631995, + 13062665906681352862, + 15968220312047655396 + ], + [ + 5207993900190643360, + 12305435405934332491, + 11720177556081007876, + 11731503121690743290 + ], + [ + 14499035258033770580, + 8255502125221066034, + 17691971400701371328, + 13344996817893518979 + ], + [ + 15901167185031975160, + 18109731972266769740, + 15803165143567019258, + 16415065697438579567 + ], + [ + 11439608626162206524, + 8802168578027906577, + 1972474679281300824, + 11550892545069714000 + ], + [ + 12695380337900470873, + 12662025771108694556, + 11315584943787326391, + 8112676099108175888 + ], + [ + 5098580181107158008, + 358761655449970901, + 16817509678897326343, + 12152247031907498531 + ], + [ + 16785049993191361615, + 559309699410550358, + 318236738040594278, + 15065012488412249636 + ], + [ + 2616912623075868029, + 10051275165545129757, + 16661364279998734590, + 18242836491823963162 + ], + [ + 9872165267737998127, + 108669806139332779, + 150424197008369288, + 3520579296473236345 + ], + [ + 1041328458227431502, + 16169175796891886694, + 2039217034526563855, + 18199818696650382905 + ], + [ + 7775616292313905368, + 3118408081529391401, + 1116604351071188596, + 17270734519706755182 + ], + [ + 8252989510373393262, + 11251697440496510190, + 6542146879443481356, + 7266315675644187784 + ], + [ + 944878184763510054, + 6673067926775802645, + 12049049051884260801, + 1466038374964440866 + ], + [ + 14853546918843932477, + 5879229983764284514, + 1511558695618917931, + 10238530177892829045 + ], + [ + 10629257722720733393, + 1152390999937504413, + 969200767219577292, + 9179262275117963997 + ] + ] + }, + "quotient_query": { + "leaf_elements": [ + 8800148120350117268, + 1938828564754590380, + 17847288945141584520, + 6904898758120850963, + 13816417028860958043, + 16743311671661317179, + 8711035798660915809, + 17055375018271733165, + 12429243563140790397, + 7281407575211573701, + 9170012061947858017, + 2085824740652687141, + 13986024653222086213, + 11931738096042787772, + 6806092095751059107, + 15346324298086057279 + ], + "proof": [ + [ + 12362398561255414486, + 4575545671562781997, + 3360579988780172961, + 13240913713433084740 + ], + [ + 9624446728866261735, + 3913191129967010974, + 9498778036216069891, + 11472273431492869281 + ], + [ + 13375273973757241819, + 7707932773584325417, + 12809095870891610004, + 10254440681108293881 + ], + [ + 9132373080197246636, + 16516875930980136049, + 7833019288069215601, + 14569873039867011725 + ], + [ + 4379338402717295544, + 9787466465428136752, + 15389994700416684364, + 6029598121937032087 + ], + [ + 16044337493104854088, + 16529184352031076806, + 10188529862894906833, + 13532838191401010945 + ], + [ + 11531808730429742550, + 7415958800249239563, + 13864927378875100277, + 14708859296443585484 + ], + [ + 8405083879411229893, + 11099387140438413444, + 18357160387274242801, + 13224652167977815831 + ], + [ + 2468666534393813973, + 17203173295928267319, + 306852641362813310, + 8480632512316164074 + ], + [ + 16125921114713297254, + 15227352712649869629, + 11423020187034286690, + 3112064141178032356 + ], + [ + 1476396097258880276, + 8549508299697079710, + 13515629353735554932, + 11155690744509851929 + ], + [ + 18140068269588956245, + 16837439701238192141, + 15499619525513977799, + 13705302769700833311 + ], + [ + 7736252888754140830, + 16701121233704769581, + 5699435286531973465, + 4002655660189394140 + ], + [ + 6171955474997494264, + 10501850509275168569, + 4908683295476095402, + 13747462718514147066 + ], + [ + 14881350123559047947, + 13727898200826564103, + 3847040551230386017, + 9190571156251341736 + ], + [ + 1098400863766146961, + 14538866099811976648, + 18059033532541349001, + 16696882392029816515 + ], + [ + 9234877094039298858, + 3049233823699276313, + 11680725528445452798, + 9610019095673884106 + ] + ] + }, + "setup_query": { + "leaf_elements": [ + 2278087232710899947, + 3003633280082781431, + 16370315958103903355, + 15186809837149989570, + 17310205978548335844, + 17960937056978982637, + 1301910740889214935, + 18420658770156889567, + 3132942879589601460, + 18202543416134807980, + 13262634886884308337, + 10281825156944476166, + 4954413610254567610, + 2945262015872025854, + 2876390157353153333, + 1416299500830241162, + 15686855352283419495, + 8481253194146302372, + 3366921690321842500, + 9226615712961655848, + 3323871955852875392, + 4471629243121064852, + 8005962649648002193, + 5894560450776204910, + 8358271157540154148, + 9592125185469971973, + 17336765014904834533, + 17270509984053562105, + 8984597511242596437, + 12193292050240850190, + 16869702445037618378, + 16865239070365454186, + 16922997982802538442, + 17747079673619640518, + 7590931511862181898, + 16290322550628603861, + 4586780828782817679, + 9968431704564843832, + 5310257336738069172, + 4624904996776785805, + 3783813767368580183, + 2685090067421010498, + 2461117709267798338, + 8264984350330967101, + 13880840779020254050, + 18161445080062389141, + 901526042329890803, + 1738838497936228309, + 10058973814680429968, + 9345268269178558394, + 4731839306777319866, + 17311034631239834378, + 1591038557596751364, + 2461062455818128612, + 5583335880020675115, + 3382815532547224564, + 2450311810831719849, + 14919335962805978737, + 241055200707140526, + 12993365037099501827, + 4621012775696742122, + 16598191326424734472, + 836643172705227786, + 7889474271986253973, + 15491555320691572125, + 5848610736172172111, + 5164924150361048898, + 16496978366390827747, + 9938746778423787318, + 12075735623794066644, + 18403616134942006914, + 4234109866726700228, + 16537805855969844376, + 4610666389847149399, + 5314801479718955563, + 2613194246916649565, + 5110653474826088862, + 6535465479254275434, + 4345598828506265023, + 2534105601930324685, + 8679609078823728425, + 16650802631299454117, + 15600487476348283562, + 8175182561579556898, + 15379605529773010036, + 3406311040922509222, + 5538003556324007993, + 15132274561302252525, + 7947501043489873249, + 8224787485924162155, + 13327652212482358434, + 7550792594222481963, + 2606348987573506076, + 10482674364171970865, + 7531012692146065787, + 15830087352173696195, + 7971562217372948455, + 13533461102482081597, + 13826818848141461704, + 10674544814965525005, + 17810865072738246753, + 4228656493706216890, + 18024591261245845954, + 11840734147377670653, + 14004283053984327982, + 3985390996110616047, + 15751704129436892065, + 9102664879887165486, + 3594319840921106898, + 180153169261657516, + 10491926783804114348, + 11646225838239248730, + 8896156666052359010, + 11810726143013266813, + 15050717452381761584, + 17338521827809179644, + 2443811270919928956, + 18176219752811066473, + 12087935322369348529, + 2362027088514859258, + 10229049420192970826, + 7470530245452939621, + 10790002837192066315, + 10634986821190285152, + 9998893399227398906, + 14392799184115210026, + 14071264375501618176, + 4750544259129419442, + 11682760828843261235, + 8695879012405132838, + 6109528126300889509, + 16076495428115441811, + 6452365575907181063, + 17827525117762340088, + 9978703472762254617, + 9207709190842895110, + 5928280937782706880, + 4672209008743046506, + 12181092916871963296, + 10329221810462945488, + 17283007562350293609, + 15366000300374909411, + 2970052289233760082, + 2260420572328355293, + 5768471642624762829, + 11066060713391955121, + 170035795713234247, + 14644645977800113164, + 14329559049494701856, + 9522978097557014827, + 9995830007432191529, + 1559888972860865113, + 6184673221890118979, + 182642486140004649, + 8898845970413698458, + 9321189989962792413 + ], + "proof": [ + [ + 17713655232811096385, + 13506407695288375974, + 3138519525343835338, + 370115854775421340 + ], + [ + 2674410308081848215, + 10800620222968180894, + 10312216107027517505, + 7556089092961485289 + ], + [ + 13732621267553595179, + 13058269702814943608, + 11432118285227262122, + 15964732359265241122 + ], + [ + 17805808636658049226, + 12104391674379676455, + 2889474635048445027, + 382133579865322034 + ], + [ + 10338074634493902963, + 17396937094165960355, + 18300238286632738573, + 14199742873912532450 + ], + [ + 14305432750801409452, + 12481791588752819517, + 14549495361814098729, + 13262559187153846922 + ], + [ + 2321453139184939126, + 10510498413665376473, + 13803367887666336117, + 12448273273395559944 + ], + [ + 1151113414418582266, + 17495068734220357814, + 13838368970790248889, + 10020834466457367065 + ], + [ + 13614303726216912756, + 6732858515675176481, + 3735396499793475852, + 4469454271267467232 + ], + [ + 11479212015288794835, + 10798537798688058479, + 3929157628777551743, + 11867626540290081955 + ], + [ + 7589140342927907236, + 12342228433961282153, + 2997522905308777412, + 1666464303043344381 + ], + [ + 10358279909117995532, + 7188357035687396534, + 1207932539365938781, + 10267026625734866051 + ], + [ + 5854793144225061937, + 15552662512607637147, + 6566731876739941944, + 4239100433956110569 + ], + [ + 2636631058090286139, + 296172276389309836, + 1038613710642935410, + 8102295356934422687 + ], + [ + 444071548037950432, + 10725694269955139471, + 914333017287172336, + 3742410673759739313 + ], + [ + 4046679776285902503, + 6012202304896324684, + 17333139094770271957, + 3801473799276508975 + ], + [ + 5500997315244742554, + 11769583817661771188, + 3451380907411860834, + 13583956269208685369 + ] + ] + }, + "fri_queries": [ + { + "leaf_elements": [ + 13482665398712994590, + 999908875997238148, + 2740110578848403742, + 5776292023508982850, + 6923875891441791335, + 2455656078479899907, + 2324541844169496611, + 2445172110060487111, + 12449389933600143143, + 12290479380007352563, + 14748333788272957289, + 3384879824829307328, + 11371031650301162561, + 9029837652990003623, + 9101772079519175383, + 16034544678602876942 + ], + "proof": [ + [ + 16168713545964746248, + 4781541940698548204, + 6579809814517012799, + 3298228541525375698 + ], + [ + 9530506459388159069, + 15909372672422165064, + 17662482811998364353, + 10266803227088326269 + ], + [ + 6044259398214238169, + 6075815503066564498, + 6174399433578393629, + 4121048364901425695 + ], + [ + 9501510936354716601, + 10285665948852968393, + 438075716619864997, + 3948048916243428983 + ], + [ + 7609178217062122904, + 7319383001410674264, + 6770310760865397894, + 14476726916252775979 + ], + [ + 14229085147691780189, + 14284788927389301967, + 1790421537677939628, + 4824579736368253055 + ], + [ + 9509324165544031629, + 338817193474834482, + 5175562451514211217, + 2355943225508951384 + ], + [ + 11499662933585653964, + 15007914781591334746, + 16980343923712182442, + 16846643586528543777 + ], + [ + 577565928617741278, + 9694042703945930695, + 4937504040267099145, + 1564904793509488535 + ], + [ + 8393483597522711888, + 17055368289872388324, + 10608200742545039084, + 6027615752026350457 + ], + [ + 5640163902412101354, + 13005146375598065203, + 5461717678801698132, + 14109424030117660036 + ], + [ + 5414736593734593693, + 8788906661169538315, + 2052060233093989937, + 2252258793505079141 + ], + [ + 884849153388196429, + 9947003335469447474, + 17428294245973448559, + 5726205058762189876 + ], + [ + 6562320954651400033, + 451256696553186328, + 15329700510859072479, + 12052803534971771213 + ] + ] + }, + { + "leaf_elements": [ + 5941101608426677148, + 13049933182840998435, + 1036635595894063982, + 17413960332470208120, + 5718744845606260572, + 4095801218717956224, + 6191283911611047091, + 15476530963470202822, + 4316817976143545353, + 18032840626660065850, + 4677087337813313409, + 10026395297627512677, + 6341155853646390533, + 5534082487659299164, + 14686849093619706784, + 10352425374727941494 + ], + "proof": [ + [ + 1228287435123220795, + 12886690894086200281, + 2638821128636766384, + 7531206448807624342 + ], + [ + 14169707983701114467, + 15542209742068307058, + 2153009060146238729, + 6143305027904617902 + ], + [ + 4966482777356891754, + 4004562699986286665, + 13721947632142387853, + 10127776829085496325 + ], + [ + 7199592710872938939, + 5542537009139563356, + 2631506331573955973, + 14539699075362796958 + ], + [ + 7774974558233401606, + 13521156381793676, + 9126865149473255571, + 1303021085079621497 + ], + [ + 5303956378158473178, + 16512608995525879568, + 14894545533494569329, + 10881552602326037197 + ], + [ + 4448080791948462203, + 3454713816700350570, + 16213396205603198381, + 4999072409618334686 + ], + [ + 16980182867566870451, + 12356305016582512848, + 9011911987953014229, + 771323068387336756 + ], + [ + 16056198105866534255, + 13992732214393560942, + 14253327956217435482, + 8427805004234113765 + ], + [ + 8248558155285287746, + 13569201414273558571, + 1362555890438522953, + 2085673025339890240 + ], + [ + 12617635480198441641, + 16964115232521708877, + 9826247415798361498, + 16607469041768736933 + ] + ] + }, + { + "leaf_elements": [ + 13953194820731508354, + 18446185392811039832, + 10777697803398118863, + 13204170926189176438, + 5191804116653042985, + 1296366959433184423, + 9485664034284791863, + 17468152887089446162, + 17074573501733987980, + 17153799839804051315, + 14976451925548300689, + 13303906461000764557, + 14598158031952851099, + 16350535747142804974, + 15435431836923847110, + 5821106002535755458 + ], + "proof": [ + [ + 2603455982057641406, + 5191664242948147832, + 5554711454078218043, + 4783677731438094006 + ], + [ + 16711514460486103810, + 3475883725705156051, + 14552187262184862998, + 17866161457525973797 + ], + [ + 1589720762135003596, + 17703940165937153005, + 353619042889238904, + 3289093800127371063 + ], + [ + 15582329888190534889, + 9273314024147192944, + 736990315846390613, + 16268485738048117410 + ], + [ + 15464040022322370611, + 3446697273460434474, + 5029670420090799741, + 4984147633603341085 + ], + [ + 12021366360080483436, + 4941174097462423315, + 11700775009940999279, + 15510622226857802833 + ], + [ + 4701817323391075671, + 16744047205452053459, + 6501051722992639499, + 17743160248835953841 + ], + [ + 11197916785266015423, + 2286698676938574441, + 10593047787614428892, + 5832247183434483284 + ] + ] + }, + { + "leaf_elements": [ + 17710726955603885014, + 4053777089057650428, + 9367567228305430200, + 6164845583985735085, + 5190728700548664056, + 15159721534259488148, + 10608617452430748371, + 17550624236528284724, + 8488874802250937858, + 18383467956775002939, + 1804822136033701752, + 2413912468594366439, + 2161599995658867465, + 14124187686835533996, + 9019974766082689352, + 1850456176305624898 + ], + "proof": [ + [ + 545767987922578016, + 5392192861162942074, + 6411856309176700454, + 15868434848168154025 + ], + [ + 4265236210797364031, + 344206128206924171, + 7626777057505413069, + 4661697556098109322 + ], + [ + 14407694737138151403, + 8171775331023969346, + 13911757228588582569, + 4002136195634682372 + ], + [ + 13190766781053039324, + 15690294489861900074, + 777537126390899234, + 9326971623446761544 + ], + [ + 9791254961507802581, + 490917713860006995, + 3106634901661203586, + 7660433857851607869 + ] + ] + }, + { + "leaf_elements": [ + 17779708695072467303, + 15867706725304401635, + 16914110911643233478, + 10981562507366021515, + 6962078882683250499, + 6562556661433176824, + 14958005217452436458, + 803329494387507718, + 9920094454904119126, + 1076285488553527689, + 5800858659591268831, + 2059257580392102336, + 2587837130746943643, + 17544296379645569116, + 14078513737268668544, + 16243247115576607673 + ], + "proof": [ + [ + 18183615386026318551, + 3501458848600419959, + 10458931166754002931, + 9694863279390122973 + ], + [ + 14496583910363455426, + 1901196112380666442, + 13560076576862459238, + 8939209642389929239 + ] + ] + }, + { + "leaf_elements": [ + 13193246925053990191, + 9533885172002106561, + 5057444381707238145, + 16737459257153524031, + 13312395022939915584, + 14897287626749738559, + 3936498436263400178, + 2533674908766371979 + ], + "proof": [] + } + ] + }, + { + "witness_query": { + "leaf_elements": [ + 1959566964580324162, + 15986884165261132717, + 10122780331337185781, + 12570360516673601932, + 15824063264376420510, + 546963367508103608, + 5671255772522066243, + 12940694107098609789, + 15336884901600389797, + 4050894601327483434, + 10423729393630734145, + 14584173055551798713, + 8320710670529855627, + 769276200475781005, + 4499030667491637489, + 15809953566175729661, + 2224902482452505504, + 727885911962096873, + 4066335521423059878, + 2300957803572479055, + 10359508617687747815, + 1302946326306433830, + 1918157321977991070, + 11997671624478911618, + 16367985898346794189, + 9535444286772893551, + 14225020848748602344, + 12905779883130382580, + 8362987940742594357, + 4968152104082014029, + 4524482651970281278, + 1951129812655550371, + 14348149777758127515, + 9337394960138280, + 11140405366654720050, + 7058057091446565143, + 13819688882463065061, + 14617552183892937521, + 1051173440418180915, + 9507313281944177288, + 4376985546790161628, + 17566317629857053188, + 3360961888862117540, + 269685288603207973, + 11844475794408771728, + 10762567854617135371, + 1036249580751194443, + 13549956499444619221, + 1349837932976235933, + 13627929806911103962, + 2131650319548784503, + 1938335513028160824, + 4655230969295646344, + 4342540203958773445, + 11521394701896032740, + 6392686658394957797, + 408020577943761640, + 13668577607990325748, + 4193599804261987845, + 1199317001136651918, + 14805862015124907844, + 18392334058805804253, + 16356310829531851477, + 14030547219513071344, + 16178590186192375875, + 16946274316816220433, + 14099688986750796471, + 4847897315455868267, + 14951955777010283732, + 6818835513338763638, + 1822299914447766013, + 14363465882546931124, + 1420648667570090591, + 10131584280309383771, + 7760590502953981541, + 17600276442860763227, + 5002302336765620247, + 2586254854232763454, + 11052956255170043020, + 2688303423150355548, + 10900953933174057756, + 10271398296635988497, + 16964287264150419563, + 879697780400216426, + 16707037936013474460, + 6208059223513669447, + 2770616529041391, + 9278030480835790344, + 13382077907683312146, + 3011359436746254025, + 9919924866649220433, + 11712293576557494864, + 2474899104130562385, + 9084802804054974109, + 9452326407321170475, + 14688436435801871537, + 13830531493614663219, + 5266541278532995215, + 35391942477268381, + 3000447760159115156, + 15620645558065685494, + 4449885318603760665, + 307324317125086248, + 2012500526589340843, + 17400224116370154595, + 5232703764716060541, + 10419500750648930256, + 5271492575276110311, + 16594682529106232132, + 7602231588853286483, + 12092517134537016804, + 9086203258557294955, + 14954747238101107622, + 14419901527985220976, + 10329797895776702978, + 6825968276097453597, + 16980004540434930821, + 18113728507202314796, + 8315892644110740913, + 14204690717191827777, + 3540149781159306746, + 997188448512536501, + 6297700189432992555, + 9331310138838270160, + 3841768142991453933, + 9960644326450828276, + 11745749690046846164, + 7950498056877964017, + 7894077548062211980, + 17647766928018152726, + 7254145081940072653, + 3339843478735659506, + 1820332959074642060, + 10402294143498165181, + 12874647539156081792, + 6233509674972917246, + 3057278079668271160, + 6926977099274443194, + 7097864210242257076, + 11729012556086929425, + 4694502275626568666, + 1422037834763750307, + 12599476271111616099, + 9176482630795825603 + ], + "proof": [ + [ + 2396227323548816496, + 17985563287201405692, + 6261813690520316294, + 10253867764346040106 + ], + [ + 17680589483156707943, + 15869751687421260353, + 7259259202435444862, + 4247625274768225862 + ], + [ + 3756255023393278282, + 2711450803336530883, + 17644887517165848409, + 9737235453459985776 + ], + [ + 692976484422274179, + 1838464057589446974, + 4310250532781475679, + 12524152205069307905 + ], + [ + 5171312372946107711, + 5894806315406715917, + 4088861965390280769, + 5700745087708929708 + ], + [ + 6035743643511462103, + 16533077010576027376, + 18119440778861485043, + 2160666994800087023 + ], + [ + 9800008667247037587, + 2170999534156745605, + 5922184609505357093, + 8487830255244177510 + ], + [ + 10115382342863664147, + 8651564443663943893, + 1856297022609854895, + 17730480433164962162 + ], + [ + 185595468431137249, + 3153830781871011775, + 7911858599291902512, + 4902504182310711338 + ], + [ + 9667020727439655353, + 8041742281111458916, + 2770842292867990019, + 16402972915817026280 + ], + [ + 15216618941809099249, + 1948519308820525747, + 15559882153336493294, + 11336757182567968751 + ], + [ + 2480333234909448449, + 9025390847530034883, + 7167527721330150605, + 1602561002475093602 + ], + [ + 14021387570154820847, + 18236489780622174013, + 5571711873539556345, + 3297620630754047104 + ], + [ + 13602429567898527728, + 8879058198638021149, + 11937990163058231622, + 15501272052518073767 + ], + [ + 14228310934440736291, + 7033719856765464628, + 6042269305987413556, + 13542112163875270627 + ], + [ + 4722942886619916773, + 12885417947770867660, + 17129274282234703965, + 3465028705225348681 + ], + [ + 12426110936908967382, + 9869101410556202519, + 12133819609398790303, + 14414127968719999088 + ] + ] + }, + "stage_2_query": { + "leaf_elements": [ + 16903887694269688465, + 16248063330612768918, + 10155631401968613985, + 1650963770673791921, + 9078779833863680765, + 18363327718045981850, + 12635630284350535937, + 2882217231525513058, + 10822363377164191597, + 13114271439142149337, + 8847991288978857537, + 11682188245445501719, + 8615343592520410726, + 11015979072590477882, + 10977262765425509839, + 16378152307532368030, + 7456656480828613880, + 17688831769749733418, + 5676816259884806689, + 91557861101363283, + 3532638068330808665, + 18116833467938009013, + 2740053384890022304, + 9838526384235005730, + 17811851778157356511, + 12139250214936727442, + 12743079989156527920, + 10880524635978681758, + 3433208808741536792, + 10398381498900023551, + 5433274966243493179, + 267666928638070504, + 17520363254940667787, + 4058826554595671637, + 11441536291267481228, + 4109540984617156949, + 3100287250587496746, + 691977395405027528, + 190725398765595371, + 4380070881183537175, + 3376021677011220660, + 7856557369361912636, + 3308289307950776184, + 1120495760045641901, + 6346885783707758368, + 13766720681810450357 + ], + "proof": [ + [ + 13777277042323712612, + 14207261871748934102, + 3660201795665445689, + 16407338825561908227 + ], + [ + 14956159513466952367, + 3945087242962347209, + 10318639761134320495, + 3514184392807594777 + ], + [ + 12284566283979565876, + 11237395953967207809, + 12166762995860952833, + 2899703127484498886 + ], + [ + 10121945188865480202, + 3185748823236509495, + 15538230163783877655, + 4222746236604161837 + ], + [ + 9387599742156160405, + 17611132641920519965, + 727703753131321122, + 17213898339268330618 + ], + [ + 6955852833571819211, + 17167059332838696982, + 12537048944923401430, + 13016010555438939846 + ], + [ + 4604697567735788369, + 2850647616757816478, + 13320291976183410754, + 8996647672630804421 + ], + [ + 659285845268120468, + 16129763222260569741, + 2052725289503944511, + 2334070145090374793 + ], + [ + 17959161038127724913, + 8934287998705782129, + 9538506797121416344, + 10805700390041308248 + ], + [ + 14114592445042624452, + 2151323575723580244, + 6045667597348485068, + 18317939118193515267 + ], + [ + 6249275301532483423, + 15806717531769093940, + 12911132814916864040, + 6478563631087546576 + ], + [ + 2258531215563580698, + 8537008960585428480, + 11282131892540482728, + 827848895292593696 + ], + [ + 10776124659425511814, + 2534786994906311226, + 11989832228463670130, + 17582023317219406317 + ], + [ + 10617593723511438011, + 13240361685462743437, + 3467115271651961289, + 2937674308625344160 + ], + [ + 1466943732228091927, + 15169103948746345231, + 17364042854486620185, + 2463004249642168431 + ], + [ + 15503313292319794437, + 12682252057789153369, + 3850884071898160473, + 235700425018446189 + ], + [ + 12718726844871800442, + 17121464307648201204, + 12964859202809153253, + 225796617921029068 + ] + ] + }, + "quotient_query": { + "leaf_elements": [ + 17998794133457537356, + 17669391524607059861, + 6036662271299126296, + 9020523577191711345, + 15944232627274552373, + 6375311410914504756, + 5226041777356434981, + 11347074533847971816, + 12454931494553846677, + 3417819712952744627, + 14854656032840241282, + 1707473220470744963, + 5006754147609324250, + 3667122981408550057, + 6955659713066011754, + 10389352011549933259 + ], + "proof": [ + [ + 2302299377812026798, + 9421407675639189544, + 1940858465882549029, + 8856243581234957172 + ], + [ + 13830887636724565697, + 13612575159888734406, + 7372581155220694686, + 8659653832702481483 + ], + [ + 2284095215094272036, + 7907836321401293280, + 18423080718417309008, + 5796883920120508541 + ], + [ + 2576430273610435873, + 13405955544430676901, + 8409398933131981782, + 9169659383494317136 + ], + [ + 5416580193246498478, + 9897733264986485939, + 12650654852624069523, + 10041182128739564941 + ], + [ + 14464443698895094720, + 5920480665982435228, + 4562521762272031951, + 2720641968196010254 + ], + [ + 18100132503693036411, + 17166373220784345431, + 8415651465456420734, + 6204251406323876718 + ], + [ + 14059422192624039581, + 11722358737438143017, + 15730247082567921469, + 13788349371743509594 + ], + [ + 14943240817798694535, + 11914738508448549996, + 16975440461357503783, + 5162474098578620863 + ], + [ + 4999172351369899322, + 16432230790427462070, + 2914955493249562749, + 12884565904373021919 + ], + [ + 5262941010115429336, + 512650749483463191, + 6820919362233707448, + 15239458400241633973 + ], + [ + 2066941002543105808, + 10449241072111146429, + 14706956622950778749, + 4381044489930120005 + ], + [ + 9175503171111856925, + 1816403839620173313, + 960382954726452010, + 8495627307965209161 + ], + [ + 11749303499908124579, + 12791308926399012358, + 10120377099995193715, + 7249557413703819151 + ], + [ + 4694181385826937697, + 8342443567388673527, + 1731257736228582784, + 18056215998241101377 + ], + [ + 3745107869956158774, + 2260131483456219885, + 14597651432355767053, + 3825141544596977459 + ], + [ + 9942740509318081015, + 8860280331807680227, + 4762416490681434135, + 1360784303259762933 + ] + ] + }, + "setup_query": { + "leaf_elements": [ + 6259318166125421540, + 14600719784282803642, + 14174062370700498777, + 12130195173918360890, + 16489530049044866888, + 9538661551643815499, + 14025857217479672889, + 9880170575053946672, + 5975360727457866614, + 14292725040342181505, + 3833900055660622382, + 17481760870139685970, + 6298104727390847694, + 1526813210299803247, + 8900011109347129212, + 8883725576355964185, + 17686764602837773561, + 3774806520482998305, + 5022660305019346482, + 16822986950840335093, + 2598252079397382405, + 13597410002704933627, + 8899587121282889504, + 13748298722351286171, + 12571645488998630170, + 14015586869142897502, + 7392469371120886453, + 525591995449754779, + 2689101462317402522, + 8146100188644796385, + 8191681003048989735, + 3564405319041752554, + 14884866719911650036, + 10412902353232120787, + 16049562060190773579, + 5403230985483784801, + 16522689057877815564, + 12662251875228457468, + 1032961627546406788, + 1079704240139936026, + 16286435013255544257, + 3214839296084298391, + 2521750052250420579, + 10916375081857501496, + 1304471423221024054, + 5045004020708217381, + 2874523681041863139, + 18297829186435666404, + 5999711932756465715, + 11603308026564357997, + 204606099851600401, + 17099079450894350399, + 3417401610966580201, + 17153650783550607207, + 13689379617258614128, + 17508633010673419076, + 4601464076952805358, + 6592821450357666171, + 7162711127593354865, + 15587559692678534769, + 17425806141241435268, + 6098523159111374716, + 9624518925353022184, + 3155567134180134570, + 18107619244714323320, + 2115339035453723456, + 15269311212090389994, + 8690575248702909025, + 17926231431984112415, + 51840009789240499, + 16894164888009419281, + 10146927685621363403, + 2635466022101659437, + 374059931891464841, + 14810200074044091634, + 12154874259065171545, + 16407582249883520947, + 1563228889435261175, + 8680119673743989002, + 3133969106577800497, + 9899716244027898458, + 7330463466275544505, + 6123926900288263108, + 16886555576002901541, + 7313888235871836817, + 8534223470146026821, + 6719103965528234102, + 16135170402897889443, + 8465899959490012416, + 4032197324004896707, + 3006172821132136377, + 15942026988998488162, + 2612648958306131439, + 4102601648839366636, + 2888756731339642406, + 1992932028278899262, + 14931076699844622872, + 13319972365163981594, + 13157530708342007133, + 13252587358513817340, + 12654244130543794449, + 1841101796128802523, + 10105516790054632308, + 8447423184240485687, + 17655813866506225699, + 5038356406955996804, + 5237547883232372824, + 17515046206032435688, + 648275867133558420, + 17527871456202400422, + 3320008200185873301, + 4809906385840630734, + 5387816054877176073, + 2863455509519306426, + 16734024201477594036, + 7774919710925116208, + 11878155069550297326, + 7889034644303261594, + 9182947485480179601, + 9895453968460765040, + 1565083001277111214, + 8803417759080403864, + 15763024343842190384, + 6617594806367258433, + 13877474133346846885, + 477998308618641947, + 8261214545116562883, + 8128814707484786683, + 14238682340217340750, + 10177174686117903930, + 1640082692126982970, + 11105804379515098506, + 10740574272526107964, + 853109912349433399, + 9388327092757899990, + 18008241113993625618, + 134757552816972818, + 9069865691722283180, + 18207429509666110559, + 1120104523773839841, + 779157553403553255, + 15689142533171624643, + 16778257801534687016, + 15960976485224061886, + 1439961916629205583, + 4909528862523204001, + 10957733478304807032, + 4152092297371105575, + 13568131442085728209, + 4980249215910224961, + 10515995480388267090, + 7033994233565933078, + 7044875379729481382, + 17677537871467967193, + 13959443630932678745, + 4019369600986681028 + ], + "proof": [ + [ + 4899460271092646829, + 12695912289525027873, + 2575358752352956247, + 15274131070070020180 + ], + [ + 5349227208204497036, + 14858772245591407925, + 6263080175887738171, + 17211337343904551184 + ], + [ + 12447942280411383634, + 2643953421102130912, + 2960690526182743573, + 1823060222294607349 + ], + [ + 3030027728960264599, + 11499716522888176285, + 15753693236494002403, + 3385642152603398628 + ], + [ + 15258533128647513784, + 16293371094989787776, + 7681459847241691733, + 5465847489475865327 + ], + [ + 14232711767835684677, + 13703325824913622572, + 9893579582803450287, + 15863518153552764831 + ], + [ + 16774600439422557909, + 17650237336479372656, + 15572357040346584588, + 16824781780002413797 + ], + [ + 7691130797150935139, + 4892369812644699779, + 8857302695281504222, + 17020409908067360370 + ], + [ + 14289243320292220925, + 1408355210077043994, + 13865050886335548784, + 4114920382603498500 + ], + [ + 6087457402699812540, + 17891834195809686718, + 4689590120027296089, + 14265377784364861312 + ], + [ + 72899902296823993, + 14050620729421914889, + 16982277340137779807, + 13651446751654195278 + ], + [ + 879814558847222284, + 12565456105873038795, + 92974000920464315, + 12092516044521567972 + ], + [ + 14943358232634465607, + 14442556763749935967, + 3918024921027030672, + 18369861321003327084 + ], + [ + 1407362920770279702, + 14698323982445338460, + 13155403491389125200, + 10986700776177009784 + ], + [ + 1863257126769013255, + 592768892194650324, + 13237123573709577929, + 4409706315921504784 + ], + [ + 1881698383478641663, + 3568968632945129257, + 4590018555732984478, + 12694164851847902162 + ], + [ + 2499759354871622455, + 2424263290304625639, + 513941311703167247, + 17484370761550835777 + ] + ] + }, + "fri_queries": [ + { + "leaf_elements": [ + 1804296607947098988, + 13490145074812864080, + 8524383771823279352, + 17277199830566552217, + 10606236330150784858, + 2718892977598985851, + 13059687432019552165, + 3947965516655460883, + 1261310464579788781, + 5089638059766747643, + 1238264271677282561, + 12306315374455926489, + 3035287413317759466, + 9858669593359840397, + 13559062716633851482, + 16714884811018018458 + ], + "proof": [ + [ + 4925390529069842256, + 16371252770534626553, + 13040375856863860322, + 12688202398859357369 + ], + [ + 9229884818434068964, + 13739392554276325285, + 577094331721892147, + 17276358098265161583 + ], + [ + 4208361469791263473, + 15033217221142621869, + 2166382840064705883, + 11266473362337347487 + ], + [ + 12674105112355174421, + 9960706039346239475, + 8920109178851774881, + 4156593052371642528 + ], + [ + 10997020388748385831, + 10642975260389870426, + 301526833374654267, + 15954563060585130112 + ], + [ + 9065970896972801668, + 6173636789969311918, + 7336389404371686719, + 3959407425106080931 + ], + [ + 2722633495684560123, + 10592946896487944285, + 9319204715270728979, + 4898075665945107863 + ], + [ + 11183889600462020897, + 15984037570958581005, + 16381650123700082863, + 17730600045276023867 + ], + [ + 14397914392127887925, + 9913493074693523538, + 7225213095832477630, + 11079122563104158049 + ], + [ + 6325688141889195289, + 11874273538570757789, + 2189181307756032409, + 15111140375772744205 + ], + [ + 7385094012528854458, + 1228161483232905747, + 13808150539911444402, + 3174363693588738330 + ], + [ + 15280532902794982038, + 13149259557252445985, + 3222179258280726532, + 75437408383051845 + ], + [ + 5885385733660229712, + 1600892580303010425, + 14576081002765402057, + 1669597973344597355 + ], + [ + 2605921178924733924, + 16665228004999088451, + 12199539571227911836, + 8783877955065886713 + ] + ] + }, + { + "leaf_elements": [ + 7260172649994987808, + 7759729125869125570, + 17118075147477279401, + 16897550267987709497, + 2106839292095660662, + 4756653372949865410, + 4443213112205295156, + 4734224668432246032, + 557367377285141592, + 11909664007151471135, + 7778400947224716100, + 16986791903895618752, + 8712976256122799302, + 10464773559713741540, + 12873237930856867309, + 17661358590422666156 + ], + "proof": [ + [ + 9563216537224596645, + 10083377841657257718, + 464299256792160233, + 5339237893210464276 + ], + [ + 444521677261237108, + 2714483750682696329, + 15948220011664077794, + 8541252493478130221 + ], + [ + 1666702248834797001, + 452807133567303999, + 8001273453099281358, + 9104465715871993973 + ], + [ + 2588195281174460230, + 13581045138592738845, + 3143616978279864518, + 14678135547761068209 + ], + [ + 12754517847704367705, + 10679058913365202294, + 5201627657807218921, + 8620636739356884533 + ], + [ + 6365767396492943586, + 6827674695246734281, + 6516583187357916977, + 1442727050577428620 + ], + [ + 9542453984809655135, + 12475572320456241923, + 3523814793141641829, + 15650820850848164609 + ], + [ + 10286382887329623509, + 12820842550339815155, + 6098849185353855802, + 6814984224326530046 + ], + [ + 5644143029491938518, + 10610974257838343908, + 7454916774703606643, + 1230010434142151694 + ], + [ + 15183429472274273311, + 1624508210544600210, + 14907861883859325659, + 17658579860051053939 + ], + [ + 14133129257503267747, + 18160352010949882390, + 5430822754134250062, + 5430553951688967575 + ] + ] + }, + { + "leaf_elements": [ + 9571055027144003597, + 861667191528579749, + 6550110443444707440, + 5850421153035700250, + 715278735113924726, + 9639658448326296934, + 3257444814082854820, + 9974324355249819214, + 17521651455716462926, + 9997460473275081636, + 5724286147406645931, + 10276755113731009366, + 9306543559867953032, + 15499196460108722095, + 11220790721600502588, + 9017733763587449588 + ], + "proof": [ + [ + 2476847103659617087, + 10887598629940725692, + 11050615377161117163, + 2468927752377056804 + ], + [ + 9476479177379558355, + 4309828716534843606, + 1180194172063561703, + 1844385022047527007 + ], + [ + 18158583617805966925, + 1602302296605305632, + 4848885069558480086, + 7330934154299559082 + ], + [ + 17050263358107964302, + 14339842631016752169, + 7829314642710923468, + 300503433521271667 + ], + [ + 11319788151801184944, + 2830974545899632171, + 14578815678014553542, + 348144771621558136 + ], + [ + 1760137978519046882, + 7736247279840256933, + 2403878045743053094, + 6811472457576318101 + ], + [ + 13020881379330653947, + 16894435188508589795, + 7634245430732600992, + 17565169707776472860 + ], + [ + 6260897687371026992, + 14299249350357016340, + 3008669217628874988, + 9755921867248974941 + ] + ] + }, + { + "leaf_elements": [ + 8478574402569957609, + 313621090761104076, + 4977720220001027447, + 3122378078557732181, + 11864095067094896521, + 14637650396670485057, + 2166702173430399165, + 13580412267096065912, + 8032335658464369042, + 800314092162044879, + 10399186149374712222, + 16527397129072467736, + 3674788289859245829, + 6146651657078724939, + 16889033913694345639, + 9265917939384103559 + ], + "proof": [ + [ + 12414561240816171099, + 8726810011375102177, + 3557278021398875659, + 12035376771128019525 + ], + [ + 18237190269819870810, + 3467809293402122455, + 2183928240513604399, + 2938303974346917639 + ], + [ + 13231616398202603979, + 14132588411276131683, + 15096202443798105451, + 12356455010198692578 + ], + [ + 7683485649020299726, + 918996741136276409, + 42568570842102583, + 7748763919449856668 + ], + [ + 717766990025446967, + 1727152856767241180, + 12330758104053130455, + 9859082610825239322 + ] + ] + }, + { + "leaf_elements": [ + 14791117708975860048, + 5335700249374206658, + 2678318580750752742, + 17749238422585286482, + 2638796170062012232, + 12180506420642766362, + 7142673949429727281, + 13783665621788329485, + 3957079555815610395, + 8233901149482177501, + 16470936160422234770, + 7799582183916289511, + 16591745127600907486, + 603418945169184943, + 9523100954961515077, + 8669317207474196745 + ], + "proof": [ + [ + 13241892722487472840, + 15041447615752111294, + 4960424889395082102, + 10482662203146085048 + ], + [ + 11501762031759802720, + 14604921649063278304, + 13047831621778203614, + 5276196891322986997 + ] + ] + }, + { + "leaf_elements": [ + 15553254879177503593, + 17003000156148661874, + 17928098788033554043, + 15181170638594195617, + 6885268851406602122, + 3639649946603906229, + 12802542848335976077, + 11612972026606905294 + ], + "proof": [] + } + ] + }, + { + "witness_query": { + "leaf_elements": [ + 15353112473974405707, + 3269740410205973115, + 4314941049688449326, + 15946233642478904845, + 15606910200226283007, + 10325881689219656947, + 8316533323890869290, + 16119022243205521004, + 11919315275736666666, + 9286647311548832359, + 9132279864147096464, + 10963996738829918686, + 11590999813565467357, + 9046099670510621051, + 18050516001926256232, + 9654778258890345324, + 15920841768654724837, + 5362808315973941970, + 9513047747450834275, + 9561223103430038372, + 5735029851811852446, + 10881756633298873878, + 3486547360995604300, + 8300987950287963582, + 9309978688920082833, + 169753953744983609, + 4829602978618363548, + 15034389587711261511, + 5985849808563231363, + 16487266885306178881, + 17647275288152697196, + 6029542970110921251, + 1647685643245638826, + 4771190291907061446, + 4142300728247008448, + 3971749223234105056, + 8440687090142167251, + 15158660307389510253, + 9445670950471347192, + 11260114560254902371, + 2754558630745055329, + 17800107484485627747, + 11934971215028054982, + 7882291133349733872, + 13469459108664755456, + 2820794474512413212, + 8671828901597516332, + 7395543901009504715, + 9154259645015303819, + 7677349598360245883, + 11701252690598936278, + 9188800761145280525, + 13200487001869726217, + 7047346179843889854, + 11922560689401951567, + 3472389577757886966, + 117143398056126166, + 3816569292035812672, + 2259937637573337436, + 206814627090883463, + 7304299268788587921, + 3035386197024678220, + 11750900045413846437, + 11992647342148978993, + 8078310422102262681, + 3930306492944095405, + 1885601480836298828, + 13196193103681148870, + 17444533371717237464, + 9876168847005129450, + 8053863153370312291, + 614700692100215310, + 13824999757675943987, + 17725229746822019537, + 9060151208084823817, + 9802785614392878971, + 15810435761316323820, + 826420277202152066, + 13652312281611092584, + 15078474564820575036, + 2398233553578245568, + 7591274826120881031, + 10475985115464406460, + 14558468945457391491, + 11472390016552651119, + 15383915486773411062, + 8482986254411517332, + 13316160884652414945, + 129777713757193810, + 11145887741073107729, + 4433194902069281824, + 9770269521314006078, + 16252897579393526202, + 7002156096158698151, + 12013571485350818328, + 12033472949430643001, + 4752411756875252555, + 655187676744594476, + 15181259363385417893, + 8407181620406627784, + 3848714684541094975, + 1543146183918222914, + 12176145556536676289, + 12310951612146273130, + 9549731218158318292, + 8473559552413632497, + 3971779466854963415, + 15254801942222055500, + 11628657337882374569, + 5705704060960687072, + 13106962802942733756, + 8279871038450170216, + 14341120777613731754, + 5510744140081057463, + 6373047362827833922, + 13231517157910562651, + 9518292766304817984, + 15628823679090492541, + 13902946408845065850, + 10288457773596734863, + 4434810841805171714, + 5305063873035919243, + 11941969406488072181, + 1838254658786345384, + 241561810113762185, + 10697083524148414163, + 17667905782662922471, + 16258444436184991141, + 5912570163460897356, + 6118087744783939886, + 1418239821422285275, + 8622240837319514370, + 8100304935552361951, + 14010471626791538199, + 12629560911175875651, + 18200068051924300829, + 12800476907271172056, + 10136163102728771460, + 15187052217539325949, + 14177226032403662612, + 3384016662037202975, + 5497595845279499657, + 3103481812320101063, + 14320835819456617968 + ], + "proof": [ + [ + 17326514293263755366, + 2982892671034695250, + 3822996412394751362, + 10239397594392964754 + ], + [ + 179153124869619263, + 10960388019210018522, + 7820070968633795984, + 13902103744210289088 + ], + [ + 326337742983346187, + 9377620473476451355, + 15819870356638885103, + 16628432499943562763 + ], + [ + 1433459293446038509, + 15694106282578816469, + 9819822669106261270, + 746889446623722670 + ], + [ + 2625496589752680310, + 10158583780812329584, + 11655028277794406049, + 17509798444952946942 + ], + [ + 13828500331200199908, + 2789719471419777111, + 236621323742732738, + 2166815815591521881 + ], + [ + 10280431624712850808, + 9292239170987103513, + 7154547834450412353, + 18293051650537354129 + ], + [ + 17259656802882141700, + 2249334075092242482, + 13464976397075076841, + 3483393381316130757 + ], + [ + 4377555627097785101, + 9995328826225246936, + 6634001288518299114, + 11086556481120750797 + ], + [ + 6323977601094223931, + 3097300177953940152, + 7906033037000568255, + 6253932658517817470 + ], + [ + 18092035615764575343, + 6231767950206747021, + 11255491112797291961, + 1937479067425106959 + ], + [ + 2366043700124157778, + 11058666607188597068, + 7886083337491818089, + 16571456059751568382 + ], + [ + 8344732190392235276, + 16547538433259530282, + 16682507412192201943, + 167406003105854908 + ], + [ + 5907133312983883044, + 5088314830122497538, + 3387827004946866471, + 12083903109713790053 + ], + [ + 16963997948056225671, + 18312358757042935385, + 3390423348921626899, + 2881413643375572209 + ], + [ + 9194602186197929042, + 15119508967743100306, + 15977756977781013717, + 13795000614914164771 + ], + [ + 14922717960930511393, + 6580096624806311940, + 18009223256077736908, + 8692599144428917551 + ] + ] + }, + "stage_2_query": { + "leaf_elements": [ + 7676858408428498103, + 11927743455696425377, + 2371095797937251677, + 14466179196111633138, + 12390518350995136353, + 8270163595381019638, + 16087069754417318437, + 12472330593239743903, + 3711830878320646969, + 10899435428382856221, + 11384316941385978182, + 16404970895954787568, + 17194278681200926093, + 15751106826466524887, + 17091090161832138414, + 13279297974208679929, + 2207739465578699282, + 1651682278629538382, + 16137635085261769276, + 14778002793279303794, + 1571720885081657831, + 8727618091845694050, + 3734224734725033730, + 6032876415804693810, + 17557059272551261683, + 10132813830652683676, + 9255491808101815987, + 5933953008808116330, + 144232015380020466, + 12515372277084156206, + 12765103544046889529, + 15812182782764136943, + 6283430097423209976, + 2571331907173721503, + 6167398623817977430, + 9239438910807212216, + 71920745159732349, + 18441400125886465402, + 5508764015435946936, + 18326905206217222460, + 11451223070171612187, + 5691244575579925249, + 14735108894994982017, + 8630732122806355673, + 14022461630503344807, + 11222059963999286722 + ], + "proof": [ + [ + 15682295172223390106, + 1939835101520814504, + 6016538652536340838, + 4958282624304511598 + ], + [ + 18400351504760293394, + 12894567835187384710, + 7840806989446581256, + 15669220336700574129 + ], + [ + 2840121169931600108, + 14305671834810521294, + 3924877448197471072, + 8984368103223926677 + ], + [ + 11492770704717092840, + 13998453631293869641, + 14313970271238462192, + 1936673173526638092 + ], + [ + 6297705418430896936, + 11905278568531828790, + 9987545582322016058, + 11679469726321561568 + ], + [ + 18179934500339213452, + 10565190502513627309, + 1204111084491448888, + 579968688598505989 + ], + [ + 16454627289192248704, + 17845553686568975628, + 6894345099235878125, + 3758425337123011203 + ], + [ + 12883892867390200609, + 12576276191233530624, + 12905708454030589745, + 2446113849712705293 + ], + [ + 7793000302488498368, + 13473839046814985431, + 12491442879248091322, + 16595013708806407701 + ], + [ + 6102570348863421717, + 8492056697795653230, + 17377009499456442122, + 9277353788639362626 + ], + [ + 2794739699154915304, + 6063849285219624207, + 15827051109604759078, + 13271552262292872766 + ], + [ + 15370192969680747121, + 14391905493693120314, + 3789158049286085117, + 6777236096474033002 + ], + [ + 17307792015826978799, + 18407082436725609238, + 17515427300723039185, + 8990517865402757313 + ], + [ + 3351818025183503519, + 9661171481394500751, + 17327140545870591703, + 10345038660632555614 + ], + [ + 11190194393571806710, + 12551082278364682203, + 14797585524727534398, + 15338147177344189871 + ], + [ + 8995386145258936780, + 824265352576856047, + 3017842598261276650, + 9847111316726863018 + ], + [ + 1333327312568668570, + 16768780628650985309, + 16396716963904030336, + 5493254550457984933 + ] + ] + }, + "quotient_query": { + "leaf_elements": [ + 14906922770314296826, + 4839456080215814682, + 5122660143510116974, + 9671663547726585412, + 4166274343945339606, + 9442284893222409509, + 5431058300055936700, + 86203522218029326, + 2696090050326171831, + 7882128591015872728, + 7882557186198588959, + 1901456118166316693, + 3151959761032737251, + 18122773808555250021, + 5138469307109162059, + 12446632098165324802 + ], + "proof": [ + [ + 15562224693967374755, + 13993239785999105391, + 7651113851004413078, + 4929188138701750869 + ], + [ + 4904647673420459141, + 14063564649849674525, + 14989578312521827166, + 17742248552494709042 + ], + [ + 14444602749361509630, + 1623714999345463637, + 8817129172498944590, + 14806995274929484074 + ], + [ + 17634478226835353412, + 8280289484302512150, + 953476440180746997, + 12777016624705726200 + ], + [ + 5573935385765255661, + 4525204389926064237, + 18263194974753949522, + 4930328410990602381 + ], + [ + 11058707659260666450, + 8010961414599365327, + 14714664065497183751, + 2084138945930309443 + ], + [ + 2743695658436901264, + 11349549494097900344, + 7042122754990042507, + 15013024264718035996 + ], + [ + 7138294900296232054, + 12981619569201909406, + 4009765332931932921, + 4322809642127543642 + ], + [ + 1630214514393920453, + 13521513699068985625, + 1613800888890392432, + 7053447539703960863 + ], + [ + 11514667409980824186, + 14373135209771579122, + 14616133380093772306, + 1687742007360831207 + ], + [ + 10262241278807721418, + 10317545613361423630, + 16557297891379740329, + 2222380480198197470 + ], + [ + 7945395862106036716, + 8322436347358906269, + 17244575864603571214, + 16870835302946878619 + ], + [ + 17598682600096814489, + 17969525867045543825, + 5435555294536741756, + 12665867880302301786 + ], + [ + 1735956982075635655, + 4759991555517072154, + 12648984167292234276, + 13085861033049997912 + ], + [ + 1286991872988070139, + 1423838798997961562, + 6774001093045429459, + 11108210330618952908 + ], + [ + 7026503035956655584, + 11615514642072212467, + 7473322280283300617, + 12736192554293929529 + ], + [ + 332921651689549492, + 8999595250358464180, + 16760288274777612651, + 15614447323947404138 + ] + ] + }, + "setup_query": { + "leaf_elements": [ + 17881596510350129180, + 14910211835744088974, + 14267981009822550965, + 15668251237978293847, + 17502433355856477468, + 3058807104214923876, + 10884336987586234061, + 14165750084118074971, + 12056848495379242034, + 12654308024500940992, + 1998078401848481741, + 2424532045534540862, + 3219650516834850694, + 8669606426525905160, + 18409499146485188107, + 18445831172598453870, + 15897549875116239899, + 11297401003613414289, + 6420167719642512689, + 16822385676659996972, + 2024995980761396882, + 7534509578037273936, + 15876541046538089006, + 5372789803392191164, + 14787677938920109330, + 11991851444764529622, + 13161134854203101972, + 6689205378716910650, + 15546151488945915066, + 2539761016340190091, + 9219781865342960047, + 11569697027588517310, + 8140086643237193209, + 15935485503654510889, + 9991292873603636501, + 12550917352304950406, + 4960526887175734041, + 1191189282303547915, + 14034223267084962613, + 4833299994282263679, + 3616956655466807022, + 15411214797090142716, + 11052565521818857577, + 8437449709374966799, + 3058563919539252488, + 2746109560268969935, + 2072076798026651764, + 2972630086216206857, + 11562909546984234652, + 693440755062187954, + 4795275874253593355, + 6643599736268893937, + 14734239478866455058, + 3459488522796564044, + 4922209285276354518, + 3856450787206199233, + 9289081392136628039, + 2233345954004922409, + 2079073851145439404, + 5774969725648564199, + 2944932459755410092, + 16694064656339972559, + 11523012126858927080, + 7753821039080632623, + 6572186712739204955, + 5162326935119386779, + 4764202339582637925, + 16361573770956780041, + 8597370599574329030, + 17857040842001551684, + 11842777377362767303, + 12370643364381681878, + 4955674263399735319, + 2810327573193874948, + 5425857896922589172, + 7278133028665460792, + 1798206485283701623, + 4744085181184427620, + 9693210951866890372, + 14413060805101555793, + 15331972104580222342, + 6150875645144036162, + 2085724818599461072, + 8408249084771619577, + 10406655811430485468, + 324183275415356845, + 16077818421960631053, + 11915507421146791374, + 12479215671651291695, + 5770637166667778279, + 10364220881624196049, + 3444683343409712513, + 15815391571480296351, + 10276000436158572481, + 18439385152101084897, + 10687787865854077242, + 9305417418463852607, + 14992330123456762786, + 3174575749527438905, + 6254747373055737161, + 7328810804876246768, + 2566895641087990108, + 9428133658286613056, + 1841967747540210606, + 12748596887025495690, + 7503794602586988160, + 2333711653435122785, + 2710257642943398972, + 691737120072892410, + 10892139000208911671, + 16633858330042605594, + 1608442159074629195, + 14975705447383284447, + 16496706388016462077, + 17124227137809557306, + 3900713591691228701, + 2530531341261446667, + 4818594301658966616, + 1459248237071515947, + 10560470359677081222, + 10300385053814995611, + 15551262802044730845, + 502598751858213391, + 15370864630326446974, + 9107582319278394115, + 17744225392332472894, + 8193887794225012965, + 13319583027420715428, + 2907074723534489309, + 10424376610955530717, + 14047779898205693499, + 10569165202698681685, + 14138039602661592811, + 12609650365778428245, + 18135382095390301375, + 4677655925384108112, + 18420886035926236850, + 1927238949382407526, + 15831642278153021114, + 12032511458087315407, + 2276587021928558097, + 16751464800377722802, + 7200682707997246190, + 3134369512967485595, + 12099150224173810091, + 1797145554261515869, + 8561266865209817018, + 2722332551881737351, + 10398489826903682224, + 9328021590759375048, + 7961931792625516663, + 7711160482225724230, + 13209400912469758287, + 1026747614962327774, + 12452313389144520916, + 14610489973505461944 + ], + "proof": [ + [ + 12996591005857082441, + 564616401000702536, + 9628464227972796760, + 9573802605890636890 + ], + [ + 16117265823654250259, + 12410455222758752506, + 12823306959479594547, + 2632714882660526161 + ], + [ + 16724463393958055140, + 1217654304166147726, + 1508893640817058658, + 12300278226975193896 + ], + [ + 3914552072435120660, + 4837949091232229378, + 7727501824219587559, + 16181949217815614760 + ], + [ + 13197667661455843032, + 16348434902643245987, + 2812073312199612548, + 2015458851946812516 + ], + [ + 12158111880777014548, + 5522300710305301048, + 10179674118869902984, + 4444608136247510314 + ], + [ + 5904509141982930187, + 12847682721090539885, + 8542939932629424733, + 17578537965212799635 + ], + [ + 10863438798282825566, + 11508515952208505913, + 16431516626208650633, + 3139754314197777105 + ], + [ + 13601700735705828206, + 8683373516103283858, + 891296117099531958, + 1685759667206208154 + ], + [ + 6827458419240776458, + 16656877454560055831, + 9309906396061339733, + 9701261347964297168 + ], + [ + 937879332750267113, + 699338901249172166, + 1388027432212012459, + 7249072906466065680 + ], + [ + 11173378678211934178, + 6587367458903725300, + 14217638978873458016, + 10097861950773742882 + ], + [ + 2959162579157211934, + 15496721465690264089, + 7257307753251373853, + 10004831583520262676 + ], + [ + 6775799280505310085, + 14823747387171521593, + 14855865657225833741, + 2675212320713198099 + ], + [ + 3226006710811965390, + 11824065845434193870, + 2719494403148675127, + 11141275601503753703 + ], + [ + 7124106780750778668, + 7127595285114436680, + 13287301991353894314, + 12978819907944271772 + ], + [ + 17249450938607548334, + 17128324028989826038, + 13750365564659873792, + 9331142808871511901 + ] + ] + }, + "fri_queries": [ + { + "leaf_elements": [ + 12806727097048177740, + 2870085853684345428, + 16194492477980693930, + 6400261389796468157, + 15390934718105275416, + 12660476426133458624, + 1678893214049226266, + 2553950865279626110, + 6600054413605135003, + 13218652263085022792, + 4398113960860166741, + 15421979276568679678, + 11686116244034718745, + 4386614118714077367, + 16552176426070261244, + 10066906183151591270 + ], + "proof": [ + [ + 5649164027434416723, + 15116799437111852084, + 2308281199439846205, + 591890563081898390 + ], + [ + 13252777304870570748, + 9375897772512944899, + 7162335596671380890, + 2587140581311602682 + ], + [ + 5137422580039104270, + 6981547061900035556, + 12044257782690077365, + 6440778479576478054 + ], + [ + 3568732591130415978, + 17428719163931338230, + 4160692741862231259, + 2328049424237342607 + ], + [ + 1596503029436534261, + 5686370626298758162, + 5017279743676083850, + 13748944153599697340 + ], + [ + 8478000632867344670, + 2101930199334531350, + 15172898895880109277, + 12365833508529723229 + ], + [ + 2690887529642011145, + 17277412559175778950, + 4183233419542841040, + 1934575312490721599 + ], + [ + 1686141607332867441, + 13919436662692777024, + 1391038522530190275, + 17645225686283881078 + ], + [ + 9054048677534625333, + 10937332748694710347, + 18051888792660862100, + 16904139162680174512 + ], + [ + 10837274300458405796, + 2468832253838735922, + 6430187806129416788, + 14836555588835384183 + ], + [ + 4768801081683036665, + 14558632710697458365, + 7614994086739903358, + 6708561039923469737 + ], + [ + 9166320917254955907, + 11897014771967202504, + 8294403962801486305, + 784640747810774925 + ], + [ + 6977462925024371745, + 12661159634488111766, + 7905811956721811442, + 2324363417097410214 + ], + [ + 5869504231811230950, + 1263623884002880268, + 13151933229697960028, + 14709740777052192509 + ] + ] + }, + { + "leaf_elements": [ + 13506621263809768871, + 9766677907567276269, + 17737998275516445585, + 1069774358360638207, + 9684563362628519468, + 9216245419523975288, + 18170512001977646095, + 231545710996446548, + 15347115617147179214, + 5097140174752088889, + 7558256549365688821, + 8469437381156267740, + 7430985373272588808, + 17216612201431109548, + 7549952033504377460, + 5634828079788365040 + ], + "proof": [ + [ + 16389149303475548338, + 5261785858075976392, + 2788475028032499282, + 7059423682912627218 + ], + [ + 14677080591453960402, + 13255501021789747653, + 1028152026071776719, + 18189182862718916302 + ], + [ + 13028370152624574465, + 10229608660777115070, + 2160241147524836959, + 1156455719826468027 + ], + [ + 10634008787045965645, + 7296744001986005803, + 6894854190224370902, + 4898544519854126099 + ], + [ + 468552682421782822, + 6001847247414000276, + 9419666449077997621, + 7737092348494653170 + ], + [ + 5282060618671639702, + 15970932500116347552, + 12713429576283446208, + 9857568226914298598 + ], + [ + 5179202587935608135, + 17493829691891984619, + 6463649296975679674, + 9090942401559358836 + ], + [ + 8003564000599622131, + 16689915788046952531, + 6322861523168536490, + 8811159530338193725 + ], + [ + 13171531600372833533, + 7656538721023316213, + 17743458314364556359, + 96882231422998223 + ], + [ + 952320841312280876, + 7147749298086382845, + 15835087385929820119, + 12756436262506752693 + ], + [ + 5798465929330922325, + 12960357305615578046, + 15014978961944832121, + 5274236616203390184 + ] + ] + }, + { + "leaf_elements": [ + 6604481460388732419, + 12567210174456901610, + 10423031242321179568, + 16567017353672372631, + 6291330619115866451, + 1582012558777794176, + 10115019051001127986, + 11774119232887159612, + 18331545204193457489, + 6642678384212834348, + 9380590333494275215, + 3274674400507738961, + 14362113669368100831, + 4801683956179970797, + 17401607446699245512, + 7236282328614886886 + ], + "proof": [ + [ + 16986805763752237385, + 4086377860907953604, + 17186241591176605205, + 4927852752466106556 + ], + [ + 8596189035193015420, + 2983116721801753543, + 8646452633878423480, + 11930739552862921703 + ], + [ + 8692595274654185042, + 13568775351164719660, + 12667819972583339624, + 11780188931489774009 + ], + [ + 6062301946418971891, + 15020886395993251504, + 4621576504307496835, + 4719937933833208122 + ], + [ + 5448087474385908030, + 8001520489005258489, + 11957168867455290436, + 17843269452055906741 + ], + [ + 7386595448367958295, + 7593704180157552273, + 16195672050314947532, + 4463680495605415380 + ], + [ + 6585484126076920984, + 10589099587616835847, + 14351452732629759735, + 17379279458176796247 + ], + [ + 18086269620915859931, + 17972238146046928913, + 13049834171428223438, + 5947675670627215843 + ] + ] + }, + { + "leaf_elements": [ + 8596917862547596063, + 15887850877989192808, + 12453286610921444063, + 11124413733228873847, + 13027149558574659230, + 3196988162041163904, + 3366302969962522641, + 10992014527054498283, + 6029158730342521323, + 15202092660024747936, + 12951474844919906695, + 13034212202295844017, + 13929785851991870358, + 9687744119410933563, + 1536434913316145704, + 10567830255307239446 + ], + "proof": [ + [ + 14899961098180879819, + 2581648509899881767, + 15709939989905882704, + 16471824305369752411 + ], + [ + 369661348796355045, + 295359378909379231, + 11333168677155682944, + 10562386877977078439 + ], + [ + 68446123425101561, + 15017524804853045734, + 18169787992212690684, + 17481583652610935705 + ], + [ + 13311579006563497582, + 2747701937912106558, + 10262506534165297908, + 1526234826438681710 + ], + [ + 6707636421468381415, + 17019686545587671949, + 884463911108895868, + 626080231303689218 + ] + ] + }, + { + "leaf_elements": [ + 14534472218362136800, + 8904774906158722529, + 3131414417910487838, + 7651049973708740653, + 8429158689645446233, + 14975828656430451860, + 3385472051927739822, + 2333729106834874679, + 13155283234922338087, + 9440979297899870799, + 7131171688652519774, + 11395070158336779502, + 4378289067265616829, + 14873565036048662894, + 763077669610466894, + 4706836445435114331 + ], + "proof": [ + [ + 5462011214463602808, + 2106331250496638367, + 12119345235384711446, + 18430427226764155657 + ], + [ + 10121955799448198709, + 8766754425295683775, + 7425015164570982550, + 7956632580127308514 + ] + ] + }, + { + "leaf_elements": [ + 4685357528568061641, + 4037299368361488392, + 4886660108113447944, + 8508619366196395934, + 14941496667219352535, + 3703033614357331807, + 11207741703984000874, + 4462703896974663530 + ], + "proof": [] + } + ] + }, + { + "witness_query": { + "leaf_elements": [ + 17672272426284643831, + 11163266233538285357, + 64618991071155181, + 8737053186182823715, + 14036632721506217688, + 16801369182058452153, + 1826410461987478489, + 8585923393656805368, + 10043633568953505489, + 17096226526622949623, + 17067405696679870114, + 11907937757321309846, + 13989869511119582933, + 3180386169267685462, + 16752546465111495094, + 5801176410080760076, + 11699415501629803863, + 2157359170187805729, + 2212359610630887046, + 17691326742189699786, + 14619426620177713942, + 7384588218359575179, + 9839544971746860452, + 17422909012802071288, + 2471903964042991201, + 14000153325153925207, + 4861818792199621525, + 3295945637390548643, + 7520479005688855673, + 9979676923231771172, + 8297022314604464512, + 1756207535901422085, + 13348949192637984373, + 7634671513958981920, + 7305828254963151116, + 13004143062398269758, + 9556594277614950894, + 9909585628700037174, + 12928817434208345283, + 627601433979279670, + 1206190651405471869, + 3365004116698115717, + 16986177170073513108, + 4339242294376749149, + 12948302267042168048, + 9044393166907118212, + 12110050495344819850, + 5838957436637605756, + 17337766289577729510, + 17957644176914811356, + 8744266834613799247, + 18031676890937457156, + 13265739426531628937, + 12093700899698127638, + 5959237696089481509, + 14565981221184940388, + 18295863329463470979, + 5808148144329414686, + 10905595702413478291, + 9683739946287003788, + 14396496694991086804, + 673058880997657107, + 3994137933315664750, + 15552313445273691671, + 9717104323981027815, + 18232385596309933034, + 3290536767188034021, + 11856330229134430116, + 5897022757129513604, + 2499601100103057644, + 13766538903131834029, + 8499585061035088914, + 7546184920151219441, + 17389548496883842707, + 3214753873872523502, + 9067083265723481487, + 18035575601687665894, + 13577037673712478180, + 6710203079290823568, + 2153389926095173247, + 2088085965345034750, + 15306704646094676873, + 660369371684448552, + 8804825764907769947, + 18404374716122011683, + 17465569924248346279, + 8351165138793361690, + 15422014135666810692, + 15616718806127749991, + 4996767108200547884, + 4886877627668446825, + 5337356446214768428, + 17968392024811884122, + 6013652221077230485, + 13033650812240828997, + 632887446628328902, + 3648372775801564998, + 11384586069505724257, + 1844177140975077089, + 9692589363766277459, + 6793301649346548107, + 12180729137615208030, + 4539123920790781246, + 8541741461546450531, + 17295395457310711052, + 8452751608675130311, + 314718365111108653, + 2898210251216994097, + 18191373192548927300, + 18108128238132564066, + 5396299180686438567, + 13430201757429526939, + 639733911126441013, + 826142144557243489, + 8759850583320350754, + 16723951490066597876, + 14345667063502516573, + 13706062861019224851, + 906036094660007135, + 16073735621335859631, + 13715149583819165334, + 6631590348141677046, + 5213551197202021443, + 15666842810915497019, + 18187757196962464739, + 18214718719086482962, + 5507877853014729761, + 6871717626057028618, + 5288019999555461124, + 3149937369024211231, + 2745985159698504079, + 17726357937609544575, + 3697115737340338554, + 8905577353593195527, + 2989484158057219241, + 9767834476660955100, + 12790711418169394438, + 12817475122285017946, + 10380416703623060561, + 14625007897629921294, + 4877492290981368723, + 11026264906445193654, + 1142279489115188390, + 12377708737588990821 + ], + "proof": [ + [ + 8929526341121860213, + 18244698294659336542, + 4675536597237944211, + 5536289425325923612 + ], + [ + 6029457192807751668, + 2733277740708970550, + 3744172840600504031, + 4958348966790594214 + ], + [ + 16489537948648034930, + 6932905668028950727, + 1536066304642041167, + 7244736920056820289 + ], + [ + 12831286196592683603, + 14935541309380248548, + 8134288098948103416, + 6055636648486144738 + ], + [ + 7202754788819650972, + 4160283632467091654, + 16908145372124537621, + 3609597526634834295 + ], + [ + 12973677046206686292, + 2136590642240707758, + 14018301611389210017, + 170748911804731266 + ], + [ + 18221919077487250891, + 8427196898359272238, + 4269987568084447654, + 12166204849684020229 + ], + [ + 1181963526359891986, + 15225068759972055593, + 14802868929726269141, + 14875527172995689728 + ], + [ + 13546245968630473111, + 5295359964202418638, + 2309345705038885734, + 8457686618162703334 + ], + [ + 6947668297583846570, + 14628354807197191047, + 13835518456659562365, + 15285842596523656801 + ], + [ + 3056491051358609838, + 3652389137500359472, + 827783110753900839, + 4097099885639989782 + ], + [ + 12482232781451543738, + 9883183023824391562, + 14253023896448080304, + 13767011546737068341 + ], + [ + 5372160173828888805, + 1221728556098678189, + 10926216421514301269, + 16732475457267002763 + ], + [ + 17746863854647974124, + 11438939552886057347, + 1164255737164516091, + 8081942849003989500 + ], + [ + 9733367335136865740, + 13980065163327596824, + 9083756491691950139, + 3893540054915961964 + ], + [ + 14918325922581888101, + 4328211458776875518, + 16619603622678580132, + 2053542934869547096 + ], + [ + 9894095847353598591, + 9269365589306262146, + 15641027531228843990, + 10899436970693315977 + ] + ] + }, + "stage_2_query": { + "leaf_elements": [ + 567249695491929318, + 1195787538153307867, + 18217673565748623422, + 12795944451655790725, + 15014394878568811562, + 5952034788073968864, + 13407277765515242334, + 11398939706859914252, + 11319495209245548979, + 13797904018505932561, + 16768400681755294306, + 787637582551496883, + 8651344375636847594, + 12669486842924200273, + 11393503084021850310, + 480128556310150813, + 5435674919481242000, + 13393305981622188978, + 15525798892587063355, + 8589812838483893094, + 13265254420184004498, + 16795937928077741222, + 11132449486388476701, + 3280680438828516186, + 4816086906966854038, + 909193435866008278, + 952484111468038232, + 3767754602741167888, + 15692969139337578219, + 11839806111043889838, + 14787811009520361558, + 15154334217784211402, + 9892757968679536021, + 5305077828018281408, + 10059368852051192396, + 14289952778910912248, + 12206922035490534680, + 14594001383681322444, + 16132911945585264107, + 5535642547383609132, + 10122407261372569835, + 18268350966002468526, + 5537618810593283511, + 12671518183879113149, + 10629487987808616358, + 18233667314791211618 + ], + "proof": [ + [ + 1252357578087126136, + 876323404613140726, + 17439583303775114807, + 5576685518615019288 + ], + [ + 10957227285168825671, + 9031547725259172815, + 14718994033603125762, + 8724822805552083928 + ], + [ + 11904363228471456824, + 5892278287112721119, + 7722214285380960782, + 167746168005568838 + ], + [ + 15351249923472765618, + 989515735762615097, + 16002845152941648307, + 2819825291406368041 + ], + [ + 14892478749673531511, + 18209094330406082694, + 14858660063863785694, + 9081138417013210765 + ], + [ + 10973368553546347208, + 7436083574236134256, + 6318503052080696894, + 961569736076101373 + ], + [ + 9708133699046844031, + 7462685806608389379, + 13891628804250398528, + 12471155898608404610 + ], + [ + 12272129210754802230, + 12072623682399957623, + 2831179618941156663, + 1089798569202002130 + ], + [ + 6786277517885047313, + 2682223244580098034, + 1021196982944603624, + 12504984341196842706 + ], + [ + 1851900575046451191, + 854783963490435033, + 11697791036842467907, + 12190529655853062211 + ], + [ + 16056832288114546615, + 13435746121882256924, + 13902267430446571820, + 10097755854420327631 + ], + [ + 4049691999693912100, + 14571453425132232813, + 5342319909336737982, + 3730632848785546706 + ], + [ + 6969855778278035281, + 5261754765133017603, + 241056194638659670, + 9102128391554495253 + ], + [ + 4847987344346211536, + 2749844605232925267, + 1863657687330900045, + 10399976489626084407 + ], + [ + 3829747485655686164, + 591187692800856606, + 11972828982043678760, + 16348294213645703700 + ], + [ + 11591193524699482830, + 12857869295292285446, + 10952538885095606259, + 11736523682894162318 + ], + [ + 4423510966118680123, + 10670286385366069132, + 8130687024316973699, + 11756254929798681070 + ] + ] + }, + "quotient_query": { + "leaf_elements": [ + 9064867936351258461, + 18083125532222145785, + 16248310160304851903, + 523041358936886095, + 8342685353990905062, + 8751518016967049704, + 17015764633838132997, + 14011418598629608005, + 6850265017184826650, + 3673265930277262169, + 9259955357760935515, + 5141174418292723889, + 13443544072480452367, + 10416057969803662510, + 710982407602529212, + 5253557415676515674 + ], + "proof": [ + [ + 15984588812760231465, + 17305752858156218514, + 10314806855668341691, + 1198367408945580898 + ], + [ + 10713389583185309177, + 5223338842716466771, + 16843168713382727844, + 9335054526132543012 + ], + [ + 15011294613735006582, + 11827754011107727420, + 7086607464335320990, + 4903622371900065835 + ], + [ + 17764431456541935883, + 9571556923156165366, + 17108895638604522024, + 2090781484080385988 + ], + [ + 46710201268958251, + 15062421833070813951, + 11075828225585602758, + 11446571857054636737 + ], + [ + 13733764596340777236, + 9942654168083620102, + 16471535006388360686, + 3904317424373110831 + ], + [ + 12863743964094296085, + 679464330784761413, + 1616033853393321608, + 9289079296400956526 + ], + [ + 8520570883317560528, + 17993946785365587728, + 365275160376314317, + 5260533050112114169 + ], + [ + 15150359706099068622, + 2030664894968256626, + 4020220114344344541, + 6446310261877792748 + ], + [ + 9727180961587854124, + 16379030335487206551, + 3153397594733643713, + 17358523966020849803 + ], + [ + 10124088125188735402, + 13666748576391808, + 8839434115428140175, + 17134527740166415565 + ], + [ + 14128363013498684371, + 3679038835729428039, + 10506244806391376137, + 8171180460492941297 + ], + [ + 9688405611959639444, + 4647896884782322455, + 18288559875381655683, + 4166567388063526485 + ], + [ + 4113154361126522836, + 4338197261830787783, + 16852533179877265052, + 12140722637413162281 + ], + [ + 14986985609416792217, + 9702991681637593939, + 17186239410341218686, + 16659346368730414248 + ], + [ + 7390715008267716472, + 11185601028458091315, + 1129752926824182911, + 1744037109287342849 + ], + [ + 5869227885101172388, + 12174138963242849504, + 8074762481999586106, + 14006782363756735594 + ] + ] + }, + "setup_query": { + "leaf_elements": [ + 12804597394991784503, + 14321870502189721901, + 9409546870001418971, + 2529930232474121145, + 15637373852912230513, + 6660900004290706211, + 3982077395749709731, + 14422672817474702376, + 8255424413137339879, + 12129236950482614544, + 66330332475428706, + 1295338190880079378, + 4757941933695599166, + 8381505309401915245, + 17921007119341944330, + 10060606333935331317, + 12153839774931872004, + 13553324362641647914, + 9853223052993208568, + 5137115997981214167, + 16192907311893598686, + 13482508238461439631, + 12794082950466591584, + 2422194668695767034, + 5052943500836255132, + 16197912187039711464, + 9399574917922595106, + 11737939910341776931, + 12997701295582237190, + 10038510775238399981, + 5127820273323889519, + 12773707632202002398, + 10249113491352270112, + 15990545926959001717, + 1382202803353972726, + 14741542449721882634, + 9385755231955592895, + 2219032148187285912, + 14014433453052719957, + 10632551046851001462, + 3676939448742410157, + 7341783427081028825, + 9426250229824570781, + 62373026419528000, + 4712501750705741922, + 372069931971929653, + 9906649762410699498, + 4873947268050014926, + 9739908656992004369, + 7236235905463807495, + 7425148991364624041, + 7363027492939516235, + 5532704307238376723, + 17996390299179589022, + 6119007786234729020, + 8459739986563619683, + 8659034919854260310, + 12341429337434019217, + 5242654714093377139, + 15814001526904851714, + 1234984356940269832, + 16512891789954032064, + 16032611193433493744, + 7454267997729530243, + 6574780501587475238, + 11728621375208675161, + 13751034140686101239, + 10970857704716700567, + 8925198557562589114, + 5216868745896840084, + 14782392537227781964, + 15417991430332425414, + 1350216117028671041, + 17727290564764035546, + 5817980775525613972, + 14349404796105085741, + 17158214522033644652, + 18414571833848475601, + 3659513499409259957, + 16147196185272070964, + 11281527341941122472, + 14831258930981786070, + 3305405478013598952, + 7470993359072469281, + 7961592803604891228, + 17078624470458111144, + 4958464320475253462, + 2062506315033020967, + 20054116168204103, + 3182436969729473174, + 17424820152275277672, + 11140676119443911733, + 15983862042156935002, + 2869247327773353581, + 17578291884600283678, + 7828109519249757062, + 13971007588747876579, + 13402433507875194153, + 14309410419800269946, + 13836673732130893195, + 12711154413440459094, + 14966041030223579638, + 13538684880283749688, + 6273059340322203459, + 15995273379778396015, + 16147871122362261902, + 5137936725393941168, + 9451029871755631326, + 13527520952376284900, + 9570978446501808440, + 894931295149317030, + 1714282444873561520, + 8622372832300980120, + 3966156123153808527, + 7058470370926975684, + 745632917444763227, + 3684043518172550229, + 16972153947367155062, + 12205022060797634917, + 2388564617873212404, + 5375909484107670410, + 15226733855142039366, + 530515056589397657, + 16219670467806761482, + 9472676340308225796, + 7687446607297611830, + 16492552407948891008, + 18382373212875744181, + 4246974741678625560, + 15121651364059364386, + 16829682012919644212, + 1507686106883945500, + 1381972281637434775, + 15119747675103423293, + 9123326867702293967, + 528754772680909860, + 4861836307754340286, + 13624388586601676947, + 4960071890956229434, + 6692383986398617258, + 14686101753481397968, + 411944632693568313, + 1676586688808572256, + 2442732834128747730, + 3492800385148535985, + 13299977614848047217, + 15609376508183222060, + 2850628371266047617, + 11800560184596278793, + 14848598942895019370, + 9825746741693485179, + 8423261881831620191, + 12144686833594323280, + 13881772589248634908, + 3170778464647938908, + 12728253019253156714 + ], + "proof": [ + [ + 13116295475074122666, + 9120595599016505224, + 13897364204450381104, + 16596907993387675375 + ], + [ + 1715090931483905749, + 9108286339337640776, + 11015008949287128726, + 10578018113445424392 + ], + [ + 17205829825928562710, + 281196722120651882, + 7185836170057527385, + 9695233509373655079 + ], + [ + 4575790965828280941, + 10536805209556380084, + 13395186443186034725, + 6722005393047734622 + ], + [ + 6841194392747466255, + 9381481765812954767, + 6864263418310074059, + 10331096235637340294 + ], + [ + 1515321951233929501, + 10485174302761223235, + 11214598707147923733, + 16956308588659300187 + ], + [ + 12872864289628311368, + 12758335003846062034, + 12923428029022506950, + 7734449200371320262 + ], + [ + 2409537188436199105, + 17725248218384010108, + 13446893028298555647, + 10266439871616720063 + ], + [ + 13168363574048316829, + 17701118016720387858, + 9697170326602388545, + 8949011938321440465 + ], + [ + 1747094500309455482, + 7197147558506241967, + 7845072070015155452, + 6155183991427895734 + ], + [ + 9199938352476767187, + 6887783513951173119, + 4442522938247107780, + 2651651953960523485 + ], + [ + 4799247797726693235, + 4098222153274666870, + 17270316908894098680, + 18200516199372492793 + ], + [ + 3591500688636688121, + 11892957160608375309, + 17069642794466130657, + 16458842388955529909 + ], + [ + 13446796757274854825, + 5035887322680651474, + 16723891303683140093, + 12561136438374823436 + ], + [ + 16351514046789203209, + 6998121883333682119, + 17552656226484699930, + 12286707347181448860 + ], + [ + 6763315310276602394, + 13405964479497527062, + 17246417623553003074, + 6385191179233200110 + ], + [ + 2887783058767688640, + 3798671695125125854, + 16024230282510174233, + 16781260155914000539 + ] + ] + }, + "fri_queries": [ + { + "leaf_elements": [ + 17863568091413350951, + 10592096624182432537, + 10996241405974910565, + 11656439572112772945, + 16831690842625036976, + 908236088458591076, + 9599879698427564823, + 2145502663423339191, + 18110525278776502876, + 14692057983759423894, + 5320637907256747083, + 375867801405730288, + 3560089256675056549, + 10201076928748398846, + 5286556891156278320, + 17643229060168925427 + ], + "proof": [ + [ + 11913122383283524765, + 1350436589531758301, + 14628720565975140249, + 5787175739117729371 + ], + [ + 6751286735202446349, + 10250103721045516251, + 4720853952080409799, + 14867706700311669984 + ], + [ + 13536373609062981759, + 6080256209933332307, + 8743201239442310132, + 14229011270689858659 + ], + [ + 5923999628534011771, + 3334058122535472124, + 4324355708186594983, + 2904359628840530271 + ], + [ + 13926995020983007090, + 16795737306107088867, + 5559801904586541464, + 18314161017117774668 + ], + [ + 8731814283725862444, + 14371233777746997343, + 8626301108793833827, + 9802497191204208593 + ], + [ + 3730007077389583106, + 1251131109113726734, + 3798323728311355409, + 9334220419968754801 + ], + [ + 1998676183339428826, + 17241790146922731527, + 2396374288672975054, + 14834434352767270799 + ], + [ + 8877333765554526431, + 5799966697736982271, + 355509030669904000, + 11517545920326452130 + ], + [ + 7232877936647036029, + 9512237856176977410, + 482203040035012845, + 14809244418627712848 + ], + [ + 4354320105855571396, + 11028050659931174913, + 8406733027182067608, + 8488366869995897785 + ], + [ + 2861265908359712280, + 10453249091441031808, + 7717784832277719348, + 8372613992011380605 + ], + [ + 3028833460327796048, + 7406162279844036691, + 6524378338891445090, + 6581628429606931025 + ], + [ + 17520343302504839838, + 5955790911836614821, + 13296619058877576611, + 656772225161115935 + ] + ] + }, + { + "leaf_elements": [ + 6274493304780679811, + 15396204600047609496, + 14911858940182698296, + 15513131417410476802, + 16842622186179378895, + 1850184408396075870, + 531245642333919862, + 12217418688838146958, + 5451775423327214190, + 8193196585453971865, + 4385754274340209915, + 17264783108555853601, + 7579945163948639351, + 6066801904014081771, + 6437491320579092128, + 9249052538825647132 + ], + "proof": [ + [ + 15563100893092300660, + 1115235157980854028, + 8319745850352884118, + 9011050066808028694 + ], + [ + 11159497306684949033, + 3222728134480949399, + 2939375437999047082, + 10646752053502479859 + ], + [ + 8404902799675144086, + 16161228970605134926, + 2366655762830935440, + 9693194378243367103 + ], + [ + 13307161752801432164, + 265285282970030404, + 11122925015845004234, + 15288934324576102274 + ], + [ + 5783081606440220004, + 2655646036914392473, + 4985863618752635678, + 8927657440506424322 + ], + [ + 8650457665478930544, + 11595708807308295207, + 10091827477778806721, + 7204662389046075304 + ], + [ + 18319915452568035779, + 15688647383567884118, + 2086104564670525729, + 8962227686726568333 + ], + [ + 11839788874500516331, + 3619369974057081290, + 7041828054314342504, + 3888289685766010331 + ], + [ + 4904332276699665639, + 9848662005252897337, + 11833481220010340641, + 7598583195332184540 + ], + [ + 9079083072483311212, + 13582711782287594265, + 6877858558187563231, + 3203794015821060460 + ], + [ + 11707845973158548594, + 1271699056719803276, + 5815354336136375430, + 16506011015688998388 + ] + ] + }, + { + "leaf_elements": [ + 551201094286571401, + 14366902201332227587, + 12200327743114121697, + 4022377475399140882, + 9633899829557812545, + 3558722683479673348, + 15493958850163077041, + 1230362034634745935, + 9615926400019819769, + 13493090824499611628, + 12057586114924852285, + 7130644552581524051, + 5970522535749084096, + 8930588338939861829, + 3284216085101554219, + 9126594024396247763 + ], + "proof": [ + [ + 13923033383729465645, + 1908938972518502859, + 14046352897407714436, + 13986334994017659835 + ], + [ + 4226362164223318931, + 12190283158688732602, + 10931358217763858755, + 9164184651813030944 + ], + [ + 10491153807571366662, + 16017296067467503489, + 9343317264891556921, + 3648107233775352762 + ], + [ + 16961267438630224267, + 1155903939681983375, + 3894199131960665058, + 10117590958482793576 + ], + [ + 13810164957195376290, + 857981754145866860, + 2571113270349427817, + 4250681192542547316 + ], + [ + 16124274359652877509, + 2853876720224569501, + 6308650013746258431, + 12337253550787427804 + ], + [ + 14880973666104670340, + 13869142428371812567, + 17276911738638906618, + 13006320868647271752 + ], + [ + 12199947694149544751, + 1068125965980228645, + 17257715221519255651, + 3661512742915545789 + ] + ] + }, + { + "leaf_elements": [ + 17099179231734540782, + 13004928961832836990, + 11862869964805534728, + 17609207210217329583, + 11636235310277255770, + 3267578400043375014, + 3642847451982332532, + 16061335210673482646, + 17427810015455090621, + 16106844101035363560, + 4940873735365279586, + 6063330581288228122, + 13989923773577158110, + 7483189625963363088, + 5740345419723730777, + 13804638761911774248 + ], + "proof": [ + [ + 6155265982370683427, + 8888286292098176675, + 5774645099227156557, + 12969262176879937940 + ], + [ + 3274019628109552175, + 4116103847634639517, + 7116412115557520870, + 4571378105153341144 + ], + [ + 15574693168801811097, + 14673750880423507729, + 4741767518042983058, + 16968249043034005734 + ], + [ + 8769375745979965171, + 14557532016118128554, + 17210171457732820970, + 9666569756275325610 + ], + [ + 11041361181877415127, + 3858846367598390000, + 14419959262786899360, + 196659205778486913 + ] + ] + }, + { + "leaf_elements": [ + 436817045193660087, + 11038426308765050525, + 13151914965288844751, + 8318182454092445531, + 4272014109274594219, + 17588435243541403379, + 4731596620546636358, + 4444871939437217559, + 15563753483589348356, + 1630966066096166192, + 10969319241010369821, + 1016130675390795456, + 18438619799541581668, + 8257329627450084703, + 8750185343326060532, + 10392134097933206046 + ], + "proof": [ + [ + 11429871423085648268, + 13844292700426916566, + 7997199829718352028, + 1170137733485377559 + ], + [ + 12382549354725583403, + 5895214572767522308, + 1189672289487798700, + 6924128337994939278 + ] + ] + }, + { + "leaf_elements": [ + 13193246925053990191, + 9533885172002106561, + 5057444381707238145, + 16737459257153524031, + 13312395022939915584, + 14897287626749738559, + 3936498436263400178, + 2533674908766371979 + ], + "proof": [] + } + ] + }, + { + "witness_query": { + "leaf_elements": [ + 4712053833631806431, + 10240469397685434839, + 11485995744179099211, + 9492120198917246023, + 2686748464661771568, + 16335331951401113048, + 10306112750012583440, + 5190191052576971519, + 11312350467309645485, + 3636237133305716131, + 10337132507395565227, + 10632376664256105044, + 14218684171975539201, + 884733382431791441, + 11475371364959139264, + 9210677859153811620, + 6940546488167357414, + 13365286688563349897, + 11311481931000196261, + 2136354339400361538, + 882504957617427810, + 17444488638669036063, + 72468662107423260, + 14291940902024700879, + 569148462085001987, + 7403025126144799731, + 11437699682808890981, + 11989782195013987920, + 3890428894118628166, + 1236668359699049073, + 13026065452664125851, + 17981749395662381052, + 6596245283813251304, + 9812715369149029914, + 9028483961422929321, + 3018850384072885057, + 4343443709501977982, + 16879349350335929215, + 1145082820142951593, + 6288717152102743669, + 751024850459917346, + 1093935564840439582, + 10522611896694417025, + 16072602319976167860, + 4720557986674923513, + 16550547454308710085, + 10247445680392383509, + 215199777312141627, + 17623002870371834262, + 4132614820108840824, + 5026639662156323507, + 16092722992555424983, + 16524372785977759179, + 18072219874787996718, + 11552008480990288343, + 9608209649020999774, + 11915274389992133474, + 14675307968012159532, + 17760269214559829630, + 3968036074594491298, + 11073436908743920636, + 4763745905690434996, + 5266289467582776339, + 15466407360467155119, + 9215917060238101499, + 13529802482794673969, + 7695853682662628370, + 7868960792918216833, + 3247272210521765346, + 9461186962338298351, + 18306130823812795317, + 16345872395622705770, + 17543394774900286893, + 18126412935638495086, + 16521186233614032996, + 15960883128183180031, + 1053140103708523625, + 4238822742898280692, + 2658339123949895273, + 7688148320937932050, + 10663395881240075670, + 17435630327115024194, + 5061987416612976284, + 5547486567353968103, + 15932604684768014866, + 13659393898629468729, + 46362387214528938, + 4423433813633222997, + 18385303106967986306, + 11707644475970013346, + 11511916863029407335, + 11910423509111629589, + 9169151886495602244, + 8218819296313449966, + 5369361068114115902, + 1214133122144606014, + 8050390406015525452, + 7875619636546521751, + 8183629536138383772, + 1928682038211249683, + 11747198654131145320, + 5305432404500740151, + 11522551506952819682, + 15797763102880640700, + 4019790454165046979, + 3499500213898294905, + 8874686471245817676, + 12934053829192375191, + 2352743673346142561, + 10497016532011324638, + 5402170260809627219, + 706140342402088604, + 7592876218117466077, + 13348519375378694235, + 10059426550930093153, + 1285459965616928586, + 4286134852704586665, + 16424881194413204242, + 13202943632635719868, + 5198374510131034793, + 3131097734500099732, + 5274235510208861911, + 6770689881434988456, + 8044356435088332396, + 1341240097610598017, + 5791291486309397651, + 10357585870621819680, + 2052905990055774445, + 15908370814866783136, + 17568843696611982899, + 6038963117490097894, + 16191039358926369763, + 56801855635961524, + 2585622954458284368, + 6742877686520733031, + 17067305586021255420, + 8681090855520683909, + 10999507810052863689, + 18054896531879981620, + 9563987016830011507, + 7755865972825474401, + 2391669459582309564, + 5335546340140048249, + 1788576775038702263 + ], + "proof": [ + [ + 5763671098331809484, + 10639454752560413792, + 14022802426980476169, + 12146150516637784922 + ], + [ + 9915842539711955251, + 15618136463937087898, + 17485748887116937099, + 5907115688606847546 + ], + [ + 3326934243183016059, + 9190291472688071971, + 4483384669421874802, + 10500311281150932591 + ], + [ + 11466897732712555838, + 12141774001999618250, + 7284544513219503007, + 7816686626912488520 + ], + [ + 5554965765104998856, + 353706352182682346, + 4433402274807589077, + 5860683459302393643 + ], + [ + 10140885737296022138, + 2611554340215409984, + 12946579308589101893, + 18235253227981811853 + ], + [ + 7489713201182377673, + 10340702230253626437, + 6708846274451373861, + 1131478855564031112 + ], + [ + 15976462110231895605, + 7819464935731074746, + 11212960440414572451, + 15192122093570813304 + ], + [ + 12488864634274773219, + 11250220093560086430, + 18124473958548140361, + 1057973486266727198 + ], + [ + 15233844115026176134, + 10528982814506195107, + 12938707761873386325, + 11368778216943492609 + ], + [ + 8018638899036630415, + 7936220497705436435, + 799421491497236069, + 14495192250049642681 + ], + [ + 4217145077351854041, + 1207122940058005422, + 16570251096027729075, + 586087089393496349 + ], + [ + 4419911410330188872, + 14301272815402820349, + 1585871773017206454, + 265825726545623821 + ], + [ + 10408549279957445366, + 17513221548436229567, + 7481748868959887906, + 2998955892017609684 + ], + [ + 12230524105796017253, + 9472152371112179121, + 10203904923485617083, + 12680357986964716214 + ], + [ + 16999703646007140761, + 2888685150541443241, + 3371740178033067426, + 18258106474671046185 + ], + [ + 8127387597772263171, + 296837011633539123, + 13833223805492265734, + 3768078401270077562 + ] + ] + }, + "stage_2_query": { + "leaf_elements": [ + 16080395292206828605, + 6167816522941397782, + 196690513699744509, + 16222949273033676970, + 1539851121052285386, + 1077105140236698782, + 6922438119679756213, + 17214777712793371376, + 15309056291087522710, + 8568236568609816269, + 3754571771419909693, + 16635056784960635085, + 13636160158363171473, + 7418226359047447568, + 11126798040369009382, + 4241173411372409459, + 16803846598275377353, + 12902908740072223012, + 8405450658157244448, + 3759082451964852962, + 1614706969715803159, + 2191287435543469181, + 156478758227040200, + 8155740391975679393, + 2957711114117315442, + 7969768302331301944, + 1902329896088860525, + 13586295053156752454, + 16491174526226786148, + 14949302570598445491, + 16033355154536789014, + 8626588785676420505, + 1453009379037902923, + 3474868346874186280, + 8763552978827831593, + 6743355168366483144, + 6280813467197063021, + 7602293051265162291, + 3707069337184479858, + 11042012481559765902, + 11192601189337522592, + 8353455284064842966, + 17932416850693355453, + 4359559109020420097, + 17994272810660633566, + 13971464312392069122 + ], + "proof": [ + [ + 10302740435097553151, + 2569980723209446299, + 8547619281880815487, + 6101442726844864811 + ], + [ + 1214835366299696983, + 8306297040302087854, + 7251607550203006963, + 6016808433728934362 + ], + [ + 2716276118254721341, + 11504863379187791841, + 16859109173155158837, + 8459898712710629654 + ], + [ + 173085369081429691, + 13337513081970611600, + 7981629571460702838, + 10635816505082338864 + ], + [ + 6878693071635889390, + 4706343531741187523, + 16689552764360514080, + 3276312406464977707 + ], + [ + 9686095892142213939, + 8959128762641450862, + 15426817959116071836, + 14225300493755145741 + ], + [ + 12447749442025106791, + 8883337854048921512, + 7757832538203133334, + 11521625290372146261 + ], + [ + 5166209177912766221, + 13353533037340871135, + 2374270999169561100, + 7631671265415355659 + ], + [ + 6244610258375011074, + 9006454199011721008, + 6394790512740449144, + 4516541386927771461 + ], + [ + 2331589767327489625, + 9110586322014790224, + 15558208967305775399, + 4680351966445286540 + ], + [ + 4144192140946529639, + 15355196653776016213, + 12527087742784484846, + 15991695680964157108 + ], + [ + 12989509169584382392, + 14091520363752753623, + 4082032123885992315, + 13585255393342102543 + ], + [ + 4544532370256347905, + 18213133061923115043, + 11633121143649398076, + 11541095115783031831 + ], + [ + 3927734682880912638, + 1786533231021090291, + 941202386861548204, + 10116668610702467914 + ], + [ + 4128432953076357014, + 1425453650390680604, + 1201307780876740664, + 7048230104995588095 + ], + [ + 4835583282813563395, + 6860885205010998464, + 13984236352574437814, + 1852505001030589886 + ], + [ + 12379978163711710011, + 10541455944374786126, + 196055611098766664, + 13518353301306803287 + ] + ] + }, + "quotient_query": { + "leaf_elements": [ + 6341380531646554461, + 1546180190103277048, + 17779669345132771725, + 3434291851536436030, + 1238292965105438317, + 133892352561469623, + 11073008716850341079, + 578403526786050869, + 15995317538121869673, + 11111242078894601778, + 6135680737591763439, + 10539780397591840472, + 11509838072971467373, + 13985595118683290733, + 4669956825920990440, + 3132325709547956890 + ], + "proof": [ + [ + 16540101224278181866, + 2342103789341766450, + 18231280101691820720, + 17015008124002301215 + ], + [ + 2292924473072588679, + 8462390689902440533, + 1578759223316905773, + 593401382497251145 + ], + [ + 14394794947660634492, + 18219036200162259811, + 11786325973515930158, + 9751336824057379634 + ], + [ + 5936388318898912691, + 16131426459250444122, + 14860867385249917791, + 9042248878026045880 + ], + [ + 992847128636280861, + 236563378009645926, + 7358047041608026278, + 12411622524541066841 + ], + [ + 4848370825373227765, + 9158226649616715520, + 15312593047096277863, + 5630676205013240361 + ], + [ + 15697635783181621326, + 18345455100053804499, + 16344428374746852734, + 7344865833797372464 + ], + [ + 9309890639274566107, + 8108564367455950782, + 15942173358348626119, + 16766885363813166538 + ], + [ + 11651961835233694473, + 615502896717647103, + 12760634150546031104, + 4264628572749431075 + ], + [ + 4137718105230077548, + 7269830921437267230, + 6261585307067539806, + 1461539526072603294 + ], + [ + 3683905005045880312, + 2235171546361185141, + 13003090913538207580, + 17604325787434151274 + ], + [ + 15302761130989066923, + 8604574705088524251, + 3498876530698898302, + 16415134256759935296 + ], + [ + 9715779291031269464, + 13325666299145319050, + 4611801980001210757, + 11140527723337650629 + ], + [ + 13960808419439179782, + 16861896351097499131, + 12712825673723461775, + 12144481892006942501 + ], + [ + 4603947245935787584, + 9546666146423969783, + 82649134403540269, + 12016222243872981116 + ], + [ + 306003062686403676, + 4897073917503241397, + 1353226972018027761, + 628812803915929141 + ], + [ + 14275102353413544155, + 7131488189413850235, + 17751194476000897253, + 11762477822501795457 + ] + ] + }, + "setup_query": { + "leaf_elements": [ + 6478033774374068377, + 15637003907998611281, + 16197353738891909, + 9145879141571412399, + 15988334977949064934, + 8037873379271217681, + 8005556398878256539, + 11418567793202646597, + 15704115808166465988, + 4316315807592547721, + 3395098125544754547, + 700908203316156076, + 4942664230746348154, + 8687413806858266137, + 1201343240955803152, + 7746483162875825453, + 14023553985906418540, + 1886026165916204344, + 4138998898484661608, + 5977144343777357650, + 7625940932883192833, + 12012687346679999715, + 11869094305628539104, + 4802035000762216332, + 7966446961085049417, + 16040013158684450781, + 9688610690169621885, + 2510099810558112610, + 6843236897074349217, + 10230358666303877182, + 6045622713739425197, + 9446678994844721368, + 5466397571653485300, + 15161443948333490648, + 15758568309993976401, + 2891892182153524709, + 8939237274941956786, + 16080207963054594745, + 9516251922728371410, + 15367878968279658271, + 4090651214174032793, + 11569171377113285978, + 8880980103922728729, + 8938675379555275162, + 15354022686181008397, + 11487045756339470590, + 18088135979341091176, + 3142463026519763407, + 7100010627901815273, + 13389608057175204288, + 584662654925053960, + 5325433838613963175, + 9052948344863687952, + 17395327719386119292, + 16171941061689336472, + 16326535645852293290, + 5276237400573223409, + 7774995143663408953, + 14961865253033418450, + 5196852676230029336, + 5390490252970379503, + 15754529428451293837, + 17923752917519993434, + 3181241711629625196, + 4603765050900021308, + 12244689144737988511, + 1393476672927961544, + 16775786912943306798, + 15021611111096383124, + 16887371614534877408, + 13427704160737814764, + 17898871838731722168, + 9820343388978878465, + 13847081751509493958, + 13347355715442671618, + 10249208443061833176, + 8962973877074810501, + 5621175919111659301, + 17541985930147481082, + 5720240112889325974, + 13809602425713717005, + 9021440002410325821, + 9225653434048997381, + 2304339154312835276, + 7880175185527955226, + 4483403054142771716, + 12276749075969463489, + 2737483946865311148, + 12391787219839613407, + 16616701040103043918, + 7007722102349814966, + 18438271953707449619, + 5395595268057505965, + 13793386631410643611, + 4243726894076314100, + 7508059144370307071, + 2228288772485594534, + 13965542820819092384, + 9882550311287337617, + 3880712610651709111, + 12503662175349528185, + 224127779210797956, + 18402325187539213391, + 6022160902294152507, + 16862936142459833369, + 8901200632706449239, + 16538121553570884210, + 15778934271806975131, + 9420725340767706271, + 14729253609602762858, + 2982581997340008350, + 18162922557779278457, + 365427313894854609, + 16922518860753476114, + 6889225294410996916, + 13007021695814494409, + 5297003869680150084, + 8874013223755462500, + 17951938370777797348, + 17790564247461763723, + 11526108740994070852, + 17112091133663680112, + 18036567325152274460, + 15494458804540160600, + 4509047484550180138, + 7290398632552963971, + 6222167041837773142, + 9394685839448899941, + 3099536795340430783, + 7974347353919234844, + 6564102447694440569, + 8472591502956682782, + 620878649123173743, + 11838362190894581093, + 6037743087470829720, + 4548672671009345810, + 3136344536637982185, + 10186444401135903000, + 502390545207975850, + 17559922469041460465, + 4256658873346131697, + 9472839568748397283, + 10288680048302926378, + 2987380295770516014, + 6840903096938351257, + 5989742413883822658, + 3015225551834158944, + 2513899436192159858, + 16875550742287403602, + 14050157563111122791, + 7235487353653394495, + 10896539582134119544, + 11655734379971889631, + 2365801648748060305, + 10282123534422894052, + 262060846067255592 + ], + "proof": [ + [ + 5097534827940991213, + 5416446524522056700, + 15516446033923120738, + 15096276784197656936 + ], + [ + 14272310881468758657, + 10658149215374822311, + 13001061794419832806, + 11569217691576367313 + ], + [ + 4328406941096306104, + 13969235699281877741, + 3907735402687450702, + 3978389934100574606 + ], + [ + 13035050556438407568, + 17616827759236267091, + 7098779118652946152, + 16839059396480221269 + ], + [ + 5480149319035786334, + 17809458109741522117, + 7588632315190784914, + 3000113423380177261 + ], + [ + 16615551033154250828, + 3824499604697703403, + 10143821540318764243, + 14456357646307827126 + ], + [ + 10133443458770764520, + 11313483576920782658, + 5362228139725258403, + 14691944310402180552 + ], + [ + 13957792488549926977, + 18033372729883056877, + 10515316513088789705, + 945828434625035406 + ], + [ + 12094320908053955944, + 16672830887540365879, + 12499893832560905383, + 17662954640868162668 + ], + [ + 12760463857061392783, + 712127196198903233, + 7633042718078558549, + 9018856259400422593 + ], + [ + 4124169395144998927, + 13234095488667385972, + 14435467879199203444, + 16107153542070555972 + ], + [ + 10740802911654595215, + 12383911684914950846, + 12774260171808764542, + 6413759687256038463 + ], + [ + 17771691497454855721, + 2365390303939730818, + 5956095981997443766, + 6811520752923074365 + ], + [ + 1711101230137105813, + 2846081399975564960, + 17586883699607846689, + 1893988158732772947 + ], + [ + 1026450078788395304, + 11694227810421416433, + 2479279417183569732, + 7968854169971207444 + ], + [ + 4277927650929673442, + 709823645269652014, + 749556520402710760, + 3105205215381927204 + ], + [ + 468016438933024382, + 16842355006160286808, + 11732734978143475991, + 14836676556881497483 + ] + ] + }, + "fri_queries": [ + { + "leaf_elements": [ + 11919392158014196296, + 18425724915634552823, + 9459130485176767524, + 12202448074992164858, + 14810434467874099522, + 17498859624710938529, + 6692294103824639559, + 11194762912989849808, + 8398431678478011002, + 10217565425178215010, + 7851898657585400407, + 8497381302902362589, + 13469380948842759945, + 16820334439446088495, + 8597159987146728647, + 12252974303205346572 + ], + "proof": [ + [ + 15220529548993451127, + 10197221738583273002, + 5044787785520391588, + 469861455933393820 + ], + [ + 11604117004688453827, + 10629913570687399073, + 1971724352920025355, + 10573117980173389275 + ], + [ + 7026407731902803349, + 8704742453694182739, + 17825900753754347218, + 16871065582715352202 + ], + [ + 6473948134706013547, + 18034016129897699797, + 4868160478274628266, + 15144574923648455407 + ], + [ + 2196304649445811035, + 9806400042244086226, + 4519686407016230593, + 13988549908399477 + ], + [ + 9960731573958799371, + 2771619973593886935, + 6256669347905727237, + 6130763644336754233 + ], + [ + 11371852128668328798, + 7093977619288198989, + 6708690866563535528, + 6467133337015284175 + ], + [ + 1070890487553333584, + 12993802812080838163, + 4554428681499719096, + 17877750318911313684 + ], + [ + 1316088823097932193, + 121194308631131826, + 5889520004589519810, + 12809983093260618216 + ], + [ + 16756915000989563798, + 8753817244719306776, + 6746646460948162126, + 7328136000216233794 + ], + [ + 14250156822196302351, + 18165225815370655916, + 14371278599983719235, + 12931013867141586613 + ], + [ + 11928483197465393661, + 513754105631801830, + 9745513393038686173, + 128040313256252345 + ], + [ + 8734038716694278571, + 3463110606880728512, + 3176093091412738321, + 5408230158757648426 + ], + [ + 9973252662384805212, + 16204953763295292443, + 15315104675726710461, + 7504764961655354238 + ] + ] + }, + { + "leaf_elements": [ + 16026149801703414428, + 1721358771210964916, + 16452274063984546974, + 13911264289353973710, + 17879496192617010584, + 17693288447460405, + 1767883582990283623, + 16958929087733434550, + 9283369339075921856, + 14448522156634192994, + 3688080652145981910, + 8901797392486768953, + 5011297310308567910, + 1350675882643793149, + 16104627231565860076, + 3248508335928299432 + ], + "proof": [ + [ + 14274533690419369966, + 485249292240428530, + 10437071650810727827, + 7812972437615090950 + ], + [ + 1150484840640893074, + 3036065179076140457, + 11632056362042935670, + 1679953681999118324 + ], + [ + 8485390953349392174, + 5739227737213732911, + 4137752094030300715, + 8324700605376950493 + ], + [ + 7322630809315287801, + 5648618511181089785, + 4917412625555284893, + 17678042513247770586 + ], + [ + 4066197239540049164, + 9320375240420525376, + 9953259986072352192, + 12756317744613408616 + ], + [ + 1055272548677896128, + 11033124469974505276, + 17652330022107309113, + 2540561145180733333 + ], + [ + 3593804566739586495, + 10052610020902918753, + 11981101742283023016, + 7589545087792815869 + ], + [ + 2193138535372339235, + 5087776797730841421, + 3312788897349235432, + 12550601742909695470 + ], + [ + 12067542431963143488, + 18149713907509639943, + 11489723289978329874, + 16454414967613412326 + ], + [ + 14467367732638300300, + 7304383803118242884, + 8173622081647891179, + 5600003164829100117 + ], + [ + 13403154148005820300, + 4986701869381139662, + 2049516680787000691, + 17027785000048411969 + ] + ] + }, + { + "leaf_elements": [ + 10445902940248203539, + 9243813820317097930, + 959951590625949694, + 16873890495552192989, + 16108654332454520736, + 3886962826193958635, + 1345582189291517693, + 16825910794217552644, + 17092230468132609152, + 11881402520767371, + 9287716306809520038, + 15214824968817279203, + 12854759659781768512, + 12315664963422862869, + 14572633756302986307, + 4104456633920992761 + ], + "proof": [ + [ + 17789304495931974833, + 9895993079202333431, + 9029040366585903149, + 16896033970826522427 + ], + [ + 16847402368675663830, + 6519067466299102301, + 6418676976791072605, + 10536963331283363987 + ], + [ + 11499216594424322802, + 18098511395850341193, + 13157634718156511716, + 1151954661148061752 + ], + [ + 7136136557443292418, + 646595587208309826, + 9988422308458148725, + 1011198617095376329 + ], + [ + 5599573897896777373, + 2772339383749293268, + 7501893008302817551, + 18013806890937861375 + ], + [ + 12943520112786344312, + 17592126963129723353, + 13475851397237435415, + 12566207225313388829 + ], + [ + 4076877820592485847, + 14556344390471454869, + 12363599082531342439, + 17118089614514876012 + ], + [ + 9135496088030577513, + 9463438123813818420, + 16527722756466529876, + 6409351937990314151 + ] + ] + }, + { + "leaf_elements": [ + 15143749675643041156, + 3077602933005133952, + 7714450690403016747, + 1902519349391394380, + 17177517450448123808, + 13771885630079200624, + 15974415099814016819, + 11150942251023096301, + 12732553589583155066, + 8555404127307101090, + 17739665383189096394, + 8133781811512095680, + 14794820870963574379, + 4424759435865382512, + 11260490599482222851, + 16631870887707292676 + ], + "proof": [ + [ + 13652340921506631248, + 15241234956598350326, + 299282406520505817, + 17795970235033741009 + ], + [ + 1192884080336827999, + 3500770804924206514, + 5811448451969375205, + 7020461533689403438 + ], + [ + 15243279742149026410, + 2984262052159146349, + 1628526852649521995, + 6926850791884315799 + ], + [ + 5990100801351980939, + 13784360749384107840, + 9721407983254356677, + 16933988148928410669 + ], + [ + 8905661898699290680, + 7779635450729373709, + 5418565467689464848, + 18227626988313118143 + ] + ] + }, + { + "leaf_elements": [ + 9276486100163365035, + 13392669333606866948, + 14961325011660969609, + 11041899880531355096, + 16300951772580665746, + 10418832402220824822, + 7193318694670208382, + 13902270541847346554, + 7763137159916754892, + 872606772307175926, + 14779520831926378957, + 6763470858327623033, + 11436184219788581110, + 4135670430468635431, + 3150736198810141510, + 5936626961543599474 + ], + "proof": [ + [ + 12948300224020127753, + 13744709678253298423, + 13623885787762141978, + 17863176102161735732 + ], + [ + 6542973225480791685, + 3057558662016471929, + 7057461336468427124, + 3766947743456518369 + ] + ] + }, + { + "leaf_elements": [ + 16745540109066789184, + 17820000336450523918, + 14049499417701027623, + 17231008489720090294, + 13457613622011376330, + 8435426362467988460, + 17090559712613983010, + 11808426077548671425 + ], + "proof": [] + } + ] + }, + { + "witness_query": { + "leaf_elements": [ + 6294007043092695925, + 5907226000935804400, + 646431028807739563, + 1207603811218890330, + 5849636664674812934, + 16553527529752029016, + 5748181283489159976, + 18114533166491523261, + 16095170411476259583, + 12651828560476921945, + 13122431037066450747, + 7520595288425950031, + 11211141701416506584, + 16309376893711806485, + 12958063808037084054, + 2120159558496231807, + 16011396919156075055, + 6823033505382105702, + 10064372245524598353, + 2138770731215661204, + 8871971791397372512, + 6769673127131044515, + 13301535303787007142, + 9567963687931198169, + 15377458895361074302, + 6803114077384317941, + 16561636208715317703, + 14984692425867586558, + 7117994315734766888, + 14311465403486701836, + 3145626956180835730, + 5913001295606713810, + 6544735310330848699, + 10850147802709874744, + 8257433080971072254, + 9158624809704087204, + 13327838010955114662, + 7954017798278090995, + 13528700791422867691, + 2145462726729628068, + 14644995179212565582, + 6185920921284897942, + 6168729622306899687, + 6140903916376229835, + 5829181413764091129, + 7679280272255077027, + 11321278444755019389, + 13499407182141379811, + 15565243400948199094, + 4068286917995807815, + 5683301837184841955, + 8679560428438269253, + 12043047201898035384, + 2200098462662816089, + 18065787519614009810, + 11909553628330569380, + 3901957889057210960, + 1591681457974209989, + 3751333245611358258, + 8070414103389681415, + 10431987089440505410, + 18076733006028324116, + 2537065677358453969, + 5322366123946484122, + 4244212719601342626, + 9435671841188242212, + 8488464041288466131, + 4490401791103184328, + 2355762114457993822, + 7449153288768851896, + 15538220839975412147, + 13262774846460979004, + 16185327563281990780, + 14684784420293403753, + 2625901063012214451, + 803073852838467767, + 7842234328329554178, + 3885219056594097618, + 4181329991088821741, + 1388034749244189531, + 12365380531020022696, + 6196401594256295947, + 6793616927341569113, + 8762506437908684778, + 17409424193943063854, + 5975389595263808117, + 3066474879140429762, + 14019796101846315172, + 8311035192882479429, + 16819652844259244914, + 9312405431513371660, + 8315486476056187037, + 4164634741250319172, + 16590908440746516479, + 17765218639933339727, + 86235925900163100, + 10534028826362103550, + 16658939896107812751, + 3296083367518107040, + 1986083223594519936, + 14346873009432655254, + 14858433627260674542, + 14017537136570449375, + 11128540701730098367, + 4783089855214325872, + 15197085935636905860, + 13005309294348020115, + 8160708152926502966, + 17889989519538505096, + 17983191328551685076, + 16658798677256464056, + 15416842386277629946, + 5099130663022930023, + 14606401240286035058, + 1716688420889504681, + 4009474022149873378, + 14809465557988815550, + 2476220590721431789, + 5554013798210170545, + 13048453311800018772, + 4672889082083451872, + 18423253462976558240, + 13572922125697042395, + 11176009362163491587, + 9947093986957295948, + 1811711572594094435, + 15275565358507097988, + 9234610007381261411, + 15845257394978968454, + 2834217719087768206, + 15691939348147006344, + 3647031081231753762, + 18236746251578538798, + 2054270163687882996, + 1785720005925290784, + 7964778290105990510, + 12716529591939615245, + 3196162692906940503, + 13877224772831138999, + 4385269718337597796, + 10593368827282244786, + 16547088350511616738, + 10334152944110352809, + 7215821410909537976 + ], + "proof": [ + [ + 7950112268170198348, + 4691520521609507722, + 12808205318403415554, + 12733212402389814970 + ], + [ + 13402447401452463811, + 15151709839187173666, + 2804081957185040668, + 6100325981025766368 + ], + [ + 12236285653433612870, + 16236096563742906244, + 754718829806564363, + 10206531440170177870 + ], + [ + 13668919135110693491, + 4170389568627689073, + 7729690888291346324, + 2426278512564166052 + ], + [ + 4761364436513538481, + 778891367694724358, + 11819983699480099744, + 15938785254059321119 + ], + [ + 5223992049222723059, + 16368181385089441160, + 14971790940838773173, + 9585999643576179386 + ], + [ + 506268525519647139, + 11981581910773852736, + 12490006744403081209, + 12027918581329979477 + ], + [ + 5116896227311317010, + 13344975214537750822, + 5441910567204760422, + 9427626200893618643 + ], + [ + 12780591969255083063, + 15221156052780728597, + 6805775149412926158, + 6087486847567584977 + ], + [ + 15322104540762172064, + 8010131103689409835, + 4185539385948490301, + 5718675351871327154 + ], + [ + 9929973885148821230, + 3056905549715146391, + 1422247313025762538, + 8205438900103191230 + ], + [ + 17341694987067546302, + 18039169458026338583, + 4701196495420416626, + 2661908524648299554 + ], + [ + 603219609675982160, + 13946840563863356796, + 14625133818651716847, + 6674939227428216704 + ], + [ + 6040870837294906404, + 17769408933833809691, + 6065137194317893196, + 12365995770606306076 + ], + [ + 15360705136138840287, + 12047945575965746040, + 1198282747930799285, + 4874123249902936667 + ], + [ + 14389023108122085394, + 17614278882287647700, + 10762438121087029052, + 6784943916414668541 + ], + [ + 2625135673014260903, + 13377582183512288708, + 14983676485958365331, + 460332066912438990 + ] + ] + }, + "stage_2_query": { + "leaf_elements": [ + 13721203991032771218, + 2511431319496104406, + 15549642438723051197, + 9101395275704015439, + 18077919585583245259, + 8470365373359818326, + 479034666495798645, + 8661169429571696266, + 6576653089413448306, + 17412222401027496064, + 3077033310879633513, + 1189653477867089087, + 3436642034565582662, + 772100697639065321, + 11458009016230208130, + 8374047007574768654, + 14019151869815050724, + 13859326984218535435, + 9255776473234349466, + 2006903907703258621, + 16289014819315751454, + 17812319003298703815, + 3559139145736770599, + 13849112647488504382, + 14503814400469527409, + 12641742288295248832, + 2327407427392283839, + 5854481294441310374, + 12762457377264796791, + 2091054284645876853, + 2391398965128055997, + 14604198078667141047, + 16116820689385640995, + 9400591265791828244, + 16934232142814836297, + 14065547034445757908, + 16777636657491947868, + 3067510185500447632, + 6538121326682114212, + 3566900175595977015, + 8079222054373388285, + 12344712196225414924, + 9379406718289147345, + 17918607956243538410, + 2233981247232952261, + 15905954069539925071 + ], + "proof": [ + [ + 13594412308660454817, + 9346466875971292779, + 14767020386665663772, + 16827865306465100955 + ], + [ + 4739462541488279902, + 18433748562785577789, + 6629663648272646790, + 10852512941057430223 + ], + [ + 11229852978099771518, + 15626011588344404211, + 3053179262966588236, + 17248397511121641395 + ], + [ + 18333716989749994109, + 2740921277401555458, + 6105259485782726388, + 11671706596821627596 + ], + [ + 10365237586901369076, + 14343237190070534439, + 17351803561346712978, + 3107211337491619999 + ], + [ + 17606204083824946796, + 15683842002038582054, + 8926701361584917506, + 14915197608491901909 + ], + [ + 1185305689710378569, + 939632738965351830, + 4718308825082851089, + 8811369929559931629 + ], + [ + 7117541199475679535, + 13151967910361934160, + 12952258742141924335, + 18279336517432072535 + ], + [ + 993349580021396964, + 4256210950341501125, + 16789602339554263416, + 9205628277152529606 + ], + [ + 1006650948407783079, + 10001570024295031209, + 13971366180537547269, + 14325683336685445889 + ], + [ + 6369039895879385232, + 14437532824609805553, + 13831377895212416442, + 12613600677713485113 + ], + [ + 12821683270169695069, + 10675139846828904446, + 14714324545015160066, + 15970898659684713712 + ], + [ + 3676560622406294885, + 9775925069899316459, + 1577400576510119059, + 17596667773181971640 + ], + [ + 7131272797622829633, + 15836796698872478477, + 11919463194558442314, + 8047870141979252401 + ], + [ + 8321420218197821291, + 8202725571761555567, + 9520634239921295681, + 7733585767786545025 + ], + [ + 337163889311562301, + 11505426308356428131, + 2471299488842320058, + 11966598657206537284 + ], + [ + 12337843429568641691, + 1069910707228920421, + 11759203080701004006, + 14190017568782120194 + ] + ] + }, + "quotient_query": { + "leaf_elements": [ + 7544007461815215058, + 9046811144311892238, + 14255661947940506827, + 12968191043050753126, + 16105941744373941889, + 6271753284953824898, + 7866087729752923896, + 6547860297460914239, + 13845382373571687963, + 5404320042405733894, + 11637907741133312747, + 7663992345668029417, + 10595236159712280363, + 14814417260883033488, + 9261108675835881105, + 12323392214823672658 + ], + "proof": [ + [ + 6690208176923875337, + 4773092370819976751, + 11895309898205138493, + 2666639174755547792 + ], + [ + 17066496023938078341, + 4828051932740454936, + 13196432038899743889, + 637576490988859259 + ], + [ + 8365426686098831895, + 3958556150117729324, + 17228262975788499240, + 15342823672840814342 + ], + [ + 13905050423758142760, + 6334510882829933763, + 15660781768144889047, + 17899464291384735258 + ], + [ + 1295565730591346276, + 17121910025837623106, + 1715655890533366990, + 9481839094062200665 + ], + [ + 15896094781952450771, + 4291240349867125280, + 14445848211628044604, + 8282094894616532757 + ], + [ + 3798871286814173867, + 16848222239698910762, + 4323641416431973283, + 10801213263860370526 + ], + [ + 13538149617408987312, + 18308506980684881345, + 17494052593000139155, + 6988519817616481879 + ], + [ + 7537246987289413646, + 16880156262764783519, + 4857858201966020985, + 12040747026161592710 + ], + [ + 10631755410430672561, + 6137342029392083131, + 11842068896895817927, + 10941017357130343818 + ], + [ + 16680403367769609400, + 11872826111809651669, + 666146623337601996, + 18110565557092142256 + ], + [ + 13695848841869311997, + 6752776695292433726, + 3503176292879473148, + 4279964367172820085 + ], + [ + 9018727446862285917, + 12051424936362646887, + 15810858589731413934, + 5526490619276584723 + ], + [ + 2189439641034728016, + 6884353360243190510, + 14688134960698051662, + 7689386778354496696 + ], + [ + 16514829945458737730, + 4366362558719608624, + 11971081942622020281, + 17145453183817200231 + ], + [ + 18394241119693444239, + 3473267407162577172, + 17566471702151411264, + 11150064676476370299 + ], + [ + 16896100146607021794, + 17585968423152706775, + 15163469373955330524, + 1791628154068285690 + ] + ] + }, + "setup_query": { + "leaf_elements": [ + 12855613410726775846, + 4084846466282527034, + 6115678545279719755, + 3560093632957588430, + 6337076743225241685, + 13768662704393332500, + 11981098994412255421, + 8339598681284369067, + 8210776594326046992, + 10350790560648112005, + 3178481968736194211, + 15711672155922667935, + 7055475582583917696, + 2284295261449787287, + 9541993501866171456, + 5850651284979726165, + 13397054359675867765, + 17677397424316697292, + 16140244922935526991, + 5811786690927551508, + 12248435495768561556, + 11499236025234244206, + 575366419756233932, + 13518122101543094204, + 16240936851910721432, + 11405571766492651498, + 15929639203290396053, + 15273119470851266298, + 6873070644020266404, + 17076156868758016757, + 1868745744044972219, + 15979481514176028980, + 8968981977075043323, + 13819955689365470230, + 11158817888160695829, + 7484140970340896580, + 6797972660649053204, + 7304795021526062880, + 10977959836685860481, + 16791725971186774624, + 29327730754230819, + 16555999228968731420, + 1138031661110691954, + 2153699302979656989, + 18016299067155067038, + 110737744742192363, + 4955970311713209229, + 2722472564873315112, + 6976335007521745962, + 15503068055213469851, + 8693028484654631988, + 4236856167731166622, + 3717247352920493886, + 11135231472130071438, + 2302385494955620725, + 174443488617065975, + 18154497626697127683, + 6617358258690748301, + 13514409600783774809, + 16087215697071052662, + 5242094207112156737, + 12049926235429607363, + 9344946174971970038, + 8965031441550429719, + 3271074029323518086, + 7049004822090748705, + 10859507562460354929, + 2785952603080718147, + 2779548026413469340, + 18010969964593062096, + 13019269257725603823, + 15206287938110654284, + 1720068751602272147, + 4368176226974262572, + 2674849251939668922, + 12228238834723931912, + 3559309534897153386, + 11459942904767300731, + 4110160878550242470, + 14072601169257325804, + 14829120856710222230, + 9017046422271939639, + 295411362051523169, + 9206913977075335340, + 8147563492223025442, + 16914503638752786089, + 9079123056478500718, + 11657612467563053655, + 17844023562827986343, + 2100821167907175508, + 4833283137776464523, + 13022215539799342412, + 4044618142098461211, + 85670803626603387, + 16063767039106594284, + 2016189437496311889, + 11527159550462220964, + 8819204777160805214, + 10367622918219647722, + 12307055134376847002, + 13708081086932221051, + 5776929415784047033, + 16854663806456402347, + 16488922745310710730, + 5568497597284109347, + 1478576695629750789, + 9288550360732754450, + 5707495764331291314, + 6056969346768362976, + 1726433141516233175, + 16642966090297359202, + 4642803518376876320, + 5181630291412166454, + 18000415485963591394, + 7354816100707119883, + 11561314792034481128, + 1889515993153787678, + 16619799088934936950, + 13859192330156809384, + 3069849624170995115, + 9960205613055832195, + 7080389043034513385, + 3894653312142478907, + 12440455120657494088, + 10292534140410313839, + 3476988740775842327, + 6518676446464577471, + 12937168795394113930, + 9068502500193717835, + 4503223420441442884, + 996594336645545325, + 14133831307202300053, + 3370222553248783519, + 13360448898576106984, + 4797437717419488264, + 5138907892132448607, + 1896797413903962057, + 15936119216669329723, + 13477923614910098157, + 8211849367069469051, + 8072354569765819976, + 9727377421187669047, + 12750959874214315981, + 5307587139934755396, + 12270486333608913357, + 12158346052340514266, + 11663216438631291180, + 16751917101593409955, + 17677262852504954195, + 13134102160158378917, + 10766251415864206285, + 5245289924239639834, + 6806769568350469041, + 7427327267223620544, + 12901270550048738264, + 15713202980274038110 + ], + "proof": [ + [ + 10502735852375639484, + 4274938274047279862, + 1232029369551778166, + 10923448304725269232 + ], + [ + 5998653307797383382, + 16460932246435395922, + 16228157772351621511, + 11184931118645205643 + ], + [ + 97874269388243147, + 9346227014706976910, + 1849641231188616641, + 7965946894866909682 + ], + [ + 14427120210177410115, + 10628100772108494542, + 2754659186882142442, + 6698530489332300904 + ], + [ + 12379119488379336430, + 2882147471553418007, + 7496719722015499671, + 14652730538874477651 + ], + [ + 13078704779730460653, + 9759043957717948336, + 550907426304202385, + 7392476489220739735 + ], + [ + 2960847180272763955, + 2669735197056596108, + 847481769204341555, + 9834385556000666314 + ], + [ + 3707887940461174060, + 9984303396318722501, + 5980155770294454110, + 3601247180113522847 + ], + [ + 14291533821358281810, + 7657287375452630760, + 2870272122184981265, + 18232576093830645497 + ], + [ + 8987316738192724866, + 5586912709859278048, + 6494564588052686858, + 10971308379098664578 + ], + [ + 17347071265462332415, + 6957200036827020570, + 16581363608705189620, + 5787546153099508271 + ], + [ + 12775068325213681257, + 10294022963055861987, + 15981547572639968468, + 11888366504515563842 + ], + [ + 4247753427888379516, + 13900940006493642652, + 14092602155835284823, + 4911111627108600454 + ], + [ + 12417473288598747518, + 3568347464798753859, + 5739334808947777405, + 9078617598871919597 + ], + [ + 12719055027013901148, + 419568527559312556, + 10511519606820592287, + 7568644477500686824 + ], + [ + 14705835419272783762, + 18226754798246843639, + 17710730105132641460, + 6091733490615657662 + ], + [ + 11822421117660340890, + 9579973451890602732, + 5540214428526745649, + 14142701240167462737 + ] + ] + }, + "fri_queries": [ + { + "leaf_elements": [ + 18227488883943328076, + 8158261836942728796, + 5952518417548024853, + 12816946743453317303, + 12046502943126448682, + 5450010255586229683, + 13243422417252649950, + 13516784139388857234, + 7598629486376550605, + 8166123099231227178, + 16845289507182302573, + 6192847587532289187, + 2014372753378621039, + 8816962868270130326, + 7360691517270878645, + 13844204215156370461 + ], + "proof": [ + [ + 425233962501502702, + 6007093125083893153, + 5985818484557989153, + 14840190335406178654 + ], + [ + 6833933254569720793, + 3720411000617786435, + 11186612071016550401, + 17984355202434449822 + ], + [ + 4870471149219647334, + 15555208782620021271, + 14592993868710280501, + 342512354036621439 + ], + [ + 15239345212327647049, + 565552121495145564, + 9669938193625511504, + 14536916237946757388 + ], + [ + 11079656929270963269, + 5811621120329494030, + 14766054912522344106, + 1352974112942282858 + ], + [ + 6380917557092352081, + 14624197054146487610, + 15925717995631044066, + 13655257755856685184 + ], + [ + 1398945760104414315, + 11690656043077503956, + 13379138894012856398, + 4974871191809897509 + ], + [ + 3269038230540452845, + 8385615965668938971, + 10760529877216128176, + 815540809066170239 + ], + [ + 5078664411643454440, + 6350362364207600445, + 15589664221979966481, + 5638736528657769954 + ], + [ + 18108634626032120918, + 16385293291363735111, + 4783581492814569413, + 15798832249560160529 + ], + [ + 8606752154845781690, + 7987786237915467471, + 5753807344699612489, + 13255279069496179792 + ], + [ + 4577830106225453632, + 770743287861494600, + 4060485692794422068, + 5604359202206368659 + ], + [ + 11606469964305225801, + 4743905392455812049, + 11138052457358787740, + 7875377282925972848 + ], + [ + 3543866599983787764, + 10615620290835233568, + 265551037105618944, + 5525076617844700277 + ] + ] + }, + { + "leaf_elements": [ + 1328392531878270778, + 13552921478135248147, + 13243744453161195565, + 8738581717799949093, + 4864583898099094070, + 16533463628914172989, + 8260249000873577735, + 16851588733947334376, + 14293082120029721172, + 3332027125366306568, + 17478639170627440760, + 3646204637722899265, + 10335973476016543993, + 904280968879694983, + 15881841476575353793, + 1337313549398819242 + ], + "proof": [ + [ + 7932269017411854125, + 7655363460442294338, + 13817294560850485193, + 10950819337917329754 + ], + [ + 7110786232315157254, + 156350119248885193, + 1984412216921832854, + 4782130834328189657 + ], + [ + 3194538975179892122, + 6549011853284559400, + 4583175914414612144, + 9346922274251657836 + ], + [ + 11598026349125498166, + 17960294213860896275, + 18239641693603079164, + 12412326993292096643 + ], + [ + 11834239088899129883, + 7856748914183717931, + 13172372226980252331, + 3955237418454185873 + ], + [ + 1977221313657428232, + 707137908950815323, + 683352326970900094, + 1065342361138936594 + ], + [ + 9121551904870427516, + 14382880162182789314, + 7467984241242469395, + 16314454136997758938 + ], + [ + 3773379745558631444, + 12909922813924266057, + 11536877999931792197, + 12795491772996983947 + ], + [ + 13024726737576064936, + 4192271823263103851, + 12047152182728124872, + 1567923086233338843 + ], + [ + 17949749324022755639, + 15358444921379344824, + 8064248600491475414, + 4328142551978490474 + ], + [ + 6596187880802589851, + 8572323630025693656, + 681440807504107501, + 7223983559611888169 + ] + ] + }, + { + "leaf_elements": [ + 8726196428341915519, + 1151470433010830883, + 7464959171870544293, + 8270896064345679760, + 15454679776919286839, + 15646696110169252587, + 5238401667954823613, + 16674821220193997205, + 17244045448594723510, + 14542680129927040585, + 14886109067914571579, + 11329671145439602894, + 7266446145807612913, + 7299528095743585675, + 4037673688255083867, + 9974695813288088752 + ], + "proof": [ + [ + 5877112126355795569, + 5119653062424648252, + 10235538068884478105, + 11426660148983730762 + ], + [ + 1764624644860686147, + 5331456509587214822, + 3107154956191967170, + 3576533675067452750 + ], + [ + 17498814668564606439, + 5876939387544072338, + 12048226833892384140, + 15308152300269494545 + ], + [ + 16144342870915228914, + 12894503874213899054, + 13466597549425467727, + 6410168669683809071 + ], + [ + 18200133276116341049, + 17489962088641066942, + 2684107407305694772, + 2172678216362732577 + ], + [ + 18302962951345901190, + 187728672503334349, + 7840242011556843018, + 13522621004372941381 + ], + [ + 10831987901540142345, + 9523070153832383680, + 5954040083984771340, + 16553552644584377830 + ], + [ + 12245109446539652879, + 15077372426929977171, + 4934435367909313715, + 7338367965301529410 + ] + ] + }, + { + "leaf_elements": [ + 13340103706746966405, + 3812515070004073781, + 2445724318951317874, + 16890897922786452604, + 4917238715776842456, + 16326270829616920121, + 3241259622358399764, + 5640643353715958004, + 7415720345004061674, + 16165534839139430377, + 14162336671056442865, + 8497679569658605853, + 2689677024767454917, + 108546308417254033, + 5611267044949723762, + 13974115323015631970 + ], + "proof": [ + [ + 14629323065609855147, + 5356689305522590868, + 8350656083118948415, + 10966971723632133765 + ], + [ + 4143825844120357690, + 4571847682153616400, + 2187196188049963650, + 12229271091521010979 + ], + [ + 6661403450515672270, + 12382062909685171646, + 16388466480977376542, + 17214139000761385530 + ], + [ + 9782488544271642488, + 3471763470416532656, + 9368983626320555152, + 5464653077561879416 + ], + [ + 6131335266550857512, + 14572935843681273267, + 3159270705173285825, + 11201066282235022870 + ] + ] + }, + { + "leaf_elements": [ + 8083956594662381615, + 8616505570784071299, + 3067109365945644721, + 17984313150391297399, + 16118619668194611516, + 17032903032008810648, + 10759152102707836707, + 10846688669074816566, + 7661957378571133140, + 11868812438316509775, + 4592927046446172241, + 11312998704705810905, + 6002491322424479370, + 521114881833032304, + 14304634115105292923, + 4559400026164365006 + ], + "proof": [ + [ + 15760421683572816518, + 16521010803337060346, + 13220268022093214981, + 2299180225631453593 + ], + [ + 7304324309126759865, + 18262545940593761976, + 15244460634579058647, + 12946275576059041242 + ] + ] + }, + { + "leaf_elements": [ + 3476881709156256222, + 7233641074240581263, + 16992200655936821946, + 8428442409861389046, + 2418767561674283966, + 15745838323117466196, + 3321846826686501290, + 5486748133357744700 + ], + "proof": [] + } + ] + }, + { + "witness_query": { + "leaf_elements": [ + 7427249504976515334, + 18270886753217789724, + 12464392892240495464, + 17647515155924440135, + 4247070154023264228, + 358116050079975038, + 17674795067563999719, + 4799983739376981796, + 11541294251215826029, + 14712860188565931341, + 8676199638948368111, + 3722299628427458463, + 5998931225447336376, + 6170509827752776450, + 9852919869110192035, + 16955761757399216320, + 13789502504655590404, + 15106057793791401580, + 13745033359854891546, + 15502188016908213842, + 12126228027650058862, + 17044185669948692866, + 535748521861643244, + 8401723010594738052, + 17604087493537162689, + 11635951667503717593, + 3545320928078801800, + 347619530267763910, + 16036252623579725416, + 9345537650048127090, + 15293532919791913834, + 14224066809883518682, + 7417897982744667193, + 11025516432535197661, + 12757467269706114302, + 7901218333452491152, + 7354678733509584151, + 7913434719265274692, + 10182540860561915071, + 4049847986916354923, + 14827061525262346486, + 2467641207312874153, + 17284500886404696540, + 15854330674227160258, + 9036412663678356795, + 9961472115135455891, + 6570434579389231660, + 7039576201865353099, + 5281087424490752082, + 10205020505104523886, + 15364609761287938301, + 11607591693723513920, + 13526361540094811197, + 16262526617781060618, + 13608226645825888192, + 7455927786393148486, + 13581489784504309855, + 6777064706451049081, + 10276426368604865457, + 14110150399484614500, + 12996770121438772417, + 7082907710317793308, + 10830411947110542295, + 13135098317279150571, + 7786241115519492053, + 15709777156524917525, + 10475825857176814738, + 2176613201252357052, + 13555171611561990974, + 8549394377506365087, + 4730966499277878280, + 16677917810660462252, + 5519702206415651242, + 17298180250868404195, + 2410275982795723376, + 16502927664970271424, + 17695761416726197708, + 14673044693819916482, + 15604576064368889593, + 8167602197766274791, + 10456964040619077361, + 3690920504414538162, + 2010093635713451088, + 6289822948851528956, + 14242299417928860298, + 7283174444035146692, + 18147385785933328620, + 4988130310863559314, + 8086784454254291819, + 4591393568606404349, + 17720922110593166220, + 7054948088438492220, + 11263184668137328586, + 8883128206527147174, + 11505378800837900895, + 2364388694589531468, + 17471829378483756745, + 13766842658640749174, + 3887880839201361871, + 9791197560656381698, + 18386372273187329600, + 14133839614853193956, + 14217749749170663911, + 16181356848064873309, + 8868765531030332528, + 4322203011307023945, + 9194558594806997129, + 6140687585578001452, + 17287125013133256276, + 16278522672771618745, + 15000349685496757023, + 3322357323037566343, + 5157343603400181271, + 2483858120861600372, + 11812837732425108196, + 673255393429370345, + 5340461349801009272, + 11327315583117910782, + 6974300234906283086, + 11096343815111857219, + 5737236000313914132, + 5618200518701814562, + 2152340454026164566, + 404997978601071570, + 10532472704448430632, + 18007603830864841215, + 4990301167740799590, + 8261824438931129783, + 2057567876059991483, + 7422982296041308664, + 8184437613911565290, + 7443350643602397945, + 1604286952853741361, + 3272947425634345821, + 12323468908967617569, + 257645690303811962, + 14913938377472189448, + 14053995420862575095, + 184892578503761418, + 15745608420820111777, + 9672311301503019554, + 11672976669915473948, + 2091265533924742374, + 15340386067617817566 + ], + "proof": [ + [ + 11385844622905181453, + 4939714492540719129, + 18132443514849968001, + 18130507147717324605 + ], + [ + 6266115508429960160, + 13707474971250603822, + 167621878438588999, + 10450040946040577651 + ], + [ + 13832873831085769282, + 5989832922621223837, + 9010944838739513271, + 14085717608537423531 + ], + [ + 16870955844410133934, + 15535849189428917447, + 5878520152128617933, + 12228501602125424601 + ], + [ + 7492414664872624963, + 3454869093587800773, + 9514274487839850818, + 17843855586530397741 + ], + [ + 10491647490188381037, + 1428138493967313975, + 5460019176604160309, + 2504298321163885656 + ], + [ + 10970553630485008347, + 13299044216835791203, + 9624029282523473732, + 3715670342558349172 + ], + [ + 7412597105206512176, + 7379800014322886371, + 2614628784611639966, + 11893001492774250074 + ], + [ + 9061139004111004565, + 2503024558850085622, + 11814163853648122363, + 14603116331780462881 + ], + [ + 17529967596653441901, + 16545556751695885921, + 6478958294549568663, + 3946729055228730584 + ], + [ + 7882300642655593971, + 3710025058288629662, + 14255295967398057345, + 17834037070959656641 + ], + [ + 10701972608589386067, + 4804984139924110101, + 7938354260058758499, + 13140712719745322706 + ], + [ + 18102436292041351971, + 2778657086220589186, + 12632750294564695945, + 3359852044574226947 + ], + [ + 17920902252552490351, + 12838639355752044471, + 2730079639701669780, + 9615009941604502121 + ], + [ + 14583206295530811526, + 11432986619329487816, + 9040703454306936981, + 3752277745263952261 + ], + [ + 4478680964838426054, + 11875657124481880033, + 5146765388126978277, + 17988747325741895262 + ], + [ + 3458957517036429614, + 2078616538156366526, + 8932119427250671233, + 5381698020845076467 + ] + ] + }, + "stage_2_query": { + "leaf_elements": [ + 1140900418137553813, + 10778588431315989799, + 10338840356453365012, + 11524095169929059541, + 13517418542894970194, + 7936917293745561696, + 13578475067558914313, + 13797700809995879149, + 1305565250810624018, + 10313532458871428229, + 9194654106661142824, + 10853298382718850330, + 944567543896146867, + 864146523875366148, + 10222922178810136460, + 17824164058704587513, + 10018082679042549089, + 9912691739437830911, + 2997909531925357483, + 15530200549843575699, + 18002356584413401859, + 7767459277036640621, + 14040228542403208990, + 16213112446903833220, + 8261169631006108142, + 2682154276118185892, + 8380701307154306209, + 15957807410046078853, + 12209630046214488632, + 2765571734182875208, + 3639982378031146360, + 16419994248399894005, + 9164989667503890060, + 6688066685346644008, + 9767957223951209325, + 3111847875358958769, + 3805156575282893387, + 10594976836548108319, + 4225442640731123857, + 2612000465713804218, + 8668830614302345384, + 16868964104861787797, + 11987520137867900191, + 5205220741870641258, + 3441084531419443360, + 10931742739459374459 + ], + "proof": [ + [ + 7598262249872097489, + 13013602927947001939, + 2650282961620615789, + 9792364962928411601 + ], + [ + 9929388873390406939, + 227219506765953055, + 12740648463969445331, + 614685351617080518 + ], + [ + 2490032625923086081, + 17100209846192379091, + 3006130750345337302, + 117177321670125625 + ], + [ + 5293603797864399650, + 17752467344025408355, + 9732111333517301272, + 13506360027600334588 + ], + [ + 4324808081389775922, + 1540234517852480506, + 14390673424632787216, + 15608794040142842851 + ], + [ + 16342255672229224163, + 14124502719248266395, + 9550305201471478372, + 6930837523104064078 + ], + [ + 17425986887531264348, + 18259823484771922601, + 1391561406851205247, + 7437313203301786179 + ], + [ + 4292253305941444067, + 774275913879033961, + 2748922140901507561, + 16665700744457954057 + ], + [ + 4896311450426431567, + 13401005891277120206, + 17136458747946924225, + 179380525376086956 + ], + [ + 1420521300528945059, + 13400983263562003210, + 9943939090991146313, + 7146254505538441053 + ], + [ + 6214633181804352656, + 13408448941274279741, + 3073543395625481831, + 15362955922014844361 + ], + [ + 4169221364162998838, + 16670793757434062332, + 1506385244834872423, + 12127437370592581961 + ], + [ + 7942274689432795890, + 4190083000934692743, + 17172879422787357713, + 13558535613506280491 + ], + [ + 2415909067289958356, + 4332704616771476968, + 2525715829323857439, + 5764620918676382601 + ], + [ + 9654727740142138245, + 9164072490612034638, + 15994846850319826531, + 15764914554575595690 + ], + [ + 15165731120789706915, + 7094160652622149656, + 14551448705258928651, + 14836044147615901103 + ], + [ + 5938250166134903280, + 17173903461207037686, + 3603702555949247586, + 5862511059021262287 + ] + ] + }, + "quotient_query": { + "leaf_elements": [ + 16107227592144220913, + 6030200232073080004, + 375478741051183858, + 35099233022714406, + 9439656007371699888, + 14361846797963830609, + 18109851681620125678, + 16761537790467041959, + 14011393599648018150, + 3860915313565854954, + 6381978940096255448, + 11103388097254493549, + 4435269535869315503, + 13543076785714396215, + 8288083351457663580, + 3812989565522545536 + ], + "proof": [ + [ + 2524462044213751330, + 10103378808387646627, + 17855145343264175806, + 6182047112515279508 + ], + [ + 13966976967683389304, + 14698168761144671892, + 9666274778540873864, + 6737468415971312748 + ], + [ + 17488462852675018796, + 13947129832603409074, + 7388670722856427364, + 415186382042628403 + ], + [ + 13974553434424544298, + 3847578061225498758, + 2272342401536141079, + 9125896716469857678 + ], + [ + 11446930261710506617, + 3489522561806288443, + 1794885774915680827, + 13220285151234024606 + ], + [ + 17117084183448705582, + 12462081550374714301, + 18378656506490395072, + 6473665521315344346 + ], + [ + 13119944820057264288, + 9181076663756105655, + 5654433388050066242, + 942494962471403103 + ], + [ + 7441560027082837666, + 10878230425949240944, + 932885345254412857, + 8360693674415001452 + ], + [ + 2237930350011457167, + 16921015562405915228, + 4506131050130436851, + 5724335512093757485 + ], + [ + 5267262484009109698, + 18309518678758748391, + 2148160413505725882, + 588585493214778643 + ], + [ + 16757541689513912085, + 1756404618069405374, + 17370254945097075407, + 14685763073409229679 + ], + [ + 1004093003445035356, + 2858784388332897148, + 2344454304218060813, + 14794050320866718574 + ], + [ + 11543665897452539295, + 4735370355299215549, + 11729221249208204644, + 2834565818726243687 + ], + [ + 14044996712802073629, + 7792065748571593010, + 10327221968345720316, + 7841094036629584264 + ], + [ + 5356264244670621970, + 15175624351076125356, + 17837217986725034700, + 6253299680542738642 + ], + [ + 2128180996623636458, + 8910636784633946506, + 15993808073998268004, + 6581334973420337670 + ], + [ + 7423516840898993071, + 13354298500098601160, + 8217681139878080755, + 16810191999138671634 + ] + ] + }, + "setup_query": { + "leaf_elements": [ + 15305491825963198415, + 11350158691178217100, + 12500728711091636939, + 2404585878439618068, + 14247343736734948275, + 8012958888111697009, + 16845069841944352495, + 3190354704159407459, + 7309379737250676689, + 712691737861419420, + 4440622629193768191, + 17236625418108258829, + 15403306715418422750, + 5025420528992023755, + 17933707879191527289, + 2971975440922282182, + 9996042060651932364, + 8982684021992482540, + 7333752382396562117, + 8136289232280298197, + 14983554567271407150, + 5343304024441487537, + 11564074281737438930, + 10847607628669312662, + 17685247076830952288, + 16930287232583846577, + 7198581241378467047, + 4377186058166245463, + 4606604631147396417, + 1059831065859463871, + 11502582832867737952, + 9088372510499815131, + 7586214874121523197, + 12515545003224896765, + 5452088265365570249, + 6626184668403845091, + 2901425774365866979, + 4894297099403954984, + 10308042784536002341, + 302977165676142371, + 17785687748247411340, + 13790985095565656010, + 18215363593472065897, + 12692266507615432963, + 3105694227338781962, + 18432911077980360242, + 14511596032514769198, + 6819944631720205494, + 4011076827655468932, + 2953495591947556158, + 3664242032142371078, + 3622564157741976363, + 12664281891018601120, + 7006309286988715136, + 16307589381515906707, + 2351614796104637270, + 1269958083258226244, + 18066769540693874521, + 2968973033269059876, + 3004714045613592624, + 17099928932454573566, + 11718537742143841785, + 5984114749995943982, + 16309527391998474818, + 12652081495643338661, + 4351892571861596655, + 18163102372160049911, + 18295555820749340205, + 6634233261270292919, + 3063817744441457103, + 13129148276200024726, + 8783780769987311148, + 1880234258842397416, + 10608524137642223869, + 10684085123610744054, + 8193074108334055478, + 6239084953180911817, + 10180173847568370549, + 9797339611772047492, + 937369954356164586, + 5105424906755398598, + 16016023076708354271, + 10598515434722736796, + 9910552007192144661, + 13580286152075854314, + 17757876908119857339, + 1689377175300920874, + 7365766244710316203, + 927450884367530030, + 3561637571265515120, + 12876132053185871845, + 625130214914889508, + 13125343589479112455, + 839394546628555504, + 13038300156585999905, + 15774593770216950833, + 8177052708961607213, + 8384929495971683891, + 11304695082366139602, + 4812094440798992150, + 8026451061345495122, + 8685935535729118732, + 15795734676406945878, + 6698665920562253778, + 7557681395041564720, + 11054209331552931668, + 13408223953120260331, + 11869425829546832206, + 14631964919035564606, + 8576978704374700455, + 10724169833800374568, + 1134927420671034673, + 9994454284970192552, + 14943205922944547346, + 4080435126923962755, + 8195814826723344382, + 12662470413975223586, + 12925072160230884146, + 15551520663336261029, + 3680459370667533114, + 15818971685694246887, + 11260130505367361382, + 9408025077733601606, + 8262495603838580783, + 5934689353583384508, + 5567371222761188582, + 5527183474153691376, + 7390373941031200052, + 17254805766372891356, + 959896062362513837, + 7225442015753305320, + 7578160504690268589, + 15126989329302167932, + 13088075933944561963, + 4227131758835768938, + 4110138132085999293, + 6939104635013064346, + 16018379566813587304, + 15613451815725241872, + 8968157833339792285, + 5629504844037163068, + 6316226561763573550, + 10708277577172150735, + 10590543135402976224, + 11232784253120497531, + 14630703613081314258, + 8930970382988434448, + 7610055867571666931, + 6289580013223942625, + 16382218449300591567, + 16344606733029864718, + 4893666774067360948, + 9778311165459150299, + 13194108247689060137, + 8006028980566835525, + 10264986445956285877 + ], + "proof": [ + [ + 14904201830092388355, + 1339389344903445293, + 12568855324705210704, + 11435254735220438620 + ], + [ + 1800057745233323472, + 12891395175659867365, + 6583232254711971276, + 12577907459520236451 + ], + [ + 15119084001982689125, + 14357638678938941234, + 17646781389058662382, + 14500808680301118282 + ], + [ + 13590706423421067292, + 6635812391109679540, + 14292269020184362582, + 10503920079228314109 + ], + [ + 8078868848296489235, + 7084966347304443549, + 5853213931686313957, + 10656332935517028380 + ], + [ + 14227979868785045789, + 749928009207380114, + 16840758701074069048, + 5720230579733954921 + ], + [ + 15087433284799235102, + 18197823123536009890, + 1187213176117725783, + 11086661445852967911 + ], + [ + 12074755608609986034, + 7198254593450129137, + 17986076062885499474, + 17567938769530357246 + ], + [ + 14292344179734424215, + 6191453172016319747, + 15136817085707539090, + 2635252262834854482 + ], + [ + 7606321732107133011, + 9612939676562651913, + 9315446432140172358, + 2408739975197184744 + ], + [ + 7579273895418607627, + 8266072111586754411, + 8850820218960696021, + 15289775599399291102 + ], + [ + 16553879733986186286, + 3227947821169657303, + 4910376357702673740, + 17083777008157595550 + ], + [ + 16557126149368087797, + 2871812397956532001, + 12743574416220572626, + 14990894075253580517 + ], + [ + 744130809253782480, + 13728050726176523299, + 15441260755866816812, + 15100843160771168653 + ], + [ + 10855321058845542919, + 12633773802136034720, + 15608082922895684797, + 6589168917632572449 + ], + [ + 18373387620549707293, + 14921744901585029562, + 5501508736461648321, + 6269256355363105619 + ], + [ + 17435627085108283001, + 9826539663437635851, + 2742240767319198341, + 853153385394055433 + ] + ] + }, + "fri_queries": [ + { + "leaf_elements": [ + 9244299170438346692, + 682542425488326072, + 6262205158670221793, + 6991729733883700405, + 5742268015466885471, + 6542893481270038903, + 410006768870631755, + 16425523753704947337, + 17084990849381307560, + 7626162090091542432, + 9535313023432936101, + 14306147918296011277, + 5064013225855116947, + 6538806650083925309, + 5698178177974304700, + 15140337423902186088 + ], + "proof": [ + [ + 1163505988502578370, + 4589129281674235921, + 5272489825163718475, + 6900022563062459138 + ], + [ + 7318749603518814606, + 4818589697116992661, + 11007775975905629626, + 126858431786173127 + ], + [ + 3656038031508990822, + 16800439815786841230, + 6536581320038561754, + 6825475385662128372 + ], + [ + 14783048067496481507, + 18441842059003470244, + 17799303299656623057, + 8557836189186786446 + ], + [ + 7281891771228414547, + 2440734014047367512, + 10474775551128107162, + 10607387186231635503 + ], + [ + 4275646250932882456, + 10594834818974043439, + 11892399643100412498, + 5063178196963514383 + ], + [ + 7540435694132391294, + 12980740284314543653, + 4641622036843163589, + 4167097798049510183 + ], + [ + 501273156540649468, + 7007250909335478850, + 11286239370312317433, + 16551130104119485443 + ], + [ + 2093572280008802342, + 8667264890480942255, + 10749192423477075821, + 3790505092170044887 + ], + [ + 10560127570374425069, + 9334690473255900177, + 11300269741338863394, + 2942465201821335231 + ], + [ + 9627588347530604703, + 14737158415617178971, + 2178881669724636565, + 18335712310501537121 + ], + [ + 7674617191673951362, + 4098146610062096156, + 5665008023710567569, + 11835995914430825078 + ], + [ + 2014034245986684375, + 1193379361306511524, + 1831891178571639784, + 10367380789760951357 + ], + [ + 6438866539349158133, + 16581813589340849783, + 1106629726991835562, + 14477234260019619869 + ] + ] + }, + { + "leaf_elements": [ + 11533489069199275261, + 80296056265610634, + 12483614788597433152, + 9437813689643891556, + 15806792359662245657, + 9505851346048198950, + 13831960224813151982, + 4857821338384523337, + 1802333906071572722, + 4897212433925217012, + 8934924416676999958, + 18264449377101743141, + 16628147132221344888, + 7540841232896275001, + 3090951238193201972, + 3415832155477708586 + ], + "proof": [ + [ + 3023240360473395724, + 11040636299041003175, + 1180205817459822490, + 13309128850413099421 + ], + [ + 2506473773548537564, + 8038146983279579859, + 12523644211510454947, + 14990109847271121059 + ], + [ + 4060509663409861817, + 17324109387686707818, + 3821815545552095718, + 9452509840325178718 + ], + [ + 16768800824068422447, + 3727718322339998386, + 791037556283617536, + 1221075008882173124 + ], + [ + 2905406742007227392, + 3891819343716667420, + 13636984361018080930, + 5568959454435720235 + ], + [ + 2591733225246096298, + 1483284345590806747, + 13227121145272296215, + 1559395983947311959 + ], + [ + 7203059552323180773, + 2622299729444360711, + 2020648624724148025, + 906841783616471880 + ], + [ + 12384119595680692636, + 16546912808621731467, + 10424819186764124303, + 10449890631349654274 + ], + [ + 6495869605183911767, + 16943913601675235578, + 3057104447161721090, + 7877559080928182895 + ], + [ + 2796587273300519253, + 12518096271230736033, + 8573783076841774443, + 7882147563835781910 + ], + [ + 15864084058074259944, + 10710054754413774678, + 7701922294657715893, + 12233646213732286981 + ] + ] + }, + { + "leaf_elements": [ + 7534590747149492468, + 13562320817214110984, + 7878894025343855785, + 19939621442888869, + 9882554817157887118, + 5397576366286588532, + 6334618822722141539, + 2387521932916451495, + 9809157788631290840, + 7963042483124481784, + 17934332015445243631, + 11238017379934521344, + 17706092700442082443, + 3684484229147121346, + 5423094581382343131, + 7504248609903748251 + ], + "proof": [ + [ + 7648103889257023404, + 2109118862401000649, + 7166659547064977204, + 2696277223201033179 + ], + [ + 18052881387212787468, + 18027817001396008728, + 345904667865055980, + 16685883903747577240 + ], + [ + 9574583225028344371, + 18063739232293373801, + 15710337832418756500, + 17719553952568699121 + ], + [ + 9954772944684721739, + 18247261362538569612, + 151659795838525537, + 9884196642915309591 + ], + [ + 11292604569380930751, + 17239919093345851496, + 1356695547857627054, + 11184088353331411290 + ], + [ + 2655229223680621816, + 12496261841248141287, + 11464070097435664468, + 10880128655179650408 + ], + [ + 2194326961945995463, + 8734312709259462844, + 16357315933421509308, + 11859257428288772111 + ], + [ + 15345851689651099792, + 13135699793037427656, + 2197069752862083878, + 2351251726111882241 + ] + ] + }, + { + "leaf_elements": [ + 11328014369807588086, + 3906868828494667844, + 572060615750620442, + 12612458340817830450, + 15447007247521028103, + 17210614143204551503, + 16594121362828391610, + 17529987673002514638, + 10660969269496704657, + 8063437367571456530, + 10327871175398960375, + 6699092835479136242, + 4572321987990325391, + 8016155764549714202, + 8637101399846467992, + 14932303076557460654 + ], + "proof": [ + [ + 2213508101779019176, + 629052563657991521, + 6529061733940677823, + 12764794593665287273 + ], + [ + 3807102356956326114, + 17042301040587031148, + 217551091356492969, + 13874626581623541484 + ], + [ + 17178340846766743004, + 1510244552539465897, + 648569103061801246, + 15283931904742651756 + ], + [ + 13666133157103780607, + 10461050792751025902, + 15076502465799341312, + 2141620186714791600 + ], + [ + 5101316475107794968, + 1535336444208481111, + 7325059937567248025, + 17014177815621773982 + ] + ] + }, + { + "leaf_elements": [ + 18335637820439639118, + 4747742417103241545, + 16606681987783102055, + 17388507120105782272, + 15864685497679008226, + 14781357759253583894, + 12609742268965653710, + 12860807574376507984, + 17248842828028038634, + 6772092840417771474, + 11288195421653293353, + 661989760373420811, + 5581296795629561527, + 9328471708837924770, + 18038377377441989, + 11179771241260321087 + ], + "proof": [ + [ + 8752218490649727056, + 5170664390147997610, + 18103761566282433140, + 2445349975234223467 + ], + [ + 11320745216324820966, + 7620406582842686218, + 18142607721635232178, + 7657692291443475601 + ] + ] + }, + { + "leaf_elements": [ + 11491091762277100657, + 4307844399756618447, + 9891336924208154003, + 3638013876044554449, + 2356903022993885135, + 16389565769568120237, + 16710153868284737588, + 1516137552285942028 + ], + "proof": [] + } + ] + }, + { + "witness_query": { + "leaf_elements": [ + 2296247858837179018, + 17070219193212361014, + 12159571155991710591, + 2618911851559748190, + 6881793116748008266, + 2935805555732182125, + 3133022728057326635, + 12447402235779424343, + 4853870003420645713, + 3433275233629188110, + 1505764531998373799, + 7161366492514487456, + 18012172390330350777, + 7814207853139009081, + 5597258279195759108, + 16687041375121750400, + 14223492735895899635, + 11656480577141546954, + 10191167930023641288, + 9964199139881454518, + 5515526099576776968, + 12638476510070231563, + 11295462267393161450, + 6242694783524233882, + 2488173298242772867, + 15725736359878508683, + 2568030140845793295, + 10067633343546816710, + 6718280713478834126, + 3061556781297051402, + 8188911176628002537, + 16034908223773381741, + 14984222608811405268, + 6232723007626148703, + 11502462583569044070, + 15050086354358949242, + 16682164018353046725, + 12776403280461302871, + 1126042134392575424, + 17576884473644515188, + 2231985143731569578, + 15608084131228502745, + 735419439741841761, + 15014618999221875004, + 15540537181129660700, + 1517079055420735700, + 16263328320787098972, + 15352796297437155991, + 8050215659722123953, + 18274347858772092649, + 16335698078409005625, + 6805006088322418331, + 5267107244858777090, + 1084552391367389411, + 10010120725110255293, + 1448536610122158624, + 9662239295868956590, + 14973181491679455186, + 775603076322737023, + 13929779780378367524, + 16794488706820300066, + 11197773338618502699, + 5466605637684803202, + 9255149365778066190, + 14638584512513566167, + 11605227814218578593, + 2203225884460049573, + 14643673771381958001, + 16431056484056688679, + 9745253138065432833, + 796310886437075032, + 11228794378499695387, + 11573822639100266152, + 9481405942186428384, + 2477417343216415455, + 2644203509613407863, + 14631373070332347741, + 11761753282971033708, + 8160716366083278867, + 3386489153355072491, + 11466306387035697757, + 2448279107301114120, + 8884730524565760858, + 993435988436578425, + 14774225580005665692, + 13023330720635815101, + 16328574292578659553, + 10190976477776719395, + 1696962249959250494, + 8121995364973531773, + 2738139669750370278, + 17427366186254187566, + 11470743917868737850, + 8508138615003779724, + 6375404335991175144, + 8705707961824286454, + 260412073813637304, + 6517352809292622162, + 403926317405916468, + 182724786592409011, + 11468166082658253408, + 1640311955329183861, + 2279182586824855777, + 5019761341942471951, + 12213957308970779758, + 5155825124647567778, + 15881102533358094805, + 5241497044858802206, + 1371794290842775633, + 685114859016644121, + 8146558642424198713, + 5052246864921903858, + 13153850077506811937, + 13883712206171809613, + 12180489843246996264, + 1955973259743803705, + 12262364898444309226, + 6014205710273176056, + 2361023357088051962, + 571872804865875552, + 12878474749380282779, + 1979651890172300685, + 14345137721082783464, + 13935390374099200196, + 10936810546854614612, + 824166266393517514, + 15483287387177872195, + 9495106566739013233, + 10913726184622244994, + 11975747622587417859, + 12879526047567615151, + 16524322673757672520, + 13482475721032025063, + 2176930647250896307, + 5936227204058553067, + 11573293873737912005, + 17899873778850392268, + 18319683131779870319, + 6466520893724465164, + 17257975464028175100, + 8913468425008887014, + 15679193133586969799, + 1784012763048684822, + 5902503146156545735 + ], + "proof": [ + [ + 8621673492534751019, + 3488069554717607231, + 4294935249595295328, + 2572942621908611696 + ], + [ + 9700094063148737599, + 10087490858495154112, + 14480252415827769213, + 14304822794676608377 + ], + [ + 15964092843278276712, + 14392386189204003968, + 16992014440415453622, + 13426644213140178546 + ], + [ + 4778237364611321624, + 12869992263928221601, + 5794187866033612387, + 15130103423330091150 + ], + [ + 13473475225791939555, + 7395315597231070930, + 8882211314894588985, + 16155003314642169120 + ], + [ + 13087704694133893801, + 7204898762041102076, + 3000596912662613647, + 13451819891461634461 + ], + [ + 11786999652174625437, + 2934597529524603056, + 1779330086912596244, + 4618549501067831639 + ], + [ + 9289243069874413991, + 12569289575820308649, + 6259290381761827229, + 13553798134157594133 + ], + [ + 1307145717954852604, + 17003023384496249842, + 7822108134619706946, + 3474743665830367597 + ], + [ + 1062122431184727151, + 5958031756195877403, + 2092784089719707479, + 18088835026138183829 + ], + [ + 12412494565501974166, + 2037079491713804219, + 15649681128409445806, + 11162895262494927353 + ], + [ + 446766528577505001, + 5474179985314466692, + 6676473393093723288, + 9582923509132416839 + ], + [ + 12729883777489989245, + 13603031769239037613, + 7319344284615303124, + 9669592975065267220 + ], + [ + 4980647589095909028, + 15488847829958416937, + 11404918373725268702, + 11305639544572938543 + ], + [ + 734286711400283101, + 8140637030558030735, + 2641483665387577703, + 6772600813967377476 + ], + [ + 5719002756074468740, + 14269373402587379196, + 2487256737789920994, + 14760792157868826016 + ], + [ + 2223290854892761951, + 16939064512677671532, + 7158490301000132628, + 562089352208585570 + ] + ] + }, + "stage_2_query": { + "leaf_elements": [ + 1852302165315429816, + 11163167596289239740, + 8033631109753506336, + 17897903787079501825, + 14303000966733894690, + 13220583387883008173, + 8791943918901333532, + 1040872126775227627, + 9075380455865033719, + 2417928409180113538, + 12482666485007801550, + 13628824864410189962, + 1185858956988456121, + 13988698545957375416, + 17100032081760030896, + 16751934955023105112, + 3239398030707913015, + 2605363518197271225, + 7305762423163221882, + 8680604786754181180, + 4984346572742270711, + 5811433817352384172, + 15611174689607765530, + 13214241424934152703, + 10162394670205388981, + 5374541201577856650, + 657481545880492758, + 13723417869562039955, + 15249328153107967218, + 9037226343412378755, + 8459046883791267873, + 2286968972317921741, + 12361101419855134034, + 8164574057016487050, + 17210889422628653405, + 11413317067449808107, + 12578539290511246061, + 9189738216199167753, + 15115975897894298056, + 16399689039894206640, + 9823791338453441346, + 8898716308671054642, + 2794821199349395755, + 9315394210756588260, + 17429430575700237938, + 17792617689280104470 + ], + "proof": [ + [ + 18434956580599730643, + 811668718960763055, + 9034114726963695098, + 15976158774669255767 + ], + [ + 12616835019830545337, + 14106006651222249303, + 17780109594471888552, + 18189934804700353217 + ], + [ + 8969238501075608636, + 14122551851680365523, + 4566435647939387865, + 17403022617804888916 + ], + [ + 18394816520387278859, + 12417701605179932101, + 8932962049127978374, + 4091259425442987087 + ], + [ + 12727111965739921101, + 18121899725988584553, + 5577838405296342283, + 18079236068921983943 + ], + [ + 3699810859902318814, + 10778947365299153955, + 16184145542382142157, + 7407968993818361985 + ], + [ + 6098195974488716698, + 4652483845272699553, + 16867751390029318208, + 13101050664701172696 + ], + [ + 2465652917022630149, + 2101693515367801951, + 18392392272202323727, + 9008624928806362085 + ], + [ + 11268671735482225420, + 688673631253048008, + 13379330822040188298, + 3524131422799766097 + ], + [ + 9131339357851249755, + 6825857859807893743, + 12486436230103919067, + 9601429646694624941 + ], + [ + 16976294427269974260, + 1648290364681142994, + 15055369180393707937, + 16738573576536177852 + ], + [ + 15139122334533357229, + 10014054057542992255, + 10055475298786792826, + 12636061834170448638 + ], + [ + 4902439184459093763, + 11232213213574916497, + 1756839556022324519, + 1604044754844027632 + ], + [ + 9256359586466533358, + 8715134850317568723, + 7076125130916198634, + 13526296424652940599 + ], + [ + 4877722566854810200, + 8536923979787262193, + 4100433975553565343, + 15577672363712213011 + ], + [ + 13387033593515436267, + 1329280151313988156, + 14153680428312132144, + 6204233849283582325 + ], + [ + 10629257722720733393, + 1152390999937504413, + 969200767219577292, + 9179262275117963997 + ] + ] + }, + "quotient_query": { + "leaf_elements": [ + 7197871174283658543, + 3579208103780326375, + 4910582287264221337, + 13449768826730455196, + 9495969626357036925, + 6320380005698414546, + 13340958268632095883, + 9745884512717069940, + 2037516264025843695, + 11538955805035126782, + 4366130779975316573, + 6581272403518043774, + 18075823062105727732, + 14191580040503116137, + 12074389587481203088, + 17865807446678913926 + ], + "proof": [ + [ + 2584011514516617819, + 18194904972606561106, + 14974843728503720017, + 15221404006707959533 + ], + [ + 7224408749764878528, + 14621899183708911594, + 17936573690184624153, + 3472143350950046889 + ], + [ + 6711088161961620746, + 4214653834317765259, + 4131432786542623519, + 15024415815396796175 + ], + [ + 17573705565051161732, + 14121552097434944582, + 15763130618164187164, + 729362249933594547 + ], + [ + 245111446551909630, + 9071977836045614820, + 16214641850333145126, + 6828435464269781341 + ], + [ + 17499594667164456154, + 12268271644644056985, + 13134383966617367074, + 2165469940399434448 + ], + [ + 15584646163643928813, + 6897230245013737240, + 11257749775525272712, + 3533186657945908585 + ], + [ + 1696002017511339380, + 12131266202516533226, + 3580937417373091896, + 2705488109267766299 + ], + [ + 5686493016720609775, + 7719796294926432415, + 1387041286219472402, + 10969782481951165588 + ], + [ + 4240628706513801551, + 18327885409401719870, + 791001193206940477, + 12973074097717663415 + ], + [ + 6030885477485421469, + 97712070754297830, + 15360912017199479438, + 2962859053646820466 + ], + [ + 8503751663595340314, + 6399778223037443201, + 7785659309500283799, + 18095203273463884256 + ], + [ + 13598149343133428207, + 4418811091853287194, + 10304552483642883118, + 1139562662334615445 + ], + [ + 14403702897632172433, + 15056441423506530571, + 1391201668684556183, + 3570292557174163500 + ], + [ + 16755388531606982498, + 346208218312461696, + 5029135299600892542, + 770316653240656430 + ], + [ + 15138692836736497998, + 2771829502775599064, + 6456872071602957544, + 11030814019237321756 + ], + [ + 9234877094039298858, + 3049233823699276313, + 11680725528445452798, + 9610019095673884106 + ] + ] + }, + "setup_query": { + "leaf_elements": [ + 4344865093674037497, + 4316061180981288037, + 15408881735584140419, + 1820487636484399649, + 6822470179419835570, + 10380514486890259220, + 2321018557029389884, + 13942784830977343316, + 13260880556164675039, + 13035826159906566202, + 17177441429815611719, + 4026012417774096413, + 16737660413298081021, + 160324324427349513, + 14617627033672360458, + 4060414323375813513, + 1162486151892362349, + 12830142228891926919, + 441311599015832057, + 11358097116172389032, + 1333395480072474511, + 16662969415613093843, + 16488088689540852634, + 8390653046911615016, + 10790545973295236211, + 3241821070680202112, + 4263236269394765693, + 6511926883174571551, + 18271256856700223334, + 9649721937773206261, + 4799920988302846167, + 3430742499918770202, + 10000904081648701268, + 652930992411231985, + 11731156130086446648, + 14223117372451540077, + 11858352310358319692, + 2523368730659360456, + 9715336834544899424, + 4850231036706204240, + 17622672551344372498, + 4421661428453289638, + 16758237348769412900, + 6564874038882024094, + 32441094770732908, + 9941996963619335058, + 4898011016947643486, + 3139947401405266984, + 2770133013179147462, + 8811686720888243046, + 3682194597422962091, + 17467148212757081749, + 1288929136959307919, + 5116109832721029168, + 8520713973238571986, + 15364525602597301960, + 6961607336233516768, + 17804936337208536459, + 13134169329961943622, + 2177251560926727977, + 15295137980398075079, + 12056291673166385816, + 13229573494163349122, + 18408588379749129800, + 16661852275020150555, + 9365881702461530202, + 12712974997662055869, + 16769633230868269158, + 10331448566889474228, + 1289596001214143915, + 7772400595883180284, + 12854150366321156499, + 9370948263597049824, + 5138331435080074869, + 5284867589390325234, + 6260004576760245979, + 6090355894012744766, + 3772588559021916245, + 14570924584973126892, + 17230279749405971347, + 12395486606497266529, + 12578733657275569103, + 14868393921093808085, + 4132429848319925082, + 4361953151878464905, + 17718033536766251808, + 17029047506874037056, + 4891843567437628369, + 5142414296808378802, + 17365183792454140534, + 42724320122005865, + 2769241414403771122, + 9592706341026276128, + 3378444922745952516, + 7834243475943924375, + 3650674106945894960, + 5232781923169311784, + 9925383752191616835, + 1210534435959659128, + 14855813592253982606, + 14342435446648211382, + 11983062305750136236, + 10778058408943210897, + 2263081777587686485, + 17017264900173442279, + 11526843104786399336, + 6345762000371035248, + 12448768421129019397, + 9763992289716299874, + 5489104145437181785, + 9437449430171624019, + 17794079835464653050, + 5743795929789418412, + 16862640810745937555, + 14967356055296830990, + 8342131252022018538, + 14798506625162338141, + 15666992573817057023, + 10048540102309321552, + 6966708282144388092, + 380518873010958076, + 5833537202656485736, + 6034327164269914862, + 9107683170277296601, + 1563614395062384365, + 10726311624655254695, + 3924594175360881999, + 10267035854080259148, + 4069786243873380598, + 16863445411361422648, + 16178750845860226835, + 14237021063755889215, + 7077758451499492906, + 4929274455085539225, + 3382780963074103412, + 4914248093647038221, + 16920399999125095515, + 17859176814636286173, + 1361229754433582496, + 6530129914856080797, + 17708585178432728580, + 13218427634838350763, + 15782099320505484177, + 14141865298515398319, + 13280686795994214699, + 5034458203644499796, + 12852738109828474417, + 10964225760956795033, + 8999879093298022199, + 5697009569174901091, + 848232098197584157, + 15838978122294253476, + 13782051443996582664, + 9420415383674930885, + 18070489929132649716, + 6802967019393610112 + ], + "proof": [ + [ + 3555882845679903867, + 8297895426732357233, + 7157839421196121805, + 13473623337568258055 + ], + [ + 16072623511355845811, + 14349623938462516066, + 1154878768500168912, + 9355208189978882017 + ], + [ + 3254385492085003235, + 12602349575671845173, + 8688910099277332878, + 6714821590147329978 + ], + [ + 9137230754912202371, + 7499351227920213587, + 13613920020257423420, + 2515988848289999182 + ], + [ + 12648233982890745129, + 17415538913429463422, + 12910675266723924062, + 17847417896627524917 + ], + [ + 7731951920300783040, + 8919300213339488952, + 6285605354661037893, + 733695020594629394 + ], + [ + 11776413845128197143, + 17925528275279364989, + 7079829326727970051, + 6836786681174397521 + ], + [ + 4159184696427645939, + 7681479446800004078, + 9385617004251138976, + 779206522167342006 + ], + [ + 3094634260228197277, + 6445737138474814629, + 3718359330532375666, + 4338816326354352787 + ], + [ + 16724178539370871527, + 17506381558442016469, + 976155734460935721, + 13502795101136056028 + ], + [ + 10035268402092498506, + 11996681029201904216, + 3064164751258579349, + 2888281516379056124 + ], + [ + 9165776774916700394, + 3802802619194785961, + 2136629942989342877, + 17925630956746053477 + ], + [ + 13913131854932681163, + 18098537687915856789, + 2219231721105032307, + 8584575474376891518 + ], + [ + 7526642869888928094, + 9065517010816142684, + 4681427151505031102, + 3847820085104083369 + ], + [ + 872520836314110577, + 6236733896775122240, + 2978803141625558512, + 10887199540325727333 + ], + [ + 9403826193721510778, + 7806007492188813908, + 5821443109073381738, + 15662376143462223599 + ], + [ + 5500997315244742554, + 11769583817661771188, + 3451380907411860834, + 13583956269208685369 + ] + ] + }, + "fri_queries": [ + { + "leaf_elements": [ + 5158660878671231060, + 911181529890793012, + 17823843070407553834, + 11819118844165673043, + 993814706822396740, + 285863679730280050, + 16280830491132768660, + 14521473735614306627, + 223014257533900987, + 4986191811083600444, + 12101114687155713669, + 18047555637332297294, + 3867281143780389534, + 1336776848816208927, + 11617714771130382101, + 8894693861774566822 + ], + "proof": [ + [ + 2392509623977093414, + 12055802563161209647, + 6473614920487976417, + 8138556764067809859 + ], + [ + 5737749951827649959, + 3369145639747925570, + 9897143403645877630, + 13361080975493924205 + ], + [ + 192693332790754104, + 14334446798883049861, + 17261195703633325111, + 8372688937608494071 + ], + [ + 6067260098628262896, + 2681386829309937223, + 10611949472551905525, + 2184527877085268691 + ], + [ + 10038182979844448668, + 5429797585393304254, + 7015284176121217548, + 8666384476423671246 + ], + [ + 9389159943599075103, + 3286298388229762087, + 14947902749053572305, + 10223874504327870456 + ], + [ + 13856767114226778577, + 15892359419726512058, + 18326133701520928507, + 12082046167044328676 + ], + [ + 13892298463188855386, + 1291811272111266761, + 4720201182666271075, + 10081367892859384690 + ], + [ + 15195425288997127338, + 944801440357246638, + 11203618188021282116, + 14352395712989013288 + ], + [ + 50880617674264574, + 16840428635020129214, + 12493986186622341165, + 12243166264235414801 + ], + [ + 7957581574489990019, + 8998136736234244467, + 10257713814363931904, + 17190061279139938798 + ], + [ + 14764346491010421553, + 12711417619467165882, + 3795209694752113419, + 3338574025550317288 + ], + [ + 15610632075275541183, + 17549465894735856979, + 9746525599711696585, + 3132764059965161324 + ], + [ + 6562320954651400033, + 451256696553186328, + 15329700510859072479, + 12052803534971771213 + ] + ] + }, + { + "leaf_elements": [ + 2823134799228393502, + 9707635861067290900, + 15457449145645842986, + 3180913969800952427, + 13173448642766435018, + 18178371270598284054, + 10042802038618127546, + 1693224645003723005, + 5949649719269326055, + 6334205755096952336, + 2337098470582000754, + 12828785235221110211, + 8900456678688241173, + 14865944267642255674, + 7381722430383221538, + 8449113006668760121 + ], + "proof": [ + [ + 7783158629974607182, + 14195398013823771604, + 1672593049099375067, + 25166663521051288 + ], + [ + 5053572790529148341, + 14241037041065899900, + 10513692775244575527, + 15274990997249167314 + ], + [ + 14729173645150030805, + 3588263236393793386, + 8016743610218268682, + 11315408504664309697 + ], + [ + 10095449516275744654, + 6821200070468237315, + 391614836092085904, + 4959055951315620183 + ], + [ + 10420526563450043897, + 16205167574226857671, + 6289014415481381284, + 1514588504286495801 + ], + [ + 2086543894258638806, + 11631806585317057407, + 17235622051534657346, + 11117199329218430278 + ], + [ + 5960517039502151345, + 5104299482610707413, + 1588635976599428016, + 6277219245771805367 + ], + [ + 15398935306704820900, + 6131280134269260469, + 7181382574293044727, + 664379264900209452 + ], + [ + 3036468714694017219, + 17408888280017339221, + 16447623938514982415, + 4806800937533312983 + ], + [ + 12934420556018133803, + 12192100114824453411, + 12423973180590192632, + 12673493625849444172 + ], + [ + 12617635480198441641, + 16964115232521708877, + 9826247415798361498, + 16607469041768736933 + ] + ] + }, + { + "leaf_elements": [ + 17183698904620685214, + 10972225984076932029, + 14817659970453083578, + 17030400203786979783, + 15080146443247973949, + 1394336209932765808, + 2342231626966504659, + 11871624360010109797, + 17521126952688696590, + 17879201719324760833, + 11875514506745424922, + 11561497877271089868, + 6446159460708173981, + 12003809800466179212, + 5729140832969159333, + 9395522824882696812 + ], + "proof": [ + [ + 13366948710212220102, + 2355787786349696667, + 1818374499356920467, + 15370127197259961262 + ], + [ + 1406802439739190594, + 5872986834146674228, + 8950419703788848061, + 10419528243267242355 + ], + [ + 16844323976668173663, + 4726770864678550149, + 6317203891237444100, + 12493966393833441910 + ], + [ + 12133826502725254130, + 17485372286525715737, + 4950290218607583977, + 17053269082093007787 + ], + [ + 11027020782053001572, + 18440876675012363426, + 15387700642879918144, + 10055021904780645903 + ], + [ + 1387665465617499834, + 6444213409696980527, + 13078336546587236505, + 18336229936747204662 + ], + [ + 16140186095690737259, + 12644086003416650697, + 15954961548154283359, + 14481444224792772562 + ], + [ + 11197916785266015423, + 2286698676938574441, + 10593047787614428892, + 5832247183434483284 + ] + ] + }, + { + "leaf_elements": [ + 6476189679528777879, + 6445603961342923840, + 2321020610515045487, + 17711474840993730347, + 1924194254516600413, + 6875749727370139775, + 3863073537860421040, + 17188865255974662212, + 16628911878246742170, + 1422906534296502385, + 8661091685533138531, + 2762396194582123355, + 16518770242281634117, + 1701009499835761385, + 16206520988103778629, + 15535895449673683172 + ], + "proof": [ + [ + 2770448550132959133, + 15699726838335592066, + 16890317173137453781, + 16783542404649076181 + ], + [ + 5391986330609527003, + 10786341665335848986, + 14214996100187082102, + 1404896811764511252 + ], + [ + 17350046998401060275, + 5870998877310643225, + 7418532516819958472, + 17373966508253641286 + ], + [ + 10233861763698513437, + 3055579560478813744, + 1148116851124170339, + 5389054522305076245 + ], + [ + 9791254961507802581, + 490917713860006995, + 3106634901661203586, + 7660433857851607869 + ] + ] + }, + { + "leaf_elements": [ + 3957327235965605473, + 14975960171363672414, + 1203785473128306497, + 1992480815505005929, + 13351818586608985213, + 4134278193032895818, + 1088232450651166090, + 9491206841195727203, + 4667025239864688173, + 4499872646429702790, + 400729489367325252, + 8275043091230716655, + 691440193669649691, + 1326459438574806882, + 15413653007738955947, + 11686329501199157983 + ], + "proof": [ + [ + 17922469648962397114, + 13016639262148824858, + 13247782521707400362, + 6130035076544510526 + ], + [ + 14496583910363455426, + 1901196112380666442, + 13560076576862459238, + 8939209642389929239 + ] + ] + }, + { + "leaf_elements": [ + 13193246925053990191, + 9533885172002106561, + 5057444381707238145, + 16737459257153524031, + 13312395022939915584, + 14897287626749738559, + 3936498436263400178, + 2533674908766371979 + ], + "proof": [] + } + ] + }, + { + "witness_query": { + "leaf_elements": [ + 7021186797954260400, + 6420873948623618667, + 17387775673421162867, + 4158586636929294090, + 1580095691111737065, + 11860635286922330350, + 7620048727856002411, + 1741625017919118830, + 16619797485996826897, + 7947228265340110139, + 16200050265643110027, + 11616026864373596307, + 10848459051325599765, + 9342621121887318101, + 16528034835704460305, + 15438271757624173423, + 4815026268453499891, + 3850251594640610669, + 541561663499823554, + 633711489157149583, + 18251385582881494029, + 16118387555997872280, + 7123915915342766682, + 14013364630499852995, + 12503071396576910569, + 18232549343330609301, + 11022188775913409609, + 16645289029272791238, + 15295728678488700325, + 2566437947135509450, + 13723861437938659227, + 17406837275397627816, + 5884745051749506802, + 17067580575482596359, + 7946964570652067364, + 15099831493881081258, + 10315529037434616569, + 5593645551157171161, + 9594926626995284691, + 6188554844374674197, + 1793336716341641170, + 2942775972492336177, + 18178133373186731891, + 6326931587557743777, + 17253228413377855287, + 8207788930868222628, + 17934860058728102409, + 15868811459088075710, + 15555969523836421028, + 1782824386204106852, + 98838928043762095, + 15792810627768556797, + 12617213883884521612, + 15083237755528952356, + 11431394567414324814, + 13445866978468310412, + 14231210603037984724, + 1340294882404362936, + 3663675326126433262, + 8862275590048093625, + 12419697074667846843, + 4842702266256729879, + 13017618027484945621, + 7419313604903565842, + 5820774747855010635, + 5375738314882430936, + 8041613504274392403, + 7160029521376765592, + 3231751951433241895, + 7582830543297244106, + 1565202391868487603, + 13511196601003756722, + 9066321670084860239, + 3678545393231462196, + 14227781042271763398, + 14224095586801285250, + 8215841694039581646, + 13425128676036149957, + 13399769300654633943, + 247605850489110827, + 8070864219112334805, + 3577564379451215930, + 17610397239937723571, + 1217574973458944339, + 14234621394751484842, + 17959780848962616968, + 14936743281519565156, + 18245256764357742424, + 219280871257608562, + 16045603197054208402, + 5826406216138668717, + 14363553252383124995, + 6021947135205502233, + 1126203215723336769, + 14069384936076939280, + 9913185979613902085, + 1746103624421539401, + 16819594640110089073, + 6958579706745631768, + 1061670433005982571, + 8950409051855538800, + 11101242301824924071, + 7220019241657493966, + 7867839316897871417, + 17037062716199720108, + 5948374939317689522, + 18292372636942296563, + 10279389892367615862, + 1082111588209572076, + 17462131584588364867, + 16546064101469263179, + 1891375705463275595, + 13021883402175655730, + 14151566415712722080, + 17568152534072608546, + 10643105741540534139, + 1716196289898562882, + 10084053934865283527, + 7028454010116501935, + 9159477950325970470, + 5442081447915418497, + 7627760293284885446, + 14393766736926226699, + 5315685492694302767, + 4883313449899635738, + 10208201212047402824, + 1672092568768925269, + 16212481075736528121, + 13503793042541510614, + 9938113620313908993, + 13056283010010713555, + 8270088585679125026, + 17298444192777953889, + 6722269017675255806, + 14834231457368360498, + 16014474385601068525, + 11725596829592512456, + 4646076034651250179, + 11825819996305070061, + 13895670196126130112, + 13915467816768257072, + 11099361486644362032, + 4850054484861799600, + 9747297831023182783 + ], + "proof": [ + [ + 5873101581193732046, + 1108516901459896413, + 3494267699748394587, + 1424280513261041531 + ], + [ + 5026946469996625313, + 8350383663862316941, + 4658997012138786973, + 8945786962213434897 + ], + [ + 12103022304472515247, + 2574533415607224067, + 13856911695651268742, + 6699937624115097067 + ], + [ + 5589734845929172141, + 4875038122209543471, + 1945755165007826987, + 4127489475905514839 + ], + [ + 1916529690877111941, + 16202124986610633742, + 10509302107541407583, + 10614649721703300921 + ], + [ + 12115938559287686154, + 14648042481719164572, + 9129579866830616184, + 15771452804122970146 + ], + [ + 4290451204075063413, + 1643315243397179266, + 17185740431871482749, + 11202780698676005644 + ], + [ + 12826259991549848891, + 9450917925458942459, + 17111887558872896024, + 5212433045660436362 + ], + [ + 4600022687097527073, + 8298621762645550173, + 10296801141828932396, + 18191414200703477050 + ], + [ + 13955622297560865275, + 5102002365103321064, + 16433063383920052753, + 5437647796317264262 + ], + [ + 6964277429135258843, + 15823731604869670857, + 2486596094223655188, + 8205315434551467353 + ], + [ + 1793774931281631076, + 7267270699912969946, + 10594703753828886219, + 17730474222447949672 + ], + [ + 17652212604837971477, + 14440858264148461902, + 10734172367839375335, + 9566952831478989747 + ], + [ + 11028186808398475055, + 14810946854451379614, + 12650324995680034547, + 2698626782320223663 + ], + [ + 14789464729895486160, + 15921253730412122901, + 9457705288219801651, + 6235745183282519761 + ], + [ + 12889102264406011195, + 13138341697860145876, + 12507991594430086797, + 16788917479334821543 + ], + [ + 13029716533943963786, + 8056292059021357124, + 9005995641093911637, + 11523556582654638115 + ] + ] + }, + "stage_2_query": { + "leaf_elements": [ + 6935391793449988928, + 16949335866907677839, + 14166186972936787602, + 12019932547668761684, + 13493679986913550201, + 2053503645128672332, + 16105802666574256193, + 6574078291009531112, + 8077741700915068415, + 1882585451609333626, + 5723480678364574310, + 6159510947957823793, + 14182122335284747647, + 11215926141516972292, + 479829722469580243, + 15962057573745989848, + 14089824264043944647, + 3237225073176565896, + 13134455803743931625, + 7438914503789521011, + 5299047661027551405, + 7793968521700928094, + 15316721174938759635, + 6556950392060423444, + 14064505081081755051, + 17797703007136731881, + 5955544718165318674, + 13226053109956041471, + 6800966161446906439, + 7072472957908222145, + 11726249089104699456, + 13178140496020813297, + 5860293845026268481, + 295498596898700097, + 7214700684632920403, + 12171710721421460220, + 17979365599176836593, + 18366668438041031634, + 1043227309050801922, + 8020638105778520809, + 3736296584208287956, + 6376357967800827500, + 14993882927075431139, + 8447914428014414953, + 733428523803494252, + 245138138516296575 + ], + "proof": [ + [ + 9075661873065473367, + 472976304088237674, + 10288663879339087413, + 3706591462599717921 + ], + [ + 9068091298257911687, + 5763489274119343538, + 380655889562741647, + 15156409636382460246 + ], + [ + 11554443899409711267, + 17390121868105524243, + 4196785086945232506, + 4685805569005476551 + ], + [ + 13015324894333285713, + 14060503427446121617, + 819582472247773963, + 10295630769953076295 + ], + [ + 2109608422235282031, + 10043066674770793533, + 14345124178557458567, + 18001540643895314212 + ], + [ + 17005388025762818335, + 8907441874913718188, + 37922240821612004, + 16288419295292865021 + ], + [ + 17075401994221933195, + 345234947542672201, + 440862013648381740, + 382906170073258691 + ], + [ + 8394114802786039424, + 9858268408458571503, + 10299379645651564457, + 15421405091798150818 + ], + [ + 6406709718788885395, + 11400078738865279286, + 11320249314175666423, + 5403166586489434485 + ], + [ + 12910380928637637924, + 9661770025850464332, + 16745046074527504665, + 10039094983665087708 + ], + [ + 4078941122509353576, + 7993859721492150635, + 18195838251964307116, + 13604887666380433763 + ], + [ + 10908708966597337998, + 8563626064477091919, + 470886189863826722, + 15700345402344673935 + ], + [ + 10715555464071557547, + 16787279870044001119, + 11699681481725258260, + 8998954368354071690 + ], + [ + 4357649511770144693, + 16166210089039983084, + 14709028325906751445, + 14226427468213109439 + ], + [ + 9231916754201341067, + 15346427389312851803, + 12848744880637598873, + 9570556829061537285 + ], + [ + 8339324185657822303, + 16422727395211174373, + 8414257761721600435, + 15866292061998993128 + ], + [ + 14336816913226110467, + 16826593076366200425, + 9736848772719071391, + 2785213206632976033 + ] + ] + }, + "quotient_query": { + "leaf_elements": [ + 61301150095666649, + 17131620567176994000, + 149755070032482928, + 8470538027139218957, + 15918759437699250286, + 7163111105767833920, + 16229393219650707695, + 5467975709100637481, + 8430247568105058308, + 14903681023289974530, + 10611889812451120918, + 4449346459056163517, + 8957982324828125898, + 4879413899546837282, + 14250724027889426172, + 15222210590306293523 + ], + "proof": [ + [ + 9288661660189168817, + 2024846025768485563, + 4310363201242966391, + 14404792953284860143 + ], + [ + 10785327595828870643, + 6804122336986341597, + 12915943321877194915, + 4324164740730267137 + ], + [ + 10863598271865216218, + 1562329849084445011, + 6924810310264457487, + 4362177729164228779 + ], + [ + 4875070279808965178, + 5628505694121887705, + 4021542709659591188, + 1139484635098951695 + ], + [ + 16324134081553131028, + 9390094535058429145, + 8477807141932472476, + 10664166411118759947 + ], + [ + 17409899376647950303, + 3069530561058513382, + 5462648037557067491, + 9062253113557592323 + ], + [ + 3329660798635058266, + 10536665603159401187, + 10282049624262142085, + 8453947053246734670 + ], + [ + 4822955368281649947, + 10166977746663684349, + 10734565426675587040, + 9854292968291329924 + ], + [ + 18240849831723680367, + 7644808512168901338, + 8368956331617905587, + 13178615158040232753 + ], + [ + 13113552288638931078, + 4634771565354586698, + 10334428255515102203, + 704842123007442121 + ], + [ + 2968752733870940696, + 1176970424003987011, + 5625472577340589435, + 2103498813696295602 + ], + [ + 4670768334602138529, + 10334127965007284770, + 12312980464034465244, + 5507455452450103222 + ], + [ + 15860728341536994934, + 16736807651407375345, + 14249105796198849250, + 9769115524918340017 + ], + [ + 17834710210849484314, + 2464446617269837000, + 13095260572917038078, + 679647783248551634 + ], + [ + 12884655413586869715, + 1106249964881602337, + 14451729502594387413, + 16351250007031026348 + ], + [ + 16946623517307145188, + 12575735933038604393, + 3466965941996659359, + 7839455682016150534 + ], + [ + 12585974987133349189, + 10876965092614858537, + 2598401126507337087, + 6327156466274599929 + ] + ] + }, + "setup_query": { + "leaf_elements": [ + 963778631633135793, + 12110700919426960854, + 954674725576525121, + 8953165416323625867, + 4512103294283287246, + 4860877242655019670, + 3630658818352280961, + 5527079661441554678, + 12639614681210358762, + 14316451812443876575, + 16997215678467080907, + 1491013427174854779, + 16583879434408215369, + 5422347452705337344, + 7961157316139189111, + 4838373375563500119, + 9135808995052820003, + 9422404505577178335, + 18247384052027348912, + 7646893347605832557, + 16283951017510113164, + 13310833926752294042, + 10020975148288820372, + 1536265838725711320, + 2073539481968477566, + 18319893841272025492, + 7693246493235617729, + 15174006729823093898, + 8673672168133935655, + 151168733869638504, + 10934657650774850628, + 6848739044598343700, + 18049389433896894733, + 9359439453127902002, + 6269949489302040458, + 10731061297520974080, + 14651958429437237827, + 3465582216822942121, + 12918921570762315861, + 2702290773789803587, + 14442830747524352079, + 2497679380832435923, + 9000413094651587194, + 5641876944241714640, + 762282584881410128, + 6785317789714398644, + 11871533457635042559, + 3627248732847453872, + 13552399253174843854, + 13125566398662910903, + 6206587606381330350, + 9938071315396566380, + 8972300552310165640, + 13115837158603835045, + 3903340530797240227, + 6874626596714147409, + 6707375390593813663, + 11656773533474843255, + 6985144562037268533, + 4209415334868721868, + 18335335629006023710, + 2252709912143434830, + 8444457518287891096, + 6107397055810205084, + 14570479709340200072, + 18040288376280812504, + 8691443358536633590, + 6637061674357070761, + 5225021733159215847, + 1505958595647198795, + 1947702998283487958, + 14865710543656283431, + 7930785546751736166, + 10069350675094384854, + 3882395371974564469, + 8218530060497026379, + 14843463635656578765, + 17926934365672559644, + 13193028086947862912, + 9383740769113039845, + 3375967267721119818, + 2568610282440851338, + 2341620707073503617, + 13514368821983355709, + 17845696356913292589, + 13985236720547569432, + 9944329218410086007, + 2208259854918258379, + 4790753551277642860, + 2662592600945876782, + 8720869796507310633, + 10084928443607391455, + 9294854747357353325, + 3740220605721696369, + 3835814495312374161, + 8872522470888931729, + 6182749551254744433, + 526101500654718950, + 3546260372570475034, + 4697712214013447781, + 15765664458392409150, + 8135119519371343745, + 17749457529325711150, + 1949438340214775452, + 16437747841131748254, + 7924672651957188786, + 12552419101327304267, + 13591647072876553589, + 11204567879645729850, + 13971940708381795841, + 1801224487193093985, + 10785417118707485006, + 16572345298163947999, + 16594737684635883650, + 279205329626947866, + 13934112160480902259, + 15554692143272259721, + 17341870846257555797, + 16218027996226095897, + 16323713676701022414, + 7988186013850054045, + 9942670224461655283, + 8083529973640829826, + 2966679208073500989, + 10824973501789592035, + 8597131823906467954, + 6642848432263204599, + 4786498569427553388, + 764004229476979228, + 2061861203674247533, + 4695198275448980678, + 4182303009526722763, + 5674939071998893204, + 6751861458609126235, + 5964718380434631826, + 5918309943465597432, + 4185498574040540515, + 11610676960745625385, + 15535800113320122390, + 13532697754447012898, + 16578217727600479171, + 14450826418914677866, + 7177726796223897919, + 3722304545173503080, + 7990584175229451476, + 5783015899088773900, + 2730756188706518636, + 10559241750726323728, + 8732735911764511934, + 950648040901477437, + 10319723882866119998, + 3602515080060293331, + 1541336675248662475, + 9070660231581758849, + 3916905588805781949, + 253445651210355239 + ], + "proof": [ + [ + 16872368969753436378, + 8523881316275533493, + 10537203341429400701, + 16863414172614977289 + ], + [ + 11523715502532657910, + 15853501512893870402, + 4853672211669105323, + 10177295631235594688 + ], + [ + 7545110495532719034, + 955503431525104559, + 12448268599901453091, + 10667660020226958302 + ], + [ + 5341839482500114382, + 6551639265662488099, + 7791283789478360571, + 11060820222315918250 + ], + [ + 5948491517566362766, + 12168076411084712751, + 18282700289190364216, + 8475163810251016457 + ], + [ + 13890258804271368014, + 17327803847386342954, + 2002029988054268858, + 9699514654293901915 + ], + [ + 15093396340248239872, + 7147954698906816045, + 8378013791287367465, + 11588191301877199420 + ], + [ + 9929654379031871459, + 3991775014596897446, + 8996959542490168114, + 9666704291392736128 + ], + [ + 3500760194788104570, + 16156809996781860482, + 1140288965967522804, + 1916396731372773927 + ], + [ + 13654634376108000902, + 2515725758317415540, + 15284622891129383607, + 12620504943115229047 + ], + [ + 7452609235954389315, + 11334026218361275308, + 5807224249169498071, + 5354776788888648049 + ], + [ + 14631173149939884670, + 10168478824706986655, + 14844696097737256491, + 2252915812271069151 + ], + [ + 3094395472484395881, + 11612817035567091330, + 280179798529411001, + 14196333265313810089 + ], + [ + 9907284292207949241, + 16294267159577452483, + 16096260583719657128, + 3813295229738086498 + ], + [ + 7378795719924067491, + 9466104606438009769, + 4016225343800602583, + 10906889798210019832 + ], + [ + 83502216505300212, + 17896085281191553600, + 1418005261823523017, + 16968625503604240689 + ], + [ + 7389073951837520653, + 6097718446858793709, + 16694265088224891449, + 405223125828870199 + ] + ] + }, + "fri_queries": [ + { + "leaf_elements": [ + 11050937468014296916, + 10436017887071907785, + 13065571937096347372, + 13290321421440039762, + 18351290462651034428, + 15876188172574318720, + 2957865466964203463, + 7383515299155678512, + 7558261208192680164, + 12932048219353456464, + 16031602989597093556, + 15097136794579226596, + 15077415511202007397, + 8075466429744143051, + 2588610319210506069, + 7702123551186434846 + ], + "proof": [ + [ + 16358535820905187255, + 17913278697900617680, + 2423794618914703968, + 11085893851068180704 + ], + [ + 4329838592483070329, + 8489012064407534388, + 1501827490074595192, + 10655054561709839664 + ], + [ + 16773528175793713045, + 7945993367456165335, + 15086304056512091714, + 7460262659844537089 + ], + [ + 2350971921240963170, + 3349494772922262845, + 6367545484099763101, + 12606859008310122972 + ], + [ + 16350062342951073121, + 16295171431255878728, + 14259985815429242731, + 17456527336184137535 + ], + [ + 2854349441862827435, + 6649749833011289121, + 18159375993353186359, + 14223727650720734931 + ], + [ + 945623947628738916, + 1617211237376588532, + 8630735681202312948, + 3660868245099467559 + ], + [ + 16731142429932103709, + 7533937573395140706, + 4470677525076592220, + 9308020589064446747 + ], + [ + 14912702433949051154, + 13612556662834503255, + 12972266253086555221, + 2700316639169856416 + ], + [ + 484490484991298248, + 8971724749486160609, + 13266049944084263724, + 18419406870216816553 + ], + [ + 6667384590229175760, + 1080728814649257570, + 5051116217172563901, + 1523225658827303240 + ], + [ + 5820867537243468689, + 4824772644715836514, + 4433290106178226662, + 4724027725808254170 + ], + [ + 10276583633230628736, + 6142649859898902054, + 3044319451380006928, + 16598175940938126238 + ], + [ + 2155372149278534683, + 14127420003898073073, + 5956881724654096030, + 17837607782480242852 + ] + ] + }, + { + "leaf_elements": [ + 10510667924874480227, + 2740982651497294978, + 10644033843667341055, + 8076732555103469310, + 3674994120815083134, + 6471910012863335200, + 15941144203377598319, + 13894542156898050642, + 1799825317923871537, + 2467690871429934896, + 15155874525616255355, + 9597484208598037251, + 6296918219356082809, + 11162180638393644654, + 10940963260462622837, + 1561720241392168515 + ], + "proof": [ + [ + 2776555505634497765, + 14173558794797184492, + 14889900441946196891, + 2695779264037604810 + ], + [ + 15921483709406787148, + 866783816636005297, + 884532055590131954, + 3673233850543506839 + ], + [ + 18401450831052088064, + 5352449126027586637, + 14656738749447067427, + 7904828148054959046 + ], + [ + 679204446641600557, + 12181619369219030348, + 6883266736578853375, + 10992626852042705906 + ], + [ + 4099930508008572399, + 6803129108923639036, + 15532352934514686951, + 1125157387419026652 + ], + [ + 4281595048603211927, + 3218617070262214525, + 11261426207306278104, + 11633844517358428294 + ], + [ + 4810448641385717367, + 9448788004050184534, + 7824709801694886985, + 13495203169671367263 + ], + [ + 5902370043274920257, + 5933637928144320403, + 15561911811617717188, + 2553156402690169040 + ], + [ + 6118007423013818123, + 5645772505297342899, + 11495118941973231701, + 13808081089613069800 + ], + [ + 1214619171675272005, + 15649886261401251119, + 6061517044767854296, + 4406072807471516581 + ], + [ + 7836251276982464221, + 18070721142453350222, + 15434844677708946141, + 8435231601509859953 + ] + ] + }, + { + "leaf_elements": [ + 8320186451671543359, + 5359920734111235667, + 5871101631797346569, + 808359300263616157, + 13160164136037575608, + 1558553297017857543, + 5217156137310375139, + 12490693744907671243, + 1883587942228680206, + 11631496128630930026, + 16779734236774391801, + 2095855349121227707, + 14269663200698619194, + 13822501246460583256, + 12893022863727369492, + 14612149113016286747 + ], + "proof": [ + [ + 15234234501951612723, + 5391139865624572492, + 13623642866454889120, + 18292647796666219012 + ], + [ + 12311047521170470303, + 18178809257276810386, + 11985138931627890466, + 6103285215724826004 + ], + [ + 7097577621373841168, + 3847159036509986853, + 6128394802596266104, + 9115699028990442034 + ], + [ + 12537050522359471455, + 16949815393612904151, + 8359208199622132836, + 13093224388211679370 + ], + [ + 15428906919943522760, + 12337756817566330962, + 5465982057863920280, + 2152811739433440444 + ], + [ + 15472639066828632735, + 5718486937449430355, + 10135407860858445095, + 9265196983597676153 + ], + [ + 2191894390282578812, + 17037532268140418315, + 498265234360144883, + 11410140266365253432 + ], + [ + 10951023286939474735, + 3939786838193279445, + 6097624286664243535, + 16304286478655222286 + ] + ] + }, + { + "leaf_elements": [ + 13692643349651827322, + 7627587901892123840, + 16589742810799929905, + 18220138118637675276, + 11044817319833406221, + 14076398867784780502, + 1143152356303467987, + 13816147105066380949, + 18434940606143630935, + 12123432256821336476, + 6117136921252352157, + 17680444315002918455, + 348056244804080167, + 13297791662611358978, + 12092497183623211288, + 385105526632441015 + ], + "proof": [ + [ + 16822819210166665674, + 6433515769524688778, + 7216983591485786836, + 3151890431134436553 + ], + [ + 5423589493554477550, + 933360267626204576, + 4262526196759448444, + 11245080700900929863 + ], + [ + 5258384742021692458, + 16781410956415250595, + 6399300564862423654, + 2466210341446076814 + ], + [ + 15656859573752224801, + 7920326732294277652, + 5171271459544093342, + 2819999290936478269 + ], + [ + 5077577787872338670, + 4045509186660075196, + 234753378107862744, + 7488041702250816103 + ] + ] + }, + { + "leaf_elements": [ + 6357416392706296374, + 8032006840325392540, + 7849958738213132845, + 17375536165173086380, + 17526462379430904229, + 17274920313360627226, + 4170760185112905389, + 3720805840611081028, + 7188935464156658047, + 16325220504901058199, + 13135185679364466381, + 13818507426817549434, + 17950097406522425911, + 1303356414235794511, + 3749655828845807036, + 16752592957237595665 + ], + "proof": [ + [ + 12216088852453073151, + 16257172177659993826, + 16429650334004864128, + 333174291662778588 + ], + [ + 3873535741795851756, + 12216890241231699403, + 1320988163532287882, + 14172520311353609972 + ] + ] + }, + { + "leaf_elements": [ + 15553254879177503593, + 17003000156148661874, + 17928098788033554043, + 15181170638594195617, + 6885268851406602122, + 3639649946603906229, + 12802542848335976077, + 11612972026606905294 + ], + "proof": [] + } + ] + }, + { + "witness_query": { + "leaf_elements": [ + 7901910630857400877, + 5444147323759814654, + 8301147638046978721, + 8211518779394424028, + 13550761137717505360, + 5229579428051924775, + 8883609448041129596, + 3642460426218783919, + 8631670782595991716, + 12961909718085053016, + 1362707851918099714, + 17361529945536156791, + 13466029625938279088, + 16334561120337956306, + 5812103653615011829, + 6132460479891738390, + 887380369343344467, + 2177379205457909465, + 2872322631497643020, + 17157532534873955789, + 1611436846769696366, + 11256862042405552598, + 18069025765840069150, + 2714334696201655680, + 12446357701790747703, + 9547204533979592778, + 6678358525064029571, + 11549640383451019027, + 318908764992862386, + 18164804983673776953, + 6750204836845523869, + 5666952417493284349, + 3646810883830579398, + 12121633230989223399, + 14875343956103796073, + 14361761157273678716, + 14858614557592257068, + 16314241864936961938, + 1633137634777830834, + 13000405583419818979, + 7598660375381724208, + 12247196203072708671, + 10585205135990983745, + 10845964701322197866, + 3797009046441324691, + 742879239501212276, + 8763184327195537481, + 11194306016259743196, + 17112407251746441736, + 5551828083005021008, + 17113206233338837893, + 9192586905732769298, + 14189242281587562253, + 16842061049794115056, + 1908045343512463980, + 12174590796893667808, + 4928844864853076284, + 11103496276207326499, + 8659842929472875940, + 12535653741631995581, + 826287739735414318, + 5720383811091443488, + 16255490562146166630, + 8973397569390428633, + 13711866381264144331, + 14606404917966560875, + 9229347581810459384, + 6269518659395871232, + 10489516394207525370, + 4974098524336946705, + 6760139008181203283, + 1964979056417758970, + 11884143342950490125, + 2069244117663109828, + 1844339681351276886, + 12105599418888470545, + 9631960898936971555, + 5888053501521897609, + 16910682432574552305, + 1588310539758154125, + 1499545447465684043, + 10427592011466855458, + 3605463353967564714, + 8326626537089799696, + 6651792377093478767, + 18343685490539670606, + 10970638740521281775, + 9208014624106335345, + 3562587520934853079, + 8221356879688791082, + 13344734242815677182, + 15813084347189975164, + 13231979760328288861, + 408855728732358979, + 17323573817245357630, + 1853581662889314734, + 8350832038760161452, + 18421594702224576252, + 15732218630312804584, + 8541838022395142704, + 10976976577915944081, + 10685476197675399034, + 10389420931549027930, + 13746626511066769107, + 9587646326442791942, + 1397293468920609339, + 12079142908649864461, + 2022247805360694863, + 2623518086544784676, + 12623649237249718737, + 11708921282358018080, + 17787773857566389325, + 8048264218955206121, + 5261177143122286676, + 12681723810379006, + 7437207030102708816, + 4842209718289263511, + 1736497328565308759, + 1598567132798440936, + 7671409396063835230, + 12747388074740560650, + 18381854953696828641, + 3921246048085589275, + 161366027510574956, + 13632365335034585400, + 9702145962544967378, + 9608965263524655501, + 15434105214967689354, + 2554441571926313683, + 4169386266914979972, + 1095174569339627375, + 12914762139998173235, + 5752031625691632278, + 6402199131554819822, + 9061112687460218020, + 4271411329016140585, + 11944428147865485874, + 8434944985482146114, + 2862904342964938814, + 13587107954381311593, + 9598796161102732236, + 5948820613740847165, + 6759048518819273119, + 3216530143332866731 + ], + "proof": [ + [ + 7579866458945152831, + 3048638163535510853, + 15061365728297659530, + 3477449442365631965 + ], + [ + 8732896327996064629, + 11952109801908518838, + 3493181670813370883, + 3706531409860995773 + ], + [ + 9264826733298504398, + 8069014686523553345, + 7111785740329509145, + 15973927917932741417 + ], + [ + 13684134464382176330, + 17863168609051618818, + 16815589471477705697, + 3172092770166415445 + ], + [ + 13384295852751802132, + 10657649462859372080, + 848182472031708513, + 2350877739295005692 + ], + [ + 13080290819828656261, + 16279830435424600533, + 8350643395627488871, + 7413015854356529894 + ], + [ + 6400893338993630657, + 12002860965091530880, + 11961421737611117904, + 17159379620799884966 + ], + [ + 2092850640090044838, + 6667863573898422713, + 16115530314295724935, + 10554835914047982151 + ], + [ + 3821529328533525633, + 17595883755951505096, + 11577070755814615414, + 9660315548833928062 + ], + [ + 13702459937114611806, + 18059529447895916792, + 4966122628412851159, + 12166770128139477088 + ], + [ + 1304087612519433458, + 11555549984151757265, + 221796333189851108, + 1479826434213711850 + ], + [ + 15517739092245866135, + 16085596851195644621, + 17229709400495288632, + 15214040305645056666 + ], + [ + 12774635644598922922, + 1956682346040274372, + 11671010864055415073, + 7250023123299587558 + ], + [ + 2240754824710450818, + 8510060593727851006, + 13594392474955278955, + 3654977585808550471 + ], + [ + 2216044779517827221, + 1779385037439023795, + 9170033000782816494, + 5684563721829554483 + ], + [ + 2064795201783953963, + 9250499792318117714, + 12616039403413186238, + 15076256638251201555 + ], + [ + 8127387597772263171, + 296837011633539123, + 13833223805492265734, + 3768078401270077562 + ] + ] + }, + "stage_2_query": { + "leaf_elements": [ + 14328845536183593873, + 18028393587181197393, + 10275375412408628049, + 9572524563267242008, + 858420619171812862, + 14954194439987461912, + 6797531581775268539, + 550071883287201051, + 16907158058409800140, + 1175723525383324198, + 15552946097112037735, + 6779004441384172774, + 9496782167528875611, + 5788273620028370597, + 1123585087639922599, + 8577150142272427765, + 17706233059659595076, + 13703195580458946999, + 2078823233189037049, + 5817077629663592116, + 15924934954555932505, + 3391658442517029420, + 11169504867146484049, + 1550710504360933018, + 3087083371049391521, + 10510459182039149446, + 5944476939757339759, + 8088047133791428513, + 9481321502972975859, + 13323956551872921807, + 6552281647121159874, + 17545220525985510327, + 10351543132366405927, + 2307073076993877952, + 13951284397069414354, + 12158246568050431359, + 14480221566122356004, + 3407581439092706988, + 14025952742523383823, + 13216409483341381460, + 998069762578821672, + 251464283202918550, + 6437675679279149083, + 8419591095837476510, + 6950483168160660694, + 18446450542943167493 + ], + "proof": [ + [ + 6115989085141383153, + 720589566008082438, + 5939608498640725810, + 7392887811968386966 + ], + [ + 15935919278460122113, + 5944229346511835823, + 6362880058743689331, + 9153814131999130838 + ], + [ + 7396229174653440029, + 3631128417469046107, + 8809968624846605719, + 12656084158312006255 + ], + [ + 2486291342000983630, + 11045031068213351470, + 7667121798952596914, + 2114085090119243669 + ], + [ + 6540610688404222194, + 17690808471338021127, + 11202162210603734358, + 12151144696627470247 + ], + [ + 8767573707734974136, + 1854031152048912087, + 17527222820306954968, + 2522479274767197821 + ], + [ + 1144152642342577344, + 15974961029767241925, + 3410025382826238959, + 15606019050069354359 + ], + [ + 8121211423155907725, + 2999630040388696233, + 12982716019608752846, + 636251045035664073 + ], + [ + 21468366168363461, + 4791475197554443812, + 14783932390027412183, + 1094095622690062257 + ], + [ + 18031315942405768889, + 4231808952296693601, + 10910960115171699469, + 3556105096364341081 + ], + [ + 9448344097211003855, + 12846599543954659293, + 13760170824052168832, + 8687165089821670390 + ], + [ + 11864523906130105892, + 14490650903268786310, + 5223303572189992144, + 11476002443160854688 + ], + [ + 9425481214257575142, + 4227144321606806220, + 1252325592440261021, + 12998197482468310922 + ], + [ + 8750202011914358079, + 246593517784910793, + 11108974325478195079, + 528356600639511419 + ], + [ + 4912702542195691130, + 16769606280701493742, + 18374745553502213375, + 16929179234155747196 + ], + [ + 3615117046908877181, + 13374930115094289374, + 18374647429229534962, + 17487042848475060820 + ], + [ + 12379978163711710011, + 10541455944374786126, + 196055611098766664, + 13518353301306803287 + ] + ] + }, + "quotient_query": { + "leaf_elements": [ + 15031521523628805222, + 3136962657331390691, + 16290814205398343851, + 9818381439644547256, + 13596030040058380889, + 9453885524586086427, + 10861517731798444022, + 6236237490171915450, + 5740638698344960362, + 12052080984961136868, + 5263610245548572450, + 18001651100302611949, + 17714467885197006926, + 16805323754987892535, + 13025193028762093033, + 6275500511358343156 + ], + "proof": [ + [ + 10441043905471107009, + 7502803301122691227, + 14237431989121304951, + 13838788956719380716 + ], + [ + 13999659428729970560, + 12233808705380267076, + 15287555787569391941, + 16158735258888116541 + ], + [ + 14126387108527583971, + 1721474652152330177, + 11563452175087724289, + 9925897198899375600 + ], + [ + 12468551525560746133, + 12201321068701392325, + 14205670673425609057, + 15922562105536383153 + ], + [ + 18339828197448929867, + 1482103302988014915, + 2183461404824970854, + 1070030660725469091 + ], + [ + 13857747137276913874, + 7150389336950073399, + 1226185628954848396, + 6800762817251585037 + ], + [ + 8371566410889059120, + 18441287920089912047, + 12059782621410155597, + 680402843355277876 + ], + [ + 18020385815491471719, + 14211003765596922493, + 14346302487314832987, + 8634104842788587213 + ], + [ + 11887301448985876238, + 17241621067369059222, + 17166960410378584876, + 533605769539868061 + ], + [ + 10987726280926878768, + 11134448980109117147, + 16560892706385506666, + 2699716404452699790 + ], + [ + 2258282697411432259, + 586991449630334730, + 9323438309123572745, + 3911580333506292681 + ], + [ + 901132206745406284, + 2743316998313084651, + 119907476725058920, + 7282735102310669745 + ], + [ + 10951580427034258695, + 9922584650261683607, + 276874329988814183, + 8598371077072525138 + ], + [ + 4823690168387681535, + 11691942483147043142, + 5559839176343370182, + 13775613417954207380 + ], + [ + 16955532760140271226, + 7805925747641584570, + 2586248044340524903, + 14389824462416267166 + ], + [ + 8080845285098062399, + 5788336553816339913, + 2814444557725539959, + 8835873505675778945 + ], + [ + 14275102353413544155, + 7131488189413850235, + 17751194476000897253, + 11762477822501795457 + ] + ] + }, + "setup_query": { + "leaf_elements": [ + 981046444770069660, + 10079163903142843844, + 2840927121863439307, + 5361872878929316755, + 2267475099992568708, + 1999349173637030851, + 7028191821133792432, + 2034751527129582270, + 10886986161371259616, + 10441569078797164666, + 5426773167302051678, + 11105325618152633549, + 16112841888543394612, + 1089186276833962032, + 12945648488252653008, + 7366262396253798957, + 12369239876251534861, + 8770594957852137866, + 12509621555661481318, + 11983554896172528375, + 2829178382232564060, + 8342780702385563036, + 6715660309828751606, + 14261306572920348551, + 14318312832378313113, + 4679440972741307798, + 13955903668230747909, + 5189004854431610798, + 2549130368797425927, + 13806908423772452530, + 8333879480367163609, + 15771759432313410103, + 15796255893042158057, + 13311157139076280044, + 8023556916489832996, + 7310050006797992399, + 419847532292375753, + 2664007535283010680, + 16028308351246130906, + 11516514814211653630, + 8731328079479792538, + 10395013906166924828, + 1619302172454393204, + 15141446230051463506, + 14887398808800050516, + 18404054920059177558, + 1483939083256332329, + 8780860796987319286, + 2713774711754205986, + 720997114369297209, + 3646251907289858878, + 454746581081446061, + 11707272358664085712, + 18314250659578986811, + 15815015210015738517, + 4477229569652325788, + 15049810876301313942, + 13336544844581590091, + 10085461395026818563, + 11126251123646818693, + 14030818383405542157, + 3116313093256275679, + 2876734333869230299, + 9011271409075849271, + 16348384712710957831, + 1367441256031118997, + 10684756049289287537, + 1986957099712984462, + 7102034322775684761, + 17628968940312665202, + 11189114821058046548, + 15832947962448253520, + 1139666841306691827, + 5018537497144741923, + 13175762549115733979, + 14760114290633784811, + 10982758365568387622, + 8498365074716645490, + 14558825368352506117, + 17238912507460041248, + 116802404172190290, + 2584841348071633583, + 13019578394005090208, + 8560860120673374452, + 14794796999478205441, + 16445569979147394608, + 5593482867656974477, + 14055147894315523837, + 2782573317709315930, + 16490552409312191148, + 16946887186287035760, + 14004558710826593693, + 14731914660476890385, + 15170438285161581336, + 5700765951267400953, + 2834064402688564871, + 9800977920372392172, + 16736642938090067955, + 9456221841090574755, + 6500045063568158663, + 2679497459526172727, + 10576654809349354779, + 13030322802556491320, + 16460871082043391394, + 2051003352739504351, + 1580052113919393248, + 516839943359799070, + 14247164932931024119, + 1377987429322463405, + 17173653196847170530, + 6119551346698300302, + 4985573466217877430, + 7929299289308745702, + 8775498415183727128, + 2403087299635859481, + 3299657777707432010, + 1517537864067246308, + 673313770474837469, + 17875945492299069167, + 7590233345622265947, + 15981614213609224605, + 9536401624710374268, + 7236371956689216688, + 9936019955429558439, + 11591639714616947234, + 8071523485204672641, + 4803660185863948910, + 17162900424626304429, + 10075963766740194849, + 11407644377022580140, + 9319931255731440666, + 14050199904802690469, + 10858551200024485075, + 9148839155414562756, + 16947595773698446357, + 15253078961335759324, + 14341187623070620486, + 15695892476718943709, + 10082404835559884933, + 6846313057521319603, + 15735287620522584545, + 14731487288615844310, + 4264583706166846350, + 5044079010370795613, + 2022187561785213906, + 8522094766054576591, + 14497690743599654253, + 2066266437721108154, + 2220055726453091403, + 18444438066855585551, + 13012877516618272340, + 15636578858683013146, + 2503505791207561911, + 6406862923993384748, + 15655843173316010746, + 15067081053854421574 + ], + "proof": [ + [ + 13190034755583506265, + 13050213553581065917, + 1459086922743919067, + 13512650711750782545 + ], + [ + 18007370352365794382, + 14621347954901895963, + 16770548395190821833, + 10658729873412154175 + ], + [ + 16163674402101155728, + 3688985124872056907, + 2326404874439781678, + 4888037113547461737 + ], + [ + 10182908620176428997, + 1788647082610830960, + 8903535357752179010, + 11595084018620352074 + ], + [ + 13657021684180127989, + 1120346276156898056, + 15207082261211552971, + 4682478409425525754 + ], + [ + 16135683743009572724, + 9888152378799001810, + 16904568010680190162, + 372979737359017023 + ], + [ + 303788017128739482, + 5096708730059565477, + 14355434885741641902, + 10177006015509178445 + ], + [ + 3804920804961132453, + 10332015513588970780, + 4468088803375236133, + 14103566110609496323 + ], + [ + 12496014860160734405, + 14955976394414622453, + 9177899447783858730, + 9677217242435116026 + ], + [ + 5909801653408931689, + 10690223408511721442, + 1799958332701296251, + 5045021189384422117 + ], + [ + 6469517194829184702, + 6048618990475220753, + 16610830518447712706, + 9452211813961352361 + ], + [ + 3054683780963434785, + 6619599361785552464, + 9134086914480715402, + 12231895990466353383 + ], + [ + 4307874327087798814, + 6420424533498062351, + 9178189831843818464, + 7876633817781178399 + ], + [ + 17952761305513730927, + 8942906892792199929, + 1266746804885571641, + 6951709677633219868 + ], + [ + 11953166412017454684, + 3962609071329733604, + 8823079208825595649, + 18208529162484123143 + ], + [ + 2677626084742117184, + 10137842154968531113, + 17348039554505427079, + 7656169880888323312 + ], + [ + 468016438933024382, + 16842355006160286808, + 11732734978143475991, + 14836676556881497483 + ] + ] + }, + "fri_queries": [ + { + "leaf_elements": [ + 8591775863357323, + 7896878609134463103, + 17761748320296230256, + 7611335348935933744, + 1965821329064110749, + 7466932073380451147, + 10201672791583454417, + 8074841840200072777, + 6781195440377763333, + 14580458119517143202, + 11516454983551298471, + 14764661800939035581, + 6579109066978049988, + 17145964777452539942, + 1592866751271066117, + 17624284273513589372 + ], + "proof": [ + [ + 16910748486388086335, + 1292351434960355747, + 15256969057243608130, + 8545845149071933945 + ], + [ + 14470550664890419102, + 11979722773478395678, + 1798669718959313519, + 17013146425825114443 + ], + [ + 14177203389069147363, + 16483740137964401085, + 6497716649085258256, + 6554311475416849590 + ], + [ + 2539818636812011792, + 11622158670092132955, + 12054508915557531625, + 15536550397212058982 + ], + [ + 4984786056086449655, + 16744318431026114312, + 15855552877915635985, + 14357506180983353910 + ], + [ + 1468823309483179399, + 9737550784956517103, + 15559800501605062201, + 7139792109737246682 + ], + [ + 10210717408412749868, + 15801163656518537483, + 973324194405872962, + 522533361519273504 + ], + [ + 18161241120173238037, + 15063063375332996875, + 2827625402356168281, + 14035503069489754375 + ], + [ + 16698898545368424202, + 8503067021655584841, + 10303196905759904161, + 11011809086092500523 + ], + [ + 7467444829900837865, + 6515591694172577279, + 1758136769776312804, + 1864764855919577678 + ], + [ + 1997862924645722273, + 1384770350338395590, + 5889117037420736762, + 13670492383597739844 + ], + [ + 13303975118853327222, + 10371863754663514457, + 16591532948124038104, + 12188443951875395891 + ], + [ + 13695349341666832387, + 3136586983419878786, + 9834435982866495541, + 8388816769768403740 + ], + [ + 9973252662384805212, + 16204953763295292443, + 15315104675726710461, + 7504764961655354238 + ] + ] + }, + { + "leaf_elements": [ + 16613914433503919518, + 15097211347694808626, + 10667957912916013522, + 8182926579481400471, + 6876607450657498336, + 4452993735482535741, + 9154724386718309176, + 17398637284882412428, + 15244322285514237758, + 9042755832221338937, + 12748430650431287499, + 10048184761324737942, + 11029832471540617609, + 17111238774758029248, + 6636178358582334899, + 2627325437422673049 + ], + "proof": [ + [ + 737787863811861523, + 3883091284858890237, + 4317910655266932605, + 16685447198785750019 + ], + [ + 4708997660294858387, + 25034143348883147, + 23798277054139227, + 16718051434015744203 + ], + [ + 5667405423236103126, + 4384948523413510014, + 8351339295271807078, + 645983950775524007 + ], + [ + 12373272530952552672, + 14547947878293581615, + 15196392484138261430, + 15048643411645687446 + ], + [ + 11798068274989497934, + 3035257633525546428, + 164546016737504868, + 10322414628185541399 + ], + [ + 5071723141692949115, + 9596282727126097313, + 8365774813966011836, + 3581928655335839801 + ], + [ + 12075915765172124275, + 15195911438658149671, + 15878542131948948527, + 10384622839884721702 + ], + [ + 4738592573631919446, + 11865597771045044730, + 6105189161397799635, + 973508127020419877 + ], + [ + 17821769872178642092, + 5963624566064409717, + 127980099195115875, + 7867841647629234495 + ], + [ + 14525077284683647523, + 1312568380935967486, + 13611171531720336416, + 437194642793663515 + ], + [ + 13403154148005820300, + 4986701869381139662, + 2049516680787000691, + 17027785000048411969 + ] + ] + }, + { + "leaf_elements": [ + 14653573461412382799, + 17244116428542907295, + 1388601919641638682, + 14325750515597497263, + 9960911394674554356, + 16590102109402067747, + 234813670340742491, + 11501963126342810696, + 17113254533989495602, + 5957087443417822858, + 4454271101713281429, + 6122719118059433781, + 14082799824494486922, + 4082912133183503523, + 16101228690712817089, + 9482796739124030113 + ], + "proof": [ + [ + 1248096563748028703, + 3521092882309326525, + 16515407233129632273, + 3158284487647609098 + ], + [ + 787195339571280982, + 8776624018688285798, + 17916404734924065772, + 14546201874304178159 + ], + [ + 11535525208639397879, + 18349560673777161431, + 6632577273118473732, + 18246475551606214782 + ], + [ + 13409877761298463679, + 11047193379409806254, + 11804978567591341245, + 13234422935271097092 + ], + [ + 2508955234200880326, + 12204066881701620142, + 6348737195635507136, + 2057586604104061580 + ], + [ + 707762611441385382, + 7434155680172258928, + 9911040445518853894, + 13637855795840846667 + ], + [ + 16581230999075538518, + 12560307536580622298, + 7664950889243609436, + 17893797815348149774 + ], + [ + 9135496088030577513, + 9463438123813818420, + 16527722756466529876, + 6409351937990314151 + ] + ] + }, + { + "leaf_elements": [ + 17562420726349926731, + 17201822161356797526, + 10163515682821660650, + 16561020767189084582, + 15920772282767153980, + 15260067009375295673, + 17505430084242107558, + 8651668165970365285, + 12572235892743716724, + 12358606535361078300, + 2066020978289168995, + 7518333725909739518, + 5438238182140522250, + 8402335725578898331, + 8015663166308084828, + 4024443370289313009 + ], + "proof": [ + [ + 4922887238715401725, + 13565769085130934591, + 4113332090063952723, + 242006850883296710 + ], + [ + 631069595194123558, + 18389534960539901353, + 9906819696616494649, + 15776425037737059585 + ], + [ + 14638307583717308017, + 3271658053420969338, + 15088767503688725926, + 4749213089524127810 + ], + [ + 15866688387639066007, + 15356372293180379013, + 876067733143010733, + 12960231515778246438 + ], + [ + 8905661898699290680, + 7779635450729373709, + 5418565467689464848, + 18227626988313118143 + ] + ] + }, + { + "leaf_elements": [ + 10614762576512628069, + 10008415381603451325, + 1790479933486164817, + 13816436876551028692, + 1363208346260504937, + 17556200234205228356, + 10583527446503866263, + 3071673868507888940, + 13095553555732851626, + 4920439640225182816, + 13876579340868932306, + 13646114826980826792, + 12677588501282741228, + 1764827749410754699, + 18039859456659140503, + 6391573901234050022 + ], + "proof": [ + [ + 17032449626050027154, + 15248749574385314666, + 2210228475159049024, + 12167368251434875434 + ], + [ + 6542973225480791685, + 3057558662016471929, + 7057461336468427124, + 3766947743456518369 + ] + ] + }, + { + "leaf_elements": [ + 16745540109066789184, + 17820000336450523918, + 14049499417701027623, + 17231008489720090294, + 13457613622011376330, + 8435426362467988460, + 17090559712613983010, + 11808426077548671425 + ], + "proof": [] + } + ] + }, + { + "witness_query": { + "leaf_elements": [ + 16574477841014112546, + 5434109027714283028, + 14424202401552626233, + 8270647496470737413, + 10767002279455233873, + 7468416467562682017, + 1203333745895012783, + 15931156771781659292, + 6934197687280450764, + 15031007349173678025, + 18097991327088128559, + 6339154274661081774, + 3016317340772275107, + 1192687658138354104, + 4938877753996427048, + 12309859398737947160, + 3227111448555968875, + 15363531762155285841, + 4586279084676643660, + 12552882425398438923, + 10530859513421919631, + 12424670948069254286, + 10240831040066183310, + 14632016753154329480, + 12526818570343123449, + 7102383421483096575, + 3442936618596810002, + 4968605963276804730, + 5170335928693941949, + 6380200847255564471, + 197252110120711284, + 15537496689155177818, + 7576050846455423889, + 11212081733990871756, + 13300893746310347885, + 10559136008251279974, + 7084634793749254784, + 2227320122920456511, + 16060226897153997106, + 10782047279367955688, + 10699648267771068316, + 17968307349974820370, + 18107007614942750561, + 5163339814427539404, + 1127451469445116329, + 10373311834439028753, + 9672148335993438556, + 5854177308138600807, + 4291946270004143304, + 281756991845258016, + 16799179011316422642, + 8996537623844888337, + 9415695392319554738, + 13325909486245204930, + 12497899806813990807, + 14416528528093183813, + 7885750816349751530, + 9749257088418962031, + 3913738405722921437, + 3151814662195540713, + 7500232130084633989, + 12114574541380736682, + 9989695101404388875, + 18231937260948367307, + 2362270839260357964, + 17058073182744869118, + 16415308289147004046, + 2750225891048605450, + 10295977128801052601, + 765892452050284851, + 11796004965237823743, + 1185279585731405290, + 10036726174806920111, + 18193071841047447493, + 16164960791485606015, + 8801567915108182987, + 14024655204827536589, + 13018109520933726376, + 6312352736513119491, + 9276279555768199259, + 6403199919136221496, + 12083424978339494710, + 15534131070707537079, + 12294837812558114742, + 10129593082401675016, + 15975490119948863488, + 11140032370361157505, + 14544634736608591152, + 15036621577866038912, + 5671276980021568453, + 8874854926700609248, + 10316311292494811514, + 9376597390885303900, + 218936260336501430, + 1168499825018689176, + 1476807791418305236, + 1003349705536422175, + 2006374826962847913, + 15166740644350269577, + 16415520065018913507, + 16672939806927058676, + 8271860731507356113, + 2232575503422956810, + 3850831476125196025, + 11892376766935977722, + 18374027335563352291, + 17751602957461822874, + 6172519994704500371, + 8826405219667762388, + 1648171015699105718, + 10225978428047820606, + 10115891987672808029, + 15778597884996385043, + 4753513316731382205, + 16968504869812434244, + 5138826047003656595, + 13056319511775981291, + 17080465966074528213, + 9922094986865047305, + 14875033059829735445, + 4403678956729792689, + 10916973981139650085, + 13675847735950606151, + 165675028301558429, + 11602120181161957534, + 16539123496979393250, + 12334475329406057560, + 14843461107337006444, + 8068330835789660341, + 5242213839166441894, + 10707840426888626292, + 10918106081167677386, + 5313460382732265989, + 11679317474261045333, + 131583494706626500, + 16029822918427089379, + 11123054588713425457, + 15683608959668029075, + 11209632321060979800, + 6696759190937496947, + 8273110228061473342, + 17950953860175104336, + 966768704583091559, + 4465586625032914851 + ], + "proof": [ + [ + 12055635217543512341, + 2000286276617144357, + 2182577676496264129, + 2276879370886098308 + ], + [ + 4690859059237636942, + 10387048815155731403, + 2293183385181639974, + 11205473711636903549 + ], + [ + 4361296906649741267, + 240590859653700334, + 17010433973057854578, + 4454705404035283708 + ], + [ + 8718839343618947520, + 3890870834297888047, + 6062930944262328046, + 3969695371319266452 + ], + [ + 13000668586204186250, + 8709988200619993046, + 195530497048583440, + 12778945820983708627 + ], + [ + 16806889125295189423, + 2876185984575686286, + 13625690170193937210, + 199286571723725331 + ], + [ + 11772803346633372215, + 9245777593068622821, + 17760303706112526092, + 7684677097322418074 + ], + [ + 13346853064963783739, + 10516626643937412346, + 9190812814928682995, + 622054212932380543 + ], + [ + 14226414211556257817, + 13680117441274688714, + 12110055168254687513, + 16258027757031046188 + ], + [ + 272704679880802574, + 10085489561834842994, + 4455923918712214723, + 14542097936147264068 + ], + [ + 683527001338452209, + 10556458237937008001, + 14086056460915869820, + 17519432743118950918 + ], + [ + 8097304323114966860, + 10708214079475952988, + 13951268135098611311, + 3358988272992110598 + ], + [ + 4419911410330188872, + 14301272815402820349, + 1585871773017206454, + 265825726545623821 + ], + [ + 10408549279957445366, + 17513221548436229567, + 7481748868959887906, + 2998955892017609684 + ], + [ + 12230524105796017253, + 9472152371112179121, + 10203904923485617083, + 12680357986964716214 + ], + [ + 16999703646007140761, + 2888685150541443241, + 3371740178033067426, + 18258106474671046185 + ], + [ + 8127387597772263171, + 296837011633539123, + 13833223805492265734, + 3768078401270077562 + ] + ] + }, + "stage_2_query": { + "leaf_elements": [ + 9139093985780809568, + 2809756135350921891, + 5601534482042308041, + 3575111814032038100, + 10033550252062870893, + 8286837549527165902, + 13495738928831406618, + 5160809443924305805, + 11874039115161543087, + 4541236369695026070, + 4649662458554875431, + 8537238377111488044, + 13058319749505760793, + 690360514110843790, + 15637623298309082921, + 11925468316510258199, + 13303563996257260536, + 17543668416848274932, + 14581019305793915633, + 18334415562375405759, + 9478426764323400890, + 6720854949935036684, + 12654375572141377960, + 3744513880721233470, + 1296393441916363439, + 7783155649746246330, + 1126778900440524221, + 16557164329982443709, + 17510694402998931618, + 12388906817975346858, + 8535007786167038680, + 12896527645051133951, + 15655430839886521265, + 14347482782431331824, + 2742661757976027497, + 3888965049003785234, + 628241776677602922, + 6907842906551009821, + 13560557626434081943, + 16175766091598673105, + 12989403416406327577, + 2666314211746194836, + 6335765465996236776, + 16340326460864651045, + 2523255263727980990, + 6575790973303651586 + ], + "proof": [ + [ + 7099086859560148067, + 2510179466189824786, + 3827065988885760355, + 13291261741873917894 + ], + [ + 12223900454321318834, + 10995646190198142821, + 7413187353174124195, + 10009059965779125626 + ], + [ + 17693269151919528346, + 5811942088983699468, + 15779220264426931376, + 8212410367217648510 + ], + [ + 6087062053903591091, + 301913709803218720, + 9266446877596455853, + 222833772243518717 + ], + [ + 4729797713018056445, + 17951139733342522039, + 2166756237903833010, + 18281117673184160100 + ], + [ + 1124961970013787396, + 3181557419195839008, + 10957924938984546344, + 12159898331359038102 + ], + [ + 11915427037619588077, + 2839868648311545905, + 15730437940118476888, + 17090862928175981915 + ], + [ + 15726662576235177881, + 13907997123676598672, + 11257985130726976997, + 14084813061864396605 + ], + [ + 10235662511483980507, + 13461118043546945371, + 7741788084767933008, + 9420872161459638347 + ], + [ + 16279821561355347854, + 3290452617149816030, + 10661555718305364922, + 3084020934626985119 + ], + [ + 17781663358283809005, + 2379443968803787861, + 6977596064982320124, + 7532027632225039097 + ], + [ + 12700268733794849740, + 3996578987036250249, + 18246040486722153961, + 15132743509370761871 + ], + [ + 4544532370256347905, + 18213133061923115043, + 11633121143649398076, + 11541095115783031831 + ], + [ + 3927734682880912638, + 1786533231021090291, + 941202386861548204, + 10116668610702467914 + ], + [ + 4128432953076357014, + 1425453650390680604, + 1201307780876740664, + 7048230104995588095 + ], + [ + 4835583282813563395, + 6860885205010998464, + 13984236352574437814, + 1852505001030589886 + ], + [ + 12379978163711710011, + 10541455944374786126, + 196055611098766664, + 13518353301306803287 + ] + ] + }, + "quotient_query": { + "leaf_elements": [ + 6852595003516055506, + 17676567937308823325, + 8497727491716933850, + 2502907255247620828, + 9196179265676541313, + 5929311828822719636, + 11663467508086834002, + 5337442863486116015, + 17481741967032115525, + 2252867266795893850, + 1181810242156223336, + 1401367680582513158, + 10145445427996799597, + 13688141472478400369, + 15880309283032564476, + 12597064940226338901 + ], + "proof": [ + [ + 2564480488069407789, + 13407603426819012827, + 10659028496473050409, + 5600917690385187796 + ], + [ + 10811862070937109035, + 7025840965923309583, + 4471320454305680457, + 4851997555064840209 + ], + [ + 18439257361765172153, + 15435786396178036256, + 7210439357092649023, + 3076096798212706222 + ], + [ + 12346426927056744875, + 8853087754643251540, + 12083580620777578746, + 12162889170242593427 + ], + [ + 3724824745362970503, + 2871851755919764864, + 17185550239260082750, + 16850307407435165496 + ], + [ + 1053255185835486269, + 12908675704348100775, + 72967334924145382, + 12731339389428440012 + ], + [ + 3681864163999883963, + 278079670719412090, + 4239370699114085878, + 179779218647225472 + ], + [ + 1944101622786467043, + 9234594373292712919, + 12111926150064412147, + 1696022632941389756 + ], + [ + 15422207209196621109, + 2550916527798817259, + 1641722124177129305, + 18340459101459952283 + ], + [ + 10838529038568962733, + 12769622411725304581, + 14998998836828750955, + 8704919734366188161 + ], + [ + 12979190741701549482, + 15041036909211186655, + 5518717560393241700, + 3008116153664798592 + ], + [ + 13764113917550007235, + 7950519168055568708, + 4914036086191699966, + 8450436556993117895 + ], + [ + 9715779291031269464, + 13325666299145319050, + 4611801980001210757, + 11140527723337650629 + ], + [ + 13960808419439179782, + 16861896351097499131, + 12712825673723461775, + 12144481892006942501 + ], + [ + 4603947245935787584, + 9546666146423969783, + 82649134403540269, + 12016222243872981116 + ], + [ + 306003062686403676, + 4897073917503241397, + 1353226972018027761, + 628812803915929141 + ], + [ + 14275102353413544155, + 7131488189413850235, + 17751194476000897253, + 11762477822501795457 + ] + ] + }, + "setup_query": { + "leaf_elements": [ + 10070258413136682729, + 5956684874461431214, + 13359707722358559632, + 17439414273229589031, + 16627402566084935518, + 12612612510812741701, + 1032001317803643640, + 9982569049076890653, + 12117893516231488756, + 2236188990473902142, + 6762306841415039782, + 1975051730927939818, + 7909736599587817256, + 8456760032001518456, + 4214920983917233517, + 10209205391272329460, + 11294373564945671977, + 8616627057556380247, + 15548768639794359680, + 12698158826259460656, + 17626414690224524736, + 13546401288143205205, + 7459521650826529395, + 12722308056183853906, + 6632229393833648077, + 10091443306687530197, + 3208733751637725343, + 1181772584925225758, + 18099098719145944822, + 9134331546213268239, + 5906349116851718962, + 6091612167272031895, + 9508538218767681480, + 6730175120659081838, + 8725733633994239084, + 7123191339369510279, + 3188111429333832897, + 2002501151520012912, + 11342521859457966425, + 13995734865201060410, + 13505029538931012518, + 5339273143442614412, + 12093654067921568767, + 10420193593709468873, + 5574192867654741395, + 9704814267041356667, + 8844641809821062919, + 2900842017290526107, + 12346108691883471502, + 10870140190589973956, + 2404971014880289456, + 15489176206304259258, + 9495389041208715261, + 1552865727272087966, + 12943393441702144697, + 18094441705230423518, + 10591059314805889443, + 738789110394443848, + 2281168551060475627, + 17330789739801372553, + 5612483421743971573, + 8465692824348004306, + 3579109565169072269, + 14181501799838584680, + 3594224521264886965, + 17940686340150483591, + 17029445580950703539, + 12827071739875085763, + 2043258061114478460, + 8848513024521430228, + 7054833664649404824, + 12233519742358264846, + 4653603728482445112, + 10274144646382695948, + 9674803778913739490, + 794002634416709545, + 1875626059908161199, + 7742535562341488505, + 5771343215342764720, + 9976294320717341892, + 2213841587665085526, + 3943816036664156449, + 16313602645523130510, + 14518427496312974011, + 14100015911688305619, + 16517226109640309532, + 4255980860910507137, + 16578438288832835421, + 122082678085038500, + 14059510909262171906, + 10550550152243486003, + 15996427129455541119, + 2920456011467581579, + 14481485428629631073, + 789515201519187487, + 7900745262884374072, + 379986967286447889, + 15075643126183598709, + 4929150486006303825, + 588138451169863879, + 3932320588311831315, + 13380365695112554719, + 10307464069045084441, + 3613253016107764258, + 1612762787712129347, + 8494805463418118715, + 11289277313038991711, + 5405008148080920853, + 3553963499784928489, + 12060699777562560836, + 7315151515787316185, + 16096312254319817168, + 3042790681318007151, + 6558035779988124579, + 2073270157839347165, + 5511072748593649317, + 18309905056198939947, + 15474578606528049105, + 10915197016012933109, + 3268774448635306514, + 2667706709309429979, + 3077574134293913427, + 6092612926358232170, + 11506823925113818311, + 15336371947611274366, + 14161764541431881512, + 7397246927029265099, + 6663014435932826984, + 2808816608050931879, + 3513067673202514033, + 5623366995179757585, + 16742207726890864311, + 10651950720413173774, + 9325996940817513356, + 11041276453918759268, + 7120716657422854167, + 15441246055631245830, + 5288122365963529789, + 16084578531835497431, + 8624795062563252632, + 15035514572963417575, + 13403086139310902156, + 1108077073857591352, + 9536237290940770484, + 10701808806552691104, + 9565290835919659197, + 7720780716827964371, + 16542163814877472421, + 3049613302644553702, + 6411732083932904580, + 11719467378922266299, + 4463132655019589606, + 4638642065682583728, + 11258546627674921342, + 7299140920338142783, + 5020175178559252749 + ], + "proof": [ + [ + 16528085513655797248, + 7763762923898051439, + 2524736268790332985, + 15770304623608786075 + ], + [ + 7910752309715733662, + 18009176194629155125, + 17037365006521458519, + 2839043957987078816 + ], + [ + 6583952840144966961, + 9953236195994791920, + 1339741783522023753, + 7822408071473429020 + ], + [ + 12822785032042762754, + 3985107945933252478, + 3237444137987816521, + 3745805193738711725 + ], + [ + 1548309915467220401, + 3392105911744052810, + 15547651844259161826, + 5660373463138116955 + ], + [ + 965446167595439814, + 7022257875577125382, + 7390963717440816856, + 4898233076705830744 + ], + [ + 5485807801707771863, + 13388887450386174792, + 4207769810961763351, + 1823544427929487431 + ], + [ + 7144557467962924986, + 18057945000864204576, + 17968111253153176025, + 1674112840928200888 + ], + [ + 12445875670928448680, + 91977687669390961, + 7636502799641656866, + 10220527287718217223 + ], + [ + 14525394463225668499, + 12739935931020964603, + 454971558936862128, + 6705786651972310850 + ], + [ + 15466235601312631554, + 11910663096219220805, + 7130630454907961727, + 9323114884065739459 + ], + [ + 13336794316861284176, + 2902960889981824469, + 13171071951010619497, + 17548745558129410550 + ], + [ + 17771691497454855721, + 2365390303939730818, + 5956095981997443766, + 6811520752923074365 + ], + [ + 1711101230137105813, + 2846081399975564960, + 17586883699607846689, + 1893988158732772947 + ], + [ + 1026450078788395304, + 11694227810421416433, + 2479279417183569732, + 7968854169971207444 + ], + [ + 4277927650929673442, + 709823645269652014, + 749556520402710760, + 3105205215381927204 + ], + [ + 468016438933024382, + 16842355006160286808, + 11732734978143475991, + 14836676556881497483 + ] + ] + }, + "fri_queries": [ + { + "leaf_elements": [ + 15306714807260154575, + 4195650360509992621, + 15573503973734526251, + 2357872605008435906, + 2082343847250216884, + 15443821510657965639, + 12545895129282920355, + 5408664452776218230, + 10961858829608636569, + 17705838862095360157, + 17407807967798486008, + 11956259316357539243, + 17733053049264331249, + 14519259042081265058, + 8282537636418296590, + 16275123923230824864 + ], + "proof": [ + [ + 1667129100744641558, + 17991462343485099550, + 15965450979750324773, + 9292194363668135730 + ], + [ + 8843703351274267030, + 10507939866639296609, + 10464265963508418542, + 10655048202984531543 + ], + [ + 9970506973191593920, + 10350858989947272814, + 8465479356154491408, + 17179811652937845510 + ], + [ + 8577834293579655421, + 664827448859509722, + 10221137247936823615, + 2858577216407786195 + ], + [ + 10828805118112046638, + 16267389442121297517, + 5875456632440509142, + 12644594637792001194 + ], + [ + 13681031468151197992, + 7924678235438218176, + 14523317213673842489, + 14582067992900077680 + ], + [ + 6373454386156300186, + 8316349458514535997, + 7661405320955068216, + 4551362811999255921 + ], + [ + 3015036188798411321, + 17964067539977430875, + 12063576973915551529, + 17572654011524319749 + ], + [ + 9027943075098757903, + 12754386413537127511, + 17088242320654645223, + 10891045824137021756 + ], + [ + 16756915000989563798, + 8753817244719306776, + 6746646460948162126, + 7328136000216233794 + ], + [ + 14250156822196302351, + 18165225815370655916, + 14371278599983719235, + 12931013867141586613 + ], + [ + 11928483197465393661, + 513754105631801830, + 9745513393038686173, + 128040313256252345 + ], + [ + 8734038716694278571, + 3463110606880728512, + 3176093091412738321, + 5408230158757648426 + ], + [ + 9973252662384805212, + 16204953763295292443, + 15315104675726710461, + 7504764961655354238 + ] + ] + }, + { + "leaf_elements": [ + 7949255111728098772, + 13875977119816772996, + 6757915621021657171, + 14839803826627677525, + 15221747380466405683, + 7302889139908351461, + 7445616524862653995, + 3079761578274705784, + 15560884261191938162, + 8880361522020526045, + 9772297893693318725, + 3301973358608216650, + 14714988839033831674, + 5024102744434330167, + 16568721384807591942, + 18190332845579350144 + ], + "proof": [ + [ + 12774596900068045120, + 13289479250719843137, + 2030350788161909120, + 969082302618144565 + ], + [ + 15419781587836457121, + 11082834483566076616, + 16987218325295867755, + 2451586348145972986 + ], + [ + 863485630117819791, + 17919190455739552933, + 15925118333450578255, + 10227214380226195823 + ], + [ + 7389559404887525651, + 13199125410318667971, + 1265399987869107024, + 7012167971464342549 + ], + [ + 195896452011965071, + 8802601893738938562, + 8170820024473101520, + 16290066127573318504 + ], + [ + 8475866746194691134, + 11984324169924614678, + 11767856716820078218, + 9830286517257454477 + ], + [ + 3593804566739586495, + 10052610020902918753, + 11981101742283023016, + 7589545087792815869 + ], + [ + 2193138535372339235, + 5087776797730841421, + 3312788897349235432, + 12550601742909695470 + ], + [ + 12067542431963143488, + 18149713907509639943, + 11489723289978329874, + 16454414967613412326 + ], + [ + 14467367732638300300, + 7304383803118242884, + 8173622081647891179, + 5600003164829100117 + ], + [ + 13403154148005820300, + 4986701869381139662, + 2049516680787000691, + 17027785000048411969 + ] + ] + }, + { + "leaf_elements": [ + 17602102152561895832, + 13064190250015991608, + 6985259234287351341, + 17859002494326296399, + 9480735939864297895, + 9060332431523599727, + 4439707236647070953, + 11246254440538329855, + 8548629202653802724, + 2334623021086761073, + 14054831211759788365, + 3807267873973196956, + 3729191529806616929, + 8873813490124371526, + 14528288124601418551, + 14002709839074431508 + ], + "proof": [ + [ + 3125019199839469938, + 3704643244924146312, + 8258259031420448435, + 18022376870022567170 + ], + [ + 9211845653386548372, + 18437825235297291074, + 8970407073020333958, + 12683506772438079048 + ], + [ + 8721028958117784560, + 17850278093042593980, + 3441238085803886374, + 3250121375443772524 + ], + [ + 7136136557443292418, + 646595587208309826, + 9988422308458148725, + 1011198617095376329 + ], + [ + 5599573897896777373, + 2772339383749293268, + 7501893008302817551, + 18013806890937861375 + ], + [ + 12943520112786344312, + 17592126963129723353, + 13475851397237435415, + 12566207225313388829 + ], + [ + 4076877820592485847, + 14556344390471454869, + 12363599082531342439, + 17118089614514876012 + ], + [ + 9135496088030577513, + 9463438123813818420, + 16527722756466529876, + 6409351937990314151 + ] + ] + }, + { + "leaf_elements": [ + 15143749675643041156, + 3077602933005133952, + 7714450690403016747, + 1902519349391394380, + 17177517450448123808, + 13771885630079200624, + 15974415099814016819, + 11150942251023096301, + 12732553589583155066, + 8555404127307101090, + 17739665383189096394, + 8133781811512095680, + 14794820870963574379, + 4424759435865382512, + 11260490599482222851, + 16631870887707292676 + ], + "proof": [ + [ + 13652340921506631248, + 15241234956598350326, + 299282406520505817, + 17795970235033741009 + ], + [ + 1192884080336827999, + 3500770804924206514, + 5811448451969375205, + 7020461533689403438 + ], + [ + 15243279742149026410, + 2984262052159146349, + 1628526852649521995, + 6926850791884315799 + ], + [ + 5990100801351980939, + 13784360749384107840, + 9721407983254356677, + 16933988148928410669 + ], + [ + 8905661898699290680, + 7779635450729373709, + 5418565467689464848, + 18227626988313118143 + ] + ] + }, + { + "leaf_elements": [ + 9276486100163365035, + 13392669333606866948, + 14961325011660969609, + 11041899880531355096, + 16300951772580665746, + 10418832402220824822, + 7193318694670208382, + 13902270541847346554, + 7763137159916754892, + 872606772307175926, + 14779520831926378957, + 6763470858327623033, + 11436184219788581110, + 4135670430468635431, + 3150736198810141510, + 5936626961543599474 + ], + "proof": [ + [ + 12948300224020127753, + 13744709678253298423, + 13623885787762141978, + 17863176102161735732 + ], + [ + 6542973225480791685, + 3057558662016471929, + 7057461336468427124, + 3766947743456518369 + ] + ] + }, + { + "leaf_elements": [ + 16745540109066789184, + 17820000336450523918, + 14049499417701027623, + 17231008489720090294, + 13457613622011376330, + 8435426362467988460, + 17090559712613983010, + 11808426077548671425 + ], + "proof": [] + } + ] + }, + { + "witness_query": { + "leaf_elements": [ + 10676093418379070579, + 12630077560429246210, + 11637375239311389919, + 9771049741130431097, + 5448666152186683309, + 13098123114685044058, + 14051022071679736723, + 14481018279182354786, + 1031585988921902825, + 6960885437693430630, + 8922445287927748484, + 18007593568365009837, + 6505558516683259984, + 6973265666538425003, + 9893901302742154745, + 18126847143062491588, + 1056640536494586495, + 8133297236608171735, + 2001146232415663139, + 9827625358561186966, + 399173643593605174, + 8290579433270647719, + 2862166989900963048, + 14969173049442493872, + 4463380097258457333, + 3517701901162386382, + 9353285863240584951, + 6946171074184756398, + 9976179948950580937, + 4167171592121813622, + 818674190763705484, + 10455816651833432108, + 12961193915567226107, + 14937739423404260766, + 14651018232376565741, + 3655340265030199342, + 4361769861694143221, + 17834376403451856552, + 11272616410963052907, + 16934586988396841810, + 10881152559585035205, + 14414778812983188697, + 462832321543543261, + 10571098915119558695, + 14760227391892502979, + 6188505508883563037, + 12181246806664165374, + 13735105252147919066, + 7803551122837053104, + 17857638160858437466, + 3226755502968127152, + 11785500172672065387, + 16416246861067938254, + 5945136682936528367, + 3508836966107321171, + 7762158840440694695, + 3023519953636351596, + 17997424720931921861, + 3315419545611333877, + 1113434964131343025, + 16903613690810376742, + 17232880949536417928, + 13138944288962495122, + 4484632853039265845, + 10334820873053675171, + 7588112947525580167, + 12375573125148744063, + 1864305581198220349, + 10018709628149434737, + 7868551708887932137, + 486055165893405370, + 4657911224487765640, + 15611529286425390440, + 6921762571289295511, + 2996024897494581593, + 10196122494618470673, + 8943871805421606157, + 5617531080645981764, + 1469012925381305810, + 14677969445866336106, + 8104103327826690736, + 4322288514107727384, + 13670276600688531497, + 7145461673737597508, + 3811082504961960657, + 11788182173257648630, + 14367547632433471194, + 10190062235993349420, + 17356261760713182195, + 11385503685053825798, + 6659980910332914130, + 6024675349973029036, + 6872535493829071629, + 8895267764343464855, + 4844075038082115831, + 17285629094828006826, + 1663335724500487517, + 10955507949217439263, + 11960261791103775553, + 1337764088855437484, + 4756217277463311385, + 17602723065740524627, + 10264638457492637145, + 13065992628186907526, + 8361305271453943824, + 8692109948690402312, + 12818537013370731521, + 5671131358086969860, + 7263244645493158273, + 11328959907465408869, + 13304264208408530954, + 1206878147632757316, + 17313787014448026081, + 17387186594070686005, + 9747734491426420740, + 7838301348140296855, + 17993316893711956415, + 10198075101633571439, + 1577011181227987504, + 1422604486739133332, + 7724609351250963477, + 13225821896137720001, + 8777208938648508716, + 18264274307742335812, + 1349194418152255523, + 11898252331835893744, + 8841112182612290087, + 14441037183475167804, + 5530839573817090971, + 5887664803634353174, + 16612940614795765592, + 16016227280304780802, + 10732931411058697489, + 17000611154165871943, + 3886155630719808241, + 7862521845109602463, + 15783912997629919877, + 18229463157185748236, + 17821060031762994353, + 11004613982561341197, + 17577276136549911527, + 10355829563437072932, + 6349300120963232341, + 18024169431041131578 + ], + "proof": [ + [ + 4688074828004911272, + 7301207762493354352, + 13228151703021259997, + 16957140719489918095 + ], + [ + 8922776073136029245, + 1973676938789863348, + 13588049131865411014, + 4010926241690317837 + ], + [ + 3280490589932085375, + 10344448337054458234, + 10461020370725526720, + 11117428983651989894 + ], + [ + 4727849325996746381, + 3953628192800515727, + 12204744454873198481, + 16581827928248249749 + ], + [ + 15303439854153132186, + 9722510119745269466, + 12989484024916830613, + 3129432987264018263 + ], + [ + 12530814286174605389, + 17754149827029288430, + 5152605170312283384, + 6398196500434989112 + ], + [ + 15104750434401632020, + 6897828991268935900, + 2656940826646772969, + 378861425543808779 + ], + [ + 9346910100710999980, + 741755199615110223, + 3855089280767574537, + 12584685257591826946 + ], + [ + 4211742174851159180, + 14211440934730671080, + 331021199197774392, + 2299613353001631510 + ], + [ + 13021527028984692555, + 8729665657126308142, + 11742876864364136846, + 16249158334665654835 + ], + [ + 2707519208028194436, + 11022504728933783911, + 18137126080134885694, + 11718504131074596671 + ], + [ + 1468151422420181464, + 1239845296764481415, + 4294057991677510393, + 10248859479664605579 + ], + [ + 7107658857895438133, + 4001625414466779203, + 7492152986827754109, + 16535880859582377116 + ], + [ + 7988407499281936212, + 116128854921835261, + 18220720307744887360, + 6247946829623791267 + ], + [ + 9287732315150551706, + 1819743028889337976, + 1023821277702693250, + 3997775581423954765 + ], + [ + 7482105401364120250, + 9250410454876955542, + 15661007082103384702, + 8693524611507080737 + ], + [ + 15523175718550324473, + 12283571125899867636, + 16617222170942895996, + 18135952911459740211 + ] + ] + }, + "stage_2_query": { + "leaf_elements": [ + 15053754919572075703, + 5031329901637533620, + 4497822867938252289, + 10075424893336755994, + 2133089203944614960, + 666433093893392290, + 11702325728534898789, + 12829433732119075896, + 10440505660585980715, + 9175393661728452018, + 9288566125602728394, + 14812499090530603829, + 17800289184653630803, + 8232324963252762286, + 13607611726766344926, + 10304472327886492919, + 13156536492809688631, + 1268279533547183074, + 14204150062957889004, + 17273611787105780956, + 12709929637639952058, + 11848068189072251846, + 2591802172704418873, + 10814370234946031350, + 14456107334106065558, + 18444213505802026954, + 6543993197150480816, + 937783278919437778, + 10926219270859458867, + 7292112449234441501, + 6753148876187247278, + 6699547528666224904, + 13569035139976474406, + 9823174944882475709, + 5836814712496930372, + 15436793929037484392, + 10931517417247793778, + 3072694952254023497, + 11830258553319025616, + 18359356676635100122, + 636972642737255048, + 17247089897770518797, + 557388594425890718, + 10706855530755972801, + 4415247247195488734, + 10701965208877167095 + ], + "proof": [ + [ + 4303624529841784293, + 13561002096055387836, + 10966103905643287442, + 5035941818663483631 + ], + [ + 3922349544029004733, + 4671866036704868281, + 3277958285564821975, + 17515166386765457402 + ], + [ + 9280724544280586734, + 18392542724942441622, + 3159686010226336391, + 5914308123073140140 + ], + [ + 5603472803316620874, + 11571685623556698966, + 12532330794172006925, + 12245812503148127611 + ], + [ + 1505856193108589536, + 9881606636543123167, + 18039427994096431900, + 7808290354757130040 + ], + [ + 1835423729962023950, + 14053827765478268071, + 17113774839346738627, + 10657471874743040814 + ], + [ + 10416651257279455173, + 9639698493411284156, + 10591776611153987002, + 12313041301662140333 + ], + [ + 12332251747641000198, + 6671860497930857843, + 8290909324338338459, + 8952215163026622754 + ], + [ + 13571322401227478999, + 11418246066539527168, + 3384564486575118669, + 3715591469588449299 + ], + [ + 10179118839836713520, + 17983174846356010117, + 13749275886494413692, + 8356025193500728033 + ], + [ + 4743745008095593422, + 7469190954921140475, + 14509883245930673278, + 10170151422304534659 + ], + [ + 949879313391370081, + 4537498337035724814, + 14928977609867701213, + 331388272407188096 + ], + [ + 16406451249049717832, + 14452005858660375270, + 8695442817166242918, + 12934194513028914512 + ], + [ + 11638310831713463983, + 2666933262592876253, + 3938886902873107434, + 4983172689317338239 + ], + [ + 13191104200030477202, + 5355145318827905902, + 6121654951655494257, + 5852201491496517279 + ], + [ + 17705549911601696107, + 16359890867442010465, + 6403990293959207546, + 5326427883188828195 + ], + [ + 492917390641459869, + 1453788967066935175, + 11910719431598500067, + 13906948196714282621 + ] + ] + }, + "quotient_query": { + "leaf_elements": [ + 6740489674802675552, + 5518782087829653405, + 7718076596595530880, + 9905375851302268992, + 8015498321324647711, + 4261640729108991733, + 7623024117312395746, + 3883557640211571685, + 11358264063063755136, + 9824309492830049149, + 3321586714882304906, + 8686791524507488705, + 5992511991587307428, + 12829522075417597169, + 12435683981714557143, + 12227515397367165186 + ], + "proof": [ + [ + 8135226650429121369, + 15485250707992580980, + 10712436106158907434, + 4773232867652493874 + ], + [ + 12814204142587633063, + 9667660758693611172, + 3302793402279412294, + 2575287376418677561 + ], + [ + 3348410761516797785, + 6182725505564675824, + 10221544451412826069, + 7297994806890093154 + ], + [ + 6402031641143987250, + 9398865433842678048, + 12201008986633502138, + 13506082327993853839 + ], + [ + 9216396062924054468, + 16297520390148627459, + 15484983441773170389, + 693028309219840486 + ], + [ + 13533926763343702892, + 3145143958274134728, + 9703543931350632211, + 17575741506408291385 + ], + [ + 3358427702024779549, + 12345967935625128112, + 1989316792379616493, + 4455001453970550082 + ], + [ + 9154455306338674887, + 15121110690553418782, + 12565238096880582489, + 8896433797129193859 + ], + [ + 10260609785420946460, + 9633844967774192944, + 9733300717769481450, + 14977734444353260573 + ], + [ + 14190819255098443134, + 12600370394485384270, + 12132911234433352762, + 8958755665470119645 + ], + [ + 14587355201509249183, + 2946982757907430740, + 11866767573770452033, + 10255146248906813733 + ], + [ + 15350665138534990652, + 8300930903937780937, + 10713726770648155756, + 9178924572294274869 + ], + [ + 3337021469007479492, + 3564269832263225401, + 11608683710454759958, + 150239848503750715 + ], + [ + 16352183784940442131, + 12100335773335234134, + 774011141274773305, + 17085585499608311442 + ], + [ + 16576531534908874400, + 8784097231209220131, + 14132437378498625207, + 8858274946716947481 + ], + [ + 8962101607971460954, + 11903434445637104860, + 764927261414623843, + 10018893781810130508 + ], + [ + 12556572705293227566, + 10945758137710259609, + 14821826066538676701, + 715004424286818235 + ] + ] + }, + "setup_query": { + "leaf_elements": [ + 17623337986444118804, + 17617890693873688615, + 16257918695911764033, + 4388499054765067199, + 12183716059905802523, + 620142349827068215, + 951366855050010740, + 15150782908613721850, + 13618187814608987043, + 13945870252124460403, + 9341028387221171705, + 1780107363779735840, + 9559132853476431841, + 13876641649328354950, + 17297935399745785772, + 2876580765242042070, + 12607359417289973655, + 18297201593271014869, + 4040296666965142318, + 18311864263941440767, + 16650298667539277046, + 6061320571775168547, + 8419540783954460081, + 8488581258439981458, + 14390920205690479158, + 15747882933073441106, + 12387529223299638331, + 16481537345191412386, + 6712534732628211898, + 14709690393547453196, + 2709149731731581041, + 17377330281065929589, + 8005615567526815736, + 390817605693365008, + 2146226088582652493, + 5827170188988370940, + 16926289427887521199, + 12270515692917761329, + 18080392921593716119, + 7366525650065361736, + 2439480027326979800, + 10998182006908195732, + 3924859228804035027, + 8735179801515695452, + 10232581530695236218, + 16175300345396649016, + 6438889760514780900, + 1926852304032781513, + 7335463666999198680, + 5859889839603582020, + 8924962871896274295, + 10773814506743079680, + 10003413442040487068, + 5373838589072302672, + 8993164648484293736, + 4968091056225700385, + 8859258338131849335, + 17241429972730352729, + 14393620066118148219, + 10256581715047499045, + 11394374009245754314, + 13563004060897200188, + 17700961247366167863, + 3881891477894385444, + 6660097577661393875, + 17384237440584883357, + 7774525786258234646, + 4450768330866744106, + 1965666749280670824, + 6275115530371177677, + 9338059827060519402, + 2120622295674611183, + 6837057038889273694, + 13001706917325002061, + 3387158982782816600, + 17277036206715724713, + 14066576766475873860, + 1154666981607021201, + 5301289199417709593, + 17828037761070558852, + 3039923295772041776, + 10209860780875925958, + 12612193949495435720, + 6873463248019927748, + 792269023208267693, + 7646136870596928232, + 16910249195927931257, + 8475484240846796299, + 5118248730038983837, + 15754080011863859738, + 15428529489855545440, + 17753164190552438816, + 3491666515874677903, + 11039451650036735616, + 6419908664218524407, + 6128852680594975453, + 6548713870928884594, + 8828898837782454012, + 5364457074724480905, + 12241728556643707559, + 9013079317116062884, + 12736659149733449989, + 10967816663183432271, + 4317565905036366840, + 9343900028734128920, + 13993078443295253875, + 15955122923912005562, + 13307844721028733042, + 6273460903448146289, + 2544385297984148924, + 5585135614934913522, + 6069333631527920613, + 1617161216325987830, + 9053503792041280601, + 13433780709728063681, + 15479060932716970969, + 5969891799037191795, + 5908940192707370239, + 649201071993588473, + 16059562379506451136, + 6702181121663365540, + 13377064407870826612, + 12469268171753565167, + 7915836776754755230, + 17611351583085573386, + 14811638708961442486, + 15199922974570633347, + 934868871948663853, + 2486521234397723910, + 2935855216452705262, + 1503797545421266676, + 11648993744524428064, + 11846640168960311398, + 6249130812028539160, + 16062279810678056604, + 14605357310670299202, + 8990148766312518428, + 1510366755805647443, + 14035110130175125168, + 8604569570787602687, + 11741152306558429945, + 10624563612878119055, + 6103737989730476663, + 6239879784261339006, + 11979116181665807760, + 11457431329881069884, + 13545276890072539492, + 10067926908093023025, + 4655905173438298988, + 8010283288376050500, + 13162823759944759173, + 5412320707244077878, + 2704310165718582786, + 3277609998943040674, + 1238680971082159575, + 4523764894309919618 + ], + "proof": [ + [ + 2947317898592037148, + 2476090358103114513, + 12167564632619027833, + 2653337857355256487 + ], + [ + 17580628393931582702, + 14683410765098718503, + 5557460737863621237, + 3556253208813061892 + ], + [ + 5041583296496255259, + 10405730782582205239, + 14948483639407904682, + 18396605212503518370 + ], + [ + 6098983152171654929, + 5663455039139795350, + 13695106422395983971, + 14926875350952152 + ], + [ + 11053834649453335024, + 5181214582004755296, + 9489784445917547948, + 1143607592050796035 + ], + [ + 12573736313416006104, + 15019038801687683978, + 17506243314859031648, + 5960059680810719066 + ], + [ + 6148058666160240554, + 4790052240270334921, + 1405445582230446181, + 12787841521253854784 + ], + [ + 10879783386934287759, + 1366579409770898765, + 5600443795055681177, + 7101184324686594780 + ], + [ + 6749073072467563661, + 4808346281583625626, + 7812903006259210304, + 18108994564285566786 + ], + [ + 17985258944017853280, + 1294514838551644048, + 6929140029646435660, + 6383107800203640004 + ], + [ + 461313022524203655, + 17211501553897104057, + 13394215489188270551, + 14779365928628176503 + ], + [ + 4643675940263042499, + 4107054837029024285, + 18028636323073889895, + 6323348133125788818 + ], + [ + 12760685324081247405, + 13431111614330815439, + 5381434302058965497, + 18102623873004910905 + ], + [ + 3016753880320428415, + 16683286325244450181, + 5893528046186004279, + 11308511865639948016 + ], + [ + 1444251147980497020, + 9761376706689078890, + 992933448635213559, + 1444510163295801239 + ], + [ + 9192635238743914673, + 8443290607585546644, + 2519116388874639032, + 10719768983362850715 + ], + [ + 13060060899116118936, + 17917862190586756040, + 10599940675529779125, + 2822396231452993829 + ] + ] + }, + "fri_queries": [ + { + "leaf_elements": [ + 3734454480486702963, + 3309554140398381379, + 11932209972763211576, + 863976659480311039, + 6926708562825809343, + 13051135538175537053, + 10725179541880936061, + 12571840449348507715, + 5964973393337410007, + 15817963478842514193, + 8593304151301427767, + 9380855509501173985, + 12102047258696172957, + 14535053567239362349, + 5317864503523970668, + 4167140250722411665 + ], + "proof": [ + [ + 15571617530510293976, + 4047652440001931950, + 2196546926071641263, + 5360724835145880372 + ], + [ + 9928970811052437885, + 5552336156589023985, + 7504372251930820536, + 13400134618345516934 + ], + [ + 9628262059942588631, + 13735511062185106264, + 17147547253269017758, + 9277915075743814221 + ], + [ + 18422369300600380996, + 18135526185576373619, + 13650348292827426446, + 5170486061202497185 + ], + [ + 8206208957748510225, + 9413922476553890040, + 16945160447361382747, + 10145498698610317989 + ], + [ + 5343193486347194184, + 12757905462681522764, + 11309325219343415794, + 16370983052009432900 + ], + [ + 2410888539683651897, + 14507783483213776624, + 13288646101538273367, + 9451304655691368469 + ], + [ + 2373272588526380709, + 5931742643493888058, + 9098793677208166170, + 8055205725114904097 + ], + [ + 15125017795979070751, + 11843906361369044386, + 5409121531642028888, + 4775185451182557900 + ], + [ + 2025446417627942756, + 17865852859220219573, + 8522749736953845141, + 10531463087889818748 + ], + [ + 12071721551286716094, + 13511941180134137874, + 3256904684941956760, + 18314423663239821973 + ], + [ + 9687667101390437377, + 5392932079160785880, + 10070757482928054760, + 16522360338797606527 + ], + [ + 5416843542545731980, + 4020894003213260913, + 4369558583952346522, + 13925323246467577014 + ], + [ + 5684608035926539102, + 16504147513653045521, + 13843062475010576855, + 440672792290143191 + ] + ] + }, + { + "leaf_elements": [ + 3273946726301069165, + 3668160607598791633, + 18016776060463437567, + 4566113098531878740, + 8692295210426341120, + 8406538923372917225, + 12996410263021578695, + 10236769368872640001, + 7559136333596652746, + 15348817039318888209, + 17628641565567670643, + 13301122612978135777, + 9219530889133103605, + 3207610103034897380, + 3534368641658747484, + 13261394049438009541 + ], + "proof": [ + [ + 3384302852253644169, + 3817137465549925367, + 7763008919378937320, + 14539255192046184444 + ], + [ + 5468138700920301784, + 17239805819054024825, + 14476911151864666061, + 10295140880362592598 + ], + [ + 2837323071491429301, + 5717908524037514874, + 16536883432700876989, + 14247816472041576597 + ], + [ + 11758777194007365101, + 5873450810547272372, + 9931141034184169391, + 12147915858880539108 + ], + [ + 14702953023784878773, + 9755804386389808372, + 3939953071574995874, + 930315418309757990 + ], + [ + 1061538532102119869, + 2374476041200303085, + 6813549864755781226, + 6699797692572929804 + ], + [ + 9229828950223967400, + 3332458652718600076, + 12919359201072581272, + 8454716771063627742 + ], + [ + 13194190215228935663, + 6946146487694332631, + 142943362695019196, + 2194558502051803396 + ], + [ + 2533782755472180536, + 15643551862020392473, + 7739768369356757451, + 13507548110697186302 + ], + [ + 3449621553496374858, + 15259420212929178576, + 11230904651646507872, + 11141870988712476865 + ], + [ + 13126041010207773512, + 7785730331606219684, + 18440679257081940918, + 17266574603996005180 + ] + ] + }, + { + "leaf_elements": [ + 4684964577936685896, + 14021503836447585306, + 1149992069757876273, + 231517782844765249, + 9502388975895167566, + 10361992671113495580, + 6940369393103771746, + 17952179100744933919, + 11133456596822981777, + 11415387908777468446, + 5430750247594201831, + 6034128532770499025, + 12317777336176823599, + 17233710298740071525, + 7019773289823613252, + 14420308969505791384 + ], + "proof": [ + [ + 9398380952998895365, + 14251379181360693087, + 1508014673561010416, + 14765562560436587812 + ], + [ + 1154012303090804482, + 6254505699849775247, + 7862210555217220509, + 14797885198307667012 + ], + [ + 6312508435764402216, + 16066326754178026217, + 2478280720031224446, + 1254969502770823680 + ], + [ + 1898973670840808400, + 4133060202750576625, + 4034039477166067333, + 16059329611729967432 + ], + [ + 8600415126012743714, + 3259562400979415627, + 2466822201266038702, + 10340295113250620262 + ], + [ + 5100905593618356228, + 10848534633699192285, + 10867230691147741076, + 964855372055034272 + ], + [ + 1554337462163811405, + 8088495597657005143, + 15705238155005501974, + 3045701980544161112 + ], + [ + 9064410904987608478, + 6761103947607963692, + 2171288674605266686, + 14180620087954439056 + ] + ] + }, + { + "leaf_elements": [ + 2461758056476291074, + 4448862618181660918, + 12329903840828312426, + 12331870437157900911, + 1821255527748179880, + 13077600261804842621, + 7599716119089921639, + 3170933580848990386, + 10232692415105774114, + 3304062545190836294, + 11218440767839086778, + 11139944556390025018, + 12014565725556926820, + 2048431524799532776, + 8275170676643483475, + 1470262039218722744 + ], + "proof": [ + [ + 4240045962846723809, + 17957014143583821846, + 934441308209106068, + 14049052912495925799 + ], + [ + 14684807610626879512, + 6306487862201419521, + 14191801956892375709, + 711499327006166730 + ], + [ + 16666263018271293672, + 14512100891144864349, + 4348196900609705954, + 11605503402505260346 + ], + [ + 13002317394620014224, + 3813749909786711268, + 17588844369987714604, + 12622919508273021101 + ], + [ + 5914049047689839082, + 3269965245293323059, + 7160630549629020992, + 8331275152202965947 + ] + ] + }, + { + "leaf_elements": [ + 7533412229087753665, + 7482469435780059325, + 13959152285784301701, + 14734104564751680307, + 6488483583503104584, + 12589138442817095487, + 5131747765731679712, + 13117121023964464419, + 7876150736615533128, + 494235121526477696, + 7389218706342872518, + 15380145616847528623, + 1677090362720579980, + 11340348138474287999, + 2284230278067594918, + 4789992393203410582 + ], + "proof": [ + [ + 3097266713521558376, + 5484400714503457597, + 12248959981256184429, + 4328725507024515636 + ], + [ + 15365685959956489932, + 16717501082685112838, + 11827900782128352576, + 16011435254295180554 + ] + ] + }, + { + "leaf_elements": [ + 5251062413675874348, + 17041761480239225364, + 15566063727504403832, + 11264590088979281232, + 16001752757690628475, + 8677572461116444380, + 13369603310942914620, + 12301179357731510453 + ], + "proof": [] + } + ] + }, + { + "witness_query": { + "leaf_elements": [ + 488543188638833675, + 7450435433977912935, + 3901890310116455925, + 2705021253348576870, + 3448993497349272161, + 6171909321624392577, + 11374945413661865902, + 4539528482440865626, + 9897458691847533252, + 11150368874816990447, + 2232935651399723531, + 6744976845254319993, + 13584993253709373851, + 7379971315681873265, + 14006771210425984476, + 8600942318163624637, + 7467247515767335794, + 7186714305209317888, + 15426679370199789374, + 12014788740338905740, + 7575200751396926209, + 7987559788986249863, + 16423055103974231402, + 16938246564375682944, + 7853264577165563117, + 16818314691268461433, + 2986246677961528917, + 14022084198008128393, + 1556087941462090130, + 16557370324198140567, + 6511801191162635661, + 1491382458562459952, + 7633683579555918819, + 6108933532427419038, + 4943995355135183115, + 10520124571094410514, + 18306197903773225927, + 4340999296230808020, + 6463039719642712237, + 13556049537330104654, + 741596814004390674, + 17795360949626477890, + 3738294944651463978, + 6929049807960399762, + 7008706163511680455, + 7648218239514060823, + 17704050018002282899, + 15252856789359331045, + 5774487229630117911, + 7634040112292330362, + 16760579365195591275, + 3362996522731720514, + 11848104238985548769, + 3853895176636733122, + 10386951800346842560, + 3410615783692762621, + 16794900725425752694, + 1861337625608887491, + 6708411737186947935, + 6830653532533653994, + 1550760088779147237, + 6084781152028738867, + 3460547461365025490, + 7917734640423703136, + 12260337570918313723, + 10470307033610685843, + 4931701774789598183, + 15691220397137576907, + 11268436008430976853, + 11148565188881333445, + 18424421750278197307, + 7067529539771217683, + 7336399426800799891, + 11886459890579802919, + 9944837189806236968, + 16580268809700071427, + 14140664138678011496, + 1654399084004736289, + 10502277328076490009, + 4874525917080972268, + 13227079706763533698, + 3738715407113829728, + 1847677283381992349, + 7146159477069846344, + 1331397490000114679, + 16231200240910167290, + 17873764967001938279, + 9367859558139613210, + 16044518530768979844, + 6154251123628365755, + 13182071373956170941, + 13893857783788479573, + 5445816094808772273, + 2075287492940514680, + 9861858140322793950, + 7068029893115848030, + 9250991521450294168, + 10773722690340089705, + 2995119362078240675, + 15506912198530852999, + 5850854035996865017, + 14024930399307729690, + 7505248882312770489, + 5807346654258930918, + 16541028496641703613, + 12942220562519184809, + 13899138228883493667, + 16690287040934781522, + 11047523442225939916, + 5855534061734876193, + 4270250033939397911, + 7663803398251220743, + 3312813712716517240, + 3677085298159669391, + 9719424785430571211, + 9317458344154254834, + 15853227024819603487, + 16906001367936282012, + 11824497680750928627, + 3683870292446655529, + 689714241997925211, + 15454339831277580932, + 5027707565364985775, + 16212533337205506919, + 15514170660112132319, + 13089726094450780712, + 14536066348141005420, + 10977064926105240647, + 9449331115354370288, + 12395093635306675941, + 6221958491747938961, + 11858632995492192396, + 15673486734056216863, + 11467221250556090384, + 15048546144009537392, + 15026883520145230571, + 8427519808129387001, + 6047182867073280993, + 13745281412536164061, + 17883425710176759820, + 7279551522067048998, + 8157530664730952019, + 6278069843528932428, + 11015235791553411159 + ], + "proof": [ + [ + 13777631910646164613, + 10429160559124190889, + 2334766156022490554, + 8041295975726069315 + ], + [ + 16318736654389992970, + 5413778026310277347, + 8496211799853777777, + 2811474161413182759 + ], + [ + 16728661498696241673, + 13877773001248240546, + 8331982667471485189, + 12955473961684308184 + ], + [ + 5616735580579459160, + 16320357301795057309, + 485034234961248806, + 2356550889779105876 + ], + [ + 14173354166682359810, + 17325259893157220178, + 4431096224050746301, + 5482928020189630180 + ], + [ + 17578374387563025758, + 9131980604481314320, + 572983562993777042, + 10440820408963053878 + ], + [ + 12483207783952021370, + 8519746435362586480, + 2807989737483065633, + 13317006231889977908 + ], + [ + 15032690194670959839, + 523972229574956571, + 5893139900066399975, + 17466288117899437558 + ], + [ + 14245524210271098431, + 13332023278340292491, + 11675573823717554193, + 16414400728381717315 + ], + [ + 5018455852580262351, + 13580301138402237337, + 7338246671727635072, + 13523181421256738772 + ], + [ + 7504606389765826980, + 2431004164334631083, + 12645675003189572302, + 16505210638139521809 + ], + [ + 10224337393311818477, + 4976264419748609549, + 905305109640662862, + 15772900824915298705 + ], + [ + 4938783758557466027, + 15130260969932806480, + 3243264191392705455, + 3703704730150584030 + ], + [ + 8207651936373053393, + 10755467048159712996, + 16670043688501942177, + 18099215804492037292 + ], + [ + 13967594976136160749, + 9389664602731133131, + 7307361233569495696, + 18277797026859537695 + ], + [ + 16581477681634401407, + 4330906224724660632, + 7830887454916909555, + 9950828828431958484 + ], + [ + 14767397693741534959, + 9469079897676151471, + 11306195415582255354, + 744264797777797199 + ] + ] + }, + "stage_2_query": { + "leaf_elements": [ + 13069324430486796381, + 1577167091032031875, + 9072348697948667589, + 8876253050691889220, + 1752413911433470026, + 11992013594977613158, + 2358326371555350914, + 6210617501254686785, + 3380982910756124624, + 11073715871430454050, + 8566115441040192051, + 10171941524138608236, + 954671351387134075, + 4598823520651818388, + 505227245171570261, + 7536600816637028361, + 5819237531210899024, + 5299898443792361785, + 17536021074070964894, + 1832599702527397984, + 12306435156688327050, + 7435149383573433661, + 13469847616843199823, + 15426085105013830480, + 2044574762474320109, + 105745064431194182, + 2129743409268744250, + 13030674015346044760, + 18120979274680519751, + 8291691246032892895, + 17437849755140197175, + 3365080556271601644, + 17119160332344602830, + 5949960089372935985, + 7524733213560351073, + 14281557891310377516, + 16823207917754411954, + 12117381267216236717, + 17638946278136409385, + 7214980261979995152, + 12680978895193477359, + 16638280889145363279, + 18203591207367559521, + 15440443778985409062, + 14233527881682577573, + 387326959914254498 + ], + "proof": [ + [ + 5193148835981530989, + 5110952353755225483, + 7759941121305194211, + 3932529584324788488 + ], + [ + 16119947723156443799, + 16664799317101220035, + 6835518314436842483, + 1604050977203788958 + ], + [ + 3924766440261358458, + 7937457946651816395, + 16372759734959988750, + 364533014229133514 + ], + [ + 9601272293916983865, + 17957690576431192994, + 15166882998173876010, + 15267174165804849179 + ], + [ + 3619024936858725233, + 15722022549572846757, + 8046496827080801789, + 13538691206408855597 + ], + [ + 11984722018621165031, + 7505534828816114771, + 1910306455081179420, + 10571208048017613158 + ], + [ + 3524688787648566448, + 16687078524116961511, + 11328370822695399574, + 302667007162747230 + ], + [ + 2000405446988266841, + 5132024484155060135, + 15743111107666276818, + 16053508245627015262 + ], + [ + 2924240476013962463, + 6856145423077084281, + 14264862122124331812, + 10026223210324379582 + ], + [ + 4475780396217335584, + 11608580535437042006, + 14707341362694754760, + 490777445061200628 + ], + [ + 2994141174329094927, + 13858749452351109388, + 1596182390931384118, + 14789023077703804936 + ], + [ + 4034505961083809161, + 16222872364085008195, + 3027471543495781879, + 6897659824708059227 + ], + [ + 1149037776693884469, + 2150503171879427050, + 16385581341086758967, + 9632012527288901399 + ], + [ + 4483260676510674010, + 11141921713147026159, + 15522752054637547852, + 4629934217248678687 + ], + [ + 5029372254288398481, + 3551067474210746122, + 17536606570536304134, + 15144471120815626103 + ], + [ + 12846165645119114353, + 7086984625135762586, + 3540405393456651941, + 6724791879230593612 + ], + [ + 15699018324235356077, + 11101511908718910959, + 11298171271119533770, + 15666896280537557887 + ] + ] + }, + "quotient_query": { + "leaf_elements": [ + 15509111154903741316, + 8889902942745977891, + 1576413580476693139, + 7253681475379209074, + 18031024122327692947, + 9321914709749820814, + 17978713950327184538, + 10006250059540532820, + 16347829076279871196, + 10484027581249264982, + 3774689169939723139, + 17986107278524765732, + 11967398003984034893, + 14098507689781403723, + 6839386644502207684, + 4280095040228261369 + ], + "proof": [ + [ + 13409763671941607914, + 6486658239395037850, + 15402455160406837286, + 18271422600003892509 + ], + [ + 8440512015909036282, + 5544775597996105434, + 14287681083854511089, + 7155975250840796761 + ], + [ + 1293057402552782334, + 12829411136767518216, + 102745306686453305, + 14119473264085281833 + ], + [ + 13655545965271815561, + 12249836845090148049, + 12661706683609637773, + 8962663035671482143 + ], + [ + 2014821001911791840, + 1895638068631242223, + 1937075113933197887, + 11913281230314324825 + ], + [ + 17760505632046386683, + 3082869402819515506, + 4897025701015966550, + 127733563038072390 + ], + [ + 1707744062914903531, + 16064096204714701618, + 6140988006731466908, + 6279682839688448827 + ], + [ + 1284538459919777863, + 8086361387662124726, + 7873869939102683771, + 11393297162946033528 + ], + [ + 13481448761039845672, + 1921601189263819351, + 16344784075017633784, + 2009705141159665388 + ], + [ + 10720577828105111945, + 3007929537916452137, + 1875815834511944753, + 15632713419461594913 + ], + [ + 15031045189683732801, + 10265944547394870936, + 15052335511971871819, + 170338166325223529 + ], + [ + 15556494332716666157, + 15985569760566160863, + 7615490234439576691, + 12837020201775793292 + ], + [ + 1871174303119634697, + 10346653502279079738, + 2736015957604685029, + 3433007989828095450 + ], + [ + 12803010814020508876, + 13133288772556593689, + 11059424429212470005, + 10868356480267786850 + ], + [ + 16106443997492290381, + 9011658643144829350, + 7257757480922214766, + 15731830879655268548 + ], + [ + 1344930074435161148, + 7952779198720845992, + 4372393903829203423, + 12636985794005347304 + ], + [ + 2927592863280301324, + 1162973090149076483, + 476278578488403487, + 630800008082255568 + ] + ] + }, + "setup_query": { + "leaf_elements": [ + 10177427147708133231, + 11612520564590132105, + 6786439923310993172, + 7353867965552078846, + 6003011487696644838, + 11397381086000626034, + 14700249374527909222, + 4114014494004209629, + 10235615255774133596, + 16350244323680646256, + 13815987216865407460, + 4562265133459767035, + 10698727573785957303, + 5076088490541067793, + 62521574081815705, + 16380476484269340744, + 676293334543354891, + 4099628460979959503, + 11157494454567756471, + 5867906100184112644, + 478472240967932154, + 16351222200074655020, + 2792713859231393494, + 11472142866198461322, + 18150887417406027337, + 182517187785334505, + 3045359431032119552, + 1723586483969173217, + 13525177256503349701, + 12305154437024281050, + 14325807762536980263, + 11225333636895863059, + 2856809772108404361, + 2272861528132870595, + 13529870574760304231, + 4727682750510879402, + 14357677533552345786, + 15805895006095772005, + 623112489054725332, + 6181327935939862046, + 15156409251563000522, + 4494197731474777150, + 8450953485168840429, + 7057168488313258233, + 7535250489646357374, + 4571658764260739532, + 14352699859221560584, + 9820292468924988450, + 7607049271697729849, + 767987061161531389, + 12509102622817889691, + 14663081026426344950, + 6468341476365698857, + 8851245998507023930, + 8883844286414151627, + 7318947686279390169, + 16253496856334919609, + 2724846336688359162, + 7317369335028161759, + 17555581461582871140, + 10740205189035433654, + 13933473559105854876, + 3229525298374442235, + 7508499296971057013, + 11777762785746146653, + 8723193812138899479, + 17364074677439243618, + 16599415192779061263, + 1756156634261875931, + 14599396068291780997, + 14304316111871239158, + 2029503774019447839, + 15370067364748006824, + 10224193438192762826, + 3638128380835373000, + 13532269335263964025, + 13009763955369165312, + 18261073612569342241, + 14905195954263642770, + 9011333369962757312, + 7906486078346217796, + 5638789491862790553, + 3995394292821502012, + 9618069318906196789, + 11433467012257530985, + 8916150059060989299, + 992094768676920114, + 17021675562922679897, + 9102631418375151275, + 8471650666084549275, + 6361477217914715544, + 5826019628425598482, + 10464699145425065008, + 11507384479349446187, + 16508708131118057074, + 2030334423584035178, + 10043863302102266394, + 18215740234945111368, + 4616947736290759754, + 15071111949059828792, + 14258371464648882757, + 9980500573884590353, + 8203418950079343010, + 2635655407402755500, + 6168234456253381305, + 4184456019532095493, + 18432430454959148782, + 13634377692390979771, + 9771132539490644719, + 10593387002366612784, + 14717327224679677093, + 13882111943346239426, + 2397962250505247141, + 13146765944966178888, + 16007789417780917253, + 3469957802905630400, + 12441819538561193353, + 17495204577425092183, + 5903743906398050279, + 18227828628796777813, + 11604760297065326229, + 10900009412883992757, + 17775511563515131041, + 17629749693695963350, + 4090619588771959773, + 7307619658570563686, + 8558839960543500492, + 1205371867178585680, + 12208953261552916474, + 4118560916778037566, + 18370054452517809768, + 3326184876269262132, + 16080404640851283954, + 2448445330145300285, + 5188913838794626131, + 12711024690403492288, + 10096656389424614351, + 16566155665976749937, + 16515242687685340128, + 9160357390327674507, + 7981511028344039205, + 301752359262651756, + 15353838382332004914, + 16947609945281719434, + 5277560187631783561, + 6963587265765496646, + 3946500859891632260, + 14069761923982759688, + 12742958939852326300, + 1687780690499396780, + 9932716490111548549, + 18369244915775848772, + 10719632481950783574, + 228744217590097211, + 13286807214187727116, + 11597625568049620844 + ], + "proof": [ + [ + 17201018740004770987, + 8547981764051372865, + 7583399084035891222, + 11271084081489459996 + ], + [ + 12880258822541036421, + 1277475652145154803, + 524635037295122011, + 10579371136598238847 + ], + [ + 17122406170665868637, + 10106357737434572643, + 9740813082808395792, + 7767805373522772500 + ], + [ + 5766914824079104016, + 5288023959194012415, + 7935330777283478181, + 4680913096239758371 + ], + [ + 8850978653383981384, + 5869908646986626530, + 10111405998982812462, + 16573132719887235441 + ], + [ + 5635507595448636282, + 7550590452052476194, + 11320467628783212606, + 14908477770841447392 + ], + [ + 13678590885905836488, + 9586443795042498348, + 1567613345849795494, + 2148198614929865461 + ], + [ + 1858087953455736070, + 8652460578988120114, + 1568128906461294009, + 3618514185840974672 + ], + [ + 1388591737320156874, + 4496201595832324718, + 17022729994182932815, + 61405110578269341 + ], + [ + 7202228582540691410, + 12482344927044514881, + 6480445058143287028, + 9067614596433914350 + ], + [ + 15188606350853096133, + 14884513667697775247, + 14529379655553082942, + 4968856957357685084 + ], + [ + 1587711692341879429, + 2136978168779363363, + 16193801829490368054, + 3834277057626534422 + ], + [ + 3353052099879597640, + 2817956883639087663, + 1070470219623232572, + 791162616824636994 + ], + [ + 342270800090661566, + 15094038500916500020, + 9351198559782542420, + 11403677367658597026 + ], + [ + 16798269842785135416, + 3882951612609059076, + 13730842913686566937, + 17581500673531835094 + ], + [ + 6153193001376408610, + 11526910384696293576, + 10838436772230480968, + 9384500098629181705 + ], + [ + 12656726375320180594, + 7796943775993444252, + 17174862392735490515, + 17429513147564266041 + ] + ] + }, + "fri_queries": [ + { + "leaf_elements": [ + 6475321136566793043, + 17178875705381772878, + 16332966671798773615, + 2362036995292049482, + 3866586136460577327, + 1368769105286091519, + 175053102127212322, + 1630423754034199747, + 13172201489761859436, + 927062251625370340, + 18363238321605329218, + 10071443179155594426, + 10467527114268847150, + 6786817660096158923, + 9039019238094310381, + 11108728770512218952 + ], + "proof": [ + [ + 12048818053115879955, + 5705940205609829664, + 1928955151101070983, + 8928754526451292217 + ], + [ + 4623662193921119276, + 8844890246734425462, + 14937374077071609460, + 440574920073382607 + ], + [ + 7566206441119669882, + 10820370746104259727, + 16530362987660989648, + 11486012626694659195 + ], + [ + 6162466919041666440, + 2465249838832024091, + 12299006148531174616, + 1556204285814900655 + ], + [ + 983207064704355930, + 12831351843944588835, + 5992985209827756731, + 681562789800035075 + ], + [ + 1630183780397225599, + 11180826878235922316, + 4408623258969745015, + 9078427770141721054 + ], + [ + 4233421934125002165, + 13923921229222612620, + 12800015756180669947, + 6117834410001978854 + ], + [ + 16752557002383880925, + 807602504551319432, + 2106907390062005261, + 560148136140909756 + ], + [ + 223181331965598495, + 6742978589030463287, + 5949537754899358279, + 10515283803300229444 + ], + [ + 15464878117721951404, + 17678297294074746188, + 15248240768360891357, + 12819725570821962704 + ], + [ + 10764992333514671823, + 9253702384233711089, + 10239964058831770695, + 4787568652089501796 + ], + [ + 6169133470036401191, + 6290430347429960041, + 14621980340868447177, + 3249170153256683655 + ], + [ + 17646696046601449640, + 6229585728179730062, + 13344878351831533392, + 8380381275769257438 + ], + [ + 16731776525225771458, + 15146438424643865398, + 8881184402609175250, + 17027726812448537913 + ] + ] + }, + { + "leaf_elements": [ + 9124483455685792891, + 7242697520003283052, + 13094031245151394453, + 11664689360412277200, + 10050794654105108801, + 2419283020172829469, + 12736306714468594531, + 5571923196258500213, + 10773801363051665063, + 13815543145905445343, + 17125917700823941398, + 1021930594854918415, + 15791936850301664086, + 11168100187149825232, + 11379196537741571870, + 2803591881501769744 + ], + "proof": [ + [ + 2347177232154346189, + 17937527371036074146, + 15887979045571045154, + 8089237171062661792 + ], + [ + 14993596691909361413, + 6995096397657470694, + 3095799973245583186, + 15224169514000926396 + ], + [ + 2546387661011504248, + 15703275500838784398, + 18237153123834860697, + 236051034046367015 + ], + [ + 16146512654876504198, + 6527579905864610428, + 6264772316979548302, + 12851462272194930742 + ], + [ + 18408058104822470794, + 2743770960094549975, + 5712778314534673619, + 10200277347390378210 + ], + [ + 9295324984672708289, + 11835660773670739241, + 6431325218360920273, + 11350655970345222498 + ], + [ + 3090422340156289519, + 15890984607659955104, + 12773144931690306523, + 12622995791441772821 + ], + [ + 8094795700065916204, + 1640035182603875079, + 15966260623266035685, + 1884998218099618991 + ], + [ + 10144377111727925276, + 900647369504606422, + 6995289145514436464, + 3207343321041920476 + ], + [ + 9675434118977048206, + 13711213476395189275, + 1691907453813055443, + 7783677038830745773 + ], + [ + 17365844629454405895, + 9608677743993659184, + 210572139554209089, + 3901325159642236285 + ] + ] + }, + { + "leaf_elements": [ + 16078349717908426469, + 1974880583957828314, + 10865534560334508081, + 17004594870298177612, + 11421002197591262057, + 2100495518724085225, + 17552490751675911163, + 3769196267413847957, + 10965588181842191933, + 11109967653491096251, + 14488350975049415432, + 10264898652198659273, + 9282898923930528945, + 16209386207953747027, + 6793952099310775648, + 10297952595191605517 + ], + "proof": [ + [ + 6718732968728804161, + 18021399904433939469, + 702384777910356564, + 11318372251363511090 + ], + [ + 9265816416494757384, + 3299065274674943576, + 4568236329455104217, + 565351214361525239 + ], + [ + 9226398612297282030, + 7165118425287707917, + 17919533955955770765, + 627116253826088192 + ], + [ + 2565854111184541195, + 2133496373953471972, + 10009657100618266744, + 16014378345511084824 + ], + [ + 10882323376240134730, + 5989338030511102048, + 16758434255676426217, + 7263446688710815843 + ], + [ + 3332332701876411729, + 10445539314350974161, + 3234743735861931280, + 4304765334664342866 + ], + [ + 720698179579370757, + 4410055295154918456, + 4151058028640503326, + 13347700510844858301 + ], + [ + 18434547967179447692, + 8460104074293820054, + 17368545430580039057, + 4680097441443811480 + ] + ] + }, + { + "leaf_elements": [ + 3883207429107660499, + 17138179746685800457, + 14170903268593285713, + 6940379347853519361, + 13787660465524034575, + 13058542882809774030, + 18143015159487667385, + 5270783649680639918, + 15588266382929841169, + 9996323193263583299, + 8840734653190725679, + 15641319297187157757, + 1688382765597911483, + 3633450357811456557, + 1570868198975974724, + 6261777812118571824 + ], + "proof": [ + [ + 9821314794645957491, + 6521776525200276560, + 3274536662365904819, + 1241241019877999875 + ], + [ + 11825596825919013276, + 11223977855337859264, + 6311086815314577913, + 17927101630285432279 + ], + [ + 17688061368229872073, + 12593867768467350530, + 545925215265733028, + 758970076980337654 + ], + [ + 10554837613891403044, + 4199403883910677486, + 536614955354405653, + 5123668176535054232 + ], + [ + 12036081670428184222, + 12793097242305031423, + 2948095713192012793, + 4998766013834813924 + ] + ] + }, + { + "leaf_elements": [ + 6522901588056648284, + 1853365757114703091, + 9205950924818101856, + 17839147268647599527, + 1144230346608363860, + 12252424953663340785, + 2987244736441751181, + 2518241280822305592, + 6171967443554798342, + 3227743337896375695, + 2677832195420644297, + 18002376581737171943, + 4320128596617572436, + 2876497216931138571, + 6062638001326316874, + 5411146223700889998 + ], + "proof": [ + [ + 104009931916048795, + 14836867552507097224, + 4076251483399182827, + 1147674975403042662 + ], + [ + 10180403266192166615, + 15884561704720875758, + 15413351451391815193, + 14927262780031567141 + ] + ] + }, + { + "leaf_elements": [ + 15151615315923439493, + 11724652608686503588, + 18126328696407000881, + 5937579171266277669, + 3632544682672318598, + 13849510324178609802, + 11963556581479080335, + 9171918293839739295 + ], + "proof": [] + } + ] + }, + { + "witness_query": { + "leaf_elements": [ + 18189632633215614967, + 13673046090005443351, + 3520291765712491849, + 4264128201950289614, + 7841357428446820259, + 6056017875676546809, + 7462640191489366380, + 15593709687099159300, + 13412802119666467822, + 7081605503037750303, + 13345756124033979260, + 14709694088059736700, + 1192060200769552413, + 14790959618965335857, + 18009711858702099864, + 6614826760203574905, + 10211888827894665852, + 13912405372251950045, + 15559361773113536850, + 14888315207351642705, + 10491183882564829481, + 15893992088357703634, + 15835010690491344724, + 17065055148438372551, + 7822596049199686168, + 3587868656334773829, + 7178725566367364406, + 6521949375950218651, + 8282677612144510346, + 17303823139127529446, + 14444660801663058467, + 6226386242027885476, + 4931677355215570465, + 14881742325837456165, + 9165365462404424721, + 11963508912781094498, + 10265910447310512533, + 15932032773737267747, + 1641979787644797548, + 6182195217142189479, + 6813170946628534124, + 10667484464835810625, + 16725600129698414062, + 16978479963554029952, + 14646219996498972934, + 10076889334331586613, + 584397086927601108, + 14090197278659697461, + 3227572642409585541, + 5281319724290623533, + 12664778822128085084, + 6580321382513864282, + 3034397907948148729, + 912273703983283497, + 15592846400880879971, + 11422857913807490822, + 17571816759539679382, + 6814163867200790772, + 10667271694284515463, + 12830057393757878706, + 15552321220433254424, + 6259902410566836057, + 7212580795751300930, + 16477943591936722864, + 11889492188890148467, + 6788530793309171228, + 7623123781063348793, + 13377883738474713000, + 3127323530458995413, + 15627734434437443253, + 10404580820410347, + 7338560331775848832, + 16155250686276521237, + 4291846176661687750, + 16073446202848954303, + 7450295623102510679, + 13866252841156693665, + 14282997526228034561, + 7331509178336653807, + 18000301157361075096, + 7509419034345931138, + 13592483153488278672, + 5169998955903510074, + 10761292821416184297, + 9965763258519003402, + 12108810880301865001, + 8208245235662509958, + 17472825407901572056, + 13657070558292277817, + 15055392160826674983, + 3331356914909865954, + 9724462770548372930, + 12286567094406048721, + 197571714861499024, + 13474409125209445173, + 8534415868181093970, + 10925503657491441461, + 9453373125467778207, + 15799447284098425117, + 13244654915755660092, + 4079944216133750443, + 1785573610063920281, + 3963251175010854950, + 7407335378732303221, + 2707575372740151090, + 8717958969519746953, + 10409586942866166068, + 3082248197957366645, + 9233211334243559153, + 11214609859708654107, + 6852937839249154365, + 14144466955691658157, + 5964687368091695405, + 6064086534075644598, + 6103107227329522418, + 11855006610973914267, + 307442621084047644, + 1494707978088899130, + 14073508982818916049, + 12241246759554978192, + 8980807050954389690, + 5701482004026656636, + 16460923540263869907, + 2725618199826340743, + 4315270750478331337, + 6641851343722328994, + 49732449804596612, + 10027710405322119490, + 1583022132883488585, + 14517341512465964710, + 6823300536825252603, + 2561663546053120175, + 1125289332452668004, + 13483694898414378520, + 2682124112416896518, + 1055772976512200578, + 1971601794288132116, + 3059068116859097006, + 8806145171166552342, + 16287720958608099817, + 12414812408685845043, + 5691014248292098426, + 8119551242028082990, + 14898248253114217065 + ], + "proof": [ + [ + 6162115374947720053, + 3797728177759133282, + 996933163412047556, + 2468804574026932242 + ], + [ + 7858057661272226705, + 17891480103310363073, + 1094736138664058127, + 12673297840995766298 + ], + [ + 16929612694725055117, + 17210718901923759827, + 8789221711353843716, + 12553167066682514231 + ], + [ + 2294091500577785175, + 12489950336444770194, + 16503181840035681839, + 3330386073061361628 + ], + [ + 10323741185567221340, + 3252376341015861408, + 5490852800253975901, + 10583661721634347103 + ], + [ + 11265914358068958395, + 4921888204528013629, + 10096851768435394784, + 5756814127692926528 + ], + [ + 12786693119242988528, + 13166954113823152912, + 7481623975902259397, + 5146526424737335571 + ], + [ + 7742039923885069837, + 12077562870873463482, + 12711136248278083684, + 6041948437379074126 + ], + [ + 17164518399492862097, + 16798516642697605455, + 7767520674559279676, + 5584842872477107259 + ], + [ + 3624657550121283533, + 4347754667649997648, + 14139969525725814987, + 15231464741566388174 + ], + [ + 735100557234009371, + 2110691561940926185, + 17047004505390778896, + 12556108168842522038 + ], + [ + 16516582586186863855, + 16088997339217948833, + 16861217112387539262, + 16847048577204433776 + ], + [ + 456995700572021107, + 6627418222634122937, + 17667850219349975616, + 1246214332521222290 + ], + [ + 14008787595913645344, + 14868453855419722209, + 4863917823182225745, + 18090379827000647057 + ], + [ + 17498918010583320492, + 17082124754669596966, + 8357635542847778056, + 2267142213672028400 + ], + [ + 4722942886619916773, + 12885417947770867660, + 17129274282234703965, + 3465028705225348681 + ], + [ + 12426110936908967382, + 9869101410556202519, + 12133819609398790303, + 14414127968719999088 + ] + ] + }, + "stage_2_query": { + "leaf_elements": [ + 10912298487013667451, + 6359037412298787989, + 4085290235902143105, + 12993564418429914369, + 6608262444510331105, + 15403395073145564090, + 4686421150233944397, + 18117817405667147618, + 15289738976040340855, + 15429201060899149471, + 1993539818852656245, + 9267758473193776518, + 7901890421305487424, + 11676853436098348851, + 18428145901345670363, + 4621211700046031568, + 4858153065457459428, + 10874830706869267049, + 6976325540944893274, + 7708483967724593505, + 2361709090235183983, + 5785926094423803553, + 6702323259723588469, + 12948445703698370732, + 16761879013656823846, + 529231244549308788, + 10238298837180775417, + 2860674980115672023, + 13654433066634713690, + 10565412770165444770, + 14940925119959480877, + 6121789118036829633, + 4692579600848689854, + 2216302733380049388, + 10514134185718617849, + 8274580787658145960, + 13396833026986160878, + 14593962810042730822, + 12364455607574632134, + 15891290334912563324, + 1985241678865573456, + 17859638760571347641, + 12497602817151843390, + 9728400591493897889, + 17125007274304516763, + 5674860065748917450 + ], + "proof": [ + [ + 9217087837485227866, + 18227449585190909098, + 12008236594870934777, + 17345902186694153971 + ], + [ + 12528100185359283080, + 16226378897023746988, + 11805739203473153953, + 15840589826182758954 + ], + [ + 15718959357204258524, + 13957590501579063991, + 10981921191785920656, + 8781388188820829619 + ], + [ + 500659054362766799, + 10306925939306297499, + 1466449200513974687, + 14931294586218662006 + ], + [ + 1277724344391599940, + 2936326541155874665, + 13128494976570789098, + 8646149765999508336 + ], + [ + 3931644189519409850, + 715332038103147860, + 17895857776396394650, + 7986232378526126913 + ], + [ + 15886452080462723461, + 8451845544922070659, + 9311404221612553076, + 2280318880505158906 + ], + [ + 6539353372826746166, + 4994139811541615235, + 13721311603216309005, + 9249667613525267194 + ], + [ + 3729172511896584398, + 9275349287102866571, + 4169343532517037807, + 4415964535671577879 + ], + [ + 3188210937621281079, + 6734093770249806553, + 6884864429411196981, + 18102943911354844226 + ], + [ + 3769793910410492533, + 15456096845071762296, + 4894612778639267706, + 15980458685759007820 + ], + [ + 14239441108206922976, + 3755992470330361265, + 12903815686353128983, + 17971137605147162479 + ], + [ + 11935286749906893432, + 13879068585724933298, + 6730796277758522161, + 9259191813753044208 + ], + [ + 11943215938241957512, + 9528282512574039789, + 8953398765376836666, + 14144903497479099265 + ], + [ + 16165528502260210582, + 15915078792419503051, + 7013571583608597082, + 1729371913665020509 + ], + [ + 15503313292319794437, + 12682252057789153369, + 3850884071898160473, + 235700425018446189 + ], + [ + 12718726844871800442, + 17121464307648201204, + 12964859202809153253, + 225796617921029068 + ] + ] + }, + "quotient_query": { + "leaf_elements": [ + 11327263611011498348, + 8324965297233500015, + 17813915160326822029, + 1199280330929287386, + 1649488633340358929, + 3876226343569510842, + 3356721439922663600, + 18002560569022316082, + 13060032261050320493, + 5782857981861114317, + 6327861792583932842, + 14878401500637805506, + 464433850303567549, + 4405647133064635097, + 16144637973362978274, + 1022295667333656975 + ], + "proof": [ + [ + 11937802337014447401, + 9885762886860782089, + 3764361651147104533, + 6070749574774337833 + ], + [ + 220031310393008577, + 17118846638520146111, + 16439630422741528982, + 18258404090062290261 + ], + [ + 11734439006156210489, + 7078756595703909541, + 8997721747769739253, + 4212484545218278456 + ], + [ + 18369950130159895312, + 3949645598787949238, + 7509714853950936195, + 13087225618976268422 + ], + [ + 15196518839722816856, + 8508288424086660019, + 3975939433382027317, + 1793070178078684619 + ], + [ + 4439850447277022978, + 16961395701640746590, + 209091563502752366, + 14262781947612765148 + ], + [ + 16399083476213613129, + 13245675461700565951, + 8322261415225196075, + 14710109272136851779 + ], + [ + 7719693260826716506, + 3575323632111022607, + 2850192167844572459, + 8351811740810009065 + ], + [ + 1683784374186462860, + 11361183335743724338, + 621826320311916912, + 2436029714271368389 + ], + [ + 16662242686534596746, + 7432341556753338711, + 10785794820363331250, + 4490270239759744216 + ], + [ + 1644034079320368855, + 17004004401843767448, + 14947746476672544416, + 5525676654493128746 + ], + [ + 10235605238856657528, + 633277456805923618, + 14205851821472533389, + 17854900864363194839 + ], + [ + 9964937221740121124, + 263780431100064823, + 16171145787881062602, + 17182293642390468496 + ], + [ + 18326275387231828200, + 15120936692351992274, + 5383330636234420648, + 3886998819384986670 + ], + [ + 15067722736954281620, + 17864188917389025017, + 13557958464040532500, + 2281700054012438848 + ], + [ + 3745107869956158774, + 2260131483456219885, + 14597651432355767053, + 3825141544596977459 + ], + [ + 9942740509318081015, + 8860280331807680227, + 4762416490681434135, + 1360784303259762933 + ] + ] + }, + "setup_query": { + "leaf_elements": [ + 17250645869136461111, + 5955719243958983838, + 8039883090501206792, + 10884622757549764133, + 9108439496820416864, + 6194356844855780642, + 5241505300655656736, + 5897429183408275077, + 4259168799383423298, + 16725624704889830229, + 16740635808091378596, + 16788421160346913314, + 7133466366654527600, + 3759090869734174580, + 13524073262787612721, + 15645294242909960614, + 6457032031319924880, + 9606760567238956888, + 522024073968027303, + 7139255350227862462, + 3665389542452606606, + 16949010850693498510, + 10823185977133875665, + 5303207635265542238, + 2278416918338044038, + 15707775439803146301, + 9724841590567008967, + 11009789723883579024, + 8173320393304025954, + 18364989925290417615, + 3687600041357404471, + 18363165628114367437, + 9733298011970502598, + 4824891762275929884, + 9908641803435059215, + 2624878172899700869, + 2408273548102437711, + 998659905570627144, + 1670622590893688837, + 14805128135875845631, + 5736706054377536685, + 7544173764525006991, + 3501597519323852166, + 5323287223679889042, + 18392169903590103580, + 367196449966472309, + 7932257731853279411, + 14203316672044384855, + 5233821110576492156, + 8972043551395046989, + 11835989431761352471, + 9762581629777004197, + 15866025537301514851, + 781473319330087896, + 15386108378894276458, + 2569569074962296777, + 1080196420311258136, + 556517493084156532, + 8819755277233014340, + 18269461975715593906, + 17091061676384503854, + 3715408866814830608, + 15304493987531148940, + 5701000983138735551, + 5419657253206050515, + 9332843624154852349, + 17534713774372084798, + 14422423189984372576, + 13906775838697675754, + 16169254560735841978, + 7869768129846593083, + 15034306158388306172, + 16647212536967041, + 11432901705142496313, + 15335830421041998131, + 12051670210842583041, + 6507307295631200368, + 2634384834356179640, + 12652304504646104877, + 9057753629126879632, + 17559683357095144915, + 10789203656861522683, + 6856620046264984715, + 210910515702076332, + 5974792206655364281, + 1635794705895175237, + 10917785767832422242, + 13458364475530897965, + 8865379583876696015, + 11609584882982293753, + 8942139670322621665, + 13171884476214117738, + 11577657631012805787, + 17638162444234929266, + 9750616541683491501, + 345499899029280312, + 6632845820826455470, + 6478969640042271769, + 8157682935529402371, + 3876755365700459231, + 16258542940684842895, + 8981269190865990242, + 7181338027612712027, + 14939185046633001114, + 2941391290620587596, + 12886305779956374728, + 15989713318737259215, + 8753200598528480819, + 11521952383231469092, + 3660302703377151310, + 4290520326316527967, + 11429130070574101504, + 16865493513180567472, + 14210144924791673372, + 7997164284492624921, + 7366545894975429208, + 12354090161406025336, + 13639065742393289003, + 4159016183664398959, + 13664717666733646616, + 4398739887273605044, + 11452683862607138078, + 392807899369471275, + 12728437581562353211, + 16137907742886685800, + 1172033208143283305, + 10170560073845617131, + 9966406132941749731, + 12119093806153455015, + 2186576911520331245, + 16332407626103117641, + 16227451630338620393, + 2582468400992693686, + 12994540192883547441, + 2618076785977521592, + 10510326905952048458, + 15051136107474248791, + 1273062021050922261, + 16740277299887731016, + 13995718220974452352, + 10353334145681110797, + 1331719960057464766, + 8504426654158111195, + 14033802684704053056, + 7737649415720688023, + 15622989522347156793, + 1972518464010623818, + 1437943787780911427, + 4514490042398264369, + 310576661930781864, + 18194262612752722163, + 16518827625306227756, + 16405079880620026520, + 11273257027361528433, + 7700016816949310396, + 9549182047381959577 + ], + "proof": [ + [ + 16237891739908093513, + 14691512095830601047, + 10052704073067590190, + 4498108971299551308 + ], + [ + 782998368031077922, + 9050348774739187497, + 14282082534759836400, + 85703075587986794 + ], + [ + 6596738188391642047, + 16755207880826276611, + 15355222195467305236, + 10026683491025366228 + ], + [ + 9788259969785833020, + 12190352371940699208, + 18056340263752149734, + 2250196141072715510 + ], + [ + 9273756025369646963, + 11523148349321640595, + 14673365048465662482, + 6475988896984040078 + ], + [ + 11137528488323642248, + 8918570286750011390, + 1800018343692286245, + 16815879657761307612 + ], + [ + 4119555994435447867, + 18060723911850301653, + 11150386958331526672, + 14170873674687718433 + ], + [ + 5506615720961108163, + 11292344311567404999, + 3106477610383477390, + 17498672145523600433 + ], + [ + 7404796251342906361, + 18349901917422461130, + 14385414615452907752, + 5509255043072174871 + ], + [ + 8713514547324369747, + 3262811508194334712, + 11642220647292751120, + 18742579297781352 + ], + [ + 12034226123579632433, + 10822251496209752020, + 1461414721102649749, + 8644272802880148117 + ], + [ + 14255372137654552647, + 1119077249371812663, + 18259681640786547596, + 13311256775701536360 + ], + [ + 17830221925828647639, + 9078536082073471217, + 11797138073265225793, + 3030682892941386945 + ], + [ + 7990840711818973131, + 10860377850150165212, + 4584595653867408796, + 17736713552884560367 + ], + [ + 14631911097952311944, + 4868117891661689263, + 10570573922846308887, + 17262914835276167571 + ], + [ + 1881698383478641663, + 3568968632945129257, + 4590018555732984478, + 12694164851847902162 + ], + [ + 2499759354871622455, + 2424263290304625639, + 513941311703167247, + 17484370761550835777 + ] + ] + }, + "fri_queries": [ + { + "leaf_elements": [ + 12086522011548471824, + 3096378124869440586, + 10166026485142120811, + 6910865200577909065, + 11440715496342835739, + 13457884145992821726, + 7669110615297952598, + 6064629731213095474, + 17357104830931863394, + 15124796793013346631, + 8288405036362242235, + 16761555582660824892, + 1796722365816905018, + 12286668311084851505, + 17022466176640095918, + 6891525567514719901 + ], + "proof": [ + [ + 8785478398350524895, + 16079299898882756049, + 437996331943180516, + 3172977000114577153 + ], + [ + 3379930395114941601, + 15181622381436998351, + 16562238215841991610, + 3734985715928256117 + ], + [ + 2856781114384916424, + 6993872715494193820, + 13901900880329629261, + 13202943912195852919 + ], + [ + 4755611240656821890, + 11958890062216511453, + 9534046532453348332, + 7003540988081820956 + ], + [ + 8443062692444067762, + 3719138105220280427, + 1535523066978496551, + 12686480208595331210 + ], + [ + 15202347052505040129, + 8218074905742989184, + 9363790829351039229, + 14902812210203783176 + ], + [ + 2683854866992602376, + 16233528488900487539, + 1513495390558011421, + 17779051734699735764 + ], + [ + 5264468556382375576, + 9865968258237497737, + 14838335253999031159, + 15894367696563096819 + ], + [ + 3576074083925386923, + 5946295270556232456, + 464563229568762655, + 5517736274413406805 + ], + [ + 9400047042977626875, + 18248869831952938806, + 9113051174308289792, + 4725179123419945206 + ], + [ + 10521858262063373906, + 17854702599227505367, + 7718144239348495384, + 12277179768394929902 + ], + [ + 2739614998760659772, + 12877779825995307110, + 12203788502648209530, + 7630566222243123581 + ], + [ + 5885385733660229712, + 1600892580303010425, + 14576081002765402057, + 1669597973344597355 + ], + [ + 2605921178924733924, + 16665228004999088451, + 12199539571227911836, + 8783877955065886713 + ] + ] + }, + { + "leaf_elements": [ + 4047951666046192644, + 5182766789931233258, + 2251428027168276612, + 16943568050469236905, + 10040267008890531467, + 14595442761070204153, + 13472768545458975867, + 3737317732968859297, + 12275052998980548928, + 967918593669428964, + 18170911614669880746, + 14054047628995234540, + 13741879306478820442, + 12699138164584288143, + 1506201812934341088, + 9267999222606890959 + ], + "proof": [ + [ + 4993932668318241018, + 2227599071290760648, + 16407544312161974078, + 7291730851139889664 + ], + [ + 2261820432356811950, + 6675354596659046237, + 18230583398102613302, + 10223642373875169677 + ], + [ + 11632461690675592570, + 10248240206747339609, + 13296057393131717454, + 3654911622233339553 + ], + [ + 14176518124764041871, + 13412113073479762607, + 7606639068722674850, + 13814598926457429348 + ], + [ + 1214730707421692740, + 11667978191894117270, + 12819488016128301488, + 12577784774752488888 + ], + [ + 10175101925094464995, + 7773314069567123694, + 7697526501331827422, + 10044055820962213284 + ], + [ + 665640560972531616, + 4430018324669107880, + 677486048053937363, + 10572917557813904805 + ], + [ + 653492299721128331, + 2436987060643699976, + 2627863098586577006, + 12792225675437675951 + ], + [ + 12254137492228547138, + 5862418134192521221, + 918251964381063382, + 6940660983892501309 + ], + [ + 15183429472274273311, + 1624508210544600210, + 14907861883859325659, + 17658579860051053939 + ], + [ + 14133129257503267747, + 18160352010949882390, + 5430822754134250062, + 5430553951688967575 + ] + ] + }, + { + "leaf_elements": [ + 17530681961309593785, + 13145282585994413650, + 3034287898222891700, + 370642819378022690, + 16034772031383087212, + 7809679916782692176, + 2864764676122390762, + 680368578787943892, + 10367657316075247387, + 17250844727983570226, + 5023664177030440306, + 11104640628466967756, + 17181050684306007561, + 12328423829540402148, + 10076222243296072969, + 299506513892575677 + ], + "proof": [ + [ + 7551140795402930936, + 15493718871572811637, + 3271227182505125582, + 9676544100513560761 + ], + [ + 2617324946725361725, + 16694226717881365603, + 5690491154382762304, + 2312680991259925747 + ], + [ + 15091409881474651844, + 13872499593121368289, + 7311202549124174750, + 13872525462300978466 + ], + [ + 6991696188724433033, + 9660345067688111835, + 11589599143061503131, + 4856432978643784187 + ], + [ + 6618891620729484468, + 499519748081294374, + 17167472432458530092, + 18280515336627900286 + ], + [ + 12321734041575934327, + 12502038451228440960, + 12966548614820811066, + 1036849725253803769 + ], + [ + 13020881379330653947, + 16894435188508589795, + 7634245430732600992, + 17565169707776472860 + ], + [ + 6260897687371026992, + 14299249350357016340, + 3008669217628874988, + 9755921867248974941 + ] + ] + }, + { + "leaf_elements": [ + 6484840257052344715, + 16760057468060095161, + 6981031022952481997, + 4447596095064909910, + 17188777654867416560, + 4184672093984779588, + 4624746589966642653, + 10021781430331348931, + 15799779645073256059, + 17408536153937358680, + 6509875738221271298, + 15535413600544085177, + 2836711475136819862, + 9289839502354798894, + 10355265844936244797, + 15122010108122269803 + ], + "proof": [ + [ + 17259038102761939911, + 6526232326099893792, + 15553307084502944103, + 6102810108689249164 + ], + [ + 3302131714195436061, + 16557780138427994944, + 16096407015651856554, + 2944276261055574854 + ], + [ + 10529266630572122422, + 9056526201463447957, + 17254849309356915861, + 4066628554968991021 + ], + [ + 7683485649020299726, + 918996741136276409, + 42568570842102583, + 7748763919449856668 + ], + [ + 717766990025446967, + 1727152856767241180, + 12330758104053130455, + 9859082610825239322 + ] + ] + }, + { + "leaf_elements": [ + 14791117708975860048, + 5335700249374206658, + 2678318580750752742, + 17749238422585286482, + 2638796170062012232, + 12180506420642766362, + 7142673949429727281, + 13783665621788329485, + 3957079555815610395, + 8233901149482177501, + 16470936160422234770, + 7799582183916289511, + 16591745127600907486, + 603418945169184943, + 9523100954961515077, + 8669317207474196745 + ], + "proof": [ + [ + 13241892722487472840, + 15041447615752111294, + 4960424889395082102, + 10482662203146085048 + ], + [ + 11501762031759802720, + 14604921649063278304, + 13047831621778203614, + 5276196891322986997 + ] + ] + }, + { + "leaf_elements": [ + 15553254879177503593, + 17003000156148661874, + 17928098788033554043, + 15181170638594195617, + 6885268851406602122, + 3639649946603906229, + 12802542848335976077, + 11612972026606905294 + ], + "proof": [] + } + ] + } + ], + "pow_challenge": 0, + "_marker": null + } +} \ No newline at end of file diff --git a/crates/shivini/test_data/compression/scheduler_recursive_vk.json b/crates/shivini/test_data/compression/scheduler_recursive_vk.json new file mode 100644 index 0000000..4c328cb --- /dev/null +++ b/crates/shivini/test_data/compression/scheduler_recursive_vk.json @@ -0,0 +1,270 @@ +{ + "SchedulerCircuit": { + "fixed_parameters": { + "parameters": { + "num_columns_under_copy_permutation": 130, + "num_witness_columns": 0, + "num_constant_columns": 4, + "max_allowed_constraint_degree": 8 + }, + "lookup_parameters": { + "UseSpecializedColumnsWithTableIdAsConstant": { + "width": 3, + "num_repetitions": 4, + "share_table_id": true + } + }, + "domain_size": 1048576, + "total_tables_len": 132096, + "public_inputs_locations": [ + [ + 0, + 1043851 + ], + [ + 1, + 1043851 + ], + [ + 2, + 1043851 + ], + [ + 3, + 1043851 + ] + ], + "extra_constant_polys_for_selectors": 4, + "table_ids_column_idxes": [ + 8 + ], + "quotient_degree": 8, + "selectors_placement": { + "Fork": { + "left": { + "GateOnly": { + "gate_idx": 1, + "num_constants": 0, + "degree": 7, + "needs_selector": true, + "is_lookup": false + } + }, + "right": { + "Fork": { + "left": { + "Fork": { + "left": { + "Fork": { + "left": { + "GateOnly": { + "gate_idx": 4, + "num_constants": 4, + "degree": 3, + "needs_selector": true, + "is_lookup": false + } + }, + "right": { + "Fork": { + "left": { + "Fork": { + "left": { + "GateOnly": { + "gate_idx": 5, + "num_constants": 1, + "degree": 2, + "needs_selector": true, + "is_lookup": false + } + }, + "right": { + "GateOnly": { + "gate_idx": 6, + "num_constants": 0, + "degree": 2, + "needs_selector": true, + "is_lookup": false + } + } + } + }, + "right": { + "Fork": { + "left": { + "GateOnly": { + "gate_idx": 2, + "num_constants": 0, + "degree": 2, + "needs_selector": true, + "is_lookup": false + } + }, + "right": { + "GateOnly": { + "gate_idx": 7, + "num_constants": 0, + "degree": 2, + "needs_selector": true, + "is_lookup": false + } + } + } + } + } + } + } + }, + "right": { + "Fork": { + "left": { + "GateOnly": { + "gate_idx": 9, + "num_constants": 4, + "degree": 2, + "needs_selector": true, + "is_lookup": false + } + }, + "right": { + "GateOnly": { + "gate_idx": 0, + "num_constants": 4, + "degree": 1, + "needs_selector": true, + "is_lookup": false + } + } + } + } + } + }, + "right": { + "Fork": { + "left": { + "GateOnly": { + "gate_idx": 3, + "num_constants": 2, + "degree": 3, + "needs_selector": true, + "is_lookup": false + } + }, + "right": { + "GateOnly": { + "gate_idx": 8, + "num_constants": 0, + "degree": 0, + "needs_selector": true, + "is_lookup": false + } + } + } + } + } + } + } + }, + "fri_lde_factor": 2, + "cap_size": 16 + }, + "setup_merkle_tree_cap": [ + [ + 2680192913777199386, + 7877900777764568562, + 7967270885539056261, + 11491786516879257714 + ], + [ + 1576848689219001454, + 2538042691131197824, + 16789498574115229290, + 3214129711903181558 + ], + [ + 856301905705619734, + 4331213335266799158, + 15267490766684530921, + 3265714654258242220 + ], + [ + 8865784570897245270, + 2362765988103793581, + 6943670874402562853, + 14632996114278721596 + ], + [ + 63247458005995468, + 12539771084927052853, + 13041512411442114569, + 9742813247561592554 + ], + [ + 16743936557271219178, + 14841453989210747254, + 12724413787690930702, + 10592542358880202219 + ], + [ + 16695338323889693576, + 8527536001711027994, + 13212045085202022064, + 11071462626939596790 + ], + [ + 18060750313558946749, + 15824434706098663517, + 775292596891170912, + 18445377984966327048 + ], + [ + 3549745875383468285, + 2238890537215251462, + 4591889095789072384, + 13012706980710418598 + ], + [ + 14771394899136640222, + 13143304103596416048, + 14456129193020560275, + 5740433968684323698 + ], + [ + 11651473654699970526, + 4694969877986805556, + 7029204199916750383, + 6916614362901685796 + ], + [ + 4368206191480113515, + 9562279231528697429, + 1907048590194817686, + 13209277185471975687 + ], + [ + 14438342866286439870, + 383769026263703315, + 1077241575478137065, + 1158227982301730574 + ], + [ + 10868817472877525981, + 11920954565057859026, + 10684659491915725994, + 15343028344024922569 + ], + [ + 4969179907509861760, + 3560160134545277440, + 11797495979614319546, + 13436348584120593030 + ], + [ + 8873263215018682993, + 13828390019511310487, + 12329030402425507188, + 18004618114160314165 + ] + ] + } +} \ No newline at end of file