From afbf46d4f904f9f9c282f0c51764f8aee86014fd Mon Sep 17 00:00:00 2001 From: adria0 Date: Mon, 27 May 2024 11:26:11 +0200 Subject: [PATCH 01/11] Improve ZAL --- halo2_middleware/Cargo.toml | 7 +- halo2_middleware/src/zal.rs | 142 ++++++++++++++++++++---------------- 2 files changed, 81 insertions(+), 68 deletions(-) diff --git a/halo2_middleware/Cargo.toml b/halo2_middleware/Cargo.toml index bba61d26a5..21d4d5c982 100644 --- a/halo2_middleware/Cargo.toml +++ b/halo2_middleware/Cargo.toml @@ -30,15 +30,14 @@ halo2curves = { version = "0.6.0", default-features = false } serde = { version = "1", optional = true, features = ["derive"] } serde_derive = { version = "1", optional = true} rayon = "1.8" +rand_core = "0.6.4" [dev-dependencies] ark-std = { version = "0.3" } proptest = "1" group = "0.13" -rand_core = { version = "0.6", default-features = false } - -[target.'cfg(all(target_arch = "wasm32", target_os = "unknown"))'.dev-dependencies] -getrandom = { version = "0.2", features = ["js"] } +rand_xorshift = "0.3.0" +rand_core = "0.6.4" [lib] bench = false diff --git a/halo2_middleware/src/zal.rs b/halo2_middleware/src/zal.rs index 28d9491ce6..5dd0dc1117 100644 --- a/halo2_middleware/src/zal.rs +++ b/halo2_middleware/src/zal.rs @@ -257,94 +257,108 @@ mod test { use ark_std::{end_timer, start_timer}; use ff::Field; use group::{Curve, Group}; - use rand_core::OsRng; + use rand_core::SeedableRng; + use rand_xorshift::XorShiftRng; - fn run_msm_zal_default(min_k: usize, max_k: usize) { - let points = (0..1 << max_k) - .map(|_| C::Curve::random(OsRng)) + fn gen_points_scalars(k: usize) -> (Vec, Vec) { + let rand = || XorShiftRng::from_seed([1; 16]); + let points = (0..1 << k) + .map(|_| C::Curve::random(rand())) .collect::>(); - let mut affine_points = vec![C::identity(); 1 << max_k]; + let mut affine_points = vec![C::identity(); 1 << k]; C::Curve::batch_normalize(&points[..], &mut affine_points[..]); let points = affine_points; - let scalars = (0..1 << max_k) - .map(|_| C::Scalar::random(OsRng)) + let scalars = (0..1 << k) + .map(|_| C::Scalar::random(rand())) .collect::>(); - for k in min_k..=max_k { - let points = &points[..1 << k]; - let scalars = &scalars[..1 << k]; + (points, scalars) + } - let t0 = start_timer!(|| format!("freestanding msm k={}", k)); - let e0 = best_multiexp(scalars, points); - end_timer!(t0); + fn run_msm_zal_default(points: &[C], scalars: &[C::Scalar], k: usize) { + let points = &points[..1 << k]; + let scalars = &scalars[..1 << k]; - let engine = PlonkEngineConfig::build_default::(); - let t1 = start_timer!(|| format!("H2cEngine msm k={}", k)); - let e1 = engine.msm_backend.msm(scalars, points); - end_timer!(t1); + let t0 = start_timer!(|| format!("freestanding msm k={}", k)); + let e0 = best_multiexp(scalars, points); + end_timer!(t0); - assert_eq!(e0, e1); + let engine = PlonkEngineConfig::build_default::(); + let t1 = start_timer!(|| format!("H2cEngine msm k={}", k)); + let e1 = engine.msm_backend.msm(scalars, points); + end_timer!(t1); - // Caching API - // ----------- - let t2 = start_timer!(|| format!("H2cEngine msm cached base k={}", k)); - let base_descriptor = engine.msm_backend.get_base_descriptor(points); - let e2 = engine - .msm_backend - .msm_with_cached_base(scalars, &base_descriptor); - end_timer!(t2); + assert_eq!(e0, e1); - assert_eq!(e0, e2) - } + // Caching API + // ----------- + let t2 = start_timer!(|| format!("H2cEngine msm cached base k={}", k)); + let base_descriptor = engine.msm_backend.get_base_descriptor(points); + let e2 = engine + .msm_backend + .msm_with_cached_base(scalars, &base_descriptor); + end_timer!(t2); + assert_eq!(e0, e2); + + let t3 = start_timer!(|| format!("H2cEngine msm cached coeffs k={}", k)); + let coeffs_descriptor = engine.msm_backend.get_coeffs_descriptor(scalars); + let e3 = engine + .msm_backend + .msm_with_cached_scalars(&coeffs_descriptor, points); + end_timer!(t3); + assert_eq!(e0, e3); } - fn run_msm_zal_custom(min_k: usize, max_k: usize) { - let points = (0..1 << max_k) - .map(|_| C::Curve::random(OsRng)) - .collect::>(); - let mut affine_points = vec![C::identity(); 1 << max_k]; - C::Curve::batch_normalize(&points[..], &mut affine_points[..]); - let points = affine_points; + fn run_msm_zal_custom(points: &[C], scalars: &[C::Scalar], k: usize) { + let points = &points[..1 << k]; + let scalars = &scalars[..1 << k]; - let scalars = (0..1 << max_k) - .map(|_| C::Scalar::random(OsRng)) - .collect::>(); + let t0 = start_timer!(|| format!("freestanding msm k={}", k)); + let e0 = best_multiexp(scalars, points); + end_timer!(t0); + + let engine = PlonkEngineConfig::new() + .set_curve::() + .set_msm(H2cEngine::new()) + .build(); + let t1 = start_timer!(|| format!("H2cEngine msm k={}", k)); + let e1 = engine.msm_backend.msm(scalars, points); + end_timer!(t1); + + assert_eq!(e0, e1); + + // Caching API + // ----------- + let t2 = start_timer!(|| format!("H2cEngine msm cached base k={}", k)); + let base_descriptor = engine.msm_backend.get_base_descriptor(points); + let e2 = engine + .msm_backend + .msm_with_cached_base(scalars, &base_descriptor); + end_timer!(t2); + + assert_eq!(e0, e2) + } + + #[test] + #[ignore] + fn test_performance_h2c_msm_zal() { + let (min_k, max_k) = (1, 14); + let (points, scalars) = gen_points_scalars::(max_k); for k in min_k..=max_k { let points = &points[..1 << k]; let scalars = &scalars[..1 << k]; - let t0 = start_timer!(|| format!("freestanding msm k={}", k)); - let e0 = best_multiexp(scalars, points); - end_timer!(t0); - - let engine = PlonkEngineConfig::new() - .set_curve::() - .set_msm(H2cEngine::new()) - .build(); - let t1 = start_timer!(|| format!("H2cEngine msm k={}", k)); - let e1 = engine.msm_backend.msm(scalars, points); - end_timer!(t1); - - assert_eq!(e0, e1); - - // Caching API - // ----------- - let t2 = start_timer!(|| format!("H2cEngine msm cached base k={}", k)); - let base_descriptor = engine.msm_backend.get_base_descriptor(points); - let e2 = engine - .msm_backend - .msm_with_cached_base(scalars, &base_descriptor); - end_timer!(t2); - - assert_eq!(e0, e2) + run_msm_zal_default(points, scalars, k); + run_msm_zal_custom(points, scalars, k); } } #[test] fn test_msm_zal() { - run_msm_zal_default::(3, 14); - run_msm_zal_custom::(3, 14); + let (points, scalars) = gen_points_scalars::(4); + run_msm_zal_default(&points, &scalars, 4); + run_msm_zal_custom(&points, &scalars, 4); } } From 1a7d21b938cbbea2b6b2bd9477e59956ac8d7778 Mon Sep 17 00:00:00 2001 From: adria0 Date: Mon, 27 May 2024 11:38:04 +0200 Subject: [PATCH 02/11] Small fixes --- halo2_middleware/Cargo.toml | 1 - halo2_middleware/src/zal.rs | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/halo2_middleware/Cargo.toml b/halo2_middleware/Cargo.toml index 21d4d5c982..ab93068a5b 100644 --- a/halo2_middleware/Cargo.toml +++ b/halo2_middleware/Cargo.toml @@ -30,7 +30,6 @@ halo2curves = { version = "0.6.0", default-features = false } serde = { version = "1", optional = true, features = ["derive"] } serde_derive = { version = "1", optional = true} rayon = "1.8" -rand_core = "0.6.4" [dev-dependencies] ark-std = { version = "0.3" } diff --git a/halo2_middleware/src/zal.rs b/halo2_middleware/src/zal.rs index 5dd0dc1117..59943e6ac3 100644 --- a/halo2_middleware/src/zal.rs +++ b/halo2_middleware/src/zal.rs @@ -343,7 +343,7 @@ mod test { #[test] #[ignore] fn test_performance_h2c_msm_zal() { - let (min_k, max_k) = (1, 14); + let (min_k, max_k) = (3, 14); let (points, scalars) = gen_points_scalars::(max_k); for k in min_k..=max_k { From 426231e07d81caa6891580aa1a86298fbfd9d9ef Mon Sep 17 00:00:00 2001 From: adria0 Date: Mon, 27 May 2024 11:45:50 +0200 Subject: [PATCH 03/11] test inputs --- halo2_middleware/src/zal.rs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/halo2_middleware/src/zal.rs b/halo2_middleware/src/zal.rs index 59943e6ac3..e2610b6b96 100644 --- a/halo2_middleware/src/zal.rs +++ b/halo2_middleware/src/zal.rs @@ -308,6 +308,13 @@ mod test { .msm_with_cached_scalars(&coeffs_descriptor, points); end_timer!(t3); assert_eq!(e0, e3); + + let t4 = start_timer!(|| format!("H2cEngine msm cached inputs k={}", k)); + let e4 = engine + .msm_backend + .msm_with_cached_inputs(&coeffs_descriptor, &base_descriptor); + end_timer!(t4); + assert_eq!(e0, e4); } fn run_msm_zal_custom(points: &[C], scalars: &[C::Scalar], k: usize) { From 8a04849657fbc2fcd8ebb747c92e272e666a5165 Mon Sep 17 00:00:00 2001 From: adria0 Date: Fri, 31 May 2024 17:47:23 +0200 Subject: [PATCH 04/11] Deterministic tests --- Cargo.toml | 1 + halo2_backend/src/poly/commitment.rs | 4 +- halo2_backend/src/poly/ipa/commitment.rs | 13 +++--- halo2_backend/src/poly/ipa/msm.rs | 3 +- halo2_backend/src/poly/kzg/commitment.rs | 17 ++++---- halo2_backend/src/poly/multiopen_test.rs | 8 ++-- halo2_middleware/Cargo.toml | 2 +- halo2_middleware/src/zal.rs | 8 ++-- halo2_proofs/Cargo.toml | 1 + halo2_proofs/benches/plonk.rs | 2 +- halo2_proofs/tests/compress_selectors.rs | 43 ++++++++++---------- halo2_proofs/tests/frontend_backend_split.rs | 33 +++++++-------- halo2_proofs/tests/plonk_api.rs | 36 +++++++++++----- halo2_proofs/tests/serialization.rs | 18 ++++++-- halo2_proofs/tests/shuffle.rs | 37 ++++++++++++----- halo2_proofs/tests/shuffle_api.rs | 20 ++++++--- halo2_proofs/tests/vector-ops-unblinded.rs | 18 ++++++-- halo2_test_utils/Cargo.toml | 26 ++++++++++++ halo2_test_utils/src/lib.rs | 30 ++++++++++++++ 19 files changed, 219 insertions(+), 101 deletions(-) create mode 100644 halo2_test_utils/Cargo.toml create mode 100644 halo2_test_utils/src/lib.rs diff --git a/Cargo.toml b/Cargo.toml index eb79420a43..ae4abf209f 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -5,5 +5,6 @@ members = [ "halo2_frontend", "halo2_middleware", "halo2_backend", + "halo2_test_utils" ] resolver = "2" diff --git a/halo2_backend/src/poly/commitment.rs b/halo2_backend/src/poly/commitment.rs index fb11099150..f85170c3ed 100644 --- a/halo2_backend/src/poly/commitment.rs +++ b/halo2_backend/src/poly/commitment.rs @@ -30,7 +30,7 @@ pub trait CommitmentScheme { type ParamsVerifier: for<'params> ParamsVerifier<'params, Self::Curve>; /// Wrapper for parameter generator - fn new_params(k: u32) -> Self::ParamsProver; + fn new_params(k: u32, rng: impl RngCore) -> Self::ParamsProver; /// Wrapper for parameter reader fn read_params(reader: &mut R) -> io::Result; @@ -69,7 +69,7 @@ pub trait Params: Sized + Clone + Debug { /// Parameters for circuit synthesis and prover parameters. pub trait ParamsProver: Params { /// Returns new instance of parameters - fn new(k: u32) -> Self; + fn new(k: u32, rng: impl RngCore) -> Self; /// This computes a commitment to a polynomial described by the provided /// slice of coefficients. The commitment may be blinded by the blinding diff --git a/halo2_backend/src/poly/ipa/commitment.rs b/halo2_backend/src/poly/ipa/commitment.rs index e1436e28c5..352f599a5f 100644 --- a/halo2_backend/src/poly/ipa/commitment.rs +++ b/halo2_backend/src/poly/ipa/commitment.rs @@ -11,6 +11,7 @@ use crate::poly::{Coeff, LagrangeCoeff, Polynomial}; use group::{Curve, Group}; use halo2_middleware::zal::traits::MsmAccel; +use rand_core::RngCore; use std::marker::PhantomData; mod prover; @@ -45,8 +46,8 @@ impl CommitmentScheme for IPACommitmentScheme { type ParamsProver = ParamsIPA; type ParamsVerifier = ParamsVerifierIPA; - fn new_params(k: u32) -> Self::ParamsProver { - ParamsIPA::new(k) + fn new_params(k: u32, rng: impl RngCore) -> Self::ParamsProver { + ParamsIPA::new(k, rng) } fn read_params(reader: &mut R) -> io::Result { @@ -150,7 +151,7 @@ impl Params for ParamsIPA { impl ParamsProver for ParamsIPA { /// Initializes parameters for the curve, given a random oracle to draw /// points from. - fn new(k: u32) -> Self { + fn new(k: u32, _: impl RngCore) -> Self { // This is usually a limitation on the curve, but we also want 32-bit // architectures to be supported. assert!(k < 32); @@ -253,7 +254,7 @@ mod test { use halo2curves::pasta::{EpAffine, Fq}; let engine = H2cEngine::new(); - let params = ParamsIPA::::new(K); + let params = ParamsIPA::::new(K, OsRng); let domain = EvaluationDomain::new(1, K); let mut a = domain.empty_lagrange(); @@ -282,7 +283,7 @@ mod test { use halo2curves::pasta::{EqAffine, Fp}; let engine = H2cEngine::new(); - let params: ParamsIPA = ParamsIPA::::new(K); + let params: ParamsIPA = ParamsIPA::::new(K, OsRng); let domain = EvaluationDomain::new(1, K); let mut a = domain.empty_lagrange(); @@ -322,7 +323,7 @@ mod test { let rng = OsRng; let engine = H2cEngine::new(); - let params = ParamsIPA::::new(K); + let params = ParamsIPA::::new(K, OsRng); let mut params_buffer = vec![]; as Params<_>>::write(¶ms, &mut params_buffer).unwrap(); let params: ParamsIPA = Params::read::<_>(&mut ¶ms_buffer[..]).unwrap(); diff --git a/halo2_backend/src/poly/ipa/msm.rs b/halo2_backend/src/poly/ipa/msm.rs index b2869e9dd0..0542636666 100644 --- a/halo2_backend/src/poly/ipa/msm.rs +++ b/halo2_backend/src/poly/ipa/msm.rs @@ -227,6 +227,7 @@ mod tests { pasta::{Ep, EpAffine, Fp, Fq}, CurveAffine, }; + use rand_core::OsRng; #[test] fn msm_arithmetic() { @@ -234,7 +235,7 @@ mod tests { let base_viol = base + base; let engine = H2cEngine::new(); - let params = ParamsIPA::new(4); + let params = ParamsIPA::new(4, OsRng); let mut a: MSMIPA = MSMIPA::new(¶ms); a.append_term(Fq::one(), base); // a = [1] P diff --git a/halo2_backend/src/poly/kzg/commitment.rs b/halo2_backend/src/poly/kzg/commitment.rs index 3bb0e5669f..2cda4a3f65 100644 --- a/halo2_backend/src/poly/kzg/commitment.rs +++ b/halo2_backend/src/poly/kzg/commitment.rs @@ -8,7 +8,7 @@ use halo2_middleware::ff::{Field, PrimeField}; use halo2_middleware::zal::traits::MsmAccel; use halo2curves::pairing::Engine; use halo2curves::{CurveAffine, CurveExt}; -use rand_core::{OsRng, RngCore}; +use rand_core::RngCore; use std::fmt::Debug; use std::marker::PhantomData; @@ -139,8 +139,8 @@ where type ParamsProver = ParamsKZG; type ParamsVerifier = ParamsVerifierKZG; - fn new_params(k: u32) -> Self::ParamsProver { - ParamsKZG::new(k) + fn new_params(k: u32, rng: impl RngCore) -> Self::ParamsProver { + ParamsKZG::new(k, rng) } fn read_params(reader: &mut R) -> io::Result { @@ -427,10 +427,10 @@ impl ParamsProver for ParamsKZG where E::G1Affine: SerdeCurveAffine::Fr, CurveExt = ::G1>, E::G1: CurveExt, - E::G2Affine: SerdeCurveAffine, + E::G2Affine: SerdeCurveAffine { - fn new(k: u32) -> Self { - Self::setup(k, OsRng) + fn new(k: u32, rng: impl RngCore) -> Self { + Self::setup(k, rng) } fn commit( @@ -455,6 +455,7 @@ mod test { use crate::poly::kzg::commitment::ParamsKZG; use halo2_middleware::ff::Field; use halo2_middleware::zal::impls::H2cEngine; + use rand_core::OsRng; #[test] fn test_commit_lagrange() { @@ -466,7 +467,7 @@ mod test { use halo2curves::bn256::{Bn256, Fr}; let engine = H2cEngine::new(); - let params = ParamsKZG::::new(K); + let params = ParamsKZG::::new(K, OsRng); let domain = EvaluationDomain::new(1, K); let mut a = domain.empty_lagrange(); @@ -492,7 +493,7 @@ mod test { use super::super::commitment::Params; use halo2curves::bn256::Bn256; - let params0 = ParamsKZG::::new(K); + let params0 = ParamsKZG::::new(K, OsRng); let mut data = vec![]; as Params<_>>::write(¶ms0, &mut data).unwrap(); let params1: ParamsKZG = Params::read::<_>(&mut &data[..]).unwrap(); diff --git a/halo2_backend/src/poly/multiopen_test.rs b/halo2_backend/src/poly/multiopen_test.rs index e907d0134c..ef7cf7606b 100644 --- a/halo2_backend/src/poly/multiopen_test.rs +++ b/halo2_backend/src/poly/multiopen_test.rs @@ -29,7 +29,7 @@ mod test { const K: u32 = 4; let engine = H2cEngine::new(); - let params = ParamsIPA::::new(K); + let params = ParamsIPA::::new(K, OsRng); let proof = create_proof::< IPACommitmentScheme, @@ -67,7 +67,7 @@ mod test { const K: u32 = 4; let engine = H2cEngine::new(); - let params = ParamsIPA::::new(K); + let params = ParamsIPA::::new(K, OsRng); let proof = create_proof::< IPACommitmentScheme, @@ -105,7 +105,7 @@ mod test { const K: u32 = 4; let engine = H2cEngine::new(); - let params = ParamsKZG::::new(K); + let params = ParamsKZG::::new(K, OsRng); let proof = create_proof::<_, ProverGWC<_>, _, Blake2bWrite<_, _, Challenge255<_>>>( &engine, ¶ms, @@ -138,7 +138,7 @@ mod test { const K: u32 = 4; let engine = H2cEngine::new(); - let params = ParamsKZG::::new(K); + let params = ParamsKZG::::new(K, OsRng); let proof = create_proof::< KZGCommitmentScheme, diff --git a/halo2_middleware/Cargo.toml b/halo2_middleware/Cargo.toml index ab93068a5b..68f1ebcf1a 100644 --- a/halo2_middleware/Cargo.toml +++ b/halo2_middleware/Cargo.toml @@ -35,7 +35,7 @@ rayon = "1.8" ark-std = { version = "0.3" } proptest = "1" group = "0.13" -rand_xorshift = "0.3.0" +rand_chacha = "0.3.0" rand_core = "0.6.4" [lib] diff --git a/halo2_middleware/src/zal.rs b/halo2_middleware/src/zal.rs index e2610b6b96..cbfef1eea1 100644 --- a/halo2_middleware/src/zal.rs +++ b/halo2_middleware/src/zal.rs @@ -257,20 +257,20 @@ mod test { use ark_std::{end_timer, start_timer}; use ff::Field; use group::{Curve, Group}; + use rand_chacha::ChaCha20Rng; use rand_core::SeedableRng; - use rand_xorshift::XorShiftRng; fn gen_points_scalars(k: usize) -> (Vec, Vec) { - let rand = || XorShiftRng::from_seed([1; 16]); + let mut rand = ChaCha20Rng::seed_from_u64(7); let points = (0..1 << k) - .map(|_| C::Curve::random(rand())) + .map(|_| C::Curve::random(&mut rand)) .collect::>(); let mut affine_points = vec![C::identity(); 1 << k]; C::Curve::batch_normalize(&points[..], &mut affine_points[..]); let points = affine_points; let scalars = (0..1 << k) - .map(|_| C::Scalar::random(rand())) + .map(|_| C::Scalar::random(&mut rand)) .collect::>(); (points, scalars) diff --git a/halo2_proofs/Cargo.toml b/halo2_proofs/Cargo.toml index cf64738c45..dba06507e4 100644 --- a/halo2_proofs/Cargo.toml +++ b/halo2_proofs/Cargo.toml @@ -44,6 +44,7 @@ harness = false halo2_middleware = { path = "../halo2_middleware" } halo2_backend = { path = "../halo2_backend" } halo2_frontend = { path = "../halo2_frontend" } +halo2_test_utils = { path = "../halo2_test_utils" } halo2curves = { version = "0.6.0", default-features = false } rand_core = { version = "0.6", default-features = false, features = ["getrandom"] } plotters = { version = "0.3.0", default-features = false, optional = true } diff --git a/halo2_proofs/benches/plonk.rs b/halo2_proofs/benches/plonk.rs index 7551fde229..8515e388f1 100644 --- a/halo2_proofs/benches/plonk.rs +++ b/halo2_proofs/benches/plonk.rs @@ -267,7 +267,7 @@ fn criterion_benchmark(c: &mut Criterion) { } fn keygen(k: u32) -> (ParamsIPA, ProvingKey) { - let params: ParamsIPA = ParamsIPA::new(k); + let params: ParamsIPA = ParamsIPA::new(k, OsRng); let empty_circuit: MyCircuit = MyCircuit { a: Value::unknown(), k, diff --git a/halo2_proofs/tests/compress_selectors.rs b/halo2_proofs/tests/compress_selectors.rs index 9f8cdefc01..620ec4ca37 100644 --- a/halo2_proofs/tests/compress_selectors.rs +++ b/halo2_proofs/tests/compress_selectors.rs @@ -19,23 +19,8 @@ use halo2_proofs::plonk::{ use halo2_proofs::poly::kzg::commitment::{KZGCommitmentScheme, ParamsKZG}; use halo2_proofs::poly::kzg::multiopen::{ProverSHPLONK, VerifierSHPLONK}; use halo2_proofs::poly::kzg::strategy::SingleStrategy; +use halo2_test_utils::{keccak_hex, one_rng}; use halo2curves::bn256::{Bn256, Fr, G1Affine}; -use rand_core::block::BlockRng; -use rand_core::block::BlockRngCore; - -// One number generator, that can be used as a deterministic Rng, outputing fixed values. -pub struct OneNg {} - -impl BlockRngCore for OneNg { - type Item = u32; - type Results = [u32; 16]; - - fn generate(&mut self, results: &mut Self::Results) { - for elem in results.iter_mut() { - *elem = 1; - } - } -} #[derive(Debug, Clone)] struct MyCircuitConfig { @@ -342,7 +327,7 @@ impl Circuit for MyCircuit { fn test_mycircuit( vk_keygen_compress_selectors: bool, pk_keygen_compress_selectors: bool, -) -> Result<(), halo2_proofs::plonk::Error> { +) -> Result, halo2_proofs::plonk::Error> { let engine = PlonkEngineConfig::new() .set_curve::() .set_msm(H2cEngine::new()) @@ -355,7 +340,7 @@ fn test_mycircuit( }; // Setup - let mut rng = BlockRng::new(OneNg {}); + let mut rng = one_rng(); let params = ParamsKZG::::setup(k, &mut rng); let verifier_params = params.verifier_params(); let vk = keygen_vk_custom(¶ms, &circuit, vk_keygen_compress_selectors)?; @@ -392,7 +377,10 @@ fn test_mycircuit( &[instances_slice], &mut verifier_transcript, ) - .map_err(halo2_proofs::plonk::Error::Backend) + .map_err(halo2_proofs::plonk::Error::Backend)?; + + Ok(proof) + } /* @@ -432,13 +420,24 @@ How the `compress_selectors` works in `MyCircuit` under the hood: */ + + #[test] -fn test_success() { +fn test_success() -> Result<(), halo2_proofs::plonk::Error> { + // vk & pk keygen both WITH compress - assert!(test_mycircuit(true, true).is_ok()); + assert_eq!( + "8083f3ecb002d25d66682a08581d9dfdf9c621e7d290db62238f8bc7b671eb1b", + test_mycircuit(true, true).map(keccak_hex)? + ); // vk & pk keygen both WITHOUT compress - assert!(test_mycircuit(false, false).is_ok()); + assert_eq!( + "dbb85c029aa10ad0d5aa3f9711472f39dfe67cd82dc27a66ea403ad0ec499dc9", + test_mycircuit(false, false).map(keccak_hex)? + ); + + Ok(()) } #[should_panic] diff --git a/halo2_proofs/tests/frontend_backend_split.rs b/halo2_proofs/tests/frontend_backend_split.rs index 127d8552e0..29d0ee847d 100644 --- a/halo2_proofs/tests/frontend_backend_split.rs +++ b/halo2_proofs/tests/frontend_backend_split.rs @@ -28,6 +28,7 @@ use halo2_frontend::{ }, }; use halo2_middleware::{ff::Field, poly::Rotation}; +use halo2_test_utils::{keccak_hex, one_rng}; use std::collections::HashMap; #[derive(Clone)] @@ -470,22 +471,6 @@ use halo2_proofs::poly::kzg::commitment::{KZGCommitmentScheme, ParamsKZG}; use halo2_proofs::poly::kzg::multiopen::{ProverSHPLONK, VerifierSHPLONK}; use halo2_proofs::poly::kzg::strategy::SingleStrategy; use halo2curves::bn256::{Bn256, Fr, G1Affine}; -use rand_core::block::BlockRng; -use rand_core::block::BlockRngCore; - -// One number generator, that can be used as a deterministic Rng, outputing fixed values. -struct OneNg {} - -impl BlockRngCore for OneNg { - type Item = u32; - type Results = [u32; 16]; - - fn generate(&mut self, results: &mut Self::Results) { - for elem in results.iter_mut() { - *elem = 1; - } - } -} #[test] fn test_mycircuit_mock() { @@ -515,7 +500,7 @@ fn test_mycircuit_full_legacy() { let circuit: MyCircuit = MyCircuit::new(k, 42); // Setup - let mut rng = BlockRng::new(OneNg {}); + let mut rng = one_rng(); let params = ParamsKZG::::setup(k, &mut rng); let start = Instant::now(); let vk = keygen_vk_legacy(¶ms, &circuit).expect("keygen_vk should not fail"); @@ -559,6 +544,12 @@ fn test_mycircuit_full_legacy() { ) .expect("verify succeeds"); println!("Verify: {:?}", start.elapsed()); + + assert_eq!( + "26f0039c26b006146f117d121e74574dc0536894ea3afa9957401911d4e06fe1", + keccak_hex(proof) + ); + } #[test] @@ -577,7 +568,7 @@ fn test_mycircuit_full_split() { let (compiled_circuit, config, cs) = compile_circuit(k, &circuit, false).unwrap(); // Setup - let mut rng = BlockRng::new(OneNg {}); + let mut rng = one_rng(); let params = ParamsKZG::::setup(k, &mut rng); let start = Instant::now(); let vk = keygen_vk(¶ms, &compiled_circuit).expect("keygen_vk should not fail"); @@ -639,4 +630,10 @@ fn test_mycircuit_full_split() { ) .expect("verify succeeds"); println!("Verify: {:?}", start.elapsed()); + + assert_eq!( + "2d1c9bc9ad669fa0729d91aab50b1fc65c837384ab6460dff14270e377dc76be", + keccak_hex(proof) + ); + } diff --git a/halo2_proofs/tests/plonk_api.rs b/halo2_proofs/tests/plonk_api.rs index b3679d3de8..5c587b2188 100644 --- a/halo2_proofs/tests/plonk_api.rs +++ b/halo2_proofs/tests/plonk_api.rs @@ -22,7 +22,8 @@ use halo2_proofs::transcript::{ Blake2bRead, Blake2bWrite, Challenge255, EncodedChallenge, TranscriptReadBuffer, TranscriptWriterBuffer, }; -use rand_core::{OsRng, RngCore}; +use halo2_test_utils::{keccak_hex, one_rng}; +use rand_core::RngCore; use std::marker::PhantomData; #[test] @@ -435,7 +436,7 @@ fn plonk_api() { // Check that we get an error if we try to initialize the proving key with a value of // k that is too small for the minimum required number of rows. - let much_too_small_params= <$scheme as CommitmentScheme>::ParamsProver::new(1); + let much_too_small_params= <$scheme as CommitmentScheme>::ParamsProver::new(1, rand_core::OsRng); assert_matches!( keygen_vk(&much_too_small_params, &empty_circuit), Err(Error::Frontend(ErrorFront::NotEnoughRowsAvailable { @@ -445,7 +446,7 @@ fn plonk_api() { // Check that we get an error if we try to initialize the proving key with a value of // k that is too small for the number of rows the circuit uses. - let slightly_too_small_params = <$scheme as CommitmentScheme>::ParamsProver::new(K-1); + let slightly_too_small_params = <$scheme as CommitmentScheme>::ParamsProver::new(K-1, rand_core::OsRng); assert_matches!( keygen_vk(&slightly_too_small_params, &empty_circuit), Err(Error::Frontend(ErrorFront::NotEnoughRowsAvailable { @@ -577,15 +578,16 @@ fn plonk_api() { use halo2curves::bn256::Bn256; type Scheme = KZGCommitmentScheme; + bad_keys!(Scheme); - let params = ParamsKZG::::new(K); - let rng = OsRng; + let mut rng = one_rng(); + let params = ParamsKZG::::new(K, &mut rng); let pk = keygen::>(¶ms); let proof = create_proof::<_, ProverGWC<_>, _, _, Blake2bWrite<_, _, Challenge255<_>>>( - rng, ¶ms, &pk, + &mut rng, ¶ms, &pk, ); let verifier_params = params.verifier_params(); @@ -597,6 +599,12 @@ fn plonk_api() { Blake2bRead<_, _, Challenge255<_>>, AccumulatorStrategy<_>, >(&verifier_params, pk.get_vk(), &proof[..]); + + assert_eq!( + "07382b50df5d591f5f54f99b09577f971986e4c343e8d050fb064432fda4be95", + keccak_hex(proof) + ); + } fn test_plonk_api_shplonk() { @@ -608,8 +616,8 @@ fn plonk_api() { type Scheme = KZGCommitmentScheme; bad_keys!(Scheme); - let params = ParamsKZG::::new(K); - let rng = OsRng; + let mut rng = one_rng(); + let params = ParamsKZG::::new(K, &mut rng); let pk = keygen::>(¶ms); @@ -626,6 +634,12 @@ fn plonk_api() { Blake2bRead<_, _, Challenge255<_>>, AccumulatorStrategy<_>, >(&verifier_params, pk.get_vk(), &proof[..]); + + assert_eq!( + "32bb491e0f52a10f3361fc0aea6ea5aee3128f431e0fb846338e501c810dba49", + keccak_hex(proof) + ); + } fn test_plonk_api_ipa() { @@ -637,13 +651,13 @@ fn plonk_api() { type Scheme = IPACommitmentScheme; bad_keys!(Scheme); - let params = ParamsIPA::::new(K); - let rng = OsRng; + let mut rng = one_rng(); + let params = ParamsIPA::::new(K, &mut rng); let pk = keygen::>(¶ms); let proof = create_proof::<_, ProverIPA<_>, _, _, Blake2bWrite<_, _, Challenge255<_>>>( - rng, ¶ms, &pk, + &mut rng, ¶ms, &pk, ); let verifier_params = params; diff --git a/halo2_proofs/tests/serialization.rs b/halo2_proofs/tests/serialization.rs index 93e98989e0..25b05fa787 100644 --- a/halo2_proofs/tests/serialization.rs +++ b/halo2_proofs/tests/serialization.rs @@ -23,8 +23,8 @@ use halo2_proofs::{ }, SerdeFormat, }; +use halo2_test_utils::{keccak_hex, one_rng}; use halo2curves::bn256::{Bn256, Fr, G1Affine}; -use rand_core::OsRng; #[derive(Clone, Copy)] struct StandardPlonkConfig { @@ -131,8 +131,11 @@ impl Circuit for StandardPlonk { #[test] fn test_serialization() { let k = 4; - let circuit = StandardPlonk(Fr::random(OsRng)); - let params = ParamsKZG::::setup(k, OsRng); + + let mut rng = one_rng(); + + let circuit = StandardPlonk(Fr::random(&mut rng)); + let params = ParamsKZG::::setup(k, &mut rng); let compress_selectors = true; let vk = keygen_vk_custom(¶ms, &circuit, compress_selectors).expect("vk should not fail"); let pk = keygen_pk(¶ms, vk, &circuit).expect("pk should not fail"); @@ -170,7 +173,7 @@ fn test_serialization() { &pk, &[circuit], &[instances], - OsRng, + rng, &mut transcript, ) .expect("prover should not fail"); @@ -193,4 +196,11 @@ fn test_serialization() { &mut transcript ) .is_ok()); + + assert_eq!( + "09e497a9a52d56f23d3f2cf832b5849a1ebbaab2086dec90144b3eb1a38b5331", + keccak_hex(proof) + ) + + } diff --git a/halo2_proofs/tests/shuffle.rs b/halo2_proofs/tests/shuffle.rs index 7ecfb49edc..630b8b715f 100644 --- a/halo2_proofs/tests/shuffle.rs +++ b/halo2_proofs/tests/shuffle.rs @@ -6,19 +6,19 @@ use halo2_proofs::{ halo2curves::pasta::EqAffine, plonk::*, poly::{ - commitment::ParamsProver, - ipa::{ + commitment::ParamsProver, ipa::{ commitment::{IPACommitmentScheme, ParamsIPA}, multiopen::{ProverIPA, VerifierIPA}, strategy::AccumulatorStrategy, - }, - VerificationStrategy, + }, VerificationStrategy, }, transcript::{ Blake2bRead, Blake2bWrite, Challenge255, TranscriptReadBuffer, TranscriptWriterBuffer, }, }; -use rand_core::{OsRng, RngCore}; +use halo2_test_utils::{keccak_hex, one_rng}; +use rand_chacha::ChaCha20Rng; +use rand_core::{RngCore, SeedableRng}; use std::iter; fn rand_2d_array(rng: &mut R) -> [[F; H]; W] { @@ -273,10 +273,12 @@ fn test_prover( k: u32, circuit: MyCircuit, expected: bool, -) where +) -> Vec where C::Scalar: FromUniformBytes<64>, { - let params = ParamsIPA::::new(k); + let mut rng = one_rng(); + + let params = ParamsIPA::::new(k, &mut rng); let vk = keygen_vk(¶ms, &circuit).unwrap(); let pk = keygen_pk(¶ms, vk, &circuit).unwrap(); @@ -288,7 +290,7 @@ fn test_prover( &pk, &[circuit], &[&[]], - OsRng, + rng, &mut transcript, ) .expect("proof generation should not fail"); @@ -312,6 +314,9 @@ fn test_prover( }; assert_eq!(accepted, expected); + + proof + } #[test] @@ -320,11 +325,17 @@ fn test_shuffle() { const H: usize = 32; const K: u32 = 8; - let circuit = &MyCircuit::<_, W, H>::rand(&mut OsRng); + let mut shuffle_rng = ChaCha20Rng::seed_from_u64(0xdeadbeef); + let circuit = &MyCircuit::<_, W, H>::rand(&mut shuffle_rng); { test_mock_prover(K, circuit.clone(), Ok(())); - test_prover::(K, circuit.clone(), true); + let proof = test_prover::(K, circuit.clone(), true); + assert_eq!( + "dba3dbe7a83a719ec028317511e260b8c8e6207dc62b2d1ecd8ba0fa6ddc39ed", + keccak_hex(proof) + ); + } #[cfg(not(feature = "sanity-checks"))] @@ -348,6 +359,10 @@ fn test_shuffle() { }, )]), ); - test_prover::(K, circuit, false); + let proof = test_prover::(K, circuit, false); + assert_eq!( + "0b4e97f2d561fae56fe893333eba2df5228c78e80f8bd7c509d4d40d127dff92", + keccak_hex(proof) + ); } } diff --git a/halo2_proofs/tests/shuffle_api.rs b/halo2_proofs/tests/shuffle_api.rs index e7034e6f36..e67d21e0d5 100644 --- a/halo2_proofs/tests/shuffle_api.rs +++ b/halo2_proofs/tests/shuffle_api.rs @@ -22,8 +22,8 @@ use halo2_proofs::{ Blake2bRead, Blake2bWrite, Challenge255, TranscriptReadBuffer, TranscriptWriterBuffer, }, }; +use halo2_test_utils::{keccak_hex, one_rng}; use halo2curves::{pasta::EqAffine, CurveAffine}; -use rand_core::OsRng; struct ShuffleChip { config: ShuffleConfig, @@ -148,11 +148,14 @@ impl Circuit for MyCircuit { } } -fn test_prover(k: u32, circuit: MyCircuit, expected: bool) +fn test_prover(k: u32, circuit: MyCircuit, expected: bool) -> Vec where C::Scalar: FromUniformBytes<64>, { - let params = ParamsIPA::::new(k); + + let mut rng = one_rng(); + + let params = ParamsIPA::::new(k, &mut rng); let vk = keygen_vk(¶ms, &circuit).unwrap(); let pk = keygen_pk(¶ms, vk, &circuit).unwrap(); @@ -164,7 +167,7 @@ where &pk, &[circuit], &[&[]], - OsRng, + rng, &mut transcript, ) .expect("proof generation should not fail"); @@ -188,6 +191,8 @@ where }; assert_eq!(accepted, expected); + + proof } #[test] @@ -213,5 +218,10 @@ fn test_shuffle_api() { }; let prover = MockProver::run(K, &circuit, vec![]).unwrap(); prover.assert_satisfied(); - test_prover::(K, circuit, true); + let proof = test_prover::(K, circuit, true); + + assert_eq!( + "10866a2a15d9cf36b36045277cae71057702f61a41ef56b04f813c30a5f8daa0", + keccak_hex(proof) + ); } diff --git a/halo2_proofs/tests/vector-ops-unblinded.rs b/halo2_proofs/tests/vector-ops-unblinded.rs index 01c24fef4d..302736be74 100644 --- a/halo2_proofs/tests/vector-ops-unblinded.rs +++ b/halo2_proofs/tests/vector-ops-unblinded.rs @@ -21,7 +21,7 @@ use halo2_proofs::{ Blake2bRead, Blake2bWrite, Challenge255, TranscriptReadBuffer, TranscriptWriterBuffer, }, }; -use rand_core::OsRng; +use halo2_test_utils::{keccak_hex, one_rng}; // ANCHOR: instructions trait NumericInstructions: Chip { @@ -475,7 +475,10 @@ fn test_prover( where C::Scalar: FromUniformBytes<64>, { - let params = ParamsIPA::::new(k); + + let mut rng = one_rng(); + + let params = ParamsIPA::::new(k, &mut rng); let vk = keygen_vk(¶ms, &circuit).unwrap(); let pk = keygen_pk(¶ms, vk, &circuit).unwrap(); @@ -487,7 +490,7 @@ where &pk, &[circuit], &[&[&instances]], - OsRng, + rng, &mut transcript, ) .expect("proof generation should not fail"); @@ -545,8 +548,17 @@ fn test_vector_ops_unbinded() { // the commitments will be the first columns of the proof transcript so we can compare them easily let proof_1 = test_prover::(k, mul_circuit, true, c_mul); + assert_eq!( + "845349549e3776ba45e5bc03d44fd44f8e65f6338e8b7b8975dcc4f310094bf3", + keccak_hex(&proof_1) + ); + // the commitments will be the first columns of the proof transcript so we can compare them easily let proof_2 = test_prover::(k, add_circuit, true, c_add); + assert_eq!( + "55f4b12e359be5541f539f74ae2b4afd2206160609faa1b902d90e91bfd4a641", + keccak_hex(&proof_2) + ); // the commitments will be the first columns of the proof transcript so we can compare them easily // here we compare the first 10 bytes of the commitments diff --git a/halo2_test_utils/Cargo.toml b/halo2_test_utils/Cargo.toml new file mode 100644 index 0000000000..ac800ee7df --- /dev/null +++ b/halo2_test_utils/Cargo.toml @@ -0,0 +1,26 @@ +[package] +name = "halo2_test_utils" +version = "0.3.0" +authors = [ + "Sean Bowe ", + "Ying Tong Lai ", + "Daira Hopwood ", + "Jack Grigg ", + "Privacy Scaling Explorations team", +] +edition = "2021" +rust-version = "1.66.0" +description = """ +Fast PLONK-based zero-knowledge proving system with no trusted setup +""" +license = "MIT OR Apache-2.0" +repository = "https://github.com/privacy-scaling-explorations/halo2" +documentation = "https://privacy-scaling-explorations.github.io/halo2/" +readme = "README.md" +categories = ["cryptography"] +keywords = ["halo", "proofs", "zkp", "zkSNARKs"] + +[dependencies] +tiny-keccak = { version = "2.0.2", features=["keccak"] } +hex = "0.4.3" +rand_core = "0.6.4" diff --git a/halo2_test_utils/src/lib.rs b/halo2_test_utils/src/lib.rs new file mode 100644 index 0000000000..6eee06f4d6 --- /dev/null +++ b/halo2_test_utils/src/lib.rs @@ -0,0 +1,30 @@ +use rand_core::block::BlockRng; +use rand_core::block::BlockRngCore; +use tiny_keccak::Hasher; + +// One number generator, that can be used as a deterministic Rng, outputing fixed values. +pub struct OneNg {} + +impl BlockRngCore for OneNg { + type Item = u32; + type Results = [u32; 16]; + + fn generate(&mut self, results: &mut Self::Results) { + for elem in results.iter_mut() { + *elem = 1; + } + } +} + +pub fn one_rng() -> BlockRng { + BlockRng::::new(OneNg {}) +} + + +pub fn keccak_hex>(data: D) -> String { + let mut hash = [0u8; 32]; + let mut hasher = tiny_keccak::Keccak::v256(); + hasher.update(data.as_ref()); + hasher.finalize(&mut hash); + hex::encode(hash) +} From c6991f08e229fbefceccc1819acfdf7d59a90f8a Mon Sep 17 00:00:00 2001 From: adria0 Date: Fri, 31 May 2024 18:38:28 +0200 Subject: [PATCH 05/11] test_rng, thread-safe-region failing --- halo2_backend/Cargo.toml | 1 + halo2_backend/src/arithmetic.rs | 6 +- halo2_backend/src/poly/domain.rs | 10 +- halo2_backend/src/poly/ipa/commitment.rs | 18 +- halo2_backend/src/poly/ipa/msm.rs | 6 +- halo2_backend/src/poly/kzg/commitment.rs | 10 +- halo2_backend/src/poly/multiopen_test.rs | 14 +- halo2_proofs/benches/plonk.rs | 6 +- halo2_proofs/dhat-heap.json | 15512 +++++++++++++++++ halo2_proofs/examples/circuit-layout.rs | 3 +- halo2_proofs/examples/two-chip.rs | 4 +- halo2_proofs/src/plonk/prover.rs | 14 +- halo2_proofs/tests/frontend_backend_split.rs | 4 +- halo2_proofs/tests/plonk_api.rs | 5 +- halo2_test_utils/src/lib.rs | 5 + 15 files changed, 15563 insertions(+), 55 deletions(-) create mode 100644 halo2_proofs/dhat-heap.json diff --git a/halo2_backend/Cargo.toml b/halo2_backend/Cargo.toml index 7b24994c36..d40fc1d9e4 100644 --- a/halo2_backend/Cargo.toml +++ b/halo2_backend/Cargo.toml @@ -46,6 +46,7 @@ gumdrop = "0.8" proptest = "1" rand_core = { version = "0.6", default-features = false, features = ["getrandom"] } serde_json = "1" +halo2_test_utils = { path = "../halo2_test_utils" } [target.'cfg(all(target_arch = "wasm32", target_os = "unknown"))'.dev-dependencies] getrandom = { version = "0.2", features = ["js"] } diff --git a/halo2_backend/src/arithmetic.rs b/halo2_backend/src/arithmetic.rs index ebdcae1e58..f2c5034f40 100644 --- a/halo2_backend/src/arithmetic.rs +++ b/halo2_backend/src/arithmetic.rs @@ -254,15 +254,13 @@ pub(crate) fn powers(base: F) -> impl Iterator { std::iter::successors(Some(F::ONE), move |power| Some(base * power)) } -#[cfg(test)] -use rand_core::OsRng; - #[cfg(test)] use halo2curves::pasta::Fp; #[test] fn test_lagrange_interpolate() { - let rng = OsRng; + use halo2_test_utils::test_rng; + let rng = test_rng(); let points = (0..5).map(|_| Fp::random(rng)).collect::>(); let evals = (0..5).map(|_| Fp::random(rng)).collect::>(); diff --git a/halo2_backend/src/poly/domain.rs b/halo2_backend/src/poly/domain.rs index dabc797da4..2415fd977f 100644 --- a/halo2_backend/src/poly/domain.rs +++ b/halo2_backend/src/poly/domain.rs @@ -477,13 +477,12 @@ pub struct PinnedEvaluationDomain<'a, F: Field> { #[test] fn test_rotate() { - use rand_core::OsRng; - use crate::arithmetic::eval_polynomial; use halo2curves::pasta::pallas::Scalar; + use halo2_test_utils::test_rng; let domain = EvaluationDomain::::new(1, 3); - let rng = OsRng; + let rng = test_rng(); let mut poly = domain.empty_lagrange(); assert_eq!(poly.len(), 8); @@ -518,8 +517,7 @@ fn test_rotate() { #[test] fn test_l_i() { - use rand_core::OsRng; - + use halo2_test_utils::test_rng; use crate::arithmetic::{eval_polynomial, lagrange_interpolate}; use halo2curves::pasta::pallas::Scalar; let domain = EvaluationDomain::::new(1, 3); @@ -536,7 +534,7 @@ fn test_l_i() { l.push(l_i); } - let x = Scalar::random(OsRng); + let x = Scalar::random(test_rng()); let xn = x.pow([8]); let evaluations = domain.l_i_range(x, xn, -7..=7); diff --git a/halo2_backend/src/poly/ipa/commitment.rs b/halo2_backend/src/poly/ipa/commitment.rs index 352f599a5f..80a9c4a7bd 100644 --- a/halo2_backend/src/poly/ipa/commitment.rs +++ b/halo2_backend/src/poly/ipa/commitment.rs @@ -243,18 +243,17 @@ mod test { use group::Curve; use halo2_middleware::ff::Field; use halo2_middleware::zal::impls::H2cEngine; + use halo2_test_utils::test_rng; #[test] fn test_commit_lagrange_epaffine() { const K: u32 = 6; - use rand_core::OsRng; - use crate::poly::EvaluationDomain; use halo2curves::pasta::{EpAffine, Fq}; let engine = H2cEngine::new(); - let params = ParamsIPA::::new(K, OsRng); + let params = ParamsIPA::::new(K, test_rng()); let domain = EvaluationDomain::new(1, K); let mut a = domain.empty_lagrange(); @@ -265,7 +264,7 @@ mod test { let b = domain.lagrange_to_coeff(a.clone()); - let alpha = Blind(Fq::random(OsRng)); + let alpha = Blind(Fq::random(test_rng())); assert_eq!( params.commit(&engine, &b, alpha), @@ -277,13 +276,11 @@ mod test { fn test_commit_lagrange_eqaffine() { const K: u32 = 6; - use rand_core::OsRng; - use crate::poly::EvaluationDomain; use halo2curves::pasta::{EqAffine, Fp}; let engine = H2cEngine::new(); - let params: ParamsIPA = ParamsIPA::::new(K, OsRng); + let params: ParamsIPA = ParamsIPA::::new(K, test_rng()); let domain = EvaluationDomain::new(1, K); let mut a = domain.empty_lagrange(); @@ -294,7 +291,7 @@ mod test { let b = domain.lagrange_to_coeff(a.clone()); - let alpha = Blind(Fp::random(OsRng)); + let alpha = Blind(Fp::random(test_rng())); assert_eq!( params.commit(&engine, &b, alpha), @@ -307,7 +304,6 @@ mod test { const K: u32 = 6; use halo2_middleware::ff::Field; - use rand_core::OsRng; use super::super::commitment::{Blind, Params}; use crate::arithmetic::eval_polynomial; @@ -320,10 +316,10 @@ mod test { use crate::transcript::TranscriptReadBuffer; use crate::transcript::TranscriptWriterBuffer; - let rng = OsRng; + let rng = test_rng(); let engine = H2cEngine::new(); - let params = ParamsIPA::::new(K, OsRng); + let params = ParamsIPA::::new(K, test_rng()); let mut params_buffer = vec![]; as Params<_>>::write(¶ms, &mut params_buffer).unwrap(); let params: ParamsIPA = Params::read::<_>(&mut ¶ms_buffer[..]).unwrap(); diff --git a/halo2_backend/src/poly/ipa/msm.rs b/halo2_backend/src/poly/ipa/msm.rs index 0542636666..fb46f4e42a 100644 --- a/halo2_backend/src/poly/ipa/msm.rs +++ b/halo2_backend/src/poly/ipa/msm.rs @@ -223,19 +223,19 @@ mod tests { ipa::{commitment::ParamsIPA, msm::MSMIPA}, }; use halo2_middleware::zal::impls::H2cEngine; + use halo2_test_utils::test_rng; use halo2curves::{ pasta::{Ep, EpAffine, Fp, Fq}, CurveAffine, }; - use rand_core::OsRng; - + #[test] fn msm_arithmetic() { let base: Ep = EpAffine::from_xy(-Fp::one(), Fp::from(2)).unwrap().into(); let base_viol = base + base; let engine = H2cEngine::new(); - let params = ParamsIPA::new(4, OsRng); + let params = ParamsIPA::new(4, test_rng()); let mut a: MSMIPA = MSMIPA::new(¶ms); a.append_term(Fq::one(), base); // a = [1] P diff --git a/halo2_backend/src/poly/kzg/commitment.rs b/halo2_backend/src/poly/kzg/commitment.rs index 8375be0dfb..1236d5ac13 100644 --- a/halo2_backend/src/poly/kzg/commitment.rs +++ b/halo2_backend/src/poly/kzg/commitment.rs @@ -455,19 +455,17 @@ mod test { use crate::poly::kzg::commitment::ParamsKZG; use halo2_middleware::ff::Field; use halo2_middleware::zal::impls::H2cEngine; - use rand_core::OsRng; + use halo2_test_utils::test_rng; #[test] fn test_commit_lagrange() { const K: u32 = 6; - use rand_core::OsRng; - use crate::poly::EvaluationDomain; use halo2curves::bn256::{Bn256, Fr}; let engine = H2cEngine::new(); - let params = ParamsKZG::::new(K, OsRng); + let params = ParamsKZG::::new(K, test_rng()); let domain = EvaluationDomain::new(1, K); let mut a = domain.empty_lagrange(); @@ -478,7 +476,7 @@ mod test { let b = domain.lagrange_to_coeff(a.clone()); - let alpha = Blind(Fr::random(OsRng)); + let alpha = Blind(Fr::random(test_rng())); assert_eq!( params.commit(&engine, &b, alpha), @@ -493,7 +491,7 @@ mod test { use super::super::commitment::Params; use halo2curves::bn256::Bn256; - let params0 = ParamsKZG::::new(K, OsRng); + let params0 = ParamsKZG::::new(K, test_rng()); let mut data = vec![]; as Params<_>>::write(¶ms0, &mut data).unwrap(); let params1: ParamsKZG = Params::read::<_>(&mut &data[..]).unwrap(); diff --git a/halo2_backend/src/poly/multiopen_test.rs b/halo2_backend/src/poly/multiopen_test.rs index ef7cf7606b..adeec96630 100644 --- a/halo2_backend/src/poly/multiopen_test.rs +++ b/halo2_backend/src/poly/multiopen_test.rs @@ -17,7 +17,7 @@ mod test { use group::Curve; use halo2_middleware::ff::WithSmallOrderMulGroup; use halo2_middleware::zal::{impls::H2cEngine, traits::MsmAccel}; - use rand_core::OsRng; + use halo2_test_utils::test_rng; #[test] fn test_roundtrip_ipa() { @@ -29,7 +29,7 @@ mod test { const K: u32 = 4; let engine = H2cEngine::new(); - let params = ParamsIPA::::new(K, OsRng); + let params = ParamsIPA::::new(K, test_rng()); let proof = create_proof::< IPACommitmentScheme, @@ -67,7 +67,7 @@ mod test { const K: u32 = 4; let engine = H2cEngine::new(); - let params = ParamsIPA::::new(K, OsRng); + let params = ParamsIPA::::new(K, test_rng()); let proof = create_proof::< IPACommitmentScheme, @@ -105,7 +105,7 @@ mod test { const K: u32 = 4; let engine = H2cEngine::new(); - let params = ParamsKZG::::new(K, OsRng); + let params = ParamsKZG::::new(K, test_rng()); let proof = create_proof::<_, ProverGWC<_>, _, Blake2bWrite<_, _, Challenge255<_>>>( &engine, ¶ms, @@ -138,7 +138,7 @@ mod test { const K: u32 = 4; let engine = H2cEngine::new(); - let params = ParamsKZG::::new(K, OsRng); + let params = ParamsKZG::::new(K, test_rng()); let proof = create_proof::< KZGCommitmentScheme, @@ -256,7 +256,7 @@ mod test { let mut transcript = T::init(vec![]); - let blind = Blind::new(&mut OsRng); + let blind = Blind::new(&mut test_rng()); let a = params.commit(engine, &ax, blind).to_affine(); let b = params.commit(engine, &bx, blind).to_affine(); let c = params.commit(engine, &cx, blind).to_affine(); @@ -297,7 +297,7 @@ mod test { let prover = P::new(params); prover - .create_proof(&mut OsRng, &mut transcript, queries) + .create_proof(&mut test_rng(), &mut transcript, queries) .unwrap(); transcript.finalize() diff --git a/halo2_proofs/benches/plonk.rs b/halo2_proofs/benches/plonk.rs index c35df32bc0..2193ff91c6 100644 --- a/halo2_proofs/benches/plonk.rs +++ b/halo2_proofs/benches/plonk.rs @@ -6,8 +6,8 @@ use halo2_proofs::circuit::{Cell, Layouter, SimpleFloorPlanner, Value}; use halo2_proofs::plonk::*; use halo2_proofs::poly::{commitment::ParamsProver, Rotation}; use halo2_proofs::transcript::{Blake2bRead, Blake2bWrite, Challenge255}; +use halo2_test_utils::test_rng; use halo2curves::pasta::{EqAffine, Fp}; -use rand_core::OsRng; use halo2_proofs::{ poly::{ @@ -268,7 +268,7 @@ fn criterion_benchmark(c: &mut Criterion) { } fn keygen(k: u32) -> (ParamsIPA, ProvingKey) { - let params: ParamsIPA = ParamsIPA::new(k, OsRng); + let params: ParamsIPA = ParamsIPA::new(k, test_rng()); let empty_circuit: MyCircuit = MyCircuit { a: Value::unknown(), k, @@ -279,7 +279,7 @@ fn criterion_benchmark(c: &mut Criterion) { } fn prover(k: u32, params: &ParamsIPA, pk: &ProvingKey) -> Vec { - let rng = OsRng; + let rng = test_rng(); let circuit: MyCircuit = MyCircuit { a: Value::known(Fp::random(rng)), diff --git a/halo2_proofs/dhat-heap.json b/halo2_proofs/dhat-heap.json new file mode 100644 index 0000000000..a25e7fea2a --- /dev/null +++ b/halo2_proofs/dhat-heap.json @@ -0,0 +1,15512 @@ +{ +"dhatFileVersion": 2, +"mode": "rust-heap", +"verb": "Allocated", +"bklt": true, +"bkacc": false, +"tu": "µs", +"Mtu": "s", +"tuth": 10, +"cmd": "/Users/adria0/w/ef/halo2/target/debug/deps/frontend_backend_split-3db211162be0bd68 test_mycircuit_full_split", +"pid": 26391, +"tg": 627160, +"te": 931513, +"pps": [ +{ +"tb": 46080, +"tbk": 10, +"tl": 14816, +"mb": 18432, +"mbk": 4, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +2, +3, +4, +5, +6, +7, +8, +9, +10 +] +}, +{ +"tb": 256, +"tbk": 2, +"tl": 94598, +"mb": 128, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +11, +12, +13, +14, +15, +16, +17, +18 +] +}, +{ +"tb": 52272, +"tbk": 594, +"tl": 404033, +"mb": 10296, +"mbk": 117, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +19, +20, +21, +22, +23, +24, +25 +] +}, +{ +"tb": 4320, +"tbk": 108, +"tl": 3259, +"mb": 240, +"mbk": 6, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +19, +26, +27, +28, +29, +30, +31 +] +}, +{ +"tb": 14976, +"tbk": 27, +"tl": 185252, +"mb": 4608, +"mbk": 4, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +32, +33, +34, +35, +36, +37 +] +}, +{ +"tb": 48, +"tbk": 1, +"tl": 4327, +"mb": 48, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +19, +38, +39, +40, +41, +42, +43 +] +}, +{ +"tb": 128, +"tbk": 1, +"tl": 2514, +"mb": 128, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +44, +45, +46, +47, +48, +49, +50, +51, +52 +] +}, +{ +"tb": 128, +"tbk": 1, +"tl": 93714, +"mb": 128, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +53, +54, +55, +56, +57, +58, +59, +60, +61 +] +}, +{ +"tb": 480, +"tbk": 1, +"tl": 118138, +"mb": 480, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +62, +63, +64, +65, +66, +67, +68, +69 +] +}, +{ +"tb": 192, +"tbk": 2, +"tl": 1705, +"mb": 96, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +32, +33, +70, +71, +72, +73, +74 +] +}, +{ +"tb": 8160, +"tbk": 204, +"tl": 6004, +"mb": 200, +"mbk": 5, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +19, +75, +76, +77, +78, +79, +80 +] +}, +{ +"tb": 64, +"tbk": 4, +"tl": 2254656, +"mb": 64, +"mbk": 4, +"gb": 64, +"gbk": 4, +"eb": 0, +"ebk": 0, +"fs": [ +81, +82, +83, +84, +85, +86 +] +}, +{ +"tb": 48, +"tbk": 1, +"tl": 462335, +"mb": 48, +"mbk": 1, +"gb": 48, +"gbk": 1, +"eb": 0, +"ebk": 0, +"fs": [ +1, +87, +88, +89, +90, +91, +92, +93 +] +}, +{ +"tb": 64, +"tbk": 1, +"tl": 929321, +"mb": 64, +"mbk": 1, +"gb": 64, +"gbk": 1, +"eb": 0, +"ebk": 0, +"fs": [ +32, +33, +94, +95, +96, +97 +] +}, +{ +"tb": 552, +"tbk": 4, +"tl": 456474, +"mb": 240, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +98, +99, +100, +101, +102, +103, +104, +105 +] +}, +{ +"tb": 48, +"tbk": 1, +"tl": 4427, +"mb": 48, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +19, +106, +107, +108, +41, +42, +43 +] +}, +{ +"tb": 96, +"tbk": 1, +"tl": 10962, +"mb": 96, +"mbk": 1, +"gb": 96, +"gbk": 1, +"eb": 0, +"ebk": 0, +"fs": [ +1, +109, +110, +111, +112, +113, +114, +115, +116 +] +}, +{ +"tb": 2784, +"tbk": 1, +"tl": 88783, +"mb": 2784, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +32, +33, +34, +117, +118, +119, +120 +] +}, +{ +"tb": 72, +"tbk": 1, +"tl": 2842, +"mb": 72, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +121, +122, +123, +124, +125, +126, +127, +128 +] +}, +{ +"tb": 80, +"tbk": 2, +"tl": 714713, +"mb": 80, +"mbk": 2, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +19, +129, +130, +131, +132, +133, +134 +] +}, +{ +"tb": 18240, +"tbk": 12, +"tl": 10951536, +"mb": 18240, +"mbk": 12, +"gb": 18240, +"gbk": 12, +"eb": 18240, +"ebk": 12, +"fs": [ +135, +136, +137, +138, +139, +140, +141 +] +}, +{ +"tb": 768, +"tbk": 1, +"tl": 184627, +"mb": 768, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +62, +142, +143, +144, +145, +146, +147, +148 +] +}, +{ +"tb": 192, +"tbk": 2, +"tl": 98304, +"mb": 96, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +149, +150, +151, +152, +153, +154 +] +}, +{ +"tb": 3200, +"tbk": 80, +"tl": 1145, +"mb": 120, +"mbk": 3, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +19, +155, +156, +157, +158, +159, +160 +] +}, +{ +"tb": 160, +"tbk": 4, +"tl": 79, +"mb": 120, +"mbk": 3, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +19, +161, +162, +163, +164, +165, +166 +] +}, +{ +"tb": 1408, +"tbk": 44, +"tl": 458, +"mb": 32, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +53, +167, +168, +169, +170, +171, +172, +173 +] +}, +{ +"tb": 2680, +"tbk": 8, +"tl": 19301, +"mb": 1480, +"mbk": 3, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +19, +174, +175, +176, +177, +178 +] +}, +{ +"tb": 768, +"tbk": 1, +"tl": 1388, +"mb": 768, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +179, +180, +181, +182, +183, +184, +185, +186, +187 +] +}, +{ +"tb": 864, +"tbk": 22, +"tl": 825, +"mb": 64, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +53, +188, +189, +190, +191, +192, +193, +194, +195 +] +}, +{ +"tb": 24, +"tbk": 1, +"tl": 96208, +"mb": 24, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +196, +197, +198, +199, +200, +201, +202 +] +}, +{ +"tb": 48, +"tbk": 1, +"tl": 4419, +"mb": 48, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +19, +106, +107, +203, +41, +42, +43 +] +}, +{ +"tb": 192, +"tbk": 1, +"tl": 1654, +"mb": 192, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +204, +205, +206, +207, +208, +209, +210, +211, +212 +] +}, +{ +"tb": 144, +"tbk": 3, +"tl": 2766168, +"mb": 144, +"mbk": 3, +"gb": 144, +"gbk": 3, +"eb": 0, +"ebk": 0, +"fs": [ +19, +213, +214, +215, +216, +217, +218 +] +}, +{ +"tb": 4096, +"tbk": 1, +"tl": 882869, +"mb": 4096, +"mbk": 1, +"gb": 4096, +"gbk": 1, +"eb": 0, +"ebk": 0, +"fs": [ +1, +219, +220, +221, +222, +223, +224, +225 +] +}, +{ +"tb": 120, +"tbk": 3, +"tl": 1726554, +"mb": 120, +"mbk": 3, +"gb": 120, +"gbk": 3, +"eb": 0, +"ebk": 0, +"fs": [ +1, +226, +227, +228, +229, +230 +] +}, +{ +"tb": 24, +"tbk": 1, +"tl": 575325, +"mb": 24, +"mbk": 1, +"gb": 24, +"gbk": 1, +"eb": 0, +"ebk": 0, +"fs": [ +1, +231, +232, +233, +234, +235, +236, +237, +238, +239 +] +}, +{ +"tb": 5760, +"tbk": 12, +"tl": 6884, +"mb": 4800, +"mbk": 10, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +53, +240, +241, +242, +243, +244, +245 +] +}, +{ +"tb": 512, +"tbk": 1, +"tl": 575695, +"mb": 512, +"mbk": 1, +"gb": 512, +"gbk": 1, +"eb": 0, +"ebk": 0, +"fs": [ +1, +219, +246, +247, +248, +249, +250, +251, +252, +253 +] +}, +{ +"tb": 160, +"tbk": 4, +"tl": 2301950, +"mb": 160, +"mbk": 4, +"gb": 160, +"gbk": 4, +"eb": 0, +"ebk": 0, +"fs": [ +1, +226, +227, +228, +229, +254 +] +}, +{ +"tb": 72, +"tbk": 1, +"tl": 575153, +"mb": 72, +"mbk": 1, +"gb": 72, +"gbk": 1, +"eb": 0, +"ebk": 0, +"fs": [ +1, +255, +256, +257, +258, +259, +260, +261, +262, +239 +] +}, +{ +"tb": 320, +"tbk": 8, +"tl": 245, +"mb": 120, +"mbk": 3, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +19, +263, +264, +265, +266, +267, +268 +] +}, +{ +"tb": 48, +"tbk": 1, +"tl": 4403, +"mb": 48, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +19, +269, +270, +108, +41, +42, +43 +] +}, +{ +"tb": 1, +"tbk": 1, +"tl": 359021, +"mb": 1, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +32, +271, +272, +273, +274, +275, +276, +277, +278 +] +}, +{ +"tb": 64, +"tbk": 1, +"tl": 856624, +"mb": 64, +"mbk": 1, +"gb": 64, +"gbk": 1, +"eb": 0, +"ebk": 0, +"fs": [ +279, +280, +281, +282, +283, +284, +285, +286, +287, +288 +] +}, +{ +"tb": 128, +"tbk": 2, +"tl": 98202, +"mb": 64, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +279, +280, +281, +282, +283, +284, +285, +286, +289, +290 +] +}, +{ +"tb": 48, +"tbk": 1, +"tl": 6486, +"mb": 48, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +19, +269, +270, +291, +292, +293, +43 +] +}, +{ +"tb": 147456, +"tbk": 16, +"tl": 4559985, +"mb": 131072, +"mbk": 8, +"gb": 131072, +"gbk": 8, +"eb": 0, +"ebk": 0, +"fs": [ +1, +53, +188, +189, +190, +191, +192, +193, +294, +295 +] +}, +{ +"tb": 160, +"tbk": 4, +"tl": 65, +"mb": 120, +"mbk": 3, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +19, +296, +297, +298, +299, +300, +301 +] +}, +{ +"tb": 168, +"tbk": 1, +"tl": 575316, +"mb": 168, +"mbk": 1, +"gb": 168, +"gbk": 1, +"eb": 0, +"ebk": 0, +"fs": [ +1, +231, +232, +233, +234, +235, +236, +237, +302, +239 +] +}, +{ +"tb": 80, +"tbk": 2, +"tl": 714761, +"mb": 80, +"mbk": 2, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +19, +303, +304, +131, +132, +133, +134 +] +}, +{ +"tb": 192, +"tbk": 2, +"tl": 1854322, +"mb": 192, +"mbk": 2, +"gb": 192, +"gbk": 2, +"eb": 0, +"ebk": 0, +"fs": [ +305, +306, +307, +308, +309, +310, +311 +] +}, +{ +"tb": 48, +"tbk": 1, +"tl": 4394, +"mb": 48, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +19, +269, +270, +203, +41, +42, +43 +] +}, +{ +"tb": 10, +"tbk": 1, +"tl": 925771, +"mb": 10, +"mbk": 1, +"gb": 10, +"gbk": 1, +"eb": 0, +"ebk": 0, +"fs": [ +305, +312, +313, +314, +315, +316, +317, +318, +319, +320, +321, +322, +323, +42 +] +}, +{ +"tb": 1520, +"tbk": 1, +"tl": 177366, +"mb": 1520, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 1520, +"ebk": 1, +"fs": [ +135, +324, +325, +326, +327, +328, +329 +] +}, +{ +"tb": 18432, +"tbk": 2, +"tl": 566494, +"mb": 16384, +"mbk": 1, +"gb": 16384, +"gbk": 1, +"eb": 0, +"ebk": 0, +"fs": [ +1, +53, +240, +241, +242, +243, +330, +331 +] +}, +{ +"tb": 24, +"tbk": 1, +"tl": 462763, +"mb": 24, +"mbk": 1, +"gb": 24, +"gbk": 1, +"eb": 0, +"ebk": 0, +"fs": [ +1, +332, +333, +334, +335, +336, +337, +338, +339 +] +}, +{ +"tb": 120, +"tbk": 3, +"tl": 1074859, +"mb": 120, +"mbk": 3, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +19, +340, +341, +131, +342, +131, +343 +] +}, +{ +"tb": 8192, +"tbk": 4, +"tl": 2250724, +"mb": 8192, +"mbk": 4, +"gb": 8192, +"gbk": 4, +"eb": 0, +"ebk": 0, +"fs": [ +1, +53, +188, +189, +190, +191, +192, +193, +344, +345 +] +}, +{ +"tb": 192, +"tbk": 2, +"tl": 98188, +"mb": 96, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +279, +346, +347, +348, +349, +350, +351, +352, +353, +290 +] +}, +{ +"tb": 96, +"tbk": 1, +"tl": 855362, +"mb": 96, +"mbk": 1, +"gb": 96, +"gbk": 1, +"eb": 0, +"ebk": 0, +"fs": [ +149, +150, +354, +355, +356, +357 +] +}, +{ +"tb": 96, +"tbk": 1, +"tl": 562812, +"mb": 96, +"mbk": 1, +"gb": 96, +"gbk": 1, +"eb": 0, +"ebk": 0, +"fs": [ +1, +332, +358, +359, +360, +361, +362, +363 +] +}, +{ +"tb": 768, +"tbk": 12, +"tl": 10924178, +"mb": 768, +"mbk": 12, +"gb": 768, +"gbk": 12, +"eb": 768, +"ebk": 12, +"fs": [ +364, +365, +366, +367, +368, +369, +370, +371, +372, +373, +374, +375 +] +}, +{ +"tb": 544, +"tbk": 17, +"tl": 684421, +"mb": 544, +"mbk": 17, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +19, +376, +377, +378, +379, +380 +] +}, +{ +"tb": 2048, +"tbk": 1, +"tl": 22402, +"mb": 2048, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +53, +381, +382, +383, +384, +385, +386 +] +}, +{ +"tb": 192, +"tbk": 1, +"tl": 6886, +"mb": 192, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +32, +33, +387, +388, +389, +390 +] +}, +{ +"tb": 80, +"tbk": 2, +"tl": 1710812, +"mb": 80, +"mbk": 2, +"gb": 80, +"gbk": 2, +"eb": 0, +"ebk": 0, +"fs": [ +19, +391, +392, +393, +394, +395, +396 +] +}, +{ +"tb": 992, +"tbk": 5, +"tl": 31, +"mb": 512, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +81, +397, +398, +399, +400, +401, +402, +403, +404, +405 +] +}, +{ +"tb": 384, +"tbk": 1, +"tl": 259, +"mb": 384, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +53, +240, +241, +242, +243, +406, +407 +] +}, +{ +"tb": 2844, +"tbk": 9, +"tl": 707, +"mb": 808, +"mbk": 2, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +408, +409, +410, +411, +412, +413, +414, +415 +] +}, +{ +"tb": 120, +"tbk": 3, +"tl": 1075169, +"mb": 120, +"mbk": 3, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +19, +303, +304, +131, +342, +131, +416 +] +}, +{ +"tb": 160, +"tbk": 4, +"tl": 163, +"mb": 120, +"mbk": 3, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +19, +417, +418, +419, +420, +421, +422 +] +}, +{ +"tb": 18, +"tbk": 2, +"tl": 4429, +"mb": 18, +"mbk": 2, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +423, +424, +425, +426, +427, +428, +429, +430, +431, +432, +433, +434, +435, +436, +437, +52, +128 +] +}, +{ +"tb": 128, +"tbk": 1, +"tl": 462346, +"mb": 128, +"mbk": 1, +"gb": 128, +"gbk": 1, +"eb": 0, +"ebk": 0, +"fs": [ +1, +11, +438, +439, +440, +441, +442, +93 +] +}, +{ +"tb": 96, +"tbk": 2, +"tl": 11353, +"mb": 96, +"mbk": 2, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +19, +106, +107, +443, +444, +445, +446 +] +}, +{ +"tb": 144, +"tbk": 3, +"tl": 18586, +"mb": 144, +"mbk": 3, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +19, +269, +270, +447, +448, +449, +450 +] +}, +{ +"tb": 120, +"tbk": 3, +"tl": 4469, +"mb": 120, +"mbk": 3, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +451, +452, +453, +454, +455 +] +}, +{ +"tb": 128, +"tbk": 4, +"tl": 362, +"mb": 64, +"mbk": 2, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +53, +381, +382, +383, +456, +457, +458 +] +}, +{ +"tb": 160, +"tbk": 4, +"tl": 2266, +"mb": 160, +"mbk": 4, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +19, +459, +460, +461, +462, +463, +464 +] +}, +{ +"tb": 160, +"tbk": 4, +"tl": 51, +"mb": 80, +"mbk": 2, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +19, +465, +466, +467, +468, +267, +268 +] +}, +{ +"tb": 48, +"tbk": 1, +"tl": 6639, +"mb": 48, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +19, +469, +470, +471, +292, +293, +43 +] +}, +{ +"tb": 16384, +"tbk": 1, +"tl": 564033, +"mb": 16384, +"mbk": 1, +"gb": 16384, +"gbk": 1, +"eb": 0, +"ebk": 0, +"fs": [ +1, +53, +240, +241, +242, +243, +472, +473 +] +}, +{ +"tb": 176, +"tbk": 2, +"tl": 357432, +"mb": 96, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +474, +475, +476, +477, +478, +479, +480, +481, +482 +] +}, +{ +"tb": 2560, +"tbk": 1, +"tl": 84, +"mb": 2560, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +483, +484, +485, +486, +487, +488, +489 +] +}, +{ +"tb": 48, +"tbk": 1, +"tl": 6739, +"mb": 48, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +19, +106, +107, +490, +292, +293, +43 +] +}, +{ +"tb": 9216, +"tbk": 2, +"tl": 1276, +"mb": 4608, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +2, +491, +492, +493, +494, +495, +496 +] +}, +{ +"tb": 172, +"tbk": 1, +"tl": 462323, +"mb": 172, +"mbk": 1, +"gb": 172, +"gbk": 1, +"eb": 0, +"ebk": 0, +"fs": [ +408, +409, +410, +411, +497, +498 +] +}, +{ +"tb": 384, +"tbk": 3, +"tl": 1417, +"mb": 192, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +32, +33, +499, +500, +501, +502 +] +}, +{ +"tb": 192, +"tbk": 12, +"tl": 10979853, +"mb": 192, +"mbk": 12, +"gb": 192, +"gbk": 12, +"eb": 192, +"ebk": 12, +"fs": [ +135, +503, +504, +505, +506, +507, +508 +] +}, +{ +"tb": 160, +"tbk": 4, +"tl": 7220, +"mb": 160, +"mbk": 4, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +19, +509, +510, +511, +512, +513, +514 +] +}, +{ +"tb": 24, +"tbk": 1, +"tl": 96241, +"mb": 24, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +196, +197, +198, +199, +200, +515, +202 +] +}, +{ +"tb": 320, +"tbk": 8, +"tl": 95, +"mb": 80, +"mbk": 2, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +19, +516, +517, +518, +519, +520, +521 +] +}, +{ +"tb": 1344, +"tbk": 7, +"tl": 5563363, +"mb": 1344, +"mbk": 7, +"gb": 1152, +"gbk": 6, +"eb": 0, +"ebk": 0, +"fs": [ +32, +33, +522, +523, +524, +525, +526 +] +}, +{ +"tb": 192, +"tbk": 1, +"tl": 545, +"mb": 192, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +32, +33, +527, +528, +529, +530 +] +}, +{ +"tb": 18432, +"tbk": 2, +"tl": 6002, +"mb": 16384, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +53, +240, +241, +242, +243, +330, +531 +] +}, +{ +"tb": 640, +"tbk": 16, +"tl": 328, +"mb": 120, +"mbk": 3, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +19, +532, +533, +534, +535, +536, +537 +] +}, +{ +"tb": 320, +"tbk": 8, +"tl": 232, +"mb": 200, +"mbk": 5, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +19, +538, +539, +540, +541, +542, +543 +] +}, +{ +"tb": 80, +"tbk": 2, +"tl": 714920, +"mb": 80, +"mbk": 2, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +19, +129, +130, +131, +544, +545, +546 +] +}, +{ +"tb": 16, +"tbk": 1, +"tl": 407, +"mb": 16, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +547, +548, +549, +550, +551, +552, +553, +554, +555, +556, +557, +43, +558, +559 +] +}, +{ +"tb": 288, +"tbk": 6, +"tl": 12568, +"mb": 288, +"mbk": 6, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +560, +561, +562, +563, +564 +] +}, +{ +"tb": 72, +"tbk": 1, +"tl": 855697, +"mb": 72, +"mbk": 1, +"gb": 72, +"gbk": 1, +"eb": 0, +"ebk": 0, +"fs": [ +1, +565, +566, +567, +568, +569, +570, +571, +572 +] +}, +{ +"tb": 4608, +"tbk": 12, +"tl": 10991169, +"mb": 4608, +"mbk": 12, +"gb": 4608, +"gbk": 12, +"eb": 4608, +"ebk": 12, +"fs": [ +135, +573, +574, +575, +576, +577, +578 +] +}, +{ +"tb": 160, +"tbk": 4, +"tl": 5883, +"mb": 160, +"mbk": 4, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +451, +452, +453, +579, +580 +] +}, +{ +"tb": 320, +"tbk": 5, +"tl": 355, +"mb": 64, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +53, +240, +241, +242, +243, +581, +457 +] +}, +{ +"tb": 160, +"tbk": 4, +"tl": 148, +"mb": 160, +"mbk": 4, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +19, +582, +583, +584, +585, +586, +587 +] +}, +{ +"tb": 8, +"tbk": 1, +"tl": 929337, +"mb": 8, +"mbk": 1, +"gb": 8, +"gbk": 1, +"eb": 0, +"ebk": 0, +"fs": [ +32, +33, +588, +589, +590, +591 +] +}, +{ +"tb": 16384, +"tbk": 8, +"tl": 4536254, +"mb": 16384, +"mbk": 8, +"gb": 16384, +"gbk": 8, +"eb": 0, +"ebk": 0, +"fs": [ +1, +53, +188, +189, +190, +191, +192, +193, +592, +593, +594, +595 +] +}, +{ +"tb": 1520, +"tbk": 1, +"tl": 349888, +"mb": 1520, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +135, +136, +137, +138, +596, +597, +598 +] +}, +{ +"tb": 60320, +"tbk": 393, +"tl": 7598815, +"mb": 1888, +"mbk": 12, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +599, +600, +601, +602, +603, +604, +605, +606 +] +}, +{ +"tb": 80, +"tbk": 2, +"tl": 714968, +"mb": 80, +"mbk": 2, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +19, +303, +304, +131, +544, +545, +546 +] +}, +{ +"tb": 96, +"tbk": 1, +"tl": 563774, +"mb": 96, +"mbk": 1, +"gb": 96, +"gbk": 1, +"eb": 0, +"ebk": 0, +"fs": [ +19, +607, +608, +609, +610, +611 +] +}, +{ +"tb": 16384, +"tbk": 1, +"tl": 8349, +"mb": 16384, +"mbk": 1, +"gb": 16384, +"gbk": 1, +"eb": 0, +"ebk": 0, +"fs": [ +1, +53, +240, +241, +242, +243, +472, +612 +] +}, +{ +"tb": 144, +"tbk": 3, +"tl": 6081, +"mb": 144, +"mbk": 3, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +560, +561, +562, +613, +564 +] +}, +{ +"tb": 1408, +"tbk": 1, +"tl": 93667, +"mb": 1408, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +614, +615, +616, +617, +618, +619, +620, +621, +622 +] +}, +{ +"tb": 160, +"tbk": 1, +"tl": 122, +"mb": 160, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +53, +188, +189, +190, +191, +192, +193, +623, +624 +] +}, +{ +"tb": 120, +"tbk": 3, +"tl": 1072987, +"mb": 120, +"mbk": 3, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +19, +303, +304, +131, +625, +626, +627 +] +}, +{ +"tb": 400, +"tbk": 10, +"tl": 5751562, +"mb": 400, +"mbk": 10, +"gb": 400, +"gbk": 10, +"eb": 0, +"ebk": 0, +"fs": [ +1, +226, +227, +228, +229, +628 +] +}, +{ +"tb": 96, +"tbk": 1, +"tl": 239776, +"mb": 96, +"mbk": 1, +"gb": 96, +"gbk": 1, +"eb": 0, +"ebk": 0, +"fs": [ +1, +629, +630, +631, +632, +633, +634, +635, +636, +637 +] +}, +{ +"tb": 32, +"tbk": 1, +"tl": 366221, +"mb": 32, +"mbk": 1, +"gb": 32, +"gbk": 1, +"eb": 0, +"ebk": 0, +"fs": [ +1, +53, +638, +639, +640, +641, +642, +643, +644 +] +}, +{ +"tb": 37632, +"tbk": 30, +"tl": 749271, +"mb": 1440, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +62, +645, +646, +647, +648, +649, +650 +] +}, +{ +"tb": 624, +"tbk": 13, +"tl": 25001, +"mb": 624, +"mbk": 13, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +560, +561, +562, +651, +652 +] +}, +{ +"tb": 72, +"tbk": 1, +"tl": 575303, +"mb": 72, +"mbk": 1, +"gb": 72, +"gbk": 1, +"eb": 0, +"ebk": 0, +"fs": [ +1, +565, +653, +654, +655, +656, +657, +658, +659, +239 +] +}, +{ +"tb": 2048, +"tbk": 1, +"tl": 24088, +"mb": 2048, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +53, +381, +382, +383, +660, +661, +176 +] +}, +{ +"tb": 48, +"tbk": 1, +"tl": 6802, +"mb": 48, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +19, +106, +107, +662, +292, +293, +43 +] +}, +{ +"tb": 49152, +"tbk": 3, +"tl": 5647, +"mb": 49152, +"mbk": 3, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +53, +188, +189, +190, +191, +192, +193, +663, +664 +] +}, +{ +"tb": 512, +"tbk": 1, +"tl": 323, +"mb": 512, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +665, +666, +667, +668, +669, +670, +671, +672, +673 +] +}, +{ +"tb": 864, +"tbk": 22, +"tl": 14807, +"mb": 544, +"mbk": 12, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +53, +188, +189, +190, +191, +192, +193, +674, +675 +] +}, +{ +"tb": 192, +"tbk": 1, +"tl": 3416, +"mb": 192, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +32, +33, +676, +677, +678, +679, +680 +] +}, +{ +"tb": 120, +"tbk": 3, +"tl": 2566648, +"mb": 120, +"mbk": 3, +"gb": 120, +"gbk": 3, +"eb": 0, +"ebk": 0, +"fs": [ +19, +391, +392, +681, +682, +683, +684 +] +}, +{ +"tb": 144, +"tbk": 3, +"tl": 18802, +"mb": 144, +"mbk": 3, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +19, +106, +107, +685, +686, +687, +688 +] +}, +{ +"tb": 160, +"tbk": 4, +"tl": 66906, +"mb": 160, +"mbk": 4, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +19, +689, +690, +691, +692, +693, +694 +] +}, +{ +"tb": 9, +"tbk": 1, +"tl": 1094, +"mb": 9, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +423, +424, +425, +426, +427, +428, +429, +430, +431, +695, +696, +697, +698, +699, +700, +212, +701 +] +}, +{ +"tb": 128, +"tbk": 2, +"tl": 5499, +"mb": 128, +"mbk": 2, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +702, +703, +704, +705, +706, +707, +708, +709, +710, +711 +] +}, +{ +"tb": 96, +"tbk": 1, +"tl": 290295, +"mb": 96, +"mbk": 1, +"gb": 96, +"gbk": 1, +"eb": 0, +"ebk": 0, +"fs": [ +1, +712, +713, +714, +715, +716, +717, +718, +719, +720 +] +}, +{ +"tb": 224, +"tbk": 1, +"tl": 239789, +"mb": 224, +"mbk": 1, +"gb": 224, +"gbk": 1, +"eb": 0, +"ebk": 0, +"fs": [ +1, +721, +722, +723, +724, +725, +726, +727, +728, +729 +] +}, +{ +"tb": 64, +"tbk": 1, +"tl": 911164, +"mb": 64, +"mbk": 1, +"gb": 64, +"gbk": 1, +"eb": 64, +"ebk": 1, +"fs": [ +364, +365, +366, +367, +368, +369, +370, +371, +372, +730, +731, +732 +] +}, +{ +"tb": 8192, +"tbk": 4, +"tl": 2034, +"mb": 2048, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +53, +240, +241, +242, +243, +733, +734 +] +}, +{ +"tb": 16, +"tbk": 1, +"tl": 10988, +"mb": 16, +"mbk": 1, +"gb": 16, +"gbk": 1, +"eb": 0, +"ebk": 0, +"fs": [ +1, +735, +736, +737, +738, +739, +740, +741, +742 +] +}, +{ +"tb": 144, +"tbk": 3, +"tl": 2765992, +"mb": 144, +"mbk": 3, +"gb": 144, +"gbk": 3, +"eb": 0, +"ebk": 0, +"fs": [ +19, +469, +470, +743, +744, +218, +745 +] +}, +{ +"tb": 48, +"tbk": 1, +"tl": 4315, +"mb": 48, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +19, +38, +39, +746, +41, +42, +43 +] +}, +{ +"tb": 18816, +"tbk": 392, +"tl": 8306809, +"mb": 720, +"mbk": 15, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +19, +747, +748, +749, +750, +751, +752 +] +}, +{ +"tb": 48, +"tbk": 1, +"tl": 4244, +"mb": 48, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +19, +106, +107, +753, +41, +42, +43 +] +}, +{ +"tb": 40, +"tbk": 1, +"tl": 856084, +"mb": 40, +"mbk": 1, +"gb": 40, +"gbk": 1, +"eb": 0, +"ebk": 0, +"fs": [ +19, +754, +755, +756, +757, +758, +759 +] +}, +{ +"tb": 2048, +"tbk": 1, +"tl": 462818, +"mb": 2048, +"mbk": 1, +"gb": 2048, +"gbk": 1, +"eb": 0, +"ebk": 0, +"fs": [ +1, +53, +240, +241, +242, +243, +330, +760 +] +}, +{ +"tb": 192, +"tbk": 1, +"tl": 8874, +"mb": 192, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +32, +33, +761, +762, +763, +764, +765 +] +}, +{ +"tb": 1080, +"tbk": 27, +"tl": 3515, +"mb": 360, +"mbk": 9, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +19, +766, +767, +768, +769, +770, +771 +] +}, +{ +"tb": 384, +"tbk": 2, +"tl": 6140, +"mb": 384, +"mbk": 2, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +772, +773, +774, +775, +776, +777, +778 +] +}, +{ +"tb": 2528, +"tbk": 3, +"tl": 93, +"mb": 1600, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +53, +779, +780, +781, +782, +783, +784, +785 +] +}, +{ +"tb": 48, +"tbk": 1, +"tl": 4340, +"mb": 48, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +19, +469, +470, +786, +41, +42, +43 +] +}, +{ +"tb": 8160, +"tbk": 204, +"tl": 4871, +"mb": 320, +"mbk": 8, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +19, +787, +788, +789, +790, +791, +792 +] +}, +{ +"tb": 192, +"tbk": 6, +"tl": 20304, +"mb": 96, +"mbk": 3, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +793, +794, +795, +796, +797, +798, +799, +800 +] +}, +{ +"tb": 256, +"tbk": 1, +"tl": 1523, +"mb": 256, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +219, +801, +802, +803, +804, +805, +806, +807, +808 +] +}, +{ +"tb": 256, +"tbk": 1, +"tl": 760792, +"mb": 256, +"mbk": 1, +"gb": 256, +"gbk": 1, +"eb": 0, +"ebk": 0, +"fs": [ +1, +219, +220, +221, +222, +223, +809, +810 +] +}, +{ +"tb": 96, +"tbk": 1, +"tl": 93701, +"mb": 96, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +811, +812, +813, +814, +815, +816, +810 +] +}, +{ +"tb": 16, +"tbk": 1, +"tl": 559343, +"mb": 16, +"mbk": 1, +"gb": 16, +"gbk": 1, +"eb": 0, +"ebk": 0, +"fs": [ +1, +817, +818, +819, +820, +821, +822, +823, +824 +] +}, +{ +"tb": 4, +"tbk": 1, +"tl": 575666, +"mb": 4, +"mbk": 1, +"gb": 4, +"gbk": 1, +"eb": 0, +"ebk": 0, +"fs": [ +825, +826, +827, +828, +829, +830, +831, +832, +833, +239 +] +}, +{ +"tb": 2048, +"tbk": 1, +"tl": 213139, +"mb": 2048, +"mbk": 1, +"gb": 2048, +"gbk": 1, +"eb": 0, +"ebk": 0, +"fs": [ +1, +53, +188, +189, +190, +191, +192, +193, +294, +834 +] +}, +{ +"tb": 192, +"tbk": 4, +"tl": 3684632, +"mb": 192, +"mbk": 4, +"gb": 192, +"gbk": 4, +"eb": 0, +"ebk": 0, +"fs": [ +19, +106, +107, +835, +836, +745, +837 +] +}, +{ +"tb": 384, +"tbk": 1, +"tl": 247, +"mb": 384, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +53, +240, +241, +242, +243, +406, +838 +] +}, +{ +"tb": 120, +"tbk": 1, +"tl": 123787, +"mb": 120, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +332, +839, +840, +841, +842, +843, +844, +845 +] +}, +{ +"tb": 26838, +"tbk": 10, +"tl": 225, +"mb": 13440, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +846, +847, +848, +849, +850, +851, +852, +853, +854, +855, +856, +857, +858, +859, +860, +861, +862, +863, +864, +865, +866, +554 +] +}, +{ +"tb": 48, +"tbk": 1, +"tl": 4366, +"mb": 48, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +19, +867, +868, +786, +41, +42, +43 +] +}, +{ +"tb": 2048, +"tbk": 1, +"tl": 23007, +"mb": 2048, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +53, +381, +382, +383, +384, +385, +869 +] +}, +{ +"tb": 4096, +"tbk": 2, +"tl": 199042, +"mb": 4096, +"mbk": 2, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +53, +240, +241, +242, +243, +330, +870 +] +}, +{ +"tb": 2048, +"tbk": 1, +"tl": 464, +"mb": 2048, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +53, +240, +241, +242, +243, +871, +872 +] +}, +{ +"tb": 192, +"tbk": 1, +"tl": 567083, +"mb": 192, +"mbk": 1, +"gb": 192, +"gbk": 1, +"eb": 0, +"ebk": 0, +"fs": [ +1, +98, +873, +874, +875, +593, +594, +595, +876, +611 +] +}, +{ +"tb": 144, +"tbk": 3, +"tl": 18710, +"mb": 144, +"mbk": 3, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +19, +269, +270, +685, +686, +687, +688 +] +}, +{ +"tb": 2560, +"tbk": 1, +"tl": 84, +"mb": 2560, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +483, +484, +485, +486, +877, +878, +872 +] +}, +{ +"tb": 1000, +"tbk": 3, +"tl": 10026, +"mb": 1000, +"mbk": 3, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +32, +33, +879, +880, +881, +882, +883 +] +}, +{ +"tb": 576, +"tbk": 12, +"tl": 10950026, +"mb": 576, +"mbk": 12, +"gb": 576, +"gbk": 12, +"eb": 576, +"ebk": 12, +"fs": [ +884, +885, +886, +887, +888, +889, +890, +891, +892, +893, +894, +895, +896, +897, +898 +] +}, +{ +"tb": 192, +"tbk": 6, +"tl": 497, +"mb": 64, +"mbk": 2, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +53, +381, +382, +383, +456, +457, +899 +] +}, +{ +"tb": 48, +"tbk": 1, +"tl": 938, +"mb": 48, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +19, +900, +292, +293, +43, +558 +] +}, +{ +"tb": 120, +"tbk": 3, +"tl": 2567521, +"mb": 120, +"mbk": 3, +"gb": 120, +"gbk": 3, +"eb": 0, +"ebk": 0, +"fs": [ +19, +754, +755, +901, +902, +903, +904 +] +}, +{ +"tb": 16384, +"tbk": 8, +"tl": 184380, +"mb": 2048, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +53, +381, +382, +383, +384, +905, +906 +] +}, +{ +"tb": 240, +"tbk": 6, +"tl": 3453012, +"mb": 240, +"mbk": 6, +"gb": 240, +"gbk": 6, +"eb": 0, +"ebk": 0, +"fs": [ +1, +226, +227, +228, +907, +254 +] +}, +{ +"tb": 96, +"tbk": 1, +"tl": 563642, +"mb": 96, +"mbk": 1, +"gb": 96, +"gbk": 1, +"eb": 0, +"ebk": 0, +"fs": [ +19, +607, +908, +610, +611 +] +}, +{ +"tb": 32, +"tbk": 1, +"tl": 855349, +"mb": 32, +"mbk": 1, +"gb": 32, +"gbk": 1, +"eb": 0, +"ebk": 0, +"fs": [ +909, +910, +911, +912, +913, +914, +915 +] +}, +{ +"tb": 384, +"tbk": 2, +"tl": 94531, +"mb": 288, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +62, +916, +917, +918, +919, +920, +921, +922 +] +}, +{ +"tb": 80, +"tbk": 1, +"tl": 855430, +"mb": 80, +"mbk": 1, +"gb": 80, +"gbk": 1, +"eb": 0, +"ebk": 0, +"fs": [ +1, +923, +924, +925, +926, +927, +928, +929, +930 +] +}, +{ +"tb": 320, +"tbk": 8, +"tl": 146, +"mb": 120, +"mbk": 3, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +19, +931, +932, +933, +934, +935, +936 +] +}, +{ +"tb": 96, +"tbk": 1, +"tl": 563733, +"mb": 96, +"mbk": 1, +"gb": 96, +"gbk": 1, +"eb": 0, +"ebk": 0, +"fs": [ +32, +33, +937, +938, +939, +940 +] +}, +{ +"tb": 120, +"tbk": 1, +"tl": 575344, +"mb": 120, +"mbk": 1, +"gb": 120, +"gbk": 1, +"eb": 0, +"ebk": 0, +"fs": [ +1, +231, +232, +233, +234, +235, +236, +237, +941, +239 +] +}, +{ +"tb": 80, +"tbk": 2, +"tl": 1710900, +"mb": 80, +"mbk": 2, +"gb": 80, +"gbk": 2, +"eb": 0, +"ebk": 0, +"fs": [ +19, +754, +755, +942, +943, +944, +945 +] +}, +{ +"tb": 1600, +"tbk": 40, +"tl": 799, +"mb": 160, +"mbk": 4, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +19, +946, +947, +948, +949, +950, +951 +] +}, +{ +"tb": 240, +"tbk": 5, +"tl": 7615, +"mb": 240, +"mbk": 5, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +98, +952, +953, +954, +955, +377, +378 +] +}, +{ +"tb": 120, +"tbk": 3, +"tl": 1726573, +"mb": 120, +"mbk": 3, +"gb": 120, +"gbk": 3, +"eb": 0, +"ebk": 0, +"fs": [ +1, +226, +227, +228, +956, +230 +] +}, +{ +"tb": 240, +"tbk": 6, +"tl": 8613, +"mb": 240, +"mbk": 6, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +451, +452, +453, +957, +580 +] +}, +{ +"tb": 9, +"tbk": 1, +"tl": 2022, +"mb": 9, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +423, +424, +425, +426, +427, +428, +429, +430, +431, +958, +482, +959, +960, +961, +962, +52, +128 +] +}, +{ +"tb": 4608, +"tbk": 12, +"tl": 10979543, +"mb": 4608, +"mbk": 12, +"gb": 4608, +"gbk": 12, +"eb": 4608, +"ebk": 12, +"fs": [ +135, +573, +574, +963, +964, +965, +966 +] +}, +{ +"tb": 96, +"tbk": 1, +"tl": 95198, +"mb": 96, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +967, +968, +969, +970, +971, +972, +973, +974, +975 +] +}, +{ +"tb": 1160, +"tbk": 29, +"tl": 320, +"mb": 120, +"mbk": 3, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +19, +976, +977, +978, +979, +980, +981 +] +}, +{ +"tb": 256, +"tbk": 2, +"tl": 104, +"mb": 192, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +219, +220, +221, +222, +223, +982, +983 +] +}, +{ +"tb": 384, +"tbk": 1, +"tl": 268, +"mb": 384, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +53, +240, +241, +242, +243, +406, +984 +] +}, +{ +"tb": 192, +"tbk": 12, +"tl": 10953637, +"mb": 192, +"mbk": 12, +"gb": 192, +"gbk": 12, +"eb": 192, +"ebk": 12, +"fs": [ +985, +986, +987, +988, +989, +990, +991, +992, +597, +598 +] +}, +{ +"tb": 160, +"tbk": 4, +"tl": 117, +"mb": 120, +"mbk": 3, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +19, +993, +994, +995, +996, +997, +998 +] +}, +{ +"tb": 12288, +"tbk": 6, +"tl": 1969802, +"mb": 6144, +"mbk": 3, +"gb": 6144, +"gbk": 3, +"eb": 0, +"ebk": 0, +"fs": [ +1, +53, +188, +189, +190, +191, +192, +193, +344, +999 +] +}, +{ +"tb": 96, +"tbk": 2, +"tl": 11386, +"mb": 96, +"mbk": 2, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +19, +106, +107, +1000, +1001, +1002, +1003 +] +}, +{ +"tb": 384, +"tbk": 1, +"tl": 296, +"mb": 384, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +53, +240, +241, +242, +243, +406, +1004 +] +}, +{ +"tb": 45056, +"tbk": 22, +"tl": 87022, +"mb": 45056, +"mbk": 22, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +53, +188, +189, +190, +191, +192, +193, +294, +1005 +] +}, +{ +"tb": 24, +"tbk": 1, +"tl": 93805, +"mb": 24, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +98, +1006, +1007, +1008, +1009, +1010, +1011, +1012 +] +}, +{ +"tb": 248, +"tbk": 5, +"tl": 96564, +"mb": 128, +"mbk": 1, +"gb": 64, +"gbk": 1, +"eb": 128, +"ebk": 1, +"fs": [ +846, +847, +1013, +1014, +1015, +1016, +1017, +1018, +1019, +1020, +1021, +1022, +1023, +1024, +1025, +1026, +1027, +1028, +1029, +1030, +1031, +1032 +] +}, +{ +"tb": 640, +"tbk": 16, +"tl": 1628, +"mb": 160, +"mbk": 4, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +19, +1033, +1034, +1035, +1036, +1037, +1038 +] +}, +{ +"tb": 32, +"tbk": 1, +"tl": 2562, +"mb": 32, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +279, +1039, +1040, +1041, +1042, +1043, +1044, +1045, +1046, +52 +] +}, +{ +"tb": 96, +"tbk": 1, +"tl": 37, +"mb": 96, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +32, +33, +1047, +1048, +1049, +1050, +1051 +] +}, +{ +"tb": 144, +"tbk": 1, +"tl": 1534, +"mb": 144, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +1052, +1053, +1054, +1055, +1056, +1057, +1058, +1059, +128 +] +}, +{ +"tb": 120, +"tbk": 3, +"tl": 2567633, +"mb": 120, +"mbk": 3, +"gb": 120, +"gbk": 3, +"eb": 0, +"ebk": 0, +"fs": [ +19, +1060, +1061, +759, +901, +902, +903 +] +}, +{ +"tb": 120, +"tbk": 3, +"tl": 1073375, +"mb": 120, +"mbk": 3, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +19, +129, +130, +131, +1062, +1063, +1064 +] +}, +{ +"tb": 2172, +"tbk": 9, +"tl": 1508, +"mb": 616, +"mbk": 2, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +408, +409, +410, +411, +412, +1065, +1066, +1067 +] +}, +{ +"tb": 192, +"tbk": 1, +"tl": 60, +"mb": 192, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +1068, +1069, +1070, +1071, +1072, +1073, +1074, +1075 +] +}, +{ +"tb": 64, +"tbk": 2, +"tl": 21, +"mb": 32, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +81, +397, +1076, +1077, +1078, +1079, +1080, +1081, +1082 +] +}, +{ +"tb": 48, +"tbk": 1, +"tl": 4302, +"mb": 48, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +19, +213, +214, +1083, +40, +41, +42 +] +}, +{ +"tb": 4, +"tbk": 1, +"tl": 359047, +"mb": 4, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +32, +271, +1084, +1085, +1086, +1087, +1088, +1089, +1090 +] +}, +{ +"tb": 5952, +"tbk": 5, +"tl": 263219, +"mb": 3072, +"mbk": 1, +"gb": 3072, +"gbk": 1, +"eb": 0, +"ebk": 0, +"fs": [ +1, +53, +1091, +1092, +1093, +1094, +1095, +1096, +1097 +] +}, +{ +"tb": 40, +"tbk": 1, +"tl": 856109, +"mb": 40, +"mbk": 1, +"gb": 40, +"gbk": 1, +"eb": 0, +"ebk": 0, +"fs": [ +19, +391, +392, +756, +757, +758, +759 +] +}, +{ +"tb": 120, +"tbk": 3, +"tl": 1073448, +"mb": 120, +"mbk": 3, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +19, +303, +304, +131, +1062, +1063, +1064 +] +}, +{ +"tb": 2072, +"tbk": 1, +"tl": 913839, +"mb": 2072, +"mbk": 1, +"gb": 2072, +"gbk": 1, +"eb": 2072, +"ebk": 1, +"fs": [ +1098, +1099, +1100, +1101, +1102, +1103, +1104 +] +}, +{ +"tb": 1728, +"tbk": 4, +"tl": 690, +"mb": 576, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +32, +33, +1105, +1106, +1107, +1108 +] +}, +{ +"tb": 240, +"tbk": 2, +"tl": 3164, +"mb": 240, +"mbk": 2, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +1109, +1110, +1111, +1112, +1113, +1114, +1115, +1116, +433 +] +}, +{ +"tb": 320, +"tbk": 8, +"tl": 175636, +"mb": 320, +"mbk": 8, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +19, +1117, +1118, +1119, +1120, +1121, +1122 +] +}, +{ +"tb": 160, +"tbk": 4, +"tl": 55, +"mb": 80, +"mbk": 2, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +19, +1123, +1124, +1125, +1126, +520, +521 +] +}, +{ +"tb": 64, +"tbk": 1, +"tl": 4891, +"mb": 64, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +219, +220, +221, +222, +223, +1127, +1128 +] +}, +{ +"tb": 40, +"tbk": 1, +"tl": 358752, +"mb": 40, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +19, +129, +130, +131, +1129, +131, +342 +] +}, +{ +"tb": 7520, +"tbk": 188, +"tl": 5118, +"mb": 160, +"mbk": 4, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +19, +1130, +1131, +1132, +1133, +1134, +1135 +] +}, +{ +"tb": 384, +"tbk": 6, +"tl": 85, +"mb": 64, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +53, +381, +382, +383, +1136, +457, +899 +] +}, +{ +"tb": 15040, +"tbk": 376, +"tl": 8183, +"mb": 200, +"mbk": 5, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +19, +1137, +1138, +1139, +1140, +1134, +1135 +] +}, +{ +"tb": 5568, +"tbk": 2, +"tl": 96906, +"mb": 3712, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +53, +240, +241, +242, +243, +1141, +1142 +] +}, +{ +"tb": 72, +"tbk": 2, +"tl": 5364, +"mb": 72, +"mbk": 2, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +408, +1143, +1144, +1145, +1146, +1147, +1148, +1149, +1150, +433 +] +}, +{ +"tb": 96, +"tbk": 2, +"tl": 11303, +"mb": 96, +"mbk": 2, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +19, +269, +270, +443, +444, +445, +446 +] +}, +{ +"tb": 144, +"tbk": 3, +"tl": 332, +"mb": 48, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +98, +952, +953, +954, +955, +457, +899 +] +}, +{ +"tb": 2048, +"tbk": 1, +"tl": 26266, +"mb": 2048, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +53, +240, +241, +242, +243, +1151, +489 +] +}, +{ +"tb": 32, +"tbk": 2, +"tl": 3217, +"mb": 32, +"mbk": 2, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +1152, +1153, +1154, +1155, +1156, +1157, +1158, +1159, +433 +] +}, +{ +"tb": 16384, +"tbk": 8, +"tl": 184482, +"mb": 2048, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +53, +188, +189, +190, +191, +192, +193, +1160, +906 +] +}, +{ +"tb": 192, +"tbk": 2, +"tl": 926419, +"mb": 128, +"mbk": 1, +"gb": 128, +"gbk": 1, +"eb": 0, +"ebk": 0, +"fs": [ +32, +33, +1161, +1162, +1163, +1164 +] +}, +{ +"tb": 176, +"tbk": 2, +"tl": 357326, +"mb": 96, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +474, +475, +476, +477, +478, +479, +480, +1165, +482 +] +}, +{ +"tb": 240, +"tbk": 1, +"tl": 3337, +"mb": 240, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +1166, +1167, +1168, +1169, +434, +435, +436, +437, +52 +] +}, +{ +"tb": 28, +"tbk": 3, +"tl": 1075463, +"mb": 28, +"mbk": 3, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +423, +424, +425, +426, +427, +428, +429, +430, +431, +1170, +1171, +1172, +1173, +1174, +1175, +1176, +1177 +] +}, +{ +"tb": 160, +"tbk": 4, +"tl": 71, +"mb": 80, +"mbk": 2, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +19, +1178, +1179, +1180, +1181, +935, +936 +] +}, +{ +"tb": 2048, +"tbk": 1, +"tl": 562962, +"mb": 2048, +"mbk": 1, +"gb": 2048, +"gbk": 1, +"eb": 0, +"ebk": 0, +"fs": [ +1, +53, +240, +241, +242, +243, +330, +1182 +] +}, +{ +"tb": 120, +"tbk": 3, +"tl": 2567665, +"mb": 120, +"mbk": 3, +"gb": 120, +"gbk": 3, +"eb": 0, +"ebk": 0, +"fs": [ +19, +1183, +1184, +758, +759, +901, +902 +] +}, +{ +"tb": 2816, +"tbk": 22, +"tl": 133085, +"mb": 2816, +"mbk": 22, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +32, +33, +1185, +1186, +1187, +1188, +1189 +] +}, +{ +"tb": 864, +"tbk": 22, +"tl": 852635, +"mb": 864, +"mbk": 22, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +53, +188, +189, +190, +191, +192, +193, +1190, +1191 +] +}, +{ +"tb": 96, +"tbk": 1, +"tl": 7841, +"mb": 96, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +32, +33, +1192, +1193, +1194, +1195, +1196 +] +}, +{ +"tb": 2048, +"tbk": 1, +"tl": 462752, +"mb": 2048, +"mbk": 1, +"gb": 2048, +"gbk": 1, +"eb": 0, +"ebk": 0, +"fs": [ +1, +53, +188, +189, +190, +1197, +1198, +1199, +1200, +1201 +] +}, +{ +"tb": 4320, +"tbk": 108, +"tl": 3888, +"mb": 240, +"mbk": 6, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +19, +1202, +1203, +1204, +1205, +791, +792 +] +}, +{ +"tb": 512, +"tbk": 1, +"tl": 576143, +"mb": 512, +"mbk": 1, +"gb": 512, +"gbk": 1, +"eb": 0, +"ebk": 0, +"fs": [ +1, +219, +220, +221, +222, +223, +1206, +701 +] +}, +{ +"tb": 64, +"tbk": 1, +"tl": 575307, +"mb": 64, +"mbk": 1, +"gb": 64, +"gbk": 1, +"eb": 0, +"ebk": 0, +"fs": [ +279, +280, +281, +282, +283, +284, +285, +286, +287, +1207 +] +}, +{ +"tb": 144, +"tbk": 3, +"tl": 2765820, +"mb": 144, +"mbk": 3, +"gb": 144, +"gbk": 3, +"eb": 0, +"ebk": 0, +"fs": [ +19, +269, +270, +835, +836, +745, +1208 +] +}, +{ +"tb": 576, +"tbk": 12, +"tl": 10923453, +"mb": 576, +"mbk": 12, +"gb": 576, +"gbk": 12, +"eb": 576, +"ebk": 12, +"fs": [ +1209, +1210, +1211, +1212, +1213, +1214, +1215, +1216, +1217, +1218, +374, +375 +] +}, +{ +"tb": 7720, +"tbk": 2, +"tl": 23482, +"mb": 7720, +"mbk": 2, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +408, +409, +410, +411, +412, +1219, +1220, +1221 +] +}, +{ +"tb": 192, +"tbk": 4, +"tl": 8047, +"mb": 192, +"mbk": 4, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +560, +561, +562, +651, +564 +] +}, +{ +"tb": 320, +"tbk": 8, +"tl": 125, +"mb": 120, +"mbk": 3, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +19, +1222, +1223, +1224, +1225, +1226, +1227 +] +}, +{ +"tb": 384, +"tbk": 3, +"tl": 2458, +"mb": 128, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +53, +1228, +1229, +1230, +1231, +1232, +1233, +1234 +] +}, +{ +"tb": 48, +"tbk": 1, +"tl": 4231, +"mb": 48, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +19, +106, +107, +1235, +41, +42, +43 +] +}, +{ +"tb": 320, +"tbk": 8, +"tl": 705, +"mb": 320, +"mbk": 8, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +19, +1236, +1237, +1238, +1239, +1240, +1241 +] +}, +{ +"tb": 2688, +"tbk": 7, +"tl": 1891, +"mb": 384, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +53, +240, +241, +242, +243, +406, +1242 +] +}, +{ +"tb": 312, +"tbk": 3, +"tl": 1365, +"mb": 120, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +1243, +1244, +1245, +1246, +1247, +1248, +1249, +1250 +] +}, +{ +"tb": 320, +"tbk": 8, +"tl": 399, +"mb": 240, +"mbk": 6, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +19, +1251, +1252, +1253, +1254, +1255, +1256 +] +}, +{ +"tb": 120, +"tbk": 3, +"tl": 2566844, +"mb": 120, +"mbk": 3, +"gb": 120, +"gbk": 3, +"eb": 0, +"ebk": 0, +"fs": [ +19, +754, +755, +1257, +1258, +1259, +1260 +] +}, +{ +"tb": 7584, +"tbk": 3, +"tl": 75, +"mb": 4800, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +62, +1261, +1262, +1263, +1264, +1265, +1266, +1267 +] +}, +{ +"tb": 28, +"tbk": 3, +"tl": 2568056, +"mb": 28, +"mbk": 3, +"gb": 28, +"gbk": 3, +"eb": 0, +"ebk": 0, +"fs": [ +423, +424, +425, +426, +427, +428, +429, +430, +431, +1268, +902, +903, +904, +1269, +1270, +1271 +] +}, +{ +"tb": 192, +"tbk": 12, +"tl": 10991467, +"mb": 192, +"mbk": 12, +"gb": 192, +"gbk": 12, +"eb": 192, +"ebk": 12, +"fs": [ +135, +503, +504, +505, +506, +507, +1272 +] +}, +{ +"tb": 32, +"tbk": 1, +"tl": 575334, +"mb": 32, +"mbk": 1, +"gb": 32, +"gbk": 1, +"eb": 0, +"ebk": 0, +"fs": [ +279, +1039, +1040, +1041, +1042, +1043, +1044, +1045, +1273, +239 +] +}, +{ +"tb": 96, +"tbk": 1, +"tl": 587, +"mb": 96, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +19, +1274, +41, +42, +43, +558 +] +}, +{ +"tb": 18, +"tbk": 1, +"tl": 729, +"mb": 18, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +547, +548, +549, +550, +551, +552, +553, +554, +555, +556, +1275, +43, +558, +559 +] +}, +{ +"tb": 288, +"tbk": 2, +"tl": 855566, +"mb": 192, +"mbk": 1, +"gb": 192, +"gbk": 1, +"eb": 0, +"ebk": 0, +"fs": [ +149, +150, +354, +355, +356, +1276 +] +}, +{ +"tb": 18432, +"tbk": 2, +"tl": 1969, +"mb": 16384, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +53, +188, +189, +190, +191, +192, +193, +294, +1277 +] +}, +{ +"tb": 33280, +"tbk": 13, +"tl": 4531, +"mb": 12800, +"mbk": 5, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +1278, +1279, +1280, +1281, +1282, +1283, +1284, +1285 +] +}, +{ +"tb": 256, +"tbk": 1, +"tl": 116, +"mb": 256, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1286, +1287, +1288, +1289, +1290, +1291, +1292, +1142 +] +}, +{ +"tb": 192, +"tbk": 1, +"tl": 575660, +"mb": 192, +"mbk": 1, +"gb": 192, +"gbk": 1, +"eb": 0, +"ebk": 0, +"fs": [ +1, +1293, +1294, +1295, +1296, +1297, +1298, +1299, +1300, +239 +] +}, +{ +"tb": 16384, +"tbk": 8, +"tl": 4591182, +"mb": 16384, +"mbk": 8, +"gb": 16384, +"gbk": 8, +"eb": 0, +"ebk": 0, +"fs": [ +1, +53, +188, +189, +190, +191, +192, +193, +1301, +1302 +] +}, +{ +"tb": 120, +"tbk": 3, +"tl": 2567941, +"mb": 120, +"mbk": 3, +"gb": 120, +"gbk": 3, +"eb": 0, +"ebk": 0, +"fs": [ +19, +1060, +1061, +758, +759, +901, +902 +] +}, +{ +"tb": 1280, +"tbk": 10, +"tl": 160254, +"mb": 768, +"mbk": 6, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +53, +1303, +1304, +1305, +1306, +1307, +1308, +1309 +] +}, +{ +"tb": 9, +"tbk": 1, +"tl": 855494, +"mb": 9, +"mbk": 1, +"gb": 9, +"gbk": 1, +"eb": 0, +"ebk": 0, +"fs": [ +423, +424, +425, +426, +427, +428, +429, +430, +431, +1310, +1311, +1312, +1313, +1314, +1315, +1316 +] +}, +{ +"tb": 8, +"tbk": 1, +"tl": 575287, +"mb": 8, +"mbk": 1, +"gb": 8, +"gbk": 1, +"eb": 0, +"ebk": 0, +"fs": [ +423, +424, +425, +426, +427, +428, +429, +430, +431, +1317, +1318, +656, +657, +658, +659, +239, +253 +] +}, +{ +"tb": 624, +"tbk": 13, +"tl": 25348, +"mb": 624, +"mbk": 13, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +560, +561, +562, +1319, +652 +] +}, +{ +"tb": 120, +"tbk": 1, +"tl": 1256, +"mb": 120, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +1320, +1321, +1322, +1323, +1324, +1325, +1326, +1327, +1328 +] +}, +{ +"tb": 9, +"tbk": 1, +"tl": 575139, +"mb": 9, +"mbk": 1, +"gb": 9, +"gbk": 1, +"eb": 0, +"ebk": 0, +"fs": [ +423, +424, +425, +426, +427, +428, +429, +430, +431, +1329, +1330, +259, +260, +261, +262, +239, +253 +] +}, +{ +"tb": 64, +"tbk": 1, +"tl": 2864, +"mb": 64, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1331, +1332, +1333, +1334, +1335, +1336, +128 +] +}, +{ +"tb": 48, +"tbk": 1, +"tl": 6701, +"mb": 48, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +19, +269, +270, +490, +292, +293, +43 +] +}, +{ +"tb": 16320, +"tbk": 408, +"tl": 9450, +"mb": 240, +"mbk": 6, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +19, +1337, +1338, +1339, +1340, +79, +80 +] +}, +{ +"tb": 512, +"tbk": 16, +"tl": 452, +"mb": 32, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +19, +376, +457, +899, +1341, +1342 +] +}, +{ +"tb": 160, +"tbk": 4, +"tl": 80, +"mb": 120, +"mbk": 3, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +19, +1343, +1344, +1345, +1346, +542, +543 +] +}, +{ +"tb": 400, +"tbk": 10, +"tl": 11244, +"mb": 400, +"mbk": 10, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +451, +452, +453, +579, +1347 +] +}, +{ +"tb": 120, +"tbk": 3, +"tl": 2566615, +"mb": 120, +"mbk": 3, +"gb": 120, +"gbk": 3, +"eb": 0, +"ebk": 0, +"fs": [ +19, +754, +755, +681, +682, +683, +684 +] +}, +{ +"tb": 16192, +"tbk": 44, +"tl": 33266, +"mb": 8096, +"mbk": 22, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +1348, +1349, +1350, +1351, +1352, +1353 +] +}, +{ +"tb": 24, +"tbk": 1, +"tl": 7853, +"mb": 24, +"mbk": 1, +"gb": 24, +"gbk": 1, +"eb": 0, +"ebk": 0, +"fs": [ +1, +1354, +1355, +1356, +1357, +1358, +1359, +1360, +1361 +] +}, +{ +"tb": 384, +"tbk": 1, +"tl": 234, +"mb": 384, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +53, +240, +241, +242, +243, +406, +1362 +] +}, +{ +"tb": 2048, +"tbk": 1, +"tl": 77923, +"mb": 2048, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +53, +188, +189, +190, +191, +192, +193, +294, +1363 +] +}, +{ +"tb": 8, +"tbk": 1, +"tl": 855670, +"mb": 8, +"mbk": 1, +"gb": 8, +"gbk": 1, +"eb": 0, +"ebk": 0, +"fs": [ +423, +424, +425, +426, +427, +428, +429, +430, +431, +1364, +1365, +1366, +1367, +1368, +1369, +1370 +] +}, +{ +"tb": 14, +"tbk": 1, +"tl": 1075, +"mb": 14, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +547, +548, +549, +550, +551, +552, +553, +554, +555, +556, +1371, +43, +558, +559 +] +}, +{ +"tb": 160, +"tbk": 4, +"tl": 2302008, +"mb": 160, +"mbk": 4, +"gb": 160, +"gbk": 4, +"eb": 0, +"ebk": 0, +"fs": [ +1, +226, +227, +228, +956, +254 +] +}, +{ +"tb": 1104, +"tbk": 3, +"tl": 114, +"mb": 736, +"mbk": 2, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +1348, +1349, +1350, +1351, +1352, +1372 +] +}, +{ +"tb": 1056, +"tbk": 1, +"tl": 914441, +"mb": 1056, +"mbk": 1, +"gb": 1056, +"gbk": 1, +"eb": 1056, +"ebk": 1, +"fs": [ +1373, +1374, +1375, +1376, +1377, +1378, +1379, +1380, +1381 +] +}, +{ +"tb": 96, +"tbk": 1, +"tl": 563601, +"mb": 96, +"mbk": 1, +"gb": 96, +"gbk": 1, +"eb": 0, +"ebk": 0, +"fs": [ +19, +607, +1382, +610, +611 +] +}, +{ +"tb": 120, +"tbk": 3, +"tl": 1074784, +"mb": 120, +"mbk": 3, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +19, +1383, +1384, +131, +343, +131, +1385 +] +}, +{ +"tb": 4064, +"tbk": 7, +"tl": 173768, +"mb": 2048, +"mbk": 1, +"gb": 512, +"gbk": 1, +"eb": 0, +"ebk": 0, +"fs": [ +772, +773, +1386, +1387, +1388, +1389, +1390 +] +}, +{ +"tb": 2400, +"tbk": 4, +"tl": 181, +"mb": 1280, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +32, +33, +1391, +1392, +1393, +1394 +] +}, +{ +"tb": 192, +"tbk": 12, +"tl": 3232, +"mb": 112, +"mbk": 7, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +909, +910, +911, +912, +913, +1395, +1396 +] +}, +{ +"tb": 64, +"tbk": 2, +"tl": 265, +"mb": 32, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +32, +33, +1397, +1398, +1399, +1400 +] +}, +{ +"tb": 416, +"tbk": 4, +"tl": 95162, +"mb": 104, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +1401, +1402, +1403, +1404, +1405, +1406 +] +}, +{ +"tb": 192, +"tbk": 1, +"tl": 1628, +"mb": 192, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +32, +33, +1407, +1408, +1409, +1410 +] +}, +{ +"tb": 768, +"tbk": 6, +"tl": 226, +"mb": 128, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1411, +1412, +1413, +1414, +1415, +1416, +1417, +1418, +1419 +] +}, +{ +"tb": 264, +"tbk": 2, +"tl": 357738, +"mb": 144, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +474, +475, +476, +477, +478, +479, +480, +1420, +1421 +] +}, +{ +"tb": 320, +"tbk": 1, +"tl": 563653, +"mb": 320, +"mbk": 1, +"gb": 320, +"gbk": 1, +"eb": 0, +"ebk": 0, +"fs": [ +32, +33, +1422, +1423, +1424, +1425 +] +}, +{ +"tb": 384, +"tbk": 1, +"tl": 236, +"mb": 384, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +53, +240, +241, +242, +243, +406, +1426 +] +}, +{ +"tb": 48, +"tbk": 2, +"tl": 94712, +"mb": 24, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +19, +1427, +1428 +] +}, +{ +"tb": 2048, +"tbk": 1, +"tl": 80958, +"mb": 2048, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +53, +240, +241, +242, +243, +1429, +1430 +] +}, +{ +"tb": 160, +"tbk": 1, +"tl": 123717, +"mb": 160, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +11, +1431, +1432, +1433, +1434, +1435, +1436, +1437 +] +}, +{ +"tb": 64, +"tbk": 1, +"tl": 8640, +"mb": 64, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +121, +1438, +1439, +1440, +1441, +1442, +1443, +1444, +1445, +1446 +] +}, +{ +"tb": 24, +"tbk": 1, +"tl": 559366, +"mb": 24, +"mbk": 1, +"gb": 24, +"gbk": 1, +"eb": 0, +"ebk": 0, +"fs": [ +1, +98, +1447, +1448, +1449, +1450, +1451, +1452, +1453 +] +}, +{ +"tb": 45056, +"tbk": 22, +"tl": 92481, +"mb": 45056, +"mbk": 22, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +53, +188, +189, +190, +191, +192, +193, +294, +1454 +] +}, +{ +"tb": 96, +"tbk": 12, +"tl": 7312, +"mb": 88, +"mbk": 11, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +909, +910, +911, +912, +913, +1395, +1455 +] +}, +{ +"tb": 120, +"tbk": 1, +"tl": 575216, +"mb": 120, +"mbk": 1, +"gb": 120, +"gbk": 1, +"eb": 0, +"ebk": 0, +"fs": [ +1, +923, +1456, +1457, +1458, +1459, +1460, +1461, +1462, +1318 +] +}, +{ +"tb": 96, +"tbk": 12, +"tl": 6418, +"mb": 80, +"mbk": 10, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +909, +910, +911, +912, +913, +1395, +245 +] +}, +{ +"tb": 1024, +"tbk": 2, +"tl": 98084, +"mb": 512, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +279, +1039, +1463, +1464, +1465, +1466, +1467, +290 +] +}, +{ +"tb": 12288, +"tbk": 6, +"tl": 292235, +"mb": 6144, +"mbk": 3, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +53, +188, +189, +190, +191, +192, +193, +1468, +1469 +] +}, +{ +"tb": 120, +"tbk": 3, +"tl": 1075092, +"mb": 120, +"mbk": 3, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +19, +129, +130, +131, +342, +131, +416 +] +}, +{ +"tb": 1600, +"tbk": 3, +"tl": 25998, +"mb": 1600, +"mbk": 3, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +32, +33, +1470, +1471, +1472, +1473, +1474 +] +}, +{ +"tb": 192, +"tbk": 1, +"tl": 254, +"mb": 192, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +53, +381, +382, +383, +1475, +1476, +202 +] +}, +{ +"tb": 192, +"tbk": 1, +"tl": 559355, +"mb": 192, +"mbk": 1, +"gb": 192, +"gbk": 1, +"eb": 0, +"ebk": 0, +"fs": [ +1, +53, +188, +189, +190, +191, +192, +193, +1477, +1478 +] +}, +{ +"tb": 120, +"tbk": 1, +"tl": 575280, +"mb": 120, +"mbk": 1, +"gb": 120, +"gbk": 1, +"eb": 0, +"ebk": 0, +"fs": [ +1, +923, +1456, +1457, +1458, +1459, +1460, +1461, +1479, +1318 +] +}, +{ +"tb": 288, +"tbk": 1, +"tl": 234, +"mb": 288, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +1068, +1480, +1481, +1482, +1483, +1484, +1485, +1486 +] +}, +{ +"tb": 4992, +"tbk": 20, +"tl": 34, +"mb": 2784, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +62, +1487, +1488, +1489, +1490, +1491, +1492, +1493, +1494 +] +}, +{ +"tb": 14, +"tbk": 1, +"tl": 1209, +"mb": 14, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +547, +548, +549, +550, +551, +552, +553, +554, +555, +556, +1495, +43, +558, +559 +] +}, +{ +"tb": 8192, +"tbk": 8, +"tl": 393105, +"mb": 4096, +"mbk": 4, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +279, +1496, +1497, +1498, +1499, +1500, +1501, +1502, +1503 +] +}, +{ +"tb": 320, +"tbk": 8, +"tl": 150, +"mb": 120, +"mbk": 3, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +19, +1504, +1505, +1506, +1507, +300, +301 +] +}, +{ +"tb": 16384, +"tbk": 1, +"tl": 1879, +"mb": 16384, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +53, +240, +241, +242, +243, +472, +1508 +] +}, +{ +"tb": 64, +"tbk": 2, +"tl": 67, +"mb": 32, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +81, +397, +1509, +1510, +1511, +1512, +1513, +1514, +1515 +] +}, +{ +"tb": 480, +"tbk": 1, +"tl": 112, +"mb": 480, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +62, +1487, +1488, +1489, +1490, +1491, +1492, +1516, +624 +] +}, +{ +"tb": 18432, +"tbk": 2, +"tl": 1697, +"mb": 16384, +"mbk": 1, +"gb": 16384, +"gbk": 1, +"eb": 0, +"ebk": 0, +"fs": [ +1, +53, +188, +189, +190, +191, +192, +193, +294, +1517 +] +}, +{ +"tb": 192, +"tbk": 4, +"tl": 3684519, +"mb": 192, +"mbk": 4, +"gb": 192, +"gbk": 4, +"eb": 0, +"ebk": 0, +"fs": [ +19, +269, +270, +835, +836, +745, +837 +] +}, +{ +"tb": 60, +"tbk": 1, +"tl": 84, +"mb": 60, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +547, +548, +549, +550, +551, +552, +553, +554, +555, +556, +1518, +1519, +43, +558 +] +}, +{ +"tb": 160, +"tbk": 4, +"tl": 224, +"mb": 160, +"mbk": 4, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +19, +1520, +1521, +1522, +1523, +1255, +1256 +] +}, +{ +"tb": 8192, +"tbk": 4, +"tl": 94401, +"mb": 2048, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +53, +381, +382, +383, +384, +1524, +1525 +] +}, +{ +"tb": 288, +"tbk": 1, +"tl": 926992, +"mb": 288, +"mbk": 1, +"gb": 288, +"gbk": 1, +"eb": 0, +"ebk": 0, +"fs": [ +32, +33, +1526, +1527, +1528, +1529 +] +}, +{ +"tb": 64, +"tbk": 1, +"tl": 929738, +"mb": 64, +"mbk": 1, +"gb": 64, +"gbk": 1, +"eb": 0, +"ebk": 0, +"fs": [ +32, +33, +1530, +1531, +1532, +1533 +] +}, +{ +"tb": 96, +"tbk": 1, +"tl": 93872, +"mb": 96, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +98, +1534, +1535, +1536, +1537, +1538, +810 +] +}, +{ +"tb": 320, +"tbk": 8, +"tl": 223, +"mb": 120, +"mbk": 3, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +19, +1539, +1540, +1541, +1542, +997, +998 +] +}, +{ +"tb": 600, +"tbk": 3, +"tl": 11448, +"mb": 600, +"mbk": 3, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +32, +33, +1192, +1193, +1194, +1195, +1543 +] +}, +{ +"tb": 512, +"tbk": 1, +"tl": 93644, +"mb": 512, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +1544, +1545, +1546, +1547, +1548, +1549, +1550, +1551, +1552 +] +}, +{ +"tb": 256, +"tbk": 1, +"tl": 358527, +"mb": 256, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +204, +1553, +1554, +1555, +1556, +1557, +1558, +1559 +] +}, +{ +"tb": 1600, +"tbk": 10, +"tl": 890, +"mb": 480, +"mbk": 3, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +32, +33, +1560, +1561, +1562, +1563 +] +}, +{ +"tb": 8, +"tbk": 1, +"tl": 359740, +"mb": 8, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +423, +424, +425, +426, +427, +428, +429, +430, +431, +1564, +1421, +1565, +1566, +1567, +1568, +52, +128 +] +}, +{ +"tb": 3072, +"tbk": 6, +"tl": 294051, +"mb": 1536, +"mbk": 3, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +279, +1039, +1040, +1041, +1042, +1043, +1044, +1045, +1569, +1570 +] +}, +{ +"tb": 128, +"tbk": 2, +"tl": 368, +"mb": 64, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +279, +280, +281, +282, +283, +284, +285, +286, +1571, +1572 +] +}, +{ +"tb": 48, +"tbk": 1, +"tl": 4266, +"mb": 48, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +19, +1573, +1574, +746, +41, +42, +43 +] +}, +{ +"tb": 120, +"tbk": 3, +"tl": 1075370, +"mb": 120, +"mbk": 3, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +19, +303, +304, +131, +1385, +1171, +1172, +1173 +] +}, +{ +"tb": 768, +"tbk": 4, +"tl": 187502, +"mb": 512, +"mbk": 2, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +53, +1575, +1576, +1577, +1578, +1579, +1580, +1581, +1582 +] +}, +{ +"tb": 1536, +"tbk": 12, +"tl": 10954309, +"mb": 1536, +"mbk": 12, +"gb": 1536, +"gbk": 12, +"eb": 1536, +"ebk": 12, +"fs": [ +135, +1583, +1584, +989, +990, +991, +992 +] +}, +{ +"tb": 72, +"tbk": 1, +"tl": 1283, +"mb": 72, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +1585, +1586, +1587, +1588, +1589, +1590, +1591, +1592, +212 +] +}, +{ +"tb": 640, +"tbk": 1, +"tl": 914358, +"mb": 640, +"mbk": 1, +"gb": 640, +"gbk": 1, +"eb": 640, +"ebk": 1, +"fs": [ +135, +1593, +1594, +1595, +597, +598, +1596 +] +}, +{ +"tb": 288, +"tbk": 6, +"tl": 13328, +"mb": 288, +"mbk": 6, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +560, +561, +562, +1597, +564 +] +}, +{ +"tb": 80, +"tbk": 1, +"tl": 575132, +"mb": 80, +"mbk": 1, +"gb": 80, +"gbk": 1, +"eb": 0, +"ebk": 0, +"fs": [ +1, +923, +1456, +1457, +1458, +1459, +1460, +1461, +1598, +1330 +] +}, +{ +"tb": 9, +"tbk": 1, +"tl": 357535, +"mb": 9, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +423, +424, +425, +426, +427, +428, +429, +430, +431, +1599, +1600, +1601, +1602, +1603, +1604, +1605 +] +}, +{ +"tb": 3456, +"tbk": 8, +"tl": 361, +"mb": 576, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +32, +33, +1105, +1106, +1107, +1606 +] +}, +{ +"tb": 160, +"tbk": 4, +"tl": 5819, +"mb": 160, +"mbk": 4, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +451, +452, +453, +454, +580 +] +}, +{ +"tb": 768, +"tbk": 12, +"tl": 10952369, +"mb": 768, +"mbk": 12, +"gb": 768, +"gbk": 12, +"eb": 768, +"ebk": 12, +"fs": [ +846, +847, +1013, +1607, +1608, +1609, +1610, +1611, +1612, +1613, +1614, +1615, +1616, +1617, +1618, +1619 +] +}, +{ +"tb": 320, +"tbk": 8, +"tl": 422, +"mb": 200, +"mbk": 5, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +19, +1620, +1621, +1622, +1623, +1624, +1625 +] +}, +{ +"tb": 240, +"tbk": 6, +"tl": 3452829, +"mb": 240, +"mbk": 6, +"gb": 240, +"gbk": 6, +"eb": 0, +"ebk": 0, +"fs": [ +1, +226, +227, +228, +1626, +254 +] +}, +{ +"tb": 576, +"tbk": 4, +"tl": 1855578, +"mb": 384, +"mbk": 2, +"gb": 384, +"gbk": 2, +"eb": 0, +"ebk": 0, +"fs": [ +32, +33, +499, +500, +501, +1627 +] +}, +{ +"tb": 96, +"tbk": 2, +"tl": 242, +"mb": 48, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +98, +952, +953, +954, +955, +457, +458 +] +}, +{ +"tb": 192, +"tbk": 1, +"tl": 462373, +"mb": 192, +"mbk": 1, +"gb": 192, +"gbk": 1, +"eb": 0, +"ebk": 0, +"fs": [ +1, +1628, +1629, +1630, +1631, +1632, +1633, +1634, +1635, +1636 +] +}, +{ +"tb": 120, +"tbk": 3, +"tl": 2567585, +"mb": 120, +"mbk": 3, +"gb": 120, +"gbk": 3, +"eb": 0, +"ebk": 0, +"fs": [ +19, +1637, +1638, +757, +759, +901, +902 +] +}, +{ +"tb": 120, +"tbk": 3, +"tl": 1072912, +"mb": 120, +"mbk": 3, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +19, +129, +130, +131, +625, +626, +627 +] +}, +{ +"tb": 144, +"tbk": 3, +"tl": 2765898, +"mb": 144, +"mbk": 3, +"gb": 144, +"gbk": 3, +"eb": 0, +"ebk": 0, +"fs": [ +19, +106, +107, +835, +836, +745, +1208 +] +}, +{ +"tb": 2048, +"tbk": 1, +"tl": 93712, +"mb": 2048, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +53, +240, +241, +242, +243, +330, +1639 +] +}, +{ +"tb": 400, +"tbk": 10, +"tl": 5751657, +"mb": 400, +"mbk": 10, +"gb": 400, +"gbk": 10, +"eb": 0, +"ebk": 0, +"fs": [ +1, +226, +227, +228, +956, +628 +] +}, +{ +"tb": 144, +"tbk": 3, +"tl": 2766078, +"mb": 144, +"mbk": 3, +"gb": 144, +"gbk": 3, +"eb": 0, +"ebk": 0, +"fs": [ +19, +867, +868, +743, +744, +218, +745 +] +}, +{ +"tb": 18432, +"tbk": 2, +"tl": 564551, +"mb": 16384, +"mbk": 1, +"gb": 16384, +"gbk": 1, +"eb": 0, +"ebk": 0, +"fs": [ +1, +53, +240, +241, +242, +243, +330, +1640 +] +}, +{ +"tb": 48, +"tbk": 1, +"tl": 6548, +"mb": 48, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +19, +1573, +1574, +1641, +292, +293, +43 +] +}, +{ +"tb": 704, +"tbk": 4, +"tl": 287, +"mb": 176, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +1642, +1643, +1644, +1645, +1646, +1647, +1648, +1649 +] +}, +{ +"tb": 768, +"tbk": 12, +"tl": 10950858, +"mb": 768, +"mbk": 12, +"gb": 768, +"gbk": 12, +"eb": 768, +"ebk": 12, +"fs": [ +364, +365, +366, +367, +368, +369, +370, +371, +372, +1650, +894, +895 +] +}, +{ +"tb": 256, +"tbk": 1, +"tl": 575705, +"mb": 256, +"mbk": 1, +"gb": 256, +"gbk": 1, +"eb": 0, +"ebk": 0, +"fs": [ +1, +53, +188, +189, +190, +191, +192, +193, +1651, +1652 +] +}, +{ +"tb": 6144, +"tbk": 1, +"tl": 59658, +"mb": 6144, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +62, +645, +646, +647, +648, +1653, +225 +] +}, +{ +"tb": 26520, +"tbk": 255, +"tl": 1364, +"mb": 104, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +1654, +1655, +1656, +1657, +1658, +1659, +1660 +] +}, +{ +"tb": 1536, +"tbk": 1, +"tl": 914410, +"mb": 1536, +"mbk": 1, +"gb": 1536, +"gbk": 1, +"eb": 1536, +"ebk": 1, +"fs": [ +1373, +1661, +1662, +1663, +1664, +1665, +1666, +1667, +1668 +] +}, +{ +"tb": 96, +"tbk": 1, +"tl": 462774, +"mb": 96, +"mbk": 1, +"gb": 96, +"gbk": 1, +"eb": 0, +"ebk": 0, +"fs": [ +1, +811, +1669, +1670, +1671, +1672, +1673, +1674, +1675, +1676 +] +}, +{ +"tb": 160, +"tbk": 4, +"tl": 219, +"mb": 160, +"mbk": 4, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +19, +1677, +1678, +1679, +1680, +1624, +1625 +] +}, +{ +"tb": 928, +"tbk": 1, +"tl": 130, +"mb": 928, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1286, +1681, +1682, +1683, +1290, +1291, +1292, +1142 +] +}, +{ +"tb": 600, +"tbk": 3, +"tl": 9209, +"mb": 600, +"mbk": 3, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +32, +33, +1192, +1193, +1194, +1195, +1684 +] +}, +{ +"tb": 48, +"tbk": 1, +"tl": 922501, +"mb": 48, +"mbk": 1, +"gb": 48, +"gbk": 1, +"eb": 0, +"ebk": 0, +"fs": [ +19, +106, +107, +835, +836, +1685, +217 +] +}, +{ +"tb": 96, +"tbk": 1, +"tl": 94891, +"mb": 96, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +1686, +1687, +1688, +1689, +1690, +1691, +1692, +1693, +1694 +] +}, +{ +"tb": 6144, +"tbk": 3, +"tl": 3478, +"mb": 6144, +"mbk": 3, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +53, +188, +189, +190, +191, +192, +193, +294, +1695 +] +}, +{ +"tb": 8192, +"tbk": 4, +"tl": 93473, +"mb": 2048, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +53, +381, +382, +383, +384, +1696, +810 +] +}, +{ +"tb": 408, +"tbk": 1, +"tl": 206, +"mb": 408, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +1697, +1698, +1699, +1700, +1701, +1702 +] +}, +{ +"tb": 192, +"tbk": 1, +"tl": 41098, +"mb": 192, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +32, +33, +1703, +1704, +1705, +1706, +1707 +] +}, +{ +"tb": 32, +"tbk": 1, +"tl": 930184, +"mb": 32, +"mbk": 1, +"gb": 32, +"gbk": 1, +"eb": 0, +"ebk": 0, +"fs": [ +305, +306, +1708, +1709, +1710, +1711 +] +}, +{ +"tb": 4096, +"tbk": 2, +"tl": 702790, +"mb": 4096, +"mbk": 2, +"gb": 4096, +"gbk": 2, +"eb": 0, +"ebk": 0, +"fs": [ +1, +53, +188, +189, +190, +191, +192, +193, +344, +1712 +] +}, +{ +"tb": 96, +"tbk": 1, +"tl": 316594, +"mb": 96, +"mbk": 1, +"gb": 96, +"gbk": 1, +"eb": 0, +"ebk": 0, +"fs": [ +1, +1713, +1714, +1715, +1716, +1717, +1718, +1719, +1720, +1721 +] +}, +{ +"tb": 160, +"tbk": 4, +"tl": 52, +"mb": 80, +"mbk": 2, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +19, +1722, +1723, +1724, +1725, +1726, +1727 +] +}, +{ +"tb": 192, +"tbk": 1, +"tl": 575041, +"mb": 192, +"mbk": 1, +"gb": 192, +"gbk": 1, +"eb": 0, +"ebk": 0, +"fs": [ +1, +332, +1728, +1729, +1730, +1731, +1732, +1733, +1734 +] +}, +{ +"tb": 96, +"tbk": 1, +"tl": 4266, +"mb": 96, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +149, +150, +1735, +1736, +1737, +1738 +] +}, +{ +"tb": 80, +"tbk": 1, +"tl": 855484, +"mb": 80, +"mbk": 1, +"gb": 80, +"gbk": 1, +"eb": 0, +"ebk": 0, +"fs": [ +1, +923, +1739, +1740, +1741, +1742, +1743, +1744, +1745 +] +}, +{ +"tb": 120, +"tbk": 3, +"tl": 4493, +"mb": 120, +"mbk": 3, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +451, +452, +453, +579, +455 +] +}, +{ +"tb": 96, +"tbk": 1, +"tl": 563715, +"mb": 96, +"mbk": 1, +"gb": 96, +"gbk": 1, +"eb": 0, +"ebk": 0, +"fs": [ +19, +607, +1746, +610, +611 +] +}, +{ +"tb": 1280, +"tbk": 32, +"tl": 497, +"mb": 160, +"mbk": 4, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +19, +1747, +1748, +1749, +1750, +536, +537 +] +}, +{ +"tb": 352, +"tbk": 2, +"tl": 536, +"mb": 176, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +1642, +1751, +1752, +1753, +1754, +1755, +1756, +1757 +] +}, +{ +"tb": 10240, +"tbk": 5, +"tl": 618752, +"mb": 10240, +"mbk": 5, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +53, +188, +189, +190, +1197, +1198, +1199, +1758, +1759 +] +}, +{ +"tb": 48, +"tbk": 1, +"tl": 6609, +"mb": 48, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +19, +38, +39, +1641, +292, +293, +43 +] +}, +{ +"tb": 48, +"tbk": 1, +"tl": 911141, +"mb": 48, +"mbk": 1, +"gb": 48, +"gbk": 1, +"eb": 48, +"ebk": 1, +"fs": [ +1209, +1210, +1211, +1212, +1213, +1214, +1215, +1216, +1217, +1760, +731, +732 +] +}, +{ +"tb": 4, +"tbk": 1, +"tl": 4023, +"mb": 4, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +1761, +1762, +1763, +1764, +1765, +1766, +1767, +1768, +52 +] +}, +{ +"tb": 384, +"tbk": 1, +"tl": 301, +"mb": 384, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +53, +240, +241, +242, +243, +406, +1769 +] +}, +{ +"tb": 80, +"tbk": 1, +"tl": 1031, +"mb": 80, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +1320, +1321, +1322, +1323, +1324, +1325, +1326, +1770, +696 +] +}, +{ +"tb": 120, +"tbk": 3, +"tl": 4215, +"mb": 120, +"mbk": 3, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +451, +452, +453, +1771, +580 +] +}, +{ +"tb": 32, +"tbk": 1, +"tl": 93793, +"mb": 32, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +53, +1772, +1773, +1774, +1775, +1776, +1777, +1778 +] +}, +{ +"tb": 1600, +"tbk": 40, +"tl": 961, +"mb": 120, +"mbk": 3, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +19, +1779, +1780, +1781, +1782, +1783, +1784 +] +}, +{ +"tb": 384, +"tbk": 1, +"tl": 302, +"mb": 384, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +53, +240, +241, +242, +243, +406, +1785 +] +}, +{ +"tb": 120, +"tbk": 1, +"tl": 2873, +"mb": 120, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +1786, +1787, +1788, +1789, +1790, +1791, +128 +] +}, +{ +"tb": 80, +"tbk": 2, +"tl": 1710789, +"mb": 80, +"mbk": 2, +"gb": 80, +"gbk": 2, +"eb": 0, +"ebk": 0, +"fs": [ +19, +754, +755, +393, +394, +395, +396 +] +}, +{ +"tb": 192, +"tbk": 1, +"tl": 572602, +"mb": 192, +"mbk": 1, +"gb": 192, +"gbk": 1, +"eb": 0, +"ebk": 0, +"fs": [ +1, +109, +1792, +1793, +1794, +1795, +1796, +1797, +1798 +] +}, +{ +"tb": 8, +"tbk": 1, +"tl": 930006, +"mb": 8, +"mbk": 1, +"gb": 8, +"gbk": 1, +"eb": 0, +"ebk": 0, +"fs": [ +32, +33, +588, +589, +590, +1799 +] +}, +{ +"tb": 32, +"tbk": 1, +"tl": 24, +"mb": 32, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +19, +376, +457, +458, +1800, +1801, +1802 +] +}, +{ +"tb": 1664, +"tbk": 20, +"tl": 30, +"mb": 928, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +53, +188, +189, +190, +191, +192, +193, +1803, +1804 +] +}, +{ +"tb": 48, +"tbk": 1, +"tl": 922472, +"mb": 48, +"mbk": 1, +"gb": 48, +"gbk": 1, +"eb": 0, +"ebk": 0, +"fs": [ +19, +269, +270, +835, +836, +1685, +217 +] +}, +{ +"tb": 6144, +"tbk": 1, +"tl": 18965, +"mb": 6144, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +62, +645, +646, +647, +648, +1805, +225 +] +}, +{ +"tb": 256, +"tbk": 1, +"tl": 575677, +"mb": 256, +"mbk": 1, +"gb": 256, +"gbk": 1, +"eb": 0, +"ebk": 0, +"fs": [ +1, +219, +246, +247, +248, +249, +250, +251, +1806, +1807 +] +}, +{ +"tb": 3200, +"tbk": 80, +"tl": 1477, +"mb": 200, +"mbk": 5, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +19, +1808, +1809, +1810, +1811, +950, +951 +] +}, +{ +"tb": 1280, +"tbk": 32, +"tl": 3227, +"mb": 320, +"mbk": 8, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +19, +1812, +1813, +1814, +1815, +1037, +1038 +] +}, +{ +"tb": 160, +"tbk": 4, +"tl": 2424, +"mb": 160, +"mbk": 4, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +19, +1816, +1817, +1818, +1819, +1820, +1821 +] +}, +{ +"tb": 1920, +"tbk": 12, +"tl": 8041, +"mb": 1760, +"mbk": 11, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +53, +240, +241, +242, +243, +244, +1455 +] +}, +{ +"tb": 470656, +"tbk": 282, +"tl": 15464, +"mb": 32768, +"mbk": 4, +"gb": 8192, +"gbk": 1, +"eb": 0, +"ebk": 0, +"fs": [ +1, +53, +1822, +1823, +1824, +1825, +1826, +1827, +1828 +] +}, +{ +"tb": 96, +"tbk": 1, +"tl": 562950, +"mb": 96, +"mbk": 1, +"gb": 96, +"gbk": 1, +"eb": 0, +"ebk": 0, +"fs": [ +1, +811, +812, +813, +814, +815, +1829, +363 +] +}, +{ +"tb": 320, +"tbk": 8, +"tl": 264, +"mb": 160, +"mbk": 4, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +19, +1830, +1831, +1832, +1833, +165, +166 +] +}, +{ +"tb": 96, +"tbk": 1, +"tl": 3592, +"mb": 96, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +98, +1534, +1535, +1536, +1537, +1834, +363 +] +}, +{ +"tb": 160, +"tbk": 4, +"tl": 2140, +"mb": 160, +"mbk": 4, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +19, +1835, +1836, +1837, +1838, +1839, +1840 +] +}, +{ +"tb": 160, +"tbk": 4, +"tl": 284, +"mb": 160, +"mbk": 4, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +19, +1841, +1842, +1843, +1844, +1240, +1241 +] +}, +{ +"tb": 2, +"tbk": 1, +"tl": 462870, +"mb": 2, +"mbk": 1, +"gb": 2, +"gbk": 1, +"eb": 0, +"ebk": 0, +"fs": [ +32, +271, +1845, +1846, +1847, +1848, +1849, +1850, +1851 +] +}, +{ +"tb": 9, +"tbk": 1, +"tl": 926595, +"mb": 9, +"mbk": 1, +"gb": 9, +"gbk": 1, +"eb": 0, +"ebk": 0, +"fs": [ +305, +312, +313, +314, +315, +316, +317, +318, +319, +320, +321, +322, +1852, +1853 +] +}, +{ +"tb": 32, +"tbk": 1, +"tl": 510, +"mb": 32, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +32, +33, +1397, +1398, +1399, +1854 +] +}, +{ +"tb": 120, +"tbk": 3, +"tl": 26, +"mb": 80, +"mbk": 2, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +19, +1855, +1856, +1857, +1858, +980, +981 +] +}, +{ +"tb": 16, +"tbk": 1, +"tl": 2537, +"mb": 16, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +1859, +1860, +1861, +1862, +1863, +1864, +1865, +1866, +52 +] +}, +{ +"tb": 96, +"tbk": 1, +"tl": 462356, +"mb": 96, +"mbk": 1, +"gb": 96, +"gbk": 1, +"eb": 0, +"ebk": 0, +"fs": [ +1, +811, +812, +813, +814, +815, +1867, +93 +] +}, +{ +"tb": 120, +"tbk": 3, +"tl": 2566876, +"mb": 120, +"mbk": 3, +"gb": 120, +"gbk": 3, +"eb": 0, +"ebk": 0, +"fs": [ +19, +391, +392, +1257, +1258, +1259, +1260 +] +}, +{ +"tb": 2816, +"tbk": 22, +"tl": 68747, +"mb": 2816, +"mbk": 22, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +32, +33, +1185, +1186, +1187, +1188, +1868 +] +}, +{ +"tb": 2048, +"tbk": 1, +"tl": 3807, +"mb": 2048, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +53, +240, +241, +242, +243, +1869, +363 +] +}, +{ +"tb": 120, +"tbk": 3, +"tl": 2567804, +"mb": 120, +"mbk": 3, +"gb": 120, +"gbk": 3, +"eb": 0, +"ebk": 0, +"fs": [ +19, +391, +392, +757, +758, +759, +901 +] +}, +{ +"tb": 72, +"tbk": 1, +"tl": 855509, +"mb": 72, +"mbk": 1, +"gb": 72, +"gbk": 1, +"eb": 0, +"ebk": 0, +"fs": [ +1, +255, +1870, +1871, +1872, +1873, +1874, +1875, +1876 +] +}, +{ +"tb": 64, +"tbk": 1, +"tl": 559563, +"mb": 64, +"mbk": 1, +"gb": 64, +"gbk": 1, +"eb": 64, +"ebk": 1, +"fs": [ +364, +365, +366, +1877, +1878, +1879, +1880, +1881, +1882, +1883, +1884, +1885, +1886, +1887, +1030, +1031, +1032 +] +}, +{ +"tb": 144, +"tbk": 3, +"tl": 2766430, +"mb": 144, +"mbk": 3, +"gb": 144, +"gbk": 3, +"eb": 0, +"ebk": 0, +"fs": [ +19, +269, +270, +835, +836, +217, +1888 +] +}, +{ +"tb": 288, +"tbk": 2, +"tl": 855846, +"mb": 192, +"mbk": 1, +"gb": 192, +"gbk": 1, +"eb": 0, +"ebk": 0, +"fs": [ +149, +150, +354, +355, +356, +1889 +] +}, +{ +"tb": 5952, +"tbk": 5, +"tl": 289809, +"mb": 3072, +"mbk": 1, +"gb": 3072, +"gbk": 1, +"eb": 0, +"ebk": 0, +"fs": [ +1, +53, +1890, +1891, +1892, +1893, +1894, +1895, +1896 +] +}, +{ +"tb": 18432, +"tbk": 2, +"tl": 3056, +"mb": 16384, +"mbk": 1, +"gb": 16384, +"gbk": 1, +"eb": 0, +"ebk": 0, +"fs": [ +1, +53, +188, +189, +190, +191, +192, +193, +294, +1897 +] +}, +{ +"tb": 2048, +"tbk": 1, +"tl": 524, +"mb": 2048, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +53, +240, +241, +242, +243, +1898, +1899 +] +}, +{ +"tb": 1, +"tbk": 1, +"tl": 575657, +"mb": 1, +"mbk": 1, +"gb": 1, +"gbk": 1, +"eb": 0, +"ebk": 0, +"fs": [ +825, +826, +827, +828, +829, +830, +831, +832, +1900, +239 +] +}, +{ +"tb": 224, +"tbk": 1, +"tl": 83115, +"mb": 224, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +53, +1901, +1902, +1903, +1904, +1905, +1906, +1907 +] +}, +{ +"tb": 80, +"tbk": 2, +"tl": 1710922, +"mb": 80, +"mbk": 2, +"gb": 80, +"gbk": 2, +"eb": 0, +"ebk": 0, +"fs": [ +19, +391, +392, +942, +943, +944, +945 +] +}, +{ +"tb": 120, +"tbk": 3, +"tl": 2567986, +"mb": 120, +"mbk": 3, +"gb": 120, +"gbk": 3, +"eb": 0, +"ebk": 0, +"fs": [ +19, +391, +392, +901, +902, +903, +904 +] +}, +{ +"tb": 28, +"tbk": 3, +"tl": 1726600, +"mb": 28, +"mbk": 3, +"gb": 28, +"gbk": 3, +"eb": 0, +"ebk": 0, +"fs": [ +423, +424, +425, +426, +427, +428, +429, +430, +431, +1908, +1909, +1297, +1298, +1299, +1300, +239, +253 +] +}, +{ +"tb": 1600, +"tbk": 20, +"tl": 608, +"mb": 384, +"mbk": 3, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +53, +381, +382, +383, +1910, +377, +378 +] +}, +{ +"tb": 240, +"tbk": 1, +"tl": 29, +"mb": 240, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +483, +484, +485, +486, +877, +1911, +1476 +] +}, +{ +"tb": 2048, +"tbk": 1, +"tl": 23393, +"mb": 2048, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +53, +381, +382, +383, +384, +1912, +872 +] +}, +{ +"tb": 400, +"tbk": 10, +"tl": 11139, +"mb": 400, +"mbk": 10, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +451, +452, +453, +454, +1347 +] +}, +{ +"tb": 384, +"tbk": 1, +"tl": 243, +"mb": 384, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +53, +240, +241, +242, +243, +406, +1913 +] +}, +{ +"tb": 96, +"tbk": 1, +"tl": 93757, +"mb": 96, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +98, +1914, +1915, +1916, +1917, +1918, +1919, +1920, +1921 +] +}, +{ +"tb": 72, +"tbk": 1, +"tl": 359772, +"mb": 72, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +1922, +1923, +1924, +1925, +1565, +1566, +1567, +1568, +52 +] +}, +{ +"tb": 72, +"tbk": 1, +"tl": 359377, +"mb": 72, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +1926, +1927, +1928, +1929, +959, +960, +961, +962, +52 +] +}, +{ +"tb": 72, +"tbk": 1, +"tl": 1110, +"mb": 72, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +1930, +1931, +1932, +1933, +697, +698, +699, +700, +212 +] +}, +{ +"tb": 960, +"tbk": 12, +"tl": 19, +"mb": 128, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +53, +381, +382, +383, +1910, +457, +899 +] +}, +{ +"tb": 8832, +"tbk": 12, +"tl": 3533, +"mb": 5152, +"mbk": 7, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +53, +240, +241, +242, +243, +244, +1396 +] +}, +{ +"tb": 4, +"tbk": 1, +"tl": 857001, +"mb": 4, +"mbk": 1, +"gb": 4, +"gbk": 1, +"eb": 0, +"ebk": 0, +"fs": [ +825, +826, +827, +828, +829, +830, +831, +832, +1934, +212 +] +}, +{ +"tb": 320, +"tbk": 1, +"tl": 563560, +"mb": 320, +"mbk": 1, +"gb": 320, +"gbk": 1, +"eb": 0, +"ebk": 0, +"fs": [ +32, +33, +1422, +1423, +1424, +1935 +] +}, +{ +"tb": 948, +"tbk": 3, +"tl": 913, +"mb": 808, +"mbk": 2, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +772, +1936, +1937, +1938, +1939, +1940, +1941, +1942 +] +}, +{ +"tb": 384, +"tbk": 1, +"tl": 267, +"mb": 384, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +53, +240, +241, +242, +243, +406, +1943 +] +}, +{ +"tb": 120, +"tbk": 1, +"tl": 855660, +"mb": 120, +"mbk": 1, +"gb": 120, +"gbk": 1, +"eb": 0, +"ebk": 0, +"fs": [ +1, +923, +1944, +1945, +1946, +1947, +1948, +1949, +1950 +] +}, +{ +"tb": 96, +"tbk": 12, +"tl": 5030, +"mb": 56, +"mbk": 7, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +909, +910, +911, +912, +913, +1395, +1951 +] +}, +{ +"tb": 48, +"tbk": 1, +"tl": 4375, +"mb": 48, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +19, +867, +868, +1952, +41, +42, +43 +] +}, +{ +"tb": 48, +"tbk": 1, +"tl": 4278, +"mb": 48, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +19, +1573, +1574, +40, +41, +42, +43 +] +}, +{ +"tb": 520, +"tbk": 1, +"tl": 40, +"mb": 520, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +483, +484, +485, +486, +1953, +1954, +1955 +] +}, +{ +"tb": 192, +"tbk": 2, +"tl": 1253, +"mb": 96, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +1786, +1787, +1788, +1789, +1790, +1956, +496 +] +}, +{ +"tb": 10368, +"tbk": 27, +"tl": 67208, +"mb": 4608, +"mbk": 12, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +53, +240, +241, +242, +243, +406, +1957 +] +}, +{ +"tb": 12288, +"tbk": 6, +"tl": 2955, +"mb": 2048, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +53, +240, +241, +242, +243, +733, +1958 +] +}, +{ +"tb": 4992, +"tbk": 27, +"tl": 185428, +"mb": 1536, +"mbk": 4, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +32, +33, +1185, +1959, +1960, +1961 +] +}, +{ +"tb": 8192, +"tbk": 8, +"tl": 392507, +"mb": 4096, +"mbk": 4, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +279, +1496, +1962, +1963, +1964, +1965, +1966, +1967, +1968, +350, +351, +352 +] +}, +{ +"tb": 1, +"tbk": 1, +"tl": 3994, +"mb": 1, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +1761, +1762, +1763, +1764, +1765, +1766, +1767, +1969, +52 +] +}, +{ +"tb": 128, +"tbk": 1, +"tl": 33499, +"mb": 128, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +32, +33, +1185, +1186, +1187, +1188, +1970 +] +}, +{ +"tb": 96, +"tbk": 1, +"tl": 561519, +"mb": 96, +"mbk": 1, +"gb": 96, +"gbk": 1, +"eb": 0, +"ebk": 0, +"fs": [ +1, +109, +1971, +1972, +1973, +1974, +1975, +363 +] +}, +{ +"tb": 24576, +"tbk": 24, +"tl": 21971947, +"mb": 24576, +"mbk": 24, +"gb": 24576, +"gbk": 24, +"eb": 24576, +"ebk": 24, +"fs": [ +1373, +1976, +1977, +1978, +1979, +1980, +1981, +1982, +1983 +] +}, +{ +"tb": 8160, +"tbk": 204, +"tl": 5384, +"mb": 320, +"mbk": 8, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +19, +1984, +1985, +1986, +1987, +30, +31 +] +}, +{ +"tb": 1920, +"tbk": 12, +"tl": 5218, +"mb": 1120, +"mbk": 7, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +53, +240, +241, +242, +243, +244, +1951 +] +}, +{ +"tb": 3840, +"tbk": 4, +"tl": 171, +"mb": 2048, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +32, +33, +1988, +1989, +1990, +1991 +] +}, +{ +"tb": 24000, +"tbk": 9, +"tl": 68741, +"mb": 11968, +"mbk": 3, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +53, +240, +241, +242, +243, +1992, +1993 +] +}, +{ +"tb": 58, +"tbk": 1, +"tl": 2, +"mb": 58, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +547, +548, +549, +550, +551, +552, +553, +554, +555, +556, +1994, +1995, +43, +558 +] +}, +{ +"tb": 10240, +"tbk": 5, +"tl": 118008, +"mb": 2048, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +53, +381, +382, +383, +660, +1996, +1997 +] +}, +{ +"tb": 1856, +"tbk": 1, +"tl": 72308, +"mb": 1856, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +219, +220, +221, +222, +223, +1127, +1998 +] +}, +{ +"tb": 344, +"tbk": 2, +"tl": 486861, +"mb": 344, +"mbk": 2, +"gb": 172, +"gbk": 1, +"eb": 0, +"ebk": 0, +"fs": [ +408, +409, +410, +1999, +2000, +2001 +] +}, +{ +"tb": 256, +"tbk": 1, +"tl": 1261, +"mb": 256, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +2002, +2003, +2004, +2005, +2006, +2007, +2008, +2009, +2010 +] +}, +{ +"tb": 1920, +"tbk": 5, +"tl": 1351, +"mb": 384, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +53, +240, +241, +242, +243, +406, +2011 +] +}, +{ +"tb": 64, +"tbk": 1, +"tl": 3829, +"mb": 64, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +279, +280, +281, +282, +283, +284, +285, +286, +287, +2012 +] +}, +{ +"tb": 160, +"tbk": 4, +"tl": 166, +"mb": 160, +"mbk": 4, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +19, +2013, +2014, +2015, +2016, +2017, +2018 +] +}, +{ +"tb": 288, +"tbk": 2, +"tl": 658, +"mb": 144, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +1052, +1053, +1054, +1055, +1056, +1057, +1058, +2019, +496 +] +}, +{ +"tb": 120, +"tbk": 3, +"tl": 2567698, +"mb": 120, +"mbk": 3, +"gb": 120, +"gbk": 3, +"eb": 0, +"ebk": 0, +"fs": [ +19, +754, +755, +757, +758, +759, +901 +] +}, +{ +"tb": 96, +"tbk": 2, +"tl": 1127224, +"mb": 96, +"mbk": 2, +"gb": 96, +"gbk": 2, +"eb": 0, +"ebk": 0, +"fs": [ +1, +2020, +2021, +2022, +2023, +2024, +2025, +2026, +2027 +] +}, +{ +"tb": 2048, +"tbk": 1, +"tl": 239770, +"mb": 2048, +"mbk": 1, +"gb": 2048, +"gbk": 1, +"eb": 0, +"ebk": 0, +"fs": [ +1, +53, +240, +241, +242, +243, +2028, +2029 +] +}, +{ +"tb": 96768, +"tbk": 12, +"tl": 174566, +"mb": 49152, +"mbk": 2, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +149, +150, +2030, +2031, +2032, +2033 +] +}, +{ +"tb": 256, +"tbk": 4, +"tl": 61, +"mb": 64, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +53, +381, +382, +383, +1136, +457, +458 +] +}, +{ +"tb": 120, +"tbk": 3, +"tl": 1074933, +"mb": 120, +"mbk": 3, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +19, +2034, +2035, +131, +343, +131, +1385 +] +}, +{ +"tb": 144, +"tbk": 3, +"tl": 2766336, +"mb": 144, +"mbk": 3, +"gb": 144, +"gbk": 3, +"eb": 0, +"ebk": 0, +"fs": [ +19, +867, +868, +743, +744, +1888, +218 +] +}, +{ +"tb": 64, +"tbk": 1, +"tl": 359791, +"mb": 64, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +121, +1438, +1439, +1440, +1441, +1442, +1443, +1444, +2036, +2037 +] +}, +{ +"tb": 1, +"tbk": 1, +"tl": 856990, +"mb": 1, +"mbk": 1, +"gb": 1, +"gbk": 1, +"eb": 0, +"ebk": 0, +"fs": [ +825, +826, +827, +828, +829, +830, +831, +832, +2038, +212 +] +}, +{ +"tb": 192, +"tbk": 2, +"tl": 926909, +"mb": 128, +"mbk": 1, +"gb": 128, +"gbk": 1, +"eb": 0, +"ebk": 0, +"fs": [ +32, +33, +2039, +2040, +2041, +2042 +] +}, +{ +"tb": 26624, +"tbk": 13, +"tl": 3592316, +"mb": 14336, +"mbk": 7, +"gb": 8192, +"gbk": 4, +"eb": 0, +"ebk": 0, +"fs": [ +1, +53, +2043, +2044, +2045, +2046, +2047, +2048, +2049 +] +}, +{ +"tb": 4096, +"tbk": 2, +"tl": 51096, +"mb": 4096, +"mbk": 2, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +53, +240, +241, +242, +243, +330, +2050 +] +}, +{ +"tb": 18432, +"tbk": 2, +"tl": 2412, +"mb": 16384, +"mbk": 1, +"gb": 16384, +"gbk": 1, +"eb": 0, +"ebk": 0, +"fs": [ +1, +53, +188, +189, +190, +191, +192, +193, +294, +2051 +] +}, +{ +"tb": 2560, +"tbk": 1, +"tl": 85, +"mb": 2560, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +483, +484, +485, +486, +877, +2052, +1899 +] +}, +{ +"tb": 2048, +"tbk": 1, +"tl": 22967, +"mb": 2048, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +53, +381, +382, +383, +384, +2053, +1899 +] +}, +{ +"tb": 928, +"tbk": 1, +"tl": 88806, +"mb": 928, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +32, +33, +1185, +1186, +1187, +1188, +2054 +] +}, +{ +"tb": 10, +"tbk": 1, +"tl": 522, +"mb": 10, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +423, +424, +425, +426, +427, +428, +429, +430, +431, +2055, +2056, +2057, +2058, +2059, +2060, +2061, +1177, +2062 +] +}, +{ +"tb": 64, +"tbk": 1, +"tl": 3, +"mb": 64, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +32, +33, +2063, +2064, +2065, +2066, +2067, +2068 +] +}, +{ +"tb": 48, +"tbk": 1, +"tl": 4291, +"mb": 48, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +19, +213, +214, +1083, +746, +41, +42 +] +}, +{ +"tb": 160, +"tbk": 4, +"tl": 100675, +"mb": 160, +"mbk": 4, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +19, +2069, +2070, +2071, +2072, +1121, +1122 +] +}, +{ +"tb": 13719680, +"tbk": 36040, +"tl": 4108649, +"mb": 4992, +"mbk": 12, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +1654, +1655, +1656, +1657, +1658, +1659, +2073 +] +}, +{ +"tb": 96, +"tbk": 1, +"tl": 7692, +"mb": 96, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +32, +33, +1192, +1193, +1194, +1195, +2074 +] +}, +{ +"tb": 192, +"tbk": 4, +"tl": 8220, +"mb": 192, +"mbk": 4, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +560, +561, +562, +1319, +564 +] +}, +{ +"tb": 480, +"tbk": 1, +"tl": 928076, +"mb": 480, +"mbk": 1, +"gb": 480, +"gbk": 1, +"eb": 0, +"ebk": 0, +"fs": [ +32, +33, +2075, +2076, +2077, +2078 +] +}, +{ +"tb": 320, +"tbk": 8, +"tl": 7128, +"mb": 320, +"mbk": 8, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +19, +2079, +2080, +2081, +2082, +463, +464 +] +}, +{ +"tb": 2016, +"tbk": 1, +"tl": 24995, +"mb": 2016, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +53, +381, +382, +383, +660, +2083, +176 +] +}, +{ +"tb": 224, +"tbk": 1, +"tl": 542, +"mb": 224, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +53, +381, +382, +383, +2084, +2085, +202 +] +}, +{ +"tb": 80, +"tbk": 1, +"tl": 2605, +"mb": 80, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +2086, +2087, +2088, +2089, +2090, +2091, +2092, +2093, +52 +] +}, +{ +"tb": 192, +"tbk": 2, +"tl": 98064, +"mb": 96, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +279, +2094, +2095, +2096, +2097, +2098, +2099, +290 +] +}, +{ +"tb": 384, +"tbk": 2, +"tl": 22, +"mb": 256, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +32, +33, +1185, +1959, +1960, +2100 +] +}, +{ +"tb": 1072, +"tbk": 8, +"tl": 1373, +"mb": 592, +"mbk": 3, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +19, +2101, +2102, +2103, +2104, +2105 +] +}, +{ +"tb": 8, +"tbk": 1, +"tl": 928123, +"mb": 8, +"mbk": 1, +"gb": 8, +"gbk": 1, +"eb": 0, +"ebk": 0, +"fs": [ +305, +312, +313, +314, +315, +316, +317, +318, +319, +320, +321, +322, +2106, +293 +] +}, +{ +"tb": 288, +"tbk": 6, +"tl": 5528566, +"mb": 288, +"mbk": 6, +"gb": 288, +"gbk": 6, +"eb": 0, +"ebk": 0, +"fs": [ +19, +269, +270, +835, +836, +745, +2107 +] +}, +{ +"tb": 8, +"tbk": 1, +"tl": 1265, +"mb": 8, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +423, +424, +425, +426, +427, +428, +429, +430, +431, +2108, +1328, +1589, +1590, +1591, +1592, +212, +701 +] +}, +{ +"tb": 80, +"tbk": 1, +"tl": 1084, +"mb": 80, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +1320, +1321, +1322, +1323, +1324, +1325, +1326, +2109, +696 +] +}, +{ +"tb": 144, +"tbk": 2, +"tl": 1127371, +"mb": 144, +"mbk": 2, +"gb": 144, +"gbk": 2, +"eb": 0, +"ebk": 0, +"fs": [ +1, +2020, +2110, +2111, +2112, +2113, +2114, +2115, +2116 +] +}, +{ +"tb": 96, +"tbk": 2, +"tl": 11338, +"mb": 96, +"mbk": 2, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +19, +269, +270, +1000, +1001, +1002, +1003 +] +}, +{ +"tb": 504, +"tbk": 1, +"tl": 128, +"mb": 504, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +2117, +2118, +2119, +2120, +2121 +] +}, +{ +"tb": 73728, +"tbk": 8, +"tl": 38360, +"mb": 65536, +"mbk": 4, +"gb": 65536, +"gbk": 4, +"eb": 0, +"ebk": 0, +"fs": [ +1, +53, +188, +189, +190, +191, +192, +193, +294, +2122 +] +}, +{ +"tb": 384, +"tbk": 1, +"tl": 93566, +"mb": 384, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +62, +2123, +2124, +2125, +2126, +810, +2127 +] +}, +{ +"tb": 9856, +"tbk": 11, +"tl": 2254575, +"mb": 5632, +"mbk": 4, +"gb": 5632, +"gbk": 4, +"eb": 0, +"ebk": 0, +"fs": [ +32, +33, +2128, +2129, +2130, +2131 +] +}, +{ +"tb": 48, +"tbk": 1, +"tl": 6578, +"mb": 48, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +19, +213, +214, +1083, +1641, +292, +293 +] +}, +{ +"tb": 27648, +"tbk": 12, +"tl": 10949122, +"mb": 27648, +"mbk": 12, +"gb": 27648, +"gbk": 12, +"eb": 27648, +"ebk": 12, +"fs": [ +1098, +2132, +2133, +2134, +2135, +2136, +2137 +] +}, +{ +"tb": 672, +"tbk": 1, +"tl": 93690, +"mb": 672, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +32, +33, +2138, +2139, +2140, +2141 +] +}, +{ +"tb": 160, +"tbk": 4, +"tl": 66, +"mb": 120, +"mbk": 3, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +19, +2142, +2143, +2144, +2145, +2146, +2147 +] +}, +{ +"tb": 1600, +"tbk": 40, +"tl": 864, +"mb": 120, +"mbk": 3, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +19, +2148, +2149, +2150, +2151, +159, +160 +] +}, +{ +"tb": 48, +"tbk": 1, +"tl": 6665, +"mb": 48, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +19, +867, +868, +471, +292, +293, +43 +] +}, +{ +"tb": 120, +"tbk": 3, +"tl": 1075014, +"mb": 120, +"mbk": 3, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +19, +1383, +1384, +131, +416, +131, +343 +] +}, +{ +"tb": 40, +"tbk": 1, +"tl": 358775, +"mb": 40, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +19, +303, +304, +131, +1129, +131, +342 +] +}, +{ +"tb": 768, +"tbk": 2, +"tl": 920600, +"mb": 768, +"mbk": 2, +"gb": 384, +"gbk": 1, +"eb": 384, +"ebk": 1, +"fs": [ +772, +773, +2152, +2153, +2154, +2155, +2156 +] +}, +{ +"tb": 6144, +"tbk": 3, +"tl": 1089192, +"mb": 6144, +"mbk": 3, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +53, +2157, +2158, +2159, +2160, +2161, +2162, +2163 +] +}, +{ +"tb": 144, +"tbk": 2, +"tl": 5261, +"mb": 144, +"mbk": 2, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +474, +475, +476, +477, +478, +479, +480, +2164, +433 +] +}, +{ +"tb": 128, +"tbk": 2, +"tl": 1855688, +"mb": 128, +"mbk": 2, +"gb": 128, +"gbk": 2, +"eb": 0, +"ebk": 0, +"fs": [ +32, +33, +2165, +2166, +2167, +2168 +] +}, +{ +"tb": 120, +"tbk": 1, +"tl": 855584, +"mb": 120, +"mbk": 1, +"gb": 120, +"gbk": 1, +"eb": 0, +"ebk": 0, +"fs": [ +1, +923, +2169, +2170, +2171, +2172, +2173, +2174, +2175 +] +}, +{ +"tb": 2688, +"tbk": 12, +"tl": 4538, +"mb": 2016, +"mbk": 9, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +19, +2176, +2177, +2178, +2179, +2180, +2181 +] +}, +{ +"tb": 144, +"tbk": 3, +"tl": 2766252, +"mb": 144, +"mbk": 3, +"gb": 144, +"gbk": 3, +"eb": 0, +"ebk": 0, +"fs": [ +19, +469, +470, +743, +744, +1888, +218 +] +}, +{ +"tb": 80, +"tbk": 1, +"tl": 575086, +"mb": 80, +"mbk": 1, +"gb": 80, +"gbk": 1, +"eb": 0, +"ebk": 0, +"fs": [ +1, +923, +1456, +1457, +1458, +1459, +1460, +1461, +2182, +1330 +] +}, +{ +"tb": 256, +"tbk": 1, +"tl": 855287, +"mb": 256, +"mbk": 1, +"gb": 256, +"gbk": 1, +"eb": 0, +"ebk": 0, +"fs": [ +1, +53, +381, +382, +383, +2183, +1955, +701 +] +}, +{ +"tb": 736, +"tbk": 2, +"tl": 53133, +"mb": 368, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +1348, +1349, +1350, +2184, +2185, +2186 +] +}, +{ +"tb": 16, +"tbk": 1, +"tl": 11000, +"mb": 16, +"mbk": 1, +"gb": 16, +"gbk": 1, +"eb": 0, +"ebk": 0, +"fs": [ +1, +735, +2187, +2188, +2189, +2190, +2191, +2192, +2193 +] +}, +{ +"tb": 288, +"tbk": 6, +"tl": 5528738, +"mb": 288, +"mbk": 6, +"gb": 288, +"gbk": 6, +"eb": 0, +"ebk": 0, +"fs": [ +19, +106, +107, +835, +836, +745, +2107 +] +}, +{ +"tb": 320, +"tbk": 8, +"tl": 197, +"mb": 120, +"mbk": 3, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +19, +2194, +2195, +2196, +2197, +421, +422 +] +}, +{ +"tb": 160, +"tbk": 4, +"tl": 171, +"mb": 120, +"mbk": 3, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +19, +2198, +2199, +2200, +2201, +1226, +1227 +] +}, +{ +"tb": 320, +"tbk": 1, +"tl": 56, +"mb": 320, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +219, +220, +221, +222, +223, +2202, +2203 +] +}, +{ +"tb": 24, +"tbk": 1, +"tl": 7842, +"mb": 24, +"mbk": 1, +"gb": 24, +"gbk": 1, +"eb": 0, +"ebk": 0, +"fs": [ +1, +109, +2204, +2205, +2206, +2207, +2208, +2209, +2210 +] +}, +{ +"tb": 28, +"tbk": 3, +"tl": 4524, +"mb": 28, +"mbk": 3, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +423, +424, +425, +426, +427, +428, +429, +430, +431, +2211, +2212, +208, +209, +210, +211, +212, +701 +] +}, +{ +"tb": 192, +"tbk": 1, +"tl": 856293, +"mb": 192, +"mbk": 1, +"gb": 192, +"gbk": 1, +"eb": 0, +"ebk": 0, +"fs": [ +1, +1293, +2213, +2214, +2215, +2216, +2217, +2218, +2219 +] +}, +{ +"tb": 320, +"tbk": 10, +"tl": 11232, +"mb": 320, +"mbk": 10, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +53, +381, +382, +383, +456, +377, +378 +] +}, +{ +"tb": 320, +"tbk": 1, +"tl": 212385, +"mb": 320, +"mbk": 1, +"gb": 320, +"gbk": 1, +"eb": 0, +"ebk": 0, +"fs": [ +32, +33, +2220, +2221, +2222, +2223 +] +}, +{ +"tb": 2200, +"tbk": 3, +"tl": 113337, +"mb": 2200, +"mbk": 3, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +32, +33, +2224, +2225, +2226, +2227, +2228 +] +}, +{ +"tb": 120, +"tbk": 3, +"tl": 2567554, +"mb": 120, +"mbk": 3, +"gb": 120, +"gbk": 3, +"eb": 0, +"ebk": 0, +"fs": [ +19, +1183, +1184, +759, +901, +902, +903 +] +}, +{ +"tb": 2048, +"tbk": 1, +"tl": 1229, +"mb": 2048, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +53, +240, +241, +242, +243, +1429, +2229 +] +}, +{ +"tb": 120, +"tbk": 3, +"tl": 1074707, +"mb": 120, +"mbk": 3, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +19, +129, +130, +131, +1385, +1171, +1172, +1173 +] +}, +{ +"tb": 408, +"tbk": 1, +"tl": 140, +"mb": 408, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +1697, +1698, +1699, +2230, +2231 +] +}, +{ +"tb": 48, +"tbk": 1, +"tl": 6508, +"mb": 48, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +19, +106, +107, +291, +292, +293, +43 +] +}, +{ +"tb": 48, +"tbk": 1, +"tl": 4175, +"mb": 48, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +19, +269, +270, +753, +41, +42, +43 +] +}, +{ +"tb": 120, +"tbk": 3, +"tl": 1075295, +"mb": 120, +"mbk": 3, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +19, +2034, +2035, +131, +416, +131, +343 +] +}, +{ +"tb": 120, +"tbk": 1, +"tl": 1182, +"mb": 120, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +1320, +1321, +1322, +1323, +1324, +1325, +1326, +2232, +1328 +] +}, +{ +"tb": 1504, +"tbk": 2, +"tl": 265866, +"mb": 832, +"mbk": 1, +"gb": 672, +"gbk": 1, +"eb": 0, +"ebk": 0, +"fs": [ +1, +2233, +2234, +2235, +2236, +2237, +2238, +2239, +2240, +2241 +] +}, +{ +"tb": 8, +"tbk": 1, +"tl": 927015, +"mb": 8, +"mbk": 1, +"gb": 8, +"gbk": 1, +"eb": 0, +"ebk": 0, +"fs": [ +305, +312, +313, +314, +315, +316, +317, +318, +319, +320, +321, +322, +2242, +2243 +] +}, +{ +"tb": 2048, +"tbk": 1, +"tl": 23164, +"mb": 2048, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +53, +381, +382, +383, +384, +2244, +489 +] +}, +{ +"tb": 264, +"tbk": 2, +"tl": 357583, +"mb": 144, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +474, +475, +476, +477, +478, +479, +480, +2245, +1421 +] +}, +{ +"tb": 24, +"tbk": 1, +"tl": 10974, +"mb": 24, +"mbk": 1, +"gb": 24, +"gbk": 1, +"eb": 0, +"ebk": 0, +"fs": [ +1, +1354, +2246, +2247, +2248, +2249, +2250, +2251, +2252 +] +}, +{ +"tb": 1536, +"tbk": 4, +"tl": 1104, +"mb": 384, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +53, +240, +241, +242, +243, +406, +2253 +] +}, +{ +"tb": 48, +"tbk": 1, +"tl": 4351, +"mb": 48, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +19, +469, +470, +1952, +41, +42, +43 +] +}, +{ +"tb": 576, +"tbk": 12, +"tl": 10955000, +"mb": 576, +"mbk": 12, +"gb": 576, +"gbk": 12, +"eb": 576, +"ebk": 12, +"fs": [ +135, +2254, +2255, +2256, +989, +990, +991, +992 +] +}, +{ +"tb": 240, +"tbk": 6, +"tl": 8828, +"mb": 240, +"mbk": 6, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +451, +452, +453, +2257, +580 +] +}, +{ +"tb": 144, +"tbk": 3, +"tl": 18677, +"mb": 144, +"mbk": 3, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +19, +106, +107, +447, +448, +449, +450 +] +}, +{ +"tb": 320, +"tbk": 8, +"tl": 4620, +"mb": 320, +"mbk": 8, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +19, +2258, +2259, +2260, +2261, +1839, +1840 +] +}, +{ +"tb": 3888, +"tbk": 2, +"tl": 7436, +"mb": 2592, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +2262, +2263, +2264, +2265, +2266, +2267, +2268, +2269 +] +}, +{ +"tb": 56, +"tbk": 1, +"tl": 77935, +"mb": 56, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +2270, +2271, +2272, +2273, +2274, +2275, +2276, +2277 +] +}, +{ +"tb": 640, +"tbk": 8, +"tl": 15, +"mb": 128, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +53, +381, +382, +383, +1910, +457, +458 +] +}, +{ +"tb": 640, +"tbk": 10, +"tl": 1746, +"mb": 320, +"mbk": 5, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +53, +381, +382, +383, +1136, +377, +378 +] +}, +{ +"tb": 48, +"tbk": 1, +"tl": 6771, +"mb": 48, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +19, +269, +270, +662, +292, +293, +43 +] +}, +{ +"tb": 4096, +"tbk": 1, +"tl": 863878, +"mb": 4096, +"mbk": 1, +"gb": 4096, +"gbk": 1, +"eb": 0, +"ebk": 0, +"fs": [ +1, +219, +220, +221, +222, +223, +2278, +225 +] +}, +{ +"tb": 288, +"tbk": 1, +"tl": 926546, +"mb": 288, +"mbk": 1, +"gb": 288, +"gbk": 1, +"eb": 0, +"ebk": 0, +"fs": [ +32, +33, +2279, +2280, +2281, +2282 +] +}, +{ +"tb": 1520, +"tbk": 1, +"tl": 183703, +"mb": 1520, +"mbk": 1, +"gb": 1520, +"gbk": 1, +"eb": 0, +"ebk": 0, +"fs": [ +135, +324, +325, +326, +2283, +2284, +2285 +] +}, +{ +"tb": 672, +"tbk": 12, +"tl": 10955819, +"mb": 672, +"mbk": 12, +"gb": 672, +"gbk": 12, +"eb": 672, +"ebk": 12, +"fs": [ +2286, +2287, +2288, +2289, +2290, +2291, +989, +990, +991, +992, +597, +598 +] +}, +{ +"tb": 4608, +"tbk": 1, +"tl": 2928, +"mb": 4608, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +2, +491, +492, +493, +494, +2292, +128 +] +}, +{ +"tb": 2048, +"tbk": 1, +"tl": 97266, +"mb": 2048, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +53, +188, +189, +190, +1197, +1198, +1199, +2293, +1142 +] +}, +{ +"tb": 73728, +"tbk": 8, +"tl": 2242114, +"mb": 65536, +"mbk": 4, +"gb": 65536, +"gbk": 4, +"eb": 0, +"ebk": 0, +"fs": [ +1, +53, +188, +189, +190, +191, +192, +193, +294, +2294 +] +}, +{ +"tb": 160, +"tbk": 1, +"tl": 1502, +"mb": 160, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +53, +2295, +2296, +2297, +2298, +2299, +2300, +2301 +] +}, +{ +"tb": 320, +"tbk": 5, +"tl": 176502, +"mb": 320, +"mbk": 5, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +53, +240, +241, +242, +243, +581, +377 +] +}, +{ +"tb": 640, +"tbk": 1, +"tl": 913759, +"mb": 640, +"mbk": 1, +"gb": 640, +"gbk": 1, +"eb": 640, +"ebk": 1, +"fs": [ +1098, +2302, +2303, +2304, +2305, +2306, +2307 +] +}, +{ +"tb": 48, +"tbk": 1, +"tl": 4213, +"mb": 48, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +19, +269, +270, +1235, +41, +42, +43 +] +}, +{ +"tb": 2048, +"tbk": 1, +"tl": 94108, +"mb": 2048, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +53, +240, +241, +242, +243, +2308, +810 +] +}, +{ +"tb": 1344, +"tbk": 3, +"tl": 364260, +"mb": 768, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +32, +33, +2309, +2310, +2311, +2312 +] +}, +{ +"tb": 144, +"tbk": 1, +"tl": 930575, +"mb": 144, +"mbk": 1, +"gb": 144, +"gbk": 1, +"eb": 0, +"ebk": 0, +"fs": [ +1, +1052, +2313, +2314, +2315, +2316, +2317, +2318, +2319 +] +}, +{ +"tb": 3200, +"tbk": 80, +"tl": 1371, +"mb": 120, +"mbk": 3, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +19, +2320, +2321, +2322, +2323, +1783, +1784 +] +}, +{ +"tb": 320, +"tbk": 8, +"tl": 5421, +"mb": 320, +"mbk": 8, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +19, +2324, +2325, +2326, +2327, +1820, +1821 +] +}, +{ +"tb": 144, +"tbk": 3, +"tl": 2766517, +"mb": 144, +"mbk": 3, +"gb": 144, +"gbk": 3, +"eb": 0, +"ebk": 0, +"fs": [ +19, +106, +107, +835, +836, +217, +1888 +] +}, +{ +"tb": 320, +"tbk": 8, +"tl": 109593, +"mb": 320, +"mbk": 8, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +19, +2328, +2329, +2330, +2331, +693, +694 +] +}, +{ +"tb": 384, +"tbk": 1, +"tl": 257, +"mb": 384, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +53, +240, +241, +242, +243, +406, +2332 +] +}, +{ +"tb": 32, +"tbk": 1, +"tl": 96192, +"mb": 32, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +53, +240, +241, +242, +243, +2333, +202 +] +}, +{ +"tb": 18432, +"tbk": 2, +"tl": 7670, +"mb": 16384, +"mbk": 1, +"gb": 16384, +"gbk": 1, +"eb": 0, +"ebk": 0, +"fs": [ +1, +53, +188, +189, +190, +191, +192, +193, +294, +2334 +] +}, +{ +"tb": 20384, +"tbk": 7, +"tl": 212984, +"mb": 16384, +"mbk": 1, +"gb": 16384, +"gbk": 1, +"eb": 0, +"ebk": 0, +"fs": [ +19, +2335, +489, +2336, +2337, +2338 +] +}, +{ +"tb": 8, +"tbk": 1, +"tl": 481, +"mb": 8, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +423, +424, +425, +426, +427, +428, +429, +430, +431, +2055, +2056, +2057, +2058, +2059, +2060, +2061, +1177, +2339 +] +}, +{ +"tb": 2048, +"tbk": 1, +"tl": 23130, +"mb": 2048, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +53, +381, +382, +383, +660, +2340, +2029 +] +}, +{ +"tb": 96, +"tbk": 1, +"tl": 95364, +"mb": 96, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +2341, +2342, +2343, +2344, +2345, +2346, +2347, +2348, +2349 +] +}, +{ +"tb": 160, +"tbk": 4, +"tl": 4538, +"mb": 160, +"mbk": 4, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +19, +2350, +2351, +2352, +2353, +2354, +2355 +] +}, +{ +"tb": 280, +"tbk": 1, +"tl": 29, +"mb": 280, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +483, +484, +485, +486, +877, +2356, +2085 +] +}, +{ +"tb": 4320, +"tbk": 2, +"tl": 1107, +"mb": 2880, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +2357, +2358, +2359, +2360, +2361, +2362, +2363, +2364 +] +}, +{ +"tb": 256, +"tbk": 1, +"tl": 96218, +"mb": 256, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +219, +220, +221, +222, +223, +2365, +202 +] +}, +{ +"tb": 120, +"tbk": 3, +"tl": 1726334, +"mb": 120, +"mbk": 3, +"gb": 120, +"gbk": 3, +"eb": 0, +"ebk": 0, +"fs": [ +1, +226, +227, +228, +2366, +254 +] +}, +{ +"tb": 768, +"tbk": 2, +"tl": 1032, +"mb": 512, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +1, +219, +2367, +2368, +2369, +2370, +2371, +2372, +2373, +2374 +] +}, +{ +"tb": 1520, +"tbk": 1, +"tl": 203441, +"mb": 1520, +"mbk": 1, +"gb": 0, +"gbk": 0, +"eb": 0, +"ebk": 0, +"fs": [ +135, +324, +325, +326, +2375, +2376, +2377 +] +} +], +"ftbl": [ +"[root]", +"0x1008fb7ec: ::allocate (alloc/src/alloc.rs:243:9)", +"0x100733844: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", +"0x100686c5c: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", +"0x100686c5c: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", +"0x100686c5c: ::to_vec (alloc/src/slice.rs:162:25)", +"0x1007917a8: alloc::slice::hack::to_vec (alloc/src/slice.rs:111:9)", +"0x1007917a8: alloc::slice::::to_vec_in (alloc/src/slice.rs:441:9)", +"0x1007917a8: as core::clone::Clone>::clone (src/vec/mod.rs:2782:9)", +"0x10076b3dc: alloc::vec::Vec::extend_with (src/vec/mod.rs:2639:33)", +"0x100790330: ::from_elem (src/vec/spec_from_elem.rs:16:9)", +"0x100739c5c: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", +"0x10075d790: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", +"0x10075d790: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", +"0x10075d790: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", +"0x10075d790: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:32:34)", +"0x10079e8ac: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", +"0x10079bc48: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", +"0x1006fbbc4: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", +"0x1008fafec: alloc::alloc::exchange_malloc (alloc/src/alloc.rs:332:18)", +"0x10080ccc0: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", +"0x10080ccc0: rayon_core::job::HeapJob::new (rayon-core-1.12.1/src/job.rs:144:9)", +"0x1007e050c: rayon_core::scope::Scope::spawn (src/scope/mod.rs:523:19)", +"0x10063a024: halo2_backend::arithmetic::eval_polynomial::{{closure}} (halo2_backend/src/arithmetic.rs:75:17)", +"0x1007e76f8: rayon_core::scope::scope::{{closure}}::{{closure}} (src/scope/mod.rs:291:52)", +"0x1007fc4d0: as core::ops::function::FnOnce<()>>::call_once (src/panic/unwind_safe.rs:272:9)", +"0x10080c750: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", +"0x10080c750: rayon_core::job::HeapJob::new (rayon-core-1.12.1/src/job.rs:144:9)", +"0x1007dffd8: rayon_core::scope::Scope::spawn (src/scope/mod.rs:523:19)", +"0x100633f80: halo2_backend::arithmetic::parallelize::{{closure}} (halo2_backend/src/arithmetic.rs:162:17)", +"0x1007e6fd8: rayon_core::scope::scope::{{closure}}::{{closure}} (src/scope/mod.rs:291:52)", +"0x1007f8094: as core::ops::function::FnOnce<()>>::call_once (src/panic/unwind_safe.rs:272:9)", +"0x100a99b7c: ::allocate (alloc/src/alloc.rs:243:9)", +"0x100a98354: alloc::raw_vec::finish_grow (alloc/src/raw_vec.rs:545:9)", +"0x100732454: alloc::raw_vec::RawVec::grow_amortized (alloc/src/raw_vec.rs:457:19)", +"0x10074009c: alloc::raw_vec::RawVec::reserve_for_push (alloc/src/raw_vec.rs:342:24)", +"0x100780084: alloc::vec::Vec::push (src/vec/mod.rs:1971:13)", +"0x1008fab08: as halo2_backend::poly::commitment::MSM<::G1Affine>>::append_term (poly/kzg/msm.rs:56:9)", +"0x1008bf638: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", +"0x1008bf638: as core::ops::arith::Sub>::sub (plonk/circuit/expression.rs:1026:25)", +"0x10068df94: frontend_backend_split::MyCircuit::configure_single::{{closure}} (halo2_proofs/tests/frontend_backend_split.rs:209:33)", +"0x10085d6e8: halo2_frontend::plonk::circuit::constraint_system::ConstraintSystem::create_gate (plonk/circuit/constraint_system.rs:562:27)", +"0x10068b698: frontend_backend_split::MyCircuit::configure_single (halo2_proofs/tests/frontend_backend_split.rs:199:9)", +"0x100696730: as halo2_frontend::plonk::circuit::Circuit>::configure::{{closure}} (halo2_proofs/tests/frontend_backend_split.rs:430:23)", +"0x10073d134: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", +"0x1008c71b8: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", +"0x1008c71b8: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", +"0x1008c71b8: ::to_vec (alloc/src/slice.rs:162:25)", +"0x100791380: alloc::slice::hack::to_vec (alloc/src/slice.rs:111:9)", +"0x100791380: alloc::slice::::to_vec_in (alloc/src/slice.rs:441:9)", +"0x100791380: as core::clone::Clone>::clone (src/vec/mod.rs:2782:9)", +"0x10085b230: as core::clone::Clone>::clone (plonk/circuit/constraint_system.rs:288:5)", +"0x1007dca04: halo2_frontend::circuit::compile_circuit (halo2_frontend/src/circuit.rs:106:17)", +"0x10073cba4: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", +"0x100767130: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", +"0x100767130: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", +"0x100767130: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", +"0x100767130: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:32:34)", +"0x10079e10c: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", +"0x10079bf28: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", +"0x10067da8c: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", +"0x10067da8c: as core::iter::traits::collect::FromIterator>>::from_iter::{{closure}} (core/src/result.rs:1935:51)", +"0x100734364: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", +"0x1007666f4: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", +"0x1007666f4: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", +"0x1007666f4: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", +"0x1007666f4: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:54:33)", +"0x10079e7c4: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", +"0x10079b588: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", +"0x1006fb988: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", +"0x10072ae40: alloc::raw_vec::RawVec::grow_amortized (alloc/src/raw_vec.rs:457:19)", +"0x100b7bf70: alloc::raw_vec::RawVec::reserve::do_reserve_and_handle (alloc/src/raw_vec.rs:329:28)", +"0x100782a7c: alloc::raw_vec::RawVec::reserve (alloc/src/raw_vec.rs:333:13)", +"0x100782a7c: alloc::vec::Vec::reserve (src/vec/mod.rs:945:18)", +"0x10079a7c8: as core::iter::traits::collect::Extend>::extend_reserve (src/vec/mod.rs:2972:9)", +"0x10080d55c: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", +"0x10080d55c: rayon_core::job::HeapJob::new (rayon-core-1.12.1/src/job.rs:144:9)", +"0x1007df924: rayon_core::scope::Scope::spawn (src/scope/mod.rs:523:19)", +"0x100634ffc: halo2_backend::arithmetic::parallelize::{{closure}} (halo2_backend/src/arithmetic.rs:162:17)", +"0x1007e7a3c: rayon_core::scope::scope::{{closure}}::{{closure}} (src/scope/mod.rs:291:52)", +"0x1007f982c: as core::ops::function::FnOnce<()>>::call_once (src/panic/unwind_safe.rs:272:9)", +"0x100a7d6a4: ::allocate (alloc/src/alloc.rs:243:9)", +"0x100a7da84: alloc::raw_vec::finish_grow (alloc/src/raw_vec.rs:545:9)", +"0x100a7a948: alloc::raw_vec::RawVec::grow_amortized (alloc/src/raw_vec.rs:457:19)", +"0x100a7aaf4: alloc::raw_vec::RawVec::reserve_for_push (alloc/src/raw_vec.rs:342:24)", +"0x100a7af10: alloc::vec::Vec::push (src/vec/mod.rs:1971:13)", +"0x1009092f0: halo2_backend::plonk::evaluation::GraphEvaluator::add_rotation (src/plonk/evaluation.rs:649:17)", +"0x100739404: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", +"0x10086f740: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", +"0x10086f740: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", +"0x10086f740: ::from_elem (src/vec/spec_from_elem.rs:15:21)", +"0x10078c59c: alloc::vec::from_elem (src/vec/mod.rs:2686:5)", +"0x10086e7c0: halo2_backend::plonk::prover::Prover::new_with_engine (src/plonk/prover.rs:276:23)", +"0x10086f1fc: halo2_backend::plonk::prover::ProverSingle::new_with_engine (src/plonk/prover.rs:80:17)", +"0x10072dd7c: alloc::raw_vec::RawVec::grow_amortized (alloc/src/raw_vec.rs:457:19)", +"0x10073ff64: alloc::raw_vec::RawVec::reserve_for_push (alloc/src/raw_vec.rs:342:24)", +"0x10077f5fc: alloc::vec::Vec::push (src/vec/mod.rs:1971:13)", +"0x10085f7e8: halo2_frontend::plonk::circuit::constraint_system::ConstraintSystem::query_instance_index (plonk/circuit/constraint_system.rs:484:9)", +"0x10073861c: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", +"0x100766bbc: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", +"0x100766bbc: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", +"0x100766bbc: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", +"0x100766bbc: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:54:33)", +"0x10079e2e0: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", +"0x10079b1cc: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", +"0x1006fbe40: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", +"0x1008bf330: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", +"0x1008bf330: as core::ops::arith::Mul>::mul (plonk/circuit/expression.rs:1036:29)", +"0x10068df2c: frontend_backend_split::MyCircuit::configure_single::{{closure}} (halo2_proofs/tests/frontend_backend_split.rs:209:38)", +"0x10073afd4: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", +"0x100765a7c: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", +"0x100765a7c: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", +"0x100765a7c: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", +"0x100765a7c: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:54:33)", +"0x10079e524: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", +"0x10079aef0: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", +"0x1006fbbb0: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", +"0x100b7c480: alloc::raw_vec::RawVec::reserve::do_reserve_and_handle (alloc/src/raw_vec.rs:329:28)", +"0x100783c88: alloc::raw_vec::RawVec::reserve (alloc/src/raw_vec.rs:333:13)", +"0x100783c88: alloc::vec::Vec::reserve (src/vec/mod.rs:945:18)", +"0x100777b88: alloc::vec::Vec::append_elements (src/vec/mod.rs:2092:9)", +"0x1009ca104: ::allocate (alloc/src/alloc.rs:243:9)", +"0x1009c981c: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", +"0x1009cdcc8: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", +"0x1009cdcc8: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", +"0x1009cdcc8: ::from_elem (src/vec/spec_from_elem.rs:15:21)", +"0x1009cdc84: alloc::vec::from_elem (src/vec/mod.rs:2686:5)", +"0x1007dc5ac: halo2_frontend::circuit::compile_circuit (halo2_frontend/src/circuit.rs:69:20)", +"0x1006a6088: frontend_backend_split::test_mycircuit_full_split (halo2_proofs/tests/frontend_backend_split.rs:567:42)", +"0x100745be4: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", +"0x100745be4: halo2_frontend::plonk::circuit::expression::> for halo2_middleware::expression::Expression>::from (plonk/circuit/expression.rs:505:65)", +"0x1008c6e88: >::into (src/convert/mod.rs:759:9)", +"0x10085c1b0: halo2_frontend::plonk::circuit::constraint_system::> for halo2_middleware::circuit::ConstraintSystemMid>::from::{{closure}}::{{closure}} (plonk/circuit/constraint_system.rs:248:34)", +"0x1006ff0f0: core::iter::adapters::map::map_try_fold::{{closure}} (iter/adapters/map.rs:96:28)", +"0x1009495ec: core::iter::traits::iterator::Iterator::try_fold (iter/traits/iterator.rs:2409:21)", +"0x100b0a4c8: alloc::alloc::exchange_malloc (alloc/src/alloc.rs:332:18)", +"0x100b10dfc: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", +"0x100b10dfc: as core::default::Default>::default (crossbeam-deque-0.8.5/src/deque.rs:1316:35)", +"0x100b0fc78: crossbeam_deque::deque::Injector::new (crossbeam-deque-0.8.5/src/deque.rs:1342:9)", +"0x100b1a064: rayon_core::job::JobFifo::new (rayon-core-1.12.1/src/job.rs:245:20)", +"0x100b12c40: >::from (rayon-core-1.12.1/src/registry.rs:673:19)", +"0x100b136b8: rayon_core::registry::main_loop (rayon-core-1.12.1/src/registry.rs:905:26)", +"0x1007612f8: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", +"0x1007612f8: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", +"0x1007612f8: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", +"0x1007612f8: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:54:33)", +"0x10079e2a8: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", +"0x10079c5f0: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", +"0x1006fba2c: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", +"0x100acd684: ::allocate (alloc/src/alloc.rs:243:9)", +"0x100ace0dc: alloc::raw_vec::finish_grow (alloc/src/raw_vec.rs:545:9)", +"0x100aa348c: alloc::raw_vec::RawVec::grow_amortized (alloc/src/raw_vec.rs:457:19)", +"0x100aa4a04: alloc::raw_vec::RawVec::reserve_for_push (alloc/src/raw_vec.rs:342:24)", +"0x100a9b884: alloc::vec::Vec::push (src/vec/mod.rs:1971:13)", +"0x100aa0040: halo2_backend::plonk::permutation::keygen::Assembly::new (plonk/permutation/keygen.rs:49:13)", +"0x10080dee0: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", +"0x10080dee0: rayon_core::job::HeapJob::new (rayon-core-1.12.1/src/job.rs:144:9)", +"0x1007dfd44: rayon_core::scope::Scope::spawn (src/scope/mod.rs:523:19)", +"0x1006380e0: halo2_backend::arithmetic::parallelize::{{closure}} (halo2_backend/src/arithmetic.rs:169:17)", +"0x1007e70bc: rayon_core::scope::scope::{{closure}}::{{closure}} (src/scope/mod.rs:291:52)", +"0x1007fc588: as core::ops::function::FnOnce<()>>::call_once (src/panic/unwind_safe.rs:272:9)", +"0x10080cfec: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", +"0x10080cfec: rayon_core::job::HeapJob::new (rayon-core-1.12.1/src/job.rs:144:9)", +"0x1007de58c: rayon_core::scope::Scope::spawn (src/scope/mod.rs:523:19)", +"0x10063842c: halo2_backend::arithmetic::parallelize::{{closure}} (halo2_backend/src/arithmetic.rs:169:17)", +"0x1007e79a4: rayon_core::scope::scope::{{closure}}::{{closure}} (src/scope/mod.rs:291:52)", +"0x1007f7994: as core::ops::function::FnOnce<()>>::call_once (src/panic/unwind_safe.rs:272:9)", +"0x100766098: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", +"0x100766098: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", +"0x100766098: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", +"0x100766098: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:54:33)", +"0x10079e6b8: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", +"0x10079b6f4: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", +"0x1008dc95c: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", +"0x1008c8778: halo2_backend::poly::kzg::multiopen::shplonk::construct_intermediate_sets (kzg/multiopen/shplonk.rs:109:61)", +"0x100698364: as halo2_backend::poly::commitment::Prover>>::create_proof_with_engine (multiopen/shplonk/prover.rs:178:33)", +"0x10086ca0c: halo2_backend::plonk::prover::Prover::create_proof (src/plonk/prover.rs:894:9)", +"0x10086f18c: halo2_backend::plonk::prover::ProverSingle::create_proof (src/plonk/prover.rs:123:9)", +"0x1006a687c: frontend_backend_split::test_mycircuit_full_split (halo2_proofs/tests/frontend_backend_split.rs:611:5)", +"0x100739f24: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", +"0x100763744: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", +"0x100763744: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", +"0x100763744: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", +"0x100763744: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:32:34)", +"0x10078c474: alloc::vec::in_place_collect:: for alloc::vec::Vec>::from_iter (src/vec/in_place_collect.rs:237:20)", +"0x10079c9a0: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", +"0x10067da64: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", +"0x10067da64: as core::iter::traits::collect::FromIterator>>::from_iter::{{closure}} (core/src/result.rs:1935:51)", +"0x10074c02c: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", +"0x10074c02c: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", +"0x10074c02c: ::to_vec (alloc/src/slice.rs:162:25)", +"0x100790670: alloc::slice::hack::to_vec (alloc/src/slice.rs:111:9)", +"0x100790670: alloc::slice::::to_vec_in (alloc/src/slice.rs:441:9)", +"0x100790670: as core::clone::Clone>::clone (src/vec/mod.rs:2782:9)", +"0x1008c7b10: halo2_backend::poly::kzg::multiopen::shplonk::Commitment::evals (kzg/multiopen/shplonk.rs:32:9)", +"0x1008d81bc: as halo2_backend::poly::commitment::Verifier>>::verify_proof::{{closure}} (multiopen/shplonk/verifier.rs:105:26)", +"0x100738090: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", +"0x1007900c0: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", +"0x1007900c0: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", +"0x1007900c0: ::from_elem (src/vec/spec_from_elem.rs:15:21)", +"0x10078c704: alloc::vec::from_elem (src/vec/mod.rs:2686:5)", +"0x100624bd0: halo2_backend::plonk::verifier::verify_proof (src/plonk/verifier.rs:155:13)", +"0x1006288e0: halo2_backend::plonk::verifier::verify_proof_single (src/plonk/verifier.rs:48:5)", +"0x10068e058: frontend_backend_split::MyCircuit::configure_single::{{closure}} (halo2_proofs/tests/frontend_backend_split.rs:210:30)", +"0x1007348f4: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", +"0x1008a7ecc: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", +"0x1008a7ecc: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", +"0x1008a7ecc: ::to_vec (alloc/src/slice.rs:139:27)", +"0x1007915e0: alloc::slice::hack::to_vec (alloc/src/slice.rs:111:9)", +"0x1007915e0: alloc::slice::::to_vec_in (alloc/src/slice.rs:441:9)", +"0x1007915e0: as core::clone::Clone>::clone (src/vec/mod.rs:2782:9)", +"0x1008a870c: as core::clone::Clone>::clone (halo2_middleware/src/circuit.rs:117:5)", +"0x1007f2b94: halo2_backend::plonk::keygen::keygen_vk (src/plonk/keygen.rs:53:47)", +"0x1008bf4f8: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", +"0x1008bf4f8: as core::ops::arith::Neg>::neg (plonk/circuit/expression.rs:1006:29)", +"0x10085fdd8: halo2_frontend::plonk::circuit::constraint_system::ConstraintSystem::replace_selectors_with_fixed::replace_selectors::{{closure}} (plonk/circuit/constraint_system.rs:717:22)", +"0x1008c5378: halo2_frontend::plonk::circuit::expression::Expression::evaluate (plonk/circuit/expression.rs:604:17)", +"0x1008c5424: halo2_frontend::plonk::circuit::expression::Expression::evaluate (plonk/circuit/expression.rs:619:25)", +"0x1008c54d0: halo2_frontend::plonk::circuit::expression::Expression::evaluate (plonk/circuit/expression.rs:646:25)", +"0x10073409c: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", +"0x100904600: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", +"0x100904600: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", +"0x100904600: ::from_elem (src/vec/spec_from_elem.rs:15:21)", +"0x10078c51c: alloc::vec::from_elem (src/vec/mod.rs:2686:5)", +"0x10070de60: halo2_backend::poly::kzg::commitment::ParamsKZG::setup (poly/kzg/commitment.rs:179:25)", +"0x1006a61d4: frontend_backend_split::test_mycircuit_full_split (halo2_proofs/tests/frontend_backend_split.rs:571:18)", +"0x10069d9fc: alloc::boxed::Box::try_new_uninit_in (alloc/src/boxed.rs:488:13)", +"0x10069cb3c: alloc::boxed::Box::new_uninit_in (alloc/src/boxed.rs:450:15)", +"0x1006a1fc8: as core::clone::Clone>::clone (alloc/src/boxed.rs:1308:25)", +"0x100747844: as core::clone::Clone>::clone (halo2_middleware/src/expression.rs:33:36)", +"0x1008a85f4: as core::clone::Clone>::clone (halo2_middleware/src/circuit.rs:83:5)", +"0x10073baf4: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", +"0x1008a8450: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", +"0x1008a8450: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", +"0x1008a8450: ::to_vec (alloc/src/slice.rs:162:25)", +"0x1007905d8: alloc::slice::hack::to_vec (alloc/src/slice.rs:111:9)", +"0x1007905d8: alloc::slice::::to_vec_in (alloc/src/slice.rs:441:9)", +"0x1007905d8: as core::clone::Clone>::clone (src/vec/mod.rs:2782:9)", +"0x100862a00: as core::clone::Clone>::clone (src/plonk/circuit.rs:77:5)", +"0x1007f6558: as core::clone::Clone>::clone (halo2_backend/src/plonk.rs:50:5)", +"0x10074cc20: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", +"0x10074cc20: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", +"0x10074cc20: ::from_elem (src/vec/spec_from_elem.rs:15:21)", +"0x10078c644: alloc::vec::from_elem (src/vec/mod.rs:2686:5)", +"0x10090a1f0: halo2_backend::plonk::evaluation::GraphEvaluator::instance (src/plonk/evaluation.rs:779:28)", +"0x100906d10: halo2_backend::plonk::evaluation::Evaluator::evaluate_h::{{closure}} (src/plonk/evaluation.rs:503:41)", +"0x10090440c: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", +"0x10090440c: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", +"0x10090440c: ::to_vec (alloc/src/slice.rs:162:25)", +"0x100790a00: alloc::slice::hack::to_vec (alloc/src/slice.rs:111:9)", +"0x100790a00: alloc::slice::::to_vec_in (alloc/src/slice.rs:441:9)", +"0x100790a00: as core::clone::Clone>::clone (src/vec/mod.rs:2782:9)", +"0x1007f64fc: as core::clone::Clone>::clone (halo2_backend/src/plonk.rs:46:5)", +"0x1006a6268: frontend_backend_split::test_mycircuit_full_split (halo2_proofs/tests/frontend_backend_split.rs:574:33)", +"0x1007474c8: ::write_clone_into_raw (alloc/src/alloc.rs:442:31)", +"0x10073462c: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", +"0x10074cfe0: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", +"0x10074cfe0: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", +"0x10074cfe0: ::to_vec (alloc/src/slice.rs:139:27)", +"0x100790cf8: alloc::slice::hack::to_vec (alloc/src/slice.rs:111:9)", +"0x100790cf8: alloc::slice::::to_vec_in (alloc/src/slice.rs:441:9)", +"0x100790cf8: as core::clone::Clone>::clone (src/vec/mod.rs:2782:9)", +"0x100862ac0: as core::clone::Clone>::clone (src/plonk/circuit.rs:89:5)", +"0x10080d38c: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", +"0x10080d38c: rayon_core::job::HeapJob::new (rayon-core-1.12.1/src/job.rs:144:9)", +"0x1007dfed0: rayon_core::scope::Scope::spawn (src/scope/mod.rs:523:19)", +"0x100633c34: halo2_backend::arithmetic::parallelize::{{closure}} (halo2_backend/src/arithmetic.rs:162:17)", +"0x1007e75c8: rayon_core::scope::scope::{{closure}}::{{closure}} (src/scope/mod.rs:291:52)", +"0x1007f9864: as core::ops::function::FnOnce<()>>::call_once (src/panic/unwind_safe.rs:272:9)", +"0x1008bf3ec: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", +"0x1008bf3ec: as core::ops::arith::Mul>::mul (plonk/circuit/expression.rs:1036:45)", +"0x100a98b74: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", +"0x1007632dc: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", +"0x1007632dc: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", +"0x1007632dc: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", +"0x1007632dc: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:54:33)", +"0x10079e6a0: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", +"0x10079b164: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", +"0x1006fbe28: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", +"0x100aa2534: ::allocate (alloc/src/alloc.rs:243:9)", +"0x100aa4318: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", +"0x100a9d6f4: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", +"0x100a9d6f4: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", +"0x100a9d6f4: ::to_vec (alloc/src/slice.rs:162:25)", +"0x100a9be38: alloc::slice::hack::to_vec (alloc/src/slice.rs:111:9)", +"0x100a9be38: alloc::slice::::to_vec_in (alloc/src/slice.rs:441:9)", +"0x100a9be38: as core::clone::Clone>::clone (src/vec/mod.rs:2782:9)", +"0x10070d908: ::clone (halo2_middleware/src/permutation.rs:12:5)", +"0x1008a873c: as core::clone::Clone>::clone (halo2_middleware/src/circuit.rs:120:5)", +"0x100a9feac: halo2_backend::plonk::permutation::keygen::Assembly::new (plonk/permutation/keygen.rs:56:22)", +"0x100a9fbe4: halo2_backend::plonk::permutation::keygen::Assembly::new_from_assembly_mid (plonk/permutation/keygen.rs:36:28)", +"0x10068c524: frontend_backend_split::MyCircuit::configure_single::{{closure}} (halo2_proofs/tests/frontend_backend_split.rs:174:18)", +"0x10085cc2c: halo2_frontend::plonk::circuit::constraint_system::ConstraintSystem::create_gate (plonk/circuit/constraint_system.rs:562:27)", +"0x10068b450: frontend_backend_split::MyCircuit::configure_single (halo2_proofs/tests/frontend_backend_split.rs:166:9)", +"0x100712c5c: as core::clone::Clone>::clone (halo2_backend/src/poly.rs:69:5)", +"0x1007f2920: halo2_backend::plonk::keygen::keygen_pk::{{closure}} (src/plonk/keygen.rs:123:49)", +"0x10080cf04: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", +"0x10080cf04: rayon_core::job::HeapJob::new (rayon-core-1.12.1/src/job.rs:144:9)", +"0x1007debbc: rayon_core::scope::Scope::spawn (src/scope/mod.rs:523:19)", +"0x100636710: halo2_backend::arithmetic::parallelize::{{closure}} (halo2_backend/src/arithmetic.rs:162:17)", +"0x1007e7828: rayon_core::scope::scope::{{closure}}::{{closure}} (src/scope/mod.rs:291:52)", +"0x1007fb8e4: as core::ops::function::FnOnce<()>>::call_once (src/panic/unwind_safe.rs:272:9)", +"0x100862a30: as core::clone::Clone>::clone (src/plonk/circuit.rs:78:5)", +"0x100745ae8: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", +"0x100745ae8: halo2_frontend::plonk::circuit::expression::> for halo2_middleware::expression::Expression>::from (plonk/circuit/expression.rs:505:40)", +"0x100a97d74: ::allocate (alloc/src/alloc.rs:243:9)", +"0x100a90eac: alloc::raw_vec::finish_grow (alloc/src/raw_vec.rs:545:9)", +"0x100a91ae0: alloc::raw_vec::RawVec::grow_amortized (alloc/src/raw_vec.rs:457:19)", +"0x100b8e8ec: alloc::raw_vec::RawVec::reserve::do_reserve_and_handle (alloc/src/raw_vec.rs:329:28)", +"0x100a854e0: alloc::raw_vec::RawVec::reserve (alloc/src/raw_vec.rs:333:13)", +"0x100a854e0: alloc::vec::Vec::reserve (src/vec/mod.rs:945:18)", +"0x10079a778: as core::iter::traits::collect::Extend>::extend_reserve (src/vec/mod.rs:2972:9)", +"0x100a91df4: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", +"0x100a97450: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", +"0x100a97450: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", +"0x100a97450: ::to_vec (alloc/src/slice.rs:162:25)", +"0x10070d214: alloc::slice::hack::to_vec (alloc/src/slice.rs:111:9)", +"0x10070d214: alloc::slice::::to_vec_in (alloc/src/slice.rs:441:9)", +"0x10070d214: alloc::slice::::to_vec (alloc/src/slice.rs:416:14)", +"0x10070d214: alloc::slice::::to_owned (alloc/src/slice.rs:823:14)", +"0x10070d214: alloc::str::::to_owned (alloc/src/str.rs:211:62)", +"0x10070d214: >::from (alloc/src/string.rs:2706:11)", +"0x10070d214: ::to_string (alloc/src/string.rs:2640:9)", +"0x10085d83c: halo2_frontend::plonk::circuit::constraint_system::ConstraintSystem::create_gate (plonk/circuit/constraint_system.rs:581:19)", +"0x100b0fec0: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", +"0x100b0fec0: crossbeam_deque::deque::Injector::push (crossbeam-deque-0.8.5/src/deque.rs:1377:35)", +"0x100b128f0: rayon_core::registry::Registry::inject (rayon-core-1.12.1/src/registry.rs:433:9)", +"0x1007a2410: rayon_core::registry::Registry::in_worker_cold::{{closure}} (rayon-core-1.12.1/src/registry.rs:526:13)", +"0x1008e8b28: std::thread::local::LocalKey::try_with (src/thread/local.rs:284:16)", +"0x1008e7f0c: std::thread::local::LocalKey::with (src/thread/local.rs:260:9)", +"0x10074ed40: halo2_backend::poly::domain::EvaluationDomain::empty_lagrange (src/poly/domain.rs:181:21)", +"0x1007f1ff0: halo2_backend::plonk::keygen::keygen_pk (src/plonk/keygen.rs:137:18)", +"0x100732d28: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", +"0x10075c078: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", +"0x10075c078: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", +"0x10075c078: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", +"0x10075c078: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:54:33)", +"0x10079e744: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", +"0x10079bce4: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", +"0x1006fbb5c: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", +"0x100745790: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", +"0x100745790: halo2_frontend::plonk::circuit::expression::> for halo2_middleware::expression::Expression>::from (plonk/circuit/expression.rs:500:62)", +"0x100745938: halo2_frontend::plonk::circuit::expression::> for halo2_middleware::expression::Expression>::from (plonk/circuit/expression.rs:502:70)", +"0x100745b84: halo2_frontend::plonk::circuit::expression::> for halo2_middleware::expression::Expression>::from (plonk/circuit/expression.rs:505:74)", +"0x100712d4c: as core::clone::Clone>::clone (halo2_backend/src/poly.rs:69:5)", +"0x1006296c0: halo2_backend::plonk::permutation::keygen::build_pk::{{closure}} (plonk/permutation/keygen.rs:191:40)", +"0x100aa45e0: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", +"0x100a9acf8: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", +"0x100a9acf8: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", +"0x100a9acf8: ::to_vec (alloc/src/slice.rs:139:27)", +"0x100a9bda0: alloc::slice::hack::to_vec (alloc/src/slice.rs:111:9)", +"0x100a9bda0: alloc::slice::::to_vec_in (alloc/src/slice.rs:441:9)", +"0x100a9bda0: as core::clone::Clone>::clone (src/vec/mod.rs:2782:9)", +"0x100a9fef0: halo2_backend::plonk::permutation::keygen::Assembly::new (plonk/permutation/keygen.rs:57:22)", +"0x100aa3780: alloc::raw_vec::RawVec::grow_amortized (alloc/src/raw_vec.rs:457:19)", +"0x100aa4a38: alloc::raw_vec::RawVec::reserve_for_push (alloc/src/raw_vec.rs:342:24)", +"0x100a9b794: alloc::vec::Vec::push (src/vec/mod.rs:1971:13)", +"0x100aa17d8: halo2_backend::plonk::keygen::QueriesMap::add::{{closure}} (src/plonk/keygen.rs:210:21)", +"0x100712b74: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", +"0x100712b74: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", +"0x100712b74: ::from_elem (src/vec/spec_from_elem.rs:15:21)", +"0x10078c53c: alloc::vec::from_elem (src/vec/mod.rs:2686:5)", +"0x100629040: halo2_backend::plonk::permutation::keygen::build_pk (plonk/permutation/keygen.rs:186:21)", +"0x100628c1c: halo2_backend::plonk::permutation::keygen::Assembly::build_pk (plonk/permutation/keygen.rs:135:9)", +"0x100b5c6e8: alloc::alloc::exchange_malloc (alloc/src/alloc.rs:332:18)", +"0x100b5c6e8: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", +"0x100b5c6e8: ::init (sync/mutex/pthread.rs:23:21)", +"0x100b90a20: std::sys_common::lazy_box::LazyBox::initialize (src/sys_common/lazy_box.rs:55:37)", +"0x100b2ef54: std::sys_common::lazy_box::LazyBox::get_pointer (src/sys_common/lazy_box.rs:50:28)", +"0x100b17dac: as core::ops::deref::Deref>::deref (src/sys_common/lazy_box.rs:72:20)", +"0x100b17dac: std::sys::sync::mutex::pthread::raw (sync/mutex/pthread.rs:15:5)", +"0x100b17dac: std::sys::sync::mutex::pthread::Mutex::lock (sync/mutex/pthread.rs:114:42)", +"0x100b220d0: std::sync::mutex::Mutex::lock (src/sync/mutex.rs:317:13)", +"0x100b8fbe8: rayon_core::sleep::Sleep::sleep (src/sleep/mod.rs:132:30)", +"0x100b1a334: rayon_core::sleep::Sleep::no_work_found (src/sleep/mod.rs:107:13)", +"0x100b8fa90: rayon_core::registry::WorkerThread::wait_until_cold (rayon-core-1.12.1/src/registry.rs:798:21)", +"0x10063a348: halo2_backend::arithmetic::lagrange_interpolate (halo2_backend/src/arithmetic.rs:182:9)", +"0x1008c94a8: halo2_backend::poly::kzg::multiopen::shplonk::prover::::Scalar,halo2_backend::poly::query::PolynomialPointer>>::extend (multiopen/shplonk/prover.rs:42:20)", +"0x100699d50: as halo2_backend::poly::commitment::Prover>>::create_proof_with_engine::{{closure}}::{{closure}} (multiopen/shplonk/prover.rs:191:44)", +"0x100699dcc: core::ops::function::impls:: for &F>::call_mut (src/ops/function.rs:272:13)", +"0x100699f24: core::ops::function::impls:: for &mut F>::call_once (src/ops/function.rs:305:13)", +"0x10076a678: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", +"0x10076a678: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", +"0x10076a678: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", +"0x10070e7c4: as halo2_backend::poly::commitment::Params<::G1Affine>>::commit_lagrange (poly/kzg/commitment.rs:383:27)", +"0x1008e5164: halo2_backend::plonk::lookup::prover::lookup_commit_permuted::{{closure}} (plonk/lookup/prover.rs:132:26)", +"0x1008e4b24: halo2_backend::plonk::lookup::prover::lookup_commit_permuted (plonk/lookup/prover.rs:138:9)", +"0x1007281f4: alloc::raw_vec::RawVec::grow_amortized (alloc/src/raw_vec.rs:457:19)", +"0x100740068: alloc::raw_vec::RawVec::reserve_for_push (alloc/src/raw_vec.rs:342:24)", +"0x100780590: alloc::vec::Vec::push (src/vec/mod.rs:1971:13)", +"0x1008c8854: halo2_backend::poly::kzg::multiopen::shplonk::construct_intermediate_sets (kzg/multiopen/shplonk.rs:109:13)", +"0x1007f1098: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", +"0x1007f1098: halo2_backend::plonk::keygen::QueriesMap::as_expression (src/plonk/keygen.rs:242:17)", +"0x1007f1d74: halo2_backend::plonk::keygen::cs_mid_collect_queries_shuffles::{{closure}}::{{closure}} (src/plonk/keygen.rs:309:26)", +"0x100700634: core::iter::adapters::map::map_fold::{{closure}} (iter/adapters/map.rs:89:28)", +"0x100919a14: as core::iter::traits::iterator::Iterator>::fold (slice/iter/macros.rs:232:27)", +"0x1006f3ef0: as core::iter::traits::iterator::Iterator>::fold (iter/adapters/map.rs:129:9)", +"0x100a7e344: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", +"0x10075eb58: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", +"0x10075eb58: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", +"0x10075eb58: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", +"0x10075eb58: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:32:34)", +"0x10079df90: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", +"0x10079b5bc: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", +"0x10067d71c: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", +"0x10067d71c: as core::iter::traits::collect::FromIterator>>::from_iter::{{closure}} (core/src/result.rs:1935:51)", +"0x100639de4: halo2_backend::arithmetic::eval_polynomial (halo2_backend/src/arithmetic.rs:70:25)", +"0x1008e422c: halo2_backend::plonk::lookup::prover::Committed::evaluate (plonk/lookup/prover.rs:336:28)", +"0x100a87af4: ::allocate (alloc/src/alloc.rs:243:9)", +"0x100a8813c: hashbrown::raw::alloc::inner::do_alloc (src/raw/alloc.rs:15:15)", +"0x100a89d68: hashbrown::raw::RawTableInner::new_uninitialized (src/raw/mod.rs:1752:38)", +"0x100a89fc8: hashbrown::raw::RawTableInner::fallible_with_capacity (src/raw/mod.rs:1790:30)", +"0x100a89784: hashbrown::raw::RawTableInner::prepare_resize (src/raw/mod.rs:2869:13)", +"0x100b79e24: hashbrown::raw::RawTableInner::resize_inner (src/raw/mod.rs:3065:29)", +"0x100b79e24: hashbrown::raw::RawTableInner::reserve_rehash_inner (src/raw/mod.rs:2955:13)", +"0x100b79e24: hashbrown::raw::RawTable::reserve_rehash (src/raw/mod.rs:1233:13)", +"0x10074583c: halo2_frontend::plonk::circuit::expression::> for halo2_middleware::expression::Expression>::from (plonk/circuit/expression.rs:502:45)", +"0x10080e0b0: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", +"0x10080e0b0: rayon_core::job::HeapJob::new (rayon-core-1.12.1/src/job.rs:144:9)", +"0x1007df798: rayon_core::scope::Scope::spawn (src/scope/mod.rs:523:19)", +"0x100631b3c: halo2_backend::arithmetic::parallelize::{{closure}} (halo2_backend/src/arithmetic.rs:162:17)", +"0x1007e7368: rayon_core::scope::scope::{{closure}}::{{closure}} (src/scope/mod.rs:291:52)", +"0x1007fc2a4: as core::ops::function::FnOnce<()>>::call_once (src/panic/unwind_safe.rs:272:9)", +"0x100b6cd10: ::allocate (alloc/src/alloc.rs:243:9)", +"0x100b6cd10: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", +"0x100b6cd10: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", +"0x100b6cd10: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", +"0x100b6cd10: ::to_vec (alloc/src/slice.rs:162:25)", +"0x100b6cd10: alloc::slice::hack::to_vec (alloc/src/slice.rs:111:9)", +"0x100b6cd10: alloc::slice::::to_vec_in (alloc/src/slice.rs:441:9)", +"0x100b6cd10: as core::clone::Clone>::clone (src/vec/mod.rs:2782:9)", +"0x100b6cd10: ::clone (alloc/src/string.rs:2097:23)", +"0x10085af48: as core::clone::Clone>::clone (plonk/circuit/constraint_system.rs:160:5)", +"0x100861538: ::to_vec (alloc/src/slice.rs:146:32)", +"0x100790c60: alloc::slice::hack::to_vec (alloc/src/slice.rs:111:9)", +"0x100790c60: alloc::slice::::to_vec_in (alloc/src/slice.rs:441:9)", +"0x100790c60: as core::clone::Clone>::clone (src/vec/mod.rs:2782:9)", +"0x10085b170: as core::clone::Clone>::clone (plonk/circuit/constraint_system.rs:281:5)", +"0x1006a31b8: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", +"0x1006a31b8: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", +"0x1006a31b8: ::from_elem (src/vec/spec_from_elem.rs:15:21)", +"0x10078c5bc: alloc::vec::from_elem (src/vec/mod.rs:2686:5)", +"0x10086e778: halo2_backend::plonk::prover::Prover::new_with_engine (src/plonk/prover.rs:283:32)", +"0x10068d9b0: frontend_backend_split::MyCircuit::configure_single::{{closure}}::{{closure}} (halo2_proofs/tests/frontend_backend_split.rs:194:48)", +"0x1008da6c0: core::ops::try_trait::NeverShortCircuit::wrap_mut_1::{{closure}} (src/ops/try_trait.rs:385:36)", +"0x1006f9de0: as core::iter::traits::unchecked_iterator::UncheckedIterator>::next_unchecked (iter/adapters/map.rs:207:9)", +"0x100894e0c: core::array::try_from_trusted_iterator::next::{{closure}} (src/array/mod.rs:787:22)", +"0x10068d1fc: frontend_backend_split::MyCircuit::configure_single::{{closure}}::{{closure}} (halo2_proofs/tests/frontend_backend_split.rs:185:51)", +"0x1008da890: core::ops::try_trait::NeverShortCircuit::wrap_mut_1::{{closure}} (src/ops/try_trait.rs:385:36)", +"0x1006f9e3c: as core::iter::traits::unchecked_iterator::UncheckedIterator>::next_unchecked (iter/adapters/map.rs:207:9)", +"0x100894d94: core::array::try_from_trusted_iterator::next::{{closure}} (src/array/mod.rs:787:22)", +"0x10069dd9c: alloc::boxed::Box::try_new_uninit_in (alloc/src/boxed.rs:488:13)", +"0x10069c83c: alloc::boxed::Box::new_uninit_in (alloc/src/boxed.rs:450:15)", +"0x1006a206c: as core::clone::Clone>::clone (alloc/src/boxed.rs:1308:25)", +"0x100747a38: as core::clone::Clone>::clone (halo2_middleware/src/expression.rs:33:36)", +"0x1008a8568: as core::clone::Clone>::clone (halo2_middleware/src/circuit.rs:83:5)", +"0x10063af5c: halo2_backend::arithmetic::lagrange_interpolate (halo2_backend/src/arithmetic.rs:186:29)", +"0x1008d820c: as halo2_backend::poly::commitment::Verifier>>::verify_proof::{{closure}} (multiopen/shplonk/verifier.rs:103:31)", +"0x1008d84c8: core::ops::function::impls:: for &mut F>::call_once (src/ops/function.rs:305:13)", +"0x10080d814: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", +"0x10080d814: rayon_core::job::HeapJob::new (rayon-core-1.12.1/src/job.rs:144:9)", +"0x1007dfbb8: rayon_core::scope::Scope::spawn (src/scope/mod.rs:523:19)", +"0x1006327dc: halo2_backend::arithmetic::parallelize::{{closure}} (halo2_backend/src/arithmetic.rs:169:17)", +"0x1007e78c0: rayon_core::scope::scope::{{closure}}::{{closure}} (src/scope/mod.rs:291:52)", +"0x1007f74ec: as core::ops::function::FnOnce<()>>::call_once (src/panic/unwind_safe.rs:272:9)", +"0x10080d0d4: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", +"0x10080d0d4: rayon_core::job::HeapJob::new (rayon-core-1.12.1/src/job.rs:144:9)", +"0x1007de79c: rayon_core::scope::Scope::spawn (src/scope/mod.rs:523:19)", +"0x100633ba4: halo2_backend::arithmetic::parallelize::{{closure}} (halo2_backend/src/arithmetic.rs:169:17)", +"0x1008bf1a8: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", +"0x1008bf1a8: as core::ops::arith::Add>::add (plonk/circuit/expression.rs:1016:41)", +"0x10068c4bc: frontend_backend_split::MyCircuit::configure_single::{{closure}} (halo2_proofs/tests/frontend_backend_split.rs:174:28)", +"0x10074ece0: halo2_backend::poly::domain::EvaluationDomain::empty_extended (src/poly/domain.rs:198:21)", +"0x1007f23f4: halo2_backend::plonk::keygen::keygen_pk (src/plonk/keygen.rs:160:28)", +"0x1007388e4: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", +"0x1008c72b8: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", +"0x1008c72b8: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", +"0x1008c72b8: ::to_vec (alloc/src/slice.rs:139:27)", +"0x100790708: alloc::slice::hack::to_vec (alloc/src/slice.rs:111:9)", +"0x100790708: alloc::slice::::to_vec_in (alloc/src/slice.rs:441:9)", +"0x100790708: as core::clone::Clone>::clone (src/vec/mod.rs:2782:9)", +"0x1008d95c0: as core::clone::Clone>::clone (src/plonk/shuffle.rs:9:5)", +"0x1008d9514: ::to_vec (alloc/src/slice.rs:146:32)", +"0x1007361f8: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", +"0x10076a5e0: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", +"0x10076a5e0: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", +"0x10076a5e0: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", +"0x100769fb4: >::batch_invert (ff-0.13.0/src/batch.rs:36:23)", +"0x1008676ec: halo2_backend::plonk::permutation::prover::permutation_commit (plonk/permutation/prover.rs:123:9)", +"0x10086dca8: halo2_backend::plonk::prover::Prover::create_proof::{{closure}} (src/plonk/prover.rs:589:17)", +"0x10068c4a4: frontend_backend_split::MyCircuit::configure_single::{{closure}} (halo2_proofs/tests/frontend_backend_split.rs:174:33)", +"0x100686d54: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", +"0x100686d54: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", +"0x100686d54: ::from_elem (src/vec/spec_from_elem.rs:15:21)", +"0x10078c4dc: alloc::vec::from_elem (src/vec/mod.rs:2686:5)", +"0x1007dd448: halo2_frontend::circuit::WitnessCalculator::calc (halo2_frontend/src/circuit.rs:312:26)", +"0x1006a6eb8: frontend_backend_split::test_mycircuit_full_split (halo2_proofs/tests/frontend_backend_split.rs:608:23)", +"0x1007077c0: hashbrown::raw::RawTableInner::with_capacity (src/raw/mod.rs:1817:15)", +"0x100709da8: hashbrown::raw::RawTable::with_capacity_in (src/raw/mod.rs:901:20)", +"0x10072e94c: alloc::raw_vec::RawVec::grow_amortized (alloc/src/raw_vec.rs:457:19)", +"0x10073fd28: alloc::raw_vec::RawVec::reserve_for_push (alloc/src/raw_vec.rs:342:24)", +"0x100780180: alloc::vec::Vec::push (src/vec/mod.rs:1971:13)", +"0x10085c248: halo2_frontend::plonk::circuit::constraint_system::VirtualCells::query_fixed (plonk/circuit/constraint_system.rs:1125:9)", +"0x100b10ad8: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", +"0x100b10ad8: ::init (crossbeam-epoch-0.9.18/src/atomic.rs:200:23)", +"0x100b21824: crossbeam_epoch::atomic::Owned::init (crossbeam-epoch-0.9.18/src/atomic.rs:1147:35)", +"0x100b21958: crossbeam_epoch::atomic::Atomic::init (crossbeam-epoch-0.9.18/src/atomic.rs:330:20)", +"0x100b21920: crossbeam_epoch::atomic::Atomic::new (crossbeam-epoch-0.9.18/src/atomic.rs:314:9)", +"0x100b0f638: crossbeam_deque::deque::Worker::new_fifo (crossbeam-deque-0.8.5/src/deque.rs:226:38)", +"0x10080e4cc: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", +"0x10080e4cc: rayon_core::job::HeapJob::new (rayon-core-1.12.1/src/job.rs:144:9)", +"0x1007dee50: rayon_core::scope::Scope::spawn (src/scope/mod.rs:523:19)", +"0x10063359c: halo2_backend::arithmetic::parallelize::{{closure}} (halo2_backend/src/arithmetic.rs:162:17)", +"0x1007e79f0: rayon_core::scope::scope::{{closure}}::{{closure}} (src/scope/mod.rs:291:52)", +"0x1007f8884: as core::ops::function::FnOnce<()>>::call_once (src/panic/unwind_safe.rs:272:9)", +"0x100624810: halo2_backend::plonk::verifier::verify_proof (src/plonk/verifier.rs:121:9)", +"0x10080dd10: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", +"0x10080dd10: rayon_core::job::HeapJob::new (rayon-core-1.12.1/src/job.rs:144:9)", +"0x1007df378: rayon_core::scope::Scope::spawn (src/scope/mod.rs:523:19)", +"0x1006376fc: halo2_backend::arithmetic::parallelize::{{closure}} (halo2_backend/src/arithmetic.rs:169:17)", +"0x1007e7108: rayon_core::scope::scope::{{closure}}::{{closure}} (src/scope/mod.rs:291:52)", +"0x1007f8cec: as core::ops::function::FnOnce<()>>::call_once (src/panic/unwind_safe.rs:272:9)", +"0x1007306d0: alloc::raw_vec::RawVec::grow_amortized (alloc/src/raw_vec.rs:457:19)", +"0x100b7c4e0: alloc::raw_vec::RawVec::reserve::do_reserve_and_handle (alloc/src/raw_vec.rs:329:28)", +"0x1007837e4: alloc::raw_vec::RawVec::reserve (alloc/src/raw_vec.rs:333:13)", +"0x1007837e4: alloc::vec::Vec::reserve (src/vec/mod.rs:945:18)", +"0x10079a7a0: as core::iter::traits::collect::Extend>::extend_reserve (src/vec/mod.rs:2972:9)", +"0x1007249dc: alloc::raw_vec::RawVec::grow_amortized (alloc/src/raw_vec.rs:457:19)", +"0x10073fbf0: alloc::raw_vec::RawVec::reserve_for_push (alloc/src/raw_vec.rs:342:24)", +"0x100780384: alloc::vec::Vec::push (src/vec/mod.rs:1971:13)", +"0x1008c80c4: halo2_backend::poly::kzg::multiopen::shplonk::construct_intermediate_sets (kzg/multiopen/shplonk.rs:109:13)", +"0x1007f20c8: halo2_backend::plonk::keygen::keygen_pk (src/plonk/keygen.rs:144:23)", +"0x10080d4e8: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", +"0x10080d4e8: rayon_core::job::HeapJob::new (rayon-core-1.12.1/src/job.rs:144:9)", +"0x1007e0698: rayon_core::scope::Scope::spawn (src/scope/mod.rs:523:19)", +"0x100635694: halo2_backend::arithmetic::parallelize::{{closure}} (halo2_backend/src/arithmetic.rs:162:17)", +"0x1007e7024: rayon_core::scope::scope::{{closure}}::{{closure}} (src/scope/mod.rs:291:52)", +"0x1007fb234: as core::ops::function::FnOnce<()>>::call_once (src/panic/unwind_safe.rs:272:9)", +"0x10080d060: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", +"0x10080d060: rayon_core::job::HeapJob::new (rayon-core-1.12.1/src/job.rs:144:9)", +"0x1007e0614: rayon_core::scope::Scope::spawn (src/scope/mod.rs:523:19)", +"0x100632490: halo2_backend::arithmetic::parallelize::{{closure}} (halo2_backend/src/arithmetic.rs:169:17)", +"0x1007e7614: rayon_core::scope::scope::{{closure}}::{{closure}} (src/scope/mod.rs:291:52)", +"0x1007f989c: as core::ops::function::FnOnce<()>>::call_once (src/panic/unwind_safe.rs:272:9)", +"0x10085bedc: halo2_frontend::plonk::circuit::constraint_system::> for halo2_middleware::circuit::ConstraintSystemMid>::from::{{closure}}::{{closure}} (plonk/circuit/constraint_system.rs:244:80)", +"0x1006fd7e8: core::iter::adapters::map::map_try_fold::{{closure}} (iter/adapters/map.rs:96:28)", +"0x100949418: core::iter::traits::iterator::Iterator::try_fold (iter/traits/iterator.rs:2409:21)", +"0x100b6c744: ::allocate (alloc/src/alloc.rs:243:9)", +"0x100b6c744: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", +"0x100b6c744: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", +"0x100b6c744: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", +"0x100b6c744: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", +"0x100b6c744: alloc::string::String::with_capacity (alloc/src/string.rs:492:23)", +"0x100b6c744: alloc::fmt::format::format_inner (alloc/src/fmt.rs:632:26)", +"0x100a93364: alloc::fmt::format::{{closure}} (alloc/src/fmt.rs:637:34)", +"0x100a931f8: core::option::Option::map_or_else (core/src/option.rs:1179:21)", +"0x10090b218: alloc::fmt::format (alloc/src/fmt.rs:637:5)", +"0x10068b594: frontend_backend_split::MyCircuit::configure_single (halo2_proofs/tests/frontend_backend_split.rs:189:22)", +"0x1007040d8: core::iter::adapters::map::map_fold::{{closure}} (iter/adapters/map.rs:89:28)", +"0x100758d1c: core::iter::traits::iterator::Iterator::fold (iter/traits/iterator.rs:2587:21)", +"0x10069d8d8: alloc::boxed::Box::try_new_uninit_in (alloc/src/boxed.rs:488:13)", +"0x10069c130: alloc::boxed::Box::new_uninit_in (alloc/src/boxed.rs:450:15)", +"0x1006a1f24: as core::clone::Clone>::clone (alloc/src/boxed.rs:1308:25)", +"0x1008beef4: as core::clone::Clone>::clone (plonk/circuit/expression.rs:460:29)", +"0x1008c7860: ::write_clone_into_raw (alloc/src/alloc.rs:442:31)", +"0x10073dc54: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", +"0x10075dd08: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", +"0x10075dd08: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", +"0x10075dd08: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", +"0x10075dd08: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:54:33)", +"0x10079e01c: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", +"0x10079b938: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", +"0x1006fbf34: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", +"0x100b18c14: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", +"0x100b18c14: alloc::sync::Arc::new (alloc/src/sync.rs:395:25)", +"0x100b0f7f0: crossbeam_deque::deque::Worker::new_lifo (crossbeam-deque-0.8.5/src/deque.rs:251:21)", +"0x100b1220c: rayon_core::registry::Registry::new::{{closure}} (rayon-core-1.12.1/src/registry.rs:246:21)", +"0x100b20230: core::iter::adapters::map::map_fold::{{closure}} (iter/adapters/map.rs:89:28)", +"0x100b1dc88: core::iter::traits::iterator::Iterator::fold (iter/traits/iterator.rs:2587:21)", +"0x100747a28: as core::clone::Clone>::clone (halo2_middleware/src/expression.rs:33:13)", +"0x100747510: ::write_clone_into_raw (alloc/src/alloc.rs:442:31)", +"0x10063a5a4: halo2_backend::arithmetic::lagrange_interpolate (halo2_backend/src/arithmetic.rs:200:30)", +"0x10080cbd8: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", +"0x10080cbd8: rayon_core::job::HeapJob::new (rayon-core-1.12.1/src/job.rs:144:9)", +"0x1007df060: rayon_core::scope::Scope::spawn (src/scope/mod.rs:523:19)", +"0x1006342cc: halo2_backend::arithmetic::parallelize::{{closure}} (halo2_backend/src/arithmetic.rs:162:17)", +"0x1007e757c: rayon_core::scope::scope::{{closure}}::{{closure}} (src/scope/mod.rs:291:52)", +"0x1007fbba4: as core::ops::function::FnOnce<()>>::call_once (src/panic/unwind_safe.rs:272:9)", +"0x1007303dc: alloc::raw_vec::RawVec::grow_amortized (alloc/src/raw_vec.rs:457:19)", +"0x100740000: alloc::raw_vec::RawVec::reserve_for_push (alloc/src/raw_vec.rs:342:24)", +"0x10077f244: alloc::vec::Vec::push (src/vec/mod.rs:1971:13)", +"0x10085f98c: halo2_frontend::plonk::circuit::constraint_system::ConstraintSystem::challenge_usable_after (plonk/circuit/constraint_system.rs:902:9)", +"0x100769bd0: ::to_vec (alloc/src/slice.rs:146:32)", +"0x100790e28: alloc::slice::hack::to_vec (alloc/src/slice.rs:111:9)", +"0x100790e28: alloc::slice::::to_vec_in (alloc/src/slice.rs:441:9)", +"0x100790e28: as core::clone::Clone>::clone (src/vec/mod.rs:2782:9)", +"0x100b11940: rayon_core::registry::Registry::new (rayon-core-1.12.1/src/registry.rs:265:28)", +"0x100b11534: rayon_core::registry::default_global_registry (rayon-core-1.12.1/src/registry.rs:201:18)", +"0x100b1ba8c: core::ops::function::FnOnce::call_once (src/ops/function.rs:250:5)", +"0x10073e774: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", +"0x1007658fc: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", +"0x1007658fc: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", +"0x1007658fc: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", +"0x1007658fc: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:54:33)", +"0x10079e134: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", +"0x10079b2e4: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", +"0x1006fb9d8: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", +"0x1009047fc: as core::default::Default>::default (src/plonk/evaluation.rs:630:24)", +"0x10090ac80: as core::default::Default>::default (src/plonk/evaluation.rs:178:5)", +"0x100908850: halo2_backend::plonk::evaluation::Evaluator::new (src/plonk/evaluation.rs:232:22)", +"0x1007f247c: halo2_backend::plonk::keygen::keygen_pk (src/plonk/keygen.rs:169:14)", +"0x1006a62a8: frontend_backend_split::test_mycircuit_full_split (halo2_proofs/tests/frontend_backend_split.rs:574:14)", +"0x100905734: halo2_backend::plonk::evaluation::Evaluator::evaluate_h (src/plonk/evaluation.rs:363:26)", +"0x1008beeb0: as core::clone::Clone>::clone (plonk/circuit/expression.rs:458:13)", +"0x10073aa44: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", +"0x100761a0c: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", +"0x100761a0c: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", +"0x100761a0c: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", +"0x100761a0c: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:32:34)", +"0x1007892c4: alloc::vec::in_place_collect:: for alloc::vec::Vec>::from_iter (src/vec/in_place_collect.rs:237:20)", +"0x10079b08c: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", +"0x10067d80c: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", +"0x10067d80c: as core::iter::traits::collect::FromIterator>>::from_iter::{{closure}} (core/src/result.rs:1935:51)", +"0x1008faef4: as core::clone::Clone>::clone (poly/kzg/msm.rs:19:5)", +"0x1008d8310: as halo2_backend::poly::commitment::Verifier>>::verify_proof::{{closure}} (multiopen/shplonk/verifier.rs:115:43)", +"0x10085c1e0: halo2_frontend::plonk::circuit::constraint_system::> for halo2_middleware::circuit::ConstraintSystemMid>::from::{{closure}}::{{closure}} (plonk/circuit/constraint_system.rs:236:80)", +"0x1006ff514: core::iter::adapters::map::map_try_fold::{{closure}} (iter/adapters/map.rs:96:28)", +"0x100946dc4: core::iter::traits::iterator::Iterator::try_fold (iter/traits/iterator.rs:2409:21)", +"0x100747150: ::to_vec (alloc/src/slice.rs:146:32)", +"0x10073ea3c: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", +"0x10075d0f8: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", +"0x10075d0f8: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", +"0x10075d0f8: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", +"0x10075d0f8: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:32:34)", +"0x10079df7c: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", +"0x10079ba74: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", +"0x10067dadc: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", +"0x10067dadc: as core::iter::traits::collect::FromIterator>>::from_iter::{{closure}} (core/src/result.rs:1935:51)", +"0x100764530: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", +"0x100764530: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", +"0x100764530: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", +"0x100764530: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:54:33)", +"0x10079e8d4: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", +"0x10079bcb0: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", +"0x1006fb8d0: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", +"0x100904708: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", +"0x100904708: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", +"0x100904708: ::from_elem (src/vec/spec_from_elem.rs:15:21)", +"0x10078c684: alloc::vec::from_elem (src/vec/mod.rs:2686:5)", +"0x1006b084c: halo2curves::msm::best_multiexp (halo2curves-0.6.1/src/msm.rs:160:27)", +"0x1006472a4: >::msm (halo2_middleware/src/zal.rs:137:13)", +"0x1008bef2c: as core::clone::Clone>::clone (plonk/circuit/expression.rs:462:33)", +"0x1008c74cc: ::to_vec (alloc/src/slice.rs:146:32)", +"0x1007f35e4: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", +"0x1007f35e4: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", +"0x1007f35e4: ::to_vec (alloc/src/slice.rs:139:27)", +"0x100790b30: alloc::slice::hack::to_vec (alloc/src/slice.rs:111:9)", +"0x100790b30: alloc::slice::::to_vec_in (alloc/src/slice.rs:441:9)", +"0x100790b30: as core::clone::Clone>::clone (src/vec/mod.rs:2782:9)", +"0x100862a90: as core::clone::Clone>::clone (src/plonk/circuit.rs:85:5)", +"0x10070e970: as halo2_backend::poly::commitment::ParamsProver<::G1Affine>>::commit (poly/kzg/commitment.rs:442:27)", +"0x1006986b4: as halo2_backend::poly::commitment::Prover>>::create_proof_with_engine (multiopen/shplonk/prover.rs:213:17)", +"0x10068c458: frontend_backend_split::MyCircuit::configure_single::{{closure}} (halo2_proofs/tests/frontend_backend_split.rs:174:33)", +"0x100712cd4: as core::clone::Clone>::clone (halo2_backend/src/poly.rs:69:5)", +"0x10076c61c: alloc::vec::Vec::extend_with (src/vec/mod.rs:2639:33)", +"0x1007372a8: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", +"0x10075fdb8: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", +"0x10075fdb8: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", +"0x10075fdb8: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", +"0x10075fdb8: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:32:34)", +"0x10079e178: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", +"0x10079c730: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", +"0x10067db04: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", +"0x10067db04: as core::iter::traits::collect::FromIterator>>::from_iter::{{closure}} (core/src/result.rs:1935:51)", +"0x1008c7b34: halo2_backend::poly::kzg::multiopen::shplonk::Commitment::evals (kzg/multiopen/shplonk.rs:32:9)", +"0x1008c9458: halo2_backend::poly::kzg::multiopen::shplonk::prover::::Scalar,halo2_backend::poly::query::PolynomialPointer>>::extend (multiopen/shplonk/prover.rs:42:50)", +"0x1007296a0: alloc::raw_vec::RawVec::grow_amortized (alloc/src/raw_vec.rs:457:19)", +"0x100b7c900: alloc::raw_vec::RawVec::reserve::do_reserve_and_handle (alloc/src/raw_vec.rs:329:28)", +"0x100782e18: alloc::raw_vec::RawVec::reserve (alloc/src/raw_vec.rs:333:13)", +"0x100782e18: alloc::vec::Vec::reserve (src/vec/mod.rs:945:18)", +"0x100873464: rayon::iter::collect::collect_with_consumer (iter/collect/mod.rs:81:5)", +"0x1007f1b38: halo2_backend::plonk::keygen::cs_mid_collect_queries_lookups::{{closure}}::{{closure}} (src/plonk/keygen.rs:284:26)", +"0x1007023ec: core::iter::adapters::map::map_fold::{{closure}} (iter/adapters/map.rs:89:28)", +"0x10091d03c: as core::iter::traits::iterator::Iterator>::fold (slice/iter/macros.rs:232:27)", +"0x1006f1edc: as core::iter::traits::iterator::Iterator>::fold (iter/adapters/map.rs:129:9)", +"0x10068d0b4: frontend_backend_split::MyCircuit::configure_single::{{closure}}::{{closure}} (halo2_proofs/tests/frontend_backend_split.rs:184:51)", +"0x1008da950: core::ops::try_trait::NeverShortCircuit::wrap_mut_1::{{closure}} (src/ops/try_trait.rs:385:36)", +"0x1006f9ccc: as core::iter::traits::unchecked_iterator::UncheckedIterator>::next_unchecked (iter/adapters/map.rs:207:9)", +"0x100894dbc: core::array::try_from_trusted_iterator::next::{{closure}} (src/array/mod.rs:787:22)", +"0x10080de6c: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", +"0x10080de6c: rayon_core::job::HeapJob::new (rayon-core-1.12.1/src/job.rs:144:9)", +"0x1007decc4: rayon_core::scope::Scope::spawn (src/scope/mod.rs:523:19)", +"0x1006317f0: halo2_backend::arithmetic::parallelize::{{closure}} (halo2_backend/src/arithmetic.rs:162:17)", +"0x1007e731c: rayon_core::scope::scope::{{closure}}::{{closure}} (src/scope/mod.rs:291:52)", +"0x1007f7f2c: as core::ops::function::FnOnce<()>>::call_once (src/panic/unwind_safe.rs:272:9)", +"0x10074d6e8: as core::clone::Clone>::clone (halo2_middleware/src/shuffle.rs:8:5)", +"0x10074d4c8: ::to_vec (alloc/src/slice.rs:146:32)", +"0x1007912e8: alloc::slice::hack::to_vec (alloc/src/slice.rs:111:9)", +"0x1007912e8: alloc::slice::::to_vec_in (alloc/src/slice.rs:441:9)", +"0x1007912e8: as core::clone::Clone>::clone (src/vec/mod.rs:2782:9)", +"0x1008a879c: as core::clone::Clone>::clone (halo2_middleware/src/circuit.rs:128:5)", +"0x1006a622c: frontend_backend_split::test_mycircuit_full_split (halo2_proofs/tests/frontend_backend_split.rs:573:14)", +"0x100a8cc88: ::allocate (alloc/src/alloc.rs:243:9)", +"0x100a8bbc4: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", +"0x1009c7230: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", +"0x1009c7230: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", +"0x1009c7230: ::to_vec (alloc/src/slice.rs:162:25)", +"0x1009cde0c: alloc::slice::hack::to_vec (alloc/src/slice.rs:111:9)", +"0x1009cde0c: alloc::slice::::to_vec_in (alloc/src/slice.rs:441:9)", +"0x1009cde0c: as core::clone::Clone>::clone (src/vec/mod.rs:2782:9)", +"0x1009cd9b0: alloc::vec::Vec::extend_with (src/vec/mod.rs:2639:33)", +"0x1009cdd38: ::from_elem (src/vec/spec_from_elem.rs:16:9)", +"0x100737b00: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", +"0x10075ae34: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", +"0x10075ae34: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", +"0x10075ae34: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", +"0x10075ae34: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:32:34)", +"0x10079e0d0: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", +"0x10079b4b8: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", +"0x10067d744: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", +"0x10067d744: as core::iter::traits::collect::FromIterator>>::from_iter::{{closure}} (core/src/result.rs:1935:51)", +"0x100739994: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", +"0x100765cc0: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", +"0x100765cc0: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", +"0x100765cc0: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", +"0x100765cc0: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:32:34)", +"0x10079e47c: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", +"0x10079c208: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", +"0x10067d834: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", +"0x10067d834: as core::iter::traits::collect::FromIterator>>::from_iter::{{closure}} (core/src/result.rs:1935:51)", +"0x100b17410: rayon_core::latch::LockLatch::wait_and_reset (rayon-core-1.12.1/src/latch.rs:248:25)", +"0x1007a8354: rayon_core::registry::Registry::in_worker_cold::{{closure}} (rayon-core-1.12.1/src/registry.rs:527:13)", +"0x1008ec138: std::thread::local::LocalKey::try_with (src/thread/local.rs:284:16)", +"0x10090a31c: halo2_backend::plonk::evaluation::evaluate (src/plonk/evaluation.rs:847:22)", +"0x1006a7894: halo2_backend::plonk::shuffle::prover::shuffle_compress::{{closure}}::{{closure}} (plonk/shuffle/prover.rs:64:48)", +"0x10073df1c: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", +"0x100764e20: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", +"0x100764e20: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", +"0x100764e20: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", +"0x100764e20: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:54:33)", +"0x10079e4a4: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", +"0x10079c16c: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", +"0x1006fbb98: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", +"0x10085fdb0: halo2_frontend::plonk::circuit::constraint_system::ConstraintSystem::replace_selectors_with_fixed::replace_selectors::{{closure}} (plonk/circuit/constraint_system.rs:718:25)", +"0x1008c560c: halo2_frontend::plonk::circuit::expression::Expression::evaluate (plonk/circuit/expression.rs:631:17)", +"0x10085fc10: halo2_frontend::plonk::circuit::constraint_system::ConstraintSystem::replace_selectors_with_fixed::replace_selectors (plonk/circuit/constraint_system.rs:701:21)", +"0x10068e0c0: frontend_backend_split::MyCircuit::configure_single::{{closure}} (halo2_proofs/tests/frontend_backend_split.rs:210:25)", +"0x10080da58: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", +"0x10080da58: rayon_core::job::HeapJob::new (rayon-core-1.12.1/src/job.rs:144:9)", +"0x1007e037c: rayon_core::scope::Scope::spawn (src/scope/mod.rs:523:19)", +"0x1006b0b04: halo2curves::msm::best_multiexp::{{closure}} (halo2curves-0.6.1/src/msm.rs:169:17)", +"0x1007e7284: rayon_core::scope::scope::{{closure}}::{{closure}} (src/scope/mod.rs:291:52)", +"0x1007f778c: as core::ops::function::FnOnce<()>>::call_once (src/panic/unwind_safe.rs:272:9)", +"0x10068dfb0: frontend_backend_split::MyCircuit::configure_single::{{closure}} (halo2_proofs/tests/frontend_backend_split.rs:209:17)", +"0x1007f12ec: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", +"0x1007f12ec: halo2_backend::plonk::keygen::QueriesMap::as_expression (src/plonk/keygen.rs:243:17)", +"0x1007f1084: halo2_backend::plonk::keygen::QueriesMap::as_expression (src/plonk/keygen.rs:242:26)", +"0x1007f105c: halo2_backend::plonk::keygen::QueriesMap::as_expression (src/plonk/keygen.rs:239:26)", +"0x1007f0fe8: halo2_backend::plonk::keygen::QueriesMap::as_expression (src/plonk/keygen.rs:238:26)", +"0x1007f10f8: halo2_backend::plonk::keygen::QueriesMap::as_expression (src/plonk/keygen.rs:243:26)", +"0x10086ebe8: halo2_backend::plonk::prover::Prover::new_with_engine::{{closure}}::{{closure}} (src/plonk/prover.rs:210:40)", +"0x1007287dc: alloc::raw_vec::RawVec::grow_amortized (alloc/src/raw_vec.rs:457:19)", +"0x100b7c3c0: alloc::raw_vec::RawVec::reserve::do_reserve_and_handle (alloc/src/raw_vec.rs:329:28)", +"0x10078265c: alloc::raw_vec::RawVec::reserve (alloc/src/raw_vec.rs:333:13)", +"0x10078265c: alloc::vec::Vec::reserve (src/vec/mod.rs:945:18)", +"0x100873c9c: rayon::iter::collect::collect_with_consumer (iter/collect/mod.rs:81:5)", +"0x10080e5b4: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", +"0x10080e5b4: rayon_core::job::HeapJob::new (rayon-core-1.12.1/src/job.rs:144:9)", +"0x1007de274: rayon_core::scope::Scope::spawn (src/scope/mod.rs:523:19)", +"0x1006321d4: halo2_backend::arithmetic::parallelize::{{closure}} (halo2_backend/src/arithmetic.rs:162:17)", +"0x1007e6f8c: rayon_core::scope::scope::{{closure}}::{{closure}} (src/scope/mod.rs:291:52)", +"0x1007f83d4: as core::ops::function::FnOnce<()>>::call_once (src/panic/unwind_safe.rs:272:9)", +"0x100b2e518: ::allocate (alloc/src/alloc.rs:243:9)", +"0x100b30fc4: alloc::raw_vec::finish_grow (alloc/src/raw_vec.rs:545:9)", +"0x100b0cc00: alloc::raw_vec::RawVec::grow_amortized (alloc/src/raw_vec.rs:457:19)", +"0x100b8f580: alloc::raw_vec::RawVec::reserve::do_reserve_and_handle (alloc/src/raw_vec.rs:329:28)", +"0x100b0a394: alloc::raw_vec::RawVec::reserve (alloc/src/raw_vec.rs:333:13)", +"0x100b0a394: alloc::vec::Vec::reserve (src/vec/mod.rs:945:18)", +"0x100b0bb38: as core::iter::traits::collect::Extend>::extend_reserve (src/vec/mod.rs:2972:9)", +"0x100760188: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", +"0x100760188: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", +"0x100760188: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", +"0x100760188: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:32:34)", +"0x10079e5b0: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", +"0x10079bc14: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", +"0x10088f438: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", +"0x10068e08c: frontend_backend_split::MyCircuit::configure_single::{{closure}} (halo2_proofs/tests/frontend_backend_split.rs:210:26)", +"0x10080dd84: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", +"0x10080dd84: rayon_core::job::HeapJob::new (rayon-core-1.12.1/src/job.rs:144:9)", +"0x1007df60c: rayon_core::scope::Scope::spawn (src/scope/mod.rs:523:19)", +"0x1006352b8: halo2_backend::arithmetic::parallelize::{{closure}} (halo2_backend/src/arithmetic.rs:169:17)", +"0x1007e71a0: rayon_core::scope::scope::{{closure}}::{{closure}} (src/scope/mod.rs:291:52)", +"0x1007fc5f8: as core::ops::function::FnOnce<()>>::call_once (src/panic/unwind_safe.rs:272:9)", +"0x10073357c: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", +"0x10075b064: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", +"0x10075b064: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", +"0x10075b064: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", +"0x10075b064: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:32:34)", +"0x10079e294: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", +"0x10079c3e0: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", +"0x100749c18: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", +"0x10075e17c: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", +"0x10075e17c: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", +"0x10075e17c: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", +"0x10075e17c: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:32:34)", +"0x10079dff4: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", +"0x10079b658: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", +"0x10067dab4: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", +"0x10067dab4: as core::iter::traits::collect::FromIterator>>::from_iter::{{closure}} (core/src/result.rs:1935:51)", +"0x100629c14: halo2_backend::plonk::permutation::keygen::build_vk (plonk/permutation/keygen.rs:274:31)", +"0x100628cfc: halo2_backend::plonk::permutation::keygen::Assembly::build_vk (plonk/permutation/keygen.rs:126:9)", +"0x10073b564: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", +"0x100712974: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", +"0x100712974: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", +"0x100712974: ::from_elem (src/vec/spec_from_elem.rs:15:21)", +"0x10078c6e4: alloc::vec::from_elem (src/vec/mod.rs:2686:5)", +"0x100629ac0: halo2_backend::plonk::permutation::keygen::build_vk (plonk/permutation/keygen.rs:250:28)", +"0x10073ad0c: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", +"0x10075f480: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", +"0x10075f480: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", +"0x10075f480: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", +"0x10075f480: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:54:33)", +"0x10079e3b0: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", +"0x10079c344: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", +"0x1006fbf84: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", +"0x100a8060c: ::allocate (alloc/src/alloc.rs:243:9)", +"0x100a8041c: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", +"0x100a7fb08: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", +"0x100a7fb08: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", +"0x100a7fb08: ::to_vec (alloc/src/slice.rs:162:25)", +"0x100a7e6fc: alloc::slice::hack::to_vec (alloc/src/slice.rs:111:9)", +"0x100a7e6fc: alloc::slice::::to_vec_in (alloc/src/slice.rs:441:9)", +"0x100a7e6fc: as core::clone::Clone>::clone (src/vec/mod.rs:2782:9)", +"0x100862910: as core::clone::Clone>::clone (src/plonk/circuit.rs:67:5)", +"0x100867ca4: halo2_backend::plonk::permutation::prover::permutation_commit (plonk/permutation/prover.rs:181:40)", +"0x10085feac: halo2_frontend::plonk::circuit::constraint_system::ConstraintSystem::replace_selectors_with_fixed::replace_selectors::{{closure}} (plonk/circuit/constraint_system.rs:719:25)", +"0x1008c56a8: halo2_frontend::plonk::circuit::expression::Expression::evaluate (plonk/circuit/expression.rs:658:17)", +"0x10085fb88: halo2_frontend::plonk::circuit::constraint_system::ConstraintSystem::replace_selectors_with_fixed (plonk/circuit/constraint_system.rs:746:13)", +"0x1008e42c4: halo2_backend::plonk::lookup::prover::Committed::evaluate (plonk/lookup/prover.rs:338:35)", +"0x10075fb70: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", +"0x10075fb70: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", +"0x10075fb70: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", +"0x10075fb70: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:54:33)", +"0x10079dfa4: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", +"0x10079c4b8: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", +"0x1006fb74c: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", +"0x1009605f0: ::alloc (dhat-0.3.3/src/lib.rs:1242:26)", +"0x1006a5258: __rust_alloc (halo2_proofs/tests/frontend_backend_split.rs:6:15)", +"0x100b6c350: alloc::raw_vec::finish_grow (alloc/src/raw_vec.rs:0:0)", +"0x100b92e0c: alloc::raw_vec::RawVec::grow_amortized (alloc/src/raw_vec.rs:457:19)", +"0x100b92e0c: alloc::raw_vec::RawVec::reserve::do_reserve_and_handle (alloc/src/raw_vec.rs:329:28)", +"0x100b6ce68: alloc::raw_vec::RawVec::reserve (alloc/src/raw_vec.rs:333:13)", +"0x100b6ce68: alloc::vec::Vec::reserve (src/vec/mod.rs:945:18)", +"0x100b6ce68: alloc::vec::Vec::append_elements (src/vec/mod.rs:2092:9)", +"0x100b6ce68: as alloc::vec::spec_extend::SpecExtend<&T,core::slice::iter::Iter>>::spec_extend (src/vec/spec_extend.rs:55:18)", +"0x100b6ce68: alloc::vec::Vec::extend_from_slice (src/vec/mod.rs:2538:9)", +"0x100b6ce68: alloc::string::String::push_str (alloc/src/string.rs:1067:9)", +"0x100b6ce68: ::write_str (alloc/src/string.rs:2912:14)", +"0x100b72c88: core::fmt::Formatter::write_str (src/fmt/mod.rs:1596:9)", +"0x100b72c88: core::fmt::builders::debug_struct_new (src/fmt/builders.rs:98:18)", +"0x100b72c88: core::fmt::Formatter::debug_struct_fields_finish (src/fmt/mod.rs:2051:27)", +"0x1007f6728: as core::fmt::Debug>::fmt (halo2_backend/src/plonk.rs:247:10)", +"0x100b71aa8: core::fmt::rt::Argument::fmt (src/fmt/rt.rs:142:9)", +"0x100b71aa8: core::fmt::write (src/fmt/mod.rs:1153:17)", +"0x100b6c778: <&mut W as core::fmt::Write::write_fmt::SpecWriteFmt>::spec_write_fmt (src/fmt/mod.rs:218:21)", +"0x100b6c778: core::fmt::Write::write_fmt (src/fmt/mod.rs:223:9)", +"0x100b6c778: alloc::fmt::format::format_inner (alloc/src/fmt.rs:633:16)", +"0x1008bf124: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", +"0x1008bf124: as core::ops::arith::Add>::add (plonk/circuit/expression.rs:1016:25)", +"0x1008e4bd0: halo2_backend::plonk::lookup::prover::lookup_commit_permuted (plonk/lookup/prover.rs:142:9)", +"0x1008e506c: halo2_backend::plonk::lookup::prover::lookup_commit_permuted::{{closure}} (plonk/lookup/prover.rs:106:19)", +"0x1008e2fc4: halo2_backend::plonk::lookup::prover::Permuted::commit_product (plonk/lookup/prover.rs:209:34)", +"0x10086e3ac: halo2_backend::plonk::prover::Prover::create_proof::{{closure}}::{{closure}} (src/plonk/prover.rs:616:25)", +"0x1007699b8: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", +"0x1007699b8: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", +"0x1007699b8: ::to_vec (alloc/src/slice.rs:139:27)", +"0x1007f1f88: halo2_backend::plonk::keygen::keygen_pk (src/plonk/keygen.rs:126:24)", +"0x100913e5c: >::batch_invert (ff-0.13.0/src/batch.rs:36:23)", +"0x1008e3078: halo2_backend::plonk::lookup::prover::Permuted::commit_product (plonk/lookup/prover.rs:223:9)", +"0x10072a858: alloc::raw_vec::RawVec::grow_amortized (alloc/src/raw_vec.rs:457:19)", +"0x100b7be50: alloc::raw_vec::RawVec::reserve::do_reserve_and_handle (alloc/src/raw_vec.rs:329:28)", +"0x1007833c4: alloc::raw_vec::RawVec::reserve (alloc/src/raw_vec.rs:333:13)", +"0x1007833c4: alloc::vec::Vec::reserve (src/vec/mod.rs:945:18)", +"0x1008726b0: rayon::iter::collect::collect_with_consumer (iter/collect/mod.rs:81:5)", +"0x100b92600: alloc::alloc::exchange_malloc (alloc/src/alloc.rs:332:18)", +"0x100b92600: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", +"0x100b92600: ::init (sync/condvar/pthread.rs:29:23)", +"0x100b92600: std::sys_common::lazy_box::LazyBox::initialize (src/sys_common/lazy_box.rs:55:37)", +"0x100b5433c: std::sys_common::lazy_box::LazyBox::get_pointer (src/sys_common/lazy_box.rs:50:28)", +"0x100b5433c: as core::ops::deref::Deref>::deref (src/sys_common/lazy_box.rs:72:20)", +"0x100b5433c: std::sys::sync::condvar::pthread::raw (sync/condvar/pthread.rs:21:5)", +"0x100b5433c: std::sys::sync::condvar::pthread::Condvar::notify_all (sync/condvar/pthread.rs:109:55)", +"0x100b5433c: std::sync::condvar::Condvar::notify_all (src/sync/condvar.rs:545:20)", +"0x100b1795c: ::set (rayon-core-1.12.1/src/latch.rs:269:9)", +"0x100b13740: rayon_core::registry::main_loop (rayon-core-1.12.1/src/registry.rs:911:5)", +"0x100b10f60: rayon_core::registry::ThreadBuilder::run (rayon-core-1.12.1/src/registry.rs:53:18)", +"0x100b112a4: ::spawn::{{closure}} (rayon-core-1.12.1/src/registry.rs:98:20)", +"0x100b17d80: std::sys_common::backtrace::__rust_begin_short_backtrace (src/sys_common/backtrace.rs:155:18)", +"0x100b08ea0: std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}} (src/thread/mod.rs:528:17)", +"0x100703410: core::iter::adapters::map::map_fold::{{closure}} (iter/adapters/map.rs:89:28)", +"0x10068c3a8: frontend_backend_split::MyCircuit::configure_single::{{closure}} (halo2_proofs/tests/frontend_backend_split.rs:174:13)", +"0x1007f18dc: halo2_backend::plonk::keygen::cs_mid_collect_queries_gates::{{closure}} (src/plonk/keygen.rs:260:19)", +"0x100702e38: core::iter::adapters::map::map_fold::{{closure}} (iter/adapters/map.rs:89:28)", +"0x100918294: as core::iter::traits::iterator::Iterator>::fold (slice/iter/macros.rs:232:27)", +"0x1006f2a64: as core::iter::traits::iterator::Iterator>::fold (iter/adapters/map.rs:129:9)", +"0x1007f3038: halo2_backend::plonk::keygen::keygen_vk::{{closure}} (src/plonk/keygen.rs:73:17)", +"0x100700504: core::iter::adapters::map::map_fold::{{closure}} (iter/adapters/map.rs:89:28)", +"0x1007477fc: as core::clone::Clone>::clone (halo2_middleware/src/expression.rs:31:9)", +"0x100908bb8: halo2_backend::plonk::evaluation::Evaluator::new (src/plonk/evaluation.rs:293:35)", +"0x100a7d62c: ::allocate_zeroed (alloc/src/alloc.rs:248:9)", +"0x100a7e360: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:223:38)", +"0x100a7d4a0: alloc::raw_vec::RawVec::with_capacity_zeroed_in (alloc/src/raw_vec.rs:170:24)", +"0x100a7d4a0: ::from_elem (src/vec/spec_from_elem.rs:25:31)", +"0x100a7ccbc: alloc::vec::from_elem (src/vec/mod.rs:2686:5)", +"0x1007f1594: halo2_backend::plonk::keygen::collect_queries (src/plonk/keygen.rs:343:34)", +"0x1008619f4: halo2_backend::plonk::keygen::> for halo2_backend::plonk::circuit::ConstraintSystemBack>::from (src/plonk/keygen.rs:359:51)", +"0x10075bed8: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", +"0x10075bed8: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", +"0x10075bed8: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", +"0x10075bed8: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:54:33)", +"0x10079e3c8: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", +"0x10079c868: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", +"0x1006fba18: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", +"0x10073e1e4: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", +"0x10076538c: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", +"0x10076538c: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", +"0x10076538c: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", +"0x10076538c: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:54:33)", +"0x10079e8e8: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", +"0x10079c270: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", +"0x1006fb9f0: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", +"0x10080e20c: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", +"0x10080e20c: rayon_core::job::HeapJob::new (rayon-core-1.12.1/src/job.rs:144:9)", +"0x1007dfab0: rayon_core::scope::Scope::spawn (src/scope/mod.rs:523:19)", +"0x100637d94: halo2_backend::arithmetic::parallelize::{{closure}} (halo2_backend/src/arithmetic.rs:169:17)", +"0x1007e7530: rayon_core::scope::scope::{{closure}}::{{closure}} (src/scope/mod.rs:291:52)", +"0x1007fadd4: as core::ops::function::FnOnce<()>>::call_once (src/panic/unwind_safe.rs:272:9)", +"0x100729f7c: alloc::raw_vec::RawVec::grow_amortized (alloc/src/raw_vec.rs:457:19)", +"0x10073fc58: alloc::raw_vec::RawVec::reserve_for_push (alloc/src/raw_vec.rs:342:24)", +"0x10077fbb0: alloc::vec::Vec::push (src/vec/mod.rs:1971:13)", +"0x100908f3c: halo2_backend::plonk::evaluation::Evaluator::new (src/plonk/evaluation.rs:236:13)", +"0x1008629a0: as core::clone::Clone>::clone (src/plonk/circuit.rs:72:5)", +"0x1007f1da4: halo2_backend::plonk::keygen::cs_mid_collect_queries_shuffles::{{closure}}::{{closure}} (src/plonk/keygen.rs:304:26)", +"0x100701dec: core::iter::adapters::map::map_fold::{{closure}} (iter/adapters/map.rs:89:28)", +"0x100918614: as core::iter::traits::iterator::Iterator>::fold (slice/iter/macros.rs:232:27)", +"0x1006f39b8: as core::iter::traits::iterator::Iterator>::fold (iter/adapters/map.rs:129:9)", +"0x10080d474: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", +"0x10080d474: rayon_core::job::HeapJob::new (rayon-core-1.12.1/src/job.rs:144:9)", +"0x1007dfa2c: rayon_core::scope::Scope::spawn (src/scope/mod.rs:523:19)", +"0x100635d2c: halo2_backend::arithmetic::parallelize::{{closure}} (halo2_backend/src/arithmetic.rs:162:17)", +"0x1007e7070: rayon_core::scope::scope::{{closure}}::{{closure}} (src/scope/mod.rs:291:52)", +"0x1007f853c: as core::ops::function::FnOnce<()>>::call_once (src/panic/unwind_safe.rs:272:9)", +"0x10076a6c4: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", +"0x10076a6c4: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", +"0x10076a6c4: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", +"0x10063a374: halo2_backend::arithmetic::lagrange_interpolate (halo2_backend/src/arithmetic.rs:184:26)", +"0x100747834: as core::clone::Clone>::clone (halo2_middleware/src/expression.rs:33:13)", +"0x100747a00: as core::clone::Clone>::clone (halo2_middleware/src/expression.rs:31:32)", +"0x1008d95b0: as core::clone::Clone>::clone (src/plonk/shuffle.rs:8:5)", +"0x1007907a0: alloc::slice::hack::to_vec (alloc/src/slice.rs:111:9)", +"0x1007907a0: alloc::slice::::to_vec_in (alloc/src/slice.rs:441:9)", +"0x1007907a0: as core::clone::Clone>::clone (src/vec/mod.rs:2782:9)", +"0x10085b2c0: as core::clone::Clone>::clone (plonk/circuit/constraint_system.rs:299:5)", +"0x100b0f694: crossbeam_deque::deque::Worker::new_fifo (crossbeam-deque-0.8.5/src/deque.rs:223:21)", +"0x100b122d4: rayon_core::registry::Registry::new::{{closure}} (rayon-core-1.12.1/src/registry.rs:256:30)", +"0x100b20414: core::iter::adapters::map::map_fold::{{closure}} (iter/adapters/map.rs:89:28)", +"0x100b1df20: core::iter::traits::iterator::Iterator::fold (iter/traits/iterator.rs:2587:21)", +"0x10073d3fc: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", +"0x100763f10: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", +"0x100763f10: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", +"0x100763f10: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", +"0x100763f10: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:32:34)", +"0x10079e3f0: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", +"0x10079bbe0: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", +"0x10067d99c: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", +"0x10067d99c: as core::iter::traits::collect::FromIterator>>::from_iter::{{closure}} (core/src/result.rs:1935:51)", +"0x10080cf78: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", +"0x10080cf78: rayon_core::job::HeapJob::new (rayon-core-1.12.1/src/job.rs:144:9)", +"0x1007df0e4: rayon_core::scope::Scope::spawn (src/scope/mod.rs:523:19)", +"0x100636a5c: halo2_backend::arithmetic::parallelize::{{closure}} (halo2_backend/src/arithmetic.rs:162:17)", +"0x1007e7660: rayon_core::scope::scope::{{closure}}::{{closure}} (src/scope/mod.rs:291:52)", +"0x1007f78ac: as core::ops::function::FnOnce<()>>::call_once (src/panic/unwind_safe.rs:272:9)", +"0x10086a7e4: halo2_backend::plonk::prover::Prover::commit_phase::{{closure}} (src/plonk/prover.rs:442:17)", +"0x100869b70: halo2_backend::plonk::prover::Prover::commit_phase (src/plonk/prover.rs:470:13)", +"0x1008e4270: halo2_backend::plonk::lookup::prover::Committed::evaluate (plonk/lookup/prover.rs:337:33)", +"0x100b5a960: alloc::alloc::exchange_malloc (alloc/src/alloc.rs:332:18)", +"0x100b5a960: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", +"0x100b5a960: std::sys::pal::unix::thread::Thread::new (pal/unix/thread.rs:52:31)", +"0x100b089ec: std::thread::Builder::spawn_unchecked_ (src/thread/mod.rs:566:30)", +"0x100b08240: std::thread::Builder::spawn_unchecked (src/thread/mod.rs:456:32)", +"0x100b08efc: std::thread::Builder::spawn (src/thread/mod.rs:388:18)", +"0x100b11190: ::spawn (rayon-core-1.12.1/src/registry.rs:98:9)", +"0x100b12058: rayon_core::registry::Registry::new (rayon-core-1.12.1/src/registry.rs:304:29)", +"0x10080dc9c: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", +"0x10080dc9c: rayon_core::job::HeapJob::new (rayon-core-1.12.1/src/job.rs:144:9)", +"0x1007df690: rayon_core::scope::Scope::spawn (src/scope/mod.rs:523:19)", +"0x100637440: halo2_backend::arithmetic::parallelize::{{closure}} (halo2_backend/src/arithmetic.rs:162:17)", +"0x1007e7238: rayon_core::scope::scope::{{closure}}::{{closure}} (src/scope/mod.rs:291:52)", +"0x1007f78e4: as core::ops::function::FnOnce<()>>::call_once (src/panic/unwind_safe.rs:272:9)", +"0x10076d3a8: alloc::vec::Vec::extend_with (src/vec/mod.rs:2639:33)", +"0x10068daf8: frontend_backend_split::MyCircuit::configure_single::{{closure}}::{{closure}} (halo2_proofs/tests/frontend_backend_split.rs:195:48)", +"0x1008da7e0: core::ops::try_trait::NeverShortCircuit::wrap_mut_1::{{closure}} (src/ops/try_trait.rs:385:36)", +"0x1006f9e98: as core::iter::traits::unchecked_iterator::UncheckedIterator>::next_unchecked (iter/adapters/map.rs:207:9)", +"0x100894eac: core::array::try_from_trusted_iterator::next::{{closure}} (src/array/mod.rs:787:22)", +"0x1008e4304: halo2_backend::plonk::lookup::prover::Committed::evaluate (plonk/lookup/prover.rs:339:39)", +"0x100697ffc: halo2_backend::poly::kzg::multiopen::shplonk::prover::CommitmentExtension::quotient_contribution (multiopen/shplonk/prover.rs:65:23)", +"0x10076162c: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", +"0x10076162c: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", +"0x10076162c: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", +"0x10076162c: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:54:33)", +"0x10079e560: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", +"0x10079b554: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", +"0x1006fb934: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", +"0x100b3e990: alloc::raw_vec::finish_grow (alloc/src/raw_vec.rs:0:0)", +"0x100b91be0: alloc::raw_vec::RawVec::grow_amortized (alloc/src/raw_vec.rs:457:19)", +"0x100b91be0: alloc::raw_vec::RawVec::reserve::do_reserve_and_handle (alloc/src/raw_vec.rs:329:28)", +"0x100b528b0: alloc::raw_vec::RawVec::reserve (alloc/src/raw_vec.rs:333:13)", +"0x100b528b0: alloc::vec::Vec::reserve (src/vec/mod.rs:945:18)", +"0x100b528b0: alloc::vec::Vec::append_elements (src/vec/mod.rs:2092:9)", +"0x100b528b0: as alloc::vec::spec_extend::SpecExtend<&T,core::slice::iter::Iter>>::spec_extend (src/vec/spec_extend.rs:55:18)", +"0x100b528b0: alloc::vec::Vec::extend_from_slice (src/vec/mod.rs:2538:9)", +"0x100b528b0: std::io::impls::>::write_all (src/io/impls.rs:418:9)", +"0x100b528b0: as core::fmt::Write>::write_str (src/io/mod.rs:1832:23)", +"0x100b71a98: core::fmt::write (src/fmt/mod.rs:1151:21)", +"0x100b51870: std::io::Write::write_fmt (src/io/mod.rs:1843:15)", +"0x100b51870: std::io::stdio::print_to_buffer_if_capture_used::{{closure}}::{{closure}} (src/io/stdio.rs:1099:25)", +"0x100b51870: core::option::Option::map (core/src/option.rs:1073:29)", +"0x100b51870: std::io::stdio::print_to_buffer_if_capture_used::{{closure}} (src/io/stdio.rs:1098:22)", +"0x100b51870: std::thread::local::LocalKey::try_with (src/thread/local.rs:284:16)", +"0x100b51870: std::io::stdio::print_to_buffer_if_capture_used (src/io/stdio.rs:1094:12)", +"0x100b519d8: std::io::stdio::print_to (src/io/stdio.rs:1082:8)", +"0x100b519d8: std::io::stdio::_print (src/io/stdio.rs:1164:5)", +"0x1006a63b8: frontend_backend_split::test_mycircuit_full_split (halo2_proofs/tests/frontend_backend_split.rs:575:5)", +"0x10080caf0: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", +"0x10080caf0: rayon_core::job::HeapJob::new (rayon-core-1.12.1/src/job.rs:144:9)", +"0x1007df9a8: rayon_core::scope::Scope::spawn (src/scope/mod.rs:523:19)", +"0x1006338e8: halo2_backend::arithmetic::parallelize::{{closure}} (halo2_backend/src/arithmetic.rs:162:17)", +"0x1007e7744: rayon_core::scope::scope::{{closure}}::{{closure}} (src/scope/mod.rs:291:52)", +"0x1007f747c: as core::ops::function::FnOnce<()>>::call_once (src/panic/unwind_safe.rs:272:9)", +"0x100aa4050: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", +"0x100a9d0a0: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", +"0x100a9d0a0: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", +"0x100a9d0a0: ::to_vec (alloc/src/slice.rs:162:25)", +"0x100a9bd08: alloc::slice::hack::to_vec (alloc/src/slice.rs:111:9)", +"0x100a9bd08: alloc::slice::::to_vec_in (alloc/src/slice.rs:441:9)", +"0x100a9bd08: as core::clone::Clone>::clone (src/vec/mod.rs:2782:9)", +"0x10085b1d0: as core::clone::Clone>::clone (plonk/circuit/constraint_system.rs:286:5)", +"0x10072d794: alloc::raw_vec::RawVec::grow_amortized (alloc/src/raw_vec.rs:457:19)", +"0x100b7c180: alloc::raw_vec::RawVec::reserve::do_reserve_and_handle (alloc/src/raw_vec.rs:329:28)", +"0x100783d0c: alloc::raw_vec::RawVec::reserve (alloc/src/raw_vec.rs:333:13)", +"0x100783d0c: alloc::vec::Vec::reserve (src/vec/mod.rs:945:18)", +"0x10079a750: as core::iter::traits::collect::Extend>::extend_reserve (src/vec/mod.rs:2972:9)", +"0x10073a77c: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", +"0x100689d20: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", +"0x100689d20: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", +"0x100689d20: ::to_vec (alloc/src/slice.rs:139:27)", +"0x100791418: alloc::slice::hack::to_vec (alloc/src/slice.rs:111:9)", +"0x100791418: alloc::slice::::to_vec_in (alloc/src/slice.rs:441:9)", +"0x100791418: as core::clone::Clone>::clone (src/vec/mod.rs:2782:9)", +"0x1007dc6c8: halo2_frontend::circuit::compile_circuit (halo2_frontend/src/circuit.rs:78:9)", +"0x1007f0ffc: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", +"0x1007f0ffc: halo2_backend::plonk::keygen::QueriesMap::as_expression (src/plonk/keygen.rs:238:17)", +"0x10085c180: halo2_frontend::plonk::circuit::constraint_system::> for halo2_middleware::circuit::ConstraintSystemMid>::from::{{closure}}::{{closure}} (plonk/circuit/constraint_system.rs:235:80)", +"0x1006fe63c: core::iter::adapters::map::map_try_fold::{{closure}} (iter/adapters/map.rs:96:28)", +"0x100949090: core::iter::traits::iterator::Iterator::try_fold (iter/traits/iterator.rs:2409:21)", +"0x100b8c9cc: hashbrown::raw::RawTableInner::resize_inner (src/raw/mod.rs:3065:29)", +"0x100b8c9cc: hashbrown::raw::RawTableInner::reserve_rehash_inner (src/raw/mod.rs:2955:13)", +"0x100b8c9cc: hashbrown::raw::RawTable::reserve_rehash (src/raw/mod.rs:1233:13)", +"0x100736788: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", +"0x1007607e4: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", +"0x1007607e4: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", +"0x1007607e4: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", +"0x1007607e4: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:54:33)", +"0x10079e468: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", +"0x10079b844: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", +"0x1007cfd7c: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", +"0x10076223c: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", +"0x10076223c: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", +"0x10076223c: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", +"0x10076223c: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:32:34)", +"0x10079e31c: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", +"0x10079bdb4: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", +"0x1008dc460: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", +"0x1008bf6b8: as core::ops::arith::Sub>::sub (plonk/circuit/expression.rs:1026:50)", +"0x1007646cc: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", +"0x1007646cc: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", +"0x1007646cc: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", +"0x1007646cc: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:54:33)", +"0x10079e7ac: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", +"0x10079b9a4: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", +"0x1006fb95c: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", +"0x10075e3c0: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", +"0x10075e3c0: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", +"0x10075e3c0: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", +"0x10075e3c0: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:32:34)", +"0x10079e0e4: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", +"0x10079b75c: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", +"0x1008a25d4: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", +"0x100b25834: alloc::alloc::exchange_malloc (alloc/src/alloc.rs:332:18)", +"0x100b2683c: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", +"0x100b2683c: ::init (crossbeam-epoch-0.9.18/src/atomic.rs:200:23)", +"0x100b26f3c: crossbeam_epoch::atomic::Owned::init (crossbeam-epoch-0.9.18/src/atomic.rs:1147:35)", +"0x100b26efc: crossbeam_epoch::atomic::Owned::new (crossbeam-epoch-0.9.18/src/atomic.rs:1132:9)", +"0x100b27b30: crossbeam_epoch::sync::queue::Queue::new (src/sync/queue.rs:50:24)", +"0x100b2afdc: crossbeam_epoch::internal::Global::new (crossbeam-epoch-0.9.18/src/internal.rs:176:20)", +"0x100729994: alloc::raw_vec::RawVec::grow_amortized (alloc/src/raw_vec.rs:457:19)", +"0x10073fe2c: alloc::raw_vec::RawVec::reserve_for_push (alloc/src/raw_vec.rs:342:24)", +"0x10077f314: alloc::vec::Vec::push (src/vec/mod.rs:1971:13)", +"0x100690f88: frontend_backend_split::MyCircuit::synthesize_unit::{{closure}} (halo2_proofs/tests/frontend_backend_split.rs:266:17)", +"0x1007364c0: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", +"0x100861600: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", +"0x100861600: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", +"0x100861600: ::to_vec (alloc/src/slice.rs:139:27)", +"0x100791120: alloc::slice::hack::to_vec (alloc/src/slice.rs:111:9)", +"0x100791120: alloc::slice::::to_vec_in (alloc/src/slice.rs:441:9)", +"0x100791120: as core::clone::Clone>::clone (src/vec/mod.rs:2782:9)", +"0x10085afe8: as core::clone::Clone>::clone (plonk/circuit/constraint_system.rs:166:5)", +"0x10080e03c: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", +"0x10080e03c: rayon_core::job::HeapJob::new (rayon-core-1.12.1/src/job.rs:144:9)", +"0x1007deab4: rayon_core::scope::Scope::spawn (src/scope/mod.rs:523:19)", +"0x100634588: halo2_backend::arithmetic::parallelize::{{closure}} (halo2_backend/src/arithmetic.rs:169:17)", +"0x1007e77dc: rayon_core::scope::scope::{{closure}}::{{closure}} (src/scope/mod.rs:291:52)", +"0x1007f9404: as core::ops::function::FnOnce<()>>::call_once (src/panic/unwind_safe.rs:272:9)", +"0x10080c6dc: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", +"0x10080c6dc: rayon_core::job::HeapJob::new (rayon-core-1.12.1/src/job.rs:144:9)", +"0x1007e0270: rayon_core::scope::Scope::spawn (src/scope/mod.rs:523:19)", +"0x10063778c: halo2_backend::arithmetic::parallelize::{{closure}} (halo2_backend/src/arithmetic.rs:162:17)", +"0x1008fab58: as halo2_backend::poly::commitment::MSM<::G1Affine>>::eval (poly/kzg/msm.rs:80:25)", +"0x1008fa8fc: halo2_backend::poly::kzg::msm::DualMSM::check (poly/kzg/msm.rs:180:20)", +"0x100745a88: halo2_frontend::plonk::circuit::expression::> for halo2_middleware::expression::Expression>::from (plonk/circuit/expression.rs:505:49)", +"0x10080c668: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", +"0x10080c668: rayon_core::job::HeapJob::new (rayon-core-1.12.1/src/job.rs:144:9)", +"0x1007de820: rayon_core::scope::Scope::spawn (src/scope/mod.rs:523:19)", +"0x100633250: halo2_backend::arithmetic::parallelize::{{closure}} (halo2_backend/src/arithmetic.rs:162:17)", +"0x1007e76ac: rayon_core::scope::scope::{{closure}}::{{closure}} (src/scope/mod.rs:291:52)", +"0x1007f96cc: as core::ops::function::FnOnce<()>>::call_once (src/panic/unwind_safe.rs:272:9)", +"0x10063a70c: halo2_backend::arithmetic::lagrange_interpolate (halo2_backend/src/arithmetic.rs:202:35)", +"0x10080c838: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", +"0x10080c838: rayon_core::job::HeapJob::new (rayon-core-1.12.1/src/job.rs:144:9)", +"0x1007df3fc: rayon_core::scope::Scope::spawn (src/scope/mod.rs:523:19)", +"0x1006331c0: halo2_backend::arithmetic::parallelize::{{closure}} (halo2_backend/src/arithmetic.rs:169:17)", +"0x1008e5560: halo2_backend::plonk::lookup::prover::permute_expression_pair (plonk/lookup/prover.rs:433:37)", +"0x1008e4a54: halo2_backend::plonk::lookup::prover::lookup_commit_permuted (plonk/lookup/prover.rs:119:66)", +"0x100a852b4: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", +"0x10090b59c: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", +"0x10090b59c: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", +"0x10090b59c: ::to_vec (alloc/src/slice.rs:139:27)", +"0x1007914b0: alloc::slice::hack::to_vec (alloc/src/slice.rs:111:9)", +"0x1007914b0: alloc::slice::::to_vec_in (alloc/src/slice.rs:441:9)", +"0x1007914b0: as core::clone::Clone>::clone (src/vec/mod.rs:2782:9)", +"0x10085af58: as core::clone::Clone>::clone (plonk/circuit/constraint_system.rs:161:5)", +"0x1008675c4: halo2_backend::plonk::permutation::prover::permutation_commit (plonk/permutation/prover.rs:102:35)", +"0x10073ed04: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", +"0x1008c777c: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", +"0x1008c777c: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", +"0x1008c777c: ::to_vec (alloc/src/slice.rs:162:25)", +"0x100791678: alloc::slice::hack::to_vec (alloc/src/slice.rs:111:9)", +"0x100791678: alloc::slice::::to_vec_in (alloc/src/slice.rs:441:9)", +"0x100791678: as core::clone::Clone>::clone (src/vec/mod.rs:2782:9)", +"0x10085afb8: as core::clone::Clone>::clone (plonk/circuit/constraint_system.rs:165:5)", +"0x1007f2fec: halo2_backend::plonk::keygen::keygen_vk::{{closure}} (src/plonk/keygen.rs:75:56)", +"0x10072ef34: alloc::raw_vec::RawVec::grow_amortized (alloc/src/raw_vec.rs:457:19)", +"0x100740138: alloc::raw_vec::RawVec::reserve_for_push (alloc/src/raw_vec.rs:342:24)", +"0x10077f7e4: alloc::vec::Vec::push (src/vec/mod.rs:1971:13)", +"0x10085f4f4: halo2_frontend::plonk::circuit::constraint_system::ConstraintSystem::query_advice_index (plonk/circuit/constraint_system.rs:468:9)", +"0x1008d95f0: as core::clone::Clone>::clone (src/plonk/shuffle.rs:10:5)", +"0x10073a4b4: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", +"0x100861324: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", +"0x100861324: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", +"0x100861324: ::to_vec (alloc/src/slice.rs:139:27)", +"0x10085c004: halo2_frontend::plonk::circuit::constraint_system::> for halo2_middleware::circuit::ConstraintSystemMid>::from::{{closure}}::{{closure}} (plonk/circuit/constraint_system.rs:212:35)", +"0x100860ff4: core::ops::function::impls:: for &mut F>::call_once (src/ops/function.rs:305:13)", +"0x1006f6fe0: core::option::Option::map (core/src/option.rs:1073:29)", +"0x1006f6fe0: as core::iter::traits::iterator::Iterator>::next (iter/adapters/map.rs:108:26)", +"0x1006c0710: core::ops::function::FnOnce::call_once (src/ops/function.rs:250:5)", +"0x10088f804: core::iter::adapters::flatten::and_then_or_clear (iter/adapters/flatten.rs:840:13)", +"0x1008827d4: as core::iter::traits::iterator::Iterator>::next (iter/adapters/flatten.rs:607:36)", +"0x1008817f4: as core::iter::traits::iterator::Iterator>::next (iter/adapters/flatten.rs:66:9)", +"0x10080d7a0: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", +"0x10080d7a0: rayon_core::job::HeapJob::new (rayon-core-1.12.1/src/job.rs:144:9)", +"0x1007e0400: rayon_core::scope::Scope::spawn (src/scope/mod.rs:523:19)", +"0x100637e24: halo2_backend::arithmetic::parallelize::{{closure}} (halo2_backend/src/arithmetic.rs:162:17)", +"0x100628f3c: halo2_backend::plonk::permutation::keygen::build_pk (plonk/permutation/keygen.rs:173:33)", +"0x1007f1228: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", +"0x1007f1228: halo2_backend::plonk::keygen::QueriesMap::as_expression (src/plonk/keygen.rs:239:17)", +"0x1007252b8: alloc::raw_vec::RawVec::grow_amortized (alloc/src/raw_vec.rs:457:19)", +"0x100b7c810: alloc::raw_vec::RawVec::reserve::do_reserve_and_handle (alloc/src/raw_vec.rs:329:28)", +"0x100782974: alloc::raw_vec::RawVec::reserve (alloc/src/raw_vec.rs:333:13)", +"0x100782974: alloc::vec::Vec::reserve (src/vec/mod.rs:945:18)", +"0x10087478c: rayon::iter::collect::collect_with_consumer (iter/collect/mod.rs:81:5)", +"0x1006e1a18: core::clone::Clone::clone (core/src/clone.rs:160:5)", +"0x1008c7a90: as core::clone::Clone>::clone (kzg/multiopen/shplonk.rs:24:51)", +"0x10072bff4: alloc::raw_vec::RawVec::grow_amortized (alloc/src/raw_vec.rs:457:19)", +"0x100b7beb0: alloc::raw_vec::RawVec::reserve::do_reserve_and_handle (alloc/src/raw_vec.rs:329:28)", +"0x100783b80: alloc::raw_vec::RawVec::reserve (alloc/src/raw_vec.rs:333:13)", +"0x100783b80: alloc::vec::Vec::reserve (src/vec/mod.rs:945:18)", +"0x100872c28: rayon::iter::collect::collect_with_consumer (iter/collect/mod.rs:81:5)", +"0x10074cb8c: alloc::slice::hack::to_vec (alloc/src/slice.rs:111:9)", +"0x10074cb8c: alloc::slice::::to_vec_in (alloc/src/slice.rs:441:9)", +"0x10074cb8c: alloc::slice::::to_vec (alloc/src/slice.rs:416:14)", +"0x10086eff0: halo2_backend::plonk::prover::Prover::new_with_engine::{{closure}}::{{closure}} (src/plonk/prover.rs:254:69)", +"0x100700124: core::iter::adapters::map::map_fold::{{closure}} (iter/adapters/map.rs:89:28)", +"0x10080d2a4: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", +"0x10080d2a4: rayon_core::job::HeapJob::new (rayon-core-1.12.1/src/job.rs:144:9)", +"0x1007dec40: rayon_core::scope::Scope::spawn (src/scope/mod.rs:523:19)", +"0x100635348: halo2_backend::arithmetic::parallelize::{{closure}} (halo2_backend/src/arithmetic.rs:162:17)", +"0x1007f2e00: halo2_backend::plonk::keygen::keygen_vk (src/plonk/keygen.rs:80:37)", +"0x100862a60: as core::clone::Clone>::clone (src/plonk/circuit.rs:81:5)", +"0x10085fab4: halo2_frontend::plonk::circuit::constraint_system::ConstraintSystem::replace_selectors_with_fixed (plonk/circuit/constraint_system.rs:726:13)", +"0x100b5c654: alloc::alloc::exchange_malloc (alloc/src/alloc.rs:332:18)", +"0x100b5c654: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", +"0x100b5c654: ::init (sync/condvar/pthread.rs:29:23)", +"0x100b908e8: std::sys_common::lazy_box::LazyBox::initialize (src/sys_common/lazy_box.rs:55:37)", +"0x100b2eedc: std::sys_common::lazy_box::LazyBox::get_pointer (src/sys_common/lazy_box.rs:50:28)", +"0x100b1b088: as core::ops::deref::Deref>::deref (src/sys_common/lazy_box.rs:72:20)", +"0x100b1b088: std::sys::sync::condvar::pthread::raw (sync/condvar/pthread.rs:21:5)", +"0x100b1b088: std::sys::sync::condvar::pthread::Condvar::wait (sync/condvar/pthread.rs:117:41)", +"0x100b14b54: std::sync::condvar::Condvar::wait (src/sync/condvar.rs:189:13)", +"0x100b8ff34: rayon_core::sleep::Sleep::sleep (src/sleep/mod.rs:188:30)", +"0x100b78570: hashbrown::raw::RawTableInner::resize_inner (src/raw/mod.rs:3065:29)", +"0x100b78570: hashbrown::raw::RawTableInner::reserve_rehash_inner (src/raw/mod.rs:2955:13)", +"0x100b78570: hashbrown::raw::RawTable::reserve_rehash (src/raw/mod.rs:1233:13)", +"0x10080d230: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", +"0x10080d230: rayon_core::job::HeapJob::new (rayon-core-1.12.1/src/job.rs:144:9)", +"0x1007de718: rayon_core::scope::Scope::spawn (src/scope/mod.rs:523:19)", +"0x100632e74: halo2_backend::arithmetic::parallelize::{{closure}} (halo2_backend/src/arithmetic.rs:169:17)", +"0x1007e7874: rayon_core::scope::scope::{{closure}}::{{closure}} (src/scope/mod.rs:291:52)", +"0x1007f8184: as core::ops::function::FnOnce<()>>::call_once (src/panic/unwind_safe.rs:272:9)", +"0x10075d328: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", +"0x10075d328: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", +"0x10075d328: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", +"0x10075d328: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:32:34)", +"0x10079e574: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", +"0x10079bde8: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", +"0x1008fb8d8: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", +"0x10068e0f4: frontend_backend_split::MyCircuit::configure_single::{{closure}} (halo2_proofs/tests/frontend_backend_split.rs:210:17)", +"0x10080ca7c: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", +"0x10080ca7c: rayon_core::job::HeapJob::new (rayon-core-1.12.1/src/job.rs:144:9)", +"0x1007df1ec: rayon_core::scope::Scope::spawn (src/scope/mod.rs:523:19)", +"0x100631df8: halo2_backend::arithmetic::parallelize::{{closure}} (halo2_backend/src/arithmetic.rs:169:17)", +"0x1007e72d0: rayon_core::scope::scope::{{closure}}::{{closure}} (src/scope/mod.rs:291:52)", +"0x1007fae0c: as core::ops::function::FnOnce<()>>::call_once (src/panic/unwind_safe.rs:272:9)", +"0x10086d21c: halo2_backend::plonk::prover::Prover::create_proof::{{closure}} (src/plonk/prover.rs:783:17)", +"0x10073e4ac: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", +"0x10075cd24: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", +"0x10075cd24: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", +"0x10075cd24: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", +"0x10075cd24: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:54:33)", +"0x10079e214: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", +"0x10079c418: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", +"0x1006fbbec: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", +"0x10080d970: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", +"0x10080d970: rayon_core::job::HeapJob::new (rayon-core-1.12.1/src/job.rs:144:9)", +"0x1007df714: rayon_core::scope::Scope::spawn (src/scope/mod.rs:523:19)", +"0x100636d18: halo2_backend::arithmetic::parallelize::{{closure}} (halo2_backend/src/arithmetic.rs:169:17)", +"0x1007e7790: rayon_core::scope::scope::{{closure}}::{{closure}} (src/scope/mod.rs:291:52)", +"0x1007f8e1c: as core::ops::function::FnOnce<()>>::call_once (src/panic/unwind_safe.rs:272:9)", +"0x1007f1b68: halo2_backend::plonk::keygen::cs_mid_collect_queries_lookups::{{closure}}::{{closure}} (src/plonk/keygen.rs:279:26)", +"0x100704834: core::iter::adapters::map::map_fold::{{closure}} (iter/adapters/map.rs:89:28)", +"0x100916e18: as core::iter::traits::iterator::Iterator>::fold (slice/iter/macros.rs:232:27)", +"0x1006f1fcc: as core::iter::traits::iterator::Iterator>::fold (iter/adapters/map.rs:129:9)", +"0x100765048: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", +"0x100765048: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", +"0x100765048: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", +"0x100765048: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:32:34)", +"0x10079e614: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", +"0x10079c484: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", +"0x10088f44c: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", +"0x1007f18c8: halo2_backend::plonk::keygen::cs_mid_collect_queries_gates::{{closure}} (src/plonk/keygen.rs:259:19)", +"0x1006fc7d4: core::iter::traits::iterator::Iterator::for_each (iter/traits/iterator.rs:817:9)", +"0x10076fc6c: alloc::vec::Vec::extend_trusted (src/vec/mod.rs:3020:17)", +"0x10079ccc0: as alloc::vec::spec_extend::SpecExtend>::spec_extend (src/vec/spec_extend.rs:26:9)", +"0x100b0f794: crossbeam_deque::deque::Worker::new_lifo (crossbeam-deque-0.8.5/src/deque.rs:254:38)", +"0x1008629d0: as core::clone::Clone>::clone (src/plonk/circuit.rs:76:5)", +"0x10068de58: frontend_backend_split::MyCircuit::configure_single::{{closure}} (halo2_proofs/tests/frontend_backend_split.rs:208:13)", +"0x10068b64c: frontend_backend_split::MyCircuit::configure_single (halo2_proofs/tests/frontend_backend_split.rs:199:26)", +"0x100aa1788: halo2_backend::plonk::keygen::QueriesMap::add::{{closure}} (src/plonk/keygen.rs:214:21)", +"0x100905eb4: halo2_backend::plonk::evaluation::Evaluator::evaluate_h (src/plonk/evaluation.rs:562:68)", +"0x10073f55c: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", +"0x100765774: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", +"0x100765774: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", +"0x100765774: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", +"0x100765774: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:54:33)", +"0x10079e4f8: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", +"0x10079cb78: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", +"0x1006fbb30: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", +"0x1008fb0ac: alloc::alloc::alloc (alloc/src/alloc.rs:100:9)", +"0x1008dbce4: alloc::slice::stable_sort::{{closure}} (alloc/src/slice.rs:871:13)", +"0x10084d0d4: core::slice::sort::merge_sort::RunVec::new (src/slice/sort.rs:1204:44)", +"0x10084c03c: core::slice::sort::merge_sort (src/slice/sort.rs:1071:20)", +"0x1008db1bc: alloc::slice::stable_sort (alloc/src/slice.rs:887:5)", +"0x10074cb64: alloc::slice::::sort (alloc/src/slice.rs:211:9)", +"0x1008e54e8: halo2_backend::plonk::lookup::prover::permute_expression_pair (plonk/lookup/prover.rs:423:5)", +"0x100735414: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", +"0x1008a8190: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", +"0x1008a8190: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", +"0x1008a8190: ::to_vec (alloc/src/slice.rs:139:27)", +"0x100790d90: alloc::slice::hack::to_vec (alloc/src/slice.rs:111:9)", +"0x100790d90: alloc::slice::::to_vec_in (alloc/src/slice.rs:441:9)", +"0x100790d90: as core::clone::Clone>::clone (src/vec/mod.rs:2782:9)", +"0x100862970: as core::clone::Clone>::clone (src/plonk/circuit.rs:71:5)", +"0x1007f2978: halo2_backend::plonk::keygen::keygen_pk::{{closure}} (src/plonk/keygen.rs:117:70)", +"0x100704710: core::iter::adapters::map::map_fold::{{closure}} (iter/adapters/map.rs:89:28)", +"0x10076398c: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", +"0x10076398c: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", +"0x10076398c: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", +"0x10076398c: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:32:34)", +"0x10079e440: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", +"0x10079ca3c: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", +"0x100749c2c: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", +"0x1007f1c00: halo2_backend::plonk::keygen::cs_mid_collect_queries_shuffles::{{closure}} (src/plonk/keygen.rs:300:19)", +"0x100704674: core::iter::adapters::map::map_fold::{{closure}} (iter/adapters/map.rs:89:28)", +"0x100919f6c: as core::iter::traits::iterator::Iterator>::fold (slice/iter/macros.rs:232:27)", +"0x1006f2770: as core::iter::traits::iterator::Iterator>::fold (iter/adapters/map.rs:129:9)", +"0x1006fc3d8: core::iter::traits::iterator::Iterator::for_each (iter/traits/iterator.rs:817:9)", +"0x1007725a8: alloc::vec::Vec::extend_trusted (src/vec/mod.rs:3020:17)", +"0x10079dc90: as alloc::vec::spec_extend::SpecExtend>::spec_extend (src/vec/spec_extend.rs:26:9)", +"0x1007f3a14: as core::clone::Clone>::clone (halo2_middleware/src/lookup.rs:8:5)", +"0x1007f37f8: ::to_vec (alloc/src/slice.rs:146:32)", +"0x1008bef1c: as core::clone::Clone>::clone (plonk/circuit/expression.rs:462:13)", +"0x100733b0c: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", +"0x100747210: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", +"0x100747210: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", +"0x100747210: ::to_vec (alloc/src/slice.rs:139:27)", +"0x100790f58: alloc::slice::hack::to_vec (alloc/src/slice.rs:111:9)", +"0x100790f58: alloc::slice::::to_vec_in (alloc/src/slice.rs:441:9)", +"0x100790f58: as core::clone::Clone>::clone (src/vec/mod.rs:2782:9)", +"0x1007f3958: as core::clone::Clone>::clone (halo2_middleware/src/lookup.rs:9:5)", +"0x1007f3524: ::to_vec (alloc/src/slice.rs:146:32)", +"0x10074d61c: as core::clone::Clone>::clone (halo2_middleware/src/shuffle.rs:8:5)", +"0x10074d1f4: ::to_vec (alloc/src/slice.rs:146:32)", +"0x100a8cc10: ::allocate_zeroed (alloc/src/alloc.rs:248:9)", +"0x100a8bbe0: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:223:38)", +"0x100a8d578: alloc::raw_vec::RawVec::with_capacity_zeroed_in (alloc/src/raw_vec.rs:170:24)", +"0x100a8d578: ::from_elem (src/vec/spec_from_elem.rs:25:31)", +"0x100a8c078: alloc::vec::from_elem (src/vec/mod.rs:2686:5)", +"0x1007dc574: halo2_frontend::circuit::compile_circuit (halo2_frontend/src/circuit.rs:69:25)", +"0x10080cb64: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", +"0x10080cb64: rayon_core::job::HeapJob::new (rayon-core-1.12.1/src/job.rs:144:9)", +"0x1007de928: rayon_core::scope::Scope::spawn (src/scope/mod.rs:523:19)", +"0x100634f6c: halo2_backend::arithmetic::parallelize::{{closure}} (halo2_backend/src/arithmetic.rs:169:17)", +"0x1007d2654: as core::iter::adapters::zip::SpecFold>::spec_fold (iter/adapters/zip.rs:659:21)", +"0x1007c9e48: as core::iter::adapters::zip::ZipImpl>::fold (iter/adapters/zip.rs:249:9)", +"0x10080cc4c: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", +"0x10080cc4c: rayon_core::job::HeapJob::new (rayon-core-1.12.1/src/job.rs:144:9)", +"0x1007df588: rayon_core::scope::Scope::spawn (src/scope/mod.rs:523:19)", +"0x100632520: halo2_backend::arithmetic::parallelize::{{closure}} (halo2_backend/src/arithmetic.rs:162:17)", +"0x100747424: ::to_vec (alloc/src/slice.rs:146:32)", +"0x10069e758: alloc::boxed::Box::try_new_uninit_in (alloc/src/boxed.rs:488:13)", +"0x10069c2f8: alloc::boxed::Box::new_uninit_in (alloc/src/boxed.rs:450:15)", +"0x10065acac: alloc::collections::btree::node::LeafNode::new (collections/btree/node.rs:83:28)", +"0x10064c988: alloc::collections::btree::node::NodeRef::new_leaf (collections/btree/node.rs:217:29)", +"0x10064c988: alloc::collections::btree::node::NodeRef::new (collections/btree/node.rs:584:9)", +"0x10063e40c: alloc::collections::btree::map::BTreeMap::bulk_build_from_sorted_iter (collections/btree/map.rs:1477:24)", +"0x10073efcc: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", +"0x10075c394: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", +"0x10075c394: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", +"0x10075c394: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", +"0x10075c394: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:54:33)", +"0x10079e600: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", +"0x10079bb44: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", +"0x1006fb974: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", +"0x1008e435c: halo2_backend::plonk::lookup::prover::Committed::evaluate (plonk/lookup/prover.rs:340:35)", +"0x100866e30: halo2_backend::plonk::permutation::prover::Committed::construct::{{closure}} (plonk/permutation/prover.rs:205:47)", +"0x1007f19c4: halo2_backend::plonk::keygen::cs_mid_collect_queries_lookups::{{closure}} (src/plonk/keygen.rs:275:19)", +"0x100702b94: core::iter::adapters::map::map_fold::{{closure}} (iter/adapters/map.rs:89:28)", +"0x10091b8f8: as core::iter::traits::iterator::Iterator>::fold (slice/iter/macros.rs:232:27)", +"0x1006f3488: as core::iter::traits::iterator::Iterator>::fold (iter/adapters/map.rs:129:9)", +"0x1006fc008: core::iter::traits::iterator::Iterator::for_each (iter/traits/iterator.rs:817:9)", +"0x10076ec1c: alloc::vec::Vec::extend_trusted (src/vec/mod.rs:3020:17)", +"0x10079d3b0: as alloc::vec::spec_extend::SpecExtend>::spec_extend (src/vec/spec_extend.rs:26:9)", +"0x10068b4cc: frontend_backend_split::MyCircuit::configure_single (halo2_proofs/tests/frontend_backend_split.rs:177:25)", +"0x100640320: as core::clone::Clone>::clone::clone_subtree (collections/btree/map.rs:220:36)", +"0x100b0acfc: ::allocate (alloc/src/alloc.rs:243:9)", +"0x100b0da84: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", +"0x100b07af8: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", +"0x100b07af8: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", +"0x100b07af8: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", +"0x100b07af8: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:54:33)", +"0x100b0a430: alloc::vec::in_place_collect:: for alloc::vec::Vec>::from_iter (src/vec/in_place_collect.rs:237:20)", +"0x100b0bbcc: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", +"0x100b1fedc: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", +"0x100908c60: halo2_backend::plonk::evaluation::Evaluator::new (src/plonk/evaluation.rs:300:37)", +"0x100745998: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", +"0x100745998: halo2_frontend::plonk::circuit::expression::> for halo2_middleware::expression::Expression>::from (plonk/circuit/expression.rs:502:61)", +"0x10085c0e8: halo2_frontend::plonk::circuit::constraint_system::> for halo2_middleware::circuit::ConstraintSystemMid>::from::{{closure}}::{{closure}} (plonk/circuit/constraint_system.rs:217:35)", +"0x100b06a98: alloc::raw_vec::RawVec::grow_amortized (alloc/src/raw_vec.rs:457:19)", +"0x100b8f490: alloc::raw_vec::RawVec::reserve::do_reserve_and_handle (alloc/src/raw_vec.rs:329:28)", +"0x100b0770c: alloc::raw_vec::RawVec::reserve (alloc/src/raw_vec.rs:333:13)", +"0x100b0770c: alloc::vec::Vec::reserve (src/vec/mod.rs:945:18)", +"0x100b07570: alloc::vec::Vec::append_elements (src/vec/mod.rs:2092:9)", +"0x100722378: alloc::raw_vec::RawVec::grow_amortized (alloc/src/raw_vec.rs:457:19)", +"0x10073fe60: alloc::raw_vec::RawVec::reserve_for_push (alloc/src/raw_vec.rs:342:24)", +"0x10077e948: alloc::vec::Vec::push (src/vec/mod.rs:1971:13)", +"0x1008c8284: halo2_backend::poly::kzg::multiopen::shplonk::construct_intermediate_sets (kzg/multiopen/shplonk.rs:86:13)", +"0x10090a230: halo2_backend::plonk::evaluation::GraphEvaluator::instance (src/plonk/evaluation.rs:780:24)", +"0x1009085bc: halo2_backend::plonk::evaluation::Evaluator::evaluate_h::{{closure}}::{{closure}} (src/plonk/evaluation.rs:380:45)", +"0x1009c9504: alloc::raw_vec::RawVec::grow_amortized (alloc/src/raw_vec.rs:457:19)", +"0x10073fb20: alloc::raw_vec::RawVec::reserve_for_push (alloc/src/raw_vec.rs:342:24)", +"0x10077f414: alloc::vec::Vec::push (src/vec/mod.rs:1971:13)", +"0x100856cb4: as halo2_frontend::circuit::Layouter>::assign_region (circuit/floor_planner/single_pass.rs:105:9)", +"0x10069dc78: alloc::boxed::Box::try_new_uninit_in (alloc/src/boxed.rs:488:13)", +"0x10069c674: alloc::boxed::Box::new_uninit_in (alloc/src/boxed.rs:450:15)", +"0x10065ab2c: alloc::collections::btree::node::LeafNode::new (collections/btree/node.rs:83:28)", +"0x10064c94c: alloc::collections::btree::node::NodeRef::new_leaf (collections/btree/node.rs:217:29)", +"0x10064c94c: alloc::collections::btree::node::NodeRef::new (collections/btree/node.rs:584:9)", +"0x10063e118: alloc::collections::btree::map::BTreeMap::bulk_build_from_sorted_iter (collections/btree/map.rs:1477:24)", +"0x10072617c: alloc::raw_vec::RawVec::grow_amortized (alloc/src/raw_vec.rs:457:19)", +"0x10073f980: alloc::raw_vec::RawVec::reserve_for_push (alloc/src/raw_vec.rs:342:24)", +"0x10077ff78: alloc::vec::Vec::push (src/vec/mod.rs:1971:13)", +"0x1008fa570: halo2_backend::poly::kzg::msm::PreMSM::add_msm (poly/kzg/msm.rs:135:9)", +"0x100a84628: ::allocate (alloc/src/alloc.rs:243:9)", +"0x100a84368: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", +"0x10076200c: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", +"0x10076200c: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", +"0x10076200c: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", +"0x10076200c: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:54:33)", +"0x10079e2c8: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", +"0x10079b12c: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", +"0x100758ef0: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", +"0x100646ecc: as core::clone::Clone>::clone (src/plonk/lookup.rs:9:5)", +"0x100646e20: ::to_vec (alloc/src/slice.rs:146:32)", +"0x10072e070: alloc::raw_vec::RawVec::grow_amortized (alloc/src/raw_vec.rs:457:19)", +"0x10073fa1c: alloc::raw_vec::RawVec::reserve_for_push (alloc/src/raw_vec.rs:342:24)", +"0x10077ec24: alloc::vec::Vec::push (src/vec/mod.rs:1971:13)", +"0x100908f18: halo2_backend::plonk::evaluation::Evaluator::new (src/plonk/evaluation.rs:275:13)", +"0x100645114: halo2_backend::plonk::vanishing::prover::Constructed::evaluate (plonk/vanishing/prover.rs:176:27)", +"0x10086f08c: halo2_backend::plonk::prover::ProverSingle::commit_phase (src/plonk/prover.rs:115:36)", +"0x1006a6fa4: frontend_backend_split::test_mycircuit_full_split (halo2_proofs/tests/frontend_backend_split.rs:609:22)", +"0x10074e9f8: halo2_backend::poly::domain::EvaluationDomain::empty_coeff (src/poly/domain.rs:173:21)", +"0x100644ff0: halo2_backend::plonk::vanishing::prover::Constructed::evaluate (plonk/vanishing/prover.rs:168:19)", +"0x100763b20: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", +"0x100763b20: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", +"0x100763b20: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", +"0x100763b20: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:54:33)", +"0x10079e0a8: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", +"0x10079c2a4: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", +"0x1006fbc04: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", +"0x1009c9ae4: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", +"0x1009ca700: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", +"0x1009ca700: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", +"0x1009ca700: ::to_vec (alloc/src/slice.rs:162:25)", +"0x1009cdea4: alloc::slice::hack::to_vec (alloc/src/slice.rs:111:9)", +"0x1009cdea4: alloc::slice::::to_vec_in (alloc/src/slice.rs:441:9)", +"0x1009cdea4: as core::clone::Clone>::clone (src/vec/mod.rs:2782:9)", +"0x1009d3ee0: halo2_frontend::plonk::permutation::Assembly::new (src/plonk/permutation.rs:75:22)", +"0x1007dc53c: halo2_frontend::circuit::compile_circuit (halo2_frontend/src/circuit.rs:68:22)", +"0x100766238: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", +"0x100766238: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", +"0x100766238: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", +"0x100766238: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:54:33)", +"0x10079df68: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", +"0x10079c098: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", +"0x1006fb920: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", +"0x1007132d0: <&halo2_backend::poly::Polynomial as core::ops::arith::Sub>::sub (halo2_backend/src/poly.rs:272:23)", +"0x100907804: halo2_backend::plonk::evaluation::Evaluator::evaluate_h::{{closure}} (src/plonk/evaluation.rs:568:47)", +"0x100746f3c: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", +"0x100746f3c: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", +"0x100746f3c: ::to_vec (alloc/src/slice.rs:139:27)", +"0x100791710: alloc::slice::hack::to_vec (alloc/src/slice.rs:111:9)", +"0x100791710: alloc::slice::::to_vec_in (alloc/src/slice.rs:441:9)", +"0x100791710: as core::clone::Clone>::clone (src/vec/mod.rs:2782:9)", +"0x1007f3a54: as core::clone::Clone>::clone (halo2_middleware/src/lookup.rs:10:5)", +"0x100aa15dc: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", +"0x100aa15dc: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", +"0x100aa15dc: ::from_elem (src/vec/spec_from_elem.rs:27:21)", +"0x100a9bae8: alloc::vec::from_elem (src/vec/mod.rs:2686:5)", +"0x100a9ff3c: halo2_backend::plonk::permutation::keygen::Assembly::new (plonk/permutation/keygen.rs:59:25)", +"0x10076ccf0: alloc::vec::Vec::extend_with (src/vec/mod.rs:2639:33)", +"0x100790230: ::from_elem (src/vec/spec_from_elem.rs:16:9)", +"0x10072ceb8: alloc::raw_vec::RawVec::grow_amortized (alloc/src/raw_vec.rs:457:19)", +"0x100b7c750: alloc::raw_vec::RawVec::reserve::do_reserve_and_handle (alloc/src/raw_vec.rs:329:28)", +"0x100783d90: alloc::raw_vec::RawVec::reserve (alloc/src/raw_vec.rs:333:13)", +"0x100783d90: alloc::vec::Vec::reserve (src/vec/mod.rs:945:18)", +"0x100872edc: rayon::iter::collect::collect_with_consumer (iter/collect/mod.rs:81:5)", +"0x10075054c: halo2_backend::poly::domain::EvaluationDomain::l_i_range (src/poly/domain.rs:434:23)", +"0x100625648: halo2_backend::plonk::verifier::verify_proof (src/plonk/verifier.rs:292:22)", +"0x10068b1ec: frontend_backend_split::MyCircuit::instances::{{closure}} (halo2_proofs/tests/frontend_backend_split.rs:136:35)", +"0x1007021f8: core::iter::adapters::map::map_fold::{{closure}} (iter/adapters/map.rs:89:28)", +"0x1007f3a24: as core::clone::Clone>::clone (halo2_middleware/src/lookup.rs:9:5)", +"0x100762f8c: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", +"0x100762f8c: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", +"0x100762f8c: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", +"0x100762f8c: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:54:33)", +"0x10079e510: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", +"0x10079b0f8: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", +"0x1007cfd90: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", +"0x100904508: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", +"0x100904508: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", +"0x100904508: ::to_vec (alloc/src/slice.rs:162:25)", +"0x100791548: alloc::slice::hack::to_vec (alloc/src/slice.rs:111:9)", +"0x100791548: alloc::slice::::to_vec_in (alloc/src/slice.rs:441:9)", +"0x100791548: as core::clone::Clone>::clone (src/vec/mod.rs:2782:9)", +"0x1008fac38: as halo2_backend::poly::commitment::MSM<::G1Affine>>::bases (poly/kzg/msm.rs:86:9)", +"0x1008fadcc: as halo2_backend::poly::commitment::MSM<::G1Affine>>::add_msm (poly/kzg/msm.rs:61:27)", +"0x10068b414: frontend_backend_split::MyCircuit::configure_single (halo2_proofs/tests/frontend_backend_split.rs:166:26)", +"0x100aa48a8: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", +"0x100a9ab98: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", +"0x100a9ab98: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", +"0x100a9ab98: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", +"0x100a9ab98: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:54:33)", +"0x100a9c968: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", +"0x100a9c92c: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", +"0x100aa1c60: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", +"0x10080d888: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", +"0x10080d888: rayon_core::job::HeapJob::new (rayon-core-1.12.1/src/job.rs:144:9)", +"0x1007ded48: rayon_core::scope::Scope::spawn (src/scope/mod.rs:523:19)", +"0x100636680: halo2_backend::arithmetic::parallelize::{{closure}} (halo2_backend/src/arithmetic.rs:169:17)", +"0x1006290ac: halo2_backend::plonk::permutation::keygen::build_pk (plonk/permutation/keygen.rs:197:27)", +"0x10075b7ec: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", +"0x10075b7ec: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", +"0x10075b7ec: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", +"0x10075b7ec: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:32:34)", +"0x10079e404: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", +"0x10079b278: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", +"0x1008dc4b0: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", +"0x1008faf04: as core::clone::Clone>::clone (poly/kzg/msm.rs:20:5)", +"0x100906034: halo2_backend::plonk::evaluation::Evaluator::evaluate_h (src/plonk/evaluation.rs:498:40)", +"0x10085e360: halo2_frontend::plonk::circuit::constraint_system::ConstraintSystem::advice_column_in (plonk/circuit/constraint_system.rs:861:17)", +"0x10068b308: frontend_backend_split::MyCircuit::configure_single (halo2_proofs/tests/frontend_backend_split.rs:157:17)", +"0x10080dc28: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", +"0x10080dc28: rayon_core::job::HeapJob::new (rayon-core-1.12.1/src/job.rs:144:9)", +"0x1007de400: rayon_core::scope::Scope::spawn (src/scope/mod.rs:523:19)", +"0x100636da8: halo2_backend::arithmetic::parallelize::{{closure}} (halo2_backend/src/arithmetic.rs:162:17)", +"0x10086afdc: halo2_backend::plonk::prover::Prover::commit_phase::{{closure}}::{{closure}} (src/plonk/prover.rs:439:38)", +"0x1007012a4: core::iter::adapters::map::map_fold::{{closure}} (iter/adapters/map.rs:89:28)", +"0x10072fb04: alloc::raw_vec::RawVec::grow_amortized (alloc/src/raw_vec.rs:457:19)", +"0x10073fec8: alloc::raw_vec::RawVec::reserve_for_push (alloc/src/raw_vec.rs:342:24)", +"0x1007808a0: alloc::vec::Vec::push (src/vec/mod.rs:1971:13)", +"0x10085c600: halo2_frontend::plonk::circuit::constraint_system::ConstraintSystem::lookup_any (plonk/circuit/constraint_system.rs:414:9)", +"0x1009c8f20: alloc::raw_vec::RawVec::grow_amortized (alloc/src/raw_vec.rs:457:19)", +"0x1009c9c40: alloc::raw_vec::RawVec::reserve_for_push (alloc/src/raw_vec.rs:342:24)", +"0x1009cda74: alloc::vec::Vec::push (src/vec/mod.rs:1971:13)", +"0x1009d3ea0: halo2_frontend::plonk::permutation::Argument::add_column (src/plonk/permutation.rs:54:13)", +"0x1007901c0: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", +"0x1007901c0: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", +"0x1007901c0: ::from_elem (src/vec/spec_from_elem.rs:15:21)", +"0x10078c5fc: alloc::vec::from_elem (src/vec/mod.rs:2686:5)", +"0x100629a20: halo2_backend::plonk::permutation::keygen::build_vk (plonk/permutation/keygen.rs:235:26)", +"0x10080d400: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", +"0x10080d400: rayon_core::job::HeapJob::new (rayon-core-1.12.1/src/job.rs:144:9)", +"0x1007de2f8: rayon_core::scope::Scope::spawn (src/scope/mod.rs:523:19)", +"0x1006373b0: halo2_backend::arithmetic::parallelize::{{closure}} (halo2_backend/src/arithmetic.rs:169:17)", +"0x100873734: rayon::iter::collect::collect_with_consumer (iter/collect/mod.rs:81:5)", +"0x10073b82c: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", +"0x100762450: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", +"0x100762450: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", +"0x100762450: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", +"0x100762450: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:32:34)", +"0x100787bc8: alloc::vec::in_place_collect:: for alloc::vec::Vec>::from_iter (src/vec/in_place_collect.rs:237:20)", +"0x10079b87c: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", +"0x10067d7e4: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", +"0x10067d7e4: as core::iter::traits::collect::FromIterator>>::from_iter::{{closure}} (core/src/result.rs:1935:51)", +"0x10075c9e0: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", +"0x10075c9e0: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", +"0x10075c9e0: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", +"0x10075c9e0: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:32:34)", +"0x10079e54c: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", +"0x10079b024: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", +"0x10088f3fc: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", +"0x100722f48: alloc::raw_vec::RawVec::grow_amortized (alloc/src/raw_vec.rs:457:19)", +"0x10073fd90: alloc::raw_vec::RawVec::reserve_for_push (alloc/src/raw_vec.rs:342:24)", +"0x10077f144: alloc::vec::Vec::push (src/vec/mod.rs:1971:13)", +"0x100892954: >::batch_invert (ff-0.13.0/src/batch.rs:39:13)", +"0x100646ebc: as core::clone::Clone>::clone (src/plonk/lookup.rs:8:5)", +"0x100791250: alloc::slice::hack::to_vec (alloc/src/slice.rs:111:9)", +"0x100791250: alloc::slice::::to_vec_in (alloc/src/slice.rs:441:9)", +"0x100791250: as core::clone::Clone>::clone (src/vec/mod.rs:2782:9)", +"0x10085b290: as core::clone::Clone>::clone (plonk/circuit/constraint_system.rs:295:5)", +"0x100a9b3a8: alloc::vec::Vec::extend_with (src/vec/mod.rs:2639:33)", +"0x100a9bb9c: ::from_elem (src/vec/spec_from_elem.rs:16:9)", +"0x100aa0b24: ::clone (halo2_middleware/src/permutation.rs:12:5)", +"0x100a9fbd4: halo2_backend::plonk::permutation::keygen::Assembly::new_from_assembly_mid (plonk/permutation/keygen.rs:36:42)", +"0x1008bf700: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", +"0x1008bf700: as core::ops::arith::Sub>::sub (plonk/circuit/expression.rs:1026:41)", +"0x100761e84: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", +"0x100761e84: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", +"0x100761e84: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", +"0x100761e84: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:32:34)", +"0x10079e650: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", +"0x10079c8d0: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", +"0x10067d884: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", +"0x10067d884: as core::iter::traits::collect::FromIterator>>::from_iter::{{closure}} (core/src/result.rs:1935:51)", +"0x100b088b0: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", +"0x100b088b0: std::thread::Builder::spawn_unchecked_ (src/thread/mod.rs:547:20)", +"0x10073913c: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", +"0x1007f3310: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", +"0x1007f3310: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", +"0x1007f3310: ::to_vec (alloc/src/slice.rs:139:27)", +"0x100790a98: alloc::slice::hack::to_vec (alloc/src/slice.rs:111:9)", +"0x100790a98: alloc::slice::::to_vec_in (alloc/src/slice.rs:441:9)", +"0x100790a98: as core::clone::Clone>::clone (src/vec/mod.rs:2782:9)", +"0x1008a876c: as core::clone::Clone>::clone (halo2_middleware/src/circuit.rs:124:5)", +"0x100b18d18: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", +"0x100b18d18: alloc::sync::Arc::new (alloc/src/sync.rs:395:25)", +"0x100b11b40: rayon_core::registry::Registry::new (rayon-core-1.12.1/src/registry.rs:262:24)", +"0x100b11484: rayon_core::registry::set_global_registry::{{closure}} (rayon-core-1.12.1/src/registry.rs:193:18)", +"0x1008beee4: as core::clone::Clone>::clone (plonk/circuit/expression.rs:460:9)", +"0x10074d62c: as core::clone::Clone>::clone (halo2_middleware/src/shuffle.rs:9:5)", +"0x10085ba84: halo2_frontend::plonk::circuit::constraint_system::> for halo2_middleware::circuit::ConstraintSystemMid>::from::{{closure}} (plonk/circuit/constraint_system.rs:243:27)", +"0x1006fdfa4: core::iter::adapters::map::map_try_fold::{{closure}} (iter/adapters/map.rs:96:28)", +"0x100948424: core::iter::traits::iterator::Iterator::try_fold (iter/traits/iterator.rs:2409:21)", +"0x1006f8164: as core::iter::traits::iterator::Iterator>::try_fold (iter/adapters/map.rs:122:9)", +"0x100706374: >::collect_in_place (src/vec/in_place_collect.rs:366:13)", +"0x10078bdc8: alloc::vec::in_place_collect:: for alloc::vec::Vec>::from_iter (src/vec/in_place_collect.rs:253:28)", +"0x10079cad8: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", +"0x100692dc4: frontend_backend_split::MyCircuit::synthesize_unit::{{closure}} (halo2_proofs/tests/frontend_backend_split.rs:266:17)", +"0x100b3eaf0: alloc::raw_vec::RawVec::grow_amortized (alloc/src/raw_vec.rs:457:19)", +"0x100b3eaf0: alloc::raw_vec::RawVec::reserve_for_push (alloc/src/raw_vec.rs:342:24)", +"0x100b5ae2c: alloc::vec::Vec::push (src/vec/mod.rs:1971:13)", +"0x100b5ae2c: std::sys::pal::unix::thread_local_dtor::register_dtor (pal/unix/thread_local_dtor.rs:100:26)", +"0x100b5cb8c: std::sys::thread_local::fast_local::Key::try_register_dtor (sys/thread_local/fast_local.rs:210:26)", +"0x100b5cb8c: std::sys::thread_local::fast_local::Key::try_initialize (sys/thread_local/fast_local.rs:191:48)", +"0x100b5171c: std::sys::thread_local::fast_local::Key::get (sys/thread_local/fast_local.rs:176:25)", +"0x100b5171c: std::io::stdio::OUTPUT_CAPTURE::__getit (sys/thread_local/fast_local.rs:93:21)", +"0x100b5171c: std::thread::local::LocalKey::try_with (src/thread/local.rs:283:32)", +"0x100b5171c: std::thread::local::LocalKey::with (src/thread/local.rs:260:9)", +"0x100b5171c: std::io::stdio::set_output_capture (src/io/stdio.rs:1062:20)", +"0x100b08c20: std::thread::Builder::spawn_unchecked_::{{closure}} (src/thread/mod.rs:519:13)", +"0x100b1b9f8: core::ops::function::FnOnce::call_once{{vtable.shim}} (src/ops/function.rs:250:5)", +"0x10080e124: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", +"0x10080e124: rayon_core::job::HeapJob::new (rayon-core-1.12.1/src/job.rs:144:9)", +"0x1007e00e4: rayon_core::scope::Scope::spawn (src/scope/mod.rs:523:19)", +"0x1006348d4: halo2_backend::arithmetic::parallelize::{{closure}} (halo2_backend/src/arithmetic.rs:169:17)", +"0x1007e7154: rayon_core::scope::scope::{{closure}}::{{closure}} (src/scope/mod.rs:291:52)", +"0x1007fa0fc: as core::ops::function::FnOnce<()>>::call_once (src/panic/unwind_safe.rs:272:9)", +"0x10074780c: as core::clone::Clone>::clone (halo2_middleware/src/expression.rs:31:32)", +"0x10085c30c: halo2_frontend::plonk::circuit::constraint_system::VirtualCells::query_advice (plonk/circuit/constraint_system.rs:1135:9)", +"0x100734bbc: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", +"0x10075ed84: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", +"0x10075ed84: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", +"0x10075ed84: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", +"0x10075ed84: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:32:34)", +"0x10079e0bc: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", +"0x10079b3b4: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", +"0x10067db2c: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", +"0x10067db2c: as core::iter::traits::collect::FromIterator>>::from_iter::{{closure}} (core/src/result.rs:1935:51)", +"0x1007f0f68: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", +"0x1007f0f68: halo2_backend::plonk::keygen::QueriesMap::as_expression (src/plonk/keygen.rs:236:66)", +"0x100629a74: halo2_backend::plonk::permutation::keygen::build_vk (plonk/permutation/keygen.rs:250:33)", +"0x1007f2274: halo2_backend::plonk::keygen::keygen_pk (src/plonk/keygen.rs:153:22)", +"0x10068c4f0: frontend_backend_split::MyCircuit::configure_single::{{closure}} (halo2_proofs/tests/frontend_backend_split.rs:174:27)", +"0x100733dd4: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", +"0x100760b20: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", +"0x100760b20: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", +"0x100760b20: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", +"0x100760b20: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:54:33)", +"0x10079e6e0: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", +"0x10079bb10: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", +"0x1006fbf20: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", +"0x100b1788c: ::set (rayon-core-1.12.1/src/latch.rs:267:25)", +"0x100750e84: as core::clone::Clone>::clone (src/poly/domain.rs:31:5)", +"0x1007f64ec: as core::clone::Clone>::clone (halo2_backend/src/plonk.rs:44:5)", +"0x10070dde8: halo2_backend::poly::kzg::commitment::ParamsKZG::setup (poly/kzg/commitment.rs:168:32)", +"0x100734e84: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", +"0x1006b1748: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", +"0x1006b1748: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", +"0x1006b1748: ::from_elem (src/vec/spec_from_elem.rs:15:21)", +"0x10078c4fc: alloc::vec::from_elem (src/vec/mod.rs:2686:5)", +"0x1006b1148: halo2curves::msm::multiexp_serial (halo2curves-0.6.1/src/msm.rs:100:43)", +"0x1006b07bc: halo2curves::msm::best_multiexp (halo2curves-0.6.1/src/msm.rs:177:9)", +"0x100b0d4f8: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", +"0x100b07e24: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", +"0x100b07e24: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", +"0x100b07e24: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", +"0x100b07e24: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:54:33)", +"0x100b0bc6c: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", +"0x100b0bb68: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", +"0x100b1fec4: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", +"0x100762be4: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", +"0x100762be4: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", +"0x100762be4: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", +"0x100762be4: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:32:34)", +"0x10079e758: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", +"0x10079b380: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", +"0x10067d9c4: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", +"0x10067d9c4: as core::iter::traits::collect::FromIterator>>::from_iter::{{closure}} (core/src/result.rs:1935:51)", +"0x10080d318: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", +"0x10080d318: rayon_core::job::HeapJob::new (rayon-core-1.12.1/src/job.rs:144:9)", +"0x1007e02f4: rayon_core::scope::Scope::spawn (src/scope/mod.rs:523:19)", +"0x100634964: halo2_backend::arithmetic::parallelize::{{closure}} (halo2_backend/src/arithmetic.rs:162:17)", +"0x1008dbb00: alloc::slice::stable_sort::{{closure}} (alloc/src/slice.rs:855:18)", +"0x10084cb2c: core::slice::sort::merge_sort::BufGuard::new (src/slice/sort.rs:1166:44)", +"0x10084bfd4: core::slice::sort::merge_sort (src/slice/sort.rs:1068:15)", +"0x100875540: rayon::iter::collect::collect_with_consumer (iter/collect/mod.rs:81:5)", +"0x1008c5488: halo2_frontend::plonk::circuit::expression::Expression::evaluate (plonk/circuit/expression.rs:634:25)", +"0x10073f294: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", +"0x10075f85c: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", +"0x10075f85c: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", +"0x10075f85c: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", +"0x10075f85c: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:32:34)", +"0x10079e884: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", +"0x10079cb40: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", +"0x10067d76c: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", +"0x10067d76c: as core::iter::traits::collect::FromIterator>>::from_iter::{{closure}} (core/src/result.rs:1935:51)", +"0x10076b628: alloc::vec::Vec::extend_with (src/vec/mod.rs:2639:33)", +"0x100629cf8: halo2_backend::plonk::permutation::keygen::build_vk (plonk/permutation/keygen.rs:268:41)", +"0x10069cca0: alloc::boxed::Box::try_new_uninit_in (alloc/src/boxed.rs:488:13)", +"0x10069c514: alloc::boxed::Box::new_uninit_in (alloc/src/boxed.rs:450:15)", +"0x10065ad6c: alloc::collections::btree::node::LeafNode::new (collections/btree/node.rs:83:28)", +"0x10087d994: alloc::collections::btree::node::NodeRef::new_leaf (collections/btree/node.rs:217:29)", +"0x10087d994: alloc::collections::btree::map::entry::VacantEntry::insert (btree/map/entry.rs:356:32)", +"0x10087ce90: alloc::collections::btree::map::entry::Entry::or_insert (btree/map/entry.rs:164:30)", +"0x100722084: alloc::raw_vec::RawVec::grow_amortized (alloc/src/raw_vec.rs:457:19)", +"0x100b7c1b0: alloc::raw_vec::RawVec::reserve::do_reserve_and_handle (alloc/src/raw_vec.rs:329:28)", +"0x100783f1c: alloc::raw_vec::RawVec::reserve (alloc/src/raw_vec.rs:333:13)", +"0x100783f1c: alloc::vec::Vec::reserve (src/vec/mod.rs:945:18)", +"0x10087527c: rayon::iter::collect::collect_with_consumer (iter/collect/mod.rs:81:5)", +"0x100a917ec: alloc::raw_vec::RawVec::grow_amortized (alloc/src/raw_vec.rs:457:19)", +"0x100a91f50: alloc::raw_vec::RawVec::reserve_for_push (alloc/src/raw_vec.rs:342:24)", +"0x100a906b0: alloc::vec::Vec::push (src/vec/mod.rs:1971:13)", +"0x10085e5b4: halo2_frontend::plonk::circuit::constraint_system::ConstraintSystem::advice_column_in (plonk/circuit/constraint_system.rs:870:9)", +"0x1008e50e4: halo2_backend::plonk::lookup::prover::lookup_commit_permuted::{{closure}} (plonk/lookup/prover.rs:130:51)", +"0x100732ff0: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", +"0x100765f0c: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", +"0x100765f0c: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", +"0x100765f0c: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", +"0x100765f0c: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:32:34)", +"0x10079e008: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", +"0x10079bbac: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", +"0x10067d8ac: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", +"0x10067d8ac: as core::iter::traits::collect::FromIterator>>::from_iter::{{closure}} (core/src/result.rs:1935:51)", +"0x10080dfc8: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", +"0x10080dfc8: rayon_core::job::HeapJob::new (rayon-core-1.12.1/src/job.rs:144:9)", +"0x1007df2f4: rayon_core::scope::Scope::spawn (src/scope/mod.rs:523:19)", +"0x100634cb0: halo2_backend::arithmetic::parallelize::{{closure}} (halo2_backend/src/arithmetic.rs:162:17)", +"0x1007e7958: rayon_core::scope::scope::{{closure}}::{{closure}} (src/scope/mod.rs:291:52)", +"0x1007f99bc: as core::ops::function::FnOnce<()>>::call_once (src/panic/unwind_safe.rs:272:9)", +"0x100766a28: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", +"0x100766a28: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", +"0x100766a28: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", +"0x100766a28: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:54:33)", +"0x10079e6cc: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", +"0x10079af8c: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", +"0x1006fb6c0: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", +"0x100aa791c: alloc::raw_vec::RawVec::grow_amortized (alloc/src/raw_vec.rs:457:19)", +"0x100aa7afc: alloc::raw_vec::RawVec::reserve_for_push (alloc/src/raw_vec.rs:342:24)", +"0x100ab4864: alloc::vec::Vec::push (src/vec/mod.rs:1971:13)", +"0x100aab03c: halo2curves::bn256::engine::multi_miller_loop (src/bn256/engine.rs:566:13)", +"0x10075ff48: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", +"0x10075ff48: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", +"0x10075ff48: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", +"0x10075ff48: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:54:33)", +"0x10079e708: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", +"0x10079c9d4: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", +"0x1006fbd88: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", +"0x100908af8: halo2_backend::plonk::evaluation::Evaluator::new (src/plonk/evaluation.rs:246:29)", +"0x10080c920: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", +"0x10080c920: rayon_core::job::HeapJob::new (rayon-core-1.12.1/src/job.rs:144:9)", +"0x1007df81c: rayon_core::scope::Scope::spawn (src/scope/mod.rs:523:19)", +"0x100635604: halo2_backend::arithmetic::parallelize::{{closure}} (halo2_backend/src/arithmetic.rs:169:17)", +"0x100766ef8: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", +"0x100766ef8: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", +"0x100766ef8: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", +"0x100766ef8: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:54:33)", +"0x10079e5ec: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", +"0x10079c624: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", +"0x1006fbab8: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", +"0x100644d28: halo2_backend::plonk::vanishing::prover::Committed::construct::{{closure}} (plonk/vanishing/prover.rs:125:44)", +"0x100703878: core::iter::adapters::map::map_fold::{{closure}} (iter/adapters/map.rs:89:28)", +"0x100b1753c: rayon_core::latch::LockLatch::wait_and_reset (rayon-core-1.12.1/src/latch.rs:250:21)", +"0x100738354: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", +"0x1008d9a74: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", +"0x1008d9a74: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", +"0x1008d9a74: ::to_vec (alloc/src/slice.rs:162:25)", +"0x100790ff0: alloc::slice::hack::to_vec (alloc/src/slice.rs:111:9)", +"0x100790ff0: alloc::slice::::to_vec_in (alloc/src/slice.rs:441:9)", +"0x100790ff0: as core::clone::Clone>::clone (src/vec/mod.rs:2782:9)", +"0x10085b0e0: as core::clone::Clone>::clone (plonk/circuit/constraint_system.rs:272:5)", +"0x100698c38: as halo2_backend::poly::commitment::Prover>>::create_proof_with_engine (multiopen/shplonk/prover.rs:281:32)", +"0x10074d728: as core::clone::Clone>::clone (halo2_middleware/src/shuffle.rs:10:5)", +"0x1007479bc: as core::clone::Clone>::clone (halo2_middleware/src/expression.rs:29:13)", +"0x10076148c: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", +"0x10076148c: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", +"0x10076148c: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", +"0x10076148c: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:54:33)", +"0x10079e308: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", +"0x10079caa4: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", +"0x1006fbd0c: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", +"0x10080e280: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", +"0x10080e280: rayon_core::job::HeapJob::new (rayon-core-1.12.1/src/job.rs:144:9)", +"0x1007dfb34: rayon_core::scope::Scope::spawn (src/scope/mod.rs:523:19)", +"0x100632bb8: halo2_backend::arithmetic::parallelize::{{closure}} (halo2_backend/src/arithmetic.rs:162:17)", +"0x1007e744c: rayon_core::scope::scope::{{closure}}::{{closure}} (src/scope/mod.rs:291:52)", +"0x1007fbf64: as core::ops::function::FnOnce<()>>::call_once (src/panic/unwind_safe.rs:272:9)", +"0x1006a7ac0: halo2_backend::plonk::shuffle::prover::Committed::evaluate (plonk/shuffle/prover.rs:217:28)", +"0x100735c6c: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", +"0x1007902c0: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", +"0x1007902c0: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", +"0x1007902c0: ::from_elem (src/vec/spec_from_elem.rs:15:21)", +"0x10078c664: alloc::vec::from_elem (src/vec/mod.rs:2686:5)", +"0x1007dc524: halo2_frontend::circuit::compile_circuit (halo2_frontend/src/circuit.rs:67:16)", +"0x10075ef10: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", +"0x10075ef10: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", +"0x10075ef10: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", +"0x10075ef10: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:54:33)", +"0x10079e678: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", +"0x10079c96c: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", +"0x1006fba40: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", +"0x10085e5c4: halo2_frontend::plonk::circuit::constraint_system::ConstraintSystem::advice_column_in (plonk/circuit/constraint_system.rs:871:9)", +"0x1006f5108: core::option::Option::map (core/src/option.rs:1073:29)", +"0x1006f5108: as core::iter::traits::iterator::Iterator>::next (iter/adapters/map.rs:108:26)", +"0x1006fb02c: core::iter::traits::iterator::Iterator::reduce (iter/traits/iterator.rs:2623:21)", +"0x1008fae60: as halo2_backend::poly::commitment::MSM<::G1Affine>>::scalars (poly/kzg/msm.rs:90:9)", +"0x1008fad4c: as halo2_backend::poly::commitment::MSM<::G1Affine>>::add_msm (poly/kzg/msm.rs:60:29)", +"0x10070df00: halo2_backend::poly::kzg::commitment::ParamsKZG::setup (poly/kzg/commitment.rs:186:41)", +"0x1009520f8: as core::clone::Clone>::clone (src/plonk/permutation.rs:21:5)", +"0x1007f652c: as core::clone::Clone>::clone (halo2_backend/src/plonk.rs:48:5)", +"0x10080d5d0: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", +"0x10080d5d0: rayon_core::job::HeapJob::new (rayon-core-1.12.1/src/job.rs:144:9)", +"0x1007df168: rayon_core::scope::Scope::spawn (src/scope/mod.rs:523:19)", +"0x100635c9c: halo2_backend::arithmetic::parallelize::{{closure}} (halo2_backend/src/arithmetic.rs:169:17)", +"0x10080dacc: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", +"0x10080dacc: rayon_core::job::HeapJob::new (rayon-core-1.12.1/src/job.rs:144:9)", +"0x1007de484: rayon_core::scope::Scope::spawn (src/scope/mod.rs:523:19)", +"0x100633858: halo2_backend::arithmetic::parallelize::{{closure}} (halo2_backend/src/arithmetic.rs:169:17)", +"0x10080cda8: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", +"0x10080cda8: rayon_core::job::HeapJob::new (rayon-core-1.12.1/src/job.rs:144:9)", +"0x1007defdc: rayon_core::scope::Scope::spawn (src/scope/mod.rs:523:19)", +"0x100636334: halo2_backend::arithmetic::parallelize::{{closure}} (halo2_backend/src/arithmetic.rs:169:17)", +"0x1007e7a88: rayon_core::scope::scope::{{closure}}::{{closure}} (src/scope/mod.rs:291:52)", +"0x1007f8c3c: as core::ops::function::FnOnce<()>>::call_once (src/panic/unwind_safe.rs:272:9)", +"0x10075b27c: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", +"0x10075b27c: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", +"0x10075b27c: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", +"0x10075b27c: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:32:34)", +"0x10079e06c: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", +"0x10079b41c: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", +"0x10062c274: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", +"0x100628f88: halo2_backend::plonk::permutation::keygen::build_pk (plonk/permutation/keygen.rs:173:28)", +"0x10080e198: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", +"0x10080e198: rayon_core::job::HeapJob::new (rayon-core-1.12.1/src/job.rs:144:9)", +"0x1007def58: rayon_core::scope::Scope::spawn (src/scope/mod.rs:523:19)", +"0x1006384bc: halo2_backend::arithmetic::parallelize::{{closure}} (halo2_backend/src/arithmetic.rs:162:17)", +"0x100628ee8: halo2_backend::plonk::permutation::keygen::build_pk (plonk/permutation/keygen.rs:159:26)", +"0x10080ca08: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", +"0x10080ca08: rayon_core::job::HeapJob::new (rayon-core-1.12.1/src/job.rs:144:9)", +"0x1007dfe4c: rayon_core::scope::Scope::spawn (src/scope/mod.rs:523:19)", +"0x100635950: halo2_backend::arithmetic::parallelize::{{closure}} (halo2_backend/src/arithmetic.rs:169:17)", +"0x1007e73b4: rayon_core::scope::scope::{{closure}}::{{closure}} (src/scope/mod.rs:291:52)", +"0x1007f9c5c: as core::ops::function::FnOnce<()>>::call_once (src/panic/unwind_safe.rs:272:9)", +"0x10080c8ac: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", +"0x10080c8ac: rayon_core::job::HeapJob::new (rayon-core-1.12.1/src/job.rs:144:9)", +"0x1007de9ac: rayon_core::scope::Scope::spawn (src/scope/mod.rs:523:19)", +"0x100631e88: halo2_backend::arithmetic::parallelize::{{closure}} (halo2_backend/src/arithmetic.rs:162:17)", +"0x1007651f8: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", +"0x1007651f8: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", +"0x1007651f8: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", +"0x1007651f8: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:54:33)", +"0x10079e384: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", +"0x10079b244: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", +"0x100758ecc: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", +"0x1008d910c: halo2_frontend::plonk::shuffle::Argument::new (src/plonk/shuffle.rs:29:19)", +"0x100860a14: halo2_frontend::plonk::circuit::constraint_system::ConstraintSystem::shuffle (plonk/circuit/constraint_system.rs:438:19)", +"0x100856118: as halo2_frontend::circuit::Layouter>::assign_region (circuit/floor_planner/single_pass.rs:105:9)", +"0x10080d1bc: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", +"0x10080d1bc: rayon_core::job::HeapJob::new (rayon-core-1.12.1/src/job.rs:144:9)", +"0x1007dfcc0: rayon_core::scope::Scope::spawn (src/scope/mod.rs:523:19)", +"0x1006369cc: halo2_backend::arithmetic::parallelize::{{closure}} (halo2_backend/src/arithmetic.rs:169:17)", +"0x100737dc8: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", +"0x1008c70bc: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", +"0x1008c70bc: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", +"0x1008c70bc: ::to_vec (alloc/src/slice.rs:162:25)", +"0x1007911b8: alloc::slice::hack::to_vec (alloc/src/slice.rs:111:9)", +"0x1007911b8: alloc::slice::::to_vec_in (alloc/src/slice.rs:441:9)", +"0x1007911b8: as core::clone::Clone>::clone (src/vec/mod.rs:2782:9)", +"0x10085b200: as core::clone::Clone>::clone (plonk/circuit/constraint_system.rs:287:5)", +"0x10086e734: halo2_backend::plonk::prover::Prover::new_with_engine (src/plonk/prover.rs:279:31)", +"0x100872974: rayon::iter::collect::collect_with_consumer (iter/collect/mod.rs:81:5)", +"0x100628e24: halo2_backend::plonk::permutation::keygen::build_pk (plonk/permutation/keygen.rs:146:28)", +"0x1007604b0: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", +"0x1007604b0: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", +"0x1007604b0: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", +"0x1007604b0: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:54:33)", +"0x10079e4bc: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", +"0x10079b34c: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", +"0x1006fbe00: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", +"0x100b92688: std::sys_common::lazy_box::LazyBox::initialize (src/sys_common/lazy_box.rs:55:37)", +"0x100b51830: std::sys_common::lazy_box::LazyBox::get_pointer (src/sys_common/lazy_box.rs:50:28)", +"0x100b51830: as core::ops::deref::Deref>::deref (src/sys_common/lazy_box.rs:72:20)", +"0x100b51830: std::sys::sync::mutex::pthread::raw (sync/mutex/pthread.rs:15:5)", +"0x100b51830: std::sys::sync::mutex::pthread::Mutex::lock (sync/mutex/pthread.rs:114:42)", +"0x100b51830: std::sync::mutex::Mutex::lock (src/sync/mutex.rs:317:13)", +"0x100b51830: std::io::stdio::print_to_buffer_if_capture_used::{{closure}}::{{closure}} (src/io/stdio.rs:1099:27)", +"0x100b51830: core::option::Option::map (core/src/option.rs:1073:29)", +"0x100b51830: std::io::stdio::print_to_buffer_if_capture_used::{{closure}} (src/io/stdio.rs:1098:22)", +"0x100b51830: std::thread::local::LocalKey::try_with (src/thread/local.rs:284:16)", +"0x100b51830: std::io::stdio::print_to_buffer_if_capture_used (src/io/stdio.rs:1094:12)", +"0x1008c53dc: halo2_frontend::plonk::circuit::expression::Expression::evaluate (plonk/circuit/expression.rs:607:25)", +"0x100aa1738: halo2_backend::plonk::keygen::QueriesMap::add::{{closure}} (src/plonk/keygen.rs:206:21)", +"0x10075aa64: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", +"0x10075aa64: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", +"0x10075aa64: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", +"0x10075aa64: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:32:34)", +"0x10079e628: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", +"0x10079c0cc: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", +"0x1008a25e8: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", +"0x100905e04: halo2_backend::plonk::evaluation::Evaluator::evaluate_h (src/plonk/evaluation.rs:490:68)", +"0x1006a7fcc: halo2_backend::plonk::shuffle::prover::shuffle_commit_product (plonk/shuffle/prover.rs:139:31)", +"0x10086e170: halo2_backend::plonk::prover::Prover::create_proof::{{closure}}::{{closure}} (src/plonk/prover.rs:641:25)", +"0x100862940: as core::clone::Clone>::clone (src/plonk/circuit.rs:69:5)", +"0x100761158: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", +"0x100761158: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", +"0x100761158: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", +"0x100761158: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:54:33)", +"0x10079e3dc: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", +"0x10079c800: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", +"0x1006fb8e4: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", +"0x1008a85e8: as core::clone::Clone>::clone (halo2_middleware/src/circuit.rs:82:5)", +"0x1008a8394: ::to_vec (alloc/src/slice.rs:146:32)", +"0x10063a774: halo2_backend::arithmetic::lagrange_interpolate (halo2_backend/src/arithmetic.rs:203:31)", +"0x10075065c: halo2_backend::poly::domain::EvaluationDomain::l_i_range (src/poly/domain.rs:440:13)", +"0x1008e368c: halo2_backend::plonk::lookup::prover::Permuted::commit_product (plonk/lookup/prover.rs:306:34)", +"0x1006a7b00: halo2_backend::plonk::shuffle::prover::Committed::evaluate (plonk/shuffle/prover.rs:218:33)", +"0x10075e924: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", +"0x10075e924: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", +"0x10075e924: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", +"0x10075e924: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:32:34)", +"0x10079e42c: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", +"0x10079bf5c: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", +"0x10067dba4: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", +"0x10067dba4: as core::iter::traits::collect::FromIterator>>::from_iter::{{closure}} (core/src/result.rs:1935:51)", +"0x10073b29c: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", +"0x100646c0c: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", +"0x100646c0c: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", +"0x100646c0c: ::to_vec (alloc/src/slice.rs:139:27)", +"0x10073c614: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", +"0x1008d9300: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", +"0x1008d9300: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", +"0x1008d9300: ::to_vec (alloc/src/slice.rs:139:27)", +"0x10073f824: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", +"0x10074d2b4: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", +"0x10074d2b4: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", +"0x10074d2b4: ::to_vec (alloc/src/slice.rs:139:27)", +"0x1008a86ac: as core::clone::Clone>::clone (halo2_middleware/src/circuit.rs:113:5)", +"0x100908d34: halo2_backend::plonk::evaluation::Evaluator::new (src/plonk/evaluation.rs:308:13)", +"0x100b2faa8: hashbrown::raw::alloc::inner::do_alloc (src/raw/alloc.rs:15:15)", +"0x100b2cac4: hashbrown::raw::RawTableInner::new_uninitialized (src/raw/mod.rs:1752:38)", +"0x100b2cd24: hashbrown::raw::RawTableInner::fallible_with_capacity (src/raw/mod.rs:1790:30)", +"0x100b2c4e0: hashbrown::raw::RawTableInner::prepare_resize (src/raw/mod.rs:2869:13)", +"0x100b8ecb4: hashbrown::raw::RawTableInner::resize_inner (src/raw/mod.rs:3065:29)", +"0x100b8ecb4: hashbrown::raw::RawTableInner::reserve_rehash_inner (src/raw/mod.rs:2955:13)", +"0x100b8ecb4: hashbrown::raw::RawTable::reserve_rehash (src/raw/mod.rs:1233:13)", +"0x1008688c4: halo2_backend::plonk::permutation::prover::Constructed::evaluate (plonk/permutation/prover.rs:255:53)", +"0x1007663cc: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", +"0x1007663cc: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", +"0x1007663cc: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", +"0x1007663cc: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:54:33)", +"0x10079e5c4: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", +"0x10079c554: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", +"0x1006fb99c: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", +"0x100907810: halo2_backend::plonk::evaluation::Evaluator::evaluate_h::{{closure}} (src/plonk/evaluation.rs:569:49)", +"0x10068df44: frontend_backend_split::MyCircuit::configure_single::{{closure}} (halo2_proofs/tests/frontend_backend_split.rs:209:34)", +"0x1008a5864: >::batch_invert (ff-0.13.0/src/batch.rs:36:23)", +"0x10075016c: halo2_backend::poly::domain::EvaluationDomain::new (src/poly/domain.rs:119:9)", +"0x1007f2c08: halo2_backend::plonk::keygen::keygen_vk (src/plonk/keygen.rs:54:18)", +"0x1007dd460: halo2_frontend::circuit::WitnessCalculator::calc (halo2_frontend/src/circuit.rs:312:21)", +"0x10074daec: as halo2_backend::poly::query::Query<::Scalar>>::get_eval (src/poly/query.rs:65:9)", +"0x1008e533c: halo2_backend::plonk::lookup::prover::lookup_commit_permuted::{{closure}}::{{closure}} (plonk/lookup/prover.rs:96:48)", +"0x10073fefc: alloc::raw_vec::RawVec::reserve_for_push (alloc/src/raw_vec.rs:342:24)", +"0x10077fd8c: alloc::vec::Vec::push (src/vec/mod.rs:1971:13)", +"0x1008faae0: as halo2_backend::poly::commitment::MSM<::G1Affine>>::append_term (poly/kzg/msm.rs:55:9)", +"0x100a9d198: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", +"0x100a9d198: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", +"0x100a9d198: ::to_vec (alloc/src/slice.rs:162:25)", +"0x100a9bc70: alloc::slice::hack::to_vec (alloc/src/slice.rs:111:9)", +"0x100a9bc70: alloc::slice::::to_vec_in (alloc/src/slice.rs:441:9)", +"0x100a9bc70: as core::clone::Clone>::clone (src/vec/mod.rs:2782:9)", +"0x100a9af10: ::to_vec (alloc/src/slice.rs:146:32)", +"0x10085b110: as core::clone::Clone>::clone (plonk/circuit/constraint_system.rs:274:5)", +"0x100874fb8: rayon::iter::collect::collect_with_consumer (iter/collect/mod.rs:81:5)", +"0x100712a74: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", +"0x100712a74: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", +"0x100712a74: ::from_elem (src/vec/spec_from_elem.rs:15:21)", +"0x10078c5dc: alloc::vec::from_elem (src/vec/mod.rs:2686:5)", +"0x1006290f8: halo2_backend::plonk::permutation::keygen::build_pk (plonk/permutation/keygen.rs:197:22)", +"0x100b0dd4c: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", +"0x100b07c9c: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", +"0x100b07c9c: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", +"0x100b07c9c: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", +"0x100b07c9c: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:54:33)", +"0x100b0bc90: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", +"0x100b0bb98: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", +"0x100b1ff20: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", +"0x10080d8fc: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", +"0x10080d8fc: rayon_core::job::HeapJob::new (rayon-core-1.12.1/src/job.rs:144:9)", +"0x1007e0590: rayon_core::scope::Scope::spawn (src/scope/mod.rs:523:19)", +"0x100633ef0: halo2_backend::arithmetic::parallelize::{{closure}} (halo2_backend/src/arithmetic.rs:169:17)", +"0x100723e0c: alloc::raw_vec::RawVec::grow_amortized (alloc/src/raw_vec.rs:457:19)", +"0x10073fcc0: alloc::raw_vec::RawVec::reserve_for_push (alloc/src/raw_vec.rs:342:24)", +"0x10077ee28: alloc::vec::Vec::push (src/vec/mod.rs:1971:13)", +"0x1008c8a1c: halo2_backend::poly::kzg::multiopen::shplonk::construct_intermediate_sets (kzg/multiopen/shplonk.rs:86:13)", +"0x100639a5c: halo2_backend::arithmetic::kate_division (halo2_backend/src/arithmetic.rs:109:17)", +"0x100697f78: halo2_backend::poly::kzg::multiopen::shplonk::prover::div_by_vanishing::{{closure}} (multiopen/shplonk/prover.rs:30:42)", +"0x10085f8e8: halo2_frontend::plonk::circuit::constraint_system::ConstraintSystem::challenge_usable_after (plonk/circuit/constraint_system.rs:894:13)", +"0x10068b318: frontend_backend_split::MyCircuit::configure_single (halo2_proofs/tests/frontend_backend_split.rs:158:25)", +"0x100644df0: halo2_backend::plonk::vanishing::prover::Committed::construct::{{closure}} (plonk/vanishing/prover.rs:137:37)", +"0x1007016fc: core::iter::adapters::map::map_fold::{{closure}} (iter/adapters/map.rs:89:28)", +"0x1008fa930: halo2_backend::poly::kzg::msm::DualMSM::check (poly/kzg/msm.rs:181:21)", +"0x100709e34: hashbrown::raw::RawTable::new_uninitialized (src/raw/mod.rs:870:20)", +"0x10070720c: as core::clone::Clone>::clone (src/raw/mod.rs:3452:43)", +"0x100641a78: as core::clone::Clone>::clone (hashbrown-0.14.3/src/map.rs:199:20)", +"0x10073c084: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", +"0x100761c50: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", +"0x100761c50: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", +"0x100761c50: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", +"0x100761c50: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:32:34)", +"0x10079e664: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", +"0x10079c764: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", +"0x10067db7c: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", +"0x10067db7c: as core::iter::traits::collect::FromIterator>>::from_iter::{{closure}} (core/src/result.rs:1935:51)", +"0x10086d34c: halo2_backend::plonk::prover::Prover::create_proof::{{closure}} (src/plonk/prover.rs:765:21)", +"0x1007f2540: halo2_backend::plonk::keygen::keygen_pk (src/plonk/keygen.rs:177:36)", +"0x10080c5f4: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", +"0x10080c5f4: rayon_core::job::HeapJob::new (rayon-core-1.12.1/src/job.rs:144:9)", +"0x1007deed4: rayon_core::scope::Scope::spawn (src/scope/mod.rs:523:19)", +"0x100637ad8: halo2_backend::arithmetic::parallelize::{{closure}} (halo2_backend/src/arithmetic.rs:162:17)", +"0x1007e71ec: rayon_core::scope::scope::{{closure}}::{{closure}} (src/scope/mod.rs:291:52)", +"0x1007f94bc: as core::ops::function::FnOnce<()>>::call_once (src/panic/unwind_safe.rs:272:9)", +"0x1007dd4d4: halo2_frontend::circuit::WitnessCalculator::calc (halo2_frontend/src/circuit.rs:326:13)", +"0x100738bac: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", +"0x100766894: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", +"0x100766894: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", +"0x100766894: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", +"0x100766894: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:54:33)", +"0x10079df40: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", +"0x10079b3e8: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", +"0x1006fbc94: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", +"0x100685908: halo2_backend::plonk::vanishing::prover::>::commit (plonk/vanishing/prover.rs:54:28)", +"0x10086b854: halo2_backend::plonk::prover::Prover::create_proof (src/plonk/prover.rs:663:25)", +"0x100aa7628: alloc::raw_vec::RawVec::grow_amortized (alloc/src/raw_vec.rs:457:19)", +"0x100aa7ac8: alloc::raw_vec::RawVec::reserve_for_push (alloc/src/raw_vec.rs:342:24)", +"0x100ab4764: alloc::vec::Vec::push (src/vec/mod.rs:1971:13)", +"0x100aa9628: halo2curves::bn256::engine::G2Prepared::from_affine (src/bn256/engine.rs:416:13)", +"0x10074589c: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", +"0x10074589c: halo2_frontend::plonk::circuit::expression::> for halo2_middleware::expression::Expression>::from (plonk/circuit/expression.rs:502:36)", +"0x1007c49a4: ::clone (src/plonk/permutation.rs:10:5)", +"0x10085b260: as core::clone::Clone>::clone (plonk/circuit/constraint_system.rs:291:5)", +"0x1008a86dc: as core::clone::Clone>::clone (halo2_middleware/src/circuit.rs:115:5)", +"0x100730cb8: alloc::raw_vec::RawVec::grow_amortized (alloc/src/raw_vec.rs:457:19)", +"0x10073fdc4: alloc::raw_vec::RawVec::reserve_for_push (alloc/src/raw_vec.rs:342:24)", +"0x10077e86c: alloc::vec::Vec::push (src/vec/mod.rs:1971:13)", +"0x10085e76c: halo2_frontend::plonk::circuit::constraint_system::ConstraintSystem::query_fixed_index (plonk/circuit/constraint_system.rs:453:9)", +"0x10075c784: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", +"0x10075c784: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", +"0x10075c784: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", +"0x10075c784: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:54:33)", +"0x10079e030: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", +"0x10079c1d4: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", +"0x1006fbc2c: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", +"0x1006a77e4: halo2_backend::plonk::shuffle::prover::shuffle_compress::{{closure}} (plonk/shuffle/prover.rs:74:19)", +"0x100905fe4: halo2_backend::plonk::evaluation::Evaluator::evaluate_h (src/plonk/evaluation.rs:494:40)", +"0x1006a8074: halo2_backend::plonk::shuffle::prover::shuffle_commit_product (plonk/shuffle/prover.rs:149:5)", +"0x1006a8680: halo2_backend::plonk::shuffle::prover::shuffle_commit_product (plonk/shuffle/prover.rs:193:30)", +"0x100777f28: alloc::vec::Vec::append_elements (src/vec/mod.rs:2092:9)", +"0x10085bca8: halo2_frontend::plonk::circuit::constraint_system::> for halo2_middleware::circuit::ConstraintSystemMid>::from::{{closure}} (plonk/circuit/constraint_system.rs:209:37)", +"0x100860ef8: core::ops::function::impls:: for &mut F>::call_once (src/ops/function.rs:305:13)", +"0x1006f6774: core::option::Option::map (core/src/option.rs:1073:29)", +"0x1006f6774: as core::iter::traits::iterator::Iterator>::next (iter/adapters/map.rs:108:26)", +"0x100876ccc: as core::iter::adapters::fuse::FuseImpl>::next (iter/adapters/fuse.rs:359:9)", +"0x10088283c: as core::iter::traits::iterator::Iterator>::next (iter/adapters/fuse.rs:50:9)", +"0x10088283c: as core::iter::traits::iterator::Iterator>::next (iter/adapters/flatten.rs:610:29)", +"0x10077b628: alloc::vec::Vec::extend_desugared (src/vec/mod.rs:2988:35)", +"0x100a98860: alloc::raw_vec::RawVec::grow_amortized (alloc/src/raw_vec.rs:457:19)", +"0x100b8ea60: alloc::raw_vec::RawVec::reserve::do_reserve_and_handle (alloc/src/raw_vec.rs:329:28)", +"0x100a98114: alloc::raw_vec::RawVec::reserve (alloc/src/raw_vec.rs:333:13)", +"0x100a98114: alloc::vec::Vec::reserve (src/vec/mod.rs:945:18)", +"0x10090ba18: alloc::string::String::reserve (alloc/src/string.rs:1166:9)", +"0x10090ba18: >::extend (alloc/src/string.rs:2190:14)", +"0x10080d148: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", +"0x10080d148: rayon_core::job::HeapJob::new (rayon-core-1.12.1/src/job.rs:144:9)", +"0x1007e0484: rayon_core::scope::Scope::spawn (src/scope/mod.rs:523:19)", +"0x100634618: halo2_backend::arithmetic::parallelize::{{closure}} (halo2_backend/src/arithmetic.rs:162:17)", +"0x1006b0b34: halo2curves::msm::best_multiexp::{{closure}}::{{closure}} (halo2curves-0.6.1/src/msm.rs:170:21)", +"0x1008739d8: rayon::iter::collect::collect_with_consumer (iter/collect/mod.rs:81:5)", +"0x1007309c4: alloc::raw_vec::RawVec::grow_amortized (alloc/src/raw_vec.rs:457:19)", +"0x10073f9e8: alloc::raw_vec::RawVec::reserve_for_push (alloc/src/raw_vec.rs:342:24)", +"0x10077faa0: alloc::vec::Vec::push (src/vec/mod.rs:1971:13)", +"0x10085ce30: halo2_frontend::plonk::circuit::constraint_system::ConstraintSystem::create_gate (plonk/circuit/constraint_system.rs:580:9)", +"0x10080d9e4: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", +"0x10080d9e4: rayon_core::job::HeapJob::new (rayon-core-1.12.1/src/job.rs:144:9)", +"0x1007df270: rayon_core::scope::Scope::spawn (src/scope/mod.rs:523:19)", +"0x10063286c: halo2_backend::arithmetic::parallelize::{{closure}} (halo2_backend/src/arithmetic.rs:162:17)", +"0x100698f78: as halo2_backend::poly::commitment::Prover>>::create_proof_with_engine (multiopen/shplonk/prover.rs:298:17)", +"0x1007509f4: halo2_backend::poly::domain::EvaluationDomain::l_i_range (src/poly/domain.rs:434:23)", +"0x100625fc8: halo2_backend::plonk::verifier::verify_proof (src/plonk/verifier.rs:362:23)", +"0x1007359a4: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", +"0x1008c7680: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", +"0x1008c7680: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", +"0x1008c7680: ::to_vec (alloc/src/slice.rs:162:25)", +"0x100791088: alloc::slice::hack::to_vec (alloc/src/slice.rs:111:9)", +"0x100791088: alloc::slice::::to_vec_in (alloc/src/slice.rs:441:9)", +"0x100791088: as core::clone::Clone>::clone (src/vec/mod.rs:2782:9)", +"0x10085b1a0: as core::clone::Clone>::clone (plonk/circuit/constraint_system.rs:282:5)", +"0x100aa3d8c: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", +"0x100a9bb2c: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", +"0x100a9bb2c: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", +"0x100a9bb2c: ::from_elem (src/vec/spec_from_elem.rs:15:21)", +"0x100a9bac4: alloc::vec::from_elem (src/vec/mod.rs:2686:5)", +"0x100a9ffa4: halo2_backend::plonk::permutation::keygen::Assembly::new (plonk/permutation/keygen.rs:59:20)", +"0x10068a9d0: frontend_backend_split::MyCircuit::instance (halo2_proofs/tests/frontend_backend_split.rs:119:9)", +"0x1008c7ff0: halo2_backend::poly::kzg::multiopen::shplonk::construct_intermediate_sets (kzg/multiopen/shplonk.rs:109:61)", +"0x1008d7450: as halo2_backend::poly::commitment::Verifier>>::verify_proof (multiopen/shplonk/verifier.rs:65:33)", +"0x10062771c: halo2_backend::plonk::verifier::verify_proof::{{closure}} (src/plonk/verifier.rs:514:9)", +"0x1006470a4: as halo2_backend::poly::strategy::VerificationStrategy,V>>::process (poly/kzg/strategy.rs:169:21)", +"0x100626948: halo2_backend::plonk::verifier::verify_proof (src/plonk/verifier.rs:513:5)", +"0x10085cd80: halo2_frontend::plonk::circuit::constraint_system::ConstraintSystem::create_gate (plonk/circuit/constraint_system.rs:581:19)", +"0x10085fb38: halo2_frontend::plonk::circuit::constraint_system::ConstraintSystem::replace_selectors_with_fixed (plonk/circuit/constraint_system.rs:737:13)", +"0x1007f3948: as core::clone::Clone>::clone (halo2_middleware/src/lookup.rs:8:5)", +"0x10074d6f8: as core::clone::Clone>::clone (halo2_middleware/src/shuffle.rs:9:5)", +"0x10075f2e4: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", +"0x10075f2e4: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", +"0x10075f2e4: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", +"0x10075f2e4: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:54:33)", +"0x10079e18c: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", +"0x10079c520: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", +"0x1006fbecc: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", +"0x10069eaf8: alloc::boxed::Box::try_new_uninit_in (alloc/src/boxed.rs:488:13)", +"0x10069c758: alloc::boxed::Box::new_uninit_in (alloc/src/boxed.rs:450:15)", +"0x10065ae8c: alloc::collections::btree::node::InternalNode::new (collections/btree/node.rs:115:28)", +"0x10064b150: alloc::collections::btree::node::NodeRef::new_internal (collections/btree/node.rs:227:37)", +"0x10064c850: alloc::collections::btree::node::NodeRef::push_internal_level::{{closure}} (collections/btree/node.rs:594:47)", +"0x100908488: halo2_backend::plonk::evaluation::Evaluator::evaluate_h::{{closure}}::{{closure}} (src/plonk/evaluation.rs:349:58)", +"0x10076a62c: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", +"0x10076a62c: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", +"0x10076a62c: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", +"0x100629b3c: halo2_backend::plonk::permutation::keygen::build_vk (plonk/permutation/keygen.rs:265:42)", +"0x1007f2d04: halo2_backend::plonk::keygen::keygen_vk (src/plonk/keygen.rs:60:26)", +"0x100728ad0: alloc::raw_vec::RawVec::grow_amortized (alloc/src/raw_vec.rs:457:19)", +"0x10073fdf8: alloc::raw_vec::RawVec::reserve_for_push (alloc/src/raw_vec.rs:342:24)", +"0x10077f4e4: alloc::vec::Vec::push (src/vec/mod.rs:1971:13)", +"0x100909d50: halo2_backend::plonk::evaluation::GraphEvaluator::add_calculation (src/plonk/evaluation.rs:680:17)", +"0x100b2a670: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", +"0x100b2a670: ::init (crossbeam-epoch-0.9.18/src/atomic.rs:200:23)", +"0x100b26f24: crossbeam_epoch::atomic::Owned::init (crossbeam-epoch-0.9.18/src/atomic.rs:1147:35)", +"0x100b26f10: crossbeam_epoch::atomic::Owned::new (crossbeam-epoch-0.9.18/src/atomic.rs:1132:9)", +"0x100b2b3e8: crossbeam_epoch::internal::Local::register (crossbeam-epoch-0.9.18/src/internal.rs:320:25)", +"0x100b2a778: crossbeam_epoch::collector::Collector::register (crossbeam-epoch-0.9.18/src/collector.rs:45:9)", +"0x100721d90: alloc::raw_vec::RawVec::grow_amortized (alloc/src/raw_vec.rs:457:19)", +"0x10073fb88: alloc::raw_vec::RawVec::reserve_for_push (alloc/src/raw_vec.rs:342:24)", +"0x1007806a0: alloc::vec::Vec::push (src/vec/mod.rs:1971:13)", +"0x100713788: halo2_backend::plonk::permutation::verifier::Committed::evaluate (plonk/permutation/verifier.rs:88:13)", +"0x10080d644: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", +"0x10080d644: rayon_core::job::HeapJob::new (rayon-core-1.12.1/src/job.rs:144:9)", +"0x1007e01ec: rayon_core::scope::Scope::spawn (src/scope/mod.rs:523:19)", +"0x100636078: halo2_backend::arithmetic::parallelize::{{closure}} (halo2_backend/src/arithmetic.rs:162:17)", +"0x1007e790c: rayon_core::scope::scope::{{closure}}::{{closure}} (src/scope/mod.rs:291:52)", +"0x1007fbdc4: as core::ops::function::FnOnce<()>>::call_once (src/panic/unwind_safe.rs:272:9)", +"0x10080e540: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", +"0x10080e540: rayon_core::job::HeapJob::new (rayon-core-1.12.1/src/job.rs:144:9)", +"0x1007dfdc8: rayon_core::scope::Scope::spawn (src/scope/mod.rs:523:19)", +"0x100638170: halo2_backend::arithmetic::parallelize::{{closure}} (halo2_backend/src/arithmetic.rs:162:17)", +"0x100b0c618: alloc::raw_vec::RawVec::grow_amortized (alloc/src/raw_vec.rs:457:19)", +"0x100b8f4f0: alloc::raw_vec::RawVec::reserve::do_reserve_and_handle (alloc/src/raw_vec.rs:329:28)", +"0x100b0a28c: alloc::raw_vec::RawVec::reserve (alloc/src/raw_vec.rs:333:13)", +"0x100b0a28c: alloc::vec::Vec::reserve (src/vec/mod.rs:945:18)", +"0x100b0bb10: as core::iter::traits::collect::Extend>::extend_reserve (src/vec/mod.rs:2972:9)", +"0x10075e6f0: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", +"0x10075e6f0: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", +"0x10075e6f0: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", +"0x10075e6f0: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:54:33)", +"0x10079e86c: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", +"0x10079bec0: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", +"0x1006fb60c: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", +"0x10085af88: as core::clone::Clone>::clone (plonk/circuit/constraint_system.rs:162:5)", +"0x10072323c: alloc::raw_vec::RawVec::grow_amortized (alloc/src/raw_vec.rs:457:19)", +"0x10073fab8: alloc::raw_vec::RawVec::reserve_for_push (alloc/src/raw_vec.rs:342:24)", +"0x10077e670: alloc::vec::Vec::push (src/vec/mod.rs:1971:13)", +"0x10085c3a0: halo2_frontend::plonk::circuit::constraint_system::VirtualCells::query_selector (plonk/circuit/constraint_system.rs:1119:9)", +"0x10076098c: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", +"0x10076098c: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", +"0x10076098c: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", +"0x10076098c: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:54:33)", +"0x10079dfe0: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", +"0x10079c834: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", +"0x1006fbf0c: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", +"0x10080e36c: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", +"0x10080e36c: rayon_core::job::HeapJob::new (rayon-core-1.12.1/src/job.rs:144:9)", +"0x1007e0724: rayon_core::scope::Scope::spawn (src/scope/mod.rs:523:19)", +"0x1009082e0: halo2_backend::plonk::evaluation::Evaluator::evaluate_h::{{closure}} (src/plonk/evaluation.rs:379:21)", +"0x1007e74e4: rayon_core::scope::scope::{{closure}}::{{closure}} (src/scope/mod.rs:291:52)", +"0x1007fb2e4: as core::ops::function::FnOnce<()>>::call_once (src/panic/unwind_safe.rs:272:9)", +"0x10074d65c: as core::clone::Clone>::clone (halo2_middleware/src/shuffle.rs:10:5)", +"0x10074fd1c: halo2_backend::poly::domain::EvaluationDomain::new (src/poly/domain.rs:86:33)", +"0x10087d3d8: alloc::collections::btree::node::NodeRef::new_leaf (collections/btree/node.rs:217:29)", +"0x10087d3d8: alloc::collections::btree::map::entry::VacantEntry::insert (btree/map/entry.rs:356:32)", +"0x10063fbc0: alloc::collections::btree::map::BTreeMap::insert (collections/btree/map.rs:991:17)", +"0x100760fd8: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", +"0x100760fd8: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", +"0x100760fd8: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", +"0x100760fd8: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:54:33)", +"0x10079e160: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", +"0x10079bfc8: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", +"0x1006fbef4: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", +"0x10080d72c: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", +"0x10080d72c: rayon_core::job::HeapJob::new (rayon-core-1.12.1/src/job.rs:144:9)", +"0x1007dfc3c: rayon_core::scope::Scope::spawn (src/scope/mod.rs:523:19)", +"0x100631aac: halo2_backend::arithmetic::parallelize::{{closure}} (halo2_backend/src/arithmetic.rs:169:17)", +"0x10080e2f4: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", +"0x10080e2f4: rayon_core::job::HeapJob::new (rayon-core-1.12.1/src/job.rs:144:9)", +"0x1007df480: rayon_core::scope::Scope::spawn (src/scope/mod.rs:523:19)", +"0x100632f04: halo2_backend::arithmetic::parallelize::{{closure}} (halo2_backend/src/arithmetic.rs:162:17)", +"0x100644980: halo2_backend::plonk::vanishing::prover::Committed::construct (plonk/vanishing/prover.rs:139:33)", +"0x10086bd70: halo2_backend::plonk::prover::Prover::create_proof (src/plonk/prover.rs:719:25)", +"0x100764a68: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", +"0x100764a68: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", +"0x100764a68: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", +"0x100764a68: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:54:33)", +"0x10079e588: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", +"0x10079cb0c: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", +"0x1006fbe68: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", +"0x1008a855c: as core::clone::Clone>::clone (halo2_middleware/src/circuit.rs:82:5)", +"0x1008a80d0: ::to_vec (alloc/src/slice.rs:146:32)", +"0x10076031c: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", +"0x10076031c: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", +"0x10076031c: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", +"0x10076031c: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:54:33)", +"0x10079e22c: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", +"0x10079b4ec: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", +"0x1006fba68: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", +"0x100725e88: alloc::raw_vec::RawVec::grow_amortized (alloc/src/raw_vec.rs:457:19)", +"0x10073fd5c: alloc::raw_vec::RawVec::reserve_for_push (alloc/src/raw_vec.rs:342:24)", +"0x10077f038: alloc::vec::Vec::push (src/vec/mod.rs:1971:13)", +"0x100867e7c: halo2_backend::plonk::permutation::prover::permutation_commit (plonk/permutation/prover.rs:188:9)", +"0x10072cbc4: alloc::raw_vec::RawVec::grow_amortized (alloc/src/raw_vec.rs:457:19)", +"0x100b7c2a0: alloc::raw_vec::RawVec::reserve::do_reserve_and_handle (alloc/src/raw_vec.rs:329:28)", +"0x10078433c: alloc::raw_vec::RawVec::reserve (alloc/src/raw_vec.rs:333:13)", +"0x10078433c: alloc::vec::Vec::reserve (src/vec/mod.rs:945:18)", +"0x1008723fc: rayon::iter::collect::collect_with_consumer (iter/collect/mod.rs:81:5)", +"0x100628ff4: halo2_backend::plonk::permutation::keygen::build_pk (plonk/permutation/keygen.rs:186:26)", +"0x10065334c: alloc::collections::btree::node::Handle,alloc::collections::btree::node::marker::KV>::split (collections/btree/node.rs:1221:28)", +"0x1006564a4: alloc::collections::btree::node::Handle,alloc::collections::btree::node::marker::Edge>::insert (collections/btree/node.rs:950:30)", +"0x1007f3988: as core::clone::Clone>::clone (halo2_middleware/src/lookup.rs:10:5)", +"0x10073c34c: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", +"0x1007655d4: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", +"0x1007655d4: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", +"0x1007655d4: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", +"0x1007655d4: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:32:34)", +"0x10079e898: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", +"0x10079b7c4: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", +"0x10067dbcc: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", +"0x10067dbcc: as core::iter::traits::collect::FromIterator>>::from_iter::{{closure}} (core/src/result.rs:1935:51)", +"0x100646a18: halo2_frontend::plonk::lookup::Argument::new (src/plonk/lookup.rs:29:19)", +"0x10085c5f0: halo2_frontend::plonk::circuit::constraint_system::ConstraintSystem::lookup_any (plonk/circuit/constraint_system.rs:415:19)", +"0x100867c48: halo2_backend::plonk::permutation::prover::permutation_commit (plonk/permutation/prover.rs:176:46)", +"0x100646efc: as core::clone::Clone>::clone (src/plonk/lookup.rs:10:5)", +"0x100760e3c: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", +"0x100760e3c: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", +"0x100760e3c: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", +"0x100760e3c: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:54:33)", +"0x10079e1a0: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", +"0x10079ca70: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", +"0x1006fb624: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", +"0x100868ccc: halo2_backend::plonk::permutation::prover::>::evaluate::{{closure}} (plonk/permutation/prover.rs:231:50)", +"0x100b08568: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", +"0x100b08568: alloc::sync::Arc::new (alloc/src/sync.rs:395:25)", +"0x100b08568: std::thread::Builder::spawn_unchecked_ (src/thread/mod.rs:479:49)", +"0x1007479f0: as core::clone::Clone>::clone (halo2_middleware/src/expression.rs:31:9)", +"0x10080e3e4: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", +"0x10080e3e4: rayon_core::job::HeapJob::new (rayon-core-1.12.1/src/job.rs:144:9)", +"0x1007de508: rayon_core::scope::Scope::spawn (src/scope/mod.rs:523:19)", +"0x1006359e0: halo2_backend::arithmetic::parallelize::{{closure}} (halo2_backend/src/arithmetic.rs:162:17)", +"0x1007332b8: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", +"0x10075c5e8: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", +"0x10075c5e8: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", +"0x10075c5e8: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", +"0x10075c5e8: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:32:34)", +"0x10079e538: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", +"0x10079b804: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", +"0x1008a2598: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", +"0x100736a50: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", +"0x100762810: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", +"0x100762810: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", +"0x100762810: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", +"0x100762810: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:54:33)", +"0x10079e780: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", +"0x10079c6fc: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", +"0x1006fbc7c: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", +"0x10070e108: halo2_backend::poly::kzg::commitment::ParamsKZG::setup (poly/kzg/commitment.rs:205:34)", +"0x1007284e8: alloc::raw_vec::RawVec::grow_amortized (alloc/src/raw_vec.rs:457:19)", +"0x10073fbbc: alloc::raw_vec::RawVec::reserve_for_push (alloc/src/raw_vec.rs:342:24)", +"0x10077ef2c: alloc::vec::Vec::push (src/vec/mod.rs:1971:13)", +"0x100860a24: halo2_frontend::plonk::circuit::constraint_system::ConstraintSystem::shuffle (plonk/circuit/constraint_system.rs:437:9)", +"0x1007a6b04: rayon_core::registry::Registry::in_worker_cold::{{closure}} (rayon-core-1.12.1/src/registry.rs:526:13)", +"0x1008ed874: std::thread::local::LocalKey::try_with (src/thread/local.rs:284:16)", +"0x1008e7400: std::thread::local::LocalKey::with (src/thread/local.rs:260:9)", +"0x100b4e6a8: ::allocate (alloc/src/alloc.rs:243:9)", +"0x100b4e6a8: alloc::sync::Arc::new_uninit::{{closure}} (alloc/src/sync.rs:538:33)", +"0x100b4e6a8: alloc::sync::Arc::allocate_for_layout (alloc/src/sync.rs:1852:19)", +"0x100b4e6a8: alloc::sync::Arc::new_uninit (alloc/src/sync.rs:536:27)", +"0x100b4e6a8: std::thread::Thread::new (src/thread/mod.rs:1281:27)", +"0x100b08444: std::thread::Builder::spawn_unchecked_ (src/thread/mod.rs:474:25)", +"0x1007dc50c: halo2_frontend::circuit::compile_circuit (halo2_frontend/src/circuit.rs:67:21)", +"0x1008e5490: halo2_backend::plonk::lookup::prover::permute_expression_pair (plonk/lookup/prover.rs:419:57)", +"0x100629840: halo2_backend::plonk::permutation::keygen::build_pk::{{closure}} (plonk/permutation/keygen.rs:202:28)", +"0x10075cea4: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", +"0x10075cea4: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", +"0x10075cea4: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", +"0x10075cea4: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:54:33)", +"0x10079e0f8: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", +"0x10079b790: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", +"0x1006fba7c: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", +"0x100b25704: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", +"0x100b25704: alloc::sync::Arc::new (alloc/src/sync.rs:395:25)", +"0x100b2a734: ::default (crossbeam-epoch-0.9.18/src/collector.rs:32:21)", +"0x100b2a758: crossbeam_epoch::collector::Collector::new (crossbeam-epoch-0.9.18/src/collector.rs:40:9)", +"0x100b29100: core::ops::function::FnOnce::call_once (src/ops/function.rs:250:5)", +"0x100b2c0ec: crossbeam_epoch::sync::once_lock::OnceLock::initialize::{{closure}} (src/sync/once_lock.rs:67:25)", +"0x10062995c: halo2_backend::plonk::permutation::keygen::build_vk (plonk/permutation/keygen.rs:222:28)", +"0x1009c8c2c: alloc::raw_vec::RawVec::grow_amortized (alloc/src/raw_vec.rs:457:19)", +"0x1009c9c74: alloc::raw_vec::RawVec::reserve_for_push (alloc/src/raw_vec.rs:342:24)", +"0x1009cdb50: alloc::vec::Vec::push (src/vec/mod.rs:1971:13)", +"0x1009d4104: halo2_frontend::plonk::permutation::Assembly::copy (src/plonk/permutation.rs:97:9)", +"0x1007617cc: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", +"0x1007617cc: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", +"0x1007617cc: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", +"0x1007617cc: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:54:33)", +"0x10079e59c: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", +"0x10079b2ac: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", +"0x1006fb844: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", +"0x10080ce1c: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", +"0x10080ce1c: rayon_core::job::HeapJob::new (rayon-core-1.12.1/src/job.rs:144:9)", +"0x1007de8a4: rayon_core::scope::Scope::spawn (src/scope/mod.rs:523:19)", +"0x100632b28: halo2_backend::arithmetic::parallelize::{{closure}} (halo2_backend/src/arithmetic.rs:169:17)", +"0x10080c994: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", +"0x10080c994: rayon_core::job::HeapJob::new (rayon-core-1.12.1/src/job.rs:144:9)", +"0x1007df8a0: rayon_core::scope::Scope::spawn (src/scope/mod.rs:523:19)", +"0x1006363c4: halo2_backend::arithmetic::parallelize::{{closure}} (halo2_backend/src/arithmetic.rs:162:17)", +"0x10080db40: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", +"0x10080db40: rayon_core::job::HeapJob::new (rayon-core-1.12.1/src/job.rs:144:9)", +"0x1007de37c: rayon_core::scope::Scope::spawn (src/scope/mod.rs:523:19)", +"0x100631760: halo2_backend::arithmetic::parallelize::{{closure}} (halo2_backend/src/arithmetic.rs:169:17)", +"0x100868848: halo2_backend::plonk::permutation::prover::Constructed::evaluate (plonk/permutation/prover.rs:253:48)", +"0x100624c08: halo2_backend::plonk::verifier::verify_proof (src/plonk/verifier.rs:156:30)", +"0x100908430: halo2_backend::plonk::evaluation::Evaluator::evaluate_h::{{closure}}::{{closure}} (src/plonk/evaluation.rs:358:58)", +"0x1008677d4: halo2_backend::plonk::permutation::prover::permutation_commit (plonk/permutation/prover.rs:159:21)", +"0x1006fef30: core::iter::adapters::map::map_try_fold::{{closure}} (iter/adapters/map.rs:96:28)", +"0x1007d08a4: core::iter::traits::iterator::Iterator::try_fold (iter/traits/iterator.rs:2409:21)", +"0x1006f7878: as core::iter::traits::iterator::Iterator>::try_fold (iter/adapters/map.rs:122:9)", +"0x10075c8ec: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:26:32)", +"0x100685c20: halo2_backend::plonk::vanishing::prover::>::commit (plonk/vanishing/prover.rs:88:17)", +"0x100736d18: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", +"0x10075df50: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", +"0x10075df50: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", +"0x10075df50: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", +"0x10075df50: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:32:34)", +"0x10079dfb8: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", +"0x10079c1a0: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", +"0x10067d8fc: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", +"0x10067d8fc: as core::iter::traits::collect::FromIterator>>::from_iter::{{closure}} (core/src/result.rs:1935:51)", +"0x10080ce90: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", +"0x10080ce90: rayon_core::job::HeapJob::new (rayon-core-1.12.1/src/job.rs:144:9)", +"0x1007de694: rayon_core::scope::Scope::spawn (src/scope/mod.rs:523:19)", +"0x1006370f4: halo2_backend::arithmetic::parallelize::{{closure}} (halo2_backend/src/arithmetic.rs:162:17)", +"0x1007e7498: rayon_core::scope::scope::{{closure}}::{{closure}} (src/scope/mod.rs:291:52)", +"0x1007fbd14: as core::ops::function::FnOnce<()>>::call_once (src/panic/unwind_safe.rs:272:9)", +"0x100750b08: halo2_backend::poly::domain::EvaluationDomain::l_i_range (src/poly/domain.rs:440:13)", +"0x1007356dc: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", +"0x10075d9dc: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", +"0x10075d9dc: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", +"0x10075d9dc: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", +"0x10075d9dc: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:32:34)", +"0x10079e418: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", +"0x10079b8fc: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", +"0x1008a25ac: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", +"0x100624bbc: halo2_backend::plonk::verifier::verify_proof (src/plonk/verifier.rs:155:18)", +"0x1007477c8: as core::clone::Clone>::clone (halo2_middleware/src/expression.rs:29:13)", +"0x10075d55c: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", +"0x10075d55c: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", +"0x10075d55c: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", +"0x10075d55c: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:32:34)", +"0x10079e1d8: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", +"0x10079c4ec: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", +"0x10067da3c: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", +"0x10067da3c: as core::iter::traits::collect::FromIterator>>::from_iter::{{closure}} (core/src/result.rs:1935:51)", +"0x1007a9228: rayon_core::registry::Registry::in_worker_cold::{{closure}} (rayon-core-1.12.1/src/registry.rs:526:13)", +"0x1008eca58: std::thread::local::LocalKey::try_with (src/thread/local.rs:284:16)", +"0x1008e76b8: std::thread::local::LocalKey::with (src/thread/local.rs:260:9)" +] +} \ No newline at end of file diff --git a/halo2_proofs/examples/circuit-layout.rs b/halo2_proofs/examples/circuit-layout.rs index 3127faa1a9..66e8b81c8d 100644 --- a/halo2_proofs/examples/circuit-layout.rs +++ b/halo2_proofs/examples/circuit-layout.rs @@ -5,7 +5,6 @@ use halo2_proofs::{ poly::Rotation, }; use halo2curves::pasta::Fp; -use rand_core::OsRng; use std::marker::PhantomData; /// This represents an advice column at a certain row in the ConstraintSystem @@ -296,7 +295,7 @@ impl Circuit for MyCircuit { fn main() { // Prepare the circuit you want to render. // You don't need to include any witness variables. - let a = Fp::random(OsRng); + let a = Fp::random(halo2_test_utils::test_rng()); let instance = Fp::one() + Fp::one(); let lookup_table = vec![instance, a, a, Fp::zero()]; let circuit: MyCircuit = MyCircuit { diff --git a/halo2_proofs/examples/two-chip.rs b/halo2_proofs/examples/two-chip.rs index b0b614cb60..6a77440474 100644 --- a/halo2_proofs/examples/two-chip.rs +++ b/halo2_proofs/examples/two-chip.rs @@ -6,6 +6,7 @@ use halo2_proofs::{ plonk::{Advice, Circuit, Column, ConstraintSystem, ErrorFront, Instance, Selector}, poly::Rotation, }; +use halo2_test_utils::test_rng; // ANCHOR: field-instructions /// A variable representing a number. @@ -500,7 +501,6 @@ impl Circuit for MyCircuit { fn main() { use halo2_proofs::dev::MockProver; use halo2curves::pasta::Fp; - use rand_core::OsRng; // ANCHOR: test-circuit // The number of rows in our circuit cannot exceed 2^k. Since our example @@ -508,7 +508,7 @@ fn main() { let k = 4; // Prepare the private and public inputs to the circuit! - let rng = OsRng; + let rng = test_rng(); let a = Fp::random(rng); let b = Fp::random(rng); let c = Fp::random(rng); diff --git a/halo2_proofs/src/plonk/prover.rs b/halo2_proofs/src/plonk/prover.rs index 133df4da40..ef811faeea 100644 --- a/halo2_proofs/src/plonk/prover.rs +++ b/halo2_proofs/src/plonk/prover.rs @@ -110,7 +110,7 @@ fn test_create_proof() { }; use halo2_middleware::ff::Field; use halo2curves::bn256::Bn256; - use rand_core::OsRng; + use halo2_test_utils::test_rng; #[derive(Clone, Copy)] struct MyCircuit; @@ -136,7 +136,7 @@ fn test_create_proof() { } } - let params: ParamsKZG = ParamsKZG::setup(3, OsRng); + let params: ParamsKZG = ParamsKZG::setup(3, test_rng()); let vk = keygen_vk(¶ms, &MyCircuit).expect("keygen_vk should not fail"); let pk = keygen_pk(¶ms, vk, &MyCircuit).expect("keygen_pk should not fail"); let mut transcript = Blake2bWrite::<_, _, Challenge255<_>>::init(vec![]); @@ -147,7 +147,7 @@ fn test_create_proof() { &pk, &[MyCircuit, MyCircuit], &[], - OsRng, + test_rng(), &mut transcript, ); assert!(matches!( @@ -161,7 +161,7 @@ fn test_create_proof() { &pk, &[MyCircuit, MyCircuit], &[&[], &[]], - OsRng, + test_rng(), &mut transcript, ) .expect("proof generation should not fail"); @@ -180,7 +180,7 @@ fn test_create_proof_custom() { }; use halo2_middleware::ff::Field; use halo2curves::bn256::Bn256; - use rand_core::OsRng; + use halo2_test_utils::test_rng; #[derive(Clone, Copy)] struct MyCircuit; @@ -206,7 +206,7 @@ fn test_create_proof_custom() { } } - let params: ParamsKZG = ParamsKZG::setup(3, OsRng); + let params: ParamsKZG = ParamsKZG::setup(3, test_rng()); let compress_selectors = true; let vk = keygen_vk_custom(¶ms, &MyCircuit, compress_selectors) .expect("keygen_vk_custom should not fail"); @@ -221,7 +221,7 @@ fn test_create_proof_custom() { &pk, &[MyCircuit, MyCircuit], &[&[], &[]], - OsRng, + test_rng(), &mut transcript, ) .expect("proof generation should not fail"); diff --git a/halo2_proofs/tests/frontend_backend_split.rs b/halo2_proofs/tests/frontend_backend_split.rs index c74d30c350..6c8a2c3eb7 100644 --- a/halo2_proofs/tests/frontend_backend_split.rs +++ b/halo2_proofs/tests/frontend_backend_split.rs @@ -546,7 +546,7 @@ fn test_mycircuit_full_legacy() { println!("Verify: {:?}", start.elapsed()); assert_eq!( - "26f0039c26b006146f117d121e74574dc0536894ea3afa9957401911d4e06fe1", + "c5c11281474b586795a5d97bdefeee80456d2921584b3a8b00523eebd49f2fac", keccak_hex(proof) ); } @@ -631,7 +631,7 @@ fn test_mycircuit_full_split() { println!("Verify: {:?}", start.elapsed()); assert_eq!( - "2d1c9bc9ad669fa0729d91aab50b1fc65c837384ab6460dff14270e377dc76be", + "e612e9d5ebcdcff5ed9823c527218cdbaaf9fe76cc5e42d05a60f652dcc92660", keccak_hex(proof) ); } diff --git a/halo2_proofs/tests/plonk_api.rs b/halo2_proofs/tests/plonk_api.rs index f67f407c23..5e0e265125 100644 --- a/halo2_proofs/tests/plonk_api.rs +++ b/halo2_proofs/tests/plonk_api.rs @@ -25,6 +25,7 @@ use halo2_proofs::transcript::{ use halo2_test_utils::{keccak_hex, one_rng}; use rand_core::RngCore; use std::marker::PhantomData; +use halo2_test_utils::test_rng; #[test] fn plonk_api() { @@ -437,7 +438,7 @@ fn plonk_api() { // Check that we get an error if we try to initialize the proving key with a value of // k that is too small for the minimum required number of rows. - let much_too_small_params= <$scheme as CommitmentScheme>::ParamsProver::new(1, rand_core::OsRng); + let much_too_small_params= <$scheme as CommitmentScheme>::ParamsProver::new(1, test_rng()); assert_matches!( keygen_vk(&much_too_small_params, &empty_circuit), Err(Error::Frontend(ErrorFront::NotEnoughRowsAvailable { @@ -447,7 +448,7 @@ fn plonk_api() { // Check that we get an error if we try to initialize the proving key with a value of // k that is too small for the number of rows the circuit uses. - let slightly_too_small_params = <$scheme as CommitmentScheme>::ParamsProver::new(K-1, rand_core::OsRng); + let slightly_too_small_params = <$scheme as CommitmentScheme>::ParamsProver::new(K-1, test_rng()); assert_matches!( keygen_vk(&slightly_too_small_params, &empty_circuit), Err(Error::Frontend(ErrorFront::NotEnoughRowsAvailable { diff --git a/halo2_test_utils/src/lib.rs b/halo2_test_utils/src/lib.rs index 3820481a1b..14e52b4bd5 100644 --- a/halo2_test_utils/src/lib.rs +++ b/halo2_test_utils/src/lib.rs @@ -1,5 +1,6 @@ use rand_core::block::BlockRng; use rand_core::block::BlockRngCore; +use rand_core::OsRng; use tiny_keccak::Hasher; // One number generator, that can be used as a deterministic Rng, outputing fixed values. @@ -20,6 +21,10 @@ pub fn one_rng() -> BlockRng { BlockRng::::new(OneNg {}) } +pub fn test_rng() -> OsRng { + OsRng +} + pub fn keccak_hex>(data: D) -> String { let mut hash = [0u8; 32]; let mut hasher = tiny_keccak::Keccak::v256(); From 24b5deb09bf8335e3c3279a127318b6097e92d8d Mon Sep 17 00:00:00 2001 From: adria0 Date: Mon, 3 Jun 2024 09:38:22 +0200 Subject: [PATCH 06/11] Fix CI --- halo2_backend/src/poly/domain.rs | 4 ++-- halo2_backend/src/poly/ipa/msm.rs | 2 +- halo2_proofs/src/plonk/prover.rs | 4 ++-- halo2_proofs/tests/frontend_backend_split.rs | 20 ++++++++++++-------- halo2_proofs/tests/plonk_api.rs | 2 +- 5 files changed, 18 insertions(+), 14 deletions(-) diff --git a/halo2_backend/src/poly/domain.rs b/halo2_backend/src/poly/domain.rs index 2415fd977f..ba3b5bd4fb 100644 --- a/halo2_backend/src/poly/domain.rs +++ b/halo2_backend/src/poly/domain.rs @@ -478,8 +478,8 @@ pub struct PinnedEvaluationDomain<'a, F: Field> { #[test] fn test_rotate() { use crate::arithmetic::eval_polynomial; - use halo2curves::pasta::pallas::Scalar; use halo2_test_utils::test_rng; + use halo2curves::pasta::pallas::Scalar; let domain = EvaluationDomain::::new(1, 3); let rng = test_rng(); @@ -517,8 +517,8 @@ fn test_rotate() { #[test] fn test_l_i() { - use halo2_test_utils::test_rng; use crate::arithmetic::{eval_polynomial, lagrange_interpolate}; + use halo2_test_utils::test_rng; use halo2curves::pasta::pallas::Scalar; let domain = EvaluationDomain::::new(1, 3); diff --git a/halo2_backend/src/poly/ipa/msm.rs b/halo2_backend/src/poly/ipa/msm.rs index fb46f4e42a..77d4aa3982 100644 --- a/halo2_backend/src/poly/ipa/msm.rs +++ b/halo2_backend/src/poly/ipa/msm.rs @@ -228,7 +228,7 @@ mod tests { pasta::{Ep, EpAffine, Fp, Fq}, CurveAffine, }; - + #[test] fn msm_arithmetic() { let base: Ep = EpAffine::from_xy(-Fp::one(), Fp::from(2)).unwrap().into(); diff --git a/halo2_proofs/src/plonk/prover.rs b/halo2_proofs/src/plonk/prover.rs index ef811faeea..e2afcfd672 100644 --- a/halo2_proofs/src/plonk/prover.rs +++ b/halo2_proofs/src/plonk/prover.rs @@ -109,8 +109,8 @@ fn test_create_proof() { transcript::{Blake2bWrite, Challenge255, TranscriptWriterBuffer}, }; use halo2_middleware::ff::Field; - use halo2curves::bn256::Bn256; use halo2_test_utils::test_rng; + use halo2curves::bn256::Bn256; #[derive(Clone, Copy)] struct MyCircuit; @@ -179,8 +179,8 @@ fn test_create_proof_custom() { transcript::{Blake2bWrite, Challenge255, TranscriptWriterBuffer}, }; use halo2_middleware::ff::Field; - use halo2curves::bn256::Bn256; use halo2_test_utils::test_rng; + use halo2curves::bn256::Bn256; #[derive(Clone, Copy)] struct MyCircuit; diff --git a/halo2_proofs/tests/frontend_backend_split.rs b/halo2_proofs/tests/frontend_backend_split.rs index 6c8a2c3eb7..9a5f7b4778 100644 --- a/halo2_proofs/tests/frontend_backend_split.rs +++ b/halo2_proofs/tests/frontend_backend_split.rs @@ -545,10 +545,12 @@ fn test_mycircuit_full_legacy() { .expect("verify succeeds"); println!("Verify: {:?}", start.elapsed()); - assert_eq!( - "c5c11281474b586795a5d97bdefeee80456d2921584b3a8b00523eebd49f2fac", - keccak_hex(proof) - ); + if cfg!(feature = "thread-safe-region") { + assert_eq!( + "c5c11281474b586795a5d97bdefeee80456d2921584b3a8b00523eebd49f2fac", + keccak_hex(proof) + ); + } } #[test] @@ -630,8 +632,10 @@ fn test_mycircuit_full_split() { .expect("verify succeeds"); println!("Verify: {:?}", start.elapsed()); - assert_eq!( - "e612e9d5ebcdcff5ed9823c527218cdbaaf9fe76cc5e42d05a60f652dcc92660", - keccak_hex(proof) - ); + if cfg!(feature = "thread-safe-region") { + assert_eq!( + "e612e9d5ebcdcff5ed9823c527218cdbaaf9fe76cc5e42d05a60f652dcc92660", + keccak_hex(proof) + ); + } } diff --git a/halo2_proofs/tests/plonk_api.rs b/halo2_proofs/tests/plonk_api.rs index 5e0e265125..3686de5d58 100644 --- a/halo2_proofs/tests/plonk_api.rs +++ b/halo2_proofs/tests/plonk_api.rs @@ -22,10 +22,10 @@ use halo2_proofs::transcript::{ Blake2bRead, Blake2bWrite, Challenge255, EncodedChallenge, TranscriptReadBuffer, TranscriptWriterBuffer, }; +use halo2_test_utils::test_rng; use halo2_test_utils::{keccak_hex, one_rng}; use rand_core::RngCore; use std::marker::PhantomData; -use halo2_test_utils::test_rng; #[test] fn plonk_api() { From bfbbcf19e05e4dd1a017048a72dec171288f98cf Mon Sep 17 00:00:00 2001 From: adria0 Date: Mon, 3 Jun 2024 10:00:08 +0200 Subject: [PATCH 07/11] tune coverage --- halo2_proofs/tests/compress_selectors.rs | 10 ++++----- halo2_proofs/tests/frontend_backend_split.rs | 22 ++++++++------------ halo2_proofs/tests/plonk_api.rs | 10 ++++----- halo2_proofs/tests/serialization.rs | 6 +++--- halo2_proofs/tests/shuffle.rs | 10 ++++----- halo2_proofs/tests/shuffle_api.rs | 6 +++--- halo2_proofs/tests/vector-ops-unblinded.rs | 10 ++++----- halo2_test_utils/src/lib.rs | 12 ++++++++++- 8 files changed, 46 insertions(+), 40 deletions(-) diff --git a/halo2_proofs/tests/compress_selectors.rs b/halo2_proofs/tests/compress_selectors.rs index 19083d76b2..1d264f4037 100644 --- a/halo2_proofs/tests/compress_selectors.rs +++ b/halo2_proofs/tests/compress_selectors.rs @@ -19,7 +19,7 @@ use halo2_proofs::plonk::{ use halo2_proofs::poly::kzg::commitment::{KZGCommitmentScheme, ParamsKZG}; use halo2_proofs::poly::kzg::multiopen::{ProverSHPLONK, VerifierSHPLONK}; use halo2_proofs::poly::kzg::strategy::SingleStrategy; -use halo2_test_utils::{keccak_hex, one_rng}; +use halo2_test_utils::{assert_test_proof, one_rng}; use halo2curves::bn256::{Bn256, Fr, G1Affine}; #[derive(Debug, Clone)] @@ -425,15 +425,15 @@ How the `compress_selectors` works in `MyCircuit` under the hood: #[test] fn test_success() -> Result<(), halo2_proofs::plonk::Error> { // vk & pk keygen both WITH compress - assert_eq!( + assert_test_proof( "8083f3ecb002d25d66682a08581d9dfdf9c621e7d290db62238f8bc7b671eb1b", - test_mycircuit(true, true).map(keccak_hex)? + test_mycircuit(true, true)?, ); // vk & pk keygen both WITHOUT compress - assert_eq!( + assert_test_proof( "dbb85c029aa10ad0d5aa3f9711472f39dfe67cd82dc27a66ea403ad0ec499dc9", - test_mycircuit(false, false).map(keccak_hex)? + test_mycircuit(false, false)?, ); Ok(()) diff --git a/halo2_proofs/tests/frontend_backend_split.rs b/halo2_proofs/tests/frontend_backend_split.rs index 9a5f7b4778..fd757d5f4b 100644 --- a/halo2_proofs/tests/frontend_backend_split.rs +++ b/halo2_proofs/tests/frontend_backend_split.rs @@ -28,7 +28,7 @@ use halo2_frontend::{ }, }; use halo2_middleware::{ff::Field, poly::Rotation}; -use halo2_test_utils::{keccak_hex, one_rng}; +use halo2_test_utils::{assert_test_proof, one_rng}; use std::collections::HashMap; #[derive(Clone)] @@ -545,12 +545,10 @@ fn test_mycircuit_full_legacy() { .expect("verify succeeds"); println!("Verify: {:?}", start.elapsed()); - if cfg!(feature = "thread-safe-region") { - assert_eq!( - "c5c11281474b586795a5d97bdefeee80456d2921584b3a8b00523eebd49f2fac", - keccak_hex(proof) - ); - } + assert_test_proof( + "c5c11281474b586795a5d97bdefeee80456d2921584b3a8b00523eebd49f2fac", + proof, + ); } #[test] @@ -632,10 +630,8 @@ fn test_mycircuit_full_split() { .expect("verify succeeds"); println!("Verify: {:?}", start.elapsed()); - if cfg!(feature = "thread-safe-region") { - assert_eq!( - "e612e9d5ebcdcff5ed9823c527218cdbaaf9fe76cc5e42d05a60f652dcc92660", - keccak_hex(proof) - ); - } + assert_test_proof( + "e612e9d5ebcdcff5ed9823c527218cdbaaf9fe76cc5e42d05a60f652dcc92660", + proof, + ); } diff --git a/halo2_proofs/tests/plonk_api.rs b/halo2_proofs/tests/plonk_api.rs index 3686de5d58..cf0a96b89e 100644 --- a/halo2_proofs/tests/plonk_api.rs +++ b/halo2_proofs/tests/plonk_api.rs @@ -23,7 +23,7 @@ use halo2_proofs::transcript::{ TranscriptWriterBuffer, }; use halo2_test_utils::test_rng; -use halo2_test_utils::{keccak_hex, one_rng}; +use halo2_test_utils::{assert_test_proof, one_rng}; use rand_core::RngCore; use std::marker::PhantomData; @@ -602,9 +602,9 @@ fn plonk_api() { AccumulatorStrategy<_>, >(&verifier_params, pk.get_vk(), &proof[..]); - assert_eq!( + assert_test_proof( "07382b50df5d591f5f54f99b09577f971986e4c343e8d050fb064432fda4be95", - keccak_hex(proof) + proof, ); } @@ -636,9 +636,9 @@ fn plonk_api() { AccumulatorStrategy<_>, >(&verifier_params, pk.get_vk(), &proof[..]); - assert_eq!( + assert_test_proof( "32bb491e0f52a10f3361fc0aea6ea5aee3128f431e0fb846338e501c810dba49", - keccak_hex(proof) + proof, ); } diff --git a/halo2_proofs/tests/serialization.rs b/halo2_proofs/tests/serialization.rs index e2856c28a5..1a2d1e1fe1 100644 --- a/halo2_proofs/tests/serialization.rs +++ b/halo2_proofs/tests/serialization.rs @@ -23,7 +23,7 @@ use halo2_proofs::{ }, SerdeFormat, }; -use halo2_test_utils::{keccak_hex, one_rng}; +use halo2_test_utils::{assert_test_proof, one_rng}; use halo2curves::bn256::{Bn256, Fr, G1Affine}; #[derive(Clone, Copy)] @@ -190,8 +190,8 @@ fn test_serialization() { ) .is_ok()); - assert_eq!( + assert_test_proof( "09e497a9a52d56f23d3f2cf832b5849a1ebbaab2086dec90144b3eb1a38b5331", - keccak_hex(proof) + proof, ) } diff --git a/halo2_proofs/tests/shuffle.rs b/halo2_proofs/tests/shuffle.rs index 69bb5c476e..97d8ce6045 100644 --- a/halo2_proofs/tests/shuffle.rs +++ b/halo2_proofs/tests/shuffle.rs @@ -18,7 +18,7 @@ use halo2_proofs::{ Blake2bRead, Blake2bWrite, Challenge255, TranscriptReadBuffer, TranscriptWriterBuffer, }, }; -use halo2_test_utils::{keccak_hex, one_rng}; +use halo2_test_utils::{assert_test_proof, one_rng}; use rand_chacha::ChaCha20Rng; use rand_core::{RngCore, SeedableRng}; use std::iter; @@ -333,9 +333,9 @@ fn test_shuffle() { { test_mock_prover(K, circuit.clone(), Ok(())); let proof = test_prover::(K, circuit.clone(), true); - assert_eq!( + assert_test_proof( "dba3dbe7a83a719ec028317511e260b8c8e6207dc62b2d1ecd8ba0fa6ddc39ed", - keccak_hex(proof) + proof, ); } @@ -361,9 +361,9 @@ fn test_shuffle() { )]), ); let proof = test_prover::(K, circuit, false); - assert_eq!( + assert_test_proof( "0b4e97f2d561fae56fe893333eba2df5228c78e80f8bd7c509d4d40d127dff92", - keccak_hex(proof) + proof, ); } } diff --git a/halo2_proofs/tests/shuffle_api.rs b/halo2_proofs/tests/shuffle_api.rs index 988bbd67ee..c405d23e32 100644 --- a/halo2_proofs/tests/shuffle_api.rs +++ b/halo2_proofs/tests/shuffle_api.rs @@ -22,7 +22,7 @@ use halo2_proofs::{ Blake2bRead, Blake2bWrite, Challenge255, TranscriptReadBuffer, TranscriptWriterBuffer, }, }; -use halo2_test_utils::{keccak_hex, one_rng}; +use halo2_test_utils::{assert_test_proof, one_rng}; use halo2curves::{pasta::EqAffine, CurveAffine}; struct ShuffleChip { @@ -219,8 +219,8 @@ fn test_shuffle_api() { prover.assert_satisfied(); let proof = test_prover::(K, circuit, true); - assert_eq!( + assert_test_proof( "10866a2a15d9cf36b36045277cae71057702f61a41ef56b04f813c30a5f8daa0", - keccak_hex(proof) + proof, ); } diff --git a/halo2_proofs/tests/vector-ops-unblinded.rs b/halo2_proofs/tests/vector-ops-unblinded.rs index 83babafa4d..86fffb7c9f 100644 --- a/halo2_proofs/tests/vector-ops-unblinded.rs +++ b/halo2_proofs/tests/vector-ops-unblinded.rs @@ -21,7 +21,7 @@ use halo2_proofs::{ Blake2bRead, Blake2bWrite, Challenge255, TranscriptReadBuffer, TranscriptWriterBuffer, }, }; -use halo2_test_utils::{keccak_hex, one_rng}; +use halo2_test_utils::{assert_test_proof, one_rng}; // ANCHOR: instructions trait NumericInstructions: Chip { @@ -547,16 +547,16 @@ fn test_vector_ops_unbinded() { // the commitments will be the first columns of the proof transcript so we can compare them easily let proof_1 = test_prover::(k, mul_circuit, true, c_mul); - assert_eq!( + assert_test_proof( "845349549e3776ba45e5bc03d44fd44f8e65f6338e8b7b8975dcc4f310094bf3", - keccak_hex(&proof_1) + &proof_1, ); // the commitments will be the first columns of the proof transcript so we can compare them easily let proof_2 = test_prover::(k, add_circuit, true, c_add); - assert_eq!( + assert_test_proof( "55f4b12e359be5541f539f74ae2b4afd2206160609faa1b902d90e91bfd4a641", - keccak_hex(&proof_2) + &proof_2, ); // the commitments will be the first columns of the proof transcript so we can compare them easily diff --git a/halo2_test_utils/src/lib.rs b/halo2_test_utils/src/lib.rs index 14e52b4bd5..61f1c3bbec 100644 --- a/halo2_test_utils/src/lib.rs +++ b/halo2_test_utils/src/lib.rs @@ -21,14 +21,24 @@ pub fn one_rng() -> BlockRng { BlockRng::::new(OneNg {}) } +// Random number generator for testing + pub fn test_rng() -> OsRng { OsRng } -pub fn keccak_hex>(data: D) -> String { +fn keccak_hex>(data: D) -> String { let mut hash = [0u8; 32]; let mut hasher = tiny_keccak::Keccak::v256(); hasher.update(data.as_ref()); hasher.finalize(&mut hash); hex::encode(hash) } + +// Check the a test proof against a known hash +// Note that this function is only called in CI in "cargo test --all-fetaures" +pub fn assert_test_proof>(hex: &str, data: D) { + if cfg!(all(feature = "thread-safe-region", not(coverage))) { + assert_eq!(keccak_hex(data), hex); + } +} From ed4c33b1c2b54efd8fe4e74e5eb4d10d42e5f0ce Mon Sep 17 00:00:00 2001 From: adria0 Date: Mon, 3 Jun 2024 13:43:28 +0200 Subject: [PATCH 08/11] Remove leftover --- halo2_proofs/dhat-heap.json | 15512 ---------------------------------- 1 file changed, 15512 deletions(-) delete mode 100644 halo2_proofs/dhat-heap.json diff --git a/halo2_proofs/dhat-heap.json b/halo2_proofs/dhat-heap.json deleted file mode 100644 index a25e7fea2a..0000000000 --- a/halo2_proofs/dhat-heap.json +++ /dev/null @@ -1,15512 +0,0 @@ -{ -"dhatFileVersion": 2, -"mode": "rust-heap", -"verb": "Allocated", -"bklt": true, -"bkacc": false, -"tu": "µs", -"Mtu": "s", -"tuth": 10, -"cmd": "/Users/adria0/w/ef/halo2/target/debug/deps/frontend_backend_split-3db211162be0bd68 test_mycircuit_full_split", -"pid": 26391, -"tg": 627160, -"te": 931513, -"pps": [ -{ -"tb": 46080, -"tbk": 10, -"tl": 14816, -"mb": 18432, -"mbk": 4, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -2, -3, -4, -5, -6, -7, -8, -9, -10 -] -}, -{ -"tb": 256, -"tbk": 2, -"tl": 94598, -"mb": 128, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -11, -12, -13, -14, -15, -16, -17, -18 -] -}, -{ -"tb": 52272, -"tbk": 594, -"tl": 404033, -"mb": 10296, -"mbk": 117, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -19, -20, -21, -22, -23, -24, -25 -] -}, -{ -"tb": 4320, -"tbk": 108, -"tl": 3259, -"mb": 240, -"mbk": 6, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -19, -26, -27, -28, -29, -30, -31 -] -}, -{ -"tb": 14976, -"tbk": 27, -"tl": 185252, -"mb": 4608, -"mbk": 4, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -32, -33, -34, -35, -36, -37 -] -}, -{ -"tb": 48, -"tbk": 1, -"tl": 4327, -"mb": 48, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -19, -38, -39, -40, -41, -42, -43 -] -}, -{ -"tb": 128, -"tbk": 1, -"tl": 2514, -"mb": 128, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -44, -45, -46, -47, -48, -49, -50, -51, -52 -] -}, -{ -"tb": 128, -"tbk": 1, -"tl": 93714, -"mb": 128, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -53, -54, -55, -56, -57, -58, -59, -60, -61 -] -}, -{ -"tb": 480, -"tbk": 1, -"tl": 118138, -"mb": 480, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -62, -63, -64, -65, -66, -67, -68, -69 -] -}, -{ -"tb": 192, -"tbk": 2, -"tl": 1705, -"mb": 96, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -32, -33, -70, -71, -72, -73, -74 -] -}, -{ -"tb": 8160, -"tbk": 204, -"tl": 6004, -"mb": 200, -"mbk": 5, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -19, -75, -76, -77, -78, -79, -80 -] -}, -{ -"tb": 64, -"tbk": 4, -"tl": 2254656, -"mb": 64, -"mbk": 4, -"gb": 64, -"gbk": 4, -"eb": 0, -"ebk": 0, -"fs": [ -81, -82, -83, -84, -85, -86 -] -}, -{ -"tb": 48, -"tbk": 1, -"tl": 462335, -"mb": 48, -"mbk": 1, -"gb": 48, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [ -1, -87, -88, -89, -90, -91, -92, -93 -] -}, -{ -"tb": 64, -"tbk": 1, -"tl": 929321, -"mb": 64, -"mbk": 1, -"gb": 64, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [ -32, -33, -94, -95, -96, -97 -] -}, -{ -"tb": 552, -"tbk": 4, -"tl": 456474, -"mb": 240, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -98, -99, -100, -101, -102, -103, -104, -105 -] -}, -{ -"tb": 48, -"tbk": 1, -"tl": 4427, -"mb": 48, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -19, -106, -107, -108, -41, -42, -43 -] -}, -{ -"tb": 96, -"tbk": 1, -"tl": 10962, -"mb": 96, -"mbk": 1, -"gb": 96, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [ -1, -109, -110, -111, -112, -113, -114, -115, -116 -] -}, -{ -"tb": 2784, -"tbk": 1, -"tl": 88783, -"mb": 2784, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -32, -33, -34, -117, -118, -119, -120 -] -}, -{ -"tb": 72, -"tbk": 1, -"tl": 2842, -"mb": 72, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -121, -122, -123, -124, -125, -126, -127, -128 -] -}, -{ -"tb": 80, -"tbk": 2, -"tl": 714713, -"mb": 80, -"mbk": 2, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -19, -129, -130, -131, -132, -133, -134 -] -}, -{ -"tb": 18240, -"tbk": 12, -"tl": 10951536, -"mb": 18240, -"mbk": 12, -"gb": 18240, -"gbk": 12, -"eb": 18240, -"ebk": 12, -"fs": [ -135, -136, -137, -138, -139, -140, -141 -] -}, -{ -"tb": 768, -"tbk": 1, -"tl": 184627, -"mb": 768, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -62, -142, -143, -144, -145, -146, -147, -148 -] -}, -{ -"tb": 192, -"tbk": 2, -"tl": 98304, -"mb": 96, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -149, -150, -151, -152, -153, -154 -] -}, -{ -"tb": 3200, -"tbk": 80, -"tl": 1145, -"mb": 120, -"mbk": 3, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -19, -155, -156, -157, -158, -159, -160 -] -}, -{ -"tb": 160, -"tbk": 4, -"tl": 79, -"mb": 120, -"mbk": 3, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -19, -161, -162, -163, -164, -165, -166 -] -}, -{ -"tb": 1408, -"tbk": 44, -"tl": 458, -"mb": 32, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -53, -167, -168, -169, -170, -171, -172, -173 -] -}, -{ -"tb": 2680, -"tbk": 8, -"tl": 19301, -"mb": 1480, -"mbk": 3, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -19, -174, -175, -176, -177, -178 -] -}, -{ -"tb": 768, -"tbk": 1, -"tl": 1388, -"mb": 768, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -179, -180, -181, -182, -183, -184, -185, -186, -187 -] -}, -{ -"tb": 864, -"tbk": 22, -"tl": 825, -"mb": 64, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -53, -188, -189, -190, -191, -192, -193, -194, -195 -] -}, -{ -"tb": 24, -"tbk": 1, -"tl": 96208, -"mb": 24, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -196, -197, -198, -199, -200, -201, -202 -] -}, -{ -"tb": 48, -"tbk": 1, -"tl": 4419, -"mb": 48, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -19, -106, -107, -203, -41, -42, -43 -] -}, -{ -"tb": 192, -"tbk": 1, -"tl": 1654, -"mb": 192, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -204, -205, -206, -207, -208, -209, -210, -211, -212 -] -}, -{ -"tb": 144, -"tbk": 3, -"tl": 2766168, -"mb": 144, -"mbk": 3, -"gb": 144, -"gbk": 3, -"eb": 0, -"ebk": 0, -"fs": [ -19, -213, -214, -215, -216, -217, -218 -] -}, -{ -"tb": 4096, -"tbk": 1, -"tl": 882869, -"mb": 4096, -"mbk": 1, -"gb": 4096, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [ -1, -219, -220, -221, -222, -223, -224, -225 -] -}, -{ -"tb": 120, -"tbk": 3, -"tl": 1726554, -"mb": 120, -"mbk": 3, -"gb": 120, -"gbk": 3, -"eb": 0, -"ebk": 0, -"fs": [ -1, -226, -227, -228, -229, -230 -] -}, -{ -"tb": 24, -"tbk": 1, -"tl": 575325, -"mb": 24, -"mbk": 1, -"gb": 24, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [ -1, -231, -232, -233, -234, -235, -236, -237, -238, -239 -] -}, -{ -"tb": 5760, -"tbk": 12, -"tl": 6884, -"mb": 4800, -"mbk": 10, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -53, -240, -241, -242, -243, -244, -245 -] -}, -{ -"tb": 512, -"tbk": 1, -"tl": 575695, -"mb": 512, -"mbk": 1, -"gb": 512, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [ -1, -219, -246, -247, -248, -249, -250, -251, -252, -253 -] -}, -{ -"tb": 160, -"tbk": 4, -"tl": 2301950, -"mb": 160, -"mbk": 4, -"gb": 160, -"gbk": 4, -"eb": 0, -"ebk": 0, -"fs": [ -1, -226, -227, -228, -229, -254 -] -}, -{ -"tb": 72, -"tbk": 1, -"tl": 575153, -"mb": 72, -"mbk": 1, -"gb": 72, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [ -1, -255, -256, -257, -258, -259, -260, -261, -262, -239 -] -}, -{ -"tb": 320, -"tbk": 8, -"tl": 245, -"mb": 120, -"mbk": 3, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -19, -263, -264, -265, -266, -267, -268 -] -}, -{ -"tb": 48, -"tbk": 1, -"tl": 4403, -"mb": 48, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -19, -269, -270, -108, -41, -42, -43 -] -}, -{ -"tb": 1, -"tbk": 1, -"tl": 359021, -"mb": 1, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -32, -271, -272, -273, -274, -275, -276, -277, -278 -] -}, -{ -"tb": 64, -"tbk": 1, -"tl": 856624, -"mb": 64, -"mbk": 1, -"gb": 64, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [ -279, -280, -281, -282, -283, -284, -285, -286, -287, -288 -] -}, -{ -"tb": 128, -"tbk": 2, -"tl": 98202, -"mb": 64, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -279, -280, -281, -282, -283, -284, -285, -286, -289, -290 -] -}, -{ -"tb": 48, -"tbk": 1, -"tl": 6486, -"mb": 48, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -19, -269, -270, -291, -292, -293, -43 -] -}, -{ -"tb": 147456, -"tbk": 16, -"tl": 4559985, -"mb": 131072, -"mbk": 8, -"gb": 131072, -"gbk": 8, -"eb": 0, -"ebk": 0, -"fs": [ -1, -53, -188, -189, -190, -191, -192, -193, -294, -295 -] -}, -{ -"tb": 160, -"tbk": 4, -"tl": 65, -"mb": 120, -"mbk": 3, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -19, -296, -297, -298, -299, -300, -301 -] -}, -{ -"tb": 168, -"tbk": 1, -"tl": 575316, -"mb": 168, -"mbk": 1, -"gb": 168, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [ -1, -231, -232, -233, -234, -235, -236, -237, -302, -239 -] -}, -{ -"tb": 80, -"tbk": 2, -"tl": 714761, -"mb": 80, -"mbk": 2, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -19, -303, -304, -131, -132, -133, -134 -] -}, -{ -"tb": 192, -"tbk": 2, -"tl": 1854322, -"mb": 192, -"mbk": 2, -"gb": 192, -"gbk": 2, -"eb": 0, -"ebk": 0, -"fs": [ -305, -306, -307, -308, -309, -310, -311 -] -}, -{ -"tb": 48, -"tbk": 1, -"tl": 4394, -"mb": 48, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -19, -269, -270, -203, -41, -42, -43 -] -}, -{ -"tb": 10, -"tbk": 1, -"tl": 925771, -"mb": 10, -"mbk": 1, -"gb": 10, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [ -305, -312, -313, -314, -315, -316, -317, -318, -319, -320, -321, -322, -323, -42 -] -}, -{ -"tb": 1520, -"tbk": 1, -"tl": 177366, -"mb": 1520, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 1520, -"ebk": 1, -"fs": [ -135, -324, -325, -326, -327, -328, -329 -] -}, -{ -"tb": 18432, -"tbk": 2, -"tl": 566494, -"mb": 16384, -"mbk": 1, -"gb": 16384, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [ -1, -53, -240, -241, -242, -243, -330, -331 -] -}, -{ -"tb": 24, -"tbk": 1, -"tl": 462763, -"mb": 24, -"mbk": 1, -"gb": 24, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [ -1, -332, -333, -334, -335, -336, -337, -338, -339 -] -}, -{ -"tb": 120, -"tbk": 3, -"tl": 1074859, -"mb": 120, -"mbk": 3, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -19, -340, -341, -131, -342, -131, -343 -] -}, -{ -"tb": 8192, -"tbk": 4, -"tl": 2250724, -"mb": 8192, -"mbk": 4, -"gb": 8192, -"gbk": 4, -"eb": 0, -"ebk": 0, -"fs": [ -1, -53, -188, -189, -190, -191, -192, -193, -344, -345 -] -}, -{ -"tb": 192, -"tbk": 2, -"tl": 98188, -"mb": 96, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -279, -346, -347, -348, -349, -350, -351, -352, -353, -290 -] -}, -{ -"tb": 96, -"tbk": 1, -"tl": 855362, -"mb": 96, -"mbk": 1, -"gb": 96, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [ -149, -150, -354, -355, -356, -357 -] -}, -{ -"tb": 96, -"tbk": 1, -"tl": 562812, -"mb": 96, -"mbk": 1, -"gb": 96, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [ -1, -332, -358, -359, -360, -361, -362, -363 -] -}, -{ -"tb": 768, -"tbk": 12, -"tl": 10924178, -"mb": 768, -"mbk": 12, -"gb": 768, -"gbk": 12, -"eb": 768, -"ebk": 12, -"fs": [ -364, -365, -366, -367, -368, -369, -370, -371, -372, -373, -374, -375 -] -}, -{ -"tb": 544, -"tbk": 17, -"tl": 684421, -"mb": 544, -"mbk": 17, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -19, -376, -377, -378, -379, -380 -] -}, -{ -"tb": 2048, -"tbk": 1, -"tl": 22402, -"mb": 2048, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -53, -381, -382, -383, -384, -385, -386 -] -}, -{ -"tb": 192, -"tbk": 1, -"tl": 6886, -"mb": 192, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -32, -33, -387, -388, -389, -390 -] -}, -{ -"tb": 80, -"tbk": 2, -"tl": 1710812, -"mb": 80, -"mbk": 2, -"gb": 80, -"gbk": 2, -"eb": 0, -"ebk": 0, -"fs": [ -19, -391, -392, -393, -394, -395, -396 -] -}, -{ -"tb": 992, -"tbk": 5, -"tl": 31, -"mb": 512, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -81, -397, -398, -399, -400, -401, -402, -403, -404, -405 -] -}, -{ -"tb": 384, -"tbk": 1, -"tl": 259, -"mb": 384, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -53, -240, -241, -242, -243, -406, -407 -] -}, -{ -"tb": 2844, -"tbk": 9, -"tl": 707, -"mb": 808, -"mbk": 2, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -408, -409, -410, -411, -412, -413, -414, -415 -] -}, -{ -"tb": 120, -"tbk": 3, -"tl": 1075169, -"mb": 120, -"mbk": 3, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -19, -303, -304, -131, -342, -131, -416 -] -}, -{ -"tb": 160, -"tbk": 4, -"tl": 163, -"mb": 120, -"mbk": 3, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -19, -417, -418, -419, -420, -421, -422 -] -}, -{ -"tb": 18, -"tbk": 2, -"tl": 4429, -"mb": 18, -"mbk": 2, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -423, -424, -425, -426, -427, -428, -429, -430, -431, -432, -433, -434, -435, -436, -437, -52, -128 -] -}, -{ -"tb": 128, -"tbk": 1, -"tl": 462346, -"mb": 128, -"mbk": 1, -"gb": 128, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [ -1, -11, -438, -439, -440, -441, -442, -93 -] -}, -{ -"tb": 96, -"tbk": 2, -"tl": 11353, -"mb": 96, -"mbk": 2, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -19, -106, -107, -443, -444, -445, -446 -] -}, -{ -"tb": 144, -"tbk": 3, -"tl": 18586, -"mb": 144, -"mbk": 3, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -19, -269, -270, -447, -448, -449, -450 -] -}, -{ -"tb": 120, -"tbk": 3, -"tl": 4469, -"mb": 120, -"mbk": 3, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -451, -452, -453, -454, -455 -] -}, -{ -"tb": 128, -"tbk": 4, -"tl": 362, -"mb": 64, -"mbk": 2, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -53, -381, -382, -383, -456, -457, -458 -] -}, -{ -"tb": 160, -"tbk": 4, -"tl": 2266, -"mb": 160, -"mbk": 4, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -19, -459, -460, -461, -462, -463, -464 -] -}, -{ -"tb": 160, -"tbk": 4, -"tl": 51, -"mb": 80, -"mbk": 2, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -19, -465, -466, -467, -468, -267, -268 -] -}, -{ -"tb": 48, -"tbk": 1, -"tl": 6639, -"mb": 48, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -19, -469, -470, -471, -292, -293, -43 -] -}, -{ -"tb": 16384, -"tbk": 1, -"tl": 564033, -"mb": 16384, -"mbk": 1, -"gb": 16384, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [ -1, -53, -240, -241, -242, -243, -472, -473 -] -}, -{ -"tb": 176, -"tbk": 2, -"tl": 357432, -"mb": 96, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -474, -475, -476, -477, -478, -479, -480, -481, -482 -] -}, -{ -"tb": 2560, -"tbk": 1, -"tl": 84, -"mb": 2560, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -483, -484, -485, -486, -487, -488, -489 -] -}, -{ -"tb": 48, -"tbk": 1, -"tl": 6739, -"mb": 48, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -19, -106, -107, -490, -292, -293, -43 -] -}, -{ -"tb": 9216, -"tbk": 2, -"tl": 1276, -"mb": 4608, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -2, -491, -492, -493, -494, -495, -496 -] -}, -{ -"tb": 172, -"tbk": 1, -"tl": 462323, -"mb": 172, -"mbk": 1, -"gb": 172, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [ -408, -409, -410, -411, -497, -498 -] -}, -{ -"tb": 384, -"tbk": 3, -"tl": 1417, -"mb": 192, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -32, -33, -499, -500, -501, -502 -] -}, -{ -"tb": 192, -"tbk": 12, -"tl": 10979853, -"mb": 192, -"mbk": 12, -"gb": 192, -"gbk": 12, -"eb": 192, -"ebk": 12, -"fs": [ -135, -503, -504, -505, -506, -507, -508 -] -}, -{ -"tb": 160, -"tbk": 4, -"tl": 7220, -"mb": 160, -"mbk": 4, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -19, -509, -510, -511, -512, -513, -514 -] -}, -{ -"tb": 24, -"tbk": 1, -"tl": 96241, -"mb": 24, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -196, -197, -198, -199, -200, -515, -202 -] -}, -{ -"tb": 320, -"tbk": 8, -"tl": 95, -"mb": 80, -"mbk": 2, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -19, -516, -517, -518, -519, -520, -521 -] -}, -{ -"tb": 1344, -"tbk": 7, -"tl": 5563363, -"mb": 1344, -"mbk": 7, -"gb": 1152, -"gbk": 6, -"eb": 0, -"ebk": 0, -"fs": [ -32, -33, -522, -523, -524, -525, -526 -] -}, -{ -"tb": 192, -"tbk": 1, -"tl": 545, -"mb": 192, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -32, -33, -527, -528, -529, -530 -] -}, -{ -"tb": 18432, -"tbk": 2, -"tl": 6002, -"mb": 16384, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -53, -240, -241, -242, -243, -330, -531 -] -}, -{ -"tb": 640, -"tbk": 16, -"tl": 328, -"mb": 120, -"mbk": 3, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -19, -532, -533, -534, -535, -536, -537 -] -}, -{ -"tb": 320, -"tbk": 8, -"tl": 232, -"mb": 200, -"mbk": 5, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -19, -538, -539, -540, -541, -542, -543 -] -}, -{ -"tb": 80, -"tbk": 2, -"tl": 714920, -"mb": 80, -"mbk": 2, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -19, -129, -130, -131, -544, -545, -546 -] -}, -{ -"tb": 16, -"tbk": 1, -"tl": 407, -"mb": 16, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -547, -548, -549, -550, -551, -552, -553, -554, -555, -556, -557, -43, -558, -559 -] -}, -{ -"tb": 288, -"tbk": 6, -"tl": 12568, -"mb": 288, -"mbk": 6, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -560, -561, -562, -563, -564 -] -}, -{ -"tb": 72, -"tbk": 1, -"tl": 855697, -"mb": 72, -"mbk": 1, -"gb": 72, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [ -1, -565, -566, -567, -568, -569, -570, -571, -572 -] -}, -{ -"tb": 4608, -"tbk": 12, -"tl": 10991169, -"mb": 4608, -"mbk": 12, -"gb": 4608, -"gbk": 12, -"eb": 4608, -"ebk": 12, -"fs": [ -135, -573, -574, -575, -576, -577, -578 -] -}, -{ -"tb": 160, -"tbk": 4, -"tl": 5883, -"mb": 160, -"mbk": 4, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -451, -452, -453, -579, -580 -] -}, -{ -"tb": 320, -"tbk": 5, -"tl": 355, -"mb": 64, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -53, -240, -241, -242, -243, -581, -457 -] -}, -{ -"tb": 160, -"tbk": 4, -"tl": 148, -"mb": 160, -"mbk": 4, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -19, -582, -583, -584, -585, -586, -587 -] -}, -{ -"tb": 8, -"tbk": 1, -"tl": 929337, -"mb": 8, -"mbk": 1, -"gb": 8, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [ -32, -33, -588, -589, -590, -591 -] -}, -{ -"tb": 16384, -"tbk": 8, -"tl": 4536254, -"mb": 16384, -"mbk": 8, -"gb": 16384, -"gbk": 8, -"eb": 0, -"ebk": 0, -"fs": [ -1, -53, -188, -189, -190, -191, -192, -193, -592, -593, -594, -595 -] -}, -{ -"tb": 1520, -"tbk": 1, -"tl": 349888, -"mb": 1520, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -135, -136, -137, -138, -596, -597, -598 -] -}, -{ -"tb": 60320, -"tbk": 393, -"tl": 7598815, -"mb": 1888, -"mbk": 12, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -599, -600, -601, -602, -603, -604, -605, -606 -] -}, -{ -"tb": 80, -"tbk": 2, -"tl": 714968, -"mb": 80, -"mbk": 2, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -19, -303, -304, -131, -544, -545, -546 -] -}, -{ -"tb": 96, -"tbk": 1, -"tl": 563774, -"mb": 96, -"mbk": 1, -"gb": 96, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [ -19, -607, -608, -609, -610, -611 -] -}, -{ -"tb": 16384, -"tbk": 1, -"tl": 8349, -"mb": 16384, -"mbk": 1, -"gb": 16384, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [ -1, -53, -240, -241, -242, -243, -472, -612 -] -}, -{ -"tb": 144, -"tbk": 3, -"tl": 6081, -"mb": 144, -"mbk": 3, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -560, -561, -562, -613, -564 -] -}, -{ -"tb": 1408, -"tbk": 1, -"tl": 93667, -"mb": 1408, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -614, -615, -616, -617, -618, -619, -620, -621, -622 -] -}, -{ -"tb": 160, -"tbk": 1, -"tl": 122, -"mb": 160, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -53, -188, -189, -190, -191, -192, -193, -623, -624 -] -}, -{ -"tb": 120, -"tbk": 3, -"tl": 1072987, -"mb": 120, -"mbk": 3, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -19, -303, -304, -131, -625, -626, -627 -] -}, -{ -"tb": 400, -"tbk": 10, -"tl": 5751562, -"mb": 400, -"mbk": 10, -"gb": 400, -"gbk": 10, -"eb": 0, -"ebk": 0, -"fs": [ -1, -226, -227, -228, -229, -628 -] -}, -{ -"tb": 96, -"tbk": 1, -"tl": 239776, -"mb": 96, -"mbk": 1, -"gb": 96, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [ -1, -629, -630, -631, -632, -633, -634, -635, -636, -637 -] -}, -{ -"tb": 32, -"tbk": 1, -"tl": 366221, -"mb": 32, -"mbk": 1, -"gb": 32, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [ -1, -53, -638, -639, -640, -641, -642, -643, -644 -] -}, -{ -"tb": 37632, -"tbk": 30, -"tl": 749271, -"mb": 1440, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -62, -645, -646, -647, -648, -649, -650 -] -}, -{ -"tb": 624, -"tbk": 13, -"tl": 25001, -"mb": 624, -"mbk": 13, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -560, -561, -562, -651, -652 -] -}, -{ -"tb": 72, -"tbk": 1, -"tl": 575303, -"mb": 72, -"mbk": 1, -"gb": 72, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [ -1, -565, -653, -654, -655, -656, -657, -658, -659, -239 -] -}, -{ -"tb": 2048, -"tbk": 1, -"tl": 24088, -"mb": 2048, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -53, -381, -382, -383, -660, -661, -176 -] -}, -{ -"tb": 48, -"tbk": 1, -"tl": 6802, -"mb": 48, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -19, -106, -107, -662, -292, -293, -43 -] -}, -{ -"tb": 49152, -"tbk": 3, -"tl": 5647, -"mb": 49152, -"mbk": 3, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -53, -188, -189, -190, -191, -192, -193, -663, -664 -] -}, -{ -"tb": 512, -"tbk": 1, -"tl": 323, -"mb": 512, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -665, -666, -667, -668, -669, -670, -671, -672, -673 -] -}, -{ -"tb": 864, -"tbk": 22, -"tl": 14807, -"mb": 544, -"mbk": 12, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -53, -188, -189, -190, -191, -192, -193, -674, -675 -] -}, -{ -"tb": 192, -"tbk": 1, -"tl": 3416, -"mb": 192, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -32, -33, -676, -677, -678, -679, -680 -] -}, -{ -"tb": 120, -"tbk": 3, -"tl": 2566648, -"mb": 120, -"mbk": 3, -"gb": 120, -"gbk": 3, -"eb": 0, -"ebk": 0, -"fs": [ -19, -391, -392, -681, -682, -683, -684 -] -}, -{ -"tb": 144, -"tbk": 3, -"tl": 18802, -"mb": 144, -"mbk": 3, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -19, -106, -107, -685, -686, -687, -688 -] -}, -{ -"tb": 160, -"tbk": 4, -"tl": 66906, -"mb": 160, -"mbk": 4, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -19, -689, -690, -691, -692, -693, -694 -] -}, -{ -"tb": 9, -"tbk": 1, -"tl": 1094, -"mb": 9, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -423, -424, -425, -426, -427, -428, -429, -430, -431, -695, -696, -697, -698, -699, -700, -212, -701 -] -}, -{ -"tb": 128, -"tbk": 2, -"tl": 5499, -"mb": 128, -"mbk": 2, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -702, -703, -704, -705, -706, -707, -708, -709, -710, -711 -] -}, -{ -"tb": 96, -"tbk": 1, -"tl": 290295, -"mb": 96, -"mbk": 1, -"gb": 96, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [ -1, -712, -713, -714, -715, -716, -717, -718, -719, -720 -] -}, -{ -"tb": 224, -"tbk": 1, -"tl": 239789, -"mb": 224, -"mbk": 1, -"gb": 224, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [ -1, -721, -722, -723, -724, -725, -726, -727, -728, -729 -] -}, -{ -"tb": 64, -"tbk": 1, -"tl": 911164, -"mb": 64, -"mbk": 1, -"gb": 64, -"gbk": 1, -"eb": 64, -"ebk": 1, -"fs": [ -364, -365, -366, -367, -368, -369, -370, -371, -372, -730, -731, -732 -] -}, -{ -"tb": 8192, -"tbk": 4, -"tl": 2034, -"mb": 2048, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -53, -240, -241, -242, -243, -733, -734 -] -}, -{ -"tb": 16, -"tbk": 1, -"tl": 10988, -"mb": 16, -"mbk": 1, -"gb": 16, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [ -1, -735, -736, -737, -738, -739, -740, -741, -742 -] -}, -{ -"tb": 144, -"tbk": 3, -"tl": 2765992, -"mb": 144, -"mbk": 3, -"gb": 144, -"gbk": 3, -"eb": 0, -"ebk": 0, -"fs": [ -19, -469, -470, -743, -744, -218, -745 -] -}, -{ -"tb": 48, -"tbk": 1, -"tl": 4315, -"mb": 48, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -19, -38, -39, -746, -41, -42, -43 -] -}, -{ -"tb": 18816, -"tbk": 392, -"tl": 8306809, -"mb": 720, -"mbk": 15, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -19, -747, -748, -749, -750, -751, -752 -] -}, -{ -"tb": 48, -"tbk": 1, -"tl": 4244, -"mb": 48, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -19, -106, -107, -753, -41, -42, -43 -] -}, -{ -"tb": 40, -"tbk": 1, -"tl": 856084, -"mb": 40, -"mbk": 1, -"gb": 40, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [ -19, -754, -755, -756, -757, -758, -759 -] -}, -{ -"tb": 2048, -"tbk": 1, -"tl": 462818, -"mb": 2048, -"mbk": 1, -"gb": 2048, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [ -1, -53, -240, -241, -242, -243, -330, -760 -] -}, -{ -"tb": 192, -"tbk": 1, -"tl": 8874, -"mb": 192, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -32, -33, -761, -762, -763, -764, -765 -] -}, -{ -"tb": 1080, -"tbk": 27, -"tl": 3515, -"mb": 360, -"mbk": 9, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -19, -766, -767, -768, -769, -770, -771 -] -}, -{ -"tb": 384, -"tbk": 2, -"tl": 6140, -"mb": 384, -"mbk": 2, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -772, -773, -774, -775, -776, -777, -778 -] -}, -{ -"tb": 2528, -"tbk": 3, -"tl": 93, -"mb": 1600, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -53, -779, -780, -781, -782, -783, -784, -785 -] -}, -{ -"tb": 48, -"tbk": 1, -"tl": 4340, -"mb": 48, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -19, -469, -470, -786, -41, -42, -43 -] -}, -{ -"tb": 8160, -"tbk": 204, -"tl": 4871, -"mb": 320, -"mbk": 8, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -19, -787, -788, -789, -790, -791, -792 -] -}, -{ -"tb": 192, -"tbk": 6, -"tl": 20304, -"mb": 96, -"mbk": 3, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -793, -794, -795, -796, -797, -798, -799, -800 -] -}, -{ -"tb": 256, -"tbk": 1, -"tl": 1523, -"mb": 256, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -219, -801, -802, -803, -804, -805, -806, -807, -808 -] -}, -{ -"tb": 256, -"tbk": 1, -"tl": 760792, -"mb": 256, -"mbk": 1, -"gb": 256, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [ -1, -219, -220, -221, -222, -223, -809, -810 -] -}, -{ -"tb": 96, -"tbk": 1, -"tl": 93701, -"mb": 96, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -811, -812, -813, -814, -815, -816, -810 -] -}, -{ -"tb": 16, -"tbk": 1, -"tl": 559343, -"mb": 16, -"mbk": 1, -"gb": 16, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [ -1, -817, -818, -819, -820, -821, -822, -823, -824 -] -}, -{ -"tb": 4, -"tbk": 1, -"tl": 575666, -"mb": 4, -"mbk": 1, -"gb": 4, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [ -825, -826, -827, -828, -829, -830, -831, -832, -833, -239 -] -}, -{ -"tb": 2048, -"tbk": 1, -"tl": 213139, -"mb": 2048, -"mbk": 1, -"gb": 2048, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [ -1, -53, -188, -189, -190, -191, -192, -193, -294, -834 -] -}, -{ -"tb": 192, -"tbk": 4, -"tl": 3684632, -"mb": 192, -"mbk": 4, -"gb": 192, -"gbk": 4, -"eb": 0, -"ebk": 0, -"fs": [ -19, -106, -107, -835, -836, -745, -837 -] -}, -{ -"tb": 384, -"tbk": 1, -"tl": 247, -"mb": 384, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -53, -240, -241, -242, -243, -406, -838 -] -}, -{ -"tb": 120, -"tbk": 1, -"tl": 123787, -"mb": 120, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -332, -839, -840, -841, -842, -843, -844, -845 -] -}, -{ -"tb": 26838, -"tbk": 10, -"tl": 225, -"mb": 13440, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -846, -847, -848, -849, -850, -851, -852, -853, -854, -855, -856, -857, -858, -859, -860, -861, -862, -863, -864, -865, -866, -554 -] -}, -{ -"tb": 48, -"tbk": 1, -"tl": 4366, -"mb": 48, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -19, -867, -868, -786, -41, -42, -43 -] -}, -{ -"tb": 2048, -"tbk": 1, -"tl": 23007, -"mb": 2048, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -53, -381, -382, -383, -384, -385, -869 -] -}, -{ -"tb": 4096, -"tbk": 2, -"tl": 199042, -"mb": 4096, -"mbk": 2, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -53, -240, -241, -242, -243, -330, -870 -] -}, -{ -"tb": 2048, -"tbk": 1, -"tl": 464, -"mb": 2048, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -53, -240, -241, -242, -243, -871, -872 -] -}, -{ -"tb": 192, -"tbk": 1, -"tl": 567083, -"mb": 192, -"mbk": 1, -"gb": 192, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [ -1, -98, -873, -874, -875, -593, -594, -595, -876, -611 -] -}, -{ -"tb": 144, -"tbk": 3, -"tl": 18710, -"mb": 144, -"mbk": 3, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -19, -269, -270, -685, -686, -687, -688 -] -}, -{ -"tb": 2560, -"tbk": 1, -"tl": 84, -"mb": 2560, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -483, -484, -485, -486, -877, -878, -872 -] -}, -{ -"tb": 1000, -"tbk": 3, -"tl": 10026, -"mb": 1000, -"mbk": 3, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -32, -33, -879, -880, -881, -882, -883 -] -}, -{ -"tb": 576, -"tbk": 12, -"tl": 10950026, -"mb": 576, -"mbk": 12, -"gb": 576, -"gbk": 12, -"eb": 576, -"ebk": 12, -"fs": [ -884, -885, -886, -887, -888, -889, -890, -891, -892, -893, -894, -895, -896, -897, -898 -] -}, -{ -"tb": 192, -"tbk": 6, -"tl": 497, -"mb": 64, -"mbk": 2, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -53, -381, -382, -383, -456, -457, -899 -] -}, -{ -"tb": 48, -"tbk": 1, -"tl": 938, -"mb": 48, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -19, -900, -292, -293, -43, -558 -] -}, -{ -"tb": 120, -"tbk": 3, -"tl": 2567521, -"mb": 120, -"mbk": 3, -"gb": 120, -"gbk": 3, -"eb": 0, -"ebk": 0, -"fs": [ -19, -754, -755, -901, -902, -903, -904 -] -}, -{ -"tb": 16384, -"tbk": 8, -"tl": 184380, -"mb": 2048, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -53, -381, -382, -383, -384, -905, -906 -] -}, -{ -"tb": 240, -"tbk": 6, -"tl": 3453012, -"mb": 240, -"mbk": 6, -"gb": 240, -"gbk": 6, -"eb": 0, -"ebk": 0, -"fs": [ -1, -226, -227, -228, -907, -254 -] -}, -{ -"tb": 96, -"tbk": 1, -"tl": 563642, -"mb": 96, -"mbk": 1, -"gb": 96, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [ -19, -607, -908, -610, -611 -] -}, -{ -"tb": 32, -"tbk": 1, -"tl": 855349, -"mb": 32, -"mbk": 1, -"gb": 32, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [ -909, -910, -911, -912, -913, -914, -915 -] -}, -{ -"tb": 384, -"tbk": 2, -"tl": 94531, -"mb": 288, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -62, -916, -917, -918, -919, -920, -921, -922 -] -}, -{ -"tb": 80, -"tbk": 1, -"tl": 855430, -"mb": 80, -"mbk": 1, -"gb": 80, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [ -1, -923, -924, -925, -926, -927, -928, -929, -930 -] -}, -{ -"tb": 320, -"tbk": 8, -"tl": 146, -"mb": 120, -"mbk": 3, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -19, -931, -932, -933, -934, -935, -936 -] -}, -{ -"tb": 96, -"tbk": 1, -"tl": 563733, -"mb": 96, -"mbk": 1, -"gb": 96, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [ -32, -33, -937, -938, -939, -940 -] -}, -{ -"tb": 120, -"tbk": 1, -"tl": 575344, -"mb": 120, -"mbk": 1, -"gb": 120, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [ -1, -231, -232, -233, -234, -235, -236, -237, -941, -239 -] -}, -{ -"tb": 80, -"tbk": 2, -"tl": 1710900, -"mb": 80, -"mbk": 2, -"gb": 80, -"gbk": 2, -"eb": 0, -"ebk": 0, -"fs": [ -19, -754, -755, -942, -943, -944, -945 -] -}, -{ -"tb": 1600, -"tbk": 40, -"tl": 799, -"mb": 160, -"mbk": 4, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -19, -946, -947, -948, -949, -950, -951 -] -}, -{ -"tb": 240, -"tbk": 5, -"tl": 7615, -"mb": 240, -"mbk": 5, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -98, -952, -953, -954, -955, -377, -378 -] -}, -{ -"tb": 120, -"tbk": 3, -"tl": 1726573, -"mb": 120, -"mbk": 3, -"gb": 120, -"gbk": 3, -"eb": 0, -"ebk": 0, -"fs": [ -1, -226, -227, -228, -956, -230 -] -}, -{ -"tb": 240, -"tbk": 6, -"tl": 8613, -"mb": 240, -"mbk": 6, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -451, -452, -453, -957, -580 -] -}, -{ -"tb": 9, -"tbk": 1, -"tl": 2022, -"mb": 9, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -423, -424, -425, -426, -427, -428, -429, -430, -431, -958, -482, -959, -960, -961, -962, -52, -128 -] -}, -{ -"tb": 4608, -"tbk": 12, -"tl": 10979543, -"mb": 4608, -"mbk": 12, -"gb": 4608, -"gbk": 12, -"eb": 4608, -"ebk": 12, -"fs": [ -135, -573, -574, -963, -964, -965, -966 -] -}, -{ -"tb": 96, -"tbk": 1, -"tl": 95198, -"mb": 96, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -967, -968, -969, -970, -971, -972, -973, -974, -975 -] -}, -{ -"tb": 1160, -"tbk": 29, -"tl": 320, -"mb": 120, -"mbk": 3, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -19, -976, -977, -978, -979, -980, -981 -] -}, -{ -"tb": 256, -"tbk": 2, -"tl": 104, -"mb": 192, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -219, -220, -221, -222, -223, -982, -983 -] -}, -{ -"tb": 384, -"tbk": 1, -"tl": 268, -"mb": 384, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -53, -240, -241, -242, -243, -406, -984 -] -}, -{ -"tb": 192, -"tbk": 12, -"tl": 10953637, -"mb": 192, -"mbk": 12, -"gb": 192, -"gbk": 12, -"eb": 192, -"ebk": 12, -"fs": [ -985, -986, -987, -988, -989, -990, -991, -992, -597, -598 -] -}, -{ -"tb": 160, -"tbk": 4, -"tl": 117, -"mb": 120, -"mbk": 3, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -19, -993, -994, -995, -996, -997, -998 -] -}, -{ -"tb": 12288, -"tbk": 6, -"tl": 1969802, -"mb": 6144, -"mbk": 3, -"gb": 6144, -"gbk": 3, -"eb": 0, -"ebk": 0, -"fs": [ -1, -53, -188, -189, -190, -191, -192, -193, -344, -999 -] -}, -{ -"tb": 96, -"tbk": 2, -"tl": 11386, -"mb": 96, -"mbk": 2, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -19, -106, -107, -1000, -1001, -1002, -1003 -] -}, -{ -"tb": 384, -"tbk": 1, -"tl": 296, -"mb": 384, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -53, -240, -241, -242, -243, -406, -1004 -] -}, -{ -"tb": 45056, -"tbk": 22, -"tl": 87022, -"mb": 45056, -"mbk": 22, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -53, -188, -189, -190, -191, -192, -193, -294, -1005 -] -}, -{ -"tb": 24, -"tbk": 1, -"tl": 93805, -"mb": 24, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -98, -1006, -1007, -1008, -1009, -1010, -1011, -1012 -] -}, -{ -"tb": 248, -"tbk": 5, -"tl": 96564, -"mb": 128, -"mbk": 1, -"gb": 64, -"gbk": 1, -"eb": 128, -"ebk": 1, -"fs": [ -846, -847, -1013, -1014, -1015, -1016, -1017, -1018, -1019, -1020, -1021, -1022, -1023, -1024, -1025, -1026, -1027, -1028, -1029, -1030, -1031, -1032 -] -}, -{ -"tb": 640, -"tbk": 16, -"tl": 1628, -"mb": 160, -"mbk": 4, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -19, -1033, -1034, -1035, -1036, -1037, -1038 -] -}, -{ -"tb": 32, -"tbk": 1, -"tl": 2562, -"mb": 32, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -279, -1039, -1040, -1041, -1042, -1043, -1044, -1045, -1046, -52 -] -}, -{ -"tb": 96, -"tbk": 1, -"tl": 37, -"mb": 96, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -32, -33, -1047, -1048, -1049, -1050, -1051 -] -}, -{ -"tb": 144, -"tbk": 1, -"tl": 1534, -"mb": 144, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -1052, -1053, -1054, -1055, -1056, -1057, -1058, -1059, -128 -] -}, -{ -"tb": 120, -"tbk": 3, -"tl": 2567633, -"mb": 120, -"mbk": 3, -"gb": 120, -"gbk": 3, -"eb": 0, -"ebk": 0, -"fs": [ -19, -1060, -1061, -759, -901, -902, -903 -] -}, -{ -"tb": 120, -"tbk": 3, -"tl": 1073375, -"mb": 120, -"mbk": 3, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -19, -129, -130, -131, -1062, -1063, -1064 -] -}, -{ -"tb": 2172, -"tbk": 9, -"tl": 1508, -"mb": 616, -"mbk": 2, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -408, -409, -410, -411, -412, -1065, -1066, -1067 -] -}, -{ -"tb": 192, -"tbk": 1, -"tl": 60, -"mb": 192, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -1068, -1069, -1070, -1071, -1072, -1073, -1074, -1075 -] -}, -{ -"tb": 64, -"tbk": 2, -"tl": 21, -"mb": 32, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -81, -397, -1076, -1077, -1078, -1079, -1080, -1081, -1082 -] -}, -{ -"tb": 48, -"tbk": 1, -"tl": 4302, -"mb": 48, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -19, -213, -214, -1083, -40, -41, -42 -] -}, -{ -"tb": 4, -"tbk": 1, -"tl": 359047, -"mb": 4, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -32, -271, -1084, -1085, -1086, -1087, -1088, -1089, -1090 -] -}, -{ -"tb": 5952, -"tbk": 5, -"tl": 263219, -"mb": 3072, -"mbk": 1, -"gb": 3072, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [ -1, -53, -1091, -1092, -1093, -1094, -1095, -1096, -1097 -] -}, -{ -"tb": 40, -"tbk": 1, -"tl": 856109, -"mb": 40, -"mbk": 1, -"gb": 40, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [ -19, -391, -392, -756, -757, -758, -759 -] -}, -{ -"tb": 120, -"tbk": 3, -"tl": 1073448, -"mb": 120, -"mbk": 3, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -19, -303, -304, -131, -1062, -1063, -1064 -] -}, -{ -"tb": 2072, -"tbk": 1, -"tl": 913839, -"mb": 2072, -"mbk": 1, -"gb": 2072, -"gbk": 1, -"eb": 2072, -"ebk": 1, -"fs": [ -1098, -1099, -1100, -1101, -1102, -1103, -1104 -] -}, -{ -"tb": 1728, -"tbk": 4, -"tl": 690, -"mb": 576, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -32, -33, -1105, -1106, -1107, -1108 -] -}, -{ -"tb": 240, -"tbk": 2, -"tl": 3164, -"mb": 240, -"mbk": 2, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -1109, -1110, -1111, -1112, -1113, -1114, -1115, -1116, -433 -] -}, -{ -"tb": 320, -"tbk": 8, -"tl": 175636, -"mb": 320, -"mbk": 8, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -19, -1117, -1118, -1119, -1120, -1121, -1122 -] -}, -{ -"tb": 160, -"tbk": 4, -"tl": 55, -"mb": 80, -"mbk": 2, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -19, -1123, -1124, -1125, -1126, -520, -521 -] -}, -{ -"tb": 64, -"tbk": 1, -"tl": 4891, -"mb": 64, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -219, -220, -221, -222, -223, -1127, -1128 -] -}, -{ -"tb": 40, -"tbk": 1, -"tl": 358752, -"mb": 40, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -19, -129, -130, -131, -1129, -131, -342 -] -}, -{ -"tb": 7520, -"tbk": 188, -"tl": 5118, -"mb": 160, -"mbk": 4, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -19, -1130, -1131, -1132, -1133, -1134, -1135 -] -}, -{ -"tb": 384, -"tbk": 6, -"tl": 85, -"mb": 64, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -53, -381, -382, -383, -1136, -457, -899 -] -}, -{ -"tb": 15040, -"tbk": 376, -"tl": 8183, -"mb": 200, -"mbk": 5, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -19, -1137, -1138, -1139, -1140, -1134, -1135 -] -}, -{ -"tb": 5568, -"tbk": 2, -"tl": 96906, -"mb": 3712, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -53, -240, -241, -242, -243, -1141, -1142 -] -}, -{ -"tb": 72, -"tbk": 2, -"tl": 5364, -"mb": 72, -"mbk": 2, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -408, -1143, -1144, -1145, -1146, -1147, -1148, -1149, -1150, -433 -] -}, -{ -"tb": 96, -"tbk": 2, -"tl": 11303, -"mb": 96, -"mbk": 2, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -19, -269, -270, -443, -444, -445, -446 -] -}, -{ -"tb": 144, -"tbk": 3, -"tl": 332, -"mb": 48, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -98, -952, -953, -954, -955, -457, -899 -] -}, -{ -"tb": 2048, -"tbk": 1, -"tl": 26266, -"mb": 2048, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -53, -240, -241, -242, -243, -1151, -489 -] -}, -{ -"tb": 32, -"tbk": 2, -"tl": 3217, -"mb": 32, -"mbk": 2, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -1152, -1153, -1154, -1155, -1156, -1157, -1158, -1159, -433 -] -}, -{ -"tb": 16384, -"tbk": 8, -"tl": 184482, -"mb": 2048, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -53, -188, -189, -190, -191, -192, -193, -1160, -906 -] -}, -{ -"tb": 192, -"tbk": 2, -"tl": 926419, -"mb": 128, -"mbk": 1, -"gb": 128, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [ -32, -33, -1161, -1162, -1163, -1164 -] -}, -{ -"tb": 176, -"tbk": 2, -"tl": 357326, -"mb": 96, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -474, -475, -476, -477, -478, -479, -480, -1165, -482 -] -}, -{ -"tb": 240, -"tbk": 1, -"tl": 3337, -"mb": 240, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -1166, -1167, -1168, -1169, -434, -435, -436, -437, -52 -] -}, -{ -"tb": 28, -"tbk": 3, -"tl": 1075463, -"mb": 28, -"mbk": 3, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -423, -424, -425, -426, -427, -428, -429, -430, -431, -1170, -1171, -1172, -1173, -1174, -1175, -1176, -1177 -] -}, -{ -"tb": 160, -"tbk": 4, -"tl": 71, -"mb": 80, -"mbk": 2, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -19, -1178, -1179, -1180, -1181, -935, -936 -] -}, -{ -"tb": 2048, -"tbk": 1, -"tl": 562962, -"mb": 2048, -"mbk": 1, -"gb": 2048, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [ -1, -53, -240, -241, -242, -243, -330, -1182 -] -}, -{ -"tb": 120, -"tbk": 3, -"tl": 2567665, -"mb": 120, -"mbk": 3, -"gb": 120, -"gbk": 3, -"eb": 0, -"ebk": 0, -"fs": [ -19, -1183, -1184, -758, -759, -901, -902 -] -}, -{ -"tb": 2816, -"tbk": 22, -"tl": 133085, -"mb": 2816, -"mbk": 22, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -32, -33, -1185, -1186, -1187, -1188, -1189 -] -}, -{ -"tb": 864, -"tbk": 22, -"tl": 852635, -"mb": 864, -"mbk": 22, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -53, -188, -189, -190, -191, -192, -193, -1190, -1191 -] -}, -{ -"tb": 96, -"tbk": 1, -"tl": 7841, -"mb": 96, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -32, -33, -1192, -1193, -1194, -1195, -1196 -] -}, -{ -"tb": 2048, -"tbk": 1, -"tl": 462752, -"mb": 2048, -"mbk": 1, -"gb": 2048, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [ -1, -53, -188, -189, -190, -1197, -1198, -1199, -1200, -1201 -] -}, -{ -"tb": 4320, -"tbk": 108, -"tl": 3888, -"mb": 240, -"mbk": 6, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -19, -1202, -1203, -1204, -1205, -791, -792 -] -}, -{ -"tb": 512, -"tbk": 1, -"tl": 576143, -"mb": 512, -"mbk": 1, -"gb": 512, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [ -1, -219, -220, -221, -222, -223, -1206, -701 -] -}, -{ -"tb": 64, -"tbk": 1, -"tl": 575307, -"mb": 64, -"mbk": 1, -"gb": 64, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [ -279, -280, -281, -282, -283, -284, -285, -286, -287, -1207 -] -}, -{ -"tb": 144, -"tbk": 3, -"tl": 2765820, -"mb": 144, -"mbk": 3, -"gb": 144, -"gbk": 3, -"eb": 0, -"ebk": 0, -"fs": [ -19, -269, -270, -835, -836, -745, -1208 -] -}, -{ -"tb": 576, -"tbk": 12, -"tl": 10923453, -"mb": 576, -"mbk": 12, -"gb": 576, -"gbk": 12, -"eb": 576, -"ebk": 12, -"fs": [ -1209, -1210, -1211, -1212, -1213, -1214, -1215, -1216, -1217, -1218, -374, -375 -] -}, -{ -"tb": 7720, -"tbk": 2, -"tl": 23482, -"mb": 7720, -"mbk": 2, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -408, -409, -410, -411, -412, -1219, -1220, -1221 -] -}, -{ -"tb": 192, -"tbk": 4, -"tl": 8047, -"mb": 192, -"mbk": 4, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -560, -561, -562, -651, -564 -] -}, -{ -"tb": 320, -"tbk": 8, -"tl": 125, -"mb": 120, -"mbk": 3, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -19, -1222, -1223, -1224, -1225, -1226, -1227 -] -}, -{ -"tb": 384, -"tbk": 3, -"tl": 2458, -"mb": 128, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -53, -1228, -1229, -1230, -1231, -1232, -1233, -1234 -] -}, -{ -"tb": 48, -"tbk": 1, -"tl": 4231, -"mb": 48, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -19, -106, -107, -1235, -41, -42, -43 -] -}, -{ -"tb": 320, -"tbk": 8, -"tl": 705, -"mb": 320, -"mbk": 8, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -19, -1236, -1237, -1238, -1239, -1240, -1241 -] -}, -{ -"tb": 2688, -"tbk": 7, -"tl": 1891, -"mb": 384, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -53, -240, -241, -242, -243, -406, -1242 -] -}, -{ -"tb": 312, -"tbk": 3, -"tl": 1365, -"mb": 120, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -1243, -1244, -1245, -1246, -1247, -1248, -1249, -1250 -] -}, -{ -"tb": 320, -"tbk": 8, -"tl": 399, -"mb": 240, -"mbk": 6, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -19, -1251, -1252, -1253, -1254, -1255, -1256 -] -}, -{ -"tb": 120, -"tbk": 3, -"tl": 2566844, -"mb": 120, -"mbk": 3, -"gb": 120, -"gbk": 3, -"eb": 0, -"ebk": 0, -"fs": [ -19, -754, -755, -1257, -1258, -1259, -1260 -] -}, -{ -"tb": 7584, -"tbk": 3, -"tl": 75, -"mb": 4800, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -62, -1261, -1262, -1263, -1264, -1265, -1266, -1267 -] -}, -{ -"tb": 28, -"tbk": 3, -"tl": 2568056, -"mb": 28, -"mbk": 3, -"gb": 28, -"gbk": 3, -"eb": 0, -"ebk": 0, -"fs": [ -423, -424, -425, -426, -427, -428, -429, -430, -431, -1268, -902, -903, -904, -1269, -1270, -1271 -] -}, -{ -"tb": 192, -"tbk": 12, -"tl": 10991467, -"mb": 192, -"mbk": 12, -"gb": 192, -"gbk": 12, -"eb": 192, -"ebk": 12, -"fs": [ -135, -503, -504, -505, -506, -507, -1272 -] -}, -{ -"tb": 32, -"tbk": 1, -"tl": 575334, -"mb": 32, -"mbk": 1, -"gb": 32, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [ -279, -1039, -1040, -1041, -1042, -1043, -1044, -1045, -1273, -239 -] -}, -{ -"tb": 96, -"tbk": 1, -"tl": 587, -"mb": 96, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -19, -1274, -41, -42, -43, -558 -] -}, -{ -"tb": 18, -"tbk": 1, -"tl": 729, -"mb": 18, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -547, -548, -549, -550, -551, -552, -553, -554, -555, -556, -1275, -43, -558, -559 -] -}, -{ -"tb": 288, -"tbk": 2, -"tl": 855566, -"mb": 192, -"mbk": 1, -"gb": 192, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [ -149, -150, -354, -355, -356, -1276 -] -}, -{ -"tb": 18432, -"tbk": 2, -"tl": 1969, -"mb": 16384, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -53, -188, -189, -190, -191, -192, -193, -294, -1277 -] -}, -{ -"tb": 33280, -"tbk": 13, -"tl": 4531, -"mb": 12800, -"mbk": 5, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -1278, -1279, -1280, -1281, -1282, -1283, -1284, -1285 -] -}, -{ -"tb": 256, -"tbk": 1, -"tl": 116, -"mb": 256, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1286, -1287, -1288, -1289, -1290, -1291, -1292, -1142 -] -}, -{ -"tb": 192, -"tbk": 1, -"tl": 575660, -"mb": 192, -"mbk": 1, -"gb": 192, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [ -1, -1293, -1294, -1295, -1296, -1297, -1298, -1299, -1300, -239 -] -}, -{ -"tb": 16384, -"tbk": 8, -"tl": 4591182, -"mb": 16384, -"mbk": 8, -"gb": 16384, -"gbk": 8, -"eb": 0, -"ebk": 0, -"fs": [ -1, -53, -188, -189, -190, -191, -192, -193, -1301, -1302 -] -}, -{ -"tb": 120, -"tbk": 3, -"tl": 2567941, -"mb": 120, -"mbk": 3, -"gb": 120, -"gbk": 3, -"eb": 0, -"ebk": 0, -"fs": [ -19, -1060, -1061, -758, -759, -901, -902 -] -}, -{ -"tb": 1280, -"tbk": 10, -"tl": 160254, -"mb": 768, -"mbk": 6, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -53, -1303, -1304, -1305, -1306, -1307, -1308, -1309 -] -}, -{ -"tb": 9, -"tbk": 1, -"tl": 855494, -"mb": 9, -"mbk": 1, -"gb": 9, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [ -423, -424, -425, -426, -427, -428, -429, -430, -431, -1310, -1311, -1312, -1313, -1314, -1315, -1316 -] -}, -{ -"tb": 8, -"tbk": 1, -"tl": 575287, -"mb": 8, -"mbk": 1, -"gb": 8, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [ -423, -424, -425, -426, -427, -428, -429, -430, -431, -1317, -1318, -656, -657, -658, -659, -239, -253 -] -}, -{ -"tb": 624, -"tbk": 13, -"tl": 25348, -"mb": 624, -"mbk": 13, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -560, -561, -562, -1319, -652 -] -}, -{ -"tb": 120, -"tbk": 1, -"tl": 1256, -"mb": 120, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -1320, -1321, -1322, -1323, -1324, -1325, -1326, -1327, -1328 -] -}, -{ -"tb": 9, -"tbk": 1, -"tl": 575139, -"mb": 9, -"mbk": 1, -"gb": 9, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [ -423, -424, -425, -426, -427, -428, -429, -430, -431, -1329, -1330, -259, -260, -261, -262, -239, -253 -] -}, -{ -"tb": 64, -"tbk": 1, -"tl": 2864, -"mb": 64, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1331, -1332, -1333, -1334, -1335, -1336, -128 -] -}, -{ -"tb": 48, -"tbk": 1, -"tl": 6701, -"mb": 48, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -19, -269, -270, -490, -292, -293, -43 -] -}, -{ -"tb": 16320, -"tbk": 408, -"tl": 9450, -"mb": 240, -"mbk": 6, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -19, -1337, -1338, -1339, -1340, -79, -80 -] -}, -{ -"tb": 512, -"tbk": 16, -"tl": 452, -"mb": 32, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -19, -376, -457, -899, -1341, -1342 -] -}, -{ -"tb": 160, -"tbk": 4, -"tl": 80, -"mb": 120, -"mbk": 3, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -19, -1343, -1344, -1345, -1346, -542, -543 -] -}, -{ -"tb": 400, -"tbk": 10, -"tl": 11244, -"mb": 400, -"mbk": 10, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -451, -452, -453, -579, -1347 -] -}, -{ -"tb": 120, -"tbk": 3, -"tl": 2566615, -"mb": 120, -"mbk": 3, -"gb": 120, -"gbk": 3, -"eb": 0, -"ebk": 0, -"fs": [ -19, -754, -755, -681, -682, -683, -684 -] -}, -{ -"tb": 16192, -"tbk": 44, -"tl": 33266, -"mb": 8096, -"mbk": 22, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -1348, -1349, -1350, -1351, -1352, -1353 -] -}, -{ -"tb": 24, -"tbk": 1, -"tl": 7853, -"mb": 24, -"mbk": 1, -"gb": 24, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [ -1, -1354, -1355, -1356, -1357, -1358, -1359, -1360, -1361 -] -}, -{ -"tb": 384, -"tbk": 1, -"tl": 234, -"mb": 384, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -53, -240, -241, -242, -243, -406, -1362 -] -}, -{ -"tb": 2048, -"tbk": 1, -"tl": 77923, -"mb": 2048, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -53, -188, -189, -190, -191, -192, -193, -294, -1363 -] -}, -{ -"tb": 8, -"tbk": 1, -"tl": 855670, -"mb": 8, -"mbk": 1, -"gb": 8, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [ -423, -424, -425, -426, -427, -428, -429, -430, -431, -1364, -1365, -1366, -1367, -1368, -1369, -1370 -] -}, -{ -"tb": 14, -"tbk": 1, -"tl": 1075, -"mb": 14, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -547, -548, -549, -550, -551, -552, -553, -554, -555, -556, -1371, -43, -558, -559 -] -}, -{ -"tb": 160, -"tbk": 4, -"tl": 2302008, -"mb": 160, -"mbk": 4, -"gb": 160, -"gbk": 4, -"eb": 0, -"ebk": 0, -"fs": [ -1, -226, -227, -228, -956, -254 -] -}, -{ -"tb": 1104, -"tbk": 3, -"tl": 114, -"mb": 736, -"mbk": 2, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -1348, -1349, -1350, -1351, -1352, -1372 -] -}, -{ -"tb": 1056, -"tbk": 1, -"tl": 914441, -"mb": 1056, -"mbk": 1, -"gb": 1056, -"gbk": 1, -"eb": 1056, -"ebk": 1, -"fs": [ -1373, -1374, -1375, -1376, -1377, -1378, -1379, -1380, -1381 -] -}, -{ -"tb": 96, -"tbk": 1, -"tl": 563601, -"mb": 96, -"mbk": 1, -"gb": 96, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [ -19, -607, -1382, -610, -611 -] -}, -{ -"tb": 120, -"tbk": 3, -"tl": 1074784, -"mb": 120, -"mbk": 3, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -19, -1383, -1384, -131, -343, -131, -1385 -] -}, -{ -"tb": 4064, -"tbk": 7, -"tl": 173768, -"mb": 2048, -"mbk": 1, -"gb": 512, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [ -772, -773, -1386, -1387, -1388, -1389, -1390 -] -}, -{ -"tb": 2400, -"tbk": 4, -"tl": 181, -"mb": 1280, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -32, -33, -1391, -1392, -1393, -1394 -] -}, -{ -"tb": 192, -"tbk": 12, -"tl": 3232, -"mb": 112, -"mbk": 7, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -909, -910, -911, -912, -913, -1395, -1396 -] -}, -{ -"tb": 64, -"tbk": 2, -"tl": 265, -"mb": 32, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -32, -33, -1397, -1398, -1399, -1400 -] -}, -{ -"tb": 416, -"tbk": 4, -"tl": 95162, -"mb": 104, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -1401, -1402, -1403, -1404, -1405, -1406 -] -}, -{ -"tb": 192, -"tbk": 1, -"tl": 1628, -"mb": 192, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -32, -33, -1407, -1408, -1409, -1410 -] -}, -{ -"tb": 768, -"tbk": 6, -"tl": 226, -"mb": 128, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1411, -1412, -1413, -1414, -1415, -1416, -1417, -1418, -1419 -] -}, -{ -"tb": 264, -"tbk": 2, -"tl": 357738, -"mb": 144, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -474, -475, -476, -477, -478, -479, -480, -1420, -1421 -] -}, -{ -"tb": 320, -"tbk": 1, -"tl": 563653, -"mb": 320, -"mbk": 1, -"gb": 320, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [ -32, -33, -1422, -1423, -1424, -1425 -] -}, -{ -"tb": 384, -"tbk": 1, -"tl": 236, -"mb": 384, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -53, -240, -241, -242, -243, -406, -1426 -] -}, -{ -"tb": 48, -"tbk": 2, -"tl": 94712, -"mb": 24, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -19, -1427, -1428 -] -}, -{ -"tb": 2048, -"tbk": 1, -"tl": 80958, -"mb": 2048, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -53, -240, -241, -242, -243, -1429, -1430 -] -}, -{ -"tb": 160, -"tbk": 1, -"tl": 123717, -"mb": 160, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -11, -1431, -1432, -1433, -1434, -1435, -1436, -1437 -] -}, -{ -"tb": 64, -"tbk": 1, -"tl": 8640, -"mb": 64, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -121, -1438, -1439, -1440, -1441, -1442, -1443, -1444, -1445, -1446 -] -}, -{ -"tb": 24, -"tbk": 1, -"tl": 559366, -"mb": 24, -"mbk": 1, -"gb": 24, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [ -1, -98, -1447, -1448, -1449, -1450, -1451, -1452, -1453 -] -}, -{ -"tb": 45056, -"tbk": 22, -"tl": 92481, -"mb": 45056, -"mbk": 22, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -53, -188, -189, -190, -191, -192, -193, -294, -1454 -] -}, -{ -"tb": 96, -"tbk": 12, -"tl": 7312, -"mb": 88, -"mbk": 11, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -909, -910, -911, -912, -913, -1395, -1455 -] -}, -{ -"tb": 120, -"tbk": 1, -"tl": 575216, -"mb": 120, -"mbk": 1, -"gb": 120, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [ -1, -923, -1456, -1457, -1458, -1459, -1460, -1461, -1462, -1318 -] -}, -{ -"tb": 96, -"tbk": 12, -"tl": 6418, -"mb": 80, -"mbk": 10, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -909, -910, -911, -912, -913, -1395, -245 -] -}, -{ -"tb": 1024, -"tbk": 2, -"tl": 98084, -"mb": 512, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -279, -1039, -1463, -1464, -1465, -1466, -1467, -290 -] -}, -{ -"tb": 12288, -"tbk": 6, -"tl": 292235, -"mb": 6144, -"mbk": 3, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -53, -188, -189, -190, -191, -192, -193, -1468, -1469 -] -}, -{ -"tb": 120, -"tbk": 3, -"tl": 1075092, -"mb": 120, -"mbk": 3, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -19, -129, -130, -131, -342, -131, -416 -] -}, -{ -"tb": 1600, -"tbk": 3, -"tl": 25998, -"mb": 1600, -"mbk": 3, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -32, -33, -1470, -1471, -1472, -1473, -1474 -] -}, -{ -"tb": 192, -"tbk": 1, -"tl": 254, -"mb": 192, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -53, -381, -382, -383, -1475, -1476, -202 -] -}, -{ -"tb": 192, -"tbk": 1, -"tl": 559355, -"mb": 192, -"mbk": 1, -"gb": 192, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [ -1, -53, -188, -189, -190, -191, -192, -193, -1477, -1478 -] -}, -{ -"tb": 120, -"tbk": 1, -"tl": 575280, -"mb": 120, -"mbk": 1, -"gb": 120, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [ -1, -923, -1456, -1457, -1458, -1459, -1460, -1461, -1479, -1318 -] -}, -{ -"tb": 288, -"tbk": 1, -"tl": 234, -"mb": 288, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -1068, -1480, -1481, -1482, -1483, -1484, -1485, -1486 -] -}, -{ -"tb": 4992, -"tbk": 20, -"tl": 34, -"mb": 2784, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -62, -1487, -1488, -1489, -1490, -1491, -1492, -1493, -1494 -] -}, -{ -"tb": 14, -"tbk": 1, -"tl": 1209, -"mb": 14, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -547, -548, -549, -550, -551, -552, -553, -554, -555, -556, -1495, -43, -558, -559 -] -}, -{ -"tb": 8192, -"tbk": 8, -"tl": 393105, -"mb": 4096, -"mbk": 4, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -279, -1496, -1497, -1498, -1499, -1500, -1501, -1502, -1503 -] -}, -{ -"tb": 320, -"tbk": 8, -"tl": 150, -"mb": 120, -"mbk": 3, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -19, -1504, -1505, -1506, -1507, -300, -301 -] -}, -{ -"tb": 16384, -"tbk": 1, -"tl": 1879, -"mb": 16384, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -53, -240, -241, -242, -243, -472, -1508 -] -}, -{ -"tb": 64, -"tbk": 2, -"tl": 67, -"mb": 32, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -81, -397, -1509, -1510, -1511, -1512, -1513, -1514, -1515 -] -}, -{ -"tb": 480, -"tbk": 1, -"tl": 112, -"mb": 480, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -62, -1487, -1488, -1489, -1490, -1491, -1492, -1516, -624 -] -}, -{ -"tb": 18432, -"tbk": 2, -"tl": 1697, -"mb": 16384, -"mbk": 1, -"gb": 16384, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [ -1, -53, -188, -189, -190, -191, -192, -193, -294, -1517 -] -}, -{ -"tb": 192, -"tbk": 4, -"tl": 3684519, -"mb": 192, -"mbk": 4, -"gb": 192, -"gbk": 4, -"eb": 0, -"ebk": 0, -"fs": [ -19, -269, -270, -835, -836, -745, -837 -] -}, -{ -"tb": 60, -"tbk": 1, -"tl": 84, -"mb": 60, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -547, -548, -549, -550, -551, -552, -553, -554, -555, -556, -1518, -1519, -43, -558 -] -}, -{ -"tb": 160, -"tbk": 4, -"tl": 224, -"mb": 160, -"mbk": 4, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -19, -1520, -1521, -1522, -1523, -1255, -1256 -] -}, -{ -"tb": 8192, -"tbk": 4, -"tl": 94401, -"mb": 2048, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -53, -381, -382, -383, -384, -1524, -1525 -] -}, -{ -"tb": 288, -"tbk": 1, -"tl": 926992, -"mb": 288, -"mbk": 1, -"gb": 288, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [ -32, -33, -1526, -1527, -1528, -1529 -] -}, -{ -"tb": 64, -"tbk": 1, -"tl": 929738, -"mb": 64, -"mbk": 1, -"gb": 64, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [ -32, -33, -1530, -1531, -1532, -1533 -] -}, -{ -"tb": 96, -"tbk": 1, -"tl": 93872, -"mb": 96, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -98, -1534, -1535, -1536, -1537, -1538, -810 -] -}, -{ -"tb": 320, -"tbk": 8, -"tl": 223, -"mb": 120, -"mbk": 3, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -19, -1539, -1540, -1541, -1542, -997, -998 -] -}, -{ -"tb": 600, -"tbk": 3, -"tl": 11448, -"mb": 600, -"mbk": 3, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -32, -33, -1192, -1193, -1194, -1195, -1543 -] -}, -{ -"tb": 512, -"tbk": 1, -"tl": 93644, -"mb": 512, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -1544, -1545, -1546, -1547, -1548, -1549, -1550, -1551, -1552 -] -}, -{ -"tb": 256, -"tbk": 1, -"tl": 358527, -"mb": 256, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -204, -1553, -1554, -1555, -1556, -1557, -1558, -1559 -] -}, -{ -"tb": 1600, -"tbk": 10, -"tl": 890, -"mb": 480, -"mbk": 3, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -32, -33, -1560, -1561, -1562, -1563 -] -}, -{ -"tb": 8, -"tbk": 1, -"tl": 359740, -"mb": 8, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -423, -424, -425, -426, -427, -428, -429, -430, -431, -1564, -1421, -1565, -1566, -1567, -1568, -52, -128 -] -}, -{ -"tb": 3072, -"tbk": 6, -"tl": 294051, -"mb": 1536, -"mbk": 3, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -279, -1039, -1040, -1041, -1042, -1043, -1044, -1045, -1569, -1570 -] -}, -{ -"tb": 128, -"tbk": 2, -"tl": 368, -"mb": 64, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -279, -280, -281, -282, -283, -284, -285, -286, -1571, -1572 -] -}, -{ -"tb": 48, -"tbk": 1, -"tl": 4266, -"mb": 48, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -19, -1573, -1574, -746, -41, -42, -43 -] -}, -{ -"tb": 120, -"tbk": 3, -"tl": 1075370, -"mb": 120, -"mbk": 3, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -19, -303, -304, -131, -1385, -1171, -1172, -1173 -] -}, -{ -"tb": 768, -"tbk": 4, -"tl": 187502, -"mb": 512, -"mbk": 2, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -53, -1575, -1576, -1577, -1578, -1579, -1580, -1581, -1582 -] -}, -{ -"tb": 1536, -"tbk": 12, -"tl": 10954309, -"mb": 1536, -"mbk": 12, -"gb": 1536, -"gbk": 12, -"eb": 1536, -"ebk": 12, -"fs": [ -135, -1583, -1584, -989, -990, -991, -992 -] -}, -{ -"tb": 72, -"tbk": 1, -"tl": 1283, -"mb": 72, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -1585, -1586, -1587, -1588, -1589, -1590, -1591, -1592, -212 -] -}, -{ -"tb": 640, -"tbk": 1, -"tl": 914358, -"mb": 640, -"mbk": 1, -"gb": 640, -"gbk": 1, -"eb": 640, -"ebk": 1, -"fs": [ -135, -1593, -1594, -1595, -597, -598, -1596 -] -}, -{ -"tb": 288, -"tbk": 6, -"tl": 13328, -"mb": 288, -"mbk": 6, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -560, -561, -562, -1597, -564 -] -}, -{ -"tb": 80, -"tbk": 1, -"tl": 575132, -"mb": 80, -"mbk": 1, -"gb": 80, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [ -1, -923, -1456, -1457, -1458, -1459, -1460, -1461, -1598, -1330 -] -}, -{ -"tb": 9, -"tbk": 1, -"tl": 357535, -"mb": 9, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -423, -424, -425, -426, -427, -428, -429, -430, -431, -1599, -1600, -1601, -1602, -1603, -1604, -1605 -] -}, -{ -"tb": 3456, -"tbk": 8, -"tl": 361, -"mb": 576, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -32, -33, -1105, -1106, -1107, -1606 -] -}, -{ -"tb": 160, -"tbk": 4, -"tl": 5819, -"mb": 160, -"mbk": 4, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -451, -452, -453, -454, -580 -] -}, -{ -"tb": 768, -"tbk": 12, -"tl": 10952369, -"mb": 768, -"mbk": 12, -"gb": 768, -"gbk": 12, -"eb": 768, -"ebk": 12, -"fs": [ -846, -847, -1013, -1607, -1608, -1609, -1610, -1611, -1612, -1613, -1614, -1615, -1616, -1617, -1618, -1619 -] -}, -{ -"tb": 320, -"tbk": 8, -"tl": 422, -"mb": 200, -"mbk": 5, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -19, -1620, -1621, -1622, -1623, -1624, -1625 -] -}, -{ -"tb": 240, -"tbk": 6, -"tl": 3452829, -"mb": 240, -"mbk": 6, -"gb": 240, -"gbk": 6, -"eb": 0, -"ebk": 0, -"fs": [ -1, -226, -227, -228, -1626, -254 -] -}, -{ -"tb": 576, -"tbk": 4, -"tl": 1855578, -"mb": 384, -"mbk": 2, -"gb": 384, -"gbk": 2, -"eb": 0, -"ebk": 0, -"fs": [ -32, -33, -499, -500, -501, -1627 -] -}, -{ -"tb": 96, -"tbk": 2, -"tl": 242, -"mb": 48, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -98, -952, -953, -954, -955, -457, -458 -] -}, -{ -"tb": 192, -"tbk": 1, -"tl": 462373, -"mb": 192, -"mbk": 1, -"gb": 192, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [ -1, -1628, -1629, -1630, -1631, -1632, -1633, -1634, -1635, -1636 -] -}, -{ -"tb": 120, -"tbk": 3, -"tl": 2567585, -"mb": 120, -"mbk": 3, -"gb": 120, -"gbk": 3, -"eb": 0, -"ebk": 0, -"fs": [ -19, -1637, -1638, -757, -759, -901, -902 -] -}, -{ -"tb": 120, -"tbk": 3, -"tl": 1072912, -"mb": 120, -"mbk": 3, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -19, -129, -130, -131, -625, -626, -627 -] -}, -{ -"tb": 144, -"tbk": 3, -"tl": 2765898, -"mb": 144, -"mbk": 3, -"gb": 144, -"gbk": 3, -"eb": 0, -"ebk": 0, -"fs": [ -19, -106, -107, -835, -836, -745, -1208 -] -}, -{ -"tb": 2048, -"tbk": 1, -"tl": 93712, -"mb": 2048, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -53, -240, -241, -242, -243, -330, -1639 -] -}, -{ -"tb": 400, -"tbk": 10, -"tl": 5751657, -"mb": 400, -"mbk": 10, -"gb": 400, -"gbk": 10, -"eb": 0, -"ebk": 0, -"fs": [ -1, -226, -227, -228, -956, -628 -] -}, -{ -"tb": 144, -"tbk": 3, -"tl": 2766078, -"mb": 144, -"mbk": 3, -"gb": 144, -"gbk": 3, -"eb": 0, -"ebk": 0, -"fs": [ -19, -867, -868, -743, -744, -218, -745 -] -}, -{ -"tb": 18432, -"tbk": 2, -"tl": 564551, -"mb": 16384, -"mbk": 1, -"gb": 16384, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [ -1, -53, -240, -241, -242, -243, -330, -1640 -] -}, -{ -"tb": 48, -"tbk": 1, -"tl": 6548, -"mb": 48, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -19, -1573, -1574, -1641, -292, -293, -43 -] -}, -{ -"tb": 704, -"tbk": 4, -"tl": 287, -"mb": 176, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -1642, -1643, -1644, -1645, -1646, -1647, -1648, -1649 -] -}, -{ -"tb": 768, -"tbk": 12, -"tl": 10950858, -"mb": 768, -"mbk": 12, -"gb": 768, -"gbk": 12, -"eb": 768, -"ebk": 12, -"fs": [ -364, -365, -366, -367, -368, -369, -370, -371, -372, -1650, -894, -895 -] -}, -{ -"tb": 256, -"tbk": 1, -"tl": 575705, -"mb": 256, -"mbk": 1, -"gb": 256, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [ -1, -53, -188, -189, -190, -191, -192, -193, -1651, -1652 -] -}, -{ -"tb": 6144, -"tbk": 1, -"tl": 59658, -"mb": 6144, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -62, -645, -646, -647, -648, -1653, -225 -] -}, -{ -"tb": 26520, -"tbk": 255, -"tl": 1364, -"mb": 104, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -1654, -1655, -1656, -1657, -1658, -1659, -1660 -] -}, -{ -"tb": 1536, -"tbk": 1, -"tl": 914410, -"mb": 1536, -"mbk": 1, -"gb": 1536, -"gbk": 1, -"eb": 1536, -"ebk": 1, -"fs": [ -1373, -1661, -1662, -1663, -1664, -1665, -1666, -1667, -1668 -] -}, -{ -"tb": 96, -"tbk": 1, -"tl": 462774, -"mb": 96, -"mbk": 1, -"gb": 96, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [ -1, -811, -1669, -1670, -1671, -1672, -1673, -1674, -1675, -1676 -] -}, -{ -"tb": 160, -"tbk": 4, -"tl": 219, -"mb": 160, -"mbk": 4, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -19, -1677, -1678, -1679, -1680, -1624, -1625 -] -}, -{ -"tb": 928, -"tbk": 1, -"tl": 130, -"mb": 928, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1286, -1681, -1682, -1683, -1290, -1291, -1292, -1142 -] -}, -{ -"tb": 600, -"tbk": 3, -"tl": 9209, -"mb": 600, -"mbk": 3, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -32, -33, -1192, -1193, -1194, -1195, -1684 -] -}, -{ -"tb": 48, -"tbk": 1, -"tl": 922501, -"mb": 48, -"mbk": 1, -"gb": 48, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [ -19, -106, -107, -835, -836, -1685, -217 -] -}, -{ -"tb": 96, -"tbk": 1, -"tl": 94891, -"mb": 96, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -1686, -1687, -1688, -1689, -1690, -1691, -1692, -1693, -1694 -] -}, -{ -"tb": 6144, -"tbk": 3, -"tl": 3478, -"mb": 6144, -"mbk": 3, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -53, -188, -189, -190, -191, -192, -193, -294, -1695 -] -}, -{ -"tb": 8192, -"tbk": 4, -"tl": 93473, -"mb": 2048, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -53, -381, -382, -383, -384, -1696, -810 -] -}, -{ -"tb": 408, -"tbk": 1, -"tl": 206, -"mb": 408, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -1697, -1698, -1699, -1700, -1701, -1702 -] -}, -{ -"tb": 192, -"tbk": 1, -"tl": 41098, -"mb": 192, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -32, -33, -1703, -1704, -1705, -1706, -1707 -] -}, -{ -"tb": 32, -"tbk": 1, -"tl": 930184, -"mb": 32, -"mbk": 1, -"gb": 32, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [ -305, -306, -1708, -1709, -1710, -1711 -] -}, -{ -"tb": 4096, -"tbk": 2, -"tl": 702790, -"mb": 4096, -"mbk": 2, -"gb": 4096, -"gbk": 2, -"eb": 0, -"ebk": 0, -"fs": [ -1, -53, -188, -189, -190, -191, -192, -193, -344, -1712 -] -}, -{ -"tb": 96, -"tbk": 1, -"tl": 316594, -"mb": 96, -"mbk": 1, -"gb": 96, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [ -1, -1713, -1714, -1715, -1716, -1717, -1718, -1719, -1720, -1721 -] -}, -{ -"tb": 160, -"tbk": 4, -"tl": 52, -"mb": 80, -"mbk": 2, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -19, -1722, -1723, -1724, -1725, -1726, -1727 -] -}, -{ -"tb": 192, -"tbk": 1, -"tl": 575041, -"mb": 192, -"mbk": 1, -"gb": 192, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [ -1, -332, -1728, -1729, -1730, -1731, -1732, -1733, -1734 -] -}, -{ -"tb": 96, -"tbk": 1, -"tl": 4266, -"mb": 96, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -149, -150, -1735, -1736, -1737, -1738 -] -}, -{ -"tb": 80, -"tbk": 1, -"tl": 855484, -"mb": 80, -"mbk": 1, -"gb": 80, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [ -1, -923, -1739, -1740, -1741, -1742, -1743, -1744, -1745 -] -}, -{ -"tb": 120, -"tbk": 3, -"tl": 4493, -"mb": 120, -"mbk": 3, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -451, -452, -453, -579, -455 -] -}, -{ -"tb": 96, -"tbk": 1, -"tl": 563715, -"mb": 96, -"mbk": 1, -"gb": 96, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [ -19, -607, -1746, -610, -611 -] -}, -{ -"tb": 1280, -"tbk": 32, -"tl": 497, -"mb": 160, -"mbk": 4, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -19, -1747, -1748, -1749, -1750, -536, -537 -] -}, -{ -"tb": 352, -"tbk": 2, -"tl": 536, -"mb": 176, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -1642, -1751, -1752, -1753, -1754, -1755, -1756, -1757 -] -}, -{ -"tb": 10240, -"tbk": 5, -"tl": 618752, -"mb": 10240, -"mbk": 5, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -53, -188, -189, -190, -1197, -1198, -1199, -1758, -1759 -] -}, -{ -"tb": 48, -"tbk": 1, -"tl": 6609, -"mb": 48, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -19, -38, -39, -1641, -292, -293, -43 -] -}, -{ -"tb": 48, -"tbk": 1, -"tl": 911141, -"mb": 48, -"mbk": 1, -"gb": 48, -"gbk": 1, -"eb": 48, -"ebk": 1, -"fs": [ -1209, -1210, -1211, -1212, -1213, -1214, -1215, -1216, -1217, -1760, -731, -732 -] -}, -{ -"tb": 4, -"tbk": 1, -"tl": 4023, -"mb": 4, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -1761, -1762, -1763, -1764, -1765, -1766, -1767, -1768, -52 -] -}, -{ -"tb": 384, -"tbk": 1, -"tl": 301, -"mb": 384, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -53, -240, -241, -242, -243, -406, -1769 -] -}, -{ -"tb": 80, -"tbk": 1, -"tl": 1031, -"mb": 80, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -1320, -1321, -1322, -1323, -1324, -1325, -1326, -1770, -696 -] -}, -{ -"tb": 120, -"tbk": 3, -"tl": 4215, -"mb": 120, -"mbk": 3, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -451, -452, -453, -1771, -580 -] -}, -{ -"tb": 32, -"tbk": 1, -"tl": 93793, -"mb": 32, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -53, -1772, -1773, -1774, -1775, -1776, -1777, -1778 -] -}, -{ -"tb": 1600, -"tbk": 40, -"tl": 961, -"mb": 120, -"mbk": 3, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -19, -1779, -1780, -1781, -1782, -1783, -1784 -] -}, -{ -"tb": 384, -"tbk": 1, -"tl": 302, -"mb": 384, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -53, -240, -241, -242, -243, -406, -1785 -] -}, -{ -"tb": 120, -"tbk": 1, -"tl": 2873, -"mb": 120, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -1786, -1787, -1788, -1789, -1790, -1791, -128 -] -}, -{ -"tb": 80, -"tbk": 2, -"tl": 1710789, -"mb": 80, -"mbk": 2, -"gb": 80, -"gbk": 2, -"eb": 0, -"ebk": 0, -"fs": [ -19, -754, -755, -393, -394, -395, -396 -] -}, -{ -"tb": 192, -"tbk": 1, -"tl": 572602, -"mb": 192, -"mbk": 1, -"gb": 192, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [ -1, -109, -1792, -1793, -1794, -1795, -1796, -1797, -1798 -] -}, -{ -"tb": 8, -"tbk": 1, -"tl": 930006, -"mb": 8, -"mbk": 1, -"gb": 8, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [ -32, -33, -588, -589, -590, -1799 -] -}, -{ -"tb": 32, -"tbk": 1, -"tl": 24, -"mb": 32, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -19, -376, -457, -458, -1800, -1801, -1802 -] -}, -{ -"tb": 1664, -"tbk": 20, -"tl": 30, -"mb": 928, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -53, -188, -189, -190, -191, -192, -193, -1803, -1804 -] -}, -{ -"tb": 48, -"tbk": 1, -"tl": 922472, -"mb": 48, -"mbk": 1, -"gb": 48, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [ -19, -269, -270, -835, -836, -1685, -217 -] -}, -{ -"tb": 6144, -"tbk": 1, -"tl": 18965, -"mb": 6144, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -62, -645, -646, -647, -648, -1805, -225 -] -}, -{ -"tb": 256, -"tbk": 1, -"tl": 575677, -"mb": 256, -"mbk": 1, -"gb": 256, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [ -1, -219, -246, -247, -248, -249, -250, -251, -1806, -1807 -] -}, -{ -"tb": 3200, -"tbk": 80, -"tl": 1477, -"mb": 200, -"mbk": 5, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -19, -1808, -1809, -1810, -1811, -950, -951 -] -}, -{ -"tb": 1280, -"tbk": 32, -"tl": 3227, -"mb": 320, -"mbk": 8, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -19, -1812, -1813, -1814, -1815, -1037, -1038 -] -}, -{ -"tb": 160, -"tbk": 4, -"tl": 2424, -"mb": 160, -"mbk": 4, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -19, -1816, -1817, -1818, -1819, -1820, -1821 -] -}, -{ -"tb": 1920, -"tbk": 12, -"tl": 8041, -"mb": 1760, -"mbk": 11, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -53, -240, -241, -242, -243, -244, -1455 -] -}, -{ -"tb": 470656, -"tbk": 282, -"tl": 15464, -"mb": 32768, -"mbk": 4, -"gb": 8192, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [ -1, -53, -1822, -1823, -1824, -1825, -1826, -1827, -1828 -] -}, -{ -"tb": 96, -"tbk": 1, -"tl": 562950, -"mb": 96, -"mbk": 1, -"gb": 96, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [ -1, -811, -812, -813, -814, -815, -1829, -363 -] -}, -{ -"tb": 320, -"tbk": 8, -"tl": 264, -"mb": 160, -"mbk": 4, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -19, -1830, -1831, -1832, -1833, -165, -166 -] -}, -{ -"tb": 96, -"tbk": 1, -"tl": 3592, -"mb": 96, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -98, -1534, -1535, -1536, -1537, -1834, -363 -] -}, -{ -"tb": 160, -"tbk": 4, -"tl": 2140, -"mb": 160, -"mbk": 4, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -19, -1835, -1836, -1837, -1838, -1839, -1840 -] -}, -{ -"tb": 160, -"tbk": 4, -"tl": 284, -"mb": 160, -"mbk": 4, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -19, -1841, -1842, -1843, -1844, -1240, -1241 -] -}, -{ -"tb": 2, -"tbk": 1, -"tl": 462870, -"mb": 2, -"mbk": 1, -"gb": 2, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [ -32, -271, -1845, -1846, -1847, -1848, -1849, -1850, -1851 -] -}, -{ -"tb": 9, -"tbk": 1, -"tl": 926595, -"mb": 9, -"mbk": 1, -"gb": 9, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [ -305, -312, -313, -314, -315, -316, -317, -318, -319, -320, -321, -322, -1852, -1853 -] -}, -{ -"tb": 32, -"tbk": 1, -"tl": 510, -"mb": 32, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -32, -33, -1397, -1398, -1399, -1854 -] -}, -{ -"tb": 120, -"tbk": 3, -"tl": 26, -"mb": 80, -"mbk": 2, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -19, -1855, -1856, -1857, -1858, -980, -981 -] -}, -{ -"tb": 16, -"tbk": 1, -"tl": 2537, -"mb": 16, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -1859, -1860, -1861, -1862, -1863, -1864, -1865, -1866, -52 -] -}, -{ -"tb": 96, -"tbk": 1, -"tl": 462356, -"mb": 96, -"mbk": 1, -"gb": 96, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [ -1, -811, -812, -813, -814, -815, -1867, -93 -] -}, -{ -"tb": 120, -"tbk": 3, -"tl": 2566876, -"mb": 120, -"mbk": 3, -"gb": 120, -"gbk": 3, -"eb": 0, -"ebk": 0, -"fs": [ -19, -391, -392, -1257, -1258, -1259, -1260 -] -}, -{ -"tb": 2816, -"tbk": 22, -"tl": 68747, -"mb": 2816, -"mbk": 22, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -32, -33, -1185, -1186, -1187, -1188, -1868 -] -}, -{ -"tb": 2048, -"tbk": 1, -"tl": 3807, -"mb": 2048, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -53, -240, -241, -242, -243, -1869, -363 -] -}, -{ -"tb": 120, -"tbk": 3, -"tl": 2567804, -"mb": 120, -"mbk": 3, -"gb": 120, -"gbk": 3, -"eb": 0, -"ebk": 0, -"fs": [ -19, -391, -392, -757, -758, -759, -901 -] -}, -{ -"tb": 72, -"tbk": 1, -"tl": 855509, -"mb": 72, -"mbk": 1, -"gb": 72, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [ -1, -255, -1870, -1871, -1872, -1873, -1874, -1875, -1876 -] -}, -{ -"tb": 64, -"tbk": 1, -"tl": 559563, -"mb": 64, -"mbk": 1, -"gb": 64, -"gbk": 1, -"eb": 64, -"ebk": 1, -"fs": [ -364, -365, -366, -1877, -1878, -1879, -1880, -1881, -1882, -1883, -1884, -1885, -1886, -1887, -1030, -1031, -1032 -] -}, -{ -"tb": 144, -"tbk": 3, -"tl": 2766430, -"mb": 144, -"mbk": 3, -"gb": 144, -"gbk": 3, -"eb": 0, -"ebk": 0, -"fs": [ -19, -269, -270, -835, -836, -217, -1888 -] -}, -{ -"tb": 288, -"tbk": 2, -"tl": 855846, -"mb": 192, -"mbk": 1, -"gb": 192, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [ -149, -150, -354, -355, -356, -1889 -] -}, -{ -"tb": 5952, -"tbk": 5, -"tl": 289809, -"mb": 3072, -"mbk": 1, -"gb": 3072, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [ -1, -53, -1890, -1891, -1892, -1893, -1894, -1895, -1896 -] -}, -{ -"tb": 18432, -"tbk": 2, -"tl": 3056, -"mb": 16384, -"mbk": 1, -"gb": 16384, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [ -1, -53, -188, -189, -190, -191, -192, -193, -294, -1897 -] -}, -{ -"tb": 2048, -"tbk": 1, -"tl": 524, -"mb": 2048, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -53, -240, -241, -242, -243, -1898, -1899 -] -}, -{ -"tb": 1, -"tbk": 1, -"tl": 575657, -"mb": 1, -"mbk": 1, -"gb": 1, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [ -825, -826, -827, -828, -829, -830, -831, -832, -1900, -239 -] -}, -{ -"tb": 224, -"tbk": 1, -"tl": 83115, -"mb": 224, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -53, -1901, -1902, -1903, -1904, -1905, -1906, -1907 -] -}, -{ -"tb": 80, -"tbk": 2, -"tl": 1710922, -"mb": 80, -"mbk": 2, -"gb": 80, -"gbk": 2, -"eb": 0, -"ebk": 0, -"fs": [ -19, -391, -392, -942, -943, -944, -945 -] -}, -{ -"tb": 120, -"tbk": 3, -"tl": 2567986, -"mb": 120, -"mbk": 3, -"gb": 120, -"gbk": 3, -"eb": 0, -"ebk": 0, -"fs": [ -19, -391, -392, -901, -902, -903, -904 -] -}, -{ -"tb": 28, -"tbk": 3, -"tl": 1726600, -"mb": 28, -"mbk": 3, -"gb": 28, -"gbk": 3, -"eb": 0, -"ebk": 0, -"fs": [ -423, -424, -425, -426, -427, -428, -429, -430, -431, -1908, -1909, -1297, -1298, -1299, -1300, -239, -253 -] -}, -{ -"tb": 1600, -"tbk": 20, -"tl": 608, -"mb": 384, -"mbk": 3, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -53, -381, -382, -383, -1910, -377, -378 -] -}, -{ -"tb": 240, -"tbk": 1, -"tl": 29, -"mb": 240, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -483, -484, -485, -486, -877, -1911, -1476 -] -}, -{ -"tb": 2048, -"tbk": 1, -"tl": 23393, -"mb": 2048, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -53, -381, -382, -383, -384, -1912, -872 -] -}, -{ -"tb": 400, -"tbk": 10, -"tl": 11139, -"mb": 400, -"mbk": 10, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -451, -452, -453, -454, -1347 -] -}, -{ -"tb": 384, -"tbk": 1, -"tl": 243, -"mb": 384, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -53, -240, -241, -242, -243, -406, -1913 -] -}, -{ -"tb": 96, -"tbk": 1, -"tl": 93757, -"mb": 96, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -98, -1914, -1915, -1916, -1917, -1918, -1919, -1920, -1921 -] -}, -{ -"tb": 72, -"tbk": 1, -"tl": 359772, -"mb": 72, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -1922, -1923, -1924, -1925, -1565, -1566, -1567, -1568, -52 -] -}, -{ -"tb": 72, -"tbk": 1, -"tl": 359377, -"mb": 72, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -1926, -1927, -1928, -1929, -959, -960, -961, -962, -52 -] -}, -{ -"tb": 72, -"tbk": 1, -"tl": 1110, -"mb": 72, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -1930, -1931, -1932, -1933, -697, -698, -699, -700, -212 -] -}, -{ -"tb": 960, -"tbk": 12, -"tl": 19, -"mb": 128, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -53, -381, -382, -383, -1910, -457, -899 -] -}, -{ -"tb": 8832, -"tbk": 12, -"tl": 3533, -"mb": 5152, -"mbk": 7, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -53, -240, -241, -242, -243, -244, -1396 -] -}, -{ -"tb": 4, -"tbk": 1, -"tl": 857001, -"mb": 4, -"mbk": 1, -"gb": 4, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [ -825, -826, -827, -828, -829, -830, -831, -832, -1934, -212 -] -}, -{ -"tb": 320, -"tbk": 1, -"tl": 563560, -"mb": 320, -"mbk": 1, -"gb": 320, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [ -32, -33, -1422, -1423, -1424, -1935 -] -}, -{ -"tb": 948, -"tbk": 3, -"tl": 913, -"mb": 808, -"mbk": 2, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -772, -1936, -1937, -1938, -1939, -1940, -1941, -1942 -] -}, -{ -"tb": 384, -"tbk": 1, -"tl": 267, -"mb": 384, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -53, -240, -241, -242, -243, -406, -1943 -] -}, -{ -"tb": 120, -"tbk": 1, -"tl": 855660, -"mb": 120, -"mbk": 1, -"gb": 120, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [ -1, -923, -1944, -1945, -1946, -1947, -1948, -1949, -1950 -] -}, -{ -"tb": 96, -"tbk": 12, -"tl": 5030, -"mb": 56, -"mbk": 7, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -909, -910, -911, -912, -913, -1395, -1951 -] -}, -{ -"tb": 48, -"tbk": 1, -"tl": 4375, -"mb": 48, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -19, -867, -868, -1952, -41, -42, -43 -] -}, -{ -"tb": 48, -"tbk": 1, -"tl": 4278, -"mb": 48, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -19, -1573, -1574, -40, -41, -42, -43 -] -}, -{ -"tb": 520, -"tbk": 1, -"tl": 40, -"mb": 520, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -483, -484, -485, -486, -1953, -1954, -1955 -] -}, -{ -"tb": 192, -"tbk": 2, -"tl": 1253, -"mb": 96, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -1786, -1787, -1788, -1789, -1790, -1956, -496 -] -}, -{ -"tb": 10368, -"tbk": 27, -"tl": 67208, -"mb": 4608, -"mbk": 12, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -53, -240, -241, -242, -243, -406, -1957 -] -}, -{ -"tb": 12288, -"tbk": 6, -"tl": 2955, -"mb": 2048, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -53, -240, -241, -242, -243, -733, -1958 -] -}, -{ -"tb": 4992, -"tbk": 27, -"tl": 185428, -"mb": 1536, -"mbk": 4, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -32, -33, -1185, -1959, -1960, -1961 -] -}, -{ -"tb": 8192, -"tbk": 8, -"tl": 392507, -"mb": 4096, -"mbk": 4, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -279, -1496, -1962, -1963, -1964, -1965, -1966, -1967, -1968, -350, -351, -352 -] -}, -{ -"tb": 1, -"tbk": 1, -"tl": 3994, -"mb": 1, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -1761, -1762, -1763, -1764, -1765, -1766, -1767, -1969, -52 -] -}, -{ -"tb": 128, -"tbk": 1, -"tl": 33499, -"mb": 128, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -32, -33, -1185, -1186, -1187, -1188, -1970 -] -}, -{ -"tb": 96, -"tbk": 1, -"tl": 561519, -"mb": 96, -"mbk": 1, -"gb": 96, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [ -1, -109, -1971, -1972, -1973, -1974, -1975, -363 -] -}, -{ -"tb": 24576, -"tbk": 24, -"tl": 21971947, -"mb": 24576, -"mbk": 24, -"gb": 24576, -"gbk": 24, -"eb": 24576, -"ebk": 24, -"fs": [ -1373, -1976, -1977, -1978, -1979, -1980, -1981, -1982, -1983 -] -}, -{ -"tb": 8160, -"tbk": 204, -"tl": 5384, -"mb": 320, -"mbk": 8, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -19, -1984, -1985, -1986, -1987, -30, -31 -] -}, -{ -"tb": 1920, -"tbk": 12, -"tl": 5218, -"mb": 1120, -"mbk": 7, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -53, -240, -241, -242, -243, -244, -1951 -] -}, -{ -"tb": 3840, -"tbk": 4, -"tl": 171, -"mb": 2048, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -32, -33, -1988, -1989, -1990, -1991 -] -}, -{ -"tb": 24000, -"tbk": 9, -"tl": 68741, -"mb": 11968, -"mbk": 3, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -53, -240, -241, -242, -243, -1992, -1993 -] -}, -{ -"tb": 58, -"tbk": 1, -"tl": 2, -"mb": 58, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -547, -548, -549, -550, -551, -552, -553, -554, -555, -556, -1994, -1995, -43, -558 -] -}, -{ -"tb": 10240, -"tbk": 5, -"tl": 118008, -"mb": 2048, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -53, -381, -382, -383, -660, -1996, -1997 -] -}, -{ -"tb": 1856, -"tbk": 1, -"tl": 72308, -"mb": 1856, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -219, -220, -221, -222, -223, -1127, -1998 -] -}, -{ -"tb": 344, -"tbk": 2, -"tl": 486861, -"mb": 344, -"mbk": 2, -"gb": 172, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [ -408, -409, -410, -1999, -2000, -2001 -] -}, -{ -"tb": 256, -"tbk": 1, -"tl": 1261, -"mb": 256, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -2002, -2003, -2004, -2005, -2006, -2007, -2008, -2009, -2010 -] -}, -{ -"tb": 1920, -"tbk": 5, -"tl": 1351, -"mb": 384, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -53, -240, -241, -242, -243, -406, -2011 -] -}, -{ -"tb": 64, -"tbk": 1, -"tl": 3829, -"mb": 64, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -279, -280, -281, -282, -283, -284, -285, -286, -287, -2012 -] -}, -{ -"tb": 160, -"tbk": 4, -"tl": 166, -"mb": 160, -"mbk": 4, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -19, -2013, -2014, -2015, -2016, -2017, -2018 -] -}, -{ -"tb": 288, -"tbk": 2, -"tl": 658, -"mb": 144, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -1052, -1053, -1054, -1055, -1056, -1057, -1058, -2019, -496 -] -}, -{ -"tb": 120, -"tbk": 3, -"tl": 2567698, -"mb": 120, -"mbk": 3, -"gb": 120, -"gbk": 3, -"eb": 0, -"ebk": 0, -"fs": [ -19, -754, -755, -757, -758, -759, -901 -] -}, -{ -"tb": 96, -"tbk": 2, -"tl": 1127224, -"mb": 96, -"mbk": 2, -"gb": 96, -"gbk": 2, -"eb": 0, -"ebk": 0, -"fs": [ -1, -2020, -2021, -2022, -2023, -2024, -2025, -2026, -2027 -] -}, -{ -"tb": 2048, -"tbk": 1, -"tl": 239770, -"mb": 2048, -"mbk": 1, -"gb": 2048, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [ -1, -53, -240, -241, -242, -243, -2028, -2029 -] -}, -{ -"tb": 96768, -"tbk": 12, -"tl": 174566, -"mb": 49152, -"mbk": 2, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -149, -150, -2030, -2031, -2032, -2033 -] -}, -{ -"tb": 256, -"tbk": 4, -"tl": 61, -"mb": 64, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -53, -381, -382, -383, -1136, -457, -458 -] -}, -{ -"tb": 120, -"tbk": 3, -"tl": 1074933, -"mb": 120, -"mbk": 3, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -19, -2034, -2035, -131, -343, -131, -1385 -] -}, -{ -"tb": 144, -"tbk": 3, -"tl": 2766336, -"mb": 144, -"mbk": 3, -"gb": 144, -"gbk": 3, -"eb": 0, -"ebk": 0, -"fs": [ -19, -867, -868, -743, -744, -1888, -218 -] -}, -{ -"tb": 64, -"tbk": 1, -"tl": 359791, -"mb": 64, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -121, -1438, -1439, -1440, -1441, -1442, -1443, -1444, -2036, -2037 -] -}, -{ -"tb": 1, -"tbk": 1, -"tl": 856990, -"mb": 1, -"mbk": 1, -"gb": 1, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [ -825, -826, -827, -828, -829, -830, -831, -832, -2038, -212 -] -}, -{ -"tb": 192, -"tbk": 2, -"tl": 926909, -"mb": 128, -"mbk": 1, -"gb": 128, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [ -32, -33, -2039, -2040, -2041, -2042 -] -}, -{ -"tb": 26624, -"tbk": 13, -"tl": 3592316, -"mb": 14336, -"mbk": 7, -"gb": 8192, -"gbk": 4, -"eb": 0, -"ebk": 0, -"fs": [ -1, -53, -2043, -2044, -2045, -2046, -2047, -2048, -2049 -] -}, -{ -"tb": 4096, -"tbk": 2, -"tl": 51096, -"mb": 4096, -"mbk": 2, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -53, -240, -241, -242, -243, -330, -2050 -] -}, -{ -"tb": 18432, -"tbk": 2, -"tl": 2412, -"mb": 16384, -"mbk": 1, -"gb": 16384, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [ -1, -53, -188, -189, -190, -191, -192, -193, -294, -2051 -] -}, -{ -"tb": 2560, -"tbk": 1, -"tl": 85, -"mb": 2560, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -483, -484, -485, -486, -877, -2052, -1899 -] -}, -{ -"tb": 2048, -"tbk": 1, -"tl": 22967, -"mb": 2048, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -53, -381, -382, -383, -384, -2053, -1899 -] -}, -{ -"tb": 928, -"tbk": 1, -"tl": 88806, -"mb": 928, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -32, -33, -1185, -1186, -1187, -1188, -2054 -] -}, -{ -"tb": 10, -"tbk": 1, -"tl": 522, -"mb": 10, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -423, -424, -425, -426, -427, -428, -429, -430, -431, -2055, -2056, -2057, -2058, -2059, -2060, -2061, -1177, -2062 -] -}, -{ -"tb": 64, -"tbk": 1, -"tl": 3, -"mb": 64, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -32, -33, -2063, -2064, -2065, -2066, -2067, -2068 -] -}, -{ -"tb": 48, -"tbk": 1, -"tl": 4291, -"mb": 48, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -19, -213, -214, -1083, -746, -41, -42 -] -}, -{ -"tb": 160, -"tbk": 4, -"tl": 100675, -"mb": 160, -"mbk": 4, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -19, -2069, -2070, -2071, -2072, -1121, -1122 -] -}, -{ -"tb": 13719680, -"tbk": 36040, -"tl": 4108649, -"mb": 4992, -"mbk": 12, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -1654, -1655, -1656, -1657, -1658, -1659, -2073 -] -}, -{ -"tb": 96, -"tbk": 1, -"tl": 7692, -"mb": 96, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -32, -33, -1192, -1193, -1194, -1195, -2074 -] -}, -{ -"tb": 192, -"tbk": 4, -"tl": 8220, -"mb": 192, -"mbk": 4, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -560, -561, -562, -1319, -564 -] -}, -{ -"tb": 480, -"tbk": 1, -"tl": 928076, -"mb": 480, -"mbk": 1, -"gb": 480, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [ -32, -33, -2075, -2076, -2077, -2078 -] -}, -{ -"tb": 320, -"tbk": 8, -"tl": 7128, -"mb": 320, -"mbk": 8, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -19, -2079, -2080, -2081, -2082, -463, -464 -] -}, -{ -"tb": 2016, -"tbk": 1, -"tl": 24995, -"mb": 2016, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -53, -381, -382, -383, -660, -2083, -176 -] -}, -{ -"tb": 224, -"tbk": 1, -"tl": 542, -"mb": 224, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -53, -381, -382, -383, -2084, -2085, -202 -] -}, -{ -"tb": 80, -"tbk": 1, -"tl": 2605, -"mb": 80, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -2086, -2087, -2088, -2089, -2090, -2091, -2092, -2093, -52 -] -}, -{ -"tb": 192, -"tbk": 2, -"tl": 98064, -"mb": 96, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -279, -2094, -2095, -2096, -2097, -2098, -2099, -290 -] -}, -{ -"tb": 384, -"tbk": 2, -"tl": 22, -"mb": 256, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -32, -33, -1185, -1959, -1960, -2100 -] -}, -{ -"tb": 1072, -"tbk": 8, -"tl": 1373, -"mb": 592, -"mbk": 3, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -19, -2101, -2102, -2103, -2104, -2105 -] -}, -{ -"tb": 8, -"tbk": 1, -"tl": 928123, -"mb": 8, -"mbk": 1, -"gb": 8, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [ -305, -312, -313, -314, -315, -316, -317, -318, -319, -320, -321, -322, -2106, -293 -] -}, -{ -"tb": 288, -"tbk": 6, -"tl": 5528566, -"mb": 288, -"mbk": 6, -"gb": 288, -"gbk": 6, -"eb": 0, -"ebk": 0, -"fs": [ -19, -269, -270, -835, -836, -745, -2107 -] -}, -{ -"tb": 8, -"tbk": 1, -"tl": 1265, -"mb": 8, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -423, -424, -425, -426, -427, -428, -429, -430, -431, -2108, -1328, -1589, -1590, -1591, -1592, -212, -701 -] -}, -{ -"tb": 80, -"tbk": 1, -"tl": 1084, -"mb": 80, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -1320, -1321, -1322, -1323, -1324, -1325, -1326, -2109, -696 -] -}, -{ -"tb": 144, -"tbk": 2, -"tl": 1127371, -"mb": 144, -"mbk": 2, -"gb": 144, -"gbk": 2, -"eb": 0, -"ebk": 0, -"fs": [ -1, -2020, -2110, -2111, -2112, -2113, -2114, -2115, -2116 -] -}, -{ -"tb": 96, -"tbk": 2, -"tl": 11338, -"mb": 96, -"mbk": 2, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -19, -269, -270, -1000, -1001, -1002, -1003 -] -}, -{ -"tb": 504, -"tbk": 1, -"tl": 128, -"mb": 504, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -2117, -2118, -2119, -2120, -2121 -] -}, -{ -"tb": 73728, -"tbk": 8, -"tl": 38360, -"mb": 65536, -"mbk": 4, -"gb": 65536, -"gbk": 4, -"eb": 0, -"ebk": 0, -"fs": [ -1, -53, -188, -189, -190, -191, -192, -193, -294, -2122 -] -}, -{ -"tb": 384, -"tbk": 1, -"tl": 93566, -"mb": 384, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -62, -2123, -2124, -2125, -2126, -810, -2127 -] -}, -{ -"tb": 9856, -"tbk": 11, -"tl": 2254575, -"mb": 5632, -"mbk": 4, -"gb": 5632, -"gbk": 4, -"eb": 0, -"ebk": 0, -"fs": [ -32, -33, -2128, -2129, -2130, -2131 -] -}, -{ -"tb": 48, -"tbk": 1, -"tl": 6578, -"mb": 48, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -19, -213, -214, -1083, -1641, -292, -293 -] -}, -{ -"tb": 27648, -"tbk": 12, -"tl": 10949122, -"mb": 27648, -"mbk": 12, -"gb": 27648, -"gbk": 12, -"eb": 27648, -"ebk": 12, -"fs": [ -1098, -2132, -2133, -2134, -2135, -2136, -2137 -] -}, -{ -"tb": 672, -"tbk": 1, -"tl": 93690, -"mb": 672, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -32, -33, -2138, -2139, -2140, -2141 -] -}, -{ -"tb": 160, -"tbk": 4, -"tl": 66, -"mb": 120, -"mbk": 3, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -19, -2142, -2143, -2144, -2145, -2146, -2147 -] -}, -{ -"tb": 1600, -"tbk": 40, -"tl": 864, -"mb": 120, -"mbk": 3, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -19, -2148, -2149, -2150, -2151, -159, -160 -] -}, -{ -"tb": 48, -"tbk": 1, -"tl": 6665, -"mb": 48, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -19, -867, -868, -471, -292, -293, -43 -] -}, -{ -"tb": 120, -"tbk": 3, -"tl": 1075014, -"mb": 120, -"mbk": 3, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -19, -1383, -1384, -131, -416, -131, -343 -] -}, -{ -"tb": 40, -"tbk": 1, -"tl": 358775, -"mb": 40, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -19, -303, -304, -131, -1129, -131, -342 -] -}, -{ -"tb": 768, -"tbk": 2, -"tl": 920600, -"mb": 768, -"mbk": 2, -"gb": 384, -"gbk": 1, -"eb": 384, -"ebk": 1, -"fs": [ -772, -773, -2152, -2153, -2154, -2155, -2156 -] -}, -{ -"tb": 6144, -"tbk": 3, -"tl": 1089192, -"mb": 6144, -"mbk": 3, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -53, -2157, -2158, -2159, -2160, -2161, -2162, -2163 -] -}, -{ -"tb": 144, -"tbk": 2, -"tl": 5261, -"mb": 144, -"mbk": 2, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -474, -475, -476, -477, -478, -479, -480, -2164, -433 -] -}, -{ -"tb": 128, -"tbk": 2, -"tl": 1855688, -"mb": 128, -"mbk": 2, -"gb": 128, -"gbk": 2, -"eb": 0, -"ebk": 0, -"fs": [ -32, -33, -2165, -2166, -2167, -2168 -] -}, -{ -"tb": 120, -"tbk": 1, -"tl": 855584, -"mb": 120, -"mbk": 1, -"gb": 120, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [ -1, -923, -2169, -2170, -2171, -2172, -2173, -2174, -2175 -] -}, -{ -"tb": 2688, -"tbk": 12, -"tl": 4538, -"mb": 2016, -"mbk": 9, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -19, -2176, -2177, -2178, -2179, -2180, -2181 -] -}, -{ -"tb": 144, -"tbk": 3, -"tl": 2766252, -"mb": 144, -"mbk": 3, -"gb": 144, -"gbk": 3, -"eb": 0, -"ebk": 0, -"fs": [ -19, -469, -470, -743, -744, -1888, -218 -] -}, -{ -"tb": 80, -"tbk": 1, -"tl": 575086, -"mb": 80, -"mbk": 1, -"gb": 80, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [ -1, -923, -1456, -1457, -1458, -1459, -1460, -1461, -2182, -1330 -] -}, -{ -"tb": 256, -"tbk": 1, -"tl": 855287, -"mb": 256, -"mbk": 1, -"gb": 256, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [ -1, -53, -381, -382, -383, -2183, -1955, -701 -] -}, -{ -"tb": 736, -"tbk": 2, -"tl": 53133, -"mb": 368, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -1348, -1349, -1350, -2184, -2185, -2186 -] -}, -{ -"tb": 16, -"tbk": 1, -"tl": 11000, -"mb": 16, -"mbk": 1, -"gb": 16, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [ -1, -735, -2187, -2188, -2189, -2190, -2191, -2192, -2193 -] -}, -{ -"tb": 288, -"tbk": 6, -"tl": 5528738, -"mb": 288, -"mbk": 6, -"gb": 288, -"gbk": 6, -"eb": 0, -"ebk": 0, -"fs": [ -19, -106, -107, -835, -836, -745, -2107 -] -}, -{ -"tb": 320, -"tbk": 8, -"tl": 197, -"mb": 120, -"mbk": 3, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -19, -2194, -2195, -2196, -2197, -421, -422 -] -}, -{ -"tb": 160, -"tbk": 4, -"tl": 171, -"mb": 120, -"mbk": 3, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -19, -2198, -2199, -2200, -2201, -1226, -1227 -] -}, -{ -"tb": 320, -"tbk": 1, -"tl": 56, -"mb": 320, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -219, -220, -221, -222, -223, -2202, -2203 -] -}, -{ -"tb": 24, -"tbk": 1, -"tl": 7842, -"mb": 24, -"mbk": 1, -"gb": 24, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [ -1, -109, -2204, -2205, -2206, -2207, -2208, -2209, -2210 -] -}, -{ -"tb": 28, -"tbk": 3, -"tl": 4524, -"mb": 28, -"mbk": 3, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -423, -424, -425, -426, -427, -428, -429, -430, -431, -2211, -2212, -208, -209, -210, -211, -212, -701 -] -}, -{ -"tb": 192, -"tbk": 1, -"tl": 856293, -"mb": 192, -"mbk": 1, -"gb": 192, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [ -1, -1293, -2213, -2214, -2215, -2216, -2217, -2218, -2219 -] -}, -{ -"tb": 320, -"tbk": 10, -"tl": 11232, -"mb": 320, -"mbk": 10, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -53, -381, -382, -383, -456, -377, -378 -] -}, -{ -"tb": 320, -"tbk": 1, -"tl": 212385, -"mb": 320, -"mbk": 1, -"gb": 320, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [ -32, -33, -2220, -2221, -2222, -2223 -] -}, -{ -"tb": 2200, -"tbk": 3, -"tl": 113337, -"mb": 2200, -"mbk": 3, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -32, -33, -2224, -2225, -2226, -2227, -2228 -] -}, -{ -"tb": 120, -"tbk": 3, -"tl": 2567554, -"mb": 120, -"mbk": 3, -"gb": 120, -"gbk": 3, -"eb": 0, -"ebk": 0, -"fs": [ -19, -1183, -1184, -759, -901, -902, -903 -] -}, -{ -"tb": 2048, -"tbk": 1, -"tl": 1229, -"mb": 2048, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -53, -240, -241, -242, -243, -1429, -2229 -] -}, -{ -"tb": 120, -"tbk": 3, -"tl": 1074707, -"mb": 120, -"mbk": 3, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -19, -129, -130, -131, -1385, -1171, -1172, -1173 -] -}, -{ -"tb": 408, -"tbk": 1, -"tl": 140, -"mb": 408, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -1697, -1698, -1699, -2230, -2231 -] -}, -{ -"tb": 48, -"tbk": 1, -"tl": 6508, -"mb": 48, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -19, -106, -107, -291, -292, -293, -43 -] -}, -{ -"tb": 48, -"tbk": 1, -"tl": 4175, -"mb": 48, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -19, -269, -270, -753, -41, -42, -43 -] -}, -{ -"tb": 120, -"tbk": 3, -"tl": 1075295, -"mb": 120, -"mbk": 3, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -19, -2034, -2035, -131, -416, -131, -343 -] -}, -{ -"tb": 120, -"tbk": 1, -"tl": 1182, -"mb": 120, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -1320, -1321, -1322, -1323, -1324, -1325, -1326, -2232, -1328 -] -}, -{ -"tb": 1504, -"tbk": 2, -"tl": 265866, -"mb": 832, -"mbk": 1, -"gb": 672, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [ -1, -2233, -2234, -2235, -2236, -2237, -2238, -2239, -2240, -2241 -] -}, -{ -"tb": 8, -"tbk": 1, -"tl": 927015, -"mb": 8, -"mbk": 1, -"gb": 8, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [ -305, -312, -313, -314, -315, -316, -317, -318, -319, -320, -321, -322, -2242, -2243 -] -}, -{ -"tb": 2048, -"tbk": 1, -"tl": 23164, -"mb": 2048, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -53, -381, -382, -383, -384, -2244, -489 -] -}, -{ -"tb": 264, -"tbk": 2, -"tl": 357583, -"mb": 144, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -474, -475, -476, -477, -478, -479, -480, -2245, -1421 -] -}, -{ -"tb": 24, -"tbk": 1, -"tl": 10974, -"mb": 24, -"mbk": 1, -"gb": 24, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [ -1, -1354, -2246, -2247, -2248, -2249, -2250, -2251, -2252 -] -}, -{ -"tb": 1536, -"tbk": 4, -"tl": 1104, -"mb": 384, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -53, -240, -241, -242, -243, -406, -2253 -] -}, -{ -"tb": 48, -"tbk": 1, -"tl": 4351, -"mb": 48, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -19, -469, -470, -1952, -41, -42, -43 -] -}, -{ -"tb": 576, -"tbk": 12, -"tl": 10955000, -"mb": 576, -"mbk": 12, -"gb": 576, -"gbk": 12, -"eb": 576, -"ebk": 12, -"fs": [ -135, -2254, -2255, -2256, -989, -990, -991, -992 -] -}, -{ -"tb": 240, -"tbk": 6, -"tl": 8828, -"mb": 240, -"mbk": 6, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -451, -452, -453, -2257, -580 -] -}, -{ -"tb": 144, -"tbk": 3, -"tl": 18677, -"mb": 144, -"mbk": 3, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -19, -106, -107, -447, -448, -449, -450 -] -}, -{ -"tb": 320, -"tbk": 8, -"tl": 4620, -"mb": 320, -"mbk": 8, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -19, -2258, -2259, -2260, -2261, -1839, -1840 -] -}, -{ -"tb": 3888, -"tbk": 2, -"tl": 7436, -"mb": 2592, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -2262, -2263, -2264, -2265, -2266, -2267, -2268, -2269 -] -}, -{ -"tb": 56, -"tbk": 1, -"tl": 77935, -"mb": 56, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -2270, -2271, -2272, -2273, -2274, -2275, -2276, -2277 -] -}, -{ -"tb": 640, -"tbk": 8, -"tl": 15, -"mb": 128, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -53, -381, -382, -383, -1910, -457, -458 -] -}, -{ -"tb": 640, -"tbk": 10, -"tl": 1746, -"mb": 320, -"mbk": 5, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -53, -381, -382, -383, -1136, -377, -378 -] -}, -{ -"tb": 48, -"tbk": 1, -"tl": 6771, -"mb": 48, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -19, -269, -270, -662, -292, -293, -43 -] -}, -{ -"tb": 4096, -"tbk": 1, -"tl": 863878, -"mb": 4096, -"mbk": 1, -"gb": 4096, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [ -1, -219, -220, -221, -222, -223, -2278, -225 -] -}, -{ -"tb": 288, -"tbk": 1, -"tl": 926546, -"mb": 288, -"mbk": 1, -"gb": 288, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [ -32, -33, -2279, -2280, -2281, -2282 -] -}, -{ -"tb": 1520, -"tbk": 1, -"tl": 183703, -"mb": 1520, -"mbk": 1, -"gb": 1520, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [ -135, -324, -325, -326, -2283, -2284, -2285 -] -}, -{ -"tb": 672, -"tbk": 12, -"tl": 10955819, -"mb": 672, -"mbk": 12, -"gb": 672, -"gbk": 12, -"eb": 672, -"ebk": 12, -"fs": [ -2286, -2287, -2288, -2289, -2290, -2291, -989, -990, -991, -992, -597, -598 -] -}, -{ -"tb": 4608, -"tbk": 1, -"tl": 2928, -"mb": 4608, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -2, -491, -492, -493, -494, -2292, -128 -] -}, -{ -"tb": 2048, -"tbk": 1, -"tl": 97266, -"mb": 2048, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -53, -188, -189, -190, -1197, -1198, -1199, -2293, -1142 -] -}, -{ -"tb": 73728, -"tbk": 8, -"tl": 2242114, -"mb": 65536, -"mbk": 4, -"gb": 65536, -"gbk": 4, -"eb": 0, -"ebk": 0, -"fs": [ -1, -53, -188, -189, -190, -191, -192, -193, -294, -2294 -] -}, -{ -"tb": 160, -"tbk": 1, -"tl": 1502, -"mb": 160, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -53, -2295, -2296, -2297, -2298, -2299, -2300, -2301 -] -}, -{ -"tb": 320, -"tbk": 5, -"tl": 176502, -"mb": 320, -"mbk": 5, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -53, -240, -241, -242, -243, -581, -377 -] -}, -{ -"tb": 640, -"tbk": 1, -"tl": 913759, -"mb": 640, -"mbk": 1, -"gb": 640, -"gbk": 1, -"eb": 640, -"ebk": 1, -"fs": [ -1098, -2302, -2303, -2304, -2305, -2306, -2307 -] -}, -{ -"tb": 48, -"tbk": 1, -"tl": 4213, -"mb": 48, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -19, -269, -270, -1235, -41, -42, -43 -] -}, -{ -"tb": 2048, -"tbk": 1, -"tl": 94108, -"mb": 2048, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -53, -240, -241, -242, -243, -2308, -810 -] -}, -{ -"tb": 1344, -"tbk": 3, -"tl": 364260, -"mb": 768, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -32, -33, -2309, -2310, -2311, -2312 -] -}, -{ -"tb": 144, -"tbk": 1, -"tl": 930575, -"mb": 144, -"mbk": 1, -"gb": 144, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [ -1, -1052, -2313, -2314, -2315, -2316, -2317, -2318, -2319 -] -}, -{ -"tb": 3200, -"tbk": 80, -"tl": 1371, -"mb": 120, -"mbk": 3, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -19, -2320, -2321, -2322, -2323, -1783, -1784 -] -}, -{ -"tb": 320, -"tbk": 8, -"tl": 5421, -"mb": 320, -"mbk": 8, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -19, -2324, -2325, -2326, -2327, -1820, -1821 -] -}, -{ -"tb": 144, -"tbk": 3, -"tl": 2766517, -"mb": 144, -"mbk": 3, -"gb": 144, -"gbk": 3, -"eb": 0, -"ebk": 0, -"fs": [ -19, -106, -107, -835, -836, -217, -1888 -] -}, -{ -"tb": 320, -"tbk": 8, -"tl": 109593, -"mb": 320, -"mbk": 8, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -19, -2328, -2329, -2330, -2331, -693, -694 -] -}, -{ -"tb": 384, -"tbk": 1, -"tl": 257, -"mb": 384, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -53, -240, -241, -242, -243, -406, -2332 -] -}, -{ -"tb": 32, -"tbk": 1, -"tl": 96192, -"mb": 32, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -53, -240, -241, -242, -243, -2333, -202 -] -}, -{ -"tb": 18432, -"tbk": 2, -"tl": 7670, -"mb": 16384, -"mbk": 1, -"gb": 16384, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [ -1, -53, -188, -189, -190, -191, -192, -193, -294, -2334 -] -}, -{ -"tb": 20384, -"tbk": 7, -"tl": 212984, -"mb": 16384, -"mbk": 1, -"gb": 16384, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [ -19, -2335, -489, -2336, -2337, -2338 -] -}, -{ -"tb": 8, -"tbk": 1, -"tl": 481, -"mb": 8, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -423, -424, -425, -426, -427, -428, -429, -430, -431, -2055, -2056, -2057, -2058, -2059, -2060, -2061, -1177, -2339 -] -}, -{ -"tb": 2048, -"tbk": 1, -"tl": 23130, -"mb": 2048, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -53, -381, -382, -383, -660, -2340, -2029 -] -}, -{ -"tb": 96, -"tbk": 1, -"tl": 95364, -"mb": 96, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -2341, -2342, -2343, -2344, -2345, -2346, -2347, -2348, -2349 -] -}, -{ -"tb": 160, -"tbk": 4, -"tl": 4538, -"mb": 160, -"mbk": 4, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -19, -2350, -2351, -2352, -2353, -2354, -2355 -] -}, -{ -"tb": 280, -"tbk": 1, -"tl": 29, -"mb": 280, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -483, -484, -485, -486, -877, -2356, -2085 -] -}, -{ -"tb": 4320, -"tbk": 2, -"tl": 1107, -"mb": 2880, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -2357, -2358, -2359, -2360, -2361, -2362, -2363, -2364 -] -}, -{ -"tb": 256, -"tbk": 1, -"tl": 96218, -"mb": 256, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -219, -220, -221, -222, -223, -2365, -202 -] -}, -{ -"tb": 120, -"tbk": 3, -"tl": 1726334, -"mb": 120, -"mbk": 3, -"gb": 120, -"gbk": 3, -"eb": 0, -"ebk": 0, -"fs": [ -1, -226, -227, -228, -2366, -254 -] -}, -{ -"tb": 768, -"tbk": 2, -"tl": 1032, -"mb": 512, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -219, -2367, -2368, -2369, -2370, -2371, -2372, -2373, -2374 -] -}, -{ -"tb": 1520, -"tbk": 1, -"tl": 203441, -"mb": 1520, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -135, -324, -325, -326, -2375, -2376, -2377 -] -} -], -"ftbl": [ -"[root]", -"0x1008fb7ec: ::allocate (alloc/src/alloc.rs:243:9)", -"0x100733844: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", -"0x100686c5c: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", -"0x100686c5c: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", -"0x100686c5c: ::to_vec (alloc/src/slice.rs:162:25)", -"0x1007917a8: alloc::slice::hack::to_vec (alloc/src/slice.rs:111:9)", -"0x1007917a8: alloc::slice::::to_vec_in (alloc/src/slice.rs:441:9)", -"0x1007917a8: as core::clone::Clone>::clone (src/vec/mod.rs:2782:9)", -"0x10076b3dc: alloc::vec::Vec::extend_with (src/vec/mod.rs:2639:33)", -"0x100790330: ::from_elem (src/vec/spec_from_elem.rs:16:9)", -"0x100739c5c: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", -"0x10075d790: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", -"0x10075d790: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", -"0x10075d790: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", -"0x10075d790: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:32:34)", -"0x10079e8ac: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", -"0x10079bc48: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", -"0x1006fbbc4: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", -"0x1008fafec: alloc::alloc::exchange_malloc (alloc/src/alloc.rs:332:18)", -"0x10080ccc0: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", -"0x10080ccc0: rayon_core::job::HeapJob::new (rayon-core-1.12.1/src/job.rs:144:9)", -"0x1007e050c: rayon_core::scope::Scope::spawn (src/scope/mod.rs:523:19)", -"0x10063a024: halo2_backend::arithmetic::eval_polynomial::{{closure}} (halo2_backend/src/arithmetic.rs:75:17)", -"0x1007e76f8: rayon_core::scope::scope::{{closure}}::{{closure}} (src/scope/mod.rs:291:52)", -"0x1007fc4d0: as core::ops::function::FnOnce<()>>::call_once (src/panic/unwind_safe.rs:272:9)", -"0x10080c750: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", -"0x10080c750: rayon_core::job::HeapJob::new (rayon-core-1.12.1/src/job.rs:144:9)", -"0x1007dffd8: rayon_core::scope::Scope::spawn (src/scope/mod.rs:523:19)", -"0x100633f80: halo2_backend::arithmetic::parallelize::{{closure}} (halo2_backend/src/arithmetic.rs:162:17)", -"0x1007e6fd8: rayon_core::scope::scope::{{closure}}::{{closure}} (src/scope/mod.rs:291:52)", -"0x1007f8094: as core::ops::function::FnOnce<()>>::call_once (src/panic/unwind_safe.rs:272:9)", -"0x100a99b7c: ::allocate (alloc/src/alloc.rs:243:9)", -"0x100a98354: alloc::raw_vec::finish_grow (alloc/src/raw_vec.rs:545:9)", -"0x100732454: alloc::raw_vec::RawVec::grow_amortized (alloc/src/raw_vec.rs:457:19)", -"0x10074009c: alloc::raw_vec::RawVec::reserve_for_push (alloc/src/raw_vec.rs:342:24)", -"0x100780084: alloc::vec::Vec::push (src/vec/mod.rs:1971:13)", -"0x1008fab08: as halo2_backend::poly::commitment::MSM<::G1Affine>>::append_term (poly/kzg/msm.rs:56:9)", -"0x1008bf638: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", -"0x1008bf638: as core::ops::arith::Sub>::sub (plonk/circuit/expression.rs:1026:25)", -"0x10068df94: frontend_backend_split::MyCircuit::configure_single::{{closure}} (halo2_proofs/tests/frontend_backend_split.rs:209:33)", -"0x10085d6e8: halo2_frontend::plonk::circuit::constraint_system::ConstraintSystem::create_gate (plonk/circuit/constraint_system.rs:562:27)", -"0x10068b698: frontend_backend_split::MyCircuit::configure_single (halo2_proofs/tests/frontend_backend_split.rs:199:9)", -"0x100696730: as halo2_frontend::plonk::circuit::Circuit>::configure::{{closure}} (halo2_proofs/tests/frontend_backend_split.rs:430:23)", -"0x10073d134: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", -"0x1008c71b8: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", -"0x1008c71b8: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", -"0x1008c71b8: ::to_vec (alloc/src/slice.rs:162:25)", -"0x100791380: alloc::slice::hack::to_vec (alloc/src/slice.rs:111:9)", -"0x100791380: alloc::slice::::to_vec_in (alloc/src/slice.rs:441:9)", -"0x100791380: as core::clone::Clone>::clone (src/vec/mod.rs:2782:9)", -"0x10085b230: as core::clone::Clone>::clone (plonk/circuit/constraint_system.rs:288:5)", -"0x1007dca04: halo2_frontend::circuit::compile_circuit (halo2_frontend/src/circuit.rs:106:17)", -"0x10073cba4: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", -"0x100767130: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", -"0x100767130: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", -"0x100767130: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", -"0x100767130: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:32:34)", -"0x10079e10c: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", -"0x10079bf28: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", -"0x10067da8c: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", -"0x10067da8c: as core::iter::traits::collect::FromIterator>>::from_iter::{{closure}} (core/src/result.rs:1935:51)", -"0x100734364: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", -"0x1007666f4: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", -"0x1007666f4: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", -"0x1007666f4: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", -"0x1007666f4: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:54:33)", -"0x10079e7c4: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", -"0x10079b588: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", -"0x1006fb988: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", -"0x10072ae40: alloc::raw_vec::RawVec::grow_amortized (alloc/src/raw_vec.rs:457:19)", -"0x100b7bf70: alloc::raw_vec::RawVec::reserve::do_reserve_and_handle (alloc/src/raw_vec.rs:329:28)", -"0x100782a7c: alloc::raw_vec::RawVec::reserve (alloc/src/raw_vec.rs:333:13)", -"0x100782a7c: alloc::vec::Vec::reserve (src/vec/mod.rs:945:18)", -"0x10079a7c8: as core::iter::traits::collect::Extend>::extend_reserve (src/vec/mod.rs:2972:9)", -"0x10080d55c: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", -"0x10080d55c: rayon_core::job::HeapJob::new (rayon-core-1.12.1/src/job.rs:144:9)", -"0x1007df924: rayon_core::scope::Scope::spawn (src/scope/mod.rs:523:19)", -"0x100634ffc: halo2_backend::arithmetic::parallelize::{{closure}} (halo2_backend/src/arithmetic.rs:162:17)", -"0x1007e7a3c: rayon_core::scope::scope::{{closure}}::{{closure}} (src/scope/mod.rs:291:52)", -"0x1007f982c: as core::ops::function::FnOnce<()>>::call_once (src/panic/unwind_safe.rs:272:9)", -"0x100a7d6a4: ::allocate (alloc/src/alloc.rs:243:9)", -"0x100a7da84: alloc::raw_vec::finish_grow (alloc/src/raw_vec.rs:545:9)", -"0x100a7a948: alloc::raw_vec::RawVec::grow_amortized (alloc/src/raw_vec.rs:457:19)", -"0x100a7aaf4: alloc::raw_vec::RawVec::reserve_for_push (alloc/src/raw_vec.rs:342:24)", -"0x100a7af10: alloc::vec::Vec::push (src/vec/mod.rs:1971:13)", -"0x1009092f0: halo2_backend::plonk::evaluation::GraphEvaluator::add_rotation (src/plonk/evaluation.rs:649:17)", -"0x100739404: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", -"0x10086f740: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", -"0x10086f740: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", -"0x10086f740: ::from_elem (src/vec/spec_from_elem.rs:15:21)", -"0x10078c59c: alloc::vec::from_elem (src/vec/mod.rs:2686:5)", -"0x10086e7c0: halo2_backend::plonk::prover::Prover::new_with_engine (src/plonk/prover.rs:276:23)", -"0x10086f1fc: halo2_backend::plonk::prover::ProverSingle::new_with_engine (src/plonk/prover.rs:80:17)", -"0x10072dd7c: alloc::raw_vec::RawVec::grow_amortized (alloc/src/raw_vec.rs:457:19)", -"0x10073ff64: alloc::raw_vec::RawVec::reserve_for_push (alloc/src/raw_vec.rs:342:24)", -"0x10077f5fc: alloc::vec::Vec::push (src/vec/mod.rs:1971:13)", -"0x10085f7e8: halo2_frontend::plonk::circuit::constraint_system::ConstraintSystem::query_instance_index (plonk/circuit/constraint_system.rs:484:9)", -"0x10073861c: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", -"0x100766bbc: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", -"0x100766bbc: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", -"0x100766bbc: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", -"0x100766bbc: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:54:33)", -"0x10079e2e0: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", -"0x10079b1cc: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", -"0x1006fbe40: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", -"0x1008bf330: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", -"0x1008bf330: as core::ops::arith::Mul>::mul (plonk/circuit/expression.rs:1036:29)", -"0x10068df2c: frontend_backend_split::MyCircuit::configure_single::{{closure}} (halo2_proofs/tests/frontend_backend_split.rs:209:38)", -"0x10073afd4: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", -"0x100765a7c: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", -"0x100765a7c: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", -"0x100765a7c: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", -"0x100765a7c: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:54:33)", -"0x10079e524: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", -"0x10079aef0: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", -"0x1006fbbb0: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", -"0x100b7c480: alloc::raw_vec::RawVec::reserve::do_reserve_and_handle (alloc/src/raw_vec.rs:329:28)", -"0x100783c88: alloc::raw_vec::RawVec::reserve (alloc/src/raw_vec.rs:333:13)", -"0x100783c88: alloc::vec::Vec::reserve (src/vec/mod.rs:945:18)", -"0x100777b88: alloc::vec::Vec::append_elements (src/vec/mod.rs:2092:9)", -"0x1009ca104: ::allocate (alloc/src/alloc.rs:243:9)", -"0x1009c981c: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", -"0x1009cdcc8: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", -"0x1009cdcc8: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", -"0x1009cdcc8: ::from_elem (src/vec/spec_from_elem.rs:15:21)", -"0x1009cdc84: alloc::vec::from_elem (src/vec/mod.rs:2686:5)", -"0x1007dc5ac: halo2_frontend::circuit::compile_circuit (halo2_frontend/src/circuit.rs:69:20)", -"0x1006a6088: frontend_backend_split::test_mycircuit_full_split (halo2_proofs/tests/frontend_backend_split.rs:567:42)", -"0x100745be4: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", -"0x100745be4: halo2_frontend::plonk::circuit::expression::> for halo2_middleware::expression::Expression>::from (plonk/circuit/expression.rs:505:65)", -"0x1008c6e88: >::into (src/convert/mod.rs:759:9)", -"0x10085c1b0: halo2_frontend::plonk::circuit::constraint_system::> for halo2_middleware::circuit::ConstraintSystemMid>::from::{{closure}}::{{closure}} (plonk/circuit/constraint_system.rs:248:34)", -"0x1006ff0f0: core::iter::adapters::map::map_try_fold::{{closure}} (iter/adapters/map.rs:96:28)", -"0x1009495ec: core::iter::traits::iterator::Iterator::try_fold (iter/traits/iterator.rs:2409:21)", -"0x100b0a4c8: alloc::alloc::exchange_malloc (alloc/src/alloc.rs:332:18)", -"0x100b10dfc: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", -"0x100b10dfc: as core::default::Default>::default (crossbeam-deque-0.8.5/src/deque.rs:1316:35)", -"0x100b0fc78: crossbeam_deque::deque::Injector::new (crossbeam-deque-0.8.5/src/deque.rs:1342:9)", -"0x100b1a064: rayon_core::job::JobFifo::new (rayon-core-1.12.1/src/job.rs:245:20)", -"0x100b12c40: >::from (rayon-core-1.12.1/src/registry.rs:673:19)", -"0x100b136b8: rayon_core::registry::main_loop (rayon-core-1.12.1/src/registry.rs:905:26)", -"0x1007612f8: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", -"0x1007612f8: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", -"0x1007612f8: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", -"0x1007612f8: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:54:33)", -"0x10079e2a8: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", -"0x10079c5f0: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", -"0x1006fba2c: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", -"0x100acd684: ::allocate (alloc/src/alloc.rs:243:9)", -"0x100ace0dc: alloc::raw_vec::finish_grow (alloc/src/raw_vec.rs:545:9)", -"0x100aa348c: alloc::raw_vec::RawVec::grow_amortized (alloc/src/raw_vec.rs:457:19)", -"0x100aa4a04: alloc::raw_vec::RawVec::reserve_for_push (alloc/src/raw_vec.rs:342:24)", -"0x100a9b884: alloc::vec::Vec::push (src/vec/mod.rs:1971:13)", -"0x100aa0040: halo2_backend::plonk::permutation::keygen::Assembly::new (plonk/permutation/keygen.rs:49:13)", -"0x10080dee0: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", -"0x10080dee0: rayon_core::job::HeapJob::new (rayon-core-1.12.1/src/job.rs:144:9)", -"0x1007dfd44: rayon_core::scope::Scope::spawn (src/scope/mod.rs:523:19)", -"0x1006380e0: halo2_backend::arithmetic::parallelize::{{closure}} (halo2_backend/src/arithmetic.rs:169:17)", -"0x1007e70bc: rayon_core::scope::scope::{{closure}}::{{closure}} (src/scope/mod.rs:291:52)", -"0x1007fc588: as core::ops::function::FnOnce<()>>::call_once (src/panic/unwind_safe.rs:272:9)", -"0x10080cfec: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", -"0x10080cfec: rayon_core::job::HeapJob::new (rayon-core-1.12.1/src/job.rs:144:9)", -"0x1007de58c: rayon_core::scope::Scope::spawn (src/scope/mod.rs:523:19)", -"0x10063842c: halo2_backend::arithmetic::parallelize::{{closure}} (halo2_backend/src/arithmetic.rs:169:17)", -"0x1007e79a4: rayon_core::scope::scope::{{closure}}::{{closure}} (src/scope/mod.rs:291:52)", -"0x1007f7994: as core::ops::function::FnOnce<()>>::call_once (src/panic/unwind_safe.rs:272:9)", -"0x100766098: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", -"0x100766098: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", -"0x100766098: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", -"0x100766098: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:54:33)", -"0x10079e6b8: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", -"0x10079b6f4: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", -"0x1008dc95c: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", -"0x1008c8778: halo2_backend::poly::kzg::multiopen::shplonk::construct_intermediate_sets (kzg/multiopen/shplonk.rs:109:61)", -"0x100698364: as halo2_backend::poly::commitment::Prover>>::create_proof_with_engine (multiopen/shplonk/prover.rs:178:33)", -"0x10086ca0c: halo2_backend::plonk::prover::Prover::create_proof (src/plonk/prover.rs:894:9)", -"0x10086f18c: halo2_backend::plonk::prover::ProverSingle::create_proof (src/plonk/prover.rs:123:9)", -"0x1006a687c: frontend_backend_split::test_mycircuit_full_split (halo2_proofs/tests/frontend_backend_split.rs:611:5)", -"0x100739f24: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", -"0x100763744: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", -"0x100763744: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", -"0x100763744: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", -"0x100763744: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:32:34)", -"0x10078c474: alloc::vec::in_place_collect:: for alloc::vec::Vec>::from_iter (src/vec/in_place_collect.rs:237:20)", -"0x10079c9a0: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", -"0x10067da64: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", -"0x10067da64: as core::iter::traits::collect::FromIterator>>::from_iter::{{closure}} (core/src/result.rs:1935:51)", -"0x10074c02c: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", -"0x10074c02c: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", -"0x10074c02c: ::to_vec (alloc/src/slice.rs:162:25)", -"0x100790670: alloc::slice::hack::to_vec (alloc/src/slice.rs:111:9)", -"0x100790670: alloc::slice::::to_vec_in (alloc/src/slice.rs:441:9)", -"0x100790670: as core::clone::Clone>::clone (src/vec/mod.rs:2782:9)", -"0x1008c7b10: halo2_backend::poly::kzg::multiopen::shplonk::Commitment::evals (kzg/multiopen/shplonk.rs:32:9)", -"0x1008d81bc: as halo2_backend::poly::commitment::Verifier>>::verify_proof::{{closure}} (multiopen/shplonk/verifier.rs:105:26)", -"0x100738090: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", -"0x1007900c0: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", -"0x1007900c0: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", -"0x1007900c0: ::from_elem (src/vec/spec_from_elem.rs:15:21)", -"0x10078c704: alloc::vec::from_elem (src/vec/mod.rs:2686:5)", -"0x100624bd0: halo2_backend::plonk::verifier::verify_proof (src/plonk/verifier.rs:155:13)", -"0x1006288e0: halo2_backend::plonk::verifier::verify_proof_single (src/plonk/verifier.rs:48:5)", -"0x10068e058: frontend_backend_split::MyCircuit::configure_single::{{closure}} (halo2_proofs/tests/frontend_backend_split.rs:210:30)", -"0x1007348f4: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", -"0x1008a7ecc: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", -"0x1008a7ecc: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", -"0x1008a7ecc: ::to_vec (alloc/src/slice.rs:139:27)", -"0x1007915e0: alloc::slice::hack::to_vec (alloc/src/slice.rs:111:9)", -"0x1007915e0: alloc::slice::::to_vec_in (alloc/src/slice.rs:441:9)", -"0x1007915e0: as core::clone::Clone>::clone (src/vec/mod.rs:2782:9)", -"0x1008a870c: as core::clone::Clone>::clone (halo2_middleware/src/circuit.rs:117:5)", -"0x1007f2b94: halo2_backend::plonk::keygen::keygen_vk (src/plonk/keygen.rs:53:47)", -"0x1008bf4f8: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", -"0x1008bf4f8: as core::ops::arith::Neg>::neg (plonk/circuit/expression.rs:1006:29)", -"0x10085fdd8: halo2_frontend::plonk::circuit::constraint_system::ConstraintSystem::replace_selectors_with_fixed::replace_selectors::{{closure}} (plonk/circuit/constraint_system.rs:717:22)", -"0x1008c5378: halo2_frontend::plonk::circuit::expression::Expression::evaluate (plonk/circuit/expression.rs:604:17)", -"0x1008c5424: halo2_frontend::plonk::circuit::expression::Expression::evaluate (plonk/circuit/expression.rs:619:25)", -"0x1008c54d0: halo2_frontend::plonk::circuit::expression::Expression::evaluate (plonk/circuit/expression.rs:646:25)", -"0x10073409c: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", -"0x100904600: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", -"0x100904600: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", -"0x100904600: ::from_elem (src/vec/spec_from_elem.rs:15:21)", -"0x10078c51c: alloc::vec::from_elem (src/vec/mod.rs:2686:5)", -"0x10070de60: halo2_backend::poly::kzg::commitment::ParamsKZG::setup (poly/kzg/commitment.rs:179:25)", -"0x1006a61d4: frontend_backend_split::test_mycircuit_full_split (halo2_proofs/tests/frontend_backend_split.rs:571:18)", -"0x10069d9fc: alloc::boxed::Box::try_new_uninit_in (alloc/src/boxed.rs:488:13)", -"0x10069cb3c: alloc::boxed::Box::new_uninit_in (alloc/src/boxed.rs:450:15)", -"0x1006a1fc8: as core::clone::Clone>::clone (alloc/src/boxed.rs:1308:25)", -"0x100747844: as core::clone::Clone>::clone (halo2_middleware/src/expression.rs:33:36)", -"0x1008a85f4: as core::clone::Clone>::clone (halo2_middleware/src/circuit.rs:83:5)", -"0x10073baf4: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", -"0x1008a8450: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", -"0x1008a8450: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", -"0x1008a8450: ::to_vec (alloc/src/slice.rs:162:25)", -"0x1007905d8: alloc::slice::hack::to_vec (alloc/src/slice.rs:111:9)", -"0x1007905d8: alloc::slice::::to_vec_in (alloc/src/slice.rs:441:9)", -"0x1007905d8: as core::clone::Clone>::clone (src/vec/mod.rs:2782:9)", -"0x100862a00: as core::clone::Clone>::clone (src/plonk/circuit.rs:77:5)", -"0x1007f6558: as core::clone::Clone>::clone (halo2_backend/src/plonk.rs:50:5)", -"0x10074cc20: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", -"0x10074cc20: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", -"0x10074cc20: ::from_elem (src/vec/spec_from_elem.rs:15:21)", -"0x10078c644: alloc::vec::from_elem (src/vec/mod.rs:2686:5)", -"0x10090a1f0: halo2_backend::plonk::evaluation::GraphEvaluator::instance (src/plonk/evaluation.rs:779:28)", -"0x100906d10: halo2_backend::plonk::evaluation::Evaluator::evaluate_h::{{closure}} (src/plonk/evaluation.rs:503:41)", -"0x10090440c: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", -"0x10090440c: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", -"0x10090440c: ::to_vec (alloc/src/slice.rs:162:25)", -"0x100790a00: alloc::slice::hack::to_vec (alloc/src/slice.rs:111:9)", -"0x100790a00: alloc::slice::::to_vec_in (alloc/src/slice.rs:441:9)", -"0x100790a00: as core::clone::Clone>::clone (src/vec/mod.rs:2782:9)", -"0x1007f64fc: as core::clone::Clone>::clone (halo2_backend/src/plonk.rs:46:5)", -"0x1006a6268: frontend_backend_split::test_mycircuit_full_split (halo2_proofs/tests/frontend_backend_split.rs:574:33)", -"0x1007474c8: ::write_clone_into_raw (alloc/src/alloc.rs:442:31)", -"0x10073462c: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", -"0x10074cfe0: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", -"0x10074cfe0: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", -"0x10074cfe0: ::to_vec (alloc/src/slice.rs:139:27)", -"0x100790cf8: alloc::slice::hack::to_vec (alloc/src/slice.rs:111:9)", -"0x100790cf8: alloc::slice::::to_vec_in (alloc/src/slice.rs:441:9)", -"0x100790cf8: as core::clone::Clone>::clone (src/vec/mod.rs:2782:9)", -"0x100862ac0: as core::clone::Clone>::clone (src/plonk/circuit.rs:89:5)", -"0x10080d38c: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", -"0x10080d38c: rayon_core::job::HeapJob::new (rayon-core-1.12.1/src/job.rs:144:9)", -"0x1007dfed0: rayon_core::scope::Scope::spawn (src/scope/mod.rs:523:19)", -"0x100633c34: halo2_backend::arithmetic::parallelize::{{closure}} (halo2_backend/src/arithmetic.rs:162:17)", -"0x1007e75c8: rayon_core::scope::scope::{{closure}}::{{closure}} (src/scope/mod.rs:291:52)", -"0x1007f9864: as core::ops::function::FnOnce<()>>::call_once (src/panic/unwind_safe.rs:272:9)", -"0x1008bf3ec: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", -"0x1008bf3ec: as core::ops::arith::Mul>::mul (plonk/circuit/expression.rs:1036:45)", -"0x100a98b74: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", -"0x1007632dc: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", -"0x1007632dc: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", -"0x1007632dc: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", -"0x1007632dc: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:54:33)", -"0x10079e6a0: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", -"0x10079b164: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", -"0x1006fbe28: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", -"0x100aa2534: ::allocate (alloc/src/alloc.rs:243:9)", -"0x100aa4318: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", -"0x100a9d6f4: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", -"0x100a9d6f4: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", -"0x100a9d6f4: ::to_vec (alloc/src/slice.rs:162:25)", -"0x100a9be38: alloc::slice::hack::to_vec (alloc/src/slice.rs:111:9)", -"0x100a9be38: alloc::slice::::to_vec_in (alloc/src/slice.rs:441:9)", -"0x100a9be38: as core::clone::Clone>::clone (src/vec/mod.rs:2782:9)", -"0x10070d908: ::clone (halo2_middleware/src/permutation.rs:12:5)", -"0x1008a873c: as core::clone::Clone>::clone (halo2_middleware/src/circuit.rs:120:5)", -"0x100a9feac: halo2_backend::plonk::permutation::keygen::Assembly::new (plonk/permutation/keygen.rs:56:22)", -"0x100a9fbe4: halo2_backend::plonk::permutation::keygen::Assembly::new_from_assembly_mid (plonk/permutation/keygen.rs:36:28)", -"0x10068c524: frontend_backend_split::MyCircuit::configure_single::{{closure}} (halo2_proofs/tests/frontend_backend_split.rs:174:18)", -"0x10085cc2c: halo2_frontend::plonk::circuit::constraint_system::ConstraintSystem::create_gate (plonk/circuit/constraint_system.rs:562:27)", -"0x10068b450: frontend_backend_split::MyCircuit::configure_single (halo2_proofs/tests/frontend_backend_split.rs:166:9)", -"0x100712c5c: as core::clone::Clone>::clone (halo2_backend/src/poly.rs:69:5)", -"0x1007f2920: halo2_backend::plonk::keygen::keygen_pk::{{closure}} (src/plonk/keygen.rs:123:49)", -"0x10080cf04: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", -"0x10080cf04: rayon_core::job::HeapJob::new (rayon-core-1.12.1/src/job.rs:144:9)", -"0x1007debbc: rayon_core::scope::Scope::spawn (src/scope/mod.rs:523:19)", -"0x100636710: halo2_backend::arithmetic::parallelize::{{closure}} (halo2_backend/src/arithmetic.rs:162:17)", -"0x1007e7828: rayon_core::scope::scope::{{closure}}::{{closure}} (src/scope/mod.rs:291:52)", -"0x1007fb8e4: as core::ops::function::FnOnce<()>>::call_once (src/panic/unwind_safe.rs:272:9)", -"0x100862a30: as core::clone::Clone>::clone (src/plonk/circuit.rs:78:5)", -"0x100745ae8: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", -"0x100745ae8: halo2_frontend::plonk::circuit::expression::> for halo2_middleware::expression::Expression>::from (plonk/circuit/expression.rs:505:40)", -"0x100a97d74: ::allocate (alloc/src/alloc.rs:243:9)", -"0x100a90eac: alloc::raw_vec::finish_grow (alloc/src/raw_vec.rs:545:9)", -"0x100a91ae0: alloc::raw_vec::RawVec::grow_amortized (alloc/src/raw_vec.rs:457:19)", -"0x100b8e8ec: alloc::raw_vec::RawVec::reserve::do_reserve_and_handle (alloc/src/raw_vec.rs:329:28)", -"0x100a854e0: alloc::raw_vec::RawVec::reserve (alloc/src/raw_vec.rs:333:13)", -"0x100a854e0: alloc::vec::Vec::reserve (src/vec/mod.rs:945:18)", -"0x10079a778: as core::iter::traits::collect::Extend>::extend_reserve (src/vec/mod.rs:2972:9)", -"0x100a91df4: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", -"0x100a97450: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", -"0x100a97450: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", -"0x100a97450: ::to_vec (alloc/src/slice.rs:162:25)", -"0x10070d214: alloc::slice::hack::to_vec (alloc/src/slice.rs:111:9)", -"0x10070d214: alloc::slice::::to_vec_in (alloc/src/slice.rs:441:9)", -"0x10070d214: alloc::slice::::to_vec (alloc/src/slice.rs:416:14)", -"0x10070d214: alloc::slice::::to_owned (alloc/src/slice.rs:823:14)", -"0x10070d214: alloc::str::::to_owned (alloc/src/str.rs:211:62)", -"0x10070d214: >::from (alloc/src/string.rs:2706:11)", -"0x10070d214: ::to_string (alloc/src/string.rs:2640:9)", -"0x10085d83c: halo2_frontend::plonk::circuit::constraint_system::ConstraintSystem::create_gate (plonk/circuit/constraint_system.rs:581:19)", -"0x100b0fec0: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", -"0x100b0fec0: crossbeam_deque::deque::Injector::push (crossbeam-deque-0.8.5/src/deque.rs:1377:35)", -"0x100b128f0: rayon_core::registry::Registry::inject (rayon-core-1.12.1/src/registry.rs:433:9)", -"0x1007a2410: rayon_core::registry::Registry::in_worker_cold::{{closure}} (rayon-core-1.12.1/src/registry.rs:526:13)", -"0x1008e8b28: std::thread::local::LocalKey::try_with (src/thread/local.rs:284:16)", -"0x1008e7f0c: std::thread::local::LocalKey::with (src/thread/local.rs:260:9)", -"0x10074ed40: halo2_backend::poly::domain::EvaluationDomain::empty_lagrange (src/poly/domain.rs:181:21)", -"0x1007f1ff0: halo2_backend::plonk::keygen::keygen_pk (src/plonk/keygen.rs:137:18)", -"0x100732d28: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", -"0x10075c078: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", -"0x10075c078: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", -"0x10075c078: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", -"0x10075c078: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:54:33)", -"0x10079e744: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", -"0x10079bce4: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", -"0x1006fbb5c: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", -"0x100745790: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", -"0x100745790: halo2_frontend::plonk::circuit::expression::> for halo2_middleware::expression::Expression>::from (plonk/circuit/expression.rs:500:62)", -"0x100745938: halo2_frontend::plonk::circuit::expression::> for halo2_middleware::expression::Expression>::from (plonk/circuit/expression.rs:502:70)", -"0x100745b84: halo2_frontend::plonk::circuit::expression::> for halo2_middleware::expression::Expression>::from (plonk/circuit/expression.rs:505:74)", -"0x100712d4c: as core::clone::Clone>::clone (halo2_backend/src/poly.rs:69:5)", -"0x1006296c0: halo2_backend::plonk::permutation::keygen::build_pk::{{closure}} (plonk/permutation/keygen.rs:191:40)", -"0x100aa45e0: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", -"0x100a9acf8: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", -"0x100a9acf8: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", -"0x100a9acf8: ::to_vec (alloc/src/slice.rs:139:27)", -"0x100a9bda0: alloc::slice::hack::to_vec (alloc/src/slice.rs:111:9)", -"0x100a9bda0: alloc::slice::::to_vec_in (alloc/src/slice.rs:441:9)", -"0x100a9bda0: as core::clone::Clone>::clone (src/vec/mod.rs:2782:9)", -"0x100a9fef0: halo2_backend::plonk::permutation::keygen::Assembly::new (plonk/permutation/keygen.rs:57:22)", -"0x100aa3780: alloc::raw_vec::RawVec::grow_amortized (alloc/src/raw_vec.rs:457:19)", -"0x100aa4a38: alloc::raw_vec::RawVec::reserve_for_push (alloc/src/raw_vec.rs:342:24)", -"0x100a9b794: alloc::vec::Vec::push (src/vec/mod.rs:1971:13)", -"0x100aa17d8: halo2_backend::plonk::keygen::QueriesMap::add::{{closure}} (src/plonk/keygen.rs:210:21)", -"0x100712b74: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", -"0x100712b74: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", -"0x100712b74: ::from_elem (src/vec/spec_from_elem.rs:15:21)", -"0x10078c53c: alloc::vec::from_elem (src/vec/mod.rs:2686:5)", -"0x100629040: halo2_backend::plonk::permutation::keygen::build_pk (plonk/permutation/keygen.rs:186:21)", -"0x100628c1c: halo2_backend::plonk::permutation::keygen::Assembly::build_pk (plonk/permutation/keygen.rs:135:9)", -"0x100b5c6e8: alloc::alloc::exchange_malloc (alloc/src/alloc.rs:332:18)", -"0x100b5c6e8: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", -"0x100b5c6e8: ::init (sync/mutex/pthread.rs:23:21)", -"0x100b90a20: std::sys_common::lazy_box::LazyBox::initialize (src/sys_common/lazy_box.rs:55:37)", -"0x100b2ef54: std::sys_common::lazy_box::LazyBox::get_pointer (src/sys_common/lazy_box.rs:50:28)", -"0x100b17dac: as core::ops::deref::Deref>::deref (src/sys_common/lazy_box.rs:72:20)", -"0x100b17dac: std::sys::sync::mutex::pthread::raw (sync/mutex/pthread.rs:15:5)", -"0x100b17dac: std::sys::sync::mutex::pthread::Mutex::lock (sync/mutex/pthread.rs:114:42)", -"0x100b220d0: std::sync::mutex::Mutex::lock (src/sync/mutex.rs:317:13)", -"0x100b8fbe8: rayon_core::sleep::Sleep::sleep (src/sleep/mod.rs:132:30)", -"0x100b1a334: rayon_core::sleep::Sleep::no_work_found (src/sleep/mod.rs:107:13)", -"0x100b8fa90: rayon_core::registry::WorkerThread::wait_until_cold (rayon-core-1.12.1/src/registry.rs:798:21)", -"0x10063a348: halo2_backend::arithmetic::lagrange_interpolate (halo2_backend/src/arithmetic.rs:182:9)", -"0x1008c94a8: halo2_backend::poly::kzg::multiopen::shplonk::prover::::Scalar,halo2_backend::poly::query::PolynomialPointer>>::extend (multiopen/shplonk/prover.rs:42:20)", -"0x100699d50: as halo2_backend::poly::commitment::Prover>>::create_proof_with_engine::{{closure}}::{{closure}} (multiopen/shplonk/prover.rs:191:44)", -"0x100699dcc: core::ops::function::impls:: for &F>::call_mut (src/ops/function.rs:272:13)", -"0x100699f24: core::ops::function::impls:: for &mut F>::call_once (src/ops/function.rs:305:13)", -"0x10076a678: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", -"0x10076a678: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", -"0x10076a678: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", -"0x10070e7c4: as halo2_backend::poly::commitment::Params<::G1Affine>>::commit_lagrange (poly/kzg/commitment.rs:383:27)", -"0x1008e5164: halo2_backend::plonk::lookup::prover::lookup_commit_permuted::{{closure}} (plonk/lookup/prover.rs:132:26)", -"0x1008e4b24: halo2_backend::plonk::lookup::prover::lookup_commit_permuted (plonk/lookup/prover.rs:138:9)", -"0x1007281f4: alloc::raw_vec::RawVec::grow_amortized (alloc/src/raw_vec.rs:457:19)", -"0x100740068: alloc::raw_vec::RawVec::reserve_for_push (alloc/src/raw_vec.rs:342:24)", -"0x100780590: alloc::vec::Vec::push (src/vec/mod.rs:1971:13)", -"0x1008c8854: halo2_backend::poly::kzg::multiopen::shplonk::construct_intermediate_sets (kzg/multiopen/shplonk.rs:109:13)", -"0x1007f1098: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", -"0x1007f1098: halo2_backend::plonk::keygen::QueriesMap::as_expression (src/plonk/keygen.rs:242:17)", -"0x1007f1d74: halo2_backend::plonk::keygen::cs_mid_collect_queries_shuffles::{{closure}}::{{closure}} (src/plonk/keygen.rs:309:26)", -"0x100700634: core::iter::adapters::map::map_fold::{{closure}} (iter/adapters/map.rs:89:28)", -"0x100919a14: as core::iter::traits::iterator::Iterator>::fold (slice/iter/macros.rs:232:27)", -"0x1006f3ef0: as core::iter::traits::iterator::Iterator>::fold (iter/adapters/map.rs:129:9)", -"0x100a7e344: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", -"0x10075eb58: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", -"0x10075eb58: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", -"0x10075eb58: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", -"0x10075eb58: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:32:34)", -"0x10079df90: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", -"0x10079b5bc: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", -"0x10067d71c: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", -"0x10067d71c: as core::iter::traits::collect::FromIterator>>::from_iter::{{closure}} (core/src/result.rs:1935:51)", -"0x100639de4: halo2_backend::arithmetic::eval_polynomial (halo2_backend/src/arithmetic.rs:70:25)", -"0x1008e422c: halo2_backend::plonk::lookup::prover::Committed::evaluate (plonk/lookup/prover.rs:336:28)", -"0x100a87af4: ::allocate (alloc/src/alloc.rs:243:9)", -"0x100a8813c: hashbrown::raw::alloc::inner::do_alloc (src/raw/alloc.rs:15:15)", -"0x100a89d68: hashbrown::raw::RawTableInner::new_uninitialized (src/raw/mod.rs:1752:38)", -"0x100a89fc8: hashbrown::raw::RawTableInner::fallible_with_capacity (src/raw/mod.rs:1790:30)", -"0x100a89784: hashbrown::raw::RawTableInner::prepare_resize (src/raw/mod.rs:2869:13)", -"0x100b79e24: hashbrown::raw::RawTableInner::resize_inner (src/raw/mod.rs:3065:29)", -"0x100b79e24: hashbrown::raw::RawTableInner::reserve_rehash_inner (src/raw/mod.rs:2955:13)", -"0x100b79e24: hashbrown::raw::RawTable::reserve_rehash (src/raw/mod.rs:1233:13)", -"0x10074583c: halo2_frontend::plonk::circuit::expression::> for halo2_middleware::expression::Expression>::from (plonk/circuit/expression.rs:502:45)", -"0x10080e0b0: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", -"0x10080e0b0: rayon_core::job::HeapJob::new (rayon-core-1.12.1/src/job.rs:144:9)", -"0x1007df798: rayon_core::scope::Scope::spawn (src/scope/mod.rs:523:19)", -"0x100631b3c: halo2_backend::arithmetic::parallelize::{{closure}} (halo2_backend/src/arithmetic.rs:162:17)", -"0x1007e7368: rayon_core::scope::scope::{{closure}}::{{closure}} (src/scope/mod.rs:291:52)", -"0x1007fc2a4: as core::ops::function::FnOnce<()>>::call_once (src/panic/unwind_safe.rs:272:9)", -"0x100b6cd10: ::allocate (alloc/src/alloc.rs:243:9)", -"0x100b6cd10: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", -"0x100b6cd10: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", -"0x100b6cd10: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", -"0x100b6cd10: ::to_vec (alloc/src/slice.rs:162:25)", -"0x100b6cd10: alloc::slice::hack::to_vec (alloc/src/slice.rs:111:9)", -"0x100b6cd10: alloc::slice::::to_vec_in (alloc/src/slice.rs:441:9)", -"0x100b6cd10: as core::clone::Clone>::clone (src/vec/mod.rs:2782:9)", -"0x100b6cd10: ::clone (alloc/src/string.rs:2097:23)", -"0x10085af48: as core::clone::Clone>::clone (plonk/circuit/constraint_system.rs:160:5)", -"0x100861538: ::to_vec (alloc/src/slice.rs:146:32)", -"0x100790c60: alloc::slice::hack::to_vec (alloc/src/slice.rs:111:9)", -"0x100790c60: alloc::slice::::to_vec_in (alloc/src/slice.rs:441:9)", -"0x100790c60: as core::clone::Clone>::clone (src/vec/mod.rs:2782:9)", -"0x10085b170: as core::clone::Clone>::clone (plonk/circuit/constraint_system.rs:281:5)", -"0x1006a31b8: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", -"0x1006a31b8: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", -"0x1006a31b8: ::from_elem (src/vec/spec_from_elem.rs:15:21)", -"0x10078c5bc: alloc::vec::from_elem (src/vec/mod.rs:2686:5)", -"0x10086e778: halo2_backend::plonk::prover::Prover::new_with_engine (src/plonk/prover.rs:283:32)", -"0x10068d9b0: frontend_backend_split::MyCircuit::configure_single::{{closure}}::{{closure}} (halo2_proofs/tests/frontend_backend_split.rs:194:48)", -"0x1008da6c0: core::ops::try_trait::NeverShortCircuit::wrap_mut_1::{{closure}} (src/ops/try_trait.rs:385:36)", -"0x1006f9de0: as core::iter::traits::unchecked_iterator::UncheckedIterator>::next_unchecked (iter/adapters/map.rs:207:9)", -"0x100894e0c: core::array::try_from_trusted_iterator::next::{{closure}} (src/array/mod.rs:787:22)", -"0x10068d1fc: frontend_backend_split::MyCircuit::configure_single::{{closure}}::{{closure}} (halo2_proofs/tests/frontend_backend_split.rs:185:51)", -"0x1008da890: core::ops::try_trait::NeverShortCircuit::wrap_mut_1::{{closure}} (src/ops/try_trait.rs:385:36)", -"0x1006f9e3c: as core::iter::traits::unchecked_iterator::UncheckedIterator>::next_unchecked (iter/adapters/map.rs:207:9)", -"0x100894d94: core::array::try_from_trusted_iterator::next::{{closure}} (src/array/mod.rs:787:22)", -"0x10069dd9c: alloc::boxed::Box::try_new_uninit_in (alloc/src/boxed.rs:488:13)", -"0x10069c83c: alloc::boxed::Box::new_uninit_in (alloc/src/boxed.rs:450:15)", -"0x1006a206c: as core::clone::Clone>::clone (alloc/src/boxed.rs:1308:25)", -"0x100747a38: as core::clone::Clone>::clone (halo2_middleware/src/expression.rs:33:36)", -"0x1008a8568: as core::clone::Clone>::clone (halo2_middleware/src/circuit.rs:83:5)", -"0x10063af5c: halo2_backend::arithmetic::lagrange_interpolate (halo2_backend/src/arithmetic.rs:186:29)", -"0x1008d820c: as halo2_backend::poly::commitment::Verifier>>::verify_proof::{{closure}} (multiopen/shplonk/verifier.rs:103:31)", -"0x1008d84c8: core::ops::function::impls:: for &mut F>::call_once (src/ops/function.rs:305:13)", -"0x10080d814: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", -"0x10080d814: rayon_core::job::HeapJob::new (rayon-core-1.12.1/src/job.rs:144:9)", -"0x1007dfbb8: rayon_core::scope::Scope::spawn (src/scope/mod.rs:523:19)", -"0x1006327dc: halo2_backend::arithmetic::parallelize::{{closure}} (halo2_backend/src/arithmetic.rs:169:17)", -"0x1007e78c0: rayon_core::scope::scope::{{closure}}::{{closure}} (src/scope/mod.rs:291:52)", -"0x1007f74ec: as core::ops::function::FnOnce<()>>::call_once (src/panic/unwind_safe.rs:272:9)", -"0x10080d0d4: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", -"0x10080d0d4: rayon_core::job::HeapJob::new (rayon-core-1.12.1/src/job.rs:144:9)", -"0x1007de79c: rayon_core::scope::Scope::spawn (src/scope/mod.rs:523:19)", -"0x100633ba4: halo2_backend::arithmetic::parallelize::{{closure}} (halo2_backend/src/arithmetic.rs:169:17)", -"0x1008bf1a8: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", -"0x1008bf1a8: as core::ops::arith::Add>::add (plonk/circuit/expression.rs:1016:41)", -"0x10068c4bc: frontend_backend_split::MyCircuit::configure_single::{{closure}} (halo2_proofs/tests/frontend_backend_split.rs:174:28)", -"0x10074ece0: halo2_backend::poly::domain::EvaluationDomain::empty_extended (src/poly/domain.rs:198:21)", -"0x1007f23f4: halo2_backend::plonk::keygen::keygen_pk (src/plonk/keygen.rs:160:28)", -"0x1007388e4: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", -"0x1008c72b8: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", -"0x1008c72b8: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", -"0x1008c72b8: ::to_vec (alloc/src/slice.rs:139:27)", -"0x100790708: alloc::slice::hack::to_vec (alloc/src/slice.rs:111:9)", -"0x100790708: alloc::slice::::to_vec_in (alloc/src/slice.rs:441:9)", -"0x100790708: as core::clone::Clone>::clone (src/vec/mod.rs:2782:9)", -"0x1008d95c0: as core::clone::Clone>::clone (src/plonk/shuffle.rs:9:5)", -"0x1008d9514: ::to_vec (alloc/src/slice.rs:146:32)", -"0x1007361f8: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", -"0x10076a5e0: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", -"0x10076a5e0: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", -"0x10076a5e0: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", -"0x100769fb4: >::batch_invert (ff-0.13.0/src/batch.rs:36:23)", -"0x1008676ec: halo2_backend::plonk::permutation::prover::permutation_commit (plonk/permutation/prover.rs:123:9)", -"0x10086dca8: halo2_backend::plonk::prover::Prover::create_proof::{{closure}} (src/plonk/prover.rs:589:17)", -"0x10068c4a4: frontend_backend_split::MyCircuit::configure_single::{{closure}} (halo2_proofs/tests/frontend_backend_split.rs:174:33)", -"0x100686d54: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", -"0x100686d54: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", -"0x100686d54: ::from_elem (src/vec/spec_from_elem.rs:15:21)", -"0x10078c4dc: alloc::vec::from_elem (src/vec/mod.rs:2686:5)", -"0x1007dd448: halo2_frontend::circuit::WitnessCalculator::calc (halo2_frontend/src/circuit.rs:312:26)", -"0x1006a6eb8: frontend_backend_split::test_mycircuit_full_split (halo2_proofs/tests/frontend_backend_split.rs:608:23)", -"0x1007077c0: hashbrown::raw::RawTableInner::with_capacity (src/raw/mod.rs:1817:15)", -"0x100709da8: hashbrown::raw::RawTable::with_capacity_in (src/raw/mod.rs:901:20)", -"0x10072e94c: alloc::raw_vec::RawVec::grow_amortized (alloc/src/raw_vec.rs:457:19)", -"0x10073fd28: alloc::raw_vec::RawVec::reserve_for_push (alloc/src/raw_vec.rs:342:24)", -"0x100780180: alloc::vec::Vec::push (src/vec/mod.rs:1971:13)", -"0x10085c248: halo2_frontend::plonk::circuit::constraint_system::VirtualCells::query_fixed (plonk/circuit/constraint_system.rs:1125:9)", -"0x100b10ad8: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", -"0x100b10ad8: ::init (crossbeam-epoch-0.9.18/src/atomic.rs:200:23)", -"0x100b21824: crossbeam_epoch::atomic::Owned::init (crossbeam-epoch-0.9.18/src/atomic.rs:1147:35)", -"0x100b21958: crossbeam_epoch::atomic::Atomic::init (crossbeam-epoch-0.9.18/src/atomic.rs:330:20)", -"0x100b21920: crossbeam_epoch::atomic::Atomic::new (crossbeam-epoch-0.9.18/src/atomic.rs:314:9)", -"0x100b0f638: crossbeam_deque::deque::Worker::new_fifo (crossbeam-deque-0.8.5/src/deque.rs:226:38)", -"0x10080e4cc: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", -"0x10080e4cc: rayon_core::job::HeapJob::new (rayon-core-1.12.1/src/job.rs:144:9)", -"0x1007dee50: rayon_core::scope::Scope::spawn (src/scope/mod.rs:523:19)", -"0x10063359c: halo2_backend::arithmetic::parallelize::{{closure}} (halo2_backend/src/arithmetic.rs:162:17)", -"0x1007e79f0: rayon_core::scope::scope::{{closure}}::{{closure}} (src/scope/mod.rs:291:52)", -"0x1007f8884: as core::ops::function::FnOnce<()>>::call_once (src/panic/unwind_safe.rs:272:9)", -"0x100624810: halo2_backend::plonk::verifier::verify_proof (src/plonk/verifier.rs:121:9)", -"0x10080dd10: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", -"0x10080dd10: rayon_core::job::HeapJob::new (rayon-core-1.12.1/src/job.rs:144:9)", -"0x1007df378: rayon_core::scope::Scope::spawn (src/scope/mod.rs:523:19)", -"0x1006376fc: halo2_backend::arithmetic::parallelize::{{closure}} (halo2_backend/src/arithmetic.rs:169:17)", -"0x1007e7108: rayon_core::scope::scope::{{closure}}::{{closure}} (src/scope/mod.rs:291:52)", -"0x1007f8cec: as core::ops::function::FnOnce<()>>::call_once (src/panic/unwind_safe.rs:272:9)", -"0x1007306d0: alloc::raw_vec::RawVec::grow_amortized (alloc/src/raw_vec.rs:457:19)", -"0x100b7c4e0: alloc::raw_vec::RawVec::reserve::do_reserve_and_handle (alloc/src/raw_vec.rs:329:28)", -"0x1007837e4: alloc::raw_vec::RawVec::reserve (alloc/src/raw_vec.rs:333:13)", -"0x1007837e4: alloc::vec::Vec::reserve (src/vec/mod.rs:945:18)", -"0x10079a7a0: as core::iter::traits::collect::Extend>::extend_reserve (src/vec/mod.rs:2972:9)", -"0x1007249dc: alloc::raw_vec::RawVec::grow_amortized (alloc/src/raw_vec.rs:457:19)", -"0x10073fbf0: alloc::raw_vec::RawVec::reserve_for_push (alloc/src/raw_vec.rs:342:24)", -"0x100780384: alloc::vec::Vec::push (src/vec/mod.rs:1971:13)", -"0x1008c80c4: halo2_backend::poly::kzg::multiopen::shplonk::construct_intermediate_sets (kzg/multiopen/shplonk.rs:109:13)", -"0x1007f20c8: halo2_backend::plonk::keygen::keygen_pk (src/plonk/keygen.rs:144:23)", -"0x10080d4e8: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", -"0x10080d4e8: rayon_core::job::HeapJob::new (rayon-core-1.12.1/src/job.rs:144:9)", -"0x1007e0698: rayon_core::scope::Scope::spawn (src/scope/mod.rs:523:19)", -"0x100635694: halo2_backend::arithmetic::parallelize::{{closure}} (halo2_backend/src/arithmetic.rs:162:17)", -"0x1007e7024: rayon_core::scope::scope::{{closure}}::{{closure}} (src/scope/mod.rs:291:52)", -"0x1007fb234: as core::ops::function::FnOnce<()>>::call_once (src/panic/unwind_safe.rs:272:9)", -"0x10080d060: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", -"0x10080d060: rayon_core::job::HeapJob::new (rayon-core-1.12.1/src/job.rs:144:9)", -"0x1007e0614: rayon_core::scope::Scope::spawn (src/scope/mod.rs:523:19)", -"0x100632490: halo2_backend::arithmetic::parallelize::{{closure}} (halo2_backend/src/arithmetic.rs:169:17)", -"0x1007e7614: rayon_core::scope::scope::{{closure}}::{{closure}} (src/scope/mod.rs:291:52)", -"0x1007f989c: as core::ops::function::FnOnce<()>>::call_once (src/panic/unwind_safe.rs:272:9)", -"0x10085bedc: halo2_frontend::plonk::circuit::constraint_system::> for halo2_middleware::circuit::ConstraintSystemMid>::from::{{closure}}::{{closure}} (plonk/circuit/constraint_system.rs:244:80)", -"0x1006fd7e8: core::iter::adapters::map::map_try_fold::{{closure}} (iter/adapters/map.rs:96:28)", -"0x100949418: core::iter::traits::iterator::Iterator::try_fold (iter/traits/iterator.rs:2409:21)", -"0x100b6c744: ::allocate (alloc/src/alloc.rs:243:9)", -"0x100b6c744: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", -"0x100b6c744: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", -"0x100b6c744: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", -"0x100b6c744: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", -"0x100b6c744: alloc::string::String::with_capacity (alloc/src/string.rs:492:23)", -"0x100b6c744: alloc::fmt::format::format_inner (alloc/src/fmt.rs:632:26)", -"0x100a93364: alloc::fmt::format::{{closure}} (alloc/src/fmt.rs:637:34)", -"0x100a931f8: core::option::Option::map_or_else (core/src/option.rs:1179:21)", -"0x10090b218: alloc::fmt::format (alloc/src/fmt.rs:637:5)", -"0x10068b594: frontend_backend_split::MyCircuit::configure_single (halo2_proofs/tests/frontend_backend_split.rs:189:22)", -"0x1007040d8: core::iter::adapters::map::map_fold::{{closure}} (iter/adapters/map.rs:89:28)", -"0x100758d1c: core::iter::traits::iterator::Iterator::fold (iter/traits/iterator.rs:2587:21)", -"0x10069d8d8: alloc::boxed::Box::try_new_uninit_in (alloc/src/boxed.rs:488:13)", -"0x10069c130: alloc::boxed::Box::new_uninit_in (alloc/src/boxed.rs:450:15)", -"0x1006a1f24: as core::clone::Clone>::clone (alloc/src/boxed.rs:1308:25)", -"0x1008beef4: as core::clone::Clone>::clone (plonk/circuit/expression.rs:460:29)", -"0x1008c7860: ::write_clone_into_raw (alloc/src/alloc.rs:442:31)", -"0x10073dc54: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", -"0x10075dd08: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", -"0x10075dd08: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", -"0x10075dd08: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", -"0x10075dd08: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:54:33)", -"0x10079e01c: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", -"0x10079b938: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", -"0x1006fbf34: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", -"0x100b18c14: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", -"0x100b18c14: alloc::sync::Arc::new (alloc/src/sync.rs:395:25)", -"0x100b0f7f0: crossbeam_deque::deque::Worker::new_lifo (crossbeam-deque-0.8.5/src/deque.rs:251:21)", -"0x100b1220c: rayon_core::registry::Registry::new::{{closure}} (rayon-core-1.12.1/src/registry.rs:246:21)", -"0x100b20230: core::iter::adapters::map::map_fold::{{closure}} (iter/adapters/map.rs:89:28)", -"0x100b1dc88: core::iter::traits::iterator::Iterator::fold (iter/traits/iterator.rs:2587:21)", -"0x100747a28: as core::clone::Clone>::clone (halo2_middleware/src/expression.rs:33:13)", -"0x100747510: ::write_clone_into_raw (alloc/src/alloc.rs:442:31)", -"0x10063a5a4: halo2_backend::arithmetic::lagrange_interpolate (halo2_backend/src/arithmetic.rs:200:30)", -"0x10080cbd8: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", -"0x10080cbd8: rayon_core::job::HeapJob::new (rayon-core-1.12.1/src/job.rs:144:9)", -"0x1007df060: rayon_core::scope::Scope::spawn (src/scope/mod.rs:523:19)", -"0x1006342cc: halo2_backend::arithmetic::parallelize::{{closure}} (halo2_backend/src/arithmetic.rs:162:17)", -"0x1007e757c: rayon_core::scope::scope::{{closure}}::{{closure}} (src/scope/mod.rs:291:52)", -"0x1007fbba4: as core::ops::function::FnOnce<()>>::call_once (src/panic/unwind_safe.rs:272:9)", -"0x1007303dc: alloc::raw_vec::RawVec::grow_amortized (alloc/src/raw_vec.rs:457:19)", -"0x100740000: alloc::raw_vec::RawVec::reserve_for_push (alloc/src/raw_vec.rs:342:24)", -"0x10077f244: alloc::vec::Vec::push (src/vec/mod.rs:1971:13)", -"0x10085f98c: halo2_frontend::plonk::circuit::constraint_system::ConstraintSystem::challenge_usable_after (plonk/circuit/constraint_system.rs:902:9)", -"0x100769bd0: ::to_vec (alloc/src/slice.rs:146:32)", -"0x100790e28: alloc::slice::hack::to_vec (alloc/src/slice.rs:111:9)", -"0x100790e28: alloc::slice::::to_vec_in (alloc/src/slice.rs:441:9)", -"0x100790e28: as core::clone::Clone>::clone (src/vec/mod.rs:2782:9)", -"0x100b11940: rayon_core::registry::Registry::new (rayon-core-1.12.1/src/registry.rs:265:28)", -"0x100b11534: rayon_core::registry::default_global_registry (rayon-core-1.12.1/src/registry.rs:201:18)", -"0x100b1ba8c: core::ops::function::FnOnce::call_once (src/ops/function.rs:250:5)", -"0x10073e774: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", -"0x1007658fc: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", -"0x1007658fc: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", -"0x1007658fc: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", -"0x1007658fc: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:54:33)", -"0x10079e134: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", -"0x10079b2e4: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", -"0x1006fb9d8: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", -"0x1009047fc: as core::default::Default>::default (src/plonk/evaluation.rs:630:24)", -"0x10090ac80: as core::default::Default>::default (src/plonk/evaluation.rs:178:5)", -"0x100908850: halo2_backend::plonk::evaluation::Evaluator::new (src/plonk/evaluation.rs:232:22)", -"0x1007f247c: halo2_backend::plonk::keygen::keygen_pk (src/plonk/keygen.rs:169:14)", -"0x1006a62a8: frontend_backend_split::test_mycircuit_full_split (halo2_proofs/tests/frontend_backend_split.rs:574:14)", -"0x100905734: halo2_backend::plonk::evaluation::Evaluator::evaluate_h (src/plonk/evaluation.rs:363:26)", -"0x1008beeb0: as core::clone::Clone>::clone (plonk/circuit/expression.rs:458:13)", -"0x10073aa44: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", -"0x100761a0c: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", -"0x100761a0c: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", -"0x100761a0c: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", -"0x100761a0c: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:32:34)", -"0x1007892c4: alloc::vec::in_place_collect:: for alloc::vec::Vec>::from_iter (src/vec/in_place_collect.rs:237:20)", -"0x10079b08c: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", -"0x10067d80c: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", -"0x10067d80c: as core::iter::traits::collect::FromIterator>>::from_iter::{{closure}} (core/src/result.rs:1935:51)", -"0x1008faef4: as core::clone::Clone>::clone (poly/kzg/msm.rs:19:5)", -"0x1008d8310: as halo2_backend::poly::commitment::Verifier>>::verify_proof::{{closure}} (multiopen/shplonk/verifier.rs:115:43)", -"0x10085c1e0: halo2_frontend::plonk::circuit::constraint_system::> for halo2_middleware::circuit::ConstraintSystemMid>::from::{{closure}}::{{closure}} (plonk/circuit/constraint_system.rs:236:80)", -"0x1006ff514: core::iter::adapters::map::map_try_fold::{{closure}} (iter/adapters/map.rs:96:28)", -"0x100946dc4: core::iter::traits::iterator::Iterator::try_fold (iter/traits/iterator.rs:2409:21)", -"0x100747150: ::to_vec (alloc/src/slice.rs:146:32)", -"0x10073ea3c: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", -"0x10075d0f8: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", -"0x10075d0f8: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", -"0x10075d0f8: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", -"0x10075d0f8: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:32:34)", -"0x10079df7c: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", -"0x10079ba74: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", -"0x10067dadc: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", -"0x10067dadc: as core::iter::traits::collect::FromIterator>>::from_iter::{{closure}} (core/src/result.rs:1935:51)", -"0x100764530: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", -"0x100764530: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", -"0x100764530: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", -"0x100764530: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:54:33)", -"0x10079e8d4: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", -"0x10079bcb0: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", -"0x1006fb8d0: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", -"0x100904708: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", -"0x100904708: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", -"0x100904708: ::from_elem (src/vec/spec_from_elem.rs:15:21)", -"0x10078c684: alloc::vec::from_elem (src/vec/mod.rs:2686:5)", -"0x1006b084c: halo2curves::msm::best_multiexp (halo2curves-0.6.1/src/msm.rs:160:27)", -"0x1006472a4: >::msm (halo2_middleware/src/zal.rs:137:13)", -"0x1008bef2c: as core::clone::Clone>::clone (plonk/circuit/expression.rs:462:33)", -"0x1008c74cc: ::to_vec (alloc/src/slice.rs:146:32)", -"0x1007f35e4: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", -"0x1007f35e4: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", -"0x1007f35e4: ::to_vec (alloc/src/slice.rs:139:27)", -"0x100790b30: alloc::slice::hack::to_vec (alloc/src/slice.rs:111:9)", -"0x100790b30: alloc::slice::::to_vec_in (alloc/src/slice.rs:441:9)", -"0x100790b30: as core::clone::Clone>::clone (src/vec/mod.rs:2782:9)", -"0x100862a90: as core::clone::Clone>::clone (src/plonk/circuit.rs:85:5)", -"0x10070e970: as halo2_backend::poly::commitment::ParamsProver<::G1Affine>>::commit (poly/kzg/commitment.rs:442:27)", -"0x1006986b4: as halo2_backend::poly::commitment::Prover>>::create_proof_with_engine (multiopen/shplonk/prover.rs:213:17)", -"0x10068c458: frontend_backend_split::MyCircuit::configure_single::{{closure}} (halo2_proofs/tests/frontend_backend_split.rs:174:33)", -"0x100712cd4: as core::clone::Clone>::clone (halo2_backend/src/poly.rs:69:5)", -"0x10076c61c: alloc::vec::Vec::extend_with (src/vec/mod.rs:2639:33)", -"0x1007372a8: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", -"0x10075fdb8: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", -"0x10075fdb8: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", -"0x10075fdb8: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", -"0x10075fdb8: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:32:34)", -"0x10079e178: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", -"0x10079c730: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", -"0x10067db04: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", -"0x10067db04: as core::iter::traits::collect::FromIterator>>::from_iter::{{closure}} (core/src/result.rs:1935:51)", -"0x1008c7b34: halo2_backend::poly::kzg::multiopen::shplonk::Commitment::evals (kzg/multiopen/shplonk.rs:32:9)", -"0x1008c9458: halo2_backend::poly::kzg::multiopen::shplonk::prover::::Scalar,halo2_backend::poly::query::PolynomialPointer>>::extend (multiopen/shplonk/prover.rs:42:50)", -"0x1007296a0: alloc::raw_vec::RawVec::grow_amortized (alloc/src/raw_vec.rs:457:19)", -"0x100b7c900: alloc::raw_vec::RawVec::reserve::do_reserve_and_handle (alloc/src/raw_vec.rs:329:28)", -"0x100782e18: alloc::raw_vec::RawVec::reserve (alloc/src/raw_vec.rs:333:13)", -"0x100782e18: alloc::vec::Vec::reserve (src/vec/mod.rs:945:18)", -"0x100873464: rayon::iter::collect::collect_with_consumer (iter/collect/mod.rs:81:5)", -"0x1007f1b38: halo2_backend::plonk::keygen::cs_mid_collect_queries_lookups::{{closure}}::{{closure}} (src/plonk/keygen.rs:284:26)", -"0x1007023ec: core::iter::adapters::map::map_fold::{{closure}} (iter/adapters/map.rs:89:28)", -"0x10091d03c: as core::iter::traits::iterator::Iterator>::fold (slice/iter/macros.rs:232:27)", -"0x1006f1edc: as core::iter::traits::iterator::Iterator>::fold (iter/adapters/map.rs:129:9)", -"0x10068d0b4: frontend_backend_split::MyCircuit::configure_single::{{closure}}::{{closure}} (halo2_proofs/tests/frontend_backend_split.rs:184:51)", -"0x1008da950: core::ops::try_trait::NeverShortCircuit::wrap_mut_1::{{closure}} (src/ops/try_trait.rs:385:36)", -"0x1006f9ccc: as core::iter::traits::unchecked_iterator::UncheckedIterator>::next_unchecked (iter/adapters/map.rs:207:9)", -"0x100894dbc: core::array::try_from_trusted_iterator::next::{{closure}} (src/array/mod.rs:787:22)", -"0x10080de6c: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", -"0x10080de6c: rayon_core::job::HeapJob::new (rayon-core-1.12.1/src/job.rs:144:9)", -"0x1007decc4: rayon_core::scope::Scope::spawn (src/scope/mod.rs:523:19)", -"0x1006317f0: halo2_backend::arithmetic::parallelize::{{closure}} (halo2_backend/src/arithmetic.rs:162:17)", -"0x1007e731c: rayon_core::scope::scope::{{closure}}::{{closure}} (src/scope/mod.rs:291:52)", -"0x1007f7f2c: as core::ops::function::FnOnce<()>>::call_once (src/panic/unwind_safe.rs:272:9)", -"0x10074d6e8: as core::clone::Clone>::clone (halo2_middleware/src/shuffle.rs:8:5)", -"0x10074d4c8: ::to_vec (alloc/src/slice.rs:146:32)", -"0x1007912e8: alloc::slice::hack::to_vec (alloc/src/slice.rs:111:9)", -"0x1007912e8: alloc::slice::::to_vec_in (alloc/src/slice.rs:441:9)", -"0x1007912e8: as core::clone::Clone>::clone (src/vec/mod.rs:2782:9)", -"0x1008a879c: as core::clone::Clone>::clone (halo2_middleware/src/circuit.rs:128:5)", -"0x1006a622c: frontend_backend_split::test_mycircuit_full_split (halo2_proofs/tests/frontend_backend_split.rs:573:14)", -"0x100a8cc88: ::allocate (alloc/src/alloc.rs:243:9)", -"0x100a8bbc4: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", -"0x1009c7230: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", -"0x1009c7230: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", -"0x1009c7230: ::to_vec (alloc/src/slice.rs:162:25)", -"0x1009cde0c: alloc::slice::hack::to_vec (alloc/src/slice.rs:111:9)", -"0x1009cde0c: alloc::slice::::to_vec_in (alloc/src/slice.rs:441:9)", -"0x1009cde0c: as core::clone::Clone>::clone (src/vec/mod.rs:2782:9)", -"0x1009cd9b0: alloc::vec::Vec::extend_with (src/vec/mod.rs:2639:33)", -"0x1009cdd38: ::from_elem (src/vec/spec_from_elem.rs:16:9)", -"0x100737b00: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", -"0x10075ae34: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", -"0x10075ae34: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", -"0x10075ae34: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", -"0x10075ae34: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:32:34)", -"0x10079e0d0: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", -"0x10079b4b8: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", -"0x10067d744: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", -"0x10067d744: as core::iter::traits::collect::FromIterator>>::from_iter::{{closure}} (core/src/result.rs:1935:51)", -"0x100739994: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", -"0x100765cc0: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", -"0x100765cc0: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", -"0x100765cc0: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", -"0x100765cc0: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:32:34)", -"0x10079e47c: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", -"0x10079c208: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", -"0x10067d834: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", -"0x10067d834: as core::iter::traits::collect::FromIterator>>::from_iter::{{closure}} (core/src/result.rs:1935:51)", -"0x100b17410: rayon_core::latch::LockLatch::wait_and_reset (rayon-core-1.12.1/src/latch.rs:248:25)", -"0x1007a8354: rayon_core::registry::Registry::in_worker_cold::{{closure}} (rayon-core-1.12.1/src/registry.rs:527:13)", -"0x1008ec138: std::thread::local::LocalKey::try_with (src/thread/local.rs:284:16)", -"0x10090a31c: halo2_backend::plonk::evaluation::evaluate (src/plonk/evaluation.rs:847:22)", -"0x1006a7894: halo2_backend::plonk::shuffle::prover::shuffle_compress::{{closure}}::{{closure}} (plonk/shuffle/prover.rs:64:48)", -"0x10073df1c: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", -"0x100764e20: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", -"0x100764e20: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", -"0x100764e20: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", -"0x100764e20: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:54:33)", -"0x10079e4a4: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", -"0x10079c16c: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", -"0x1006fbb98: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", -"0x10085fdb0: halo2_frontend::plonk::circuit::constraint_system::ConstraintSystem::replace_selectors_with_fixed::replace_selectors::{{closure}} (plonk/circuit/constraint_system.rs:718:25)", -"0x1008c560c: halo2_frontend::plonk::circuit::expression::Expression::evaluate (plonk/circuit/expression.rs:631:17)", -"0x10085fc10: halo2_frontend::plonk::circuit::constraint_system::ConstraintSystem::replace_selectors_with_fixed::replace_selectors (plonk/circuit/constraint_system.rs:701:21)", -"0x10068e0c0: frontend_backend_split::MyCircuit::configure_single::{{closure}} (halo2_proofs/tests/frontend_backend_split.rs:210:25)", -"0x10080da58: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", -"0x10080da58: rayon_core::job::HeapJob::new (rayon-core-1.12.1/src/job.rs:144:9)", -"0x1007e037c: rayon_core::scope::Scope::spawn (src/scope/mod.rs:523:19)", -"0x1006b0b04: halo2curves::msm::best_multiexp::{{closure}} (halo2curves-0.6.1/src/msm.rs:169:17)", -"0x1007e7284: rayon_core::scope::scope::{{closure}}::{{closure}} (src/scope/mod.rs:291:52)", -"0x1007f778c: as core::ops::function::FnOnce<()>>::call_once (src/panic/unwind_safe.rs:272:9)", -"0x10068dfb0: frontend_backend_split::MyCircuit::configure_single::{{closure}} (halo2_proofs/tests/frontend_backend_split.rs:209:17)", -"0x1007f12ec: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", -"0x1007f12ec: halo2_backend::plonk::keygen::QueriesMap::as_expression (src/plonk/keygen.rs:243:17)", -"0x1007f1084: halo2_backend::plonk::keygen::QueriesMap::as_expression (src/plonk/keygen.rs:242:26)", -"0x1007f105c: halo2_backend::plonk::keygen::QueriesMap::as_expression (src/plonk/keygen.rs:239:26)", -"0x1007f0fe8: halo2_backend::plonk::keygen::QueriesMap::as_expression (src/plonk/keygen.rs:238:26)", -"0x1007f10f8: halo2_backend::plonk::keygen::QueriesMap::as_expression (src/plonk/keygen.rs:243:26)", -"0x10086ebe8: halo2_backend::plonk::prover::Prover::new_with_engine::{{closure}}::{{closure}} (src/plonk/prover.rs:210:40)", -"0x1007287dc: alloc::raw_vec::RawVec::grow_amortized (alloc/src/raw_vec.rs:457:19)", -"0x100b7c3c0: alloc::raw_vec::RawVec::reserve::do_reserve_and_handle (alloc/src/raw_vec.rs:329:28)", -"0x10078265c: alloc::raw_vec::RawVec::reserve (alloc/src/raw_vec.rs:333:13)", -"0x10078265c: alloc::vec::Vec::reserve (src/vec/mod.rs:945:18)", -"0x100873c9c: rayon::iter::collect::collect_with_consumer (iter/collect/mod.rs:81:5)", -"0x10080e5b4: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", -"0x10080e5b4: rayon_core::job::HeapJob::new (rayon-core-1.12.1/src/job.rs:144:9)", -"0x1007de274: rayon_core::scope::Scope::spawn (src/scope/mod.rs:523:19)", -"0x1006321d4: halo2_backend::arithmetic::parallelize::{{closure}} (halo2_backend/src/arithmetic.rs:162:17)", -"0x1007e6f8c: rayon_core::scope::scope::{{closure}}::{{closure}} (src/scope/mod.rs:291:52)", -"0x1007f83d4: as core::ops::function::FnOnce<()>>::call_once (src/panic/unwind_safe.rs:272:9)", -"0x100b2e518: ::allocate (alloc/src/alloc.rs:243:9)", -"0x100b30fc4: alloc::raw_vec::finish_grow (alloc/src/raw_vec.rs:545:9)", -"0x100b0cc00: alloc::raw_vec::RawVec::grow_amortized (alloc/src/raw_vec.rs:457:19)", -"0x100b8f580: alloc::raw_vec::RawVec::reserve::do_reserve_and_handle (alloc/src/raw_vec.rs:329:28)", -"0x100b0a394: alloc::raw_vec::RawVec::reserve (alloc/src/raw_vec.rs:333:13)", -"0x100b0a394: alloc::vec::Vec::reserve (src/vec/mod.rs:945:18)", -"0x100b0bb38: as core::iter::traits::collect::Extend>::extend_reserve (src/vec/mod.rs:2972:9)", -"0x100760188: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", -"0x100760188: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", -"0x100760188: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", -"0x100760188: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:32:34)", -"0x10079e5b0: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", -"0x10079bc14: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", -"0x10088f438: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", -"0x10068e08c: frontend_backend_split::MyCircuit::configure_single::{{closure}} (halo2_proofs/tests/frontend_backend_split.rs:210:26)", -"0x10080dd84: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", -"0x10080dd84: rayon_core::job::HeapJob::new (rayon-core-1.12.1/src/job.rs:144:9)", -"0x1007df60c: rayon_core::scope::Scope::spawn (src/scope/mod.rs:523:19)", -"0x1006352b8: halo2_backend::arithmetic::parallelize::{{closure}} (halo2_backend/src/arithmetic.rs:169:17)", -"0x1007e71a0: rayon_core::scope::scope::{{closure}}::{{closure}} (src/scope/mod.rs:291:52)", -"0x1007fc5f8: as core::ops::function::FnOnce<()>>::call_once (src/panic/unwind_safe.rs:272:9)", -"0x10073357c: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", -"0x10075b064: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", -"0x10075b064: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", -"0x10075b064: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", -"0x10075b064: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:32:34)", -"0x10079e294: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", -"0x10079c3e0: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", -"0x100749c18: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", -"0x10075e17c: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", -"0x10075e17c: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", -"0x10075e17c: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", -"0x10075e17c: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:32:34)", -"0x10079dff4: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", -"0x10079b658: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", -"0x10067dab4: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", -"0x10067dab4: as core::iter::traits::collect::FromIterator>>::from_iter::{{closure}} (core/src/result.rs:1935:51)", -"0x100629c14: halo2_backend::plonk::permutation::keygen::build_vk (plonk/permutation/keygen.rs:274:31)", -"0x100628cfc: halo2_backend::plonk::permutation::keygen::Assembly::build_vk (plonk/permutation/keygen.rs:126:9)", -"0x10073b564: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", -"0x100712974: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", -"0x100712974: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", -"0x100712974: ::from_elem (src/vec/spec_from_elem.rs:15:21)", -"0x10078c6e4: alloc::vec::from_elem (src/vec/mod.rs:2686:5)", -"0x100629ac0: halo2_backend::plonk::permutation::keygen::build_vk (plonk/permutation/keygen.rs:250:28)", -"0x10073ad0c: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", -"0x10075f480: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", -"0x10075f480: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", -"0x10075f480: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", -"0x10075f480: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:54:33)", -"0x10079e3b0: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", -"0x10079c344: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", -"0x1006fbf84: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", -"0x100a8060c: ::allocate (alloc/src/alloc.rs:243:9)", -"0x100a8041c: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", -"0x100a7fb08: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", -"0x100a7fb08: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", -"0x100a7fb08: ::to_vec (alloc/src/slice.rs:162:25)", -"0x100a7e6fc: alloc::slice::hack::to_vec (alloc/src/slice.rs:111:9)", -"0x100a7e6fc: alloc::slice::::to_vec_in (alloc/src/slice.rs:441:9)", -"0x100a7e6fc: as core::clone::Clone>::clone (src/vec/mod.rs:2782:9)", -"0x100862910: as core::clone::Clone>::clone (src/plonk/circuit.rs:67:5)", -"0x100867ca4: halo2_backend::plonk::permutation::prover::permutation_commit (plonk/permutation/prover.rs:181:40)", -"0x10085feac: halo2_frontend::plonk::circuit::constraint_system::ConstraintSystem::replace_selectors_with_fixed::replace_selectors::{{closure}} (plonk/circuit/constraint_system.rs:719:25)", -"0x1008c56a8: halo2_frontend::plonk::circuit::expression::Expression::evaluate (plonk/circuit/expression.rs:658:17)", -"0x10085fb88: halo2_frontend::plonk::circuit::constraint_system::ConstraintSystem::replace_selectors_with_fixed (plonk/circuit/constraint_system.rs:746:13)", -"0x1008e42c4: halo2_backend::plonk::lookup::prover::Committed::evaluate (plonk/lookup/prover.rs:338:35)", -"0x10075fb70: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", -"0x10075fb70: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", -"0x10075fb70: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", -"0x10075fb70: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:54:33)", -"0x10079dfa4: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", -"0x10079c4b8: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", -"0x1006fb74c: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", -"0x1009605f0: ::alloc (dhat-0.3.3/src/lib.rs:1242:26)", -"0x1006a5258: __rust_alloc (halo2_proofs/tests/frontend_backend_split.rs:6:15)", -"0x100b6c350: alloc::raw_vec::finish_grow (alloc/src/raw_vec.rs:0:0)", -"0x100b92e0c: alloc::raw_vec::RawVec::grow_amortized (alloc/src/raw_vec.rs:457:19)", -"0x100b92e0c: alloc::raw_vec::RawVec::reserve::do_reserve_and_handle (alloc/src/raw_vec.rs:329:28)", -"0x100b6ce68: alloc::raw_vec::RawVec::reserve (alloc/src/raw_vec.rs:333:13)", -"0x100b6ce68: alloc::vec::Vec::reserve (src/vec/mod.rs:945:18)", -"0x100b6ce68: alloc::vec::Vec::append_elements (src/vec/mod.rs:2092:9)", -"0x100b6ce68: as alloc::vec::spec_extend::SpecExtend<&T,core::slice::iter::Iter>>::spec_extend (src/vec/spec_extend.rs:55:18)", -"0x100b6ce68: alloc::vec::Vec::extend_from_slice (src/vec/mod.rs:2538:9)", -"0x100b6ce68: alloc::string::String::push_str (alloc/src/string.rs:1067:9)", -"0x100b6ce68: ::write_str (alloc/src/string.rs:2912:14)", -"0x100b72c88: core::fmt::Formatter::write_str (src/fmt/mod.rs:1596:9)", -"0x100b72c88: core::fmt::builders::debug_struct_new (src/fmt/builders.rs:98:18)", -"0x100b72c88: core::fmt::Formatter::debug_struct_fields_finish (src/fmt/mod.rs:2051:27)", -"0x1007f6728: as core::fmt::Debug>::fmt (halo2_backend/src/plonk.rs:247:10)", -"0x100b71aa8: core::fmt::rt::Argument::fmt (src/fmt/rt.rs:142:9)", -"0x100b71aa8: core::fmt::write (src/fmt/mod.rs:1153:17)", -"0x100b6c778: <&mut W as core::fmt::Write::write_fmt::SpecWriteFmt>::spec_write_fmt (src/fmt/mod.rs:218:21)", -"0x100b6c778: core::fmt::Write::write_fmt (src/fmt/mod.rs:223:9)", -"0x100b6c778: alloc::fmt::format::format_inner (alloc/src/fmt.rs:633:16)", -"0x1008bf124: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", -"0x1008bf124: as core::ops::arith::Add>::add (plonk/circuit/expression.rs:1016:25)", -"0x1008e4bd0: halo2_backend::plonk::lookup::prover::lookup_commit_permuted (plonk/lookup/prover.rs:142:9)", -"0x1008e506c: halo2_backend::plonk::lookup::prover::lookup_commit_permuted::{{closure}} (plonk/lookup/prover.rs:106:19)", -"0x1008e2fc4: halo2_backend::plonk::lookup::prover::Permuted::commit_product (plonk/lookup/prover.rs:209:34)", -"0x10086e3ac: halo2_backend::plonk::prover::Prover::create_proof::{{closure}}::{{closure}} (src/plonk/prover.rs:616:25)", -"0x1007699b8: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", -"0x1007699b8: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", -"0x1007699b8: ::to_vec (alloc/src/slice.rs:139:27)", -"0x1007f1f88: halo2_backend::plonk::keygen::keygen_pk (src/plonk/keygen.rs:126:24)", -"0x100913e5c: >::batch_invert (ff-0.13.0/src/batch.rs:36:23)", -"0x1008e3078: halo2_backend::plonk::lookup::prover::Permuted::commit_product (plonk/lookup/prover.rs:223:9)", -"0x10072a858: alloc::raw_vec::RawVec::grow_amortized (alloc/src/raw_vec.rs:457:19)", -"0x100b7be50: alloc::raw_vec::RawVec::reserve::do_reserve_and_handle (alloc/src/raw_vec.rs:329:28)", -"0x1007833c4: alloc::raw_vec::RawVec::reserve (alloc/src/raw_vec.rs:333:13)", -"0x1007833c4: alloc::vec::Vec::reserve (src/vec/mod.rs:945:18)", -"0x1008726b0: rayon::iter::collect::collect_with_consumer (iter/collect/mod.rs:81:5)", -"0x100b92600: alloc::alloc::exchange_malloc (alloc/src/alloc.rs:332:18)", -"0x100b92600: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", -"0x100b92600: ::init (sync/condvar/pthread.rs:29:23)", -"0x100b92600: std::sys_common::lazy_box::LazyBox::initialize (src/sys_common/lazy_box.rs:55:37)", -"0x100b5433c: std::sys_common::lazy_box::LazyBox::get_pointer (src/sys_common/lazy_box.rs:50:28)", -"0x100b5433c: as core::ops::deref::Deref>::deref (src/sys_common/lazy_box.rs:72:20)", -"0x100b5433c: std::sys::sync::condvar::pthread::raw (sync/condvar/pthread.rs:21:5)", -"0x100b5433c: std::sys::sync::condvar::pthread::Condvar::notify_all (sync/condvar/pthread.rs:109:55)", -"0x100b5433c: std::sync::condvar::Condvar::notify_all (src/sync/condvar.rs:545:20)", -"0x100b1795c: ::set (rayon-core-1.12.1/src/latch.rs:269:9)", -"0x100b13740: rayon_core::registry::main_loop (rayon-core-1.12.1/src/registry.rs:911:5)", -"0x100b10f60: rayon_core::registry::ThreadBuilder::run (rayon-core-1.12.1/src/registry.rs:53:18)", -"0x100b112a4: ::spawn::{{closure}} (rayon-core-1.12.1/src/registry.rs:98:20)", -"0x100b17d80: std::sys_common::backtrace::__rust_begin_short_backtrace (src/sys_common/backtrace.rs:155:18)", -"0x100b08ea0: std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}} (src/thread/mod.rs:528:17)", -"0x100703410: core::iter::adapters::map::map_fold::{{closure}} (iter/adapters/map.rs:89:28)", -"0x10068c3a8: frontend_backend_split::MyCircuit::configure_single::{{closure}} (halo2_proofs/tests/frontend_backend_split.rs:174:13)", -"0x1007f18dc: halo2_backend::plonk::keygen::cs_mid_collect_queries_gates::{{closure}} (src/plonk/keygen.rs:260:19)", -"0x100702e38: core::iter::adapters::map::map_fold::{{closure}} (iter/adapters/map.rs:89:28)", -"0x100918294: as core::iter::traits::iterator::Iterator>::fold (slice/iter/macros.rs:232:27)", -"0x1006f2a64: as core::iter::traits::iterator::Iterator>::fold (iter/adapters/map.rs:129:9)", -"0x1007f3038: halo2_backend::plonk::keygen::keygen_vk::{{closure}} (src/plonk/keygen.rs:73:17)", -"0x100700504: core::iter::adapters::map::map_fold::{{closure}} (iter/adapters/map.rs:89:28)", -"0x1007477fc: as core::clone::Clone>::clone (halo2_middleware/src/expression.rs:31:9)", -"0x100908bb8: halo2_backend::plonk::evaluation::Evaluator::new (src/plonk/evaluation.rs:293:35)", -"0x100a7d62c: ::allocate_zeroed (alloc/src/alloc.rs:248:9)", -"0x100a7e360: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:223:38)", -"0x100a7d4a0: alloc::raw_vec::RawVec::with_capacity_zeroed_in (alloc/src/raw_vec.rs:170:24)", -"0x100a7d4a0: ::from_elem (src/vec/spec_from_elem.rs:25:31)", -"0x100a7ccbc: alloc::vec::from_elem (src/vec/mod.rs:2686:5)", -"0x1007f1594: halo2_backend::plonk::keygen::collect_queries (src/plonk/keygen.rs:343:34)", -"0x1008619f4: halo2_backend::plonk::keygen::> for halo2_backend::plonk::circuit::ConstraintSystemBack>::from (src/plonk/keygen.rs:359:51)", -"0x10075bed8: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", -"0x10075bed8: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", -"0x10075bed8: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", -"0x10075bed8: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:54:33)", -"0x10079e3c8: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", -"0x10079c868: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", -"0x1006fba18: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", -"0x10073e1e4: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", -"0x10076538c: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", -"0x10076538c: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", -"0x10076538c: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", -"0x10076538c: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:54:33)", -"0x10079e8e8: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", -"0x10079c270: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", -"0x1006fb9f0: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", -"0x10080e20c: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", -"0x10080e20c: rayon_core::job::HeapJob::new (rayon-core-1.12.1/src/job.rs:144:9)", -"0x1007dfab0: rayon_core::scope::Scope::spawn (src/scope/mod.rs:523:19)", -"0x100637d94: halo2_backend::arithmetic::parallelize::{{closure}} (halo2_backend/src/arithmetic.rs:169:17)", -"0x1007e7530: rayon_core::scope::scope::{{closure}}::{{closure}} (src/scope/mod.rs:291:52)", -"0x1007fadd4: as core::ops::function::FnOnce<()>>::call_once (src/panic/unwind_safe.rs:272:9)", -"0x100729f7c: alloc::raw_vec::RawVec::grow_amortized (alloc/src/raw_vec.rs:457:19)", -"0x10073fc58: alloc::raw_vec::RawVec::reserve_for_push (alloc/src/raw_vec.rs:342:24)", -"0x10077fbb0: alloc::vec::Vec::push (src/vec/mod.rs:1971:13)", -"0x100908f3c: halo2_backend::plonk::evaluation::Evaluator::new (src/plonk/evaluation.rs:236:13)", -"0x1008629a0: as core::clone::Clone>::clone (src/plonk/circuit.rs:72:5)", -"0x1007f1da4: halo2_backend::plonk::keygen::cs_mid_collect_queries_shuffles::{{closure}}::{{closure}} (src/plonk/keygen.rs:304:26)", -"0x100701dec: core::iter::adapters::map::map_fold::{{closure}} (iter/adapters/map.rs:89:28)", -"0x100918614: as core::iter::traits::iterator::Iterator>::fold (slice/iter/macros.rs:232:27)", -"0x1006f39b8: as core::iter::traits::iterator::Iterator>::fold (iter/adapters/map.rs:129:9)", -"0x10080d474: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", -"0x10080d474: rayon_core::job::HeapJob::new (rayon-core-1.12.1/src/job.rs:144:9)", -"0x1007dfa2c: rayon_core::scope::Scope::spawn (src/scope/mod.rs:523:19)", -"0x100635d2c: halo2_backend::arithmetic::parallelize::{{closure}} (halo2_backend/src/arithmetic.rs:162:17)", -"0x1007e7070: rayon_core::scope::scope::{{closure}}::{{closure}} (src/scope/mod.rs:291:52)", -"0x1007f853c: as core::ops::function::FnOnce<()>>::call_once (src/panic/unwind_safe.rs:272:9)", -"0x10076a6c4: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", -"0x10076a6c4: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", -"0x10076a6c4: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", -"0x10063a374: halo2_backend::arithmetic::lagrange_interpolate (halo2_backend/src/arithmetic.rs:184:26)", -"0x100747834: as core::clone::Clone>::clone (halo2_middleware/src/expression.rs:33:13)", -"0x100747a00: as core::clone::Clone>::clone (halo2_middleware/src/expression.rs:31:32)", -"0x1008d95b0: as core::clone::Clone>::clone (src/plonk/shuffle.rs:8:5)", -"0x1007907a0: alloc::slice::hack::to_vec (alloc/src/slice.rs:111:9)", -"0x1007907a0: alloc::slice::::to_vec_in (alloc/src/slice.rs:441:9)", -"0x1007907a0: as core::clone::Clone>::clone (src/vec/mod.rs:2782:9)", -"0x10085b2c0: as core::clone::Clone>::clone (plonk/circuit/constraint_system.rs:299:5)", -"0x100b0f694: crossbeam_deque::deque::Worker::new_fifo (crossbeam-deque-0.8.5/src/deque.rs:223:21)", -"0x100b122d4: rayon_core::registry::Registry::new::{{closure}} (rayon-core-1.12.1/src/registry.rs:256:30)", -"0x100b20414: core::iter::adapters::map::map_fold::{{closure}} (iter/adapters/map.rs:89:28)", -"0x100b1df20: core::iter::traits::iterator::Iterator::fold (iter/traits/iterator.rs:2587:21)", -"0x10073d3fc: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", -"0x100763f10: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", -"0x100763f10: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", -"0x100763f10: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", -"0x100763f10: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:32:34)", -"0x10079e3f0: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", -"0x10079bbe0: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", -"0x10067d99c: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", -"0x10067d99c: as core::iter::traits::collect::FromIterator>>::from_iter::{{closure}} (core/src/result.rs:1935:51)", -"0x10080cf78: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", -"0x10080cf78: rayon_core::job::HeapJob::new (rayon-core-1.12.1/src/job.rs:144:9)", -"0x1007df0e4: rayon_core::scope::Scope::spawn (src/scope/mod.rs:523:19)", -"0x100636a5c: halo2_backend::arithmetic::parallelize::{{closure}} (halo2_backend/src/arithmetic.rs:162:17)", -"0x1007e7660: rayon_core::scope::scope::{{closure}}::{{closure}} (src/scope/mod.rs:291:52)", -"0x1007f78ac: as core::ops::function::FnOnce<()>>::call_once (src/panic/unwind_safe.rs:272:9)", -"0x10086a7e4: halo2_backend::plonk::prover::Prover::commit_phase::{{closure}} (src/plonk/prover.rs:442:17)", -"0x100869b70: halo2_backend::plonk::prover::Prover::commit_phase (src/plonk/prover.rs:470:13)", -"0x1008e4270: halo2_backend::plonk::lookup::prover::Committed::evaluate (plonk/lookup/prover.rs:337:33)", -"0x100b5a960: alloc::alloc::exchange_malloc (alloc/src/alloc.rs:332:18)", -"0x100b5a960: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", -"0x100b5a960: std::sys::pal::unix::thread::Thread::new (pal/unix/thread.rs:52:31)", -"0x100b089ec: std::thread::Builder::spawn_unchecked_ (src/thread/mod.rs:566:30)", -"0x100b08240: std::thread::Builder::spawn_unchecked (src/thread/mod.rs:456:32)", -"0x100b08efc: std::thread::Builder::spawn (src/thread/mod.rs:388:18)", -"0x100b11190: ::spawn (rayon-core-1.12.1/src/registry.rs:98:9)", -"0x100b12058: rayon_core::registry::Registry::new (rayon-core-1.12.1/src/registry.rs:304:29)", -"0x10080dc9c: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", -"0x10080dc9c: rayon_core::job::HeapJob::new (rayon-core-1.12.1/src/job.rs:144:9)", -"0x1007df690: rayon_core::scope::Scope::spawn (src/scope/mod.rs:523:19)", -"0x100637440: halo2_backend::arithmetic::parallelize::{{closure}} (halo2_backend/src/arithmetic.rs:162:17)", -"0x1007e7238: rayon_core::scope::scope::{{closure}}::{{closure}} (src/scope/mod.rs:291:52)", -"0x1007f78e4: as core::ops::function::FnOnce<()>>::call_once (src/panic/unwind_safe.rs:272:9)", -"0x10076d3a8: alloc::vec::Vec::extend_with (src/vec/mod.rs:2639:33)", -"0x10068daf8: frontend_backend_split::MyCircuit::configure_single::{{closure}}::{{closure}} (halo2_proofs/tests/frontend_backend_split.rs:195:48)", -"0x1008da7e0: core::ops::try_trait::NeverShortCircuit::wrap_mut_1::{{closure}} (src/ops/try_trait.rs:385:36)", -"0x1006f9e98: as core::iter::traits::unchecked_iterator::UncheckedIterator>::next_unchecked (iter/adapters/map.rs:207:9)", -"0x100894eac: core::array::try_from_trusted_iterator::next::{{closure}} (src/array/mod.rs:787:22)", -"0x1008e4304: halo2_backend::plonk::lookup::prover::Committed::evaluate (plonk/lookup/prover.rs:339:39)", -"0x100697ffc: halo2_backend::poly::kzg::multiopen::shplonk::prover::CommitmentExtension::quotient_contribution (multiopen/shplonk/prover.rs:65:23)", -"0x10076162c: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", -"0x10076162c: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", -"0x10076162c: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", -"0x10076162c: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:54:33)", -"0x10079e560: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", -"0x10079b554: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", -"0x1006fb934: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", -"0x100b3e990: alloc::raw_vec::finish_grow (alloc/src/raw_vec.rs:0:0)", -"0x100b91be0: alloc::raw_vec::RawVec::grow_amortized (alloc/src/raw_vec.rs:457:19)", -"0x100b91be0: alloc::raw_vec::RawVec::reserve::do_reserve_and_handle (alloc/src/raw_vec.rs:329:28)", -"0x100b528b0: alloc::raw_vec::RawVec::reserve (alloc/src/raw_vec.rs:333:13)", -"0x100b528b0: alloc::vec::Vec::reserve (src/vec/mod.rs:945:18)", -"0x100b528b0: alloc::vec::Vec::append_elements (src/vec/mod.rs:2092:9)", -"0x100b528b0: as alloc::vec::spec_extend::SpecExtend<&T,core::slice::iter::Iter>>::spec_extend (src/vec/spec_extend.rs:55:18)", -"0x100b528b0: alloc::vec::Vec::extend_from_slice (src/vec/mod.rs:2538:9)", -"0x100b528b0: std::io::impls::>::write_all (src/io/impls.rs:418:9)", -"0x100b528b0: as core::fmt::Write>::write_str (src/io/mod.rs:1832:23)", -"0x100b71a98: core::fmt::write (src/fmt/mod.rs:1151:21)", -"0x100b51870: std::io::Write::write_fmt (src/io/mod.rs:1843:15)", -"0x100b51870: std::io::stdio::print_to_buffer_if_capture_used::{{closure}}::{{closure}} (src/io/stdio.rs:1099:25)", -"0x100b51870: core::option::Option::map (core/src/option.rs:1073:29)", -"0x100b51870: std::io::stdio::print_to_buffer_if_capture_used::{{closure}} (src/io/stdio.rs:1098:22)", -"0x100b51870: std::thread::local::LocalKey::try_with (src/thread/local.rs:284:16)", -"0x100b51870: std::io::stdio::print_to_buffer_if_capture_used (src/io/stdio.rs:1094:12)", -"0x100b519d8: std::io::stdio::print_to (src/io/stdio.rs:1082:8)", -"0x100b519d8: std::io::stdio::_print (src/io/stdio.rs:1164:5)", -"0x1006a63b8: frontend_backend_split::test_mycircuit_full_split (halo2_proofs/tests/frontend_backend_split.rs:575:5)", -"0x10080caf0: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", -"0x10080caf0: rayon_core::job::HeapJob::new (rayon-core-1.12.1/src/job.rs:144:9)", -"0x1007df9a8: rayon_core::scope::Scope::spawn (src/scope/mod.rs:523:19)", -"0x1006338e8: halo2_backend::arithmetic::parallelize::{{closure}} (halo2_backend/src/arithmetic.rs:162:17)", -"0x1007e7744: rayon_core::scope::scope::{{closure}}::{{closure}} (src/scope/mod.rs:291:52)", -"0x1007f747c: as core::ops::function::FnOnce<()>>::call_once (src/panic/unwind_safe.rs:272:9)", -"0x100aa4050: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", -"0x100a9d0a0: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", -"0x100a9d0a0: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", -"0x100a9d0a0: ::to_vec (alloc/src/slice.rs:162:25)", -"0x100a9bd08: alloc::slice::hack::to_vec (alloc/src/slice.rs:111:9)", -"0x100a9bd08: alloc::slice::::to_vec_in (alloc/src/slice.rs:441:9)", -"0x100a9bd08: as core::clone::Clone>::clone (src/vec/mod.rs:2782:9)", -"0x10085b1d0: as core::clone::Clone>::clone (plonk/circuit/constraint_system.rs:286:5)", -"0x10072d794: alloc::raw_vec::RawVec::grow_amortized (alloc/src/raw_vec.rs:457:19)", -"0x100b7c180: alloc::raw_vec::RawVec::reserve::do_reserve_and_handle (alloc/src/raw_vec.rs:329:28)", -"0x100783d0c: alloc::raw_vec::RawVec::reserve (alloc/src/raw_vec.rs:333:13)", -"0x100783d0c: alloc::vec::Vec::reserve (src/vec/mod.rs:945:18)", -"0x10079a750: as core::iter::traits::collect::Extend>::extend_reserve (src/vec/mod.rs:2972:9)", -"0x10073a77c: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", -"0x100689d20: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", -"0x100689d20: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", -"0x100689d20: ::to_vec (alloc/src/slice.rs:139:27)", -"0x100791418: alloc::slice::hack::to_vec (alloc/src/slice.rs:111:9)", -"0x100791418: alloc::slice::::to_vec_in (alloc/src/slice.rs:441:9)", -"0x100791418: as core::clone::Clone>::clone (src/vec/mod.rs:2782:9)", -"0x1007dc6c8: halo2_frontend::circuit::compile_circuit (halo2_frontend/src/circuit.rs:78:9)", -"0x1007f0ffc: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", -"0x1007f0ffc: halo2_backend::plonk::keygen::QueriesMap::as_expression (src/plonk/keygen.rs:238:17)", -"0x10085c180: halo2_frontend::plonk::circuit::constraint_system::> for halo2_middleware::circuit::ConstraintSystemMid>::from::{{closure}}::{{closure}} (plonk/circuit/constraint_system.rs:235:80)", -"0x1006fe63c: core::iter::adapters::map::map_try_fold::{{closure}} (iter/adapters/map.rs:96:28)", -"0x100949090: core::iter::traits::iterator::Iterator::try_fold (iter/traits/iterator.rs:2409:21)", -"0x100b8c9cc: hashbrown::raw::RawTableInner::resize_inner (src/raw/mod.rs:3065:29)", -"0x100b8c9cc: hashbrown::raw::RawTableInner::reserve_rehash_inner (src/raw/mod.rs:2955:13)", -"0x100b8c9cc: hashbrown::raw::RawTable::reserve_rehash (src/raw/mod.rs:1233:13)", -"0x100736788: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", -"0x1007607e4: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", -"0x1007607e4: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", -"0x1007607e4: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", -"0x1007607e4: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:54:33)", -"0x10079e468: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", -"0x10079b844: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", -"0x1007cfd7c: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", -"0x10076223c: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", -"0x10076223c: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", -"0x10076223c: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", -"0x10076223c: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:32:34)", -"0x10079e31c: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", -"0x10079bdb4: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", -"0x1008dc460: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", -"0x1008bf6b8: as core::ops::arith::Sub>::sub (plonk/circuit/expression.rs:1026:50)", -"0x1007646cc: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", -"0x1007646cc: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", -"0x1007646cc: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", -"0x1007646cc: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:54:33)", -"0x10079e7ac: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", -"0x10079b9a4: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", -"0x1006fb95c: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", -"0x10075e3c0: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", -"0x10075e3c0: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", -"0x10075e3c0: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", -"0x10075e3c0: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:32:34)", -"0x10079e0e4: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", -"0x10079b75c: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", -"0x1008a25d4: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", -"0x100b25834: alloc::alloc::exchange_malloc (alloc/src/alloc.rs:332:18)", -"0x100b2683c: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", -"0x100b2683c: ::init (crossbeam-epoch-0.9.18/src/atomic.rs:200:23)", -"0x100b26f3c: crossbeam_epoch::atomic::Owned::init (crossbeam-epoch-0.9.18/src/atomic.rs:1147:35)", -"0x100b26efc: crossbeam_epoch::atomic::Owned::new (crossbeam-epoch-0.9.18/src/atomic.rs:1132:9)", -"0x100b27b30: crossbeam_epoch::sync::queue::Queue::new (src/sync/queue.rs:50:24)", -"0x100b2afdc: crossbeam_epoch::internal::Global::new (crossbeam-epoch-0.9.18/src/internal.rs:176:20)", -"0x100729994: alloc::raw_vec::RawVec::grow_amortized (alloc/src/raw_vec.rs:457:19)", -"0x10073fe2c: alloc::raw_vec::RawVec::reserve_for_push (alloc/src/raw_vec.rs:342:24)", -"0x10077f314: alloc::vec::Vec::push (src/vec/mod.rs:1971:13)", -"0x100690f88: frontend_backend_split::MyCircuit::synthesize_unit::{{closure}} (halo2_proofs/tests/frontend_backend_split.rs:266:17)", -"0x1007364c0: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", -"0x100861600: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", -"0x100861600: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", -"0x100861600: ::to_vec (alloc/src/slice.rs:139:27)", -"0x100791120: alloc::slice::hack::to_vec (alloc/src/slice.rs:111:9)", -"0x100791120: alloc::slice::::to_vec_in (alloc/src/slice.rs:441:9)", -"0x100791120: as core::clone::Clone>::clone (src/vec/mod.rs:2782:9)", -"0x10085afe8: as core::clone::Clone>::clone (plonk/circuit/constraint_system.rs:166:5)", -"0x10080e03c: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", -"0x10080e03c: rayon_core::job::HeapJob::new (rayon-core-1.12.1/src/job.rs:144:9)", -"0x1007deab4: rayon_core::scope::Scope::spawn (src/scope/mod.rs:523:19)", -"0x100634588: halo2_backend::arithmetic::parallelize::{{closure}} (halo2_backend/src/arithmetic.rs:169:17)", -"0x1007e77dc: rayon_core::scope::scope::{{closure}}::{{closure}} (src/scope/mod.rs:291:52)", -"0x1007f9404: as core::ops::function::FnOnce<()>>::call_once (src/panic/unwind_safe.rs:272:9)", -"0x10080c6dc: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", -"0x10080c6dc: rayon_core::job::HeapJob::new (rayon-core-1.12.1/src/job.rs:144:9)", -"0x1007e0270: rayon_core::scope::Scope::spawn (src/scope/mod.rs:523:19)", -"0x10063778c: halo2_backend::arithmetic::parallelize::{{closure}} (halo2_backend/src/arithmetic.rs:162:17)", -"0x1008fab58: as halo2_backend::poly::commitment::MSM<::G1Affine>>::eval (poly/kzg/msm.rs:80:25)", -"0x1008fa8fc: halo2_backend::poly::kzg::msm::DualMSM::check (poly/kzg/msm.rs:180:20)", -"0x100745a88: halo2_frontend::plonk::circuit::expression::> for halo2_middleware::expression::Expression>::from (plonk/circuit/expression.rs:505:49)", -"0x10080c668: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", -"0x10080c668: rayon_core::job::HeapJob::new (rayon-core-1.12.1/src/job.rs:144:9)", -"0x1007de820: rayon_core::scope::Scope::spawn (src/scope/mod.rs:523:19)", -"0x100633250: halo2_backend::arithmetic::parallelize::{{closure}} (halo2_backend/src/arithmetic.rs:162:17)", -"0x1007e76ac: rayon_core::scope::scope::{{closure}}::{{closure}} (src/scope/mod.rs:291:52)", -"0x1007f96cc: as core::ops::function::FnOnce<()>>::call_once (src/panic/unwind_safe.rs:272:9)", -"0x10063a70c: halo2_backend::arithmetic::lagrange_interpolate (halo2_backend/src/arithmetic.rs:202:35)", -"0x10080c838: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", -"0x10080c838: rayon_core::job::HeapJob::new (rayon-core-1.12.1/src/job.rs:144:9)", -"0x1007df3fc: rayon_core::scope::Scope::spawn (src/scope/mod.rs:523:19)", -"0x1006331c0: halo2_backend::arithmetic::parallelize::{{closure}} (halo2_backend/src/arithmetic.rs:169:17)", -"0x1008e5560: halo2_backend::plonk::lookup::prover::permute_expression_pair (plonk/lookup/prover.rs:433:37)", -"0x1008e4a54: halo2_backend::plonk::lookup::prover::lookup_commit_permuted (plonk/lookup/prover.rs:119:66)", -"0x100a852b4: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", -"0x10090b59c: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", -"0x10090b59c: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", -"0x10090b59c: ::to_vec (alloc/src/slice.rs:139:27)", -"0x1007914b0: alloc::slice::hack::to_vec (alloc/src/slice.rs:111:9)", -"0x1007914b0: alloc::slice::::to_vec_in (alloc/src/slice.rs:441:9)", -"0x1007914b0: as core::clone::Clone>::clone (src/vec/mod.rs:2782:9)", -"0x10085af58: as core::clone::Clone>::clone (plonk/circuit/constraint_system.rs:161:5)", -"0x1008675c4: halo2_backend::plonk::permutation::prover::permutation_commit (plonk/permutation/prover.rs:102:35)", -"0x10073ed04: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", -"0x1008c777c: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", -"0x1008c777c: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", -"0x1008c777c: ::to_vec (alloc/src/slice.rs:162:25)", -"0x100791678: alloc::slice::hack::to_vec (alloc/src/slice.rs:111:9)", -"0x100791678: alloc::slice::::to_vec_in (alloc/src/slice.rs:441:9)", -"0x100791678: as core::clone::Clone>::clone (src/vec/mod.rs:2782:9)", -"0x10085afb8: as core::clone::Clone>::clone (plonk/circuit/constraint_system.rs:165:5)", -"0x1007f2fec: halo2_backend::plonk::keygen::keygen_vk::{{closure}} (src/plonk/keygen.rs:75:56)", -"0x10072ef34: alloc::raw_vec::RawVec::grow_amortized (alloc/src/raw_vec.rs:457:19)", -"0x100740138: alloc::raw_vec::RawVec::reserve_for_push (alloc/src/raw_vec.rs:342:24)", -"0x10077f7e4: alloc::vec::Vec::push (src/vec/mod.rs:1971:13)", -"0x10085f4f4: halo2_frontend::plonk::circuit::constraint_system::ConstraintSystem::query_advice_index (plonk/circuit/constraint_system.rs:468:9)", -"0x1008d95f0: as core::clone::Clone>::clone (src/plonk/shuffle.rs:10:5)", -"0x10073a4b4: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", -"0x100861324: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", -"0x100861324: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", -"0x100861324: ::to_vec (alloc/src/slice.rs:139:27)", -"0x10085c004: halo2_frontend::plonk::circuit::constraint_system::> for halo2_middleware::circuit::ConstraintSystemMid>::from::{{closure}}::{{closure}} (plonk/circuit/constraint_system.rs:212:35)", -"0x100860ff4: core::ops::function::impls:: for &mut F>::call_once (src/ops/function.rs:305:13)", -"0x1006f6fe0: core::option::Option::map (core/src/option.rs:1073:29)", -"0x1006f6fe0: as core::iter::traits::iterator::Iterator>::next (iter/adapters/map.rs:108:26)", -"0x1006c0710: core::ops::function::FnOnce::call_once (src/ops/function.rs:250:5)", -"0x10088f804: core::iter::adapters::flatten::and_then_or_clear (iter/adapters/flatten.rs:840:13)", -"0x1008827d4: as core::iter::traits::iterator::Iterator>::next (iter/adapters/flatten.rs:607:36)", -"0x1008817f4: as core::iter::traits::iterator::Iterator>::next (iter/adapters/flatten.rs:66:9)", -"0x10080d7a0: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", -"0x10080d7a0: rayon_core::job::HeapJob::new (rayon-core-1.12.1/src/job.rs:144:9)", -"0x1007e0400: rayon_core::scope::Scope::spawn (src/scope/mod.rs:523:19)", -"0x100637e24: halo2_backend::arithmetic::parallelize::{{closure}} (halo2_backend/src/arithmetic.rs:162:17)", -"0x100628f3c: halo2_backend::plonk::permutation::keygen::build_pk (plonk/permutation/keygen.rs:173:33)", -"0x1007f1228: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", -"0x1007f1228: halo2_backend::plonk::keygen::QueriesMap::as_expression (src/plonk/keygen.rs:239:17)", -"0x1007252b8: alloc::raw_vec::RawVec::grow_amortized (alloc/src/raw_vec.rs:457:19)", -"0x100b7c810: alloc::raw_vec::RawVec::reserve::do_reserve_and_handle (alloc/src/raw_vec.rs:329:28)", -"0x100782974: alloc::raw_vec::RawVec::reserve (alloc/src/raw_vec.rs:333:13)", -"0x100782974: alloc::vec::Vec::reserve (src/vec/mod.rs:945:18)", -"0x10087478c: rayon::iter::collect::collect_with_consumer (iter/collect/mod.rs:81:5)", -"0x1006e1a18: core::clone::Clone::clone (core/src/clone.rs:160:5)", -"0x1008c7a90: as core::clone::Clone>::clone (kzg/multiopen/shplonk.rs:24:51)", -"0x10072bff4: alloc::raw_vec::RawVec::grow_amortized (alloc/src/raw_vec.rs:457:19)", -"0x100b7beb0: alloc::raw_vec::RawVec::reserve::do_reserve_and_handle (alloc/src/raw_vec.rs:329:28)", -"0x100783b80: alloc::raw_vec::RawVec::reserve (alloc/src/raw_vec.rs:333:13)", -"0x100783b80: alloc::vec::Vec::reserve (src/vec/mod.rs:945:18)", -"0x100872c28: rayon::iter::collect::collect_with_consumer (iter/collect/mod.rs:81:5)", -"0x10074cb8c: alloc::slice::hack::to_vec (alloc/src/slice.rs:111:9)", -"0x10074cb8c: alloc::slice::::to_vec_in (alloc/src/slice.rs:441:9)", -"0x10074cb8c: alloc::slice::::to_vec (alloc/src/slice.rs:416:14)", -"0x10086eff0: halo2_backend::plonk::prover::Prover::new_with_engine::{{closure}}::{{closure}} (src/plonk/prover.rs:254:69)", -"0x100700124: core::iter::adapters::map::map_fold::{{closure}} (iter/adapters/map.rs:89:28)", -"0x10080d2a4: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", -"0x10080d2a4: rayon_core::job::HeapJob::new (rayon-core-1.12.1/src/job.rs:144:9)", -"0x1007dec40: rayon_core::scope::Scope::spawn (src/scope/mod.rs:523:19)", -"0x100635348: halo2_backend::arithmetic::parallelize::{{closure}} (halo2_backend/src/arithmetic.rs:162:17)", -"0x1007f2e00: halo2_backend::plonk::keygen::keygen_vk (src/plonk/keygen.rs:80:37)", -"0x100862a60: as core::clone::Clone>::clone (src/plonk/circuit.rs:81:5)", -"0x10085fab4: halo2_frontend::plonk::circuit::constraint_system::ConstraintSystem::replace_selectors_with_fixed (plonk/circuit/constraint_system.rs:726:13)", -"0x100b5c654: alloc::alloc::exchange_malloc (alloc/src/alloc.rs:332:18)", -"0x100b5c654: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", -"0x100b5c654: ::init (sync/condvar/pthread.rs:29:23)", -"0x100b908e8: std::sys_common::lazy_box::LazyBox::initialize (src/sys_common/lazy_box.rs:55:37)", -"0x100b2eedc: std::sys_common::lazy_box::LazyBox::get_pointer (src/sys_common/lazy_box.rs:50:28)", -"0x100b1b088: as core::ops::deref::Deref>::deref (src/sys_common/lazy_box.rs:72:20)", -"0x100b1b088: std::sys::sync::condvar::pthread::raw (sync/condvar/pthread.rs:21:5)", -"0x100b1b088: std::sys::sync::condvar::pthread::Condvar::wait (sync/condvar/pthread.rs:117:41)", -"0x100b14b54: std::sync::condvar::Condvar::wait (src/sync/condvar.rs:189:13)", -"0x100b8ff34: rayon_core::sleep::Sleep::sleep (src/sleep/mod.rs:188:30)", -"0x100b78570: hashbrown::raw::RawTableInner::resize_inner (src/raw/mod.rs:3065:29)", -"0x100b78570: hashbrown::raw::RawTableInner::reserve_rehash_inner (src/raw/mod.rs:2955:13)", -"0x100b78570: hashbrown::raw::RawTable::reserve_rehash (src/raw/mod.rs:1233:13)", -"0x10080d230: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", -"0x10080d230: rayon_core::job::HeapJob::new (rayon-core-1.12.1/src/job.rs:144:9)", -"0x1007de718: rayon_core::scope::Scope::spawn (src/scope/mod.rs:523:19)", -"0x100632e74: halo2_backend::arithmetic::parallelize::{{closure}} (halo2_backend/src/arithmetic.rs:169:17)", -"0x1007e7874: rayon_core::scope::scope::{{closure}}::{{closure}} (src/scope/mod.rs:291:52)", -"0x1007f8184: as core::ops::function::FnOnce<()>>::call_once (src/panic/unwind_safe.rs:272:9)", -"0x10075d328: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", -"0x10075d328: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", -"0x10075d328: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", -"0x10075d328: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:32:34)", -"0x10079e574: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", -"0x10079bde8: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", -"0x1008fb8d8: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", -"0x10068e0f4: frontend_backend_split::MyCircuit::configure_single::{{closure}} (halo2_proofs/tests/frontend_backend_split.rs:210:17)", -"0x10080ca7c: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", -"0x10080ca7c: rayon_core::job::HeapJob::new (rayon-core-1.12.1/src/job.rs:144:9)", -"0x1007df1ec: rayon_core::scope::Scope::spawn (src/scope/mod.rs:523:19)", -"0x100631df8: halo2_backend::arithmetic::parallelize::{{closure}} (halo2_backend/src/arithmetic.rs:169:17)", -"0x1007e72d0: rayon_core::scope::scope::{{closure}}::{{closure}} (src/scope/mod.rs:291:52)", -"0x1007fae0c: as core::ops::function::FnOnce<()>>::call_once (src/panic/unwind_safe.rs:272:9)", -"0x10086d21c: halo2_backend::plonk::prover::Prover::create_proof::{{closure}} (src/plonk/prover.rs:783:17)", -"0x10073e4ac: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", -"0x10075cd24: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", -"0x10075cd24: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", -"0x10075cd24: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", -"0x10075cd24: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:54:33)", -"0x10079e214: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", -"0x10079c418: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", -"0x1006fbbec: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", -"0x10080d970: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", -"0x10080d970: rayon_core::job::HeapJob::new (rayon-core-1.12.1/src/job.rs:144:9)", -"0x1007df714: rayon_core::scope::Scope::spawn (src/scope/mod.rs:523:19)", -"0x100636d18: halo2_backend::arithmetic::parallelize::{{closure}} (halo2_backend/src/arithmetic.rs:169:17)", -"0x1007e7790: rayon_core::scope::scope::{{closure}}::{{closure}} (src/scope/mod.rs:291:52)", -"0x1007f8e1c: as core::ops::function::FnOnce<()>>::call_once (src/panic/unwind_safe.rs:272:9)", -"0x1007f1b68: halo2_backend::plonk::keygen::cs_mid_collect_queries_lookups::{{closure}}::{{closure}} (src/plonk/keygen.rs:279:26)", -"0x100704834: core::iter::adapters::map::map_fold::{{closure}} (iter/adapters/map.rs:89:28)", -"0x100916e18: as core::iter::traits::iterator::Iterator>::fold (slice/iter/macros.rs:232:27)", -"0x1006f1fcc: as core::iter::traits::iterator::Iterator>::fold (iter/adapters/map.rs:129:9)", -"0x100765048: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", -"0x100765048: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", -"0x100765048: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", -"0x100765048: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:32:34)", -"0x10079e614: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", -"0x10079c484: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", -"0x10088f44c: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", -"0x1007f18c8: halo2_backend::plonk::keygen::cs_mid_collect_queries_gates::{{closure}} (src/plonk/keygen.rs:259:19)", -"0x1006fc7d4: core::iter::traits::iterator::Iterator::for_each (iter/traits/iterator.rs:817:9)", -"0x10076fc6c: alloc::vec::Vec::extend_trusted (src/vec/mod.rs:3020:17)", -"0x10079ccc0: as alloc::vec::spec_extend::SpecExtend>::spec_extend (src/vec/spec_extend.rs:26:9)", -"0x100b0f794: crossbeam_deque::deque::Worker::new_lifo (crossbeam-deque-0.8.5/src/deque.rs:254:38)", -"0x1008629d0: as core::clone::Clone>::clone (src/plonk/circuit.rs:76:5)", -"0x10068de58: frontend_backend_split::MyCircuit::configure_single::{{closure}} (halo2_proofs/tests/frontend_backend_split.rs:208:13)", -"0x10068b64c: frontend_backend_split::MyCircuit::configure_single (halo2_proofs/tests/frontend_backend_split.rs:199:26)", -"0x100aa1788: halo2_backend::plonk::keygen::QueriesMap::add::{{closure}} (src/plonk/keygen.rs:214:21)", -"0x100905eb4: halo2_backend::plonk::evaluation::Evaluator::evaluate_h (src/plonk/evaluation.rs:562:68)", -"0x10073f55c: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", -"0x100765774: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", -"0x100765774: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", -"0x100765774: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", -"0x100765774: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:54:33)", -"0x10079e4f8: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", -"0x10079cb78: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", -"0x1006fbb30: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", -"0x1008fb0ac: alloc::alloc::alloc (alloc/src/alloc.rs:100:9)", -"0x1008dbce4: alloc::slice::stable_sort::{{closure}} (alloc/src/slice.rs:871:13)", -"0x10084d0d4: core::slice::sort::merge_sort::RunVec::new (src/slice/sort.rs:1204:44)", -"0x10084c03c: core::slice::sort::merge_sort (src/slice/sort.rs:1071:20)", -"0x1008db1bc: alloc::slice::stable_sort (alloc/src/slice.rs:887:5)", -"0x10074cb64: alloc::slice::::sort (alloc/src/slice.rs:211:9)", -"0x1008e54e8: halo2_backend::plonk::lookup::prover::permute_expression_pair (plonk/lookup/prover.rs:423:5)", -"0x100735414: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", -"0x1008a8190: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", -"0x1008a8190: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", -"0x1008a8190: ::to_vec (alloc/src/slice.rs:139:27)", -"0x100790d90: alloc::slice::hack::to_vec (alloc/src/slice.rs:111:9)", -"0x100790d90: alloc::slice::::to_vec_in (alloc/src/slice.rs:441:9)", -"0x100790d90: as core::clone::Clone>::clone (src/vec/mod.rs:2782:9)", -"0x100862970: as core::clone::Clone>::clone (src/plonk/circuit.rs:71:5)", -"0x1007f2978: halo2_backend::plonk::keygen::keygen_pk::{{closure}} (src/plonk/keygen.rs:117:70)", -"0x100704710: core::iter::adapters::map::map_fold::{{closure}} (iter/adapters/map.rs:89:28)", -"0x10076398c: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", -"0x10076398c: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", -"0x10076398c: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", -"0x10076398c: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:32:34)", -"0x10079e440: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", -"0x10079ca3c: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", -"0x100749c2c: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", -"0x1007f1c00: halo2_backend::plonk::keygen::cs_mid_collect_queries_shuffles::{{closure}} (src/plonk/keygen.rs:300:19)", -"0x100704674: core::iter::adapters::map::map_fold::{{closure}} (iter/adapters/map.rs:89:28)", -"0x100919f6c: as core::iter::traits::iterator::Iterator>::fold (slice/iter/macros.rs:232:27)", -"0x1006f2770: as core::iter::traits::iterator::Iterator>::fold (iter/adapters/map.rs:129:9)", -"0x1006fc3d8: core::iter::traits::iterator::Iterator::for_each (iter/traits/iterator.rs:817:9)", -"0x1007725a8: alloc::vec::Vec::extend_trusted (src/vec/mod.rs:3020:17)", -"0x10079dc90: as alloc::vec::spec_extend::SpecExtend>::spec_extend (src/vec/spec_extend.rs:26:9)", -"0x1007f3a14: as core::clone::Clone>::clone (halo2_middleware/src/lookup.rs:8:5)", -"0x1007f37f8: ::to_vec (alloc/src/slice.rs:146:32)", -"0x1008bef1c: as core::clone::Clone>::clone (plonk/circuit/expression.rs:462:13)", -"0x100733b0c: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", -"0x100747210: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", -"0x100747210: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", -"0x100747210: ::to_vec (alloc/src/slice.rs:139:27)", -"0x100790f58: alloc::slice::hack::to_vec (alloc/src/slice.rs:111:9)", -"0x100790f58: alloc::slice::::to_vec_in (alloc/src/slice.rs:441:9)", -"0x100790f58: as core::clone::Clone>::clone (src/vec/mod.rs:2782:9)", -"0x1007f3958: as core::clone::Clone>::clone (halo2_middleware/src/lookup.rs:9:5)", -"0x1007f3524: ::to_vec (alloc/src/slice.rs:146:32)", -"0x10074d61c: as core::clone::Clone>::clone (halo2_middleware/src/shuffle.rs:8:5)", -"0x10074d1f4: ::to_vec (alloc/src/slice.rs:146:32)", -"0x100a8cc10: ::allocate_zeroed (alloc/src/alloc.rs:248:9)", -"0x100a8bbe0: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:223:38)", -"0x100a8d578: alloc::raw_vec::RawVec::with_capacity_zeroed_in (alloc/src/raw_vec.rs:170:24)", -"0x100a8d578: ::from_elem (src/vec/spec_from_elem.rs:25:31)", -"0x100a8c078: alloc::vec::from_elem (src/vec/mod.rs:2686:5)", -"0x1007dc574: halo2_frontend::circuit::compile_circuit (halo2_frontend/src/circuit.rs:69:25)", -"0x10080cb64: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", -"0x10080cb64: rayon_core::job::HeapJob::new (rayon-core-1.12.1/src/job.rs:144:9)", -"0x1007de928: rayon_core::scope::Scope::spawn (src/scope/mod.rs:523:19)", -"0x100634f6c: halo2_backend::arithmetic::parallelize::{{closure}} (halo2_backend/src/arithmetic.rs:169:17)", -"0x1007d2654: as core::iter::adapters::zip::SpecFold>::spec_fold (iter/adapters/zip.rs:659:21)", -"0x1007c9e48: as core::iter::adapters::zip::ZipImpl>::fold (iter/adapters/zip.rs:249:9)", -"0x10080cc4c: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", -"0x10080cc4c: rayon_core::job::HeapJob::new (rayon-core-1.12.1/src/job.rs:144:9)", -"0x1007df588: rayon_core::scope::Scope::spawn (src/scope/mod.rs:523:19)", -"0x100632520: halo2_backend::arithmetic::parallelize::{{closure}} (halo2_backend/src/arithmetic.rs:162:17)", -"0x100747424: ::to_vec (alloc/src/slice.rs:146:32)", -"0x10069e758: alloc::boxed::Box::try_new_uninit_in (alloc/src/boxed.rs:488:13)", -"0x10069c2f8: alloc::boxed::Box::new_uninit_in (alloc/src/boxed.rs:450:15)", -"0x10065acac: alloc::collections::btree::node::LeafNode::new (collections/btree/node.rs:83:28)", -"0x10064c988: alloc::collections::btree::node::NodeRef::new_leaf (collections/btree/node.rs:217:29)", -"0x10064c988: alloc::collections::btree::node::NodeRef::new (collections/btree/node.rs:584:9)", -"0x10063e40c: alloc::collections::btree::map::BTreeMap::bulk_build_from_sorted_iter (collections/btree/map.rs:1477:24)", -"0x10073efcc: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", -"0x10075c394: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", -"0x10075c394: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", -"0x10075c394: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", -"0x10075c394: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:54:33)", -"0x10079e600: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", -"0x10079bb44: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", -"0x1006fb974: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", -"0x1008e435c: halo2_backend::plonk::lookup::prover::Committed::evaluate (plonk/lookup/prover.rs:340:35)", -"0x100866e30: halo2_backend::plonk::permutation::prover::Committed::construct::{{closure}} (plonk/permutation/prover.rs:205:47)", -"0x1007f19c4: halo2_backend::plonk::keygen::cs_mid_collect_queries_lookups::{{closure}} (src/plonk/keygen.rs:275:19)", -"0x100702b94: core::iter::adapters::map::map_fold::{{closure}} (iter/adapters/map.rs:89:28)", -"0x10091b8f8: as core::iter::traits::iterator::Iterator>::fold (slice/iter/macros.rs:232:27)", -"0x1006f3488: as core::iter::traits::iterator::Iterator>::fold (iter/adapters/map.rs:129:9)", -"0x1006fc008: core::iter::traits::iterator::Iterator::for_each (iter/traits/iterator.rs:817:9)", -"0x10076ec1c: alloc::vec::Vec::extend_trusted (src/vec/mod.rs:3020:17)", -"0x10079d3b0: as alloc::vec::spec_extend::SpecExtend>::spec_extend (src/vec/spec_extend.rs:26:9)", -"0x10068b4cc: frontend_backend_split::MyCircuit::configure_single (halo2_proofs/tests/frontend_backend_split.rs:177:25)", -"0x100640320: as core::clone::Clone>::clone::clone_subtree (collections/btree/map.rs:220:36)", -"0x100b0acfc: ::allocate (alloc/src/alloc.rs:243:9)", -"0x100b0da84: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", -"0x100b07af8: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", -"0x100b07af8: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", -"0x100b07af8: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", -"0x100b07af8: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:54:33)", -"0x100b0a430: alloc::vec::in_place_collect:: for alloc::vec::Vec>::from_iter (src/vec/in_place_collect.rs:237:20)", -"0x100b0bbcc: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", -"0x100b1fedc: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", -"0x100908c60: halo2_backend::plonk::evaluation::Evaluator::new (src/plonk/evaluation.rs:300:37)", -"0x100745998: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", -"0x100745998: halo2_frontend::plonk::circuit::expression::> for halo2_middleware::expression::Expression>::from (plonk/circuit/expression.rs:502:61)", -"0x10085c0e8: halo2_frontend::plonk::circuit::constraint_system::> for halo2_middleware::circuit::ConstraintSystemMid>::from::{{closure}}::{{closure}} (plonk/circuit/constraint_system.rs:217:35)", -"0x100b06a98: alloc::raw_vec::RawVec::grow_amortized (alloc/src/raw_vec.rs:457:19)", -"0x100b8f490: alloc::raw_vec::RawVec::reserve::do_reserve_and_handle (alloc/src/raw_vec.rs:329:28)", -"0x100b0770c: alloc::raw_vec::RawVec::reserve (alloc/src/raw_vec.rs:333:13)", -"0x100b0770c: alloc::vec::Vec::reserve (src/vec/mod.rs:945:18)", -"0x100b07570: alloc::vec::Vec::append_elements (src/vec/mod.rs:2092:9)", -"0x100722378: alloc::raw_vec::RawVec::grow_amortized (alloc/src/raw_vec.rs:457:19)", -"0x10073fe60: alloc::raw_vec::RawVec::reserve_for_push (alloc/src/raw_vec.rs:342:24)", -"0x10077e948: alloc::vec::Vec::push (src/vec/mod.rs:1971:13)", -"0x1008c8284: halo2_backend::poly::kzg::multiopen::shplonk::construct_intermediate_sets (kzg/multiopen/shplonk.rs:86:13)", -"0x10090a230: halo2_backend::plonk::evaluation::GraphEvaluator::instance (src/plonk/evaluation.rs:780:24)", -"0x1009085bc: halo2_backend::plonk::evaluation::Evaluator::evaluate_h::{{closure}}::{{closure}} (src/plonk/evaluation.rs:380:45)", -"0x1009c9504: alloc::raw_vec::RawVec::grow_amortized (alloc/src/raw_vec.rs:457:19)", -"0x10073fb20: alloc::raw_vec::RawVec::reserve_for_push (alloc/src/raw_vec.rs:342:24)", -"0x10077f414: alloc::vec::Vec::push (src/vec/mod.rs:1971:13)", -"0x100856cb4: as halo2_frontend::circuit::Layouter>::assign_region (circuit/floor_planner/single_pass.rs:105:9)", -"0x10069dc78: alloc::boxed::Box::try_new_uninit_in (alloc/src/boxed.rs:488:13)", -"0x10069c674: alloc::boxed::Box::new_uninit_in (alloc/src/boxed.rs:450:15)", -"0x10065ab2c: alloc::collections::btree::node::LeafNode::new (collections/btree/node.rs:83:28)", -"0x10064c94c: alloc::collections::btree::node::NodeRef::new_leaf (collections/btree/node.rs:217:29)", -"0x10064c94c: alloc::collections::btree::node::NodeRef::new (collections/btree/node.rs:584:9)", -"0x10063e118: alloc::collections::btree::map::BTreeMap::bulk_build_from_sorted_iter (collections/btree/map.rs:1477:24)", -"0x10072617c: alloc::raw_vec::RawVec::grow_amortized (alloc/src/raw_vec.rs:457:19)", -"0x10073f980: alloc::raw_vec::RawVec::reserve_for_push (alloc/src/raw_vec.rs:342:24)", -"0x10077ff78: alloc::vec::Vec::push (src/vec/mod.rs:1971:13)", -"0x1008fa570: halo2_backend::poly::kzg::msm::PreMSM::add_msm (poly/kzg/msm.rs:135:9)", -"0x100a84628: ::allocate (alloc/src/alloc.rs:243:9)", -"0x100a84368: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", -"0x10076200c: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", -"0x10076200c: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", -"0x10076200c: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", -"0x10076200c: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:54:33)", -"0x10079e2c8: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", -"0x10079b12c: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", -"0x100758ef0: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", -"0x100646ecc: as core::clone::Clone>::clone (src/plonk/lookup.rs:9:5)", -"0x100646e20: ::to_vec (alloc/src/slice.rs:146:32)", -"0x10072e070: alloc::raw_vec::RawVec::grow_amortized (alloc/src/raw_vec.rs:457:19)", -"0x10073fa1c: alloc::raw_vec::RawVec::reserve_for_push (alloc/src/raw_vec.rs:342:24)", -"0x10077ec24: alloc::vec::Vec::push (src/vec/mod.rs:1971:13)", -"0x100908f18: halo2_backend::plonk::evaluation::Evaluator::new (src/plonk/evaluation.rs:275:13)", -"0x100645114: halo2_backend::plonk::vanishing::prover::Constructed::evaluate (plonk/vanishing/prover.rs:176:27)", -"0x10086f08c: halo2_backend::plonk::prover::ProverSingle::commit_phase (src/plonk/prover.rs:115:36)", -"0x1006a6fa4: frontend_backend_split::test_mycircuit_full_split (halo2_proofs/tests/frontend_backend_split.rs:609:22)", -"0x10074e9f8: halo2_backend::poly::domain::EvaluationDomain::empty_coeff (src/poly/domain.rs:173:21)", -"0x100644ff0: halo2_backend::plonk::vanishing::prover::Constructed::evaluate (plonk/vanishing/prover.rs:168:19)", -"0x100763b20: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", -"0x100763b20: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", -"0x100763b20: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", -"0x100763b20: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:54:33)", -"0x10079e0a8: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", -"0x10079c2a4: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", -"0x1006fbc04: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", -"0x1009c9ae4: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", -"0x1009ca700: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", -"0x1009ca700: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", -"0x1009ca700: ::to_vec (alloc/src/slice.rs:162:25)", -"0x1009cdea4: alloc::slice::hack::to_vec (alloc/src/slice.rs:111:9)", -"0x1009cdea4: alloc::slice::::to_vec_in (alloc/src/slice.rs:441:9)", -"0x1009cdea4: as core::clone::Clone>::clone (src/vec/mod.rs:2782:9)", -"0x1009d3ee0: halo2_frontend::plonk::permutation::Assembly::new (src/plonk/permutation.rs:75:22)", -"0x1007dc53c: halo2_frontend::circuit::compile_circuit (halo2_frontend/src/circuit.rs:68:22)", -"0x100766238: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", -"0x100766238: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", -"0x100766238: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", -"0x100766238: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:54:33)", -"0x10079df68: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", -"0x10079c098: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", -"0x1006fb920: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", -"0x1007132d0: <&halo2_backend::poly::Polynomial as core::ops::arith::Sub>::sub (halo2_backend/src/poly.rs:272:23)", -"0x100907804: halo2_backend::plonk::evaluation::Evaluator::evaluate_h::{{closure}} (src/plonk/evaluation.rs:568:47)", -"0x100746f3c: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", -"0x100746f3c: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", -"0x100746f3c: ::to_vec (alloc/src/slice.rs:139:27)", -"0x100791710: alloc::slice::hack::to_vec (alloc/src/slice.rs:111:9)", -"0x100791710: alloc::slice::::to_vec_in (alloc/src/slice.rs:441:9)", -"0x100791710: as core::clone::Clone>::clone (src/vec/mod.rs:2782:9)", -"0x1007f3a54: as core::clone::Clone>::clone (halo2_middleware/src/lookup.rs:10:5)", -"0x100aa15dc: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", -"0x100aa15dc: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", -"0x100aa15dc: ::from_elem (src/vec/spec_from_elem.rs:27:21)", -"0x100a9bae8: alloc::vec::from_elem (src/vec/mod.rs:2686:5)", -"0x100a9ff3c: halo2_backend::plonk::permutation::keygen::Assembly::new (plonk/permutation/keygen.rs:59:25)", -"0x10076ccf0: alloc::vec::Vec::extend_with (src/vec/mod.rs:2639:33)", -"0x100790230: ::from_elem (src/vec/spec_from_elem.rs:16:9)", -"0x10072ceb8: alloc::raw_vec::RawVec::grow_amortized (alloc/src/raw_vec.rs:457:19)", -"0x100b7c750: alloc::raw_vec::RawVec::reserve::do_reserve_and_handle (alloc/src/raw_vec.rs:329:28)", -"0x100783d90: alloc::raw_vec::RawVec::reserve (alloc/src/raw_vec.rs:333:13)", -"0x100783d90: alloc::vec::Vec::reserve (src/vec/mod.rs:945:18)", -"0x100872edc: rayon::iter::collect::collect_with_consumer (iter/collect/mod.rs:81:5)", -"0x10075054c: halo2_backend::poly::domain::EvaluationDomain::l_i_range (src/poly/domain.rs:434:23)", -"0x100625648: halo2_backend::plonk::verifier::verify_proof (src/plonk/verifier.rs:292:22)", -"0x10068b1ec: frontend_backend_split::MyCircuit::instances::{{closure}} (halo2_proofs/tests/frontend_backend_split.rs:136:35)", -"0x1007021f8: core::iter::adapters::map::map_fold::{{closure}} (iter/adapters/map.rs:89:28)", -"0x1007f3a24: as core::clone::Clone>::clone (halo2_middleware/src/lookup.rs:9:5)", -"0x100762f8c: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", -"0x100762f8c: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", -"0x100762f8c: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", -"0x100762f8c: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:54:33)", -"0x10079e510: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", -"0x10079b0f8: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", -"0x1007cfd90: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", -"0x100904508: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", -"0x100904508: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", -"0x100904508: ::to_vec (alloc/src/slice.rs:162:25)", -"0x100791548: alloc::slice::hack::to_vec (alloc/src/slice.rs:111:9)", -"0x100791548: alloc::slice::::to_vec_in (alloc/src/slice.rs:441:9)", -"0x100791548: as core::clone::Clone>::clone (src/vec/mod.rs:2782:9)", -"0x1008fac38: as halo2_backend::poly::commitment::MSM<::G1Affine>>::bases (poly/kzg/msm.rs:86:9)", -"0x1008fadcc: as halo2_backend::poly::commitment::MSM<::G1Affine>>::add_msm (poly/kzg/msm.rs:61:27)", -"0x10068b414: frontend_backend_split::MyCircuit::configure_single (halo2_proofs/tests/frontend_backend_split.rs:166:26)", -"0x100aa48a8: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", -"0x100a9ab98: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", -"0x100a9ab98: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", -"0x100a9ab98: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", -"0x100a9ab98: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:54:33)", -"0x100a9c968: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", -"0x100a9c92c: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", -"0x100aa1c60: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", -"0x10080d888: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", -"0x10080d888: rayon_core::job::HeapJob::new (rayon-core-1.12.1/src/job.rs:144:9)", -"0x1007ded48: rayon_core::scope::Scope::spawn (src/scope/mod.rs:523:19)", -"0x100636680: halo2_backend::arithmetic::parallelize::{{closure}} (halo2_backend/src/arithmetic.rs:169:17)", -"0x1006290ac: halo2_backend::plonk::permutation::keygen::build_pk (plonk/permutation/keygen.rs:197:27)", -"0x10075b7ec: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", -"0x10075b7ec: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", -"0x10075b7ec: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", -"0x10075b7ec: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:32:34)", -"0x10079e404: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", -"0x10079b278: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", -"0x1008dc4b0: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", -"0x1008faf04: as core::clone::Clone>::clone (poly/kzg/msm.rs:20:5)", -"0x100906034: halo2_backend::plonk::evaluation::Evaluator::evaluate_h (src/plonk/evaluation.rs:498:40)", -"0x10085e360: halo2_frontend::plonk::circuit::constraint_system::ConstraintSystem::advice_column_in (plonk/circuit/constraint_system.rs:861:17)", -"0x10068b308: frontend_backend_split::MyCircuit::configure_single (halo2_proofs/tests/frontend_backend_split.rs:157:17)", -"0x10080dc28: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", -"0x10080dc28: rayon_core::job::HeapJob::new (rayon-core-1.12.1/src/job.rs:144:9)", -"0x1007de400: rayon_core::scope::Scope::spawn (src/scope/mod.rs:523:19)", -"0x100636da8: halo2_backend::arithmetic::parallelize::{{closure}} (halo2_backend/src/arithmetic.rs:162:17)", -"0x10086afdc: halo2_backend::plonk::prover::Prover::commit_phase::{{closure}}::{{closure}} (src/plonk/prover.rs:439:38)", -"0x1007012a4: core::iter::adapters::map::map_fold::{{closure}} (iter/adapters/map.rs:89:28)", -"0x10072fb04: alloc::raw_vec::RawVec::grow_amortized (alloc/src/raw_vec.rs:457:19)", -"0x10073fec8: alloc::raw_vec::RawVec::reserve_for_push (alloc/src/raw_vec.rs:342:24)", -"0x1007808a0: alloc::vec::Vec::push (src/vec/mod.rs:1971:13)", -"0x10085c600: halo2_frontend::plonk::circuit::constraint_system::ConstraintSystem::lookup_any (plonk/circuit/constraint_system.rs:414:9)", -"0x1009c8f20: alloc::raw_vec::RawVec::grow_amortized (alloc/src/raw_vec.rs:457:19)", -"0x1009c9c40: alloc::raw_vec::RawVec::reserve_for_push (alloc/src/raw_vec.rs:342:24)", -"0x1009cda74: alloc::vec::Vec::push (src/vec/mod.rs:1971:13)", -"0x1009d3ea0: halo2_frontend::plonk::permutation::Argument::add_column (src/plonk/permutation.rs:54:13)", -"0x1007901c0: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", -"0x1007901c0: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", -"0x1007901c0: ::from_elem (src/vec/spec_from_elem.rs:15:21)", -"0x10078c5fc: alloc::vec::from_elem (src/vec/mod.rs:2686:5)", -"0x100629a20: halo2_backend::plonk::permutation::keygen::build_vk (plonk/permutation/keygen.rs:235:26)", -"0x10080d400: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", -"0x10080d400: rayon_core::job::HeapJob::new (rayon-core-1.12.1/src/job.rs:144:9)", -"0x1007de2f8: rayon_core::scope::Scope::spawn (src/scope/mod.rs:523:19)", -"0x1006373b0: halo2_backend::arithmetic::parallelize::{{closure}} (halo2_backend/src/arithmetic.rs:169:17)", -"0x100873734: rayon::iter::collect::collect_with_consumer (iter/collect/mod.rs:81:5)", -"0x10073b82c: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", -"0x100762450: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", -"0x100762450: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", -"0x100762450: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", -"0x100762450: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:32:34)", -"0x100787bc8: alloc::vec::in_place_collect:: for alloc::vec::Vec>::from_iter (src/vec/in_place_collect.rs:237:20)", -"0x10079b87c: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", -"0x10067d7e4: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", -"0x10067d7e4: as core::iter::traits::collect::FromIterator>>::from_iter::{{closure}} (core/src/result.rs:1935:51)", -"0x10075c9e0: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", -"0x10075c9e0: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", -"0x10075c9e0: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", -"0x10075c9e0: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:32:34)", -"0x10079e54c: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", -"0x10079b024: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", -"0x10088f3fc: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", -"0x100722f48: alloc::raw_vec::RawVec::grow_amortized (alloc/src/raw_vec.rs:457:19)", -"0x10073fd90: alloc::raw_vec::RawVec::reserve_for_push (alloc/src/raw_vec.rs:342:24)", -"0x10077f144: alloc::vec::Vec::push (src/vec/mod.rs:1971:13)", -"0x100892954: >::batch_invert (ff-0.13.0/src/batch.rs:39:13)", -"0x100646ebc: as core::clone::Clone>::clone (src/plonk/lookup.rs:8:5)", -"0x100791250: alloc::slice::hack::to_vec (alloc/src/slice.rs:111:9)", -"0x100791250: alloc::slice::::to_vec_in (alloc/src/slice.rs:441:9)", -"0x100791250: as core::clone::Clone>::clone (src/vec/mod.rs:2782:9)", -"0x10085b290: as core::clone::Clone>::clone (plonk/circuit/constraint_system.rs:295:5)", -"0x100a9b3a8: alloc::vec::Vec::extend_with (src/vec/mod.rs:2639:33)", -"0x100a9bb9c: ::from_elem (src/vec/spec_from_elem.rs:16:9)", -"0x100aa0b24: ::clone (halo2_middleware/src/permutation.rs:12:5)", -"0x100a9fbd4: halo2_backend::plonk::permutation::keygen::Assembly::new_from_assembly_mid (plonk/permutation/keygen.rs:36:42)", -"0x1008bf700: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", -"0x1008bf700: as core::ops::arith::Sub>::sub (plonk/circuit/expression.rs:1026:41)", -"0x100761e84: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", -"0x100761e84: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", -"0x100761e84: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", -"0x100761e84: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:32:34)", -"0x10079e650: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", -"0x10079c8d0: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", -"0x10067d884: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", -"0x10067d884: as core::iter::traits::collect::FromIterator>>::from_iter::{{closure}} (core/src/result.rs:1935:51)", -"0x100b088b0: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", -"0x100b088b0: std::thread::Builder::spawn_unchecked_ (src/thread/mod.rs:547:20)", -"0x10073913c: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", -"0x1007f3310: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", -"0x1007f3310: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", -"0x1007f3310: ::to_vec (alloc/src/slice.rs:139:27)", -"0x100790a98: alloc::slice::hack::to_vec (alloc/src/slice.rs:111:9)", -"0x100790a98: alloc::slice::::to_vec_in (alloc/src/slice.rs:441:9)", -"0x100790a98: as core::clone::Clone>::clone (src/vec/mod.rs:2782:9)", -"0x1008a876c: as core::clone::Clone>::clone (halo2_middleware/src/circuit.rs:124:5)", -"0x100b18d18: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", -"0x100b18d18: alloc::sync::Arc::new (alloc/src/sync.rs:395:25)", -"0x100b11b40: rayon_core::registry::Registry::new (rayon-core-1.12.1/src/registry.rs:262:24)", -"0x100b11484: rayon_core::registry::set_global_registry::{{closure}} (rayon-core-1.12.1/src/registry.rs:193:18)", -"0x1008beee4: as core::clone::Clone>::clone (plonk/circuit/expression.rs:460:9)", -"0x10074d62c: as core::clone::Clone>::clone (halo2_middleware/src/shuffle.rs:9:5)", -"0x10085ba84: halo2_frontend::plonk::circuit::constraint_system::> for halo2_middleware::circuit::ConstraintSystemMid>::from::{{closure}} (plonk/circuit/constraint_system.rs:243:27)", -"0x1006fdfa4: core::iter::adapters::map::map_try_fold::{{closure}} (iter/adapters/map.rs:96:28)", -"0x100948424: core::iter::traits::iterator::Iterator::try_fold (iter/traits/iterator.rs:2409:21)", -"0x1006f8164: as core::iter::traits::iterator::Iterator>::try_fold (iter/adapters/map.rs:122:9)", -"0x100706374: >::collect_in_place (src/vec/in_place_collect.rs:366:13)", -"0x10078bdc8: alloc::vec::in_place_collect:: for alloc::vec::Vec>::from_iter (src/vec/in_place_collect.rs:253:28)", -"0x10079cad8: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", -"0x100692dc4: frontend_backend_split::MyCircuit::synthesize_unit::{{closure}} (halo2_proofs/tests/frontend_backend_split.rs:266:17)", -"0x100b3eaf0: alloc::raw_vec::RawVec::grow_amortized (alloc/src/raw_vec.rs:457:19)", -"0x100b3eaf0: alloc::raw_vec::RawVec::reserve_for_push (alloc/src/raw_vec.rs:342:24)", -"0x100b5ae2c: alloc::vec::Vec::push (src/vec/mod.rs:1971:13)", -"0x100b5ae2c: std::sys::pal::unix::thread_local_dtor::register_dtor (pal/unix/thread_local_dtor.rs:100:26)", -"0x100b5cb8c: std::sys::thread_local::fast_local::Key::try_register_dtor (sys/thread_local/fast_local.rs:210:26)", -"0x100b5cb8c: std::sys::thread_local::fast_local::Key::try_initialize (sys/thread_local/fast_local.rs:191:48)", -"0x100b5171c: std::sys::thread_local::fast_local::Key::get (sys/thread_local/fast_local.rs:176:25)", -"0x100b5171c: std::io::stdio::OUTPUT_CAPTURE::__getit (sys/thread_local/fast_local.rs:93:21)", -"0x100b5171c: std::thread::local::LocalKey::try_with (src/thread/local.rs:283:32)", -"0x100b5171c: std::thread::local::LocalKey::with (src/thread/local.rs:260:9)", -"0x100b5171c: std::io::stdio::set_output_capture (src/io/stdio.rs:1062:20)", -"0x100b08c20: std::thread::Builder::spawn_unchecked_::{{closure}} (src/thread/mod.rs:519:13)", -"0x100b1b9f8: core::ops::function::FnOnce::call_once{{vtable.shim}} (src/ops/function.rs:250:5)", -"0x10080e124: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", -"0x10080e124: rayon_core::job::HeapJob::new (rayon-core-1.12.1/src/job.rs:144:9)", -"0x1007e00e4: rayon_core::scope::Scope::spawn (src/scope/mod.rs:523:19)", -"0x1006348d4: halo2_backend::arithmetic::parallelize::{{closure}} (halo2_backend/src/arithmetic.rs:169:17)", -"0x1007e7154: rayon_core::scope::scope::{{closure}}::{{closure}} (src/scope/mod.rs:291:52)", -"0x1007fa0fc: as core::ops::function::FnOnce<()>>::call_once (src/panic/unwind_safe.rs:272:9)", -"0x10074780c: as core::clone::Clone>::clone (halo2_middleware/src/expression.rs:31:32)", -"0x10085c30c: halo2_frontend::plonk::circuit::constraint_system::VirtualCells::query_advice (plonk/circuit/constraint_system.rs:1135:9)", -"0x100734bbc: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", -"0x10075ed84: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", -"0x10075ed84: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", -"0x10075ed84: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", -"0x10075ed84: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:32:34)", -"0x10079e0bc: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", -"0x10079b3b4: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", -"0x10067db2c: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", -"0x10067db2c: as core::iter::traits::collect::FromIterator>>::from_iter::{{closure}} (core/src/result.rs:1935:51)", -"0x1007f0f68: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", -"0x1007f0f68: halo2_backend::plonk::keygen::QueriesMap::as_expression (src/plonk/keygen.rs:236:66)", -"0x100629a74: halo2_backend::plonk::permutation::keygen::build_vk (plonk/permutation/keygen.rs:250:33)", -"0x1007f2274: halo2_backend::plonk::keygen::keygen_pk (src/plonk/keygen.rs:153:22)", -"0x10068c4f0: frontend_backend_split::MyCircuit::configure_single::{{closure}} (halo2_proofs/tests/frontend_backend_split.rs:174:27)", -"0x100733dd4: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", -"0x100760b20: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", -"0x100760b20: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", -"0x100760b20: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", -"0x100760b20: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:54:33)", -"0x10079e6e0: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", -"0x10079bb10: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", -"0x1006fbf20: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", -"0x100b1788c: ::set (rayon-core-1.12.1/src/latch.rs:267:25)", -"0x100750e84: as core::clone::Clone>::clone (src/poly/domain.rs:31:5)", -"0x1007f64ec: as core::clone::Clone>::clone (halo2_backend/src/plonk.rs:44:5)", -"0x10070dde8: halo2_backend::poly::kzg::commitment::ParamsKZG::setup (poly/kzg/commitment.rs:168:32)", -"0x100734e84: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", -"0x1006b1748: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", -"0x1006b1748: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", -"0x1006b1748: ::from_elem (src/vec/spec_from_elem.rs:15:21)", -"0x10078c4fc: alloc::vec::from_elem (src/vec/mod.rs:2686:5)", -"0x1006b1148: halo2curves::msm::multiexp_serial (halo2curves-0.6.1/src/msm.rs:100:43)", -"0x1006b07bc: halo2curves::msm::best_multiexp (halo2curves-0.6.1/src/msm.rs:177:9)", -"0x100b0d4f8: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", -"0x100b07e24: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", -"0x100b07e24: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", -"0x100b07e24: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", -"0x100b07e24: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:54:33)", -"0x100b0bc6c: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", -"0x100b0bb68: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", -"0x100b1fec4: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", -"0x100762be4: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", -"0x100762be4: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", -"0x100762be4: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", -"0x100762be4: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:32:34)", -"0x10079e758: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", -"0x10079b380: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", -"0x10067d9c4: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", -"0x10067d9c4: as core::iter::traits::collect::FromIterator>>::from_iter::{{closure}} (core/src/result.rs:1935:51)", -"0x10080d318: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", -"0x10080d318: rayon_core::job::HeapJob::new (rayon-core-1.12.1/src/job.rs:144:9)", -"0x1007e02f4: rayon_core::scope::Scope::spawn (src/scope/mod.rs:523:19)", -"0x100634964: halo2_backend::arithmetic::parallelize::{{closure}} (halo2_backend/src/arithmetic.rs:162:17)", -"0x1008dbb00: alloc::slice::stable_sort::{{closure}} (alloc/src/slice.rs:855:18)", -"0x10084cb2c: core::slice::sort::merge_sort::BufGuard::new (src/slice/sort.rs:1166:44)", -"0x10084bfd4: core::slice::sort::merge_sort (src/slice/sort.rs:1068:15)", -"0x100875540: rayon::iter::collect::collect_with_consumer (iter/collect/mod.rs:81:5)", -"0x1008c5488: halo2_frontend::plonk::circuit::expression::Expression::evaluate (plonk/circuit/expression.rs:634:25)", -"0x10073f294: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", -"0x10075f85c: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", -"0x10075f85c: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", -"0x10075f85c: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", -"0x10075f85c: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:32:34)", -"0x10079e884: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", -"0x10079cb40: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", -"0x10067d76c: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", -"0x10067d76c: as core::iter::traits::collect::FromIterator>>::from_iter::{{closure}} (core/src/result.rs:1935:51)", -"0x10076b628: alloc::vec::Vec::extend_with (src/vec/mod.rs:2639:33)", -"0x100629cf8: halo2_backend::plonk::permutation::keygen::build_vk (plonk/permutation/keygen.rs:268:41)", -"0x10069cca0: alloc::boxed::Box::try_new_uninit_in (alloc/src/boxed.rs:488:13)", -"0x10069c514: alloc::boxed::Box::new_uninit_in (alloc/src/boxed.rs:450:15)", -"0x10065ad6c: alloc::collections::btree::node::LeafNode::new (collections/btree/node.rs:83:28)", -"0x10087d994: alloc::collections::btree::node::NodeRef::new_leaf (collections/btree/node.rs:217:29)", -"0x10087d994: alloc::collections::btree::map::entry::VacantEntry::insert (btree/map/entry.rs:356:32)", -"0x10087ce90: alloc::collections::btree::map::entry::Entry::or_insert (btree/map/entry.rs:164:30)", -"0x100722084: alloc::raw_vec::RawVec::grow_amortized (alloc/src/raw_vec.rs:457:19)", -"0x100b7c1b0: alloc::raw_vec::RawVec::reserve::do_reserve_and_handle (alloc/src/raw_vec.rs:329:28)", -"0x100783f1c: alloc::raw_vec::RawVec::reserve (alloc/src/raw_vec.rs:333:13)", -"0x100783f1c: alloc::vec::Vec::reserve (src/vec/mod.rs:945:18)", -"0x10087527c: rayon::iter::collect::collect_with_consumer (iter/collect/mod.rs:81:5)", -"0x100a917ec: alloc::raw_vec::RawVec::grow_amortized (alloc/src/raw_vec.rs:457:19)", -"0x100a91f50: alloc::raw_vec::RawVec::reserve_for_push (alloc/src/raw_vec.rs:342:24)", -"0x100a906b0: alloc::vec::Vec::push (src/vec/mod.rs:1971:13)", -"0x10085e5b4: halo2_frontend::plonk::circuit::constraint_system::ConstraintSystem::advice_column_in (plonk/circuit/constraint_system.rs:870:9)", -"0x1008e50e4: halo2_backend::plonk::lookup::prover::lookup_commit_permuted::{{closure}} (plonk/lookup/prover.rs:130:51)", -"0x100732ff0: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", -"0x100765f0c: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", -"0x100765f0c: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", -"0x100765f0c: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", -"0x100765f0c: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:32:34)", -"0x10079e008: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", -"0x10079bbac: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", -"0x10067d8ac: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", -"0x10067d8ac: as core::iter::traits::collect::FromIterator>>::from_iter::{{closure}} (core/src/result.rs:1935:51)", -"0x10080dfc8: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", -"0x10080dfc8: rayon_core::job::HeapJob::new (rayon-core-1.12.1/src/job.rs:144:9)", -"0x1007df2f4: rayon_core::scope::Scope::spawn (src/scope/mod.rs:523:19)", -"0x100634cb0: halo2_backend::arithmetic::parallelize::{{closure}} (halo2_backend/src/arithmetic.rs:162:17)", -"0x1007e7958: rayon_core::scope::scope::{{closure}}::{{closure}} (src/scope/mod.rs:291:52)", -"0x1007f99bc: as core::ops::function::FnOnce<()>>::call_once (src/panic/unwind_safe.rs:272:9)", -"0x100766a28: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", -"0x100766a28: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", -"0x100766a28: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", -"0x100766a28: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:54:33)", -"0x10079e6cc: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", -"0x10079af8c: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", -"0x1006fb6c0: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", -"0x100aa791c: alloc::raw_vec::RawVec::grow_amortized (alloc/src/raw_vec.rs:457:19)", -"0x100aa7afc: alloc::raw_vec::RawVec::reserve_for_push (alloc/src/raw_vec.rs:342:24)", -"0x100ab4864: alloc::vec::Vec::push (src/vec/mod.rs:1971:13)", -"0x100aab03c: halo2curves::bn256::engine::multi_miller_loop (src/bn256/engine.rs:566:13)", -"0x10075ff48: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", -"0x10075ff48: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", -"0x10075ff48: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", -"0x10075ff48: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:54:33)", -"0x10079e708: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", -"0x10079c9d4: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", -"0x1006fbd88: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", -"0x100908af8: halo2_backend::plonk::evaluation::Evaluator::new (src/plonk/evaluation.rs:246:29)", -"0x10080c920: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", -"0x10080c920: rayon_core::job::HeapJob::new (rayon-core-1.12.1/src/job.rs:144:9)", -"0x1007df81c: rayon_core::scope::Scope::spawn (src/scope/mod.rs:523:19)", -"0x100635604: halo2_backend::arithmetic::parallelize::{{closure}} (halo2_backend/src/arithmetic.rs:169:17)", -"0x100766ef8: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", -"0x100766ef8: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", -"0x100766ef8: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", -"0x100766ef8: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:54:33)", -"0x10079e5ec: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", -"0x10079c624: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", -"0x1006fbab8: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", -"0x100644d28: halo2_backend::plonk::vanishing::prover::Committed::construct::{{closure}} (plonk/vanishing/prover.rs:125:44)", -"0x100703878: core::iter::adapters::map::map_fold::{{closure}} (iter/adapters/map.rs:89:28)", -"0x100b1753c: rayon_core::latch::LockLatch::wait_and_reset (rayon-core-1.12.1/src/latch.rs:250:21)", -"0x100738354: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", -"0x1008d9a74: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", -"0x1008d9a74: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", -"0x1008d9a74: ::to_vec (alloc/src/slice.rs:162:25)", -"0x100790ff0: alloc::slice::hack::to_vec (alloc/src/slice.rs:111:9)", -"0x100790ff0: alloc::slice::::to_vec_in (alloc/src/slice.rs:441:9)", -"0x100790ff0: as core::clone::Clone>::clone (src/vec/mod.rs:2782:9)", -"0x10085b0e0: as core::clone::Clone>::clone (plonk/circuit/constraint_system.rs:272:5)", -"0x100698c38: as halo2_backend::poly::commitment::Prover>>::create_proof_with_engine (multiopen/shplonk/prover.rs:281:32)", -"0x10074d728: as core::clone::Clone>::clone (halo2_middleware/src/shuffle.rs:10:5)", -"0x1007479bc: as core::clone::Clone>::clone (halo2_middleware/src/expression.rs:29:13)", -"0x10076148c: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", -"0x10076148c: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", -"0x10076148c: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", -"0x10076148c: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:54:33)", -"0x10079e308: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", -"0x10079caa4: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", -"0x1006fbd0c: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", -"0x10080e280: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", -"0x10080e280: rayon_core::job::HeapJob::new (rayon-core-1.12.1/src/job.rs:144:9)", -"0x1007dfb34: rayon_core::scope::Scope::spawn (src/scope/mod.rs:523:19)", -"0x100632bb8: halo2_backend::arithmetic::parallelize::{{closure}} (halo2_backend/src/arithmetic.rs:162:17)", -"0x1007e744c: rayon_core::scope::scope::{{closure}}::{{closure}} (src/scope/mod.rs:291:52)", -"0x1007fbf64: as core::ops::function::FnOnce<()>>::call_once (src/panic/unwind_safe.rs:272:9)", -"0x1006a7ac0: halo2_backend::plonk::shuffle::prover::Committed::evaluate (plonk/shuffle/prover.rs:217:28)", -"0x100735c6c: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", -"0x1007902c0: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", -"0x1007902c0: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", -"0x1007902c0: ::from_elem (src/vec/spec_from_elem.rs:15:21)", -"0x10078c664: alloc::vec::from_elem (src/vec/mod.rs:2686:5)", -"0x1007dc524: halo2_frontend::circuit::compile_circuit (halo2_frontend/src/circuit.rs:67:16)", -"0x10075ef10: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", -"0x10075ef10: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", -"0x10075ef10: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", -"0x10075ef10: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:54:33)", -"0x10079e678: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", -"0x10079c96c: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", -"0x1006fba40: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", -"0x10085e5c4: halo2_frontend::plonk::circuit::constraint_system::ConstraintSystem::advice_column_in (plonk/circuit/constraint_system.rs:871:9)", -"0x1006f5108: core::option::Option::map (core/src/option.rs:1073:29)", -"0x1006f5108: as core::iter::traits::iterator::Iterator>::next (iter/adapters/map.rs:108:26)", -"0x1006fb02c: core::iter::traits::iterator::Iterator::reduce (iter/traits/iterator.rs:2623:21)", -"0x1008fae60: as halo2_backend::poly::commitment::MSM<::G1Affine>>::scalars (poly/kzg/msm.rs:90:9)", -"0x1008fad4c: as halo2_backend::poly::commitment::MSM<::G1Affine>>::add_msm (poly/kzg/msm.rs:60:29)", -"0x10070df00: halo2_backend::poly::kzg::commitment::ParamsKZG::setup (poly/kzg/commitment.rs:186:41)", -"0x1009520f8: as core::clone::Clone>::clone (src/plonk/permutation.rs:21:5)", -"0x1007f652c: as core::clone::Clone>::clone (halo2_backend/src/plonk.rs:48:5)", -"0x10080d5d0: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", -"0x10080d5d0: rayon_core::job::HeapJob::new (rayon-core-1.12.1/src/job.rs:144:9)", -"0x1007df168: rayon_core::scope::Scope::spawn (src/scope/mod.rs:523:19)", -"0x100635c9c: halo2_backend::arithmetic::parallelize::{{closure}} (halo2_backend/src/arithmetic.rs:169:17)", -"0x10080dacc: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", -"0x10080dacc: rayon_core::job::HeapJob::new (rayon-core-1.12.1/src/job.rs:144:9)", -"0x1007de484: rayon_core::scope::Scope::spawn (src/scope/mod.rs:523:19)", -"0x100633858: halo2_backend::arithmetic::parallelize::{{closure}} (halo2_backend/src/arithmetic.rs:169:17)", -"0x10080cda8: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", -"0x10080cda8: rayon_core::job::HeapJob::new (rayon-core-1.12.1/src/job.rs:144:9)", -"0x1007defdc: rayon_core::scope::Scope::spawn (src/scope/mod.rs:523:19)", -"0x100636334: halo2_backend::arithmetic::parallelize::{{closure}} (halo2_backend/src/arithmetic.rs:169:17)", -"0x1007e7a88: rayon_core::scope::scope::{{closure}}::{{closure}} (src/scope/mod.rs:291:52)", -"0x1007f8c3c: as core::ops::function::FnOnce<()>>::call_once (src/panic/unwind_safe.rs:272:9)", -"0x10075b27c: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", -"0x10075b27c: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", -"0x10075b27c: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", -"0x10075b27c: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:32:34)", -"0x10079e06c: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", -"0x10079b41c: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", -"0x10062c274: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", -"0x100628f88: halo2_backend::plonk::permutation::keygen::build_pk (plonk/permutation/keygen.rs:173:28)", -"0x10080e198: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", -"0x10080e198: rayon_core::job::HeapJob::new (rayon-core-1.12.1/src/job.rs:144:9)", -"0x1007def58: rayon_core::scope::Scope::spawn (src/scope/mod.rs:523:19)", -"0x1006384bc: halo2_backend::arithmetic::parallelize::{{closure}} (halo2_backend/src/arithmetic.rs:162:17)", -"0x100628ee8: halo2_backend::plonk::permutation::keygen::build_pk (plonk/permutation/keygen.rs:159:26)", -"0x10080ca08: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", -"0x10080ca08: rayon_core::job::HeapJob::new (rayon-core-1.12.1/src/job.rs:144:9)", -"0x1007dfe4c: rayon_core::scope::Scope::spawn (src/scope/mod.rs:523:19)", -"0x100635950: halo2_backend::arithmetic::parallelize::{{closure}} (halo2_backend/src/arithmetic.rs:169:17)", -"0x1007e73b4: rayon_core::scope::scope::{{closure}}::{{closure}} (src/scope/mod.rs:291:52)", -"0x1007f9c5c: as core::ops::function::FnOnce<()>>::call_once (src/panic/unwind_safe.rs:272:9)", -"0x10080c8ac: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", -"0x10080c8ac: rayon_core::job::HeapJob::new (rayon-core-1.12.1/src/job.rs:144:9)", -"0x1007de9ac: rayon_core::scope::Scope::spawn (src/scope/mod.rs:523:19)", -"0x100631e88: halo2_backend::arithmetic::parallelize::{{closure}} (halo2_backend/src/arithmetic.rs:162:17)", -"0x1007651f8: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", -"0x1007651f8: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", -"0x1007651f8: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", -"0x1007651f8: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:54:33)", -"0x10079e384: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", -"0x10079b244: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", -"0x100758ecc: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", -"0x1008d910c: halo2_frontend::plonk::shuffle::Argument::new (src/plonk/shuffle.rs:29:19)", -"0x100860a14: halo2_frontend::plonk::circuit::constraint_system::ConstraintSystem::shuffle (plonk/circuit/constraint_system.rs:438:19)", -"0x100856118: as halo2_frontend::circuit::Layouter>::assign_region (circuit/floor_planner/single_pass.rs:105:9)", -"0x10080d1bc: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", -"0x10080d1bc: rayon_core::job::HeapJob::new (rayon-core-1.12.1/src/job.rs:144:9)", -"0x1007dfcc0: rayon_core::scope::Scope::spawn (src/scope/mod.rs:523:19)", -"0x1006369cc: halo2_backend::arithmetic::parallelize::{{closure}} (halo2_backend/src/arithmetic.rs:169:17)", -"0x100737dc8: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", -"0x1008c70bc: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", -"0x1008c70bc: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", -"0x1008c70bc: ::to_vec (alloc/src/slice.rs:162:25)", -"0x1007911b8: alloc::slice::hack::to_vec (alloc/src/slice.rs:111:9)", -"0x1007911b8: alloc::slice::::to_vec_in (alloc/src/slice.rs:441:9)", -"0x1007911b8: as core::clone::Clone>::clone (src/vec/mod.rs:2782:9)", -"0x10085b200: as core::clone::Clone>::clone (plonk/circuit/constraint_system.rs:287:5)", -"0x10086e734: halo2_backend::plonk::prover::Prover::new_with_engine (src/plonk/prover.rs:279:31)", -"0x100872974: rayon::iter::collect::collect_with_consumer (iter/collect/mod.rs:81:5)", -"0x100628e24: halo2_backend::plonk::permutation::keygen::build_pk (plonk/permutation/keygen.rs:146:28)", -"0x1007604b0: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", -"0x1007604b0: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", -"0x1007604b0: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", -"0x1007604b0: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:54:33)", -"0x10079e4bc: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", -"0x10079b34c: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", -"0x1006fbe00: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", -"0x100b92688: std::sys_common::lazy_box::LazyBox::initialize (src/sys_common/lazy_box.rs:55:37)", -"0x100b51830: std::sys_common::lazy_box::LazyBox::get_pointer (src/sys_common/lazy_box.rs:50:28)", -"0x100b51830: as core::ops::deref::Deref>::deref (src/sys_common/lazy_box.rs:72:20)", -"0x100b51830: std::sys::sync::mutex::pthread::raw (sync/mutex/pthread.rs:15:5)", -"0x100b51830: std::sys::sync::mutex::pthread::Mutex::lock (sync/mutex/pthread.rs:114:42)", -"0x100b51830: std::sync::mutex::Mutex::lock (src/sync/mutex.rs:317:13)", -"0x100b51830: std::io::stdio::print_to_buffer_if_capture_used::{{closure}}::{{closure}} (src/io/stdio.rs:1099:27)", -"0x100b51830: core::option::Option::map (core/src/option.rs:1073:29)", -"0x100b51830: std::io::stdio::print_to_buffer_if_capture_used::{{closure}} (src/io/stdio.rs:1098:22)", -"0x100b51830: std::thread::local::LocalKey::try_with (src/thread/local.rs:284:16)", -"0x100b51830: std::io::stdio::print_to_buffer_if_capture_used (src/io/stdio.rs:1094:12)", -"0x1008c53dc: halo2_frontend::plonk::circuit::expression::Expression::evaluate (plonk/circuit/expression.rs:607:25)", -"0x100aa1738: halo2_backend::plonk::keygen::QueriesMap::add::{{closure}} (src/plonk/keygen.rs:206:21)", -"0x10075aa64: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", -"0x10075aa64: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", -"0x10075aa64: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", -"0x10075aa64: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:32:34)", -"0x10079e628: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", -"0x10079c0cc: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", -"0x1008a25e8: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", -"0x100905e04: halo2_backend::plonk::evaluation::Evaluator::evaluate_h (src/plonk/evaluation.rs:490:68)", -"0x1006a7fcc: halo2_backend::plonk::shuffle::prover::shuffle_commit_product (plonk/shuffle/prover.rs:139:31)", -"0x10086e170: halo2_backend::plonk::prover::Prover::create_proof::{{closure}}::{{closure}} (src/plonk/prover.rs:641:25)", -"0x100862940: as core::clone::Clone>::clone (src/plonk/circuit.rs:69:5)", -"0x100761158: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", -"0x100761158: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", -"0x100761158: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", -"0x100761158: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:54:33)", -"0x10079e3dc: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", -"0x10079c800: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", -"0x1006fb8e4: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", -"0x1008a85e8: as core::clone::Clone>::clone (halo2_middleware/src/circuit.rs:82:5)", -"0x1008a8394: ::to_vec (alloc/src/slice.rs:146:32)", -"0x10063a774: halo2_backend::arithmetic::lagrange_interpolate (halo2_backend/src/arithmetic.rs:203:31)", -"0x10075065c: halo2_backend::poly::domain::EvaluationDomain::l_i_range (src/poly/domain.rs:440:13)", -"0x1008e368c: halo2_backend::plonk::lookup::prover::Permuted::commit_product (plonk/lookup/prover.rs:306:34)", -"0x1006a7b00: halo2_backend::plonk::shuffle::prover::Committed::evaluate (plonk/shuffle/prover.rs:218:33)", -"0x10075e924: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", -"0x10075e924: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", -"0x10075e924: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", -"0x10075e924: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:32:34)", -"0x10079e42c: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", -"0x10079bf5c: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", -"0x10067dba4: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", -"0x10067dba4: as core::iter::traits::collect::FromIterator>>::from_iter::{{closure}} (core/src/result.rs:1935:51)", -"0x10073b29c: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", -"0x100646c0c: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", -"0x100646c0c: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", -"0x100646c0c: ::to_vec (alloc/src/slice.rs:139:27)", -"0x10073c614: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", -"0x1008d9300: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", -"0x1008d9300: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", -"0x1008d9300: ::to_vec (alloc/src/slice.rs:139:27)", -"0x10073f824: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", -"0x10074d2b4: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", -"0x10074d2b4: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", -"0x10074d2b4: ::to_vec (alloc/src/slice.rs:139:27)", -"0x1008a86ac: as core::clone::Clone>::clone (halo2_middleware/src/circuit.rs:113:5)", -"0x100908d34: halo2_backend::plonk::evaluation::Evaluator::new (src/plonk/evaluation.rs:308:13)", -"0x100b2faa8: hashbrown::raw::alloc::inner::do_alloc (src/raw/alloc.rs:15:15)", -"0x100b2cac4: hashbrown::raw::RawTableInner::new_uninitialized (src/raw/mod.rs:1752:38)", -"0x100b2cd24: hashbrown::raw::RawTableInner::fallible_with_capacity (src/raw/mod.rs:1790:30)", -"0x100b2c4e0: hashbrown::raw::RawTableInner::prepare_resize (src/raw/mod.rs:2869:13)", -"0x100b8ecb4: hashbrown::raw::RawTableInner::resize_inner (src/raw/mod.rs:3065:29)", -"0x100b8ecb4: hashbrown::raw::RawTableInner::reserve_rehash_inner (src/raw/mod.rs:2955:13)", -"0x100b8ecb4: hashbrown::raw::RawTable::reserve_rehash (src/raw/mod.rs:1233:13)", -"0x1008688c4: halo2_backend::plonk::permutation::prover::Constructed::evaluate (plonk/permutation/prover.rs:255:53)", -"0x1007663cc: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", -"0x1007663cc: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", -"0x1007663cc: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", -"0x1007663cc: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:54:33)", -"0x10079e5c4: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", -"0x10079c554: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", -"0x1006fb99c: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", -"0x100907810: halo2_backend::plonk::evaluation::Evaluator::evaluate_h::{{closure}} (src/plonk/evaluation.rs:569:49)", -"0x10068df44: frontend_backend_split::MyCircuit::configure_single::{{closure}} (halo2_proofs/tests/frontend_backend_split.rs:209:34)", -"0x1008a5864: >::batch_invert (ff-0.13.0/src/batch.rs:36:23)", -"0x10075016c: halo2_backend::poly::domain::EvaluationDomain::new (src/poly/domain.rs:119:9)", -"0x1007f2c08: halo2_backend::plonk::keygen::keygen_vk (src/plonk/keygen.rs:54:18)", -"0x1007dd460: halo2_frontend::circuit::WitnessCalculator::calc (halo2_frontend/src/circuit.rs:312:21)", -"0x10074daec: as halo2_backend::poly::query::Query<::Scalar>>::get_eval (src/poly/query.rs:65:9)", -"0x1008e533c: halo2_backend::plonk::lookup::prover::lookup_commit_permuted::{{closure}}::{{closure}} (plonk/lookup/prover.rs:96:48)", -"0x10073fefc: alloc::raw_vec::RawVec::reserve_for_push (alloc/src/raw_vec.rs:342:24)", -"0x10077fd8c: alloc::vec::Vec::push (src/vec/mod.rs:1971:13)", -"0x1008faae0: as halo2_backend::poly::commitment::MSM<::G1Affine>>::append_term (poly/kzg/msm.rs:55:9)", -"0x100a9d198: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", -"0x100a9d198: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", -"0x100a9d198: ::to_vec (alloc/src/slice.rs:162:25)", -"0x100a9bc70: alloc::slice::hack::to_vec (alloc/src/slice.rs:111:9)", -"0x100a9bc70: alloc::slice::::to_vec_in (alloc/src/slice.rs:441:9)", -"0x100a9bc70: as core::clone::Clone>::clone (src/vec/mod.rs:2782:9)", -"0x100a9af10: ::to_vec (alloc/src/slice.rs:146:32)", -"0x10085b110: as core::clone::Clone>::clone (plonk/circuit/constraint_system.rs:274:5)", -"0x100874fb8: rayon::iter::collect::collect_with_consumer (iter/collect/mod.rs:81:5)", -"0x100712a74: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", -"0x100712a74: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", -"0x100712a74: ::from_elem (src/vec/spec_from_elem.rs:15:21)", -"0x10078c5dc: alloc::vec::from_elem (src/vec/mod.rs:2686:5)", -"0x1006290f8: halo2_backend::plonk::permutation::keygen::build_pk (plonk/permutation/keygen.rs:197:22)", -"0x100b0dd4c: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", -"0x100b07c9c: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", -"0x100b07c9c: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", -"0x100b07c9c: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", -"0x100b07c9c: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:54:33)", -"0x100b0bc90: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", -"0x100b0bb98: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", -"0x100b1ff20: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", -"0x10080d8fc: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", -"0x10080d8fc: rayon_core::job::HeapJob::new (rayon-core-1.12.1/src/job.rs:144:9)", -"0x1007e0590: rayon_core::scope::Scope::spawn (src/scope/mod.rs:523:19)", -"0x100633ef0: halo2_backend::arithmetic::parallelize::{{closure}} (halo2_backend/src/arithmetic.rs:169:17)", -"0x100723e0c: alloc::raw_vec::RawVec::grow_amortized (alloc/src/raw_vec.rs:457:19)", -"0x10073fcc0: alloc::raw_vec::RawVec::reserve_for_push (alloc/src/raw_vec.rs:342:24)", -"0x10077ee28: alloc::vec::Vec::push (src/vec/mod.rs:1971:13)", -"0x1008c8a1c: halo2_backend::poly::kzg::multiopen::shplonk::construct_intermediate_sets (kzg/multiopen/shplonk.rs:86:13)", -"0x100639a5c: halo2_backend::arithmetic::kate_division (halo2_backend/src/arithmetic.rs:109:17)", -"0x100697f78: halo2_backend::poly::kzg::multiopen::shplonk::prover::div_by_vanishing::{{closure}} (multiopen/shplonk/prover.rs:30:42)", -"0x10085f8e8: halo2_frontend::plonk::circuit::constraint_system::ConstraintSystem::challenge_usable_after (plonk/circuit/constraint_system.rs:894:13)", -"0x10068b318: frontend_backend_split::MyCircuit::configure_single (halo2_proofs/tests/frontend_backend_split.rs:158:25)", -"0x100644df0: halo2_backend::plonk::vanishing::prover::Committed::construct::{{closure}} (plonk/vanishing/prover.rs:137:37)", -"0x1007016fc: core::iter::adapters::map::map_fold::{{closure}} (iter/adapters/map.rs:89:28)", -"0x1008fa930: halo2_backend::poly::kzg::msm::DualMSM::check (poly/kzg/msm.rs:181:21)", -"0x100709e34: hashbrown::raw::RawTable::new_uninitialized (src/raw/mod.rs:870:20)", -"0x10070720c: as core::clone::Clone>::clone (src/raw/mod.rs:3452:43)", -"0x100641a78: as core::clone::Clone>::clone (hashbrown-0.14.3/src/map.rs:199:20)", -"0x10073c084: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", -"0x100761c50: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", -"0x100761c50: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", -"0x100761c50: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", -"0x100761c50: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:32:34)", -"0x10079e664: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", -"0x10079c764: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", -"0x10067db7c: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", -"0x10067db7c: as core::iter::traits::collect::FromIterator>>::from_iter::{{closure}} (core/src/result.rs:1935:51)", -"0x10086d34c: halo2_backend::plonk::prover::Prover::create_proof::{{closure}} (src/plonk/prover.rs:765:21)", -"0x1007f2540: halo2_backend::plonk::keygen::keygen_pk (src/plonk/keygen.rs:177:36)", -"0x10080c5f4: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", -"0x10080c5f4: rayon_core::job::HeapJob::new (rayon-core-1.12.1/src/job.rs:144:9)", -"0x1007deed4: rayon_core::scope::Scope::spawn (src/scope/mod.rs:523:19)", -"0x100637ad8: halo2_backend::arithmetic::parallelize::{{closure}} (halo2_backend/src/arithmetic.rs:162:17)", -"0x1007e71ec: rayon_core::scope::scope::{{closure}}::{{closure}} (src/scope/mod.rs:291:52)", -"0x1007f94bc: as core::ops::function::FnOnce<()>>::call_once (src/panic/unwind_safe.rs:272:9)", -"0x1007dd4d4: halo2_frontend::circuit::WitnessCalculator::calc (halo2_frontend/src/circuit.rs:326:13)", -"0x100738bac: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", -"0x100766894: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", -"0x100766894: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", -"0x100766894: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", -"0x100766894: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:54:33)", -"0x10079df40: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", -"0x10079b3e8: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", -"0x1006fbc94: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", -"0x100685908: halo2_backend::plonk::vanishing::prover::>::commit (plonk/vanishing/prover.rs:54:28)", -"0x10086b854: halo2_backend::plonk::prover::Prover::create_proof (src/plonk/prover.rs:663:25)", -"0x100aa7628: alloc::raw_vec::RawVec::grow_amortized (alloc/src/raw_vec.rs:457:19)", -"0x100aa7ac8: alloc::raw_vec::RawVec::reserve_for_push (alloc/src/raw_vec.rs:342:24)", -"0x100ab4764: alloc::vec::Vec::push (src/vec/mod.rs:1971:13)", -"0x100aa9628: halo2curves::bn256::engine::G2Prepared::from_affine (src/bn256/engine.rs:416:13)", -"0x10074589c: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", -"0x10074589c: halo2_frontend::plonk::circuit::expression::> for halo2_middleware::expression::Expression>::from (plonk/circuit/expression.rs:502:36)", -"0x1007c49a4: ::clone (src/plonk/permutation.rs:10:5)", -"0x10085b260: as core::clone::Clone>::clone (plonk/circuit/constraint_system.rs:291:5)", -"0x1008a86dc: as core::clone::Clone>::clone (halo2_middleware/src/circuit.rs:115:5)", -"0x100730cb8: alloc::raw_vec::RawVec::grow_amortized (alloc/src/raw_vec.rs:457:19)", -"0x10073fdc4: alloc::raw_vec::RawVec::reserve_for_push (alloc/src/raw_vec.rs:342:24)", -"0x10077e86c: alloc::vec::Vec::push (src/vec/mod.rs:1971:13)", -"0x10085e76c: halo2_frontend::plonk::circuit::constraint_system::ConstraintSystem::query_fixed_index (plonk/circuit/constraint_system.rs:453:9)", -"0x10075c784: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", -"0x10075c784: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", -"0x10075c784: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", -"0x10075c784: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:54:33)", -"0x10079e030: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", -"0x10079c1d4: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", -"0x1006fbc2c: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", -"0x1006a77e4: halo2_backend::plonk::shuffle::prover::shuffle_compress::{{closure}} (plonk/shuffle/prover.rs:74:19)", -"0x100905fe4: halo2_backend::plonk::evaluation::Evaluator::evaluate_h (src/plonk/evaluation.rs:494:40)", -"0x1006a8074: halo2_backend::plonk::shuffle::prover::shuffle_commit_product (plonk/shuffle/prover.rs:149:5)", -"0x1006a8680: halo2_backend::plonk::shuffle::prover::shuffle_commit_product (plonk/shuffle/prover.rs:193:30)", -"0x100777f28: alloc::vec::Vec::append_elements (src/vec/mod.rs:2092:9)", -"0x10085bca8: halo2_frontend::plonk::circuit::constraint_system::> for halo2_middleware::circuit::ConstraintSystemMid>::from::{{closure}} (plonk/circuit/constraint_system.rs:209:37)", -"0x100860ef8: core::ops::function::impls:: for &mut F>::call_once (src/ops/function.rs:305:13)", -"0x1006f6774: core::option::Option::map (core/src/option.rs:1073:29)", -"0x1006f6774: as core::iter::traits::iterator::Iterator>::next (iter/adapters/map.rs:108:26)", -"0x100876ccc: as core::iter::adapters::fuse::FuseImpl>::next (iter/adapters/fuse.rs:359:9)", -"0x10088283c: as core::iter::traits::iterator::Iterator>::next (iter/adapters/fuse.rs:50:9)", -"0x10088283c: as core::iter::traits::iterator::Iterator>::next (iter/adapters/flatten.rs:610:29)", -"0x10077b628: alloc::vec::Vec::extend_desugared (src/vec/mod.rs:2988:35)", -"0x100a98860: alloc::raw_vec::RawVec::grow_amortized (alloc/src/raw_vec.rs:457:19)", -"0x100b8ea60: alloc::raw_vec::RawVec::reserve::do_reserve_and_handle (alloc/src/raw_vec.rs:329:28)", -"0x100a98114: alloc::raw_vec::RawVec::reserve (alloc/src/raw_vec.rs:333:13)", -"0x100a98114: alloc::vec::Vec::reserve (src/vec/mod.rs:945:18)", -"0x10090ba18: alloc::string::String::reserve (alloc/src/string.rs:1166:9)", -"0x10090ba18: >::extend (alloc/src/string.rs:2190:14)", -"0x10080d148: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", -"0x10080d148: rayon_core::job::HeapJob::new (rayon-core-1.12.1/src/job.rs:144:9)", -"0x1007e0484: rayon_core::scope::Scope::spawn (src/scope/mod.rs:523:19)", -"0x100634618: halo2_backend::arithmetic::parallelize::{{closure}} (halo2_backend/src/arithmetic.rs:162:17)", -"0x1006b0b34: halo2curves::msm::best_multiexp::{{closure}}::{{closure}} (halo2curves-0.6.1/src/msm.rs:170:21)", -"0x1008739d8: rayon::iter::collect::collect_with_consumer (iter/collect/mod.rs:81:5)", -"0x1007309c4: alloc::raw_vec::RawVec::grow_amortized (alloc/src/raw_vec.rs:457:19)", -"0x10073f9e8: alloc::raw_vec::RawVec::reserve_for_push (alloc/src/raw_vec.rs:342:24)", -"0x10077faa0: alloc::vec::Vec::push (src/vec/mod.rs:1971:13)", -"0x10085ce30: halo2_frontend::plonk::circuit::constraint_system::ConstraintSystem::create_gate (plonk/circuit/constraint_system.rs:580:9)", -"0x10080d9e4: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", -"0x10080d9e4: rayon_core::job::HeapJob::new (rayon-core-1.12.1/src/job.rs:144:9)", -"0x1007df270: rayon_core::scope::Scope::spawn (src/scope/mod.rs:523:19)", -"0x10063286c: halo2_backend::arithmetic::parallelize::{{closure}} (halo2_backend/src/arithmetic.rs:162:17)", -"0x100698f78: as halo2_backend::poly::commitment::Prover>>::create_proof_with_engine (multiopen/shplonk/prover.rs:298:17)", -"0x1007509f4: halo2_backend::poly::domain::EvaluationDomain::l_i_range (src/poly/domain.rs:434:23)", -"0x100625fc8: halo2_backend::plonk::verifier::verify_proof (src/plonk/verifier.rs:362:23)", -"0x1007359a4: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", -"0x1008c7680: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", -"0x1008c7680: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", -"0x1008c7680: ::to_vec (alloc/src/slice.rs:162:25)", -"0x100791088: alloc::slice::hack::to_vec (alloc/src/slice.rs:111:9)", -"0x100791088: alloc::slice::::to_vec_in (alloc/src/slice.rs:441:9)", -"0x100791088: as core::clone::Clone>::clone (src/vec/mod.rs:2782:9)", -"0x10085b1a0: as core::clone::Clone>::clone (plonk/circuit/constraint_system.rs:282:5)", -"0x100aa3d8c: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", -"0x100a9bb2c: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", -"0x100a9bb2c: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", -"0x100a9bb2c: ::from_elem (src/vec/spec_from_elem.rs:15:21)", -"0x100a9bac4: alloc::vec::from_elem (src/vec/mod.rs:2686:5)", -"0x100a9ffa4: halo2_backend::plonk::permutation::keygen::Assembly::new (plonk/permutation/keygen.rs:59:20)", -"0x10068a9d0: frontend_backend_split::MyCircuit::instance (halo2_proofs/tests/frontend_backend_split.rs:119:9)", -"0x1008c7ff0: halo2_backend::poly::kzg::multiopen::shplonk::construct_intermediate_sets (kzg/multiopen/shplonk.rs:109:61)", -"0x1008d7450: as halo2_backend::poly::commitment::Verifier>>::verify_proof (multiopen/shplonk/verifier.rs:65:33)", -"0x10062771c: halo2_backend::plonk::verifier::verify_proof::{{closure}} (src/plonk/verifier.rs:514:9)", -"0x1006470a4: as halo2_backend::poly::strategy::VerificationStrategy,V>>::process (poly/kzg/strategy.rs:169:21)", -"0x100626948: halo2_backend::plonk::verifier::verify_proof (src/plonk/verifier.rs:513:5)", -"0x10085cd80: halo2_frontend::plonk::circuit::constraint_system::ConstraintSystem::create_gate (plonk/circuit/constraint_system.rs:581:19)", -"0x10085fb38: halo2_frontend::plonk::circuit::constraint_system::ConstraintSystem::replace_selectors_with_fixed (plonk/circuit/constraint_system.rs:737:13)", -"0x1007f3948: as core::clone::Clone>::clone (halo2_middleware/src/lookup.rs:8:5)", -"0x10074d6f8: as core::clone::Clone>::clone (halo2_middleware/src/shuffle.rs:9:5)", -"0x10075f2e4: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", -"0x10075f2e4: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", -"0x10075f2e4: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", -"0x10075f2e4: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:54:33)", -"0x10079e18c: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", -"0x10079c520: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", -"0x1006fbecc: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", -"0x10069eaf8: alloc::boxed::Box::try_new_uninit_in (alloc/src/boxed.rs:488:13)", -"0x10069c758: alloc::boxed::Box::new_uninit_in (alloc/src/boxed.rs:450:15)", -"0x10065ae8c: alloc::collections::btree::node::InternalNode::new (collections/btree/node.rs:115:28)", -"0x10064b150: alloc::collections::btree::node::NodeRef::new_internal (collections/btree/node.rs:227:37)", -"0x10064c850: alloc::collections::btree::node::NodeRef::push_internal_level::{{closure}} (collections/btree/node.rs:594:47)", -"0x100908488: halo2_backend::plonk::evaluation::Evaluator::evaluate_h::{{closure}}::{{closure}} (src/plonk/evaluation.rs:349:58)", -"0x10076a62c: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", -"0x10076a62c: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", -"0x10076a62c: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", -"0x100629b3c: halo2_backend::plonk::permutation::keygen::build_vk (plonk/permutation/keygen.rs:265:42)", -"0x1007f2d04: halo2_backend::plonk::keygen::keygen_vk (src/plonk/keygen.rs:60:26)", -"0x100728ad0: alloc::raw_vec::RawVec::grow_amortized (alloc/src/raw_vec.rs:457:19)", -"0x10073fdf8: alloc::raw_vec::RawVec::reserve_for_push (alloc/src/raw_vec.rs:342:24)", -"0x10077f4e4: alloc::vec::Vec::push (src/vec/mod.rs:1971:13)", -"0x100909d50: halo2_backend::plonk::evaluation::GraphEvaluator::add_calculation (src/plonk/evaluation.rs:680:17)", -"0x100b2a670: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", -"0x100b2a670: ::init (crossbeam-epoch-0.9.18/src/atomic.rs:200:23)", -"0x100b26f24: crossbeam_epoch::atomic::Owned::init (crossbeam-epoch-0.9.18/src/atomic.rs:1147:35)", -"0x100b26f10: crossbeam_epoch::atomic::Owned::new (crossbeam-epoch-0.9.18/src/atomic.rs:1132:9)", -"0x100b2b3e8: crossbeam_epoch::internal::Local::register (crossbeam-epoch-0.9.18/src/internal.rs:320:25)", -"0x100b2a778: crossbeam_epoch::collector::Collector::register (crossbeam-epoch-0.9.18/src/collector.rs:45:9)", -"0x100721d90: alloc::raw_vec::RawVec::grow_amortized (alloc/src/raw_vec.rs:457:19)", -"0x10073fb88: alloc::raw_vec::RawVec::reserve_for_push (alloc/src/raw_vec.rs:342:24)", -"0x1007806a0: alloc::vec::Vec::push (src/vec/mod.rs:1971:13)", -"0x100713788: halo2_backend::plonk::permutation::verifier::Committed::evaluate (plonk/permutation/verifier.rs:88:13)", -"0x10080d644: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", -"0x10080d644: rayon_core::job::HeapJob::new (rayon-core-1.12.1/src/job.rs:144:9)", -"0x1007e01ec: rayon_core::scope::Scope::spawn (src/scope/mod.rs:523:19)", -"0x100636078: halo2_backend::arithmetic::parallelize::{{closure}} (halo2_backend/src/arithmetic.rs:162:17)", -"0x1007e790c: rayon_core::scope::scope::{{closure}}::{{closure}} (src/scope/mod.rs:291:52)", -"0x1007fbdc4: as core::ops::function::FnOnce<()>>::call_once (src/panic/unwind_safe.rs:272:9)", -"0x10080e540: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", -"0x10080e540: rayon_core::job::HeapJob::new (rayon-core-1.12.1/src/job.rs:144:9)", -"0x1007dfdc8: rayon_core::scope::Scope::spawn (src/scope/mod.rs:523:19)", -"0x100638170: halo2_backend::arithmetic::parallelize::{{closure}} (halo2_backend/src/arithmetic.rs:162:17)", -"0x100b0c618: alloc::raw_vec::RawVec::grow_amortized (alloc/src/raw_vec.rs:457:19)", -"0x100b8f4f0: alloc::raw_vec::RawVec::reserve::do_reserve_and_handle (alloc/src/raw_vec.rs:329:28)", -"0x100b0a28c: alloc::raw_vec::RawVec::reserve (alloc/src/raw_vec.rs:333:13)", -"0x100b0a28c: alloc::vec::Vec::reserve (src/vec/mod.rs:945:18)", -"0x100b0bb10: as core::iter::traits::collect::Extend>::extend_reserve (src/vec/mod.rs:2972:9)", -"0x10075e6f0: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", -"0x10075e6f0: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", -"0x10075e6f0: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", -"0x10075e6f0: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:54:33)", -"0x10079e86c: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", -"0x10079bec0: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", -"0x1006fb60c: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", -"0x10085af88: as core::clone::Clone>::clone (plonk/circuit/constraint_system.rs:162:5)", -"0x10072323c: alloc::raw_vec::RawVec::grow_amortized (alloc/src/raw_vec.rs:457:19)", -"0x10073fab8: alloc::raw_vec::RawVec::reserve_for_push (alloc/src/raw_vec.rs:342:24)", -"0x10077e670: alloc::vec::Vec::push (src/vec/mod.rs:1971:13)", -"0x10085c3a0: halo2_frontend::plonk::circuit::constraint_system::VirtualCells::query_selector (plonk/circuit/constraint_system.rs:1119:9)", -"0x10076098c: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", -"0x10076098c: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", -"0x10076098c: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", -"0x10076098c: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:54:33)", -"0x10079dfe0: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", -"0x10079c834: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", -"0x1006fbf0c: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", -"0x10080e36c: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", -"0x10080e36c: rayon_core::job::HeapJob::new (rayon-core-1.12.1/src/job.rs:144:9)", -"0x1007e0724: rayon_core::scope::Scope::spawn (src/scope/mod.rs:523:19)", -"0x1009082e0: halo2_backend::plonk::evaluation::Evaluator::evaluate_h::{{closure}} (src/plonk/evaluation.rs:379:21)", -"0x1007e74e4: rayon_core::scope::scope::{{closure}}::{{closure}} (src/scope/mod.rs:291:52)", -"0x1007fb2e4: as core::ops::function::FnOnce<()>>::call_once (src/panic/unwind_safe.rs:272:9)", -"0x10074d65c: as core::clone::Clone>::clone (halo2_middleware/src/shuffle.rs:10:5)", -"0x10074fd1c: halo2_backend::poly::domain::EvaluationDomain::new (src/poly/domain.rs:86:33)", -"0x10087d3d8: alloc::collections::btree::node::NodeRef::new_leaf (collections/btree/node.rs:217:29)", -"0x10087d3d8: alloc::collections::btree::map::entry::VacantEntry::insert (btree/map/entry.rs:356:32)", -"0x10063fbc0: alloc::collections::btree::map::BTreeMap::insert (collections/btree/map.rs:991:17)", -"0x100760fd8: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", -"0x100760fd8: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", -"0x100760fd8: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", -"0x100760fd8: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:54:33)", -"0x10079e160: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", -"0x10079bfc8: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", -"0x1006fbef4: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", -"0x10080d72c: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", -"0x10080d72c: rayon_core::job::HeapJob::new (rayon-core-1.12.1/src/job.rs:144:9)", -"0x1007dfc3c: rayon_core::scope::Scope::spawn (src/scope/mod.rs:523:19)", -"0x100631aac: halo2_backend::arithmetic::parallelize::{{closure}} (halo2_backend/src/arithmetic.rs:169:17)", -"0x10080e2f4: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", -"0x10080e2f4: rayon_core::job::HeapJob::new (rayon-core-1.12.1/src/job.rs:144:9)", -"0x1007df480: rayon_core::scope::Scope::spawn (src/scope/mod.rs:523:19)", -"0x100632f04: halo2_backend::arithmetic::parallelize::{{closure}} (halo2_backend/src/arithmetic.rs:162:17)", -"0x100644980: halo2_backend::plonk::vanishing::prover::Committed::construct (plonk/vanishing/prover.rs:139:33)", -"0x10086bd70: halo2_backend::plonk::prover::Prover::create_proof (src/plonk/prover.rs:719:25)", -"0x100764a68: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", -"0x100764a68: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", -"0x100764a68: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", -"0x100764a68: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:54:33)", -"0x10079e588: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", -"0x10079cb0c: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", -"0x1006fbe68: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", -"0x1008a855c: as core::clone::Clone>::clone (halo2_middleware/src/circuit.rs:82:5)", -"0x1008a80d0: ::to_vec (alloc/src/slice.rs:146:32)", -"0x10076031c: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", -"0x10076031c: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", -"0x10076031c: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", -"0x10076031c: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:54:33)", -"0x10079e22c: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", -"0x10079b4ec: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", -"0x1006fba68: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", -"0x100725e88: alloc::raw_vec::RawVec::grow_amortized (alloc/src/raw_vec.rs:457:19)", -"0x10073fd5c: alloc::raw_vec::RawVec::reserve_for_push (alloc/src/raw_vec.rs:342:24)", -"0x10077f038: alloc::vec::Vec::push (src/vec/mod.rs:1971:13)", -"0x100867e7c: halo2_backend::plonk::permutation::prover::permutation_commit (plonk/permutation/prover.rs:188:9)", -"0x10072cbc4: alloc::raw_vec::RawVec::grow_amortized (alloc/src/raw_vec.rs:457:19)", -"0x100b7c2a0: alloc::raw_vec::RawVec::reserve::do_reserve_and_handle (alloc/src/raw_vec.rs:329:28)", -"0x10078433c: alloc::raw_vec::RawVec::reserve (alloc/src/raw_vec.rs:333:13)", -"0x10078433c: alloc::vec::Vec::reserve (src/vec/mod.rs:945:18)", -"0x1008723fc: rayon::iter::collect::collect_with_consumer (iter/collect/mod.rs:81:5)", -"0x100628ff4: halo2_backend::plonk::permutation::keygen::build_pk (plonk/permutation/keygen.rs:186:26)", -"0x10065334c: alloc::collections::btree::node::Handle,alloc::collections::btree::node::marker::KV>::split (collections/btree/node.rs:1221:28)", -"0x1006564a4: alloc::collections::btree::node::Handle,alloc::collections::btree::node::marker::Edge>::insert (collections/btree/node.rs:950:30)", -"0x1007f3988: as core::clone::Clone>::clone (halo2_middleware/src/lookup.rs:10:5)", -"0x10073c34c: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", -"0x1007655d4: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", -"0x1007655d4: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", -"0x1007655d4: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", -"0x1007655d4: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:32:34)", -"0x10079e898: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", -"0x10079b7c4: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", -"0x10067dbcc: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", -"0x10067dbcc: as core::iter::traits::collect::FromIterator>>::from_iter::{{closure}} (core/src/result.rs:1935:51)", -"0x100646a18: halo2_frontend::plonk::lookup::Argument::new (src/plonk/lookup.rs:29:19)", -"0x10085c5f0: halo2_frontend::plonk::circuit::constraint_system::ConstraintSystem::lookup_any (plonk/circuit/constraint_system.rs:415:19)", -"0x100867c48: halo2_backend::plonk::permutation::prover::permutation_commit (plonk/permutation/prover.rs:176:46)", -"0x100646efc: as core::clone::Clone>::clone (src/plonk/lookup.rs:10:5)", -"0x100760e3c: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", -"0x100760e3c: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", -"0x100760e3c: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", -"0x100760e3c: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:54:33)", -"0x10079e1a0: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", -"0x10079ca70: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", -"0x1006fb624: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", -"0x100868ccc: halo2_backend::plonk::permutation::prover::>::evaluate::{{closure}} (plonk/permutation/prover.rs:231:50)", -"0x100b08568: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", -"0x100b08568: alloc::sync::Arc::new (alloc/src/sync.rs:395:25)", -"0x100b08568: std::thread::Builder::spawn_unchecked_ (src/thread/mod.rs:479:49)", -"0x1007479f0: as core::clone::Clone>::clone (halo2_middleware/src/expression.rs:31:9)", -"0x10080e3e4: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", -"0x10080e3e4: rayon_core::job::HeapJob::new (rayon-core-1.12.1/src/job.rs:144:9)", -"0x1007de508: rayon_core::scope::Scope::spawn (src/scope/mod.rs:523:19)", -"0x1006359e0: halo2_backend::arithmetic::parallelize::{{closure}} (halo2_backend/src/arithmetic.rs:162:17)", -"0x1007332b8: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", -"0x10075c5e8: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", -"0x10075c5e8: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", -"0x10075c5e8: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", -"0x10075c5e8: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:32:34)", -"0x10079e538: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", -"0x10079b804: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", -"0x1008a2598: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", -"0x100736a50: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", -"0x100762810: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", -"0x100762810: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", -"0x100762810: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", -"0x100762810: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:54:33)", -"0x10079e780: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", -"0x10079c6fc: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", -"0x1006fbc7c: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", -"0x10070e108: halo2_backend::poly::kzg::commitment::ParamsKZG::setup (poly/kzg/commitment.rs:205:34)", -"0x1007284e8: alloc::raw_vec::RawVec::grow_amortized (alloc/src/raw_vec.rs:457:19)", -"0x10073fbbc: alloc::raw_vec::RawVec::reserve_for_push (alloc/src/raw_vec.rs:342:24)", -"0x10077ef2c: alloc::vec::Vec::push (src/vec/mod.rs:1971:13)", -"0x100860a24: halo2_frontend::plonk::circuit::constraint_system::ConstraintSystem::shuffle (plonk/circuit/constraint_system.rs:437:9)", -"0x1007a6b04: rayon_core::registry::Registry::in_worker_cold::{{closure}} (rayon-core-1.12.1/src/registry.rs:526:13)", -"0x1008ed874: std::thread::local::LocalKey::try_with (src/thread/local.rs:284:16)", -"0x1008e7400: std::thread::local::LocalKey::with (src/thread/local.rs:260:9)", -"0x100b4e6a8: ::allocate (alloc/src/alloc.rs:243:9)", -"0x100b4e6a8: alloc::sync::Arc::new_uninit::{{closure}} (alloc/src/sync.rs:538:33)", -"0x100b4e6a8: alloc::sync::Arc::allocate_for_layout (alloc/src/sync.rs:1852:19)", -"0x100b4e6a8: alloc::sync::Arc::new_uninit (alloc/src/sync.rs:536:27)", -"0x100b4e6a8: std::thread::Thread::new (src/thread/mod.rs:1281:27)", -"0x100b08444: std::thread::Builder::spawn_unchecked_ (src/thread/mod.rs:474:25)", -"0x1007dc50c: halo2_frontend::circuit::compile_circuit (halo2_frontend/src/circuit.rs:67:21)", -"0x1008e5490: halo2_backend::plonk::lookup::prover::permute_expression_pair (plonk/lookup/prover.rs:419:57)", -"0x100629840: halo2_backend::plonk::permutation::keygen::build_pk::{{closure}} (plonk/permutation/keygen.rs:202:28)", -"0x10075cea4: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", -"0x10075cea4: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", -"0x10075cea4: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", -"0x10075cea4: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:54:33)", -"0x10079e0f8: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", -"0x10079b790: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", -"0x1006fba7c: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", -"0x100b25704: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", -"0x100b25704: alloc::sync::Arc::new (alloc/src/sync.rs:395:25)", -"0x100b2a734: ::default (crossbeam-epoch-0.9.18/src/collector.rs:32:21)", -"0x100b2a758: crossbeam_epoch::collector::Collector::new (crossbeam-epoch-0.9.18/src/collector.rs:40:9)", -"0x100b29100: core::ops::function::FnOnce::call_once (src/ops/function.rs:250:5)", -"0x100b2c0ec: crossbeam_epoch::sync::once_lock::OnceLock::initialize::{{closure}} (src/sync/once_lock.rs:67:25)", -"0x10062995c: halo2_backend::plonk::permutation::keygen::build_vk (plonk/permutation/keygen.rs:222:28)", -"0x1009c8c2c: alloc::raw_vec::RawVec::grow_amortized (alloc/src/raw_vec.rs:457:19)", -"0x1009c9c74: alloc::raw_vec::RawVec::reserve_for_push (alloc/src/raw_vec.rs:342:24)", -"0x1009cdb50: alloc::vec::Vec::push (src/vec/mod.rs:1971:13)", -"0x1009d4104: halo2_frontend::plonk::permutation::Assembly::copy (src/plonk/permutation.rs:97:9)", -"0x1007617cc: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", -"0x1007617cc: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", -"0x1007617cc: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", -"0x1007617cc: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:54:33)", -"0x10079e59c: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", -"0x10079b2ac: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", -"0x1006fb844: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", -"0x10080ce1c: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", -"0x10080ce1c: rayon_core::job::HeapJob::new (rayon-core-1.12.1/src/job.rs:144:9)", -"0x1007de8a4: rayon_core::scope::Scope::spawn (src/scope/mod.rs:523:19)", -"0x100632b28: halo2_backend::arithmetic::parallelize::{{closure}} (halo2_backend/src/arithmetic.rs:169:17)", -"0x10080c994: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", -"0x10080c994: rayon_core::job::HeapJob::new (rayon-core-1.12.1/src/job.rs:144:9)", -"0x1007df8a0: rayon_core::scope::Scope::spawn (src/scope/mod.rs:523:19)", -"0x1006363c4: halo2_backend::arithmetic::parallelize::{{closure}} (halo2_backend/src/arithmetic.rs:162:17)", -"0x10080db40: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", -"0x10080db40: rayon_core::job::HeapJob::new (rayon-core-1.12.1/src/job.rs:144:9)", -"0x1007de37c: rayon_core::scope::Scope::spawn (src/scope/mod.rs:523:19)", -"0x100631760: halo2_backend::arithmetic::parallelize::{{closure}} (halo2_backend/src/arithmetic.rs:169:17)", -"0x100868848: halo2_backend::plonk::permutation::prover::Constructed::evaluate (plonk/permutation/prover.rs:253:48)", -"0x100624c08: halo2_backend::plonk::verifier::verify_proof (src/plonk/verifier.rs:156:30)", -"0x100908430: halo2_backend::plonk::evaluation::Evaluator::evaluate_h::{{closure}}::{{closure}} (src/plonk/evaluation.rs:358:58)", -"0x1008677d4: halo2_backend::plonk::permutation::prover::permutation_commit (plonk/permutation/prover.rs:159:21)", -"0x1006fef30: core::iter::adapters::map::map_try_fold::{{closure}} (iter/adapters/map.rs:96:28)", -"0x1007d08a4: core::iter::traits::iterator::Iterator::try_fold (iter/traits/iterator.rs:2409:21)", -"0x1006f7878: as core::iter::traits::iterator::Iterator>::try_fold (iter/adapters/map.rs:122:9)", -"0x10075c8ec: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:26:32)", -"0x100685c20: halo2_backend::plonk::vanishing::prover::>::commit (plonk/vanishing/prover.rs:88:17)", -"0x100736d18: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", -"0x10075df50: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", -"0x10075df50: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", -"0x10075df50: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", -"0x10075df50: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:32:34)", -"0x10079dfb8: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", -"0x10079c1a0: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", -"0x10067d8fc: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", -"0x10067d8fc: as core::iter::traits::collect::FromIterator>>::from_iter::{{closure}} (core/src/result.rs:1935:51)", -"0x10080ce90: alloc::boxed::Box::new (alloc/src/boxed.rs:219:9)", -"0x10080ce90: rayon_core::job::HeapJob::new (rayon-core-1.12.1/src/job.rs:144:9)", -"0x1007de694: rayon_core::scope::Scope::spawn (src/scope/mod.rs:523:19)", -"0x1006370f4: halo2_backend::arithmetic::parallelize::{{closure}} (halo2_backend/src/arithmetic.rs:162:17)", -"0x1007e7498: rayon_core::scope::scope::{{closure}}::{{closure}} (src/scope/mod.rs:291:52)", -"0x1007fbd14: as core::ops::function::FnOnce<()>>::call_once (src/panic/unwind_safe.rs:272:9)", -"0x100750b08: halo2_backend::poly::domain::EvaluationDomain::l_i_range (src/poly/domain.rs:440:13)", -"0x1007356dc: alloc::raw_vec::RawVec::try_allocate_in (alloc/src/raw_vec.rs:221:45)", -"0x10075d9dc: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", -"0x10075d9dc: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", -"0x10075d9dc: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", -"0x10075d9dc: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:32:34)", -"0x10079e418: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", -"0x10079b8fc: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", -"0x1008a25ac: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", -"0x100624bbc: halo2_backend::plonk::verifier::verify_proof (src/plonk/verifier.rs:155:18)", -"0x1007477c8: as core::clone::Clone>::clone (halo2_middleware/src/expression.rs:29:13)", -"0x10075d55c: alloc::raw_vec::RawVec::with_capacity_in (alloc/src/raw_vec.rs:155:24)", -"0x10075d55c: alloc::vec::Vec::with_capacity_in (src/vec/mod.rs:688:20)", -"0x10075d55c: alloc::vec::Vec::with_capacity (src/vec/mod.rs:481:9)", -"0x10075d55c: as alloc::vec::spec_from_iter_nested::SpecFromIterNested>::from_iter (src/vec/spec_from_iter_nested.rs:32:34)", -"0x10079e1d8: as alloc::vec::spec_from_iter::SpecFromIter>::from_iter (src/vec/spec_from_iter.rs:33:9)", -"0x10079c4ec: as core::iter::traits::collect::FromIterator>::from_iter (src/vec/mod.rs:2894:9)", -"0x10067da3c: core::iter::traits::iterator::Iterator::collect (iter/traits/iterator.rs:2003:9)", -"0x10067da3c: as core::iter::traits::collect::FromIterator>>::from_iter::{{closure}} (core/src/result.rs:1935:51)", -"0x1007a9228: rayon_core::registry::Registry::in_worker_cold::{{closure}} (rayon-core-1.12.1/src/registry.rs:526:13)", -"0x1008eca58: std::thread::local::LocalKey::try_with (src/thread/local.rs:284:16)", -"0x1008e76b8: std::thread::local::LocalKey::with (src/thread/local.rs:260:9)" -] -} \ No newline at end of file From 0c5481951828698e3e5bc0ba65cd40dde0bab68e Mon Sep 17 00:00:00 2001 From: adria0 Date: Mon, 3 Jun 2024 15:30:37 +0200 Subject: [PATCH 09/11] Remove integrated heap profiling. Rename crate to halo2_debug. --- Cargo.toml | 2 +- halo2_backend/Cargo.toml | 2 +- halo2_backend/src/arithmetic.rs | 2 +- halo2_backend/src/poly/domain.rs | 4 ++-- halo2_backend/src/poly/ipa/commitment.rs | 2 +- halo2_backend/src/poly/ipa/msm.rs | 2 +- halo2_backend/src/poly/kzg/commitment.rs | 2 +- halo2_backend/src/poly/multiopen_test.rs | 2 +- {halo2_test_utils => halo2_debug}/Cargo.toml | 14 +++++++------- {halo2_test_utils => halo2_debug}/src/lib.rs | 0 halo2_frontend/Cargo.toml | 1 - halo2_proofs/Cargo.toml | 4 +--- halo2_proofs/benches/plonk.rs | 2 +- halo2_proofs/examples/circuit-layout.rs | 2 +- halo2_proofs/examples/two-chip.rs | 2 +- halo2_proofs/src/plonk/prover.rs | 4 ++-- halo2_proofs/tests/compress_selectors.rs | 2 +- halo2_proofs/tests/frontend_backend_split.rs | 12 +----------- halo2_proofs/tests/plonk_api.rs | 4 ++-- halo2_proofs/tests/serialization.rs | 2 +- halo2_proofs/tests/shuffle.rs | 2 +- halo2_proofs/tests/shuffle_api.rs | 2 +- halo2_proofs/tests/vector-ops-unblinded.rs | 2 +- 23 files changed, 30 insertions(+), 43 deletions(-) rename {halo2_test_utils => halo2_debug}/Cargo.toml (63%) rename {halo2_test_utils => halo2_debug}/src/lib.rs (100%) diff --git a/Cargo.toml b/Cargo.toml index 54eaaa3b1d..f29445e5e3 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -5,7 +5,7 @@ members = [ "halo2_frontend", "halo2_middleware", "halo2_backend", - "halo2_test_utils", + "halo2_debug", "p3_frontend" ] resolver = "2" diff --git a/halo2_backend/Cargo.toml b/halo2_backend/Cargo.toml index d40fc1d9e4..7f9982756f 100644 --- a/halo2_backend/Cargo.toml +++ b/halo2_backend/Cargo.toml @@ -46,7 +46,7 @@ gumdrop = "0.8" proptest = "1" rand_core = { version = "0.6", default-features = false, features = ["getrandom"] } serde_json = "1" -halo2_test_utils = { path = "../halo2_test_utils" } +halo2_debug = { path = "../halo2_debug" } [target.'cfg(all(target_arch = "wasm32", target_os = "unknown"))'.dev-dependencies] getrandom = { version = "0.2", features = ["js"] } diff --git a/halo2_backend/src/arithmetic.rs b/halo2_backend/src/arithmetic.rs index f2c5034f40..5e7a384503 100644 --- a/halo2_backend/src/arithmetic.rs +++ b/halo2_backend/src/arithmetic.rs @@ -259,7 +259,7 @@ use halo2curves::pasta::Fp; #[test] fn test_lagrange_interpolate() { - use halo2_test_utils::test_rng; + use halo2_debug::test_rng; let rng = test_rng(); let points = (0..5).map(|_| Fp::random(rng)).collect::>(); diff --git a/halo2_backend/src/poly/domain.rs b/halo2_backend/src/poly/domain.rs index ba3b5bd4fb..1da8a03608 100644 --- a/halo2_backend/src/poly/domain.rs +++ b/halo2_backend/src/poly/domain.rs @@ -478,7 +478,7 @@ pub struct PinnedEvaluationDomain<'a, F: Field> { #[test] fn test_rotate() { use crate::arithmetic::eval_polynomial; - use halo2_test_utils::test_rng; + use halo2_debug::test_rng; use halo2curves::pasta::pallas::Scalar; let domain = EvaluationDomain::::new(1, 3); @@ -518,7 +518,7 @@ fn test_rotate() { #[test] fn test_l_i() { use crate::arithmetic::{eval_polynomial, lagrange_interpolate}; - use halo2_test_utils::test_rng; + use halo2_debug::test_rng; use halo2curves::pasta::pallas::Scalar; let domain = EvaluationDomain::::new(1, 3); diff --git a/halo2_backend/src/poly/ipa/commitment.rs b/halo2_backend/src/poly/ipa/commitment.rs index 80a9c4a7bd..05940b106d 100644 --- a/halo2_backend/src/poly/ipa/commitment.rs +++ b/halo2_backend/src/poly/ipa/commitment.rs @@ -241,9 +241,9 @@ mod test { use crate::poly::ipa::msm::MSMIPA; use group::Curve; + use halo2_debug::test_rng; use halo2_middleware::ff::Field; use halo2_middleware::zal::impls::H2cEngine; - use halo2_test_utils::test_rng; #[test] fn test_commit_lagrange_epaffine() { diff --git a/halo2_backend/src/poly/ipa/msm.rs b/halo2_backend/src/poly/ipa/msm.rs index 77d4aa3982..17e97151cc 100644 --- a/halo2_backend/src/poly/ipa/msm.rs +++ b/halo2_backend/src/poly/ipa/msm.rs @@ -222,8 +222,8 @@ mod tests { commitment::{ParamsProver, MSM}, ipa::{commitment::ParamsIPA, msm::MSMIPA}, }; + use halo2_debug::test_rng; use halo2_middleware::zal::impls::H2cEngine; - use halo2_test_utils::test_rng; use halo2curves::{ pasta::{Ep, EpAffine, Fp, Fq}, CurveAffine, diff --git a/halo2_backend/src/poly/kzg/commitment.rs b/halo2_backend/src/poly/kzg/commitment.rs index 1236d5ac13..324a38050a 100644 --- a/halo2_backend/src/poly/kzg/commitment.rs +++ b/halo2_backend/src/poly/kzg/commitment.rs @@ -453,9 +453,9 @@ mod test { use crate::poly::commitment::ParamsProver; use crate::poly::commitment::{Blind, Params}; use crate::poly::kzg::commitment::ParamsKZG; + use halo2_debug::test_rng; use halo2_middleware::ff::Field; use halo2_middleware::zal::impls::H2cEngine; - use halo2_test_utils::test_rng; #[test] fn test_commit_lagrange() { diff --git a/halo2_backend/src/poly/multiopen_test.rs b/halo2_backend/src/poly/multiopen_test.rs index adeec96630..58eff2702e 100644 --- a/halo2_backend/src/poly/multiopen_test.rs +++ b/halo2_backend/src/poly/multiopen_test.rs @@ -15,9 +15,9 @@ mod test { TranscriptReadBuffer, TranscriptWriterBuffer, }; use group::Curve; + use halo2_debug::test_rng; use halo2_middleware::ff::WithSmallOrderMulGroup; use halo2_middleware::zal::{impls::H2cEngine, traits::MsmAccel}; - use halo2_test_utils::test_rng; #[test] fn test_roundtrip_ipa() { diff --git a/halo2_test_utils/Cargo.toml b/halo2_debug/Cargo.toml similarity index 63% rename from halo2_test_utils/Cargo.toml rename to halo2_debug/Cargo.toml index ac800ee7df..9e71ffdcc3 100644 --- a/halo2_test_utils/Cargo.toml +++ b/halo2_debug/Cargo.toml @@ -1,25 +1,25 @@ [package] -name = "halo2_test_utils" +name = "halo2_debug" version = "0.3.0" authors = [ - "Sean Bowe ", - "Ying Tong Lai ", - "Daira Hopwood ", - "Jack Grigg ", "Privacy Scaling Explorations team", ] edition = "2021" rust-version = "1.66.0" description = """ -Fast PLONK-based zero-knowledge proving system with no trusted setup +Halo2 Debug. This package contains utilities for debugging and testing within +the halo2 ecosystem. """ license = "MIT OR Apache-2.0" repository = "https://github.com/privacy-scaling-explorations/halo2" documentation = "https://privacy-scaling-explorations.github.io/halo2/" -readme = "README.md" categories = ["cryptography"] keywords = ["halo", "proofs", "zkp", "zkSNARKs"] +[package.metadata.docs.rs] +all-features = true +rustdoc-args = ["--cfg", "docsrs", "--html-in-header", "katex-header.html"] + [dependencies] tiny-keccak = { version = "2.0.2", features=["keccak"] } hex = "0.4.3" diff --git a/halo2_test_utils/src/lib.rs b/halo2_debug/src/lib.rs similarity index 100% rename from halo2_test_utils/src/lib.rs rename to halo2_debug/src/lib.rs diff --git a/halo2_frontend/Cargo.toml b/halo2_frontend/Cargo.toml index 3714c7dca7..b5fc50ad0e 100644 --- a/halo2_frontend/Cargo.toml +++ b/halo2_frontend/Cargo.toml @@ -60,7 +60,6 @@ bits = ["halo2curves/bits"] gadget-traces = ["backtrace"] thread-safe-region = [] circuit-params = [] -heap-profiling = [] cost-estimator = ["serde", "serde_derive"] derive_serde = ["halo2curves/derive_serde"] diff --git a/halo2_proofs/Cargo.toml b/halo2_proofs/Cargo.toml index c55eff45d6..e7b20e0120 100644 --- a/halo2_proofs/Cargo.toml +++ b/halo2_proofs/Cargo.toml @@ -44,7 +44,7 @@ harness = false halo2_middleware = { path = "../halo2_middleware" } halo2_backend = { path = "../halo2_backend" } halo2_frontend = { path = "../halo2_frontend" } -halo2_test_utils = { path = "../halo2_test_utils" } +halo2_debug = { path = "../halo2_debug" } halo2curves = { version = "0.6.1", default-features = false } rand_core = { version = "0.6", default-features = false, features = ["getrandom"] } plotters = { version = "0.3.0", default-features = false, optional = true } @@ -60,7 +60,6 @@ assert_matches = "1.5" criterion = "0.3" gumdrop = "0.8" proptest = "1" -dhat = "0.3.2" serde_json = "1" [target.'cfg(all(target_arch = "wasm32", target_os = "unknown"))'.dev-dependencies] @@ -82,7 +81,6 @@ thread-safe-region = ["halo2_frontend/thread-safe-region"] sanity-checks = ["halo2_backend/sanity-checks"] batch = ["rand_core/getrandom", "halo2_backend/batch"] circuit-params = ["halo2_frontend/circuit-params"] -heap-profiling = ["halo2_frontend/heap-profiling"] cost-estimator = ["halo2_frontend/cost-estimator"] derive_serde = ["halo2curves/derive_serde", "halo2_frontend/derive_serde", "halo2_backend/derive_serde"] diff --git a/halo2_proofs/benches/plonk.rs b/halo2_proofs/benches/plonk.rs index 2193ff91c6..919766b97d 100644 --- a/halo2_proofs/benches/plonk.rs +++ b/halo2_proofs/benches/plonk.rs @@ -2,11 +2,11 @@ extern crate criterion; use group::ff::Field; +use halo2_debug::test_rng; use halo2_proofs::circuit::{Cell, Layouter, SimpleFloorPlanner, Value}; use halo2_proofs::plonk::*; use halo2_proofs::poly::{commitment::ParamsProver, Rotation}; use halo2_proofs::transcript::{Blake2bRead, Blake2bWrite, Challenge255}; -use halo2_test_utils::test_rng; use halo2curves::pasta::{EqAffine, Fp}; use halo2_proofs::{ diff --git a/halo2_proofs/examples/circuit-layout.rs b/halo2_proofs/examples/circuit-layout.rs index 66e8b81c8d..ad5629d80d 100644 --- a/halo2_proofs/examples/circuit-layout.rs +++ b/halo2_proofs/examples/circuit-layout.rs @@ -295,7 +295,7 @@ impl Circuit for MyCircuit { fn main() { // Prepare the circuit you want to render. // You don't need to include any witness variables. - let a = Fp::random(halo2_test_utils::test_rng()); + let a = Fp::random(halo2_debug::test_rng()); let instance = Fp::one() + Fp::one(); let lookup_table = vec![instance, a, a, Fp::zero()]; let circuit: MyCircuit = MyCircuit { diff --git a/halo2_proofs/examples/two-chip.rs b/halo2_proofs/examples/two-chip.rs index 6a77440474..507bf920b1 100644 --- a/halo2_proofs/examples/two-chip.rs +++ b/halo2_proofs/examples/two-chip.rs @@ -1,12 +1,12 @@ use std::marker::PhantomData; +use halo2_debug::test_rng; use halo2_proofs::{ arithmetic::Field, circuit::{AssignedCell, Chip, Layouter, Region, SimpleFloorPlanner, Value}, plonk::{Advice, Circuit, Column, ConstraintSystem, ErrorFront, Instance, Selector}, poly::Rotation, }; -use halo2_test_utils::test_rng; // ANCHOR: field-instructions /// A variable representing a number. diff --git a/halo2_proofs/src/plonk/prover.rs b/halo2_proofs/src/plonk/prover.rs index e2afcfd672..4362226da6 100644 --- a/halo2_proofs/src/plonk/prover.rs +++ b/halo2_proofs/src/plonk/prover.rs @@ -108,8 +108,8 @@ fn test_create_proof() { }, transcript::{Blake2bWrite, Challenge255, TranscriptWriterBuffer}, }; + use halo2_debug::test_rng; use halo2_middleware::ff::Field; - use halo2_test_utils::test_rng; use halo2curves::bn256::Bn256; #[derive(Clone, Copy)] @@ -178,8 +178,8 @@ fn test_create_proof_custom() { }, transcript::{Blake2bWrite, Challenge255, TranscriptWriterBuffer}, }; + use halo2_debug::test_rng; use halo2_middleware::ff::Field; - use halo2_test_utils::test_rng; use halo2curves::bn256::Bn256; #[derive(Clone, Copy)] diff --git a/halo2_proofs/tests/compress_selectors.rs b/halo2_proofs/tests/compress_selectors.rs index 1d264f4037..ae6b011c10 100644 --- a/halo2_proofs/tests/compress_selectors.rs +++ b/halo2_proofs/tests/compress_selectors.rs @@ -10,6 +10,7 @@ use halo2_proofs::poly::Rotation; use halo2_backend::transcript::{ Blake2bRead, Blake2bWrite, Challenge255, TranscriptReadBuffer, TranscriptWriterBuffer, }; +use halo2_debug::{assert_test_proof, one_rng}; use halo2_middleware::zal::impls::{H2cEngine, PlonkEngineConfig}; use halo2_proofs::arithmetic::Field; use halo2_proofs::plonk::{ @@ -19,7 +20,6 @@ use halo2_proofs::plonk::{ use halo2_proofs::poly::kzg::commitment::{KZGCommitmentScheme, ParamsKZG}; use halo2_proofs::poly::kzg::multiopen::{ProverSHPLONK, VerifierSHPLONK}; use halo2_proofs::poly::kzg::strategy::SingleStrategy; -use halo2_test_utils::{assert_test_proof, one_rng}; use halo2curves::bn256::{Bn256, Fr, G1Affine}; #[derive(Debug, Clone)] diff --git a/halo2_proofs/tests/frontend_backend_split.rs b/halo2_proofs/tests/frontend_backend_split.rs index fd757d5f4b..bdfa6635c3 100644 --- a/halo2_proofs/tests/frontend_backend_split.rs +++ b/halo2_proofs/tests/frontend_backend_split.rs @@ -1,10 +1,6 @@ #![allow(clippy::many_single_char_names)] #![allow(clippy::op_ref)] -#[cfg(feature = "heap-profiling")] -#[global_allocator] -static ALLOC: dhat::Alloc = dhat::Alloc; - use halo2_backend::{ plonk::{ keygen::{keygen_pk, keygen_vk}, @@ -15,6 +11,7 @@ use halo2_backend::{ Blake2bRead, Blake2bWrite, Challenge255, TranscriptReadBuffer, TranscriptWriterBuffer, }, }; +use halo2_debug::{assert_test_proof, one_rng}; use halo2_frontend::{ circuit::{ compile_circuit, AssignedCell, Layouter, Region, SimpleFloorPlanner, Value, @@ -28,7 +25,6 @@ use halo2_frontend::{ }, }; use halo2_middleware::{ff::Field, poly::Rotation}; -use halo2_test_utils::{assert_test_proof, one_rng}; use std::collections::HashMap; #[derive(Clone)] @@ -489,9 +485,6 @@ const WIDTH_FACTOR: usize = 1; #[test] fn test_mycircuit_full_legacy() { - #[cfg(all(feature = "heap-profiling", not(coverage)))] - let _profiler = dhat::Profiler::new_heap(); - use halo2_proofs::plonk::{ create_proof, keygen_pk as keygen_pk_legacy, keygen_vk as keygen_vk_legacy, }; @@ -555,9 +548,6 @@ fn test_mycircuit_full_legacy() { fn test_mycircuit_full_split() { use halo2_middleware::zal::impls::{H2cEngine, PlonkEngineConfig}; - #[cfg(all(feature = "heap-profiling", not(coverage)))] - let _profiler = dhat::Profiler::new_heap(); - let engine = PlonkEngineConfig::new() .set_curve::() .set_msm(H2cEngine::new()) diff --git a/halo2_proofs/tests/plonk_api.rs b/halo2_proofs/tests/plonk_api.rs index cf0a96b89e..bcdfeabd3f 100644 --- a/halo2_proofs/tests/plonk_api.rs +++ b/halo2_proofs/tests/plonk_api.rs @@ -3,6 +3,8 @@ use assert_matches::assert_matches; use ff::{FromUniformBytes, WithSmallOrderMulGroup}; +use halo2_debug::test_rng; +use halo2_debug::{assert_test_proof, one_rng}; use halo2_middleware::zal::{ impls::{PlonkEngine, PlonkEngineConfig}, traits::MsmAccel, @@ -22,8 +24,6 @@ use halo2_proofs::transcript::{ Blake2bRead, Blake2bWrite, Challenge255, EncodedChallenge, TranscriptReadBuffer, TranscriptWriterBuffer, }; -use halo2_test_utils::test_rng; -use halo2_test_utils::{assert_test_proof, one_rng}; use rand_core::RngCore; use std::marker::PhantomData; diff --git a/halo2_proofs/tests/serialization.rs b/halo2_proofs/tests/serialization.rs index 1a2d1e1fe1..65421405b1 100644 --- a/halo2_proofs/tests/serialization.rs +++ b/halo2_proofs/tests/serialization.rs @@ -4,6 +4,7 @@ use std::{ }; use ff::Field; +use halo2_debug::{assert_test_proof, one_rng}; use halo2_proofs::{ circuit::{Layouter, SimpleFloorPlanner, Value}, plonk::{ @@ -23,7 +24,6 @@ use halo2_proofs::{ }, SerdeFormat, }; -use halo2_test_utils::{assert_test_proof, one_rng}; use halo2curves::bn256::{Bn256, Fr, G1Affine}; #[derive(Clone, Copy)] diff --git a/halo2_proofs/tests/shuffle.rs b/halo2_proofs/tests/shuffle.rs index 97d8ce6045..ee18a3e63a 100644 --- a/halo2_proofs/tests/shuffle.rs +++ b/halo2_proofs/tests/shuffle.rs @@ -1,4 +1,5 @@ use ff::{BatchInvert, FromUniformBytes}; +use halo2_debug::{assert_test_proof, one_rng}; use halo2_proofs::{ arithmetic::{CurveAffine, Field}, circuit::{floor_planner::V1, Layouter, Value}, @@ -18,7 +19,6 @@ use halo2_proofs::{ Blake2bRead, Blake2bWrite, Challenge255, TranscriptReadBuffer, TranscriptWriterBuffer, }, }; -use halo2_test_utils::{assert_test_proof, one_rng}; use rand_chacha::ChaCha20Rng; use rand_core::{RngCore, SeedableRng}; use std::iter; diff --git a/halo2_proofs/tests/shuffle_api.rs b/halo2_proofs/tests/shuffle_api.rs index c405d23e32..951144fb8b 100644 --- a/halo2_proofs/tests/shuffle_api.rs +++ b/halo2_proofs/tests/shuffle_api.rs @@ -1,6 +1,7 @@ use std::{marker::PhantomData, vec}; use ff::FromUniformBytes; +use halo2_debug::{assert_test_proof, one_rng}; use halo2_proofs::{ arithmetic::Field, circuit::{Layouter, SimpleFloorPlanner, Value}, @@ -22,7 +23,6 @@ use halo2_proofs::{ Blake2bRead, Blake2bWrite, Challenge255, TranscriptReadBuffer, TranscriptWriterBuffer, }, }; -use halo2_test_utils::{assert_test_proof, one_rng}; use halo2curves::{pasta::EqAffine, CurveAffine}; struct ShuffleChip { diff --git a/halo2_proofs/tests/vector-ops-unblinded.rs b/halo2_proofs/tests/vector-ops-unblinded.rs index 86fffb7c9f..461a19293c 100644 --- a/halo2_proofs/tests/vector-ops-unblinded.rs +++ b/halo2_proofs/tests/vector-ops-unblinded.rs @@ -4,6 +4,7 @@ use std::marker::PhantomData; use ff::FromUniformBytes; +use halo2_debug::{assert_test_proof, one_rng}; use halo2_proofs::{ arithmetic::{CurveAffine, Field}, circuit::{AssignedCell, Chip, Layouter, Region, SimpleFloorPlanner, Value}, @@ -21,7 +22,6 @@ use halo2_proofs::{ Blake2bRead, Blake2bWrite, Challenge255, TranscriptReadBuffer, TranscriptWriterBuffer, }, }; -use halo2_test_utils::{assert_test_proof, one_rng}; // ANCHOR: instructions trait NumericInstructions: Chip { From a309ab14ff3ee8d272093a96717ed038e24ca5f1 Mon Sep 17 00:00:00 2001 From: adria0 Date: Tue, 4 Jun 2024 09:02:05 +0200 Subject: [PATCH 10/11] Use same vector test for split circuits --- halo2_proofs/tests/frontend_backend_split.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/halo2_proofs/tests/frontend_backend_split.rs b/halo2_proofs/tests/frontend_backend_split.rs index bdfa6635c3..9a6dcb7932 100644 --- a/halo2_proofs/tests/frontend_backend_split.rs +++ b/halo2_proofs/tests/frontend_backend_split.rs @@ -554,7 +554,7 @@ fn test_mycircuit_full_split() { .build(); let k = K; let circuit: MyCircuit = MyCircuit::new(k, 42); - let (compiled_circuit, config, cs) = compile_circuit(k, &circuit, false).unwrap(); + let (compiled_circuit, config, cs) = compile_circuit(k, &circuit, true).unwrap(); // Setup let mut rng = one_rng(); @@ -621,7 +621,7 @@ fn test_mycircuit_full_split() { println!("Verify: {:?}", start.elapsed()); assert_test_proof( - "e612e9d5ebcdcff5ed9823c527218cdbaaf9fe76cc5e42d05a60f652dcc92660", + "c5c11281474b586795a5d97bdefeee80456d2921584b3a8b00523eebd49f2fac", proof, ); } From 22f7f7e80a112d759e270396652c9b68e428436f Mon Sep 17 00:00:00 2001 From: adria0 Date: Wed, 5 Jun 2024 08:37:21 +0200 Subject: [PATCH 11/11] Simplify --- halo2_debug/src/lib.rs | 16 ++++------------ halo2_proofs/tests/compress_selectors.rs | 15 ++++++++++----- halo2_proofs/tests/frontend_backend_split.rs | 14 +++++++++----- halo2_proofs/tests/plonk_api.rs | 10 +++++----- halo2_proofs/tests/serialization.rs | 6 +++--- halo2_proofs/tests/shuffle.rs | 10 +++++----- halo2_proofs/tests/shuffle_api.rs | 6 +++--- halo2_proofs/tests/vector-ops-unblinded.rs | 10 +++++----- 8 files changed, 44 insertions(+), 43 deletions(-) diff --git a/halo2_debug/src/lib.rs b/halo2_debug/src/lib.rs index 61f1c3bbec..f8a6fc01ac 100644 --- a/halo2_debug/src/lib.rs +++ b/halo2_debug/src/lib.rs @@ -3,7 +3,7 @@ use rand_core::block::BlockRngCore; use rand_core::OsRng; use tiny_keccak::Hasher; -// One number generator, that can be used as a deterministic Rng, outputing fixed values. +/// One number generator, that can be used as a deterministic Rng, outputing fixed values. pub struct OneNg {} impl BlockRngCore for OneNg { @@ -21,24 +21,16 @@ pub fn one_rng() -> BlockRng { BlockRng::::new(OneNg {}) } -// Random number generator for testing - +/// Random number generator for testing pub fn test_rng() -> OsRng { OsRng } -fn keccak_hex>(data: D) -> String { +/// Gets the hex representation of the keccak hash of the input data +pub fn keccak_hex>(data: D) -> String { let mut hash = [0u8; 32]; let mut hasher = tiny_keccak::Keccak::v256(); hasher.update(data.as_ref()); hasher.finalize(&mut hash); hex::encode(hash) } - -// Check the a test proof against a known hash -// Note that this function is only called in CI in "cargo test --all-fetaures" -pub fn assert_test_proof>(hex: &str, data: D) { - if cfg!(all(feature = "thread-safe-region", not(coverage))) { - assert_eq!(keccak_hex(data), hex); - } -} diff --git a/halo2_proofs/tests/compress_selectors.rs b/halo2_proofs/tests/compress_selectors.rs index ae6b011c10..6e62125059 100644 --- a/halo2_proofs/tests/compress_selectors.rs +++ b/halo2_proofs/tests/compress_selectors.rs @@ -10,7 +10,7 @@ use halo2_proofs::poly::Rotation; use halo2_backend::transcript::{ Blake2bRead, Blake2bWrite, Challenge255, TranscriptReadBuffer, TranscriptWriterBuffer, }; -use halo2_debug::{assert_test_proof, one_rng}; +use halo2_debug::{keccak_hex, one_rng}; use halo2_middleware::zal::impls::{H2cEngine, PlonkEngineConfig}; use halo2_proofs::arithmetic::Field; use halo2_proofs::plonk::{ @@ -423,17 +423,22 @@ How the `compress_selectors` works in `MyCircuit` under the hood: */ #[test] +#[allow(unused_variables)] fn test_success() -> Result<(), halo2_proofs::plonk::Error> { // vk & pk keygen both WITH compress - assert_test_proof( + let proof = test_mycircuit(true, true)?; + #[cfg(not(coverage))] + assert_eq!( "8083f3ecb002d25d66682a08581d9dfdf9c621e7d290db62238f8bc7b671eb1b", - test_mycircuit(true, true)?, + keccak_hex(proof), ); // vk & pk keygen both WITHOUT compress - assert_test_proof( + let proof = test_mycircuit(false, false)?; + #[cfg(not(coverage))] + assert_eq!( "dbb85c029aa10ad0d5aa3f9711472f39dfe67cd82dc27a66ea403ad0ec499dc9", - test_mycircuit(false, false)?, + keccak_hex(proof), ); Ok(()) diff --git a/halo2_proofs/tests/frontend_backend_split.rs b/halo2_proofs/tests/frontend_backend_split.rs index 9a6dcb7932..88bf439250 100644 --- a/halo2_proofs/tests/frontend_backend_split.rs +++ b/halo2_proofs/tests/frontend_backend_split.rs @@ -11,7 +11,7 @@ use halo2_backend::{ Blake2bRead, Blake2bWrite, Challenge255, TranscriptReadBuffer, TranscriptWriterBuffer, }, }; -use halo2_debug::{assert_test_proof, one_rng}; +use halo2_debug::one_rng; use halo2_frontend::{ circuit::{ compile_circuit, AssignedCell, Layouter, Region, SimpleFloorPlanner, Value, @@ -538,9 +538,11 @@ fn test_mycircuit_full_legacy() { .expect("verify succeeds"); println!("Verify: {:?}", start.elapsed()); - assert_test_proof( + // TODO: Check why the proof is different + #[cfg(all(feature = "thread-safe-region", not(coverage)))] + assert_eq!( "c5c11281474b586795a5d97bdefeee80456d2921584b3a8b00523eebd49f2fac", - proof, + halo2_debug::keccak_hex(proof), ); } @@ -620,8 +622,10 @@ fn test_mycircuit_full_split() { .expect("verify succeeds"); println!("Verify: {:?}", start.elapsed()); - assert_test_proof( + // TODO: Check why the proof is different + #[cfg(all(feature = "thread-safe-region", not(coverage)))] + assert_eq!( "c5c11281474b586795a5d97bdefeee80456d2921584b3a8b00523eebd49f2fac", - proof, + halo2_debug::keccak_hex(proof), ); } diff --git a/halo2_proofs/tests/plonk_api.rs b/halo2_proofs/tests/plonk_api.rs index bcdfeabd3f..6926175188 100644 --- a/halo2_proofs/tests/plonk_api.rs +++ b/halo2_proofs/tests/plonk_api.rs @@ -4,7 +4,7 @@ use assert_matches::assert_matches; use ff::{FromUniformBytes, WithSmallOrderMulGroup}; use halo2_debug::test_rng; -use halo2_debug::{assert_test_proof, one_rng}; +use halo2_debug::{keccak_hex, one_rng}; use halo2_middleware::zal::{ impls::{PlonkEngine, PlonkEngineConfig}, traits::MsmAccel, @@ -602,9 +602,9 @@ fn plonk_api() { AccumulatorStrategy<_>, >(&verifier_params, pk.get_vk(), &proof[..]); - assert_test_proof( + assert_eq!( "07382b50df5d591f5f54f99b09577f971986e4c343e8d050fb064432fda4be95", - proof, + keccak_hex(proof), ); } @@ -636,9 +636,9 @@ fn plonk_api() { AccumulatorStrategy<_>, >(&verifier_params, pk.get_vk(), &proof[..]); - assert_test_proof( + assert_eq!( "32bb491e0f52a10f3361fc0aea6ea5aee3128f431e0fb846338e501c810dba49", - proof, + keccak_hex(proof), ); } diff --git a/halo2_proofs/tests/serialization.rs b/halo2_proofs/tests/serialization.rs index 65421405b1..f8f123134b 100644 --- a/halo2_proofs/tests/serialization.rs +++ b/halo2_proofs/tests/serialization.rs @@ -4,7 +4,7 @@ use std::{ }; use ff::Field; -use halo2_debug::{assert_test_proof, one_rng}; +use halo2_debug::{keccak_hex, one_rng}; use halo2_proofs::{ circuit::{Layouter, SimpleFloorPlanner, Value}, plonk::{ @@ -190,8 +190,8 @@ fn test_serialization() { ) .is_ok()); - assert_test_proof( + assert_eq!( "09e497a9a52d56f23d3f2cf832b5849a1ebbaab2086dec90144b3eb1a38b5331", - proof, + keccak_hex(proof), ) } diff --git a/halo2_proofs/tests/shuffle.rs b/halo2_proofs/tests/shuffle.rs index ee18a3e63a..78bd83273b 100644 --- a/halo2_proofs/tests/shuffle.rs +++ b/halo2_proofs/tests/shuffle.rs @@ -1,5 +1,5 @@ use ff::{BatchInvert, FromUniformBytes}; -use halo2_debug::{assert_test_proof, one_rng}; +use halo2_debug::{keccak_hex, one_rng}; use halo2_proofs::{ arithmetic::{CurveAffine, Field}, circuit::{floor_planner::V1, Layouter, Value}, @@ -333,9 +333,9 @@ fn test_shuffle() { { test_mock_prover(K, circuit.clone(), Ok(())); let proof = test_prover::(K, circuit.clone(), true); - assert_test_proof( + assert_eq!( "dba3dbe7a83a719ec028317511e260b8c8e6207dc62b2d1ecd8ba0fa6ddc39ed", - proof, + keccak_hex(proof), ); } @@ -361,9 +361,9 @@ fn test_shuffle() { )]), ); let proof = test_prover::(K, circuit, false); - assert_test_proof( + assert_eq!( "0b4e97f2d561fae56fe893333eba2df5228c78e80f8bd7c509d4d40d127dff92", - proof, + keccak_hex(proof), ); } } diff --git a/halo2_proofs/tests/shuffle_api.rs b/halo2_proofs/tests/shuffle_api.rs index 951144fb8b..2ff64e69bb 100644 --- a/halo2_proofs/tests/shuffle_api.rs +++ b/halo2_proofs/tests/shuffle_api.rs @@ -1,7 +1,7 @@ use std::{marker::PhantomData, vec}; use ff::FromUniformBytes; -use halo2_debug::{assert_test_proof, one_rng}; +use halo2_debug::{keccak_hex, one_rng}; use halo2_proofs::{ arithmetic::Field, circuit::{Layouter, SimpleFloorPlanner, Value}, @@ -219,8 +219,8 @@ fn test_shuffle_api() { prover.assert_satisfied(); let proof = test_prover::(K, circuit, true); - assert_test_proof( + assert_eq!( "10866a2a15d9cf36b36045277cae71057702f61a41ef56b04f813c30a5f8daa0", - proof, + keccak_hex(proof), ); } diff --git a/halo2_proofs/tests/vector-ops-unblinded.rs b/halo2_proofs/tests/vector-ops-unblinded.rs index 461a19293c..b90fa98360 100644 --- a/halo2_proofs/tests/vector-ops-unblinded.rs +++ b/halo2_proofs/tests/vector-ops-unblinded.rs @@ -4,7 +4,7 @@ use std::marker::PhantomData; use ff::FromUniformBytes; -use halo2_debug::{assert_test_proof, one_rng}; +use halo2_debug::{keccak_hex, one_rng}; use halo2_proofs::{ arithmetic::{CurveAffine, Field}, circuit::{AssignedCell, Chip, Layouter, Region, SimpleFloorPlanner, Value}, @@ -547,16 +547,16 @@ fn test_vector_ops_unbinded() { // the commitments will be the first columns of the proof transcript so we can compare them easily let proof_1 = test_prover::(k, mul_circuit, true, c_mul); - assert_test_proof( + assert_eq!( "845349549e3776ba45e5bc03d44fd44f8e65f6338e8b7b8975dcc4f310094bf3", - &proof_1, + keccak_hex(&proof_1), ); // the commitments will be the first columns of the proof transcript so we can compare them easily let proof_2 = test_prover::(k, add_circuit, true, c_add); - assert_test_proof( + assert_eq!( "55f4b12e359be5541f539f74ae2b4afd2206160609faa1b902d90e91bfd4a641", - &proof_2, + keccak_hex(&proof_2), ); // the commitments will be the first columns of the proof transcript so we can compare them easily