From 155f9268fccb6bb2d9c4aba81ab46b09942a331c Mon Sep 17 00:00:00 2001 From: DmitriiKJ Date: Tue, 4 Nov 2025 11:20:22 +0100 Subject: [PATCH 01/19] . --- app/proof_of_reserve/Nargo.toml | 7 +++ app/proof_of_reserve/Prover.toml | 0 app/proof_of_reserve/src/constants.nr | 3 ++ app/proof_of_reserve/src/main.nr | 70 +++++++++++++++++++++++++++ circuits/Nargo.toml | 1 + 5 files changed, 81 insertions(+) create mode 100644 app/proof_of_reserve/Nargo.toml create mode 100644 app/proof_of_reserve/Prover.toml create mode 100644 app/proof_of_reserve/src/constants.nr create mode 100644 app/proof_of_reserve/src/main.nr diff --git a/app/proof_of_reserve/Nargo.toml b/app/proof_of_reserve/Nargo.toml new file mode 100644 index 0000000..0669f26 --- /dev/null +++ b/app/proof_of_reserve/Nargo.toml @@ -0,0 +1,7 @@ +[package] +name = "proof_of_reserve" +type = "bin" + +[dependencies] +trees = { git = "https://github.com/privacy-scaling-explorations/zk-kit.noir", tag = "merkle-trees-v0.0.1", directory = "packages/merkle-trees" } +sha256 = { tag = "v0.1.0", git = "https://github.com/noir-lang/sha256" } \ No newline at end of file diff --git a/app/proof_of_reserve/Prover.toml b/app/proof_of_reserve/Prover.toml new file mode 100644 index 0000000..e69de29 diff --git a/app/proof_of_reserve/src/constants.nr b/app/proof_of_reserve/src/constants.nr new file mode 100644 index 0000000..151d65d --- /dev/null +++ b/app/proof_of_reserve/src/constants.nr @@ -0,0 +1,3 @@ +pub global CONST_STRING_LEN: u32 = 20; +pub global COINS_DATABASE_AMOUNT: u32 = 100; +pub global MAX_USER_UTXOS_AMOUNT: u32 = 20; \ No newline at end of file diff --git a/app/proof_of_reserve/src/main.nr b/app/proof_of_reserve/src/main.nr new file mode 100644 index 0000000..ce42a8b --- /dev/null +++ b/app/proof_of_reserve/src/main.nr @@ -0,0 +1,70 @@ +mod constants; + +use trees::merkle::{MerkleTree, MT_Creator, Modifier, MembershipProver}; + +use constants::{CONST_STRING_LEN, COINS_DATABASE_AMOUNT, MAX_USER_UTXOS_AMOUNT}; + +// p2pkh +struct COINS_DATABASE_ELEMENT { + script_pub_key: [u8; 25], + amount: u64, +} + +struct UTXO { + index: u64, + script_sig: [u8; 140], +} + +fn main( + // merkle_root: pub [u8; 32], + // const_string: pub str, + // coins_database: [COINS_DATABASE_ELEMENT; COINS_DATABASE_AMOUNT], + // own_utxo: [UTXO; MAX_USER_UTXOS_AMOUNT], +) -> pub Field { + //println(merkle_root([[0; 32], [1; 32], [2; 32]])); + let mut mt = MerkleTree::new(hasher); + let paths= []; + + mt.add([0; 32], 0, paths); + let mut paths = paths.concat([mt.root]); + mt.add([1; 32], 1, paths); + paths[0] = mt.root; + mt.add([3; 32], 0, []); + mt.add([4; 32], 1, paths); + + + mt.membership([0; 32], 0, [[1; 32], [3; 32]]); + println(mt.root); + 0 +} + +fn hasher(leaves: [[u8; 32]; 2]) -> [u8; 32] { + sha256::digest(leaves[0].as_slice().append(leaves[1]).as_array::<64>()) +} + +fn merkle_root(leafs: [[u8; 32]; N]) -> [u8; 32] { + let mut mt = MerkleTree::new(hasher); + let paths= []; + + let mut level_change = 0; + let mut to_level = 2; + + for i in 0..N { + mt.add(leafs[i], i as Field, paths); + let paths = paths.concat([mt.root]); + } + + mt.root +} + +// fn hash(leaf1: [u8; 32], leaf2: [u8; 32]) -> [u8; 32] { +// sha256::digest(leaf1.as_slice().append(leaf2).as_array::<64>()) +// } + +// fn merkle_root(mut leafs: [[u8; 32]; N]) -> [u8; 32] { +// for i in 0..(N/2) { +// leafs[i] = hash(leafs[2*i], leafs[2*i+1]); +// } + +// leafs[0] +// } diff --git a/circuits/Nargo.toml b/circuits/Nargo.toml index 5ee295d..4129833 100644 --- a/circuits/Nargo.toml +++ b/circuits/Nargo.toml @@ -17,4 +17,5 @@ members = [ "app/p2sh_p2wsh", "app/blocks_recursive/recursive_base", "app/blocks_recursive/recursive", + "app/proof_of_reserve", ] From a1a9ab4cba94fcbecaf3a880e8fe3520f64f7279 Mon Sep 17 00:00:00 2001 From: DmitriiKJ Date: Wed, 5 Nov 2025 10:31:16 +0100 Subject: [PATCH 02/19] . --- app/proof_of_reserve/src/constants.nr | 4 +- app/proof_of_reserve/src/main.nr | 101 +++++++++++++++++--------- 2 files changed, 68 insertions(+), 37 deletions(-) diff --git a/app/proof_of_reserve/src/constants.nr b/app/proof_of_reserve/src/constants.nr index 151d65d..fbc4618 100644 --- a/app/proof_of_reserve/src/constants.nr +++ b/app/proof_of_reserve/src/constants.nr @@ -1,3 +1,5 @@ pub global CONST_STRING_LEN: u32 = 20; pub global COINS_DATABASE_AMOUNT: u32 = 100; -pub global MAX_USER_UTXOS_AMOUNT: u32 = 20; \ No newline at end of file +pub global MAX_USER_UTXOS_AMOUNT: u32 = 20; + +pub global MAX_MERKLE_TREE_LEVELS: u32 = 6; \ No newline at end of file diff --git a/app/proof_of_reserve/src/main.nr b/app/proof_of_reserve/src/main.nr index ce42a8b..f2525f0 100644 --- a/app/proof_of_reserve/src/main.nr +++ b/app/proof_of_reserve/src/main.nr @@ -2,7 +2,8 @@ mod constants; use trees::merkle::{MerkleTree, MT_Creator, Modifier, MembershipProver}; -use constants::{CONST_STRING_LEN, COINS_DATABASE_AMOUNT, MAX_USER_UTXOS_AMOUNT}; +use constants::{CONST_STRING_LEN, COINS_DATABASE_AMOUNT, MAX_USER_UTXOS_AMOUNT, MAX_MERKLE_TREE_LEVELS}; +use std::cmp::max; // p2pkh struct COINS_DATABASE_ELEMENT { @@ -21,50 +22,78 @@ fn main( // coins_database: [COINS_DATABASE_ELEMENT; COINS_DATABASE_AMOUNT], // own_utxo: [UTXO; MAX_USER_UTXOS_AMOUNT], ) -> pub Field { - //println(merkle_root([[0; 32], [1; 32], [2; 32]])); - let mut mt = MerkleTree::new(hasher); - let paths= []; + println(merkle_root([[2; 32], [3; 32]])); - mt.add([0; 32], 0, paths); - let mut paths = paths.concat([mt.root]); - mt.add([1; 32], 1, paths); - paths[0] = mt.root; - mt.add([3; 32], 0, []); - mt.add([4; 32], 1, paths); - - - mt.membership([0; 32], 0, [[1; 32], [3; 32]]); - println(mt.root); 0 } -fn hasher(leaves: [[u8; 32]; 2]) -> [u8; 32] { - sha256::digest(leaves[0].as_slice().append(leaves[1]).as_array::<64>()) -} +// fn hasher(leaves: [[u8; 32]; 2]) -> [u8; 32] { +// sha256::digest(leaves[0].as_slice().append(leaves[1]).as_array::<64>()) +// } -fn merkle_root(leafs: [[u8; 32]; N]) -> [u8; 32] { - let mut mt = MerkleTree::new(hasher); - let paths= []; +// fn merkle_root(leafs: [[u8; 32]; N]) -> [u8; 32] { +// let mut mt = MerkleTree::new(hasher); +// let paths= []; - let mut level_change = 0; - let mut to_level = 2; +// let mut level_change = 0; +// let mut to_level = 2; - for i in 0..N { - mt.add(leafs[i], i as Field, paths); - let paths = paths.concat([mt.root]); - } +// for i in 0..N { +// mt.add(leafs[i], i as Field, paths); +// let paths = paths.concat([mt.root]); +// } + +// mt.root +// } - mt.root +fn hash(leaf1: [u8; 32], leaf2: [u8; 32]) -> [u8; 32] { + sha256::digest(leaf1.as_slice().append(leaf2).as_array::<64>()) } -// fn hash(leaf1: [u8; 32], leaf2: [u8; 32]) -> [u8; 32] { -// sha256::digest(leaf1.as_slice().append(leaf2).as_array::<64>()) -// } +fn merkle_root(mut leafs: [[u8; 32]; N]) -> [u8; 32] { + // !!!!!!!!!!!!!!!!!!!!!!!!!!!!! + assert((N as Field).lt(2.pow_32(MAX_MERKLE_TREE_LEVELS as Field))); + let mut mtree = [[0; 32]; MAX_MERKLE_TREE_LEVELS]; + let mut last_level = 0; -// fn merkle_root(mut leafs: [[u8; 32]; N]) -> [u8; 32] { -// for i in 0..(N/2) { -// leafs[i] = hash(leafs[2*i], leafs[2*i+1]); -// } + for i in 0..N { + let mut leaf = leafs[i]; + for j in 0..MAX_MERKLE_TREE_LEVELS { + if !leaf.all(|e| e == 0) { + if mtree[j].all(|e| e == 0) { + mtree[j] = leaf; + leaf = [0; 32]; + } + else { + leaf = hash(leaf, mtree[j]); + mtree[j] = [0; 32]; + } + last_level = max(j, last_level); + } + } + } -// leafs[0] -// } + let mut tmp_node = [0; 32]; + for i in 0..MAX_MERKLE_TREE_LEVELS { + if ((i < last_level & tmp_node.all(|e| e == 0)) | (i <= last_level & !tmp_node.all(|e| e == 0))) { + if !mtree[i].all(|e| e == 0) { + let right = if tmp_node.all(|e| e == 0) { + mtree[i] + } else { + tmp_node + }; + + tmp_node = hash(mtree[i], right); + mtree[i] = [0; 32]; + } else if !tmp_node.all(|e| e == 0) { + tmp_node = hash(tmp_node, tmp_node); + } + } + } + + if tmp_node.all(|e| e == 0) { + mtree[last_level] + } else { + tmp_node + } +} From 217e36fb8e670c8fbbbe9a7a74114b8d5f9e501e Mon Sep 17 00:00:00 2001 From: DmitriiKJ Date: Wed, 5 Nov 2025 14:15:27 +0100 Subject: [PATCH 03/19] calc merkle root --- app/proof_of_reserve/Prover.toml | 0 app/proof_of_reserve/src/constants.nr | 5 - app/proof_of_reserve/src/main.nr | 99 --------------- .../app}/proof_of_reserve/Nargo.toml | 3 +- circuits/app/proof_of_reserve/Prover.toml | 39 ++++++ .../app/proof_of_reserve/src/constants.nr | 4 + circuits/app/proof_of_reserve/src/main.nr | 115 ++++++++++++++++++ circuits/crates/utils/src/convert.nr | 9 ++ 8 files changed, 169 insertions(+), 105 deletions(-) delete mode 100644 app/proof_of_reserve/Prover.toml delete mode 100644 app/proof_of_reserve/src/constants.nr delete mode 100644 app/proof_of_reserve/src/main.nr rename {app => circuits/app}/proof_of_reserve/Nargo.toml (84%) create mode 100644 circuits/app/proof_of_reserve/Prover.toml create mode 100644 circuits/app/proof_of_reserve/src/constants.nr create mode 100644 circuits/app/proof_of_reserve/src/main.nr diff --git a/app/proof_of_reserve/Prover.toml b/app/proof_of_reserve/Prover.toml deleted file mode 100644 index e69de29..0000000 diff --git a/app/proof_of_reserve/src/constants.nr b/app/proof_of_reserve/src/constants.nr deleted file mode 100644 index fbc4618..0000000 --- a/app/proof_of_reserve/src/constants.nr +++ /dev/null @@ -1,5 +0,0 @@ -pub global CONST_STRING_LEN: u32 = 20; -pub global COINS_DATABASE_AMOUNT: u32 = 100; -pub global MAX_USER_UTXOS_AMOUNT: u32 = 20; - -pub global MAX_MERKLE_TREE_LEVELS: u32 = 6; \ No newline at end of file diff --git a/app/proof_of_reserve/src/main.nr b/app/proof_of_reserve/src/main.nr deleted file mode 100644 index f2525f0..0000000 --- a/app/proof_of_reserve/src/main.nr +++ /dev/null @@ -1,99 +0,0 @@ -mod constants; - -use trees::merkle::{MerkleTree, MT_Creator, Modifier, MembershipProver}; - -use constants::{CONST_STRING_LEN, COINS_DATABASE_AMOUNT, MAX_USER_UTXOS_AMOUNT, MAX_MERKLE_TREE_LEVELS}; -use std::cmp::max; - -// p2pkh -struct COINS_DATABASE_ELEMENT { - script_pub_key: [u8; 25], - amount: u64, -} - -struct UTXO { - index: u64, - script_sig: [u8; 140], -} - -fn main( - // merkle_root: pub [u8; 32], - // const_string: pub str, - // coins_database: [COINS_DATABASE_ELEMENT; COINS_DATABASE_AMOUNT], - // own_utxo: [UTXO; MAX_USER_UTXOS_AMOUNT], -) -> pub Field { - println(merkle_root([[2; 32], [3; 32]])); - - 0 -} - -// fn hasher(leaves: [[u8; 32]; 2]) -> [u8; 32] { -// sha256::digest(leaves[0].as_slice().append(leaves[1]).as_array::<64>()) -// } - -// fn merkle_root(leafs: [[u8; 32]; N]) -> [u8; 32] { -// let mut mt = MerkleTree::new(hasher); -// let paths= []; - -// let mut level_change = 0; -// let mut to_level = 2; - -// for i in 0..N { -// mt.add(leafs[i], i as Field, paths); -// let paths = paths.concat([mt.root]); -// } - -// mt.root -// } - -fn hash(leaf1: [u8; 32], leaf2: [u8; 32]) -> [u8; 32] { - sha256::digest(leaf1.as_slice().append(leaf2).as_array::<64>()) -} - -fn merkle_root(mut leafs: [[u8; 32]; N]) -> [u8; 32] { - // !!!!!!!!!!!!!!!!!!!!!!!!!!!!! - assert((N as Field).lt(2.pow_32(MAX_MERKLE_TREE_LEVELS as Field))); - let mut mtree = [[0; 32]; MAX_MERKLE_TREE_LEVELS]; - let mut last_level = 0; - - for i in 0..N { - let mut leaf = leafs[i]; - for j in 0..MAX_MERKLE_TREE_LEVELS { - if !leaf.all(|e| e == 0) { - if mtree[j].all(|e| e == 0) { - mtree[j] = leaf; - leaf = [0; 32]; - } - else { - leaf = hash(leaf, mtree[j]); - mtree[j] = [0; 32]; - } - last_level = max(j, last_level); - } - } - } - - let mut tmp_node = [0; 32]; - for i in 0..MAX_MERKLE_TREE_LEVELS { - if ((i < last_level & tmp_node.all(|e| e == 0)) | (i <= last_level & !tmp_node.all(|e| e == 0))) { - if !mtree[i].all(|e| e == 0) { - let right = if tmp_node.all(|e| e == 0) { - mtree[i] - } else { - tmp_node - }; - - tmp_node = hash(mtree[i], right); - mtree[i] = [0; 32]; - } else if !tmp_node.all(|e| e == 0) { - tmp_node = hash(tmp_node, tmp_node); - } - } - } - - if tmp_node.all(|e| e == 0) { - mtree[last_level] - } else { - tmp_node - } -} diff --git a/app/proof_of_reserve/Nargo.toml b/circuits/app/proof_of_reserve/Nargo.toml similarity index 84% rename from app/proof_of_reserve/Nargo.toml rename to circuits/app/proof_of_reserve/Nargo.toml index 0669f26..01b75eb 100644 --- a/app/proof_of_reserve/Nargo.toml +++ b/circuits/app/proof_of_reserve/Nargo.toml @@ -4,4 +4,5 @@ type = "bin" [dependencies] trees = { git = "https://github.com/privacy-scaling-explorations/zk-kit.noir", tag = "merkle-trees-v0.0.1", directory = "packages/merkle-trees" } -sha256 = { tag = "v0.1.0", git = "https://github.com/noir-lang/sha256" } \ No newline at end of file +sha256 = { tag = "v0.1.0", git = "https://github.com/noir-lang/sha256" } +utils = { path = "../../crates/utils" } diff --git a/circuits/app/proof_of_reserve/Prover.toml b/circuits/app/proof_of_reserve/Prover.toml new file mode 100644 index 0000000..c04ec12 --- /dev/null +++ b/circuits/app/proof_of_reserve/Prover.toml @@ -0,0 +1,39 @@ +[[coins_database]] +amount = "124123" +script_pub_key = ["0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0"] + +[[coins_database]] +amount = "124123" +script_pub_key = ["0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0"] + +[[coins_database]] +amount = "124123" +script_pub_key = ["0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0"] + +[[coins_database]] +amount = "124123" +script_pub_key = ["0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0"] + +[[coins_database]] +amount = "124123" +script_pub_key = ["0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0"] + +[[coins_database]] +amount = "124123" +script_pub_key = ["0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0"] + +[[coins_database]] +amount = "124123" +script_pub_key = ["0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0"] + +[[coins_database]] +amount = "124123" +script_pub_key = ["0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0"] + +[[coins_database]] +amount = "124123" +script_pub_key = ["0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0"] + +[[coins_database]] +amount = "124123" +script_pub_key = ["0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0"] diff --git a/circuits/app/proof_of_reserve/src/constants.nr b/circuits/app/proof_of_reserve/src/constants.nr new file mode 100644 index 0000000..9560c74 --- /dev/null +++ b/circuits/app/proof_of_reserve/src/constants.nr @@ -0,0 +1,4 @@ +pub global MAX_COINS_DATABASE_AMOUNT: u32 = 10; +pub global MAX_USER_UTXOS_AMOUNT: u32 = 2; + +pub global MAX_MERKLE_TREE_LEVELS: u32 = 6; diff --git a/circuits/app/proof_of_reserve/src/main.nr b/circuits/app/proof_of_reserve/src/main.nr new file mode 100644 index 0000000..3b4f821 --- /dev/null +++ b/circuits/app/proof_of_reserve/src/main.nr @@ -0,0 +1,115 @@ +mod constants; + +use constants::{MAX_COINS_DATABASE_AMOUNT, MAX_MERKLE_TREE_LEVELS, MAX_USER_UTXOS_AMOUNT}; +use std::cmp::max; +use trees::merkle::{MerkleTree, Modifier, MT_Creator}; +use utils::convert::u64_to_be_bytes; + +// p2pkh +struct COINS_DATABASE_ELEMENT { + script_pub_key: [u8; 25], + amount: u64, +} + +struct UTXO { + index: u64, + script_sig: [u8; 140], +} + +fn main( + //const_message: pub [u8; 32], + coins_database: [COINS_DATABASE_ELEMENT; MAX_COINS_DATABASE_AMOUNT], + //own_utxo: [UTXO; MAX_USER_UTXOS_AMOUNT], +) -> pub ([u8; 32], Field) { + let mut utxos = [[0; 32]; MAX_COINS_DATABASE_AMOUNT]; + + for i in 0..MAX_COINS_DATABASE_AMOUNT { + // There is a bug with append, so we fill the array manually + let mut utx_bytes = [0; 33]; + + let amount_bytes = u64_to_be_bytes(coins_database[i].amount); + for j in 0..8 { + utx_bytes[j] = amount_bytes[j]; + } + + for j in 0..25 { + utx_bytes[j + 8] = coins_database[i].script_pub_key[j]; + } + + utxos[i] = if coins_database[i].amount != 0 { + sha256::digest(utx_bytes) + } else { + [0; 32] + }; + } + + (merkle_root(utxos), 0) +} + +// fn hasher(leaves: [[u8; 32]; 2]) -> [u8; 32] { +// hash(leaves[0], leaves[1]) +// } + +// fn merkle_root_lib(mut leafs: [[u8; 32]; N]) -> [u8; 32] { +// let mut mt = MerkleTree::new(hasher); +// mt.add([1; 32], 0, []); +// mt.add([2; 32], 1, [[1; 32]]); +// let root = mt.root; +// mt.add([3; 32], 1, [root]); +// mt.add([4; 32], 3, [[3; 32], [248, 24, 175, 211, 122, 109, 195, 188, 146, 251, 68, 115, 16, 17, 39, 112, 6, 219, 78, 250, 110, 144, 35, 205, 116, 104, 192, 35, 53, 210, 42, 77]]); + +// [0; 32] +// } + +fn hash(leaf1: [u8; 32], leaf2: [u8; 32]) -> [u8; 32] { + sha256::digest(leaf1.as_slice().append(leaf2).as_array::<64>()) +} + +fn merkle_root(mut leafs: [[u8; 32]; N]) -> [u8; 32] { + assert((N as Field).lt(2.pow_32(MAX_MERKLE_TREE_LEVELS as Field))); + let mut mtree = [[0; 32]; MAX_MERKLE_TREE_LEVELS]; + let mut last_level = 0; + + for i in 0..N { + let mut leaf = leafs[i]; + for j in 0..MAX_MERKLE_TREE_LEVELS { + if !leaf.all(|e| e == 0) { + if mtree[j].all(|e| e == 0) { + mtree[j] = leaf; + leaf = [0; 32]; + } else { + leaf = hash(mtree[j], leaf); + mtree[j] = [0; 32]; + } + last_level = max(j, last_level); + } + } + } + + let mut tmp_node = [0; 32]; + for i in 0..MAX_MERKLE_TREE_LEVELS { + if ( + (i < last_level & tmp_node.all(|e| e == 0)) + | (i <= last_level & !tmp_node.all(|e| e == 0)) + ) { + if !mtree[i].all(|e| e == 0) { + let right = if tmp_node.all(|e| e == 0) { + mtree[i] + } else { + tmp_node + }; + + tmp_node = hash(mtree[i], right); + mtree[i] = [0; 32]; + } else if !tmp_node.all(|e| e == 0) { + tmp_node = hash(tmp_node, tmp_node); + } + } + } + + if tmp_node.all(|e| e == 0) { + mtree[last_level] + } else { + tmp_node + } +} diff --git a/circuits/crates/utils/src/convert.nr b/circuits/crates/utils/src/convert.nr index 48bc8e2..296c785 100644 --- a/circuits/crates/utils/src/convert.nr +++ b/circuits/crates/utils/src/convert.nr @@ -19,6 +19,15 @@ pub fn u32_to_be_bytes(value: u32) -> [u8; 4] { res } +pub fn u64_to_be_bytes(value: u64) -> [u8; 8] { + let mut res = [0; 8]; + for i in 0..8 { + res[i] = (value >> ((7 - i) << 3)) as u8; + } + + res +} + pub fn sha256_to_le_bytes(value: str<64>) -> [u8; 32] { let mut res = [0; 32]; let value = value.as_bytes(); From dc4ba4f226ba0d62a165fac2ab98a40a24c1bbaa Mon Sep 17 00:00:00 2001 From: DmitriiKJ Date: Fri, 7 Nov 2025 12:46:08 +0100 Subject: [PATCH 04/19] check p2pkh utxo spending and acumulate amount --- circuits/Nargo.toml | 3 +- circuits/app/proof_of_reserve/Nargo.toml | 8 -- circuits/app/proof_of_reserve/Prover.toml | 39 ------ .../app/proof_of_reserve/coins/Nargo.toml | 9 ++ .../app/proof_of_reserve/coins/Prover.toml | 36 ++++++ .../proof_of_reserve/coins/src/constants.nr | 1 + .../app/proof_of_reserve/coins/src/main.nr | 83 +++++++++++++ .../app/proof_of_reserve/src/constants.nr | 4 - circuits/app/proof_of_reserve/src/main.nr | 115 ------------------ .../proof_of_reserve/utxos_tree/Nargo.toml | 6 + .../utxos_tree/src/constants.nr | 1 + .../proof_of_reserve/utxos_tree/src/main.nr | 83 +++++++++++++ 12 files changed, 221 insertions(+), 167 deletions(-) delete mode 100644 circuits/app/proof_of_reserve/Nargo.toml delete mode 100644 circuits/app/proof_of_reserve/Prover.toml create mode 100644 circuits/app/proof_of_reserve/coins/Nargo.toml create mode 100644 circuits/app/proof_of_reserve/coins/Prover.toml create mode 100644 circuits/app/proof_of_reserve/coins/src/constants.nr create mode 100644 circuits/app/proof_of_reserve/coins/src/main.nr delete mode 100644 circuits/app/proof_of_reserve/src/constants.nr delete mode 100644 circuits/app/proof_of_reserve/src/main.nr create mode 100644 circuits/app/proof_of_reserve/utxos_tree/Nargo.toml create mode 100644 circuits/app/proof_of_reserve/utxos_tree/src/constants.nr create mode 100644 circuits/app/proof_of_reserve/utxos_tree/src/main.nr diff --git a/circuits/Nargo.toml b/circuits/Nargo.toml index 4129833..fb16709 100644 --- a/circuits/Nargo.toml +++ b/circuits/Nargo.toml @@ -17,5 +17,6 @@ members = [ "app/p2sh_p2wsh", "app/blocks_recursive/recursive_base", "app/blocks_recursive/recursive", - "app/proof_of_reserve", + "app/proof_of_reserve/coins", + "app/proof_of_reserve/utxos_tree", ] diff --git a/circuits/app/proof_of_reserve/Nargo.toml b/circuits/app/proof_of_reserve/Nargo.toml deleted file mode 100644 index 01b75eb..0000000 --- a/circuits/app/proof_of_reserve/Nargo.toml +++ /dev/null @@ -1,8 +0,0 @@ -[package] -name = "proof_of_reserve" -type = "bin" - -[dependencies] -trees = { git = "https://github.com/privacy-scaling-explorations/zk-kit.noir", tag = "merkle-trees-v0.0.1", directory = "packages/merkle-trees" } -sha256 = { tag = "v0.1.0", git = "https://github.com/noir-lang/sha256" } -utils = { path = "../../crates/utils" } diff --git a/circuits/app/proof_of_reserve/Prover.toml b/circuits/app/proof_of_reserve/Prover.toml deleted file mode 100644 index c04ec12..0000000 --- a/circuits/app/proof_of_reserve/Prover.toml +++ /dev/null @@ -1,39 +0,0 @@ -[[coins_database]] -amount = "124123" -script_pub_key = ["0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0"] - -[[coins_database]] -amount = "124123" -script_pub_key = ["0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0"] - -[[coins_database]] -amount = "124123" -script_pub_key = ["0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0"] - -[[coins_database]] -amount = "124123" -script_pub_key = ["0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0"] - -[[coins_database]] -amount = "124123" -script_pub_key = ["0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0"] - -[[coins_database]] -amount = "124123" -script_pub_key = ["0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0"] - -[[coins_database]] -amount = "124123" -script_pub_key = ["0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0"] - -[[coins_database]] -amount = "124123" -script_pub_key = ["0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0"] - -[[coins_database]] -amount = "124123" -script_pub_key = ["0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0"] - -[[coins_database]] -amount = "124123" -script_pub_key = ["0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0"] diff --git a/circuits/app/proof_of_reserve/coins/Nargo.toml b/circuits/app/proof_of_reserve/coins/Nargo.toml new file mode 100644 index 0000000..6fa9d53 --- /dev/null +++ b/circuits/app/proof_of_reserve/coins/Nargo.toml @@ -0,0 +1,9 @@ +[package] +name = "coins" +type = "bin" + +[dependencies] +sha256 = { tag = "v0.1.0", git = "https://github.com/noir-lang/sha256" } +ripemd160 = { tag = "v0.0.3", git = "https://github.com/distributed-lab/noir-ripemd160" } +utils = { path = "../../../crates/utils" } +crypto = { path = "../../../crates/crypto" } diff --git a/circuits/app/proof_of_reserve/coins/Prover.toml b/circuits/app/proof_of_reserve/coins/Prover.toml new file mode 100644 index 0000000..b09425f --- /dev/null +++ b/circuits/app/proof_of_reserve/coins/Prover.toml @@ -0,0 +1,36 @@ +const_message_hash = ["0x2c","0xf2","0x4d","0xba","0x5f","0xb0","0xa3","0x0e","0x26","0xe8","0x3b","0x2a","0xc5","0xb9","0xe2","0x9e","0x1b","0x16","0x1e","0x5c","0x1f","0xa7","0x42","0x5e","0x73","0x04","0x33","0x62","0x93","0x8b","0x98","0x24"] + +[[coins_database]] +amount = "6094154" +script_pub_key = ["0x76","0xa9","0x14","0xa7","0x93","0x36","0xda","0x4a","0xda","0x61","0x5f","0x0d","0x20","0x3f","0xc4","0xf0","0x95","0x6b","0x8e","0x6e","0xd7","0xf7","0x8b","0x88","0xac"] + +[[coins_database]] +amount = "2238282" +script_pub_key = ["0x76","0xa9","0x14","0xa7","0x93","0x36","0xda","0x4a","0xda","0x61","0x5f","0x0d","0x20","0x3f","0xc4","0xf0","0x95","0x6b","0x8e","0x6e","0xd7","0xf7","0x8b","0x88","0xac"] + +[[coins_database]] +amount = "1103741" +script_pub_key = ["0x76","0xa9","0x14","0xa7","0x93","0x36","0xda","0x4a","0xda","0x61","0x5f","0x0d","0x20","0x3f","0xc4","0xf0","0x95","0x6b","0x8e","0x6e","0xd7","0xf7","0x8b","0x88","0xac"] + +[[own_utxos]] +pub_key = ["0x03","0xfa","0x81","0x48","0x41","0xe2","0x55","0x0b","0x88","0x24","0xa9","0x82","0xe9","0xfc","0x76","0xb6","0xd6","0x7f","0x7d","0x60","0x6f","0x03","0xd5","0x79","0xfe","0xa3","0x42","0x6b","0x1b","0x33","0x3b","0x07","0xd8","0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00"] +witness = [ +"0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00", +"0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00", +"0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00", +"0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00", +"0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00", +"0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00", +"0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00", +"0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00", +"0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00" +] + +[[own_utxos]] +pub_key = ["0x03","0xfa","0x81","0x48","0x41","0xe2","0x55","0x0b","0x88","0x24","0xa9","0x82","0xe9","0xfc","0x76","0xb6","0xd6","0x7f","0x7d","0x60","0x6f","0x03","0xd5","0x79","0xfe","0xa3","0x42","0x6b","0x1b","0x33","0x3b","0x07","0xd8","0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00"] +witness = ["0x30","0x45","0x02","0x21","0x00","0xba","0x29","0x7c","0xea","0x0d","0x9c","0xf8","0xc1","0xcd","0xd3","0xb3","0x4a","0xe1","0xec","0x95","0x9c","0x9b","0x8d","0x46","0x7b","0x41","0xdb","0x0a","0x39","0x54","0x3e","0x32","0x9a","0xe9","0x3a","0x59","0x4e","0x02","0x20","0x0a","0xb1","0xea","0xed","0x72","0x13","0xa9","0x58","0xba","0xe5","0x0e","0x7f","0x4e","0x7a","0xca","0xd5","0x51","0xd6","0x9d","0x7b","0xcb","0x9a","0xec","0xaf","0x36","0xc0","0xa7","0x0f","0xca","0x41","0x7c","0xf9","0x00"] + +[[own_utxos]] +pub_key = ["0x03","0xfa","0x81","0x48","0x41","0xe2","0x55","0x0b","0x88","0x24","0xa9","0x82","0xe9","0xfc","0x76","0xb6","0xd6","0x7f","0x7d","0x60","0x6f","0x03","0xd5","0x79","0xfe","0xa3","0x42","0x6b","0x1b","0x33","0x3b","0x07","0xd8","0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00"] +witness = ["0x30","0x45","0x02","0x21","0x00","0xba","0x29","0x7c","0xea","0x0d","0x9c","0xf8","0xc1","0xcd","0xd3","0xb3","0x4a","0xe1","0xec","0x95","0x9c","0x9b","0x8d","0x46","0x7b","0x41","0xdb","0x0a","0x39","0x54","0x3e","0x32","0x9a","0xe9","0x3a","0x59","0x4e","0x02","0x20","0x0a","0xb1","0xea","0xed","0x72","0x13","0xa9","0x58","0xba","0xe5","0x0e","0x7f","0x4e","0x7a","0xca","0xd5","0x51","0xd6","0x9d","0x7b","0xcb","0x9a","0xec","0xaf","0x36","0xc0","0xa7","0x0f","0xca","0x41","0x7c","0xf9","0x00"] + diff --git a/circuits/app/proof_of_reserve/coins/src/constants.nr b/circuits/app/proof_of_reserve/coins/src/constants.nr new file mode 100644 index 0000000..e3b6f1a --- /dev/null +++ b/circuits/app/proof_of_reserve/coins/src/constants.nr @@ -0,0 +1 @@ +pub global MAX_COINS_DATABASE_AMOUNT: u32 = 3; diff --git a/circuits/app/proof_of_reserve/coins/src/main.nr b/circuits/app/proof_of_reserve/coins/src/main.nr new file mode 100644 index 0000000..9923ea3 --- /dev/null +++ b/circuits/app/proof_of_reserve/coins/src/main.nr @@ -0,0 +1,83 @@ +mod constants; + +use constants::MAX_COINS_DATABASE_AMOUNT; +use crypto::ecdsa::{ + ecdsa_verify, get_rs_from_signature, get_xy_from_compressed_pubkey, + get_xy_from_uncompressed_pubkey, +}; +use utils::convert::u64_to_be_bytes; + +// p2pkh +struct CoinsDatabaseElement { + script_pub_key: [u8; 25], + amount: u64, +} + +struct OwnUtxo { + witness: [u8; 72], + pub_key: [u8; 65], +} + +fn main( + const_message_hash: pub [u8; 32], + coins_database: [CoinsDatabaseElement; MAX_COINS_DATABASE_AMOUNT], + own_utxos: [OwnUtxo; MAX_COINS_DATABASE_AMOUNT], +) -> pub ([[u8; 32]; MAX_COINS_DATABASE_AMOUNT], u64) { + let mut owned_amount = 0; + let mut coins_hashes = [[0; 32]; MAX_COINS_DATABASE_AMOUNT]; + + for i in 0..MAX_COINS_DATABASE_AMOUNT { + if !own_utxos[i].witness.all(|e| e == 0) { + let signature = get_rs_from_signature(own_utxos[i].witness); + let mut key_hash = [0; 20]; + + let (x, y) = if own_utxos[i].pub_key[0] == 4 { + key_hash = ripemd160::ripemd160(sha256::digest(own_utxos[i].pub_key)); + get_xy_from_uncompressed_pubkey(own_utxos[i].pub_key) + } else { + let mut c_key = [0; 33]; + for j in 0..33 { + c_key[j] = own_utxos[i].pub_key[j] + } + + key_hash = ripemd160::ripemd160(sha256::digest(c_key)); + get_xy_from_compressed_pubkey(c_key) + }; + + let mut hash_in_spk = [0; 20]; + for j in 0..20 { + hash_in_spk[j] = coins_database[i].script_pub_key[j + 3]; + } + + assert( + key_hash == hash_in_spk, + "The specified public key does not match the key in the script_pub_key", + ); + + if ecdsa_verify(x, y, signature, const_message_hash) { + owned_amount += coins_database[i].amount; + } else { + assert(false, f"ECDSA signature check failed on utxo with index {i}"); + } + } + + let mut utx_bytes = [0; 33]; + + let amount_bytes = u64_to_be_bytes(coins_database[i].amount); + for j in 0..8 { + utx_bytes[j] = amount_bytes[j]; + } + + for j in 0..25 { + utx_bytes[j + 8] = coins_database[i].script_pub_key[j]; + } + + coins_hashes[i] = if coins_database[i].amount != 0 { + sha256::digest(utx_bytes) + } else { + [0; 32] + }; + } + + (coins_hashes, owned_amount) +} diff --git a/circuits/app/proof_of_reserve/src/constants.nr b/circuits/app/proof_of_reserve/src/constants.nr deleted file mode 100644 index 9560c74..0000000 --- a/circuits/app/proof_of_reserve/src/constants.nr +++ /dev/null @@ -1,4 +0,0 @@ -pub global MAX_COINS_DATABASE_AMOUNT: u32 = 10; -pub global MAX_USER_UTXOS_AMOUNT: u32 = 2; - -pub global MAX_MERKLE_TREE_LEVELS: u32 = 6; diff --git a/circuits/app/proof_of_reserve/src/main.nr b/circuits/app/proof_of_reserve/src/main.nr deleted file mode 100644 index 3b4f821..0000000 --- a/circuits/app/proof_of_reserve/src/main.nr +++ /dev/null @@ -1,115 +0,0 @@ -mod constants; - -use constants::{MAX_COINS_DATABASE_AMOUNT, MAX_MERKLE_TREE_LEVELS, MAX_USER_UTXOS_AMOUNT}; -use std::cmp::max; -use trees::merkle::{MerkleTree, Modifier, MT_Creator}; -use utils::convert::u64_to_be_bytes; - -// p2pkh -struct COINS_DATABASE_ELEMENT { - script_pub_key: [u8; 25], - amount: u64, -} - -struct UTXO { - index: u64, - script_sig: [u8; 140], -} - -fn main( - //const_message: pub [u8; 32], - coins_database: [COINS_DATABASE_ELEMENT; MAX_COINS_DATABASE_AMOUNT], - //own_utxo: [UTXO; MAX_USER_UTXOS_AMOUNT], -) -> pub ([u8; 32], Field) { - let mut utxos = [[0; 32]; MAX_COINS_DATABASE_AMOUNT]; - - for i in 0..MAX_COINS_DATABASE_AMOUNT { - // There is a bug with append, so we fill the array manually - let mut utx_bytes = [0; 33]; - - let amount_bytes = u64_to_be_bytes(coins_database[i].amount); - for j in 0..8 { - utx_bytes[j] = amount_bytes[j]; - } - - for j in 0..25 { - utx_bytes[j + 8] = coins_database[i].script_pub_key[j]; - } - - utxos[i] = if coins_database[i].amount != 0 { - sha256::digest(utx_bytes) - } else { - [0; 32] - }; - } - - (merkle_root(utxos), 0) -} - -// fn hasher(leaves: [[u8; 32]; 2]) -> [u8; 32] { -// hash(leaves[0], leaves[1]) -// } - -// fn merkle_root_lib(mut leafs: [[u8; 32]; N]) -> [u8; 32] { -// let mut mt = MerkleTree::new(hasher); -// mt.add([1; 32], 0, []); -// mt.add([2; 32], 1, [[1; 32]]); -// let root = mt.root; -// mt.add([3; 32], 1, [root]); -// mt.add([4; 32], 3, [[3; 32], [248, 24, 175, 211, 122, 109, 195, 188, 146, 251, 68, 115, 16, 17, 39, 112, 6, 219, 78, 250, 110, 144, 35, 205, 116, 104, 192, 35, 53, 210, 42, 77]]); - -// [0; 32] -// } - -fn hash(leaf1: [u8; 32], leaf2: [u8; 32]) -> [u8; 32] { - sha256::digest(leaf1.as_slice().append(leaf2).as_array::<64>()) -} - -fn merkle_root(mut leafs: [[u8; 32]; N]) -> [u8; 32] { - assert((N as Field).lt(2.pow_32(MAX_MERKLE_TREE_LEVELS as Field))); - let mut mtree = [[0; 32]; MAX_MERKLE_TREE_LEVELS]; - let mut last_level = 0; - - for i in 0..N { - let mut leaf = leafs[i]; - for j in 0..MAX_MERKLE_TREE_LEVELS { - if !leaf.all(|e| e == 0) { - if mtree[j].all(|e| e == 0) { - mtree[j] = leaf; - leaf = [0; 32]; - } else { - leaf = hash(mtree[j], leaf); - mtree[j] = [0; 32]; - } - last_level = max(j, last_level); - } - } - } - - let mut tmp_node = [0; 32]; - for i in 0..MAX_MERKLE_TREE_LEVELS { - if ( - (i < last_level & tmp_node.all(|e| e == 0)) - | (i <= last_level & !tmp_node.all(|e| e == 0)) - ) { - if !mtree[i].all(|e| e == 0) { - let right = if tmp_node.all(|e| e == 0) { - mtree[i] - } else { - tmp_node - }; - - tmp_node = hash(mtree[i], right); - mtree[i] = [0; 32]; - } else if !tmp_node.all(|e| e == 0) { - tmp_node = hash(tmp_node, tmp_node); - } - } - } - - if tmp_node.all(|e| e == 0) { - mtree[last_level] - } else { - tmp_node - } -} diff --git a/circuits/app/proof_of_reserve/utxos_tree/Nargo.toml b/circuits/app/proof_of_reserve/utxos_tree/Nargo.toml new file mode 100644 index 0000000..3904eff --- /dev/null +++ b/circuits/app/proof_of_reserve/utxos_tree/Nargo.toml @@ -0,0 +1,6 @@ +[package] +name = "utxos_tree" +type = "bin" + +[dependencies] +sha256 = { tag = "v0.1.0", git = "https://github.com/noir-lang/sha256" } diff --git a/circuits/app/proof_of_reserve/utxos_tree/src/constants.nr b/circuits/app/proof_of_reserve/utxos_tree/src/constants.nr new file mode 100644 index 0000000..72bb5a3 --- /dev/null +++ b/circuits/app/proof_of_reserve/utxos_tree/src/constants.nr @@ -0,0 +1 @@ +pub global MAX_MERKLE_TREE_LEVELS: u32 = 6; diff --git a/circuits/app/proof_of_reserve/utxos_tree/src/main.nr b/circuits/app/proof_of_reserve/utxos_tree/src/main.nr new file mode 100644 index 0000000..9506c02 --- /dev/null +++ b/circuits/app/proof_of_reserve/utxos_tree/src/main.nr @@ -0,0 +1,83 @@ +mod constants; + +use constants::MAX_MERKLE_TREE_LEVELS; +use std::cmp::max; + +fn main() { + // let mut utxos = [[0; 32]; MAX_COINS_DATABASE_AMOUNT]; + + // for i in 0..MAX_COINS_DATABASE_AMOUNT { + // // There is a bug with append, so we fill the array manually + // let mut utx_bytes = [0; 33]; + + // let amount_bytes = u64_to_be_bytes(coins_database[i].amount); + // for j in 0..8 { + // utx_bytes[j] = amount_bytes[j]; + // } + + // for j in 0..25 { + // utx_bytes[j + 8] = coins_database[i].script_pub_key[j]; + // } + + // utxos[i] = if coins_database[i].amount != 0 { + // sha256::digest(utx_bytes) + // } else { + // [0; 32] + // }; + // } + + // (merkle_root(utxos), 0) +} + +fn hash(leaf1: [u8; 32], leaf2: [u8; 32]) -> [u8; 32] { + sha256::digest(leaf1.as_slice().append(leaf2).as_array::<64>()) +} + +fn merkle_root(mut leafs: [[u8; 32]; N]) -> [u8; 32] { + assert((N as Field).lt(2.pow_32(MAX_MERKLE_TREE_LEVELS as Field))); + let mut mtree = [[0; 32]; MAX_MERKLE_TREE_LEVELS]; + let mut last_level = 0; + + for i in 0..N { + let mut leaf = leafs[i]; + for j in 0..MAX_MERKLE_TREE_LEVELS { + if !leaf.all(|e| e == 0) { + if mtree[j].all(|e| e == 0) { + mtree[j] = leaf; + leaf = [0; 32]; + } else { + leaf = hash(mtree[j], leaf); + mtree[j] = [0; 32]; + } + last_level = max(j, last_level); + } + } + } + + let mut tmp_node = [0; 32]; + for i in 0..MAX_MERKLE_TREE_LEVELS { + if ( + (i < last_level & tmp_node.all(|e| e == 0)) + | (i <= last_level & !tmp_node.all(|e| e == 0)) + ) { + if !mtree[i].all(|e| e == 0) { + let right = if tmp_node.all(|e| e == 0) { + mtree[i] + } else { + tmp_node + }; + + tmp_node = hash(mtree[i], right); + mtree[i] = [0; 32]; + } else if !tmp_node.all(|e| e == 0) { + tmp_node = hash(tmp_node, tmp_node); + } + } + } + + if tmp_node.all(|e| e == 0) { + mtree[last_level] + } else { + tmp_node + } +} From 1756e8301f78a02840e9dbb6a7cb10da015ac329 Mon Sep 17 00:00:00 2001 From: DmitriiKJ Date: Fri, 7 Nov 2025 13:32:10 +0100 Subject: [PATCH 05/19] build node from leafs and final root --- .../app/proof_of_reserve/coins/src/main.nr | 3 + .../proof_of_reserve/nodes_tree/Nargo.toml | 7 ++ .../nodes_tree/src/constants.nr | 7 ++ .../proof_of_reserve/nodes_tree/src/main.nr | 34 ++++++ .../proof_of_reserve/utxos_tree/Nargo.toml | 2 +- .../utxos_tree/src/constants.nr | 8 +- .../proof_of_reserve/utxos_tree/src/main.nr | 101 +++++------------- circuits/crates/utils/src/lib.nr | 1 + circuits/crates/utils/src/merkle_root.nr | 56 ++++++++++ 9 files changed, 140 insertions(+), 79 deletions(-) create mode 100644 circuits/app/proof_of_reserve/nodes_tree/Nargo.toml create mode 100644 circuits/app/proof_of_reserve/nodes_tree/src/constants.nr create mode 100644 circuits/app/proof_of_reserve/nodes_tree/src/main.nr create mode 100644 circuits/crates/utils/src/merkle_root.nr diff --git a/circuits/app/proof_of_reserve/coins/src/main.nr b/circuits/app/proof_of_reserve/coins/src/main.nr index 9923ea3..9a4a165 100644 --- a/circuits/app/proof_of_reserve/coins/src/main.nr +++ b/circuits/app/proof_of_reserve/coins/src/main.nr @@ -1,3 +1,6 @@ +// First proof +// Checks if user own coresponding utxos and acumulate amount + mod constants; use constants::MAX_COINS_DATABASE_AMOUNT; diff --git a/circuits/app/proof_of_reserve/nodes_tree/Nargo.toml b/circuits/app/proof_of_reserve/nodes_tree/Nargo.toml new file mode 100644 index 0000000..d204f43 --- /dev/null +++ b/circuits/app/proof_of_reserve/nodes_tree/Nargo.toml @@ -0,0 +1,7 @@ +[package] +name = "nodes_tree" +type = "bin" +authors = [""] + +[dependencies] +utils = { path = "../../../crates/utils" } \ No newline at end of file diff --git a/circuits/app/proof_of_reserve/nodes_tree/src/constants.nr b/circuits/app/proof_of_reserve/nodes_tree/src/constants.nr new file mode 100644 index 0000000..8fcbd85 --- /dev/null +++ b/circuits/app/proof_of_reserve/nodes_tree/src/constants.nr @@ -0,0 +1,7 @@ +pub global MAX_MERKLE_TREE_LEVELS: u32 = 3; +pub global MAX_NODES_AMOUNT: u32 = 3; + +pub global HONK_VK_SIZE: u32 = 128; +pub global HONK_PROOF_SIZE: u32 = 456; +pub global HONK_IDENTIFIER: u32 = 1; +pub global PUBLIC_INPUTS: u32 = 33; diff --git a/circuits/app/proof_of_reserve/nodes_tree/src/main.nr b/circuits/app/proof_of_reserve/nodes_tree/src/main.nr new file mode 100644 index 0000000..45f9a4e --- /dev/null +++ b/circuits/app/proof_of_reserve/nodes_tree/src/main.nr @@ -0,0 +1,34 @@ +// Third proof +// Build root from many nodes + +mod constants; + +use constants::{ + HONK_IDENTIFIER, HONK_PROOF_SIZE, HONK_VK_SIZE, + MAX_MERKLE_TREE_LEVELS, PUBLIC_INPUTS, MAX_NODES_AMOUNT +}; +use utils::merkle_root::merkle_root; + +struct NodeProof { + proof: [Field; HONK_PROOF_SIZE], + public_inputs: [Field; PUBLIC_INPUTS], +} + +fn main( + verification_key: [Field; HONK_VK_SIZE], + node_proofs: [NodeProof; MAX_NODES_AMOUNT] +) -> pub ([u8; 32], u64) { + let mut nodes = [[0; 32]; MAX_NODES_AMOUNT]; + let mut owned_amount = 0; + + for i in 0..MAX_NODES_AMOUNT { + std::verify_proof_with_type(verification_key, node_proofs[i].proof, node_proofs[i].public_inputs, 0x0, HONK_IDENTIFIER); + for j in 0..32 { + nodes[i][j] = node_proofs[i].public_inputs[j] as u8; + } + + owned_amount += node_proofs[i].public_inputs[32] as u64; + } + + (merkle_root::(nodes), owned_amount) +} diff --git a/circuits/app/proof_of_reserve/utxos_tree/Nargo.toml b/circuits/app/proof_of_reserve/utxos_tree/Nargo.toml index 3904eff..75442a0 100644 --- a/circuits/app/proof_of_reserve/utxos_tree/Nargo.toml +++ b/circuits/app/proof_of_reserve/utxos_tree/Nargo.toml @@ -3,4 +3,4 @@ name = "utxos_tree" type = "bin" [dependencies] -sha256 = { tag = "v0.1.0", git = "https://github.com/noir-lang/sha256" } +utils = { path = "../../../crates/utils" } diff --git a/circuits/app/proof_of_reserve/utxos_tree/src/constants.nr b/circuits/app/proof_of_reserve/utxos_tree/src/constants.nr index 72bb5a3..f2a0b36 100644 --- a/circuits/app/proof_of_reserve/utxos_tree/src/constants.nr +++ b/circuits/app/proof_of_reserve/utxos_tree/src/constants.nr @@ -1 +1,7 @@ -pub global MAX_MERKLE_TREE_LEVELS: u32 = 6; +pub global MAX_COINS_DATABASE_AMOUNT: u32 = 3; +pub global MAX_MERKLE_TREE_LEVELS: u32 = 3; + +pub global HONK_VK_SIZE: u32 = 128; +pub global HONK_PROOF_SIZE: u32 = 456; +pub global HONK_IDENTIFIER: u32 = 1; +pub global PUBLIC_INPUTS: u32 = 32 + 32 * MAX_COINS_DATABASE_AMOUNT + 1; diff --git a/circuits/app/proof_of_reserve/utxos_tree/src/main.nr b/circuits/app/proof_of_reserve/utxos_tree/src/main.nr index 9506c02..20ce609 100644 --- a/circuits/app/proof_of_reserve/utxos_tree/src/main.nr +++ b/circuits/app/proof_of_reserve/utxos_tree/src/main.nr @@ -1,83 +1,30 @@ -mod constants; - -use constants::MAX_MERKLE_TREE_LEVELS; -use std::cmp::max; - -fn main() { - // let mut utxos = [[0; 32]; MAX_COINS_DATABASE_AMOUNT]; - - // for i in 0..MAX_COINS_DATABASE_AMOUNT { - // // There is a bug with append, so we fill the array manually - // let mut utx_bytes = [0; 33]; - - // let amount_bytes = u64_to_be_bytes(coins_database[i].amount); - // for j in 0..8 { - // utx_bytes[j] = amount_bytes[j]; - // } - - // for j in 0..25 { - // utx_bytes[j + 8] = coins_database[i].script_pub_key[j]; - // } - - // utxos[i] = if coins_database[i].amount != 0 { - // sha256::digest(utx_bytes) - // } else { - // [0; 32] - // }; - // } - - // (merkle_root(utxos), 0) -} +// Second proof +// Build node from one chunk leafs -fn hash(leaf1: [u8; 32], leaf2: [u8; 32]) -> [u8; 32] { - sha256::digest(leaf1.as_slice().append(leaf2).as_array::<64>()) -} - -fn merkle_root(mut leafs: [[u8; 32]; N]) -> [u8; 32] { - assert((N as Field).lt(2.pow_32(MAX_MERKLE_TREE_LEVELS as Field))); - let mut mtree = [[0; 32]; MAX_MERKLE_TREE_LEVELS]; - let mut last_level = 0; - - for i in 0..N { - let mut leaf = leafs[i]; - for j in 0..MAX_MERKLE_TREE_LEVELS { - if !leaf.all(|e| e == 0) { - if mtree[j].all(|e| e == 0) { - mtree[j] = leaf; - leaf = [0; 32]; - } else { - leaf = hash(mtree[j], leaf); - mtree[j] = [0; 32]; - } - last_level = max(j, last_level); - } - } - } - - let mut tmp_node = [0; 32]; - for i in 0..MAX_MERKLE_TREE_LEVELS { - if ( - (i < last_level & tmp_node.all(|e| e == 0)) - | (i <= last_level & !tmp_node.all(|e| e == 0)) - ) { - if !mtree[i].all(|e| e == 0) { - let right = if tmp_node.all(|e| e == 0) { - mtree[i] - } else { - tmp_node - }; +mod constants; - tmp_node = hash(mtree[i], right); - mtree[i] = [0; 32]; - } else if !tmp_node.all(|e| e == 0) { - tmp_node = hash(tmp_node, tmp_node); - } +use constants::{ + HONK_IDENTIFIER, HONK_PROOF_SIZE, HONK_VK_SIZE, MAX_COINS_DATABASE_AMOUNT, + MAX_MERKLE_TREE_LEVELS, PUBLIC_INPUTS, +}; +use utils::merkle_root::merkle_root; + +fn main( + verification_key: [Field; HONK_VK_SIZE], + proof: [Field; HONK_PROOF_SIZE], + public_inputs: [Field; PUBLIC_INPUTS], +) -> pub ([u8; 32], u64) { + std::verify_proof_with_type(verification_key, proof, public_inputs, 0x0, HONK_IDENTIFIER); + let mut leafs = [[0; 32]; MAX_COINS_DATABASE_AMOUNT]; + + for i in 0..MAX_COINS_DATABASE_AMOUNT { + for j in 0..32 { + leafs[i][j] = public_inputs[i * 32 + 32 + j] as u8; } } - if tmp_node.all(|e| e == 0) { - mtree[last_level] - } else { - tmp_node - } + ( + merkle_root::(leafs), + public_inputs[MAX_COINS_DATABASE_AMOUNT * 32 + 32] as u64, + ) } diff --git a/circuits/crates/utils/src/lib.nr b/circuits/crates/utils/src/lib.nr index 536d348..2cb98b7 100644 --- a/circuits/crates/utils/src/lib.nr +++ b/circuits/crates/utils/src/lib.nr @@ -1,3 +1,4 @@ pub mod convert; pub mod encode; pub mod decode; +pub mod merkle_root; diff --git a/circuits/crates/utils/src/merkle_root.nr b/circuits/crates/utils/src/merkle_root.nr new file mode 100644 index 0000000..28a1dbd --- /dev/null +++ b/circuits/crates/utils/src/merkle_root.nr @@ -0,0 +1,56 @@ +use std::cmp::max; + +fn hash(leaf1: [u8; 32], leaf2: [u8; 32]) -> [u8; 32] { + sha256::digest(leaf1.as_slice().append(leaf2).as_array::<64>()) +} + +pub fn merkle_root( + mut leafs: [[u8; 32]; N], +) -> [u8; 32] { + assert((N as Field).lt(2.pow_32(MAX_MERKLE_TREE_LEVELS as Field))); + let mut mtree = [[0; 32]; MAX_MERKLE_TREE_LEVELS]; + let mut last_level = 0; + + for i in 0..N { + let mut leaf = leafs[i]; + for j in 0..MAX_MERKLE_TREE_LEVELS { + if !leaf.all(|e| e == 0) { + if mtree[j].all(|e| e == 0) { + mtree[j] = leaf; + leaf = [0; 32]; + } else { + leaf = hash(mtree[j], leaf); + mtree[j] = [0; 32]; + } + last_level = max(j, last_level); + } + } + } + + let mut tmp_node = [0; 32]; + for i in 0..MAX_MERKLE_TREE_LEVELS { + if ( + (i < last_level & tmp_node.all(|e| e == 0)) + | (i <= last_level & !tmp_node.all(|e| e == 0)) + ) { + if !mtree[i].all(|e| e == 0) { + let right = if tmp_node.all(|e| e == 0) { + mtree[i] + } else { + tmp_node + }; + + tmp_node = hash(mtree[i], right); + mtree[i] = [0; 32]; + } else if !tmp_node.all(|e| e == 0) { + tmp_node = hash(tmp_node, tmp_node); + } + } + } + + if tmp_node.all(|e| e == 0) { + mtree[last_level] + } else { + tmp_node + } +} From 7f323aafc97a3de758668159aefd91f10d9bf38c Mon Sep 17 00:00:00 2001 From: DmitriiKJ Date: Fri, 7 Nov 2025 13:35:41 +0100 Subject: [PATCH 06/19] . --- circuits/app/proof_of_reserve/coins/src/main.nr | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/circuits/app/proof_of_reserve/coins/src/main.nr b/circuits/app/proof_of_reserve/coins/src/main.nr index 9a4a165..db2bad0 100644 --- a/circuits/app/proof_of_reserve/coins/src/main.nr +++ b/circuits/app/proof_of_reserve/coins/src/main.nr @@ -1,5 +1,5 @@ // First proof -// Checks if user own coresponding utxos and acumulate amount +// Checks if user own corresponding utxos and accumulate amount mod constants; From ae4435e1c494c602ad74439d1df0daa7c13bccbe Mon Sep 17 00:00:00 2001 From: DmitriiKJ Date: Fri, 7 Nov 2025 16:22:13 +0100 Subject: [PATCH 07/19] improve code --- .../proof_of_reserve/coins/src/constants.nr | 4 ++ .../app/proof_of_reserve/coins/src/main.nr | 24 ++++++----- .../proof_of_reserve/nodes_tree/Nargo.toml | 7 ---- .../nodes_tree/src/constants.nr | 7 ---- .../proof_of_reserve/nodes_tree/src/main.nr | 34 ---------------- .../proof_of_reserve/utxos_tree/Nargo.toml | 2 +- .../utxos_tree/src/constants.nr | 6 ++- .../proof_of_reserve/utxos_tree/src/main.nr | 40 ++++++++++++------- circuits/crates/utils/src/convert.nr | 9 ----- 9 files changed, 47 insertions(+), 86 deletions(-) delete mode 100644 circuits/app/proof_of_reserve/nodes_tree/Nargo.toml delete mode 100644 circuits/app/proof_of_reserve/nodes_tree/src/constants.nr delete mode 100644 circuits/app/proof_of_reserve/nodes_tree/src/main.nr diff --git a/circuits/app/proof_of_reserve/coins/src/constants.nr b/circuits/app/proof_of_reserve/coins/src/constants.nr index e3b6f1a..635af7e 100644 --- a/circuits/app/proof_of_reserve/coins/src/constants.nr +++ b/circuits/app/proof_of_reserve/coins/src/constants.nr @@ -1 +1,5 @@ pub global MAX_COINS_DATABASE_AMOUNT: u32 = 3; +pub global MAX_MERKLE_TREE_LEVELS: u32 = 3; + +pub global SHA256_HASH_SIZE: u32 = 32; +pub global RIPEMD160_HASH_SIZE: u32 = 20; diff --git a/circuits/app/proof_of_reserve/coins/src/main.nr b/circuits/app/proof_of_reserve/coins/src/main.nr index db2bad0..1e7639b 100644 --- a/circuits/app/proof_of_reserve/coins/src/main.nr +++ b/circuits/app/proof_of_reserve/coins/src/main.nr @@ -3,12 +3,14 @@ mod constants; -use constants::MAX_COINS_DATABASE_AMOUNT; +use constants::{ + MAX_COINS_DATABASE_AMOUNT, MAX_MERKLE_TREE_LEVELS, RIPEMD160_HASH_SIZE, SHA256_HASH_SIZE, +}; use crypto::ecdsa::{ ecdsa_verify, get_rs_from_signature, get_xy_from_compressed_pubkey, get_xy_from_uncompressed_pubkey, }; -use utils::convert::u64_to_be_bytes; +use utils::merkle_root::merkle_root; // p2pkh struct CoinsDatabaseElement { @@ -22,17 +24,17 @@ struct OwnUtxo { } fn main( - const_message_hash: pub [u8; 32], + const_message_hash: pub [u8; SHA256_HASH_SIZE], coins_database: [CoinsDatabaseElement; MAX_COINS_DATABASE_AMOUNT], own_utxos: [OwnUtxo; MAX_COINS_DATABASE_AMOUNT], -) -> pub ([[u8; 32]; MAX_COINS_DATABASE_AMOUNT], u64) { +) -> pub ([u8; SHA256_HASH_SIZE], u64) { let mut owned_amount = 0; - let mut coins_hashes = [[0; 32]; MAX_COINS_DATABASE_AMOUNT]; + let mut coins_hashes = [[0; SHA256_HASH_SIZE]; MAX_COINS_DATABASE_AMOUNT]; for i in 0..MAX_COINS_DATABASE_AMOUNT { if !own_utxos[i].witness.all(|e| e == 0) { let signature = get_rs_from_signature(own_utxos[i].witness); - let mut key_hash = [0; 20]; + let mut key_hash = [0; RIPEMD160_HASH_SIZE]; let (x, y) = if own_utxos[i].pub_key[0] == 4 { key_hash = ripemd160::ripemd160(sha256::digest(own_utxos[i].pub_key)); @@ -47,8 +49,8 @@ fn main( get_xy_from_compressed_pubkey(c_key) }; - let mut hash_in_spk = [0; 20]; - for j in 0..20 { + let mut hash_in_spk = [0; RIPEMD160_HASH_SIZE]; + for j in 0..RIPEMD160_HASH_SIZE { hash_in_spk[j] = coins_database[i].script_pub_key[j + 3]; } @@ -66,7 +68,7 @@ fn main( let mut utx_bytes = [0; 33]; - let amount_bytes = u64_to_be_bytes(coins_database[i].amount); + let amount_bytes = Field::to_le_bytes::<8>(coins_database[i].amount as Field); for j in 0..8 { utx_bytes[j] = amount_bytes[j]; } @@ -78,9 +80,9 @@ fn main( coins_hashes[i] = if coins_database[i].amount != 0 { sha256::digest(utx_bytes) } else { - [0; 32] + [0; SHA256_HASH_SIZE] }; } - (coins_hashes, owned_amount) + (merkle_root::(coins_hashes), owned_amount) } diff --git a/circuits/app/proof_of_reserve/nodes_tree/Nargo.toml b/circuits/app/proof_of_reserve/nodes_tree/Nargo.toml deleted file mode 100644 index d204f43..0000000 --- a/circuits/app/proof_of_reserve/nodes_tree/Nargo.toml +++ /dev/null @@ -1,7 +0,0 @@ -[package] -name = "nodes_tree" -type = "bin" -authors = [""] - -[dependencies] -utils = { path = "../../../crates/utils" } \ No newline at end of file diff --git a/circuits/app/proof_of_reserve/nodes_tree/src/constants.nr b/circuits/app/proof_of_reserve/nodes_tree/src/constants.nr deleted file mode 100644 index 8fcbd85..0000000 --- a/circuits/app/proof_of_reserve/nodes_tree/src/constants.nr +++ /dev/null @@ -1,7 +0,0 @@ -pub global MAX_MERKLE_TREE_LEVELS: u32 = 3; -pub global MAX_NODES_AMOUNT: u32 = 3; - -pub global HONK_VK_SIZE: u32 = 128; -pub global HONK_PROOF_SIZE: u32 = 456; -pub global HONK_IDENTIFIER: u32 = 1; -pub global PUBLIC_INPUTS: u32 = 33; diff --git a/circuits/app/proof_of_reserve/nodes_tree/src/main.nr b/circuits/app/proof_of_reserve/nodes_tree/src/main.nr deleted file mode 100644 index 45f9a4e..0000000 --- a/circuits/app/proof_of_reserve/nodes_tree/src/main.nr +++ /dev/null @@ -1,34 +0,0 @@ -// Third proof -// Build root from many nodes - -mod constants; - -use constants::{ - HONK_IDENTIFIER, HONK_PROOF_SIZE, HONK_VK_SIZE, - MAX_MERKLE_TREE_LEVELS, PUBLIC_INPUTS, MAX_NODES_AMOUNT -}; -use utils::merkle_root::merkle_root; - -struct NodeProof { - proof: [Field; HONK_PROOF_SIZE], - public_inputs: [Field; PUBLIC_INPUTS], -} - -fn main( - verification_key: [Field; HONK_VK_SIZE], - node_proofs: [NodeProof; MAX_NODES_AMOUNT] -) -> pub ([u8; 32], u64) { - let mut nodes = [[0; 32]; MAX_NODES_AMOUNT]; - let mut owned_amount = 0; - - for i in 0..MAX_NODES_AMOUNT { - std::verify_proof_with_type(verification_key, node_proofs[i].proof, node_proofs[i].public_inputs, 0x0, HONK_IDENTIFIER); - for j in 0..32 { - nodes[i][j] = node_proofs[i].public_inputs[j] as u8; - } - - owned_amount += node_proofs[i].public_inputs[32] as u64; - } - - (merkle_root::(nodes), owned_amount) -} diff --git a/circuits/app/proof_of_reserve/utxos_tree/Nargo.toml b/circuits/app/proof_of_reserve/utxos_tree/Nargo.toml index 75442a0..00cf043 100644 --- a/circuits/app/proof_of_reserve/utxos_tree/Nargo.toml +++ b/circuits/app/proof_of_reserve/utxos_tree/Nargo.toml @@ -3,4 +3,4 @@ name = "utxos_tree" type = "bin" [dependencies] -utils = { path = "../../../crates/utils" } +utils = { path = "../../../crates/utils" } \ No newline at end of file diff --git a/circuits/app/proof_of_reserve/utxos_tree/src/constants.nr b/circuits/app/proof_of_reserve/utxos_tree/src/constants.nr index f2a0b36..01a8068 100644 --- a/circuits/app/proof_of_reserve/utxos_tree/src/constants.nr +++ b/circuits/app/proof_of_reserve/utxos_tree/src/constants.nr @@ -1,7 +1,9 @@ -pub global MAX_COINS_DATABASE_AMOUNT: u32 = 3; pub global MAX_MERKLE_TREE_LEVELS: u32 = 3; +pub global MAX_NODES_AMOUNT: u32 = 3; pub global HONK_VK_SIZE: u32 = 128; pub global HONK_PROOF_SIZE: u32 = 456; pub global HONK_IDENTIFIER: u32 = 1; -pub global PUBLIC_INPUTS: u32 = 32 + 32 * MAX_COINS_DATABASE_AMOUNT + 1; +pub global PUBLIC_INPUTS_SIZE: u32 = 65; + +pub global SHA256_HASH_SIZE: u32 = 32; diff --git a/circuits/app/proof_of_reserve/utxos_tree/src/main.nr b/circuits/app/proof_of_reserve/utxos_tree/src/main.nr index 20ce609..fb28f23 100644 --- a/circuits/app/proof_of_reserve/utxos_tree/src/main.nr +++ b/circuits/app/proof_of_reserve/utxos_tree/src/main.nr @@ -1,30 +1,40 @@ // Second proof -// Build node from one chunk leafs +// Build root from many nodes mod constants; use constants::{ - HONK_IDENTIFIER, HONK_PROOF_SIZE, HONK_VK_SIZE, MAX_COINS_DATABASE_AMOUNT, - MAX_MERKLE_TREE_LEVELS, PUBLIC_INPUTS, + HONK_IDENTIFIER, HONK_PROOF_SIZE, HONK_VK_SIZE, MAX_MERKLE_TREE_LEVELS, MAX_NODES_AMOUNT, + PUBLIC_INPUTS_SIZE, SHA256_HASH_SIZE, }; use utils::merkle_root::merkle_root; +struct NodeProof { + proof: [Field; HONK_PROOF_SIZE], + public_inputs: [Field; PUBLIC_INPUTS_SIZE], +} + fn main( verification_key: [Field; HONK_VK_SIZE], - proof: [Field; HONK_PROOF_SIZE], - public_inputs: [Field; PUBLIC_INPUTS], -) -> pub ([u8; 32], u64) { - std::verify_proof_with_type(verification_key, proof, public_inputs, 0x0, HONK_IDENTIFIER); - let mut leafs = [[0; 32]; MAX_COINS_DATABASE_AMOUNT]; + node_proofs: [NodeProof; MAX_NODES_AMOUNT], +) -> pub ([u8; SHA256_HASH_SIZE], u64) { + let mut nodes = [[0; SHA256_HASH_SIZE]; MAX_NODES_AMOUNT]; + let mut owned_amount = 0; - for i in 0..MAX_COINS_DATABASE_AMOUNT { - for j in 0..32 { - leafs[i][j] = public_inputs[i * 32 + 32 + j] as u8; + for i in 0..MAX_NODES_AMOUNT { + std::verify_proof_with_type( + verification_key, + node_proofs[i].proof, + node_proofs[i].public_inputs, + 0x0, + HONK_IDENTIFIER, + ); + for j in 0..SHA256_HASH_SIZE { + nodes[i][j] = node_proofs[i].public_inputs[j + SHA256_HASH_SIZE] as u8; } + + owned_amount += node_proofs[i].public_inputs[64] as u64; } - ( - merkle_root::(leafs), - public_inputs[MAX_COINS_DATABASE_AMOUNT * 32 + 32] as u64, - ) + (merkle_root::(nodes), owned_amount) } diff --git a/circuits/crates/utils/src/convert.nr b/circuits/crates/utils/src/convert.nr index 296c785..48bc8e2 100644 --- a/circuits/crates/utils/src/convert.nr +++ b/circuits/crates/utils/src/convert.nr @@ -19,15 +19,6 @@ pub fn u32_to_be_bytes(value: u32) -> [u8; 4] { res } -pub fn u64_to_be_bytes(value: u64) -> [u8; 8] { - let mut res = [0; 8]; - for i in 0..8 { - res[i] = (value >> ((7 - i) << 3)) as u8; - } - - res -} - pub fn sha256_to_le_bytes(value: str<64>) -> [u8; 32] { let mut res = [0; 32]; let value = value.as_bytes(); From b4d7dfff0e398f4bfb2f6e72b8337822d47c4e4d Mon Sep 17 00:00:00 2001 From: DmitriiKJ Date: Fri, 7 Nov 2025 16:23:42 +0100 Subject: [PATCH 08/19] . --- circuits/app/proof_of_reserve/coins/src/main.nr | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/circuits/app/proof_of_reserve/coins/src/main.nr b/circuits/app/proof_of_reserve/coins/src/main.nr index 1e7639b..ccad655 100644 --- a/circuits/app/proof_of_reserve/coins/src/main.nr +++ b/circuits/app/proof_of_reserve/coins/src/main.nr @@ -18,7 +18,7 @@ struct CoinsDatabaseElement { amount: u64, } -struct OwnUtxo { +struct Spending { witness: [u8; 72], pub_key: [u8; 65], } @@ -26,7 +26,7 @@ struct OwnUtxo { fn main( const_message_hash: pub [u8; SHA256_HASH_SIZE], coins_database: [CoinsDatabaseElement; MAX_COINS_DATABASE_AMOUNT], - own_utxos: [OwnUtxo; MAX_COINS_DATABASE_AMOUNT], + own_utxos: [Spending; MAX_COINS_DATABASE_AMOUNT], ) -> pub ([u8; SHA256_HASH_SIZE], u64) { let mut owned_amount = 0; let mut coins_hashes = [[0; SHA256_HASH_SIZE]; MAX_COINS_DATABASE_AMOUNT]; From a3a3b64bc9a6bdd910a049c380b149994b762912 Mon Sep 17 00:00:00 2001 From: DmitriiKJ Date: Mon, 10 Nov 2025 17:05:58 +0100 Subject: [PATCH 09/19] prove 1 chunk --- .../app/proof_of_reserve/coins/Prover.toml | 51 ++--- .../proof_of_reserve/coins/src/constants.nr | 4 +- .../proof_of_reserve/utxos_tree/Prover.toml | 5 + .../utxos_tree/src/constants.nr | 2 +- utxo_indexer/Cargo.toml | 2 +- utxo_indexer/proof_of_reserve/Cargo.toml | 14 ++ utxo_indexer/proof_of_reserve/src/main.rs | 184 ++++++++++++++++++ .../utxo_test_data_generator/src/lib.rs | 2 +- 8 files changed, 236 insertions(+), 28 deletions(-) create mode 100644 circuits/app/proof_of_reserve/utxos_tree/Prover.toml create mode 100644 utxo_indexer/proof_of_reserve/Cargo.toml create mode 100644 utxo_indexer/proof_of_reserve/src/main.rs diff --git a/circuits/app/proof_of_reserve/coins/Prover.toml b/circuits/app/proof_of_reserve/coins/Prover.toml index b09425f..12f3807 100644 --- a/circuits/app/proof_of_reserve/coins/Prover.toml +++ b/circuits/app/proof_of_reserve/coins/Prover.toml @@ -1,36 +1,41 @@ -const_message_hash = ["0x2c","0xf2","0x4d","0xba","0x5f","0xb0","0xa3","0x0e","0x26","0xe8","0x3b","0x2a","0xc5","0xb9","0xe2","0x9e","0x1b","0x16","0x1e","0x5c","0x1f","0xa7","0x42","0x5e","0x73","0x04","0x33","0x62","0x93","0x8b","0x98","0x24"] +const_message_hash = [49, 95, 91, 219, 118, 208, 120, 196, 59, 138, 192, 6, 78, 74, 1, 100, 97, 43, 31, 206, 119, 200, 105, 52, 91, 252, 148, 199, 88, 148, 237, 211] [[coins_database]] -amount = "6094154" -script_pub_key = ["0x76","0xa9","0x14","0xa7","0x93","0x36","0xda","0x4a","0xda","0x61","0x5f","0x0d","0x20","0x3f","0xc4","0xf0","0x95","0x6b","0x8e","0x6e","0xd7","0xf7","0x8b","0x88","0xac"] +script_pub_key = [118, 169, 20, 121, 176, 0, 136, 118, 38, 178, 148, 169, 20, 80, 26, 76, 210, 38, 181, 139, 35, 89, 131, 136, 172] +amount = 2627669 [[coins_database]] -amount = "2238282" -script_pub_key = ["0x76","0xa9","0x14","0xa7","0x93","0x36","0xda","0x4a","0xda","0x61","0x5f","0x0d","0x20","0x3f","0xc4","0xf0","0x95","0x6b","0x8e","0x6e","0xd7","0xf7","0x8b","0x88","0xac"] +script_pub_key = [118, 169, 20, 121, 176, 0, 136, 118, 38, 178, 148, 169, 20, 80, 26, 76, 210, 38, 181, 139, 35, 89, 131, 136, 172] +amount = 3111962 [[coins_database]] -amount = "1103741" -script_pub_key = ["0x76","0xa9","0x14","0xa7","0x93","0x36","0xda","0x4a","0xda","0x61","0x5f","0x0d","0x20","0x3f","0xc4","0xf0","0x95","0x6b","0x8e","0x6e","0xd7","0xf7","0x8b","0x88","0xac"] +script_pub_key = [118, 169, 20, 121, 176, 0, 136, 118, 38, 178, 148, 169, 20, 80, 26, 76, 210, 38, 181, 139, 35, 89, 131, 136, 172] +amount = 3060838 + +[[coins_database]] +script_pub_key = [118, 169, 20, 121, 176, 0, 136, 118, 38, 178, 148, 169, 20, 80, 26, 76, 210, 38, 181, 139, 35, 89, 131, 136, 172] +amount = 9993668 + +[[coins_database]] +script_pub_key = [118, 169, 20, 121, 176, 0, 136, 118, 38, 178, 148, 169, 20, 80, 26, 76, 210, 38, 181, 139, 35, 89, 131, 136, 172] +amount = 7353970 [[own_utxos]] -pub_key = ["0x03","0xfa","0x81","0x48","0x41","0xe2","0x55","0x0b","0x88","0x24","0xa9","0x82","0xe9","0xfc","0x76","0xb6","0xd6","0x7f","0x7d","0x60","0x6f","0x03","0xd5","0x79","0xfe","0xa3","0x42","0x6b","0x1b","0x33","0x3b","0x07","0xd8","0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00"] -witness = [ -"0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00", -"0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00", -"0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00", -"0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00", -"0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00", -"0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00", -"0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00", -"0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00", -"0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00" -] +witness = [48, 69, 2, 33, 0, 176, 13, 195, 19, 255, 73, 45, 45, 108, 64, 66, 69, 250, 68, 134, 160, 179, 250, 237, 127, 30, 197, 101, 2, 107, 209, 142, 13, 184, 235, 138, 56, 2, 32, 120, 103, 36, 158, 33, 198, 151, 26, 30, 56, 250, 37, 73, 202, 33, 166, 26, 253, 114, 192, 163, 252, 223, 56, 48, 150, 15, 48, 27, 224, 6, 63, 0] +pub_key = [3, 27, 132, 197, 86, 123, 18, 100, 64, 153, 93, 62, 213, 170, 186, 5, 101, 215, 30, 24, 52, 96, 72, 25, 255, 156, 23, 245, 233, 213, 221, 7, 143, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] [[own_utxos]] -pub_key = ["0x03","0xfa","0x81","0x48","0x41","0xe2","0x55","0x0b","0x88","0x24","0xa9","0x82","0xe9","0xfc","0x76","0xb6","0xd6","0x7f","0x7d","0x60","0x6f","0x03","0xd5","0x79","0xfe","0xa3","0x42","0x6b","0x1b","0x33","0x3b","0x07","0xd8","0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00"] -witness = ["0x30","0x45","0x02","0x21","0x00","0xba","0x29","0x7c","0xea","0x0d","0x9c","0xf8","0xc1","0xcd","0xd3","0xb3","0x4a","0xe1","0xec","0x95","0x9c","0x9b","0x8d","0x46","0x7b","0x41","0xdb","0x0a","0x39","0x54","0x3e","0x32","0x9a","0xe9","0x3a","0x59","0x4e","0x02","0x20","0x0a","0xb1","0xea","0xed","0x72","0x13","0xa9","0x58","0xba","0xe5","0x0e","0x7f","0x4e","0x7a","0xca","0xd5","0x51","0xd6","0x9d","0x7b","0xcb","0x9a","0xec","0xaf","0x36","0xc0","0xa7","0x0f","0xca","0x41","0x7c","0xf9","0x00"] +witness = [48, 69, 2, 33, 0, 176, 13, 195, 19, 255, 73, 45, 45, 108, 64, 66, 69, 250, 68, 134, 160, 179, 250, 237, 127, 30, 197, 101, 2, 107, 209, 142, 13, 184, 235, 138, 56, 2, 32, 120, 103, 36, 158, 33, 198, 151, 26, 30, 56, 250, 37, 73, 202, 33, 166, 26, 253, 114, 192, 163, 252, 223, 56, 48, 150, 15, 48, 27, 224, 6, 63, 0] +pub_key = [3, 27, 132, 197, 86, 123, 18, 100, 64, 153, 93, 62, 213, 170, 186, 5, 101, 215, 30, 24, 52, 96, 72, 25, 255, 156, 23, 245, 233, 213, 221, 7, 143, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] [[own_utxos]] -pub_key = ["0x03","0xfa","0x81","0x48","0x41","0xe2","0x55","0x0b","0x88","0x24","0xa9","0x82","0xe9","0xfc","0x76","0xb6","0xd6","0x7f","0x7d","0x60","0x6f","0x03","0xd5","0x79","0xfe","0xa3","0x42","0x6b","0x1b","0x33","0x3b","0x07","0xd8","0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00","0x00"] -witness = ["0x30","0x45","0x02","0x21","0x00","0xba","0x29","0x7c","0xea","0x0d","0x9c","0xf8","0xc1","0xcd","0xd3","0xb3","0x4a","0xe1","0xec","0x95","0x9c","0x9b","0x8d","0x46","0x7b","0x41","0xdb","0x0a","0x39","0x54","0x3e","0x32","0x9a","0xe9","0x3a","0x59","0x4e","0x02","0x20","0x0a","0xb1","0xea","0xed","0x72","0x13","0xa9","0x58","0xba","0xe5","0x0e","0x7f","0x4e","0x7a","0xca","0xd5","0x51","0xd6","0x9d","0x7b","0xcb","0x9a","0xec","0xaf","0x36","0xc0","0xa7","0x0f","0xca","0x41","0x7c","0xf9","0x00"] +witness = [48, 69, 2, 33, 0, 176, 13, 195, 19, 255, 73, 45, 45, 108, 64, 66, 69, 250, 68, 134, 160, 179, 250, 237, 127, 30, 197, 101, 2, 107, 209, 142, 13, 184, 235, 138, 56, 2, 32, 120, 103, 36, 158, 33, 198, 151, 26, 30, 56, 250, 37, 73, 202, 33, 166, 26, 253, 114, 192, 163, 252, 223, 56, 48, 150, 15, 48, 27, 224, 6, 63, 0] +pub_key = [3, 27, 132, 197, 86, 123, 18, 100, 64, 153, 93, 62, 213, 170, 186, 5, 101, 215, 30, 24, 52, 96, 72, 25, 255, 156, 23, 245, 233, 213, 221, 7, 143, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] +[[own_utxos]] +witness = [48, 69, 2, 33, 0, 176, 13, 195, 19, 255, 73, 45, 45, 108, 64, 66, 69, 250, 68, 134, 160, 179, 250, 237, 127, 30, 197, 101, 2, 107, 209, 142, 13, 184, 235, 138, 56, 2, 32, 120, 103, 36, 158, 33, 198, 151, 26, 30, 56, 250, 37, 73, 202, 33, 166, 26, 253, 114, 192, 163, 252, 223, 56, 48, 150, 15, 48, 27, 224, 6, 63, 0] +pub_key = [3, 27, 132, 197, 86, 123, 18, 100, 64, 153, 93, 62, 213, 170, 186, 5, 101, 215, 30, 24, 52, 96, 72, 25, 255, 156, 23, 245, 233, 213, 221, 7, 143, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] + +[[own_utxos]] +witness = [48, 69, 2, 33, 0, 176, 13, 195, 19, 255, 73, 45, 45, 108, 64, 66, 69, 250, 68, 134, 160, 179, 250, 237, 127, 30, 197, 101, 2, 107, 209, 142, 13, 184, 235, 138, 56, 2, 32, 120, 103, 36, 158, 33, 198, 151, 26, 30, 56, 250, 37, 73, 202, 33, 166, 26, 253, 114, 192, 163, 252, 223, 56, 48, 150, 15, 48, 27, 224, 6, 63, 0] +pub_key = [3, 27, 132, 197, 86, 123, 18, 100, 64, 153, 93, 62, 213, 170, 186, 5, 101, 215, 30, 24, 52, 96, 72, 25, 255, 156, 23, 245, 233, 213, 221, 7, 143, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] diff --git a/circuits/app/proof_of_reserve/coins/src/constants.nr b/circuits/app/proof_of_reserve/coins/src/constants.nr index 635af7e..2b71b18 100644 --- a/circuits/app/proof_of_reserve/coins/src/constants.nr +++ b/circuits/app/proof_of_reserve/coins/src/constants.nr @@ -1,5 +1,5 @@ -pub global MAX_COINS_DATABASE_AMOUNT: u32 = 3; -pub global MAX_MERKLE_TREE_LEVELS: u32 = 3; +pub global MAX_COINS_DATABASE_AMOUNT: u32 = 5; +pub global MAX_MERKLE_TREE_LEVELS: u32 = 4; pub global SHA256_HASH_SIZE: u32 = 32; pub global RIPEMD160_HASH_SIZE: u32 = 20; diff --git a/circuits/app/proof_of_reserve/utxos_tree/Prover.toml b/circuits/app/proof_of_reserve/utxos_tree/Prover.toml new file mode 100644 index 0000000..76a8e3e --- /dev/null +++ b/circuits/app/proof_of_reserve/utxos_tree/Prover.toml @@ -0,0 +1,5 @@ +verification_key = ["0x0000000000000000000000000000000000000000000000000000000000100000", "0x0000000000000000000000000000000000000000000000000000000000000051", "0x0000000000000000000000000000000000000000000000000000000000000001", "0x0000000000000000000000000000000000000000000000000000000000000001", "0x0000000000000000000000000000000000000000000000000000000000000041", "0x0000000000000000000000000000000000000000000000000000000000000042", "0x0000000000000000000000000000000000000000000000000000000000000043", "0x0000000000000000000000000000000000000000000000000000000000000044", "0x0000000000000000000000000000000000000000000000000000000000000045", "0x0000000000000000000000000000000000000000000000000000000000000046", "0x0000000000000000000000000000000000000000000000000000000000000047", "0x0000000000000000000000000000000000000000000000000000000000000048", "0x0000000000000000000000000000000000000000000000000000000000000049", "0x000000000000000000000000000000000000000000000000000000000000004a", "0x000000000000000000000000000000000000000000000000000000000000004b", "0x000000000000000000000000000000000000000000000000000000000000004c", "0x000000000000000000000000000000000000000000000000000000000000004d", "0x000000000000000000000000000000000000000000000000000000000000004e", "0x000000000000000000000000000000000000000000000000000000000000004f", "0x0000000000000000000000000000000000000000000000000000000000000050", "0x00000000000000000000000000000003ca03b105c5d4596a1109c4b2c1de103a", "0x000000000000000000000000000000000030108c8c79bbaf916e5e725b3f4db6", "0x000000000000000000000000000000e7d768211dfbd0aed2422a20e91fbc8e95", "0x000000000000000000000000000000000029e048bb96a84b3b8954842f7368dd", "0x0000000000000000000000000000003851283397bf346b6a82d014cc5a4f815c", "0x0000000000000000000000000000000000140a2a2eb5d7e31563d182bda0f089", "0x000000000000000000000000000000accc7c40e1162347db1749509a8728edf3", "0x00000000000000000000000000000000001d2b0a72c250d280c5343f1dd030b1", "0x00000000000000000000000000000035492b64715919464e12b3b644ea10bf3d", "0x0000000000000000000000000000000000090a418602b70e311833744dde7ee0", "0x00000000000000000000000000000017b8820d38f0067b51a03f407cfeda28d2", "0x00000000000000000000000000000000002c1a7c2623e8537064467929d92bbf", "0x000000000000000000000000000000a78dbb93baee24ae42bcf74c70ee80a3fc", "0x0000000000000000000000000000000000096921bf6f7ef325cb046b8aa367e9", "0x0000000000000000000000000000008cd1c0885ac2a0125f861add35a43b0e6b", "0x00000000000000000000000000000000001116355e4999d0b334cc9134e7b038", "0x000000000000000000000000000000599618a339bdf68643d9be4717dea1c645", "0x0000000000000000000000000000000000239584015b4411fd627636151f8973", "0x00000000000000000000000000000052335778ac50f62e795ef6bc7cfa7c4f58", "0x000000000000000000000000000000000004bc1d4855c85bd5aa58acdb5afa15", "0x000000000000000000000000000000a55e62e23780f3c4c5a6cd20597fc87d7f", "0x000000000000000000000000000000000020fb939c3e1b89d16892c664241ed4", "0x0000000000000000000000000000006c63bac4e3b18d4afebb943039587897d2", "0x00000000000000000000000000000000002f32623d5cf75c81c033ce5a823615", "0x000000000000000000000000000000358acb58530344009611834db92081e4f6", "0x000000000000000000000000000000000006ba0c3c0e7084a9e379aa985575f3", "0x000000000000000000000000000000eb25100c1e0d92a1901d87ec7013589b4c", "0x00000000000000000000000000000000001a9530d1221fed7e4e2a8a84c356ae", "0x000000000000000000000000000000068aed7af3d373327556b4cc8e21e1dfa6", "0x000000000000000000000000000000000006619e6e27e48b451484fc008ff5f7", "0x0000000000000000000000000000008e875f8bbdaa4e375f881e321953248fe6", "0x00000000000000000000000000000000000a3d9986e48f665f1608a0ba312e40", "0x000000000000000000000000000000569834fea96386b653893ef61aa3ded377", "0x00000000000000000000000000000000000dbfc6e1a54bbd36a959ac7b8bb8e6", "0x000000000000000000000000000000d525e861f712ebddb226b9f797439939fa", "0x0000000000000000000000000000000000013272e35b9572d62b751ac2895169", "0x00000000000000000000000000000055dca4840bb7e103e7f84d7f3ccc3d3840", "0x0000000000000000000000000000000000139770f35fb1d7e2a745226e1dcf72", "0x0000000000000000000000000000000c02bafa2014037820e73d56881fba67b6", "0x00000000000000000000000000000000002073a25b8d9f1dfaf2b5c66e09adb7", "0x000000000000000000000000000000a77a416177ac750c7dbdeca8c6354b19bb", "0x00000000000000000000000000000000000bacf5b6316bd7a6476aea54786c32", "0x0000000000000000000000000000005db93b919df9fb239d0d533e1ea100eaf3", "0x000000000000000000000000000000000029b94f64eb1268a37bbb7da5b2f7ee", "0x000000000000000000000000000000b9f1807fa83ccf118320bd1abba5709e51", "0x000000000000000000000000000000000010cb881a51016d39dcabd13010c71d", "0x00000000000000000000000000000092570bf58aeff6fc1c0d0b58059ac7dd71", "0x000000000000000000000000000000000014d3847c5e3e5f0f5b2e8b8a1d7520", "0x000000000000000000000000000000a059db3f7988601e75f91cfb8cdda1e151", "0x00000000000000000000000000000000001ea465c4e6caee02b983466a20cb35", "0x0000000000000000000000000000007e0672b11e998a114acd431c0dae6f568f", "0x00000000000000000000000000000000000412c2b603aaa1961d63ab40dd9852", "0x000000000000000000000000000000b0b3a16038a524fb426ca2c3dd904eada5", "0x000000000000000000000000000000000005bacb8a8581dc96eb6b5767f0830d", "0x000000000000000000000000000000b7974924dc303f067ad437d48dc627dbed", "0x0000000000000000000000000000000000051a768adb6d48a2537a47f332608c", "0x00000000000000000000000000000073cfb36dd7ac59c57705e8743ec99acf6e", "0x00000000000000000000000000000000001c9700600c0b665533f9d99bd73a78", "0x00000000000000000000000000000019088235e37eea6ce425efdb0308993750", "0x000000000000000000000000000000000021f9a90814a9af9f9582b89a6a9f77", "0x000000000000000000000000000000192bc02a54f9fee6baff527ee529179d62", "0x000000000000000000000000000000000007c8dbe47eeae1a72fbb6bb38b84f6", "0x0000000000000000000000000000006f92539da06b575c999e3ec0308aca802f", "0x00000000000000000000000000000000002d6cddcae09984e682b9084ec71289", "0x000000000000000000000000000000641ec140b930ee646435ef84c9c1b367bb", "0x00000000000000000000000000000000000d097010646c79f56b448d722ebac3", "0x000000000000000000000000000000dcfb7cc505515c5d09dcc5befa459ae4d6", "0x000000000000000000000000000000000026e9d3cd5de77b071e84a77d0cc684", "0x0000000000000000000000000000004c71223ff6b204dd8a3dd5076774263ec0", "0x0000000000000000000000000000000000034db303f04e3e1392fe14a47d5839", "0x0000000000000000000000000000005c3853ed13a954959fb78fd4a5a6969c16", "0x0000000000000000000000000000000000062219b7110429033d2a8b26c994fe", "0x00000000000000000000000000000088d18a0ae76a7f505c41de3dcfd92681c8", "0x00000000000000000000000000000000001ef42a1182d6c529757bafb89320e3", "0x000000000000000000000000000000f87696ae3ae96067d75289cf1386b892b3", "0x00000000000000000000000000000000000f72f213b23db3aea7f4f854b493f3", "0x000000000000000000000000000000eaeac5be8a19193b5de2cccd4f7db10da4", "0x000000000000000000000000000000000025e738dc13d62aa1c8586c2528a760", "0x0000000000000000000000000000005af5876757e8e01149689a821b1e5678f7", "0x00000000000000000000000000000000001eb052e503b0080419183211cf80d0", "0x000000000000000000000000000000246ebd87512804a27b0a2ebf088bc93025", "0x00000000000000000000000000000000001c3c458ba03033207abf79dcedf5b3", "0x000000000000000000000000000000d47f1144a01a1667ac1feae608f5f95cff", "0x00000000000000000000000000000000001bb6405402ea1e28cd8a2b7d5f1dab", "0x0000000000000000000000000000005ba79d39165c94a346981eb5be7bca2bf4", "0x00000000000000000000000000000000000643e7e229c6b2e6dafba30df12ce4", "0x0000000000000000000000000000003983f3c7d588eba89b62f20391a26e6f45", "0x00000000000000000000000000000000002601f28098137fd720b0f3ab58c007", "0x00000000000000000000000000000024fa247559c06003d00d10ba1a2615542d", "0x00000000000000000000000000000000001c0a1f9e3708059e6ef3c0f3cc025c", "0x0000000000000000000000000000005fd94a3a4a48b3939d3e7f7c99276f19c5", "0x000000000000000000000000000000000005c59e115c2bb50996cd2eab5d2d0b", "0x00000000000000000000000000000002d23da3f813267c15d943a1206bb46f8e", "0x0000000000000000000000000000000000251c520de255425cdbf0609a424518", "0x00000000000000000000000000000013b21255a03bbf3fc0abe5d21c5cef3221", "0x00000000000000000000000000000000002e5c462a931d5cdab8e82c2fc883e6", "0x0000000000000000000000000000006ef5b9606396ee94ae0f8a23b8ecc630b1", "0x000000000000000000000000000000000000e55e419ffb747ab5f3eab98eda14", "0x000000000000000000000000000000375dbf78294e4254bd07199cd0cb0848e5", "0x00000000000000000000000000000000002f491d20f6042e6a00bdd2c1222243", "0x0000000000000000000000000000000000000000000000000000000000000001", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000002", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x00000000000000000000000000000050900f1e6e5f1bc0cdeb10c3f258d050eb", "0x000000000000000000000000000000000016409f499947dc03d52847bc2ab335", "0x00000000000000000000000000000048ebe8b3c27b939d1cb2bfa3a19eba2773", "0x000000000000000000000000000000000004e686f6f7a326303424e573d161c0"] + +[[node_proofs]] +proof = ["0x0000000000000000000000000000000000000000000000042ab5d6d1986846cf", "0x00000000000000000000000000000000000000000000000b75c020998797da78", "0x0000000000000000000000000000000000000000000000005a107acb64952eca", "0x000000000000000000000000000000000000000000000000000031e97a575e9d", "0x00000000000000000000000000000000000000000000000b5666547acf8bd5a4", "0x00000000000000000000000000000000000000000000000c410db10a01750aeb", "0x00000000000000000000000000000000000000000000000d722669117f9758a4", "0x000000000000000000000000000000000000000000000000000178cbf4206471", "0x000000000000000000000000000000000000000000000000e91b8a11e7842c38", "0x000000000000000000000000000000000000000000000007fd51009034b3357f", "0x000000000000000000000000000000000000000000000009889939f81e9c7402", "0x0000000000000000000000000000000000000000000000000000f94656a2ca48", "0x000000000000000000000000000000000000000000000006fb128b46c1ddb67f", "0x0000000000000000000000000000000000000000000000093fe27776f50224bd", "0x000000000000000000000000000000000000000000000004a0c80c0da527a081", "0x0000000000000000000000000000000000000000000000000001b52c2020d746", "0x0000000000000000000000000000006dcb3b9b46ffd071ac14cbae0d7be39c5b", "0x000000000000000000000000000000000026279a47f1243411e278b77cc2d788", "0x0000000000000000000000000000000aeeb2635a70d59e7ee1831af253e2ee7c", "0x0000000000000000000000000000000000123949028793e060cec4643831eccc", "0x000000000000000000000000000000c711950bd1a418788b2c35c9a5a083c6b3", "0x00000000000000000000000000000000002b59979f733774339ea4a16095a82e", "0x000000000000000000000000000000bdd403b60f5a6ea7a321eeebac36504b23", "0x000000000000000000000000000000000008e2ddc60324d105f7b75ba883fba5", "0x000000000000000000000000000000b5e1b8214462989e5f3beac7192282d269", "0x000000000000000000000000000000000010208751fc8156576eceb304cba0be", "0x0000000000000000000000000000005ad720cdd71fd6aa5d3cbd4972623ff48a", "0x000000000000000000000000000000000016d3f2dbd4fccb58eac867a6cec0ec", "0x00000000000000000000000000000021a722f010504c3c0b03bc21e7c5927e9e", "0x0000000000000000000000000000000000234f628ce9414ae92c02fffce0f93e", "0x000000000000000000000000000000b274a9e01066ac9e96e8c2f80c24d16a8a", "0x00000000000000000000000000000000000ff94762abb40b14e7ca3e9df293b9", "0x000000000000000000000000000000746bb2a3438a5fcff8789945bbd726e217", "0x0000000000000000000000000000000000103bbe4dda44fd64c3315cac229ca8", "0x000000000000000000000000000000f0d27f9a6e03801f7c691cb750858b7066", "0x00000000000000000000000000000000002d42e8eeff5f783ad016d7c6eadc10", "0x0000000000000000000000000000004cc360a1595726dd71f064a0c7fde925e0", "0x000000000000000000000000000000000020a2bc25f7da438a7d199d9e9c2ddf", "0x000000000000000000000000000000465655c08af26a42415390d5a0f96ba3f4", "0x000000000000000000000000000000000002864fdf59059e0debfeed99c40250", "0x000000000000000000000000000000ba5a326fc0a9418a13be841e4774ab3120", "0x00000000000000000000000000000000000867a9dac3c0a278905a24204e7462", "0x000000000000000000000000000000a28a6fa1ff43a900487fde99872d7e3479", "0x0000000000000000000000000000000000203357393a3d3d0313a62ae8a420ed", "0x000000000000000000000000000000cd2ed062634b132781ce851c2d127095bb", "0x00000000000000000000000000000000000fbf28e26c44071a3b9b77cbcab523", "0x0000000000000000000000000000008517cbbf42e6ec61dd93bd6f8098fd5484", "0x000000000000000000000000000000000001ee4d021d16032645cded9defa7e4", "0x248243de1566423593948e8d7ee2074355a5cfcaa37fba43beefddb4685d4efa", "0x0be20a94cbcb5df424bbb729029f5119d28e187dd639b64d84f217df87a2b107", "0x13b8e0a5555a32aa5df0421d716cea87f4e2d1c77746a79f18ee90d743ca110a", "0x1681bf0e2f5ef2c338c24990c1620190a35d7b58b7293e9be91ca16166484b1a", "0x2deafc4dda69c02bc44145bca1a63944fa466bf38acfc155116983e38c48ae44", "0x2f8aef6c9f4476507871eaa0e1f8d73fd484cbb93704b003ccb9f9faf269ef67", "0x1c2a4ce8180e8c1b493443781ad629267d0cb3e7c1fbee9d23eeb74ae5cd36dc", "0x2ee6185c5523acce6e6823f10bb1b7a26f401a0af6ea5f85ff7dda764a7748e3", "0x262e9d5c364f4d974e83585247a884f435f8678568205eddd226e1e420adb588", "0x031918593415344cbce4b2f5e3002bc27ecefe80f33a9ba16524a9b3bdae9316", "0x1724518ad83a7a7fe22967770e51b2f8a1724f27b6409d7514a8af13a670ff6e", "0x07f16fc333de4732eab1ec6cf605b8fce9c4eb7b378a851ec7407c84bbe1af0b", "0x2c04985bc2d1d2615aa3d43eee7f5153b73ae24d3ae30460bf740f7394036f91", "0x1120a0c013988da7b5d709916af9d0a498058ba4eaf5980c653d6f39fa1a7c14", "0x28776683cad5a39ab3c4ce9e1359d81a654a8fb4e38bddede0adeaee167e55f9", "0x2b5c62c2198f884384cf3d39c5c3e3bf09814ec1f1f9134581be60595e12224f", "0x2e533d1367b6bd68161862bb43e3c34f14e42715bb254764159f0bd583d22502", "0x1a26582abad028766268a21a84f5c405871a3dba0a0af72db7764fcb12801e4c", "0x222fdcbcd39ef5be8fd884bb3d85b59c6f102e771acdb585e9bfa683c167896f", "0x24b9504c1ccf8b9d9aeb246a9d9e3c0132f5fa6eea5e7d7b06ccb052b301b720", "0x1b83eeaba46949069583f9ee681b6162f8974b62cc9695fe0a1f0f479e3b4d67", "0x2eb4d5d49d09cd2af82f442c918bbea72e8d598c865e90a1b77a4ec4f6eba91d", "0x0dac5abd5583ab86dad4c3c7598a886a35148baf66b949f7a59af9f742288d08", "0x1d34fdecc78c58c9a290324b3c5577073d7111792009a90e0434c5c65c210bcf", "0x1959915a8f5848630a36b4f37d56f41bd230b2009c860ffbb52e80e24e415fc8", "0x0e1b6d5487d1f3cb956769bd28755a587f9d81692f45aa026892c2d8ed761a51", "0x2d2c3277e5d52377592598341ec3267e6af76523fabe319796b077c7a9169702", "0x1f849a157c90e2835dfe9f880b7818c428ab3c5c7b361b80ce18ce8e196cd431", "0x144c865892d4855d4581e0a1ccecaf834afb7e2e329f3006c26525768a3b939a", "0x27f5f573f0d6a93ee4d712fe46668f57388740cbe7cbc58deaac3c16d9682174", "0x1c5367a8c6b3f9ab83fd2b58cb5da68afb8a74ac657df4390a3e27e4b0eb0f18", "0x0e7b2cb8f9032ef8ff64992c57d9054a66a59521d0536544fd93fbd182761be9", "0x2f7cdf0e2e2398b5dfb4dfab38a146feb42a5f7a694deb792c3950632c32c764", "0x15fd7233e7761b28c425c227da18da35f9ecb00da0ed99a42ebf330fcb763feb", "0x2d202782293cd6af67ebbd73cdc63419db3e3c1d5fe24cc6bb0878b4f61b8998", "0x145101cbc7b8c1fb192c2f9f1aed41f6b9b138125505fe8eff180e5c61e9649d", "0x277a98acd495ec8b94430d64956aee535ebeab48bb7f5b9738febad1422a3d14", "0x3034b097c40ff72f1eacf2fbb1a18996cd4ac4819e089a298b888fc4ee6d845d", "0x26343810c4946af2fff8a5fd858b9881760ba88aeb88d64c1b0daa9105293c7a", "0x192aee98f859f27c284b62b5bceaa5182ece7ddc47b65c9fc7609f5edd34bc64", "0x0753ce6205250d8740a7200a1be3ed45102f5dbac11c72455629dc41f2751adc", "0x16e8c9dac4677e568e3c63ce73807a124c7f7c52c102779b13dce49391ed2766", "0x07e8081ece69cc0d5a165eafd48cf3a5241f51f5f2f9869fd3766da53faae6f1", "0x21bebd5774a96736694e1ef0638a37dd29f733ee7192fa7b04731a08bef877c6", "0x2f483301b5f60bd16ec0f8a876c650f8907c715face50df5c664463bb3fbe9a2", "0x09a9d43676d12149a0fcf6fdc5dcc16d478966ed039da92520405ad2173fea5f", "0x0023bc986119f6e42e42aad28628c3021becc2203e38c5836d4c118393d9c80d", "0x1ab64b15b7ac70344e14d478ac99c097b74199fa2af48b2e22d5d79919360533", "0x246f2ec46fe61d475b3887c723f450e8fa36f17dfe8d7ad2e5ccd0bae9b26443", "0x009ab7f7fba5728bbbf49c8a419098894cd92c5b73bf3ab95f12f0003050e7f7", "0x2595da952d715bc4e4307e0e8e75d0d67d8e37066235d239553ac1b037cee145", "0x1ae7242c8a4f3f7bf44f0aaadf13d2993e051bf5e2e5d716c55bceffebd874c3", "0x154c411dbe245a178bed28eccbcf590f118bd36c743ef1b02447bd42f1b88346", "0x1ca0d578315d2ad42c3f6833f2736e13de445922545d5c3f5767e2d193e9a533", "0x0a73d2178936301bcad9c5e963755a730d59eaac8e5e000a7a2533208955037b", "0x117a6e6d10643f4e809f0c9bf15a8fc6e0a2913c175650e310230b041e27fa47", "0x18cb2f9f02d7343581e6d7fb45c4f9bf954b303da5e2d7d53c88e0912ef46066", "0x0f4c2c8221bcf641b0ea98e9f4bdbe8f333bb0c77faedd76b070c01fdf17313a", "0x2bb8ccb7161e2ea09e653bbb4c05b2fb08667a32d37965a41db37077b231add1", "0x1ca24b12108423ea9af1074f00daea01e4b8f9e8698da43e1f8faf1c86b3d24f", "0x0a1e5621da55a6d9e35732e9058259c5ff3335e241b4b1a204bbe4abb7069d60", "0x22409a5d73d94323dcc63bb239a9ce6a518482f5180da1bbd8830e4521f1705f", "0x108c3ab6765b950184c28a446e9e9f8a35e621b404df298c0cc47ef014d66126", "0x2404a8144f200070ee72d32f0c7c3b18057b45adb42795fb6c1b623356bfd8ba", "0x273789686b93ec123c57eff613ff99ac41e02075fb4b1a184ef8b79ddd292016", "0x1747f7631cdcd7d954acdf5b3589ae2bd49fb9ebb642e01dd5435f5da24e1862", "0x29881453f63d4751c94a3eebc4bd65d9885e136c7b1aa4293cb23d2d7a60bed1", "0x2edc9105cdb8b0b0c752a06ea546398770a56ccced058aff5467ccfb9b64e5b6", "0x290c74b2c9253c508270026bfce79df4094a13082ba402d10604ae871be0ef88", "0x2e167b0217dc5ec364bf0aad25677e14b146b33836ba899cb7f12c34a0ea29fa", "0x26f146038395ded2a7fc1403e2ffa81d6aa3f08bda6ef60a995de47b4bd02c19", "0x0b5236745435f043f2eaf58768e4ea9189a2dbfd8f06aea83dd37dbabc9b43af", "0x2835ee13df4d1e8ca71d9ace8921c37fa575e1fd7b7dffbdff5eee2507cfd591", "0x070f3f1a366f24d166d0c29eccb41f1dc87fc2df39782bca0fdd011234826b99", "0x184f94be06ab77d06aabd971ecd55fc86af48048888861ba3cd5f1d57a6d9274", "0x22b40ee1b0730018b8dd0dd3e49a04aafab41a264e9402579c68a63f84e1530d", "0x13fe9ff9a30091a9dcd63f38d664c5fc95c8a4e8571846f8285bb2e0a587609e", "0x0008366231211ffbb9c87ff0ccb14c279961d230ae4703e16a64c2bc21d333ed", "0x278376baeddd141623f80fb23c4ec06f7122dbe020451fff99007de1d66fd01e", "0x285d4ac78cfa536565f726c6220df7722414afee68d4c8401e3cb2824d02864e", "0x2235d36e180be745d02ff84964ed2a63ebe16551e71c9eba9654c36baa875d23", "0x26c3c53e9287f24f74936b2ad26067b82e3524eb0ce747255fe41c652df0ad33", "0x1f9eb58d965bf4680dd578f531a52cfe66fc0155be837ea1ccef2b7439d91cba", "0x129970aeede5f352b144c1b5d5a1074cdca912c66b8dc356d86511301b278e98", "0x2440f06afb94bbae895256e60a6fe6541e0e74cb7f3c29a69dd66e6461d795c3", "0x24521514fde67701c3a1e29c035ab5eb7fa22441fa33c9239b0775c59ca51162", "0x0d7529d446cad6bf6f7d0136cd931065b75d44196b476f81fa890f59c16a31d8", "0x2a4be7587f85ccedcc85861c22a2c751b5daa01504555a3f008cfc65aca2a09c", "0x103fe4c7b18f025793f58dadbf218c37599ae4d008f044df86fe5cc5a5067bd5", "0x0e2d59b745346b12025cb77e546ff36684131540348fa398c237fb66c73b399d", "0x165ee705eac7858723260975852cbf616c7673121bb22afc58ad8bc0ff45c6ff", "0x27f07098d2016bfba0fa15760dc6e7d747a67eb06e87b70514b39e7137a7ba01", "0x0b528ecca57c79a11ab00b6cbfe8b656d401bff03ba3e8013d5dac6a3907d206", "0x1db46aa67ecae9709ca19c2b00760309798827a9db6a821e26a5ab629c7cf103", "0x26d9ba68cca5e86eb9389acaf8d2c5674392e1c627a96958711c1ee2762bbfe4", "0x1fc5c4f9a7f1caba7f8ee2168524de0c962f7fcda1297d14c4f9aa0e1d8e4d9e", "0x1f0088cd6a99be3fe6997864344bc8af5269993687fd71a89f586c9be62bb2f0", "0x2ee9e31e85f3ac7b1decdb1cb53b8372aae354be2206ae2bbe1e799bcd9264ce", "0x23d15a3b29a482058b3b9155f41c9adf5caa3458fcbfee32688b5f173b4bcca7", "0x27c51f07c627b65aba5d233b83a2ca77ca95ee2717293825edc911c29d770cfa", "0x0393c91299bee1f95bd8015e8cfa82dc92f8cecd9e065b7ecf3db0afa02f053d", "0x2ca2d23f707e1c0d70508ac03e92ae3b6a1cf0a67d8e1f3696835fe7f6c6c610", "0x2cd0c07956ad23b20961ce961dd067e6badc4aba1fc39db2db2c9bbfb9a6f833", "0x174e9c33366a372c0eeae8b122b76fe60e93dbfa2aa18e529481b3831141df2c", "0x3023ccaee9daa43b3a418b419828f51b3083c62f7729d8308daf8693658faa74", "0x1e070bd3c7d6d342b5eddc800b893a1d63b02d4626fc85dbb7a65b8bd3ebbe01", "0x2eee36caaf71e44028a545cfc47a810995809f7bceb64efb42939648f376e10a", "0x0cd5461c145f93b764a819e7df2930d8cf70ec75782e1e6ddbd257691f50836e", "0x092217b349a12eef602860522c4e87cfc6bec15b2dc792b40e7f72948c5997dd", "0x0b800a3942485ea9f0a92a5c5f12fb1b1a8c19354ff3acaff3bd25b427019eff", "0x0deaca4d7f0e1a0b21f588c901bb1e2e7383de745cc5052520866cf3a0111796", "0x26073095d00c096e477cccf96caa5254c32fc26c35efa7eec9cca4ee92d66370", "0x048d2e8171e44fe1d7e11c59ade90e82607e5d3284887e4782d271fab6dda663", "0x2de44b079d73a8c809e9d4a1f64de82b6d7a7a311de9424434b2c0efe1d60503", "0x07b5d51784d68e676d537412bb029e389877652b8833320c069569766ab405d1", "0x2d21fa3ab62211cb28d3dbf2e2d751414c91c028da57bbb3820ff49481672781", "0x25dad0c61a0c21d556d5e43eee467664440b87f098a42937ad08831c85a378e7", "0x219a36ffdf81b528aafb82c415ade52b2e781572fe2c3970b6c985bcbeae8929", "0x077cd9034c985133a82e5f3b735e5119feca5693a926155df6d16d4079e23b67", "0x0b701074f13dc993483474149fb0f4bb2c6fceb7bcc9d22fdfbf132e6baad517", "0x11acf4b5af6d7a335968ea69d0a1dcdb879d0d261444e58cac9b57af52d7d4e7", "0x1bd23dc4ae5432bd54c2e4d7a47cc470b6f2010895ff7d918bc54b73fe4497e9", "0x09f5529a053d4d4ff79bb3de6c7e574a64808b3e4053bfdbfa809254961dd957", "0x13c8b4cd7e1cec01deccb41d8ded8edc750c41d74bdf617046d1dc9dec4a659f", "0x2489df36c7acdcfb7c135bff633ce2aaf1015bc7254ec527c6bc3f5fd18b3f6e", "0x2cee67909e641b85c060ce59aeb8e483a5924677d8d8a793572f8f77eb94f8e1", "0x2b3c7991e7012d79ac49749832ebfd2d485cdf78eb53e657fd17ef83ec21fb50", "0x18ac7c8d0ed499de2c67b114f4c5e7354b64d57e88730562f6f96c63d7a9a2cc", "0x04cdaac2e4fb7095a5f5a6a7585887a2ba21ef07b55131c26422cc0392db3bda", "0x202ddcfe047c7e2622096c51aba0d2d3578e01bdcc4960072c27d2ff299e36b3", "0x2072689448f1f40dc8ba8b135b4a3c1b5a2970d8424abfd6880713adb25661f5", "0x0201bf596066c13a8917990c92e8ec9e2e07303f39b5570b5659826969a80773", "0x17e6258f9d3c7a82a93f18107e4c9cc8a85c581deef467fb8e2ac818ab485c67", "0x1e3442fcd8517776beab248585ad7ddbe553b2ca00aca3d50c0a3563d8440ab2", "0x0f02c86162270f18b6e07ca40b75cedf8b74b11f58ea5f1c05e54dd6a632c5da", "0x2a7cdbddf9b5653d2682cf754c6e620729ed7cd1564ffd3ad1f1da81f5eecbcf", "0x2604e4c253b259dc7e9324f57873804f715be9419cf019b79079022855da26c9", "0x1619318cd1477616d3776f87839f177d17739aefd8e7037d1123a6a2217c90db", "0x29704dcff115a9a906aebaf9179ed7e5cb82122b0d9b8b1eb2bdc06ed21ae8b7", "0x19b51fb46247bfacff32519f80ade51fda7aa57813202b8865909f6caeb2d65b", "0x0c9f0ba1a5d8a259dc4dcf760fbc9e0a4abff1ca65754eb2611a384ff7541563", "0x12f406763bbdd235060a4c5a3de9592d2d5ee2c4d327c62c022c194262e7168b", "0x1522d608bf1fdf1fd69d615269cadbec6cdc9f0d44bf7b0cab115be4e8329c53", "0x0df889f7b723d8095330f55cdcf0a6437cb1193576bcff4a6e227507f98298ff", "0x20383947b2404acd1f287e0d889aef3841efe1732b19f78128abd6da3a1ae9c3", "0x2f4d55c31fca0b04fcd2e90aa3b0ecda17651307912554958a344542b3d223ed", "0x2a0839a10c641afe292ecf65d76e630abd6841856a59778b9a6b3c97f6631b6f", "0x28ab8128bc21832653d8d2b3ae018946435b6c273fd12d9804f88a94fdb4180f", "0x14e506f22279360eea6005fd8de61f30e20d616732b99e8374c36125242630b0", "0x1409011d01cde8dc81358a02b7fdf691ae7b784ffbaf635fdde22f36f346bc51", "0x09d48ace735c25d56b170e89e5bd28f721c3b8d295371824adb9cbd4c248609c", "0x296918a6c12b49bd3ca82551d35764c94c7dee97371b014204899fae9c0c26bc", "0x08c93b845ca8d0097c1169cb1c892de29bacfbac4511da46a93a90fddea67050", "0x0ff4e9e6be929681a1a8d825474694fba8ac5d932da91d470e1ddf9a0c562aec", "0x0e4b2edb8fa40f151137ff20182d5938f2b06a1e63838f7621074320bd012df6", "0x0a4c5b5d94d0334c8976cb4073cbf8dd69f226db1635748f809d501dd1e548e1", "0x2af535abb74dd57d9b10278fc3526bb0204c67d45f0ea2c56cbf8ae0161d887d", "0x286a783d7f6ad3d3eb505f11ccf2ad784c9eaa5a7ef3e31f0614e41919712161", "0x0601ec9e1957de597214ea38bfe4f2aac9ea7a092d03c4d8c88db9fc23dc71a1", "0x0e1ee3054d9741bf303a78208dfb4b65d8e81b98dfc9d035d5e3187d0c531929", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x1d0dc253c0d461374b8c61ae6207761b489ac31994b2174c00cdaef5d5dfe03c", "0x116e595bae28cdbc2ca579761e40dfefbbd9eee1c40e8fa9fd96f1dc0d1a69fe", "0x1ee882c0315ddfb3d4134ec04e7f0bb37bc8c7e7cab63d7816f8c665bc3e8275", "0x2ee0337c501ba71ff17ee5851f444ddb6ade1713e751c1cc31fc308c66616919", "0x1841eae7a6361b2a077f5670c9e710895235b807b463c1423b9405e0d4bab443", "0x2f425a143791538f6ab5bbac11e5726a1f6bc5fbceca974110a17ad10d82e552", "0x1ec2b9b85f4abdf36a8ef4981cd96661b3936907859253a8136e07ac420048a6", "0x2bdda253673e02088c648fb60cde2e0e8821cc1b27cc326fcbe4d3818ad47eb6", "0x11267f0c67d29b448a51b0a0fa0ef908f338a474c412346fa150594c87fec137", "0x02916a697c99f5391f2f96231b7b1ac502ada382e8f6e64c6635a100f5952892", "0x269a6146c14b49dd3bb607ce624ebf380e14340fc4149b4f935dc1d26022d2c1", "0x249e18d80a78880b4b268745716e6e03e8ba4e4af59a587810a152de05e747ca", "0x14043ae02377bedf6ce70df2a0f3c6c008f490fb903c4e711da122f980024705", "0x0755e40d3e2cab7a5fa922d29ce5b9911897d4961ebf755955b810447a60e456", "0x256a66c449782ef1be3839e46da950835e9556c7fb60c22c7730ba13862209b5", "0x07e827f32b1b1859fbb0544a92e312ad7b8cf01c745ebb37399662973719bef8", "0x07f727688c242d647a09e7a1b0d75fccfeb4b169b2cf2bce78fc83a4120e6e4e", "0x19f3c5275a7907d905010d336abf4f08a300bc4adcc2510abb0504d8375c5e54", "0x12f907a55ea79fd4fa98b1bc03aa1c709cd0c5378ef45b8591d97bb7a3c0eaf8", "0x20bfa0045766ff86654ccc630345ad881b892a2189e547378bddfb1ba0bc66a3", "0x24d35e8be814180e3811d3a8c320158da920e8dff04e962325374ba7db7ad66e", "0x27101c6b9f2f5e78c70737dcafc87844260ec16846e6fa89cecd93758789dc37", "0x2e93dcd781ec85120e66ed4ed66467fc01c8e7f03bc13e87381a13a0a6f36f57", "0x1bad09d285aa1049dcf57eda5f52dc04a54c55687ea8c1b393c5db71c3f5959f", "0x0fa0df49bcab76f7ba7160841048e1578c59365c16726ee2df30e4445e4aff11", "0x10c50cb2b46d67bb81ff67b34224d76299b05790ce832dd7dce9d5fed0ed043d", "0x178c45904feb21120a2f0c691e2621298585069b42aa8d5e45d2eb6cb01c23f0", "0x26fe0ea20165e9b9b31d93060483cfedcbb8602a6960d43799f105450943a4ce", "0x1843ceda73ac67aad19ed70ec1c8586e6017042a0f43af3f03e66332228ff7e4", "0x1873a4a7cca68b5061046766b8e8f9957524f0216fc2cc40a6ff7dc22c5f34f6", "0x061893ffba6c1d0672e0bca9e0b970231b28a5ed6ee64f08cf76ee0cf832d353", "0x234e3cbca817b7c0784bb4fe0a6444c447e74021e09197c071836ae3f41924ee", "0x0d2981287a3e5380653189cbb05d134ffe2ffaee890ec08a968f24185ad73728", "0x09050987dcb6d33479a82aa2289c4a7f489a15dc2bf83d301667aff1def94fc2", "0x0781ea5ee45985f53d6fb8469c858b92771df46c66f12d107834ec6c7dff5077", "0x1b4504315ce7c69ae8ed479d9eef0acb6edc8b76cdd1f3d0eb321e0600fb2332", "0x10f377a3b4106dfaf2414feab542c05722f9f0d3547bc3d31444ad7f40574bd3", "0x2a55209ba2e3e86cb3443733e067661cd1400122f6c2178c365b3c3696f1924f", "0x0931ba9dfd6ba90b9f0d8609e16ee6e806ba860fe078da4bf1a7b1040c391ece", "0x2647742445ed4de5d7e72ba5e812d3180032d208ed3da1087fef5c72fc607c24", "0x0000000000000000000000000000008ae7e2d92202d86367b15a759514753467", "0x000000000000000000000000000000000029f00f8ceeb8c8f35bab1654d2839e", "0x00000000000000000000000000000044972c0c1dc55b1284673a22739edb03dd", "0x0000000000000000000000000000000000151114cee7a77f2a742f58dfccf3d6", "0x000000000000000000000000000000164c4ffb41d44c2cbab5c39381df01a283", "0x00000000000000000000000000000000001b596d2ceb5948b492ee050e393f54", "0x000000000000000000000000000000b7ad7fb74eea3b9b07bee3f813a2fc296e", "0x00000000000000000000000000000000000933e0065cd58f4ef3513a9f2a91d6", "0x000000000000000000000000000000a0db0e12fea705d5c981ee8d2f7ee0616d", "0x00000000000000000000000000000000000b7dc3c7cdefe286bee77122818302", "0x000000000000000000000000000000e9f6336c072868aa48acb92baddfa2c0b6", "0x00000000000000000000000000000000001ab1ab21ce26098e8897c932bfba14", "0x00000000000000000000000000000036e101b08c20470ea8299b9341752bd96e", "0x00000000000000000000000000000000002b71aab3d3632dcb7d0b34c5a65126", "0x000000000000000000000000000000990e940898c262c80e672c829831b571a3", "0x0000000000000000000000000000000000137685d1a834f27fb8c93bef301ebf", "0x00000000000000000000000000000090a313c42f2c0176506a6702fd87cf37c7", "0x00000000000000000000000000000000001046dd311a95d77595ad5bd4baa3a8", "0x0000000000000000000000000000002ba5ac6bb25e469556d2516984c19af63d", "0x0000000000000000000000000000000000278a2c4675e5d7c0fa13fb24768e4b", "0x00000000000000000000000000000083c866b9f64ad5d181368b5418579e381c", "0x00000000000000000000000000000000000f0ba124866b9611785656bee25a97", "0x0000000000000000000000000000007529ae9a295bbbc4f7293b849b3dd5af60", "0x00000000000000000000000000000000000cd32a95c4a8d5d03e48580590c505", "0x000000000000000000000000000000804a19e006d0394e69a6850ebfcd0d83c3", "0x00000000000000000000000000000000002be5c447a0cdaf5e3a3d6eb4c949b7", "0x000000000000000000000000000000c0b27795e5a41cb5302f856a72771378b7", "0x0000000000000000000000000000000000055086cc1035badd5a17de1691f9eb", "0x000000000000000000000000000000f2b5dbcb908c473347ccf7c963abf36c23", "0x0000000000000000000000000000000000303e0ecc1938222d77101fbdabdee7", "0x000000000000000000000000000000994ab0ef478acbb49a9491247c87b75db5", "0x00000000000000000000000000000000001577697d86eaca42546b8636908333", "0x00000000000000000000000000000024e0bd7d623c6701f058789b575ad5c0ef", "0x000000000000000000000000000000000027874eb73445f5ea5758a078831421", "0x000000000000000000000000000000d21c2a35e1e1db0dc65a3cc754de4630e4", "0x0000000000000000000000000000000000014835135c54f020a2dc8ee0e0b37a", "0x000000000000000000000000000000aed2b5138d590da412d9be21034344c0ac", "0x000000000000000000000000000000000014d7c34fee61f8f36822a2952f83e7", "0x00000000000000000000000000000042d71b47a0c8b23ffee8da4d567743e082", "0x00000000000000000000000000000000002554e4424a25d65ea639bdec86cfd3", "0x00000000000000000000000000000071f7dea40c36afa964ca51c1bee96f52fe", "0x00000000000000000000000000000000000f92d6cc645fce124a2d6120ee973e", "0x000000000000000000000000000000221c9cd154183475aeb6b142f04afefb5a", "0x000000000000000000000000000000000006072ccea24e24d9e6657cdd4f85cb", "0x000000000000000000000000000000c54af2e31c4e5a157ce7d0f6f7a2b65be2", "0x00000000000000000000000000000000000ff50e34f7b4dd1a3bad6ec0d24cd9", "0x0000000000000000000000000000003068c14f036bb6e37471428d22628fd18e", "0x0000000000000000000000000000000000264c07155caf6820c8a4d26feac646", "0x000000000000000000000000000000eb28b85cee78af599e3a94adfb123dc157", "0x0000000000000000000000000000000000220358b55a05251b6a810b02a2854b", "0x0000000000000000000000000000009bf6d2b22bc1b5868358a52c1abad81aaf", "0x00000000000000000000000000000000001b85691f05c4acf6a0ac0ec4ad532a", "0x000000000000000000000000000000518676c0ac40e316ff8f7c55eb060eb9db", "0x0000000000000000000000000000000000045dfa73319ec7dd4f75e1f3a303c4", "0x000000000000000000000000000000ff66e8328fe23ff4195b633d7859b80fbb", "0x00000000000000000000000000000000000129c511a109d1d410066ea1b81491", "0x0000000000000000000000000000007fbb223b5a03f398e9466a0d9a699384b2", "0x0000000000000000000000000000000000088c6f36c0b0b5a90b6752d195c6a5", "0x000000000000000000000000000000631415d83ab29fcc41531722261235fc9d", "0x0000000000000000000000000000000000032c90428feb77c75e34839252672d", "0x000000000000000000000000000000276a4df5f7652599f6a2e602002280e4de", "0x00000000000000000000000000000000002ba7c815f0b768f8df3c45867fb13a", "0x000000000000000000000000000000b49638bf0d3f7a783e30ac2815ba2c6071", "0x00000000000000000000000000000000000eb80193d71a5d978fd6e86b853615", "0x0000000000000000000000000000007e79bb1e09e208a1be6a2485cf837792b7", "0x0000000000000000000000000000000000112997b0ec80e7bf66619302148e85", "0x00000000000000000000000000000097f7329bc7739741c829c5b95e3781ef0a", "0x00000000000000000000000000000000001431ba391a8b678578c32214342efe", "0x0000000000000000000000000000002644c36f15368dec36a0cd2d929fef1d3d", "0x00000000000000000000000000000000000061e3d0666ef1e1319e3dcd8c670f", "0x000000000000000000000000000000d205cfed3b85c3193728a83f9db64795c7", "0x000000000000000000000000000000000022162836a6d54bc170a6f09c54cc03", "0x000000000000000000000000000000a81962b6881f47a994d1155cb838c9186a", "0x00000000000000000000000000000000001a574f986798cdae8fa780c58cdaf2", "0x0000000000000000000000000000007c2fee55b119893b60a8b2ddc6494db540", "0x000000000000000000000000000000000025adee07e3f352477d1aa2636ad0c9", "0x0000000000000000000000000000000000000000000000000000000000000001", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000002", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000001", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000002", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000001", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000002", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000001", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000002", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000001", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000002", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000001", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000002", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000001", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000002", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000001", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000002", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x22e176f75cc1f7c1debc5e4f9127a352f9975c1db49b352c65499e3e7082ee81", "0x14bc7d58a8939d1f3036c252ab56c7240ded76518cdb3aa0398adc741388bbf3", "0x2995a6831a6c665c3917418b96e73bebeb51733b5a9e61113164ea57d025ce1b", "0x2af41195ec1c8079625e1d33665a216bd3378ab7479189f4a41bc88e9eb818c0", "0x11e76330e6636834a0504f8ce08bd152b0960136f30dd1aaf2086b455b63f9a5", "0x2728d8b7a817e0aa2193a458d551feb7eb6f01fdf63861786d6f6f4f57139391", "0x2220d044c1b5df413877944822f38eab383a0d2154619dc96ad3bba09048b0e7", "0x1520a7678c2445b331ddcf8d84bfacbcc5f7302adf58cea3b028e716bfbbf140", "0x0c2686bac84c56cf94039e1fe80b2e8035b1c684c13402d8ac688661887d9a76", "0x0d52d2267880dd0af5d48e0ab33202ca3b9d084224a3abb6501d4c62b32cdca7", "0x13435e31ff7e4f6ace222d664a214be4954e0da412494c4a100022bc3e63d0d8", "0x299dd51580445c62dc3dc16be0ee0f73924a9896c414212390fdb74760f7de79", "0x0d070ee9c9017808e9c977c24a029f7f1e2c5cfb452b5bf698c763efa1d374f5", "0x038943ae8ac9d857489fe8cbc3d37a68b35e65639118e320fa3b2dc41d468f97", "0x0c53c7b9f4f098577df741cff3e95de26439dacf4876783b40b1670f8bed9fb4", "0x11db6d1ced1ff518306a7337d366445c45442e828acdbdea45c58fdaa648a152", "0x2793ee9057be02512387dd3caec34001f1485636c9a2a807dfde222fe6e55d87", "0x1b123ea66564451ff939f59b4df908bf58c3d967b2516b776b975373b5b18005", "0x0488e491de9791649d95d711ac2d36192c29a527facda1d753ca8ac46a3bd489", "0x0c87e732e49954b3e2a91e6402edfeb60480e44bfae353fbbd7f1281a0e9b594", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000009a6c07bff38e5b6a752ca04058f128ecdc", "0x0000000000000000000000000000000000230e2b22e3976b705767dd8e9a21ad", "0x000000000000000000000000000000158e16488f60a89a1bda8483883e95f1f8", "0x000000000000000000000000000000000020defa081b773ca11b0d58cb93c751", "0x000000000000000000000000000000a276bb4d0e0f74c8da8ca9c78dfee037eb", "0x00000000000000000000000000000000002a308cb6bfaee617c00cb54b6f2ccb", "0x000000000000000000000000000000db38511dc1aaa3de1bc45bd829287baeb1", "0x00000000000000000000000000000000002d21f076d6336db4735b6229db1c53"] +public_inputs = ["0x0000000000000000000000000000000000000000000000000000000000000031", "0x000000000000000000000000000000000000000000000000000000000000005f", "0x000000000000000000000000000000000000000000000000000000000000005b", "0x00000000000000000000000000000000000000000000000000000000000000db", "0x0000000000000000000000000000000000000000000000000000000000000076", "0x00000000000000000000000000000000000000000000000000000000000000d0", "0x0000000000000000000000000000000000000000000000000000000000000078", "0x00000000000000000000000000000000000000000000000000000000000000c4", "0x000000000000000000000000000000000000000000000000000000000000003b", "0x000000000000000000000000000000000000000000000000000000000000008a", "0x00000000000000000000000000000000000000000000000000000000000000c0", "0x0000000000000000000000000000000000000000000000000000000000000006", "0x000000000000000000000000000000000000000000000000000000000000004e", "0x000000000000000000000000000000000000000000000000000000000000004a", "0x0000000000000000000000000000000000000000000000000000000000000001", "0x0000000000000000000000000000000000000000000000000000000000000064", "0x0000000000000000000000000000000000000000000000000000000000000061", "0x000000000000000000000000000000000000000000000000000000000000002b", "0x000000000000000000000000000000000000000000000000000000000000001f", "0x00000000000000000000000000000000000000000000000000000000000000ce", "0x0000000000000000000000000000000000000000000000000000000000000077", "0x00000000000000000000000000000000000000000000000000000000000000c8", "0x0000000000000000000000000000000000000000000000000000000000000069", "0x0000000000000000000000000000000000000000000000000000000000000034", "0x000000000000000000000000000000000000000000000000000000000000005b", "0x00000000000000000000000000000000000000000000000000000000000000fc", "0x0000000000000000000000000000000000000000000000000000000000000094", "0x00000000000000000000000000000000000000000000000000000000000000c7", "0x0000000000000000000000000000000000000000000000000000000000000058", "0x0000000000000000000000000000000000000000000000000000000000000094", "0x00000000000000000000000000000000000000000000000000000000000000ed", "0x00000000000000000000000000000000000000000000000000000000000000d3", "0x00000000000000000000000000000000000000000000000000000000000000d0", "0x00000000000000000000000000000000000000000000000000000000000000e4", "0x000000000000000000000000000000000000000000000000000000000000002b", "0x00000000000000000000000000000000000000000000000000000000000000c6", "0x00000000000000000000000000000000000000000000000000000000000000a5", "0x00000000000000000000000000000000000000000000000000000000000000cc", "0x00000000000000000000000000000000000000000000000000000000000000b1", "0x000000000000000000000000000000000000000000000000000000000000000a", "0x00000000000000000000000000000000000000000000000000000000000000a0", "0x00000000000000000000000000000000000000000000000000000000000000a5", "0x00000000000000000000000000000000000000000000000000000000000000a5", "0x0000000000000000000000000000000000000000000000000000000000000070", "0x0000000000000000000000000000000000000000000000000000000000000089", "0x00000000000000000000000000000000000000000000000000000000000000ee", "0x00000000000000000000000000000000000000000000000000000000000000aa", "0x00000000000000000000000000000000000000000000000000000000000000d0", "0x00000000000000000000000000000000000000000000000000000000000000a4", "0x0000000000000000000000000000000000000000000000000000000000000003", "0x00000000000000000000000000000000000000000000000000000000000000bf", "0x0000000000000000000000000000000000000000000000000000000000000080", "0x000000000000000000000000000000000000000000000000000000000000002e", "0x0000000000000000000000000000000000000000000000000000000000000066", "0x00000000000000000000000000000000000000000000000000000000000000c0", "0x000000000000000000000000000000000000000000000000000000000000007a", "0x00000000000000000000000000000000000000000000000000000000000000cb", "0x0000000000000000000000000000000000000000000000000000000000000006", "0x00000000000000000000000000000000000000000000000000000000000000d2", "0x000000000000000000000000000000000000000000000000000000000000004f", "0x000000000000000000000000000000000000000000000000000000000000002e", "0x000000000000000000000000000000000000000000000000000000000000002c", "0x0000000000000000000000000000000000000000000000000000000000000055", "0x0000000000000000000000000000000000000000000000000000000000000003", "0x00000000000000000000000000000000000000000000000000000000018efd0b"] diff --git a/circuits/app/proof_of_reserve/utxos_tree/src/constants.nr b/circuits/app/proof_of_reserve/utxos_tree/src/constants.nr index 01a8068..f1cf026 100644 --- a/circuits/app/proof_of_reserve/utxos_tree/src/constants.nr +++ b/circuits/app/proof_of_reserve/utxos_tree/src/constants.nr @@ -1,5 +1,5 @@ pub global MAX_MERKLE_TREE_LEVELS: u32 = 3; -pub global MAX_NODES_AMOUNT: u32 = 3; +pub global MAX_NODES_AMOUNT: u32 = 1; pub global HONK_VK_SIZE: u32 = 128; pub global HONK_PROOF_SIZE: u32 = 456; diff --git a/utxo_indexer/Cargo.toml b/utxo_indexer/Cargo.toml index 85511dd..e76ec55 100644 --- a/utxo_indexer/Cargo.toml +++ b/utxo_indexer/Cargo.toml @@ -1,3 +1,3 @@ [workspace] resolver = "3" -members = ["indexer", "utxo_test_data_generator"] +members = ["indexer", "proof_of_reserve", "utxo_test_data_generator"] diff --git a/utxo_indexer/proof_of_reserve/Cargo.toml b/utxo_indexer/proof_of_reserve/Cargo.toml new file mode 100644 index 0000000..3de174c --- /dev/null +++ b/utxo_indexer/proof_of_reserve/Cargo.toml @@ -0,0 +1,14 @@ +[package] +name = "proof_of_reserve" +version = "0.1.0" +edition = "2024" + +[dependencies] +utxo_test_data_generator = { path = "../utxo_test_data_generator" } +anyhow = "1.0.99" +toml = "0.9.8" +serde = { version = "1.0", features = ["derive"] } +serde_json = "1.0.145" +hex = "0.4" +sha2 = "0.10.9" +k256 = { version = "0.11", features = ["ecdsa"] } \ No newline at end of file diff --git a/utxo_indexer/proof_of_reserve/src/main.rs b/utxo_indexer/proof_of_reserve/src/main.rs new file mode 100644 index 0000000..a844232 --- /dev/null +++ b/utxo_indexer/proof_of_reserve/src/main.rs @@ -0,0 +1,184 @@ +use k256::{ecdsa::SigningKey, elliptic_curve::sec1::ToEncodedPoint}; +use serde::{Deserialize, Serialize}; +use sha2::{Digest, Sha256}; +use utxo_test_data_generator::test_data_gen::{TestUtxo, generate_test_utxos}; +use std::fs::{self, File}; +use std::io::Write; +use anyhow::{Ok, Result}; +use std::process::Command; + +const MAX_COINS_DATABASE_AMOUNT: usize = 5; +const MAX_NODES_AMOUNT: usize = 8; + +#[derive(Serialize, Deserialize)] +struct CoinsDatabaseElement { + script_pub_key: Vec, + amount: u64, +} + +#[derive(Serialize, Deserialize)] +struct Spending { + witness: Vec, // 72 bytes + pub_key: Vec, // 65 bytes +} + +#[derive(Serialize, Deserialize)] +struct LeafsToml { + const_message_hash: Vec, + coins_database: Vec, + own_utxos: Vec, +} + +#[derive(Serialize, Deserialize)] +struct NodeProof { + proof: Vec, + public_inputs: Vec, +} + +#[derive(Serialize, Deserialize)] +struct NodeToml { + verification_key: Vec, + node_proofs: Vec +} + +fn main() { + let message = "Hello, world!"; + let priv_key = [1; 32]; + let utxos = generate_test_utxos(5, message.as_ref(), &priv_key).unwrap(); + + let sk = SigningKey::from_bytes(&priv_key).unwrap(); + let pk = sk.verifying_key(); + + let message_hash = Sha256::digest(message); + let pub_key = pk.to_encoded_point(true); + + // run first proof + + leafs_toml(utxos, message_hash.as_ref(), pub_key.as_bytes()).unwrap(); + + let status = Command::new("bash") + .arg("-c") + .arg("nargo execute") + .current_dir("../circuits/app/proof_of_reserve/coins") + .status() + .expect("failed to execute command"); + + assert!(status.success(), "Command return non-zero status"); + + fs::create_dir_all("../circuits/target/vk/leafs").unwrap(); + fs::create_dir_all("../circuits/target/vk/tree").unwrap(); + + let status = Command::new("bash") + .arg("-c") + .arg("bb write_vk -b ../../../target/coins.json -o ../../../target/vk/leafs --output_format bytes_and_fields --honk_recursion 1 --init_kzg_accumulator") + .current_dir("../circuits/app/proof_of_reserve/coins") + .status() + .expect("failed to execute command"); + + assert!(status.success(), "Command return non-zero status"); + + fs::create_dir_all("../circuits/target/proof/leafs").unwrap(); + + let status = Command::new("bash") + .arg("-c") + .arg("bb prove -b ../../../target/coins.json -w ../../../target/coins.gz -o ../../../target/proof/leafs --output_format bytes_and_fields --honk_recursion 1 --recursive --init_kzg_accumulator") + .current_dir("../circuits/app/proof_of_reserve/coins") + .status() + .expect("failed to execute command"); + + assert!(status.success(), "Command return non-zero status"); + + // run second proof + + tree_toml().unwrap(); + + let status = Command::new("bash") + .arg("-c") + .arg("nargo execute") + .current_dir("../circuits/app/proof_of_reserve/utxos_tree") + .status() + .expect("failed to execute command"); + + assert!(status.success(), "Command return non-zero status"); + + let status = Command::new("bash") + .arg("-c") + .arg("bb prove -b ../../../target/utxos_tree.json -w ../../../target/utxos_tree.gz -o ../../../target/proof/leafs --output_format bytes_and_fields --honk_recursion 1 --recursive --init_kzg_accumulator") + .current_dir("../circuits/app/proof_of_reserve/utxos_tree") + .status() + .expect("failed to execute command"); + + assert!(status.success(), "Command return non-zero status"); + +} + +fn leafs_toml(utxos: Vec, message_hash: &[u8; 32], public_key: &[u8]) -> Result<()> { + let mut coins_database: Vec = utxos.iter().map(|e| CoinsDatabaseElement { script_pub_key: hex::decode(&e.script_pub_key).unwrap(), amount: e.amount } ).collect(); + + let append_from = coins_database.len(); + let append_to = ((coins_database.len() + MAX_COINS_DATABASE_AMOUNT - 1) / MAX_COINS_DATABASE_AMOUNT) * MAX_COINS_DATABASE_AMOUNT; + + for _ in append_from..append_to { + coins_database.push(CoinsDatabaseElement { script_pub_key: Vec::from([0; 25]), amount: 0 }); + } + + let mut own_utxos: Vec = utxos + .iter() + .map(|e| { + let mut witness = hex::decode(&e.witness).unwrap(); + if witness.len() < 72 { + witness.resize(72, 0); + } + + let mut pub_key = Vec::from(public_key); + if pub_key.len() < 65 { + pub_key.resize(65, 0); + } + + Spending { witness, pub_key } + }) + .collect(); + + let append_from = own_utxos.len(); + let append_to = ((own_utxos.len() + MAX_COINS_DATABASE_AMOUNT - 1) / MAX_COINS_DATABASE_AMOUNT) * MAX_COINS_DATABASE_AMOUNT; + + for _ in append_from..append_to { + own_utxos.push(Spending { witness: Vec::from([0; 72]), pub_key: Vec::from([0; 65]) }); + } + + let toml_struct = LeafsToml { + const_message_hash: Vec::from(message_hash), + coins_database, + own_utxos, + }; + + let mut file = File::create("../circuits/app/proof_of_reserve/coins/Prover.toml")?; + file.write(toml::to_string(&toml_struct)?.as_bytes())?; + + Ok(()) +} + +fn tree_toml() -> Result<()> { + let proof_string = fs::read_to_string("../circuits/target/proof/leafs/proof_fields.json")?; + let pi_string = fs::read_to_string("../circuits/target/proof/leafs/public_inputs_fields.json")?; + let vk_string = fs::read_to_string("../circuits/target/vk/leafs/vk_fields.json")?; + + let proof_fields: Vec = serde_json::from_str(&proof_string)?; + let pi_fields: Vec = serde_json::from_str(&pi_string)?; + let vk_fields: Vec = serde_json::from_str(&vk_string)?; + + let node_toml = NodeToml { + verification_key: vk_fields, + node_proofs: vec![ + NodeProof { + proof: proof_fields, + public_inputs: pi_fields + } + ] + }; + + let mut file = File::create("../circuits/app/proof_of_reserve/utxos_tree/Prover.toml")?; + file.write(toml::to_string(&node_toml)?.as_bytes())?; + + Ok(()) +} \ No newline at end of file diff --git a/utxo_indexer/utxo_test_data_generator/src/lib.rs b/utxo_indexer/utxo_test_data_generator/src/lib.rs index 844a22b..275d176 100644 --- a/utxo_indexer/utxo_test_data_generator/src/lib.rs +++ b/utxo_indexer/utxo_test_data_generator/src/lib.rs @@ -1 +1 @@ -mod test_data_gen; +pub mod test_data_gen; From d596a6ff96f703b2a68b4024dc127b18e7e9a420 Mon Sep 17 00:00:00 2001 From: DmitriiKJ Date: Mon, 10 Nov 2025 17:06:13 +0100 Subject: [PATCH 10/19] fmt --- utxo_indexer/proof_of_reserve/src/main.rs | 72 +++++++++++++---------- 1 file changed, 42 insertions(+), 30 deletions(-) diff --git a/utxo_indexer/proof_of_reserve/src/main.rs b/utxo_indexer/proof_of_reserve/src/main.rs index a844232..5f4e9dd 100644 --- a/utxo_indexer/proof_of_reserve/src/main.rs +++ b/utxo_indexer/proof_of_reserve/src/main.rs @@ -1,11 +1,11 @@ +use anyhow::{Ok, Result}; use k256::{ecdsa::SigningKey, elliptic_curve::sec1::ToEncodedPoint}; use serde::{Deserialize, Serialize}; use sha2::{Digest, Sha256}; -use utxo_test_data_generator::test_data_gen::{TestUtxo, generate_test_utxos}; use std::fs::{self, File}; use std::io::Write; -use anyhow::{Ok, Result}; use std::process::Command; +use utxo_test_data_generator::test_data_gen::{TestUtxo, generate_test_utxos}; const MAX_COINS_DATABASE_AMOUNT: usize = 5; const MAX_NODES_AMOUNT: usize = 8; @@ -38,7 +38,7 @@ struct NodeProof { #[derive(Serialize, Deserialize)] struct NodeToml { verification_key: Vec, - node_proofs: Vec + node_proofs: Vec, } fn main() { @@ -109,41 +109,55 @@ fn main() { .expect("failed to execute command"); assert!(status.success(), "Command return non-zero status"); - } fn leafs_toml(utxos: Vec, message_hash: &[u8; 32], public_key: &[u8]) -> Result<()> { - let mut coins_database: Vec = utxos.iter().map(|e| CoinsDatabaseElement { script_pub_key: hex::decode(&e.script_pub_key).unwrap(), amount: e.amount } ).collect(); + let mut coins_database: Vec = utxos + .iter() + .map(|e| CoinsDatabaseElement { + script_pub_key: hex::decode(&e.script_pub_key).unwrap(), + amount: e.amount, + }) + .collect(); let append_from = coins_database.len(); - let append_to = ((coins_database.len() + MAX_COINS_DATABASE_AMOUNT - 1) / MAX_COINS_DATABASE_AMOUNT) * MAX_COINS_DATABASE_AMOUNT; + let append_to = ((coins_database.len() + MAX_COINS_DATABASE_AMOUNT - 1) + / MAX_COINS_DATABASE_AMOUNT) + * MAX_COINS_DATABASE_AMOUNT; for _ in append_from..append_to { - coins_database.push(CoinsDatabaseElement { script_pub_key: Vec::from([0; 25]), amount: 0 }); + coins_database.push(CoinsDatabaseElement { + script_pub_key: Vec::from([0; 25]), + amount: 0, + }); } let mut own_utxos: Vec = utxos - .iter() - .map(|e| { - let mut witness = hex::decode(&e.witness).unwrap(); - if witness.len() < 72 { - witness.resize(72, 0); - } - - let mut pub_key = Vec::from(public_key); - if pub_key.len() < 65 { - pub_key.resize(65, 0); - } - - Spending { witness, pub_key } - }) + .iter() + .map(|e| { + let mut witness = hex::decode(&e.witness).unwrap(); + if witness.len() < 72 { + witness.resize(72, 0); + } + + let mut pub_key = Vec::from(public_key); + if pub_key.len() < 65 { + pub_key.resize(65, 0); + } + + Spending { witness, pub_key } + }) .collect(); let append_from = own_utxos.len(); - let append_to = ((own_utxos.len() + MAX_COINS_DATABASE_AMOUNT - 1) / MAX_COINS_DATABASE_AMOUNT) * MAX_COINS_DATABASE_AMOUNT; + let append_to = ((own_utxos.len() + MAX_COINS_DATABASE_AMOUNT - 1) / MAX_COINS_DATABASE_AMOUNT) + * MAX_COINS_DATABASE_AMOUNT; for _ in append_from..append_to { - own_utxos.push(Spending { witness: Vec::from([0; 72]), pub_key: Vec::from([0; 65]) }); + own_utxos.push(Spending { + witness: Vec::from([0; 72]), + pub_key: Vec::from([0; 65]), + }); } let toml_struct = LeafsToml { @@ -169,16 +183,14 @@ fn tree_toml() -> Result<()> { let node_toml = NodeToml { verification_key: vk_fields, - node_proofs: vec![ - NodeProof { - proof: proof_fields, - public_inputs: pi_fields - } - ] + node_proofs: vec![NodeProof { + proof: proof_fields, + public_inputs: pi_fields, + }], }; let mut file = File::create("../circuits/app/proof_of_reserve/utxos_tree/Prover.toml")?; file.write(toml::to_string(&node_toml)?.as_bytes())?; Ok(()) -} \ No newline at end of file +} From 2bae6f3acb64e7f07cfe32145a0d410cb4d85b35 Mon Sep 17 00:00:00 2001 From: DmitriiKJ Date: Tue, 11 Nov 2025 12:13:57 +0100 Subject: [PATCH 11/19] update noir version (to fix bug with ecdsa verify) --- .../app/proof_of_reserve/coins/Nargo.toml | 4 +- .../app/proof_of_reserve/coins/Prover.toml | 16 ++--- .../proof_of_reserve/utxos_tree/Nargo.toml | 3 +- .../proof_of_reserve/utxos_tree/Prover.toml | 7 ++- .../utxos_tree/src/constants.nr | 3 - .../proof_of_reserve/utxos_tree/src/main.nr | 16 +++-- circuits/crates/blocks/Nargo.toml | 4 +- circuits/crates/bvm/Nargo.toml | 8 +-- circuits/crates/bvm/src/stack.nr | 14 ++--- circuits/crates/crypto/Nargo.toml | 10 +-- circuits/crates/script/Nargo.toml | 4 +- circuits/crates/sign/Nargo.toml | 7 ++- circuits/crates/sign/src/compact_size.nr | 4 +- circuits/crates/sign/src/segwit.nr | 3 +- circuits/crates/sign/src/transaction.nr | 8 +-- circuits/crates/utils/Nargo.toml | 4 +- circuits/crates/utils/src/convert.nr | 4 +- circuits/crates/utils/src/encode.nr | 6 +- utxo_indexer/proof_of_reserve/src/main.rs | 62 +++++++++++++------ 19 files changed, 104 insertions(+), 83 deletions(-) diff --git a/circuits/app/proof_of_reserve/coins/Nargo.toml b/circuits/app/proof_of_reserve/coins/Nargo.toml index 6fa9d53..33d3d0d 100644 --- a/circuits/app/proof_of_reserve/coins/Nargo.toml +++ b/circuits/app/proof_of_reserve/coins/Nargo.toml @@ -3,7 +3,7 @@ name = "coins" type = "bin" [dependencies] -sha256 = { tag = "v0.1.0", git = "https://github.com/noir-lang/sha256" } -ripemd160 = { tag = "v0.0.3", git = "https://github.com/distributed-lab/noir-ripemd160" } +sha256 = { tag = "v0.2.1", git = "https://github.com/noir-lang/sha256" } +ripemd160 = { tag = "v0.0.4", git = "https://github.com/distributed-lab/noir-ripemd160" } utils = { path = "../../../crates/utils" } crypto = { path = "../../../crates/crypto" } diff --git a/circuits/app/proof_of_reserve/coins/Prover.toml b/circuits/app/proof_of_reserve/coins/Prover.toml index 12f3807..402fbc6 100644 --- a/circuits/app/proof_of_reserve/coins/Prover.toml +++ b/circuits/app/proof_of_reserve/coins/Prover.toml @@ -2,23 +2,23 @@ const_message_hash = [49, 95, 91, 219, 118, 208, 120, 196, 59, 138, 192, 6, 78, [[coins_database]] script_pub_key = [118, 169, 20, 121, 176, 0, 136, 118, 38, 178, 148, 169, 20, 80, 26, 76, 210, 38, 181, 139, 35, 89, 131, 136, 172] -amount = 2627669 +amount = 5077231 [[coins_database]] script_pub_key = [118, 169, 20, 121, 176, 0, 136, 118, 38, 178, 148, 169, 20, 80, 26, 76, 210, 38, 181, 139, 35, 89, 131, 136, 172] -amount = 3111962 +amount = 9905716 [[coins_database]] script_pub_key = [118, 169, 20, 121, 176, 0, 136, 118, 38, 178, 148, 169, 20, 80, 26, 76, 210, 38, 181, 139, 35, 89, 131, 136, 172] -amount = 3060838 +amount = 2493733 [[coins_database]] script_pub_key = [118, 169, 20, 121, 176, 0, 136, 118, 38, 178, 148, 169, 20, 80, 26, 76, 210, 38, 181, 139, 35, 89, 131, 136, 172] -amount = 9993668 +amount = 6735336 [[coins_database]] -script_pub_key = [118, 169, 20, 121, 176, 0, 136, 118, 38, 178, 148, 169, 20, 80, 26, 76, 210, 38, 181, 139, 35, 89, 131, 136, 172] -amount = 7353970 +script_pub_key = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] +amount = 0 [[own_utxos]] witness = [48, 69, 2, 33, 0, 176, 13, 195, 19, 255, 73, 45, 45, 108, 64, 66, 69, 250, 68, 134, 160, 179, 250, 237, 127, 30, 197, 101, 2, 107, 209, 142, 13, 184, 235, 138, 56, 2, 32, 120, 103, 36, 158, 33, 198, 151, 26, 30, 56, 250, 37, 73, 202, 33, 166, 26, 253, 114, 192, 163, 252, 223, 56, 48, 150, 15, 48, 27, 224, 6, 63, 0] @@ -37,5 +37,5 @@ witness = [48, 69, 2, 33, 0, 176, 13, 195, 19, 255, 73, 45, 45, 108, 64, 66, 69, pub_key = [3, 27, 132, 197, 86, 123, 18, 100, 64, 153, 93, 62, 213, 170, 186, 5, 101, 215, 30, 24, 52, 96, 72, 25, 255, 156, 23, 245, 233, 213, 221, 7, 143, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] [[own_utxos]] -witness = [48, 69, 2, 33, 0, 176, 13, 195, 19, 255, 73, 45, 45, 108, 64, 66, 69, 250, 68, 134, 160, 179, 250, 237, 127, 30, 197, 101, 2, 107, 209, 142, 13, 184, 235, 138, 56, 2, 32, 120, 103, 36, 158, 33, 198, 151, 26, 30, 56, 250, 37, 73, 202, 33, 166, 26, 253, 114, 192, 163, 252, 223, 56, 48, 150, 15, 48, 27, 224, 6, 63, 0] -pub_key = [3, 27, 132, 197, 86, 123, 18, 100, 64, 153, 93, 62, 213, 170, 186, 5, 101, 215, 30, 24, 52, 96, 72, 25, 255, 156, 23, 245, 233, 213, 221, 7, 143, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] +witness = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] +pub_key = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] diff --git a/circuits/app/proof_of_reserve/utxos_tree/Nargo.toml b/circuits/app/proof_of_reserve/utxos_tree/Nargo.toml index 00cf043..a4b272a 100644 --- a/circuits/app/proof_of_reserve/utxos_tree/Nargo.toml +++ b/circuits/app/proof_of_reserve/utxos_tree/Nargo.toml @@ -3,4 +3,5 @@ name = "utxos_tree" type = "bin" [dependencies] -utils = { path = "../../../crates/utils" } \ No newline at end of file +utils = { path = "../../../crates/utils" } +bb_proof_verification = { git = "https://github.com/AztecProtocol/aztec-packages/", tag = "v3.0.0-nightly.20251104", directory = "barretenberg/noir/bb_proof_verification" } \ No newline at end of file diff --git a/circuits/app/proof_of_reserve/utxos_tree/Prover.toml b/circuits/app/proof_of_reserve/utxos_tree/Prover.toml index 76a8e3e..7dbd094 100644 --- a/circuits/app/proof_of_reserve/utxos_tree/Prover.toml +++ b/circuits/app/proof_of_reserve/utxos_tree/Prover.toml @@ -1,5 +1,6 @@ -verification_key = ["0x0000000000000000000000000000000000000000000000000000000000100000", "0x0000000000000000000000000000000000000000000000000000000000000051", "0x0000000000000000000000000000000000000000000000000000000000000001", "0x0000000000000000000000000000000000000000000000000000000000000001", "0x0000000000000000000000000000000000000000000000000000000000000041", "0x0000000000000000000000000000000000000000000000000000000000000042", "0x0000000000000000000000000000000000000000000000000000000000000043", "0x0000000000000000000000000000000000000000000000000000000000000044", "0x0000000000000000000000000000000000000000000000000000000000000045", "0x0000000000000000000000000000000000000000000000000000000000000046", "0x0000000000000000000000000000000000000000000000000000000000000047", "0x0000000000000000000000000000000000000000000000000000000000000048", "0x0000000000000000000000000000000000000000000000000000000000000049", "0x000000000000000000000000000000000000000000000000000000000000004a", "0x000000000000000000000000000000000000000000000000000000000000004b", "0x000000000000000000000000000000000000000000000000000000000000004c", "0x000000000000000000000000000000000000000000000000000000000000004d", "0x000000000000000000000000000000000000000000000000000000000000004e", "0x000000000000000000000000000000000000000000000000000000000000004f", "0x0000000000000000000000000000000000000000000000000000000000000050", "0x00000000000000000000000000000003ca03b105c5d4596a1109c4b2c1de103a", "0x000000000000000000000000000000000030108c8c79bbaf916e5e725b3f4db6", "0x000000000000000000000000000000e7d768211dfbd0aed2422a20e91fbc8e95", "0x000000000000000000000000000000000029e048bb96a84b3b8954842f7368dd", "0x0000000000000000000000000000003851283397bf346b6a82d014cc5a4f815c", "0x0000000000000000000000000000000000140a2a2eb5d7e31563d182bda0f089", "0x000000000000000000000000000000accc7c40e1162347db1749509a8728edf3", "0x00000000000000000000000000000000001d2b0a72c250d280c5343f1dd030b1", "0x00000000000000000000000000000035492b64715919464e12b3b644ea10bf3d", "0x0000000000000000000000000000000000090a418602b70e311833744dde7ee0", "0x00000000000000000000000000000017b8820d38f0067b51a03f407cfeda28d2", "0x00000000000000000000000000000000002c1a7c2623e8537064467929d92bbf", "0x000000000000000000000000000000a78dbb93baee24ae42bcf74c70ee80a3fc", "0x0000000000000000000000000000000000096921bf6f7ef325cb046b8aa367e9", "0x0000000000000000000000000000008cd1c0885ac2a0125f861add35a43b0e6b", "0x00000000000000000000000000000000001116355e4999d0b334cc9134e7b038", "0x000000000000000000000000000000599618a339bdf68643d9be4717dea1c645", "0x0000000000000000000000000000000000239584015b4411fd627636151f8973", "0x00000000000000000000000000000052335778ac50f62e795ef6bc7cfa7c4f58", "0x000000000000000000000000000000000004bc1d4855c85bd5aa58acdb5afa15", "0x000000000000000000000000000000a55e62e23780f3c4c5a6cd20597fc87d7f", "0x000000000000000000000000000000000020fb939c3e1b89d16892c664241ed4", "0x0000000000000000000000000000006c63bac4e3b18d4afebb943039587897d2", "0x00000000000000000000000000000000002f32623d5cf75c81c033ce5a823615", "0x000000000000000000000000000000358acb58530344009611834db92081e4f6", "0x000000000000000000000000000000000006ba0c3c0e7084a9e379aa985575f3", "0x000000000000000000000000000000eb25100c1e0d92a1901d87ec7013589b4c", "0x00000000000000000000000000000000001a9530d1221fed7e4e2a8a84c356ae", "0x000000000000000000000000000000068aed7af3d373327556b4cc8e21e1dfa6", "0x000000000000000000000000000000000006619e6e27e48b451484fc008ff5f7", "0x0000000000000000000000000000008e875f8bbdaa4e375f881e321953248fe6", "0x00000000000000000000000000000000000a3d9986e48f665f1608a0ba312e40", "0x000000000000000000000000000000569834fea96386b653893ef61aa3ded377", "0x00000000000000000000000000000000000dbfc6e1a54bbd36a959ac7b8bb8e6", "0x000000000000000000000000000000d525e861f712ebddb226b9f797439939fa", "0x0000000000000000000000000000000000013272e35b9572d62b751ac2895169", "0x00000000000000000000000000000055dca4840bb7e103e7f84d7f3ccc3d3840", "0x0000000000000000000000000000000000139770f35fb1d7e2a745226e1dcf72", "0x0000000000000000000000000000000c02bafa2014037820e73d56881fba67b6", "0x00000000000000000000000000000000002073a25b8d9f1dfaf2b5c66e09adb7", "0x000000000000000000000000000000a77a416177ac750c7dbdeca8c6354b19bb", "0x00000000000000000000000000000000000bacf5b6316bd7a6476aea54786c32", "0x0000000000000000000000000000005db93b919df9fb239d0d533e1ea100eaf3", "0x000000000000000000000000000000000029b94f64eb1268a37bbb7da5b2f7ee", "0x000000000000000000000000000000b9f1807fa83ccf118320bd1abba5709e51", "0x000000000000000000000000000000000010cb881a51016d39dcabd13010c71d", "0x00000000000000000000000000000092570bf58aeff6fc1c0d0b58059ac7dd71", "0x000000000000000000000000000000000014d3847c5e3e5f0f5b2e8b8a1d7520", "0x000000000000000000000000000000a059db3f7988601e75f91cfb8cdda1e151", "0x00000000000000000000000000000000001ea465c4e6caee02b983466a20cb35", "0x0000000000000000000000000000007e0672b11e998a114acd431c0dae6f568f", "0x00000000000000000000000000000000000412c2b603aaa1961d63ab40dd9852", "0x000000000000000000000000000000b0b3a16038a524fb426ca2c3dd904eada5", "0x000000000000000000000000000000000005bacb8a8581dc96eb6b5767f0830d", "0x000000000000000000000000000000b7974924dc303f067ad437d48dc627dbed", "0x0000000000000000000000000000000000051a768adb6d48a2537a47f332608c", "0x00000000000000000000000000000073cfb36dd7ac59c57705e8743ec99acf6e", "0x00000000000000000000000000000000001c9700600c0b665533f9d99bd73a78", "0x00000000000000000000000000000019088235e37eea6ce425efdb0308993750", "0x000000000000000000000000000000000021f9a90814a9af9f9582b89a6a9f77", "0x000000000000000000000000000000192bc02a54f9fee6baff527ee529179d62", "0x000000000000000000000000000000000007c8dbe47eeae1a72fbb6bb38b84f6", "0x0000000000000000000000000000006f92539da06b575c999e3ec0308aca802f", "0x00000000000000000000000000000000002d6cddcae09984e682b9084ec71289", "0x000000000000000000000000000000641ec140b930ee646435ef84c9c1b367bb", "0x00000000000000000000000000000000000d097010646c79f56b448d722ebac3", "0x000000000000000000000000000000dcfb7cc505515c5d09dcc5befa459ae4d6", "0x000000000000000000000000000000000026e9d3cd5de77b071e84a77d0cc684", "0x0000000000000000000000000000004c71223ff6b204dd8a3dd5076774263ec0", "0x0000000000000000000000000000000000034db303f04e3e1392fe14a47d5839", "0x0000000000000000000000000000005c3853ed13a954959fb78fd4a5a6969c16", "0x0000000000000000000000000000000000062219b7110429033d2a8b26c994fe", "0x00000000000000000000000000000088d18a0ae76a7f505c41de3dcfd92681c8", "0x00000000000000000000000000000000001ef42a1182d6c529757bafb89320e3", "0x000000000000000000000000000000f87696ae3ae96067d75289cf1386b892b3", "0x00000000000000000000000000000000000f72f213b23db3aea7f4f854b493f3", "0x000000000000000000000000000000eaeac5be8a19193b5de2cccd4f7db10da4", "0x000000000000000000000000000000000025e738dc13d62aa1c8586c2528a760", "0x0000000000000000000000000000005af5876757e8e01149689a821b1e5678f7", "0x00000000000000000000000000000000001eb052e503b0080419183211cf80d0", "0x000000000000000000000000000000246ebd87512804a27b0a2ebf088bc93025", "0x00000000000000000000000000000000001c3c458ba03033207abf79dcedf5b3", "0x000000000000000000000000000000d47f1144a01a1667ac1feae608f5f95cff", "0x00000000000000000000000000000000001bb6405402ea1e28cd8a2b7d5f1dab", "0x0000000000000000000000000000005ba79d39165c94a346981eb5be7bca2bf4", "0x00000000000000000000000000000000000643e7e229c6b2e6dafba30df12ce4", "0x0000000000000000000000000000003983f3c7d588eba89b62f20391a26e6f45", "0x00000000000000000000000000000000002601f28098137fd720b0f3ab58c007", "0x00000000000000000000000000000024fa247559c06003d00d10ba1a2615542d", "0x00000000000000000000000000000000001c0a1f9e3708059e6ef3c0f3cc025c", "0x0000000000000000000000000000005fd94a3a4a48b3939d3e7f7c99276f19c5", "0x000000000000000000000000000000000005c59e115c2bb50996cd2eab5d2d0b", "0x00000000000000000000000000000002d23da3f813267c15d943a1206bb46f8e", "0x0000000000000000000000000000000000251c520de255425cdbf0609a424518", "0x00000000000000000000000000000013b21255a03bbf3fc0abe5d21c5cef3221", "0x00000000000000000000000000000000002e5c462a931d5cdab8e82c2fc883e6", "0x0000000000000000000000000000006ef5b9606396ee94ae0f8a23b8ecc630b1", "0x000000000000000000000000000000000000e55e419ffb747ab5f3eab98eda14", "0x000000000000000000000000000000375dbf78294e4254bd07199cd0cb0848e5", "0x00000000000000000000000000000000002f491d20f6042e6a00bdd2c1222243", "0x0000000000000000000000000000000000000000000000000000000000000001", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000002", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x00000000000000000000000000000050900f1e6e5f1bc0cdeb10c3f258d050eb", "0x000000000000000000000000000000000016409f499947dc03d52847bc2ab335", "0x00000000000000000000000000000048ebe8b3c27b939d1cb2bfa3a19eba2773", "0x000000000000000000000000000000000004e686f6f7a326303424e573d161c0"] +verification_key = ["0x0000000000000000000000000000000000000000000000000000000000000014", "0x0000000000000000000000000000000000000000000000000000000000000051", "0x0000000000000000000000000000000000000000000000000000000000000001", "0x0000000000000000000000000000009d1856e892e63ab2b7058ea1e8550e4422", "0x00000000000000000000000000000000001f9c3fe0ab5da22f4d6ec74925c7af", "0x000000000000000000000000000000438f068e9bface5329e2cef0085d6606c1", "0x000000000000000000000000000000000026c9b7a1f88e503f244866a16230d9", "0x000000000000000000000000000000135451724da2771a065dd88a6c2c147db6", "0x0000000000000000000000000000000000189240c59d40608ca971c48acf7e3e", "0x0000000000000000000000000000008bdf567b057eba772bd8553a54491b662a", "0x00000000000000000000000000000000000713c9fad9a0945d553c6eb915c7b1", "0x000000000000000000000000000000934f022a2834fec4e08d797dee2a10d79b", "0x00000000000000000000000000000000002bafc02e4b87fbd36f5f8af3472774", "0x000000000000000000000000000000373d6a119d5e8c4a94b0bfa72a7da5aa37", "0x000000000000000000000000000000000006b8cca14cb9fa58efc879dd4319b3", "0x00000000000000000000000000000054cb7cb1dce35f9166000d027647c0ba5a", "0x00000000000000000000000000000000001bf874340eebc0c341d5d3ee0e29d6", "0x000000000000000000000000000000547008144c54743ce83aa2a21e3c9c3fcf", "0x00000000000000000000000000000000000f45127deffb4d3870a1a7d9ff6720", "0x000000000000000000000000000000a7a688a2a82296b0ea9b8adc976b62d14b", "0x000000000000000000000000000000000013194bbb8bf39676f91da54117be2c", "0x000000000000000000000000000000358139639fecaaa006450e03d886f6601e", "0x00000000000000000000000000000000001089dc6c90419e23530e154631d426", "0x000000000000000000000000000000a8b6158f3b46ad2f48079dbd821715b521", "0x00000000000000000000000000000000001ebeaa580cc40ac01b9969767f087f", "0x000000000000000000000000000000b9258d3d6537a66e4207ef4965fe66e2aa", "0x000000000000000000000000000000000000b450aa20ebc85c23a99ba1e4a4ce", "0x00000000000000000000000000000091847278d5fc2bde5cbb50b837021e6f90", "0x0000000000000000000000000000000000226a7bd10b55746384fbd19de18214", "0x000000000000000000000000000000e99df802f28b4de0143fce796157001388", "0x00000000000000000000000000000000001729e5d5a921a6418f6134e9ed47c8", "0x000000000000000000000000000000a771fa1f9b4eba0e42c79c7cf8f54eab11", "0x00000000000000000000000000000000001f4b0fd633409b56b09bc6ffc90925", "0x00000000000000000000000000000046e07ed0415e4d1dcbe1937d252499a042", "0x000000000000000000000000000000000022923f967c25a6c36b75becbcc3f87", "0x000000000000000000000000000000ad6a5e8759ae4b8552acf3e6d8231bf698", "0x000000000000000000000000000000000003c8b224c12892e39ced22a73e7d57", "0x000000000000000000000000000000a51055f73d75778188d03f099da9254ef1", "0x00000000000000000000000000000000002b071e3f65299ecbce21264e4aebce", "0x0000000000000000000000000000005c1f77d8168f71598fdf25fb106c6baf67", "0x00000000000000000000000000000000002ce85cc18c17abb45be9bf2d2c8709", "0x000000000000000000000000000000274d7637399dcc9c78bed6c54856e061f5", "0x00000000000000000000000000000000000cbcb8cc5bb86ec46366e92763cc87", "0x000000000000000000000000000000610c4f11e0da0a3688b9d44bb3c07796e3", "0x0000000000000000000000000000000000144297063fe415b58f1a6656a74e9c", "0x00000000000000000000000000000062f980f00c3ccc48264c5a4e373d71aa59", "0x000000000000000000000000000000000017fc9ce508d47a5fa8cb962df47e1f", "0x0000000000000000000000000000005ec8ef15193c977a7eda705b45371372b7", "0x000000000000000000000000000000000012b9cc1a6026abfde1a0607c3315e0", "0x0000000000000000000000000000006f820475d2ef8859076fa9cf1689d357cf", "0x00000000000000000000000000000000001e7fa4fc9205c097bd18fe1cc6580b", "0x000000000000000000000000000000285da163a9b5d3597420e232f934c8c13f", "0x000000000000000000000000000000000016bceac55a4be4c0478ee6519f4d1b", "0x00000000000000000000000000000042e7a4deb7bd50f513d1262440b2183228", "0x00000000000000000000000000000000002bfeef5ab554ba6b262f5106297299", "0x000000000000000000000000000000e656bae4c584184e371808be987de29c39", "0x0000000000000000000000000000000000051e1deccecdd656b85de2e09e8e37", "0x0000000000000000000000000000001d0d2ec30aa9b4f9aa38bc780f06ffce27", "0x00000000000000000000000000000000002b60fe2097583f25c4e50b7f70417b", "0x00000000000000000000000000000067bfaaa1fca9debbf17effa084996a2d0f", "0x000000000000000000000000000000000013677c1a95328b4d111b7b05220fab", "0x000000000000000000000000000000429014313e6ef1f08dd37d5b6b84b1be0b", "0x000000000000000000000000000000000018bbf91337bbb693076034b17c92ed", "0x00000000000000000000000000000004593f622dbaa30dacfafd39e228c15912", "0x000000000000000000000000000000000004a5258557dac11e6788a878389f63", "0x000000000000000000000000000000e0c63811d85574d70f3c6463a03b69831f", "0x00000000000000000000000000000000001f952ca4e29235f2ce7d571bc84689", "0x000000000000000000000000000000f4ef44737df6709c99efafdfa975f46920", "0x000000000000000000000000000000000019558e94b4658cd8dd85abbaabe69c", "0x0000000000000000000000000000006d78568c2693af35949892a6c3f65d3d2e", "0x000000000000000000000000000000000006bea0882f0bda6f706148ea1b6d13", "0x000000000000000000000000000000f2b04d3c13ba08629d598a7714cedb8a1d", "0x00000000000000000000000000000000000baaabe33765f8fd4c67a4bec7d3f9", "0x0000000000000000000000000000000b2a045f9d8f2cc7b98ccc70248aee7a6c", "0x000000000000000000000000000000000025b695c35d17239a43a20ad723eae3", "0x00000000000000000000000000000017bf3e6bb1d07041d5dbb5df3ba5164b1a", "0x0000000000000000000000000000000000260781716ace45dd38218025adc4ba", "0x0000000000000000000000000000006619371038aacea55aeaba0bdce37c9ba9", "0x000000000000000000000000000000000029c78345cde08781d7b8c2f04562cd", "0x00000000000000000000000000000044006689977801ec0c595c40cce4cacf56", "0x00000000000000000000000000000000000aadbcf70da12dd5375ce44bef9283", "0x0000000000000000000000000000002f9993ffaab0b5a53fb92044e7c0fdfd5d", "0x0000000000000000000000000000000000275fd176fd4b92b6e135575b57d13b", "0x0000000000000000000000000000007e918d6300522a128fff4756f4c60c71c2", "0x000000000000000000000000000000000011749665dd77babfe1647e78858440", "0x0000000000000000000000000000009b3fc61f32dfda90e1e216bdbdd435f348", "0x00000000000000000000000000000000000062df56022547ee6baf9fb9b451f5", "0x000000000000000000000000000000b18f98c9bf87ec07176e9598b8a538cec6", "0x00000000000000000000000000000000002b86efc5399dff086ef92ecc2bb30e", "0x0000000000000000000000000000002fa75d8187c72105aaa6eb8cccf6aef840", "0x00000000000000000000000000000000000d48da22ab30bc981687ce259f4bca", "0x0000000000000000000000000000001421ead3d3098923a8d990a16deeb687a1", "0x00000000000000000000000000000000000552ea0c0ad5769eb11e756a002fca", "0x000000000000000000000000000000faee319aaad3e81d8bef826232404ae124", "0x0000000000000000000000000000000000280ad71428ffafebedc28e270befea", "0x0000000000000000000000000000008ac39b91325eb167fe35e00e6bc6e5d3dc", "0x0000000000000000000000000000000000283eb6a5c330f1ec3bf32c11efd83f", "0x0000000000000000000000000000005f3adaf60053f3f8c37147b15a4eceee61", "0x000000000000000000000000000000000016d02d958a3d06ffee84fe638205c6", "0x000000000000000000000000000000118084dfacb144dde05dba8178cd3ea34c", "0x00000000000000000000000000000000002144d21f47480458c3de31aae06e5d", "0x0000000000000000000000000000009709b1a88b651ac0a4aaa30b1dc8b421d9", "0x0000000000000000000000000000000000304d47e6420b2e795c785117d612b0", "0x00000000000000000000000000000034d2a86df540272f96a148531118c6208e", "0x0000000000000000000000000000000000239fe86822c69dcf3956b51591d163", "0x000000000000000000000000000000776bc9f096d7a8a594254c537247a6a0be", "0x000000000000000000000000000000000006c2a08c6ee026c79d8da892bab2c3", "0x0000000000000000000000000000000000000000000000000000000000000001", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000002", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x000000000000000000000000000000ac3fa11990726b5ff2a0856c61e890a4c3", "0x0000000000000000000000000000000000081ad650377eef6ba9ee54ee4e186f", "0x00000000000000000000000000000021da03c5d7ef7acd01e72405966ebf67e6", "0x0000000000000000000000000000000000005d03ea3a1e8df23b3899bd2517de"] +key_hash = "0x1e4d71c0bc1bd653ac08244df8e0eee98089161c90e9169b6ca2de7b68ca99cf" [[node_proofs]] -proof = ["0x0000000000000000000000000000000000000000000000042ab5d6d1986846cf", "0x00000000000000000000000000000000000000000000000b75c020998797da78", "0x0000000000000000000000000000000000000000000000005a107acb64952eca", "0x000000000000000000000000000000000000000000000000000031e97a575e9d", "0x00000000000000000000000000000000000000000000000b5666547acf8bd5a4", "0x00000000000000000000000000000000000000000000000c410db10a01750aeb", "0x00000000000000000000000000000000000000000000000d722669117f9758a4", "0x000000000000000000000000000000000000000000000000000178cbf4206471", "0x000000000000000000000000000000000000000000000000e91b8a11e7842c38", "0x000000000000000000000000000000000000000000000007fd51009034b3357f", "0x000000000000000000000000000000000000000000000009889939f81e9c7402", "0x0000000000000000000000000000000000000000000000000000f94656a2ca48", "0x000000000000000000000000000000000000000000000006fb128b46c1ddb67f", "0x0000000000000000000000000000000000000000000000093fe27776f50224bd", "0x000000000000000000000000000000000000000000000004a0c80c0da527a081", "0x0000000000000000000000000000000000000000000000000001b52c2020d746", "0x0000000000000000000000000000006dcb3b9b46ffd071ac14cbae0d7be39c5b", "0x000000000000000000000000000000000026279a47f1243411e278b77cc2d788", "0x0000000000000000000000000000000aeeb2635a70d59e7ee1831af253e2ee7c", "0x0000000000000000000000000000000000123949028793e060cec4643831eccc", "0x000000000000000000000000000000c711950bd1a418788b2c35c9a5a083c6b3", "0x00000000000000000000000000000000002b59979f733774339ea4a16095a82e", "0x000000000000000000000000000000bdd403b60f5a6ea7a321eeebac36504b23", "0x000000000000000000000000000000000008e2ddc60324d105f7b75ba883fba5", "0x000000000000000000000000000000b5e1b8214462989e5f3beac7192282d269", "0x000000000000000000000000000000000010208751fc8156576eceb304cba0be", "0x0000000000000000000000000000005ad720cdd71fd6aa5d3cbd4972623ff48a", "0x000000000000000000000000000000000016d3f2dbd4fccb58eac867a6cec0ec", "0x00000000000000000000000000000021a722f010504c3c0b03bc21e7c5927e9e", "0x0000000000000000000000000000000000234f628ce9414ae92c02fffce0f93e", "0x000000000000000000000000000000b274a9e01066ac9e96e8c2f80c24d16a8a", "0x00000000000000000000000000000000000ff94762abb40b14e7ca3e9df293b9", "0x000000000000000000000000000000746bb2a3438a5fcff8789945bbd726e217", "0x0000000000000000000000000000000000103bbe4dda44fd64c3315cac229ca8", "0x000000000000000000000000000000f0d27f9a6e03801f7c691cb750858b7066", "0x00000000000000000000000000000000002d42e8eeff5f783ad016d7c6eadc10", "0x0000000000000000000000000000004cc360a1595726dd71f064a0c7fde925e0", "0x000000000000000000000000000000000020a2bc25f7da438a7d199d9e9c2ddf", "0x000000000000000000000000000000465655c08af26a42415390d5a0f96ba3f4", "0x000000000000000000000000000000000002864fdf59059e0debfeed99c40250", "0x000000000000000000000000000000ba5a326fc0a9418a13be841e4774ab3120", "0x00000000000000000000000000000000000867a9dac3c0a278905a24204e7462", "0x000000000000000000000000000000a28a6fa1ff43a900487fde99872d7e3479", "0x0000000000000000000000000000000000203357393a3d3d0313a62ae8a420ed", "0x000000000000000000000000000000cd2ed062634b132781ce851c2d127095bb", "0x00000000000000000000000000000000000fbf28e26c44071a3b9b77cbcab523", "0x0000000000000000000000000000008517cbbf42e6ec61dd93bd6f8098fd5484", "0x000000000000000000000000000000000001ee4d021d16032645cded9defa7e4", "0x248243de1566423593948e8d7ee2074355a5cfcaa37fba43beefddb4685d4efa", "0x0be20a94cbcb5df424bbb729029f5119d28e187dd639b64d84f217df87a2b107", "0x13b8e0a5555a32aa5df0421d716cea87f4e2d1c77746a79f18ee90d743ca110a", "0x1681bf0e2f5ef2c338c24990c1620190a35d7b58b7293e9be91ca16166484b1a", "0x2deafc4dda69c02bc44145bca1a63944fa466bf38acfc155116983e38c48ae44", "0x2f8aef6c9f4476507871eaa0e1f8d73fd484cbb93704b003ccb9f9faf269ef67", "0x1c2a4ce8180e8c1b493443781ad629267d0cb3e7c1fbee9d23eeb74ae5cd36dc", "0x2ee6185c5523acce6e6823f10bb1b7a26f401a0af6ea5f85ff7dda764a7748e3", "0x262e9d5c364f4d974e83585247a884f435f8678568205eddd226e1e420adb588", "0x031918593415344cbce4b2f5e3002bc27ecefe80f33a9ba16524a9b3bdae9316", "0x1724518ad83a7a7fe22967770e51b2f8a1724f27b6409d7514a8af13a670ff6e", "0x07f16fc333de4732eab1ec6cf605b8fce9c4eb7b378a851ec7407c84bbe1af0b", "0x2c04985bc2d1d2615aa3d43eee7f5153b73ae24d3ae30460bf740f7394036f91", "0x1120a0c013988da7b5d709916af9d0a498058ba4eaf5980c653d6f39fa1a7c14", "0x28776683cad5a39ab3c4ce9e1359d81a654a8fb4e38bddede0adeaee167e55f9", "0x2b5c62c2198f884384cf3d39c5c3e3bf09814ec1f1f9134581be60595e12224f", "0x2e533d1367b6bd68161862bb43e3c34f14e42715bb254764159f0bd583d22502", "0x1a26582abad028766268a21a84f5c405871a3dba0a0af72db7764fcb12801e4c", "0x222fdcbcd39ef5be8fd884bb3d85b59c6f102e771acdb585e9bfa683c167896f", "0x24b9504c1ccf8b9d9aeb246a9d9e3c0132f5fa6eea5e7d7b06ccb052b301b720", "0x1b83eeaba46949069583f9ee681b6162f8974b62cc9695fe0a1f0f479e3b4d67", "0x2eb4d5d49d09cd2af82f442c918bbea72e8d598c865e90a1b77a4ec4f6eba91d", "0x0dac5abd5583ab86dad4c3c7598a886a35148baf66b949f7a59af9f742288d08", "0x1d34fdecc78c58c9a290324b3c5577073d7111792009a90e0434c5c65c210bcf", "0x1959915a8f5848630a36b4f37d56f41bd230b2009c860ffbb52e80e24e415fc8", "0x0e1b6d5487d1f3cb956769bd28755a587f9d81692f45aa026892c2d8ed761a51", "0x2d2c3277e5d52377592598341ec3267e6af76523fabe319796b077c7a9169702", "0x1f849a157c90e2835dfe9f880b7818c428ab3c5c7b361b80ce18ce8e196cd431", "0x144c865892d4855d4581e0a1ccecaf834afb7e2e329f3006c26525768a3b939a", "0x27f5f573f0d6a93ee4d712fe46668f57388740cbe7cbc58deaac3c16d9682174", "0x1c5367a8c6b3f9ab83fd2b58cb5da68afb8a74ac657df4390a3e27e4b0eb0f18", "0x0e7b2cb8f9032ef8ff64992c57d9054a66a59521d0536544fd93fbd182761be9", "0x2f7cdf0e2e2398b5dfb4dfab38a146feb42a5f7a694deb792c3950632c32c764", "0x15fd7233e7761b28c425c227da18da35f9ecb00da0ed99a42ebf330fcb763feb", "0x2d202782293cd6af67ebbd73cdc63419db3e3c1d5fe24cc6bb0878b4f61b8998", "0x145101cbc7b8c1fb192c2f9f1aed41f6b9b138125505fe8eff180e5c61e9649d", "0x277a98acd495ec8b94430d64956aee535ebeab48bb7f5b9738febad1422a3d14", "0x3034b097c40ff72f1eacf2fbb1a18996cd4ac4819e089a298b888fc4ee6d845d", "0x26343810c4946af2fff8a5fd858b9881760ba88aeb88d64c1b0daa9105293c7a", "0x192aee98f859f27c284b62b5bceaa5182ece7ddc47b65c9fc7609f5edd34bc64", "0x0753ce6205250d8740a7200a1be3ed45102f5dbac11c72455629dc41f2751adc", "0x16e8c9dac4677e568e3c63ce73807a124c7f7c52c102779b13dce49391ed2766", "0x07e8081ece69cc0d5a165eafd48cf3a5241f51f5f2f9869fd3766da53faae6f1", "0x21bebd5774a96736694e1ef0638a37dd29f733ee7192fa7b04731a08bef877c6", "0x2f483301b5f60bd16ec0f8a876c650f8907c715face50df5c664463bb3fbe9a2", "0x09a9d43676d12149a0fcf6fdc5dcc16d478966ed039da92520405ad2173fea5f", "0x0023bc986119f6e42e42aad28628c3021becc2203e38c5836d4c118393d9c80d", "0x1ab64b15b7ac70344e14d478ac99c097b74199fa2af48b2e22d5d79919360533", "0x246f2ec46fe61d475b3887c723f450e8fa36f17dfe8d7ad2e5ccd0bae9b26443", "0x009ab7f7fba5728bbbf49c8a419098894cd92c5b73bf3ab95f12f0003050e7f7", "0x2595da952d715bc4e4307e0e8e75d0d67d8e37066235d239553ac1b037cee145", "0x1ae7242c8a4f3f7bf44f0aaadf13d2993e051bf5e2e5d716c55bceffebd874c3", "0x154c411dbe245a178bed28eccbcf590f118bd36c743ef1b02447bd42f1b88346", "0x1ca0d578315d2ad42c3f6833f2736e13de445922545d5c3f5767e2d193e9a533", "0x0a73d2178936301bcad9c5e963755a730d59eaac8e5e000a7a2533208955037b", "0x117a6e6d10643f4e809f0c9bf15a8fc6e0a2913c175650e310230b041e27fa47", "0x18cb2f9f02d7343581e6d7fb45c4f9bf954b303da5e2d7d53c88e0912ef46066", "0x0f4c2c8221bcf641b0ea98e9f4bdbe8f333bb0c77faedd76b070c01fdf17313a", "0x2bb8ccb7161e2ea09e653bbb4c05b2fb08667a32d37965a41db37077b231add1", "0x1ca24b12108423ea9af1074f00daea01e4b8f9e8698da43e1f8faf1c86b3d24f", "0x0a1e5621da55a6d9e35732e9058259c5ff3335e241b4b1a204bbe4abb7069d60", "0x22409a5d73d94323dcc63bb239a9ce6a518482f5180da1bbd8830e4521f1705f", "0x108c3ab6765b950184c28a446e9e9f8a35e621b404df298c0cc47ef014d66126", "0x2404a8144f200070ee72d32f0c7c3b18057b45adb42795fb6c1b623356bfd8ba", "0x273789686b93ec123c57eff613ff99ac41e02075fb4b1a184ef8b79ddd292016", "0x1747f7631cdcd7d954acdf5b3589ae2bd49fb9ebb642e01dd5435f5da24e1862", "0x29881453f63d4751c94a3eebc4bd65d9885e136c7b1aa4293cb23d2d7a60bed1", "0x2edc9105cdb8b0b0c752a06ea546398770a56ccced058aff5467ccfb9b64e5b6", "0x290c74b2c9253c508270026bfce79df4094a13082ba402d10604ae871be0ef88", "0x2e167b0217dc5ec364bf0aad25677e14b146b33836ba899cb7f12c34a0ea29fa", "0x26f146038395ded2a7fc1403e2ffa81d6aa3f08bda6ef60a995de47b4bd02c19", "0x0b5236745435f043f2eaf58768e4ea9189a2dbfd8f06aea83dd37dbabc9b43af", "0x2835ee13df4d1e8ca71d9ace8921c37fa575e1fd7b7dffbdff5eee2507cfd591", "0x070f3f1a366f24d166d0c29eccb41f1dc87fc2df39782bca0fdd011234826b99", "0x184f94be06ab77d06aabd971ecd55fc86af48048888861ba3cd5f1d57a6d9274", "0x22b40ee1b0730018b8dd0dd3e49a04aafab41a264e9402579c68a63f84e1530d", "0x13fe9ff9a30091a9dcd63f38d664c5fc95c8a4e8571846f8285bb2e0a587609e", "0x0008366231211ffbb9c87ff0ccb14c279961d230ae4703e16a64c2bc21d333ed", "0x278376baeddd141623f80fb23c4ec06f7122dbe020451fff99007de1d66fd01e", "0x285d4ac78cfa536565f726c6220df7722414afee68d4c8401e3cb2824d02864e", "0x2235d36e180be745d02ff84964ed2a63ebe16551e71c9eba9654c36baa875d23", "0x26c3c53e9287f24f74936b2ad26067b82e3524eb0ce747255fe41c652df0ad33", "0x1f9eb58d965bf4680dd578f531a52cfe66fc0155be837ea1ccef2b7439d91cba", "0x129970aeede5f352b144c1b5d5a1074cdca912c66b8dc356d86511301b278e98", "0x2440f06afb94bbae895256e60a6fe6541e0e74cb7f3c29a69dd66e6461d795c3", "0x24521514fde67701c3a1e29c035ab5eb7fa22441fa33c9239b0775c59ca51162", "0x0d7529d446cad6bf6f7d0136cd931065b75d44196b476f81fa890f59c16a31d8", "0x2a4be7587f85ccedcc85861c22a2c751b5daa01504555a3f008cfc65aca2a09c", "0x103fe4c7b18f025793f58dadbf218c37599ae4d008f044df86fe5cc5a5067bd5", "0x0e2d59b745346b12025cb77e546ff36684131540348fa398c237fb66c73b399d", "0x165ee705eac7858723260975852cbf616c7673121bb22afc58ad8bc0ff45c6ff", "0x27f07098d2016bfba0fa15760dc6e7d747a67eb06e87b70514b39e7137a7ba01", "0x0b528ecca57c79a11ab00b6cbfe8b656d401bff03ba3e8013d5dac6a3907d206", "0x1db46aa67ecae9709ca19c2b00760309798827a9db6a821e26a5ab629c7cf103", "0x26d9ba68cca5e86eb9389acaf8d2c5674392e1c627a96958711c1ee2762bbfe4", "0x1fc5c4f9a7f1caba7f8ee2168524de0c962f7fcda1297d14c4f9aa0e1d8e4d9e", "0x1f0088cd6a99be3fe6997864344bc8af5269993687fd71a89f586c9be62bb2f0", "0x2ee9e31e85f3ac7b1decdb1cb53b8372aae354be2206ae2bbe1e799bcd9264ce", "0x23d15a3b29a482058b3b9155f41c9adf5caa3458fcbfee32688b5f173b4bcca7", "0x27c51f07c627b65aba5d233b83a2ca77ca95ee2717293825edc911c29d770cfa", "0x0393c91299bee1f95bd8015e8cfa82dc92f8cecd9e065b7ecf3db0afa02f053d", "0x2ca2d23f707e1c0d70508ac03e92ae3b6a1cf0a67d8e1f3696835fe7f6c6c610", "0x2cd0c07956ad23b20961ce961dd067e6badc4aba1fc39db2db2c9bbfb9a6f833", "0x174e9c33366a372c0eeae8b122b76fe60e93dbfa2aa18e529481b3831141df2c", "0x3023ccaee9daa43b3a418b419828f51b3083c62f7729d8308daf8693658faa74", "0x1e070bd3c7d6d342b5eddc800b893a1d63b02d4626fc85dbb7a65b8bd3ebbe01", "0x2eee36caaf71e44028a545cfc47a810995809f7bceb64efb42939648f376e10a", "0x0cd5461c145f93b764a819e7df2930d8cf70ec75782e1e6ddbd257691f50836e", "0x092217b349a12eef602860522c4e87cfc6bec15b2dc792b40e7f72948c5997dd", "0x0b800a3942485ea9f0a92a5c5f12fb1b1a8c19354ff3acaff3bd25b427019eff", "0x0deaca4d7f0e1a0b21f588c901bb1e2e7383de745cc5052520866cf3a0111796", "0x26073095d00c096e477cccf96caa5254c32fc26c35efa7eec9cca4ee92d66370", "0x048d2e8171e44fe1d7e11c59ade90e82607e5d3284887e4782d271fab6dda663", "0x2de44b079d73a8c809e9d4a1f64de82b6d7a7a311de9424434b2c0efe1d60503", "0x07b5d51784d68e676d537412bb029e389877652b8833320c069569766ab405d1", "0x2d21fa3ab62211cb28d3dbf2e2d751414c91c028da57bbb3820ff49481672781", "0x25dad0c61a0c21d556d5e43eee467664440b87f098a42937ad08831c85a378e7", "0x219a36ffdf81b528aafb82c415ade52b2e781572fe2c3970b6c985bcbeae8929", "0x077cd9034c985133a82e5f3b735e5119feca5693a926155df6d16d4079e23b67", "0x0b701074f13dc993483474149fb0f4bb2c6fceb7bcc9d22fdfbf132e6baad517", "0x11acf4b5af6d7a335968ea69d0a1dcdb879d0d261444e58cac9b57af52d7d4e7", "0x1bd23dc4ae5432bd54c2e4d7a47cc470b6f2010895ff7d918bc54b73fe4497e9", "0x09f5529a053d4d4ff79bb3de6c7e574a64808b3e4053bfdbfa809254961dd957", "0x13c8b4cd7e1cec01deccb41d8ded8edc750c41d74bdf617046d1dc9dec4a659f", "0x2489df36c7acdcfb7c135bff633ce2aaf1015bc7254ec527c6bc3f5fd18b3f6e", "0x2cee67909e641b85c060ce59aeb8e483a5924677d8d8a793572f8f77eb94f8e1", "0x2b3c7991e7012d79ac49749832ebfd2d485cdf78eb53e657fd17ef83ec21fb50", "0x18ac7c8d0ed499de2c67b114f4c5e7354b64d57e88730562f6f96c63d7a9a2cc", "0x04cdaac2e4fb7095a5f5a6a7585887a2ba21ef07b55131c26422cc0392db3bda", "0x202ddcfe047c7e2622096c51aba0d2d3578e01bdcc4960072c27d2ff299e36b3", "0x2072689448f1f40dc8ba8b135b4a3c1b5a2970d8424abfd6880713adb25661f5", "0x0201bf596066c13a8917990c92e8ec9e2e07303f39b5570b5659826969a80773", "0x17e6258f9d3c7a82a93f18107e4c9cc8a85c581deef467fb8e2ac818ab485c67", "0x1e3442fcd8517776beab248585ad7ddbe553b2ca00aca3d50c0a3563d8440ab2", "0x0f02c86162270f18b6e07ca40b75cedf8b74b11f58ea5f1c05e54dd6a632c5da", "0x2a7cdbddf9b5653d2682cf754c6e620729ed7cd1564ffd3ad1f1da81f5eecbcf", "0x2604e4c253b259dc7e9324f57873804f715be9419cf019b79079022855da26c9", "0x1619318cd1477616d3776f87839f177d17739aefd8e7037d1123a6a2217c90db", "0x29704dcff115a9a906aebaf9179ed7e5cb82122b0d9b8b1eb2bdc06ed21ae8b7", "0x19b51fb46247bfacff32519f80ade51fda7aa57813202b8865909f6caeb2d65b", "0x0c9f0ba1a5d8a259dc4dcf760fbc9e0a4abff1ca65754eb2611a384ff7541563", "0x12f406763bbdd235060a4c5a3de9592d2d5ee2c4d327c62c022c194262e7168b", "0x1522d608bf1fdf1fd69d615269cadbec6cdc9f0d44bf7b0cab115be4e8329c53", "0x0df889f7b723d8095330f55cdcf0a6437cb1193576bcff4a6e227507f98298ff", "0x20383947b2404acd1f287e0d889aef3841efe1732b19f78128abd6da3a1ae9c3", "0x2f4d55c31fca0b04fcd2e90aa3b0ecda17651307912554958a344542b3d223ed", "0x2a0839a10c641afe292ecf65d76e630abd6841856a59778b9a6b3c97f6631b6f", "0x28ab8128bc21832653d8d2b3ae018946435b6c273fd12d9804f88a94fdb4180f", "0x14e506f22279360eea6005fd8de61f30e20d616732b99e8374c36125242630b0", "0x1409011d01cde8dc81358a02b7fdf691ae7b784ffbaf635fdde22f36f346bc51", "0x09d48ace735c25d56b170e89e5bd28f721c3b8d295371824adb9cbd4c248609c", "0x296918a6c12b49bd3ca82551d35764c94c7dee97371b014204899fae9c0c26bc", "0x08c93b845ca8d0097c1169cb1c892de29bacfbac4511da46a93a90fddea67050", "0x0ff4e9e6be929681a1a8d825474694fba8ac5d932da91d470e1ddf9a0c562aec", "0x0e4b2edb8fa40f151137ff20182d5938f2b06a1e63838f7621074320bd012df6", "0x0a4c5b5d94d0334c8976cb4073cbf8dd69f226db1635748f809d501dd1e548e1", "0x2af535abb74dd57d9b10278fc3526bb0204c67d45f0ea2c56cbf8ae0161d887d", "0x286a783d7f6ad3d3eb505f11ccf2ad784c9eaa5a7ef3e31f0614e41919712161", "0x0601ec9e1957de597214ea38bfe4f2aac9ea7a092d03c4d8c88db9fc23dc71a1", "0x0e1ee3054d9741bf303a78208dfb4b65d8e81b98dfc9d035d5e3187d0c531929", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x1d0dc253c0d461374b8c61ae6207761b489ac31994b2174c00cdaef5d5dfe03c", "0x116e595bae28cdbc2ca579761e40dfefbbd9eee1c40e8fa9fd96f1dc0d1a69fe", "0x1ee882c0315ddfb3d4134ec04e7f0bb37bc8c7e7cab63d7816f8c665bc3e8275", "0x2ee0337c501ba71ff17ee5851f444ddb6ade1713e751c1cc31fc308c66616919", "0x1841eae7a6361b2a077f5670c9e710895235b807b463c1423b9405e0d4bab443", "0x2f425a143791538f6ab5bbac11e5726a1f6bc5fbceca974110a17ad10d82e552", "0x1ec2b9b85f4abdf36a8ef4981cd96661b3936907859253a8136e07ac420048a6", "0x2bdda253673e02088c648fb60cde2e0e8821cc1b27cc326fcbe4d3818ad47eb6", "0x11267f0c67d29b448a51b0a0fa0ef908f338a474c412346fa150594c87fec137", "0x02916a697c99f5391f2f96231b7b1ac502ada382e8f6e64c6635a100f5952892", "0x269a6146c14b49dd3bb607ce624ebf380e14340fc4149b4f935dc1d26022d2c1", "0x249e18d80a78880b4b268745716e6e03e8ba4e4af59a587810a152de05e747ca", "0x14043ae02377bedf6ce70df2a0f3c6c008f490fb903c4e711da122f980024705", "0x0755e40d3e2cab7a5fa922d29ce5b9911897d4961ebf755955b810447a60e456", "0x256a66c449782ef1be3839e46da950835e9556c7fb60c22c7730ba13862209b5", "0x07e827f32b1b1859fbb0544a92e312ad7b8cf01c745ebb37399662973719bef8", "0x07f727688c242d647a09e7a1b0d75fccfeb4b169b2cf2bce78fc83a4120e6e4e", "0x19f3c5275a7907d905010d336abf4f08a300bc4adcc2510abb0504d8375c5e54", "0x12f907a55ea79fd4fa98b1bc03aa1c709cd0c5378ef45b8591d97bb7a3c0eaf8", "0x20bfa0045766ff86654ccc630345ad881b892a2189e547378bddfb1ba0bc66a3", "0x24d35e8be814180e3811d3a8c320158da920e8dff04e962325374ba7db7ad66e", "0x27101c6b9f2f5e78c70737dcafc87844260ec16846e6fa89cecd93758789dc37", "0x2e93dcd781ec85120e66ed4ed66467fc01c8e7f03bc13e87381a13a0a6f36f57", "0x1bad09d285aa1049dcf57eda5f52dc04a54c55687ea8c1b393c5db71c3f5959f", "0x0fa0df49bcab76f7ba7160841048e1578c59365c16726ee2df30e4445e4aff11", "0x10c50cb2b46d67bb81ff67b34224d76299b05790ce832dd7dce9d5fed0ed043d", "0x178c45904feb21120a2f0c691e2621298585069b42aa8d5e45d2eb6cb01c23f0", "0x26fe0ea20165e9b9b31d93060483cfedcbb8602a6960d43799f105450943a4ce", "0x1843ceda73ac67aad19ed70ec1c8586e6017042a0f43af3f03e66332228ff7e4", "0x1873a4a7cca68b5061046766b8e8f9957524f0216fc2cc40a6ff7dc22c5f34f6", "0x061893ffba6c1d0672e0bca9e0b970231b28a5ed6ee64f08cf76ee0cf832d353", "0x234e3cbca817b7c0784bb4fe0a6444c447e74021e09197c071836ae3f41924ee", "0x0d2981287a3e5380653189cbb05d134ffe2ffaee890ec08a968f24185ad73728", "0x09050987dcb6d33479a82aa2289c4a7f489a15dc2bf83d301667aff1def94fc2", "0x0781ea5ee45985f53d6fb8469c858b92771df46c66f12d107834ec6c7dff5077", "0x1b4504315ce7c69ae8ed479d9eef0acb6edc8b76cdd1f3d0eb321e0600fb2332", "0x10f377a3b4106dfaf2414feab542c05722f9f0d3547bc3d31444ad7f40574bd3", "0x2a55209ba2e3e86cb3443733e067661cd1400122f6c2178c365b3c3696f1924f", "0x0931ba9dfd6ba90b9f0d8609e16ee6e806ba860fe078da4bf1a7b1040c391ece", "0x2647742445ed4de5d7e72ba5e812d3180032d208ed3da1087fef5c72fc607c24", "0x0000000000000000000000000000008ae7e2d92202d86367b15a759514753467", "0x000000000000000000000000000000000029f00f8ceeb8c8f35bab1654d2839e", "0x00000000000000000000000000000044972c0c1dc55b1284673a22739edb03dd", "0x0000000000000000000000000000000000151114cee7a77f2a742f58dfccf3d6", "0x000000000000000000000000000000164c4ffb41d44c2cbab5c39381df01a283", "0x00000000000000000000000000000000001b596d2ceb5948b492ee050e393f54", "0x000000000000000000000000000000b7ad7fb74eea3b9b07bee3f813a2fc296e", "0x00000000000000000000000000000000000933e0065cd58f4ef3513a9f2a91d6", "0x000000000000000000000000000000a0db0e12fea705d5c981ee8d2f7ee0616d", "0x00000000000000000000000000000000000b7dc3c7cdefe286bee77122818302", "0x000000000000000000000000000000e9f6336c072868aa48acb92baddfa2c0b6", "0x00000000000000000000000000000000001ab1ab21ce26098e8897c932bfba14", "0x00000000000000000000000000000036e101b08c20470ea8299b9341752bd96e", "0x00000000000000000000000000000000002b71aab3d3632dcb7d0b34c5a65126", "0x000000000000000000000000000000990e940898c262c80e672c829831b571a3", "0x0000000000000000000000000000000000137685d1a834f27fb8c93bef301ebf", "0x00000000000000000000000000000090a313c42f2c0176506a6702fd87cf37c7", "0x00000000000000000000000000000000001046dd311a95d77595ad5bd4baa3a8", "0x0000000000000000000000000000002ba5ac6bb25e469556d2516984c19af63d", "0x0000000000000000000000000000000000278a2c4675e5d7c0fa13fb24768e4b", "0x00000000000000000000000000000083c866b9f64ad5d181368b5418579e381c", "0x00000000000000000000000000000000000f0ba124866b9611785656bee25a97", "0x0000000000000000000000000000007529ae9a295bbbc4f7293b849b3dd5af60", "0x00000000000000000000000000000000000cd32a95c4a8d5d03e48580590c505", "0x000000000000000000000000000000804a19e006d0394e69a6850ebfcd0d83c3", "0x00000000000000000000000000000000002be5c447a0cdaf5e3a3d6eb4c949b7", "0x000000000000000000000000000000c0b27795e5a41cb5302f856a72771378b7", "0x0000000000000000000000000000000000055086cc1035badd5a17de1691f9eb", "0x000000000000000000000000000000f2b5dbcb908c473347ccf7c963abf36c23", "0x0000000000000000000000000000000000303e0ecc1938222d77101fbdabdee7", "0x000000000000000000000000000000994ab0ef478acbb49a9491247c87b75db5", "0x00000000000000000000000000000000001577697d86eaca42546b8636908333", "0x00000000000000000000000000000024e0bd7d623c6701f058789b575ad5c0ef", "0x000000000000000000000000000000000027874eb73445f5ea5758a078831421", "0x000000000000000000000000000000d21c2a35e1e1db0dc65a3cc754de4630e4", "0x0000000000000000000000000000000000014835135c54f020a2dc8ee0e0b37a", "0x000000000000000000000000000000aed2b5138d590da412d9be21034344c0ac", "0x000000000000000000000000000000000014d7c34fee61f8f36822a2952f83e7", "0x00000000000000000000000000000042d71b47a0c8b23ffee8da4d567743e082", "0x00000000000000000000000000000000002554e4424a25d65ea639bdec86cfd3", "0x00000000000000000000000000000071f7dea40c36afa964ca51c1bee96f52fe", "0x00000000000000000000000000000000000f92d6cc645fce124a2d6120ee973e", "0x000000000000000000000000000000221c9cd154183475aeb6b142f04afefb5a", "0x000000000000000000000000000000000006072ccea24e24d9e6657cdd4f85cb", "0x000000000000000000000000000000c54af2e31c4e5a157ce7d0f6f7a2b65be2", "0x00000000000000000000000000000000000ff50e34f7b4dd1a3bad6ec0d24cd9", "0x0000000000000000000000000000003068c14f036bb6e37471428d22628fd18e", "0x0000000000000000000000000000000000264c07155caf6820c8a4d26feac646", "0x000000000000000000000000000000eb28b85cee78af599e3a94adfb123dc157", "0x0000000000000000000000000000000000220358b55a05251b6a810b02a2854b", "0x0000000000000000000000000000009bf6d2b22bc1b5868358a52c1abad81aaf", "0x00000000000000000000000000000000001b85691f05c4acf6a0ac0ec4ad532a", "0x000000000000000000000000000000518676c0ac40e316ff8f7c55eb060eb9db", "0x0000000000000000000000000000000000045dfa73319ec7dd4f75e1f3a303c4", "0x000000000000000000000000000000ff66e8328fe23ff4195b633d7859b80fbb", "0x00000000000000000000000000000000000129c511a109d1d410066ea1b81491", "0x0000000000000000000000000000007fbb223b5a03f398e9466a0d9a699384b2", "0x0000000000000000000000000000000000088c6f36c0b0b5a90b6752d195c6a5", "0x000000000000000000000000000000631415d83ab29fcc41531722261235fc9d", "0x0000000000000000000000000000000000032c90428feb77c75e34839252672d", "0x000000000000000000000000000000276a4df5f7652599f6a2e602002280e4de", "0x00000000000000000000000000000000002ba7c815f0b768f8df3c45867fb13a", "0x000000000000000000000000000000b49638bf0d3f7a783e30ac2815ba2c6071", "0x00000000000000000000000000000000000eb80193d71a5d978fd6e86b853615", "0x0000000000000000000000000000007e79bb1e09e208a1be6a2485cf837792b7", "0x0000000000000000000000000000000000112997b0ec80e7bf66619302148e85", "0x00000000000000000000000000000097f7329bc7739741c829c5b95e3781ef0a", "0x00000000000000000000000000000000001431ba391a8b678578c32214342efe", "0x0000000000000000000000000000002644c36f15368dec36a0cd2d929fef1d3d", "0x00000000000000000000000000000000000061e3d0666ef1e1319e3dcd8c670f", "0x000000000000000000000000000000d205cfed3b85c3193728a83f9db64795c7", "0x000000000000000000000000000000000022162836a6d54bc170a6f09c54cc03", "0x000000000000000000000000000000a81962b6881f47a994d1155cb838c9186a", "0x00000000000000000000000000000000001a574f986798cdae8fa780c58cdaf2", "0x0000000000000000000000000000007c2fee55b119893b60a8b2ddc6494db540", "0x000000000000000000000000000000000025adee07e3f352477d1aa2636ad0c9", "0x0000000000000000000000000000000000000000000000000000000000000001", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000002", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000001", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000002", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000001", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000002", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000001", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000002", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000001", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000002", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000001", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000002", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000001", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000002", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000001", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000002", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x22e176f75cc1f7c1debc5e4f9127a352f9975c1db49b352c65499e3e7082ee81", "0x14bc7d58a8939d1f3036c252ab56c7240ded76518cdb3aa0398adc741388bbf3", "0x2995a6831a6c665c3917418b96e73bebeb51733b5a9e61113164ea57d025ce1b", "0x2af41195ec1c8079625e1d33665a216bd3378ab7479189f4a41bc88e9eb818c0", "0x11e76330e6636834a0504f8ce08bd152b0960136f30dd1aaf2086b455b63f9a5", "0x2728d8b7a817e0aa2193a458d551feb7eb6f01fdf63861786d6f6f4f57139391", "0x2220d044c1b5df413877944822f38eab383a0d2154619dc96ad3bba09048b0e7", "0x1520a7678c2445b331ddcf8d84bfacbcc5f7302adf58cea3b028e716bfbbf140", "0x0c2686bac84c56cf94039e1fe80b2e8035b1c684c13402d8ac688661887d9a76", "0x0d52d2267880dd0af5d48e0ab33202ca3b9d084224a3abb6501d4c62b32cdca7", "0x13435e31ff7e4f6ace222d664a214be4954e0da412494c4a100022bc3e63d0d8", "0x299dd51580445c62dc3dc16be0ee0f73924a9896c414212390fdb74760f7de79", "0x0d070ee9c9017808e9c977c24a029f7f1e2c5cfb452b5bf698c763efa1d374f5", "0x038943ae8ac9d857489fe8cbc3d37a68b35e65639118e320fa3b2dc41d468f97", "0x0c53c7b9f4f098577df741cff3e95de26439dacf4876783b40b1670f8bed9fb4", "0x11db6d1ced1ff518306a7337d366445c45442e828acdbdea45c58fdaa648a152", "0x2793ee9057be02512387dd3caec34001f1485636c9a2a807dfde222fe6e55d87", "0x1b123ea66564451ff939f59b4df908bf58c3d967b2516b776b975373b5b18005", "0x0488e491de9791649d95d711ac2d36192c29a527facda1d753ca8ac46a3bd489", "0x0c87e732e49954b3e2a91e6402edfeb60480e44bfae353fbbd7f1281a0e9b594", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000009a6c07bff38e5b6a752ca04058f128ecdc", "0x0000000000000000000000000000000000230e2b22e3976b705767dd8e9a21ad", "0x000000000000000000000000000000158e16488f60a89a1bda8483883e95f1f8", "0x000000000000000000000000000000000020defa081b773ca11b0d58cb93c751", "0x000000000000000000000000000000a276bb4d0e0f74c8da8ca9c78dfee037eb", "0x00000000000000000000000000000000002a308cb6bfaee617c00cb54b6f2ccb", "0x000000000000000000000000000000db38511dc1aaa3de1bc45bd829287baeb1", "0x00000000000000000000000000000000002d21f076d6336db4735b6229db1c53"] -public_inputs = ["0x0000000000000000000000000000000000000000000000000000000000000031", "0x000000000000000000000000000000000000000000000000000000000000005f", "0x000000000000000000000000000000000000000000000000000000000000005b", "0x00000000000000000000000000000000000000000000000000000000000000db", "0x0000000000000000000000000000000000000000000000000000000000000076", "0x00000000000000000000000000000000000000000000000000000000000000d0", "0x0000000000000000000000000000000000000000000000000000000000000078", "0x00000000000000000000000000000000000000000000000000000000000000c4", "0x000000000000000000000000000000000000000000000000000000000000003b", "0x000000000000000000000000000000000000000000000000000000000000008a", "0x00000000000000000000000000000000000000000000000000000000000000c0", "0x0000000000000000000000000000000000000000000000000000000000000006", "0x000000000000000000000000000000000000000000000000000000000000004e", "0x000000000000000000000000000000000000000000000000000000000000004a", "0x0000000000000000000000000000000000000000000000000000000000000001", "0x0000000000000000000000000000000000000000000000000000000000000064", "0x0000000000000000000000000000000000000000000000000000000000000061", "0x000000000000000000000000000000000000000000000000000000000000002b", "0x000000000000000000000000000000000000000000000000000000000000001f", "0x00000000000000000000000000000000000000000000000000000000000000ce", "0x0000000000000000000000000000000000000000000000000000000000000077", "0x00000000000000000000000000000000000000000000000000000000000000c8", "0x0000000000000000000000000000000000000000000000000000000000000069", "0x0000000000000000000000000000000000000000000000000000000000000034", "0x000000000000000000000000000000000000000000000000000000000000005b", "0x00000000000000000000000000000000000000000000000000000000000000fc", "0x0000000000000000000000000000000000000000000000000000000000000094", "0x00000000000000000000000000000000000000000000000000000000000000c7", "0x0000000000000000000000000000000000000000000000000000000000000058", "0x0000000000000000000000000000000000000000000000000000000000000094", "0x00000000000000000000000000000000000000000000000000000000000000ed", "0x00000000000000000000000000000000000000000000000000000000000000d3", "0x00000000000000000000000000000000000000000000000000000000000000d0", "0x00000000000000000000000000000000000000000000000000000000000000e4", "0x000000000000000000000000000000000000000000000000000000000000002b", "0x00000000000000000000000000000000000000000000000000000000000000c6", "0x00000000000000000000000000000000000000000000000000000000000000a5", "0x00000000000000000000000000000000000000000000000000000000000000cc", "0x00000000000000000000000000000000000000000000000000000000000000b1", "0x000000000000000000000000000000000000000000000000000000000000000a", "0x00000000000000000000000000000000000000000000000000000000000000a0", "0x00000000000000000000000000000000000000000000000000000000000000a5", "0x00000000000000000000000000000000000000000000000000000000000000a5", "0x0000000000000000000000000000000000000000000000000000000000000070", "0x0000000000000000000000000000000000000000000000000000000000000089", "0x00000000000000000000000000000000000000000000000000000000000000ee", "0x00000000000000000000000000000000000000000000000000000000000000aa", "0x00000000000000000000000000000000000000000000000000000000000000d0", "0x00000000000000000000000000000000000000000000000000000000000000a4", "0x0000000000000000000000000000000000000000000000000000000000000003", "0x00000000000000000000000000000000000000000000000000000000000000bf", "0x0000000000000000000000000000000000000000000000000000000000000080", "0x000000000000000000000000000000000000000000000000000000000000002e", "0x0000000000000000000000000000000000000000000000000000000000000066", "0x00000000000000000000000000000000000000000000000000000000000000c0", "0x000000000000000000000000000000000000000000000000000000000000007a", "0x00000000000000000000000000000000000000000000000000000000000000cb", "0x0000000000000000000000000000000000000000000000000000000000000006", "0x00000000000000000000000000000000000000000000000000000000000000d2", "0x000000000000000000000000000000000000000000000000000000000000004f", "0x000000000000000000000000000000000000000000000000000000000000002e", "0x000000000000000000000000000000000000000000000000000000000000002c", "0x0000000000000000000000000000000000000000000000000000000000000055", "0x0000000000000000000000000000000000000000000000000000000000000003", "0x00000000000000000000000000000000000000000000000000000000018efd0b"] +proof = ["0x0000000000000000000000000000000000000000000000042ab5d6d1986846cf", "0x00000000000000000000000000000000000000000000000b75c020998797da78", "0x0000000000000000000000000000000000000000000000005a107acb64952eca", "0x000000000000000000000000000000000000000000000000000031e97a575e9d", "0x00000000000000000000000000000000000000000000000b5666547acf8bd5a4", "0x00000000000000000000000000000000000000000000000c410db10a01750aeb", "0x00000000000000000000000000000000000000000000000d722669117f9758a4", "0x000000000000000000000000000000000000000000000000000178cbf4206471", "0x000000000000000000000000000000000000000000000000e91b8a11e7842c38", "0x000000000000000000000000000000000000000000000007fd51009034b3357f", "0x000000000000000000000000000000000000000000000009889939f81e9c7402", "0x0000000000000000000000000000000000000000000000000000f94656a2ca48", "0x000000000000000000000000000000000000000000000006fb128b46c1ddb67f", "0x0000000000000000000000000000000000000000000000093fe27776f50224bd", "0x000000000000000000000000000000000000000000000004a0c80c0da527a081", "0x0000000000000000000000000000000000000000000000000001b52c2020d746", "0x0000000000000000000000000000007566b3b5a7f680b608e6e3dd0f8e9e653f", "0x0000000000000000000000000000000000295db230875edc48a2833cf5129162", "0x0000000000000000000000000000007da225a3d3f9937cb555160944c0eefc9b", "0x00000000000000000000000000000000000b430e5b691371e1f388f2a504586e", "0x000000000000000000000000000000af83d2ccdd05110f552cf7779a0651391e", "0x00000000000000000000000000000000000cc9c12f6673d594b10cd64dfdc85a", "0x000000000000000000000000000000b11ce9d768ef9ac6ea97bd9bd8eed252bc", "0x000000000000000000000000000000000013446e2db17bb342c271e52e1db4ba", "0x000000000000000000000000000000a7fb8dec0b0c39ddd11621e60be63ed798", "0x000000000000000000000000000000000019ae49a9a6627a7afb418d48eaf8fb", "0x00000000000000000000000000000006fb2a9bff1cba60a9e9fa80fa038f6198", "0x00000000000000000000000000000000000711538cd765724b15428d2395b09c", "0x00000000000000000000000000000099325b3584a72ee8bac34e620b5b16b210", "0x00000000000000000000000000000000000d95ec5667ef8fb96ea46c7b66d378", "0x000000000000000000000000000000823f7b26d896c8989e5021541231db349d", "0x00000000000000000000000000000000002833984df544639bd6365308cf9f72", "0x00000000000000000000000000000039fe184061f840ce152e06096e31fd7a50", "0x000000000000000000000000000000000018b1ca2a8d038d0b8d85af4791b293", "0x0000000000000000000000000000007d0ba19c7948910a9b427dcde197e4aa26", "0x00000000000000000000000000000000001b65082ea84e304336421dc573bf21", "0x00000000000000000000000000000081c6d52e4cb192fa13b429b2d9cbc75bb5", "0x00000000000000000000000000000000000f67487a1e0da0ec514ee7eb281bf0", "0x000000000000000000000000000000c91d426c73c3b1216ef901e0077f6a7cfc", "0x00000000000000000000000000000000001af0dcc2320828237691e1608bb897", "0x000000000000000000000000000000e39084870a3b2e88b2781e193c0b517e59", "0x0000000000000000000000000000000000213e9e6dfb6419053f6978cbed515c", "0x000000000000000000000000000000f08b484b6b12075876143c784ea797fa13", "0x00000000000000000000000000000000001e5b010a3cbcd4118d57ecf754c0be", "0x000000000000000000000000000000c2227c4c4d00512fad343873536ac69008", "0x00000000000000000000000000000000001b80c79b8896865d0a3aec83d4b50d", "0x000000000000000000000000000000b9bfa29318b69b6771696c6ef1add44736", "0x00000000000000000000000000000000001e783e35ec696c885bfa4b42f73456", "0x000000000000000000000000000000943d30b056548170c5f33e70b16b307a0c", "0x0000000000000000000000000000000000297ccae8e8055ea20072a98bb4fce7", "0x000000000000000000000000000000635d346b3fd44e0f4840240afb8ef05bb2", "0x000000000000000000000000000000000015acd5b3e8f46c71bcb54627990468", "0x006d28e7312921c91eb1ddc36d08e9f8795da3c3dca162f603ab8ef38165263e", "0x0230b0cd5a84baad9a3971134c401acc64bde3a751558563107d1ce94706407b", "0x29ea63e9a63bf4a6f489414e99dcee76d1e9cbe6a9cca7399a93477d4a1c4b43", "0x218280c27c58ac0117bacbc7b2fdca4d1ed11d984405566e7e99c501ee8e960a", "0x1c9891f77382ee5a19de9bd16abff87dc4e955334196a9d8905b2722568f8b9b", "0x1be6b88d23e03411b30ca22afb63a302fefd71a6c91a2ff3c882bee010e2bce7", "0x1726d4fd272d4939d3cb96d08b0a5d87af73d7f5227a3870b1e06f967916ef19", "0x05de68b296ef507e090ef4088b7d0bfe549da842551e140aa4c99a72e7f03ebc", "0x103d11ce65656ffa5208ca88dcd681a17cca7997bf10ae9476546a56d4a29576", "0x2db828d592107a3f85355062c233aec8198a63d8ef6b91a8c2d2ff0d09f53e6a", "0x17ef038fada3bd72b086554e40cac93b5d9c8ccb7df3b9da20d1601064ff41d4", "0x2217c1ef0f1ed3cb46d2b0113e24a3a307c99f4e093b1c8a9f008d2783c1d6e4", "0x0282bf0c0356ec36f4fd6e9d47218954e7a2b400feb1dcb401166e401e8eeb1f", "0x2a15998dad2bc9ffc2d8980bf31c559528eab01e73923a82b903195a92599236", "0x213491d1a1a12db7501aee9e6f94f13ebb7515da664b62f62a624b8ce9a623e7", "0x2825d351a96265b82e0ac57ccbd62b536bac644df7c24449387275f41b64b042", "0x259d559f9e0c80ebf80ced07edc9b82e71560f5f41f53f0ed4d754f3726cdf10", "0x2a2ce989a256207501950e3d5223b96f14e56da93af5e042287461dd807360d6", "0x07f972b26268bf34a19daf7f1abaf45ccea0b7686f8ad97fea3ae25c1ec6a9dd", "0x0ef3056a7aa58b11a12d51f0797c2dc11bfc185409c3a4f599ec2cb402b44fa5", "0x0d933ea67ba2dacb7cdaf1f116007772c717f00b16be959586fec9b7d072cc88", "0x2d4286241adbcdd92c5a12bf667154c08987e747979f71908e80a298d9644fd5", "0x0335dfbdc81bcf69c9db4657d3b172bdbca2463ba5b6566b3a64e2161f8d24dd", "0x009dfe8c09f4e82b2726ebcb92531df26bb4bc5708853162adc33200e0de41cf", "0x094e5422f7a9c46d8d84d783a15d315db8281be4409f5ad6bec77519c19c66c1", "0x11314ddfeb29989f080a69fe3a8b48c0814b7f106b2b1aee4e4d65946d6a04c0", "0x1d328467c278a7164eb46f57d2aa6f9056911aab72a4ce8b38f50ce4220e7e83", "0x21281c7e21c123296e98b6792be96aba0ba00f216ca9c0697320e01a5b35a206", "0x156eac008cb04a624aa21e8129d152c1d2c8dd2272ffe8c4e8c141ce33d8ceb5", "0x1a4c57ca02a887616d1e78e5211aa88a6efadc7f7831d36574d6f9c0f384ef81", "0x14255b337a5bfd3004a92bf49f09596e267ecfd66cad97959321c55aabf61461", "0x0ebd9051d846cb3b279f57194e39d224e0d974094a329a721c53fc17be9fc2be", "0x0c61ea93a2ad049002ea1e4cef69fae6c4043a12c550b47b078ae0e639a03c3a", "0x083644295ff92835053e390dee13950c8fb80a45ce57274efb12370ec9c018ee", "0x05e890b84bc2b6fe1b82e1c589f5ba440e0dcfbe6c3bcfb79bd9e48238fa0c46", "0x0515b407e0624d3806dbc8e0fe349c042c6d0d6d3a35087b80195e6f99a03d98", "0x1cf62426c1e1a357ae8f471d2cac3375a64bb6f0db52187a79d95a2795b3f34c", "0x2be1b7eb5946efbbeeff5865486cc9c7e416bc5c842c9ddae6ab214bc68bec15", "0x14a361269466a3fd7ae371cfa141df9e344b864cbfba158aead9f744fc12ea78", "0x14ba3449a3e7ba62d9f4ff161eff6ae6d38e9116948ec9a2cd0bbcf9b7fa1038", "0x23dbd612158537a3a7f30ae62c6cc16bdbea56e54e7d2676de6aff65482314f4", "0x05c6361d7742b2dde7c6fbd889ad27fba905293209ef7246f527f19d5e8b9fb8", "0x233ee3a725172972d097e4d786c4c693520dd7853b3233520152be95c17e2fea", "0x21b6dfdaf2482081e05560a30d406d0fbb4450d76f119aaffbd6a6d72231c559", "0x0450c12f6ab91669965f7c410fe2e8a48fcd7f7ba380f25e7cf2fe3e30037f7e", "0x22afa41787ca7166246a20385e5904769a4b3e61f02b6ef52578a5352f4a8221", "0x074ff27a96ed2a18411a6b31ef25be471b377663e49893dd1d82c075ee43df5f", "0x019d8967c9e9878a4b8762eebb728fd1e182b9175bb1725400e1e00e328e6670", "0x031c3523f32921c631bbc0cafb31beba433f40f469a94381a95364aa20b7bba1", "0x29440a7596312b9664421dd3cea6c9a6d0939fd93fcec71ce84cba6c7fe6fde9", "0x21b2226cbcadaa9536d7c995e71d15349183a256937ca84b5c57681009c17a59", "0x2296ed426b35946c589b4e00fc2c5b37f7e690a9bb6c1e32e0e0b6fa4260b474", "0x1a335610d5eb174fef11532066e55708f13758f37e582f284611a91cf2edea18", "0x1c3ff2401fc59828792a73d4d6c47d39b957af9d7f656f4e1f46161e3b2b723b", "0x16e6ddde5fa031ecd8638e06ca8f17598f8e459d735c1aa50fa67976e6251c98", "0x0a6255219d1a3d1a250fe4e3a1c78e21f79a131df3b6a80f3503f7097f195903", "0x0cf81428890862c32471601b8691ae041ad6efd5b27b382893cbcdba48dca985", "0x176b7b47637c8991150e3c57449383e2dec5bc85b974d7444caaaee8c462f5e9", "0x0926ce97cd7b535da60cc7a496ec833721713143de82c4691360ea03dd0b364a", "0x08f2c4c2d57ee7eeba169cd9b5cf64cdf7e9b037a088923c63058a2505132cac", "0x0bed7ddf7ed5e7cc0c785b0f4c765081f6967f51a419fae471821c6ded0ef299", "0x0b216addcc87316998156642b9d1d68e0aba854f43909b772eb181f2cb508a52", "0x18bbd0a2abad39674c2617fddeee3c55ada43aae75d4ce250c55a21174808d2c", "0x2dfc35649f726b6439a44adb1b53819195856362ddb374bae212597d06189a68", "0x02c8425b279c1136ae7583224c05a0f0cea2dab37b50401a30671b4e8bc65af5", "0x01a03a30acfcf697830f6b9c4105dfc54a0f43ba8bcac12fe6adb15bcebeed79", "0x062ae4d03ea0146df09c7c766b904b82a8b3bec034d60789e273cd7e28f0a0e1", "0x13e9264618eae9fad0cac205dacdeecf27e207b49f1ad2bb0591970eb678a727", "0x2649ae4a44988f7367954e5446dc33ea3f2f7f7a6170442273dee0e656ebc723", "0x15b43778d2fd748d9ef5ba661b41d76ca08ed701268a043ce11267dc69e3a1dc", "0x2f10e6badeb219adf6ed96fe48f3554db13805883a243c4d3148329bf36294b9", "0x2e6cfe0ed7b5a26a1d3ec608865855d8751184d14640f4f7d83ff68ec16737ac", "0x09e52fa37ad0fdafe891031634d520310bb0c8a325dac6c318858b50bf32dc23", "0x1efc4d7b7e034f738f0660890cb87f43ce2bf325ced3ee4d44d624fd92bf7496", "0x1e0f39e9a638d2aeedda6e39f2c2fa32e9a3d7d9dc5838225983a6793702db2c", "0x063440940b5dc1f5becf6c861cdfe5bc1c322a666ee8dbb68575238b794693bf", "0x1949fc03526be25fc398615ad807b05d7ffeba29d891cf4a6e54098c43969be6", "0x2921fea90343a286640b73dccd33f463d1b86886e85eda1b45a1282e90c18409", "0x15aeb9d1d4114f57b106acc1ba8baf1fea5158c48a97304273311c1eada8347a", "0x0628a5a68ca4129a5236a48490b3e4126e8c42295734fd472213b5fccf00acd2", "0x001b9cd98cc1f4ddbf98f112f85b7d5e8f7653ee0b70404165402efa2eb11211", "0x17e91f35fc2b0e54c1468d5eaec0fa3ff5b90dd679894223c5da196288599732", "0x2eb1c1625efcb1dedd2982a6f6ed8d75ef57430e52e48af9fe045133f60cfe88", "0x27fe3837e8abfa8b1e0d706bee58f86ba702c3068efafd90770bb5e2958629e9", "0x1da4907fd515ddb0a9606a04dc10e3f9687da2103a37c5dbc720dfb47b24e6ff", "0x1b6d1bf0a6b23e3df44a50cdc095dadcdc5a2b5f2d319bcb4c47fde364252984", "0x2bf580b8da6e27051cf675c01a467883b4ee2a40ec478233a9fed30c52d3acc9", "0x147ec6db94e71a4cc8ded712d82c0e93c88d366c7d2505fd4d3adc19e815a204", "0x2613a476f330e18060fee5e0677d20356790407853e3328f966a3c71fccff6ac", "0x299c0326a557533e739e6ebdececa8e14ef29b9524aca441587ab546fe277415", "0x1de38a6392be702ab394eb1f057d029cd74c31bfe7b4192f673b0f16ed5a27ad", "0x1b419a366d2828aa294b2f3352fb8b29b77edbf0044c0bbc5e0a4fb7af425b67", "0x06136b8de5e6d210fa518e7976ccf109a93a5d98c91e39b4a39ffa1dd60477cd", "0x1aa28fa1083af4db1734759539089209e857f10e25ea315ea60dc66d859df623", "0x0858c187ef4b69440ef493e73fe15f7bd275fee2bc4c649e2cd0371dd70f180d", "0x0a4f619f5329e879c2cd0b6797f8062ff4fe4e60576cf066a2d1bf23571dddbd", "0x2cd20e876699e63053db4fa7cd9643ccb6b60ca103ec2764f02deb5c8b5a6029", "0x1e40881def48cc5aacdf4e36557958c9ec70469e6bd159ceee8a705c598244fa", "0x1ea5692b57d74682cf45896b2ed1a817811984ce19a40a7431e8c0cc2166c6a0", "0x03d92367a698212b196ff0592a1deb3d8c6dbb7edb3a4d30483f32535bcc934a", "0x100c601ef800a68e329eac2b0a7ce2da79b69b2ec14a789654450a2f3eff1312", "0x1fe6232e372307725e037d81797337f4fe96c025a1ad47aa693488e2f69522ce", "0x0fd8ebe557e8f24b4c75bcf4e2a9894e977f65df7595d0fbc8756489b56699aa", "0x1994dcc3be4e9fa73a10d537d9fcf330252c9244fdf10a3766e63fddef5a5c1d", "0x032d6121c885d0df805cdf563143aaaa1725fe8316756c454e3a7d13b71c277d", "0x21ef9ec884d9dd07489b012e2b4b40cfed962b5955d6136a65ec06f3f70a458a", "0x1f58e6ba58a2e097a2d72e796ad8f66fadce887302944d47ca5ef2d7305c6774", "0x2c170447af503b2f6f69e72d89699c9f95d96bc4e57f5e97e0676824f967f459", "0x0b009f124d51693ee0fec4506def42b9d93b0585356e05e0a74f09f6ee70356b", "0x16bdb8164b3c4aafef9fbcdef8f32ff7055a16b43517cc8a43635a507ba450ec", "0x2f551a1e3e65d731d296d8c3b78d2b3999d8e6de83c3499387652f93b2642a6f", "0x0212098260bce7d52c7be11fd10dda85ede4e37e1c889154c45882e5bdfcd6a9", "0x203affc2f2fe4085d37d623b009736d1c3288e35bb1b6e7c2edf92b908db2047", "0x233793e5d75aa965efd900d7d2ce115cbaa75b21697bd26b786aa7c5e23bfd75", "0x229a39b31897fe773ce9cb7b6e90d15d16047d290cdf1e2fbe2e114ad8a2081c", "0x2566e731fa7f690ce9db634ae88c197c41a56795126798055fa00102e7b98489", "0x0c65d0d887ce2917b811910c4a216d386d1812ee6595318d6cf1fe897f739238", "0x10a7f6a240cdfc4686b750b80e7a55495dab57972ec4768849fe84e1d55cb206", "0x25457614630f84b9dfd867fb3d67d971b596fee2bc63303ebed8941756254aec", "0x282b2c6c7466752fd1154ae63f5efd4a3ea9b3bd845f0bb1ef7039a07f863250", "0x1c84a951ac96b30fbce0adc92c9df9e466692380b2687b8e2d15b2eed5178fae", "0x072d90ece9650029877bc54c0e59adda5e3dd8800bca83300cfc2d89f06fb183", "0x2199abf16771fe3ef7a209a2af37625389c84503e441dc6bfb63facd6febd803", "0x1f678306d335d5a02cc853259a218bc648234893cd15c031fc72b38ee8851c55", "0x29ef2cb55a2a27882425d47f1e78eb8dea762cd01062924a17378c9188eeecb4", "0x02c6d9e3df341af1829384c6cfc6c82f975f7104ce4c8c6db7d7e46f6b4a2882", "0x19393d5000ebecff1bd5dcf50c78b51a634780cd08203737314b6a5fd56c99ad", "0x042ac0c42fcd26ea4614924e22d536015a6fb48b048b4c453bd137b70491c2aa", "0x2808049f7ae614477a73209f751ae99af80e52a60ebfe4cc0ee209c9a868f4f7", "0x02957af1f37b5716330696eca4d869dbbb2a84b6fbdbb4f6947b7d1c7ad55244", "0x229b751fed21d6c0a03fdd011c559114e5f3f7f46d80d3b1730e89d19f2c85fe", "0x21136204393eff7e364e8455a400074678a3146e1bb5abb9587fa68071837849", "0x179d41b578a12328d55f7b12331b737f375bf4e314ee65f31b4be522aa6c6fcf", "0x1962716973a093906351d12f557c18a391d4045d4009e86ec4820ddff8620efe", "0x24e78cd5246f533626834ed1de6ae3f8e750862170cac13e478ee7531901ca86", "0x29fa078f9690ca239da2fea93e0acec9fbeeadf6ada01eec5767a6f65290eb8b", "0x14c3fe9d19cbd6b82d1b3af4ff3190ab5bd37fb92c6035101de41f7baae4898f", "0x2c34cace71425f1b78948eafa57c22c3231df3ce52cd0b7222107b8c91ce4e62", "0x1b88456e3810d589215e1e4ea3c9df1ead02e1313ef61c5182fd9a1a0f07abbf", "0x14f44816e759b3f0446e8e67be5ba515497f532bc228ba5e88e6f7985bb9cca7", "0x1a12424abb288746b26a0732288a1c1a91361dae3cbc952f015b56cf40bea4f2", "0x2d8f02756c89eb8ba420efcd2bbab94b36f24bb14a6f38fd8105beebf6b34575", "0x2bb8cd17b2e1da5421d7cf984e0f7c84d6f7c598a7f75f197b1ff3cd480df3c8", "0x0923260e2e352f5ab8714edbf446b5e95fa99a05d28164c38be623db21971338", "0x1cd796d5a594f4d27d048b6c56eb2f9ea07f3c0bae659eaf733ed46b895ae743", "0x258b344cb83d3d5a6243303dbeda836c6e12cd28ba0176efccfced944113ff80", "0x1973211e5299318cb04076b506ba8b3824eec02ae976729a26aa2955c5af3d57", "0x0bea6012f6c3c798c3c6e64cdc2c6f6338fd5d40695ece00bc473379bd76d3d8", "0x090241d1af45d8a828f9817b2d609807a9c2ebcce5756fdda6c3eba30ec3718a", "0x01a6b93093f653b01e5748e1eded6f38bbd9e4a42e09cf6cc08c8aa6b19a79f6", "0x01a96bd27639dfeda2b79009c81a00c297499818623661ea690bf959b863b2d1", "0x129c563193e064f491018c895ec700daacc0a86d91f5b0d4fd686e71964b99bc", "0x29bc93b745569b78c528df50f33eef2d3c6305b3e5c4dfee7526028e6c323763", "0x06cd2166cedbd631bc7700e722fdd817ce043a162268aed03557decf5e42146b", "0x2a58cb6de4bcfae3466c9bc616743d0bb26cbd0bf10a558c262b808bbd7df98a", "0x2f102facd7b2c0c738d05c03627b4361836c0f26b02e6f66a29f423cf2f7f654", "0x289bdf683b5a00ad73269bdc0ac2347830d191ac478d4434ce620d1d26f0b30a", "0x1e3eaf89deacc5525ad4f84042093c23a3a9bc497cdc03fc02cf69dbca0e39af", "0x2fcfaca4b47f93b719804c3bd578b652e8f74d598ae12a4c324e8811ca995b9d", "0x2e057ee6fc57cc3c768455a7ff3e809a79b3f33564c073bf9af8ea08aa40a850", "0x15b4d695f884e4f0aa7fb1abcdd918046e1cd58c1a51ff7662552d39a7e22784", "0x12ab5961e59747ac28a9fc1ca63fbf9ed958489493eb1b7004ca136109dbd4c0", "0x1cfb5042bc48619952d68daa5e0c3d7ba4f810fe9b8a74ec12bb01d60e9795c9", "0x0495523ad765b17fcf9dc7c0436e6273e6fe3e838e80f549ea6e818241eafe42", "0x27cb6e570ec2ee7b65ed02f89cf6a82c1c5122635863a4f79f4d9e4aef1294b8", "0x06e22534889b820674e78c539663584915ca51983eec93a1df1dcf591a9e8891", "0x0682f463af448f6ec0abdd65dbf5e44da7c508161e1f3751d2268c9368ca4b7f", "0x1acb73cd0c906d37b2ca2a76343a9853ec2abaaa84566b5676f1986fc7620863", "0x20021f614d1cc08cd4ccbc9580b32afebd2aab742adf0be09105689ea3aa2fec", "0x00c3ec468fa1867b8c0c873e811415688e8e205d7ea1e59a13e7348eedf1d3a7", "0x22049fc0d3fe99bcaf0e06a8d1c1479cea72f8db0ce4c6faee6a3d7efbd5168c", "0x0da8fabd78a763d875ef73dfaa5edafc5ef4387f4cbb97d6f8258272af4f707e", "0x0e35f7a2cf135536bca1a0d8de3ce80cbc8b378f9f06c5afe63a70712cc3ae55", "0x28ea980e2d187df9283a87a3e39d6064ee5a0db9f22d6e90bbe31014711f493d", "0x2236c6bfa992e5ccff66f57d7b619a6fa466432afeb71a38eb0e510da697a690", "0x0a80186396fdd424510754706867405283c6d35df03b16e569da4e5933f056e5", "0x00202af988852ee58b4f99e8c2d174ff9dd9cc2f3376d44c065b8cc0574e5a7e", "0x1445dfecb5a167b50d7a6727be2b83add2676d8361a16a706d03b662e3533341", "0x20d87e4633bcc3a7ad5159232bd8c51997c0bf96e7e41dcc2669ed8cebe61159", "0x0c18af6c71b5ae642a829628b78b1cb49c7468bffac857e28af500dde76b4114", "0x0671a21f87e8c91d624e1cf83440c32f9724fc678c65f3fb91e75677fba59f24", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x23a5308fd15bf65215a872e9f1a6dafd8260ce9077cb8a531bf27b8288a9d922", "0x0197f0898f28cc8b183f2905ccda9fe29113cce2dd7c671faa3cb45bfe40a77c", "0x10a1fca093e6b8d91333601b7f760791c2ef30b6631f35a5a2a93e38b0cb5c03", "0x199eab06e3151be1558282b57273a94c71df27d4e8eab6e6451ce10d7b9737e2", "0x125b696e6c074a357c04831fa4f92048b6cd5a909bfe02083bd5c3004fee14fa", "0x2d86986c2c1ce89ac78a0e7f611d60312b48f4445173d3341ef1ccf094784691", "0x03d9c840728d09ccbd87b6609d2199da171742bc71d08515c9d8b6fffa47595f", "0x1aa05c3d5751df998840ad9186fb4bb9d7b6a01031321fbcc6c61568836b7df0", "0x1dc5d00dc32089bdd849ddf54de2d5ca6048ab515ef490e03fe87101d351fbf4", "0x0899fdd28da18dcf4fd33ad99d964f1976dbe0b05aee25cc0759f6ec9419cd14", "0x112822327d86f76c8d61fb26272a1a9008e75aea2d7a9559142864584e8d91a1", "0x0d416f7ca46f1bc11086213d5df8bd551445a51af14f1179e33ff590adbbb86e", "0x08cbb15ad639b21e09180af375a311b06de8350ee0ec701e77a54cdbd127ae87", "0x09d47fe9f4434586b309b67fb286823cf150772f238bff28f8946399ce9e4507", "0x04c409f0ea6ed712297137cc16afbc0f277d681d41d848df8075375886f6c550", "0x2c97a7d1c7b43bedcada8715d3585a802f15c1f1ae154d8dc1577d3a0226e3c1", "0x0b59c509a58d70a97e97112af4212ab1295f6787afda26f818883274292302d3", "0x1b13a86754104f184cb486b35c4c169f254f65a7fa8ae72d2c73863f325b68fb", "0x30176eb0a5a6f0c271cca26d46d3323f2a6fbfb6510aa73997e591b7cdba1899", "0x012828c21ccf6d86278a17757a821a6c9d007d1f1314272d651e611953b78178", "0x23a52f80c2eaf316d2ffa5f6dfeb8dec6d65ac1f38d1b8f7cbaa9312513987b8", "0x03b0f40a4a85acd7122449308aa9efdaa5640ce2af9eb9800ab7b88c9955566e", "0x2b72a66bf2bcf7f04dc484f523c5ba813ad3fb2a5f2388f60525d69c471baf64", "0x08544027bfcf42008a1f92945b1c5dbeef9e5f8dce989a839826c337c1481465", "0x269faff50ca80dd0de8c985199678782463142ec232e89a51bf4caf222ead64f", "0x1255437434e331d8d966d55263bf4e893361a9c009c9910b7c4d1fd5613c03c4", "0x1923bcc89291511c666cdae6dcb1a204c5f67fd155bc1443ff53f8a18a46e687", "0x072053bbcbea58d95005ed7c14d2ec77c773ef0be98dfd409e6824c58b3f1daa", "0x03cc97bae0f8421166ddb4596cf86e8cb5eaf14263d7d77c4df3573161c3909a", "0x1f6c876a5f06a971cc9ae7065e37145cddbcc5e4640e07c081d5f323e5842999", "0x0ea2535a692f3821cad9613e560c74ac02b9aec6ce5c07e9d74005d417fd10bc", "0x2a5804cd7ef16b876c9a00006de59eb8d84335e49b9913397e607ac4217a3023", "0x1c91df81ff8edd9162998c08e54b8a83891093154dc2242d6196a271da471d20", "0x28e16884f338f06b01d4590d6c43a05e4c6ad1c20bb18238bcc575eac86ab706", "0x1482ce6fa0634f001d2cfb3b9b4ccb0d7e69f86839e0f3f039a41476383b30da", "0x1ab3570f3d58752faf622be8834e8c76a0b1e5060dd36ee7fa95ba92a7f82c14", "0x09429e8d47fb49f19f0ac49343b649f360f57ce82864f32a4bb3845e8ea95a50", "0x0448c7ac9ea424d0a98be2de83a20335b4ed9f6da99eebd826359b3e9ab49f09", "0x29496115bd8cad7e41b4fba41d4b62d28a4d786ef4a18cdb0673c46676f1960a", "0x18a7ff8e5324cf97bff62d07d226ace6306c98f44ad618f865ae376184d19e0b", "0x0894deabb544819ac3268369d5fec3355ed184b0c58c649bccaf54d8e5391ea1", "0x1355604a9cf1aeb37ff1b695cfb4b13afd93ac6458370b83d07b7b59e13514e3", "0x00000000000000000000000000000050e954bd61792ab81fd752423db3f7b083", "0x00000000000000000000000000000000000894be8008e6bd7bb2b0a99e6d770d", "0x000000000000000000000000000000c08ac158e707f2cf4f98f0fece45945c2e", "0x00000000000000000000000000000000001d0820518f6a002564ef658f2c540c", "0x000000000000000000000000000000c299507ca4bc9d9caffce61b7b469d94f1", "0x00000000000000000000000000000000000cb08cd67bef650e598788ef7eaf15", "0x000000000000000000000000000000b7285c733b31d9b04af7269d48df9055f8", "0x0000000000000000000000000000000000041b5752cd549597bf54c6a1358804", "0x0000000000000000000000000000004f5f40e16995d9dc10556495f6ea8c9971", "0x00000000000000000000000000000000001fcbecd9a8f38ffd49cc0fe32c9435", "0x000000000000000000000000000000c872a906f01b90b422a62077f4e1df9897", "0x00000000000000000000000000000000001b8fc73b66aba030735761b9182c09", "0x305bff0aff985b742556bfeab4448419beb14e55a95d453d25807e488350a14a", "0x000000000000000000000000000000f19cd9cbf34cf296ffac64775176e85533", "0x0000000000000000000000000000000000256b381d91a6aa5cfdc7f57791d43a", "0x000000000000000000000000000000ce1b0b6456f3068ccaa51ead7cecf2225d", "0x00000000000000000000000000000000001c685899f86dfc1ca0848fb6c1ce9f", "0x000000000000000000000000000000de0fc98808f05e49af73257dfc1f4e3ce9", "0x0000000000000000000000000000000000072ca0923b2f96ec7fda17b5506af9", "0x0000000000000000000000000000003c1eb95d98f8f0b255e56cf91993bf55b6", "0x00000000000000000000000000000000002144162aca0e7954842481fb94ec4c", "0x0000000000000000000000000000005359838a2bbe9a571899dfa7c6432198b3", "0x00000000000000000000000000000000002aed0114c035ee304ab87da6948cba", "0x000000000000000000000000000000e76951c8316f087fe3de53e419a7322852", "0x0000000000000000000000000000000000182fc4ff8e5fff7880ec02b4f6aa2c", "0x0000000000000000000000000000009f27220095ae4a17153b8b3b82321ac5f6", "0x000000000000000000000000000000000013b0a90dc6d40e78cabd275df33af8", "0x00000000000000000000000000000083ca924d2ee841044532c5e2c2ad14ab6e", "0x00000000000000000000000000000000001567ad40ac96c280e5607dfbf7ef15", "0x0000000000000000000000000000003a3433149bb0559d5805132f7399da9e71", "0x00000000000000000000000000000000001a10b78116e9819f3d4bf47f23ea59", "0x000000000000000000000000000000fc78a137fbce85e19a6e9416e294d814e5", "0x000000000000000000000000000000000013ef1b8b328dc83f509a38e184688f", "0x00000000000000000000000000000007755b942e116cf5ac2939dbcccb79b74c", "0x000000000000000000000000000000000008e029ef8322d805a9091959e33098", "0x0000000000000000000000000000002a627413ef12a581fceceb6808425d840c", "0x00000000000000000000000000000000002ebb5ca28606c939f46ffcfca4adda", "0x000000000000000000000000000000b467effb85fb8af77c1f580c1eb48cb530", "0x00000000000000000000000000000000002028341ae4baa1cab7b46b4dd09814", "0x000000000000000000000000000000b40f6fda967760e6b6112880a983ed7695", "0x0000000000000000000000000000000000012a1d9e1291477fe3cab88921cc78", "0x0000000000000000000000000000004cbf892d84ce0521d5fb20e45c7d208c80", "0x0000000000000000000000000000000000127e1705e5f5567829d2201e76c71f", "0x000000000000000000000000000000dc5b86b442f3842e7f42688a2d45219608", "0x00000000000000000000000000000000000ce0f044646dfa84b0e7c01e5210f0", "0x0000000000000000000000000000000d9e49a1bd7664a01f2c677531fe8ee952", "0x0000000000000000000000000000000000023d21fe83360ff64a4c5124f61e68", "0x0000000000000000000000000000009659577e6b1b36cf0c2b4f8d96f61eca54", "0x000000000000000000000000000000000005a3792c56d7fe3060a3480b61d6d2", "0x000000000000000000000000000000ecb7f316a8fca2af7f49161eb1706a99e4", "0x000000000000000000000000000000000001a9d3bee20147a6cae0fbdb507313", "0x00000000000000000000000000000024b9d9f5b2970d364621e9d78bfec99f79", "0x000000000000000000000000000000000003a6dc19b9891375e144fdc4f5a0f9", "0x0000000000000000000000000000003a5cd46ec90ad88f88418620e12508fa1c", "0x000000000000000000000000000000000022fd2df45a451ddbc4069631a9228d", "0x000000000000000000000000000000707c8fe287ecb1f5fbe3546de7f1f156bf", "0x0000000000000000000000000000000000051cb06247ae5eb723fae51869a498", "0x0000000000000000000000000000009a2a9497c0eac5c8a04a1fb050b59c8d67", "0x000000000000000000000000000000000001ddcf8594d50e18b300ecc48f6065", "0x000000000000000000000000000000ac16b7b8dc137850fd7de858139ad478fc", "0x00000000000000000000000000000000001465643d269251930d5377d1b9261b", "0x000000000000000000000000000000a1ee161746bf49f19ccc1ca6a84d9abcfb", "0x00000000000000000000000000000000001fd4780b8208555698587a358dda0f", "0x000000000000000000000000000000451f9dff11589a69bc16c7ae3c219d45d7", "0x00000000000000000000000000000000002e44379eff9a3dac985c262ac5cb71", "0x00000000000000000000000000000077de86a1eb19d90380e6a9b543da77be57", "0x00000000000000000000000000000000001a1fd04710cfc4656c4d80de4ca40c", "0x0000000000000000000000000000005e0623659de261f7e40485715681d11367", "0x000000000000000000000000000000000027546bca6d1842b8116e10e92b82e6", "0x00000000000000000000000000000044aa31a240ae73f5a9b19bc0cd2153f68a", "0x0000000000000000000000000000000000097a1c1b812ea9a5fcf285d71c3976", "0x000000000000000000000000000000dce3f6b1140f0abefad2926324623bd3be", "0x00000000000000000000000000000000001ca804a968962a43fc9b2c5a01ef18", "0x000000000000000000000000000000d9558045d577b22ba29f08a57f20a6e082", "0x000000000000000000000000000000000013b1974189f0a2d4d4c61600a99e16", "0x000000000000000000000000000000dfed5b33f91655dbdbb6342db10f380cfd", "0x0000000000000000000000000000000000272341bdfc90a0c90f69f0f6bef860", "0x000000000000000000000000000000f59c9bb8b174e79c5a3679f15e4b63e185", "0x00000000000000000000000000000000000b9cce733d772c617a306d40d4c77a", "0x0000000000000000000000000000001c97b89ecad387c916bfb78ad582706670", "0x000000000000000000000000000000000001ba184d6677538362f28a0fa2e223", "0x00000000000000000000000000000083380aeb69ea3fb788e52596fb3e2b68be", "0x00000000000000000000000000000000001fb14b8e2626dd5499638cc07f5dbc", "0x0000000000000000000000000000004a5edd8bf3b1e0a92d59a1dc81f948cdac", "0x000000000000000000000000000000000002df3ae5f5458d68bc074216c1d626", "0x00000000000000000000000000000072de6c69333b6399a856dedb160fa631fa", "0x00000000000000000000000000000000002048cf040a642a30fb0a338a547b80", "0x000000000000000000000000000000d508f08e024b069b632685fbd4433ffa51", "0x0000000000000000000000000000000000014ea03214e0685bfad48f34c1609b", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0425cc66397afe0b55630287e124706d7a7ce517d518c61d4ff451f444c7de54", "0x2607e7fd2512d122918af38377eb6e0193c028fbc8d446e04f2e56b7d933cf80", "0x09449679e93bfed2ba90955727f9d813db4cc7a1b5b6efbd896082ff8e9c04a7", "0x0ee464e1d25d6a662915853bcb4932292d0c6cf48d8bc7ce189bf16928eb3193", "0x0ff61d6dc55c2c713474807414f411e7f3171b71361ff851399d1e38406659b8", "0x25ff0dc8455e3bd66600095a75ffaf57710d02da26889e156537aa55e4f1166b", "0x1ea03015d4e99014f50f18ff62622ff2771dd371b98e0c6dddce855f7a8d47f2", "0x14c49ac60b26965084b7ec02ecdca3b3ef7cd9a30e3e1d219e938571b6c24aa1", "0x00f9d4e861851cadf575ef8d6d3c31890c13092e1d86e11dd71dbf567854fb4d", "0x21021bdaafc49c0311592dfd1dfad1a16544fd71165b6423222e69713aa0bd99", "0x01a51717ed7be9f3e34b694ddc66ee91f6254ef8cbc3f0273f68878d21031f81", "0x25432947e1f2ab462dee41a81ef7245248f65a27350c5a1f9f094992ffd5d411", "0x1379a0632b1f586108408159dd467199c1ddf3eca97ef87afba754a8a9fbb596", "0x099e6840c48b53819d44396d95715c02cb59aa3698e1771fcf73c0a7273079e7", "0x16fb6159a49119968510659499288e7c5652c4f3e8e594722de1e007ef84f916", "0x1476efef281c5b19da95bcc3e79dfba35e1f8c9dc3b364c08519cff4adbf1174", "0x01ab6e923e01e524dee8daf505336047334df5ef56c04aa6d65847bb70eb337a", "0x1fcfc9d09a40602385b440ab7f36e3b7829f9b25fa672ea09260a79316a2d7cc", "0x158c69f6752b85909d859fead18769b55166458759a414bd3338ea3371279354", "0x1593b99ea8ae098971c68c6d7d8ae15a6409e7ed671726df33b47814dbd2f31a", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x221a0d2f32b4655a37c39e0ed92ff00f95317e8e1abfa46a2ae4e9be7b1e006c", "0x04cf0f89e09d18d60d919bdf09e3f8f3318b7a809c6937ae31812b63e0effb82", "0x0cd0fb6e518d7c0a998a48a75a883fc8d13e69ea1b65502fb52909fe2ca66ad9", "0x2fa70fd00c007ebc40feb86c64a2b2b026a2f819781f038845cc3b3d786ddbf1", "0x000000000000000000000000000000692d64d7a23f0632ce4e5397c44a82aa1d", "0x0000000000000000000000000000000000261c2fa163f54c01a2692a0b86ae5f", "0x000000000000000000000000000000133dd761bfbc6d25f7311d5afeb70956d9", "0x0000000000000000000000000000000000057db118d845af866b187b0d342a8e", "0x0000000000000000000000000000004f695d12e82b31ee123ba12378cf0137a3", "0x00000000000000000000000000000000003003fcaa5dc0f8fa9ae7468a58324a", "0x0000000000000000000000000000001d387ff3f344573ab5d034113e9f326db3", "0x00000000000000000000000000000000000b8dd8f8f2f5f6ba7598ec162feb4b"] +public_inputs = ["0x0000000000000000000000000000000000000000000000000000000000000031", "0x000000000000000000000000000000000000000000000000000000000000005f", "0x000000000000000000000000000000000000000000000000000000000000005b", "0x00000000000000000000000000000000000000000000000000000000000000db", "0x0000000000000000000000000000000000000000000000000000000000000076", "0x00000000000000000000000000000000000000000000000000000000000000d0", "0x0000000000000000000000000000000000000000000000000000000000000078", "0x00000000000000000000000000000000000000000000000000000000000000c4", "0x000000000000000000000000000000000000000000000000000000000000003b", "0x000000000000000000000000000000000000000000000000000000000000008a", "0x00000000000000000000000000000000000000000000000000000000000000c0", "0x0000000000000000000000000000000000000000000000000000000000000006", "0x000000000000000000000000000000000000000000000000000000000000004e", "0x000000000000000000000000000000000000000000000000000000000000004a", "0x0000000000000000000000000000000000000000000000000000000000000001", "0x0000000000000000000000000000000000000000000000000000000000000064", "0x0000000000000000000000000000000000000000000000000000000000000061", "0x000000000000000000000000000000000000000000000000000000000000002b", "0x000000000000000000000000000000000000000000000000000000000000001f", "0x00000000000000000000000000000000000000000000000000000000000000ce", "0x0000000000000000000000000000000000000000000000000000000000000077", "0x00000000000000000000000000000000000000000000000000000000000000c8", "0x0000000000000000000000000000000000000000000000000000000000000069", "0x0000000000000000000000000000000000000000000000000000000000000034", "0x000000000000000000000000000000000000000000000000000000000000005b", "0x00000000000000000000000000000000000000000000000000000000000000fc", "0x0000000000000000000000000000000000000000000000000000000000000094", "0x00000000000000000000000000000000000000000000000000000000000000c7", "0x0000000000000000000000000000000000000000000000000000000000000058", "0x0000000000000000000000000000000000000000000000000000000000000094", "0x00000000000000000000000000000000000000000000000000000000000000ed", "0x00000000000000000000000000000000000000000000000000000000000000d3", "0x0000000000000000000000000000000000000000000000000000000000000065", "0x000000000000000000000000000000000000000000000000000000000000001f", "0x000000000000000000000000000000000000000000000000000000000000007a", "0x0000000000000000000000000000000000000000000000000000000000000038", "0x00000000000000000000000000000000000000000000000000000000000000ea", "0x00000000000000000000000000000000000000000000000000000000000000b8", "0x0000000000000000000000000000000000000000000000000000000000000013", "0x0000000000000000000000000000000000000000000000000000000000000054", "0x00000000000000000000000000000000000000000000000000000000000000cb", "0x00000000000000000000000000000000000000000000000000000000000000b3", "0x0000000000000000000000000000000000000000000000000000000000000036", "0x0000000000000000000000000000000000000000000000000000000000000055", "0x000000000000000000000000000000000000000000000000000000000000005b", "0x0000000000000000000000000000000000000000000000000000000000000006", "0x000000000000000000000000000000000000000000000000000000000000009f", "0x00000000000000000000000000000000000000000000000000000000000000e1", "0x0000000000000000000000000000000000000000000000000000000000000010", "0x000000000000000000000000000000000000000000000000000000000000000d", "0x00000000000000000000000000000000000000000000000000000000000000fb", "0x00000000000000000000000000000000000000000000000000000000000000eb", "0x00000000000000000000000000000000000000000000000000000000000000e7", "0x000000000000000000000000000000000000000000000000000000000000004f", "0x0000000000000000000000000000000000000000000000000000000000000069", "0x0000000000000000000000000000000000000000000000000000000000000081", "0x000000000000000000000000000000000000000000000000000000000000006b", "0x0000000000000000000000000000000000000000000000000000000000000053", "0x000000000000000000000000000000000000000000000000000000000000004c", "0x000000000000000000000000000000000000000000000000000000000000004a", "0x00000000000000000000000000000000000000000000000000000000000000dd", "0x000000000000000000000000000000000000000000000000000000000000001d", "0x00000000000000000000000000000000000000000000000000000000000000af", "0x00000000000000000000000000000000000000000000000000000000000000c1", "0x0000000000000000000000000000000000000000000000000000000001717230"] diff --git a/circuits/app/proof_of_reserve/utxos_tree/src/constants.nr b/circuits/app/proof_of_reserve/utxos_tree/src/constants.nr index f1cf026..2cbdc47 100644 --- a/circuits/app/proof_of_reserve/utxos_tree/src/constants.nr +++ b/circuits/app/proof_of_reserve/utxos_tree/src/constants.nr @@ -1,9 +1,6 @@ pub global MAX_MERKLE_TREE_LEVELS: u32 = 3; pub global MAX_NODES_AMOUNT: u32 = 1; -pub global HONK_VK_SIZE: u32 = 128; -pub global HONK_PROOF_SIZE: u32 = 456; -pub global HONK_IDENTIFIER: u32 = 1; pub global PUBLIC_INPUTS_SIZE: u32 = 65; pub global SHA256_HASH_SIZE: u32 = 32; diff --git a/circuits/app/proof_of_reserve/utxos_tree/src/main.nr b/circuits/app/proof_of_reserve/utxos_tree/src/main.nr index fb28f23..3af8eeb 100644 --- a/circuits/app/proof_of_reserve/utxos_tree/src/main.nr +++ b/circuits/app/proof_of_reserve/utxos_tree/src/main.nr @@ -3,31 +3,29 @@ mod constants; -use constants::{ - HONK_IDENTIFIER, HONK_PROOF_SIZE, HONK_VK_SIZE, MAX_MERKLE_TREE_LEVELS, MAX_NODES_AMOUNT, - PUBLIC_INPUTS_SIZE, SHA256_HASH_SIZE, -}; +use bb_proof_verification::{UltraHonkVerificationKey, UltraHonkZKProof, verify_ultrahonkzk_proof}; +use constants::{MAX_MERKLE_TREE_LEVELS, MAX_NODES_AMOUNT, PUBLIC_INPUTS_SIZE, SHA256_HASH_SIZE}; use utils::merkle_root::merkle_root; struct NodeProof { - proof: [Field; HONK_PROOF_SIZE], + proof: UltraHonkZKProof, public_inputs: [Field; PUBLIC_INPUTS_SIZE], } fn main( - verification_key: [Field; HONK_VK_SIZE], + verification_key: UltraHonkVerificationKey, + key_hash: Field, node_proofs: [NodeProof; MAX_NODES_AMOUNT], ) -> pub ([u8; SHA256_HASH_SIZE], u64) { let mut nodes = [[0; SHA256_HASH_SIZE]; MAX_NODES_AMOUNT]; let mut owned_amount = 0; for i in 0..MAX_NODES_AMOUNT { - std::verify_proof_with_type( + verify_ultrahonkzk_proof( verification_key, node_proofs[i].proof, node_proofs[i].public_inputs, - 0x0, - HONK_IDENTIFIER, + key_hash, ); for j in 0..SHA256_HASH_SIZE { nodes[i][j] = node_proofs[i].public_inputs[j + SHA256_HASH_SIZE] as u8; diff --git a/circuits/crates/blocks/Nargo.toml b/circuits/crates/blocks/Nargo.toml index 1ccd468..d02f85f 100644 --- a/circuits/crates/blocks/Nargo.toml +++ b/circuits/crates/blocks/Nargo.toml @@ -4,6 +4,6 @@ type = "lib" authors = ["Distributed Lab"] [dependencies] -sha256 = { tag = "v0.1.0", git = "https://github.com/noir-lang/sha256" } -bignum = { tag = "v0.7.1", git = "https://github.com/noir-lang/noir-bignum" } +sha256 = { tag = "v0.2.1", git = "https://github.com/noir-lang/sha256" } +bignum = { tag = "v0.8.0", git = "https://github.com/noir-lang/noir-bignum" } convert = { path = "../utils" } diff --git a/circuits/crates/bvm/Nargo.toml b/circuits/crates/bvm/Nargo.toml index ff37284..c9e5564 100644 --- a/circuits/crates/bvm/Nargo.toml +++ b/circuits/crates/bvm/Nargo.toml @@ -6,8 +6,8 @@ authors = ["Distributed Lab"] [dependencies] utils = { path = "../utils" } sign = { path = "../sign" } -ripemd160 = { tag = "v0.0.3", git = "https://github.com/distributed-lab/noir-ripemd160" } -sha1 = { tag = "v0.1.0", git = "https://github.com/zac-williamson/sha1" } -sha256 = { tag = "v0.1.0", git = "https://github.com/noir-lang/sha256" } +ripemd160 = { tag = "v0.0.4", git = "https://github.com/distributed-lab/noir-ripemd160" } +sha1 = { tag = "v0.11", git = "https://github.com/zac-williamson/sha1" } +sha256 = { tag = "v0.2.1", git = "https://github.com/noir-lang/sha256" } crypto = { path = "../../crates/crypto" } -bignum = { tag = "v0.7.1", git = "https://github.com/noir-lang/noir-bignum" } \ No newline at end of file +bignum = { tag = "v0.8.0", git = "https://github.com/noir-lang/noir-bignum" } \ No newline at end of file diff --git a/circuits/crates/bvm/src/stack.nr b/circuits/crates/bvm/src/stack.nr index 8fcef99..04890fa 100644 --- a/circuits/crates/bvm/src/stack.nr +++ b/circuits/crates/bvm/src/stack.nr @@ -593,14 +593,14 @@ impl> 22) & 1) == ((num >> 22) & 1); @@ -1183,7 +1183,7 @@ impl(address); diff --git a/circuits/crates/crypto/Nargo.toml b/circuits/crates/crypto/Nargo.toml index 4cdc932..9d4d8a8 100644 --- a/circuits/crates/crypto/Nargo.toml +++ b/circuits/crates/crypto/Nargo.toml @@ -4,9 +4,9 @@ type = "lib" authors = ["Distributed Lab"] [dependencies] -bignum = { tag = "v0.7.1", git = "https://github.com/noir-lang/noir-bignum" } -bignum2 = {tag = "v0.7.3-2", git = "https://github.com/zkpassport/noir-bignum"} +bignum = { tag = "v0.8.0", git = "https://github.com/noir-lang/noir-bignum" } +bignum2 = {tag = "v0.8.0-2", git = "https://github.com/zkpassport/noir-bignum"} utils = { path = "../utils" } -noir_ecdsa = { tag = "v0.2.7", git = "https://github.com/zkpassport/noir-ecdsa" } -bigcurve = {tag = "v0.9.0-1", git = "https://github.com/zkpassport/noir_bigcurve"} -sha256 = { tag = "v0.1.0", git = "https://github.com/noir-lang/sha256" } \ No newline at end of file +noir_ecdsa = { tag = "v0.2.9", git = "https://github.com/zkpassport/noir-ecdsa" } +bigcurve = {tag = "v0.11.0-1", git = "https://github.com/zkpassport/noir_bigcurve"} +sha256 = { tag = "v0.2.1", git = "https://github.com/noir-lang/sha256" } \ No newline at end of file diff --git a/circuits/crates/script/Nargo.toml b/circuits/crates/script/Nargo.toml index bbb1811..044cfac 100644 --- a/circuits/crates/script/Nargo.toml +++ b/circuits/crates/script/Nargo.toml @@ -4,8 +4,8 @@ type = "lib" authors = ["Distributed Lab"] [dependencies] -sha256 = { tag = "v0.1.0", git = "https://github.com/noir-lang/sha256" } -ripemd160 = { tag = "v0.0.3", git = "https://github.com/distributed-lab/noir-ripemd160" } +sha256 = { tag = "v0.2.1", git = "https://github.com/noir-lang/sha256" } +ripemd160 = { tag = "v0.0.4", git = "https://github.com/distributed-lab/noir-ripemd160" } utils = { path = "../utils" } bvm = { path = "../bvm" } sign = { path = "../sign" } \ No newline at end of file diff --git a/circuits/crates/sign/Nargo.toml b/circuits/crates/sign/Nargo.toml index 41b269c..4d5bb6a 100644 --- a/circuits/crates/sign/Nargo.toml +++ b/circuits/crates/sign/Nargo.toml @@ -5,6 +5,7 @@ authors = ["Distributed Lab"] [dependencies] utils = { path = "../utils" } -sha256 = { tag = "v0.1.0", git = "https://github.com/noir-lang/sha256" } -bignum = { tag = "v0.7.1", git = "https://github.com/noir-lang/noir-bignum" } -crypto = { path = "../../crates/crypto" } \ No newline at end of file +sha256 = { tag = "v0.2.1", git = "https://github.com/noir-lang/sha256" } +bignum = { tag = "v0.8.0", git = "https://github.com/noir-lang/noir-bignum" } +crypto = { path = "../../crates/crypto" } +poseidon = { tag = "v0.1.1", git = "https://github.com/noir-lang/poseidon" } \ No newline at end of file diff --git a/circuits/crates/sign/src/compact_size.nr b/circuits/crates/sign/src/compact_size.nr index 7e5d66a..2170992 100644 --- a/circuits/crates/sign/src/compact_size.nr +++ b/circuits/crates/sign/src/compact_size.nr @@ -6,11 +6,11 @@ pub fn compact_size_to_u32(data: [u8; N], position: PositionField) - result = data[position.offset] as u32; } else if position.size == 3 { for i in 1..3 { - result += data[position.offset + i] as u32 << (8 * (i - 1) as u8); + result += data[position.offset + i] as u32 << (8 * (i - 1)); } } else if position.size == 5 { for i in 1..5 { - result += data[position.offset + i] as u32 << (8 * (i - 1) as u8); + result += data[position.offset + i] as u32 << (8 * (i - 1) as u32); } } else if position.size == 9 { assert(false, "Compact size type FF is not supported"); diff --git a/circuits/crates/sign/src/segwit.nr b/circuits/crates/sign/src/segwit.nr index d52255a..260f568 100644 --- a/circuits/crates/sign/src/segwit.nr +++ b/circuits/crates/sign/src/segwit.nr @@ -1,5 +1,4 @@ -use crate::legacy::Transaction; -use super::sig_types::{SIGHASH_ALL, SIGHASH_ANYONECANPAY, SIGHASH_NONE, SIGHASH_SINGLE}; +use super::transaction::Transaction; use utils::convert::{bytes_to_hex, hex_to_bytes}; fn prepare_preimage_hash_for_sighash_all( diff --git a/circuits/crates/sign/src/transaction.nr b/circuits/crates/sign/src/transaction.nr index 74c3044..957a24a 100644 --- a/circuits/crates/sign/src/transaction.nr +++ b/circuits/crates/sign/src/transaction.nr @@ -1,9 +1,9 @@ +use poseidon::poseidon2::Poseidon2Hasher; use std::collections::map::HashMap; use std::hash::BuildHasherDefault; -use std::hash::poseidon2::Poseidon2Hasher; use crate::compact_size; -use utils::convert::{bytes_to_hex, hex_to_bytes, reverse_bytes}; +use utils::convert::{bytes_to_hex, hex_to_bytes}; pub struct PositionField { pub offset: u32, @@ -162,8 +162,8 @@ impl> = - HashMap::default(); + let mut items: HashMap> + = HashMap::default(); assert(stack_size_u32 <= MAX_WITNESS_STACK_SIZE); for j in 0..MAX_WITNESS_STACK_SIZE { diff --git a/circuits/crates/utils/Nargo.toml b/circuits/crates/utils/Nargo.toml index 994ddcf..c394c43 100644 --- a/circuits/crates/utils/Nargo.toml +++ b/circuits/crates/utils/Nargo.toml @@ -4,5 +4,5 @@ type = "lib" authors = ["Distributed Lab"] [dependencies] -bignum = { tag = "v0.7.1", git = "https://github.com/noir-lang/noir-bignum" } -sha256 = { tag = "v0.1.0", git = "https://github.com/noir-lang/sha256" } \ No newline at end of file +bignum = { tag = "v0.8.0", git = "https://github.com/noir-lang/noir-bignum" } +sha256 = { tag = "v0.2.1", git = "https://github.com/noir-lang/sha256" } \ No newline at end of file diff --git a/circuits/crates/utils/src/convert.nr b/circuits/crates/utils/src/convert.nr index 48bc8e2..17928d6 100644 --- a/circuits/crates/utils/src/convert.nr +++ b/circuits/crates/utils/src/convert.nr @@ -100,7 +100,7 @@ pub fn vec_to_i32( le_bytes_to_i32(result) } -pub fn i32_to_vec( +pub fn i32_to_vec( number: i32, ) -> BoundedVec { let bytes = i32_to_le_bytes(number); @@ -147,7 +147,7 @@ pub fn le_bytes_to_u32(bytes: [u8; 4]) -> u32 { result } -pub fn u32_to_vec( +pub fn u32_to_vec( number: u32, ) -> BoundedVec { let bytes = u32_to_le_bytes(number); diff --git a/circuits/crates/utils/src/encode.nr b/circuits/crates/utils/src/encode.nr index 5825942..0aba0d3 100644 --- a/circuits/crates/utils/src/encode.nr +++ b/circuits/crates/utils/src/encode.nr @@ -22,7 +22,7 @@ pub fn encode_base58(ripemd: [u8; 20]) -> str { for i in 0..LEN { quotient = divided.udiv(divider); remainder = divided - quotient.mul(divider); - res[LEN - i - 1] = base58[remainder.get_limb(0)]; + res[LEN - i - 1] = base58[remainder.get_limb(0) as u32]; divided = quotient; } @@ -73,7 +73,7 @@ pub fn encode_bech32m(value: [u8; 32]) -> str<62> { } for i in 0..58 { - res[i] = bech32m[res[i]]; + res[i] = bech32m[res[i] as u32]; } "bc1p".as_bytes().as_slice().append(res).as_array().as_str_unchecked() @@ -99,7 +99,7 @@ fn bits_5_to_num(value: [u1]) -> u8 { let mut res = 0; for i in 0..5 { - res += (value[i] as u8 << (4 - i)); + res += (value[i] as u8 << (4 - i) as u8); } res diff --git a/utxo_indexer/proof_of_reserve/src/main.rs b/utxo_indexer/proof_of_reserve/src/main.rs index 5f4e9dd..8a0a719 100644 --- a/utxo_indexer/proof_of_reserve/src/main.rs +++ b/utxo_indexer/proof_of_reserve/src/main.rs @@ -38,13 +38,14 @@ struct NodeProof { #[derive(Serialize, Deserialize)] struct NodeToml { verification_key: Vec, + key_hash: String, node_proofs: Vec, } fn main() { let message = "Hello, world!"; let priv_key = [1; 32]; - let utxos = generate_test_utxos(5, message.as_ref(), &priv_key).unwrap(); + let utxos = generate_test_utxos(4, message.as_ref(), &priv_key).unwrap(); let sk = SigningKey::from_bytes(&priv_key).unwrap(); let pk = sk.verifying_key(); @@ -70,7 +71,7 @@ fn main() { let status = Command::new("bash") .arg("-c") - .arg("bb write_vk -b ../../../target/coins.json -o ../../../target/vk/leafs --output_format bytes_and_fields --honk_recursion 1 --init_kzg_accumulator") + .arg("bb write_vk -b ../../../target/coins.json -o ../../../target/vk/leafs") .current_dir("../circuits/app/proof_of_reserve/coins") .status() .expect("failed to execute command"); @@ -81,7 +82,7 @@ fn main() { let status = Command::new("bash") .arg("-c") - .arg("bb prove -b ../../../target/coins.json -w ../../../target/coins.gz -o ../../../target/proof/leafs --output_format bytes_and_fields --honk_recursion 1 --recursive --init_kzg_accumulator") + .arg("bb prove -b ../../../target/coins.json -w ../../../target/coins.gz -o ../../../target/proof/leafs -k ../../../target/vk/leafs/vk") .current_dir("../circuits/app/proof_of_reserve/coins") .status() .expect("failed to execute command"); @@ -103,7 +104,16 @@ fn main() { let status = Command::new("bash") .arg("-c") - .arg("bb prove -b ../../../target/utxos_tree.json -w ../../../target/utxos_tree.gz -o ../../../target/proof/leafs --output_format bytes_and_fields --honk_recursion 1 --recursive --init_kzg_accumulator") + .arg("bb write_vk -b ../../../target/utxos_tree.json -o ../../../target/vk/tree") + .current_dir("../circuits/app/proof_of_reserve/utxos_tree") + .status() + .expect("failed to execute command"); + + assert!(status.success(), "Command return non-zero status"); + + let status = Command::new("bash") + .arg("-c") + .arg("bb prove -b ../../../target/utxos_tree.json -w ../../../target/utxos_tree.gz -o ../../../target/proof/leafs -k ../../../target/vk/tree/vk") .current_dir("../circuits/app/proof_of_reserve/utxos_tree") .status() .expect("failed to execute command"); @@ -132,6 +142,11 @@ fn leafs_toml(utxos: Vec, message_hash: &[u8; 32], public_key: &[u8]) }); } + let mut pub_key = Vec::from(public_key); + if pub_key.len() < 65 { + pub_key.resize(65, 0); + } + let mut own_utxos: Vec = utxos .iter() .map(|e| { @@ -140,12 +155,7 @@ fn leafs_toml(utxos: Vec, message_hash: &[u8; 32], public_key: &[u8]) witness.resize(72, 0); } - let mut pub_key = Vec::from(public_key); - if pub_key.len() < 65 { - pub_key.resize(65, 0); - } - - Spending { witness, pub_key } + Spending { witness, pub_key: pub_key.clone() } }) .collect(); @@ -173,19 +183,33 @@ fn leafs_toml(utxos: Vec, message_hash: &[u8; 32], public_key: &[u8]) } fn tree_toml() -> Result<()> { - let proof_string = fs::read_to_string("../circuits/target/proof/leafs/proof_fields.json")?; - let pi_string = fs::read_to_string("../circuits/target/proof/leafs/public_inputs_fields.json")?; - let vk_string = fs::read_to_string("../circuits/target/vk/leafs/vk_fields.json")?; + let proof = fs::read("../circuits/target/proof/leafs/proof")?; + let pi = fs::read("../circuits/target/proof/leafs/public_inputs")?; + let vk = fs::read("../circuits/target/vk/leafs/vk")?; + let vk_hash = fs::read("../circuits/target/vk/leafs/vk_hash")?; - let proof_fields: Vec = serde_json::from_str(&proof_string)?; - let pi_fields: Vec = serde_json::from_str(&pi_string)?; - let vk_fields: Vec = serde_json::from_str(&vk_string)?; + let mut proof_strings: Vec = Vec::new(); + let mut pi_strings: Vec = Vec::new(); + let mut vk_strings: Vec = Vec::new(); + + for byte in proof.chunks(32) { + proof_strings.push("0x".to_owned() + &hex::encode(byte)); + } + + for byte in pi.chunks(32) { + pi_strings.push("0x".to_owned() + &hex::encode(byte)); + } + + for byte in vk.chunks(32) { + vk_strings.push("0x".to_owned() + &hex::encode(byte)); + } let node_toml = NodeToml { - verification_key: vk_fields, + verification_key: vk_strings, + key_hash: "0x".to_owned() + &hex::encode(vk_hash), node_proofs: vec![NodeProof { - proof: proof_fields, - public_inputs: pi_fields, + proof: proof_strings, + public_inputs: pi_strings, }], }; From 7c5abd973c31b5b03e71215521b1ec11dfa0e2e7 Mon Sep 17 00:00:00 2001 From: DmitriiKJ Date: Wed, 12 Nov 2025 17:27:25 +0100 Subject: [PATCH 12/19] prove many chunks async --- .../coins/provers/Prover1.toml | 65 ++++ .../{Prover.toml => provers/Prover2.toml} | 32 +- .../proof_of_reserve/coins/src/constants.nr | 2 +- .../proof_of_reserve/utxos_tree/Prover.toml | 6 - .../utxos_tree/provers/Prover_0_1.toml | 34 ++ .../utxos_tree/src/constants.nr | 4 +- .../proof_of_reserve/utxos_tree/src/main.nr | 26 +- utxo_indexer/proof_of_reserve/Cargo.toml | 4 +- utxo_indexer/proof_of_reserve/src/main.rs | 361 +++++++++++++----- 9 files changed, 408 insertions(+), 126 deletions(-) create mode 100644 circuits/app/proof_of_reserve/coins/provers/Prover1.toml rename circuits/app/proof_of_reserve/coins/{Prover.toml => provers/Prover2.toml} (67%) delete mode 100644 circuits/app/proof_of_reserve/utxos_tree/Prover.toml create mode 100644 circuits/app/proof_of_reserve/utxos_tree/provers/Prover_0_1.toml diff --git a/circuits/app/proof_of_reserve/coins/provers/Prover1.toml b/circuits/app/proof_of_reserve/coins/provers/Prover1.toml new file mode 100644 index 0000000..3da42a9 --- /dev/null +++ b/circuits/app/proof_of_reserve/coins/provers/Prover1.toml @@ -0,0 +1,65 @@ +const_message_hash = [49, 95, 91, 219, 118, 208, 120, 196, 59, 138, 192, 6, 78, 74, 1, 100, 97, 43, 31, 206, 119, 200, 105, 52, 91, 252, 148, 199, 88, 148, 237, 211] + +[[coins_database]] +script_pub_key = [118, 169, 20, 121, 176, 0, 136, 118, 38, 178, 148, 169, 20, 80, 26, 76, 210, 38, 181, 139, 35, 89, 131, 136, 172] +amount = 8651008 + +[[coins_database]] +script_pub_key = [118, 169, 20, 121, 176, 0, 136, 118, 38, 178, 148, 169, 20, 80, 26, 76, 210, 38, 181, 139, 35, 89, 131, 136, 172] +amount = 7299269 + +[[coins_database]] +script_pub_key = [118, 169, 20, 121, 176, 0, 136, 118, 38, 178, 148, 169, 20, 80, 26, 76, 210, 38, 181, 139, 35, 89, 131, 136, 172] +amount = 2193795 + +[[coins_database]] +script_pub_key = [118, 169, 20, 121, 176, 0, 136, 118, 38, 178, 148, 169, 20, 80, 26, 76, 210, 38, 181, 139, 35, 89, 131, 136, 172] +amount = 8517520 + +[[coins_database]] +script_pub_key = [118, 169, 20, 121, 176, 0, 136, 118, 38, 178, 148, 169, 20, 80, 26, 76, 210, 38, 181, 139, 35, 89, 131, 136, 172] +amount = 6174260 + +[[coins_database]] +script_pub_key = [118, 169, 20, 121, 176, 0, 136, 118, 38, 178, 148, 169, 20, 80, 26, 76, 210, 38, 181, 139, 35, 89, 131, 136, 172] +amount = 9936895 + +[[coins_database]] +script_pub_key = [118, 169, 20, 121, 176, 0, 136, 118, 38, 178, 148, 169, 20, 80, 26, 76, 210, 38, 181, 139, 35, 89, 131, 136, 172] +amount = 3330723 + +[[coins_database]] +script_pub_key = [118, 169, 20, 121, 176, 0, 136, 118, 38, 178, 148, 169, 20, 80, 26, 76, 210, 38, 181, 139, 35, 89, 131, 136, 172] +amount = 5061920 + +[[own_utxos]] +witness = [48, 69, 2, 33, 0, 176, 13, 195, 19, 255, 73, 45, 45, 108, 64, 66, 69, 250, 68, 134, 160, 179, 250, 237, 127, 30, 197, 101, 2, 107, 209, 142, 13, 184, 235, 138, 56, 2, 32, 120, 103, 36, 158, 33, 198, 151, 26, 30, 56, 250, 37, 73, 202, 33, 166, 26, 253, 114, 192, 163, 252, 223, 56, 48, 150, 15, 48, 27, 224, 6, 63, 0] +pub_key = [3, 27, 132, 197, 86, 123, 18, 100, 64, 153, 93, 62, 213, 170, 186, 5, 101, 215, 30, 24, 52, 96, 72, 25, 255, 156, 23, 245, 233, 213, 221, 7, 143, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] + +[[own_utxos]] +witness = [48, 69, 2, 33, 0, 176, 13, 195, 19, 255, 73, 45, 45, 108, 64, 66, 69, 250, 68, 134, 160, 179, 250, 237, 127, 30, 197, 101, 2, 107, 209, 142, 13, 184, 235, 138, 56, 2, 32, 120, 103, 36, 158, 33, 198, 151, 26, 30, 56, 250, 37, 73, 202, 33, 166, 26, 253, 114, 192, 163, 252, 223, 56, 48, 150, 15, 48, 27, 224, 6, 63, 0] +pub_key = [3, 27, 132, 197, 86, 123, 18, 100, 64, 153, 93, 62, 213, 170, 186, 5, 101, 215, 30, 24, 52, 96, 72, 25, 255, 156, 23, 245, 233, 213, 221, 7, 143, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] + +[[own_utxos]] +witness = [48, 69, 2, 33, 0, 176, 13, 195, 19, 255, 73, 45, 45, 108, 64, 66, 69, 250, 68, 134, 160, 179, 250, 237, 127, 30, 197, 101, 2, 107, 209, 142, 13, 184, 235, 138, 56, 2, 32, 120, 103, 36, 158, 33, 198, 151, 26, 30, 56, 250, 37, 73, 202, 33, 166, 26, 253, 114, 192, 163, 252, 223, 56, 48, 150, 15, 48, 27, 224, 6, 63, 0] +pub_key = [3, 27, 132, 197, 86, 123, 18, 100, 64, 153, 93, 62, 213, 170, 186, 5, 101, 215, 30, 24, 52, 96, 72, 25, 255, 156, 23, 245, 233, 213, 221, 7, 143, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] + +[[own_utxos]] +witness = [48, 69, 2, 33, 0, 176, 13, 195, 19, 255, 73, 45, 45, 108, 64, 66, 69, 250, 68, 134, 160, 179, 250, 237, 127, 30, 197, 101, 2, 107, 209, 142, 13, 184, 235, 138, 56, 2, 32, 120, 103, 36, 158, 33, 198, 151, 26, 30, 56, 250, 37, 73, 202, 33, 166, 26, 253, 114, 192, 163, 252, 223, 56, 48, 150, 15, 48, 27, 224, 6, 63, 0] +pub_key = [3, 27, 132, 197, 86, 123, 18, 100, 64, 153, 93, 62, 213, 170, 186, 5, 101, 215, 30, 24, 52, 96, 72, 25, 255, 156, 23, 245, 233, 213, 221, 7, 143, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] + +[[own_utxos]] +witness = [48, 69, 2, 33, 0, 176, 13, 195, 19, 255, 73, 45, 45, 108, 64, 66, 69, 250, 68, 134, 160, 179, 250, 237, 127, 30, 197, 101, 2, 107, 209, 142, 13, 184, 235, 138, 56, 2, 32, 120, 103, 36, 158, 33, 198, 151, 26, 30, 56, 250, 37, 73, 202, 33, 166, 26, 253, 114, 192, 163, 252, 223, 56, 48, 150, 15, 48, 27, 224, 6, 63, 0] +pub_key = [3, 27, 132, 197, 86, 123, 18, 100, 64, 153, 93, 62, 213, 170, 186, 5, 101, 215, 30, 24, 52, 96, 72, 25, 255, 156, 23, 245, 233, 213, 221, 7, 143, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] + +[[own_utxos]] +witness = [48, 69, 2, 33, 0, 176, 13, 195, 19, 255, 73, 45, 45, 108, 64, 66, 69, 250, 68, 134, 160, 179, 250, 237, 127, 30, 197, 101, 2, 107, 209, 142, 13, 184, 235, 138, 56, 2, 32, 120, 103, 36, 158, 33, 198, 151, 26, 30, 56, 250, 37, 73, 202, 33, 166, 26, 253, 114, 192, 163, 252, 223, 56, 48, 150, 15, 48, 27, 224, 6, 63, 0] +pub_key = [3, 27, 132, 197, 86, 123, 18, 100, 64, 153, 93, 62, 213, 170, 186, 5, 101, 215, 30, 24, 52, 96, 72, 25, 255, 156, 23, 245, 233, 213, 221, 7, 143, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] + +[[own_utxos]] +witness = [48, 69, 2, 33, 0, 176, 13, 195, 19, 255, 73, 45, 45, 108, 64, 66, 69, 250, 68, 134, 160, 179, 250, 237, 127, 30, 197, 101, 2, 107, 209, 142, 13, 184, 235, 138, 56, 2, 32, 120, 103, 36, 158, 33, 198, 151, 26, 30, 56, 250, 37, 73, 202, 33, 166, 26, 253, 114, 192, 163, 252, 223, 56, 48, 150, 15, 48, 27, 224, 6, 63, 0] +pub_key = [3, 27, 132, 197, 86, 123, 18, 100, 64, 153, 93, 62, 213, 170, 186, 5, 101, 215, 30, 24, 52, 96, 72, 25, 255, 156, 23, 245, 233, 213, 221, 7, 143, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] + +[[own_utxos]] +witness = [48, 69, 2, 33, 0, 176, 13, 195, 19, 255, 73, 45, 45, 108, 64, 66, 69, 250, 68, 134, 160, 179, 250, 237, 127, 30, 197, 101, 2, 107, 209, 142, 13, 184, 235, 138, 56, 2, 32, 120, 103, 36, 158, 33, 198, 151, 26, 30, 56, 250, 37, 73, 202, 33, 166, 26, 253, 114, 192, 163, 252, 223, 56, 48, 150, 15, 48, 27, 224, 6, 63, 0] +pub_key = [3, 27, 132, 197, 86, 123, 18, 100, 64, 153, 93, 62, 213, 170, 186, 5, 101, 215, 30, 24, 52, 96, 72, 25, 255, 156, 23, 245, 233, 213, 221, 7, 143, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] diff --git a/circuits/app/proof_of_reserve/coins/Prover.toml b/circuits/app/proof_of_reserve/coins/provers/Prover2.toml similarity index 67% rename from circuits/app/proof_of_reserve/coins/Prover.toml rename to circuits/app/proof_of_reserve/coins/provers/Prover2.toml index 402fbc6..b1f7620 100644 --- a/circuits/app/proof_of_reserve/coins/Prover.toml +++ b/circuits/app/proof_of_reserve/coins/provers/Prover2.toml @@ -2,19 +2,31 @@ const_message_hash = [49, 95, 91, 219, 118, 208, 120, 196, 59, 138, 192, 6, 78, [[coins_database]] script_pub_key = [118, 169, 20, 121, 176, 0, 136, 118, 38, 178, 148, 169, 20, 80, 26, 76, 210, 38, 181, 139, 35, 89, 131, 136, 172] -amount = 5077231 +amount = 8798295 [[coins_database]] script_pub_key = [118, 169, 20, 121, 176, 0, 136, 118, 38, 178, 148, 169, 20, 80, 26, 76, 210, 38, 181, 139, 35, 89, 131, 136, 172] -amount = 9905716 +amount = 8965247 [[coins_database]] script_pub_key = [118, 169, 20, 121, 176, 0, 136, 118, 38, 178, 148, 169, 20, 80, 26, 76, 210, 38, 181, 139, 35, 89, 131, 136, 172] -amount = 2493733 +amount = 2620697 [[coins_database]] script_pub_key = [118, 169, 20, 121, 176, 0, 136, 118, 38, 178, 148, 169, 20, 80, 26, 76, 210, 38, 181, 139, 35, 89, 131, 136, 172] -amount = 6735336 +amount = 2779613 + +[[coins_database]] +script_pub_key = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] +amount = 0 + +[[coins_database]] +script_pub_key = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] +amount = 0 + +[[coins_database]] +script_pub_key = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] +amount = 0 [[coins_database]] script_pub_key = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] @@ -39,3 +51,15 @@ pub_key = [3, 27, 132, 197, 86, 123, 18, 100, 64, 153, 93, 62, 213, 170, 186, 5, [[own_utxos]] witness = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] pub_key = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] + +[[own_utxos]] +witness = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] +pub_key = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] + +[[own_utxos]] +witness = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] +pub_key = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] + +[[own_utxos]] +witness = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] +pub_key = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] diff --git a/circuits/app/proof_of_reserve/coins/src/constants.nr b/circuits/app/proof_of_reserve/coins/src/constants.nr index 2b71b18..78c035b 100644 --- a/circuits/app/proof_of_reserve/coins/src/constants.nr +++ b/circuits/app/proof_of_reserve/coins/src/constants.nr @@ -1,4 +1,4 @@ -pub global MAX_COINS_DATABASE_AMOUNT: u32 = 5; +pub global MAX_COINS_DATABASE_AMOUNT: u32 = 8; pub global MAX_MERKLE_TREE_LEVELS: u32 = 4; pub global SHA256_HASH_SIZE: u32 = 32; diff --git a/circuits/app/proof_of_reserve/utxos_tree/Prover.toml b/circuits/app/proof_of_reserve/utxos_tree/Prover.toml deleted file mode 100644 index 7dbd094..0000000 --- a/circuits/app/proof_of_reserve/utxos_tree/Prover.toml +++ /dev/null @@ -1,6 +0,0 @@ -verification_key = ["0x0000000000000000000000000000000000000000000000000000000000000014", "0x0000000000000000000000000000000000000000000000000000000000000051", "0x0000000000000000000000000000000000000000000000000000000000000001", "0x0000000000000000000000000000009d1856e892e63ab2b7058ea1e8550e4422", "0x00000000000000000000000000000000001f9c3fe0ab5da22f4d6ec74925c7af", "0x000000000000000000000000000000438f068e9bface5329e2cef0085d6606c1", "0x000000000000000000000000000000000026c9b7a1f88e503f244866a16230d9", "0x000000000000000000000000000000135451724da2771a065dd88a6c2c147db6", "0x0000000000000000000000000000000000189240c59d40608ca971c48acf7e3e", "0x0000000000000000000000000000008bdf567b057eba772bd8553a54491b662a", "0x00000000000000000000000000000000000713c9fad9a0945d553c6eb915c7b1", "0x000000000000000000000000000000934f022a2834fec4e08d797dee2a10d79b", "0x00000000000000000000000000000000002bafc02e4b87fbd36f5f8af3472774", "0x000000000000000000000000000000373d6a119d5e8c4a94b0bfa72a7da5aa37", "0x000000000000000000000000000000000006b8cca14cb9fa58efc879dd4319b3", "0x00000000000000000000000000000054cb7cb1dce35f9166000d027647c0ba5a", "0x00000000000000000000000000000000001bf874340eebc0c341d5d3ee0e29d6", "0x000000000000000000000000000000547008144c54743ce83aa2a21e3c9c3fcf", "0x00000000000000000000000000000000000f45127deffb4d3870a1a7d9ff6720", "0x000000000000000000000000000000a7a688a2a82296b0ea9b8adc976b62d14b", "0x000000000000000000000000000000000013194bbb8bf39676f91da54117be2c", "0x000000000000000000000000000000358139639fecaaa006450e03d886f6601e", "0x00000000000000000000000000000000001089dc6c90419e23530e154631d426", "0x000000000000000000000000000000a8b6158f3b46ad2f48079dbd821715b521", "0x00000000000000000000000000000000001ebeaa580cc40ac01b9969767f087f", "0x000000000000000000000000000000b9258d3d6537a66e4207ef4965fe66e2aa", "0x000000000000000000000000000000000000b450aa20ebc85c23a99ba1e4a4ce", "0x00000000000000000000000000000091847278d5fc2bde5cbb50b837021e6f90", "0x0000000000000000000000000000000000226a7bd10b55746384fbd19de18214", "0x000000000000000000000000000000e99df802f28b4de0143fce796157001388", "0x00000000000000000000000000000000001729e5d5a921a6418f6134e9ed47c8", "0x000000000000000000000000000000a771fa1f9b4eba0e42c79c7cf8f54eab11", "0x00000000000000000000000000000000001f4b0fd633409b56b09bc6ffc90925", "0x00000000000000000000000000000046e07ed0415e4d1dcbe1937d252499a042", "0x000000000000000000000000000000000022923f967c25a6c36b75becbcc3f87", "0x000000000000000000000000000000ad6a5e8759ae4b8552acf3e6d8231bf698", "0x000000000000000000000000000000000003c8b224c12892e39ced22a73e7d57", "0x000000000000000000000000000000a51055f73d75778188d03f099da9254ef1", "0x00000000000000000000000000000000002b071e3f65299ecbce21264e4aebce", "0x0000000000000000000000000000005c1f77d8168f71598fdf25fb106c6baf67", "0x00000000000000000000000000000000002ce85cc18c17abb45be9bf2d2c8709", "0x000000000000000000000000000000274d7637399dcc9c78bed6c54856e061f5", "0x00000000000000000000000000000000000cbcb8cc5bb86ec46366e92763cc87", "0x000000000000000000000000000000610c4f11e0da0a3688b9d44bb3c07796e3", "0x0000000000000000000000000000000000144297063fe415b58f1a6656a74e9c", "0x00000000000000000000000000000062f980f00c3ccc48264c5a4e373d71aa59", "0x000000000000000000000000000000000017fc9ce508d47a5fa8cb962df47e1f", "0x0000000000000000000000000000005ec8ef15193c977a7eda705b45371372b7", "0x000000000000000000000000000000000012b9cc1a6026abfde1a0607c3315e0", "0x0000000000000000000000000000006f820475d2ef8859076fa9cf1689d357cf", "0x00000000000000000000000000000000001e7fa4fc9205c097bd18fe1cc6580b", "0x000000000000000000000000000000285da163a9b5d3597420e232f934c8c13f", "0x000000000000000000000000000000000016bceac55a4be4c0478ee6519f4d1b", "0x00000000000000000000000000000042e7a4deb7bd50f513d1262440b2183228", "0x00000000000000000000000000000000002bfeef5ab554ba6b262f5106297299", "0x000000000000000000000000000000e656bae4c584184e371808be987de29c39", "0x0000000000000000000000000000000000051e1deccecdd656b85de2e09e8e37", "0x0000000000000000000000000000001d0d2ec30aa9b4f9aa38bc780f06ffce27", "0x00000000000000000000000000000000002b60fe2097583f25c4e50b7f70417b", "0x00000000000000000000000000000067bfaaa1fca9debbf17effa084996a2d0f", "0x000000000000000000000000000000000013677c1a95328b4d111b7b05220fab", "0x000000000000000000000000000000429014313e6ef1f08dd37d5b6b84b1be0b", "0x000000000000000000000000000000000018bbf91337bbb693076034b17c92ed", "0x00000000000000000000000000000004593f622dbaa30dacfafd39e228c15912", "0x000000000000000000000000000000000004a5258557dac11e6788a878389f63", "0x000000000000000000000000000000e0c63811d85574d70f3c6463a03b69831f", "0x00000000000000000000000000000000001f952ca4e29235f2ce7d571bc84689", "0x000000000000000000000000000000f4ef44737df6709c99efafdfa975f46920", "0x000000000000000000000000000000000019558e94b4658cd8dd85abbaabe69c", "0x0000000000000000000000000000006d78568c2693af35949892a6c3f65d3d2e", "0x000000000000000000000000000000000006bea0882f0bda6f706148ea1b6d13", "0x000000000000000000000000000000f2b04d3c13ba08629d598a7714cedb8a1d", "0x00000000000000000000000000000000000baaabe33765f8fd4c67a4bec7d3f9", "0x0000000000000000000000000000000b2a045f9d8f2cc7b98ccc70248aee7a6c", "0x000000000000000000000000000000000025b695c35d17239a43a20ad723eae3", "0x00000000000000000000000000000017bf3e6bb1d07041d5dbb5df3ba5164b1a", "0x0000000000000000000000000000000000260781716ace45dd38218025adc4ba", "0x0000000000000000000000000000006619371038aacea55aeaba0bdce37c9ba9", "0x000000000000000000000000000000000029c78345cde08781d7b8c2f04562cd", "0x00000000000000000000000000000044006689977801ec0c595c40cce4cacf56", "0x00000000000000000000000000000000000aadbcf70da12dd5375ce44bef9283", "0x0000000000000000000000000000002f9993ffaab0b5a53fb92044e7c0fdfd5d", "0x0000000000000000000000000000000000275fd176fd4b92b6e135575b57d13b", "0x0000000000000000000000000000007e918d6300522a128fff4756f4c60c71c2", "0x000000000000000000000000000000000011749665dd77babfe1647e78858440", "0x0000000000000000000000000000009b3fc61f32dfda90e1e216bdbdd435f348", "0x00000000000000000000000000000000000062df56022547ee6baf9fb9b451f5", "0x000000000000000000000000000000b18f98c9bf87ec07176e9598b8a538cec6", "0x00000000000000000000000000000000002b86efc5399dff086ef92ecc2bb30e", "0x0000000000000000000000000000002fa75d8187c72105aaa6eb8cccf6aef840", "0x00000000000000000000000000000000000d48da22ab30bc981687ce259f4bca", "0x0000000000000000000000000000001421ead3d3098923a8d990a16deeb687a1", "0x00000000000000000000000000000000000552ea0c0ad5769eb11e756a002fca", "0x000000000000000000000000000000faee319aaad3e81d8bef826232404ae124", "0x0000000000000000000000000000000000280ad71428ffafebedc28e270befea", "0x0000000000000000000000000000008ac39b91325eb167fe35e00e6bc6e5d3dc", "0x0000000000000000000000000000000000283eb6a5c330f1ec3bf32c11efd83f", "0x0000000000000000000000000000005f3adaf60053f3f8c37147b15a4eceee61", "0x000000000000000000000000000000000016d02d958a3d06ffee84fe638205c6", "0x000000000000000000000000000000118084dfacb144dde05dba8178cd3ea34c", "0x00000000000000000000000000000000002144d21f47480458c3de31aae06e5d", "0x0000000000000000000000000000009709b1a88b651ac0a4aaa30b1dc8b421d9", "0x0000000000000000000000000000000000304d47e6420b2e795c785117d612b0", "0x00000000000000000000000000000034d2a86df540272f96a148531118c6208e", "0x0000000000000000000000000000000000239fe86822c69dcf3956b51591d163", "0x000000000000000000000000000000776bc9f096d7a8a594254c537247a6a0be", "0x000000000000000000000000000000000006c2a08c6ee026c79d8da892bab2c3", "0x0000000000000000000000000000000000000000000000000000000000000001", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000002", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x000000000000000000000000000000ac3fa11990726b5ff2a0856c61e890a4c3", "0x0000000000000000000000000000000000081ad650377eef6ba9ee54ee4e186f", "0x00000000000000000000000000000021da03c5d7ef7acd01e72405966ebf67e6", "0x0000000000000000000000000000000000005d03ea3a1e8df23b3899bd2517de"] -key_hash = "0x1e4d71c0bc1bd653ac08244df8e0eee98089161c90e9169b6ca2de7b68ca99cf" - -[[node_proofs]] -proof = ["0x0000000000000000000000000000000000000000000000042ab5d6d1986846cf", "0x00000000000000000000000000000000000000000000000b75c020998797da78", "0x0000000000000000000000000000000000000000000000005a107acb64952eca", "0x000000000000000000000000000000000000000000000000000031e97a575e9d", "0x00000000000000000000000000000000000000000000000b5666547acf8bd5a4", "0x00000000000000000000000000000000000000000000000c410db10a01750aeb", "0x00000000000000000000000000000000000000000000000d722669117f9758a4", "0x000000000000000000000000000000000000000000000000000178cbf4206471", "0x000000000000000000000000000000000000000000000000e91b8a11e7842c38", "0x000000000000000000000000000000000000000000000007fd51009034b3357f", "0x000000000000000000000000000000000000000000000009889939f81e9c7402", "0x0000000000000000000000000000000000000000000000000000f94656a2ca48", "0x000000000000000000000000000000000000000000000006fb128b46c1ddb67f", "0x0000000000000000000000000000000000000000000000093fe27776f50224bd", "0x000000000000000000000000000000000000000000000004a0c80c0da527a081", "0x0000000000000000000000000000000000000000000000000001b52c2020d746", "0x0000000000000000000000000000007566b3b5a7f680b608e6e3dd0f8e9e653f", "0x0000000000000000000000000000000000295db230875edc48a2833cf5129162", "0x0000000000000000000000000000007da225a3d3f9937cb555160944c0eefc9b", "0x00000000000000000000000000000000000b430e5b691371e1f388f2a504586e", "0x000000000000000000000000000000af83d2ccdd05110f552cf7779a0651391e", "0x00000000000000000000000000000000000cc9c12f6673d594b10cd64dfdc85a", "0x000000000000000000000000000000b11ce9d768ef9ac6ea97bd9bd8eed252bc", "0x000000000000000000000000000000000013446e2db17bb342c271e52e1db4ba", "0x000000000000000000000000000000a7fb8dec0b0c39ddd11621e60be63ed798", "0x000000000000000000000000000000000019ae49a9a6627a7afb418d48eaf8fb", "0x00000000000000000000000000000006fb2a9bff1cba60a9e9fa80fa038f6198", "0x00000000000000000000000000000000000711538cd765724b15428d2395b09c", "0x00000000000000000000000000000099325b3584a72ee8bac34e620b5b16b210", "0x00000000000000000000000000000000000d95ec5667ef8fb96ea46c7b66d378", "0x000000000000000000000000000000823f7b26d896c8989e5021541231db349d", "0x00000000000000000000000000000000002833984df544639bd6365308cf9f72", "0x00000000000000000000000000000039fe184061f840ce152e06096e31fd7a50", "0x000000000000000000000000000000000018b1ca2a8d038d0b8d85af4791b293", "0x0000000000000000000000000000007d0ba19c7948910a9b427dcde197e4aa26", "0x00000000000000000000000000000000001b65082ea84e304336421dc573bf21", "0x00000000000000000000000000000081c6d52e4cb192fa13b429b2d9cbc75bb5", "0x00000000000000000000000000000000000f67487a1e0da0ec514ee7eb281bf0", "0x000000000000000000000000000000c91d426c73c3b1216ef901e0077f6a7cfc", "0x00000000000000000000000000000000001af0dcc2320828237691e1608bb897", "0x000000000000000000000000000000e39084870a3b2e88b2781e193c0b517e59", "0x0000000000000000000000000000000000213e9e6dfb6419053f6978cbed515c", "0x000000000000000000000000000000f08b484b6b12075876143c784ea797fa13", "0x00000000000000000000000000000000001e5b010a3cbcd4118d57ecf754c0be", "0x000000000000000000000000000000c2227c4c4d00512fad343873536ac69008", "0x00000000000000000000000000000000001b80c79b8896865d0a3aec83d4b50d", "0x000000000000000000000000000000b9bfa29318b69b6771696c6ef1add44736", "0x00000000000000000000000000000000001e783e35ec696c885bfa4b42f73456", "0x000000000000000000000000000000943d30b056548170c5f33e70b16b307a0c", "0x0000000000000000000000000000000000297ccae8e8055ea20072a98bb4fce7", "0x000000000000000000000000000000635d346b3fd44e0f4840240afb8ef05bb2", "0x000000000000000000000000000000000015acd5b3e8f46c71bcb54627990468", "0x006d28e7312921c91eb1ddc36d08e9f8795da3c3dca162f603ab8ef38165263e", "0x0230b0cd5a84baad9a3971134c401acc64bde3a751558563107d1ce94706407b", "0x29ea63e9a63bf4a6f489414e99dcee76d1e9cbe6a9cca7399a93477d4a1c4b43", "0x218280c27c58ac0117bacbc7b2fdca4d1ed11d984405566e7e99c501ee8e960a", "0x1c9891f77382ee5a19de9bd16abff87dc4e955334196a9d8905b2722568f8b9b", "0x1be6b88d23e03411b30ca22afb63a302fefd71a6c91a2ff3c882bee010e2bce7", "0x1726d4fd272d4939d3cb96d08b0a5d87af73d7f5227a3870b1e06f967916ef19", "0x05de68b296ef507e090ef4088b7d0bfe549da842551e140aa4c99a72e7f03ebc", "0x103d11ce65656ffa5208ca88dcd681a17cca7997bf10ae9476546a56d4a29576", "0x2db828d592107a3f85355062c233aec8198a63d8ef6b91a8c2d2ff0d09f53e6a", "0x17ef038fada3bd72b086554e40cac93b5d9c8ccb7df3b9da20d1601064ff41d4", "0x2217c1ef0f1ed3cb46d2b0113e24a3a307c99f4e093b1c8a9f008d2783c1d6e4", "0x0282bf0c0356ec36f4fd6e9d47218954e7a2b400feb1dcb401166e401e8eeb1f", "0x2a15998dad2bc9ffc2d8980bf31c559528eab01e73923a82b903195a92599236", "0x213491d1a1a12db7501aee9e6f94f13ebb7515da664b62f62a624b8ce9a623e7", "0x2825d351a96265b82e0ac57ccbd62b536bac644df7c24449387275f41b64b042", "0x259d559f9e0c80ebf80ced07edc9b82e71560f5f41f53f0ed4d754f3726cdf10", "0x2a2ce989a256207501950e3d5223b96f14e56da93af5e042287461dd807360d6", "0x07f972b26268bf34a19daf7f1abaf45ccea0b7686f8ad97fea3ae25c1ec6a9dd", "0x0ef3056a7aa58b11a12d51f0797c2dc11bfc185409c3a4f599ec2cb402b44fa5", "0x0d933ea67ba2dacb7cdaf1f116007772c717f00b16be959586fec9b7d072cc88", "0x2d4286241adbcdd92c5a12bf667154c08987e747979f71908e80a298d9644fd5", "0x0335dfbdc81bcf69c9db4657d3b172bdbca2463ba5b6566b3a64e2161f8d24dd", "0x009dfe8c09f4e82b2726ebcb92531df26bb4bc5708853162adc33200e0de41cf", "0x094e5422f7a9c46d8d84d783a15d315db8281be4409f5ad6bec77519c19c66c1", "0x11314ddfeb29989f080a69fe3a8b48c0814b7f106b2b1aee4e4d65946d6a04c0", "0x1d328467c278a7164eb46f57d2aa6f9056911aab72a4ce8b38f50ce4220e7e83", "0x21281c7e21c123296e98b6792be96aba0ba00f216ca9c0697320e01a5b35a206", "0x156eac008cb04a624aa21e8129d152c1d2c8dd2272ffe8c4e8c141ce33d8ceb5", "0x1a4c57ca02a887616d1e78e5211aa88a6efadc7f7831d36574d6f9c0f384ef81", "0x14255b337a5bfd3004a92bf49f09596e267ecfd66cad97959321c55aabf61461", "0x0ebd9051d846cb3b279f57194e39d224e0d974094a329a721c53fc17be9fc2be", "0x0c61ea93a2ad049002ea1e4cef69fae6c4043a12c550b47b078ae0e639a03c3a", "0x083644295ff92835053e390dee13950c8fb80a45ce57274efb12370ec9c018ee", "0x05e890b84bc2b6fe1b82e1c589f5ba440e0dcfbe6c3bcfb79bd9e48238fa0c46", "0x0515b407e0624d3806dbc8e0fe349c042c6d0d6d3a35087b80195e6f99a03d98", "0x1cf62426c1e1a357ae8f471d2cac3375a64bb6f0db52187a79d95a2795b3f34c", "0x2be1b7eb5946efbbeeff5865486cc9c7e416bc5c842c9ddae6ab214bc68bec15", "0x14a361269466a3fd7ae371cfa141df9e344b864cbfba158aead9f744fc12ea78", "0x14ba3449a3e7ba62d9f4ff161eff6ae6d38e9116948ec9a2cd0bbcf9b7fa1038", "0x23dbd612158537a3a7f30ae62c6cc16bdbea56e54e7d2676de6aff65482314f4", "0x05c6361d7742b2dde7c6fbd889ad27fba905293209ef7246f527f19d5e8b9fb8", "0x233ee3a725172972d097e4d786c4c693520dd7853b3233520152be95c17e2fea", "0x21b6dfdaf2482081e05560a30d406d0fbb4450d76f119aaffbd6a6d72231c559", "0x0450c12f6ab91669965f7c410fe2e8a48fcd7f7ba380f25e7cf2fe3e30037f7e", "0x22afa41787ca7166246a20385e5904769a4b3e61f02b6ef52578a5352f4a8221", "0x074ff27a96ed2a18411a6b31ef25be471b377663e49893dd1d82c075ee43df5f", "0x019d8967c9e9878a4b8762eebb728fd1e182b9175bb1725400e1e00e328e6670", "0x031c3523f32921c631bbc0cafb31beba433f40f469a94381a95364aa20b7bba1", "0x29440a7596312b9664421dd3cea6c9a6d0939fd93fcec71ce84cba6c7fe6fde9", "0x21b2226cbcadaa9536d7c995e71d15349183a256937ca84b5c57681009c17a59", "0x2296ed426b35946c589b4e00fc2c5b37f7e690a9bb6c1e32e0e0b6fa4260b474", "0x1a335610d5eb174fef11532066e55708f13758f37e582f284611a91cf2edea18", "0x1c3ff2401fc59828792a73d4d6c47d39b957af9d7f656f4e1f46161e3b2b723b", "0x16e6ddde5fa031ecd8638e06ca8f17598f8e459d735c1aa50fa67976e6251c98", "0x0a6255219d1a3d1a250fe4e3a1c78e21f79a131df3b6a80f3503f7097f195903", "0x0cf81428890862c32471601b8691ae041ad6efd5b27b382893cbcdba48dca985", "0x176b7b47637c8991150e3c57449383e2dec5bc85b974d7444caaaee8c462f5e9", "0x0926ce97cd7b535da60cc7a496ec833721713143de82c4691360ea03dd0b364a", "0x08f2c4c2d57ee7eeba169cd9b5cf64cdf7e9b037a088923c63058a2505132cac", "0x0bed7ddf7ed5e7cc0c785b0f4c765081f6967f51a419fae471821c6ded0ef299", "0x0b216addcc87316998156642b9d1d68e0aba854f43909b772eb181f2cb508a52", "0x18bbd0a2abad39674c2617fddeee3c55ada43aae75d4ce250c55a21174808d2c", "0x2dfc35649f726b6439a44adb1b53819195856362ddb374bae212597d06189a68", "0x02c8425b279c1136ae7583224c05a0f0cea2dab37b50401a30671b4e8bc65af5", "0x01a03a30acfcf697830f6b9c4105dfc54a0f43ba8bcac12fe6adb15bcebeed79", "0x062ae4d03ea0146df09c7c766b904b82a8b3bec034d60789e273cd7e28f0a0e1", "0x13e9264618eae9fad0cac205dacdeecf27e207b49f1ad2bb0591970eb678a727", "0x2649ae4a44988f7367954e5446dc33ea3f2f7f7a6170442273dee0e656ebc723", "0x15b43778d2fd748d9ef5ba661b41d76ca08ed701268a043ce11267dc69e3a1dc", "0x2f10e6badeb219adf6ed96fe48f3554db13805883a243c4d3148329bf36294b9", "0x2e6cfe0ed7b5a26a1d3ec608865855d8751184d14640f4f7d83ff68ec16737ac", "0x09e52fa37ad0fdafe891031634d520310bb0c8a325dac6c318858b50bf32dc23", "0x1efc4d7b7e034f738f0660890cb87f43ce2bf325ced3ee4d44d624fd92bf7496", "0x1e0f39e9a638d2aeedda6e39f2c2fa32e9a3d7d9dc5838225983a6793702db2c", "0x063440940b5dc1f5becf6c861cdfe5bc1c322a666ee8dbb68575238b794693bf", "0x1949fc03526be25fc398615ad807b05d7ffeba29d891cf4a6e54098c43969be6", "0x2921fea90343a286640b73dccd33f463d1b86886e85eda1b45a1282e90c18409", "0x15aeb9d1d4114f57b106acc1ba8baf1fea5158c48a97304273311c1eada8347a", "0x0628a5a68ca4129a5236a48490b3e4126e8c42295734fd472213b5fccf00acd2", "0x001b9cd98cc1f4ddbf98f112f85b7d5e8f7653ee0b70404165402efa2eb11211", "0x17e91f35fc2b0e54c1468d5eaec0fa3ff5b90dd679894223c5da196288599732", "0x2eb1c1625efcb1dedd2982a6f6ed8d75ef57430e52e48af9fe045133f60cfe88", "0x27fe3837e8abfa8b1e0d706bee58f86ba702c3068efafd90770bb5e2958629e9", "0x1da4907fd515ddb0a9606a04dc10e3f9687da2103a37c5dbc720dfb47b24e6ff", "0x1b6d1bf0a6b23e3df44a50cdc095dadcdc5a2b5f2d319bcb4c47fde364252984", "0x2bf580b8da6e27051cf675c01a467883b4ee2a40ec478233a9fed30c52d3acc9", "0x147ec6db94e71a4cc8ded712d82c0e93c88d366c7d2505fd4d3adc19e815a204", "0x2613a476f330e18060fee5e0677d20356790407853e3328f966a3c71fccff6ac", "0x299c0326a557533e739e6ebdececa8e14ef29b9524aca441587ab546fe277415", "0x1de38a6392be702ab394eb1f057d029cd74c31bfe7b4192f673b0f16ed5a27ad", "0x1b419a366d2828aa294b2f3352fb8b29b77edbf0044c0bbc5e0a4fb7af425b67", "0x06136b8de5e6d210fa518e7976ccf109a93a5d98c91e39b4a39ffa1dd60477cd", "0x1aa28fa1083af4db1734759539089209e857f10e25ea315ea60dc66d859df623", "0x0858c187ef4b69440ef493e73fe15f7bd275fee2bc4c649e2cd0371dd70f180d", "0x0a4f619f5329e879c2cd0b6797f8062ff4fe4e60576cf066a2d1bf23571dddbd", "0x2cd20e876699e63053db4fa7cd9643ccb6b60ca103ec2764f02deb5c8b5a6029", "0x1e40881def48cc5aacdf4e36557958c9ec70469e6bd159ceee8a705c598244fa", "0x1ea5692b57d74682cf45896b2ed1a817811984ce19a40a7431e8c0cc2166c6a0", "0x03d92367a698212b196ff0592a1deb3d8c6dbb7edb3a4d30483f32535bcc934a", "0x100c601ef800a68e329eac2b0a7ce2da79b69b2ec14a789654450a2f3eff1312", "0x1fe6232e372307725e037d81797337f4fe96c025a1ad47aa693488e2f69522ce", "0x0fd8ebe557e8f24b4c75bcf4e2a9894e977f65df7595d0fbc8756489b56699aa", "0x1994dcc3be4e9fa73a10d537d9fcf330252c9244fdf10a3766e63fddef5a5c1d", "0x032d6121c885d0df805cdf563143aaaa1725fe8316756c454e3a7d13b71c277d", "0x21ef9ec884d9dd07489b012e2b4b40cfed962b5955d6136a65ec06f3f70a458a", "0x1f58e6ba58a2e097a2d72e796ad8f66fadce887302944d47ca5ef2d7305c6774", "0x2c170447af503b2f6f69e72d89699c9f95d96bc4e57f5e97e0676824f967f459", "0x0b009f124d51693ee0fec4506def42b9d93b0585356e05e0a74f09f6ee70356b", "0x16bdb8164b3c4aafef9fbcdef8f32ff7055a16b43517cc8a43635a507ba450ec", "0x2f551a1e3e65d731d296d8c3b78d2b3999d8e6de83c3499387652f93b2642a6f", "0x0212098260bce7d52c7be11fd10dda85ede4e37e1c889154c45882e5bdfcd6a9", "0x203affc2f2fe4085d37d623b009736d1c3288e35bb1b6e7c2edf92b908db2047", "0x233793e5d75aa965efd900d7d2ce115cbaa75b21697bd26b786aa7c5e23bfd75", "0x229a39b31897fe773ce9cb7b6e90d15d16047d290cdf1e2fbe2e114ad8a2081c", "0x2566e731fa7f690ce9db634ae88c197c41a56795126798055fa00102e7b98489", "0x0c65d0d887ce2917b811910c4a216d386d1812ee6595318d6cf1fe897f739238", "0x10a7f6a240cdfc4686b750b80e7a55495dab57972ec4768849fe84e1d55cb206", "0x25457614630f84b9dfd867fb3d67d971b596fee2bc63303ebed8941756254aec", "0x282b2c6c7466752fd1154ae63f5efd4a3ea9b3bd845f0bb1ef7039a07f863250", "0x1c84a951ac96b30fbce0adc92c9df9e466692380b2687b8e2d15b2eed5178fae", "0x072d90ece9650029877bc54c0e59adda5e3dd8800bca83300cfc2d89f06fb183", "0x2199abf16771fe3ef7a209a2af37625389c84503e441dc6bfb63facd6febd803", "0x1f678306d335d5a02cc853259a218bc648234893cd15c031fc72b38ee8851c55", "0x29ef2cb55a2a27882425d47f1e78eb8dea762cd01062924a17378c9188eeecb4", "0x02c6d9e3df341af1829384c6cfc6c82f975f7104ce4c8c6db7d7e46f6b4a2882", "0x19393d5000ebecff1bd5dcf50c78b51a634780cd08203737314b6a5fd56c99ad", "0x042ac0c42fcd26ea4614924e22d536015a6fb48b048b4c453bd137b70491c2aa", "0x2808049f7ae614477a73209f751ae99af80e52a60ebfe4cc0ee209c9a868f4f7", "0x02957af1f37b5716330696eca4d869dbbb2a84b6fbdbb4f6947b7d1c7ad55244", "0x229b751fed21d6c0a03fdd011c559114e5f3f7f46d80d3b1730e89d19f2c85fe", "0x21136204393eff7e364e8455a400074678a3146e1bb5abb9587fa68071837849", "0x179d41b578a12328d55f7b12331b737f375bf4e314ee65f31b4be522aa6c6fcf", "0x1962716973a093906351d12f557c18a391d4045d4009e86ec4820ddff8620efe", "0x24e78cd5246f533626834ed1de6ae3f8e750862170cac13e478ee7531901ca86", "0x29fa078f9690ca239da2fea93e0acec9fbeeadf6ada01eec5767a6f65290eb8b", "0x14c3fe9d19cbd6b82d1b3af4ff3190ab5bd37fb92c6035101de41f7baae4898f", "0x2c34cace71425f1b78948eafa57c22c3231df3ce52cd0b7222107b8c91ce4e62", "0x1b88456e3810d589215e1e4ea3c9df1ead02e1313ef61c5182fd9a1a0f07abbf", "0x14f44816e759b3f0446e8e67be5ba515497f532bc228ba5e88e6f7985bb9cca7", "0x1a12424abb288746b26a0732288a1c1a91361dae3cbc952f015b56cf40bea4f2", "0x2d8f02756c89eb8ba420efcd2bbab94b36f24bb14a6f38fd8105beebf6b34575", "0x2bb8cd17b2e1da5421d7cf984e0f7c84d6f7c598a7f75f197b1ff3cd480df3c8", "0x0923260e2e352f5ab8714edbf446b5e95fa99a05d28164c38be623db21971338", "0x1cd796d5a594f4d27d048b6c56eb2f9ea07f3c0bae659eaf733ed46b895ae743", "0x258b344cb83d3d5a6243303dbeda836c6e12cd28ba0176efccfced944113ff80", "0x1973211e5299318cb04076b506ba8b3824eec02ae976729a26aa2955c5af3d57", "0x0bea6012f6c3c798c3c6e64cdc2c6f6338fd5d40695ece00bc473379bd76d3d8", "0x090241d1af45d8a828f9817b2d609807a9c2ebcce5756fdda6c3eba30ec3718a", "0x01a6b93093f653b01e5748e1eded6f38bbd9e4a42e09cf6cc08c8aa6b19a79f6", "0x01a96bd27639dfeda2b79009c81a00c297499818623661ea690bf959b863b2d1", "0x129c563193e064f491018c895ec700daacc0a86d91f5b0d4fd686e71964b99bc", "0x29bc93b745569b78c528df50f33eef2d3c6305b3e5c4dfee7526028e6c323763", "0x06cd2166cedbd631bc7700e722fdd817ce043a162268aed03557decf5e42146b", "0x2a58cb6de4bcfae3466c9bc616743d0bb26cbd0bf10a558c262b808bbd7df98a", "0x2f102facd7b2c0c738d05c03627b4361836c0f26b02e6f66a29f423cf2f7f654", "0x289bdf683b5a00ad73269bdc0ac2347830d191ac478d4434ce620d1d26f0b30a", "0x1e3eaf89deacc5525ad4f84042093c23a3a9bc497cdc03fc02cf69dbca0e39af", "0x2fcfaca4b47f93b719804c3bd578b652e8f74d598ae12a4c324e8811ca995b9d", "0x2e057ee6fc57cc3c768455a7ff3e809a79b3f33564c073bf9af8ea08aa40a850", "0x15b4d695f884e4f0aa7fb1abcdd918046e1cd58c1a51ff7662552d39a7e22784", "0x12ab5961e59747ac28a9fc1ca63fbf9ed958489493eb1b7004ca136109dbd4c0", "0x1cfb5042bc48619952d68daa5e0c3d7ba4f810fe9b8a74ec12bb01d60e9795c9", "0x0495523ad765b17fcf9dc7c0436e6273e6fe3e838e80f549ea6e818241eafe42", "0x27cb6e570ec2ee7b65ed02f89cf6a82c1c5122635863a4f79f4d9e4aef1294b8", "0x06e22534889b820674e78c539663584915ca51983eec93a1df1dcf591a9e8891", "0x0682f463af448f6ec0abdd65dbf5e44da7c508161e1f3751d2268c9368ca4b7f", "0x1acb73cd0c906d37b2ca2a76343a9853ec2abaaa84566b5676f1986fc7620863", "0x20021f614d1cc08cd4ccbc9580b32afebd2aab742adf0be09105689ea3aa2fec", "0x00c3ec468fa1867b8c0c873e811415688e8e205d7ea1e59a13e7348eedf1d3a7", "0x22049fc0d3fe99bcaf0e06a8d1c1479cea72f8db0ce4c6faee6a3d7efbd5168c", "0x0da8fabd78a763d875ef73dfaa5edafc5ef4387f4cbb97d6f8258272af4f707e", "0x0e35f7a2cf135536bca1a0d8de3ce80cbc8b378f9f06c5afe63a70712cc3ae55", "0x28ea980e2d187df9283a87a3e39d6064ee5a0db9f22d6e90bbe31014711f493d", "0x2236c6bfa992e5ccff66f57d7b619a6fa466432afeb71a38eb0e510da697a690", "0x0a80186396fdd424510754706867405283c6d35df03b16e569da4e5933f056e5", "0x00202af988852ee58b4f99e8c2d174ff9dd9cc2f3376d44c065b8cc0574e5a7e", "0x1445dfecb5a167b50d7a6727be2b83add2676d8361a16a706d03b662e3533341", "0x20d87e4633bcc3a7ad5159232bd8c51997c0bf96e7e41dcc2669ed8cebe61159", "0x0c18af6c71b5ae642a829628b78b1cb49c7468bffac857e28af500dde76b4114", "0x0671a21f87e8c91d624e1cf83440c32f9724fc678c65f3fb91e75677fba59f24", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x23a5308fd15bf65215a872e9f1a6dafd8260ce9077cb8a531bf27b8288a9d922", "0x0197f0898f28cc8b183f2905ccda9fe29113cce2dd7c671faa3cb45bfe40a77c", "0x10a1fca093e6b8d91333601b7f760791c2ef30b6631f35a5a2a93e38b0cb5c03", "0x199eab06e3151be1558282b57273a94c71df27d4e8eab6e6451ce10d7b9737e2", "0x125b696e6c074a357c04831fa4f92048b6cd5a909bfe02083bd5c3004fee14fa", "0x2d86986c2c1ce89ac78a0e7f611d60312b48f4445173d3341ef1ccf094784691", "0x03d9c840728d09ccbd87b6609d2199da171742bc71d08515c9d8b6fffa47595f", "0x1aa05c3d5751df998840ad9186fb4bb9d7b6a01031321fbcc6c61568836b7df0", "0x1dc5d00dc32089bdd849ddf54de2d5ca6048ab515ef490e03fe87101d351fbf4", "0x0899fdd28da18dcf4fd33ad99d964f1976dbe0b05aee25cc0759f6ec9419cd14", "0x112822327d86f76c8d61fb26272a1a9008e75aea2d7a9559142864584e8d91a1", "0x0d416f7ca46f1bc11086213d5df8bd551445a51af14f1179e33ff590adbbb86e", "0x08cbb15ad639b21e09180af375a311b06de8350ee0ec701e77a54cdbd127ae87", "0x09d47fe9f4434586b309b67fb286823cf150772f238bff28f8946399ce9e4507", "0x04c409f0ea6ed712297137cc16afbc0f277d681d41d848df8075375886f6c550", "0x2c97a7d1c7b43bedcada8715d3585a802f15c1f1ae154d8dc1577d3a0226e3c1", "0x0b59c509a58d70a97e97112af4212ab1295f6787afda26f818883274292302d3", "0x1b13a86754104f184cb486b35c4c169f254f65a7fa8ae72d2c73863f325b68fb", "0x30176eb0a5a6f0c271cca26d46d3323f2a6fbfb6510aa73997e591b7cdba1899", "0x012828c21ccf6d86278a17757a821a6c9d007d1f1314272d651e611953b78178", "0x23a52f80c2eaf316d2ffa5f6dfeb8dec6d65ac1f38d1b8f7cbaa9312513987b8", "0x03b0f40a4a85acd7122449308aa9efdaa5640ce2af9eb9800ab7b88c9955566e", "0x2b72a66bf2bcf7f04dc484f523c5ba813ad3fb2a5f2388f60525d69c471baf64", "0x08544027bfcf42008a1f92945b1c5dbeef9e5f8dce989a839826c337c1481465", "0x269faff50ca80dd0de8c985199678782463142ec232e89a51bf4caf222ead64f", "0x1255437434e331d8d966d55263bf4e893361a9c009c9910b7c4d1fd5613c03c4", "0x1923bcc89291511c666cdae6dcb1a204c5f67fd155bc1443ff53f8a18a46e687", "0x072053bbcbea58d95005ed7c14d2ec77c773ef0be98dfd409e6824c58b3f1daa", "0x03cc97bae0f8421166ddb4596cf86e8cb5eaf14263d7d77c4df3573161c3909a", "0x1f6c876a5f06a971cc9ae7065e37145cddbcc5e4640e07c081d5f323e5842999", "0x0ea2535a692f3821cad9613e560c74ac02b9aec6ce5c07e9d74005d417fd10bc", "0x2a5804cd7ef16b876c9a00006de59eb8d84335e49b9913397e607ac4217a3023", "0x1c91df81ff8edd9162998c08e54b8a83891093154dc2242d6196a271da471d20", "0x28e16884f338f06b01d4590d6c43a05e4c6ad1c20bb18238bcc575eac86ab706", "0x1482ce6fa0634f001d2cfb3b9b4ccb0d7e69f86839e0f3f039a41476383b30da", "0x1ab3570f3d58752faf622be8834e8c76a0b1e5060dd36ee7fa95ba92a7f82c14", "0x09429e8d47fb49f19f0ac49343b649f360f57ce82864f32a4bb3845e8ea95a50", "0x0448c7ac9ea424d0a98be2de83a20335b4ed9f6da99eebd826359b3e9ab49f09", "0x29496115bd8cad7e41b4fba41d4b62d28a4d786ef4a18cdb0673c46676f1960a", "0x18a7ff8e5324cf97bff62d07d226ace6306c98f44ad618f865ae376184d19e0b", "0x0894deabb544819ac3268369d5fec3355ed184b0c58c649bccaf54d8e5391ea1", "0x1355604a9cf1aeb37ff1b695cfb4b13afd93ac6458370b83d07b7b59e13514e3", "0x00000000000000000000000000000050e954bd61792ab81fd752423db3f7b083", "0x00000000000000000000000000000000000894be8008e6bd7bb2b0a99e6d770d", "0x000000000000000000000000000000c08ac158e707f2cf4f98f0fece45945c2e", "0x00000000000000000000000000000000001d0820518f6a002564ef658f2c540c", "0x000000000000000000000000000000c299507ca4bc9d9caffce61b7b469d94f1", "0x00000000000000000000000000000000000cb08cd67bef650e598788ef7eaf15", "0x000000000000000000000000000000b7285c733b31d9b04af7269d48df9055f8", "0x0000000000000000000000000000000000041b5752cd549597bf54c6a1358804", "0x0000000000000000000000000000004f5f40e16995d9dc10556495f6ea8c9971", "0x00000000000000000000000000000000001fcbecd9a8f38ffd49cc0fe32c9435", "0x000000000000000000000000000000c872a906f01b90b422a62077f4e1df9897", "0x00000000000000000000000000000000001b8fc73b66aba030735761b9182c09", "0x305bff0aff985b742556bfeab4448419beb14e55a95d453d25807e488350a14a", "0x000000000000000000000000000000f19cd9cbf34cf296ffac64775176e85533", "0x0000000000000000000000000000000000256b381d91a6aa5cfdc7f57791d43a", "0x000000000000000000000000000000ce1b0b6456f3068ccaa51ead7cecf2225d", "0x00000000000000000000000000000000001c685899f86dfc1ca0848fb6c1ce9f", "0x000000000000000000000000000000de0fc98808f05e49af73257dfc1f4e3ce9", "0x0000000000000000000000000000000000072ca0923b2f96ec7fda17b5506af9", "0x0000000000000000000000000000003c1eb95d98f8f0b255e56cf91993bf55b6", "0x00000000000000000000000000000000002144162aca0e7954842481fb94ec4c", "0x0000000000000000000000000000005359838a2bbe9a571899dfa7c6432198b3", "0x00000000000000000000000000000000002aed0114c035ee304ab87da6948cba", "0x000000000000000000000000000000e76951c8316f087fe3de53e419a7322852", "0x0000000000000000000000000000000000182fc4ff8e5fff7880ec02b4f6aa2c", "0x0000000000000000000000000000009f27220095ae4a17153b8b3b82321ac5f6", "0x000000000000000000000000000000000013b0a90dc6d40e78cabd275df33af8", "0x00000000000000000000000000000083ca924d2ee841044532c5e2c2ad14ab6e", "0x00000000000000000000000000000000001567ad40ac96c280e5607dfbf7ef15", "0x0000000000000000000000000000003a3433149bb0559d5805132f7399da9e71", "0x00000000000000000000000000000000001a10b78116e9819f3d4bf47f23ea59", "0x000000000000000000000000000000fc78a137fbce85e19a6e9416e294d814e5", "0x000000000000000000000000000000000013ef1b8b328dc83f509a38e184688f", "0x00000000000000000000000000000007755b942e116cf5ac2939dbcccb79b74c", "0x000000000000000000000000000000000008e029ef8322d805a9091959e33098", "0x0000000000000000000000000000002a627413ef12a581fceceb6808425d840c", "0x00000000000000000000000000000000002ebb5ca28606c939f46ffcfca4adda", "0x000000000000000000000000000000b467effb85fb8af77c1f580c1eb48cb530", "0x00000000000000000000000000000000002028341ae4baa1cab7b46b4dd09814", "0x000000000000000000000000000000b40f6fda967760e6b6112880a983ed7695", "0x0000000000000000000000000000000000012a1d9e1291477fe3cab88921cc78", "0x0000000000000000000000000000004cbf892d84ce0521d5fb20e45c7d208c80", "0x0000000000000000000000000000000000127e1705e5f5567829d2201e76c71f", "0x000000000000000000000000000000dc5b86b442f3842e7f42688a2d45219608", "0x00000000000000000000000000000000000ce0f044646dfa84b0e7c01e5210f0", "0x0000000000000000000000000000000d9e49a1bd7664a01f2c677531fe8ee952", "0x0000000000000000000000000000000000023d21fe83360ff64a4c5124f61e68", "0x0000000000000000000000000000009659577e6b1b36cf0c2b4f8d96f61eca54", "0x000000000000000000000000000000000005a3792c56d7fe3060a3480b61d6d2", "0x000000000000000000000000000000ecb7f316a8fca2af7f49161eb1706a99e4", "0x000000000000000000000000000000000001a9d3bee20147a6cae0fbdb507313", "0x00000000000000000000000000000024b9d9f5b2970d364621e9d78bfec99f79", "0x000000000000000000000000000000000003a6dc19b9891375e144fdc4f5a0f9", "0x0000000000000000000000000000003a5cd46ec90ad88f88418620e12508fa1c", "0x000000000000000000000000000000000022fd2df45a451ddbc4069631a9228d", "0x000000000000000000000000000000707c8fe287ecb1f5fbe3546de7f1f156bf", "0x0000000000000000000000000000000000051cb06247ae5eb723fae51869a498", "0x0000000000000000000000000000009a2a9497c0eac5c8a04a1fb050b59c8d67", "0x000000000000000000000000000000000001ddcf8594d50e18b300ecc48f6065", "0x000000000000000000000000000000ac16b7b8dc137850fd7de858139ad478fc", "0x00000000000000000000000000000000001465643d269251930d5377d1b9261b", "0x000000000000000000000000000000a1ee161746bf49f19ccc1ca6a84d9abcfb", "0x00000000000000000000000000000000001fd4780b8208555698587a358dda0f", "0x000000000000000000000000000000451f9dff11589a69bc16c7ae3c219d45d7", "0x00000000000000000000000000000000002e44379eff9a3dac985c262ac5cb71", "0x00000000000000000000000000000077de86a1eb19d90380e6a9b543da77be57", "0x00000000000000000000000000000000001a1fd04710cfc4656c4d80de4ca40c", "0x0000000000000000000000000000005e0623659de261f7e40485715681d11367", "0x000000000000000000000000000000000027546bca6d1842b8116e10e92b82e6", "0x00000000000000000000000000000044aa31a240ae73f5a9b19bc0cd2153f68a", "0x0000000000000000000000000000000000097a1c1b812ea9a5fcf285d71c3976", "0x000000000000000000000000000000dce3f6b1140f0abefad2926324623bd3be", "0x00000000000000000000000000000000001ca804a968962a43fc9b2c5a01ef18", "0x000000000000000000000000000000d9558045d577b22ba29f08a57f20a6e082", "0x000000000000000000000000000000000013b1974189f0a2d4d4c61600a99e16", "0x000000000000000000000000000000dfed5b33f91655dbdbb6342db10f380cfd", "0x0000000000000000000000000000000000272341bdfc90a0c90f69f0f6bef860", "0x000000000000000000000000000000f59c9bb8b174e79c5a3679f15e4b63e185", "0x00000000000000000000000000000000000b9cce733d772c617a306d40d4c77a", "0x0000000000000000000000000000001c97b89ecad387c916bfb78ad582706670", "0x000000000000000000000000000000000001ba184d6677538362f28a0fa2e223", "0x00000000000000000000000000000083380aeb69ea3fb788e52596fb3e2b68be", "0x00000000000000000000000000000000001fb14b8e2626dd5499638cc07f5dbc", "0x0000000000000000000000000000004a5edd8bf3b1e0a92d59a1dc81f948cdac", "0x000000000000000000000000000000000002df3ae5f5458d68bc074216c1d626", "0x00000000000000000000000000000072de6c69333b6399a856dedb160fa631fa", "0x00000000000000000000000000000000002048cf040a642a30fb0a338a547b80", "0x000000000000000000000000000000d508f08e024b069b632685fbd4433ffa51", "0x0000000000000000000000000000000000014ea03214e0685bfad48f34c1609b", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0425cc66397afe0b55630287e124706d7a7ce517d518c61d4ff451f444c7de54", "0x2607e7fd2512d122918af38377eb6e0193c028fbc8d446e04f2e56b7d933cf80", "0x09449679e93bfed2ba90955727f9d813db4cc7a1b5b6efbd896082ff8e9c04a7", "0x0ee464e1d25d6a662915853bcb4932292d0c6cf48d8bc7ce189bf16928eb3193", "0x0ff61d6dc55c2c713474807414f411e7f3171b71361ff851399d1e38406659b8", "0x25ff0dc8455e3bd66600095a75ffaf57710d02da26889e156537aa55e4f1166b", "0x1ea03015d4e99014f50f18ff62622ff2771dd371b98e0c6dddce855f7a8d47f2", "0x14c49ac60b26965084b7ec02ecdca3b3ef7cd9a30e3e1d219e938571b6c24aa1", "0x00f9d4e861851cadf575ef8d6d3c31890c13092e1d86e11dd71dbf567854fb4d", "0x21021bdaafc49c0311592dfd1dfad1a16544fd71165b6423222e69713aa0bd99", "0x01a51717ed7be9f3e34b694ddc66ee91f6254ef8cbc3f0273f68878d21031f81", "0x25432947e1f2ab462dee41a81ef7245248f65a27350c5a1f9f094992ffd5d411", "0x1379a0632b1f586108408159dd467199c1ddf3eca97ef87afba754a8a9fbb596", "0x099e6840c48b53819d44396d95715c02cb59aa3698e1771fcf73c0a7273079e7", "0x16fb6159a49119968510659499288e7c5652c4f3e8e594722de1e007ef84f916", "0x1476efef281c5b19da95bcc3e79dfba35e1f8c9dc3b364c08519cff4adbf1174", "0x01ab6e923e01e524dee8daf505336047334df5ef56c04aa6d65847bb70eb337a", "0x1fcfc9d09a40602385b440ab7f36e3b7829f9b25fa672ea09260a79316a2d7cc", "0x158c69f6752b85909d859fead18769b55166458759a414bd3338ea3371279354", "0x1593b99ea8ae098971c68c6d7d8ae15a6409e7ed671726df33b47814dbd2f31a", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x221a0d2f32b4655a37c39e0ed92ff00f95317e8e1abfa46a2ae4e9be7b1e006c", "0x04cf0f89e09d18d60d919bdf09e3f8f3318b7a809c6937ae31812b63e0effb82", "0x0cd0fb6e518d7c0a998a48a75a883fc8d13e69ea1b65502fb52909fe2ca66ad9", "0x2fa70fd00c007ebc40feb86c64a2b2b026a2f819781f038845cc3b3d786ddbf1", "0x000000000000000000000000000000692d64d7a23f0632ce4e5397c44a82aa1d", "0x0000000000000000000000000000000000261c2fa163f54c01a2692a0b86ae5f", "0x000000000000000000000000000000133dd761bfbc6d25f7311d5afeb70956d9", "0x0000000000000000000000000000000000057db118d845af866b187b0d342a8e", "0x0000000000000000000000000000004f695d12e82b31ee123ba12378cf0137a3", "0x00000000000000000000000000000000003003fcaa5dc0f8fa9ae7468a58324a", "0x0000000000000000000000000000001d387ff3f344573ab5d034113e9f326db3", "0x00000000000000000000000000000000000b8dd8f8f2f5f6ba7598ec162feb4b"] -public_inputs = ["0x0000000000000000000000000000000000000000000000000000000000000031", "0x000000000000000000000000000000000000000000000000000000000000005f", "0x000000000000000000000000000000000000000000000000000000000000005b", "0x00000000000000000000000000000000000000000000000000000000000000db", "0x0000000000000000000000000000000000000000000000000000000000000076", "0x00000000000000000000000000000000000000000000000000000000000000d0", "0x0000000000000000000000000000000000000000000000000000000000000078", "0x00000000000000000000000000000000000000000000000000000000000000c4", "0x000000000000000000000000000000000000000000000000000000000000003b", "0x000000000000000000000000000000000000000000000000000000000000008a", "0x00000000000000000000000000000000000000000000000000000000000000c0", "0x0000000000000000000000000000000000000000000000000000000000000006", "0x000000000000000000000000000000000000000000000000000000000000004e", "0x000000000000000000000000000000000000000000000000000000000000004a", "0x0000000000000000000000000000000000000000000000000000000000000001", "0x0000000000000000000000000000000000000000000000000000000000000064", "0x0000000000000000000000000000000000000000000000000000000000000061", "0x000000000000000000000000000000000000000000000000000000000000002b", "0x000000000000000000000000000000000000000000000000000000000000001f", "0x00000000000000000000000000000000000000000000000000000000000000ce", "0x0000000000000000000000000000000000000000000000000000000000000077", "0x00000000000000000000000000000000000000000000000000000000000000c8", "0x0000000000000000000000000000000000000000000000000000000000000069", "0x0000000000000000000000000000000000000000000000000000000000000034", "0x000000000000000000000000000000000000000000000000000000000000005b", "0x00000000000000000000000000000000000000000000000000000000000000fc", "0x0000000000000000000000000000000000000000000000000000000000000094", "0x00000000000000000000000000000000000000000000000000000000000000c7", "0x0000000000000000000000000000000000000000000000000000000000000058", "0x0000000000000000000000000000000000000000000000000000000000000094", "0x00000000000000000000000000000000000000000000000000000000000000ed", "0x00000000000000000000000000000000000000000000000000000000000000d3", "0x0000000000000000000000000000000000000000000000000000000000000065", "0x000000000000000000000000000000000000000000000000000000000000001f", "0x000000000000000000000000000000000000000000000000000000000000007a", "0x0000000000000000000000000000000000000000000000000000000000000038", "0x00000000000000000000000000000000000000000000000000000000000000ea", "0x00000000000000000000000000000000000000000000000000000000000000b8", "0x0000000000000000000000000000000000000000000000000000000000000013", "0x0000000000000000000000000000000000000000000000000000000000000054", "0x00000000000000000000000000000000000000000000000000000000000000cb", "0x00000000000000000000000000000000000000000000000000000000000000b3", "0x0000000000000000000000000000000000000000000000000000000000000036", "0x0000000000000000000000000000000000000000000000000000000000000055", "0x000000000000000000000000000000000000000000000000000000000000005b", "0x0000000000000000000000000000000000000000000000000000000000000006", "0x000000000000000000000000000000000000000000000000000000000000009f", "0x00000000000000000000000000000000000000000000000000000000000000e1", "0x0000000000000000000000000000000000000000000000000000000000000010", "0x000000000000000000000000000000000000000000000000000000000000000d", "0x00000000000000000000000000000000000000000000000000000000000000fb", "0x00000000000000000000000000000000000000000000000000000000000000eb", "0x00000000000000000000000000000000000000000000000000000000000000e7", "0x000000000000000000000000000000000000000000000000000000000000004f", "0x0000000000000000000000000000000000000000000000000000000000000069", "0x0000000000000000000000000000000000000000000000000000000000000081", "0x000000000000000000000000000000000000000000000000000000000000006b", "0x0000000000000000000000000000000000000000000000000000000000000053", "0x000000000000000000000000000000000000000000000000000000000000004c", "0x000000000000000000000000000000000000000000000000000000000000004a", "0x00000000000000000000000000000000000000000000000000000000000000dd", "0x000000000000000000000000000000000000000000000000000000000000001d", "0x00000000000000000000000000000000000000000000000000000000000000af", "0x00000000000000000000000000000000000000000000000000000000000000c1", "0x0000000000000000000000000000000000000000000000000000000001717230"] diff --git a/circuits/app/proof_of_reserve/utxos_tree/provers/Prover_0_1.toml b/circuits/app/proof_of_reserve/utxos_tree/provers/Prover_0_1.toml new file mode 100644 index 0000000..3c295ea --- /dev/null +++ b/circuits/app/proof_of_reserve/utxos_tree/provers/Prover_0_1.toml @@ -0,0 +1,34 @@ +verification_key = ["0x0000000000000000000000000000000000000000000000000000000000000015", "0x0000000000000000000000000000000000000000000000000000000000000051", "0x0000000000000000000000000000000000000000000000000000000000000001", "0x0000000000000000000000000000003c882e705166ca38ae41b43ad0bf937979", "0x00000000000000000000000000000000002230a9edca1f5d2d11af95d3d3a894", "0x000000000000000000000000000000d21413d47fb6ab72a5a6777c1fd2463e1b", "0x00000000000000000000000000000000001f49ebc7d38d75e01c3b6e0fbadba0", "0x000000000000000000000000000000fe89753feaa8b9e98fd47cb74321c8d740", "0x0000000000000000000000000000000000259130020a4f1c9ac80f883007ce11", "0x000000000000000000000000000000f831ff786dfff9899abdabe6befb7e136e", "0x00000000000000000000000000000000002c501dbb8c4575310f23b790965008", "0x000000000000000000000000000000f6bc9087942a1e7b1cdff7869e498b66b9", "0x00000000000000000000000000000000002ccd3e5cc6b571264b34058d08c656", "0x000000000000000000000000000000275a165974aacd9d0552aa3a766391349a", "0x0000000000000000000000000000000000172655c66be93d80885165e54c30b7", "0x0000000000000000000000000000000ba19ebec558dc73345a77822f3097b988", "0x00000000000000000000000000000000000e477bdf477c8ab14df80e4e5b6958", "0x000000000000000000000000000000b47e4aeca1629133029ab4ee6e68058939", "0x00000000000000000000000000000000002f75974712e92b50e38b4d34668266", "0x000000000000000000000000000000436e98c72598c1d3b5a05642f1954901be", "0x0000000000000000000000000000000000081051592efb5cc3082d155aac9e8f", "0x0000000000000000000000000000001aecc4a8a2bfb7492bab5cf975c8a1d7d2", "0x00000000000000000000000000000000002b4cf14dbd87dfe76c32d7975f6bdb", "0x000000000000000000000000000000694f71e9a97cd28a31c623912e47f46dcf", "0x000000000000000000000000000000000029876c0a6252d3c88adc7212038c5f", "0x0000000000000000000000000000005024a58cb0bb26090d39c8ef51f1d8bf8c", "0x00000000000000000000000000000000001ba51baf67ba466b3f4d8e12d6047c", "0x0000000000000000000000000000004bbfdc337d1cf0fa7c411da3dd9810ad67", "0x00000000000000000000000000000000001e59e370f8b4eb7b725336dbbdc400", "0x0000000000000000000000000000005bea2bb5435cf177e687a99d51d9b9b3c1", "0x0000000000000000000000000000000000018aaf47bc1b65d6edc2a3be38f9c9", "0x000000000000000000000000000000728ae0d172c8f74a43cbb849a72a560fb1", "0x000000000000000000000000000000000007c8b17c13f8e9e6b1e3084a740709", "0x000000000000000000000000000000f17993f25868f137dc77c2b4c842fb6bd4", "0x0000000000000000000000000000000000025738d1d6e72e93128564f23094f4", "0x000000000000000000000000000000c1a58e818683bd3ef791f7a61edb481358", "0x000000000000000000000000000000000020ff9dfd3e0895e79e844fe5e017cf", "0x000000000000000000000000000000b4f24a3eebeeae216bb34367c8c885f9a8", "0x00000000000000000000000000000000001a9ec8064ed6143ea5f4e3fc65f99f", "0x000000000000000000000000000000f52a90faa27633c8cb0d58eec4dfa2ebe3", "0x00000000000000000000000000000000000002f7e7fd8b44f267b1010e999be5", "0x0000000000000000000000000000006b7d1fdcd6a1017ff0065414cc7a2d005f", "0x00000000000000000000000000000000002b6b17446dd5eee41f0723872b7dda", "0x000000000000000000000000000000f555e457050f18dcb270997bfc402a25f7", "0x00000000000000000000000000000000001976610bc6042c44eda7473d9fdeda", "0x000000000000000000000000000000553d58062fcb070eeb2a71c4d8ae74ea94", "0x00000000000000000000000000000000000da35af7d5cf8347741d1d76f4ee0d", "0x000000000000000000000000000000694107d0680cce79cdc7f67019c6989f7f", "0x000000000000000000000000000000000023f4ac8abd2e85bb23b15108131175", "0x000000000000000000000000000000b4bebda355ceeebf254927e49f71b1fc0a", "0x00000000000000000000000000000000001e28724fc827527b32acd43b6ec39d", "0x0000000000000000000000000000004833f767538c380617ac429496bb633aea", "0x0000000000000000000000000000000000091dcb08b8a7687b832825c7f93c16", "0x000000000000000000000000000000e2a151b8b405a77c22a2b8e37f46c60300", "0x00000000000000000000000000000000002c8b0ab2631e65d13d9e8fab8f3d18", "0x00000000000000000000000000000010212179f14c9f665048e4f6a3dc340d79", "0x00000000000000000000000000000000002dfc0f56befcb1ec29e3583a941073", "0x000000000000000000000000000000fc063a975dba74a86389d2698448de47cc", "0x00000000000000000000000000000000001f695fe6bb31a78cdf536d14964c03", "0x0000000000000000000000000000002d76cac678167ec389add70ba66bf62e8d", "0x00000000000000000000000000000000001728231d643afc48533df723c63781", "0x00000000000000000000000000000040af39cd6a6cdfaba37f672ea2b9552c15", "0x000000000000000000000000000000000005f4f1a6c8019be90a4b4348f07f1b", "0x000000000000000000000000000000914bbca93518e2764efc99111286834366", "0x000000000000000000000000000000000015335df1a180a2df05eceaa33f1f9d", "0x0000000000000000000000000000001e9eac1342ea2bbd801d914dede08c9748", "0x00000000000000000000000000000000002d17c34fa544ae8e00365d6cbe2222", "0x0000000000000000000000000000007a31fdbefb719fd096f5fbfaf148067466", "0x00000000000000000000000000000000001d43b06c6cda604d4cb26ea0e05cf7", "0x0000000000000000000000000000008d4193773d7a1458bc4ab3c51b92417e3a", "0x00000000000000000000000000000000002c5e229dd1b8c1bba33a05fe178dce", "0x000000000000000000000000000000b15f2a366af74113a6fb09679021965fcf", "0x0000000000000000000000000000000000048712db22d3b6e9db3c0a95282355", "0x000000000000000000000000000000fab078b87364aa1bccf2efa704e7ea4853", "0x00000000000000000000000000000000002a6c24883fe5f8b3f93c2955ec0bcf", "0x0000000000000000000000000000006f6a93cffe31ea4014442abd1c3c0208e9", "0x000000000000000000000000000000000005dd50cdc9469dc745c3e49b1a48a8", "0x0000000000000000000000000000004b040e6bb11b87e0635b78ac7b90d214ae", "0x00000000000000000000000000000000000dfb537bd45bd945b284af2f5d5473", "0x0000000000000000000000000000008378adf33af703c3299135de892008450b", "0x00000000000000000000000000000000000fdb0844d3999e3ad2f61bd33e9148", "0x000000000000000000000000000000c9657560aabf1b6d2cbc62734824947f9a", "0x000000000000000000000000000000000025c91ddf85c91d96bbf5e112b022d0", "0x000000000000000000000000000000318af2c50dc472767f30ea968db4b42cd0", "0x00000000000000000000000000000000001b6fe048767fc739ecd1e381f6d499", "0x000000000000000000000000000000b2c1b066182040f3cff2c0554cb2f13b3f", "0x00000000000000000000000000000000000aa27a52e9972b679c2ec9f44c22fe", "0x000000000000000000000000000000d62fb970f909dadc11606f9f126970768c", "0x0000000000000000000000000000000000232e74c3b857b805ddcfe5adba3b79", "0x000000000000000000000000000000511f48df790dd879ec1ee312d226953766", "0x00000000000000000000000000000000000e8ba29aca2a630a948a7e24440c5e", "0x0000000000000000000000000000001421ead3d3098923a8d990a16deeb687a1", "0x00000000000000000000000000000000000552ea0c0ad5769eb11e756a002fca", "0x000000000000000000000000000000faee319aaad3e81d8bef826232404ae124", "0x0000000000000000000000000000000000280ad71428ffafebedc28e270befea", "0x0000000000000000000000000000008ac39b91325eb167fe35e00e6bc6e5d3dc", "0x0000000000000000000000000000000000283eb6a5c330f1ec3bf32c11efd83f", "0x0000000000000000000000000000005f3adaf60053f3f8c37147b15a4eceee61", "0x000000000000000000000000000000000016d02d958a3d06ffee84fe638205c6", "0x000000000000000000000000000000118084dfacb144dde05dba8178cd3ea34c", "0x00000000000000000000000000000000002144d21f47480458c3de31aae06e5d", "0x0000000000000000000000000000009709b1a88b651ac0a4aaa30b1dc8b421d9", "0x0000000000000000000000000000000000304d47e6420b2e795c785117d612b0", "0x00000000000000000000000000000034d2a86df540272f96a148531118c6208e", "0x0000000000000000000000000000000000239fe86822c69dcf3956b51591d163", "0x000000000000000000000000000000776bc9f096d7a8a594254c537247a6a0be", "0x000000000000000000000000000000000006c2a08c6ee026c79d8da892bab2c3", "0x0000000000000000000000000000000000000000000000000000000000000001", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000002", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x00000000000000000000000000000033c8d2b0aa2ed692142eb1b1977bf09ec7", "0x0000000000000000000000000000000000292b18249d193c5bf5bb64c2946d13", "0x000000000000000000000000000000a44e794b6c2b3a02106e6a79edc301f03e", "0x000000000000000000000000000000000028a5d1943c43e493fdbfcb3072c353"] +key_hash = "0x25b6a51ecbe72cc6ce6603c03ea7370400a8fef5035c9d212a2f7c4a3a50533f" + +[[node_proofs]] +proof = ["0x0000000000000000000000000000000000000000000000042ab5d6d1986846cf", "0x00000000000000000000000000000000000000000000000b75c020998797da78", "0x0000000000000000000000000000000000000000000000005a107acb64952eca", "0x000000000000000000000000000000000000000000000000000031e97a575e9d", "0x00000000000000000000000000000000000000000000000b5666547acf8bd5a4", "0x00000000000000000000000000000000000000000000000c410db10a01750aeb", "0x00000000000000000000000000000000000000000000000d722669117f9758a4", "0x000000000000000000000000000000000000000000000000000178cbf4206471", "0x000000000000000000000000000000000000000000000000e91b8a11e7842c38", "0x000000000000000000000000000000000000000000000007fd51009034b3357f", "0x000000000000000000000000000000000000000000000009889939f81e9c7402", "0x0000000000000000000000000000000000000000000000000000f94656a2ca48", "0x000000000000000000000000000000000000000000000006fb128b46c1ddb67f", "0x0000000000000000000000000000000000000000000000093fe27776f50224bd", "0x000000000000000000000000000000000000000000000004a0c80c0da527a081", "0x0000000000000000000000000000000000000000000000000001b52c2020d746", "0x00000000000000000000000000000089d4b7fbc1f2a95401e9829e5f41a519d7", "0x00000000000000000000000000000000002625833a3acd9615c158234e2bbe6c", "0x0000000000000000000000000000002465e2a25d995a55a989b7452d0c780556", "0x0000000000000000000000000000000000202ccbf429b07fccfd6158d7418a8e", "0x00000000000000000000000000000056ddb5a28fbf44a657b11b405326156897", "0x000000000000000000000000000000000010cad3b52b2418f36f8e381a1b9707", "0x000000000000000000000000000000f4f9c7ede34b05303796b2d7aeb6c48314", "0x00000000000000000000000000000000002dc70d8f4f370efe0e26279f08624b", "0x000000000000000000000000000000712135837e307d50086fc9efd8a0439e54", "0x000000000000000000000000000000000024a0e18e1415bf89ba418efb3f7ad6", "0x0000000000000000000000000000004423ca1b8860100a4ccbc6b40bc37ceea4", "0x00000000000000000000000000000000000177986f85e9d2f3f1d41ba7b716c8", "0x000000000000000000000000000000fdd1a6077edfb6bf310f5b4eec0c5fdf10", "0x000000000000000000000000000000000011a2d34909846d67762b0a80a24b83", "0x000000000000000000000000000000230c8b6a58e38772ff065330cfac50bf66", "0x000000000000000000000000000000000002f48abcf3c29a528a40142232fa9d", "0x0000000000000000000000000000001afd2802a44fa5c946fe4bd3ca72b02217", "0x000000000000000000000000000000000005bf2ce8ef2d0a040acab78313e04a", "0x0000000000000000000000000000008dfef735fb2388ed216bbfdfd35f55b763", "0x00000000000000000000000000000000002ea276be5fdfc59249f71e6dceab43", "0x000000000000000000000000000000d35faa86d0305f5ba642fc0d3b04f49fb4", "0x000000000000000000000000000000000007df266e59b88b7d93d0244f6f7809", "0x000000000000000000000000000000266e915c5eae289815e61f574926a0f91e", "0x00000000000000000000000000000000000ced7f2a20e6fc51185d01665531d9", "0x000000000000000000000000000000609414c35a4618ce68288e2ff83e89a8e3", "0x000000000000000000000000000000000000974e76e1795935f3d7c76804a32a", "0x000000000000000000000000000000eef5610679de031e367f9e4dcf0a9090f1", "0x00000000000000000000000000000000002458c7479abafe87483f16bcc38bd2", "0x0000000000000000000000000000000412d60f6c32f70259b13d5f9b695f1549", "0x0000000000000000000000000000000000014612181cb03cd424d942e2758a7b", "0x000000000000000000000000000000ce64a457e0918fdf733e2b4b7ec2beb20d", "0x00000000000000000000000000000000001e8ffce5e79ae303c8cd2fa8015903", "0x0000000000000000000000000000008345baf78782f872915c59a47d49e04bf7", "0x00000000000000000000000000000000002d13dd80e530989211b5d7b540839a", "0x00000000000000000000000000000061b1f9a072ba09b47a466214d08bc31dda", "0x00000000000000000000000000000000002b7fc8bf861b9cd946efc569a9196f", "0x2c930658e60f768af5aeccef4f917ccc7f479b4ac99667e7cbf246782f6b0df2", "0x0ab89213dfb1e219f191232495d6d573971a9beff0e9b5765bda10caa1075ec4", "0x04261bcde504d6e0b1a731fa19bb160ee1cdccf9bd373c157d21e2d5c86186a8", "0x281d93d490b3f7ea2addfc085fc78e97da3c768b5d6705849a5d024b6cd52bab", "0x1d3fed63c79a9110fc420427d57e972401424394ebd87d4e0ba70eea003dbb37", "0x23364df648b73f6b223b407214ce14623273043d92ae738ef18248f897847017", "0x24d03543ffdde0b289712638ff59c9459779d2c8ae5fc821d1d1ba3da326b742", "0x205be269fc322a2a17e597b5bd7cad0eb7fefafbebb906aa701cb54cefc28736", "0x051ac4ba4b13896f28381719a830d0fbd873b0c4dd6b2fabb8ad612b80c9460f", "0x1a57bf2c51cfcdea78399091613e96d9383e3772235b7e611c054ec034da55ac", "0x2f0f29d914f4aba2675c5bd82acceb6f77639839888fa3fe6f64ac7accf21a45", "0x16b2c4332ff866caf2cd979c1dc8e9c8b335ec614744a5b15043614ee6010162", "0x1c021e99f0b421139573bc27a08aa5330801717876fa0fc1c0e7616d7a23e51e", "0x2a2eff88c5b6d03cdd9e671e35a77bd31b08d2a11ea23a47d520ba6c5086a2c3", "0x1f2baf65ae99eb8e949e4ea0c33b12d932b3c456e7c495bb0469fc8e155ca7f6", "0x0e685a9a714ef8bf5379086b3457a2250680fda2846286da3042f962c64673cb", "0x00a73ca2b0a04d9e0c67ed2248b439b29ba988373f76a87efedbeca0841bb2a1", "0x040e898bdf9ae84264f51f72d83fbf41ee5601207f9ec36b3028064be54c3caf", "0x287da6a5d619745c4394119187007eef2ce2a85050a1778ce3550c3c6232f93f", "0x15d711dd95cc61c824d4311d08948c9b93060efcf8d12b9827d7b1be1c988e94", "0x1d60ceb4d58d9d4eecd11b53b1f5566dffa0131d77bf05d4843da8e6b61fe12d", "0x1d88bb8a90ff9a9c6442401590836572d88d3f9b7c046edbd4304afe2b47653d", "0x23a1b2125248bd543a1873a1ff297617403ddf796ef235d033ffa61bc0aa3665", "0x0c857b639fe2b8d8416c33b2a5b32b8e2031e54cd161e9c9c17cc39120f5b432", "0x19992776a141d320b7225c771f165090ee4f24416744ba394083d7484c6f2738", "0x10b9454b85491982613de28176668be1b4372b07b98cc40807bc7c02719eea26", "0x1ac328fe5ff0a5bf98dd2e8975364e2793f5378eca50b2e40f1bc1e07655a99a", "0x13a02dfb7878f337a5ca00c9e04f279f7cec6b31cf3b7558d878e6a5fd0c9b50", "0x22402ab8942740fe35697be06cd23ccbb9e30e097352d538d5f58ac279d9bc2f", "0x0c76b4f7b5ce0ae3915bfe57925efe4a2be7a15ed9d2c933a9ccc981c85fc9a7", "0x2d9c2a86c432527c223f5ec71dfc591f559a948b0b1b948dbd1ca27b73b0e42b", "0x03063e0e3f4cd7c88811b15adda5d25e2a6c3a8545ddb5cb9b10014b21269cfa", "0x19e7638bd5b6b919107eb507481d6a34dfa9f4ad001dee03b1e2e28fce317897", "0x168e717fa2b832fdb7e62addf55403c5429b3e20d08395c927c6a62f0178c693", "0x0a285b2bcaf2fc8364dd6050020e1eef20145dc76212487dade06feabda363fe", "0x151a26e213b2f76330a9cc3362b15f0c6f34cc663aceba640c56bfdebf3895be", "0x21f814d13640beb5e0e3f5dbf50aba19a17ae0ee82da354c55b86d1aa535a239", "0x1b5dc589e42a92b6f358c6bf97da3e473ae5fd368e8c2f679f716ccddb90b5fc", "0x2d8a7b33133029568beff530a361d299276eb1d70f81ea17f7d4a37a2cdc00aa", "0x2fb95a24ba8bdcb72fefd89583f4b369e2963c622ac18123e06870ce10f13692", "0x0001f3d63dc6f2c584ff5af86e2fe2266baab8a372e64dcdc0dc05d4a6b530b2", "0x27d21f8a1cd1eebb65a530108683407564c5feb6ed3b311fc6d6a3fdce040ca1", "0x1862e7b7a1ff72714d09061e0a959dbb086077fd1dcbbd7d44ad239fe9aedacb", "0x15b0bd0e6ae00d798a9ee703272c78870b481658a7867ab8f0479fc3a45054c7", "0x0bb8553c485441d101aba707aab9e9272f2b6898314efedd0931e94d6c1520a6", "0x202e55c360c94be89637bdc2eae7822b6311ea7412efb1ab46cc6c342390513a", "0x131db2c78751f5df4de11931755b906073d916a1555e7c9cf1ba27a577ec7a34", "0x0605dfebeb17ce6a814b79a844291c117c162de81ccf8d316b33ecea59f3a739", "0x275f635fccb9d6136999daa43b5040af0df631529eecd3cb6b15073c587c5115", "0x1f553c17102874092e0d4ca20d8217bd8573a0c74cda7f22f2454dc2fcc832b6", "0x1ccdb4cb3d811d0542b7b40aa87de470d199d39125165de3331ba4cc75c017a6", "0x1085d6fc7868f9778223555fb4b2bcf5ca64ad446b6a5b75168e50526ce116cf", "0x2096f072cdfe233ea06b84c2f7bbc88f8b0d45197a8634a10696065b38a162da", "0x06b072818c311e6e7b83e64ce62ed32abfd6a442e868426c0bdd535bd585befd", "0x09cd2b8ae3c4aca19695b668abc0bbcaff0c21daaf62835ef979ca3e3b1b50de", "0x0e7affb865c74c88e766d744f25a5e5cdc23b882c721978cac8394ca8142918d", "0x11e3c5972b4fe637f27336d895ec21bbee3e90d02f063429ce4bf7e72246b18c", "0x2eecd306af415751d538bfb825960371e19ffcc977f8c39d450d66948aa20327", "0x16d4881de845c75725b6fb34603c83fe5bc6ad005a5f2ddfe7a4ebefc70c4bc1", "0x278aadc71a7b8d5bfbfe258b20de2a26b0f0b8f2fc62c6f957c26a7c428f872a", "0x1eba68494b1fb39f2c868ce77f8351b0325f308ee7aaeefcda44dff3f1598580", "0x29d90e69e17f6b75fbcb14f1d47ccf3ea51039a87d548db8d2de2d7c6a7087cf", "0x0a38f6964603dea30d4b99196cd3d8e30deaa866b97544834164f56ff47b3ebe", "0x236e3090fe97bbb04c5d2b3f65700b47b0d5fc3b90594f411eaa6c6091bd3b60", "0x2b6f9b599324d867ea0c97a4d42010f423c2a60dceeb7f5882400b65b63a0de0", "0x2ff05ba6df6fe6b683d9f43ee710a1aa28c54e3ca173ddba9c350ed21a9ec174", "0x03014df175cd0034c4c082517d5ee3c753dfab43f4ed484c9c4ff1782dad167d", "0x1e0d0a761e10f2839cbb4e34d485236b9a6274bf8a79ff70eb466d582933c8a3", "0x1a6c630f0ff49261834e0e01855679ec30c36b44a5cc91b1a0d3482c83d60bfd", "0x2be308ea4ac4a95ed1c0287d41cff1c98e1c4bbdbd26bbac9ec4a61a18c4e3cc", "0x082955146ec097a29f4c140028a32cbe57be00fac6624594c1f0f843aa324def", "0x1a294027eddd9e1986e439fe04e14cda9ce7017cf5e553b9ded10c8231b6ab97", "0x1173cc03daa6159b285087010ac1ffa040cd9750b50692472d29689f8abbdfef", "0x1d4751aa5cfe5e3b0202a16e59d2352708b9788d20ec3ba730e1523dcbe5f2b9", "0x19c83cddd02f4e344a765ad25fdbcc7ad1d38c5ec891ad52cb8b757ff888dac5", "0x3043ee2ef51b53d2769b1dc0be163a82dca135e14859ada5cda1e8f09728387e", "0x2e11a931fc1a97c63be407b30adf01be01fc6761c33635326cc8430c651ff725", "0x1fa9156246b0c98ce98294ab8ec580add5a7b80068d877c0bc8b1b8d6ef3152a", "0x17649ad9547b5042699c3906b85d342d0e483add779689a47bb1471c7a8f45fa", "0x0d5be4fc1ca4e96a495c39d750c2afa75fe28650318038d2c8ebe2d7dfeb649a", "0x2e37b5d2e72ecd02d31c40e246ebad2da7d428afa15d7aeb5e3b6210a0085cce", "0x00b6c155fc9ef3aa829734e3f69c1dfa840d74c0c48f845f4afbebd504c83b82", "0x1713cedc7c0ad96cc89b6aa249177f68ea3647d3478c62b195c0ea2a7f90d1b6", "0x2528d73b442b8759b057603742a111621a7e9a76d1871f729dca8c7e95407a1e", "0x015e987bb15040d0ef3d5659e3ee63d8db30ba5f8c5e40fd7f4425a9b43ce155", "0x0a9ecd2306d2f43a81f84f03b97a81854b32650ed4b93ee9214d628470001805", "0x16767ba1107bc5b2fadfbd9ef8f1f30b3b64b5bcdf41565c4847e18f114b0e8e", "0x1557fa4732ba72f3cefab1f2183dd7b815e8772159d4c4c47ceea257bd63d6f2", "0x02f8fdb6c87c25fc66c1eded10eacef3d3c9763dcf3de84f52235b670f1ac1ae", "0x287e04c498c569e1d69c6f8e49b3a20c494c08024b0cfc1f759bc738ec3767ab", "0x10db4f07eea7569bf4201dc66c60e3ea8c96623063a59f6aa1218f97d9f6ea1e", "0x0b8401de213796ff8e0e51be7d37e51bf43c2627ca51445d4087857e2c76f5fb", "0x1cf7cbb2c607cd0b1bdc6de9788e53fce81ea62cb4b943b9949ff37ae759ff49", "0x287391ef955f239b8a5b1c3c18e0973ae32b74b2c15652fd2d129cc5dccfceb6", "0x040490db626d82ef1a8b38f105e6dc2e962dcb8b3ecb02ae2418a901722d191c", "0x2acda03e0d03d34ee7e1a78a84ef67622038b86ad65d835ec56444bee6363be2", "0x29b2fdee2e8581a99f643fcd027ed8a46c5af1095fcdee1c7ad74f450235aba0", "0x27a767391b3e1f0dda4fa06b1bb772ba0b5747f51be99e67982dc2785070152e", "0x0218598dd0c076e6f04e8c10ba3d1be331871a12fad47526ad125ce7a947c9a0", "0x28d869eb9ac9e59cc9207bfb42ec1d5d0b871fdb7fd658205644445787876120", "0x2e4bd18a4473ad54d00caf4190850cdf4b0e691f2387bff5f39b270e06d90056", "0x1b45f3d11e2acfaf00dbc34d775dd6431d94f916da97e50eeba44a7b3623b5d8", "0x2e670782c8e5e8a674d892a6173d0548ab180c6640ad3e2b9ae39b6ccde43759", "0x2de0b79f673c68b512cb8cdbeb416baa4dc08895497f10c0a851b065cbcde551", "0x154db6611e3924baa35c32e5e9524cb6a440728d92f9ca1cb81123415efe6cd0", "0x1309335b3925a3e34fe7024033892a0dd641375bd4d7d1f40771317fbee068d1", "0x29940eb94ff274b3174915dd0566cca029eab7a9cb31421c6d7b6a3b227d6c92", "0x2c6c01a8f84a8324c43c6205478cba3354b9a7bffd033b2a631100a3b3981313", "0x12593e0e5e02e612b982d9ac477348442184208cf6254e99211e799cfaed89f3", "0x04b93b28e8a92ab6e4bde1998800abc1c34b414b1e182d5862fbafdbcfe4f0c1", "0x0409bb5d38369ba328e5b40c1ff1054411747b51cea2f11fff8b24dc38eac7d6", "0x2f6199fe078b40f1459139f7fb8831d0fd0aab119440e2c4c18a9508d0db7a1e", "0x256c9f2ad21873a2d0151c24aa29eb961fe0bb68a078f504530bda789c97bc5f", "0x2f808af5976d3ec5b363c5ef396d2cf210f3aad08f0930db31df3bbde644cd16", "0x2750bded5ecd483cd32f3844fcbdecf81711ea07040030235f3e1bc7789240a9", "0x03f02bd48f9bb212a4deb5031c70dec649c7f0ddc214fcb7f09056fcd2429477", "0x070da945c216f21e5daa1b50d68ec5acd83645fe7bf9a8a019cd1b8d61f0c471", "0x21a408c72ed9cbbe7647cdfc2ae78cfab8aa1bfaa7ccd4b9b8f92e334a6ccafc", "0x29104eb917fa6ec2976c42e6feded9630b73f91776ace436b92b5465fe21ff26", "0x1df0cd40ba381f210e29dc3a5015c103e15c734747b56ca63aaeef1202f20bfc", "0x29c72d2006c8d848a279343d320e23f830b8c334cef9ad652a6702428ae0d2a1", "0x27d032aa89707e94014fb676079d64d68b2f5e66701a12b853dfa3e1d5e8f9d5", "0x14ac1bf5ebfbfb215ba9844b680cb0454a6eae4121e1b0448467c371f281039e", "0x3061dce9b5dc965fce2d629a4ee972294ceef24198d5ddb2c3d37394dbcf53d2", "0x26230ddcfaef3951f5438ef9df6e0553f65c9a40fa4d8fdf4c127eac66fed322", "0x304dcb35aefb2a59a26f5ca7ba26ac72bc83506c690ae99a1d4f9a6ebc64c270", "0x09a006283c90c4f181da67938cbb07529223586e6291687a81400e97703db67e", "0x028a504a7e0950b6824973338c132bbdf0c41122da898d1b02b484fac6bfa37a", "0x082151d80b71c1b4ad4ae9d475e4f711e50ef2878c2f35c7bc2c38b349c5a1ff", "0x09aa4e150f70051c8efdfb93d4a3dc74fb148ec5077cbde8c64111033078a5c6", "0x02c9ca87e63cf35fa4c0b8b3c1adfecb5d27b47c3d51ab51694a520a315daef3", "0x16adb8968f861d3e9a9a2ecdf705849e2f810c58ec5c4baf76cc41437ddcf2ee", "0x0e77d428d3d948c70863dd8d9c8f521505c82c387fc547480e61fe4ebbb41df9", "0x0fbf5d70ad58e95a9fc9d057f60a0fb0aeb479c063b281e00ac62af062654d4b", "0x0fe245ca0d3fbf187301505c5e96c9c3499d0f07da9451eed271fdf1b68e1db2", "0x2a0f7a7d1bfaca59755511bbe259597355f99ff3e393081166bc3e422bb60f44", "0x0beb5249d071fd786bad749dff350c50bf8970f37be04de84b025de9a1f5cdc7", "0x1e031e2846ba2b870c73587fbaee6e42b16187f8c7b2e078cee6c9d2b13df793", "0x28ac9b7e8a663c76c3c87bee62892f4feb9c93ecb9ee4cd8c63e92d75cf5a666", "0x0f88f6ef1294009e2a3103daeb116ef90ac0a800c1bc101b7a5f38af8cb78b66", "0x0585ab34cc6e4ed3d6a94763fd3293fa310bd3d7468ec80b8dd6400d1b775d79", "0x088f5bb46b52f497eef18911c72fd5c4fbdff1f60c36248638da684bf59fe810", "0x1f3f971d81458e55fbe26f732b2fba809f0dd17e00715d236273facb91c57e06", "0x020f94fb096512bf766fe470ff35c8188a851fd8fd497ba45a2c8c6572a726e5", "0x2474502320fbb556d419aaa99f3f94e0750750926a715f9d5f67b09cbad57dbc", "0x12a4f0701b881bb2e0b3c4d18446a5dfcc318b344ba6665df4494287b297b5b0", "0x16fac2c19b789bde09fd67feb82f30a07a04182c94dbff7039f0394cb445a883", "0x0bb4ef342aa739ce6e8226b127592d8a26e1375b256d9cdf82d4796b7186007c", "0x063af437d7863c14ad1fad958638dce90bf6f0d76e8493cdc0894a2877e27465", "0x01f219925bb4fc35ac876b69ca95fe082bc5a7e2c4db1d69ad3154aa8efe0bbb", "0x10ea123d8b12461df15eb694008a5a3f3610ee10f201c34fa958e8f8b97a1f72", "0x183cb7071c1aaac21ab8f68ff4e9dc4ae00680e99216fb149174667e300fd0b3", "0x07589b4267be58a1dc4f8bc4d8af34cbb1eb3549621e444b54b651d97ac5cc8b", "0x0bd3921b6c07e65ab2ee19e5fef5b6c8565484be2ec2374a5489a1fa050bee03", "0x2fcb0e7753ef378861d01d02de6c32325da8d86e7fe1f972deaf371f4d1bcdf0", "0x20480be8b40bc971cb60261d031d7c59628ac12984357fc97a8a1d1814b74654", "0x27cf94e35433702faea54805295ce5dd5b2296aeca300702cfc664d900d0eaed", "0x0057f27878d1b11cea6e7ba1712d1a7a451140dc7b793f71250d28182211836a", "0x2ea3dba05d67bf9ab3f3bd9afe129525c80c3637cba8bf0d8696b47ca6c5ff73", "0x1fd16983b32762da3a252af7304753a2e94ce937efc1aca167e16627ce22dded", "0x13de5171d082ed9b353d974ab9200295882bcf465af4134f15bb38774a348e0e", "0x2d47c2c1724ddd147ea87eb02749080fb2f55e9b5939fc3bb05a9c9c93840fa9", "0x288c982927e18d7e5f4bd73060b3083aae4b11bf18bfae9ef3033e7ae1b775b4", "0x02e9801bb3570314a703b18799a6bbdc7f7abd3ecc4c42b63380dcf231c3edcf", "0x1494c2d64c706051e21b496a4ae869e526429d0266ada42b9d59bec1fe390b1b", "0x1c0d2daf2e0a03746a60600b78b38e7e47eac15d1abf2b2c4cf2cf9e91eada08", "0x28658e3561152fdc78ca72b9d678b0af36cf3e6632c90454f4657940275fefd7", "0x04a7a9eda6899a253ddafce0681c8c235bf57aed64c4e12e4c53903ff3fc4aa5", "0x0898eb8c8b8db518eb0ef0d9a45cb48077d0bcd22b8459c3f18fda1ca4a8851a", "0x3013f12a480ec508391c90f63774e300896c0b29d139058d2006d0a29c77d81e", "0x0bdeaa9b1840a04d2f28620d0b51cb8bc6118614d49d07ed563d19a77b1a8f5a", "0x22eb3552ddc897bd80e44d27110f5ddff330a8f8ac9a9211ee2d3ad99b1e67ce", "0x0bfaa4ffa2bac1cd7ed013ec989bf1ae640e33c2cdc57fe0a119a247c504d7e8", "0x0c671f3c9df1c009cf60400dc94e68386e6f1a5dcd1a8ef9875c7ad55f27c9aa", "0x1966cec508a5ca0da1adb8cdaa1a8263169a5a16d29ec2fe17c1e0282b584d08", "0x18c70f0cd7d5dc60c59c6b33ba879ca8e37fca0774e736bbec123542ab824b21", "0x294024d9d7db05445ea5aeae026314f8dacbe28ec8d561fb5638a972e33c82ba", "0x2b7b1c278eb40d859b4a57f541e2b926a9483841ee450528468d091f435e1dae", "0x1c5cf689a4b423dff8b7c32a9d8669cf7678142250c3d28b73a580ea8035e70a", "0x00cc9b1be18468cdb0ca92275360bbdb6aaf29b6a23165cf2b2d83c7416bf349", "0x273cc2eec342b8a87724ddcd5f5d6cf44876a0ad636266777fc26eb59ba30530", "0x0471fda9ca4d0f739ccbccaed175d330b4dbf310f49805020344101f5dccf3a3", "0x19e40ddf2a93fe671d188a631f34105f51a903f71a0474326eb9bd0c3bf34e47", "0x03825db1a7377813c43328d6c857c8a34c6f11badd2ccdae96cc13e3661a58ab", "0x26204f463b560bb1298751b55208cf0482264e30de45dd5b55938de9ab5b4960", "0x17d33827e7a5882fe3d607f724e53fceb740bba99fd0e2ad10438d7ba4f1acaf", "0x0ae14bddd3704be204e5c7c2657cf777d8e56b4e1065ff3231d93399219d3b0d", "0x090e21a08d540f5609872204b364d10620a1904d0e345a74992ca122c9caad76", "0x2794b577c51908daf2adc801ffff10dd63188d21f212b1485b8ccf6d2aaba773", "0x0e3bc2a331762228f04808678af1f99e2874bc639b4ad22fff92d5594acfaaac", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x07ed0ea2d8228ef0a02140a9d6d58a485fcdebe3535408939de8f62cd76bf946", "0x2c12599b3d1bb29fa542e24d121c027e5e79dd1de2888c49865120d6bea41d34", "0x23c408cc4ee652988f2780ff5c63534ceda62aba00704804b777676ced9aedad", "0x078a6e9c0d9bfdb9b3f243b7c21d01f4cfb89ac38ada9cac475fa9d25982d383", "0x0364743c68b7ef4bec779bb4919a25b1312a39a65b670ef9b1edffdede766403", "0x1566679a4b4995002cc9145d6a9b2be6a2c6c2876971eb49a6bf6ead8285d4b5", "0x03b7d645e103a58232cd25eac839d0db65b45b29f4a566056a581c9d98c3350d", "0x0070fcb0f4bd5f2b7579a9eb4d54f42a4ba59da5a4dea19508b5a0262508bb45", "0x1de23f452f7461922ee6529974c583a7fa85ca52797dc218bad32f5c1d027a57", "0x0e2a0b76bcec3b010c9d1b49735a0b03025d0e6ab4b7467ac9d5f1cf4bae9edb", "0x2ec71a71b2b6b9ccfbcae690cf4ef8d5fe421117431627a26203e863ae3a9be8", "0x1270b755b109de565e540c5e2f0ccccfe5b820558bc44322acd8451bf3224daf", "0x10ea91206c6d7da6a227944fa59cb894e98d06b5bdfea25904a5303821ddd210", "0x0ba586fc3a7bf1aaa1d0dcba1ac052c24e5b9f9d7f0ae454bb598a086be27993", "0x0a8e749a9275038c769a025e2e909cefa3f296f89d5723a122ebd82cfbcb0bf0", "0x1661394fc0999f23193a2cd83e1829ec6f9b3d234d516d75fb2addcc6df75afb", "0x0d35e42860d79953aae12f3011aaa6067f912f704d03ad00b02766b236b26191", "0x263e7b0c34281d130b22799b2e415ebde5d1032284bfc6af5de0c57c4d9332d6", "0x0f25134a1cdd142197cce758702f4eb594d45a32457b9a4a5cbba03dd2217537", "0x12882009d2db959e703c0e3cd15fd6208362aa5f06e75348831fe5faeaff9b3c", "0x168a8a2e533519bed452a780a09b5948eafbd05e669c22778b645b461f10a3ee", "0x26a0e726d2cc327fc8964a91a478b21cb0293c69ae8a0d7818abf41a8ebafa0b", "0x2d576eff71deabe9abde5995f9d4eb7dd5654061924a1bda29dd151ccb069558", "0x0a2b5540144060a8b353965d7f71f8951c3a3691ff6978e452fefdbc33ef1a0e", "0x26d1fd31c010167a5ee8864cc6987a288d464f2c91021ec578fd0de9f7857142", "0x16dd2a760259d3593e3483f971ee1f082dfb7680e4c7e4dd92308cb25a40ea48", "0x08cbe4f11bb06c62f5fbbb787cd37e959c9d6f4cd74a6ab86da25a97fd973cd3", "0x1c8f835f7ec1b36c08b44179d76b31eca77d074ddfb7b5733bb35625d9fdd9ff", "0x11136cb7264e50a70550c7dcc27f211339b49b28af840a40a0b0400a39b25be4", "0x26b5a9582d20b85a4b30cefdb6c12848d971164f70cd88c06471b722e5c33b94", "0x11cc4b9d171b65bca30cba190bb3a03a483bacff947fc315c968635f82d10b3a", "0x1abda9557b230ef7e8aa96343703eb9a08c0158f00f125ae94839c511ec15149", "0x2c0f3b6b98e66984dfcc51de7db0648c2d231f6f19b08bb99778dd52852f0bad", "0x1edde18f0de92d6011e359ca0d54e4a4d4a8335192e87b3703a992f687799a4c", "0x2bcdf6721e238211c833d2074202de7b6b4d49924d383fc1d0f627b28d33b2f9", "0x3027526072d1cb36db3d13c49b6dafe32f19b4a8e8ada8ec59f996b25a4b299c", "0x16bac204e42fd8eeb25ae7d489f00bfced6f8d01fbc228cd379cbb006c5adc30", "0x1a1412443b1365a0ae222c12f06efc51a1f5138f44ac4e27b5b73f921a7113fd", "0x20b93e4d0b289784cb7badfd2b6425894b068b8788780619ac2fc1ed1355ced1", "0x0ec999f9fa677ae1a9d88e73f7f94bbe08182fb39932232ffa4f2f1bbfa3fbb1", "0x2a75b88cc6b02de278eae5006dc5ee188864d146eab63bbcf090c2a36d3e75bd", "0x005a820bd1d23cf0c9fc6ad54cccad8ba0988e8169f8a4ec8f037d4c4514aeee", "0x0000000000000000000000000000000421d1bbae7c3122f90cc12d44eeb687e7", "0x000000000000000000000000000000000007d04a280eab0ecff5920b62df56aa", "0x0000000000000000000000000000005a315c6fa7603884d3e8fb7cb946ca80eb", "0x00000000000000000000000000000000002c277dc5a9dc3cea206ce3a5b20666", "0x00000000000000000000000000000058877bff20b35911f2c8133c5b660ffd66", "0x00000000000000000000000000000000000ff17638b4482fad1bc3d5873b8b26", "0x0000000000000000000000000000007aaa238d7c49ea169a5b598d33207be92b", "0x00000000000000000000000000000000002b4242be265574430ca2f7855e457b", "0x000000000000000000000000000000e61e6e7372f0a98f026ed099b64635d32a", "0x000000000000000000000000000000000017be755b94b1f31048a3796c62dd36", "0x000000000000000000000000000000fa16cd992fb34462e691d5d76bc03acbb9", "0x000000000000000000000000000000000017dfe4436f56b198696b7db0a12ddd", "0x23975358752a15da8e3d2024cb7105754bff02ed355e44548fd2eb7adc54ab45", "0x000000000000000000000000000000b2f851059afa89cdbe20a58e75fd88ec4a", "0x000000000000000000000000000000000002222d4aa768e09e683500f3ba096b", "0x0000000000000000000000000000006f8b2d72a495e94519ed246508b4faf9c3", "0x000000000000000000000000000000000001669a4098365b844684e8529cece6", "0x00000000000000000000000000000024aa039531551c4e689d3b6f2d0a5cf613", "0x00000000000000000000000000000000000adfa0150a23970383ebe31e719d0d", "0x000000000000000000000000000000bb7eb83717c3a27788ebbeda454776afc5", "0x000000000000000000000000000000000010efa294700347b6e2a1cf6b1fd7aa", "0x0000000000000000000000000000009a2a12c6969a7427d7ebdcbf979a1790f0", "0x00000000000000000000000000000000002bbc011fe9bf9241fb481b6836e5c8", "0x0000000000000000000000000000008d348f99f37b0d8a4db77c7381737114bc", "0x00000000000000000000000000000000002ca739b56c2ab2bb27f9cc291fcafd", "0x000000000000000000000000000000e829e5d680aad4eb3e5af3680be1020d12", "0x0000000000000000000000000000000000141fc86008e003db750a218e4bdf5a", "0x00000000000000000000000000000087ea816c0a9bf0acf795a75c1dcec5714e", "0x00000000000000000000000000000000002e53e141c4885e428628617613cf66", "0x000000000000000000000000000000cb0caf8ca250a3834aae63d8011b168deb", "0x00000000000000000000000000000000000df4a8dd63d86902723880a2612fc4", "0x000000000000000000000000000000612010c88b283bf97f613aeb3c9c30c3c2", "0x000000000000000000000000000000000019923d633e79283f151f1244fe4d6a", "0x000000000000000000000000000000db3f26ff4d95f9f1ae371c8b7f1f233750", "0x00000000000000000000000000000000001e6944c20c1edc3c0834a7e6400c7e", "0x000000000000000000000000000000bb09af68b4cc47fa6d5034844fc4341d3f", "0x00000000000000000000000000000000002a30576a583eb74bf7536f2f6b7fec", "0x000000000000000000000000000000f728d227ceb94478ea6e5137a80f216795", "0x00000000000000000000000000000000002911f9b148eac91fad4f90c1b163de", "0x0000000000000000000000000000001d68b3a8da08945987fab281e268e44413", "0x00000000000000000000000000000000001657c6183f1e87d9430f8fb698f475", "0x000000000000000000000000000000b7e6e5be5a87f5fe482e4d2d862ac4d40e", "0x000000000000000000000000000000000026ca0a963bb46952c56fd8205b6654", "0x000000000000000000000000000000460ccfb369b26cbba660507ab89c0afd6f", "0x000000000000000000000000000000000014f86cda7fc9890bdb56235a2c196a", "0x00000000000000000000000000000062e87b36797f80ebc9a6dbb824850e06b3", "0x000000000000000000000000000000000003e12684905914692e063dbd6a73de", "0x0000000000000000000000000000002ea9ec3b0258b95d90e063db5112a08065", "0x000000000000000000000000000000000010b74d3b8bc592ecbac9a146e1f9a4", "0x000000000000000000000000000000d044ffde55667c99ceeadcafb00f6d483e", "0x000000000000000000000000000000000017b76d676aaba227d4a5128f86d94c", "0x000000000000000000000000000000cc3614576045a25318162d1e121597f893", "0x0000000000000000000000000000000000228ca5cd6a44f842a739a674998436", "0x000000000000000000000000000000b68101dc9bd7a98943f378c18d32732c85", "0x00000000000000000000000000000000002a5632e64ab5946da4652faf46538e", "0x00000000000000000000000000000042459f478eee6e6d965ef63cadf3d74a04", "0x000000000000000000000000000000000015ca9fbffe6fe6f1349a1cd8c81dba", "0x000000000000000000000000000000a2d8d4b28b705c64808f3c2a4681c4fa05", "0x0000000000000000000000000000000000208e9327d16d77fedca37f57858ac0", "0x0000000000000000000000000000008ec3ec03c2676d061083698eb98cc29a01", "0x00000000000000000000000000000000001869cc7fb96459cbbafb1840fb8769", "0x000000000000000000000000000000079c797357fc46f0297e2ee96f5fcd78ef", "0x000000000000000000000000000000000021bc26f24b5688b464c7efba08776e", "0x000000000000000000000000000000134172c24420f0d60e005b81960aeabc1f", "0x0000000000000000000000000000000000264026b9bb6684cc4b84963739a087", "0x00000000000000000000000000000087d59f30283e9d8f4a16de2590b3195a84", "0x00000000000000000000000000000000002c1b2159a0bea824b99d753534afb5", "0x000000000000000000000000000000b2817f24f7f7678d58a2827e7f8ab035e1", "0x00000000000000000000000000000000002b4bb1cc3d3e963196a55e3d356ffd", "0x000000000000000000000000000000ecc6fe4b486071906734c80b28c456894f", "0x000000000000000000000000000000000003078b31cdc1dd140cdbecf1523837", "0x000000000000000000000000000000acc7e92cc802f7648ce5a23dcf827f498c", "0x00000000000000000000000000000000002ed0f0ba61f3d7768d8b0ce029b9f6", "0x000000000000000000000000000000d221e036ff892f45b7f28d7657d8173117", "0x00000000000000000000000000000000000999da54af074ef7d03a037773e3fa", "0x00000000000000000000000000000020229e4fe8e861c9f985ee335c49f0ea8b", "0x000000000000000000000000000000000024e54b9dd250feb93815faeb9c24c9", "0x00000000000000000000000000000025464e45bf6fa1b124776a6f5d581156ef", "0x00000000000000000000000000000000002b6f06757b1a64e1743f6b9f78e23c", "0x000000000000000000000000000000c92fdce8592697edd2be7621fea28b01bf", "0x00000000000000000000000000000000001bc989cfcfd2072c763a841a9f8b9a", "0x000000000000000000000000000000ce3484c98713fff0c5cd2829e4ac76bf59", "0x00000000000000000000000000000000000148952e81581c4adc74976dc487d6", "0x00000000000000000000000000000096cc547c9415a902639ca6c7f36095b817", "0x00000000000000000000000000000000002866a3ae8791ae222c13eb96adcedb", "0x000000000000000000000000000000d890c85d370b09a73db3b6352933564fdb", "0x000000000000000000000000000000000012406b4d3ce9ddd5ed1fb25a7980b3", "0x0000000000000000000000000000009d256a0390cb7a2cadaa82391bdd05ab05", "0x000000000000000000000000000000000007b4a962bd1e8bc17f9fcc2311ee64", "0x00000000000000000000000000000057be88c8a5c23d7da2cff84daeca37d4bc", "0x0000000000000000000000000000000000250deb6005c3b0cb24567d70392974", "0x0000000000000000000000000000007fb1b530cd16062d32c2a24beadfca675f", "0x0000000000000000000000000000000000193237bd28e296d1f82b7c6db52df7", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x05aa0697b5ab10a514812f158ebd33200d001ac88e5d0b668513211ff7efcf9c", "0x17ffc2864623a3b79947c67bfc1e4e47eeef756475319eb5f43df56ae8386d07", "0x2bbcd213962df4ce47589b5a78df385d598c6456101050b3b31b4bc2554c72f1", "0x276e6e8d71ca57d6b816d3931b3cb0f8c86a4038a37402b4d3e331473e25f3a4", "0x162374a6166a3cc93b6cf2d2cd47ca0dc09ea3263b6142f4cf78ce3a4e5c6f3f", "0x13109d8d4082b5f12ac696558067de1eedb136f7bbba282b40ce3c8f1450d998", "0x2f11ef8a1bd93eda8a364b964eeacbcfd9e357d961ffca44627b7e827619d04a", "0x246a108b90608b27d4447625da0d4f125b898d0735a950385ddc4cf9dc3cd0f9", "0x2aab25d0fda74d5094082526acdbc372177245fb6f0f79e97b59e842a6f8829f", "0x22ec8203dc31a6df8d866b70b7d9c76ebef9dc1e78e2279730f7f5eee8e75d0c", "0x224d875fec2efddd0694356ad1678f7d5f3164a92242d83cf78c89cd8c2830b7", "0x006feaa5022c66698fc48c74edcd185b40b54ba96e2c451bd8c76868771f4a16", "0x268bc1de90321c2a307cb7912dd45c7921eaf58235fa9439f24602fe6e480c86", "0x26715dc4fd0c171b133ec5bd629d0b23e770d88617a27127d6e9d067de59a5ed", "0x1a2038c8802688a8be8b9f2d3bcfccffff7b5046e56017e1de92b3218fcfd559", "0x238cf3b26119ea2d1a1e9cc60198ecf33c2f2072e51032d981e5c80159ed7b11", "0x1ec545185c25276160f5f547c85f2c67f738268b7139c17c3100f1defdb0bcea", "0x0e80b8e8e2bebe9dfca9954b79386a9e6ac063845ac11561742792554a86655e", "0x221ec83717e80c1a2291c20c361d8782068452d03519dd7863989d962b698fad", "0x2230d5ae6e3af3277414b0bfb0b06c7ac1a53d5819cc41e70a5d3c67b6285298", "0x299c522db96d5aec1b506df27704e8dd06a7ea150f6509536c267a2158b7fa01", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x15179d011a1528977922926d1de5586c1033a9cee0bd2138b20259a81b62e49d", "0x164c3867b40db8553520b3a9d0676a2197071209cdec4a2ac110614333e98a3c", "0x2d885aee734bc4b6c3cb8ab556823aa37af8f0ca30e646bc877f8a8330a69431", "0x25229a766f194eb46e1be30842a01f53e55e8ee5f50c46062790e335fa33fee6", "0x0000000000000000000000000000000c52804fb469da03f8eeae41d7ca6811b0", "0x00000000000000000000000000000000002da9e017d04ee3ca81f62a879ce892", "0x000000000000000000000000000000f8de6a8bba3893063076199346e93939d3", "0x000000000000000000000000000000000009f2366ba526ccdd2f54526e877e06", "0x000000000000000000000000000000117085abd418c0d63bc36e1663f16c3cdf", "0x000000000000000000000000000000000020dd2d57fee28090c4ee5cb58d94e7", "0x000000000000000000000000000000aa607d4ed9af522a42d720b82560f37800", "0x00000000000000000000000000000000000b595b7464bd05824d4867b0675e8d"] +public_inputs = ["0x0000000000000000000000000000000000000000000000000000000000000031", "0x000000000000000000000000000000000000000000000000000000000000005f", "0x000000000000000000000000000000000000000000000000000000000000005b", "0x00000000000000000000000000000000000000000000000000000000000000db", "0x0000000000000000000000000000000000000000000000000000000000000076", "0x00000000000000000000000000000000000000000000000000000000000000d0", "0x0000000000000000000000000000000000000000000000000000000000000078", "0x00000000000000000000000000000000000000000000000000000000000000c4", "0x000000000000000000000000000000000000000000000000000000000000003b", "0x000000000000000000000000000000000000000000000000000000000000008a", "0x00000000000000000000000000000000000000000000000000000000000000c0", "0x0000000000000000000000000000000000000000000000000000000000000006", "0x000000000000000000000000000000000000000000000000000000000000004e", "0x000000000000000000000000000000000000000000000000000000000000004a", "0x0000000000000000000000000000000000000000000000000000000000000001", "0x0000000000000000000000000000000000000000000000000000000000000064", "0x0000000000000000000000000000000000000000000000000000000000000061", "0x000000000000000000000000000000000000000000000000000000000000002b", "0x000000000000000000000000000000000000000000000000000000000000001f", "0x00000000000000000000000000000000000000000000000000000000000000ce", "0x0000000000000000000000000000000000000000000000000000000000000077", "0x00000000000000000000000000000000000000000000000000000000000000c8", "0x0000000000000000000000000000000000000000000000000000000000000069", "0x0000000000000000000000000000000000000000000000000000000000000034", "0x000000000000000000000000000000000000000000000000000000000000005b", "0x00000000000000000000000000000000000000000000000000000000000000fc", "0x0000000000000000000000000000000000000000000000000000000000000094", "0x00000000000000000000000000000000000000000000000000000000000000c7", "0x0000000000000000000000000000000000000000000000000000000000000058", "0x0000000000000000000000000000000000000000000000000000000000000094", "0x00000000000000000000000000000000000000000000000000000000000000ed", "0x00000000000000000000000000000000000000000000000000000000000000d3", "0x0000000000000000000000000000000000000000000000000000000000000061", "0x0000000000000000000000000000000000000000000000000000000000000006", "0x000000000000000000000000000000000000000000000000000000000000008f", "0x000000000000000000000000000000000000000000000000000000000000009d", "0x000000000000000000000000000000000000000000000000000000000000006c", "0x00000000000000000000000000000000000000000000000000000000000000c1", "0x0000000000000000000000000000000000000000000000000000000000000021", "0x00000000000000000000000000000000000000000000000000000000000000e3", "0x0000000000000000000000000000000000000000000000000000000000000023", "0x0000000000000000000000000000000000000000000000000000000000000081", "0x0000000000000000000000000000000000000000000000000000000000000025", "0x000000000000000000000000000000000000000000000000000000000000007a", "0x0000000000000000000000000000000000000000000000000000000000000030", "0x000000000000000000000000000000000000000000000000000000000000001c", "0x000000000000000000000000000000000000000000000000000000000000008e", "0x00000000000000000000000000000000000000000000000000000000000000a6", "0x0000000000000000000000000000000000000000000000000000000000000076", "0x00000000000000000000000000000000000000000000000000000000000000c6", "0x00000000000000000000000000000000000000000000000000000000000000f4", "0x000000000000000000000000000000000000000000000000000000000000001d", "0x00000000000000000000000000000000000000000000000000000000000000c5", "0x00000000000000000000000000000000000000000000000000000000000000f2", "0x000000000000000000000000000000000000000000000000000000000000006d", "0x00000000000000000000000000000000000000000000000000000000000000f7", "0x00000000000000000000000000000000000000000000000000000000000000b2", "0x00000000000000000000000000000000000000000000000000000000000000a6", "0x00000000000000000000000000000000000000000000000000000000000000e6", "0x00000000000000000000000000000000000000000000000000000000000000e3", "0x000000000000000000000000000000000000000000000000000000000000003a", "0x000000000000000000000000000000000000000000000000000000000000002c", "0x000000000000000000000000000000000000000000000000000000000000000a", "0x0000000000000000000000000000000000000000000000000000000000000053", "0x00000000000000000000000000000000000000000000000000000000030cb8ce"] + +[[node_proofs]] +proof = ["0x0000000000000000000000000000000000000000000000042ab5d6d1986846cf", "0x00000000000000000000000000000000000000000000000b75c020998797da78", "0x0000000000000000000000000000000000000000000000005a107acb64952eca", "0x000000000000000000000000000000000000000000000000000031e97a575e9d", "0x00000000000000000000000000000000000000000000000b5666547acf8bd5a4", "0x00000000000000000000000000000000000000000000000c410db10a01750aeb", "0x00000000000000000000000000000000000000000000000d722669117f9758a4", "0x000000000000000000000000000000000000000000000000000178cbf4206471", "0x000000000000000000000000000000000000000000000000e91b8a11e7842c38", "0x000000000000000000000000000000000000000000000007fd51009034b3357f", "0x000000000000000000000000000000000000000000000009889939f81e9c7402", "0x0000000000000000000000000000000000000000000000000000f94656a2ca48", "0x000000000000000000000000000000000000000000000006fb128b46c1ddb67f", "0x0000000000000000000000000000000000000000000000093fe27776f50224bd", "0x000000000000000000000000000000000000000000000004a0c80c0da527a081", "0x0000000000000000000000000000000000000000000000000001b52c2020d746", "0x000000000000000000000000000000413f67ba79864979d07eddb3c98e157e47", "0x0000000000000000000000000000000000154dd9eb27bd03976a2c173c38bfef", "0x000000000000000000000000000000cdf9e515e9ea19627e45f8ada9a145ab9b", "0x000000000000000000000000000000000029d8e6660eb349409bca4d6bdf4357", "0x00000000000000000000000000000032a40876a41b20d222d0c47533b133372b", "0x000000000000000000000000000000000025e9fdf232268a22bb0431720b9e46", "0x000000000000000000000000000000a768dcdc976bdbdf8c451d5b8e654e1e78", "0x00000000000000000000000000000000000055f549c30f6d82f5e9c51308ef08", "0x00000000000000000000000000000009b02f15746038e666381d88b79cb4b6b8", "0x0000000000000000000000000000000000013f99d0d3643a9945741424933bc7", "0x000000000000000000000000000000980eb292efe2bf4a58257a95738f17576f", "0x00000000000000000000000000000000000cdd67485e0b855fbcb2e9f6421357", "0x0000000000000000000000000000003bbdea2365b881b039d8937fb4fb28c310", "0x00000000000000000000000000000000000e5c026085af6204bc4207aa2a29b2", "0x0000000000000000000000000000002d7c2ea93e4fa1b4a622976b7795d9530d", "0x000000000000000000000000000000000017442a7d0e7091276b071071c3db7e", "0x00000000000000000000000000000018d7e1f7b7515baee244036caf071eeaff", "0x00000000000000000000000000000000002148d8cafcd9672ec570e9ea91214c", "0x000000000000000000000000000000d7104c75bd7db32592d71c8aa55cdf0e97", "0x0000000000000000000000000000000000006b41e4e224cdb2f3cfc38568c4c3", "0x0000000000000000000000000000001a43077aa0c356e37e07cb1fccc8b8249f", "0x000000000000000000000000000000000013e41a1b15927fc3acc88c9573d2d1", "0x000000000000000000000000000000e30189f863963d5b331e0596d1347c3b60", "0x00000000000000000000000000000000002fe0042df5f66dbc67824ef6058f85", "0x000000000000000000000000000000b61195a5f04d300d8e1c56cf8e5ce23224", "0x000000000000000000000000000000000029bcd1f375b48e6603806f775597e7", "0x0000000000000000000000000000005822609438517c691a7e37568a7b0dc813", "0x000000000000000000000000000000000028b7d35dcc5d650e471ed12fe6a9dc", "0x000000000000000000000000000000c2db774e108acf7cdcb7b1cdd645535414", "0x000000000000000000000000000000000009f6fefa2ecc11568895e616fd93a9", "0x0000000000000000000000000000003d772110bb97ac86330cbac9525f6ec388", "0x000000000000000000000000000000000026960cce1958287b96e6c371706fac", "0x00000000000000000000000000000026353ab46b367eacf936d9278c9e6c5976", "0x00000000000000000000000000000000000e72cfc0bd5fcea79c74664c472f73", "0x0000000000000000000000000000004a86ebf6dfe22f5e5e4d4bdcb7efbbcb0b", "0x000000000000000000000000000000000002fbccd4c33d07e22ea00446852d9f", "0x050c21c22aabfed85d05050b5032c2cb02d1102dcc06e424fa857807f9026996", "0x2b828c1cb375f3da4f0bbadf8a2e2a0d70a40fe592a1280e0908631d3b277e1e", "0x176454a769b347a304b91e6fb1f9e1f40b6b05eb6c86935a22bd6c0beed2f2ac", "0x0995260eb33bb550c537da4597a9a886567b18c6c2ebbdda958f75d812087578", "0x16fc5a3751186883f29b18c74f25b7c9889a57ea32ebcb3c3707db294c9e8d47", "0x16bd6ce40b56665e16c7abfc470a65cbb0ad99f70ca7b710cd36fc8f0d7a0500", "0x2f40272f31c528435ae113aa2674b72e314c019cd929c5b01f008758da27c9b3", "0x072866dc1485600db3c18968afba922dededd5ab3c71974fff649cbe3e6e88fd", "0x2151866e17dde6e2583ff012a0d50f8d9df40068e5d9099a23249329a4557630", "0x1333e1fe7df2f9278f070b76d33321cfa3952f14c45c22bcc8e4bac3e0a823ea", "0x266ea8df0bbf31b17dcbade6c6d5272a4f8af25ad7c112298dbed831f9eb1014", "0x11af06add78d4a19b3a74f26469fe452efed61c56422b89c6ab6e033a0432c59", "0x1d8728c6200b7be9afe8d4278d32c88232313bcf35af9c3c3d984545784364e5", "0x25b1c03dfcfe4506dafa72817e13c0ea7073cdf5bc698ec19fd06bab3cbcd2a4", "0x23740f15a6c56f895ca1733de45adcac8cf484314a49e111026f72af99fe3108", "0x194bfdc91ec9a297a7ffa633c7bb479112763346c344f74e95d7e2f43f44124d", "0x2af98554b5fb241759f5313082cb4821e22f73f3e7e0f9ab11faa70739567500", "0x1ae37d4e086ba20950d8ad027c9d1b1b4cca3f9c37dcb7a186cc4fa01638cf90", "0x16703b3b721fa4f440ae36c000506510d225e943f4d37577e9632f2ff381d53c", "0x1219087b519a564a320bd6428735cc3226f353604717c3e50f0645d60c1ad032", "0x2a3445ee3fa104cdf29e1196506576d4a4a44bff82a7724d0c5882ac69304945", "0x256ec352eb59f6b1cabc382030b33775ade5773a74e613a30e58782e5ec506fc", "0x1c2d4c62c4e21a8e3c5226678bcc17a44350bec7fe2c463ac8ba7bd3d286dedd", "0x00bdfd9f4e10994472b703c633d457e64a82315f2ebc8bb297d879a50c70c97d", "0x1392d7a3dd1cfd7c7c94e76e7532f5270332205bdbd1003850cd5cdf575fd2f4", "0x1b2f65f9539132d1d8abd69da061458bf48a4aaf76909e2402f2f94075b1e955", "0x01a4d5888984aab4ded55da211d499bdb78daaa6cd85dd29c3ca930ab58a7aab", "0x1d6553b78eb0185cd76090183a117a093b4cf46e1c5204b6b3ad713294e1f6db", "0x1221a1c6b67be842b571c8c6bff4a03bbf48d538d34775a99179d9927afd4214", "0x2f385d2341e477b63e8a582c8b25549af589ab3bba31daf909cf128d1c014ae2", "0x1f5da01fc5f7bd3ea5c60c41223efaa014e896e2030e84a9ee8a04eede4ba498", "0x23048dc260f0d99ae1caca3a43e55f677cd5e77e95cf9267fdcde1efb70884d8", "0x02af59a75eacebe73e6862ace102a4ff4bd75f39b30bd69f4f2c447ca1adaef0", "0x212516e9085c960c04408bf251926ad1a579ca261de834a47e32fc5d636beb17", "0x1982920002bc6ede774e41820ebf5e5f0a9655a7f466540c8bb3fe4a66922c2d", "0x15aec8005bb7a18b098ecaea355610174ad1f1b2387d1f36b9adc476455783bc", "0x1973ae2a2fea90b7535317c6d1501428bb30d8a902ee457d5df76628ce8b5508", "0x2a215c7da2e10ca1eb5aabdff1e2978138ed9c9b715f49d4e53b811060b7b4d0", "0x03f14a82788d1c7deff7df4bf8533a42f3a4d2d224f7efdaff9b246edf48b774", "0x0486418095a2e3f42705915ceed2522e0ccf3c69e41f797bb9d1bf132e6df7d7", "0x05d34489144c0d7673911d872900d49ccf995031b41255a39a5f4d1e205381f4", "0x2a9418397c83da40631786b2814a096e233706a844d0105549919d05428eba45", "0x14f7b34976418f3bc02e9fec0e9220a3ecf3c1d05a6e509d36fce02872fb1558", "0x0cceaafd72cf736e48d040ef051dba92142badd41599b6baed5bf47331a05184", "0x23507f57b1fc1442f27ab47139d3d917fb81b7c71fc630bdbce632c91c0a7c28", "0x11cdfe4a0b9e5ce5bf7113f23473003ce9165a41d3b42c56c82e13395ef7811c", "0x0574bb7928109600796a929626db6a54f8aea12df46afbe0b9b9555acf948208", "0x2537f0ddc12dbb49aeef975ff48dc112d8bb954b7b90b2084560ee4741d27b40", "0x2c531f53900aaa63792a09fbd3654359fc88f9d55f8fc48476fe454d95456563", "0x0623b11c095b882a18c544f1593d8b5bc067b23f9ac8aff278343115f58fbcce", "0x24479337e533c22e7387855e1158661117a18606fa11e78c272338dfeba0d39c", "0x11434be90e277cedb6e2cad5212a0911e915cf5c1484d443ee4b4dff91280fc4", "0x1fca2b252659f46a47b703459aec5f35238f5bc9f9696c2ac39b8a087e4b3051", "0x249b56437316e9f74cb403920b50e1991ba0c4b0642ebe8b2f7e88f387502ec4", "0x10c2e27896249125ccb06fe1d80f043be5a6f9bc6c703d2ecda64d29d3e5d2ae", "0x023840a10b26b6870dd552a46070ebe986e35b672e3282c04a41aa9e72661320", "0x0510ccabeb2270fe9a9182b64a589e8203abe16c6d938e685fdff4ceab40a4af", "0x1acba59233f8c0bededa967b9502a24635c01bb9e0c3958c45c703e099d14123", "0x22c4aff32d47ddefb8188c9c826322d0b6197e5b836b23256d1f17d665d22af5", "0x0cecbe562a5920f4ba28a90358ab7026b58e56f5cad00b77fccd9cdc018298b8", "0x10035510da3507235846862b9f751485384fb449219508f7bc68d311c4146148", "0x2b7a70995a63d1759e2861710b27f1e7862237da9e5bd9fc966a6dc44def7ca0", "0x2fbb6d55fe14a55221ed6468dfe49f638f53e3fa96b7c7af0c7f96a886b9bd73", "0x1c681b6d970e6d33953d8ef1b01d462993e2f2ccab7bad67ff0d54bdad1b93fb", "0x0969475cf84bce26a5a75ea4f830b0d2b8b3364bb2205e03dcf33359e9a94094", "0x0319f4a9739c0ded63dc99f0577b26ff72654241c0535916bfa0c0ded127ef36", "0x25b921389d707d8a3c5484d871fd986fee545649df8a2eb198da8308d4ceaf8c", "0x1233b02177a66fdae302fefc89a802b1b4fae488ecd29d8ff4d013da2918b1f5", "0x1828c710d0d8a4b3396b8419f18a6e5f93b1a822af3ad8acbc0225dbe3c993ea", "0x17284acc17e786d2bf731258b73e4561bc8673cf9bfc8992739ead0a259496f6", "0x1386ac4add9bb7d633ccd94e27531ee6b447269b63449a4053d1b61043e13a1d", "0x0f63557b384c3004fe4c8b2cd987ceb2868499305c4afacd39ba612d4e58c4f0", "0x0979006f154e6d1c8651d72614c9ad168216e03695e072b505f5b2efc4d940ec", "0x153ace5831c15872c8fd16267c51b6bb712bfde53e6def8772ac5a247c5e8443", "0x28ca1b6924aee416b7d2c56409993a7fc84a1f0e2264d948be5a689e0d704889", "0x0a7365654862dff39c0db31277a9a3ad939829c2186b016775c02b0764ea80f3", "0x205500c46663f7823682ad199d837de5ca60fe38fd2423cc6916f04b84f58822", "0x0a8b0f8c449472f00795f1585012c04c2b0de2fefe426a7eb15329c1e04d2400", "0x1aefcc0caf082cf4d193dfef254ab72e0a08fd674373d58474d0a3e60a741435", "0x0243ec51ca9ea47d0a6f54ebab54b5441bc93c22841db927bdb78abb1a62894c", "0x089fde5ae7dffcbc274a218ef9e0e14f70b1cb814fc98f5b8bb1693adffb00ac", "0x29b4c8f0904b0af2aedbb14fe49ecd698f6ababe17ea7f91c1a557f0f57748c2", "0x0b09d0005aadddcd117214cdae1ffd408ba4e291fc89cf98856de8c1c4f18fd2", "0x1fe73af74f5f49e4b17d80c044bf73b35e2e27134d5a8a83e898294a40c38c2f", "0x0bc5a8eea919f119119f4ad91175596d56b4983299a334a76017cf2863b974d4", "0x1723fbd55109746a2106533ad38641f608105d438215dbfe9ead1f89f2f010d6", "0x1d8e8f2b8a53477fdbb04b6904dfc06eed88eeb01cf36dddd0ab8171ae8c0107", "0x0118d6a1e8d4ffd99c8f0692993146ff9e875384304808c68bdf0608b2616290", "0x1b46fe6dc221e5745bd0ef1b9b05f043d157b017e84da5f3bfe80901e872507d", "0x037839100a13f232d1d15fae472f6829d36ead0f33fbae17667b48a707f9020d", "0x199de566263e54740ab74a3a3e23376c76aef78746f5df4c42d39bc311056117", "0x130709b51979e3c3c49f9fd8cceed1ff3599b1a5945f921815db083300940751", "0x0e35423b493165d387babf88ac0c03edba40269a0375c255534f0929c4b6dab3", "0x1b8bc19197609c2748a3c1a0f857ab5a0fab7ab59eb727b2cc76cd4cc99207e9", "0x2652b72ef995ee1695a6f8ca43e99bc73ed8395b8ddf41ac588c7720c19e018c", "0x23aa73401746a6b3b35d206ca81d996d963014a6189bb6c2da63210564d3069b", "0x015a3f6c371a3a48b7145ff1464ea7907456add26d6e48621f09bcc6ed58d044", "0x1adc7c042bdf3a641dee3b8b6939df40b3c4e2754cc34f1956276a168b466ce1", "0x18d467e4ca8830d8398004504fd269c1a2628993ebe7ed4673edc2d7a352c42b", "0x21984bd77fe3d62ed9ad6b7627d3c4d60b205dfbfae22352c829e4461b5d6a5f", "0x236792c5c4b0ed5eecd28485fa0b40c378c54ea636d54828f9db181a7c4bc09e", "0x009bfe97fbd941dc04fe02579d3a91d184e0545438b17a7c6f38b77da8c92425", "0x28d9b24f0eb9594a7b4f7f5c98b8fb95357bce03221195bb35b4afd1bc18297b", "0x040c94f8ff7caa729e4fb319d6c745eba04c3e74b6931018f053e1a00d34fd5d", "0x048257633832b9148345661a6053b56dd858a81ece9db7704f5ec1697b22f36f", "0x22278b78cfe8bd168b40ddd3edafb8585cd8e64a22e1b453b379ecb6ef242af6", "0x25cea6e2945a674e4ea463d5527f596c8566a28a345e0628297932b8aa31dcd9", "0x19ffc278763df2d41a18101605663a711a5037018abd100483e3fedea42424da", "0x0b78ac2a9c9f08861a09bd36382ac531ae483b3d6db8caa7f70ea485ecd43aa0", "0x2a7f8afe8c2c6e06b3299e85a67c912183e8dfa575f7ca6dd7766bd7462fc9de", "0x1b77f921febb9d2b4f25abcf1591c5589cbdce741a3663c42f685d99cdfa23d5", "0x03b8df58ffc66394650bc8f186dbd8cdcd3f056f2c147c52bd4405c3e78fd010", "0x20482daf46acd995d82a322f86924018fb5bc410acf3031cca503506832ce2c0", "0x06cbe2d931dee0eee822a5279fbe7b507c2c22c474a7c6e7d11a44f472f4a2ca", "0x043e60aec4558fee12ed41148706e943e79284cba64d10996cf390a7d90a19db", "0x1e1b134c6569bb75eb4cb7790d141d05f08fd79624927a44796592bc34b118b6", "0x198fc7c234dc59a779ce3444a4ccfeae181b0742df33f4060b13671321e89765", "0x141fce7ec3f98cbeca312bba93646a0b55f76735eca3b39588e48ee56857ef1d", "0x0219712b2d4caf974fde14198632a329b4dc27a686e99260dc8d62e55c70dc05", "0x031808d3603b40fb2146f28dab8717ddc7b940e7ecac8563e65bd3b24e122756", "0x0ece7e17c9c0e9dadba0dc4ce6db4711861095a390ec9bbf4a85648d3588ab6d", "0x2e972950fb66dd0c88a00dbe3e4bb0edcfa08daa2678bf5e53c6cbe612339cd5", "0x2f582a9f32220cedc2502e0c24fbe5a2f2a6e3656ac9de0ceac5bfcc2e4ddccb", "0x2aa513981c0fa8bb9c1269a8f042d5efb88580f355b44304c6372cf7e2dad797", "0x2ad423b8eaa5cf508efea264d186f6e1919e3f262c533c49647cbb09b45f8873", "0x0fc45ddab7c7045f7cde53f2b06991253dd4328015eda80f5fd692c57d6309e4", "0x2507f76ad223585f6f72b3d86b43622b58eb8a7b4f40e21c3ffbc7a9f879dc23", "0x2e60beaab92d64b295d4f389305a2967fc5f09d3f844371dde01994508c0c4e3", "0x288e55bbc2112d9b98776f59b0143b766f12770d8d510c885b8703233a6d76e3", "0x24215b600bec8f22635c3c8dbd44e247c22220941b94ea66d4682fd7673ce036", "0x21c32d9ff6d51ebc26f46d5c56f24840f629fba1469b271fca67aa5cb637419f", "0x09cec967a104a8b436b066ea80e0c46c0c078b5ccb64aa3629020190d618dd4b", "0x24caaca4c368ae9b0ec99b638e21d62d8450f10d13a36f7f5b7064bf954f06dc", "0x2e8c86eb2a975967905a1702518b184da781559f6d8fcc0da4d43e17361f4666", "0x1a40867665c60af931bb58ffd436b952f933e02ef3a1a72560f142e54c315832", "0x1c6c789a3d413018aa9a674b37aecccd4891ea939fa3f5f380a60e2277522e33", "0x0b9f2ce171e0228515a86840d60c16b49c164aa7b6660099d1ecfba4fd8f55f7", "0x292ba1b8c6bf47ce60e4132bfbf46cc6abea0083f3505c931fb6d12164a107a2", "0x09aa9c380fdd103822b32e365c6122f67eb8d2b644f5ce72bffa6a90ce049f1c", "0x12b07c6b9b563dbf0839452677239d0599a5d6899a56ae4b6bf3428651ccaf3a", "0x0d7f4aeacc3a88f42bcd65724d6c011d65b809b3a7f908ec11471fac3894e334", "0x05b8c099afbaef438c6251a9fc3daad9505843cdbdafa532fcbcc59540c6d753", "0x0294c12d0cd305997a0503f7f6f9276b261de8fdcc428945cd489635aa80157b", "0x0b2715c9aae3ff2910da252f5950fd06b22bf217c8d9d1747f4e0c1dba944366", "0x04be13848afb37ca0d5b162ed4438ef40b80a5bfff6548e71165457a3963f5c4", "0x0df962974f6d1ed3a1f19a662c480bac0ce901a64535d7bae3197b3e76a55c0c", "0x2cfb3a5941735e27add5b2cd319ffe7478ad9388f5d2c26cda0d54f451fe78de", "0x1f81f0e9fb148d044b799d690f27ce039bf5408bda512ebf2a0b4c6b7a1a2967", "0x004cfcce83b8c2e6228a34ac074a9d26a6b47ffb5cd8ff25a7de45cc0792e6b1", "0x034ac0c4fac437f62f3e12bbfbc7e1d6b0ebe387efba061fac568b22654d2f7b", "0x07a87815cfb1beea184d2447e633ed425f5507fa294a9f885430cb9718f7fbb2", "0x1d2eefaa4ea27aa984ff47d6249ea13b68bf642d2cd6d9d08e6ea2d0b86f2a81", "0x0768f0e337c9784a8a44a60abbe2a89371fc32545006bb0776876e37f727e2ad", "0x23a41b557b2802c594e81f27e55047d9186461b228855800e9ecff40d8f73e44", "0x07ff22082de9fc386bbad52a31c6622d9101c5eb83068318c3ca169413d6c636", "0x24411569721b46d89b994713b7a50b3d3dce66bdfc4a9a531ed773ac53964166", "0x0c058e00c45db3e4d7e13bdbe48d5a0780ae1785225a2e18e73bc5af9a336e49", "0x113e031b9e156865d94e6919e165f1c2533cf10fc2ce538768894431fe8532ad", "0x0fc0dcf57c902292de9c16f98a2b1b573e852cf2587f76ea255783e384c13bbb", "0x13ecfdb4c7e849ac8e1ddd7aa4fa9ce30a776a2819c278678fe045fffdccd424", "0x211c30634bfef4ee63ca8bf8d8b945efcdecaf2fb1bb21e470f05f8f6de5c107", "0x0c4d25cb77aec84aa0d548070bf6e3d94b3c0a0f33f607a0f91a1b4f830a0eae", "0x1a1ce11289b64fac7e7ea304561d541158e197e75a128027abefc81dd7e68de7", "0x1b0aa3d143144ada2ea99039bdcb570fb2e652e2983192439451f864bdf6136b", "0x2f65cc30836a29cf37f259104ef5a14cace8a973c2d4fa1b84ad4de279de40d0", "0x02ec7d274931506020fbadabee27345defa93c9235b1af9ad5d8c741aba73227", "0x26f0ea1a2409e9f3853960251bd4e69240a2b4e6ddb3cddabf24f9554f8229b4", "0x02829c258d617c59142ba578390999dce4e2fb30caeb377a967ba81d79fccc53", "0x2cff1011a88f2b599ca76ee58b06575c38e48a18229e49a2de97574b2d0437dc", "0x282d8ec749c064bb46baace4ba85c7d35fc29d44c5cd74573bfca057da8624d7", "0x1fcecfab956154a171807274ca2a5bdcfcbfb4956b37b6a1501231106ea873db", "0x27c309af3e07a321f505a25b50a99508fd906bdce5c13f38bd2c29f840c09671", "0x06dbe7ff2eafb7c07fd0a0659eaa13b8f55a0681ba92f057d5d76f8a51528bcb", "0x26e8c8fb18f42f6d127ca35525c52b81057942115bd42ae94343b7618c913cb2", "0x118c303354895dda2ab73128e63bfef6f5a79c2f8a751f43567eb272fa8063ae", "0x01176a5e763e60f28480351783d63812b3eb9481cdf678d8c8a5aa5a7afdb191", "0x156603f74f7b337298e1993c58fda098f37c63c15a052ce33d66e488f303e835", "0x12273f2bf5f5fe7264ecaf89811c0d43bfa14cadbf9021036d32840feace4ca4", "0x044a80202aa657cae2c736c4516fd64eacc20970b0fe52b700386cc8baf8a7eb", "0x15472a62313fae4f9124aefffc2c4f553cab33c08535c3a5f5a3f7fab77a5a1a", "0x02c03683e93841490063c2b370dd7b7cac0b0fd587ddbc5da05de4265eddfbed", "0x16b329a52cb628f45d9989213d32c963d60207e56f357ab74a87cd2ee2d19a30", "0x27a6fc41dea46f8e4240bc1fb54d23fe4d57470392bfc34122d6335bbe37a813", "0x2a01bf345d87787e50e2e6efcd8cb43228cc6d9abef2311ef518b77ea3bf01ae", "0x108eeef9c829cf5d27e12e7ed60c58c77e4ea42ba92c1ea2e2d3f3e0a4c27491", "0x188c55fd37f0193cd31950cfc1146844e2291be640c908db4f94c2d6165143c6", "0x2bf5f54ff9a13f492c5ae6b7df7eeeded02bd788faa5811a9894675d75082fe6", "0x215a7aae2ea7bc880c1e37aea5c04a07a397bf8ed23872f98b8e9b6af490591c", "0x0ca6c6c3d9ad07c87cfa5a138ee39f822ab4828d6534c6788408f359cc0e624a", "0x18684c42d2ab51bd37f3596c5fe55bf748dc0cac7d14afe5475c212f7460f3bc", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x09a7938d548910c08f1736bcd4d290c084d7210eec8cf3fa98580fed6c88484c", "0x0eadb529aa324f0cfb94c17dc84ee8110882e45313d3e054bd9d152bf013d1f6", "0x2ac3f86c6dd4e0bbe28b51b66cd9967cc7239c1282f96572b9a21cfdbc2a5c6d", "0x2b460724de2afffa393b071519fcac02289613725e1ae972ed6e6490c284c9e6", "0x070d1a6a42feb1bafa990138a610c46d6af1f5b3efa0699c32442f235a1f17d6", "0x255c87d30f7a9934849785eb2c31b3c45d371ba34b2b55593c0627d6f77ff336", "0x2820ed4d4dd1c215c04eb2aa8dbba2bd442786d811e5625af42067908d85ec38", "0x25536a769a77956f7d06d6030723c92621aa27f155f16e598abb91cbe4e8d343", "0x09ba63664412aae67b81696f031869bc1f65f251eee1382e3d3466e3653850b9", "0x139a34914ec996fa35368ecb94099ffadcea54e0ba3aae8bed644a600ab40c2a", "0x2f8963af66afdd70f6f81d7ca8c50e03da0e8729e11b9e36fa72cf3a6280a124", "0x0aecc2c30908ac455618686bac5a09295bac136f486151860dd1ab7ca4aafddc", "0x0430c7b34303ec21978c985745580fd01b776cd1af73d18ba75c44feac49e5d5", "0x1541430c9ef1b107b6ba06296d6c312712f4ae85e95af87a19da73fb5e3ded64", "0x056836d6da09dbda724f7e79f4e35bdf2e9b2158ede9fd82039009c4b8d0381f", "0x19113dbdf43bf87b4197f896b63ae9367b70cc5769ab3e5ee8ac0b8e91925adc", "0x29f3b9e0a073bb9b6d41b5ccf916267d0bb495b0475f1737f162925e4b78a1d5", "0x074375d42d395e268d04f4698043161f71c830be0662e349667e60643d044455", "0x06728104cf157e7e52f09d8e82e81c8a639570890a191d81c3394df29df081a0", "0x2a1e5f24a1f6ac65e45d358787c331a7d1408e5d9ef7ece85a895c0a54becffd", "0x18ca538cd25380ac5b1bd1507aca4ef2817b6804a8d63de80fb7b6f0849f1030", "0x0639459c152aebc694929968ad436b00e15aca1d470ab60d8bca6bfa670b4ad2", "0x1d6fb7c07066562252d8a47eccd57a4f851a600797a4549edc66fc969a9f6783", "0x2202c2d79abd3cc60cb92c683c94beeee2faab000001052474148dd051ce60b9", "0x11af4d9d3f00eb95c47dc079e34615c3cc21e6154d2dd86f04e7854d04c10fa0", "0x157d9cfbd98bddd63255d88c716fc36ae949c0d2d7da4d15f41523e64ab64f71", "0x1ec4a434b57c0289baf47db3dcfcdf97d1a16bcb71a9823474b3eab732568e05", "0x12ab73be8ae1d10949366bacf258722e73aa339ed4e5c87db37f1457d755f3ad", "0x26bd0441a981c3dd5a032e65554a96ec818dd68ff4e645800870d742dfe8afe7", "0x244d4255da1824389917128aa974e2cc31b9b6e034e23bd74630049e1e992eab", "0x27b7ea7941a3d8518571ae48a9d0b1b17665ad0571ca1e13f745ac0ff5f38087", "0x2522c04ef669941da17170254556fe73987a7d632620c9adc3e7212dcfc1596d", "0x2b2c5c50c8a288a11a77227cd18e6c5151e6d4f0ed68bd212bb859fc3c2ad0ff", "0x14ea2f311e53182491bc8edefb042ae271124550e933f59ab8c441a20338cedf", "0x0453d16e0c227764379d3dabc3e73cbb3159ac8947e592a8bebcbb4ee2accd3e", "0x1f2c8a129c87634987653a5679c5042619f8aba1459c1e0318ccad7c72580399", "0x1a28e6c20c56ca91cd1299f7d253d7cda247bea2bac2e1229d12e606dde3103a", "0x034ac0f3bc0adb267dd4f1ba9e48c02b29e320ae55cdbceaea80d0d89d258497", "0x0abc97a18dfaa34c07627e6d947cd0d96eb0253e329c43c382e7c06b617cd5d9", "0x0f586b6f7a7dbd4102dd2f54dc3b46f3b3f27fd52fd27981749e524e02835f57", "0x18ab43a8b1217545fe91d023fb4930cdf87f8db8ba246044bbbf79a4f442a364", "0x2f5eb4896c937a0eb33832d5108aaf684b8c52315aeb03ce2f1e7954bf985b12", "0x0000000000000000000000000000004b0001e75e0aa1cf29cdbcc9f563e4676c", "0x000000000000000000000000000000000002f8b966049c35cced6bb64b1057dd", "0x0000000000000000000000000000002f871a9c53eecca7ed4db52e3b05edf837", "0x000000000000000000000000000000000017db23ee0c747ffc9dd431b9949a74", "0x0000000000000000000000000000006ce38c15653f190a8af5abfcf0596c729e", "0x000000000000000000000000000000000012d6ab20d04fd6858809b91f60c679", "0x0000000000000000000000000000007827066d8a8678c655b36d483a296f9619", "0x00000000000000000000000000000000001034a25e93f85e1971ab632f1fa8fe", "0x000000000000000000000000000000365effaf703c77101611c3d77b523688ae", "0x000000000000000000000000000000000018b34d3a80341194ab08ef531b1dc5", "0x000000000000000000000000000000ca4bce7bad567470ed0b6a6e5b00fa351d", "0x00000000000000000000000000000000002d49ea69d62aad0116c452b6132de5", "0x0c33e15c6e502543f96e96f9fc1918344d14a599d3f30cd2701820eb78680242", "0x0000000000000000000000000000000d937dfc807d31b3c65498fe2c65d0a68a", "0x00000000000000000000000000000000000ff143929b10299d08ac49f703044c", "0x0000000000000000000000000000009f8b7c7ef20838a796153a82e204e4f82c", "0x00000000000000000000000000000000001205dc3a9f6176adf124c9d9175e4f", "0x0000000000000000000000000000000eac48303fe4656f5f32d6f1236e850fa4", "0x000000000000000000000000000000000009a9b0e0e813ae91b878cce2c1eedc", "0x000000000000000000000000000000ad2a62902be4dd32b5d514be6d4418f314", "0x00000000000000000000000000000000002c68660c9129df31ce9e69ed2c1339", "0x000000000000000000000000000000afbf2e4f0d2bde27dcafbd7d30a717587d", "0x0000000000000000000000000000000000060c2a0825ed0ef4d58e9e65b550ca", "0x0000000000000000000000000000003857d8dfecc1b2ffb8d2ec9f80dff756dc", "0x000000000000000000000000000000000002e28c9db1f3d1ae45a5922e521274", "0x00000000000000000000000000000036d680b72f8e7805b1f7988c01427af79c", "0x00000000000000000000000000000000001d8d3e416deb3a73219e274466bf9c", "0x000000000000000000000000000000f86f648301d7e9b9d336a9e021cca1d67c", "0x0000000000000000000000000000000000121e2cf3a0b17fd3eb9265d6b2ea42", "0x000000000000000000000000000000978233a3b336f9c19647fe2628392b0511", "0x00000000000000000000000000000000000e001f633ef9ab99a3c111a5176a08", "0x000000000000000000000000000000ff3def1550f35f4f4a92415a35855516b7", "0x000000000000000000000000000000000013e36220c187817b57d120640ad0b7", "0x000000000000000000000000000000abeacca9fa7959a1afad7d35238720481f", "0x000000000000000000000000000000000014989d7653e951119723c020f6e4f2", "0x0000000000000000000000000000006bad4a64632717b08d0b64b8acfdbf11df", "0x000000000000000000000000000000000014a3796511ced0eff41f45d474bb98", "0x0000000000000000000000000000007e6d0c1561a30d4d4155d359348c916553", "0x0000000000000000000000000000000000105657e988a1c0059e72cb7b8fcecb", "0x0000000000000000000000000000006fdf7f027d79ca9ab38b924ba6c6851ee1", "0x00000000000000000000000000000000002e1bda81bc9f07782464de5d5465aa", "0x00000000000000000000000000000014a8fc51245034096665f0aa88169f7cc0", "0x00000000000000000000000000000000002051291ca9a6d01d65c5aba2bef960", "0x000000000000000000000000000000e1e065ab9164348bf5f81664a0f3c45477", "0x0000000000000000000000000000000000063babe2a513459d7ca5a9c7af995d", "0x000000000000000000000000000000caa635ae0b72f2c3375b522535ef7c02cd", "0x00000000000000000000000000000000002a64c4f774368f618c8b3d112e9067", "0x000000000000000000000000000000d79fd24401e1bd2d0b7a35faee2919cf5e", "0x00000000000000000000000000000000002a3b18fcfb0c0e55f6e37dd8a1aa2c", "0x000000000000000000000000000000c8e7c90cbcb3b316dc521d332a934a1b54", "0x000000000000000000000000000000000000fd34ea6d480a73d976e338670d09", "0x000000000000000000000000000000d8478bba833052724143188cb861153a96", "0x0000000000000000000000000000000000085945df42a84a6209c9062d2d770c", "0x000000000000000000000000000000815ed22ac2d70a1aa42e4e2fd3d5413936", "0x00000000000000000000000000000000001ee58936a38005793f5401db520bd3", "0x000000000000000000000000000000dcfac8bd825dad3f2312215ae000d186f0", "0x00000000000000000000000000000000001433b1818bc3f54e882f6ec6729714", "0x0000000000000000000000000000007e34340d52c8ccf8cd849164d7128fc8dc", "0x00000000000000000000000000000000002cc8db4495d6edcd73338b11c857d2", "0x00000000000000000000000000000081c82f3bac41e9d6b9376582325cf118ab", "0x00000000000000000000000000000000001e12f62d40fabb874aa1095808f8ff", "0x00000000000000000000000000000026e70b7e650bce86f22f7f55f69d196566", "0x00000000000000000000000000000000000395c81ab5d8fafe66728234d0830e", "0x0000000000000000000000000000007b04ffb919506a5298ed044809b490283b", "0x00000000000000000000000000000000000ebb8dfdd3d7ee9a89b5546ea1c56e", "0x000000000000000000000000000000e8c7d14a20e82b16f998a77ecc3f808c1c", "0x00000000000000000000000000000000002c2aad2151af31724f157202ef0d2b", "0x000000000000000000000000000000b6affc9e2b3d3398476d93284602cb2bfb", "0x000000000000000000000000000000000012fa0432d1583e3d71245b65bf119b", "0x00000000000000000000000000000024820cc096dba17e8965ed269a45857e05", "0x00000000000000000000000000000000001bc8fad2e7e2a268cf13a41b682d4e", "0x000000000000000000000000000000a11f478161d80d8746106de067873491b7", "0x00000000000000000000000000000000000811ffb557c67e516e5b9cd51ea9ef", "0x000000000000000000000000000000c324f78e9361ac7d35d4c6e80b7a8f838b", "0x000000000000000000000000000000000024ffbc20ef88b0e05dc89de43361a7", "0x000000000000000000000000000000b4a038908f99ab8da2652cebf4c5d6c47c", "0x00000000000000000000000000000000002e7c4a09ed5f02da5999df30222950", "0x0000000000000000000000000000004a890be5af3a524635fe56278cf900a244", "0x00000000000000000000000000000000000279a1acbcda79986398f19a5b83de", "0x000000000000000000000000000000ef3d0930733102e518d3c27c713c8d5deb", "0x00000000000000000000000000000000002400c7ee6a6d4d7ed4fc459c8f15d7", "0x0000000000000000000000000000009377761235a7c2ff31875fd145bf5a3166", "0x000000000000000000000000000000000013f73ba5e67b6098f4c86468d30004", "0x0000000000000000000000000000001200c9303e2464d1b82588cae15bf92dd2", "0x00000000000000000000000000000000000188b90567fb3e22175d9249c07499", "0x000000000000000000000000000000a5f6e1ac0c1f1b43b57129c14330bf6ac5", "0x000000000000000000000000000000000018c363c8dab0d6733d102601348045", "0x000000000000000000000000000000ae527e98f6ab6a842287a11c1fc575cb94", "0x00000000000000000000000000000000000e44b3eab3b75c69cb1a6d24e0c295", "0x000000000000000000000000000000757336365d48e0b45ad848a176582f8bf6", "0x00000000000000000000000000000000001d2f1a3583c6c35e3517c74182639c", "0x00000000000000000000000000000005294ead34f483d56783df7def1e957351", "0x00000000000000000000000000000000001e9b8e46dd24407bb10abf03ee21a7", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x2be945c3c08991b4658fb67bbc4ac191f1e133a320c96b97acd4df482c313c79", "0x11bd3e902a5438c07e420a04bb5b8a12c5848d0fbefed48d0f519688bc661b54", "0x07a272254ede3a31a1015eaafd6b4e0293471ba23dd672bfde7e4334761122f4", "0x16de71916669dc4c48b3330592a9ca144a3505dc4161bc43fb445ee7db7c5ec0", "0x09432ef06980af8e336694ce77234fdc7b9519f1bcd3bf66db2c43209f4589ba", "0x0aa61424002b4b3d52f29e791ce0af1113eb4a976ed99be8b847fe7d7a997911", "0x0f4b1383a2c755c6108732b57930c5918c146a7ad59b059b753b7f44a303656c", "0x29ae5ce8b7ebdd7311a1d298d0dfa501246a5ce05b5f136ddbadc9afeed0f9cd", "0x2d019a1f944d950e35460e5fc57ca21d295d76ef718ef11990d22905ede651ea", "0x2c5fa63c1d29075ea8b5cb69bbf11f254aa90cb2dc078e27c4f8775f49fdda04", "0x111dda6fb912d6f660994361553fc8e224233f9ca9bffeac16a0c2cafe7f56bc", "0x1e8ea0bf4b9964a66d86b542e8b873af4d9949071fad0fa81240242d513b483e", "0x00583f781f4425d8547dd296b136421f48bb0507bcf39a1ddfaabf78c3389c3b", "0x028e40a639493e77003bc2927a38eb7765be1d29d1759c413b441c583d80a3c3", "0x2b9a244b4fa2c954ecccbe1c3ea8c1d7ea301995ed9af0fad4d0d0186642b570", "0x13704fa24487c4f08bb2f8146a24b32f84ed9ff38ecfdeb5e449bd7a7e1513b9", "0x27091d350e14eba9f000c5410366bd233ecffac69b456375d2580b0098f6a9df", "0x0b7425ddb9e9309970ca1c613100dc4376c54722c0a37be10589a91d46ede1ea", "0x0e7f3b4a5575cf6e3e18d3baefb8109b4616a0ef41b66eb41eb9bf1ea401e2ff", "0x2d4278924de86660c051771ec483bec4c925e98188b318f9855bc7c1e5752f2d", "0x283d01af5f1390fb35dc77f30c9d01e0b7692986fcf0a0ff8c1fdda2a2f177cf", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x204abbb9b59f5571f0b2d1e7da4bcc3aa1a7d44f2dfbedafd6fc76589a77e7c9", "0x061aee4e370eccf970be67f2e760899db01572752b1897f710bd13cf9064baaf", "0x10fb1e2e656246dc66f0335895f4b0f3677ee899d9f8127cb249e4904bf3b59b", "0x08f10501777ef6787125a25adacbddc1a506ec8c06a6dad4f04279ffa7ae757b", "0x0000000000000000000000000000000596f9e0c88ca9eec4c5d16ad0612b1c1d", "0x00000000000000000000000000000000000c38d1a6be55fbb7b3492968bdabf8", "0x000000000000000000000000000000bfdc9f68110856f8c2c578eefd4c37bb07", "0x00000000000000000000000000000000001066313d7538d276afc31fd60a21a4", "0x00000000000000000000000000000030d5f669f8d3aa49b7a5ef465f15daf4ab", "0x000000000000000000000000000000000013445092d4f947cd8e23f89e07de91", "0x000000000000000000000000000000e96f638e77f8999fb121a068c210f46a5b", "0x00000000000000000000000000000000002b418638564783e6ca28ef4cd29701"] +public_inputs = ["0x0000000000000000000000000000000000000000000000000000000000000031", "0x000000000000000000000000000000000000000000000000000000000000005f", "0x000000000000000000000000000000000000000000000000000000000000005b", "0x00000000000000000000000000000000000000000000000000000000000000db", "0x0000000000000000000000000000000000000000000000000000000000000076", "0x00000000000000000000000000000000000000000000000000000000000000d0", "0x0000000000000000000000000000000000000000000000000000000000000078", "0x00000000000000000000000000000000000000000000000000000000000000c4", "0x000000000000000000000000000000000000000000000000000000000000003b", "0x000000000000000000000000000000000000000000000000000000000000008a", "0x00000000000000000000000000000000000000000000000000000000000000c0", "0x0000000000000000000000000000000000000000000000000000000000000006", "0x000000000000000000000000000000000000000000000000000000000000004e", "0x000000000000000000000000000000000000000000000000000000000000004a", "0x0000000000000000000000000000000000000000000000000000000000000001", "0x0000000000000000000000000000000000000000000000000000000000000064", "0x0000000000000000000000000000000000000000000000000000000000000061", "0x000000000000000000000000000000000000000000000000000000000000002b", "0x000000000000000000000000000000000000000000000000000000000000001f", "0x00000000000000000000000000000000000000000000000000000000000000ce", "0x0000000000000000000000000000000000000000000000000000000000000077", "0x00000000000000000000000000000000000000000000000000000000000000c8", "0x0000000000000000000000000000000000000000000000000000000000000069", "0x0000000000000000000000000000000000000000000000000000000000000034", "0x000000000000000000000000000000000000000000000000000000000000005b", "0x00000000000000000000000000000000000000000000000000000000000000fc", "0x0000000000000000000000000000000000000000000000000000000000000094", "0x00000000000000000000000000000000000000000000000000000000000000c7", "0x0000000000000000000000000000000000000000000000000000000000000058", "0x0000000000000000000000000000000000000000000000000000000000000094", "0x00000000000000000000000000000000000000000000000000000000000000ed", "0x00000000000000000000000000000000000000000000000000000000000000d3", "0x0000000000000000000000000000000000000000000000000000000000000061", "0x0000000000000000000000000000000000000000000000000000000000000006", "0x000000000000000000000000000000000000000000000000000000000000008f", "0x000000000000000000000000000000000000000000000000000000000000009d", "0x000000000000000000000000000000000000000000000000000000000000006c", "0x00000000000000000000000000000000000000000000000000000000000000c1", "0x0000000000000000000000000000000000000000000000000000000000000021", "0x00000000000000000000000000000000000000000000000000000000000000e3", "0x0000000000000000000000000000000000000000000000000000000000000023", "0x0000000000000000000000000000000000000000000000000000000000000081", "0x0000000000000000000000000000000000000000000000000000000000000025", "0x000000000000000000000000000000000000000000000000000000000000007a", "0x0000000000000000000000000000000000000000000000000000000000000030", "0x000000000000000000000000000000000000000000000000000000000000001c", "0x000000000000000000000000000000000000000000000000000000000000008e", "0x00000000000000000000000000000000000000000000000000000000000000a6", "0x0000000000000000000000000000000000000000000000000000000000000076", "0x00000000000000000000000000000000000000000000000000000000000000c6", "0x00000000000000000000000000000000000000000000000000000000000000f4", "0x000000000000000000000000000000000000000000000000000000000000001d", "0x00000000000000000000000000000000000000000000000000000000000000c5", "0x00000000000000000000000000000000000000000000000000000000000000f2", "0x000000000000000000000000000000000000000000000000000000000000006d", "0x00000000000000000000000000000000000000000000000000000000000000f7", "0x00000000000000000000000000000000000000000000000000000000000000b2", "0x00000000000000000000000000000000000000000000000000000000000000a6", "0x00000000000000000000000000000000000000000000000000000000000000e6", "0x00000000000000000000000000000000000000000000000000000000000000e3", "0x000000000000000000000000000000000000000000000000000000000000003a", "0x000000000000000000000000000000000000000000000000000000000000002c", "0x000000000000000000000000000000000000000000000000000000000000000a", "0x0000000000000000000000000000000000000000000000000000000000000053", "0x00000000000000000000000000000000000000000000000000000000030cb8ce"] + +[[node_proofs]] +proof = ["0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000"] +public_inputs = ["0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000"] + +[[node_proofs]] +proof = ["0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000"] +public_inputs = ["0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000"] + +[[node_proofs]] +proof = ["0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000"] +public_inputs = ["0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000"] + +[[node_proofs]] +proof = ["0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000"] +public_inputs = ["0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000"] + +[[node_proofs]] +proof = ["0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000"] +public_inputs = ["0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000"] + +[[node_proofs]] +proof = ["0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000"] +public_inputs = ["0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000"] diff --git a/circuits/app/proof_of_reserve/utxos_tree/src/constants.nr b/circuits/app/proof_of_reserve/utxos_tree/src/constants.nr index 2cbdc47..aa6f06b 100644 --- a/circuits/app/proof_of_reserve/utxos_tree/src/constants.nr +++ b/circuits/app/proof_of_reserve/utxos_tree/src/constants.nr @@ -1,5 +1,5 @@ -pub global MAX_MERKLE_TREE_LEVELS: u32 = 3; -pub global MAX_NODES_AMOUNT: u32 = 1; +pub global MAX_MERKLE_TREE_LEVELS: u32 = 4; +pub global MAX_NODES_AMOUNT: u32 = 8; pub global PUBLIC_INPUTS_SIZE: u32 = 65; diff --git a/circuits/app/proof_of_reserve/utxos_tree/src/main.nr b/circuits/app/proof_of_reserve/utxos_tree/src/main.nr index 3af8eeb..ba22d6f 100644 --- a/circuits/app/proof_of_reserve/utxos_tree/src/main.nr +++ b/circuits/app/proof_of_reserve/utxos_tree/src/main.nr @@ -21,17 +21,23 @@ fn main( let mut owned_amount = 0; for i in 0..MAX_NODES_AMOUNT { - verify_ultrahonkzk_proof( - verification_key, - node_proofs[i].proof, - node_proofs[i].public_inputs, - key_hash, - ); - for j in 0..SHA256_HASH_SIZE { - nodes[i][j] = node_proofs[i].public_inputs[j + SHA256_HASH_SIZE] as u8; - } + if !node_proofs[i].public_inputs.all(|e| e == 0) { + verify_ultrahonkzk_proof( + verification_key, + node_proofs[i].proof, + node_proofs[i].public_inputs, + key_hash, + ); + + for j in 0..SHA256_HASH_SIZE { + nodes[i][j] = node_proofs[i].public_inputs[j + SHA256_HASH_SIZE] as u8; + } - owned_amount += node_proofs[i].public_inputs[64] as u64; + owned_amount += node_proofs[i].public_inputs[64] as u64; + } + else { + nodes[i] = [0; 32]; + } } (merkle_root::(nodes), owned_amount) diff --git a/utxo_indexer/proof_of_reserve/Cargo.toml b/utxo_indexer/proof_of_reserve/Cargo.toml index 3de174c..ccf1f60 100644 --- a/utxo_indexer/proof_of_reserve/Cargo.toml +++ b/utxo_indexer/proof_of_reserve/Cargo.toml @@ -11,4 +11,6 @@ serde = { version = "1.0", features = ["derive"] } serde_json = "1.0.145" hex = "0.4" sha2 = "0.10.9" -k256 = { version = "0.11", features = ["ecdsa"] } \ No newline at end of file +k256 = { version = "0.11", features = ["ecdsa"] } +tokio = { version = "1.48.0", features = ["full"] } +futures = "0.3.31" \ No newline at end of file diff --git a/utxo_indexer/proof_of_reserve/src/main.rs b/utxo_indexer/proof_of_reserve/src/main.rs index 8a0a719..92ee85b 100644 --- a/utxo_indexer/proof_of_reserve/src/main.rs +++ b/utxo_indexer/proof_of_reserve/src/main.rs @@ -1,22 +1,26 @@ use anyhow::{Ok, Result}; +use futures::future::join_all; use k256::{ecdsa::SigningKey, elliptic_curve::sec1::ToEncodedPoint}; use serde::{Deserialize, Serialize}; use sha2::{Digest, Sha256}; use std::fs::{self, File}; use std::io::Write; use std::process::Command; +use std::sync::Arc; +use tokio::sync::Semaphore; use utxo_test_data_generator::test_data_gen::{TestUtxo, generate_test_utxos}; -const MAX_COINS_DATABASE_AMOUNT: usize = 5; +const MAX_COINS_DATABASE_AMOUNT: usize = 8; const MAX_NODES_AMOUNT: usize = 8; +const MAX_ASYNC_TASKS: usize = 2; -#[derive(Serialize, Deserialize)] +#[derive(Serialize, Deserialize, Clone)] struct CoinsDatabaseElement { script_pub_key: Vec, amount: u64, } -#[derive(Serialize, Deserialize)] +#[derive(Serialize, Deserialize, Clone)] struct Spending { witness: Vec, // 72 bytes pub_key: Vec, // 65 bytes @@ -42,10 +46,11 @@ struct NodeToml { node_proofs: Vec, } -fn main() { +#[tokio::main] +async fn main() { let message = "Hello, world!"; let priv_key = [1; 32]; - let utxos = generate_test_utxos(4, message.as_ref(), &priv_key).unwrap(); + let utxos = generate_test_utxos(12, message.as_ref(), &priv_key).unwrap(); let sk = SigningKey::from_bytes(&priv_key).unwrap(); let pk = sk.verifying_key(); @@ -53,75 +58,19 @@ fn main() { let message_hash = Sha256::digest(message); let pub_key = pk.to_encoded_point(true); - // run first proof - - leafs_toml(utxos, message_hash.as_ref(), pub_key.as_bytes()).unwrap(); - - let status = Command::new("bash") - .arg("-c") - .arg("nargo execute") - .current_dir("../circuits/app/proof_of_reserve/coins") - .status() - .expect("failed to execute command"); - - assert!(status.success(), "Command return non-zero status"); - - fs::create_dir_all("../circuits/target/vk/leafs").unwrap(); - fs::create_dir_all("../circuits/target/vk/tree").unwrap(); - - let status = Command::new("bash") - .arg("-c") - .arg("bb write_vk -b ../../../target/coins.json -o ../../../target/vk/leafs") - .current_dir("../circuits/app/proof_of_reserve/coins") - .status() - .expect("failed to execute command"); - - assert!(status.success(), "Command return non-zero status"); + let rounded_leafs = (utxos.len() + MAX_COINS_DATABASE_AMOUNT - 1) / MAX_COINS_DATABASE_AMOUNT; - fs::create_dir_all("../circuits/target/proof/leafs").unwrap(); - - let status = Command::new("bash") - .arg("-c") - .arg("bb prove -b ../../../target/coins.json -w ../../../target/coins.gz -o ../../../target/proof/leafs -k ../../../target/vk/leafs/vk") - .current_dir("../circuits/app/proof_of_reserve/coins") - .status() - .expect("failed to execute command"); - - assert!(status.success(), "Command return non-zero status"); + // run first proof + leafs_tomls(utxos, message_hash.as_ref(), pub_key.as_bytes()).unwrap(); + prove_leafs(rounded_leafs).await; // run second proof + let (mr, amount) = prove_nodes(rounded_leafs).await; - tree_toml().unwrap(); - - let status = Command::new("bash") - .arg("-c") - .arg("nargo execute") - .current_dir("../circuits/app/proof_of_reserve/utxos_tree") - .status() - .expect("failed to execute command"); - - assert!(status.success(), "Command return non-zero status"); - - let status = Command::new("bash") - .arg("-c") - .arg("bb write_vk -b ../../../target/utxos_tree.json -o ../../../target/vk/tree") - .current_dir("../circuits/app/proof_of_reserve/utxos_tree") - .status() - .expect("failed to execute command"); - - assert!(status.success(), "Command return non-zero status"); - - let status = Command::new("bash") - .arg("-c") - .arg("bb prove -b ../../../target/utxos_tree.json -w ../../../target/utxos_tree.gz -o ../../../target/proof/leafs -k ../../../target/vk/tree/vk") - .current_dir("../circuits/app/proof_of_reserve/utxos_tree") - .status() - .expect("failed to execute command"); - - assert!(status.success(), "Command return non-zero status"); + println!("Merkle root: {}, Amount: {}", mr, amount); } -fn leafs_toml(utxos: Vec, message_hash: &[u8; 32], public_key: &[u8]) -> Result<()> { +fn leafs_tomls(utxos: Vec, message_hash: &[u8; 32], public_key: &[u8]) -> Result<()> { let mut coins_database: Vec = utxos .iter() .map(|e| CoinsDatabaseElement { @@ -155,13 +104,14 @@ fn leafs_toml(utxos: Vec, message_hash: &[u8; 32], public_key: &[u8]) witness.resize(72, 0); } - Spending { witness, pub_key: pub_key.clone() } + Spending { + witness, + pub_key: pub_key.clone(), + } }) .collect(); let append_from = own_utxos.len(); - let append_to = ((own_utxos.len() + MAX_COINS_DATABASE_AMOUNT - 1) / MAX_COINS_DATABASE_AMOUNT) - * MAX_COINS_DATABASE_AMOUNT; for _ in append_from..append_to { own_utxos.push(Spending { @@ -170,51 +120,258 @@ fn leafs_toml(utxos: Vec, message_hash: &[u8; 32], public_key: &[u8]) }); } - let toml_struct = LeafsToml { - const_message_hash: Vec::from(message_hash), - coins_database, - own_utxos, - }; - - let mut file = File::create("../circuits/app/proof_of_reserve/coins/Prover.toml")?; - file.write(toml::to_string(&toml_struct)?.as_bytes())?; + let chunks = append_to / MAX_COINS_DATABASE_AMOUNT; + + for i in 0..chunks { + let toml_struct = LeafsToml { + const_message_hash: Vec::from(message_hash), + coins_database: coins_database + [(i * MAX_COINS_DATABASE_AMOUNT)..((i + 1) * MAX_COINS_DATABASE_AMOUNT)] + .to_vec(), + own_utxos: own_utxos + [(i * MAX_COINS_DATABASE_AMOUNT)..((i + 1) * MAX_COINS_DATABASE_AMOUNT)] + .to_vec(), + }; + + let mut file = File::create(format!( + "../circuits/app/proof_of_reserve/coins/provers/Prover{}.toml", + i + 1 + ))?; + file.write(toml::to_string(&toml_struct)?.as_bytes())?; + } Ok(()) } -fn tree_toml() -> Result<()> { - let proof = fs::read("../circuits/target/proof/leafs/proof")?; - let pi = fs::read("../circuits/target/proof/leafs/public_inputs")?; - let vk = fs::read("../circuits/target/vk/leafs/vk")?; - let vk_hash = fs::read("../circuits/target/vk/leafs/vk_hash")?; +async fn prove_leafs(chunks: usize) { + let status = Command::new("bash") + .arg("-c") + .arg("nargo compile") + .current_dir("../circuits/app/proof_of_reserve/coins") + .status() + .expect("failed to execute command"); - let mut proof_strings: Vec = Vec::new(); - let mut pi_strings: Vec = Vec::new(); - let mut vk_strings: Vec = Vec::new(); + assert!(status.success(), "Command return non-zero status"); - for byte in proof.chunks(32) { - proof_strings.push("0x".to_owned() + &hex::encode(byte)); - } + fs::create_dir_all("../circuits/target/vk/leafs").unwrap(); + fs::create_dir_all("../circuits/target/vk/tree").unwrap(); - for byte in pi.chunks(32) { - pi_strings.push("0x".to_owned() + &hex::encode(byte)); + let status = Command::new("bash") + .arg("-c") + .arg("bb write_vk -b ../../../target/coins.json -o ../../../target/vk/leafs") + .current_dir("../circuits/app/proof_of_reserve/coins") + .status() + .expect("failed to execute command"); + + assert!(status.success(), "Command return non-zero status"); + + fs::create_dir_all("../circuits/target/coins").unwrap(); + + // Async + let semaphore = Arc::new(Semaphore::new(MAX_ASYNC_TASKS)); + let mut tasks = Vec::new(); + + for i in 0..chunks { + let permit = semaphore.clone().acquire_owned().await.unwrap(); + + let task = tokio::spawn(async move { + let status = Command::new("bash") + .arg("-c") + .arg(format!( + "nargo execute -p ./provers/Prover1.toml ./coins/witness/coins{}.gz", + i + 1 + )) + .current_dir("../circuits/app/proof_of_reserve/coins") + .status() + .expect("failed to execute command"); + + assert!(status.success(), "Command return non-zero status"); + + let status = Command::new("bash") + .arg("-c") + .arg(format!("bb prove -b ../../../target/coins.json -w ../../../target/coins/witness/coins{}.gz -o ../../../target/coins/proofs/proof_0_{} -k ../../../target/vk/leafs/vk", i + 1, i + 1)) + .current_dir("../circuits/app/proof_of_reserve/coins") + .status() + .expect("failed to execute command"); + + assert!(status.success(), "Command return non-zero status"); + + drop(permit); + }); + + tasks.push(task); } + join_all(tasks).await; +} + +fn tree_tomls(nodes: usize, vk_path: String, proof_path: String, level: usize) -> Result<()> { + let chunks = (nodes + MAX_NODES_AMOUNT - 1) / MAX_NODES_AMOUNT; + + let vk = fs::read(vk_path.clone() + "/vk")?; + let vk_hash = fs::read(vk_path + "/vk_hash")?; + + let mut vk_strings: Vec = Vec::with_capacity(115); for byte in vk.chunks(32) { vk_strings.push("0x".to_owned() + &hex::encode(byte)); } - let node_toml = NodeToml { - verification_key: vk_strings, - key_hash: "0x".to_owned() + &hex::encode(vk_hash), - node_proofs: vec![NodeProof { - proof: proof_strings, - public_inputs: pi_strings, - }], - }; + let key_hash = "0x".to_owned() + &hex::encode(&vk_hash); + let zero_string = format!("0x{}", "0".repeat(64)); + let zero_proof = vec![zero_string.clone(); 508]; + let zero_pi = vec![zero_string; 65]; + + for i in 0..chunks { + let mut node_proofs = Vec::new(); + for j in 0..MAX_NODES_AMOUNT { + if i * MAX_NODES_AMOUNT + j + 1 > nodes { + node_proofs.push(NodeProof { + proof: zero_proof.clone(), + public_inputs: zero_pi.clone(), + }); + continue; + } + + let proof = fs::read(format!( + "{}/proof_{}_{}/proof", + proof_path, + level, + i * MAX_NODES_AMOUNT + j + 1 + ))?; + let pi = fs::read(format!( + "{}/proof_{}_{}/public_inputs", + proof_path, + level, + i * MAX_NODES_AMOUNT + j + 1 + ))?; + + let mut proof_strings: Vec = Vec::with_capacity(508); + let mut pi_strings: Vec = Vec::with_capacity(65); + + for byte in proof.chunks(32) { + proof_strings.push("0x".to_owned() + &hex::encode(byte)); + } + + for byte in pi.chunks(32) { + pi_strings.push("0x".to_owned() + &hex::encode(byte)); + } - let mut file = File::create("../circuits/app/proof_of_reserve/utxos_tree/Prover.toml")?; - file.write(toml::to_string(&node_toml)?.as_bytes())?; + node_proofs.push(NodeProof { + proof: proof_strings, + public_inputs: pi_strings, + }); + } + + let node_toml = NodeToml { + verification_key: vk_strings.clone(), + key_hash: key_hash.clone(), + node_proofs, + }; + + let mut file = File::create(format!( + "../circuits/app/proof_of_reserve/utxos_tree/provers/Prover_{}_{}.toml", + level, + i + 1 + ))?; + file.write(toml::to_string(&node_toml)?.as_bytes())?; + } Ok(()) } + +async fn prove_nodes(mut chunks: usize) -> (String, u64) { + let status = Command::new("bash") + .arg("-c") + .arg("nargo compile") + .current_dir("../circuits/app/proof_of_reserve/utxos_tree") + .status() + .expect("failed to execute command"); + + assert!(status.success(), "Command return non-zero status"); + + let status = Command::new("bash") + .arg("-c") + .arg("bb write_vk -b ../../../target/utxos_tree.json -o ../../../target/vk/tree") + .current_dir("../circuits/app/proof_of_reserve/utxos_tree") + .status() + .expect("failed to execute command"); + + assert!(status.success(), "Command return non-zero status"); + + tree_tomls( + chunks, + "../circuits/target/vk/leafs".to_string(), + "../circuits/target/coins/proofs".to_string(), + 0, + ) + .unwrap(); + + // Async + let semaphore = Arc::new(Semaphore::new(MAX_ASYNC_TASKS)); + + let mut i = 0; + loop { + let mut tasks = Vec::new(); + chunks = (chunks + MAX_NODES_AMOUNT - 1) / MAX_NODES_AMOUNT; + for j in 0..chunks { + let permit = semaphore.clone().acquire_owned().await.unwrap(); + + let task = tokio::spawn(async move { + let status = Command::new("bash") + .arg("-c") + .arg(format!("nargo execute -p ./provers/Prover_{}_{}.toml ./tree/witness/utxos_tree_{}_{}.gz", i, j + 1, i, j + 1)) + .current_dir("../circuits/app/proof_of_reserve/utxos_tree") + .status() + .expect("failed to execute command"); + + assert!(status.success(), "Command return non-zero status"); + + let status = Command::new("bash") + .arg("-c") + .arg(format!("bb prove -b ../../../target/utxos_tree.json -w ../../../target/tree/witness/utxos_tree_{}_{}.gz -o ../../../target/tree/proofs/proof_{}_{} -k ../../../target/vk/tree/vk", i, j + 1, i, j + 1)) + .current_dir("../circuits/app/proof_of_reserve/utxos_tree") + .status() + .expect("failed to execute command"); + + assert!(status.success(), "Command return non-zero status"); + drop(permit); + }); + + tasks.push(task); + } + + join_all(tasks).await; + + if chunks <= 1 { + break; + } + + tree_tomls( + chunks, + "../circuits/target/vk/tree".to_string(), + "../circuits/target/tree/proofs".to_string(), + i, + ) + .unwrap(); + i += 1; + } + + // Get merkle root + let pi = fs::read(format!( + "../circuits/target/tree/proofs/proof_{}_1/public_inputs", + i + )) + .unwrap(); + + let mut mr = [0; 32]; + for i in 0..32 { + mr[i] = pi[i * 32 + 31]; + } + + let mut amount = [0; 8]; + for i in 0..8 { + amount[i] = pi[1024 + 32 - (8 - i)]; + } + + (hex::encode(mr), u64::from_be_bytes(amount)) +} From 43edfe582d084682ddac4a79ce374c141c56ccbc Mon Sep 17 00:00:00 2001 From: DmitriiKJ Date: Thu, 13 Nov 2025 15:43:49 +0100 Subject: [PATCH 13/19] fix calc merkle root --- .../coins/provers/Prover1.toml | 17 ++--- .../coins/provers/Prover2.toml | 27 ++++---- .../app/proof_of_reserve/coins/src/main.nr | 6 +- .../utxos_tree/provers/Prover_0_1.toml | 13 ++-- .../proof_of_reserve/utxos_tree/src/main.nr | 16 +++-- circuits/crates/utils/src/merkle_root.nr | 6 +- utxo_indexer/proof_of_reserve/Cargo.toml | 3 +- utxo_indexer/proof_of_reserve/src/main.rs | 69 ++++++++++++++++--- .../src/test_data_gen.rs | 2 +- 9 files changed, 115 insertions(+), 44 deletions(-) diff --git a/circuits/app/proof_of_reserve/coins/provers/Prover1.toml b/circuits/app/proof_of_reserve/coins/provers/Prover1.toml index 3da42a9..00db4a1 100644 --- a/circuits/app/proof_of_reserve/coins/provers/Prover1.toml +++ b/circuits/app/proof_of_reserve/coins/provers/Prover1.toml @@ -1,36 +1,37 @@ const_message_hash = [49, 95, 91, 219, 118, 208, 120, 196, 59, 138, 192, 6, 78, 74, 1, 100, 97, 43, 31, 206, 119, 200, 105, 52, 91, 252, 148, 199, 88, 148, 237, 211] +finalize_mr = false [[coins_database]] script_pub_key = [118, 169, 20, 121, 176, 0, 136, 118, 38, 178, 148, 169, 20, 80, 26, 76, 210, 38, 181, 139, 35, 89, 131, 136, 172] -amount = 8651008 +amount = 2601774 [[coins_database]] script_pub_key = [118, 169, 20, 121, 176, 0, 136, 118, 38, 178, 148, 169, 20, 80, 26, 76, 210, 38, 181, 139, 35, 89, 131, 136, 172] -amount = 7299269 +amount = 8930174 [[coins_database]] script_pub_key = [118, 169, 20, 121, 176, 0, 136, 118, 38, 178, 148, 169, 20, 80, 26, 76, 210, 38, 181, 139, 35, 89, 131, 136, 172] -amount = 2193795 +amount = 2581082 [[coins_database]] script_pub_key = [118, 169, 20, 121, 176, 0, 136, 118, 38, 178, 148, 169, 20, 80, 26, 76, 210, 38, 181, 139, 35, 89, 131, 136, 172] -amount = 8517520 +amount = 6915709 [[coins_database]] script_pub_key = [118, 169, 20, 121, 176, 0, 136, 118, 38, 178, 148, 169, 20, 80, 26, 76, 210, 38, 181, 139, 35, 89, 131, 136, 172] -amount = 6174260 +amount = 6884780 [[coins_database]] script_pub_key = [118, 169, 20, 121, 176, 0, 136, 118, 38, 178, 148, 169, 20, 80, 26, 76, 210, 38, 181, 139, 35, 89, 131, 136, 172] -amount = 9936895 +amount = 9754249 [[coins_database]] script_pub_key = [118, 169, 20, 121, 176, 0, 136, 118, 38, 178, 148, 169, 20, 80, 26, 76, 210, 38, 181, 139, 35, 89, 131, 136, 172] -amount = 3330723 +amount = 8451177 [[coins_database]] script_pub_key = [118, 169, 20, 121, 176, 0, 136, 118, 38, 178, 148, 169, 20, 80, 26, 76, 210, 38, 181, 139, 35, 89, 131, 136, 172] -amount = 5061920 +amount = 4004444 [[own_utxos]] witness = [48, 69, 2, 33, 0, 176, 13, 195, 19, 255, 73, 45, 45, 108, 64, 66, 69, 250, 68, 134, 160, 179, 250, 237, 127, 30, 197, 101, 2, 107, 209, 142, 13, 184, 235, 138, 56, 2, 32, 120, 103, 36, 158, 33, 198, 151, 26, 30, 56, 250, 37, 73, 202, 33, 166, 26, 253, 114, 192, 163, 252, 223, 56, 48, 150, 15, 48, 27, 224, 6, 63, 0] diff --git a/circuits/app/proof_of_reserve/coins/provers/Prover2.toml b/circuits/app/proof_of_reserve/coins/provers/Prover2.toml index b1f7620..7034bf5 100644 --- a/circuits/app/proof_of_reserve/coins/provers/Prover2.toml +++ b/circuits/app/proof_of_reserve/coins/provers/Prover2.toml @@ -1,20 +1,21 @@ const_message_hash = [49, 95, 91, 219, 118, 208, 120, 196, 59, 138, 192, 6, 78, 74, 1, 100, 97, 43, 31, 206, 119, 200, 105, 52, 91, 252, 148, 199, 88, 148, 237, 211] +finalize_mr = true [[coins_database]] script_pub_key = [118, 169, 20, 121, 176, 0, 136, 118, 38, 178, 148, 169, 20, 80, 26, 76, 210, 38, 181, 139, 35, 89, 131, 136, 172] -amount = 8798295 +amount = 7971045 [[coins_database]] -script_pub_key = [118, 169, 20, 121, 176, 0, 136, 118, 38, 178, 148, 169, 20, 80, 26, 76, 210, 38, 181, 139, 35, 89, 131, 136, 172] -amount = 8965247 +script_pub_key = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] +amount = 0 [[coins_database]] -script_pub_key = [118, 169, 20, 121, 176, 0, 136, 118, 38, 178, 148, 169, 20, 80, 26, 76, 210, 38, 181, 139, 35, 89, 131, 136, 172] -amount = 2620697 +script_pub_key = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] +amount = 0 [[coins_database]] -script_pub_key = [118, 169, 20, 121, 176, 0, 136, 118, 38, 178, 148, 169, 20, 80, 26, 76, 210, 38, 181, 139, 35, 89, 131, 136, 172] -amount = 2779613 +script_pub_key = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] +amount = 0 [[coins_database]] script_pub_key = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] @@ -37,16 +38,16 @@ witness = [48, 69, 2, 33, 0, 176, 13, 195, 19, 255, 73, 45, 45, 108, 64, 66, 69, pub_key = [3, 27, 132, 197, 86, 123, 18, 100, 64, 153, 93, 62, 213, 170, 186, 5, 101, 215, 30, 24, 52, 96, 72, 25, 255, 156, 23, 245, 233, 213, 221, 7, 143, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] [[own_utxos]] -witness = [48, 69, 2, 33, 0, 176, 13, 195, 19, 255, 73, 45, 45, 108, 64, 66, 69, 250, 68, 134, 160, 179, 250, 237, 127, 30, 197, 101, 2, 107, 209, 142, 13, 184, 235, 138, 56, 2, 32, 120, 103, 36, 158, 33, 198, 151, 26, 30, 56, 250, 37, 73, 202, 33, 166, 26, 253, 114, 192, 163, 252, 223, 56, 48, 150, 15, 48, 27, 224, 6, 63, 0] -pub_key = [3, 27, 132, 197, 86, 123, 18, 100, 64, 153, 93, 62, 213, 170, 186, 5, 101, 215, 30, 24, 52, 96, 72, 25, 255, 156, 23, 245, 233, 213, 221, 7, 143, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] +witness = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] +pub_key = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] [[own_utxos]] -witness = [48, 69, 2, 33, 0, 176, 13, 195, 19, 255, 73, 45, 45, 108, 64, 66, 69, 250, 68, 134, 160, 179, 250, 237, 127, 30, 197, 101, 2, 107, 209, 142, 13, 184, 235, 138, 56, 2, 32, 120, 103, 36, 158, 33, 198, 151, 26, 30, 56, 250, 37, 73, 202, 33, 166, 26, 253, 114, 192, 163, 252, 223, 56, 48, 150, 15, 48, 27, 224, 6, 63, 0] -pub_key = [3, 27, 132, 197, 86, 123, 18, 100, 64, 153, 93, 62, 213, 170, 186, 5, 101, 215, 30, 24, 52, 96, 72, 25, 255, 156, 23, 245, 233, 213, 221, 7, 143, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] +witness = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] +pub_key = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] [[own_utxos]] -witness = [48, 69, 2, 33, 0, 176, 13, 195, 19, 255, 73, 45, 45, 108, 64, 66, 69, 250, 68, 134, 160, 179, 250, 237, 127, 30, 197, 101, 2, 107, 209, 142, 13, 184, 235, 138, 56, 2, 32, 120, 103, 36, 158, 33, 198, 151, 26, 30, 56, 250, 37, 73, 202, 33, 166, 26, 253, 114, 192, 163, 252, 223, 56, 48, 150, 15, 48, 27, 224, 6, 63, 0] -pub_key = [3, 27, 132, 197, 86, 123, 18, 100, 64, 153, 93, 62, 213, 170, 186, 5, 101, 215, 30, 24, 52, 96, 72, 25, 255, 156, 23, 245, 233, 213, 221, 7, 143, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] +witness = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] +pub_key = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] [[own_utxos]] witness = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] diff --git a/circuits/app/proof_of_reserve/coins/src/main.nr b/circuits/app/proof_of_reserve/coins/src/main.nr index ccad655..1a14f95 100644 --- a/circuits/app/proof_of_reserve/coins/src/main.nr +++ b/circuits/app/proof_of_reserve/coins/src/main.nr @@ -27,6 +27,7 @@ fn main( const_message_hash: pub [u8; SHA256_HASH_SIZE], coins_database: [CoinsDatabaseElement; MAX_COINS_DATABASE_AMOUNT], own_utxos: [Spending; MAX_COINS_DATABASE_AMOUNT], + finalize_mr: bool, ) -> pub ([u8; SHA256_HASH_SIZE], u64) { let mut owned_amount = 0; let mut coins_hashes = [[0; SHA256_HASH_SIZE]; MAX_COINS_DATABASE_AMOUNT]; @@ -84,5 +85,8 @@ fn main( }; } - (merkle_root::(coins_hashes), owned_amount) + ( + merkle_root::(coins_hashes, finalize_mr), + owned_amount, + ) } diff --git a/circuits/app/proof_of_reserve/utxos_tree/provers/Prover_0_1.toml b/circuits/app/proof_of_reserve/utxos_tree/provers/Prover_0_1.toml index 3c295ea..5f6e1e8 100644 --- a/circuits/app/proof_of_reserve/utxos_tree/provers/Prover_0_1.toml +++ b/circuits/app/proof_of_reserve/utxos_tree/provers/Prover_0_1.toml @@ -1,13 +1,14 @@ -verification_key = ["0x0000000000000000000000000000000000000000000000000000000000000015", "0x0000000000000000000000000000000000000000000000000000000000000051", "0x0000000000000000000000000000000000000000000000000000000000000001", "0x0000000000000000000000000000003c882e705166ca38ae41b43ad0bf937979", "0x00000000000000000000000000000000002230a9edca1f5d2d11af95d3d3a894", "0x000000000000000000000000000000d21413d47fb6ab72a5a6777c1fd2463e1b", "0x00000000000000000000000000000000001f49ebc7d38d75e01c3b6e0fbadba0", "0x000000000000000000000000000000fe89753feaa8b9e98fd47cb74321c8d740", "0x0000000000000000000000000000000000259130020a4f1c9ac80f883007ce11", "0x000000000000000000000000000000f831ff786dfff9899abdabe6befb7e136e", "0x00000000000000000000000000000000002c501dbb8c4575310f23b790965008", "0x000000000000000000000000000000f6bc9087942a1e7b1cdff7869e498b66b9", "0x00000000000000000000000000000000002ccd3e5cc6b571264b34058d08c656", "0x000000000000000000000000000000275a165974aacd9d0552aa3a766391349a", "0x0000000000000000000000000000000000172655c66be93d80885165e54c30b7", "0x0000000000000000000000000000000ba19ebec558dc73345a77822f3097b988", "0x00000000000000000000000000000000000e477bdf477c8ab14df80e4e5b6958", "0x000000000000000000000000000000b47e4aeca1629133029ab4ee6e68058939", "0x00000000000000000000000000000000002f75974712e92b50e38b4d34668266", "0x000000000000000000000000000000436e98c72598c1d3b5a05642f1954901be", "0x0000000000000000000000000000000000081051592efb5cc3082d155aac9e8f", "0x0000000000000000000000000000001aecc4a8a2bfb7492bab5cf975c8a1d7d2", "0x00000000000000000000000000000000002b4cf14dbd87dfe76c32d7975f6bdb", "0x000000000000000000000000000000694f71e9a97cd28a31c623912e47f46dcf", "0x000000000000000000000000000000000029876c0a6252d3c88adc7212038c5f", "0x0000000000000000000000000000005024a58cb0bb26090d39c8ef51f1d8bf8c", "0x00000000000000000000000000000000001ba51baf67ba466b3f4d8e12d6047c", "0x0000000000000000000000000000004bbfdc337d1cf0fa7c411da3dd9810ad67", "0x00000000000000000000000000000000001e59e370f8b4eb7b725336dbbdc400", "0x0000000000000000000000000000005bea2bb5435cf177e687a99d51d9b9b3c1", "0x0000000000000000000000000000000000018aaf47bc1b65d6edc2a3be38f9c9", "0x000000000000000000000000000000728ae0d172c8f74a43cbb849a72a560fb1", "0x000000000000000000000000000000000007c8b17c13f8e9e6b1e3084a740709", "0x000000000000000000000000000000f17993f25868f137dc77c2b4c842fb6bd4", "0x0000000000000000000000000000000000025738d1d6e72e93128564f23094f4", "0x000000000000000000000000000000c1a58e818683bd3ef791f7a61edb481358", "0x000000000000000000000000000000000020ff9dfd3e0895e79e844fe5e017cf", "0x000000000000000000000000000000b4f24a3eebeeae216bb34367c8c885f9a8", "0x00000000000000000000000000000000001a9ec8064ed6143ea5f4e3fc65f99f", "0x000000000000000000000000000000f52a90faa27633c8cb0d58eec4dfa2ebe3", "0x00000000000000000000000000000000000002f7e7fd8b44f267b1010e999be5", "0x0000000000000000000000000000006b7d1fdcd6a1017ff0065414cc7a2d005f", "0x00000000000000000000000000000000002b6b17446dd5eee41f0723872b7dda", "0x000000000000000000000000000000f555e457050f18dcb270997bfc402a25f7", "0x00000000000000000000000000000000001976610bc6042c44eda7473d9fdeda", "0x000000000000000000000000000000553d58062fcb070eeb2a71c4d8ae74ea94", "0x00000000000000000000000000000000000da35af7d5cf8347741d1d76f4ee0d", "0x000000000000000000000000000000694107d0680cce79cdc7f67019c6989f7f", "0x000000000000000000000000000000000023f4ac8abd2e85bb23b15108131175", "0x000000000000000000000000000000b4bebda355ceeebf254927e49f71b1fc0a", "0x00000000000000000000000000000000001e28724fc827527b32acd43b6ec39d", "0x0000000000000000000000000000004833f767538c380617ac429496bb633aea", "0x0000000000000000000000000000000000091dcb08b8a7687b832825c7f93c16", "0x000000000000000000000000000000e2a151b8b405a77c22a2b8e37f46c60300", "0x00000000000000000000000000000000002c8b0ab2631e65d13d9e8fab8f3d18", "0x00000000000000000000000000000010212179f14c9f665048e4f6a3dc340d79", "0x00000000000000000000000000000000002dfc0f56befcb1ec29e3583a941073", "0x000000000000000000000000000000fc063a975dba74a86389d2698448de47cc", "0x00000000000000000000000000000000001f695fe6bb31a78cdf536d14964c03", "0x0000000000000000000000000000002d76cac678167ec389add70ba66bf62e8d", "0x00000000000000000000000000000000001728231d643afc48533df723c63781", "0x00000000000000000000000000000040af39cd6a6cdfaba37f672ea2b9552c15", "0x000000000000000000000000000000000005f4f1a6c8019be90a4b4348f07f1b", "0x000000000000000000000000000000914bbca93518e2764efc99111286834366", "0x000000000000000000000000000000000015335df1a180a2df05eceaa33f1f9d", "0x0000000000000000000000000000001e9eac1342ea2bbd801d914dede08c9748", "0x00000000000000000000000000000000002d17c34fa544ae8e00365d6cbe2222", "0x0000000000000000000000000000007a31fdbefb719fd096f5fbfaf148067466", "0x00000000000000000000000000000000001d43b06c6cda604d4cb26ea0e05cf7", "0x0000000000000000000000000000008d4193773d7a1458bc4ab3c51b92417e3a", "0x00000000000000000000000000000000002c5e229dd1b8c1bba33a05fe178dce", "0x000000000000000000000000000000b15f2a366af74113a6fb09679021965fcf", "0x0000000000000000000000000000000000048712db22d3b6e9db3c0a95282355", "0x000000000000000000000000000000fab078b87364aa1bccf2efa704e7ea4853", "0x00000000000000000000000000000000002a6c24883fe5f8b3f93c2955ec0bcf", "0x0000000000000000000000000000006f6a93cffe31ea4014442abd1c3c0208e9", "0x000000000000000000000000000000000005dd50cdc9469dc745c3e49b1a48a8", "0x0000000000000000000000000000004b040e6bb11b87e0635b78ac7b90d214ae", "0x00000000000000000000000000000000000dfb537bd45bd945b284af2f5d5473", "0x0000000000000000000000000000008378adf33af703c3299135de892008450b", "0x00000000000000000000000000000000000fdb0844d3999e3ad2f61bd33e9148", "0x000000000000000000000000000000c9657560aabf1b6d2cbc62734824947f9a", "0x000000000000000000000000000000000025c91ddf85c91d96bbf5e112b022d0", "0x000000000000000000000000000000318af2c50dc472767f30ea968db4b42cd0", "0x00000000000000000000000000000000001b6fe048767fc739ecd1e381f6d499", "0x000000000000000000000000000000b2c1b066182040f3cff2c0554cb2f13b3f", "0x00000000000000000000000000000000000aa27a52e9972b679c2ec9f44c22fe", "0x000000000000000000000000000000d62fb970f909dadc11606f9f126970768c", "0x0000000000000000000000000000000000232e74c3b857b805ddcfe5adba3b79", "0x000000000000000000000000000000511f48df790dd879ec1ee312d226953766", "0x00000000000000000000000000000000000e8ba29aca2a630a948a7e24440c5e", "0x0000000000000000000000000000001421ead3d3098923a8d990a16deeb687a1", "0x00000000000000000000000000000000000552ea0c0ad5769eb11e756a002fca", "0x000000000000000000000000000000faee319aaad3e81d8bef826232404ae124", "0x0000000000000000000000000000000000280ad71428ffafebedc28e270befea", "0x0000000000000000000000000000008ac39b91325eb167fe35e00e6bc6e5d3dc", "0x0000000000000000000000000000000000283eb6a5c330f1ec3bf32c11efd83f", "0x0000000000000000000000000000005f3adaf60053f3f8c37147b15a4eceee61", "0x000000000000000000000000000000000016d02d958a3d06ffee84fe638205c6", "0x000000000000000000000000000000118084dfacb144dde05dba8178cd3ea34c", "0x00000000000000000000000000000000002144d21f47480458c3de31aae06e5d", "0x0000000000000000000000000000009709b1a88b651ac0a4aaa30b1dc8b421d9", "0x0000000000000000000000000000000000304d47e6420b2e795c785117d612b0", "0x00000000000000000000000000000034d2a86df540272f96a148531118c6208e", "0x0000000000000000000000000000000000239fe86822c69dcf3956b51591d163", "0x000000000000000000000000000000776bc9f096d7a8a594254c537247a6a0be", "0x000000000000000000000000000000000006c2a08c6ee026c79d8da892bab2c3", "0x0000000000000000000000000000000000000000000000000000000000000001", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000002", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x00000000000000000000000000000033c8d2b0aa2ed692142eb1b1977bf09ec7", "0x0000000000000000000000000000000000292b18249d193c5bf5bb64c2946d13", "0x000000000000000000000000000000a44e794b6c2b3a02106e6a79edc301f03e", "0x000000000000000000000000000000000028a5d1943c43e493fdbfcb3072c353"] -key_hash = "0x25b6a51ecbe72cc6ce6603c03ea7370400a8fef5035c9d212a2f7c4a3a50533f" +verification_key = ["0x0000000000000000000000000000000000000000000000000000000000000015", "0x0000000000000000000000000000000000000000000000000000000000000051", "0x0000000000000000000000000000000000000000000000000000000000000001", "0x000000000000000000000000000000738ea7bd69fc7bb2ea88ba3702c6ad7f88", "0x000000000000000000000000000000000024539cf02e78765afc469cbd833d7a", "0x000000000000000000000000000000fdd030771d1e254d571e0de30b3bf70ffa", "0x0000000000000000000000000000000000195075f95b1874fe9553fd60de2c10", "0x000000000000000000000000000000ce29be021f1675ac7725a5a764b13c02ad", "0x000000000000000000000000000000000025006c8ac9726a73c4f7331632a549", "0x000000000000000000000000000000e056b1a8fe45649e91dfdbfeb3d2ede2bb", "0x000000000000000000000000000000000018a6edc30a5a66a49b07f22b201226", "0x000000000000000000000000000000ee1f8f661491b0ec1739fe16bfbb407001", "0x00000000000000000000000000000000001ab6d1040b8ce365e5e68bd4c5adb6", "0x000000000000000000000000000000226f48c9b6efaf3e15aa71217f99b76a02", "0x000000000000000000000000000000000023e68110683c1ae9237505cf84ee32", "0x00000000000000000000000000000080a92a57f9ab13ec95ea2fef82d54ca2af", "0x0000000000000000000000000000000000184784c00fe06e15e800961856a43b", "0x000000000000000000000000000000f56b54cdab505155bf8eb9a8dbf0894911", "0x0000000000000000000000000000000000248d85b8a044c3a55525ed42900b7c", "0x0000000000000000000000000000008c2e6c610e5575e60154ecb8884814708f", "0x00000000000000000000000000000000000ad8b2b0eacdfb205bc74ac6ebef7b", "0x000000000000000000000000000000b2a0f521e35eb1933a6fe71927ee538de9", "0x000000000000000000000000000000000019e4a22a3a08dbc4f5898c12b0c598", "0x0000000000000000000000000000009cd2cbbdc322282278416e482e67b3b99a", "0x00000000000000000000000000000000002e60851886bcb62bd92c6c247a6983", "0x0000000000000000000000000000002aed906e5b9daaca29a5f49de39389f720", "0x00000000000000000000000000000000000b0dadd3cce1036a21a238b80fd7f6", "0x000000000000000000000000000000b8e4f79fa68af4f421fcbbc6a0fbd472fc", "0x000000000000000000000000000000000014fcbd5a018429c47f2a456faa3d97", "0x000000000000000000000000000000a9fb9aee7c452bbe1c1197ed84489c8044", "0x000000000000000000000000000000000020466f06e255a33767e3abf4a99167", "0x000000000000000000000000000000a45c19f01629cfaa7e375657fb5b873d83", "0x00000000000000000000000000000000002de2463d064cd82fab0b746594a8e3", "0x0000000000000000000000000000003c0e17ab961a91d014f0889a00e67f5c93", "0x000000000000000000000000000000000028cd89b9fe359ccd557d2dbb18733e", "0x000000000000000000000000000000c9fb8f5828c2bfcb72ed1e0985fc111efe", "0x00000000000000000000000000000000000951f3d44417957e198a08751f6493", "0x0000000000000000000000000000007134d83e2f51db53c62b98d128919f5407", "0x00000000000000000000000000000000000497cfff953a05f81da19d9038a580", "0x0000000000000000000000000000004f6481c655da5aa0222e2a6d2101613497", "0x00000000000000000000000000000000002b30e5700c2fe488ac30403a55d0fc", "0x000000000000000000000000000000366b26184a37ef83fb375fa8a42a841881", "0x00000000000000000000000000000000002245c35a479e29e1cffef222b12dc2", "0x00000000000000000000000000000067be3935524daaaa02a709025aac578385", "0x00000000000000000000000000000000001cdd46408bec102746e99542336ec0", "0x000000000000000000000000000000a14d46e63cc4c125c5849c049048278428", "0x00000000000000000000000000000000001bf613c3e65e6b56b7ff671cf2bc9d", "0x00000000000000000000000000000028e0b7283390faa4be138440a6d97b2283", "0x00000000000000000000000000000000001256e066b133c5f2b491612f590f23", "0x0000000000000000000000000000006dd5a2cb044026333faa99e9f4ca92b160", "0x00000000000000000000000000000000002fb9266ee10095b03e3f4b01561056", "0x000000000000000000000000000000b51a9df4219b8c4f3957bdbb63cdb3fba0", "0x0000000000000000000000000000000000217eafa10aff72ddcda29092eea042", "0x0000000000000000000000000000004c50dba2805f2500d6ed3938b5133b3571", "0x00000000000000000000000000000000002b6b5b28de4b48054e4374a43d1466", "0x0000000000000000000000000000004e6a3103841dee04295c0e629b6e32ba55", "0x00000000000000000000000000000000002a0659276cf00ab89dfbcebe1e9213", "0x000000000000000000000000000000694d8e6709a837cfb6048c07787eb1860e", "0x000000000000000000000000000000000021773b6f48c696ba70afa833f6e369", "0x000000000000000000000000000000599dac7992104e759b05bdf8e11578a5eb", "0x000000000000000000000000000000000001d2f28552b3535958f551043eba66", "0x000000000000000000000000000000e8d039dcbd187c0f6e77cff84f94ede366", "0x000000000000000000000000000000000029969f46216cf9ccec0234a9a81cb2", "0x00000000000000000000000000000039b5cd111e9428f6e9c7d7ab78c6e06f31", "0x00000000000000000000000000000000000d265b1ee45394cb0792b151ce3b97", "0x0000000000000000000000000000006223c56a7915b8cc756b4426c3362fd86c", "0x00000000000000000000000000000000001136a1047622381d67b73e4a62009b", "0x0000000000000000000000000000002d52b7123452a60412546966b9962f67e1", "0x00000000000000000000000000000000000b7b9c72286e5c948d63750c2f2f81", "0x00000000000000000000000000000036a9c8bf23182ad94b5f03277face13feb", "0x0000000000000000000000000000000000054ae10e654329caf7c0f9eef0697c", "0x000000000000000000000000000000df8eff8dcd31d2966f7af18cb0aa536cb0", "0x00000000000000000000000000000000001f0f6cd26d2f3c4a362be96f43a7be", "0x000000000000000000000000000000cda7eaa3084e6b7dc172d7ece24fda5f68", "0x00000000000000000000000000000000002c7f7893439a1b2a0c8bfcda900652", "0x000000000000000000000000000000f18efe6b745b23768c652e0b94bb0f2ba5", "0x0000000000000000000000000000000000202f22bb588cd9318c7fae06e74dd0", "0x000000000000000000000000000000135019d131556d8c66e4252ce8ae22932d", "0x000000000000000000000000000000000028da2f10a1d94cd1500a5ae5cb4132", "0x0000000000000000000000000000000719c25af70b4cd776a3205ac48bf15764", "0x00000000000000000000000000000000001f2754771b8935cfc668f72b6e6e25", "0x00000000000000000000000000000052ddc65ce753742aa7e71db379a1270801", "0x00000000000000000000000000000000000a749e7b8320d1c9d3a37fb2f61040", "0x0000000000000000000000000000001f5125a960f33c7ad98a7c00a72c663157", "0x000000000000000000000000000000000021a827815dfe4070ccefe4503b061a", "0x0000000000000000000000000000007a04e98b82229f2b04d392fa45d399c888", "0x0000000000000000000000000000000000204d5c69083539c667144f1438e20c", "0x000000000000000000000000000000b846d54c309ce5a873ee5e59857e9b1b6c", "0x00000000000000000000000000000000001a959c11fb781ee2ccffde788d6e11", "0x00000000000000000000000000000094eb02bae489e9ec81891cbd95823ada09", "0x00000000000000000000000000000000002a159541d6263f4d3852bf3fc64004", "0x0000000000000000000000000000001421ead3d3098923a8d990a16deeb687a1", "0x00000000000000000000000000000000000552ea0c0ad5769eb11e756a002fca", "0x000000000000000000000000000000faee319aaad3e81d8bef826232404ae124", "0x0000000000000000000000000000000000280ad71428ffafebedc28e270befea", "0x0000000000000000000000000000008ac39b91325eb167fe35e00e6bc6e5d3dc", "0x0000000000000000000000000000000000283eb6a5c330f1ec3bf32c11efd83f", "0x0000000000000000000000000000005f3adaf60053f3f8c37147b15a4eceee61", "0x000000000000000000000000000000000016d02d958a3d06ffee84fe638205c6", "0x000000000000000000000000000000118084dfacb144dde05dba8178cd3ea34c", "0x00000000000000000000000000000000002144d21f47480458c3de31aae06e5d", "0x0000000000000000000000000000009709b1a88b651ac0a4aaa30b1dc8b421d9", "0x0000000000000000000000000000000000304d47e6420b2e795c785117d612b0", "0x00000000000000000000000000000034d2a86df540272f96a148531118c6208e", "0x0000000000000000000000000000000000239fe86822c69dcf3956b51591d163", "0x000000000000000000000000000000776bc9f096d7a8a594254c537247a6a0be", "0x000000000000000000000000000000000006c2a08c6ee026c79d8da892bab2c3", "0x0000000000000000000000000000000000000000000000000000000000000001", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000002", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x000000000000000000000000000000eaf069a8181b7f452bcf4febaab8000ae9", "0x00000000000000000000000000000000002b55aad796616c03d72a7d6043214d", "0x0000000000000000000000000000001ad0708a5dda607767b78d9f2cfc2ec642", "0x00000000000000000000000000000000001a754690ee2ef9e64efbfd281087cb"] +key_hash = "0x30283c46c1bd5e89400d476db94240aada91de6011172f7e7e7ef9fe4bcc59f2" +finalize_mr = false [[node_proofs]] -proof = ["0x0000000000000000000000000000000000000000000000042ab5d6d1986846cf", "0x00000000000000000000000000000000000000000000000b75c020998797da78", "0x0000000000000000000000000000000000000000000000005a107acb64952eca", "0x000000000000000000000000000000000000000000000000000031e97a575e9d", "0x00000000000000000000000000000000000000000000000b5666547acf8bd5a4", "0x00000000000000000000000000000000000000000000000c410db10a01750aeb", "0x00000000000000000000000000000000000000000000000d722669117f9758a4", "0x000000000000000000000000000000000000000000000000000178cbf4206471", "0x000000000000000000000000000000000000000000000000e91b8a11e7842c38", "0x000000000000000000000000000000000000000000000007fd51009034b3357f", "0x000000000000000000000000000000000000000000000009889939f81e9c7402", "0x0000000000000000000000000000000000000000000000000000f94656a2ca48", "0x000000000000000000000000000000000000000000000006fb128b46c1ddb67f", "0x0000000000000000000000000000000000000000000000093fe27776f50224bd", "0x000000000000000000000000000000000000000000000004a0c80c0da527a081", "0x0000000000000000000000000000000000000000000000000001b52c2020d746", "0x00000000000000000000000000000089d4b7fbc1f2a95401e9829e5f41a519d7", "0x00000000000000000000000000000000002625833a3acd9615c158234e2bbe6c", "0x0000000000000000000000000000002465e2a25d995a55a989b7452d0c780556", "0x0000000000000000000000000000000000202ccbf429b07fccfd6158d7418a8e", "0x00000000000000000000000000000056ddb5a28fbf44a657b11b405326156897", "0x000000000000000000000000000000000010cad3b52b2418f36f8e381a1b9707", "0x000000000000000000000000000000f4f9c7ede34b05303796b2d7aeb6c48314", "0x00000000000000000000000000000000002dc70d8f4f370efe0e26279f08624b", "0x000000000000000000000000000000712135837e307d50086fc9efd8a0439e54", "0x000000000000000000000000000000000024a0e18e1415bf89ba418efb3f7ad6", "0x0000000000000000000000000000004423ca1b8860100a4ccbc6b40bc37ceea4", "0x00000000000000000000000000000000000177986f85e9d2f3f1d41ba7b716c8", "0x000000000000000000000000000000fdd1a6077edfb6bf310f5b4eec0c5fdf10", "0x000000000000000000000000000000000011a2d34909846d67762b0a80a24b83", "0x000000000000000000000000000000230c8b6a58e38772ff065330cfac50bf66", "0x000000000000000000000000000000000002f48abcf3c29a528a40142232fa9d", "0x0000000000000000000000000000001afd2802a44fa5c946fe4bd3ca72b02217", "0x000000000000000000000000000000000005bf2ce8ef2d0a040acab78313e04a", "0x0000000000000000000000000000008dfef735fb2388ed216bbfdfd35f55b763", "0x00000000000000000000000000000000002ea276be5fdfc59249f71e6dceab43", "0x000000000000000000000000000000d35faa86d0305f5ba642fc0d3b04f49fb4", "0x000000000000000000000000000000000007df266e59b88b7d93d0244f6f7809", "0x000000000000000000000000000000266e915c5eae289815e61f574926a0f91e", "0x00000000000000000000000000000000000ced7f2a20e6fc51185d01665531d9", "0x000000000000000000000000000000609414c35a4618ce68288e2ff83e89a8e3", "0x000000000000000000000000000000000000974e76e1795935f3d7c76804a32a", "0x000000000000000000000000000000eef5610679de031e367f9e4dcf0a9090f1", "0x00000000000000000000000000000000002458c7479abafe87483f16bcc38bd2", "0x0000000000000000000000000000000412d60f6c32f70259b13d5f9b695f1549", "0x0000000000000000000000000000000000014612181cb03cd424d942e2758a7b", "0x000000000000000000000000000000ce64a457e0918fdf733e2b4b7ec2beb20d", "0x00000000000000000000000000000000001e8ffce5e79ae303c8cd2fa8015903", "0x0000000000000000000000000000008345baf78782f872915c59a47d49e04bf7", "0x00000000000000000000000000000000002d13dd80e530989211b5d7b540839a", "0x00000000000000000000000000000061b1f9a072ba09b47a466214d08bc31dda", "0x00000000000000000000000000000000002b7fc8bf861b9cd946efc569a9196f", "0x2c930658e60f768af5aeccef4f917ccc7f479b4ac99667e7cbf246782f6b0df2", "0x0ab89213dfb1e219f191232495d6d573971a9beff0e9b5765bda10caa1075ec4", "0x04261bcde504d6e0b1a731fa19bb160ee1cdccf9bd373c157d21e2d5c86186a8", "0x281d93d490b3f7ea2addfc085fc78e97da3c768b5d6705849a5d024b6cd52bab", "0x1d3fed63c79a9110fc420427d57e972401424394ebd87d4e0ba70eea003dbb37", "0x23364df648b73f6b223b407214ce14623273043d92ae738ef18248f897847017", "0x24d03543ffdde0b289712638ff59c9459779d2c8ae5fc821d1d1ba3da326b742", "0x205be269fc322a2a17e597b5bd7cad0eb7fefafbebb906aa701cb54cefc28736", "0x051ac4ba4b13896f28381719a830d0fbd873b0c4dd6b2fabb8ad612b80c9460f", "0x1a57bf2c51cfcdea78399091613e96d9383e3772235b7e611c054ec034da55ac", "0x2f0f29d914f4aba2675c5bd82acceb6f77639839888fa3fe6f64ac7accf21a45", "0x16b2c4332ff866caf2cd979c1dc8e9c8b335ec614744a5b15043614ee6010162", "0x1c021e99f0b421139573bc27a08aa5330801717876fa0fc1c0e7616d7a23e51e", "0x2a2eff88c5b6d03cdd9e671e35a77bd31b08d2a11ea23a47d520ba6c5086a2c3", "0x1f2baf65ae99eb8e949e4ea0c33b12d932b3c456e7c495bb0469fc8e155ca7f6", "0x0e685a9a714ef8bf5379086b3457a2250680fda2846286da3042f962c64673cb", "0x00a73ca2b0a04d9e0c67ed2248b439b29ba988373f76a87efedbeca0841bb2a1", "0x040e898bdf9ae84264f51f72d83fbf41ee5601207f9ec36b3028064be54c3caf", "0x287da6a5d619745c4394119187007eef2ce2a85050a1778ce3550c3c6232f93f", "0x15d711dd95cc61c824d4311d08948c9b93060efcf8d12b9827d7b1be1c988e94", "0x1d60ceb4d58d9d4eecd11b53b1f5566dffa0131d77bf05d4843da8e6b61fe12d", "0x1d88bb8a90ff9a9c6442401590836572d88d3f9b7c046edbd4304afe2b47653d", "0x23a1b2125248bd543a1873a1ff297617403ddf796ef235d033ffa61bc0aa3665", "0x0c857b639fe2b8d8416c33b2a5b32b8e2031e54cd161e9c9c17cc39120f5b432", "0x19992776a141d320b7225c771f165090ee4f24416744ba394083d7484c6f2738", "0x10b9454b85491982613de28176668be1b4372b07b98cc40807bc7c02719eea26", "0x1ac328fe5ff0a5bf98dd2e8975364e2793f5378eca50b2e40f1bc1e07655a99a", "0x13a02dfb7878f337a5ca00c9e04f279f7cec6b31cf3b7558d878e6a5fd0c9b50", "0x22402ab8942740fe35697be06cd23ccbb9e30e097352d538d5f58ac279d9bc2f", "0x0c76b4f7b5ce0ae3915bfe57925efe4a2be7a15ed9d2c933a9ccc981c85fc9a7", "0x2d9c2a86c432527c223f5ec71dfc591f559a948b0b1b948dbd1ca27b73b0e42b", "0x03063e0e3f4cd7c88811b15adda5d25e2a6c3a8545ddb5cb9b10014b21269cfa", "0x19e7638bd5b6b919107eb507481d6a34dfa9f4ad001dee03b1e2e28fce317897", "0x168e717fa2b832fdb7e62addf55403c5429b3e20d08395c927c6a62f0178c693", "0x0a285b2bcaf2fc8364dd6050020e1eef20145dc76212487dade06feabda363fe", "0x151a26e213b2f76330a9cc3362b15f0c6f34cc663aceba640c56bfdebf3895be", "0x21f814d13640beb5e0e3f5dbf50aba19a17ae0ee82da354c55b86d1aa535a239", "0x1b5dc589e42a92b6f358c6bf97da3e473ae5fd368e8c2f679f716ccddb90b5fc", "0x2d8a7b33133029568beff530a361d299276eb1d70f81ea17f7d4a37a2cdc00aa", "0x2fb95a24ba8bdcb72fefd89583f4b369e2963c622ac18123e06870ce10f13692", "0x0001f3d63dc6f2c584ff5af86e2fe2266baab8a372e64dcdc0dc05d4a6b530b2", "0x27d21f8a1cd1eebb65a530108683407564c5feb6ed3b311fc6d6a3fdce040ca1", "0x1862e7b7a1ff72714d09061e0a959dbb086077fd1dcbbd7d44ad239fe9aedacb", "0x15b0bd0e6ae00d798a9ee703272c78870b481658a7867ab8f0479fc3a45054c7", "0x0bb8553c485441d101aba707aab9e9272f2b6898314efedd0931e94d6c1520a6", "0x202e55c360c94be89637bdc2eae7822b6311ea7412efb1ab46cc6c342390513a", "0x131db2c78751f5df4de11931755b906073d916a1555e7c9cf1ba27a577ec7a34", "0x0605dfebeb17ce6a814b79a844291c117c162de81ccf8d316b33ecea59f3a739", "0x275f635fccb9d6136999daa43b5040af0df631529eecd3cb6b15073c587c5115", "0x1f553c17102874092e0d4ca20d8217bd8573a0c74cda7f22f2454dc2fcc832b6", "0x1ccdb4cb3d811d0542b7b40aa87de470d199d39125165de3331ba4cc75c017a6", "0x1085d6fc7868f9778223555fb4b2bcf5ca64ad446b6a5b75168e50526ce116cf", "0x2096f072cdfe233ea06b84c2f7bbc88f8b0d45197a8634a10696065b38a162da", "0x06b072818c311e6e7b83e64ce62ed32abfd6a442e868426c0bdd535bd585befd", "0x09cd2b8ae3c4aca19695b668abc0bbcaff0c21daaf62835ef979ca3e3b1b50de", "0x0e7affb865c74c88e766d744f25a5e5cdc23b882c721978cac8394ca8142918d", "0x11e3c5972b4fe637f27336d895ec21bbee3e90d02f063429ce4bf7e72246b18c", "0x2eecd306af415751d538bfb825960371e19ffcc977f8c39d450d66948aa20327", "0x16d4881de845c75725b6fb34603c83fe5bc6ad005a5f2ddfe7a4ebefc70c4bc1", "0x278aadc71a7b8d5bfbfe258b20de2a26b0f0b8f2fc62c6f957c26a7c428f872a", "0x1eba68494b1fb39f2c868ce77f8351b0325f308ee7aaeefcda44dff3f1598580", "0x29d90e69e17f6b75fbcb14f1d47ccf3ea51039a87d548db8d2de2d7c6a7087cf", "0x0a38f6964603dea30d4b99196cd3d8e30deaa866b97544834164f56ff47b3ebe", "0x236e3090fe97bbb04c5d2b3f65700b47b0d5fc3b90594f411eaa6c6091bd3b60", "0x2b6f9b599324d867ea0c97a4d42010f423c2a60dceeb7f5882400b65b63a0de0", "0x2ff05ba6df6fe6b683d9f43ee710a1aa28c54e3ca173ddba9c350ed21a9ec174", "0x03014df175cd0034c4c082517d5ee3c753dfab43f4ed484c9c4ff1782dad167d", "0x1e0d0a761e10f2839cbb4e34d485236b9a6274bf8a79ff70eb466d582933c8a3", "0x1a6c630f0ff49261834e0e01855679ec30c36b44a5cc91b1a0d3482c83d60bfd", "0x2be308ea4ac4a95ed1c0287d41cff1c98e1c4bbdbd26bbac9ec4a61a18c4e3cc", "0x082955146ec097a29f4c140028a32cbe57be00fac6624594c1f0f843aa324def", "0x1a294027eddd9e1986e439fe04e14cda9ce7017cf5e553b9ded10c8231b6ab97", "0x1173cc03daa6159b285087010ac1ffa040cd9750b50692472d29689f8abbdfef", "0x1d4751aa5cfe5e3b0202a16e59d2352708b9788d20ec3ba730e1523dcbe5f2b9", "0x19c83cddd02f4e344a765ad25fdbcc7ad1d38c5ec891ad52cb8b757ff888dac5", "0x3043ee2ef51b53d2769b1dc0be163a82dca135e14859ada5cda1e8f09728387e", "0x2e11a931fc1a97c63be407b30adf01be01fc6761c33635326cc8430c651ff725", "0x1fa9156246b0c98ce98294ab8ec580add5a7b80068d877c0bc8b1b8d6ef3152a", "0x17649ad9547b5042699c3906b85d342d0e483add779689a47bb1471c7a8f45fa", "0x0d5be4fc1ca4e96a495c39d750c2afa75fe28650318038d2c8ebe2d7dfeb649a", "0x2e37b5d2e72ecd02d31c40e246ebad2da7d428afa15d7aeb5e3b6210a0085cce", "0x00b6c155fc9ef3aa829734e3f69c1dfa840d74c0c48f845f4afbebd504c83b82", "0x1713cedc7c0ad96cc89b6aa249177f68ea3647d3478c62b195c0ea2a7f90d1b6", "0x2528d73b442b8759b057603742a111621a7e9a76d1871f729dca8c7e95407a1e", "0x015e987bb15040d0ef3d5659e3ee63d8db30ba5f8c5e40fd7f4425a9b43ce155", "0x0a9ecd2306d2f43a81f84f03b97a81854b32650ed4b93ee9214d628470001805", "0x16767ba1107bc5b2fadfbd9ef8f1f30b3b64b5bcdf41565c4847e18f114b0e8e", "0x1557fa4732ba72f3cefab1f2183dd7b815e8772159d4c4c47ceea257bd63d6f2", "0x02f8fdb6c87c25fc66c1eded10eacef3d3c9763dcf3de84f52235b670f1ac1ae", "0x287e04c498c569e1d69c6f8e49b3a20c494c08024b0cfc1f759bc738ec3767ab", "0x10db4f07eea7569bf4201dc66c60e3ea8c96623063a59f6aa1218f97d9f6ea1e", "0x0b8401de213796ff8e0e51be7d37e51bf43c2627ca51445d4087857e2c76f5fb", "0x1cf7cbb2c607cd0b1bdc6de9788e53fce81ea62cb4b943b9949ff37ae759ff49", "0x287391ef955f239b8a5b1c3c18e0973ae32b74b2c15652fd2d129cc5dccfceb6", "0x040490db626d82ef1a8b38f105e6dc2e962dcb8b3ecb02ae2418a901722d191c", "0x2acda03e0d03d34ee7e1a78a84ef67622038b86ad65d835ec56444bee6363be2", "0x29b2fdee2e8581a99f643fcd027ed8a46c5af1095fcdee1c7ad74f450235aba0", "0x27a767391b3e1f0dda4fa06b1bb772ba0b5747f51be99e67982dc2785070152e", "0x0218598dd0c076e6f04e8c10ba3d1be331871a12fad47526ad125ce7a947c9a0", "0x28d869eb9ac9e59cc9207bfb42ec1d5d0b871fdb7fd658205644445787876120", "0x2e4bd18a4473ad54d00caf4190850cdf4b0e691f2387bff5f39b270e06d90056", "0x1b45f3d11e2acfaf00dbc34d775dd6431d94f916da97e50eeba44a7b3623b5d8", "0x2e670782c8e5e8a674d892a6173d0548ab180c6640ad3e2b9ae39b6ccde43759", "0x2de0b79f673c68b512cb8cdbeb416baa4dc08895497f10c0a851b065cbcde551", "0x154db6611e3924baa35c32e5e9524cb6a440728d92f9ca1cb81123415efe6cd0", "0x1309335b3925a3e34fe7024033892a0dd641375bd4d7d1f40771317fbee068d1", "0x29940eb94ff274b3174915dd0566cca029eab7a9cb31421c6d7b6a3b227d6c92", "0x2c6c01a8f84a8324c43c6205478cba3354b9a7bffd033b2a631100a3b3981313", "0x12593e0e5e02e612b982d9ac477348442184208cf6254e99211e799cfaed89f3", "0x04b93b28e8a92ab6e4bde1998800abc1c34b414b1e182d5862fbafdbcfe4f0c1", "0x0409bb5d38369ba328e5b40c1ff1054411747b51cea2f11fff8b24dc38eac7d6", "0x2f6199fe078b40f1459139f7fb8831d0fd0aab119440e2c4c18a9508d0db7a1e", "0x256c9f2ad21873a2d0151c24aa29eb961fe0bb68a078f504530bda789c97bc5f", "0x2f808af5976d3ec5b363c5ef396d2cf210f3aad08f0930db31df3bbde644cd16", "0x2750bded5ecd483cd32f3844fcbdecf81711ea07040030235f3e1bc7789240a9", "0x03f02bd48f9bb212a4deb5031c70dec649c7f0ddc214fcb7f09056fcd2429477", "0x070da945c216f21e5daa1b50d68ec5acd83645fe7bf9a8a019cd1b8d61f0c471", "0x21a408c72ed9cbbe7647cdfc2ae78cfab8aa1bfaa7ccd4b9b8f92e334a6ccafc", "0x29104eb917fa6ec2976c42e6feded9630b73f91776ace436b92b5465fe21ff26", "0x1df0cd40ba381f210e29dc3a5015c103e15c734747b56ca63aaeef1202f20bfc", "0x29c72d2006c8d848a279343d320e23f830b8c334cef9ad652a6702428ae0d2a1", "0x27d032aa89707e94014fb676079d64d68b2f5e66701a12b853dfa3e1d5e8f9d5", "0x14ac1bf5ebfbfb215ba9844b680cb0454a6eae4121e1b0448467c371f281039e", "0x3061dce9b5dc965fce2d629a4ee972294ceef24198d5ddb2c3d37394dbcf53d2", "0x26230ddcfaef3951f5438ef9df6e0553f65c9a40fa4d8fdf4c127eac66fed322", "0x304dcb35aefb2a59a26f5ca7ba26ac72bc83506c690ae99a1d4f9a6ebc64c270", "0x09a006283c90c4f181da67938cbb07529223586e6291687a81400e97703db67e", "0x028a504a7e0950b6824973338c132bbdf0c41122da898d1b02b484fac6bfa37a", "0x082151d80b71c1b4ad4ae9d475e4f711e50ef2878c2f35c7bc2c38b349c5a1ff", "0x09aa4e150f70051c8efdfb93d4a3dc74fb148ec5077cbde8c64111033078a5c6", "0x02c9ca87e63cf35fa4c0b8b3c1adfecb5d27b47c3d51ab51694a520a315daef3", "0x16adb8968f861d3e9a9a2ecdf705849e2f810c58ec5c4baf76cc41437ddcf2ee", "0x0e77d428d3d948c70863dd8d9c8f521505c82c387fc547480e61fe4ebbb41df9", "0x0fbf5d70ad58e95a9fc9d057f60a0fb0aeb479c063b281e00ac62af062654d4b", "0x0fe245ca0d3fbf187301505c5e96c9c3499d0f07da9451eed271fdf1b68e1db2", "0x2a0f7a7d1bfaca59755511bbe259597355f99ff3e393081166bc3e422bb60f44", "0x0beb5249d071fd786bad749dff350c50bf8970f37be04de84b025de9a1f5cdc7", "0x1e031e2846ba2b870c73587fbaee6e42b16187f8c7b2e078cee6c9d2b13df793", "0x28ac9b7e8a663c76c3c87bee62892f4feb9c93ecb9ee4cd8c63e92d75cf5a666", "0x0f88f6ef1294009e2a3103daeb116ef90ac0a800c1bc101b7a5f38af8cb78b66", "0x0585ab34cc6e4ed3d6a94763fd3293fa310bd3d7468ec80b8dd6400d1b775d79", "0x088f5bb46b52f497eef18911c72fd5c4fbdff1f60c36248638da684bf59fe810", "0x1f3f971d81458e55fbe26f732b2fba809f0dd17e00715d236273facb91c57e06", "0x020f94fb096512bf766fe470ff35c8188a851fd8fd497ba45a2c8c6572a726e5", "0x2474502320fbb556d419aaa99f3f94e0750750926a715f9d5f67b09cbad57dbc", "0x12a4f0701b881bb2e0b3c4d18446a5dfcc318b344ba6665df4494287b297b5b0", "0x16fac2c19b789bde09fd67feb82f30a07a04182c94dbff7039f0394cb445a883", "0x0bb4ef342aa739ce6e8226b127592d8a26e1375b256d9cdf82d4796b7186007c", "0x063af437d7863c14ad1fad958638dce90bf6f0d76e8493cdc0894a2877e27465", "0x01f219925bb4fc35ac876b69ca95fe082bc5a7e2c4db1d69ad3154aa8efe0bbb", "0x10ea123d8b12461df15eb694008a5a3f3610ee10f201c34fa958e8f8b97a1f72", "0x183cb7071c1aaac21ab8f68ff4e9dc4ae00680e99216fb149174667e300fd0b3", "0x07589b4267be58a1dc4f8bc4d8af34cbb1eb3549621e444b54b651d97ac5cc8b", "0x0bd3921b6c07e65ab2ee19e5fef5b6c8565484be2ec2374a5489a1fa050bee03", "0x2fcb0e7753ef378861d01d02de6c32325da8d86e7fe1f972deaf371f4d1bcdf0", "0x20480be8b40bc971cb60261d031d7c59628ac12984357fc97a8a1d1814b74654", "0x27cf94e35433702faea54805295ce5dd5b2296aeca300702cfc664d900d0eaed", "0x0057f27878d1b11cea6e7ba1712d1a7a451140dc7b793f71250d28182211836a", "0x2ea3dba05d67bf9ab3f3bd9afe129525c80c3637cba8bf0d8696b47ca6c5ff73", "0x1fd16983b32762da3a252af7304753a2e94ce937efc1aca167e16627ce22dded", "0x13de5171d082ed9b353d974ab9200295882bcf465af4134f15bb38774a348e0e", "0x2d47c2c1724ddd147ea87eb02749080fb2f55e9b5939fc3bb05a9c9c93840fa9", "0x288c982927e18d7e5f4bd73060b3083aae4b11bf18bfae9ef3033e7ae1b775b4", "0x02e9801bb3570314a703b18799a6bbdc7f7abd3ecc4c42b63380dcf231c3edcf", "0x1494c2d64c706051e21b496a4ae869e526429d0266ada42b9d59bec1fe390b1b", "0x1c0d2daf2e0a03746a60600b78b38e7e47eac15d1abf2b2c4cf2cf9e91eada08", "0x28658e3561152fdc78ca72b9d678b0af36cf3e6632c90454f4657940275fefd7", "0x04a7a9eda6899a253ddafce0681c8c235bf57aed64c4e12e4c53903ff3fc4aa5", "0x0898eb8c8b8db518eb0ef0d9a45cb48077d0bcd22b8459c3f18fda1ca4a8851a", "0x3013f12a480ec508391c90f63774e300896c0b29d139058d2006d0a29c77d81e", "0x0bdeaa9b1840a04d2f28620d0b51cb8bc6118614d49d07ed563d19a77b1a8f5a", "0x22eb3552ddc897bd80e44d27110f5ddff330a8f8ac9a9211ee2d3ad99b1e67ce", "0x0bfaa4ffa2bac1cd7ed013ec989bf1ae640e33c2cdc57fe0a119a247c504d7e8", "0x0c671f3c9df1c009cf60400dc94e68386e6f1a5dcd1a8ef9875c7ad55f27c9aa", "0x1966cec508a5ca0da1adb8cdaa1a8263169a5a16d29ec2fe17c1e0282b584d08", "0x18c70f0cd7d5dc60c59c6b33ba879ca8e37fca0774e736bbec123542ab824b21", "0x294024d9d7db05445ea5aeae026314f8dacbe28ec8d561fb5638a972e33c82ba", "0x2b7b1c278eb40d859b4a57f541e2b926a9483841ee450528468d091f435e1dae", "0x1c5cf689a4b423dff8b7c32a9d8669cf7678142250c3d28b73a580ea8035e70a", "0x00cc9b1be18468cdb0ca92275360bbdb6aaf29b6a23165cf2b2d83c7416bf349", "0x273cc2eec342b8a87724ddcd5f5d6cf44876a0ad636266777fc26eb59ba30530", "0x0471fda9ca4d0f739ccbccaed175d330b4dbf310f49805020344101f5dccf3a3", "0x19e40ddf2a93fe671d188a631f34105f51a903f71a0474326eb9bd0c3bf34e47", "0x03825db1a7377813c43328d6c857c8a34c6f11badd2ccdae96cc13e3661a58ab", "0x26204f463b560bb1298751b55208cf0482264e30de45dd5b55938de9ab5b4960", "0x17d33827e7a5882fe3d607f724e53fceb740bba99fd0e2ad10438d7ba4f1acaf", "0x0ae14bddd3704be204e5c7c2657cf777d8e56b4e1065ff3231d93399219d3b0d", "0x090e21a08d540f5609872204b364d10620a1904d0e345a74992ca122c9caad76", "0x2794b577c51908daf2adc801ffff10dd63188d21f212b1485b8ccf6d2aaba773", "0x0e3bc2a331762228f04808678af1f99e2874bc639b4ad22fff92d5594acfaaac", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x07ed0ea2d8228ef0a02140a9d6d58a485fcdebe3535408939de8f62cd76bf946", "0x2c12599b3d1bb29fa542e24d121c027e5e79dd1de2888c49865120d6bea41d34", "0x23c408cc4ee652988f2780ff5c63534ceda62aba00704804b777676ced9aedad", "0x078a6e9c0d9bfdb9b3f243b7c21d01f4cfb89ac38ada9cac475fa9d25982d383", "0x0364743c68b7ef4bec779bb4919a25b1312a39a65b670ef9b1edffdede766403", "0x1566679a4b4995002cc9145d6a9b2be6a2c6c2876971eb49a6bf6ead8285d4b5", "0x03b7d645e103a58232cd25eac839d0db65b45b29f4a566056a581c9d98c3350d", "0x0070fcb0f4bd5f2b7579a9eb4d54f42a4ba59da5a4dea19508b5a0262508bb45", "0x1de23f452f7461922ee6529974c583a7fa85ca52797dc218bad32f5c1d027a57", "0x0e2a0b76bcec3b010c9d1b49735a0b03025d0e6ab4b7467ac9d5f1cf4bae9edb", "0x2ec71a71b2b6b9ccfbcae690cf4ef8d5fe421117431627a26203e863ae3a9be8", "0x1270b755b109de565e540c5e2f0ccccfe5b820558bc44322acd8451bf3224daf", "0x10ea91206c6d7da6a227944fa59cb894e98d06b5bdfea25904a5303821ddd210", "0x0ba586fc3a7bf1aaa1d0dcba1ac052c24e5b9f9d7f0ae454bb598a086be27993", "0x0a8e749a9275038c769a025e2e909cefa3f296f89d5723a122ebd82cfbcb0bf0", "0x1661394fc0999f23193a2cd83e1829ec6f9b3d234d516d75fb2addcc6df75afb", "0x0d35e42860d79953aae12f3011aaa6067f912f704d03ad00b02766b236b26191", "0x263e7b0c34281d130b22799b2e415ebde5d1032284bfc6af5de0c57c4d9332d6", "0x0f25134a1cdd142197cce758702f4eb594d45a32457b9a4a5cbba03dd2217537", "0x12882009d2db959e703c0e3cd15fd6208362aa5f06e75348831fe5faeaff9b3c", "0x168a8a2e533519bed452a780a09b5948eafbd05e669c22778b645b461f10a3ee", "0x26a0e726d2cc327fc8964a91a478b21cb0293c69ae8a0d7818abf41a8ebafa0b", "0x2d576eff71deabe9abde5995f9d4eb7dd5654061924a1bda29dd151ccb069558", "0x0a2b5540144060a8b353965d7f71f8951c3a3691ff6978e452fefdbc33ef1a0e", "0x26d1fd31c010167a5ee8864cc6987a288d464f2c91021ec578fd0de9f7857142", "0x16dd2a760259d3593e3483f971ee1f082dfb7680e4c7e4dd92308cb25a40ea48", "0x08cbe4f11bb06c62f5fbbb787cd37e959c9d6f4cd74a6ab86da25a97fd973cd3", "0x1c8f835f7ec1b36c08b44179d76b31eca77d074ddfb7b5733bb35625d9fdd9ff", "0x11136cb7264e50a70550c7dcc27f211339b49b28af840a40a0b0400a39b25be4", "0x26b5a9582d20b85a4b30cefdb6c12848d971164f70cd88c06471b722e5c33b94", "0x11cc4b9d171b65bca30cba190bb3a03a483bacff947fc315c968635f82d10b3a", "0x1abda9557b230ef7e8aa96343703eb9a08c0158f00f125ae94839c511ec15149", "0x2c0f3b6b98e66984dfcc51de7db0648c2d231f6f19b08bb99778dd52852f0bad", "0x1edde18f0de92d6011e359ca0d54e4a4d4a8335192e87b3703a992f687799a4c", "0x2bcdf6721e238211c833d2074202de7b6b4d49924d383fc1d0f627b28d33b2f9", "0x3027526072d1cb36db3d13c49b6dafe32f19b4a8e8ada8ec59f996b25a4b299c", "0x16bac204e42fd8eeb25ae7d489f00bfced6f8d01fbc228cd379cbb006c5adc30", "0x1a1412443b1365a0ae222c12f06efc51a1f5138f44ac4e27b5b73f921a7113fd", "0x20b93e4d0b289784cb7badfd2b6425894b068b8788780619ac2fc1ed1355ced1", "0x0ec999f9fa677ae1a9d88e73f7f94bbe08182fb39932232ffa4f2f1bbfa3fbb1", "0x2a75b88cc6b02de278eae5006dc5ee188864d146eab63bbcf090c2a36d3e75bd", "0x005a820bd1d23cf0c9fc6ad54cccad8ba0988e8169f8a4ec8f037d4c4514aeee", "0x0000000000000000000000000000000421d1bbae7c3122f90cc12d44eeb687e7", "0x000000000000000000000000000000000007d04a280eab0ecff5920b62df56aa", "0x0000000000000000000000000000005a315c6fa7603884d3e8fb7cb946ca80eb", "0x00000000000000000000000000000000002c277dc5a9dc3cea206ce3a5b20666", "0x00000000000000000000000000000058877bff20b35911f2c8133c5b660ffd66", "0x00000000000000000000000000000000000ff17638b4482fad1bc3d5873b8b26", "0x0000000000000000000000000000007aaa238d7c49ea169a5b598d33207be92b", "0x00000000000000000000000000000000002b4242be265574430ca2f7855e457b", "0x000000000000000000000000000000e61e6e7372f0a98f026ed099b64635d32a", "0x000000000000000000000000000000000017be755b94b1f31048a3796c62dd36", "0x000000000000000000000000000000fa16cd992fb34462e691d5d76bc03acbb9", "0x000000000000000000000000000000000017dfe4436f56b198696b7db0a12ddd", "0x23975358752a15da8e3d2024cb7105754bff02ed355e44548fd2eb7adc54ab45", "0x000000000000000000000000000000b2f851059afa89cdbe20a58e75fd88ec4a", "0x000000000000000000000000000000000002222d4aa768e09e683500f3ba096b", "0x0000000000000000000000000000006f8b2d72a495e94519ed246508b4faf9c3", "0x000000000000000000000000000000000001669a4098365b844684e8529cece6", "0x00000000000000000000000000000024aa039531551c4e689d3b6f2d0a5cf613", "0x00000000000000000000000000000000000adfa0150a23970383ebe31e719d0d", "0x000000000000000000000000000000bb7eb83717c3a27788ebbeda454776afc5", "0x000000000000000000000000000000000010efa294700347b6e2a1cf6b1fd7aa", "0x0000000000000000000000000000009a2a12c6969a7427d7ebdcbf979a1790f0", "0x00000000000000000000000000000000002bbc011fe9bf9241fb481b6836e5c8", "0x0000000000000000000000000000008d348f99f37b0d8a4db77c7381737114bc", "0x00000000000000000000000000000000002ca739b56c2ab2bb27f9cc291fcafd", "0x000000000000000000000000000000e829e5d680aad4eb3e5af3680be1020d12", "0x0000000000000000000000000000000000141fc86008e003db750a218e4bdf5a", "0x00000000000000000000000000000087ea816c0a9bf0acf795a75c1dcec5714e", "0x00000000000000000000000000000000002e53e141c4885e428628617613cf66", "0x000000000000000000000000000000cb0caf8ca250a3834aae63d8011b168deb", "0x00000000000000000000000000000000000df4a8dd63d86902723880a2612fc4", "0x000000000000000000000000000000612010c88b283bf97f613aeb3c9c30c3c2", "0x000000000000000000000000000000000019923d633e79283f151f1244fe4d6a", "0x000000000000000000000000000000db3f26ff4d95f9f1ae371c8b7f1f233750", "0x00000000000000000000000000000000001e6944c20c1edc3c0834a7e6400c7e", "0x000000000000000000000000000000bb09af68b4cc47fa6d5034844fc4341d3f", "0x00000000000000000000000000000000002a30576a583eb74bf7536f2f6b7fec", "0x000000000000000000000000000000f728d227ceb94478ea6e5137a80f216795", "0x00000000000000000000000000000000002911f9b148eac91fad4f90c1b163de", "0x0000000000000000000000000000001d68b3a8da08945987fab281e268e44413", "0x00000000000000000000000000000000001657c6183f1e87d9430f8fb698f475", "0x000000000000000000000000000000b7e6e5be5a87f5fe482e4d2d862ac4d40e", "0x000000000000000000000000000000000026ca0a963bb46952c56fd8205b6654", "0x000000000000000000000000000000460ccfb369b26cbba660507ab89c0afd6f", "0x000000000000000000000000000000000014f86cda7fc9890bdb56235a2c196a", "0x00000000000000000000000000000062e87b36797f80ebc9a6dbb824850e06b3", "0x000000000000000000000000000000000003e12684905914692e063dbd6a73de", "0x0000000000000000000000000000002ea9ec3b0258b95d90e063db5112a08065", "0x000000000000000000000000000000000010b74d3b8bc592ecbac9a146e1f9a4", "0x000000000000000000000000000000d044ffde55667c99ceeadcafb00f6d483e", "0x000000000000000000000000000000000017b76d676aaba227d4a5128f86d94c", "0x000000000000000000000000000000cc3614576045a25318162d1e121597f893", "0x0000000000000000000000000000000000228ca5cd6a44f842a739a674998436", "0x000000000000000000000000000000b68101dc9bd7a98943f378c18d32732c85", "0x00000000000000000000000000000000002a5632e64ab5946da4652faf46538e", "0x00000000000000000000000000000042459f478eee6e6d965ef63cadf3d74a04", "0x000000000000000000000000000000000015ca9fbffe6fe6f1349a1cd8c81dba", "0x000000000000000000000000000000a2d8d4b28b705c64808f3c2a4681c4fa05", "0x0000000000000000000000000000000000208e9327d16d77fedca37f57858ac0", "0x0000000000000000000000000000008ec3ec03c2676d061083698eb98cc29a01", "0x00000000000000000000000000000000001869cc7fb96459cbbafb1840fb8769", "0x000000000000000000000000000000079c797357fc46f0297e2ee96f5fcd78ef", "0x000000000000000000000000000000000021bc26f24b5688b464c7efba08776e", "0x000000000000000000000000000000134172c24420f0d60e005b81960aeabc1f", "0x0000000000000000000000000000000000264026b9bb6684cc4b84963739a087", "0x00000000000000000000000000000087d59f30283e9d8f4a16de2590b3195a84", "0x00000000000000000000000000000000002c1b2159a0bea824b99d753534afb5", "0x000000000000000000000000000000b2817f24f7f7678d58a2827e7f8ab035e1", "0x00000000000000000000000000000000002b4bb1cc3d3e963196a55e3d356ffd", "0x000000000000000000000000000000ecc6fe4b486071906734c80b28c456894f", "0x000000000000000000000000000000000003078b31cdc1dd140cdbecf1523837", "0x000000000000000000000000000000acc7e92cc802f7648ce5a23dcf827f498c", "0x00000000000000000000000000000000002ed0f0ba61f3d7768d8b0ce029b9f6", "0x000000000000000000000000000000d221e036ff892f45b7f28d7657d8173117", "0x00000000000000000000000000000000000999da54af074ef7d03a037773e3fa", "0x00000000000000000000000000000020229e4fe8e861c9f985ee335c49f0ea8b", "0x000000000000000000000000000000000024e54b9dd250feb93815faeb9c24c9", "0x00000000000000000000000000000025464e45bf6fa1b124776a6f5d581156ef", "0x00000000000000000000000000000000002b6f06757b1a64e1743f6b9f78e23c", "0x000000000000000000000000000000c92fdce8592697edd2be7621fea28b01bf", "0x00000000000000000000000000000000001bc989cfcfd2072c763a841a9f8b9a", "0x000000000000000000000000000000ce3484c98713fff0c5cd2829e4ac76bf59", "0x00000000000000000000000000000000000148952e81581c4adc74976dc487d6", "0x00000000000000000000000000000096cc547c9415a902639ca6c7f36095b817", "0x00000000000000000000000000000000002866a3ae8791ae222c13eb96adcedb", "0x000000000000000000000000000000d890c85d370b09a73db3b6352933564fdb", "0x000000000000000000000000000000000012406b4d3ce9ddd5ed1fb25a7980b3", "0x0000000000000000000000000000009d256a0390cb7a2cadaa82391bdd05ab05", "0x000000000000000000000000000000000007b4a962bd1e8bc17f9fcc2311ee64", "0x00000000000000000000000000000057be88c8a5c23d7da2cff84daeca37d4bc", "0x0000000000000000000000000000000000250deb6005c3b0cb24567d70392974", "0x0000000000000000000000000000007fb1b530cd16062d32c2a24beadfca675f", "0x0000000000000000000000000000000000193237bd28e296d1f82b7c6db52df7", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x05aa0697b5ab10a514812f158ebd33200d001ac88e5d0b668513211ff7efcf9c", "0x17ffc2864623a3b79947c67bfc1e4e47eeef756475319eb5f43df56ae8386d07", "0x2bbcd213962df4ce47589b5a78df385d598c6456101050b3b31b4bc2554c72f1", "0x276e6e8d71ca57d6b816d3931b3cb0f8c86a4038a37402b4d3e331473e25f3a4", "0x162374a6166a3cc93b6cf2d2cd47ca0dc09ea3263b6142f4cf78ce3a4e5c6f3f", "0x13109d8d4082b5f12ac696558067de1eedb136f7bbba282b40ce3c8f1450d998", "0x2f11ef8a1bd93eda8a364b964eeacbcfd9e357d961ffca44627b7e827619d04a", "0x246a108b90608b27d4447625da0d4f125b898d0735a950385ddc4cf9dc3cd0f9", "0x2aab25d0fda74d5094082526acdbc372177245fb6f0f79e97b59e842a6f8829f", "0x22ec8203dc31a6df8d866b70b7d9c76ebef9dc1e78e2279730f7f5eee8e75d0c", "0x224d875fec2efddd0694356ad1678f7d5f3164a92242d83cf78c89cd8c2830b7", "0x006feaa5022c66698fc48c74edcd185b40b54ba96e2c451bd8c76868771f4a16", "0x268bc1de90321c2a307cb7912dd45c7921eaf58235fa9439f24602fe6e480c86", "0x26715dc4fd0c171b133ec5bd629d0b23e770d88617a27127d6e9d067de59a5ed", "0x1a2038c8802688a8be8b9f2d3bcfccffff7b5046e56017e1de92b3218fcfd559", "0x238cf3b26119ea2d1a1e9cc60198ecf33c2f2072e51032d981e5c80159ed7b11", "0x1ec545185c25276160f5f547c85f2c67f738268b7139c17c3100f1defdb0bcea", "0x0e80b8e8e2bebe9dfca9954b79386a9e6ac063845ac11561742792554a86655e", "0x221ec83717e80c1a2291c20c361d8782068452d03519dd7863989d962b698fad", "0x2230d5ae6e3af3277414b0bfb0b06c7ac1a53d5819cc41e70a5d3c67b6285298", "0x299c522db96d5aec1b506df27704e8dd06a7ea150f6509536c267a2158b7fa01", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x15179d011a1528977922926d1de5586c1033a9cee0bd2138b20259a81b62e49d", "0x164c3867b40db8553520b3a9d0676a2197071209cdec4a2ac110614333e98a3c", "0x2d885aee734bc4b6c3cb8ab556823aa37af8f0ca30e646bc877f8a8330a69431", "0x25229a766f194eb46e1be30842a01f53e55e8ee5f50c46062790e335fa33fee6", "0x0000000000000000000000000000000c52804fb469da03f8eeae41d7ca6811b0", "0x00000000000000000000000000000000002da9e017d04ee3ca81f62a879ce892", "0x000000000000000000000000000000f8de6a8bba3893063076199346e93939d3", "0x000000000000000000000000000000000009f2366ba526ccdd2f54526e877e06", "0x000000000000000000000000000000117085abd418c0d63bc36e1663f16c3cdf", "0x000000000000000000000000000000000020dd2d57fee28090c4ee5cb58d94e7", "0x000000000000000000000000000000aa607d4ed9af522a42d720b82560f37800", "0x00000000000000000000000000000000000b595b7464bd05824d4867b0675e8d"] -public_inputs = ["0x0000000000000000000000000000000000000000000000000000000000000031", "0x000000000000000000000000000000000000000000000000000000000000005f", "0x000000000000000000000000000000000000000000000000000000000000005b", "0x00000000000000000000000000000000000000000000000000000000000000db", "0x0000000000000000000000000000000000000000000000000000000000000076", "0x00000000000000000000000000000000000000000000000000000000000000d0", "0x0000000000000000000000000000000000000000000000000000000000000078", "0x00000000000000000000000000000000000000000000000000000000000000c4", "0x000000000000000000000000000000000000000000000000000000000000003b", "0x000000000000000000000000000000000000000000000000000000000000008a", "0x00000000000000000000000000000000000000000000000000000000000000c0", "0x0000000000000000000000000000000000000000000000000000000000000006", "0x000000000000000000000000000000000000000000000000000000000000004e", "0x000000000000000000000000000000000000000000000000000000000000004a", "0x0000000000000000000000000000000000000000000000000000000000000001", "0x0000000000000000000000000000000000000000000000000000000000000064", "0x0000000000000000000000000000000000000000000000000000000000000061", "0x000000000000000000000000000000000000000000000000000000000000002b", "0x000000000000000000000000000000000000000000000000000000000000001f", "0x00000000000000000000000000000000000000000000000000000000000000ce", "0x0000000000000000000000000000000000000000000000000000000000000077", "0x00000000000000000000000000000000000000000000000000000000000000c8", "0x0000000000000000000000000000000000000000000000000000000000000069", "0x0000000000000000000000000000000000000000000000000000000000000034", "0x000000000000000000000000000000000000000000000000000000000000005b", "0x00000000000000000000000000000000000000000000000000000000000000fc", "0x0000000000000000000000000000000000000000000000000000000000000094", "0x00000000000000000000000000000000000000000000000000000000000000c7", "0x0000000000000000000000000000000000000000000000000000000000000058", "0x0000000000000000000000000000000000000000000000000000000000000094", "0x00000000000000000000000000000000000000000000000000000000000000ed", "0x00000000000000000000000000000000000000000000000000000000000000d3", "0x0000000000000000000000000000000000000000000000000000000000000061", "0x0000000000000000000000000000000000000000000000000000000000000006", "0x000000000000000000000000000000000000000000000000000000000000008f", "0x000000000000000000000000000000000000000000000000000000000000009d", "0x000000000000000000000000000000000000000000000000000000000000006c", "0x00000000000000000000000000000000000000000000000000000000000000c1", "0x0000000000000000000000000000000000000000000000000000000000000021", "0x00000000000000000000000000000000000000000000000000000000000000e3", "0x0000000000000000000000000000000000000000000000000000000000000023", "0x0000000000000000000000000000000000000000000000000000000000000081", "0x0000000000000000000000000000000000000000000000000000000000000025", "0x000000000000000000000000000000000000000000000000000000000000007a", "0x0000000000000000000000000000000000000000000000000000000000000030", "0x000000000000000000000000000000000000000000000000000000000000001c", "0x000000000000000000000000000000000000000000000000000000000000008e", "0x00000000000000000000000000000000000000000000000000000000000000a6", "0x0000000000000000000000000000000000000000000000000000000000000076", "0x00000000000000000000000000000000000000000000000000000000000000c6", "0x00000000000000000000000000000000000000000000000000000000000000f4", "0x000000000000000000000000000000000000000000000000000000000000001d", "0x00000000000000000000000000000000000000000000000000000000000000c5", "0x00000000000000000000000000000000000000000000000000000000000000f2", "0x000000000000000000000000000000000000000000000000000000000000006d", "0x00000000000000000000000000000000000000000000000000000000000000f7", "0x00000000000000000000000000000000000000000000000000000000000000b2", "0x00000000000000000000000000000000000000000000000000000000000000a6", "0x00000000000000000000000000000000000000000000000000000000000000e6", "0x00000000000000000000000000000000000000000000000000000000000000e3", "0x000000000000000000000000000000000000000000000000000000000000003a", "0x000000000000000000000000000000000000000000000000000000000000002c", "0x000000000000000000000000000000000000000000000000000000000000000a", "0x0000000000000000000000000000000000000000000000000000000000000053", "0x00000000000000000000000000000000000000000000000000000000030cb8ce"] +proof = ["0x0000000000000000000000000000000000000000000000042ab5d6d1986846cf", "0x00000000000000000000000000000000000000000000000b75c020998797da78", "0x0000000000000000000000000000000000000000000000005a107acb64952eca", "0x000000000000000000000000000000000000000000000000000031e97a575e9d", "0x00000000000000000000000000000000000000000000000b5666547acf8bd5a4", "0x00000000000000000000000000000000000000000000000c410db10a01750aeb", "0x00000000000000000000000000000000000000000000000d722669117f9758a4", "0x000000000000000000000000000000000000000000000000000178cbf4206471", "0x000000000000000000000000000000000000000000000000e91b8a11e7842c38", "0x000000000000000000000000000000000000000000000007fd51009034b3357f", "0x000000000000000000000000000000000000000000000009889939f81e9c7402", "0x0000000000000000000000000000000000000000000000000000f94656a2ca48", "0x000000000000000000000000000000000000000000000006fb128b46c1ddb67f", "0x0000000000000000000000000000000000000000000000093fe27776f50224bd", "0x000000000000000000000000000000000000000000000004a0c80c0da527a081", "0x0000000000000000000000000000000000000000000000000001b52c2020d746", "0x00000000000000000000000000000070cfa3c87ae609fa1e647d1cf4ec69a91d", "0x00000000000000000000000000000000000b4a9ce7608d50433a31658f690db6", "0x0000000000000000000000000000001a64cbb22e75668735e30e5402617970ea", "0x00000000000000000000000000000000000d6da2c918599c0c77bc3881120ef9", "0x00000000000000000000000000000085a9ac1d7fc1b6e8b644d67bff4ad6bf02", "0x000000000000000000000000000000000020db136d237431eb6532d20d9e7c52", "0x00000000000000000000000000000059fdfd0ab577d38c83d3d1fbb55ec79c1f", "0x000000000000000000000000000000000027fd8b447b460b98a5bb080a338075", "0x00000000000000000000000000000090dd1b77c4cf9f56f9f32caccf5a5ebc6b", "0x00000000000000000000000000000000002717608f6d40cfe55301dc8350cad9", "0x000000000000000000000000000000d7c54663f6d2234dc70e87068fa1cea8db", "0x00000000000000000000000000000000002acf3c9397f252a8b8616a379719a7", "0x000000000000000000000000000000b9bb4153a6297aea04906ed46bd26e70f5", "0x00000000000000000000000000000000002fe34bcf0c5e64c2f46002b6046d32", "0x000000000000000000000000000000bcdcd1ae649ce0b715342302528570ca82", "0x0000000000000000000000000000000000175cfb7697d869477884b4d9bc10bb", "0x0000000000000000000000000000009a8956ac6561dfce8f5a2992bc989ca6d8", "0x000000000000000000000000000000000003afd5d0f584f943ed1c5106a5e511", "0x000000000000000000000000000000cebdb13389f095007873e9c12789ee10ea", "0x000000000000000000000000000000000023ba134bed2c15e28e1eaa47fb16f1", "0x0000000000000000000000000000003f1111c16e9a1af7068972e1d0d11e733f", "0x00000000000000000000000000000000001ac1210fcb2c7c91323f8fcdfd874c", "0x000000000000000000000000000000e3aba208a0aff4627c70b1a9cf2dbe01b6", "0x00000000000000000000000000000000002f912e271fbb44052a8e76c6bba41d", "0x0000000000000000000000000000007bcc4c944d79a92a97a06723bedf0a22d5", "0x00000000000000000000000000000000000df4e7838ab7c64bf3d9d3118ed043", "0x000000000000000000000000000000b8acc4aac758b917184b94f6522e434be2", "0x00000000000000000000000000000000002dbe911d8e1d0a914bdb41ff3ab47b", "0x000000000000000000000000000000496bb65c63138787ca22b4e561e60b621e", "0x000000000000000000000000000000000006b3f9e49606377976ed68fdced9c6", "0x0000000000000000000000000000002d3ca8f20193137d8b9f3be321cb96fa65", "0x000000000000000000000000000000000002b8b6fa0415cb6269dc5497ad3da5", "0x0000000000000000000000000000006de5aa07128a8c26dc3481aae95f3befb7", "0x000000000000000000000000000000000014c345a33d74f74d9805cd83d30d69", "0x0000000000000000000000000000000475307a41ed10aaa3e43144de31046f6e", "0x0000000000000000000000000000000000054b1cc640c50cbf1741096bb2618f", "0x20b13b7cdd28bcab4b1b0dfc7af56396ac7ce8c88b4e9ca00442f91fe98c91ac", "0x09e945f29ca3f14a18ed35e8b7d78c188a92798ae7bd63d6ed72d38f30246a4f", "0x153ab74f352daa4f25b626d188ef2eb363402a477264b50ed45ec6fed953a92d", "0x2309c63cd47765f232cd76a42d561a830b341d68f2b53f5b5491c30b375ea356", "0x23fb0add985c0307a69a4c133dfb51d0bc3b18ed0038d7cd9bb749a96545f9ed", "0x2c20aa31c43ccab3f6d26d7f0efa670463d89b2f9575904cc6d1fbf221586e0e", "0x01faa7f5702bfbdc9803d86604af406208dbeae795afa146ffd4ceaadf3c377e", "0x0dfcf243fbc804f28a2d09f1081934814b00baf0614e37c226bf748ff3ce320a", "0x07e7b381236c67f8560ffdd53780502d0bc3328dd6cca02b3ee0d5be55aa14cd", "0x0ecb795168014a4ee5222e64f8f79f4ce01de267e6d2668e20d7337fc1761e4e", "0x2792640a96aedfd8ed1bd3485386950fc85edd37cb3d04fc18e2bb3dee40d3d7", "0x2cf57660072c99669c7c72b08714efa62139f2606b6e1365b8317a0c124e0914", "0x14f8d8ed2b5f1987b397874daf3c54760ecfc4024b214089315f012f5579e997", "0x022e44dda7f9dd75f744f952e8289dc5360a1656fc37a9701f96fb83745aa554", "0x2858b0c964ac8dafcf701fd3401737442f20c7eed347754c74826785862fc83a", "0x101bd2788ee7cba441d25ee02a6bad49e78900498ef6d280b0153c2e86ba2f7c", "0x06a6c01dbea6241e1114bd8c3a8da143fda48c976390ca0420c17ca87e143c51", "0x03fd12d652aa03cf4c2d4eb02df1e7511974785733140e68fd6bf6f11ccd9384", "0x132c3bfde10ef4e853b47949af6bc95cf7f9e9bf071284395713032f81ac2d83", "0x2f6154f6564393ca2a6ba48b930898f0db3394e6f01253970452a713d7a4893c", "0x0260f8f6e28f6ad023673368f291733cedf9eb62d53c1a36bf1d0b1e0dfa0c04", "0x03dd27f61fcca3acecd8c1b2333d2d98a647f9011cb29df110a30153b5aa8c94", "0x0eec871156f523974c79eab1046e4b269a4ba5afdff14e31090a9ad944fb958b", "0x0dc9dcf51341171db6acabd55c92d08b92027906f731640427dadfe21604bed8", "0x18ac5481d220b09c4f72d7ab35efc78a84119e237541c7fd06bd19abe50b74e1", "0x1f7d4c20dfc7a6f2a81fd16c1113fdbea6ea048b29f744b46ec76a0a3d675f9b", "0x2233cee97345c05eb8b5ab0ea45d03021b86ce6b30d6f2b46bc15930c7f6f1c3", "0x17293d8b08818cfa269026d462e7e2efaef927ed68a829ef2419026dcf27df20", "0x0bd6574bbffb721654632ba4b6345adc4c5717011014a15a5b0894120966e7d9", "0x0f4642a8b6f74ed7fb7c78c2f86b875b599f7a0de6004541631062a34e47065a", "0x1f2bd72a4037add45fc9f4cf84f5d86d8519afe2da510b757ece332ce6281863", "0x0335c9a53317119ef5143b2ef3b209aa4151d0aeb4afb43a2510932dfbd53ebe", "0x15d3067e068ce15f749774cc5fc876abf3d6377d0194e9891c66118721c19d15", "0x052ae1e9adff32b91fe0a3ef74ee2603a91e6ee6cd04aae56b5e89e0b9167004", "0x2afc786c4e48d640cd2b1bc023cc151639b9312d08ab70bd13f746597dee3426", "0x238c74f210223a0fd189a68b56b47474be287b7fdbfe2eb8492c80f57345496c", "0x2edf3213b6cb056135f06e800a52cdd246ff8386921333871ab511c2167a6401", "0x13aea00cab44c8b0548c0911d0a798e68f971ca4e040f16def2597f6f0f42af9", "0x0185b788daba6fcb94e3c9d038dc599865d978206eb3702fd1f069bb096da68a", "0x1bfd336466a600ac6ed3978c8b42cc88cd37284e8eb5c0b74be1be52de72ddde", "0x1b677f70f7497b14ffa42f5e70acb8ccfce1e5db0275ce26747cf67fd0214281", "0x14ce464a595b6da7f18c362ba7a70b76e1171c0a493e6d25dad7ed42ae082d1d", "0x2e7a9f7078e160bcebe4e8e6dcb95be2448f1e8388f884973b7dd740f4645aa2", "0x1474a15c3f826531bf1b04559a78f4d9da8333c16c065c1f008b2f302f5f8af9", "0x1c3bec7549939b6cd04033fb2cadd1de17245022b2797253485198e0052a99a8", "0x1fdfa9336d73f77c04e55d963cb08f3609f3309ab844dd5a51e4fa7e7d6dde44", "0x0dc14af1ea97d7f00769dd4118acb4ccf6ab4e0a4ea852b381247ad26e1b12fd", "0x073f9bba33b7fb602a53413e701130481ef3372c736508d491cd7d28ea929dc0", "0x16023f6e14d8e78d3a4f207796995f4a074662ad1d64054019b39e6cb69014f2", "0x2da9078c2663d95c991113cf8fccd9028a5a3d39924d4b9dd023c7abe8e5ecdd", "0x2a366031117ace2b739b641857214a9c6624f8ae3571fb697c1a6f19814a57cc", "0x1e56bc8b5fe52f0764ccf84fab1e90cd3931aa6da9a94326335168260ad8bb1a", "0x2e9dc7eb15c00e5e1648a7aabebd20dbf0517ff8ada4928c2de231b6b19d16aa", "0x184cdae56ee713745a9ce76561462c8879a1a306d7d9a498652b56266c5a6606", "0x22a41ddc032484e55378b8645aea05071e299f8e1ec004f642ac469a6805591a", "0x26a3b9d5d90c12892981b9777195d901eeb9a76f52120818a13c9fd3b4783768", "0x0380992358f0f9601b3475b70685aedc275c15656acf0dbff97e360884339df9", "0x0a73ef324673beda95488c2b5f58f7daa1c4e3264281b387f808adfe9571cec6", "0x0b4c9192973bd33e90165ae9dc53c73aef4e9b897126666b0a222802f2a9911c", "0x1024d8baef629cb7d3da4c4a9b8fc1caa9abf888feb6608457acb60533d5e5c6", "0x251fc5bb8a3e9deaf06ca5dd30ba781e6777289dbd1b6b8dab289fe45d798f13", "0x2428df7ff52d860d2f8605b31ffc3c6bf66c391afff8b6d1a1a149a53990f69e", "0x30456686fce4ef28a0e9ac21b6c6812748a3450b25a8d63dedac95fe9aaed56e", "0x0347592eb2fccc587440676fc19bf9f206be4669bff8fbb168fbe37bf4fc52ec", "0x0a1849f384306b871c08925835bcb24e589818751a9566d07d2d203b9737db1b", "0x0a4ee3b2c0380fe305762ef655f2f0d036ec2070d6a2749ef93f6a04f182008f", "0x06fc3c8564bca62352ebb9a4d1745d496f576647fc98154eec07a10345bdb504", "0x1f93c46efe788b27923a443df5baa6e3f6608fa5377b3f6a10ae9c0b501b8fce", "0x15beb8db8f4d752d42b9ca6a70d047ad42d7f239cf21df337aa57a31e469fdc6", "0x0d7a7ed79847a433f2779c9b22ec227af768a1561cae678d8730109f99776244", "0x17ea8add0c649bc97f5a28f1ef03a4bcd926e881bc0a6e0165ceca96b3dbf773", "0x20cd15fb84e2e3b8babbc157c60a948c3c359c2641a8247126e8bfdfbfe6a06b", "0x2ad3aa2495f1ff195df0028d6e032153303ad633939c104fbd845edbedac49e9", "0x18c24c0dfbc05865c508b73c667a76d1645dac36bb3236b9e457b3d93d3316a4", "0x13984a5fcd89c7fac17cf479bb1700a5aba498c0794b30715bce9cf5bf9daeaa", "0x15d73c7b0a541b9611e99b05e3dcfaaf418cc2bf5fc73a4e9aba5338b046a470", "0x2335d16819fc6bb5c12e1d8b8b0a84924aea0a0c60adfb5fbbe91d93f74021c2", "0x1e0f63effa1434e13b4376a6d2d3cf37812edf4095a8930881ee0df15f42930e", "0x0c485b14b52489e79fd58f2897c718ef3473bfef37b8bb0154154dde8ae1758a", "0x10f1e39de02eca170ce4f2f7793318723851b624219d7b7668e10131ac68cecc", "0x239651d93763af030661dc3af6ff736558a4d55571713c99578c1f07ce2a05f9", "0x014a42475eec47c15f0c9f223aa938907fbb84250f36b5a597a099cac78255e1", "0x119d238f78a07f5134f5c277424857c1b83a0b2d7648c1fa7d4ae2ef330315d7", "0x2e53757eafe7e5625eb9491f20821f4d12137812d8c53141967fac47619c3904", "0x1d56c40c972e57b5477608afa1dc2853034f89483c84f7e4d2fc187bb5b6c2f6", "0x0471a2faf9b02968767b42f09c6162701a45cfcde25be57abd259e075c3ce867", "0x09fb256cc54899c13b00a9ba21af119d3ada71335e77f626e7172e6dd5feed95", "0x13616d5fbd4809b084956f9f14cf6209b27e901484b827889137daecb3dc1afb", "0x14161e66fd4cae673bf3c1da6fdb7c187e84e25d2556ecf156cf296713d1b08f", "0x073707be072f79d0c919da5c83ddd80ea9438eed03798a9de892b0106a98ba5d", "0x2c1663d5453ec17db68712b834a04318632052465379a328e18f15b171ccd516", "0x0cdb686512a4bc76d583738398022f3bef25ed4585eff15d0bb666ac19d8cca6", "0x191601ec15ecf550adf7388e749f504a05608bda916dad99e9129f7d22de8d4b", "0x2dc3c864b8ae07cb98dcd1e467b9a1716a23115716ea0305d0b6a6347eb3ad99", "0x00d4d64049032f837a547c38bd3643a8a004ed558f3788d54c752957ae8bd38c", "0x088d38a7dc0386c4a1317e553e15e6dfda4ad4c53e172f5a01e54958002c0c68", "0x1b018041bcdb81073f5481c9f26b249a66541d66bf7e273309bdbcab48a99fe0", "0x11a07d28cee82f51150bda3db0c0771f21699ae13a9e9677295ce9f0ac94307e", "0x06e0038483ce6341bb337afe3a2c442587fa4390d672589b9c175488568bfc65", "0x0320338e35a81c6e2f062e8b7b1cd30f3ef1b79c06b7dfcf5f2c02e1b37bda31", "0x037b7800b6bf9318009e435779a5354693d58dae68b016aa29a7f5d8d1396720", "0x062f037997f611dd2e43d223eaefb93a49cee2cc650554ac6ecced2cab01fa69", "0x12f914594dee0f385d5265d7b680b0efd548bab4cb7fed26141b493831c5818b", "0x1f8a1142350e61480ce5f25b03ba58aab343db0e897db3b21a3817a1dccf133e", "0x0a5a7ff9f4e8c5e219a619eba173fb3610899b0b3a3e8245df318552b4ce32c7", "0x13001f36f234597c4560ac7b097965c2d2f63450d10021cf1d974807e24b8852", "0x233feba927dd21b3119add298a9255a8a1bf23bb8f164a669349e94bfb090cd8", "0x0d90b4744ae5a54eb0f3230b151bc13f2e862dba9bec4ef65440689c0918a003", "0x23240dfa87051b28f3811213a8a99cf780d9afe91d3bb94189c14b9a7681928d", "0x10f7ce9b82bbcb60138b2519913e50922f64f6724611b34140f4711b4e44eb0d", "0x0436b349bbedac755ebe0d4dad65d64fae8a1a8e1a011f4983f74c9f8e53eb5a", "0x2ed8ffa4bd80daf32664408377ac092fc0d5b6739ade35e4a565599b919604c0", "0x2c3536f768194e382d0fecb4a803299d5431611e1687d6805a2e22a957456b01", "0x062117e329567b9d8a06129b792a7a5b4bf0066b4720877d3d0bd490d4088ac0", "0x305a4aa86edf8d4f8f9b8cab6a62c5d8ab1a23dc47c76578dd3a6c9a5b761fb6", "0x01b5c724d38d9e3b9158521aef0ee6848a5f8bd45fc82d8896316e2598063892", "0x2652efe1b2610af26c52e175e639c932be5ea470e5a533a99616a56dee6d714d", "0x1842da1b10787424d8664820948a1f3989d83091d58554157deda6973d9035fc", "0x188dafce0e3c68a9d820840400e8b6090de3e4dfc8a015258f1cf89d52ff6e9b", "0x0f5add603ac5200c2a4ed8f88272ef9101043860619f30833c78228a617bbdf1", "0x2356f4d902b195654f034572383cda32fd4cd0c12e620d1744b5f5323a3e590b", "0x0e78a45164d3cb445ed3ecbc7a30b6e282c701a19f1a0f2d6fc332854c3b66a2", "0x19c45e7a0864bc94509ca4f6b317c9a366d0c5a590432589af443c286726a31a", "0x25313766e6318eafd8a2b40eb26a07b141b0aaa87c2fb3df7a1ce8bdb0fcda6b", "0x0c9c599fa2b9c548f77595132f2b7bd25f4d94e374439b2aee2cbaa60c69e4a9", "0x25f02ec1cb61102bfc8c33b180fb26de4195725e62c63889e29aede5a122204f", "0x0d0d7854beeac3b426382b812655145367bc95b40cf1880f245373d67bb69249", "0x26fc869dd333332c30280ec2fd525fa2f83bdb743c7d6ec403458d423a90c562", "0x1ebc1a1de1d37fcbb1300d4cf431912961bee13f1f1b900824f358f3b00555a5", "0x2043b4105088386956be5bc924777e111e8e068da04f0c3a2a8d65c7541d5797", "0x2587144e929a5c7fd0754db43860b0f9938c1cf4ed26e44e59218f2eb609e9e8", "0x0515db5a1e1cf241aae59ab27bbc0b185f8d398fddf7009039d605f52043a775", "0x1e8a74caf23a43527ff72451d1b33d483df61ff87f6b4dd9ecc8757c3fd764ff", "0x2178d9d25b509daa3c4e65bc27bffea80fa8637f8fefef260f988f632eb05851", "0x0d0f7dd890e8b27d8bea85932e3224b030165ac0e5d49db591d7ad5de875f76c", "0x1c803654443c852889dcf220bd3a5a43e4a2faba638ef24c7b692c7b0506f2ae", "0x20b81b301da1d32b25918d759b23c9d9796b807fabae53aa8e0acb162e361bab", "0x015c6deddbb374ed23e32951104aad374d6604277283d98fb066f21f26c54340", "0x07a98b11026539f21cce585277e2a82938bc9220bdb160362e39834f1fbd8bd6", "0x2ba6d3e477dc03736cda20a002ea75b3645decd0af1bf3ecee089f180ff085f1", "0x02f4fb7361df6c38d7c0b70764a41c1904de057a63165ac811d10a62d534e911", "0x1f7f0ee8c9108fd96024736493e73e10b2d9f128400ec72cccad22f180e74a28", "0x10afa955462aa735c560d0b31777a8368e92bf353cc4d86347bb7a0b54189746", "0x2861c2de4bd26e6af0e4edaf301607e28a5108a3b44dc644a23df370f8e2f9f1", "0x0c0d1e99c99725206c228af51eefbb03d420dbca875480d404342f4e7d5cbdec", "0x21b34c7c846ab34e2baa13197f27182b87f360355dc839822e28649b8b7c7ee1", "0x0a56d03406fc06a026349ac3a46be85b087a5744385c488fe7d4846ea73d9cb4", "0x121c757de9b30f83917ea0d6000938bee3d97972a77d422d087208d2766d60a0", "0x122fcad43927e6416ec0606f889e2503b410e45e5685359500e18305eada6b53", "0x06a484ddd45497fd3ed280e2a5067275398c1c081b3a6ca0a7b329e496a6bdf9", "0x26207dec7fb35e23e44cc60bd8aaf9c7361f5135d16ba195f22397be32e90a94", "0x0998b6e3810a82722b12b8886c21c2fcbaccf5d957dedbbef4b7a24037446010", "0x07308f8d36f020d9031086c65c5157709039c14a23a78cb5ae46e83f4cd9f8a5", "0x26fe132987f8585549e47f5430a404a43284ad51f2a74984b9c0d0bd85c9dc18", "0x0868ca8bdec7e443bc283b74f4f25702c82398ab0a57b62ad05655bb111cab48", "0x29c711b5a1b180eee2302e65ab2437b457829c64d3e8a900596017dbdef8e6dc", "0x0bdc08d46f65e20e5a1d052d0af29129df148d2c29f046abe61a39d8fad3d0a8", "0x0ebe50f160084c81d9fd8b7e43ab49edaec9b90ea19cb4e7aac7f7dff2e06f0c", "0x1e6a15d1f84d7b4fd4bb4cd226aae1834adf5d5b60a65660fba6f71c2d50ccf4", "0x24bec65398c5fa6db7808a34293a1710ab1f99a80ab26e7267bf9bee0fbe317c", "0x2996c6288f0f4978cb3f294dd06d4b876f51b521ea3b0633d0f45f7edf3f8c62", "0x218be8f5f923e86c5087185bd236523706362f5be689f81ae62743e873d1db6b", "0x1b33da3f743c3351f446d1f900eb0755293683dc7a265f8995e81fd493459057", "0x155bb74063ec06a2c68713a35637b2dca9777edc18539d78022e8d7f258803b1", "0x101f09191f7570f7148eeaf5505a5f4931deeb747bc841a7aa0e30070e2f6d30", "0x2c44e8cc2e7ca8c416509caee3935f2d7c7c71b0b0e055ee47538a9419f15548", "0x1cb9549bbbeb0c0edfcc55c554444a2f3c31b7ac45816531ee8fc5b8ab531b4b", "0x0dfad4cfefb5a3dfbbec81c0497d5a67b985bd62fa0d51b4efb35db96a7973be", "0x0c0df274f830b087ca7a346253745d6693cb63898ccfc51d6d48964132132b88", "0x2c50c4abc3d3d0b47815cd13cf79eee06eafd3deaea74db04acfa22ce212a046", "0x01a1af2ca9db5d230f7c960aa0a4029f2e2e808ec239e66918982e4224734ee2", "0x0c6ede1f69eb4e5d5d3ae415f1dee0a34faa9ad6eb66028cc2ef201ac94fbc96", "0x12cf77203343fac3dfe13cd1e3352523bcf2af701e28ffdfaf7ac9905d4f7159", "0x2e30ead601fa6699a4a51a480073b07ae8d388cae10840d9559770b5868099c2", "0x139d7b134d4343156b3cf00349082e6310dafdc0719d0af0b25a67466c5afaa1", "0x1ee4e865edffcaf06be2e7c1759898401dd943f7f15a3519db8283ced8027e05", "0x0c0de9117f1d0b6a44800c9c704fa612a429ce457a16592e9ac91dd344faaaeb", "0x0f80a59e8df90ecf4a3c942feb40b6f4539c46b9de784b53983ab56c57e057e9", "0x19a6e5141538b6a457e2d9a8d49f54204fc69532a003f567d0950aa113958227", "0x01c94015b144620ec9ee1d492c5f256e45d7ac0f486d94f7d6013d5b64e29d8a", "0x1ab518b617e0f9f6bc463a2a870250e7a6593b2554802e77d492953c3a15dd8e", "0x0967b09c56a25c86ac2d511d927fcaccb8a844f6659c258e7537aa122df4bddd", "0x1a190edeb1cd186dc854225e13b6d34847af36d88ffe35c36e56c650ff8877ac", "0x0117df1f32548b6554c0abb43c778e8714b8af1c8d9f21b3f238594a3ccbd3f9", "0x130b067e980029860aa6c74cc3a229f9194d7d31fa466884aa5a6035ffeb7ef3", "0x2ff4e19d1f66ac9b063abdc56bd68dce529ae51a3fbb376240262eebff6f49b1", "0x171f6104f74e0c7fd89539b35fd4a654732499f1837c794e208d97ed511a463d", "0x03a4b2b60872a244ee4c07e7cd8579624032937164e5e917e83be58a5ebd38ab", "0x026a2af659a5ee4ff78dc23fc0a5aa6967569539b42861785a861b02cebe14a0", "0x0713f5af72879f6d29e00f9762330ab26a60d49a8e823142dc04e4076581b67e", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x2924fb5f484f009c4d36fe0d20909363422eaa177a54ca99fc8ac44ae8fe4ac9", "0x0eea478f2ea09611398b9f3e98b1ed8b355b4412d866c2f064d56311f5caaac2", "0x244cd4f9ea87262ab188888eb408a1c0d1475eee1e3f14ee62129122db07a334", "0x29408dcb6a7f6c88763612935046d7f382f42b417dc60b68dd51c6761d14cda7", "0x231aa683fd51525ef498296e5483e0615f18c02a53fe04c27eef16a68f9be67b", "0x0b640e432bd5f852ec15fc515f831d043db348bc57f062a06b025c7ffa0cf021", "0x2ef6e3035e3d91d992272bfe980fd6a72adb2fbf6ceef56e06f421d16c3c90ec", "0x02ad75cb6354989ed8bb0e25c00332ed5fa8bcb28ef5fffe4468417b31a4297a", "0x008874890aa6fd15be4c90af0657f245fcd3cd22748314c6991b7510128d3d3e", "0x0d0c6d395de92b6ba5ac454658f0b701d154b09c510387b51b4fdbc5603f6680", "0x27a3c5a8fad3a4158949724c0c295081ca13555e0f49fdf28952ee7a4a8f8fd1", "0x1fee4c2b3176d11d156de951f39c7b74aff27afa11afdaf2a0d2ee9fad4f7d1a", "0x14c77231f5482d0dd18d37c2ef94fd1a89783b0f5d297fc9236611a6d001d02b", "0x10095fb33d56a166cb8df49adf43233694da2a5d8e80790ff92bc4875c8f004c", "0x14073e83e172d4e0534b1bde23d9ffa157b5bc77108ca40bdb5947bb9b309316", "0x225f39179a7ddffe891f305f4d451f2cdb1b2dba7fde5b40338b9e8dfc69f81c", "0x03f252bb399120c55c098a56f2d6e5a45d0dfd3ad0bda082c8707825a9dd40bc", "0x0fdc043cebc832f61685abe988fe78b5b6ce03d56e3fbb2751c4917e944100c8", "0x0ca94b767be22c488f0a2c1d91f96aff20fb1e5fc94ce4e7a84b8905b38654bf", "0x2bc92dcc607203f9d995337bc09f95e64b96351be23b5b23408e52c296228d2f", "0x2f8ab22f932035613d4455aed12eee4730a71c59613acb802ef7e29b56013858", "0x2668969f24415516fcb7b8703deab222b4e8d27afce884e1ba41e8e7985200a9", "0x228911241efbfbcca6f88e46f35553155d47097df500f24e16a977eac2139ea4", "0x2a87d8300c3bf63ad66cfdbbc19e741413d85b0f7c567cb0e6cae3d1e3189e05", "0x24511c313f24544e1b55958c67b97bdd1a0a7ddc78192fb9477f5d5be8761898", "0x14bf517a54b07f02a1ea8c29f4568f46e325dcb84b3f109b4519ae0fc3e297bc", "0x1fd441146a1dfc977dd09c1fcd40d02319ce10f5c66366dfd27ba1461d5219eb", "0x2f90bece8cf79df56d184ecb83b936be626c8e3f355f423e29e2bfd8ba84edab", "0x0d82389df596b46f24ded3cc08c1f42731586ce2649aa69329f5e0d1c7c85650", "0x08c95105fcb18810e857cdbd2679a5b5b68ef1b05ef302a77c4c807bae0db412", "0x09c233650c0f22b4b85b51607b2608586990fd58eeebfc85db3ff16e81329e16", "0x274cec8214ca34e14e1df64bd9ba65adc867deabff7fc88bb2d8473da8c6eea3", "0x1606f8c732f4a01ed52e955a44db853cf66f29693fe71651e160eae5a322e82a", "0x075ff91c38c5d2ef829cb35d00283ad983fe2634cb92ef1ce3acebc958457b01", "0x07a9ea87fc84caf5e9815ad94fca68e895c33e03811a40f1505be02f633ad46c", "0x2c16812666fcaefb568d3bedbab7c0b668983df1311baaea20119439f445e028", "0x0bcc784774888e51ef4c3af83594d93e475147b696e073d56b5a2a7cd57560e3", "0x0086c0d920c3989c48e2e2e348e124eeaf0647361226a71daca05935d0a87f0e", "0x1d90a3faa30b8d177f0788acbea3d25f2511fbb1f5004176031dcdf687a2d368", "0x0c778c932a229295d77552cb3c6c2d2b5e3cb2e36dfe3a2fca78121838d53992", "0x18ec2b1ce6a5395e23ad78d6622b17d137e7b741098f5ea5e31e78545ffe43f6", "0x1723ae6a6269a5c4d6e3b6931c6fab5c19458bfa6b5d4cb62df9b919174d8aab", "0x00000000000000000000000000000030f5f22729e927cc06836ed18426d655f1", "0x000000000000000000000000000000000022b2aec7da024fa2e9835455a04ff3", "0x000000000000000000000000000000874fc0fd6de7c535e817aa51c1e9618f55", "0x00000000000000000000000000000000001b47b47a74ff0aa19e73ef78485048", "0x000000000000000000000000000000e752a60399871067e1d6e0632207338243", "0x000000000000000000000000000000000027fe2eae53314a3a2d4368e5432d9e", "0x00000000000000000000000000000059a8ed340daa235fc70195b44b1e1a8f00", "0x00000000000000000000000000000000000567e5e654891faabd9d1e355ba5ec", "0x000000000000000000000000000000cb7d837bc6f775f4bd8bf01497fb242737", "0x00000000000000000000000000000000001b060a4c9d27a7c9e754f8b1483d0a", "0x0000000000000000000000000000008595dc69bb7fc7d59cc365ebea4c3abe88", "0x000000000000000000000000000000000004e30c21bcababeb6c3a48a812fc83", "0x0a1e8d6ea4c39e207ebaedf3f243371e363dc0d7509cf7b8b9cc0f5858d88d1e", "0x000000000000000000000000000000c52c736781af853512c0a1da8d8c820ebf", "0x00000000000000000000000000000000002921de60efb85d834035f65b968ae1", "0x0000000000000000000000000000008fd685a7dd38e9ad442576f0961c5d00b0", "0x00000000000000000000000000000000001c03161ec5c5723f17fe9aa4cb1b7f", "0x000000000000000000000000000000af1408a3c74f96ed1dc15699fd12618c4f", "0x0000000000000000000000000000000000132d798ef0ad29b8d9728312067a98", "0x0000000000000000000000000000006ab994c65fdd74611ff5c990e1cb8322a4", "0x00000000000000000000000000000000000134c822b942d9e72539d6862f8361", "0x0000000000000000000000000000003f4784f2909d996f6663f3746fccaf2682", "0x00000000000000000000000000000000002ce03da9e6bd36a6e7aa4d5d3d2f43", "0x00000000000000000000000000000022cfccae1f70e416d1f56eee28d8284e2e", "0x00000000000000000000000000000000000bb5d2a16d82a426d3a5377d74a5e4", "0x0000000000000000000000000000006d350e7de53cf9b6d6d6d9d377abf1b8e8", "0x00000000000000000000000000000000000704d8bf6dfdf9ed1dced0113bca0f", "0x0000000000000000000000000000006e1e543f8f03b5bd370574d8eb4563e54d", "0x0000000000000000000000000000000000284d712f3054102f55ae4614734d15", "0x00000000000000000000000000000045b3330e94172ed8cbc0f9163ccd55ffc4", "0x000000000000000000000000000000000010b2bbf96da0ca41f751fa9b24bfae", "0x000000000000000000000000000000497e01d957d3676b0931d7c271047632ea", "0x00000000000000000000000000000000000034c5363704b247de595f77b97cec", "0x000000000000000000000000000000c5aa1cd32380c47ad5ce78dee07d98d8f4", "0x00000000000000000000000000000000001ab7d2a1c74346b669b189ef2d158e", "0x0000000000000000000000000000006058fc7b6efc8784eb2e5fa2a3b546282b", "0x00000000000000000000000000000000001f4a6137f675b9738fce644b2d9ed8", "0x000000000000000000000000000000a33359ce4f9a2f01f132a2a733a0a838b1", "0x00000000000000000000000000000000000e6a9410b8e673c1d77c5d027b271e", "0x00000000000000000000000000000026faa6eb0d0dc2061d6260f91906245cec", "0x00000000000000000000000000000000001cbb3ab336344321b59c2db774ca11", "0x0000000000000000000000000000000658fa7f784487466672fc3a5da3e3d4ff", "0x000000000000000000000000000000000001aed5262d86b443fc5832df7ef2dd", "0x0000000000000000000000000000003483008e9f7b694581f95688b7dd00265f", "0x00000000000000000000000000000000002ca7146e979085e370388dd9456c67", "0x0000000000000000000000000000008a1a5e0ca832fe3016291630ac76eb1a31", "0x00000000000000000000000000000000002359a578863b8d7d13b52eebe6aa84", "0x0000000000000000000000000000004b25bce6b25e83c525c5aa983b265af688", "0x00000000000000000000000000000000001959b228d4d6b91e5128a98a5065b2", "0x0000000000000000000000000000005ff8e5195039fc1f73a4212d21c7dcd4ac", "0x00000000000000000000000000000000002b17933d9afc3303585fc3656745ba", "0x0000000000000000000000000000002652d062be3ed6c4854c0768f11f43eaa6", "0x0000000000000000000000000000000000229fb12aa2b234326e27bf7a616ffe", "0x000000000000000000000000000000d38d9ff7af37bc40641bb142e76a7a16d9", "0x000000000000000000000000000000000011a023e6afeb2092acaa994b73c9b3", "0x000000000000000000000000000000c21d256dfe83f2b9bac46dcc78c590e357", "0x0000000000000000000000000000000000034cca0cf549e7e89ab46def0f91ae", "0x000000000000000000000000000000dd573c3708f7e3fa8218cae33728cdcc1d", "0x00000000000000000000000000000000000905d9f2f9a6a022101669357989dc", "0x000000000000000000000000000000c488df971d8e4133889c08d8de93ea2989", "0x00000000000000000000000000000000001ca04e07fc661484e1ded94891e04f", "0x00000000000000000000000000000015653337c02b84651bf7a404be7aebf191", "0x00000000000000000000000000000000001613ee1655fc2bd73078727b9386ea", "0x0000000000000000000000000000000fdbcbaebc6b4e728813bf4f9e0951353c", "0x000000000000000000000000000000000023d5125a9d614b115fec18ae1aac31", "0x0000000000000000000000000000003fed22a3d0816eb5b4903ef787814bff23", "0x00000000000000000000000000000000001f7fcd16ba01d0be6b88c186d22935", "0x000000000000000000000000000000c30642d9b42e9a4c76f079ba0340ddab00", "0x000000000000000000000000000000000012fe645165ccde2a75ed97deecab81", "0x0000000000000000000000000000002276a41b869406cc0f512436070c3a376f", "0x000000000000000000000000000000000015d631b139f972e3d97cae2ca4df79", "0x0000000000000000000000000000006b0fbbffcfd14fd12a3800e5bfab23f678", "0x00000000000000000000000000000000001a830e8e45e112efa9fbe2dd5e43a3", "0x0000000000000000000000000000002bea58ea29a2a57c30cdeb3f441b4472ec", "0x0000000000000000000000000000000000133318cd7e88155eb9455560deb4a6", "0x00000000000000000000000000000020b30a498c89d8afc76c282a58ac8c5cd0", "0x00000000000000000000000000000000002dc9fbb393a89dc2dbcf23c03993c0", "0x000000000000000000000000000000f11b5805683ed9abd87ed61b07677e6727", "0x000000000000000000000000000000000012ddbece69547d9c02c9436b68a9b1", "0x0000000000000000000000000000002f710bb6b4a0572a62861b369d4579f78c", "0x00000000000000000000000000000000001b34dbd6f25cf2eab996ebbd562b37", "0x0000000000000000000000000000009f6f6769a3add0c19218bac1e97f4fd4b4", "0x00000000000000000000000000000000001c7e5afc21ab091f38f4341121b563", "0x000000000000000000000000000000e130240d35483ccea5c9e60a7cc4e311f2", "0x00000000000000000000000000000000000ba395e9e98c712fc1e79c701c230e", "0x00000000000000000000000000000075babc5b9c8aef252823d602b90ceacefe", "0x0000000000000000000000000000000000152812431683952bb1bb8b28e19465", "0x00000000000000000000000000000025a76bbc98df9a1490f8362ca632605d53", "0x00000000000000000000000000000000001ebfda3dfd394003709d2e97eecdf1", "0x000000000000000000000000000000e1a5c281f596078005e730af9b654dfba4", "0x00000000000000000000000000000000000074078feb08390eed8a4b228b1ff5", "0x0000000000000000000000000000004a9b583776dcabf5ea3f97d36c63ceb599", "0x00000000000000000000000000000000000a04d04a26916359d431416a9af208", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x2b4dac1f66f96d55795d37a70fb3e27adaa736594ace6e5186cf534522815ae7", "0x00414244b97f72d5fe3f5875f560d472231ab11e16f63426ff737b3861f488e7", "0x25da273cf0ecf0861284c7a97da696908e4cc23d2bd9360e02bedb98ab2ee01a", "0x0d627b21f61b8b086e0e9805ab0c2ac0c74413b3b45cca2e713f900a2725714e", "0x1e0433caeb5d15b3ebbecd3ffae0ecb84ee3fa7d4a1ffca589aae43d1d9ca322", "0x00f6603aa6ba26e47d6ddc36b3819ef305eaaa5e7a5140a18cf4ba7e956c2965", "0x04a884c8087d831bfae0f9c8ad67ccb27e5b2e8b597728da4c5bd3f584423419", "0x1128f1db1b1238ca94245bc6f1a5741068353939f48d0a721472ce35815fd757", "0x1bd036ac9b2f192354fb03d80c9f28d735dda85ed5f000314f945d9a660de62e", "0x11fc0531ba60883c72e4a359d1f52a552e7faeea7c407796694ed4b544b62928", "0x1cebcd7e7353ad332a53a8e525793366e9121635a39f9190bdea11c8f8337cea", "0x058240fe4bdcfe557e5ae30d09f8462d842cdec20f31a82578cb61b206cfc79b", "0x259ef9b50f1c6c8fcc32f208614ca4866db436b646542e4fc8379597df57e1eb", "0x1a4b3e1ed71697a63f368a43c2460709984724d750a014529c6b435b573c4a44", "0x2f648c46a2bbc6588ea9869d00379c24f65521ddc8b2285d267fea1380d33986", "0x1c42623ba45e2a6ca799ae326246fb0b2357fcefca3060f0cb66e2666c73c846", "0x13f2bde76835c09637e8dcf9ccffacc52f7f2ced9f3b39dcb4a89af50260efde", "0x17ed980a94cd29c32eacddbaf019a8c098e1de91cf9800c8b0ca66f70e6fd7d1", "0x19d67d6719bc8057ee661ca3cbd2242784766ce82691d05a5efeb9126906d29c", "0x0903eab4bc2994f66e2c7471b0780e2c308b5d84c3c365b6cea96acc96252df6", "0x035802d895f98faceeab0c160e9af125d080d494b0535b7f4fe22516c966cc2e", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x2c84eebc40327c7339339183c9467cbd9e77a05202eab0d387e776bc34667cad", "0x0ad16b3eb8902c5ff91b4ea5dd6089b3ebbf13e7c1277d04b48dbdf9f2ba8023", "0x2f7c5e2a47c4c4b34a815378679285c94643e0fa494038b5a101b96af30baaec", "0x3015f48efff4ffc41e878703c29257aff0a40827a170cf18f897ef90c59c1335", "0x000000000000000000000000000000ad9c2f6b0c727534f4d5ac6ae4bb9583d1", "0x00000000000000000000000000000000002e17523cb02843b2e7ff82a25d2bf5", "0x000000000000000000000000000000ad593cb8fc084506f3c11b53841bfb2bdc", "0x0000000000000000000000000000000000052a38ce6eeae0e7ddd264e352e9e7", "0x00000000000000000000000000000017b8c9b9c1e87dc45f1cf0e86a75da8af7", "0x00000000000000000000000000000000002cb98465777739e15136561ab1a684", "0x00000000000000000000000000000013640123801f9977a88be60cfc605f0b61", "0x00000000000000000000000000000000001403e503bc1da3eb593a397f321305"] +public_inputs = ["0x0000000000000000000000000000000000000000000000000000000000000031", "0x000000000000000000000000000000000000000000000000000000000000005f", "0x000000000000000000000000000000000000000000000000000000000000005b", "0x00000000000000000000000000000000000000000000000000000000000000db", "0x0000000000000000000000000000000000000000000000000000000000000076", "0x00000000000000000000000000000000000000000000000000000000000000d0", "0x0000000000000000000000000000000000000000000000000000000000000078", "0x00000000000000000000000000000000000000000000000000000000000000c4", "0x000000000000000000000000000000000000000000000000000000000000003b", "0x000000000000000000000000000000000000000000000000000000000000008a", "0x00000000000000000000000000000000000000000000000000000000000000c0", "0x0000000000000000000000000000000000000000000000000000000000000006", "0x000000000000000000000000000000000000000000000000000000000000004e", "0x000000000000000000000000000000000000000000000000000000000000004a", "0x0000000000000000000000000000000000000000000000000000000000000001", "0x0000000000000000000000000000000000000000000000000000000000000064", "0x0000000000000000000000000000000000000000000000000000000000000061", "0x000000000000000000000000000000000000000000000000000000000000002b", "0x000000000000000000000000000000000000000000000000000000000000001f", "0x00000000000000000000000000000000000000000000000000000000000000ce", "0x0000000000000000000000000000000000000000000000000000000000000077", "0x00000000000000000000000000000000000000000000000000000000000000c8", "0x0000000000000000000000000000000000000000000000000000000000000069", "0x0000000000000000000000000000000000000000000000000000000000000034", "0x000000000000000000000000000000000000000000000000000000000000005b", "0x00000000000000000000000000000000000000000000000000000000000000fc", "0x0000000000000000000000000000000000000000000000000000000000000094", "0x00000000000000000000000000000000000000000000000000000000000000c7", "0x0000000000000000000000000000000000000000000000000000000000000058", "0x0000000000000000000000000000000000000000000000000000000000000094", "0x00000000000000000000000000000000000000000000000000000000000000ed", "0x00000000000000000000000000000000000000000000000000000000000000d3", "0x00000000000000000000000000000000000000000000000000000000000000e1", "0x000000000000000000000000000000000000000000000000000000000000004e", "0x0000000000000000000000000000000000000000000000000000000000000075", "0x00000000000000000000000000000000000000000000000000000000000000d8", "0x000000000000000000000000000000000000000000000000000000000000004b", "0x00000000000000000000000000000000000000000000000000000000000000d2", "0x00000000000000000000000000000000000000000000000000000000000000e2", "0x000000000000000000000000000000000000000000000000000000000000007b", "0x0000000000000000000000000000000000000000000000000000000000000026", "0x000000000000000000000000000000000000000000000000000000000000009d", "0x00000000000000000000000000000000000000000000000000000000000000ea", "0x000000000000000000000000000000000000000000000000000000000000006b", "0x00000000000000000000000000000000000000000000000000000000000000a8", "0x0000000000000000000000000000000000000000000000000000000000000043", "0x000000000000000000000000000000000000000000000000000000000000000c", "0x00000000000000000000000000000000000000000000000000000000000000c0", "0x00000000000000000000000000000000000000000000000000000000000000b4", "0x00000000000000000000000000000000000000000000000000000000000000bd", "0x0000000000000000000000000000000000000000000000000000000000000081", "0x00000000000000000000000000000000000000000000000000000000000000ad", "0x0000000000000000000000000000000000000000000000000000000000000082", "0x00000000000000000000000000000000000000000000000000000000000000e1", "0x000000000000000000000000000000000000000000000000000000000000004b", "0x0000000000000000000000000000000000000000000000000000000000000088", "0x000000000000000000000000000000000000000000000000000000000000009d", "0x00000000000000000000000000000000000000000000000000000000000000aa", "0x0000000000000000000000000000000000000000000000000000000000000091", "0x00000000000000000000000000000000000000000000000000000000000000dc", "0x0000000000000000000000000000000000000000000000000000000000000049", "0x0000000000000000000000000000000000000000000000000000000000000087", "0x0000000000000000000000000000000000000000000000000000000000000058", "0x0000000000000000000000000000000000000000000000000000000000000083", "0x0000000000000000000000000000000000000000000000000000000002fcd27d"] [[node_proofs]] -proof = ["0x0000000000000000000000000000000000000000000000042ab5d6d1986846cf", "0x00000000000000000000000000000000000000000000000b75c020998797da78", "0x0000000000000000000000000000000000000000000000005a107acb64952eca", "0x000000000000000000000000000000000000000000000000000031e97a575e9d", "0x00000000000000000000000000000000000000000000000b5666547acf8bd5a4", "0x00000000000000000000000000000000000000000000000c410db10a01750aeb", "0x00000000000000000000000000000000000000000000000d722669117f9758a4", "0x000000000000000000000000000000000000000000000000000178cbf4206471", "0x000000000000000000000000000000000000000000000000e91b8a11e7842c38", "0x000000000000000000000000000000000000000000000007fd51009034b3357f", "0x000000000000000000000000000000000000000000000009889939f81e9c7402", "0x0000000000000000000000000000000000000000000000000000f94656a2ca48", "0x000000000000000000000000000000000000000000000006fb128b46c1ddb67f", "0x0000000000000000000000000000000000000000000000093fe27776f50224bd", "0x000000000000000000000000000000000000000000000004a0c80c0da527a081", "0x0000000000000000000000000000000000000000000000000001b52c2020d746", "0x000000000000000000000000000000413f67ba79864979d07eddb3c98e157e47", "0x0000000000000000000000000000000000154dd9eb27bd03976a2c173c38bfef", "0x000000000000000000000000000000cdf9e515e9ea19627e45f8ada9a145ab9b", "0x000000000000000000000000000000000029d8e6660eb349409bca4d6bdf4357", "0x00000000000000000000000000000032a40876a41b20d222d0c47533b133372b", "0x000000000000000000000000000000000025e9fdf232268a22bb0431720b9e46", "0x000000000000000000000000000000a768dcdc976bdbdf8c451d5b8e654e1e78", "0x00000000000000000000000000000000000055f549c30f6d82f5e9c51308ef08", "0x00000000000000000000000000000009b02f15746038e666381d88b79cb4b6b8", "0x0000000000000000000000000000000000013f99d0d3643a9945741424933bc7", "0x000000000000000000000000000000980eb292efe2bf4a58257a95738f17576f", "0x00000000000000000000000000000000000cdd67485e0b855fbcb2e9f6421357", "0x0000000000000000000000000000003bbdea2365b881b039d8937fb4fb28c310", "0x00000000000000000000000000000000000e5c026085af6204bc4207aa2a29b2", "0x0000000000000000000000000000002d7c2ea93e4fa1b4a622976b7795d9530d", "0x000000000000000000000000000000000017442a7d0e7091276b071071c3db7e", "0x00000000000000000000000000000018d7e1f7b7515baee244036caf071eeaff", "0x00000000000000000000000000000000002148d8cafcd9672ec570e9ea91214c", "0x000000000000000000000000000000d7104c75bd7db32592d71c8aa55cdf0e97", "0x0000000000000000000000000000000000006b41e4e224cdb2f3cfc38568c4c3", "0x0000000000000000000000000000001a43077aa0c356e37e07cb1fccc8b8249f", "0x000000000000000000000000000000000013e41a1b15927fc3acc88c9573d2d1", "0x000000000000000000000000000000e30189f863963d5b331e0596d1347c3b60", "0x00000000000000000000000000000000002fe0042df5f66dbc67824ef6058f85", "0x000000000000000000000000000000b61195a5f04d300d8e1c56cf8e5ce23224", "0x000000000000000000000000000000000029bcd1f375b48e6603806f775597e7", "0x0000000000000000000000000000005822609438517c691a7e37568a7b0dc813", "0x000000000000000000000000000000000028b7d35dcc5d650e471ed12fe6a9dc", "0x000000000000000000000000000000c2db774e108acf7cdcb7b1cdd645535414", "0x000000000000000000000000000000000009f6fefa2ecc11568895e616fd93a9", "0x0000000000000000000000000000003d772110bb97ac86330cbac9525f6ec388", "0x000000000000000000000000000000000026960cce1958287b96e6c371706fac", "0x00000000000000000000000000000026353ab46b367eacf936d9278c9e6c5976", "0x00000000000000000000000000000000000e72cfc0bd5fcea79c74664c472f73", "0x0000000000000000000000000000004a86ebf6dfe22f5e5e4d4bdcb7efbbcb0b", "0x000000000000000000000000000000000002fbccd4c33d07e22ea00446852d9f", "0x050c21c22aabfed85d05050b5032c2cb02d1102dcc06e424fa857807f9026996", "0x2b828c1cb375f3da4f0bbadf8a2e2a0d70a40fe592a1280e0908631d3b277e1e", "0x176454a769b347a304b91e6fb1f9e1f40b6b05eb6c86935a22bd6c0beed2f2ac", "0x0995260eb33bb550c537da4597a9a886567b18c6c2ebbdda958f75d812087578", "0x16fc5a3751186883f29b18c74f25b7c9889a57ea32ebcb3c3707db294c9e8d47", "0x16bd6ce40b56665e16c7abfc470a65cbb0ad99f70ca7b710cd36fc8f0d7a0500", "0x2f40272f31c528435ae113aa2674b72e314c019cd929c5b01f008758da27c9b3", "0x072866dc1485600db3c18968afba922dededd5ab3c71974fff649cbe3e6e88fd", "0x2151866e17dde6e2583ff012a0d50f8d9df40068e5d9099a23249329a4557630", "0x1333e1fe7df2f9278f070b76d33321cfa3952f14c45c22bcc8e4bac3e0a823ea", "0x266ea8df0bbf31b17dcbade6c6d5272a4f8af25ad7c112298dbed831f9eb1014", "0x11af06add78d4a19b3a74f26469fe452efed61c56422b89c6ab6e033a0432c59", "0x1d8728c6200b7be9afe8d4278d32c88232313bcf35af9c3c3d984545784364e5", "0x25b1c03dfcfe4506dafa72817e13c0ea7073cdf5bc698ec19fd06bab3cbcd2a4", "0x23740f15a6c56f895ca1733de45adcac8cf484314a49e111026f72af99fe3108", "0x194bfdc91ec9a297a7ffa633c7bb479112763346c344f74e95d7e2f43f44124d", "0x2af98554b5fb241759f5313082cb4821e22f73f3e7e0f9ab11faa70739567500", "0x1ae37d4e086ba20950d8ad027c9d1b1b4cca3f9c37dcb7a186cc4fa01638cf90", "0x16703b3b721fa4f440ae36c000506510d225e943f4d37577e9632f2ff381d53c", "0x1219087b519a564a320bd6428735cc3226f353604717c3e50f0645d60c1ad032", "0x2a3445ee3fa104cdf29e1196506576d4a4a44bff82a7724d0c5882ac69304945", "0x256ec352eb59f6b1cabc382030b33775ade5773a74e613a30e58782e5ec506fc", "0x1c2d4c62c4e21a8e3c5226678bcc17a44350bec7fe2c463ac8ba7bd3d286dedd", "0x00bdfd9f4e10994472b703c633d457e64a82315f2ebc8bb297d879a50c70c97d", "0x1392d7a3dd1cfd7c7c94e76e7532f5270332205bdbd1003850cd5cdf575fd2f4", "0x1b2f65f9539132d1d8abd69da061458bf48a4aaf76909e2402f2f94075b1e955", "0x01a4d5888984aab4ded55da211d499bdb78daaa6cd85dd29c3ca930ab58a7aab", "0x1d6553b78eb0185cd76090183a117a093b4cf46e1c5204b6b3ad713294e1f6db", "0x1221a1c6b67be842b571c8c6bff4a03bbf48d538d34775a99179d9927afd4214", "0x2f385d2341e477b63e8a582c8b25549af589ab3bba31daf909cf128d1c014ae2", "0x1f5da01fc5f7bd3ea5c60c41223efaa014e896e2030e84a9ee8a04eede4ba498", "0x23048dc260f0d99ae1caca3a43e55f677cd5e77e95cf9267fdcde1efb70884d8", "0x02af59a75eacebe73e6862ace102a4ff4bd75f39b30bd69f4f2c447ca1adaef0", "0x212516e9085c960c04408bf251926ad1a579ca261de834a47e32fc5d636beb17", "0x1982920002bc6ede774e41820ebf5e5f0a9655a7f466540c8bb3fe4a66922c2d", "0x15aec8005bb7a18b098ecaea355610174ad1f1b2387d1f36b9adc476455783bc", "0x1973ae2a2fea90b7535317c6d1501428bb30d8a902ee457d5df76628ce8b5508", "0x2a215c7da2e10ca1eb5aabdff1e2978138ed9c9b715f49d4e53b811060b7b4d0", "0x03f14a82788d1c7deff7df4bf8533a42f3a4d2d224f7efdaff9b246edf48b774", "0x0486418095a2e3f42705915ceed2522e0ccf3c69e41f797bb9d1bf132e6df7d7", "0x05d34489144c0d7673911d872900d49ccf995031b41255a39a5f4d1e205381f4", "0x2a9418397c83da40631786b2814a096e233706a844d0105549919d05428eba45", "0x14f7b34976418f3bc02e9fec0e9220a3ecf3c1d05a6e509d36fce02872fb1558", "0x0cceaafd72cf736e48d040ef051dba92142badd41599b6baed5bf47331a05184", "0x23507f57b1fc1442f27ab47139d3d917fb81b7c71fc630bdbce632c91c0a7c28", "0x11cdfe4a0b9e5ce5bf7113f23473003ce9165a41d3b42c56c82e13395ef7811c", "0x0574bb7928109600796a929626db6a54f8aea12df46afbe0b9b9555acf948208", "0x2537f0ddc12dbb49aeef975ff48dc112d8bb954b7b90b2084560ee4741d27b40", "0x2c531f53900aaa63792a09fbd3654359fc88f9d55f8fc48476fe454d95456563", "0x0623b11c095b882a18c544f1593d8b5bc067b23f9ac8aff278343115f58fbcce", "0x24479337e533c22e7387855e1158661117a18606fa11e78c272338dfeba0d39c", "0x11434be90e277cedb6e2cad5212a0911e915cf5c1484d443ee4b4dff91280fc4", "0x1fca2b252659f46a47b703459aec5f35238f5bc9f9696c2ac39b8a087e4b3051", "0x249b56437316e9f74cb403920b50e1991ba0c4b0642ebe8b2f7e88f387502ec4", "0x10c2e27896249125ccb06fe1d80f043be5a6f9bc6c703d2ecda64d29d3e5d2ae", "0x023840a10b26b6870dd552a46070ebe986e35b672e3282c04a41aa9e72661320", "0x0510ccabeb2270fe9a9182b64a589e8203abe16c6d938e685fdff4ceab40a4af", "0x1acba59233f8c0bededa967b9502a24635c01bb9e0c3958c45c703e099d14123", "0x22c4aff32d47ddefb8188c9c826322d0b6197e5b836b23256d1f17d665d22af5", "0x0cecbe562a5920f4ba28a90358ab7026b58e56f5cad00b77fccd9cdc018298b8", "0x10035510da3507235846862b9f751485384fb449219508f7bc68d311c4146148", "0x2b7a70995a63d1759e2861710b27f1e7862237da9e5bd9fc966a6dc44def7ca0", "0x2fbb6d55fe14a55221ed6468dfe49f638f53e3fa96b7c7af0c7f96a886b9bd73", "0x1c681b6d970e6d33953d8ef1b01d462993e2f2ccab7bad67ff0d54bdad1b93fb", "0x0969475cf84bce26a5a75ea4f830b0d2b8b3364bb2205e03dcf33359e9a94094", "0x0319f4a9739c0ded63dc99f0577b26ff72654241c0535916bfa0c0ded127ef36", "0x25b921389d707d8a3c5484d871fd986fee545649df8a2eb198da8308d4ceaf8c", "0x1233b02177a66fdae302fefc89a802b1b4fae488ecd29d8ff4d013da2918b1f5", "0x1828c710d0d8a4b3396b8419f18a6e5f93b1a822af3ad8acbc0225dbe3c993ea", "0x17284acc17e786d2bf731258b73e4561bc8673cf9bfc8992739ead0a259496f6", "0x1386ac4add9bb7d633ccd94e27531ee6b447269b63449a4053d1b61043e13a1d", "0x0f63557b384c3004fe4c8b2cd987ceb2868499305c4afacd39ba612d4e58c4f0", "0x0979006f154e6d1c8651d72614c9ad168216e03695e072b505f5b2efc4d940ec", "0x153ace5831c15872c8fd16267c51b6bb712bfde53e6def8772ac5a247c5e8443", "0x28ca1b6924aee416b7d2c56409993a7fc84a1f0e2264d948be5a689e0d704889", "0x0a7365654862dff39c0db31277a9a3ad939829c2186b016775c02b0764ea80f3", "0x205500c46663f7823682ad199d837de5ca60fe38fd2423cc6916f04b84f58822", "0x0a8b0f8c449472f00795f1585012c04c2b0de2fefe426a7eb15329c1e04d2400", "0x1aefcc0caf082cf4d193dfef254ab72e0a08fd674373d58474d0a3e60a741435", "0x0243ec51ca9ea47d0a6f54ebab54b5441bc93c22841db927bdb78abb1a62894c", "0x089fde5ae7dffcbc274a218ef9e0e14f70b1cb814fc98f5b8bb1693adffb00ac", "0x29b4c8f0904b0af2aedbb14fe49ecd698f6ababe17ea7f91c1a557f0f57748c2", "0x0b09d0005aadddcd117214cdae1ffd408ba4e291fc89cf98856de8c1c4f18fd2", "0x1fe73af74f5f49e4b17d80c044bf73b35e2e27134d5a8a83e898294a40c38c2f", "0x0bc5a8eea919f119119f4ad91175596d56b4983299a334a76017cf2863b974d4", "0x1723fbd55109746a2106533ad38641f608105d438215dbfe9ead1f89f2f010d6", "0x1d8e8f2b8a53477fdbb04b6904dfc06eed88eeb01cf36dddd0ab8171ae8c0107", "0x0118d6a1e8d4ffd99c8f0692993146ff9e875384304808c68bdf0608b2616290", "0x1b46fe6dc221e5745bd0ef1b9b05f043d157b017e84da5f3bfe80901e872507d", "0x037839100a13f232d1d15fae472f6829d36ead0f33fbae17667b48a707f9020d", "0x199de566263e54740ab74a3a3e23376c76aef78746f5df4c42d39bc311056117", "0x130709b51979e3c3c49f9fd8cceed1ff3599b1a5945f921815db083300940751", "0x0e35423b493165d387babf88ac0c03edba40269a0375c255534f0929c4b6dab3", "0x1b8bc19197609c2748a3c1a0f857ab5a0fab7ab59eb727b2cc76cd4cc99207e9", "0x2652b72ef995ee1695a6f8ca43e99bc73ed8395b8ddf41ac588c7720c19e018c", "0x23aa73401746a6b3b35d206ca81d996d963014a6189bb6c2da63210564d3069b", "0x015a3f6c371a3a48b7145ff1464ea7907456add26d6e48621f09bcc6ed58d044", "0x1adc7c042bdf3a641dee3b8b6939df40b3c4e2754cc34f1956276a168b466ce1", "0x18d467e4ca8830d8398004504fd269c1a2628993ebe7ed4673edc2d7a352c42b", "0x21984bd77fe3d62ed9ad6b7627d3c4d60b205dfbfae22352c829e4461b5d6a5f", "0x236792c5c4b0ed5eecd28485fa0b40c378c54ea636d54828f9db181a7c4bc09e", "0x009bfe97fbd941dc04fe02579d3a91d184e0545438b17a7c6f38b77da8c92425", "0x28d9b24f0eb9594a7b4f7f5c98b8fb95357bce03221195bb35b4afd1bc18297b", "0x040c94f8ff7caa729e4fb319d6c745eba04c3e74b6931018f053e1a00d34fd5d", "0x048257633832b9148345661a6053b56dd858a81ece9db7704f5ec1697b22f36f", "0x22278b78cfe8bd168b40ddd3edafb8585cd8e64a22e1b453b379ecb6ef242af6", "0x25cea6e2945a674e4ea463d5527f596c8566a28a345e0628297932b8aa31dcd9", "0x19ffc278763df2d41a18101605663a711a5037018abd100483e3fedea42424da", "0x0b78ac2a9c9f08861a09bd36382ac531ae483b3d6db8caa7f70ea485ecd43aa0", "0x2a7f8afe8c2c6e06b3299e85a67c912183e8dfa575f7ca6dd7766bd7462fc9de", "0x1b77f921febb9d2b4f25abcf1591c5589cbdce741a3663c42f685d99cdfa23d5", "0x03b8df58ffc66394650bc8f186dbd8cdcd3f056f2c147c52bd4405c3e78fd010", "0x20482daf46acd995d82a322f86924018fb5bc410acf3031cca503506832ce2c0", "0x06cbe2d931dee0eee822a5279fbe7b507c2c22c474a7c6e7d11a44f472f4a2ca", "0x043e60aec4558fee12ed41148706e943e79284cba64d10996cf390a7d90a19db", "0x1e1b134c6569bb75eb4cb7790d141d05f08fd79624927a44796592bc34b118b6", "0x198fc7c234dc59a779ce3444a4ccfeae181b0742df33f4060b13671321e89765", "0x141fce7ec3f98cbeca312bba93646a0b55f76735eca3b39588e48ee56857ef1d", "0x0219712b2d4caf974fde14198632a329b4dc27a686e99260dc8d62e55c70dc05", "0x031808d3603b40fb2146f28dab8717ddc7b940e7ecac8563e65bd3b24e122756", "0x0ece7e17c9c0e9dadba0dc4ce6db4711861095a390ec9bbf4a85648d3588ab6d", "0x2e972950fb66dd0c88a00dbe3e4bb0edcfa08daa2678bf5e53c6cbe612339cd5", "0x2f582a9f32220cedc2502e0c24fbe5a2f2a6e3656ac9de0ceac5bfcc2e4ddccb", "0x2aa513981c0fa8bb9c1269a8f042d5efb88580f355b44304c6372cf7e2dad797", "0x2ad423b8eaa5cf508efea264d186f6e1919e3f262c533c49647cbb09b45f8873", "0x0fc45ddab7c7045f7cde53f2b06991253dd4328015eda80f5fd692c57d6309e4", "0x2507f76ad223585f6f72b3d86b43622b58eb8a7b4f40e21c3ffbc7a9f879dc23", "0x2e60beaab92d64b295d4f389305a2967fc5f09d3f844371dde01994508c0c4e3", "0x288e55bbc2112d9b98776f59b0143b766f12770d8d510c885b8703233a6d76e3", "0x24215b600bec8f22635c3c8dbd44e247c22220941b94ea66d4682fd7673ce036", "0x21c32d9ff6d51ebc26f46d5c56f24840f629fba1469b271fca67aa5cb637419f", "0x09cec967a104a8b436b066ea80e0c46c0c078b5ccb64aa3629020190d618dd4b", "0x24caaca4c368ae9b0ec99b638e21d62d8450f10d13a36f7f5b7064bf954f06dc", "0x2e8c86eb2a975967905a1702518b184da781559f6d8fcc0da4d43e17361f4666", "0x1a40867665c60af931bb58ffd436b952f933e02ef3a1a72560f142e54c315832", "0x1c6c789a3d413018aa9a674b37aecccd4891ea939fa3f5f380a60e2277522e33", "0x0b9f2ce171e0228515a86840d60c16b49c164aa7b6660099d1ecfba4fd8f55f7", "0x292ba1b8c6bf47ce60e4132bfbf46cc6abea0083f3505c931fb6d12164a107a2", "0x09aa9c380fdd103822b32e365c6122f67eb8d2b644f5ce72bffa6a90ce049f1c", "0x12b07c6b9b563dbf0839452677239d0599a5d6899a56ae4b6bf3428651ccaf3a", "0x0d7f4aeacc3a88f42bcd65724d6c011d65b809b3a7f908ec11471fac3894e334", "0x05b8c099afbaef438c6251a9fc3daad9505843cdbdafa532fcbcc59540c6d753", "0x0294c12d0cd305997a0503f7f6f9276b261de8fdcc428945cd489635aa80157b", "0x0b2715c9aae3ff2910da252f5950fd06b22bf217c8d9d1747f4e0c1dba944366", "0x04be13848afb37ca0d5b162ed4438ef40b80a5bfff6548e71165457a3963f5c4", "0x0df962974f6d1ed3a1f19a662c480bac0ce901a64535d7bae3197b3e76a55c0c", "0x2cfb3a5941735e27add5b2cd319ffe7478ad9388f5d2c26cda0d54f451fe78de", "0x1f81f0e9fb148d044b799d690f27ce039bf5408bda512ebf2a0b4c6b7a1a2967", "0x004cfcce83b8c2e6228a34ac074a9d26a6b47ffb5cd8ff25a7de45cc0792e6b1", "0x034ac0c4fac437f62f3e12bbfbc7e1d6b0ebe387efba061fac568b22654d2f7b", "0x07a87815cfb1beea184d2447e633ed425f5507fa294a9f885430cb9718f7fbb2", "0x1d2eefaa4ea27aa984ff47d6249ea13b68bf642d2cd6d9d08e6ea2d0b86f2a81", "0x0768f0e337c9784a8a44a60abbe2a89371fc32545006bb0776876e37f727e2ad", "0x23a41b557b2802c594e81f27e55047d9186461b228855800e9ecff40d8f73e44", "0x07ff22082de9fc386bbad52a31c6622d9101c5eb83068318c3ca169413d6c636", "0x24411569721b46d89b994713b7a50b3d3dce66bdfc4a9a531ed773ac53964166", "0x0c058e00c45db3e4d7e13bdbe48d5a0780ae1785225a2e18e73bc5af9a336e49", "0x113e031b9e156865d94e6919e165f1c2533cf10fc2ce538768894431fe8532ad", "0x0fc0dcf57c902292de9c16f98a2b1b573e852cf2587f76ea255783e384c13bbb", "0x13ecfdb4c7e849ac8e1ddd7aa4fa9ce30a776a2819c278678fe045fffdccd424", "0x211c30634bfef4ee63ca8bf8d8b945efcdecaf2fb1bb21e470f05f8f6de5c107", "0x0c4d25cb77aec84aa0d548070bf6e3d94b3c0a0f33f607a0f91a1b4f830a0eae", "0x1a1ce11289b64fac7e7ea304561d541158e197e75a128027abefc81dd7e68de7", "0x1b0aa3d143144ada2ea99039bdcb570fb2e652e2983192439451f864bdf6136b", "0x2f65cc30836a29cf37f259104ef5a14cace8a973c2d4fa1b84ad4de279de40d0", "0x02ec7d274931506020fbadabee27345defa93c9235b1af9ad5d8c741aba73227", "0x26f0ea1a2409e9f3853960251bd4e69240a2b4e6ddb3cddabf24f9554f8229b4", "0x02829c258d617c59142ba578390999dce4e2fb30caeb377a967ba81d79fccc53", "0x2cff1011a88f2b599ca76ee58b06575c38e48a18229e49a2de97574b2d0437dc", "0x282d8ec749c064bb46baace4ba85c7d35fc29d44c5cd74573bfca057da8624d7", "0x1fcecfab956154a171807274ca2a5bdcfcbfb4956b37b6a1501231106ea873db", "0x27c309af3e07a321f505a25b50a99508fd906bdce5c13f38bd2c29f840c09671", "0x06dbe7ff2eafb7c07fd0a0659eaa13b8f55a0681ba92f057d5d76f8a51528bcb", "0x26e8c8fb18f42f6d127ca35525c52b81057942115bd42ae94343b7618c913cb2", "0x118c303354895dda2ab73128e63bfef6f5a79c2f8a751f43567eb272fa8063ae", "0x01176a5e763e60f28480351783d63812b3eb9481cdf678d8c8a5aa5a7afdb191", "0x156603f74f7b337298e1993c58fda098f37c63c15a052ce33d66e488f303e835", "0x12273f2bf5f5fe7264ecaf89811c0d43bfa14cadbf9021036d32840feace4ca4", "0x044a80202aa657cae2c736c4516fd64eacc20970b0fe52b700386cc8baf8a7eb", "0x15472a62313fae4f9124aefffc2c4f553cab33c08535c3a5f5a3f7fab77a5a1a", "0x02c03683e93841490063c2b370dd7b7cac0b0fd587ddbc5da05de4265eddfbed", "0x16b329a52cb628f45d9989213d32c963d60207e56f357ab74a87cd2ee2d19a30", "0x27a6fc41dea46f8e4240bc1fb54d23fe4d57470392bfc34122d6335bbe37a813", "0x2a01bf345d87787e50e2e6efcd8cb43228cc6d9abef2311ef518b77ea3bf01ae", "0x108eeef9c829cf5d27e12e7ed60c58c77e4ea42ba92c1ea2e2d3f3e0a4c27491", "0x188c55fd37f0193cd31950cfc1146844e2291be640c908db4f94c2d6165143c6", "0x2bf5f54ff9a13f492c5ae6b7df7eeeded02bd788faa5811a9894675d75082fe6", "0x215a7aae2ea7bc880c1e37aea5c04a07a397bf8ed23872f98b8e9b6af490591c", "0x0ca6c6c3d9ad07c87cfa5a138ee39f822ab4828d6534c6788408f359cc0e624a", "0x18684c42d2ab51bd37f3596c5fe55bf748dc0cac7d14afe5475c212f7460f3bc", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x09a7938d548910c08f1736bcd4d290c084d7210eec8cf3fa98580fed6c88484c", "0x0eadb529aa324f0cfb94c17dc84ee8110882e45313d3e054bd9d152bf013d1f6", "0x2ac3f86c6dd4e0bbe28b51b66cd9967cc7239c1282f96572b9a21cfdbc2a5c6d", "0x2b460724de2afffa393b071519fcac02289613725e1ae972ed6e6490c284c9e6", "0x070d1a6a42feb1bafa990138a610c46d6af1f5b3efa0699c32442f235a1f17d6", "0x255c87d30f7a9934849785eb2c31b3c45d371ba34b2b55593c0627d6f77ff336", "0x2820ed4d4dd1c215c04eb2aa8dbba2bd442786d811e5625af42067908d85ec38", "0x25536a769a77956f7d06d6030723c92621aa27f155f16e598abb91cbe4e8d343", "0x09ba63664412aae67b81696f031869bc1f65f251eee1382e3d3466e3653850b9", "0x139a34914ec996fa35368ecb94099ffadcea54e0ba3aae8bed644a600ab40c2a", "0x2f8963af66afdd70f6f81d7ca8c50e03da0e8729e11b9e36fa72cf3a6280a124", "0x0aecc2c30908ac455618686bac5a09295bac136f486151860dd1ab7ca4aafddc", "0x0430c7b34303ec21978c985745580fd01b776cd1af73d18ba75c44feac49e5d5", "0x1541430c9ef1b107b6ba06296d6c312712f4ae85e95af87a19da73fb5e3ded64", "0x056836d6da09dbda724f7e79f4e35bdf2e9b2158ede9fd82039009c4b8d0381f", "0x19113dbdf43bf87b4197f896b63ae9367b70cc5769ab3e5ee8ac0b8e91925adc", "0x29f3b9e0a073bb9b6d41b5ccf916267d0bb495b0475f1737f162925e4b78a1d5", "0x074375d42d395e268d04f4698043161f71c830be0662e349667e60643d044455", "0x06728104cf157e7e52f09d8e82e81c8a639570890a191d81c3394df29df081a0", "0x2a1e5f24a1f6ac65e45d358787c331a7d1408e5d9ef7ece85a895c0a54becffd", "0x18ca538cd25380ac5b1bd1507aca4ef2817b6804a8d63de80fb7b6f0849f1030", "0x0639459c152aebc694929968ad436b00e15aca1d470ab60d8bca6bfa670b4ad2", "0x1d6fb7c07066562252d8a47eccd57a4f851a600797a4549edc66fc969a9f6783", "0x2202c2d79abd3cc60cb92c683c94beeee2faab000001052474148dd051ce60b9", "0x11af4d9d3f00eb95c47dc079e34615c3cc21e6154d2dd86f04e7854d04c10fa0", "0x157d9cfbd98bddd63255d88c716fc36ae949c0d2d7da4d15f41523e64ab64f71", "0x1ec4a434b57c0289baf47db3dcfcdf97d1a16bcb71a9823474b3eab732568e05", "0x12ab73be8ae1d10949366bacf258722e73aa339ed4e5c87db37f1457d755f3ad", "0x26bd0441a981c3dd5a032e65554a96ec818dd68ff4e645800870d742dfe8afe7", "0x244d4255da1824389917128aa974e2cc31b9b6e034e23bd74630049e1e992eab", "0x27b7ea7941a3d8518571ae48a9d0b1b17665ad0571ca1e13f745ac0ff5f38087", "0x2522c04ef669941da17170254556fe73987a7d632620c9adc3e7212dcfc1596d", "0x2b2c5c50c8a288a11a77227cd18e6c5151e6d4f0ed68bd212bb859fc3c2ad0ff", "0x14ea2f311e53182491bc8edefb042ae271124550e933f59ab8c441a20338cedf", "0x0453d16e0c227764379d3dabc3e73cbb3159ac8947e592a8bebcbb4ee2accd3e", "0x1f2c8a129c87634987653a5679c5042619f8aba1459c1e0318ccad7c72580399", "0x1a28e6c20c56ca91cd1299f7d253d7cda247bea2bac2e1229d12e606dde3103a", "0x034ac0f3bc0adb267dd4f1ba9e48c02b29e320ae55cdbceaea80d0d89d258497", "0x0abc97a18dfaa34c07627e6d947cd0d96eb0253e329c43c382e7c06b617cd5d9", "0x0f586b6f7a7dbd4102dd2f54dc3b46f3b3f27fd52fd27981749e524e02835f57", "0x18ab43a8b1217545fe91d023fb4930cdf87f8db8ba246044bbbf79a4f442a364", "0x2f5eb4896c937a0eb33832d5108aaf684b8c52315aeb03ce2f1e7954bf985b12", "0x0000000000000000000000000000004b0001e75e0aa1cf29cdbcc9f563e4676c", "0x000000000000000000000000000000000002f8b966049c35cced6bb64b1057dd", "0x0000000000000000000000000000002f871a9c53eecca7ed4db52e3b05edf837", "0x000000000000000000000000000000000017db23ee0c747ffc9dd431b9949a74", "0x0000000000000000000000000000006ce38c15653f190a8af5abfcf0596c729e", "0x000000000000000000000000000000000012d6ab20d04fd6858809b91f60c679", "0x0000000000000000000000000000007827066d8a8678c655b36d483a296f9619", "0x00000000000000000000000000000000001034a25e93f85e1971ab632f1fa8fe", "0x000000000000000000000000000000365effaf703c77101611c3d77b523688ae", "0x000000000000000000000000000000000018b34d3a80341194ab08ef531b1dc5", "0x000000000000000000000000000000ca4bce7bad567470ed0b6a6e5b00fa351d", "0x00000000000000000000000000000000002d49ea69d62aad0116c452b6132de5", "0x0c33e15c6e502543f96e96f9fc1918344d14a599d3f30cd2701820eb78680242", "0x0000000000000000000000000000000d937dfc807d31b3c65498fe2c65d0a68a", "0x00000000000000000000000000000000000ff143929b10299d08ac49f703044c", "0x0000000000000000000000000000009f8b7c7ef20838a796153a82e204e4f82c", "0x00000000000000000000000000000000001205dc3a9f6176adf124c9d9175e4f", "0x0000000000000000000000000000000eac48303fe4656f5f32d6f1236e850fa4", "0x000000000000000000000000000000000009a9b0e0e813ae91b878cce2c1eedc", "0x000000000000000000000000000000ad2a62902be4dd32b5d514be6d4418f314", "0x00000000000000000000000000000000002c68660c9129df31ce9e69ed2c1339", "0x000000000000000000000000000000afbf2e4f0d2bde27dcafbd7d30a717587d", "0x0000000000000000000000000000000000060c2a0825ed0ef4d58e9e65b550ca", "0x0000000000000000000000000000003857d8dfecc1b2ffb8d2ec9f80dff756dc", "0x000000000000000000000000000000000002e28c9db1f3d1ae45a5922e521274", "0x00000000000000000000000000000036d680b72f8e7805b1f7988c01427af79c", "0x00000000000000000000000000000000001d8d3e416deb3a73219e274466bf9c", "0x000000000000000000000000000000f86f648301d7e9b9d336a9e021cca1d67c", "0x0000000000000000000000000000000000121e2cf3a0b17fd3eb9265d6b2ea42", "0x000000000000000000000000000000978233a3b336f9c19647fe2628392b0511", "0x00000000000000000000000000000000000e001f633ef9ab99a3c111a5176a08", "0x000000000000000000000000000000ff3def1550f35f4f4a92415a35855516b7", "0x000000000000000000000000000000000013e36220c187817b57d120640ad0b7", "0x000000000000000000000000000000abeacca9fa7959a1afad7d35238720481f", "0x000000000000000000000000000000000014989d7653e951119723c020f6e4f2", "0x0000000000000000000000000000006bad4a64632717b08d0b64b8acfdbf11df", "0x000000000000000000000000000000000014a3796511ced0eff41f45d474bb98", "0x0000000000000000000000000000007e6d0c1561a30d4d4155d359348c916553", "0x0000000000000000000000000000000000105657e988a1c0059e72cb7b8fcecb", "0x0000000000000000000000000000006fdf7f027d79ca9ab38b924ba6c6851ee1", "0x00000000000000000000000000000000002e1bda81bc9f07782464de5d5465aa", "0x00000000000000000000000000000014a8fc51245034096665f0aa88169f7cc0", "0x00000000000000000000000000000000002051291ca9a6d01d65c5aba2bef960", "0x000000000000000000000000000000e1e065ab9164348bf5f81664a0f3c45477", "0x0000000000000000000000000000000000063babe2a513459d7ca5a9c7af995d", "0x000000000000000000000000000000caa635ae0b72f2c3375b522535ef7c02cd", "0x00000000000000000000000000000000002a64c4f774368f618c8b3d112e9067", "0x000000000000000000000000000000d79fd24401e1bd2d0b7a35faee2919cf5e", "0x00000000000000000000000000000000002a3b18fcfb0c0e55f6e37dd8a1aa2c", "0x000000000000000000000000000000c8e7c90cbcb3b316dc521d332a934a1b54", "0x000000000000000000000000000000000000fd34ea6d480a73d976e338670d09", "0x000000000000000000000000000000d8478bba833052724143188cb861153a96", "0x0000000000000000000000000000000000085945df42a84a6209c9062d2d770c", "0x000000000000000000000000000000815ed22ac2d70a1aa42e4e2fd3d5413936", "0x00000000000000000000000000000000001ee58936a38005793f5401db520bd3", "0x000000000000000000000000000000dcfac8bd825dad3f2312215ae000d186f0", "0x00000000000000000000000000000000001433b1818bc3f54e882f6ec6729714", "0x0000000000000000000000000000007e34340d52c8ccf8cd849164d7128fc8dc", "0x00000000000000000000000000000000002cc8db4495d6edcd73338b11c857d2", "0x00000000000000000000000000000081c82f3bac41e9d6b9376582325cf118ab", "0x00000000000000000000000000000000001e12f62d40fabb874aa1095808f8ff", "0x00000000000000000000000000000026e70b7e650bce86f22f7f55f69d196566", "0x00000000000000000000000000000000000395c81ab5d8fafe66728234d0830e", "0x0000000000000000000000000000007b04ffb919506a5298ed044809b490283b", "0x00000000000000000000000000000000000ebb8dfdd3d7ee9a89b5546ea1c56e", "0x000000000000000000000000000000e8c7d14a20e82b16f998a77ecc3f808c1c", "0x00000000000000000000000000000000002c2aad2151af31724f157202ef0d2b", "0x000000000000000000000000000000b6affc9e2b3d3398476d93284602cb2bfb", "0x000000000000000000000000000000000012fa0432d1583e3d71245b65bf119b", "0x00000000000000000000000000000024820cc096dba17e8965ed269a45857e05", "0x00000000000000000000000000000000001bc8fad2e7e2a268cf13a41b682d4e", "0x000000000000000000000000000000a11f478161d80d8746106de067873491b7", "0x00000000000000000000000000000000000811ffb557c67e516e5b9cd51ea9ef", "0x000000000000000000000000000000c324f78e9361ac7d35d4c6e80b7a8f838b", "0x000000000000000000000000000000000024ffbc20ef88b0e05dc89de43361a7", "0x000000000000000000000000000000b4a038908f99ab8da2652cebf4c5d6c47c", "0x00000000000000000000000000000000002e7c4a09ed5f02da5999df30222950", "0x0000000000000000000000000000004a890be5af3a524635fe56278cf900a244", "0x00000000000000000000000000000000000279a1acbcda79986398f19a5b83de", "0x000000000000000000000000000000ef3d0930733102e518d3c27c713c8d5deb", "0x00000000000000000000000000000000002400c7ee6a6d4d7ed4fc459c8f15d7", "0x0000000000000000000000000000009377761235a7c2ff31875fd145bf5a3166", "0x000000000000000000000000000000000013f73ba5e67b6098f4c86468d30004", "0x0000000000000000000000000000001200c9303e2464d1b82588cae15bf92dd2", "0x00000000000000000000000000000000000188b90567fb3e22175d9249c07499", "0x000000000000000000000000000000a5f6e1ac0c1f1b43b57129c14330bf6ac5", "0x000000000000000000000000000000000018c363c8dab0d6733d102601348045", "0x000000000000000000000000000000ae527e98f6ab6a842287a11c1fc575cb94", "0x00000000000000000000000000000000000e44b3eab3b75c69cb1a6d24e0c295", "0x000000000000000000000000000000757336365d48e0b45ad848a176582f8bf6", "0x00000000000000000000000000000000001d2f1a3583c6c35e3517c74182639c", "0x00000000000000000000000000000005294ead34f483d56783df7def1e957351", "0x00000000000000000000000000000000001e9b8e46dd24407bb10abf03ee21a7", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x2be945c3c08991b4658fb67bbc4ac191f1e133a320c96b97acd4df482c313c79", "0x11bd3e902a5438c07e420a04bb5b8a12c5848d0fbefed48d0f519688bc661b54", "0x07a272254ede3a31a1015eaafd6b4e0293471ba23dd672bfde7e4334761122f4", "0x16de71916669dc4c48b3330592a9ca144a3505dc4161bc43fb445ee7db7c5ec0", "0x09432ef06980af8e336694ce77234fdc7b9519f1bcd3bf66db2c43209f4589ba", "0x0aa61424002b4b3d52f29e791ce0af1113eb4a976ed99be8b847fe7d7a997911", "0x0f4b1383a2c755c6108732b57930c5918c146a7ad59b059b753b7f44a303656c", "0x29ae5ce8b7ebdd7311a1d298d0dfa501246a5ce05b5f136ddbadc9afeed0f9cd", "0x2d019a1f944d950e35460e5fc57ca21d295d76ef718ef11990d22905ede651ea", "0x2c5fa63c1d29075ea8b5cb69bbf11f254aa90cb2dc078e27c4f8775f49fdda04", "0x111dda6fb912d6f660994361553fc8e224233f9ca9bffeac16a0c2cafe7f56bc", "0x1e8ea0bf4b9964a66d86b542e8b873af4d9949071fad0fa81240242d513b483e", "0x00583f781f4425d8547dd296b136421f48bb0507bcf39a1ddfaabf78c3389c3b", "0x028e40a639493e77003bc2927a38eb7765be1d29d1759c413b441c583d80a3c3", "0x2b9a244b4fa2c954ecccbe1c3ea8c1d7ea301995ed9af0fad4d0d0186642b570", "0x13704fa24487c4f08bb2f8146a24b32f84ed9ff38ecfdeb5e449bd7a7e1513b9", "0x27091d350e14eba9f000c5410366bd233ecffac69b456375d2580b0098f6a9df", "0x0b7425ddb9e9309970ca1c613100dc4376c54722c0a37be10589a91d46ede1ea", "0x0e7f3b4a5575cf6e3e18d3baefb8109b4616a0ef41b66eb41eb9bf1ea401e2ff", "0x2d4278924de86660c051771ec483bec4c925e98188b318f9855bc7c1e5752f2d", "0x283d01af5f1390fb35dc77f30c9d01e0b7692986fcf0a0ff8c1fdda2a2f177cf", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x204abbb9b59f5571f0b2d1e7da4bcc3aa1a7d44f2dfbedafd6fc76589a77e7c9", "0x061aee4e370eccf970be67f2e760899db01572752b1897f710bd13cf9064baaf", "0x10fb1e2e656246dc66f0335895f4b0f3677ee899d9f8127cb249e4904bf3b59b", "0x08f10501777ef6787125a25adacbddc1a506ec8c06a6dad4f04279ffa7ae757b", "0x0000000000000000000000000000000596f9e0c88ca9eec4c5d16ad0612b1c1d", "0x00000000000000000000000000000000000c38d1a6be55fbb7b3492968bdabf8", "0x000000000000000000000000000000bfdc9f68110856f8c2c578eefd4c37bb07", "0x00000000000000000000000000000000001066313d7538d276afc31fd60a21a4", "0x00000000000000000000000000000030d5f669f8d3aa49b7a5ef465f15daf4ab", "0x000000000000000000000000000000000013445092d4f947cd8e23f89e07de91", "0x000000000000000000000000000000e96f638e77f8999fb121a068c210f46a5b", "0x00000000000000000000000000000000002b418638564783e6ca28ef4cd29701"] -public_inputs = ["0x0000000000000000000000000000000000000000000000000000000000000031", "0x000000000000000000000000000000000000000000000000000000000000005f", "0x000000000000000000000000000000000000000000000000000000000000005b", "0x00000000000000000000000000000000000000000000000000000000000000db", "0x0000000000000000000000000000000000000000000000000000000000000076", "0x00000000000000000000000000000000000000000000000000000000000000d0", "0x0000000000000000000000000000000000000000000000000000000000000078", "0x00000000000000000000000000000000000000000000000000000000000000c4", "0x000000000000000000000000000000000000000000000000000000000000003b", "0x000000000000000000000000000000000000000000000000000000000000008a", "0x00000000000000000000000000000000000000000000000000000000000000c0", "0x0000000000000000000000000000000000000000000000000000000000000006", "0x000000000000000000000000000000000000000000000000000000000000004e", "0x000000000000000000000000000000000000000000000000000000000000004a", "0x0000000000000000000000000000000000000000000000000000000000000001", "0x0000000000000000000000000000000000000000000000000000000000000064", "0x0000000000000000000000000000000000000000000000000000000000000061", "0x000000000000000000000000000000000000000000000000000000000000002b", "0x000000000000000000000000000000000000000000000000000000000000001f", "0x00000000000000000000000000000000000000000000000000000000000000ce", "0x0000000000000000000000000000000000000000000000000000000000000077", "0x00000000000000000000000000000000000000000000000000000000000000c8", "0x0000000000000000000000000000000000000000000000000000000000000069", "0x0000000000000000000000000000000000000000000000000000000000000034", "0x000000000000000000000000000000000000000000000000000000000000005b", "0x00000000000000000000000000000000000000000000000000000000000000fc", "0x0000000000000000000000000000000000000000000000000000000000000094", "0x00000000000000000000000000000000000000000000000000000000000000c7", "0x0000000000000000000000000000000000000000000000000000000000000058", "0x0000000000000000000000000000000000000000000000000000000000000094", "0x00000000000000000000000000000000000000000000000000000000000000ed", "0x00000000000000000000000000000000000000000000000000000000000000d3", "0x0000000000000000000000000000000000000000000000000000000000000061", "0x0000000000000000000000000000000000000000000000000000000000000006", "0x000000000000000000000000000000000000000000000000000000000000008f", "0x000000000000000000000000000000000000000000000000000000000000009d", "0x000000000000000000000000000000000000000000000000000000000000006c", "0x00000000000000000000000000000000000000000000000000000000000000c1", "0x0000000000000000000000000000000000000000000000000000000000000021", "0x00000000000000000000000000000000000000000000000000000000000000e3", "0x0000000000000000000000000000000000000000000000000000000000000023", "0x0000000000000000000000000000000000000000000000000000000000000081", "0x0000000000000000000000000000000000000000000000000000000000000025", "0x000000000000000000000000000000000000000000000000000000000000007a", "0x0000000000000000000000000000000000000000000000000000000000000030", "0x000000000000000000000000000000000000000000000000000000000000001c", "0x000000000000000000000000000000000000000000000000000000000000008e", "0x00000000000000000000000000000000000000000000000000000000000000a6", "0x0000000000000000000000000000000000000000000000000000000000000076", "0x00000000000000000000000000000000000000000000000000000000000000c6", "0x00000000000000000000000000000000000000000000000000000000000000f4", "0x000000000000000000000000000000000000000000000000000000000000001d", "0x00000000000000000000000000000000000000000000000000000000000000c5", "0x00000000000000000000000000000000000000000000000000000000000000f2", "0x000000000000000000000000000000000000000000000000000000000000006d", "0x00000000000000000000000000000000000000000000000000000000000000f7", "0x00000000000000000000000000000000000000000000000000000000000000b2", "0x00000000000000000000000000000000000000000000000000000000000000a6", "0x00000000000000000000000000000000000000000000000000000000000000e6", "0x00000000000000000000000000000000000000000000000000000000000000e3", "0x000000000000000000000000000000000000000000000000000000000000003a", "0x000000000000000000000000000000000000000000000000000000000000002c", "0x000000000000000000000000000000000000000000000000000000000000000a", "0x0000000000000000000000000000000000000000000000000000000000000053", "0x00000000000000000000000000000000000000000000000000000000030cb8ce"] +proof = ["0x0000000000000000000000000000000000000000000000042ab5d6d1986846cf", "0x00000000000000000000000000000000000000000000000b75c020998797da78", "0x0000000000000000000000000000000000000000000000005a107acb64952eca", "0x000000000000000000000000000000000000000000000000000031e97a575e9d", "0x00000000000000000000000000000000000000000000000b5666547acf8bd5a4", "0x00000000000000000000000000000000000000000000000c410db10a01750aeb", "0x00000000000000000000000000000000000000000000000d722669117f9758a4", "0x000000000000000000000000000000000000000000000000000178cbf4206471", "0x000000000000000000000000000000000000000000000000e91b8a11e7842c38", "0x000000000000000000000000000000000000000000000007fd51009034b3357f", "0x000000000000000000000000000000000000000000000009889939f81e9c7402", "0x0000000000000000000000000000000000000000000000000000f94656a2ca48", "0x000000000000000000000000000000000000000000000006fb128b46c1ddb67f", "0x0000000000000000000000000000000000000000000000093fe27776f50224bd", "0x000000000000000000000000000000000000000000000004a0c80c0da527a081", "0x0000000000000000000000000000000000000000000000000001b52c2020d746", "0x000000000000000000000000000000d0f871b27ddef82c52f1083c2d42ecb830", "0x00000000000000000000000000000000002e8cc5fad903abae4c420d92a162b1", "0x000000000000000000000000000000f29e1b7f7624ba0e1157d5de0089a95872", "0x00000000000000000000000000000000002e487cc2a810c0ccd753e0a5c0a5f3", "0x000000000000000000000000000000d3ef18cfa0b2b705b54e83e79b53aff7a9", "0x000000000000000000000000000000000004fc6921923a462ab23ea0d29c16a6", "0x0000000000000000000000000000001e92913e8044b2479efe64be35f3431c04", "0x00000000000000000000000000000000001a9c713be9992ba1a3f711ff59bac1", "0x000000000000000000000000000000ff5ff49ca6ffd7a0cc57d72ac64107a923", "0x000000000000000000000000000000000029c53884652a0581acf8c00d97542c", "0x00000000000000000000000000000078f9dd44a009a3868ec1c731468791f488", "0x00000000000000000000000000000000000717d2c37412a54f298e5a541ee25b", "0x0000000000000000000000000000002708b8d980215ade4303ade054207e1117", "0x000000000000000000000000000000000023dd13a3ad5c50a39a9825a50041bc", "0x000000000000000000000000000000a1997761470e1f2ca990e266655bbc003d", "0x000000000000000000000000000000000026e062679059c8eb5b1b4cdda681fc", "0x0000000000000000000000000000006b44120629785f3e56e5b6e9ec82170172", "0x00000000000000000000000000000000001415c245ea800f807a8be67bc4091c", "0x0000000000000000000000000000000b5e1d31eff0309de2e87c868129cf1e37", "0x0000000000000000000000000000000000253d80815aad9080edee745fad0371", "0x000000000000000000000000000000396d24a113107058e3589e177333cb3ca5", "0x000000000000000000000000000000000009604e90822c30126237f39dd284d8", "0x000000000000000000000000000000f5598066469eb3bd8d6e319b5146df3b42", "0x00000000000000000000000000000000001869480f196f90467abe54bfcedaa8", "0x000000000000000000000000000000b7a12f572f2e506bdc203fcc5532cb43f0", "0x00000000000000000000000000000000001c19d741515fc42cb7fe180cb1940d", "0x0000000000000000000000000000001246c44e8bed6fb2a4c441f8c7082c5403", "0x000000000000000000000000000000000007bd50eeb628c5eacaf0ebf56dbb54", "0x000000000000000000000000000000a5a3c3fcaca748282d848c6d8bf3abbf4c", "0x0000000000000000000000000000000000129bfab29521923a515be7d110d124", "0x000000000000000000000000000000b440017eef47db7a7525395ca26bcc2aa9", "0x000000000000000000000000000000000003381a3eb1094451db63e728b00e1a", "0x000000000000000000000000000000be1731b87c0e26e72b4f8de19039c9e168", "0x000000000000000000000000000000000011dfe43053afd7e00158d2d22eb93e", "0x0000000000000000000000000000001482bfcade26240683fde7332a81a2e485", "0x00000000000000000000000000000000002e68e1b3c05eec7989d1ee4c729776", "0x0059d71a08524481212a41ad10dbd5b819456609cd46452645e551622c401a95", "0x06e9a25c2512894c2a7f6cfde7eecffc1df321b0aedeecc5f3831e775b407345", "0x1da4c68c26077df85545d5283e4f3b80deefd377e6caed1f20abfa146db9b0cc", "0x1efbd9e730e149304170456c92dd6d5185861b0929b09c959e1283870414cbfd", "0x2d426dc0ab9229b70b4a75bb3259c2d2770f2d21dcd996dd3d56bc04094e74c9", "0x2b3ca1ee29fc8272ab31a1d911cbc70a1ce29c4415e0093226c6ae11ff3b0cbd", "0x2308fbe1c0d74fc7d9630fddbdf9383d1b2c0fadf96467960d7944bd50b25e47", "0x14f51d861ba08865c8fd574264ef98bcff79c93c22854233df3c385f6a71a52d", "0x217f23e3ef435a1bcb6b589f82664e81b610653af38fcb997acd475bd67aa71c", "0x2705d58d980c0abdca4672dff92b3c980eac547602473f252b8c24d5d22aaf54", "0x20e8f3be1647a1a204bd2bf0ff5a7a1784f5b73fcf96d82da96d7c1359a5934c", "0x245fb10d3b145232c5fc136d7e4c3a2a0387ca98733bca2ac9db99f02b5054a0", "0x12883ba867c4dbc792979a8334aa670ee58443944a4559285649ec7c902b2a27", "0x29356f5afd5dee344df82fb67fc3e1a43876c509584983fee72121d5440d457d", "0x0db2bcef55acc61d394c615abd1173fcd9ac5e37c44a8909adf89a91df694d95", "0x1b27db337798050957a8be71a31e2da9766afa946274deded31a46ba638fd1cc", "0x0d573a70adb43ea1b5ed8641e83b62ecfb9022140631cf155f5240c13f3aa32e", "0x10956f8cb8e512fc675d5c732aaf128593de5b58ef0615d203c69620d9ead040", "0x1a3591f9a9a99cae3610f51a6c51b0a7a5be1a01fa9b09d1ef10663d774dc565", "0x1dd0666c62fe8554827785c99d04b90e5c2f52f5749dd01eafe8e6cff02a34aa", "0x1a3ed1c621a6ca821ecb3bf078b7680979a8eebc030aa756b57bfe4de77bef53", "0x1964419ee4e42b4168ed5a790e28758101072f1c90f66bccd297fad25bafeb67", "0x28c0c55c11838ca8c710b76be8cd084a5f2a0dbeabadb5faa984edf85b35c9ba", "0x19d0ff8e473964625cf1cfa763ee022cd38cfc2048b2670d348d430664871680", "0x0435503bb39d4391f36d7287aadcddda9f6f77d6fd45a6cc3a9124df6d043372", "0x12f08137b90f0dc168d91da9e01480545d8f9122fc012819c68f600348ca07f0", "0x212184c23ee590b0d93c8d3fdc02300bbad910ce961e6598d0d3fc1f0488389f", "0x0ea0acfc22083b6d84c870515a1d32381afb5bd820b22ff7421ed64684ce9792", "0x1710ba80b060e0cb03dd1ac18380e244480d150cb1dbb37ff9c0077318050407", "0x227ac594dbff926f37232d80e73d415ec18f96c6d04f52ffb7735e333c971557", "0x15dc2ab24669e2bc3fc852e8090c19817e6f15d163baff22449397d299dfe7d6", "0x0b1ae00da531ea19ae8fd84fcb2d2580ab81eb575623a92b051c5fddbe7c988d", "0x2f6ac1b619958f74ffc9599da23b8f455eba22dc87f9d4149d3a33fc5151018e", "0x28125ce34283bd6997c463585c764f9d21826268910a904c48300d479933bbb0", "0x172fa965206fa35b122dd627a6925d7a6a4265fdea284b2ec22405d881d7e4b0", "0x2c605f4956184f3e3f12a044e3d10ca273a9995c0fe039e43086803dcae62c17", "0x29ef536dd47fea50b8750e373276bbf860ade0e4b738a47fb53166434b2207f6", "0x2785f6fb17c4999e42925cebd982f393aa5d8d8f659f539b8345cf4889ac86ab", "0x1803789056520bf9f9ae025bcf287d15f255cc1b9aed78b98769a385efb665a5", "0x0cc0efa1c2ee249882f6cfa9fc6cb41f0e051a73717e32d9a4df636594a53259", "0x258a1e093434b093811fb8a75a56774e8f1f50122fe2f48f550948c3e835cafc", "0x044a16da3316a2e90b9748162d03ca31929537b90aea06857869cfdc8b835b47", "0x0bd130d71cd3df96ba42b8335a5120b6f2cf3149bd03cfd77dcb035e79d3bb01", "0x1b078b7eb9a0a3442d3f3969be0512091983989c77327092573c38c9633ceede", "0x1199f93a00241d55dc5a199f7ff795ad1bdcb854cdbf99afcb04ed1181b46b17", "0x1aee7d1ee835601d4e905bda9ec1de616004c10e48890afa1b22f83248cc806b", "0x0131ca5832d4c4807126efb413cb88f53e264f911f824f7aa2ef948aa61a12ca", "0x09b88a1539e6643d6834f3ee3c985d7834c5bf7a96fb5e73390a8af76fb4508e", "0x214542a975ff7233310950f259f4e524f1f5f6398bf341dfa2fa1649b391d907", "0x2a2fc32942c417b2f72016be52a956ec88393da87468db205ff038a49a6ff7e3", "0x04f1e59cdc2e7d890dd0ae736d40dcf4283119352ffc43a8b8447707ba289d8a", "0x2e03e84386091ae8ab069882459c6d8030ebc9bb144e4d424b93743636909b59", "0x0df07c2755d7f30f597269b9fb582ba4e20e77858b68432140799cc6d2afccdc", "0x0a8a4512db23836362a1d4df3ce5b130d312053cd0d0455280211c72ec2033a1", "0x0a7029a474dea980deba0118ce76683aabc2d47bfc660b19233c2a15de0ea2c1", "0x1e8ca73d1ffae70f3c29ed231e4b25cc20b9be331ae7f51c4f03bf28006ca905", "0x1e3f15af70b62ee7fd8d833a1965bbe9a36f0d29f5273495698d8a460d921499", "0x202eaa7a49805c21d1c1f03ea7537c132f57994e6f86438b15d5b5cd694816d5", "0x0d2a0f110243ee7ad34900ba134b9f6f7e838dcd328e1fc0b1a2a4dcad7ca653", "0x0ef19ac56d8d6f99d31b07084cb0d5401c0cd292e22938e37072bedde98f5e4a", "0x00e185c02fc5a0e4e4852fcd74a5f587ea72b470668b7d3bc448a20add6c5fce", "0x1403c9f71a8e47d3bb62e2f64e0c5137e18de4c4dbc288e2f7b8af4c17d2b5c5", "0x1d288d6d4193caffb2b424432d7630048b9c44de0d4345a84170e86703f3a851", "0x1cddf17bda67d3b1952452c3a28609d659c30d8278f6bc333d0ad43d2b9eb658", "0x0e96ef114fcc25583a59804790dfea1c42f7b3c8c0994c98910dc4ac5aae0432", "0x003f90e0afe82c5b86fa496d8fd0035ea5668d1b4686682cd885e844e24be4f7", "0x11300aeba7352b5ba17586722e84715198f4377574c5283422617b6aa7d1159f", "0x18826f5212730dd2fe1b787bbdbaef55ce861b3f1026493ce9ef32d4989ae144", "0x2cd29cf9f447e774ffa4d078e32e81125ae2d7f122ba58748375a3fabc409e69", "0x25c2f05f2b46a7dbed61ed15dcece8d886a790a57ea6bc5cae605c53b51839c1", "0x07af1f56612ca32237ebbcbed2b214be1867bbf0f7dcbc0e85bc03a642789b53", "0x11348f45b5804faba0b9df75770a9f7418daa7f1542c5ed6587f874ba5cf56be", "0x276d0094e6d2b5e0bc3e891050a9086c28715ca8ffd8a2c23fe378774f052cf3", "0x19de03df154dd74bbf3f9a2f953f646cfe4a71066e0e3453046d3cdbf20938e0", "0x2a7741aa306f48d4db2319e002a90f913757f6a6f053c661b964c9816233f3dc", "0x01a19e6ddd3aee132ad4dfa3dac94a0f153958e83416e66616638cc3f5e44fc6", "0x0c6333840453c2cd25b8da8146679f069fd61203b7eaebddd9b6638970407e8e", "0x0aafdfba2e2fbea63f7a47d94633dc91daf80b6ddf7b50df8d387df1b86705cf", "0x0fc5fa35127112c5214cff1b4ba7cf060507757467f151576219000b28f2f93b", "0x081c8921a88cd4a28059e51078ca4f40f9c652cddfd9f6b2976724634720f901", "0x2dee23d3da77c3a18978283f9113f9583c58738a9b466ce647c6f63439776eb4", "0x001f7ce46324bccd10172388bdcb8bb46110ffae967ef8bf196bbc20c32b3f1a", "0x2dcdb61e08aca040ffc7954f7a59df33e4749e98c919ff768dcd764cf4b1622a", "0x27984a023c97041945e6822f02ef150ab53d8e7d7291b3bdcef6b021dec25559", "0x1cbc4e9bc53c640b28c7bc9a99032fbb9c9cc67b179fb666e41db95be4af5ff3", "0x2b65a1d31915de84441e0abe0a80d07d2405fc8237735387c040ba6c23908a15", "0x15616a58e679f2d87239feb65b9ca3bc149d9df0ade123100f4745e8e9bf1bab", "0x28c8788f0f573ae55366a2292c16ed9f4394927400a4ae9f7e8bc93674d3666b", "0x10d7e1627662bcc3cf4e4e88aeb38df29fbe59b38c7dc3a8d1247d22f105d446", "0x16d03e0dfdba0838a341fc36bb6452d6651775d984739e077cf63cba5fc3fe34", "0x086b16744cec56effbcd9a065c70af4212603f52f224608c21061264db5f59c3", "0x2a2bbc186b9721f100f09727be953c77b9762682f05a3a4f5ec082e94630b0ac", "0x0997a83d2f8ae2f4d693baae54e3b920b3307ab1b00985a2b852366e2f859cea", "0x2735f28b8f2284b94faee0ece9eed7222f7a13f216f9de9beb9c618d01dda63a", "0x2395873af1ef0ed3944715d037ebab11ba103d66690665f2b3595370c0b714e9", "0x25ce4502172a7b5ee6d4193090fc0a4534aedb1e2ad2f7a3a0be563e46bc3f98", "0x0dfeefd7d2e12b9df9015c4d4fd78885d3f0e5cda220668804121dc33343941f", "0x0df858e63d9dddfc8499a1e12b77cf0564bd2368fe355863d4a90819b0c83c75", "0x0ffd28b746c92e91f242365e19986bee5ba72ebd57afaff08b302e5dc39a815b", "0x248d6c56272819176bf882459105643b60a9d02e2897cb298ebe5b333ab70e03", "0x2d5eb8528a82f4fd02b1fcc4cf7a4460794bfca885f48e3bd68298a41b111843", "0x024026021685f201757d372dd14488dc4d27f378e444be47afa34ac1b2ac44fb", "0x1ccab012731ab6cbef3e5b6846d344446983c21cb6c960b70184293a4541a7a3", "0x16b6d9c569f678435f0a517b40e26516fe8f4bf81636bde1585f2eb8cca2b09a", "0x0167219509519f0bca8bc720b76ecb001802e1f648a0f26fc2c57abe9a411b1c", "0x25f9e3d57d955ff305e27e419783415a80f6230544941b961e9bc5297f80f3cd", "0x091f7a29710b29775676ca90678cea8ed4fda6ee39e82b34a86b395865a5fef3", "0x245f054121cfa73170a84c9141a87647b02d05e747f76c54c7a4fcb5ac0b911b", "0x07a2e602ee6bbef2c74adeb582fe2c2096903b83399b16760bb548791860f28c", "0x1e413e4e8f4e9d579435e0d0d25fd3fe171d7c2f253403b4b0314cd439578581", "0x067e493242f26de345505c309aeb452a828da3e4454d2bac6077562c6492ab33", "0x17567786732e25891bb4386b75477c8a51537431e9046668306a27c45591d740", "0x13053621f8e8e380f4740d3aef0cf5f8697f36d03142e6cb174e756c9781a3e6", "0x246566417df8cff57141e5f53bf19323c99c332a92e9b5696cf4669f16eb0ae3", "0x028f0c414de1232b06c56a387549e65ab76d585c1c1e0209d2742906d9c7bdc9", "0x1df6f6b4e6032a6968d1e0ffae8f8e0cfe6cfae77928d0af46157df84474f2f3", "0x105b22a6321cb6a1757030a00da631c1a4b04210153a06e49ca823e7e6bcc36f", "0x2dc239cd376827858c5f0f70e98ae1745a3bedfb4659a4f803b520863b019062", "0x1067b2669a75906a96f9bd3e1c6e1305aef3a44631e23f12ad5929a1979fa25e", "0x238ba0d39df27a031059ba6cda27842e97f5e47715b269e7b22d87a84f8e5429", "0x1b204c6529445ed1ddd62346dce39272793936710d694adfd1366fe8800bbead", "0x269bcf3ea8b6c4e93432290215994b659bd0e0b377c1b6f00170f9115902c4cb", "0x2d46ccd392ed00e8981c58abab861c7ddaea8d7f8a456fd927a508a2dbb51ea5", "0x2fdac6112099cb6577ca4019645ff9a2166de5982f587a9353ebe1e9b86f905c", "0x0d90b26bbd596e412ea10befed14e4613f54092438c4eb42ef0871d261222779", "0x04619343bbef2680ff4a048c7f0a9cdcc71c8cf96d0f9a7c0253ab4c5d62af44", "0x269ea3c3eb0ccff1a4ebf7aa544b2374dba55af2f6f92446504f5a66d1524129", "0x172881da7ef6ea705febdaf010854d532512c0c8a42e03ac00d5318590b268fa", "0x0dd3b992556cfbf375ca2108a9e14394a9365ab25926fdc526519d0652a86598", "0x2b30928056de163cb3e01788e9e6d718a81e173d1bdb84779638a809624d68bc", "0x28650f425c028ce7526cea0861f66624db9f1ee187e45b622f3bcc375b0dc715", "0x2bbb7e8b2da1cc23f2d7b59075d134222f22814592339109a9f1b4912b8eb710", "0x17ae4ede4eeba5a518bcb9501879546de58ba4812af69840869e49c561b6a11e", "0x0d8c64f5858661f94433f0ceaa5629c5048ebfa2c9eeb580275ec312570aff08", "0x304c7e1c8520fea388aba1a5daf793128722354e88a11f543f9bdf5da47c3aa8", "0x08c79730f737e417c55461cbf3f2379f3bf33359487d384ab676af363a32b689", "0x300c9336c8ef7cb4f0b248ffb9070e0e5685d5ea121af9398087e1a5fa740e8e", "0x1d1e696fa119756468dc0bb0b13a3fb1af9b9e8972cc3972899431b1d5b60c02", "0x2bc774f35d2b927e32dad323526fe1bbf2d72dbdd3d62f1f77f3414dab9bad6c", "0x09ef1fa04ab0242e33bd94b783a4f22152f2df6504679123d7701c611f4d2c18", "0x0f2c8624d1fd029e199be363f480076485cbeec16465ce603cce49fe862bd043", "0x205b480505773c226de29be5a97be38a70b66808c0d98a939bd52cfef7460cfb", "0x172cac26c338786cb80694399e0335cf2ee05511c8900673e42928a5b6b00a34", "0x28ab58f36e346210649e370e7e5a3cac121daf5e9064ad61dca304992bd61c73", "0x28e356550fe640114b06e1294c39b8a7619ebcbc4596ac119c0e135c5c92a1db", "0x2f5515cd6fad508248d1882a91901e56aca38d35bf190f1267a90aed6079223b", "0x1079031669f5f858f70f3651de3eae9d11dba5fc547ed73a71a13f99e776cee5", "0x1f4bf86bccc3465da1545110c1977ab14547a493b977355470078d32082b185b", "0x2c0b84161f90586cb31ffa57cbae2dbaebe1a6ee8660ef97c6bdae6b3dbc42b1", "0x2aa78797a4c75312b919c6975b57bfd28718d207a2c216435ed567a5d7252624", "0x04ad9bce32c363e431bff15f0973dad89d8ea66e5c9483f179b845562cd37dfb", "0x08997e6c9ad47403754fb13964f69f01653e1d413faa0f620361ddc2110cc99e", "0x18158c4d02483e0a8d3289b5f394e0dc9b8cc79928583966fc48a09c692a9987", "0x115065e5b6da4cc0e124d259b5580cc7e99f406d37beac3524dbd0e4c19532fc", "0x245a94ca754e314dc3c3dbd0ebb4ff21e0aeab7eb7c9c11bbe066132fe7f2913", "0x07fc0c5ec38bdd57705e994016bad1f27ee112b879f0180943f6e12cf4fe7fc7", "0x0e2506fac08a0349461c1778b3e4f594b737ffe2b225db169855f883dd04215b", "0x2490fe704d788b4f5399eb6e4bd4cb442894ac54ff2459fde771574d2a95cd32", "0x1cf5dc7116a6c3a831675ae7b51461890254db02dfef1f53015e7715c705a3c7", "0x2c5f780b00c19bd41e9755bce6c1ffc44040b0241d694ba252de18c380d784bf", "0x249433287edba34cb882e521e13921d97088ba9b63003cd4acd35c118381832f", "0x198cc8477d7879fb8fb8c3f611b0fbb60dca536c9c6bfd20a56453e59e8f9c88", "0x140baf44106c553ea292233d9006246e48302540abdc6d5c8a0e9c8c40316d84", "0x13970dd55cc99971a71905c3e57548991429ccda33ce21cd8aea05855a1aead2", "0x085ee694cbd739cfd13f4a339c32c1dff6330dafb514141ff30e8f7e4d120a24", "0x14dd0ff99d49de8bc4991f2b5cd5327bfb332c01cc56e6ff718f5e39794f3a22", "0x229fc3fd7a2b91c0ba902108022780cf877202a2eb20fea151951f6930b197c6", "0x2db9a3624d9e8288b32a5f246b45982453ad2ab4651ce60534a3e3f3831ab787", "0x1105330edd65a19c41ae869107ca044ba6386cdeca71fab6d11a9bb42dd38235", "0x2c2eb46fff3a21bbc3cb75e1564e8da162bc886d9010331fec7938c0a4f4b85b", "0x165751cb5d16a779f8bd853e7ae9d06067b7373503a6cb6ad1eb5c0028cb246b", "0x0b917919a5663806c67644d998e3cf7552a75278ca5702abd92c78199ddc71ad", "0x2d7fa41074e2a49de2171d855ba4c22a26ae91df60df49e162902b5aac256df6", "0x10505c332af05c7f7891a299ff724c56b3f25ade22991e10e7447a400e35b864", "0x2598804f2a94f6a14e96ab294da6950aca244e1a9ea329223c3f97b9ae785799", "0x1ee396a8e856c920f30a934fdaffd57c8c5a731bc2cba822004f65dd4a8342e7", "0x294ff9fceb1d17db970a3e89d18426f2d703e9e4491aacffffa7fd354fd0a893", "0x1c70b656d915eef1d4012aa36abe8c401ac10f8196ecfc542cf59070eb7cfff1", "0x15b38bdc8643db2848cb97b404f68fb50211ebdd909f8f8b353d4531a8a5a0a2", "0x03e7ce961cb125a0d9c78a6b45a83f3ce910402f8886f0794c38ff1c8cabc26f", "0x27165336dbdb499103833993709ef94a661747a437fcc1f1c3c6038f34c0b2b7", "0x066968fe472d3ff52a5498194fae7c73da3fb70841bde7075c3dc3ecbc5e6d29", "0x202f710170f3db90203a4a2cb19b9767f8167626ebc2946416261a0bec96cf9e", "0x25dee2319641d3fd0bb73c398ab7c72b2456df38854e26376f27cbfe24ccc0bb", "0x0bda60625cf8bd79360d3dce3e1d75eab530e446a02eb3e5b1bd4f2218f3e5d2", "0x11c08b26cb79350b140cb4298186904765a5514ebb048f696379d3cbfd45de1b", "0x29a13cb807dc0f22555a4be3212e00a74a0d853f758269cfadb5f52aa8c41a58", "0x0d473ba24d97bf061706ad741e7fd44ca400a6c13ba70073de2a9a39a53b197f", "0x03f37ac9d3b52c418dc215f35ee19963337ced87280c95dc97dc9dd01736eac1", "0x2ba524fff890e9d67c572118f9ef97c77ff99e7fb7818803a0db831f7aa3dda4", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x152dd2470610f5eaee14bc30fdc6ddec731cdffc58adcc5d05e5a40f2529009c", "0x19537a7acdf5d9db9831bee2983e226fbbc8c21e00ebc0c10d9e8d217570ca77", "0x2091d627751c90830ce332a0af67a96dd85276ebcd8f47295e040503aa3fc66a", "0x292be4409ca3169083cb5a023f3790babb83173cf1975e0c2973e9b15b2789c4", "0x052d93b00b55a7a99914009e82790b706845cd9a85412a77c15268d16261aa16", "0x2885de773ea9adf50eefb651e1e62fb778bdf3d815dd4b3748b81a1394e696f7", "0x04d3b638b209f3b5673cf4c4ae7a1b8d3aa878266bc62e98d3e84baea983c8b8", "0x13bf88ada74acca1ca57046b4ad0a2e2dc54738af1e3ae7a8e971f57afa8b866", "0x2100feb7a8fb83821b0181ee2735c3081a9e00a4d62c6b5f21d23d7b8d920d4f", "0x05d7d50bc88f08a7743564f01a2dc0c8f70c2acfd8daed077f2e3a9b22a3a0be", "0x0fab4f06a69d81c16752a0c6374be9189cc6ffa59fe7a81c475a243607c785fb", "0x03da4a0544504d17518ea284ece5b4804d975363ff9f3904085ea98ae0f5ce8e", "0x16e3dd0762eafe4595a162159619428f054e684bce6fbe382e440056fae5f482", "0x2758a2afc3c7f3588fcefad11ce28eaa1cba852653fa14d91958c48ebba5353f", "0x1ff168acfff344d6e27834d84407d8789104f176d0158fed2823eb2f1e9b5912", "0x107cad9e9bc4f330f94050bf4c6c27398d69db48c367b6f81364d400425ec455", "0x10d82308b59066321092f0901fa8e81e22df6f72b5d594b92c93b226e337b374", "0x06023cd68505b0b20a5761e1ba74c8a237c15caf3df38be0d300cfc60af00121", "0x2bb126d7feb834d67d813b46d99a42c31ea7bef27b61bc566eb0ac77ee7c7569", "0x1cb193f2a285cbb7779fcbcd22de18b298c3e6133630529ee4254ebf0aefc9c4", "0x0b38619c8f16244af12e618155ade0edf4285539d1276d6226cdaf0427b6531b", "0x02e833e772e80e9255a857010050908ec5584a4c1132b0104fa6fde0768e8553", "0x07e49fffccefbe754a7e1ee58a50a4d29d742b29c633b9c644f9e76d048b0b1c", "0x26231b99bec5161d3d59cd4ef933c5ad52713ef4413c0bc0deb909f373d0f42d", "0x2f22476a70f55a335b6b4be6692100a56e3579af2b66aa195965e37f8f91b6f7", "0x1208af4963033b0b9374901cf7335933648ae43d64d092c5ddc0f29603c84b23", "0x221a2e8c662e0c165ae3a659fd689ef87b7f93e42e5d8937e4406f3aa0b6e214", "0x0413c49b991f947babf4e5d09d656f3915219b3e811fe9ced2d9bb85cde83e6c", "0x0889bdbb73f826e445fb3a3f2e4fe6fca0e1e3cdd221a25de6273f00c8f04a0f", "0x206146a7c6ac24525338edc3bd49717ddc3d9b37c5bc4fa7ea3d8786040630e2", "0x23c55bb929e45c44c9b663b7463f48c33a0283cdc6a6b85e4e1401b617d39f73", "0x0a52d560e5597f71abf6b03477a053b17c2a14382575918d9ae5b0ed4e292027", "0x182433810312a461179ffd176760e3ad90191babefc7e02b219e1e82facf4b3c", "0x203aa5f4514a8b86071489f66800f7814deb4ace14cf545560a86fb4d29ad2e0", "0x2fcbf69b7899953e6634f85ba903f1a5e13547ea35b5116b21801799e7d1b3dc", "0x1821c8c7fc52c384bf6c324b00d2f23e79f50197106bb4ba16af8684d995ef0b", "0x1be451fab980424390b1acb6f028392341c56b0193aa9e28b1f594a55067f9d9", "0x10188978316b8aeba8fd6f645c1cdb616ed09701a163d786e8b58c0c2ef895ed", "0x00da7294ec71f44b02f7e2834b08344ce9e52e005928b2a6710c05006800a4e0", "0x2255ae9838c26c25d4c77f0e8f93fd0463a423cdd67d4eec69357e3e1b250ac5", "0x15c48a3828d92a4e7c7464b2c661143e90d238ccf38e4e128b542a96dd0ebcc1", "0x261311069f6a3afb10034bf0343193e1adc1c86ec6a21c78a550e475978c931a", "0x000000000000000000000000000000f42ae04561a9e9fbb83fd4ae115cf32576", "0x000000000000000000000000000000000008a8dc81dcd8e27e3faf12ba63bfec", "0x000000000000000000000000000000b8f0f8bab9cc834c310e6fd56147e32d8f", "0x000000000000000000000000000000000019f5683d5659c27ab2d880d766986c", "0x000000000000000000000000000000cff8459f0d0807d562c7ed6f98a60457bd", "0x000000000000000000000000000000000025d9b424d8006c73cae911d223edde", "0x00000000000000000000000000000082bf7e8efbd6fd6b5c5a222664ac7b0ff1", "0x00000000000000000000000000000000002c9cdffe753944c3751028e6d9bc39", "0x0000000000000000000000000000008af9093d48a0170a22bc1567760af1a70e", "0x0000000000000000000000000000000000173d863a4bf0e71f53a0c3118f70e6", "0x00000000000000000000000000000040e01149ed1f111b531bc32e4d2bde2fe2", "0x000000000000000000000000000000000008c61b649def77f0aa35a4baa3dd37", "0x25c9ad5180432dcead805abccc55fa5896ebf0b3e150e50072ca4f522b11fc22", "0x000000000000000000000000000000cdbc6de4838b0370394b4ba060cd2eb536", "0x000000000000000000000000000000000012d38220f78a76d1648d2e0abe21c8", "0x00000000000000000000000000000003a10a618216b5fad2c7f7f229ab088436", "0x00000000000000000000000000000000001bc0c4cc8ec0b39b5ca826ed5f87ec", "0x0000000000000000000000000000009c6049dfd05bf9354c4313c0189b7a16c4", "0x000000000000000000000000000000000029910dc9935db1f30c369062160261", "0x00000000000000000000000000000055473fb745703c8e59aa48af96e8bbf2ae", "0x000000000000000000000000000000000020b9587e849fce5614d84fcc8670bb", "0x0000000000000000000000000000008d7dba47e8079e12bd147d07b1d886288b", "0x0000000000000000000000000000000000134194a25e3182def18970af4655a3", "0x0000000000000000000000000000006c7a4e26d00d99f7a6dea41959ddcc11b1", "0x0000000000000000000000000000000000220ae6e5211fd14b507efd1e6298eb", "0x00000000000000000000000000000039c3f3e94d4d1da1d0f425f69e3dd7ce41", "0x0000000000000000000000000000000000070b00c116573f98e6096bc2342fe4", "0x000000000000000000000000000000e1b6855b038736d6bc83cf6592c9da702e", "0x00000000000000000000000000000000001f53533178038c7db3f4281b786e64", "0x000000000000000000000000000000c5341ee99e2040ae73e4bbc71a92bbbb11", "0x0000000000000000000000000000000000277bee9379a8cdec0603eba76e0037", "0x000000000000000000000000000000c26e67329a285a1e588823120ac56610f5", "0x0000000000000000000000000000000000173ed0a54e4680cd5dde8987fc8fc5", "0x000000000000000000000000000000ba9bcdc61601243a65419ac1c73e717e74", "0x000000000000000000000000000000000002f299b8987545cd236eb37e40f589", "0x0000000000000000000000000000004c345f1e03a731fafe9aa481667d78f6a9", "0x00000000000000000000000000000000002b0b28e34bf654f87c2a818e09f74a", "0x000000000000000000000000000000e8c80a172d72ebbc770019ef704a9d5627", "0x00000000000000000000000000000000000960ddaa17190b71042addde09a494", "0x000000000000000000000000000000bb4a915ee6af7e3e44b1eda28759d6a86b", "0x000000000000000000000000000000000016fe8f5193155587bf0ba122b0b548", "0x00000000000000000000000000000053ce4b5c88ede22ea91e4bc56fcaeb6cf4", "0x00000000000000000000000000000000002576712d8a49a9d1cb64eb102d23ec", "0x000000000000000000000000000000be6ca6e1d0705923187b3d5724c10cb303", "0x000000000000000000000000000000000016b7fe6dcfd8378669b8650306b32b", "0x000000000000000000000000000000269539a79ba38f5e17358b51d4a37718a2", "0x000000000000000000000000000000000027f2f34a8b37fac231be750f8d0cdc", "0x000000000000000000000000000000ad60338b9e94d0e53e800124f6a3d8b47a", "0x0000000000000000000000000000000000253695c8ca338bb8a1210c828ec651", "0x0000000000000000000000000000005ad9166f61ab90abf7183b85975867c935", "0x00000000000000000000000000000000001b8ed4b48ed291332175be23748914", "0x000000000000000000000000000000eff18af97f22d3021c8469214037efbffc", "0x00000000000000000000000000000000001009329571b8ce97f45fb8913032ad", "0x000000000000000000000000000000e97c70510f4434e7add679e941f0938ebf", "0x0000000000000000000000000000000000160d63caffaf80454531cb32073d90", "0x000000000000000000000000000000b3df8cf7f6c6fe4b0b7f236a7513db40d9", "0x0000000000000000000000000000000000125845b7adc9fbdb1ea515ec85446e", "0x000000000000000000000000000000f1a2bb364ef7f0725d749226df72152b7d", "0x00000000000000000000000000000000002caea9ef2bad07a523917dfa6ba634", "0x000000000000000000000000000000459dbf76165285b73625b36b08e1d07fd8", "0x000000000000000000000000000000000027d8d330369bf42d5fe87220e96bda", "0x000000000000000000000000000000173dbeda2165a75e68626d82d302368103", "0x00000000000000000000000000000000001f0da4ac72991c3bd47b2d6555d071", "0x00000000000000000000000000000036c2d207d65ebdb916d33bbd9a52303a88", "0x00000000000000000000000000000000001f725aa57344c6ace6458bd4477164", "0x0000000000000000000000000000009b9b804ef7b7e24eb9a6294dd752e3d168", "0x0000000000000000000000000000000000064a40acbcb8891a2c68dc469343b2", "0x000000000000000000000000000000e2a4d5788e6e38c1181408012362ce7735", "0x000000000000000000000000000000000029ab97e7f9150a095638aa3836aa3c", "0x0000000000000000000000000000002216d763832e38a5332b92eb7399935f4f", "0x00000000000000000000000000000000000d800c027a168c9f666c2668b5c714", "0x0000000000000000000000000000000dcb787d76e5961723388619e3c2615f04", "0x000000000000000000000000000000000021d6402791325258937c385be345f4", "0x00000000000000000000000000000048f8494887687bc84a4e59442501f4edcd", "0x00000000000000000000000000000000001c8d7ac647ab115e777d0bafc48680", "0x0000000000000000000000000000000cb732a03c842ed56e64ab3054882486cb", "0x00000000000000000000000000000000000cb1586ff3fee1733a857961ee62a3", "0x000000000000000000000000000000bfa70d014a2eda4167f8cbd3f08b5587ef", "0x000000000000000000000000000000000001c87c593a84022b9ab4c419bdd635", "0x00000000000000000000000000000031952518a653953ad5760de682531f943e", "0x000000000000000000000000000000000008de2b718c69693e1162d552f85395", "0x000000000000000000000000000000853874c3b4964d3831f02f229367b67ca8", "0x00000000000000000000000000000000003021639d930f6fe61fd773fc9a3ed7", "0x0000000000000000000000000000008721bd88010c677a5a76ec118739e1ad79", "0x00000000000000000000000000000000000deeece0787d183508c04456961c4e", "0x000000000000000000000000000000cb8448dce98599652b2e643e9653b5feee", "0x00000000000000000000000000000000000a75008a430712d2dd5c6d7d9c163c", "0x000000000000000000000000000000635a4382e191048d54060754e9dc6c1819", "0x000000000000000000000000000000000009793818a71a489827a0025b7637e9", "0x000000000000000000000000000000b193b5e0b5b993f03a76df567968517ceb", "0x00000000000000000000000000000000001443fc131ecea672ca0b34ca9a2131", "0x000000000000000000000000000000f0c66921c697050936c1d38cf23105d9e4", "0x00000000000000000000000000000000002a162767cb21a201b7a84a19265240", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x1340a48d80a4a0e033f7d81141acf9991ea8562d519449583753359cb9346a46", "0x0e0f95899b9d643f2733e6f20ec8eb592b5c45822583bbb3bb61e4a3fb622147", "0x1fafc5666e7b7de024d76c9b4327febb605d922eba75b0e4565fc68cb7f68711", "0x0781074527ac2972158e5bbf9489d869d552dd829fae0072788c7be506a5fb31", "0x241da0033ab3fa81025ce9ae66402d189ff02cb4e2364065eca6b2d7d78209a4", "0x0133e5d27d6925cc0c259a783256b2a82f97ca82e6ad75bd5f0ebb67c4596f14", "0x0da12cef4a3d0da1eb19e584bde7ec1e50e4b11ab72e6a64c3419d688e1b0548", "0x1d7a7e44e482b5b150993edfbd3cd71bd2eb9cf68f93f57b8976bb9d5dc39f62", "0x11f570b384051f40147471a539f34a60c76efaa44073140c99098c6196bcae87", "0x1c09c2b163054e4ffaff817dd5779bee827468b42e9d3b2b373995ef318de849", "0x2fa50aa67f0c3fde4c9ed89ef1930824009bea9055de284743385d5f94683cec", "0x07ebdbf949cc842e3f6255fece59e37d0527506c6fb8f157ffb022c6cb56debd", "0x2086a93fedf063543428d7e163c13ec4106331f52b4a362774a99a7e45ed7eb7", "0x145efa9c422afc8031041be92c49685442b37b83de46af33ff1d24ce9e4e0572", "0x00252592f7e47d94db79a48b3d60d898d718fd8b80705cf45da64be9de2f1c77", "0x1ea06129179feab075e6398de9cf05583e559d815a1f244516bfd91be5e67981", "0x1d5ae4cbc2ddec8ab6a57c2bd76037fc658fd9b860c63c24d6dc4d70f3ec8753", "0x1f49a664b6dd023ac7b519392ed5479f565d0fb1ee481d7c612b9b24129d68bf", "0x05a00c80e36dbaf4920618c8dd3bfe6c0f9c1c833a7d4e799ba32e6b45947781", "0x28c3f4758ef8ccfe13120e7db999c12bafdcc985c20c44128d3b1f5ba121a1de", "0x03ff669b8cabd6dd71d2224d6b2f7639478038fc00a1b554d53c6183e6ea68d2", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x1b2219f897b6fabd005eee71c50509a2460df5d879573be03ec4c82ececba1f0", "0x083e824aad920e44f14f274b098dcf41ce474157059e46365e463b30cee020f9", "0x22f46b429d8cdbcce1af5e22eed2042f77b7577f9e3fb75fd727dd01ed8bc7ae", "0x0954dd19db8c4def91ccb1224f9663e0866f6a3f4e28cb55d5ab521c82125d54", "0x000000000000000000000000000000e090c3756af1bb48ba6dacbff3d9130727", "0x00000000000000000000000000000000000498388456369e4d7aa7a9d067f836", "0x000000000000000000000000000000e72f0e7c5539eb520b12caab3df5a086bf", "0x00000000000000000000000000000000000d6aac9212d378b0939ad1938ad9c4", "0x000000000000000000000000000000823c44f53daa1c1e878bab5b790629b25e", "0x0000000000000000000000000000000000051c1941123439863d64efd6f88e7c", "0x0000000000000000000000000000002f1e5a5801cc708e61b68971939625a422", "0x00000000000000000000000000000000000073132103eb82e42a6d8a47e80679"] +public_inputs = ["0x0000000000000000000000000000000000000000000000000000000000000031", "0x000000000000000000000000000000000000000000000000000000000000005f", "0x000000000000000000000000000000000000000000000000000000000000005b", "0x00000000000000000000000000000000000000000000000000000000000000db", "0x0000000000000000000000000000000000000000000000000000000000000076", "0x00000000000000000000000000000000000000000000000000000000000000d0", "0x0000000000000000000000000000000000000000000000000000000000000078", "0x00000000000000000000000000000000000000000000000000000000000000c4", "0x000000000000000000000000000000000000000000000000000000000000003b", "0x000000000000000000000000000000000000000000000000000000000000008a", "0x00000000000000000000000000000000000000000000000000000000000000c0", "0x0000000000000000000000000000000000000000000000000000000000000006", "0x000000000000000000000000000000000000000000000000000000000000004e", "0x000000000000000000000000000000000000000000000000000000000000004a", "0x0000000000000000000000000000000000000000000000000000000000000001", "0x0000000000000000000000000000000000000000000000000000000000000064", "0x0000000000000000000000000000000000000000000000000000000000000061", "0x000000000000000000000000000000000000000000000000000000000000002b", "0x000000000000000000000000000000000000000000000000000000000000001f", "0x00000000000000000000000000000000000000000000000000000000000000ce", "0x0000000000000000000000000000000000000000000000000000000000000077", "0x00000000000000000000000000000000000000000000000000000000000000c8", "0x0000000000000000000000000000000000000000000000000000000000000069", "0x0000000000000000000000000000000000000000000000000000000000000034", "0x000000000000000000000000000000000000000000000000000000000000005b", "0x00000000000000000000000000000000000000000000000000000000000000fc", "0x0000000000000000000000000000000000000000000000000000000000000094", "0x00000000000000000000000000000000000000000000000000000000000000c7", "0x0000000000000000000000000000000000000000000000000000000000000058", "0x0000000000000000000000000000000000000000000000000000000000000094", "0x00000000000000000000000000000000000000000000000000000000000000ed", "0x00000000000000000000000000000000000000000000000000000000000000d3", "0x000000000000000000000000000000000000000000000000000000000000002c", "0x00000000000000000000000000000000000000000000000000000000000000c4", "0x0000000000000000000000000000000000000000000000000000000000000083", "0x0000000000000000000000000000000000000000000000000000000000000086", "0x00000000000000000000000000000000000000000000000000000000000000fd", "0x0000000000000000000000000000000000000000000000000000000000000069", "0x00000000000000000000000000000000000000000000000000000000000000e9", "0x0000000000000000000000000000000000000000000000000000000000000017", "0x00000000000000000000000000000000000000000000000000000000000000f7", "0x0000000000000000000000000000000000000000000000000000000000000026", "0x00000000000000000000000000000000000000000000000000000000000000c8", "0x0000000000000000000000000000000000000000000000000000000000000042", "0x000000000000000000000000000000000000000000000000000000000000000d", "0x000000000000000000000000000000000000000000000000000000000000004c", "0x00000000000000000000000000000000000000000000000000000000000000d5", "0x00000000000000000000000000000000000000000000000000000000000000c3", "0x0000000000000000000000000000000000000000000000000000000000000079", "0x00000000000000000000000000000000000000000000000000000000000000af", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x00000000000000000000000000000000000000000000000000000000000000f4", "0x000000000000000000000000000000000000000000000000000000000000005f", "0x00000000000000000000000000000000000000000000000000000000000000f1", "0x000000000000000000000000000000000000000000000000000000000000000a", "0x000000000000000000000000000000000000000000000000000000000000007c", "0x0000000000000000000000000000000000000000000000000000000000000030", "0x00000000000000000000000000000000000000000000000000000000000000ab", "0x0000000000000000000000000000000000000000000000000000000000000003", "0x00000000000000000000000000000000000000000000000000000000000000a5", "0x00000000000000000000000000000000000000000000000000000000000000d8", "0x00000000000000000000000000000000000000000000000000000000000000bd", "0x00000000000000000000000000000000000000000000000000000000000000c3", "0x00000000000000000000000000000000000000000000000000000000000000ed", "0x000000000000000000000000000000000000000000000000000000000079a0e5"] [[node_proofs]] proof = ["0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000"] diff --git a/circuits/app/proof_of_reserve/utxos_tree/src/main.nr b/circuits/app/proof_of_reserve/utxos_tree/src/main.nr index ba22d6f..ac6e6ae 100644 --- a/circuits/app/proof_of_reserve/utxos_tree/src/main.nr +++ b/circuits/app/proof_of_reserve/utxos_tree/src/main.nr @@ -16,7 +16,8 @@ fn main( verification_key: UltraHonkVerificationKey, key_hash: Field, node_proofs: [NodeProof; MAX_NODES_AMOUNT], -) -> pub ([u8; SHA256_HASH_SIZE], u64) { + finalize_mr: bool, +) -> pub ([u8; SHA256_HASH_SIZE], [u8; SHA256_HASH_SIZE], u64) { let mut nodes = [[0; SHA256_HASH_SIZE]; MAX_NODES_AMOUNT]; let mut owned_amount = 0; @@ -34,11 +35,18 @@ fn main( } owned_amount += node_proofs[i].public_inputs[64] as u64; - } - else { + } else { nodes[i] = [0; 32]; } } - (merkle_root::(nodes), owned_amount) + let mut const_message = [0; 32]; + for i in 0..32 { + const_message[i] = node_proofs[0].public_inputs[i] as u8; + } + + ( + const_message, merkle_root::(nodes, finalize_mr), + owned_amount, + ) } diff --git a/circuits/crates/utils/src/merkle_root.nr b/circuits/crates/utils/src/merkle_root.nr index 28a1dbd..a74e1bf 100644 --- a/circuits/crates/utils/src/merkle_root.nr +++ b/circuits/crates/utils/src/merkle_root.nr @@ -6,6 +6,7 @@ fn hash(leaf1: [u8; 32], leaf2: [u8; 32]) -> [u8; 32] { pub fn merkle_root( mut leafs: [[u8; 32]; N], + finalize_mr: bool, ) -> [u8; 32] { assert((N as Field).lt(2.pow_32(MAX_MERKLE_TREE_LEVELS as Field))); let mut mtree = [[0; 32]; MAX_MERKLE_TREE_LEVELS]; @@ -28,11 +29,12 @@ pub fn merkle_root( } let mut tmp_node = [0; 32]; - for i in 0..MAX_MERKLE_TREE_LEVELS { + for i in 0..(MAX_MERKLE_TREE_LEVELS - 1) { if ( (i < last_level & tmp_node.all(|e| e == 0)) | (i <= last_level & !tmp_node.all(|e| e == 0)) - ) { + ) + | finalize_mr { if !mtree[i].all(|e| e == 0) { let right = if tmp_node.all(|e| e == 0) { mtree[i] diff --git a/utxo_indexer/proof_of_reserve/Cargo.toml b/utxo_indexer/proof_of_reserve/Cargo.toml index ccf1f60..f541fd0 100644 --- a/utxo_indexer/proof_of_reserve/Cargo.toml +++ b/utxo_indexer/proof_of_reserve/Cargo.toml @@ -13,4 +13,5 @@ hex = "0.4" sha2 = "0.10.9" k256 = { version = "0.11", features = ["ecdsa"] } tokio = { version = "1.48.0", features = ["full"] } -futures = "0.3.31" \ No newline at end of file +futures = "0.3.31" +bitcoin = "0.32.7" \ No newline at end of file diff --git a/utxo_indexer/proof_of_reserve/src/main.rs b/utxo_indexer/proof_of_reserve/src/main.rs index 92ee85b..b714ae0 100644 --- a/utxo_indexer/proof_of_reserve/src/main.rs +++ b/utxo_indexer/proof_of_reserve/src/main.rs @@ -1,4 +1,5 @@ use anyhow::{Ok, Result}; +use bitcoin::hashes::{Hash, sha256}; use futures::future::join_all; use k256::{ecdsa::SigningKey, elliptic_curve::sec1::ToEncodedPoint}; use serde::{Deserialize, Serialize}; @@ -31,6 +32,7 @@ struct LeafsToml { const_message_hash: Vec, coins_database: Vec, own_utxos: Vec, + finalize_mr: bool, } #[derive(Serialize, Deserialize)] @@ -44,13 +46,16 @@ struct NodeToml { verification_key: Vec, key_hash: String, node_proofs: Vec, + finalize_mr: bool, } #[tokio::main] async fn main() { let message = "Hello, world!"; let priv_key = [1; 32]; - let utxos = generate_test_utxos(12, message.as_ref(), &priv_key).unwrap(); + let utxos = generate_test_utxos(9, message.as_ref(), &priv_key).unwrap(); + + let total_amount: u64 = utxos.iter().map(|u| u.amount).sum(); let sk = SigningKey::from_bytes(&priv_key).unwrap(); let pk = sk.verifying_key(); @@ -60,14 +65,36 @@ async fn main() { let rounded_leafs = (utxos.len() + MAX_COINS_DATABASE_AMOUNT - 1) / MAX_COINS_DATABASE_AMOUNT; - // run first proof - leafs_tomls(utxos, message_hash.as_ref(), pub_key.as_bytes()).unwrap(); + //run first proof + leafs_tomls(utxos.clone(), message_hash.as_ref(), pub_key.as_bytes()).unwrap(); prove_leafs(rounded_leafs).await; // run second proof let (mr, amount) = prove_nodes(rounded_leafs).await; println!("Merkle root: {}, Amount: {}", mr, amount); + get_merkle_root(utxos); + println!("Expected amount: {}", total_amount) +} + +fn get_merkle_root(utxos: Vec) { + let mut hashes = Vec::new(); + + for i in utxos { + let mut data = i.amount.to_le_bytes().to_vec(); + data.append(&mut hex::decode(i.script_pub_key).unwrap()); + + let hash = Sha256::digest(data); + hashes.push(hash.to_vec()); + } + + let hashes: Vec = hashes + .into_iter() + .map(|h| sha256::Hash::from_slice(&h).unwrap()) + .collect(); + + let merkle_root = bitcoin::merkle_tree::calculate_root(hashes.iter().cloned()).unwrap(); + println!("Expected merkle root: {merkle_root}"); } fn leafs_tomls(utxos: Vec, message_hash: &[u8; 32], public_key: &[u8]) -> Result<()> { @@ -131,6 +158,7 @@ fn leafs_tomls(utxos: Vec, message_hash: &[u8; 32], public_key: &[u8]) own_utxos: own_utxos [(i * MAX_COINS_DATABASE_AMOUNT)..((i + 1) * MAX_COINS_DATABASE_AMOUNT)] .to_vec(), + finalize_mr: i != 0, }; let mut file = File::create(format!( @@ -178,8 +206,9 @@ async fn prove_leafs(chunks: usize) { let status = Command::new("bash") .arg("-c") .arg(format!( - "nargo execute -p ./provers/Prover1.toml ./coins/witness/coins{}.gz", - i + 1 + "nargo execute -p ./provers/Prover{}.toml ./coins/witness/coins{}.gz", + i + 1, + i + 1, )) .current_dir("../circuits/app/proof_of_reserve/coins") .status() @@ -266,6 +295,7 @@ fn tree_tomls(nodes: usize, vk_path: String, proof_path: String, level: usize) - verification_key: vk_strings.clone(), key_hash: key_hash.clone(), node_proofs, + finalize_mr: i != 0, }; let mut file = File::create(format!( @@ -280,6 +310,26 @@ fn tree_tomls(nodes: usize, vk_path: String, proof_path: String, level: usize) - } async fn prove_nodes(mut chunks: usize) -> (String, u64) { + if chunks == 1 { + // Get output data + let pi = fs::read("../circuits/target/coins/proofs/proof_0_1/public_inputs").unwrap(); + + let mut idx = 1055; + + let mut mr = [0; 32]; + for i in 0..32 { + mr[i] = pi[idx]; + idx += 32; + } + + let mut amount = [0; 8]; + for i in 0..8 { + amount[i] = pi[idx - (7 - i)]; + } + + return (hex::encode(mr), u64::from_be_bytes(amount)); + } + let status = Command::new("bash") .arg("-c") .arg("nargo compile") @@ -356,21 +406,24 @@ async fn prove_nodes(mut chunks: usize) -> (String, u64) { i += 1; } - // Get merkle root + // Get output data let pi = fs::read(format!( "../circuits/target/tree/proofs/proof_{}_1/public_inputs", i )) .unwrap(); + let mut idx = 1055; + let mut mr = [0; 32]; for i in 0..32 { - mr[i] = pi[i * 32 + 31]; + mr[i] = pi[idx]; + idx += 32; } let mut amount = [0; 8]; for i in 0..8 { - amount[i] = pi[1024 + 32 - (8 - i)]; + amount[i] = pi[idx - (7 - i)]; } (hex::encode(mr), u64::from_be_bytes(amount)) diff --git a/utxo_indexer/utxo_test_data_generator/src/test_data_gen.rs b/utxo_indexer/utxo_test_data_generator/src/test_data_gen.rs index ee7f210..fbafa21 100644 --- a/utxo_indexer/utxo_test_data_generator/src/test_data_gen.rs +++ b/utxo_indexer/utxo_test_data_generator/src/test_data_gen.rs @@ -13,7 +13,7 @@ use serde::{Deserialize, Serialize}; use sha2::{Digest, Sha256}; #[allow(dead_code)] -#[derive(Serialize, Deserialize)] +#[derive(Serialize, Deserialize, Clone)] pub struct TestUtxo { pub amount: u64, pub script_pub_key: String, From dac16cddecf0bfbe3cfd5748b19cefa91a579c00 Mon Sep 17 00:00:00 2001 From: DmitriiKJ Date: Thu, 13 Nov 2025 17:29:15 +0100 Subject: [PATCH 14/19] fix --- utxo_indexer/proof_of_reserve/src/main.rs | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/utxo_indexer/proof_of_reserve/src/main.rs b/utxo_indexer/proof_of_reserve/src/main.rs index b714ae0..fc44126 100644 --- a/utxo_indexer/proof_of_reserve/src/main.rs +++ b/utxo_indexer/proof_of_reserve/src/main.rs @@ -234,7 +234,7 @@ async fn prove_leafs(chunks: usize) { join_all(tasks).await; } -fn tree_tomls(nodes: usize, vk_path: String, proof_path: String, level: usize) -> Result<()> { +fn tree_tomls(nodes: usize, vk_path: String, proof_path: String, proof_level: usize, prover_level: usize) -> Result<()> { let chunks = (nodes + MAX_NODES_AMOUNT - 1) / MAX_NODES_AMOUNT; let vk = fs::read(vk_path.clone() + "/vk")?; @@ -264,13 +264,13 @@ fn tree_tomls(nodes: usize, vk_path: String, proof_path: String, level: usize) - let proof = fs::read(format!( "{}/proof_{}_{}/proof", proof_path, - level, + proof_level, i * MAX_NODES_AMOUNT + j + 1 ))?; let pi = fs::read(format!( "{}/proof_{}_{}/public_inputs", proof_path, - level, + proof_level, i * MAX_NODES_AMOUNT + j + 1 ))?; @@ -300,7 +300,7 @@ fn tree_tomls(nodes: usize, vk_path: String, proof_path: String, level: usize) - let mut file = File::create(format!( "../circuits/app/proof_of_reserve/utxos_tree/provers/Prover_{}_{}.toml", - level, + prover_level, i + 1 ))?; file.write(toml::to_string(&node_toml)?.as_bytes())?; @@ -353,6 +353,7 @@ async fn prove_nodes(mut chunks: usize) -> (String, u64) { "../circuits/target/vk/leafs".to_string(), "../circuits/target/coins/proofs".to_string(), 0, + 0, ) .unwrap(); @@ -401,6 +402,7 @@ async fn prove_nodes(mut chunks: usize) -> (String, u64) { "../circuits/target/vk/tree".to_string(), "../circuits/target/tree/proofs".to_string(), i, + i + 1, ) .unwrap(); i += 1; From ce6f9b249c570c23c69390f2f589ac76abdc081f Mon Sep 17 00:00:00 2001 From: DmitriiKJ Date: Fri, 14 Nov 2025 12:54:20 +0100 Subject: [PATCH 15/19] generate constants in nr files --- .../coins/provers/Prover1.toml | 22 +- .../coins/provers/Prover2.toml | 50 +-- .../utxos_tree/provers/Prover_0_1.toml | 36 +- .../proof_of_reserve/src/generate_tomls.rs | 201 +++++++++ utxo_indexer/proof_of_reserve/src/main.rs | 406 ++---------------- utxo_indexer/proof_of_reserve/src/proofs.rs | 190 ++++++++ 6 files changed, 456 insertions(+), 449 deletions(-) create mode 100644 utxo_indexer/proof_of_reserve/src/generate_tomls.rs create mode 100644 utxo_indexer/proof_of_reserve/src/proofs.rs diff --git a/circuits/app/proof_of_reserve/coins/provers/Prover1.toml b/circuits/app/proof_of_reserve/coins/provers/Prover1.toml index 00db4a1..e93d80a 100644 --- a/circuits/app/proof_of_reserve/coins/provers/Prover1.toml +++ b/circuits/app/proof_of_reserve/coins/provers/Prover1.toml @@ -3,35 +3,35 @@ finalize_mr = false [[coins_database]] script_pub_key = [118, 169, 20, 121, 176, 0, 136, 118, 38, 178, 148, 169, 20, 80, 26, 76, 210, 38, 181, 139, 35, 89, 131, 136, 172] -amount = 2601774 +amount = 9958792 [[coins_database]] script_pub_key = [118, 169, 20, 121, 176, 0, 136, 118, 38, 178, 148, 169, 20, 80, 26, 76, 210, 38, 181, 139, 35, 89, 131, 136, 172] -amount = 8930174 +amount = 7890518 [[coins_database]] script_pub_key = [118, 169, 20, 121, 176, 0, 136, 118, 38, 178, 148, 169, 20, 80, 26, 76, 210, 38, 181, 139, 35, 89, 131, 136, 172] -amount = 2581082 +amount = 1713909 [[coins_database]] script_pub_key = [118, 169, 20, 121, 176, 0, 136, 118, 38, 178, 148, 169, 20, 80, 26, 76, 210, 38, 181, 139, 35, 89, 131, 136, 172] -amount = 6915709 +amount = 3185577 [[coins_database]] script_pub_key = [118, 169, 20, 121, 176, 0, 136, 118, 38, 178, 148, 169, 20, 80, 26, 76, 210, 38, 181, 139, 35, 89, 131, 136, 172] -amount = 6884780 +amount = 8493002 [[coins_database]] script_pub_key = [118, 169, 20, 121, 176, 0, 136, 118, 38, 178, 148, 169, 20, 80, 26, 76, 210, 38, 181, 139, 35, 89, 131, 136, 172] -amount = 9754249 +amount = 979956 [[coins_database]] script_pub_key = [118, 169, 20, 121, 176, 0, 136, 118, 38, 178, 148, 169, 20, 80, 26, 76, 210, 38, 181, 139, 35, 89, 131, 136, 172] -amount = 8451177 +amount = 372481 [[coins_database]] -script_pub_key = [118, 169, 20, 121, 176, 0, 136, 118, 38, 178, 148, 169, 20, 80, 26, 76, 210, 38, 181, 139, 35, 89, 131, 136, 172] -amount = 4004444 +script_pub_key = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] +amount = 0 [[own_utxos]] witness = [48, 69, 2, 33, 0, 176, 13, 195, 19, 255, 73, 45, 45, 108, 64, 66, 69, 250, 68, 134, 160, 179, 250, 237, 127, 30, 197, 101, 2, 107, 209, 142, 13, 184, 235, 138, 56, 2, 32, 120, 103, 36, 158, 33, 198, 151, 26, 30, 56, 250, 37, 73, 202, 33, 166, 26, 253, 114, 192, 163, 252, 223, 56, 48, 150, 15, 48, 27, 224, 6, 63, 0] @@ -62,5 +62,5 @@ witness = [48, 69, 2, 33, 0, 176, 13, 195, 19, 255, 73, 45, 45, 108, 64, 66, 69, pub_key = [3, 27, 132, 197, 86, 123, 18, 100, 64, 153, 93, 62, 213, 170, 186, 5, 101, 215, 30, 24, 52, 96, 72, 25, 255, 156, 23, 245, 233, 213, 221, 7, 143, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] [[own_utxos]] -witness = [48, 69, 2, 33, 0, 176, 13, 195, 19, 255, 73, 45, 45, 108, 64, 66, 69, 250, 68, 134, 160, 179, 250, 237, 127, 30, 197, 101, 2, 107, 209, 142, 13, 184, 235, 138, 56, 2, 32, 120, 103, 36, 158, 33, 198, 151, 26, 30, 56, 250, 37, 73, 202, 33, 166, 26, 253, 114, 192, 163, 252, 223, 56, 48, 150, 15, 48, 27, 224, 6, 63, 0] -pub_key = [3, 27, 132, 197, 86, 123, 18, 100, 64, 153, 93, 62, 213, 170, 186, 5, 101, 215, 30, 24, 52, 96, 72, 25, 255, 156, 23, 245, 233, 213, 221, 7, 143, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] +witness = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] +pub_key = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] diff --git a/circuits/app/proof_of_reserve/coins/provers/Prover2.toml b/circuits/app/proof_of_reserve/coins/provers/Prover2.toml index 7034bf5..c8dad68 100644 --- a/circuits/app/proof_of_reserve/coins/provers/Prover2.toml +++ b/circuits/app/proof_of_reserve/coins/provers/Prover2.toml @@ -3,31 +3,15 @@ finalize_mr = true [[coins_database]] script_pub_key = [118, 169, 20, 121, 176, 0, 136, 118, 38, 178, 148, 169, 20, 80, 26, 76, 210, 38, 181, 139, 35, 89, 131, 136, 172] -amount = 7971045 +amount = 622954 [[coins_database]] -script_pub_key = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] -amount = 0 - -[[coins_database]] -script_pub_key = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] -amount = 0 - -[[coins_database]] -script_pub_key = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] -amount = 0 - -[[coins_database]] -script_pub_key = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] -amount = 0 - -[[coins_database]] -script_pub_key = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] -amount = 0 +script_pub_key = [118, 169, 20, 121, 176, 0, 136, 118, 38, 178, 148, 169, 20, 80, 26, 76, 210, 38, 181, 139, 35, 89, 131, 136, 172] +amount = 2383456 [[coins_database]] -script_pub_key = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] -amount = 0 +script_pub_key = [118, 169, 20, 121, 176, 0, 136, 118, 38, 178, 148, 169, 20, 80, 26, 76, 210, 38, 181, 139, 35, 89, 131, 136, 172] +amount = 2875827 [[coins_database]] script_pub_key = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] @@ -38,28 +22,12 @@ witness = [48, 69, 2, 33, 0, 176, 13, 195, 19, 255, 73, 45, 45, 108, 64, 66, 69, pub_key = [3, 27, 132, 197, 86, 123, 18, 100, 64, 153, 93, 62, 213, 170, 186, 5, 101, 215, 30, 24, 52, 96, 72, 25, 255, 156, 23, 245, 233, 213, 221, 7, 143, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] [[own_utxos]] -witness = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] -pub_key = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] - -[[own_utxos]] -witness = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] -pub_key = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] - -[[own_utxos]] -witness = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] -pub_key = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] - -[[own_utxos]] -witness = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] -pub_key = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] - -[[own_utxos]] -witness = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] -pub_key = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] +witness = [48, 69, 2, 33, 0, 176, 13, 195, 19, 255, 73, 45, 45, 108, 64, 66, 69, 250, 68, 134, 160, 179, 250, 237, 127, 30, 197, 101, 2, 107, 209, 142, 13, 184, 235, 138, 56, 2, 32, 120, 103, 36, 158, 33, 198, 151, 26, 30, 56, 250, 37, 73, 202, 33, 166, 26, 253, 114, 192, 163, 252, 223, 56, 48, 150, 15, 48, 27, 224, 6, 63, 0] +pub_key = [3, 27, 132, 197, 86, 123, 18, 100, 64, 153, 93, 62, 213, 170, 186, 5, 101, 215, 30, 24, 52, 96, 72, 25, 255, 156, 23, 245, 233, 213, 221, 7, 143, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] [[own_utxos]] -witness = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] -pub_key = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] +witness = [48, 69, 2, 33, 0, 176, 13, 195, 19, 255, 73, 45, 45, 108, 64, 66, 69, 250, 68, 134, 160, 179, 250, 237, 127, 30, 197, 101, 2, 107, 209, 142, 13, 184, 235, 138, 56, 2, 32, 120, 103, 36, 158, 33, 198, 151, 26, 30, 56, 250, 37, 73, 202, 33, 166, 26, 253, 114, 192, 163, 252, 223, 56, 48, 150, 15, 48, 27, 224, 6, 63, 0] +pub_key = [3, 27, 132, 197, 86, 123, 18, 100, 64, 153, 93, 62, 213, 170, 186, 5, 101, 215, 30, 24, 52, 96, 72, 25, 255, 156, 23, 245, 233, 213, 221, 7, 143, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] [[own_utxos]] witness = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] diff --git a/circuits/app/proof_of_reserve/utxos_tree/provers/Prover_0_1.toml b/circuits/app/proof_of_reserve/utxos_tree/provers/Prover_0_1.toml index 5f6e1e8..6040f67 100644 --- a/circuits/app/proof_of_reserve/utxos_tree/provers/Prover_0_1.toml +++ b/circuits/app/proof_of_reserve/utxos_tree/provers/Prover_0_1.toml @@ -1,35 +1,11 @@ -verification_key = ["0x0000000000000000000000000000000000000000000000000000000000000015", "0x0000000000000000000000000000000000000000000000000000000000000051", "0x0000000000000000000000000000000000000000000000000000000000000001", "0x000000000000000000000000000000738ea7bd69fc7bb2ea88ba3702c6ad7f88", "0x000000000000000000000000000000000024539cf02e78765afc469cbd833d7a", "0x000000000000000000000000000000fdd030771d1e254d571e0de30b3bf70ffa", "0x0000000000000000000000000000000000195075f95b1874fe9553fd60de2c10", "0x000000000000000000000000000000ce29be021f1675ac7725a5a764b13c02ad", "0x000000000000000000000000000000000025006c8ac9726a73c4f7331632a549", "0x000000000000000000000000000000e056b1a8fe45649e91dfdbfeb3d2ede2bb", "0x000000000000000000000000000000000018a6edc30a5a66a49b07f22b201226", "0x000000000000000000000000000000ee1f8f661491b0ec1739fe16bfbb407001", "0x00000000000000000000000000000000001ab6d1040b8ce365e5e68bd4c5adb6", "0x000000000000000000000000000000226f48c9b6efaf3e15aa71217f99b76a02", "0x000000000000000000000000000000000023e68110683c1ae9237505cf84ee32", "0x00000000000000000000000000000080a92a57f9ab13ec95ea2fef82d54ca2af", "0x0000000000000000000000000000000000184784c00fe06e15e800961856a43b", "0x000000000000000000000000000000f56b54cdab505155bf8eb9a8dbf0894911", "0x0000000000000000000000000000000000248d85b8a044c3a55525ed42900b7c", "0x0000000000000000000000000000008c2e6c610e5575e60154ecb8884814708f", "0x00000000000000000000000000000000000ad8b2b0eacdfb205bc74ac6ebef7b", "0x000000000000000000000000000000b2a0f521e35eb1933a6fe71927ee538de9", "0x000000000000000000000000000000000019e4a22a3a08dbc4f5898c12b0c598", "0x0000000000000000000000000000009cd2cbbdc322282278416e482e67b3b99a", "0x00000000000000000000000000000000002e60851886bcb62bd92c6c247a6983", "0x0000000000000000000000000000002aed906e5b9daaca29a5f49de39389f720", "0x00000000000000000000000000000000000b0dadd3cce1036a21a238b80fd7f6", "0x000000000000000000000000000000b8e4f79fa68af4f421fcbbc6a0fbd472fc", "0x000000000000000000000000000000000014fcbd5a018429c47f2a456faa3d97", "0x000000000000000000000000000000a9fb9aee7c452bbe1c1197ed84489c8044", "0x000000000000000000000000000000000020466f06e255a33767e3abf4a99167", "0x000000000000000000000000000000a45c19f01629cfaa7e375657fb5b873d83", "0x00000000000000000000000000000000002de2463d064cd82fab0b746594a8e3", "0x0000000000000000000000000000003c0e17ab961a91d014f0889a00e67f5c93", "0x000000000000000000000000000000000028cd89b9fe359ccd557d2dbb18733e", "0x000000000000000000000000000000c9fb8f5828c2bfcb72ed1e0985fc111efe", "0x00000000000000000000000000000000000951f3d44417957e198a08751f6493", "0x0000000000000000000000000000007134d83e2f51db53c62b98d128919f5407", "0x00000000000000000000000000000000000497cfff953a05f81da19d9038a580", "0x0000000000000000000000000000004f6481c655da5aa0222e2a6d2101613497", "0x00000000000000000000000000000000002b30e5700c2fe488ac30403a55d0fc", "0x000000000000000000000000000000366b26184a37ef83fb375fa8a42a841881", "0x00000000000000000000000000000000002245c35a479e29e1cffef222b12dc2", "0x00000000000000000000000000000067be3935524daaaa02a709025aac578385", "0x00000000000000000000000000000000001cdd46408bec102746e99542336ec0", "0x000000000000000000000000000000a14d46e63cc4c125c5849c049048278428", "0x00000000000000000000000000000000001bf613c3e65e6b56b7ff671cf2bc9d", "0x00000000000000000000000000000028e0b7283390faa4be138440a6d97b2283", "0x00000000000000000000000000000000001256e066b133c5f2b491612f590f23", "0x0000000000000000000000000000006dd5a2cb044026333faa99e9f4ca92b160", "0x00000000000000000000000000000000002fb9266ee10095b03e3f4b01561056", "0x000000000000000000000000000000b51a9df4219b8c4f3957bdbb63cdb3fba0", "0x0000000000000000000000000000000000217eafa10aff72ddcda29092eea042", "0x0000000000000000000000000000004c50dba2805f2500d6ed3938b5133b3571", "0x00000000000000000000000000000000002b6b5b28de4b48054e4374a43d1466", "0x0000000000000000000000000000004e6a3103841dee04295c0e629b6e32ba55", "0x00000000000000000000000000000000002a0659276cf00ab89dfbcebe1e9213", "0x000000000000000000000000000000694d8e6709a837cfb6048c07787eb1860e", "0x000000000000000000000000000000000021773b6f48c696ba70afa833f6e369", "0x000000000000000000000000000000599dac7992104e759b05bdf8e11578a5eb", "0x000000000000000000000000000000000001d2f28552b3535958f551043eba66", "0x000000000000000000000000000000e8d039dcbd187c0f6e77cff84f94ede366", "0x000000000000000000000000000000000029969f46216cf9ccec0234a9a81cb2", "0x00000000000000000000000000000039b5cd111e9428f6e9c7d7ab78c6e06f31", "0x00000000000000000000000000000000000d265b1ee45394cb0792b151ce3b97", "0x0000000000000000000000000000006223c56a7915b8cc756b4426c3362fd86c", "0x00000000000000000000000000000000001136a1047622381d67b73e4a62009b", "0x0000000000000000000000000000002d52b7123452a60412546966b9962f67e1", "0x00000000000000000000000000000000000b7b9c72286e5c948d63750c2f2f81", "0x00000000000000000000000000000036a9c8bf23182ad94b5f03277face13feb", "0x0000000000000000000000000000000000054ae10e654329caf7c0f9eef0697c", "0x000000000000000000000000000000df8eff8dcd31d2966f7af18cb0aa536cb0", "0x00000000000000000000000000000000001f0f6cd26d2f3c4a362be96f43a7be", "0x000000000000000000000000000000cda7eaa3084e6b7dc172d7ece24fda5f68", "0x00000000000000000000000000000000002c7f7893439a1b2a0c8bfcda900652", "0x000000000000000000000000000000f18efe6b745b23768c652e0b94bb0f2ba5", "0x0000000000000000000000000000000000202f22bb588cd9318c7fae06e74dd0", "0x000000000000000000000000000000135019d131556d8c66e4252ce8ae22932d", "0x000000000000000000000000000000000028da2f10a1d94cd1500a5ae5cb4132", "0x0000000000000000000000000000000719c25af70b4cd776a3205ac48bf15764", "0x00000000000000000000000000000000001f2754771b8935cfc668f72b6e6e25", "0x00000000000000000000000000000052ddc65ce753742aa7e71db379a1270801", "0x00000000000000000000000000000000000a749e7b8320d1c9d3a37fb2f61040", "0x0000000000000000000000000000001f5125a960f33c7ad98a7c00a72c663157", "0x000000000000000000000000000000000021a827815dfe4070ccefe4503b061a", "0x0000000000000000000000000000007a04e98b82229f2b04d392fa45d399c888", "0x0000000000000000000000000000000000204d5c69083539c667144f1438e20c", "0x000000000000000000000000000000b846d54c309ce5a873ee5e59857e9b1b6c", "0x00000000000000000000000000000000001a959c11fb781ee2ccffde788d6e11", "0x00000000000000000000000000000094eb02bae489e9ec81891cbd95823ada09", "0x00000000000000000000000000000000002a159541d6263f4d3852bf3fc64004", "0x0000000000000000000000000000001421ead3d3098923a8d990a16deeb687a1", "0x00000000000000000000000000000000000552ea0c0ad5769eb11e756a002fca", "0x000000000000000000000000000000faee319aaad3e81d8bef826232404ae124", "0x0000000000000000000000000000000000280ad71428ffafebedc28e270befea", "0x0000000000000000000000000000008ac39b91325eb167fe35e00e6bc6e5d3dc", "0x0000000000000000000000000000000000283eb6a5c330f1ec3bf32c11efd83f", "0x0000000000000000000000000000005f3adaf60053f3f8c37147b15a4eceee61", "0x000000000000000000000000000000000016d02d958a3d06ffee84fe638205c6", "0x000000000000000000000000000000118084dfacb144dde05dba8178cd3ea34c", "0x00000000000000000000000000000000002144d21f47480458c3de31aae06e5d", "0x0000000000000000000000000000009709b1a88b651ac0a4aaa30b1dc8b421d9", "0x0000000000000000000000000000000000304d47e6420b2e795c785117d612b0", "0x00000000000000000000000000000034d2a86df540272f96a148531118c6208e", "0x0000000000000000000000000000000000239fe86822c69dcf3956b51591d163", "0x000000000000000000000000000000776bc9f096d7a8a594254c537247a6a0be", "0x000000000000000000000000000000000006c2a08c6ee026c79d8da892bab2c3", "0x0000000000000000000000000000000000000000000000000000000000000001", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000002", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x000000000000000000000000000000eaf069a8181b7f452bcf4febaab8000ae9", "0x00000000000000000000000000000000002b55aad796616c03d72a7d6043214d", "0x0000000000000000000000000000001ad0708a5dda607767b78d9f2cfc2ec642", "0x00000000000000000000000000000000001a754690ee2ef9e64efbfd281087cb"] -key_hash = "0x30283c46c1bd5e89400d476db94240aada91de6011172f7e7e7ef9fe4bcc59f2" +verification_key = ["0x0000000000000000000000000000000000000000000000000000000000000014", "0x0000000000000000000000000000000000000000000000000000000000000051", "0x0000000000000000000000000000000000000000000000000000000000000001", "0x000000000000000000000000000000febd2fb7950f58aa8ae4ddfd24ce130a80", "0x00000000000000000000000000000000001a8a54657bb2850a11fb4d7898eaf6", "0x0000000000000000000000000000000967ca3b0a637c60268b1651df900c9bab", "0x000000000000000000000000000000000006828f437242dcbf7ef4d238ba39f9", "0x00000000000000000000000000000045dc3a05abc6bc79a39b2544582b97c7a2", "0x00000000000000000000000000000000001555f8c49ef8bb43a2ec20a790ed2a", "0x000000000000000000000000000000d8bb1d268a2ff9e72cf745f63aa6a0e852", "0x00000000000000000000000000000000002243a2257189b0e3609c2233619f3f", "0x000000000000000000000000000000d273bd08625b0ac7bf21f850f1d5c88a81", "0x00000000000000000000000000000000000b89b98a51808f4b5a11f1b8b1cfdc", "0x000000000000000000000000000000fcd6a6fe2964b0279f81e825f8a3e36fdc", "0x00000000000000000000000000000000002a5335eeff0e651adb8b3278458b00", "0x00000000000000000000000000000084a8a387f889549afc6b13b55e849e8941", "0x00000000000000000000000000000000001aba4700b6d0dd97ed5242919df74b", "0x00000000000000000000000000000030723960261c6a9f1ebc7deaa32f7d2875", "0x0000000000000000000000000000000000034759bcaa31eac944c3315c4e1dd9", "0x000000000000000000000000000000c973e494a5f8fc1e970870c24045634e97", "0x00000000000000000000000000000000002adde606790d1e665efee01ad70e32", "0x000000000000000000000000000000a91c17e02e199a09654ec554a2c2c3cfb6", "0x0000000000000000000000000000000000302dd18caf71d1b8c5b0c0c545412b", "0x0000000000000000000000000000004de63caf156bbb4903b9b4f82bee9a8297", "0x00000000000000000000000000000000000d42a3b548e46112b0185b2a5bc136", "0x0000000000000000000000000000008f578f6a688f807c0c7a9969443927fc1b", "0x000000000000000000000000000000000009f6b9ecf59adaccfd699c6227d044", "0x0000000000000000000000000000008eceb12be4338a40cf13c2ebe6cb47a8b5", "0x00000000000000000000000000000000001dec0a1b8c7f85242d99df7c3f907c", "0x000000000000000000000000000000d14d8fefdca48464f3831acbc2c95f413c", "0x000000000000000000000000000000000017fb837988b37ae3ba72004a5ef498", "0x000000000000000000000000000000ebeb7011932f9b4eb9fc1c1fb2e1643ad8", "0x000000000000000000000000000000000018f9498547581f16dd1d373f691467", "0x000000000000000000000000000000b9af1913f1cd576aa157b05f8798d54f10", "0x0000000000000000000000000000000000200f0b00578bb7a59d3f0afe307354", "0x00000000000000000000000000000050fedcb51b4c1a5aef7ff45e3733ecd8c8", "0x00000000000000000000000000000000001f9b949aca495549d18fc2cdef981c", "0x000000000000000000000000000000a1258140455b81cb6ad0f034cd9cdbc6be", "0x00000000000000000000000000000000000947bc45a299868f1598f1668ce5b9", "0x000000000000000000000000000000b381c559cb3f9bf082c154e4a82ecc9452", "0x00000000000000000000000000000000000c18e3b9924d0e2e91b3c4cdea4530", "0x0000000000000000000000000000006e523556ffe1f7a62a311d15ae19050c85", "0x000000000000000000000000000000000025bee54ad6e78acbb7438caee7f56b", "0x000000000000000000000000000000174d27b1b2f637481c2becf522abeecec7", "0x000000000000000000000000000000000026a6ab2d50319fdacf1bd5ee3bf453", "0x0000000000000000000000000000002d9c6b1f4d30d8047ba4d2c0795b85f75c", "0x00000000000000000000000000000000001b0466fb06808a88e6b8b689e64cae", "0x000000000000000000000000000000e602483d3ac2309ff3932ebcffa2d6a514", "0x000000000000000000000000000000000007845682e5405ea724e27f8f6c7b89", "0x000000000000000000000000000000520299fa772fe9a7c5eac75cb0064a993e", "0x000000000000000000000000000000000025c5d877cfed07e62662000d1b3b59", "0x000000000000000000000000000000a6b950d8f01e8e8d19c78f621559a73da7", "0x00000000000000000000000000000000002c1ad3021848756517dd05d54d00f5", "0x0000000000000000000000000000000ee8598cd4312356911a93055380357528", "0x0000000000000000000000000000000000106fa7dce21f442bd14036e3fc8b8a", "0x000000000000000000000000000000071151da7b9cfcfce96c35955c110ace1b", "0x000000000000000000000000000000000001debfe591a1c4f9fb916fc8f9af9f", "0x00000000000000000000000000000023330905fe860a7208bc5eae156889a547", "0x00000000000000000000000000000000001ba25b884f9925daf588d4ff278c5e", "0x000000000000000000000000000000fd069295a6d458c47d230bdb1b2a99f4f5", "0x000000000000000000000000000000000006bb8d50cbf6c0bd721747968f1455", "0x000000000000000000000000000000eff5c31ccd60033b2d66e31e45f51716dc", "0x00000000000000000000000000000000002235e4288ac7cf78bd7838bb6e7a72", "0x000000000000000000000000000000a2fcbb3c418d29f0778e4136e8f39fb654", "0x00000000000000000000000000000000002f2624533378e8131c64bcc5eefaeb", "0x0000000000000000000000000000004c20cb52057beb8b5d52dce5d24c47a80d", "0x0000000000000000000000000000000000294ec7400c870b553405ec1ce1bafc", "0x0000000000000000000000000000006397d9937026ee6a8ea8af912fbb335474", "0x00000000000000000000000000000000000f6bf16da544a5c83275e11e590728", "0x000000000000000000000000000000596253d2f71705fdaa9afc04c7262b2dae", "0x000000000000000000000000000000000011a523b025172443f6092f9ccf2273", "0x00000000000000000000000000000087df1eeefb3b667bc897790e02eeee0d67", "0x00000000000000000000000000000000000b89f153ec3b7677ad9c75bbbe79dd", "0x000000000000000000000000000000eaca8e1e2bdbe51683b162cb770d1ab638", "0x000000000000000000000000000000000022c9c25105be90ecc26a96068eba23", "0x0000000000000000000000000000009f3cd7307b1ab940565043efefd7e756bc", "0x00000000000000000000000000000000002e78974e03f831189cb905a419faef", "0x0000000000000000000000000000004c310dbe102c4d62a4aeeab5337516abfd", "0x0000000000000000000000000000000000143e16cb9d97009974aad3e8ffb33d", "0x000000000000000000000000000000084e8594ab604aaf9908c19443c15f21b8", "0x00000000000000000000000000000000002eb28b890f4a19f4163d76c6ce8cf7", "0x000000000000000000000000000000f04ff4a2a136bcedd6fcc0cb7356214a82", "0x000000000000000000000000000000000021076a05fe4aec13191d5a6df7aa91", "0x000000000000000000000000000000d8c98dab90c6425b9f69c871e89ab4e5d9", "0x0000000000000000000000000000000000153cd78f68d12326dc4fa6beb1c2d3", "0x000000000000000000000000000000115297e0fea83cb32622792bfb020038b3", "0x000000000000000000000000000000000009bddcbdf3ce935234053e3e0c6224", "0x000000000000000000000000000000f0af00a31793411ede94b4331fce95dd80", "0x0000000000000000000000000000000000053d070cbf6e89cff74e818f4ab111", "0x000000000000000000000000000000916ba1938d78323b84ac586b2bf0f8e19f", "0x000000000000000000000000000000000027477bc5b7d44cd4721073ef1677ba", "0x0000000000000000000000000000001421ead3d3098923a8d990a16deeb687a1", "0x00000000000000000000000000000000000552ea0c0ad5769eb11e756a002fca", "0x000000000000000000000000000000faee319aaad3e81d8bef826232404ae124", "0x0000000000000000000000000000000000280ad71428ffafebedc28e270befea", "0x0000000000000000000000000000008ac39b91325eb167fe35e00e6bc6e5d3dc", "0x0000000000000000000000000000000000283eb6a5c330f1ec3bf32c11efd83f", "0x0000000000000000000000000000005f3adaf60053f3f8c37147b15a4eceee61", "0x000000000000000000000000000000000016d02d958a3d06ffee84fe638205c6", "0x000000000000000000000000000000118084dfacb144dde05dba8178cd3ea34c", "0x00000000000000000000000000000000002144d21f47480458c3de31aae06e5d", "0x0000000000000000000000000000009709b1a88b651ac0a4aaa30b1dc8b421d9", "0x0000000000000000000000000000000000304d47e6420b2e795c785117d612b0", "0x00000000000000000000000000000034d2a86df540272f96a148531118c6208e", "0x0000000000000000000000000000000000239fe86822c69dcf3956b51591d163", "0x000000000000000000000000000000776bc9f096d7a8a594254c537247a6a0be", "0x000000000000000000000000000000000006c2a08c6ee026c79d8da892bab2c3", "0x0000000000000000000000000000000000000000000000000000000000000001", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000002", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x000000000000000000000000000000c0d3c73a15fd00cf25afc0dc60e61bba66", "0x00000000000000000000000000000000000f10d0a83d92bf42429f03258e379b", "0x000000000000000000000000000000edd077841f610c5587c9caec122a2ba2f0", "0x00000000000000000000000000000000000d55e2e557fe60be5fa35302ed3346"] +key_hash = "0x246cc4af1b7d54d473226d92b76c88997d63f60c27dc94b2552dc25d717fcb47" finalize_mr = false [[node_proofs]] -proof = ["0x0000000000000000000000000000000000000000000000042ab5d6d1986846cf", "0x00000000000000000000000000000000000000000000000b75c020998797da78", "0x0000000000000000000000000000000000000000000000005a107acb64952eca", "0x000000000000000000000000000000000000000000000000000031e97a575e9d", "0x00000000000000000000000000000000000000000000000b5666547acf8bd5a4", "0x00000000000000000000000000000000000000000000000c410db10a01750aeb", "0x00000000000000000000000000000000000000000000000d722669117f9758a4", "0x000000000000000000000000000000000000000000000000000178cbf4206471", "0x000000000000000000000000000000000000000000000000e91b8a11e7842c38", "0x000000000000000000000000000000000000000000000007fd51009034b3357f", "0x000000000000000000000000000000000000000000000009889939f81e9c7402", "0x0000000000000000000000000000000000000000000000000000f94656a2ca48", "0x000000000000000000000000000000000000000000000006fb128b46c1ddb67f", "0x0000000000000000000000000000000000000000000000093fe27776f50224bd", "0x000000000000000000000000000000000000000000000004a0c80c0da527a081", "0x0000000000000000000000000000000000000000000000000001b52c2020d746", "0x00000000000000000000000000000070cfa3c87ae609fa1e647d1cf4ec69a91d", "0x00000000000000000000000000000000000b4a9ce7608d50433a31658f690db6", "0x0000000000000000000000000000001a64cbb22e75668735e30e5402617970ea", "0x00000000000000000000000000000000000d6da2c918599c0c77bc3881120ef9", "0x00000000000000000000000000000085a9ac1d7fc1b6e8b644d67bff4ad6bf02", "0x000000000000000000000000000000000020db136d237431eb6532d20d9e7c52", "0x00000000000000000000000000000059fdfd0ab577d38c83d3d1fbb55ec79c1f", "0x000000000000000000000000000000000027fd8b447b460b98a5bb080a338075", "0x00000000000000000000000000000090dd1b77c4cf9f56f9f32caccf5a5ebc6b", "0x00000000000000000000000000000000002717608f6d40cfe55301dc8350cad9", "0x000000000000000000000000000000d7c54663f6d2234dc70e87068fa1cea8db", "0x00000000000000000000000000000000002acf3c9397f252a8b8616a379719a7", "0x000000000000000000000000000000b9bb4153a6297aea04906ed46bd26e70f5", "0x00000000000000000000000000000000002fe34bcf0c5e64c2f46002b6046d32", "0x000000000000000000000000000000bcdcd1ae649ce0b715342302528570ca82", "0x0000000000000000000000000000000000175cfb7697d869477884b4d9bc10bb", "0x0000000000000000000000000000009a8956ac6561dfce8f5a2992bc989ca6d8", "0x000000000000000000000000000000000003afd5d0f584f943ed1c5106a5e511", "0x000000000000000000000000000000cebdb13389f095007873e9c12789ee10ea", "0x000000000000000000000000000000000023ba134bed2c15e28e1eaa47fb16f1", "0x0000000000000000000000000000003f1111c16e9a1af7068972e1d0d11e733f", "0x00000000000000000000000000000000001ac1210fcb2c7c91323f8fcdfd874c", "0x000000000000000000000000000000e3aba208a0aff4627c70b1a9cf2dbe01b6", "0x00000000000000000000000000000000002f912e271fbb44052a8e76c6bba41d", "0x0000000000000000000000000000007bcc4c944d79a92a97a06723bedf0a22d5", "0x00000000000000000000000000000000000df4e7838ab7c64bf3d9d3118ed043", "0x000000000000000000000000000000b8acc4aac758b917184b94f6522e434be2", "0x00000000000000000000000000000000002dbe911d8e1d0a914bdb41ff3ab47b", "0x000000000000000000000000000000496bb65c63138787ca22b4e561e60b621e", "0x000000000000000000000000000000000006b3f9e49606377976ed68fdced9c6", "0x0000000000000000000000000000002d3ca8f20193137d8b9f3be321cb96fa65", "0x000000000000000000000000000000000002b8b6fa0415cb6269dc5497ad3da5", "0x0000000000000000000000000000006de5aa07128a8c26dc3481aae95f3befb7", "0x000000000000000000000000000000000014c345a33d74f74d9805cd83d30d69", "0x0000000000000000000000000000000475307a41ed10aaa3e43144de31046f6e", "0x0000000000000000000000000000000000054b1cc640c50cbf1741096bb2618f", "0x20b13b7cdd28bcab4b1b0dfc7af56396ac7ce8c88b4e9ca00442f91fe98c91ac", "0x09e945f29ca3f14a18ed35e8b7d78c188a92798ae7bd63d6ed72d38f30246a4f", "0x153ab74f352daa4f25b626d188ef2eb363402a477264b50ed45ec6fed953a92d", "0x2309c63cd47765f232cd76a42d561a830b341d68f2b53f5b5491c30b375ea356", "0x23fb0add985c0307a69a4c133dfb51d0bc3b18ed0038d7cd9bb749a96545f9ed", "0x2c20aa31c43ccab3f6d26d7f0efa670463d89b2f9575904cc6d1fbf221586e0e", "0x01faa7f5702bfbdc9803d86604af406208dbeae795afa146ffd4ceaadf3c377e", "0x0dfcf243fbc804f28a2d09f1081934814b00baf0614e37c226bf748ff3ce320a", "0x07e7b381236c67f8560ffdd53780502d0bc3328dd6cca02b3ee0d5be55aa14cd", "0x0ecb795168014a4ee5222e64f8f79f4ce01de267e6d2668e20d7337fc1761e4e", "0x2792640a96aedfd8ed1bd3485386950fc85edd37cb3d04fc18e2bb3dee40d3d7", "0x2cf57660072c99669c7c72b08714efa62139f2606b6e1365b8317a0c124e0914", "0x14f8d8ed2b5f1987b397874daf3c54760ecfc4024b214089315f012f5579e997", "0x022e44dda7f9dd75f744f952e8289dc5360a1656fc37a9701f96fb83745aa554", "0x2858b0c964ac8dafcf701fd3401737442f20c7eed347754c74826785862fc83a", "0x101bd2788ee7cba441d25ee02a6bad49e78900498ef6d280b0153c2e86ba2f7c", "0x06a6c01dbea6241e1114bd8c3a8da143fda48c976390ca0420c17ca87e143c51", "0x03fd12d652aa03cf4c2d4eb02df1e7511974785733140e68fd6bf6f11ccd9384", "0x132c3bfde10ef4e853b47949af6bc95cf7f9e9bf071284395713032f81ac2d83", "0x2f6154f6564393ca2a6ba48b930898f0db3394e6f01253970452a713d7a4893c", "0x0260f8f6e28f6ad023673368f291733cedf9eb62d53c1a36bf1d0b1e0dfa0c04", "0x03dd27f61fcca3acecd8c1b2333d2d98a647f9011cb29df110a30153b5aa8c94", "0x0eec871156f523974c79eab1046e4b269a4ba5afdff14e31090a9ad944fb958b", "0x0dc9dcf51341171db6acabd55c92d08b92027906f731640427dadfe21604bed8", "0x18ac5481d220b09c4f72d7ab35efc78a84119e237541c7fd06bd19abe50b74e1", "0x1f7d4c20dfc7a6f2a81fd16c1113fdbea6ea048b29f744b46ec76a0a3d675f9b", "0x2233cee97345c05eb8b5ab0ea45d03021b86ce6b30d6f2b46bc15930c7f6f1c3", "0x17293d8b08818cfa269026d462e7e2efaef927ed68a829ef2419026dcf27df20", "0x0bd6574bbffb721654632ba4b6345adc4c5717011014a15a5b0894120966e7d9", "0x0f4642a8b6f74ed7fb7c78c2f86b875b599f7a0de6004541631062a34e47065a", "0x1f2bd72a4037add45fc9f4cf84f5d86d8519afe2da510b757ece332ce6281863", "0x0335c9a53317119ef5143b2ef3b209aa4151d0aeb4afb43a2510932dfbd53ebe", "0x15d3067e068ce15f749774cc5fc876abf3d6377d0194e9891c66118721c19d15", "0x052ae1e9adff32b91fe0a3ef74ee2603a91e6ee6cd04aae56b5e89e0b9167004", "0x2afc786c4e48d640cd2b1bc023cc151639b9312d08ab70bd13f746597dee3426", "0x238c74f210223a0fd189a68b56b47474be287b7fdbfe2eb8492c80f57345496c", "0x2edf3213b6cb056135f06e800a52cdd246ff8386921333871ab511c2167a6401", "0x13aea00cab44c8b0548c0911d0a798e68f971ca4e040f16def2597f6f0f42af9", "0x0185b788daba6fcb94e3c9d038dc599865d978206eb3702fd1f069bb096da68a", "0x1bfd336466a600ac6ed3978c8b42cc88cd37284e8eb5c0b74be1be52de72ddde", "0x1b677f70f7497b14ffa42f5e70acb8ccfce1e5db0275ce26747cf67fd0214281", "0x14ce464a595b6da7f18c362ba7a70b76e1171c0a493e6d25dad7ed42ae082d1d", "0x2e7a9f7078e160bcebe4e8e6dcb95be2448f1e8388f884973b7dd740f4645aa2", "0x1474a15c3f826531bf1b04559a78f4d9da8333c16c065c1f008b2f302f5f8af9", "0x1c3bec7549939b6cd04033fb2cadd1de17245022b2797253485198e0052a99a8", "0x1fdfa9336d73f77c04e55d963cb08f3609f3309ab844dd5a51e4fa7e7d6dde44", "0x0dc14af1ea97d7f00769dd4118acb4ccf6ab4e0a4ea852b381247ad26e1b12fd", "0x073f9bba33b7fb602a53413e701130481ef3372c736508d491cd7d28ea929dc0", "0x16023f6e14d8e78d3a4f207796995f4a074662ad1d64054019b39e6cb69014f2", "0x2da9078c2663d95c991113cf8fccd9028a5a3d39924d4b9dd023c7abe8e5ecdd", "0x2a366031117ace2b739b641857214a9c6624f8ae3571fb697c1a6f19814a57cc", "0x1e56bc8b5fe52f0764ccf84fab1e90cd3931aa6da9a94326335168260ad8bb1a", "0x2e9dc7eb15c00e5e1648a7aabebd20dbf0517ff8ada4928c2de231b6b19d16aa", "0x184cdae56ee713745a9ce76561462c8879a1a306d7d9a498652b56266c5a6606", "0x22a41ddc032484e55378b8645aea05071e299f8e1ec004f642ac469a6805591a", "0x26a3b9d5d90c12892981b9777195d901eeb9a76f52120818a13c9fd3b4783768", "0x0380992358f0f9601b3475b70685aedc275c15656acf0dbff97e360884339df9", "0x0a73ef324673beda95488c2b5f58f7daa1c4e3264281b387f808adfe9571cec6", "0x0b4c9192973bd33e90165ae9dc53c73aef4e9b897126666b0a222802f2a9911c", "0x1024d8baef629cb7d3da4c4a9b8fc1caa9abf888feb6608457acb60533d5e5c6", "0x251fc5bb8a3e9deaf06ca5dd30ba781e6777289dbd1b6b8dab289fe45d798f13", "0x2428df7ff52d860d2f8605b31ffc3c6bf66c391afff8b6d1a1a149a53990f69e", "0x30456686fce4ef28a0e9ac21b6c6812748a3450b25a8d63dedac95fe9aaed56e", "0x0347592eb2fccc587440676fc19bf9f206be4669bff8fbb168fbe37bf4fc52ec", "0x0a1849f384306b871c08925835bcb24e589818751a9566d07d2d203b9737db1b", "0x0a4ee3b2c0380fe305762ef655f2f0d036ec2070d6a2749ef93f6a04f182008f", "0x06fc3c8564bca62352ebb9a4d1745d496f576647fc98154eec07a10345bdb504", "0x1f93c46efe788b27923a443df5baa6e3f6608fa5377b3f6a10ae9c0b501b8fce", "0x15beb8db8f4d752d42b9ca6a70d047ad42d7f239cf21df337aa57a31e469fdc6", "0x0d7a7ed79847a433f2779c9b22ec227af768a1561cae678d8730109f99776244", "0x17ea8add0c649bc97f5a28f1ef03a4bcd926e881bc0a6e0165ceca96b3dbf773", "0x20cd15fb84e2e3b8babbc157c60a948c3c359c2641a8247126e8bfdfbfe6a06b", "0x2ad3aa2495f1ff195df0028d6e032153303ad633939c104fbd845edbedac49e9", "0x18c24c0dfbc05865c508b73c667a76d1645dac36bb3236b9e457b3d93d3316a4", "0x13984a5fcd89c7fac17cf479bb1700a5aba498c0794b30715bce9cf5bf9daeaa", "0x15d73c7b0a541b9611e99b05e3dcfaaf418cc2bf5fc73a4e9aba5338b046a470", "0x2335d16819fc6bb5c12e1d8b8b0a84924aea0a0c60adfb5fbbe91d93f74021c2", "0x1e0f63effa1434e13b4376a6d2d3cf37812edf4095a8930881ee0df15f42930e", "0x0c485b14b52489e79fd58f2897c718ef3473bfef37b8bb0154154dde8ae1758a", "0x10f1e39de02eca170ce4f2f7793318723851b624219d7b7668e10131ac68cecc", "0x239651d93763af030661dc3af6ff736558a4d55571713c99578c1f07ce2a05f9", "0x014a42475eec47c15f0c9f223aa938907fbb84250f36b5a597a099cac78255e1", "0x119d238f78a07f5134f5c277424857c1b83a0b2d7648c1fa7d4ae2ef330315d7", "0x2e53757eafe7e5625eb9491f20821f4d12137812d8c53141967fac47619c3904", "0x1d56c40c972e57b5477608afa1dc2853034f89483c84f7e4d2fc187bb5b6c2f6", "0x0471a2faf9b02968767b42f09c6162701a45cfcde25be57abd259e075c3ce867", "0x09fb256cc54899c13b00a9ba21af119d3ada71335e77f626e7172e6dd5feed95", "0x13616d5fbd4809b084956f9f14cf6209b27e901484b827889137daecb3dc1afb", "0x14161e66fd4cae673bf3c1da6fdb7c187e84e25d2556ecf156cf296713d1b08f", "0x073707be072f79d0c919da5c83ddd80ea9438eed03798a9de892b0106a98ba5d", "0x2c1663d5453ec17db68712b834a04318632052465379a328e18f15b171ccd516", "0x0cdb686512a4bc76d583738398022f3bef25ed4585eff15d0bb666ac19d8cca6", "0x191601ec15ecf550adf7388e749f504a05608bda916dad99e9129f7d22de8d4b", "0x2dc3c864b8ae07cb98dcd1e467b9a1716a23115716ea0305d0b6a6347eb3ad99", "0x00d4d64049032f837a547c38bd3643a8a004ed558f3788d54c752957ae8bd38c", "0x088d38a7dc0386c4a1317e553e15e6dfda4ad4c53e172f5a01e54958002c0c68", "0x1b018041bcdb81073f5481c9f26b249a66541d66bf7e273309bdbcab48a99fe0", "0x11a07d28cee82f51150bda3db0c0771f21699ae13a9e9677295ce9f0ac94307e", "0x06e0038483ce6341bb337afe3a2c442587fa4390d672589b9c175488568bfc65", "0x0320338e35a81c6e2f062e8b7b1cd30f3ef1b79c06b7dfcf5f2c02e1b37bda31", "0x037b7800b6bf9318009e435779a5354693d58dae68b016aa29a7f5d8d1396720", "0x062f037997f611dd2e43d223eaefb93a49cee2cc650554ac6ecced2cab01fa69", "0x12f914594dee0f385d5265d7b680b0efd548bab4cb7fed26141b493831c5818b", "0x1f8a1142350e61480ce5f25b03ba58aab343db0e897db3b21a3817a1dccf133e", "0x0a5a7ff9f4e8c5e219a619eba173fb3610899b0b3a3e8245df318552b4ce32c7", "0x13001f36f234597c4560ac7b097965c2d2f63450d10021cf1d974807e24b8852", "0x233feba927dd21b3119add298a9255a8a1bf23bb8f164a669349e94bfb090cd8", "0x0d90b4744ae5a54eb0f3230b151bc13f2e862dba9bec4ef65440689c0918a003", "0x23240dfa87051b28f3811213a8a99cf780d9afe91d3bb94189c14b9a7681928d", "0x10f7ce9b82bbcb60138b2519913e50922f64f6724611b34140f4711b4e44eb0d", "0x0436b349bbedac755ebe0d4dad65d64fae8a1a8e1a011f4983f74c9f8e53eb5a", "0x2ed8ffa4bd80daf32664408377ac092fc0d5b6739ade35e4a565599b919604c0", "0x2c3536f768194e382d0fecb4a803299d5431611e1687d6805a2e22a957456b01", "0x062117e329567b9d8a06129b792a7a5b4bf0066b4720877d3d0bd490d4088ac0", "0x305a4aa86edf8d4f8f9b8cab6a62c5d8ab1a23dc47c76578dd3a6c9a5b761fb6", "0x01b5c724d38d9e3b9158521aef0ee6848a5f8bd45fc82d8896316e2598063892", "0x2652efe1b2610af26c52e175e639c932be5ea470e5a533a99616a56dee6d714d", "0x1842da1b10787424d8664820948a1f3989d83091d58554157deda6973d9035fc", "0x188dafce0e3c68a9d820840400e8b6090de3e4dfc8a015258f1cf89d52ff6e9b", "0x0f5add603ac5200c2a4ed8f88272ef9101043860619f30833c78228a617bbdf1", "0x2356f4d902b195654f034572383cda32fd4cd0c12e620d1744b5f5323a3e590b", "0x0e78a45164d3cb445ed3ecbc7a30b6e282c701a19f1a0f2d6fc332854c3b66a2", "0x19c45e7a0864bc94509ca4f6b317c9a366d0c5a590432589af443c286726a31a", "0x25313766e6318eafd8a2b40eb26a07b141b0aaa87c2fb3df7a1ce8bdb0fcda6b", "0x0c9c599fa2b9c548f77595132f2b7bd25f4d94e374439b2aee2cbaa60c69e4a9", "0x25f02ec1cb61102bfc8c33b180fb26de4195725e62c63889e29aede5a122204f", "0x0d0d7854beeac3b426382b812655145367bc95b40cf1880f245373d67bb69249", "0x26fc869dd333332c30280ec2fd525fa2f83bdb743c7d6ec403458d423a90c562", "0x1ebc1a1de1d37fcbb1300d4cf431912961bee13f1f1b900824f358f3b00555a5", "0x2043b4105088386956be5bc924777e111e8e068da04f0c3a2a8d65c7541d5797", "0x2587144e929a5c7fd0754db43860b0f9938c1cf4ed26e44e59218f2eb609e9e8", "0x0515db5a1e1cf241aae59ab27bbc0b185f8d398fddf7009039d605f52043a775", "0x1e8a74caf23a43527ff72451d1b33d483df61ff87f6b4dd9ecc8757c3fd764ff", "0x2178d9d25b509daa3c4e65bc27bffea80fa8637f8fefef260f988f632eb05851", "0x0d0f7dd890e8b27d8bea85932e3224b030165ac0e5d49db591d7ad5de875f76c", "0x1c803654443c852889dcf220bd3a5a43e4a2faba638ef24c7b692c7b0506f2ae", "0x20b81b301da1d32b25918d759b23c9d9796b807fabae53aa8e0acb162e361bab", "0x015c6deddbb374ed23e32951104aad374d6604277283d98fb066f21f26c54340", "0x07a98b11026539f21cce585277e2a82938bc9220bdb160362e39834f1fbd8bd6", "0x2ba6d3e477dc03736cda20a002ea75b3645decd0af1bf3ecee089f180ff085f1", "0x02f4fb7361df6c38d7c0b70764a41c1904de057a63165ac811d10a62d534e911", "0x1f7f0ee8c9108fd96024736493e73e10b2d9f128400ec72cccad22f180e74a28", "0x10afa955462aa735c560d0b31777a8368e92bf353cc4d86347bb7a0b54189746", "0x2861c2de4bd26e6af0e4edaf301607e28a5108a3b44dc644a23df370f8e2f9f1", "0x0c0d1e99c99725206c228af51eefbb03d420dbca875480d404342f4e7d5cbdec", "0x21b34c7c846ab34e2baa13197f27182b87f360355dc839822e28649b8b7c7ee1", "0x0a56d03406fc06a026349ac3a46be85b087a5744385c488fe7d4846ea73d9cb4", "0x121c757de9b30f83917ea0d6000938bee3d97972a77d422d087208d2766d60a0", "0x122fcad43927e6416ec0606f889e2503b410e45e5685359500e18305eada6b53", "0x06a484ddd45497fd3ed280e2a5067275398c1c081b3a6ca0a7b329e496a6bdf9", "0x26207dec7fb35e23e44cc60bd8aaf9c7361f5135d16ba195f22397be32e90a94", "0x0998b6e3810a82722b12b8886c21c2fcbaccf5d957dedbbef4b7a24037446010", "0x07308f8d36f020d9031086c65c5157709039c14a23a78cb5ae46e83f4cd9f8a5", "0x26fe132987f8585549e47f5430a404a43284ad51f2a74984b9c0d0bd85c9dc18", "0x0868ca8bdec7e443bc283b74f4f25702c82398ab0a57b62ad05655bb111cab48", "0x29c711b5a1b180eee2302e65ab2437b457829c64d3e8a900596017dbdef8e6dc", "0x0bdc08d46f65e20e5a1d052d0af29129df148d2c29f046abe61a39d8fad3d0a8", "0x0ebe50f160084c81d9fd8b7e43ab49edaec9b90ea19cb4e7aac7f7dff2e06f0c", "0x1e6a15d1f84d7b4fd4bb4cd226aae1834adf5d5b60a65660fba6f71c2d50ccf4", "0x24bec65398c5fa6db7808a34293a1710ab1f99a80ab26e7267bf9bee0fbe317c", "0x2996c6288f0f4978cb3f294dd06d4b876f51b521ea3b0633d0f45f7edf3f8c62", "0x218be8f5f923e86c5087185bd236523706362f5be689f81ae62743e873d1db6b", "0x1b33da3f743c3351f446d1f900eb0755293683dc7a265f8995e81fd493459057", "0x155bb74063ec06a2c68713a35637b2dca9777edc18539d78022e8d7f258803b1", "0x101f09191f7570f7148eeaf5505a5f4931deeb747bc841a7aa0e30070e2f6d30", "0x2c44e8cc2e7ca8c416509caee3935f2d7c7c71b0b0e055ee47538a9419f15548", "0x1cb9549bbbeb0c0edfcc55c554444a2f3c31b7ac45816531ee8fc5b8ab531b4b", "0x0dfad4cfefb5a3dfbbec81c0497d5a67b985bd62fa0d51b4efb35db96a7973be", "0x0c0df274f830b087ca7a346253745d6693cb63898ccfc51d6d48964132132b88", "0x2c50c4abc3d3d0b47815cd13cf79eee06eafd3deaea74db04acfa22ce212a046", "0x01a1af2ca9db5d230f7c960aa0a4029f2e2e808ec239e66918982e4224734ee2", "0x0c6ede1f69eb4e5d5d3ae415f1dee0a34faa9ad6eb66028cc2ef201ac94fbc96", "0x12cf77203343fac3dfe13cd1e3352523bcf2af701e28ffdfaf7ac9905d4f7159", "0x2e30ead601fa6699a4a51a480073b07ae8d388cae10840d9559770b5868099c2", "0x139d7b134d4343156b3cf00349082e6310dafdc0719d0af0b25a67466c5afaa1", "0x1ee4e865edffcaf06be2e7c1759898401dd943f7f15a3519db8283ced8027e05", "0x0c0de9117f1d0b6a44800c9c704fa612a429ce457a16592e9ac91dd344faaaeb", "0x0f80a59e8df90ecf4a3c942feb40b6f4539c46b9de784b53983ab56c57e057e9", "0x19a6e5141538b6a457e2d9a8d49f54204fc69532a003f567d0950aa113958227", "0x01c94015b144620ec9ee1d492c5f256e45d7ac0f486d94f7d6013d5b64e29d8a", "0x1ab518b617e0f9f6bc463a2a870250e7a6593b2554802e77d492953c3a15dd8e", "0x0967b09c56a25c86ac2d511d927fcaccb8a844f6659c258e7537aa122df4bddd", "0x1a190edeb1cd186dc854225e13b6d34847af36d88ffe35c36e56c650ff8877ac", "0x0117df1f32548b6554c0abb43c778e8714b8af1c8d9f21b3f238594a3ccbd3f9", "0x130b067e980029860aa6c74cc3a229f9194d7d31fa466884aa5a6035ffeb7ef3", "0x2ff4e19d1f66ac9b063abdc56bd68dce529ae51a3fbb376240262eebff6f49b1", "0x171f6104f74e0c7fd89539b35fd4a654732499f1837c794e208d97ed511a463d", "0x03a4b2b60872a244ee4c07e7cd8579624032937164e5e917e83be58a5ebd38ab", "0x026a2af659a5ee4ff78dc23fc0a5aa6967569539b42861785a861b02cebe14a0", "0x0713f5af72879f6d29e00f9762330ab26a60d49a8e823142dc04e4076581b67e", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x2924fb5f484f009c4d36fe0d20909363422eaa177a54ca99fc8ac44ae8fe4ac9", "0x0eea478f2ea09611398b9f3e98b1ed8b355b4412d866c2f064d56311f5caaac2", "0x244cd4f9ea87262ab188888eb408a1c0d1475eee1e3f14ee62129122db07a334", "0x29408dcb6a7f6c88763612935046d7f382f42b417dc60b68dd51c6761d14cda7", "0x231aa683fd51525ef498296e5483e0615f18c02a53fe04c27eef16a68f9be67b", "0x0b640e432bd5f852ec15fc515f831d043db348bc57f062a06b025c7ffa0cf021", "0x2ef6e3035e3d91d992272bfe980fd6a72adb2fbf6ceef56e06f421d16c3c90ec", "0x02ad75cb6354989ed8bb0e25c00332ed5fa8bcb28ef5fffe4468417b31a4297a", "0x008874890aa6fd15be4c90af0657f245fcd3cd22748314c6991b7510128d3d3e", "0x0d0c6d395de92b6ba5ac454658f0b701d154b09c510387b51b4fdbc5603f6680", "0x27a3c5a8fad3a4158949724c0c295081ca13555e0f49fdf28952ee7a4a8f8fd1", "0x1fee4c2b3176d11d156de951f39c7b74aff27afa11afdaf2a0d2ee9fad4f7d1a", "0x14c77231f5482d0dd18d37c2ef94fd1a89783b0f5d297fc9236611a6d001d02b", "0x10095fb33d56a166cb8df49adf43233694da2a5d8e80790ff92bc4875c8f004c", "0x14073e83e172d4e0534b1bde23d9ffa157b5bc77108ca40bdb5947bb9b309316", "0x225f39179a7ddffe891f305f4d451f2cdb1b2dba7fde5b40338b9e8dfc69f81c", "0x03f252bb399120c55c098a56f2d6e5a45d0dfd3ad0bda082c8707825a9dd40bc", "0x0fdc043cebc832f61685abe988fe78b5b6ce03d56e3fbb2751c4917e944100c8", "0x0ca94b767be22c488f0a2c1d91f96aff20fb1e5fc94ce4e7a84b8905b38654bf", "0x2bc92dcc607203f9d995337bc09f95e64b96351be23b5b23408e52c296228d2f", "0x2f8ab22f932035613d4455aed12eee4730a71c59613acb802ef7e29b56013858", "0x2668969f24415516fcb7b8703deab222b4e8d27afce884e1ba41e8e7985200a9", "0x228911241efbfbcca6f88e46f35553155d47097df500f24e16a977eac2139ea4", "0x2a87d8300c3bf63ad66cfdbbc19e741413d85b0f7c567cb0e6cae3d1e3189e05", "0x24511c313f24544e1b55958c67b97bdd1a0a7ddc78192fb9477f5d5be8761898", "0x14bf517a54b07f02a1ea8c29f4568f46e325dcb84b3f109b4519ae0fc3e297bc", "0x1fd441146a1dfc977dd09c1fcd40d02319ce10f5c66366dfd27ba1461d5219eb", "0x2f90bece8cf79df56d184ecb83b936be626c8e3f355f423e29e2bfd8ba84edab", "0x0d82389df596b46f24ded3cc08c1f42731586ce2649aa69329f5e0d1c7c85650", "0x08c95105fcb18810e857cdbd2679a5b5b68ef1b05ef302a77c4c807bae0db412", "0x09c233650c0f22b4b85b51607b2608586990fd58eeebfc85db3ff16e81329e16", "0x274cec8214ca34e14e1df64bd9ba65adc867deabff7fc88bb2d8473da8c6eea3", "0x1606f8c732f4a01ed52e955a44db853cf66f29693fe71651e160eae5a322e82a", "0x075ff91c38c5d2ef829cb35d00283ad983fe2634cb92ef1ce3acebc958457b01", "0x07a9ea87fc84caf5e9815ad94fca68e895c33e03811a40f1505be02f633ad46c", "0x2c16812666fcaefb568d3bedbab7c0b668983df1311baaea20119439f445e028", "0x0bcc784774888e51ef4c3af83594d93e475147b696e073d56b5a2a7cd57560e3", "0x0086c0d920c3989c48e2e2e348e124eeaf0647361226a71daca05935d0a87f0e", "0x1d90a3faa30b8d177f0788acbea3d25f2511fbb1f5004176031dcdf687a2d368", "0x0c778c932a229295d77552cb3c6c2d2b5e3cb2e36dfe3a2fca78121838d53992", "0x18ec2b1ce6a5395e23ad78d6622b17d137e7b741098f5ea5e31e78545ffe43f6", "0x1723ae6a6269a5c4d6e3b6931c6fab5c19458bfa6b5d4cb62df9b919174d8aab", "0x00000000000000000000000000000030f5f22729e927cc06836ed18426d655f1", "0x000000000000000000000000000000000022b2aec7da024fa2e9835455a04ff3", "0x000000000000000000000000000000874fc0fd6de7c535e817aa51c1e9618f55", "0x00000000000000000000000000000000001b47b47a74ff0aa19e73ef78485048", "0x000000000000000000000000000000e752a60399871067e1d6e0632207338243", "0x000000000000000000000000000000000027fe2eae53314a3a2d4368e5432d9e", "0x00000000000000000000000000000059a8ed340daa235fc70195b44b1e1a8f00", "0x00000000000000000000000000000000000567e5e654891faabd9d1e355ba5ec", "0x000000000000000000000000000000cb7d837bc6f775f4bd8bf01497fb242737", "0x00000000000000000000000000000000001b060a4c9d27a7c9e754f8b1483d0a", "0x0000000000000000000000000000008595dc69bb7fc7d59cc365ebea4c3abe88", "0x000000000000000000000000000000000004e30c21bcababeb6c3a48a812fc83", "0x0a1e8d6ea4c39e207ebaedf3f243371e363dc0d7509cf7b8b9cc0f5858d88d1e", "0x000000000000000000000000000000c52c736781af853512c0a1da8d8c820ebf", "0x00000000000000000000000000000000002921de60efb85d834035f65b968ae1", "0x0000000000000000000000000000008fd685a7dd38e9ad442576f0961c5d00b0", "0x00000000000000000000000000000000001c03161ec5c5723f17fe9aa4cb1b7f", "0x000000000000000000000000000000af1408a3c74f96ed1dc15699fd12618c4f", "0x0000000000000000000000000000000000132d798ef0ad29b8d9728312067a98", "0x0000000000000000000000000000006ab994c65fdd74611ff5c990e1cb8322a4", "0x00000000000000000000000000000000000134c822b942d9e72539d6862f8361", "0x0000000000000000000000000000003f4784f2909d996f6663f3746fccaf2682", "0x00000000000000000000000000000000002ce03da9e6bd36a6e7aa4d5d3d2f43", "0x00000000000000000000000000000022cfccae1f70e416d1f56eee28d8284e2e", "0x00000000000000000000000000000000000bb5d2a16d82a426d3a5377d74a5e4", "0x0000000000000000000000000000006d350e7de53cf9b6d6d6d9d377abf1b8e8", "0x00000000000000000000000000000000000704d8bf6dfdf9ed1dced0113bca0f", "0x0000000000000000000000000000006e1e543f8f03b5bd370574d8eb4563e54d", "0x0000000000000000000000000000000000284d712f3054102f55ae4614734d15", "0x00000000000000000000000000000045b3330e94172ed8cbc0f9163ccd55ffc4", "0x000000000000000000000000000000000010b2bbf96da0ca41f751fa9b24bfae", "0x000000000000000000000000000000497e01d957d3676b0931d7c271047632ea", "0x00000000000000000000000000000000000034c5363704b247de595f77b97cec", "0x000000000000000000000000000000c5aa1cd32380c47ad5ce78dee07d98d8f4", "0x00000000000000000000000000000000001ab7d2a1c74346b669b189ef2d158e", "0x0000000000000000000000000000006058fc7b6efc8784eb2e5fa2a3b546282b", "0x00000000000000000000000000000000001f4a6137f675b9738fce644b2d9ed8", "0x000000000000000000000000000000a33359ce4f9a2f01f132a2a733a0a838b1", "0x00000000000000000000000000000000000e6a9410b8e673c1d77c5d027b271e", "0x00000000000000000000000000000026faa6eb0d0dc2061d6260f91906245cec", "0x00000000000000000000000000000000001cbb3ab336344321b59c2db774ca11", "0x0000000000000000000000000000000658fa7f784487466672fc3a5da3e3d4ff", "0x000000000000000000000000000000000001aed5262d86b443fc5832df7ef2dd", "0x0000000000000000000000000000003483008e9f7b694581f95688b7dd00265f", "0x00000000000000000000000000000000002ca7146e979085e370388dd9456c67", "0x0000000000000000000000000000008a1a5e0ca832fe3016291630ac76eb1a31", "0x00000000000000000000000000000000002359a578863b8d7d13b52eebe6aa84", "0x0000000000000000000000000000004b25bce6b25e83c525c5aa983b265af688", "0x00000000000000000000000000000000001959b228d4d6b91e5128a98a5065b2", "0x0000000000000000000000000000005ff8e5195039fc1f73a4212d21c7dcd4ac", "0x00000000000000000000000000000000002b17933d9afc3303585fc3656745ba", "0x0000000000000000000000000000002652d062be3ed6c4854c0768f11f43eaa6", "0x0000000000000000000000000000000000229fb12aa2b234326e27bf7a616ffe", "0x000000000000000000000000000000d38d9ff7af37bc40641bb142e76a7a16d9", "0x000000000000000000000000000000000011a023e6afeb2092acaa994b73c9b3", "0x000000000000000000000000000000c21d256dfe83f2b9bac46dcc78c590e357", "0x0000000000000000000000000000000000034cca0cf549e7e89ab46def0f91ae", "0x000000000000000000000000000000dd573c3708f7e3fa8218cae33728cdcc1d", "0x00000000000000000000000000000000000905d9f2f9a6a022101669357989dc", "0x000000000000000000000000000000c488df971d8e4133889c08d8de93ea2989", "0x00000000000000000000000000000000001ca04e07fc661484e1ded94891e04f", "0x00000000000000000000000000000015653337c02b84651bf7a404be7aebf191", "0x00000000000000000000000000000000001613ee1655fc2bd73078727b9386ea", "0x0000000000000000000000000000000fdbcbaebc6b4e728813bf4f9e0951353c", "0x000000000000000000000000000000000023d5125a9d614b115fec18ae1aac31", "0x0000000000000000000000000000003fed22a3d0816eb5b4903ef787814bff23", "0x00000000000000000000000000000000001f7fcd16ba01d0be6b88c186d22935", "0x000000000000000000000000000000c30642d9b42e9a4c76f079ba0340ddab00", "0x000000000000000000000000000000000012fe645165ccde2a75ed97deecab81", "0x0000000000000000000000000000002276a41b869406cc0f512436070c3a376f", "0x000000000000000000000000000000000015d631b139f972e3d97cae2ca4df79", "0x0000000000000000000000000000006b0fbbffcfd14fd12a3800e5bfab23f678", "0x00000000000000000000000000000000001a830e8e45e112efa9fbe2dd5e43a3", "0x0000000000000000000000000000002bea58ea29a2a57c30cdeb3f441b4472ec", "0x0000000000000000000000000000000000133318cd7e88155eb9455560deb4a6", "0x00000000000000000000000000000020b30a498c89d8afc76c282a58ac8c5cd0", "0x00000000000000000000000000000000002dc9fbb393a89dc2dbcf23c03993c0", "0x000000000000000000000000000000f11b5805683ed9abd87ed61b07677e6727", "0x000000000000000000000000000000000012ddbece69547d9c02c9436b68a9b1", "0x0000000000000000000000000000002f710bb6b4a0572a62861b369d4579f78c", "0x00000000000000000000000000000000001b34dbd6f25cf2eab996ebbd562b37", "0x0000000000000000000000000000009f6f6769a3add0c19218bac1e97f4fd4b4", "0x00000000000000000000000000000000001c7e5afc21ab091f38f4341121b563", "0x000000000000000000000000000000e130240d35483ccea5c9e60a7cc4e311f2", "0x00000000000000000000000000000000000ba395e9e98c712fc1e79c701c230e", "0x00000000000000000000000000000075babc5b9c8aef252823d602b90ceacefe", "0x0000000000000000000000000000000000152812431683952bb1bb8b28e19465", "0x00000000000000000000000000000025a76bbc98df9a1490f8362ca632605d53", "0x00000000000000000000000000000000001ebfda3dfd394003709d2e97eecdf1", "0x000000000000000000000000000000e1a5c281f596078005e730af9b654dfba4", "0x00000000000000000000000000000000000074078feb08390eed8a4b228b1ff5", "0x0000000000000000000000000000004a9b583776dcabf5ea3f97d36c63ceb599", "0x00000000000000000000000000000000000a04d04a26916359d431416a9af208", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x2b4dac1f66f96d55795d37a70fb3e27adaa736594ace6e5186cf534522815ae7", "0x00414244b97f72d5fe3f5875f560d472231ab11e16f63426ff737b3861f488e7", "0x25da273cf0ecf0861284c7a97da696908e4cc23d2bd9360e02bedb98ab2ee01a", "0x0d627b21f61b8b086e0e9805ab0c2ac0c74413b3b45cca2e713f900a2725714e", "0x1e0433caeb5d15b3ebbecd3ffae0ecb84ee3fa7d4a1ffca589aae43d1d9ca322", "0x00f6603aa6ba26e47d6ddc36b3819ef305eaaa5e7a5140a18cf4ba7e956c2965", "0x04a884c8087d831bfae0f9c8ad67ccb27e5b2e8b597728da4c5bd3f584423419", "0x1128f1db1b1238ca94245bc6f1a5741068353939f48d0a721472ce35815fd757", "0x1bd036ac9b2f192354fb03d80c9f28d735dda85ed5f000314f945d9a660de62e", "0x11fc0531ba60883c72e4a359d1f52a552e7faeea7c407796694ed4b544b62928", "0x1cebcd7e7353ad332a53a8e525793366e9121635a39f9190bdea11c8f8337cea", "0x058240fe4bdcfe557e5ae30d09f8462d842cdec20f31a82578cb61b206cfc79b", "0x259ef9b50f1c6c8fcc32f208614ca4866db436b646542e4fc8379597df57e1eb", "0x1a4b3e1ed71697a63f368a43c2460709984724d750a014529c6b435b573c4a44", "0x2f648c46a2bbc6588ea9869d00379c24f65521ddc8b2285d267fea1380d33986", "0x1c42623ba45e2a6ca799ae326246fb0b2357fcefca3060f0cb66e2666c73c846", "0x13f2bde76835c09637e8dcf9ccffacc52f7f2ced9f3b39dcb4a89af50260efde", "0x17ed980a94cd29c32eacddbaf019a8c098e1de91cf9800c8b0ca66f70e6fd7d1", "0x19d67d6719bc8057ee661ca3cbd2242784766ce82691d05a5efeb9126906d29c", "0x0903eab4bc2994f66e2c7471b0780e2c308b5d84c3c365b6cea96acc96252df6", "0x035802d895f98faceeab0c160e9af125d080d494b0535b7f4fe22516c966cc2e", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x2c84eebc40327c7339339183c9467cbd9e77a05202eab0d387e776bc34667cad", "0x0ad16b3eb8902c5ff91b4ea5dd6089b3ebbf13e7c1277d04b48dbdf9f2ba8023", "0x2f7c5e2a47c4c4b34a815378679285c94643e0fa494038b5a101b96af30baaec", "0x3015f48efff4ffc41e878703c29257aff0a40827a170cf18f897ef90c59c1335", "0x000000000000000000000000000000ad9c2f6b0c727534f4d5ac6ae4bb9583d1", "0x00000000000000000000000000000000002e17523cb02843b2e7ff82a25d2bf5", "0x000000000000000000000000000000ad593cb8fc084506f3c11b53841bfb2bdc", "0x0000000000000000000000000000000000052a38ce6eeae0e7ddd264e352e9e7", "0x00000000000000000000000000000017b8c9b9c1e87dc45f1cf0e86a75da8af7", "0x00000000000000000000000000000000002cb98465777739e15136561ab1a684", "0x00000000000000000000000000000013640123801f9977a88be60cfc605f0b61", "0x00000000000000000000000000000000001403e503bc1da3eb593a397f321305"] -public_inputs = ["0x0000000000000000000000000000000000000000000000000000000000000031", "0x000000000000000000000000000000000000000000000000000000000000005f", "0x000000000000000000000000000000000000000000000000000000000000005b", "0x00000000000000000000000000000000000000000000000000000000000000db", "0x0000000000000000000000000000000000000000000000000000000000000076", "0x00000000000000000000000000000000000000000000000000000000000000d0", "0x0000000000000000000000000000000000000000000000000000000000000078", "0x00000000000000000000000000000000000000000000000000000000000000c4", "0x000000000000000000000000000000000000000000000000000000000000003b", "0x000000000000000000000000000000000000000000000000000000000000008a", "0x00000000000000000000000000000000000000000000000000000000000000c0", "0x0000000000000000000000000000000000000000000000000000000000000006", "0x000000000000000000000000000000000000000000000000000000000000004e", "0x000000000000000000000000000000000000000000000000000000000000004a", "0x0000000000000000000000000000000000000000000000000000000000000001", "0x0000000000000000000000000000000000000000000000000000000000000064", "0x0000000000000000000000000000000000000000000000000000000000000061", "0x000000000000000000000000000000000000000000000000000000000000002b", "0x000000000000000000000000000000000000000000000000000000000000001f", "0x00000000000000000000000000000000000000000000000000000000000000ce", "0x0000000000000000000000000000000000000000000000000000000000000077", "0x00000000000000000000000000000000000000000000000000000000000000c8", "0x0000000000000000000000000000000000000000000000000000000000000069", "0x0000000000000000000000000000000000000000000000000000000000000034", "0x000000000000000000000000000000000000000000000000000000000000005b", "0x00000000000000000000000000000000000000000000000000000000000000fc", "0x0000000000000000000000000000000000000000000000000000000000000094", "0x00000000000000000000000000000000000000000000000000000000000000c7", "0x0000000000000000000000000000000000000000000000000000000000000058", "0x0000000000000000000000000000000000000000000000000000000000000094", "0x00000000000000000000000000000000000000000000000000000000000000ed", "0x00000000000000000000000000000000000000000000000000000000000000d3", "0x00000000000000000000000000000000000000000000000000000000000000e1", "0x000000000000000000000000000000000000000000000000000000000000004e", "0x0000000000000000000000000000000000000000000000000000000000000075", "0x00000000000000000000000000000000000000000000000000000000000000d8", "0x000000000000000000000000000000000000000000000000000000000000004b", "0x00000000000000000000000000000000000000000000000000000000000000d2", "0x00000000000000000000000000000000000000000000000000000000000000e2", "0x000000000000000000000000000000000000000000000000000000000000007b", "0x0000000000000000000000000000000000000000000000000000000000000026", "0x000000000000000000000000000000000000000000000000000000000000009d", "0x00000000000000000000000000000000000000000000000000000000000000ea", "0x000000000000000000000000000000000000000000000000000000000000006b", "0x00000000000000000000000000000000000000000000000000000000000000a8", "0x0000000000000000000000000000000000000000000000000000000000000043", "0x000000000000000000000000000000000000000000000000000000000000000c", "0x00000000000000000000000000000000000000000000000000000000000000c0", "0x00000000000000000000000000000000000000000000000000000000000000b4", "0x00000000000000000000000000000000000000000000000000000000000000bd", "0x0000000000000000000000000000000000000000000000000000000000000081", "0x00000000000000000000000000000000000000000000000000000000000000ad", "0x0000000000000000000000000000000000000000000000000000000000000082", "0x00000000000000000000000000000000000000000000000000000000000000e1", "0x000000000000000000000000000000000000000000000000000000000000004b", "0x0000000000000000000000000000000000000000000000000000000000000088", "0x000000000000000000000000000000000000000000000000000000000000009d", "0x00000000000000000000000000000000000000000000000000000000000000aa", "0x0000000000000000000000000000000000000000000000000000000000000091", "0x00000000000000000000000000000000000000000000000000000000000000dc", "0x0000000000000000000000000000000000000000000000000000000000000049", "0x0000000000000000000000000000000000000000000000000000000000000087", "0x0000000000000000000000000000000000000000000000000000000000000058", "0x0000000000000000000000000000000000000000000000000000000000000083", "0x0000000000000000000000000000000000000000000000000000000002fcd27d"] +proof = ["0x0000000000000000000000000000000000000000000000042ab5d6d1986846cf", "0x00000000000000000000000000000000000000000000000b75c020998797da78", "0x0000000000000000000000000000000000000000000000005a107acb64952eca", "0x000000000000000000000000000000000000000000000000000031e97a575e9d", "0x00000000000000000000000000000000000000000000000b5666547acf8bd5a4", "0x00000000000000000000000000000000000000000000000c410db10a01750aeb", "0x00000000000000000000000000000000000000000000000d722669117f9758a4", "0x000000000000000000000000000000000000000000000000000178cbf4206471", "0x000000000000000000000000000000000000000000000000e91b8a11e7842c38", "0x000000000000000000000000000000000000000000000007fd51009034b3357f", "0x000000000000000000000000000000000000000000000009889939f81e9c7402", "0x0000000000000000000000000000000000000000000000000000f94656a2ca48", "0x000000000000000000000000000000000000000000000006fb128b46c1ddb67f", "0x0000000000000000000000000000000000000000000000093fe27776f50224bd", "0x000000000000000000000000000000000000000000000004a0c80c0da527a081", "0x0000000000000000000000000000000000000000000000000001b52c2020d746", "0x000000000000000000000000000000883a58f99bacf821e0680a5db0de71700b", "0x00000000000000000000000000000000002d485006ccadaa7884e5b5add4a6d7", "0x00000000000000000000000000000031a26b2b9f1183a63a61591b69a8f2c7aa", "0x0000000000000000000000000000000000246f6e5ddcbee4222c03f575679fd0", "0x000000000000000000000000000000f1386f2f554a592d9d1d3f714e11d52829", "0x000000000000000000000000000000000006988120cf960748137b5607bbb7cd", "0x000000000000000000000000000000b778318fa88dd4473bee3fb57cd61374bf", "0x00000000000000000000000000000000002c4af94766676fb3e717fc418f2e18", "0x000000000000000000000000000000b7eac7e9402b399fb4ddb2fe71fe8ee34c", "0x00000000000000000000000000000000000b5a253bcb95de94ca11cba2cfb799", "0x000000000000000000000000000000d8fbcdd33648dc11b553b5283f5236c4cf", "0x00000000000000000000000000000000002b0ce9129dae0cc4c7d61be22b0d45", "0x00000000000000000000000000000085c21464aca8554a5ce7398ab05fa2c9f1", "0x00000000000000000000000000000000001dd9f24d0e36d4447d5e5a813a7e47", "0x000000000000000000000000000000882158c7c27ebabe5a9121cfea6511b6b2", "0x000000000000000000000000000000000025894407e08efb3e6a4703b92f8576", "0x0000000000000000000000000000009a5c5d6daa262a71e63d293d457023d8b9", "0x00000000000000000000000000000000000c961ffe5df6c135bbc924ec24dec7", "0x000000000000000000000000000000214961189140abd1fe86880e72c3411da5", "0x0000000000000000000000000000000000000c20152c8ce1e9d826aec9099f70", "0x000000000000000000000000000000ca86bcf09c1d07328297cd4ccf3fd90ca2", "0x000000000000000000000000000000000026bc3ca3804ff427889d39d1d9747f", "0x0000000000000000000000000000003b001eefd881fe5ab0a682597a3dbb2d98", "0x0000000000000000000000000000000000133accaab452a062c5d7d88f5f325c", "0x0000000000000000000000000000008274e695b2a1512339ad70e9c6a92b7537", "0x00000000000000000000000000000000002e3d9967bd1f3a2165cc1f3cd3992c", "0x00000000000000000000000000000091f70d22923e534bdb00a91e3004efa24c", "0x00000000000000000000000000000000002740fcc3289326784f2d162553019b", "0x000000000000000000000000000000dc1af141fac94d289d25e6d51e5254260a", "0x000000000000000000000000000000000008eb19f00b127dd72b1bd16b4ec3bd", "0x00000000000000000000000000000069bde1457688197a27bacc0e0573b794f0", "0x0000000000000000000000000000000000089de0108412519669be6108fe7bf7", "0x0000000000000000000000000000007a863e16efc731f97ee36108d01c48fcd1", "0x00000000000000000000000000000000002fb82504ca9018a11c92d5ae9371f3", "0x00000000000000000000000000000043095c6781369d451e6d1e5fd54b9403f6", "0x000000000000000000000000000000000029a6f747812e49932359bb72904edb", "0x0c5b6f0bbcb037bc58b14a61ff1c214df45ffa0ee5619eafa20eb0f770c55e1b", "0x24e943a08ac4306b0b32e407a0a0e411ee36ec9d07b78b5f562bac27e05ee12d", "0x133969ab006e103a2e73e1bb48ac1940386b85499a87b86b70e3b70ff81d319d", "0x2722ff7f2f39abb2871df661a273725cb44d9f6112be1bca475252eb043b0c72", "0x04ee2fcba7a0f380a4834e9412c3cfa1b049ccc6f02492933477d7144516a31a", "0x21a9e5a4e9e41e931bd6efd813aaec8af1213997562a4dc9250d9c0d43f33d4d", "0x2d3727c7f01c1242beaeb4e900b240060873f05c864cb050de0798f5ae7bb902", "0x19eed895f0502f5259e6a12dee0edea8f8c13eb7a57d28fb6b0e1e59d2b89430", "0x12545e1c1e2fa44cd29bccca70c429775cacaeadc4f191191afec6a80943a710", "0x117e68fbd17af7b4cfb528f6abc7b5856249f0c3aef7d26b3f07b907918088e9", "0x2499778b6b70ac516545433ea2900abf13c39b7cf6add4b24c29422a3d1183d6", "0x1958289f4047fabb506cc5efa58ededae053d59deb6a8729b485717297744346", "0x0862af64d9c889c8313684602badc3a4658db655c693d6fa90ac42e735ccaf02", "0x0906ccdc962fb9d89dcbf155566b374b98f45ac7e57135188d9a9e9753ba20a8", "0x007563589f50bc7acee6e6ef60518a698710b33790ce99c10e8802935cf05ebc", "0x22d8a5c21f2336fdfc08f4ec47a0acec1c20466a540962ac045b0b63d111ba75", "0x0ffb807980d145b1dc6541bd9594afe3d7e23a55e03edccfbd94464c0a835c64", "0x1a4aa77cd1464151e1fd84929e00dd0d9d44b297c9a6f719920de6b32078fe01", "0x08b890929a9fe69d37196bd92451fa339af2f8d1e6c250babb1355c5192e18b4", "0x0ff01687c17c5eeaf4d40ccf4df33f33b334ff178e3a7a0c266c4072d7b7a285", "0x1654034cb6e235fe0df5cde1518c91bd664aa29e7109ca69fbbc95c03a9dd4f9", "0x0a2446fef733314a43c86e4bd45dc7f2655c5651735d75eccf7d40bd2cccc258", "0x19271b81389410bbc24174440a76a274dd5866d81db563b4a22b835f18291342", "0x2fc62957cc3950ce891479c6b5daf8839c9dc7d92ac7ca4a1199b2968b9753ca", "0x17151c1fbc0930906b8dc504613938fa459a6aca4a4162b2b0a6037f958db4ec", "0x2b4f5bdcbb31f8eae8bbe2830afd517d22e20506ea1eac43feeb06816942d26c", "0x3031615743f0f6cb33b21491bb7d4442e5590394acb9cd993ee299da581ff831", "0x0747fe5eb1ffc6963ea1427d9936079f66e392b1f669c7606536df4bf310b152", "0x2ca33b2ce11daab8aea56b1ec849c8ebfb0e297c9f9ab0e8ebaf106ff7f0938f", "0x11f764e58e22622d8ee9d3e295032b8e71b5570167f7abc34d0bfa2b3abe8bfa", "0x2ce06340504e545e4ddf00c879c6de58217e00c5df7c69c903af9f3feeb863c7", "0x0a389a96b1c06555f3955f7ba1783ec74c13d235ee5070ca609af1b8ed854cec", "0x29572fda9e3f24aa7f945a14e3c266b8758f26a97df4fc5e1db41abbacb77a25", "0x0fde72fbe8f44665d793cfbbd54ea6ac7981352f97f5cf9edc7d41a505f3e091", "0x072534f3a47e639a181afbf3109de45e20954bcab71e509d01ac14c09f24bc75", "0x25a86a9d446ef1b98c2afc0d58dd19cae7edf8ea5a6a857f25ffcff2898e6d16", "0x2e1c7b38cb62fb753212892f79ad41393657cb6984f44b0c62e5a7c63f6f6cca", "0x1b422628005addbf82d449b89188560c97fefbbd0bf79b9f54f04cb41cbf6b13", "0x2e7ba4bd98879e148ffe7e8f0f06c9a5eeff52209d1d609468e152a7a5806e9e", "0x0c2af6fecf58e7a4506cb62261ffe6992500db409fc15c8b399c4a9644571d95", "0x0525d7dfe44a694334261e451c8c378f76d038c49f2fc3d4318ff47a1f88cc9b", "0x2dba213f781061e03c718202921a2279b3175d265169b4fc7fdfe5f50ec04a05", "0x122b151ce0bec45a00fb30ff3b3cbf670dc945f25baf89e2431c3ae3a8e1ea68", "0x1b9716356f076d2fc852617f915c98b01e3e8bf11a1fd9b58a91b2c960550a48", "0x0d756361470402941d13d0d1484860904208c7efa8db573f7ee04d3a451b2819", "0x161798a33d52bb961ae5659a665034def52aa812e0501544ff755150c8f31c26", "0x2a93e1cc4a5cc071a2ed690924e802b32edc9263f06c284f4dc0f5a8752e771c", "0x08b5115c0ee9e951cad96001abd80c31563a4aaaa8a16fb63095ca111d992143", "0x2d24bff1bc1873b136d26f73f31209c13af5cd019169a4f6a357a5043fd4d51e", "0x017b7982e7d7bf9dc001a302cc33ea44c4db0684be415780e686863237b49edc", "0x0b30f68cf5ea9fa9b173f25e7e050265aafc204cb2e03a813552f917067bb5d0", "0x2f0df260ccd2dee06308b2591217d2f1305eaf4184a1c74574166eca78cb6c94", "0x221df5378c0d7907d616a7f8eba9b11a408ef6e52cc166afd10ada6d6c676dd8", "0x142d86f9d562451b5e49f631f5fb9eb0ff731166b6886554d4dc92f7e3457b32", "0x281068c688ad3828386a0f6247e94217a84e861cf974fec622cb11dcdd1b77cc", "0x0343b7345ce58bf1f73bbd11ac01a1931b5d38ecdacca8028a13080857977458", "0x15700246f8899bb85034bbce51cb4e4ac6842e66d32ed5e8de545149f59caf9c", "0x2ff8e8d1decfc1c7107ad0b6951018d1cc9f8d98240c4c5bb352e910c2430b76", "0x3000e7d56ef7940177261339cc0302b30a52565f8b578be2ea01ae223a4d4432", "0x23a1c1f6cf69e2192ea2edbb458009a290d70a6b8cc72dca976e5163d129ad01", "0x0a3d29bcb16bc633ac9095f817a28307f5482be07fd59efe3d9ec89120e94255", "0x0f53d21a7d57b8aa8034f46f96a8b175a10cb408f77b60624112f00d3fb2836c", "0x2344d02ba707bc6ab6595f5a7f0707ea6c6e47709a71d5d3f7970d34a6d5803b", "0x245f2b123ef570563407465ced600f54a78f3d5c91f5711ce4b3fd7ad2bf1259", "0x03301f894431ffd73f5ab95b76e8fe16e63b6654fdb0f081f41dba816de88998", "0x2f53a6009f2f6cc2d3320f573c16c5b7c017d2c897a572beaa6d3c816d58484e", "0x09e1b15e7e027be868f35de1019fd0ea438be120af8e526085c480ebf37aff9a", "0x0d1141f26e03d390409515996f256fc657e50759b8bd6f1fb598eb102865a48e", "0x06028e1a3de586dd2d0f26ff7f3759e52cec865951abcc1f9e4850de700d5ccd", "0x112fac1a57457b1553d48970003ce99c0878cb17845cd53455e9ab5f0dcd2a7f", "0x0a18d1fa80a44ad82b47d18a9b104f49f8250925158bf5c0588ec6220564f406", "0x2d0e21cbceb83cbcf74d2c2210734b3e6fbf405f8671108d71ee8ffb795ba987", "0x16dca4f4d69a5be161194081c6dd08954af4354bd01876773c1db202893ca97b", "0x2dff02f4ed1d337eb2db0101ecb232776391188740782d4828805dd278d79d8f", "0x09f5d2351f0fa281d021d2f6142a74fae6121f23320c54c93d5820e71f8b7d78", "0x1247051b6a01a3decdc9f99c2322224afecc6c21facad4a2eb4563a352aecea9", "0x0579f60b2bd6c9adf5bcdd1a0ac0283bc91813f2282b003a980b851fdb3c1ddf", "0x0de1ef65e02f3e5de629c8dd7b8507d58a0c4b1c0cc19c369d0cb0bd2b17859d", "0x1fee2c7eb845b908f606c076765d65cad3ec2b6d353497bf3df73ea9b16cb9c8", "0x1bea3f769810a93deb7d3c4a138228b8c54d8ee6e1e204b578eb9eb885bdfc46", "0x0c0181b13ad75e90eb002cd6b7092a7a49d4523112edfcda8550744eb050c789", "0x0f618526729e8b3a2ed9f0437c21dec53167a7ee1ef57ca78ed598ab08df5a6c", "0x2e93564f246b6383cf11712f66a95275a72d41490e8fc153ee4cdc1d008f9418", "0x073bf1b0acf33df8236444ae1194476f9ba2c9d1b132d1ab2d76b69d04c74e71", "0x045309d51d2beae28014e8b82cbfa116ff2fd7f0a87f8aeea0d903581349c0df", "0x1e1858976976b2a6c19dad0366faa511fdeb81cf28c50a11509bc27368b97764", "0x0258889d62716e080a388665802a7280f5cfb9abf4aa08f72fe46296b37ab295", "0x068675e5d1e75f9701a9f96eedc18255776da8e3cd1df1fa5ad8dd2b3acefa22", "0x17af17f99662281ef4b485bc1d1b60af47b30bde6bd6def582e2bb06b46322c7", "0x17645c8cfe3311b0a597ecda4453d9a8a19f4f96daef2e97c5cc9a0aecdd87ea", "0x036131a71ab97d2c79b29f4fb65f2c49289c13377f58ad6ed822ea778a83eb75", "0x2227ae41dceb08234fd7e5f35c03525c7fbe8560ac3c2583baa822bef747dcfe", "0x20c850d466d6870b010f851da611b2635168b667b96f1afafae16b31762ade6b", "0x2d55de777dfb2cc5ea0a8c992b77943d4c3828e0a1e533b62ecc4f06aa846245", "0x29270f67557be2402af3848dd4350abdbc027f53472b1d30b63d1c426244c71a", "0x187a056e19b529cd158175e8b9c5205a1b4afd9da99951d46e3039c17c55d1ee", "0x062dc295d5e6bbe96782df0c7d75c4ba6b20c709dbab9a182b3d3abc053d118f", "0x29f4d6e8f79db66b00abb94c3cbd7f1124a64f0bdfddfa84cf18afc2bcff89f9", "0x0e555347c1067ee4b89699ea0d7296d0d85720ed18fac5cf782708cf1ce15313", "0x12a725025aafe59099fb36031d045bccda95e5d685dc750821c91ca11ac04852", "0x021041d2fe4ab68935d38170ccbae12f58aee3133c5c50880c1b2b64797fb56d", "0x04b9c19cf1e129631e513d21e6476b67a8124e5e0e5d24827ad17d39ca30e7fe", "0x1db8f791e032a05c5d91d314f1c36d1ee23685b3a996ef77df72e5517f650e04", "0x0fb7c9ca3e4b0bd50f2c58575d61a8e98d66247d02b31f53924d40ca0e3dfedd", "0x217ac2a02414cd79ddf8479630e92eb91d434b25bd69d2e91317b8b5ced9d948", "0x11ba3b3b9c5db44ceb4dec6485ac8ad07077f0a48340112c2abac5a218c70e38", "0x1d9316fc02f04ea454b8976ee2d6c1840c33f5685c3da1ec70469996a73b2a38", "0x274b8524b2f49d458fe9bc866426711eecbf046dccd6537dc964bca00474c0bd", "0x2c9370d5ce1e339962e751cbd188ad5523c3e8eb904924a0bd4186c60acb49e0", "0x11ad144bfb14a12abdf7545be2cd0ad96b7462a8191c2341e1d8fa3801639b72", "0x2d86e889c7dea6e1a4cf6969fda53ed9289a0900649921f18527b4aba7ec8924", "0x1e81c3ad72faf80f863996e9ca99cc184f008827aa63343fc0556b405a6f3baf", "0x11d0c3364e4d2e2548305bf04a3b0a7ce547543dd5e69d7b39b3d12845bc03df", "0x02343230af396af5c5f39a88b620f55d5021924153d5854813a3bf075c3c0a57", "0x09b73d904baef38758042b9dc5653f77b10247f57fcf2a732ffad03a96736719", "0x0ee0c4dcda392f359b65e973eb55e015c03cd1cff76d9a538f2ae3d059b71988", "0x0526ea30fa892df7dfad875ef2c8d715c93332d57277cfe4d1c2b1a55db29cf6", "0x0b6b5a833fcdde0b1d02384de21aada4f4349cd417ee3a26dd28bdf2b7da3ebf", "0x1830f3e5dea0da7648b5e07a02f92374c4ba433edfae8ab64e9058e453808e30", "0x1f10ec196ddf1f846d61889811b031f8c9d6f7d92fa02cf5011ddcef8a4bf5eb", "0x014fe9d5cdd762748fef550d10450313695eecc38c7ca244a00ab637cb323e37", "0x0a216a4523a3df760144a7347c0595f4871437adf62a290660d6b36320c3c31e", "0x1487eff921766493700ff0752f00b1aa56f6a12104b2fbf0f46e922c5333b9d4", "0x1734246840151728fe4cb4603dbfef0d124777eae75d1b4fdaf788f3bd628b15", "0x2573a0fb0c6a14ed7bf972af0dac747e8834ed100e724c7cc45b02ea52b51bee", "0x2a2fbbc0e0cbd8b380b40bf1b7119f45d8b8e4823565f84a97b76ea817e6a4cd", "0x00b300b54058b8f70ed1afff7be6f4cfa7d5dc88f9a17ab31475d7cb872a17c5", "0x24e09a8d53d5eb6d50e4a9a670745d348cbe57c245b131af94b6458042b4c362", "0x00e4925912094dd744c410e725a097236af623e36dcb5f587159891ea42b6eda", "0x09aa6eb7ae8070da07ac49a98909ef86a281ed2f4a82668f46999f8bcb800e64", "0x12508020619ee49736a457b64266bb7d68d230f65e8f14178d2ab727ff02325b", "0x18193beb0bdc18b6149681f46644ba725faca6111d53cdbcbac1ce0cf8fc9158", "0x1f55bff63891124b7442f8898a35fb2e0cb50595bc33e0bc070e6b3f297492a3", "0x12f3d33da769dda52f31afc1c2ec03d947947bcf4dacdd98dbb4b143ef24089b", "0x13917b43d9bf2fad3c489298caea3ec87bac557d48d7a1b9861a8fbf61fdb7c9", "0x14c5bb782c441aad1d089563db4ca949702bdceae5336f07c6aae4c33b39176b", "0x120c064c91ef8db08c3281e6bf11b1cae8be4d07c968c2446d5ac42c67345fee", "0x1430658230eb452e489c059885df7432f4963b0221920dbeaaf2bc6a0d89792c", "0x0032acc355e97556ca1c242969071761abc9ccd6473937f681ffb4a69e1f3348", "0x03e4cb661ed7f69885140951925d53e243cd68993aafeecab41426f37e99c4c2", "0x2870fffe4f3361e4c7aa132250ff53c3c72444d1007c08fef8cee7510d86ca74", "0x1e69d365ae55e858e93b5de5dc2d2c84accb64a688be14aaee9c14c1b895f046", "0x11f072c91ef8e9a4354d77d48510cd94d64b15d78bb29f31a3164a85ababd1d9", "0x2345dd6e89257943804bbecb00a52994b2d54e84ba40d34b28281018d7def98b", "0x2ee01e475bd02af776e6fa71646eab7d0209382a6eb04a7badf76e9c3964563e", "0x0d4aa58534bbb7c45c94a06c2380b7fbd06bfe27a0a99925f6baf7be5e919999", "0x117daeb93465a718b2749bfb782ffb4827eb5a7cce2ff77d15334f2620d8254b", "0x1896fa9d0b2ad80e437ec0fd8d51e15f6537b5c55da1856f7bfd5176fd732048", "0x0a2fc794a3783f1364f738c2ab8f8756b7430a644ebabee383af3b5f9e7d25dd", "0x02d0169db0bab2b271ed80c1eaeaaf5c77be7216e58744f887c1f30d038e060a", "0x012907df62cf183f652850d2a819bfa331d76583b8080f4dd7952adb30034f49", "0x1b12a34e61fac74951f855743145f4b17f205c552b98196ade51aea9e3d6f704", "0x140b8a5759ab766445a5835374757f5e47dd697081e63b3c54e06e37e10e3869", "0x02a6ca7e29d14d77353c1e8525172afb46bf8f36c2f9c49296fb46b14de58911", "0x1739bafd58bcbbeaaa1e5201af5c1005135e8fb80fd18c924ce2ddc21944886b", "0x228448526d21ee2735377ded40631a65d2d8db5fe381eded189cb17a6d72ea59", "0x02d54abd1370484703ca70f22a740e6c1eec5dc8f1b46f941b8add11c7462fd6", "0x1c5a8a50408de15290276dd646a37a098b09563fedc4c309c5f5da62b2b52766", "0x0e7e223d0f3922d95da032122c40a2d53908f09b1b383f1731b4c1d2838fd7b6", "0x0e68e0a4f3454131fc1bcd7afd6b5760ea3bfab5de683ad1e986d5a427fe3543", "0x2d4e1bc8015a0b01cba4003e43ce82c04784faba8797cc559c68619789181a59", "0x10c94e6374352387a9a4c0fda2d1a91be00e3cc6b71a1f840108a65e1c3913c1", "0x0b2a5ffb6615869dfb1610aaa778c1e08b21ede40fba01dad4115db183907c35", "0x0c789f2e570e706badd03a9da34483824a7e5f0701efbfe64b354b7b0d69ded5", "0x2ead9f80bb7619128fed2a10de17eeecffd63c6f5bfe72f7fd3bef93ffcb79cd", "0x1be166584d3e08b65ef4858b724fdc6ab9899e982281d961a0c05f01cd1c72a4", "0x14521ad7fa3bb0cf7e33e809dee8a566cad2135fca75cc27811c4ffb2cf910e0", "0x2e9ed47538a4a5e59fc082d2ce76b46c7aebcba1a0e8174c1b057a40beed0951", "0x2cc9440506d64fdffd69b79978a1ca4278ff432ad35715e27000e98a2607509a", "0x175384058547dc5518c3d8fc65d5822295d5875458d2a3c7cb33799d0dd8cd28", "0x129d2e923e1eacf91a98fff8191dff1750337a8c71045616da2d83623d36d29a", "0x1a2c2bd823e98475ffab085738f1bdf899d807d8a99c590f610528827eeb9ad8", "0x13411ba64f7cfa6c317821df77f184fdd5c1de7c6a5ab6d80b9c09f78116c1b6", "0x1c0735fc7d85384b826822be6de0f153609b2dda646c689f2c6b5b8a08ede7ef", "0x12405fc1100eb5d12a6a41892b958c5cf2e414f77529454ded0a42c00ec0ec7d", "0x1ca5ce2590396e5f155a28a45300f1178d7b5ec47fc354e5e5420ac283dba78b", "0x00e47e0c030628ea6991f06bd74d3f4fe1a6b63f9000823006f972c7a13d6c1f", "0x158dbb09213e129bb7186e72d403475baaf0f45bae7060ae9b59b5c2319e34d8", "0x0213bf78675bdac63b08ea04a11911e519ef48aff604c4ff7cbb874ffd892465", "0x02d3c2a56753ecaa54bc0dbc6804d839cef5ea47db973a1f8e7786a608409f45", "0x0353d6c790972d9e6cdd33143a8969a723671bdca948b7c14fcf1ee608475eac", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x00f33b3ac873cf4d4ef27b6b3bf7cb0843335d9e11e7bd43a56b04179368c555", "0x0321a7c6c36b2f7bdc30c123752bed08f09da84db236e9f0ed888407fb945f47", "0x069f63bf4c2e4d0b529021a716072d52034633847298bc4652f46975b4b50779", "0x279dd1bb5f08c22d278f4bba0c4cc0a577fe70fda4a44b23ee19c2df4c2f1fed", "0x14bc00b18f449d224c0dd02c14c1d416d7b16eac85ef6167da1bf2fe397ee306", "0x0b779000a78247a2d7fa06adba13f35f0036498397e8acbce70bdc0f2088591e", "0x302656c456300ddfbabf4c04c468a26839e86e760eabab155036ba2a54f5ec79", "0x1f28eb0d755d181f5e792a7801e9db0284d68c0bd59c31da224db4b04263ccb0", "0x1f65b4c4bce7d63829832fba4805e43398f4ec0c9ed611f443433f61e0bbcfd5", "0x224e9b9757296cb721b537c11713d4fe9066c882da2824877502155e427277a2", "0x0aa7d0afcedac95bb0a9de0237123f1d926363508b46817ccd513fafa5febc01", "0x19ec8d797c1c2fec5876bd87c224f9be9336eb576844b54d98bed314562c06e3", "0x04ef3d6abad59b63b097024b69fef866dd1af61d9df525ac597e35f01a025ef1", "0x2159701ff4de304375056c692c1794621f9b6a1ecca47417ac0eaf089acafc81", "0x113eff969467ebfb834c1b9e1ed9e8f306c5c877c673649c5cff6d1af28a194e", "0x15fbe69410395723f5876b45c6c8c5ce8bd22e085e239a542aa0d467e91b712d", "0x02ceeeb0abf30eb2fd51668ed97cd9ca45b1b38a4dbc0de7864e5c342c0fc02b", "0x0339fa9d420da08d8e8d71773bd8782df91eca6a17ca16cf8d8550147c36fd4e", "0x0d2a62130a9ccd09fd2484f708a68aced5bf88adbd8792991be0a12973e6a80e", "0x032d4f99ad0ffa853bdcf0feaf5a35ddc0ad81c172e643ef2d05628f1e094053", "0x036b109b1c02e616ae4761653827ce96cd08d1d644a387fc30643fe5f027fbd5", "0x10fb9790d6a70251cbce057415fef5bcc1b9315700a7b253ce41ccac3ddbf33f", "0x15fc1d49cbd9a8974eb6a32153ee0551ced324811fe21b966dc3f91c656ca93d", "0x0c75a9f820a824ff4ca5eccbdaaebb933b42a64d8ac3e1690fe0ae302a851bd4", "0x17f0f324a3eba2a044d9944ad9e7c83638930d2d23e620d8314e50ac0f09155f", "0x1ef8a74ede032c12c80d530a153e610a4a3f8cdb195d26ddd7e2fa08767a88c6", "0x1ebbd1a614e70a0bd4469e67c4de42e5bd8db811485097d4b3ac0cfec4791762", "0x12199efc9b44b029fba9200f3d7b287746445640ec4a2a393e018c6e0caa2b9e", "0x156a23eec7db968f6b55fd07e25590c11f6e533c224f7866b3385d1dfd86dea7", "0x155dd2ba3e1313d08dea30719253e297ec466cd6aac363eed5f9acd44fd1791f", "0x161d915c2611a01e8ce7c626f6bbbf5232caf6358e7312994756f86d814fcd30", "0x1c758ea94f32607e94a1958d01665b6c715e705db31132dd402886d0e24997ce", "0x10c5f1a12b3b1c2e75bf487b751036354b6131c50123f98e93fd5c3cb4c57915", "0x10d67b4a7a8c64570b57caffe0894330ee16fdcdfbaca4900f8921f1eb858f18", "0x29fd1331fa0a28ea2113ce0a95a40327a9b5cac511e64074460b262409f72480", "0x17b40950124da15e3ba1e3884fb6eb3b02e7a5d4afa4b68a07118f82bd8f085a", "0x008db5514726d8563be37fbca7caedf38201886f626f3d18b66d2a8e63bb585e", "0x2e867747f9146321e9b4793d0b6cf696a0ee5e6034f4dc415d544cfa25851a94", "0x22ac2d3cab0b80ea628030e88f8272bdf4daa388bb74e9c5bd9598b5027cf17c", "0x07b3ec9fe827bb0e981e09cdcede0977a094cd86e02d002324aee480fc6ef5a8", "0x1ba68c615c0397f584213edd65a6bb46d97619d5fd66e98e7b8bba4c12d2ed69", "0x0d028a72178430a1613434c685c3455cc7f0f9c1748d69ac8236cd9de61fdf9c", "0x000000000000000000000000000000e24b83e861424dc3e33457797f96396821", "0x00000000000000000000000000000000002df36086f8767e58f07f3097a1f067", "0x00000000000000000000000000000034c98f4ee86f127b7695f8786ca06dcc77", "0x00000000000000000000000000000000001cd7984a8cece6ff0ef406686c62e4", "0x000000000000000000000000000000dcf9fff6bbd435426e06c8d96705adcbd1", "0x00000000000000000000000000000000001085de9ffaadc14e663a6fed00b16e", "0x0000000000000000000000000000002f75a6c8c2390d688f7a2d36e8220a6c84", "0x00000000000000000000000000000000000aff19d5949f82960616a3a0d0ffbf", "0x000000000000000000000000000000877ed0a68b8e428f026220d321cb346477", "0x000000000000000000000000000000000008daef715d04f6265e766c0960eafb", "0x0000000000000000000000000000004d16fbf088e2c2dec7eab2973edaa4de7b", "0x00000000000000000000000000000000002720ae53b47397fda36bcb75bc5c03", "0x2e70a5820c61cee09e56e145211e82f4974c52c1f97441a59857fe3a55dafbdb", "0x0000000000000000000000000000009cb57cc0e9209732ad9e322d05dd2b6bfd", "0x00000000000000000000000000000000002f7e4cdd5e12eafd29a088b9c360ba", "0x0000000000000000000000000000000e36a6c644c1ef874c66abb4cb7d51eddc", "0x000000000000000000000000000000000023cc79b722b7883a3c59d76ecb05a5", "0x0000000000000000000000000000009c28519cae858a63efde4c8695ba68858c", "0x00000000000000000000000000000000000d45bab9627d74302a9c0cbaa5f01c", "0x00000000000000000000000000000020a22b6add6a5da4baaefef3c190a1df30", "0x0000000000000000000000000000000000072a3709ed785f0fbaf68c24725f98", "0x00000000000000000000000000000099bb2aa35ffe6d8f5167a57bdfd396122a", "0x00000000000000000000000000000000001ce4c36cd248de5a0d265826c8a5b0", "0x0000000000000000000000000000004f0ca4fe1ee6ae3505f60d3481f5a62deb", "0x000000000000000000000000000000000002b382b7670ba2f8ffd855d427d0d8", "0x0000000000000000000000000000008cca11816aeee4f226894c33d6f03260d8", "0x00000000000000000000000000000000000ac7339995109e9ae3e51ab7d89e0b", "0x000000000000000000000000000000c76d1c6089f862a05ab094bfc37b1f0a1e", "0x00000000000000000000000000000000002760faae46b5ab7af01cbc10d9feb1", "0x00000000000000000000000000000097b14c9ad1bd2997c64dfeea87e3f561cd", "0x000000000000000000000000000000000020b496cd85f3c1de821f0c1bc365a5", "0x000000000000000000000000000000f2197ead48797636729d14fab70ec9135f", "0x000000000000000000000000000000000003e2c2624966c9758846dea130e43b", "0x0000000000000000000000000000005f84cd4bf73d007b221f870e36dcba9e1b", "0x00000000000000000000000000000000000c93fb77487272cb219b834fe94c56", "0x000000000000000000000000000000f25210101dc62d8851cbf04f587ead9d7a", "0x00000000000000000000000000000000002c2f1be236b90f6097d9683762de5a", "0x000000000000000000000000000000ccb9abb42eb86c223446c16104743735eb", "0x00000000000000000000000000000000002ca0a55c18923751318daf3a7db7d9", "0x00000000000000000000000000000024053d0d086be58fb5305b042d67bd0d07", "0x00000000000000000000000000000000001c5dcc214391d6f0236424f758301f", "0x000000000000000000000000000000da1a00ef6776c1ac87b10353545c7dfea1", "0x000000000000000000000000000000000013e7b56af721380c5558d1c0780495", "0x00000000000000000000000000000066e72385fbaaf156c3d593550fccc40a41", "0x000000000000000000000000000000000018a5bc98e3adc86919ec054688b856", "0x0000000000000000000000000000003df5b9ee8af1e8a3e8a1cd9dba90418301", "0x00000000000000000000000000000000002af8a5cfaec6c203482030f9304979", "0x00000000000000000000000000000099ff1c92d4aee6ba01cbf7577e72c47195", "0x000000000000000000000000000000000023f3e88175e94bfea0b3a74d2998f9", "0x000000000000000000000000000000410f513257341f5b0532772b348fdb2d78", "0x00000000000000000000000000000000001d5187d5aac0f71ec2c1d24545c23a", "0x000000000000000000000000000000b136a9b5acfdb1dba19fc4e54107d461d1", "0x000000000000000000000000000000000013ac039029a14740f7bfa950b0f9fd", "0x0000000000000000000000000000007433a9101bf81f77da679fb57c888dae15", "0x0000000000000000000000000000000000049b32d02fc0508a728aba41738726", "0x000000000000000000000000000000cee42e5f838de37ad5ae35a7d82727681b", "0x00000000000000000000000000000000000d3788e825e43c6456fcefaad8816e", "0x000000000000000000000000000000e2c056a21033a3695ec5b65401d9562938", "0x00000000000000000000000000000000002847499c1db8f9dd6a9bfae05ae35b", "0x0000000000000000000000000000009cd536f39c1ad910baffc35bc35da4d270", "0x0000000000000000000000000000000000148e94e305fe670bcba69bea92ef22", "0x000000000000000000000000000000309c7ff1bcff690007428f1fcce6a64640", "0x00000000000000000000000000000000001dc472649a82458363ba8fae1d3e21", "0x000000000000000000000000000000306d2443f89d2ff246b081080dda10effe", "0x000000000000000000000000000000000009c996ae23a012f1694b2688f8e518", "0x00000000000000000000000000000025f02d0b84ec5d92e327764c6c7356b63f", "0x00000000000000000000000000000000001884f451ebb83b4a3cc48a2e4a98f9", "0x00000000000000000000000000000007b1ffd60ce22f5348c13a56ad15227cf5", "0x000000000000000000000000000000000014b8a9d3eebfa8c9f6922fea390031", "0x000000000000000000000000000000d869b359dafeab208877071fb8e9721e98", "0x0000000000000000000000000000000000161babc99311eb2af009a91b708d06", "0x000000000000000000000000000000ecd35b2677223fa65d84aab0760b6f6d89", "0x000000000000000000000000000000000025347041b6315315b20443b40e9730", "0x000000000000000000000000000000f3821dc4d91c8065851a82ad19ab6e36b2", "0x00000000000000000000000000000000000fa2f9a40d4546ecfb45cf5f513d08", "0x000000000000000000000000000000c60641c32511835688d881f245c2aae8cb", "0x0000000000000000000000000000000000285c36567ee551239dd98633c6df02", "0x0000000000000000000000000000002679b8f8acf3f639da554c6b0b3e1c9c5c", "0x00000000000000000000000000000000000f967d3f96d2a3be4d0a38e7066e81", "0x00000000000000000000000000000002edc258fa3ba1e7e17dacadffc22bc3dd", "0x00000000000000000000000000000000000e31acdf8083ccf422e5bb9f4ec0ec", "0x0000000000000000000000000000001cf8b2239d34ce128397e49e764435eabd", "0x00000000000000000000000000000000000f9966fa54751284074b9b33158fcb", "0x000000000000000000000000000000038be22af6a0d33ea3d4fa60d0b6f229bb", "0x000000000000000000000000000000000029960e065f1415ea8018eb9aa4fb27", "0x00000000000000000000000000000061621e146fd50cab978799ed532939c8e7", "0x00000000000000000000000000000000001e66e223a96f66fed76ef611251175", "0x000000000000000000000000000000c61d042307658bb167c9bb9833abee9045", "0x0000000000000000000000000000000000174668eec1df70ed2d396705328651", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x26b9ff1c407f4484e6c99a9e368f27360179eb840a8e938fa1e325c0def0c3b9", "0x14329b2ceda37ab95cbcc7d13325f5980cc5c7334a9690620b16f71449bda782", "0x14d948ca6e93168d1cb9ca5b0a52fedd0291e419a7db25eb97a33339639c5357", "0x10f40e97068e5fb36b9da3bac2e22c821465ce647e20d34ca3c00a0e9079cd18", "0x22cee370e984f070eff1d87c0523da6c997a929a6302f4936e6797bdd94ffafe", "0x0ffcb429effed56feb8c0d6e29ed0040767ed6099574f6a50bcb81e666c0b47f", "0x0016e12520178ec4180fa30249fca4995aa26d3689aa3cdb59c3e6a04b957e3d", "0x0f893955bbdd45bded4547d079587a2783a44c132f49ec7100039485d09ab7de", "0x06e14b1cb21053123b46240236618753754303a84a3d589ddb36a87321761d54", "0x0b343e11116cca3ab6531c752da5686b3d29e9f0f94a1670b611b6c81c7500ee", "0x21cdea0217fd17d1c8b89562fc3b98bc14e7ca0e6ac6d3174834785cf7be6e7a", "0x23ca534bc55d1990fff6b4733eb97f6ab4decc45c309146788ec758d73898c36", "0x1afbe2d799bebec970c559704bacaa4946ae7b01904effe486c1d90e40ded141", "0x2560252e656d4a0f83f75dc45df42b609ad5da15b5a2c83c3ece89908f28b4e6", "0x274739151d07c33dcfc4d1ab81daeaa39b37c9d4fb93bbadd3b5c65c4079ca93", "0x199bdada1a0fa6aad7dedca7f0c8c89ce2e1d09c8672c1f30d0cbc868a50f90c", "0x1486c0a05f7b0ea24c3bccb27d4570817632c654a653e1aa074c553dcb35e248", "0x2cd3a5c85deb60ab64bbf0221627c122ab1a1e2aacd70cfbe14b0272423c1a21", "0x1c85506cdced34b997dfee5dd4dff34ba74558dbe3cf2c76c92f9360dc1016bb", "0x09f6641293abf69862a3d9cae7bb457f0692eaf398f20d1abaec297dc0dd8593", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x19908fa5955b5f9485d3f2f40e2f7ca12224cc42e3a1c1bb9ea185fc350e8050", "0x1befab3aca7dea914f13bf64bcf91f92c51052042bde2883328773b6db75513d", "0x1f6a6d5be869f791b077579cc9d5c00a4959b012d6f850efebfca63ae0417dce", "0x144430000f871596941c6d524d899936e90b953e1e27a0c54ba042004239a97e", "0x000000000000000000000000000000b2a7648aefde6fc8a9bbc7bfa026456673", "0x000000000000000000000000000000000023ea0e21b028318ae78e495ba06c15", "0x000000000000000000000000000000b5c8f741b821a24cfc7051b07e0669eee9", "0x00000000000000000000000000000000000043f88477314dab70a74f851a300c", "0x000000000000000000000000000000c71678f66546dbb41ab3d1f5b2387a1c16", "0x00000000000000000000000000000000002649dff7858135fd272224c1096dc0", "0x0000000000000000000000000000004f5d7e7892a518fe97b18d93fa1242f5e4", "0x000000000000000000000000000000000016751b03f7b0d23c546d28dc0011e3"] +public_inputs = ["0x0000000000000000000000000000000000000000000000000000000000000031", "0x000000000000000000000000000000000000000000000000000000000000005f", "0x000000000000000000000000000000000000000000000000000000000000005b", "0x00000000000000000000000000000000000000000000000000000000000000db", "0x0000000000000000000000000000000000000000000000000000000000000076", "0x00000000000000000000000000000000000000000000000000000000000000d0", "0x0000000000000000000000000000000000000000000000000000000000000078", "0x00000000000000000000000000000000000000000000000000000000000000c4", "0x000000000000000000000000000000000000000000000000000000000000003b", "0x000000000000000000000000000000000000000000000000000000000000008a", "0x00000000000000000000000000000000000000000000000000000000000000c0", "0x0000000000000000000000000000000000000000000000000000000000000006", "0x000000000000000000000000000000000000000000000000000000000000004e", "0x000000000000000000000000000000000000000000000000000000000000004a", "0x0000000000000000000000000000000000000000000000000000000000000001", "0x0000000000000000000000000000000000000000000000000000000000000064", "0x0000000000000000000000000000000000000000000000000000000000000061", "0x000000000000000000000000000000000000000000000000000000000000002b", "0x000000000000000000000000000000000000000000000000000000000000001f", "0x00000000000000000000000000000000000000000000000000000000000000ce", "0x0000000000000000000000000000000000000000000000000000000000000077", "0x00000000000000000000000000000000000000000000000000000000000000c8", "0x0000000000000000000000000000000000000000000000000000000000000069", "0x0000000000000000000000000000000000000000000000000000000000000034", "0x000000000000000000000000000000000000000000000000000000000000005b", "0x00000000000000000000000000000000000000000000000000000000000000fc", "0x0000000000000000000000000000000000000000000000000000000000000094", "0x00000000000000000000000000000000000000000000000000000000000000c7", "0x0000000000000000000000000000000000000000000000000000000000000058", "0x0000000000000000000000000000000000000000000000000000000000000094", "0x00000000000000000000000000000000000000000000000000000000000000ed", "0x00000000000000000000000000000000000000000000000000000000000000d3", "0x00000000000000000000000000000000000000000000000000000000000000e9", "0x00000000000000000000000000000000000000000000000000000000000000d7", "0x000000000000000000000000000000000000000000000000000000000000009c", "0x0000000000000000000000000000000000000000000000000000000000000072", "0x0000000000000000000000000000000000000000000000000000000000000046", "0x000000000000000000000000000000000000000000000000000000000000005e", "0x00000000000000000000000000000000000000000000000000000000000000f7", "0x00000000000000000000000000000000000000000000000000000000000000ce", "0x000000000000000000000000000000000000000000000000000000000000004f", "0x000000000000000000000000000000000000000000000000000000000000007a", "0x00000000000000000000000000000000000000000000000000000000000000e8", "0x0000000000000000000000000000000000000000000000000000000000000077", "0x00000000000000000000000000000000000000000000000000000000000000e5", "0x00000000000000000000000000000000000000000000000000000000000000f9", "0x0000000000000000000000000000000000000000000000000000000000000032", "0x000000000000000000000000000000000000000000000000000000000000009c", "0x00000000000000000000000000000000000000000000000000000000000000e6", "0x000000000000000000000000000000000000000000000000000000000000002d", "0x0000000000000000000000000000000000000000000000000000000000000028", "0x0000000000000000000000000000000000000000000000000000000000000063", "0x0000000000000000000000000000000000000000000000000000000000000013", "0x0000000000000000000000000000000000000000000000000000000000000053", "0x000000000000000000000000000000000000000000000000000000000000007d", "0x0000000000000000000000000000000000000000000000000000000000000030", "0x00000000000000000000000000000000000000000000000000000000000000bf", "0x000000000000000000000000000000000000000000000000000000000000005a", "0x0000000000000000000000000000000000000000000000000000000000000038", "0x0000000000000000000000000000000000000000000000000000000000000087", "0x0000000000000000000000000000000000000000000000000000000000000068", "0x00000000000000000000000000000000000000000000000000000000000000dc", "0x0000000000000000000000000000000000000000000000000000000000000046", "0x0000000000000000000000000000000000000000000000000000000000000009", "0x000000000000000000000000000000000000000000000000000000000178203e"] [[node_proofs]] -proof = ["0x0000000000000000000000000000000000000000000000042ab5d6d1986846cf", "0x00000000000000000000000000000000000000000000000b75c020998797da78", "0x0000000000000000000000000000000000000000000000005a107acb64952eca", "0x000000000000000000000000000000000000000000000000000031e97a575e9d", "0x00000000000000000000000000000000000000000000000b5666547acf8bd5a4", "0x00000000000000000000000000000000000000000000000c410db10a01750aeb", "0x00000000000000000000000000000000000000000000000d722669117f9758a4", "0x000000000000000000000000000000000000000000000000000178cbf4206471", "0x000000000000000000000000000000000000000000000000e91b8a11e7842c38", "0x000000000000000000000000000000000000000000000007fd51009034b3357f", "0x000000000000000000000000000000000000000000000009889939f81e9c7402", "0x0000000000000000000000000000000000000000000000000000f94656a2ca48", "0x000000000000000000000000000000000000000000000006fb128b46c1ddb67f", "0x0000000000000000000000000000000000000000000000093fe27776f50224bd", "0x000000000000000000000000000000000000000000000004a0c80c0da527a081", "0x0000000000000000000000000000000000000000000000000001b52c2020d746", "0x000000000000000000000000000000d0f871b27ddef82c52f1083c2d42ecb830", "0x00000000000000000000000000000000002e8cc5fad903abae4c420d92a162b1", "0x000000000000000000000000000000f29e1b7f7624ba0e1157d5de0089a95872", "0x00000000000000000000000000000000002e487cc2a810c0ccd753e0a5c0a5f3", "0x000000000000000000000000000000d3ef18cfa0b2b705b54e83e79b53aff7a9", "0x000000000000000000000000000000000004fc6921923a462ab23ea0d29c16a6", "0x0000000000000000000000000000001e92913e8044b2479efe64be35f3431c04", "0x00000000000000000000000000000000001a9c713be9992ba1a3f711ff59bac1", "0x000000000000000000000000000000ff5ff49ca6ffd7a0cc57d72ac64107a923", "0x000000000000000000000000000000000029c53884652a0581acf8c00d97542c", "0x00000000000000000000000000000078f9dd44a009a3868ec1c731468791f488", "0x00000000000000000000000000000000000717d2c37412a54f298e5a541ee25b", "0x0000000000000000000000000000002708b8d980215ade4303ade054207e1117", "0x000000000000000000000000000000000023dd13a3ad5c50a39a9825a50041bc", "0x000000000000000000000000000000a1997761470e1f2ca990e266655bbc003d", "0x000000000000000000000000000000000026e062679059c8eb5b1b4cdda681fc", "0x0000000000000000000000000000006b44120629785f3e56e5b6e9ec82170172", "0x00000000000000000000000000000000001415c245ea800f807a8be67bc4091c", "0x0000000000000000000000000000000b5e1d31eff0309de2e87c868129cf1e37", "0x0000000000000000000000000000000000253d80815aad9080edee745fad0371", "0x000000000000000000000000000000396d24a113107058e3589e177333cb3ca5", "0x000000000000000000000000000000000009604e90822c30126237f39dd284d8", "0x000000000000000000000000000000f5598066469eb3bd8d6e319b5146df3b42", "0x00000000000000000000000000000000001869480f196f90467abe54bfcedaa8", "0x000000000000000000000000000000b7a12f572f2e506bdc203fcc5532cb43f0", "0x00000000000000000000000000000000001c19d741515fc42cb7fe180cb1940d", "0x0000000000000000000000000000001246c44e8bed6fb2a4c441f8c7082c5403", "0x000000000000000000000000000000000007bd50eeb628c5eacaf0ebf56dbb54", "0x000000000000000000000000000000a5a3c3fcaca748282d848c6d8bf3abbf4c", "0x0000000000000000000000000000000000129bfab29521923a515be7d110d124", "0x000000000000000000000000000000b440017eef47db7a7525395ca26bcc2aa9", "0x000000000000000000000000000000000003381a3eb1094451db63e728b00e1a", "0x000000000000000000000000000000be1731b87c0e26e72b4f8de19039c9e168", "0x000000000000000000000000000000000011dfe43053afd7e00158d2d22eb93e", "0x0000000000000000000000000000001482bfcade26240683fde7332a81a2e485", "0x00000000000000000000000000000000002e68e1b3c05eec7989d1ee4c729776", "0x0059d71a08524481212a41ad10dbd5b819456609cd46452645e551622c401a95", "0x06e9a25c2512894c2a7f6cfde7eecffc1df321b0aedeecc5f3831e775b407345", "0x1da4c68c26077df85545d5283e4f3b80deefd377e6caed1f20abfa146db9b0cc", "0x1efbd9e730e149304170456c92dd6d5185861b0929b09c959e1283870414cbfd", "0x2d426dc0ab9229b70b4a75bb3259c2d2770f2d21dcd996dd3d56bc04094e74c9", "0x2b3ca1ee29fc8272ab31a1d911cbc70a1ce29c4415e0093226c6ae11ff3b0cbd", "0x2308fbe1c0d74fc7d9630fddbdf9383d1b2c0fadf96467960d7944bd50b25e47", "0x14f51d861ba08865c8fd574264ef98bcff79c93c22854233df3c385f6a71a52d", "0x217f23e3ef435a1bcb6b589f82664e81b610653af38fcb997acd475bd67aa71c", "0x2705d58d980c0abdca4672dff92b3c980eac547602473f252b8c24d5d22aaf54", "0x20e8f3be1647a1a204bd2bf0ff5a7a1784f5b73fcf96d82da96d7c1359a5934c", "0x245fb10d3b145232c5fc136d7e4c3a2a0387ca98733bca2ac9db99f02b5054a0", "0x12883ba867c4dbc792979a8334aa670ee58443944a4559285649ec7c902b2a27", "0x29356f5afd5dee344df82fb67fc3e1a43876c509584983fee72121d5440d457d", "0x0db2bcef55acc61d394c615abd1173fcd9ac5e37c44a8909adf89a91df694d95", "0x1b27db337798050957a8be71a31e2da9766afa946274deded31a46ba638fd1cc", "0x0d573a70adb43ea1b5ed8641e83b62ecfb9022140631cf155f5240c13f3aa32e", "0x10956f8cb8e512fc675d5c732aaf128593de5b58ef0615d203c69620d9ead040", "0x1a3591f9a9a99cae3610f51a6c51b0a7a5be1a01fa9b09d1ef10663d774dc565", "0x1dd0666c62fe8554827785c99d04b90e5c2f52f5749dd01eafe8e6cff02a34aa", "0x1a3ed1c621a6ca821ecb3bf078b7680979a8eebc030aa756b57bfe4de77bef53", "0x1964419ee4e42b4168ed5a790e28758101072f1c90f66bccd297fad25bafeb67", "0x28c0c55c11838ca8c710b76be8cd084a5f2a0dbeabadb5faa984edf85b35c9ba", "0x19d0ff8e473964625cf1cfa763ee022cd38cfc2048b2670d348d430664871680", "0x0435503bb39d4391f36d7287aadcddda9f6f77d6fd45a6cc3a9124df6d043372", "0x12f08137b90f0dc168d91da9e01480545d8f9122fc012819c68f600348ca07f0", "0x212184c23ee590b0d93c8d3fdc02300bbad910ce961e6598d0d3fc1f0488389f", "0x0ea0acfc22083b6d84c870515a1d32381afb5bd820b22ff7421ed64684ce9792", "0x1710ba80b060e0cb03dd1ac18380e244480d150cb1dbb37ff9c0077318050407", "0x227ac594dbff926f37232d80e73d415ec18f96c6d04f52ffb7735e333c971557", "0x15dc2ab24669e2bc3fc852e8090c19817e6f15d163baff22449397d299dfe7d6", "0x0b1ae00da531ea19ae8fd84fcb2d2580ab81eb575623a92b051c5fddbe7c988d", "0x2f6ac1b619958f74ffc9599da23b8f455eba22dc87f9d4149d3a33fc5151018e", "0x28125ce34283bd6997c463585c764f9d21826268910a904c48300d479933bbb0", "0x172fa965206fa35b122dd627a6925d7a6a4265fdea284b2ec22405d881d7e4b0", "0x2c605f4956184f3e3f12a044e3d10ca273a9995c0fe039e43086803dcae62c17", "0x29ef536dd47fea50b8750e373276bbf860ade0e4b738a47fb53166434b2207f6", "0x2785f6fb17c4999e42925cebd982f393aa5d8d8f659f539b8345cf4889ac86ab", "0x1803789056520bf9f9ae025bcf287d15f255cc1b9aed78b98769a385efb665a5", "0x0cc0efa1c2ee249882f6cfa9fc6cb41f0e051a73717e32d9a4df636594a53259", "0x258a1e093434b093811fb8a75a56774e8f1f50122fe2f48f550948c3e835cafc", "0x044a16da3316a2e90b9748162d03ca31929537b90aea06857869cfdc8b835b47", "0x0bd130d71cd3df96ba42b8335a5120b6f2cf3149bd03cfd77dcb035e79d3bb01", "0x1b078b7eb9a0a3442d3f3969be0512091983989c77327092573c38c9633ceede", "0x1199f93a00241d55dc5a199f7ff795ad1bdcb854cdbf99afcb04ed1181b46b17", "0x1aee7d1ee835601d4e905bda9ec1de616004c10e48890afa1b22f83248cc806b", "0x0131ca5832d4c4807126efb413cb88f53e264f911f824f7aa2ef948aa61a12ca", "0x09b88a1539e6643d6834f3ee3c985d7834c5bf7a96fb5e73390a8af76fb4508e", "0x214542a975ff7233310950f259f4e524f1f5f6398bf341dfa2fa1649b391d907", "0x2a2fc32942c417b2f72016be52a956ec88393da87468db205ff038a49a6ff7e3", "0x04f1e59cdc2e7d890dd0ae736d40dcf4283119352ffc43a8b8447707ba289d8a", "0x2e03e84386091ae8ab069882459c6d8030ebc9bb144e4d424b93743636909b59", "0x0df07c2755d7f30f597269b9fb582ba4e20e77858b68432140799cc6d2afccdc", "0x0a8a4512db23836362a1d4df3ce5b130d312053cd0d0455280211c72ec2033a1", "0x0a7029a474dea980deba0118ce76683aabc2d47bfc660b19233c2a15de0ea2c1", "0x1e8ca73d1ffae70f3c29ed231e4b25cc20b9be331ae7f51c4f03bf28006ca905", "0x1e3f15af70b62ee7fd8d833a1965bbe9a36f0d29f5273495698d8a460d921499", "0x202eaa7a49805c21d1c1f03ea7537c132f57994e6f86438b15d5b5cd694816d5", "0x0d2a0f110243ee7ad34900ba134b9f6f7e838dcd328e1fc0b1a2a4dcad7ca653", "0x0ef19ac56d8d6f99d31b07084cb0d5401c0cd292e22938e37072bedde98f5e4a", "0x00e185c02fc5a0e4e4852fcd74a5f587ea72b470668b7d3bc448a20add6c5fce", "0x1403c9f71a8e47d3bb62e2f64e0c5137e18de4c4dbc288e2f7b8af4c17d2b5c5", "0x1d288d6d4193caffb2b424432d7630048b9c44de0d4345a84170e86703f3a851", "0x1cddf17bda67d3b1952452c3a28609d659c30d8278f6bc333d0ad43d2b9eb658", "0x0e96ef114fcc25583a59804790dfea1c42f7b3c8c0994c98910dc4ac5aae0432", "0x003f90e0afe82c5b86fa496d8fd0035ea5668d1b4686682cd885e844e24be4f7", "0x11300aeba7352b5ba17586722e84715198f4377574c5283422617b6aa7d1159f", "0x18826f5212730dd2fe1b787bbdbaef55ce861b3f1026493ce9ef32d4989ae144", "0x2cd29cf9f447e774ffa4d078e32e81125ae2d7f122ba58748375a3fabc409e69", "0x25c2f05f2b46a7dbed61ed15dcece8d886a790a57ea6bc5cae605c53b51839c1", "0x07af1f56612ca32237ebbcbed2b214be1867bbf0f7dcbc0e85bc03a642789b53", "0x11348f45b5804faba0b9df75770a9f7418daa7f1542c5ed6587f874ba5cf56be", "0x276d0094e6d2b5e0bc3e891050a9086c28715ca8ffd8a2c23fe378774f052cf3", "0x19de03df154dd74bbf3f9a2f953f646cfe4a71066e0e3453046d3cdbf20938e0", "0x2a7741aa306f48d4db2319e002a90f913757f6a6f053c661b964c9816233f3dc", "0x01a19e6ddd3aee132ad4dfa3dac94a0f153958e83416e66616638cc3f5e44fc6", "0x0c6333840453c2cd25b8da8146679f069fd61203b7eaebddd9b6638970407e8e", "0x0aafdfba2e2fbea63f7a47d94633dc91daf80b6ddf7b50df8d387df1b86705cf", "0x0fc5fa35127112c5214cff1b4ba7cf060507757467f151576219000b28f2f93b", "0x081c8921a88cd4a28059e51078ca4f40f9c652cddfd9f6b2976724634720f901", "0x2dee23d3da77c3a18978283f9113f9583c58738a9b466ce647c6f63439776eb4", "0x001f7ce46324bccd10172388bdcb8bb46110ffae967ef8bf196bbc20c32b3f1a", "0x2dcdb61e08aca040ffc7954f7a59df33e4749e98c919ff768dcd764cf4b1622a", "0x27984a023c97041945e6822f02ef150ab53d8e7d7291b3bdcef6b021dec25559", "0x1cbc4e9bc53c640b28c7bc9a99032fbb9c9cc67b179fb666e41db95be4af5ff3", "0x2b65a1d31915de84441e0abe0a80d07d2405fc8237735387c040ba6c23908a15", "0x15616a58e679f2d87239feb65b9ca3bc149d9df0ade123100f4745e8e9bf1bab", "0x28c8788f0f573ae55366a2292c16ed9f4394927400a4ae9f7e8bc93674d3666b", "0x10d7e1627662bcc3cf4e4e88aeb38df29fbe59b38c7dc3a8d1247d22f105d446", "0x16d03e0dfdba0838a341fc36bb6452d6651775d984739e077cf63cba5fc3fe34", "0x086b16744cec56effbcd9a065c70af4212603f52f224608c21061264db5f59c3", "0x2a2bbc186b9721f100f09727be953c77b9762682f05a3a4f5ec082e94630b0ac", "0x0997a83d2f8ae2f4d693baae54e3b920b3307ab1b00985a2b852366e2f859cea", "0x2735f28b8f2284b94faee0ece9eed7222f7a13f216f9de9beb9c618d01dda63a", "0x2395873af1ef0ed3944715d037ebab11ba103d66690665f2b3595370c0b714e9", "0x25ce4502172a7b5ee6d4193090fc0a4534aedb1e2ad2f7a3a0be563e46bc3f98", "0x0dfeefd7d2e12b9df9015c4d4fd78885d3f0e5cda220668804121dc33343941f", "0x0df858e63d9dddfc8499a1e12b77cf0564bd2368fe355863d4a90819b0c83c75", "0x0ffd28b746c92e91f242365e19986bee5ba72ebd57afaff08b302e5dc39a815b", "0x248d6c56272819176bf882459105643b60a9d02e2897cb298ebe5b333ab70e03", "0x2d5eb8528a82f4fd02b1fcc4cf7a4460794bfca885f48e3bd68298a41b111843", "0x024026021685f201757d372dd14488dc4d27f378e444be47afa34ac1b2ac44fb", "0x1ccab012731ab6cbef3e5b6846d344446983c21cb6c960b70184293a4541a7a3", "0x16b6d9c569f678435f0a517b40e26516fe8f4bf81636bde1585f2eb8cca2b09a", "0x0167219509519f0bca8bc720b76ecb001802e1f648a0f26fc2c57abe9a411b1c", "0x25f9e3d57d955ff305e27e419783415a80f6230544941b961e9bc5297f80f3cd", "0x091f7a29710b29775676ca90678cea8ed4fda6ee39e82b34a86b395865a5fef3", "0x245f054121cfa73170a84c9141a87647b02d05e747f76c54c7a4fcb5ac0b911b", "0x07a2e602ee6bbef2c74adeb582fe2c2096903b83399b16760bb548791860f28c", "0x1e413e4e8f4e9d579435e0d0d25fd3fe171d7c2f253403b4b0314cd439578581", "0x067e493242f26de345505c309aeb452a828da3e4454d2bac6077562c6492ab33", "0x17567786732e25891bb4386b75477c8a51537431e9046668306a27c45591d740", "0x13053621f8e8e380f4740d3aef0cf5f8697f36d03142e6cb174e756c9781a3e6", "0x246566417df8cff57141e5f53bf19323c99c332a92e9b5696cf4669f16eb0ae3", "0x028f0c414de1232b06c56a387549e65ab76d585c1c1e0209d2742906d9c7bdc9", "0x1df6f6b4e6032a6968d1e0ffae8f8e0cfe6cfae77928d0af46157df84474f2f3", "0x105b22a6321cb6a1757030a00da631c1a4b04210153a06e49ca823e7e6bcc36f", "0x2dc239cd376827858c5f0f70e98ae1745a3bedfb4659a4f803b520863b019062", "0x1067b2669a75906a96f9bd3e1c6e1305aef3a44631e23f12ad5929a1979fa25e", "0x238ba0d39df27a031059ba6cda27842e97f5e47715b269e7b22d87a84f8e5429", "0x1b204c6529445ed1ddd62346dce39272793936710d694adfd1366fe8800bbead", "0x269bcf3ea8b6c4e93432290215994b659bd0e0b377c1b6f00170f9115902c4cb", "0x2d46ccd392ed00e8981c58abab861c7ddaea8d7f8a456fd927a508a2dbb51ea5", "0x2fdac6112099cb6577ca4019645ff9a2166de5982f587a9353ebe1e9b86f905c", "0x0d90b26bbd596e412ea10befed14e4613f54092438c4eb42ef0871d261222779", "0x04619343bbef2680ff4a048c7f0a9cdcc71c8cf96d0f9a7c0253ab4c5d62af44", "0x269ea3c3eb0ccff1a4ebf7aa544b2374dba55af2f6f92446504f5a66d1524129", "0x172881da7ef6ea705febdaf010854d532512c0c8a42e03ac00d5318590b268fa", "0x0dd3b992556cfbf375ca2108a9e14394a9365ab25926fdc526519d0652a86598", "0x2b30928056de163cb3e01788e9e6d718a81e173d1bdb84779638a809624d68bc", "0x28650f425c028ce7526cea0861f66624db9f1ee187e45b622f3bcc375b0dc715", "0x2bbb7e8b2da1cc23f2d7b59075d134222f22814592339109a9f1b4912b8eb710", "0x17ae4ede4eeba5a518bcb9501879546de58ba4812af69840869e49c561b6a11e", "0x0d8c64f5858661f94433f0ceaa5629c5048ebfa2c9eeb580275ec312570aff08", "0x304c7e1c8520fea388aba1a5daf793128722354e88a11f543f9bdf5da47c3aa8", "0x08c79730f737e417c55461cbf3f2379f3bf33359487d384ab676af363a32b689", "0x300c9336c8ef7cb4f0b248ffb9070e0e5685d5ea121af9398087e1a5fa740e8e", "0x1d1e696fa119756468dc0bb0b13a3fb1af9b9e8972cc3972899431b1d5b60c02", "0x2bc774f35d2b927e32dad323526fe1bbf2d72dbdd3d62f1f77f3414dab9bad6c", "0x09ef1fa04ab0242e33bd94b783a4f22152f2df6504679123d7701c611f4d2c18", "0x0f2c8624d1fd029e199be363f480076485cbeec16465ce603cce49fe862bd043", "0x205b480505773c226de29be5a97be38a70b66808c0d98a939bd52cfef7460cfb", "0x172cac26c338786cb80694399e0335cf2ee05511c8900673e42928a5b6b00a34", "0x28ab58f36e346210649e370e7e5a3cac121daf5e9064ad61dca304992bd61c73", "0x28e356550fe640114b06e1294c39b8a7619ebcbc4596ac119c0e135c5c92a1db", "0x2f5515cd6fad508248d1882a91901e56aca38d35bf190f1267a90aed6079223b", "0x1079031669f5f858f70f3651de3eae9d11dba5fc547ed73a71a13f99e776cee5", "0x1f4bf86bccc3465da1545110c1977ab14547a493b977355470078d32082b185b", "0x2c0b84161f90586cb31ffa57cbae2dbaebe1a6ee8660ef97c6bdae6b3dbc42b1", "0x2aa78797a4c75312b919c6975b57bfd28718d207a2c216435ed567a5d7252624", "0x04ad9bce32c363e431bff15f0973dad89d8ea66e5c9483f179b845562cd37dfb", "0x08997e6c9ad47403754fb13964f69f01653e1d413faa0f620361ddc2110cc99e", "0x18158c4d02483e0a8d3289b5f394e0dc9b8cc79928583966fc48a09c692a9987", "0x115065e5b6da4cc0e124d259b5580cc7e99f406d37beac3524dbd0e4c19532fc", "0x245a94ca754e314dc3c3dbd0ebb4ff21e0aeab7eb7c9c11bbe066132fe7f2913", "0x07fc0c5ec38bdd57705e994016bad1f27ee112b879f0180943f6e12cf4fe7fc7", "0x0e2506fac08a0349461c1778b3e4f594b737ffe2b225db169855f883dd04215b", "0x2490fe704d788b4f5399eb6e4bd4cb442894ac54ff2459fde771574d2a95cd32", "0x1cf5dc7116a6c3a831675ae7b51461890254db02dfef1f53015e7715c705a3c7", "0x2c5f780b00c19bd41e9755bce6c1ffc44040b0241d694ba252de18c380d784bf", "0x249433287edba34cb882e521e13921d97088ba9b63003cd4acd35c118381832f", "0x198cc8477d7879fb8fb8c3f611b0fbb60dca536c9c6bfd20a56453e59e8f9c88", "0x140baf44106c553ea292233d9006246e48302540abdc6d5c8a0e9c8c40316d84", "0x13970dd55cc99971a71905c3e57548991429ccda33ce21cd8aea05855a1aead2", "0x085ee694cbd739cfd13f4a339c32c1dff6330dafb514141ff30e8f7e4d120a24", "0x14dd0ff99d49de8bc4991f2b5cd5327bfb332c01cc56e6ff718f5e39794f3a22", "0x229fc3fd7a2b91c0ba902108022780cf877202a2eb20fea151951f6930b197c6", "0x2db9a3624d9e8288b32a5f246b45982453ad2ab4651ce60534a3e3f3831ab787", "0x1105330edd65a19c41ae869107ca044ba6386cdeca71fab6d11a9bb42dd38235", "0x2c2eb46fff3a21bbc3cb75e1564e8da162bc886d9010331fec7938c0a4f4b85b", "0x165751cb5d16a779f8bd853e7ae9d06067b7373503a6cb6ad1eb5c0028cb246b", "0x0b917919a5663806c67644d998e3cf7552a75278ca5702abd92c78199ddc71ad", "0x2d7fa41074e2a49de2171d855ba4c22a26ae91df60df49e162902b5aac256df6", "0x10505c332af05c7f7891a299ff724c56b3f25ade22991e10e7447a400e35b864", "0x2598804f2a94f6a14e96ab294da6950aca244e1a9ea329223c3f97b9ae785799", "0x1ee396a8e856c920f30a934fdaffd57c8c5a731bc2cba822004f65dd4a8342e7", "0x294ff9fceb1d17db970a3e89d18426f2d703e9e4491aacffffa7fd354fd0a893", "0x1c70b656d915eef1d4012aa36abe8c401ac10f8196ecfc542cf59070eb7cfff1", "0x15b38bdc8643db2848cb97b404f68fb50211ebdd909f8f8b353d4531a8a5a0a2", "0x03e7ce961cb125a0d9c78a6b45a83f3ce910402f8886f0794c38ff1c8cabc26f", "0x27165336dbdb499103833993709ef94a661747a437fcc1f1c3c6038f34c0b2b7", "0x066968fe472d3ff52a5498194fae7c73da3fb70841bde7075c3dc3ecbc5e6d29", "0x202f710170f3db90203a4a2cb19b9767f8167626ebc2946416261a0bec96cf9e", "0x25dee2319641d3fd0bb73c398ab7c72b2456df38854e26376f27cbfe24ccc0bb", "0x0bda60625cf8bd79360d3dce3e1d75eab530e446a02eb3e5b1bd4f2218f3e5d2", "0x11c08b26cb79350b140cb4298186904765a5514ebb048f696379d3cbfd45de1b", "0x29a13cb807dc0f22555a4be3212e00a74a0d853f758269cfadb5f52aa8c41a58", "0x0d473ba24d97bf061706ad741e7fd44ca400a6c13ba70073de2a9a39a53b197f", "0x03f37ac9d3b52c418dc215f35ee19963337ced87280c95dc97dc9dd01736eac1", "0x2ba524fff890e9d67c572118f9ef97c77ff99e7fb7818803a0db831f7aa3dda4", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x152dd2470610f5eaee14bc30fdc6ddec731cdffc58adcc5d05e5a40f2529009c", "0x19537a7acdf5d9db9831bee2983e226fbbc8c21e00ebc0c10d9e8d217570ca77", "0x2091d627751c90830ce332a0af67a96dd85276ebcd8f47295e040503aa3fc66a", "0x292be4409ca3169083cb5a023f3790babb83173cf1975e0c2973e9b15b2789c4", "0x052d93b00b55a7a99914009e82790b706845cd9a85412a77c15268d16261aa16", "0x2885de773ea9adf50eefb651e1e62fb778bdf3d815dd4b3748b81a1394e696f7", "0x04d3b638b209f3b5673cf4c4ae7a1b8d3aa878266bc62e98d3e84baea983c8b8", "0x13bf88ada74acca1ca57046b4ad0a2e2dc54738af1e3ae7a8e971f57afa8b866", "0x2100feb7a8fb83821b0181ee2735c3081a9e00a4d62c6b5f21d23d7b8d920d4f", "0x05d7d50bc88f08a7743564f01a2dc0c8f70c2acfd8daed077f2e3a9b22a3a0be", "0x0fab4f06a69d81c16752a0c6374be9189cc6ffa59fe7a81c475a243607c785fb", "0x03da4a0544504d17518ea284ece5b4804d975363ff9f3904085ea98ae0f5ce8e", "0x16e3dd0762eafe4595a162159619428f054e684bce6fbe382e440056fae5f482", "0x2758a2afc3c7f3588fcefad11ce28eaa1cba852653fa14d91958c48ebba5353f", "0x1ff168acfff344d6e27834d84407d8789104f176d0158fed2823eb2f1e9b5912", "0x107cad9e9bc4f330f94050bf4c6c27398d69db48c367b6f81364d400425ec455", "0x10d82308b59066321092f0901fa8e81e22df6f72b5d594b92c93b226e337b374", "0x06023cd68505b0b20a5761e1ba74c8a237c15caf3df38be0d300cfc60af00121", "0x2bb126d7feb834d67d813b46d99a42c31ea7bef27b61bc566eb0ac77ee7c7569", "0x1cb193f2a285cbb7779fcbcd22de18b298c3e6133630529ee4254ebf0aefc9c4", "0x0b38619c8f16244af12e618155ade0edf4285539d1276d6226cdaf0427b6531b", "0x02e833e772e80e9255a857010050908ec5584a4c1132b0104fa6fde0768e8553", "0x07e49fffccefbe754a7e1ee58a50a4d29d742b29c633b9c644f9e76d048b0b1c", "0x26231b99bec5161d3d59cd4ef933c5ad52713ef4413c0bc0deb909f373d0f42d", "0x2f22476a70f55a335b6b4be6692100a56e3579af2b66aa195965e37f8f91b6f7", "0x1208af4963033b0b9374901cf7335933648ae43d64d092c5ddc0f29603c84b23", "0x221a2e8c662e0c165ae3a659fd689ef87b7f93e42e5d8937e4406f3aa0b6e214", "0x0413c49b991f947babf4e5d09d656f3915219b3e811fe9ced2d9bb85cde83e6c", "0x0889bdbb73f826e445fb3a3f2e4fe6fca0e1e3cdd221a25de6273f00c8f04a0f", "0x206146a7c6ac24525338edc3bd49717ddc3d9b37c5bc4fa7ea3d8786040630e2", "0x23c55bb929e45c44c9b663b7463f48c33a0283cdc6a6b85e4e1401b617d39f73", "0x0a52d560e5597f71abf6b03477a053b17c2a14382575918d9ae5b0ed4e292027", "0x182433810312a461179ffd176760e3ad90191babefc7e02b219e1e82facf4b3c", "0x203aa5f4514a8b86071489f66800f7814deb4ace14cf545560a86fb4d29ad2e0", "0x2fcbf69b7899953e6634f85ba903f1a5e13547ea35b5116b21801799e7d1b3dc", "0x1821c8c7fc52c384bf6c324b00d2f23e79f50197106bb4ba16af8684d995ef0b", "0x1be451fab980424390b1acb6f028392341c56b0193aa9e28b1f594a55067f9d9", "0x10188978316b8aeba8fd6f645c1cdb616ed09701a163d786e8b58c0c2ef895ed", "0x00da7294ec71f44b02f7e2834b08344ce9e52e005928b2a6710c05006800a4e0", "0x2255ae9838c26c25d4c77f0e8f93fd0463a423cdd67d4eec69357e3e1b250ac5", "0x15c48a3828d92a4e7c7464b2c661143e90d238ccf38e4e128b542a96dd0ebcc1", "0x261311069f6a3afb10034bf0343193e1adc1c86ec6a21c78a550e475978c931a", "0x000000000000000000000000000000f42ae04561a9e9fbb83fd4ae115cf32576", "0x000000000000000000000000000000000008a8dc81dcd8e27e3faf12ba63bfec", "0x000000000000000000000000000000b8f0f8bab9cc834c310e6fd56147e32d8f", "0x000000000000000000000000000000000019f5683d5659c27ab2d880d766986c", "0x000000000000000000000000000000cff8459f0d0807d562c7ed6f98a60457bd", "0x000000000000000000000000000000000025d9b424d8006c73cae911d223edde", "0x00000000000000000000000000000082bf7e8efbd6fd6b5c5a222664ac7b0ff1", "0x00000000000000000000000000000000002c9cdffe753944c3751028e6d9bc39", "0x0000000000000000000000000000008af9093d48a0170a22bc1567760af1a70e", "0x0000000000000000000000000000000000173d863a4bf0e71f53a0c3118f70e6", "0x00000000000000000000000000000040e01149ed1f111b531bc32e4d2bde2fe2", "0x000000000000000000000000000000000008c61b649def77f0aa35a4baa3dd37", "0x25c9ad5180432dcead805abccc55fa5896ebf0b3e150e50072ca4f522b11fc22", "0x000000000000000000000000000000cdbc6de4838b0370394b4ba060cd2eb536", "0x000000000000000000000000000000000012d38220f78a76d1648d2e0abe21c8", "0x00000000000000000000000000000003a10a618216b5fad2c7f7f229ab088436", "0x00000000000000000000000000000000001bc0c4cc8ec0b39b5ca826ed5f87ec", "0x0000000000000000000000000000009c6049dfd05bf9354c4313c0189b7a16c4", "0x000000000000000000000000000000000029910dc9935db1f30c369062160261", "0x00000000000000000000000000000055473fb745703c8e59aa48af96e8bbf2ae", "0x000000000000000000000000000000000020b9587e849fce5614d84fcc8670bb", "0x0000000000000000000000000000008d7dba47e8079e12bd147d07b1d886288b", "0x0000000000000000000000000000000000134194a25e3182def18970af4655a3", "0x0000000000000000000000000000006c7a4e26d00d99f7a6dea41959ddcc11b1", "0x0000000000000000000000000000000000220ae6e5211fd14b507efd1e6298eb", "0x00000000000000000000000000000039c3f3e94d4d1da1d0f425f69e3dd7ce41", "0x0000000000000000000000000000000000070b00c116573f98e6096bc2342fe4", "0x000000000000000000000000000000e1b6855b038736d6bc83cf6592c9da702e", "0x00000000000000000000000000000000001f53533178038c7db3f4281b786e64", "0x000000000000000000000000000000c5341ee99e2040ae73e4bbc71a92bbbb11", "0x0000000000000000000000000000000000277bee9379a8cdec0603eba76e0037", "0x000000000000000000000000000000c26e67329a285a1e588823120ac56610f5", "0x0000000000000000000000000000000000173ed0a54e4680cd5dde8987fc8fc5", "0x000000000000000000000000000000ba9bcdc61601243a65419ac1c73e717e74", "0x000000000000000000000000000000000002f299b8987545cd236eb37e40f589", "0x0000000000000000000000000000004c345f1e03a731fafe9aa481667d78f6a9", "0x00000000000000000000000000000000002b0b28e34bf654f87c2a818e09f74a", "0x000000000000000000000000000000e8c80a172d72ebbc770019ef704a9d5627", "0x00000000000000000000000000000000000960ddaa17190b71042addde09a494", "0x000000000000000000000000000000bb4a915ee6af7e3e44b1eda28759d6a86b", "0x000000000000000000000000000000000016fe8f5193155587bf0ba122b0b548", "0x00000000000000000000000000000053ce4b5c88ede22ea91e4bc56fcaeb6cf4", "0x00000000000000000000000000000000002576712d8a49a9d1cb64eb102d23ec", "0x000000000000000000000000000000be6ca6e1d0705923187b3d5724c10cb303", "0x000000000000000000000000000000000016b7fe6dcfd8378669b8650306b32b", "0x000000000000000000000000000000269539a79ba38f5e17358b51d4a37718a2", "0x000000000000000000000000000000000027f2f34a8b37fac231be750f8d0cdc", "0x000000000000000000000000000000ad60338b9e94d0e53e800124f6a3d8b47a", "0x0000000000000000000000000000000000253695c8ca338bb8a1210c828ec651", "0x0000000000000000000000000000005ad9166f61ab90abf7183b85975867c935", "0x00000000000000000000000000000000001b8ed4b48ed291332175be23748914", "0x000000000000000000000000000000eff18af97f22d3021c8469214037efbffc", "0x00000000000000000000000000000000001009329571b8ce97f45fb8913032ad", "0x000000000000000000000000000000e97c70510f4434e7add679e941f0938ebf", "0x0000000000000000000000000000000000160d63caffaf80454531cb32073d90", "0x000000000000000000000000000000b3df8cf7f6c6fe4b0b7f236a7513db40d9", "0x0000000000000000000000000000000000125845b7adc9fbdb1ea515ec85446e", "0x000000000000000000000000000000f1a2bb364ef7f0725d749226df72152b7d", "0x00000000000000000000000000000000002caea9ef2bad07a523917dfa6ba634", "0x000000000000000000000000000000459dbf76165285b73625b36b08e1d07fd8", "0x000000000000000000000000000000000027d8d330369bf42d5fe87220e96bda", "0x000000000000000000000000000000173dbeda2165a75e68626d82d302368103", "0x00000000000000000000000000000000001f0da4ac72991c3bd47b2d6555d071", "0x00000000000000000000000000000036c2d207d65ebdb916d33bbd9a52303a88", "0x00000000000000000000000000000000001f725aa57344c6ace6458bd4477164", "0x0000000000000000000000000000009b9b804ef7b7e24eb9a6294dd752e3d168", "0x0000000000000000000000000000000000064a40acbcb8891a2c68dc469343b2", "0x000000000000000000000000000000e2a4d5788e6e38c1181408012362ce7735", "0x000000000000000000000000000000000029ab97e7f9150a095638aa3836aa3c", "0x0000000000000000000000000000002216d763832e38a5332b92eb7399935f4f", "0x00000000000000000000000000000000000d800c027a168c9f666c2668b5c714", "0x0000000000000000000000000000000dcb787d76e5961723388619e3c2615f04", "0x000000000000000000000000000000000021d6402791325258937c385be345f4", "0x00000000000000000000000000000048f8494887687bc84a4e59442501f4edcd", "0x00000000000000000000000000000000001c8d7ac647ab115e777d0bafc48680", "0x0000000000000000000000000000000cb732a03c842ed56e64ab3054882486cb", "0x00000000000000000000000000000000000cb1586ff3fee1733a857961ee62a3", "0x000000000000000000000000000000bfa70d014a2eda4167f8cbd3f08b5587ef", "0x000000000000000000000000000000000001c87c593a84022b9ab4c419bdd635", "0x00000000000000000000000000000031952518a653953ad5760de682531f943e", "0x000000000000000000000000000000000008de2b718c69693e1162d552f85395", "0x000000000000000000000000000000853874c3b4964d3831f02f229367b67ca8", "0x00000000000000000000000000000000003021639d930f6fe61fd773fc9a3ed7", "0x0000000000000000000000000000008721bd88010c677a5a76ec118739e1ad79", "0x00000000000000000000000000000000000deeece0787d183508c04456961c4e", "0x000000000000000000000000000000cb8448dce98599652b2e643e9653b5feee", "0x00000000000000000000000000000000000a75008a430712d2dd5c6d7d9c163c", "0x000000000000000000000000000000635a4382e191048d54060754e9dc6c1819", "0x000000000000000000000000000000000009793818a71a489827a0025b7637e9", "0x000000000000000000000000000000b193b5e0b5b993f03a76df567968517ceb", "0x00000000000000000000000000000000001443fc131ecea672ca0b34ca9a2131", "0x000000000000000000000000000000f0c66921c697050936c1d38cf23105d9e4", "0x00000000000000000000000000000000002a162767cb21a201b7a84a19265240", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x1340a48d80a4a0e033f7d81141acf9991ea8562d519449583753359cb9346a46", "0x0e0f95899b9d643f2733e6f20ec8eb592b5c45822583bbb3bb61e4a3fb622147", "0x1fafc5666e7b7de024d76c9b4327febb605d922eba75b0e4565fc68cb7f68711", "0x0781074527ac2972158e5bbf9489d869d552dd829fae0072788c7be506a5fb31", "0x241da0033ab3fa81025ce9ae66402d189ff02cb4e2364065eca6b2d7d78209a4", "0x0133e5d27d6925cc0c259a783256b2a82f97ca82e6ad75bd5f0ebb67c4596f14", "0x0da12cef4a3d0da1eb19e584bde7ec1e50e4b11ab72e6a64c3419d688e1b0548", "0x1d7a7e44e482b5b150993edfbd3cd71bd2eb9cf68f93f57b8976bb9d5dc39f62", "0x11f570b384051f40147471a539f34a60c76efaa44073140c99098c6196bcae87", "0x1c09c2b163054e4ffaff817dd5779bee827468b42e9d3b2b373995ef318de849", "0x2fa50aa67f0c3fde4c9ed89ef1930824009bea9055de284743385d5f94683cec", "0x07ebdbf949cc842e3f6255fece59e37d0527506c6fb8f157ffb022c6cb56debd", "0x2086a93fedf063543428d7e163c13ec4106331f52b4a362774a99a7e45ed7eb7", "0x145efa9c422afc8031041be92c49685442b37b83de46af33ff1d24ce9e4e0572", "0x00252592f7e47d94db79a48b3d60d898d718fd8b80705cf45da64be9de2f1c77", "0x1ea06129179feab075e6398de9cf05583e559d815a1f244516bfd91be5e67981", "0x1d5ae4cbc2ddec8ab6a57c2bd76037fc658fd9b860c63c24d6dc4d70f3ec8753", "0x1f49a664b6dd023ac7b519392ed5479f565d0fb1ee481d7c612b9b24129d68bf", "0x05a00c80e36dbaf4920618c8dd3bfe6c0f9c1c833a7d4e799ba32e6b45947781", "0x28c3f4758ef8ccfe13120e7db999c12bafdcc985c20c44128d3b1f5ba121a1de", "0x03ff669b8cabd6dd71d2224d6b2f7639478038fc00a1b554d53c6183e6ea68d2", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x1b2219f897b6fabd005eee71c50509a2460df5d879573be03ec4c82ececba1f0", "0x083e824aad920e44f14f274b098dcf41ce474157059e46365e463b30cee020f9", "0x22f46b429d8cdbcce1af5e22eed2042f77b7577f9e3fb75fd727dd01ed8bc7ae", "0x0954dd19db8c4def91ccb1224f9663e0866f6a3f4e28cb55d5ab521c82125d54", "0x000000000000000000000000000000e090c3756af1bb48ba6dacbff3d9130727", "0x00000000000000000000000000000000000498388456369e4d7aa7a9d067f836", "0x000000000000000000000000000000e72f0e7c5539eb520b12caab3df5a086bf", "0x00000000000000000000000000000000000d6aac9212d378b0939ad1938ad9c4", "0x000000000000000000000000000000823c44f53daa1c1e878bab5b790629b25e", "0x0000000000000000000000000000000000051c1941123439863d64efd6f88e7c", "0x0000000000000000000000000000002f1e5a5801cc708e61b68971939625a422", "0x00000000000000000000000000000000000073132103eb82e42a6d8a47e80679"] -public_inputs = ["0x0000000000000000000000000000000000000000000000000000000000000031", "0x000000000000000000000000000000000000000000000000000000000000005f", "0x000000000000000000000000000000000000000000000000000000000000005b", "0x00000000000000000000000000000000000000000000000000000000000000db", "0x0000000000000000000000000000000000000000000000000000000000000076", "0x00000000000000000000000000000000000000000000000000000000000000d0", "0x0000000000000000000000000000000000000000000000000000000000000078", "0x00000000000000000000000000000000000000000000000000000000000000c4", "0x000000000000000000000000000000000000000000000000000000000000003b", "0x000000000000000000000000000000000000000000000000000000000000008a", "0x00000000000000000000000000000000000000000000000000000000000000c0", "0x0000000000000000000000000000000000000000000000000000000000000006", "0x000000000000000000000000000000000000000000000000000000000000004e", "0x000000000000000000000000000000000000000000000000000000000000004a", "0x0000000000000000000000000000000000000000000000000000000000000001", "0x0000000000000000000000000000000000000000000000000000000000000064", "0x0000000000000000000000000000000000000000000000000000000000000061", "0x000000000000000000000000000000000000000000000000000000000000002b", "0x000000000000000000000000000000000000000000000000000000000000001f", "0x00000000000000000000000000000000000000000000000000000000000000ce", "0x0000000000000000000000000000000000000000000000000000000000000077", "0x00000000000000000000000000000000000000000000000000000000000000c8", "0x0000000000000000000000000000000000000000000000000000000000000069", "0x0000000000000000000000000000000000000000000000000000000000000034", "0x000000000000000000000000000000000000000000000000000000000000005b", "0x00000000000000000000000000000000000000000000000000000000000000fc", "0x0000000000000000000000000000000000000000000000000000000000000094", "0x00000000000000000000000000000000000000000000000000000000000000c7", "0x0000000000000000000000000000000000000000000000000000000000000058", "0x0000000000000000000000000000000000000000000000000000000000000094", "0x00000000000000000000000000000000000000000000000000000000000000ed", "0x00000000000000000000000000000000000000000000000000000000000000d3", "0x000000000000000000000000000000000000000000000000000000000000002c", "0x00000000000000000000000000000000000000000000000000000000000000c4", "0x0000000000000000000000000000000000000000000000000000000000000083", "0x0000000000000000000000000000000000000000000000000000000000000086", "0x00000000000000000000000000000000000000000000000000000000000000fd", "0x0000000000000000000000000000000000000000000000000000000000000069", "0x00000000000000000000000000000000000000000000000000000000000000e9", "0x0000000000000000000000000000000000000000000000000000000000000017", "0x00000000000000000000000000000000000000000000000000000000000000f7", "0x0000000000000000000000000000000000000000000000000000000000000026", "0x00000000000000000000000000000000000000000000000000000000000000c8", "0x0000000000000000000000000000000000000000000000000000000000000042", "0x000000000000000000000000000000000000000000000000000000000000000d", "0x000000000000000000000000000000000000000000000000000000000000004c", "0x00000000000000000000000000000000000000000000000000000000000000d5", "0x00000000000000000000000000000000000000000000000000000000000000c3", "0x0000000000000000000000000000000000000000000000000000000000000079", "0x00000000000000000000000000000000000000000000000000000000000000af", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x00000000000000000000000000000000000000000000000000000000000000f4", "0x000000000000000000000000000000000000000000000000000000000000005f", "0x00000000000000000000000000000000000000000000000000000000000000f1", "0x000000000000000000000000000000000000000000000000000000000000000a", "0x000000000000000000000000000000000000000000000000000000000000007c", "0x0000000000000000000000000000000000000000000000000000000000000030", "0x00000000000000000000000000000000000000000000000000000000000000ab", "0x0000000000000000000000000000000000000000000000000000000000000003", "0x00000000000000000000000000000000000000000000000000000000000000a5", "0x00000000000000000000000000000000000000000000000000000000000000d8", "0x00000000000000000000000000000000000000000000000000000000000000bd", "0x00000000000000000000000000000000000000000000000000000000000000c3", "0x00000000000000000000000000000000000000000000000000000000000000ed", "0x000000000000000000000000000000000000000000000000000000000079a0e5"] - -[[node_proofs]] -proof = ["0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000"] -public_inputs = ["0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000"] - -[[node_proofs]] -proof = ["0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000"] -public_inputs = ["0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000"] - -[[node_proofs]] -proof = ["0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000"] -public_inputs = ["0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000"] - -[[node_proofs]] -proof = ["0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000"] -public_inputs = ["0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000"] - -[[node_proofs]] -proof = ["0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000"] -public_inputs = ["0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000"] - -[[node_proofs]] -proof = ["0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000"] -public_inputs = ["0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000"] +proof = ["0x0000000000000000000000000000000000000000000000042ab5d6d1986846cf", "0x00000000000000000000000000000000000000000000000b75c020998797da78", "0x0000000000000000000000000000000000000000000000005a107acb64952eca", "0x000000000000000000000000000000000000000000000000000031e97a575e9d", "0x00000000000000000000000000000000000000000000000b5666547acf8bd5a4", "0x00000000000000000000000000000000000000000000000c410db10a01750aeb", "0x00000000000000000000000000000000000000000000000d722669117f9758a4", "0x000000000000000000000000000000000000000000000000000178cbf4206471", "0x000000000000000000000000000000000000000000000000e91b8a11e7842c38", "0x000000000000000000000000000000000000000000000007fd51009034b3357f", "0x000000000000000000000000000000000000000000000009889939f81e9c7402", "0x0000000000000000000000000000000000000000000000000000f94656a2ca48", "0x000000000000000000000000000000000000000000000006fb128b46c1ddb67f", "0x0000000000000000000000000000000000000000000000093fe27776f50224bd", "0x000000000000000000000000000000000000000000000004a0c80c0da527a081", "0x0000000000000000000000000000000000000000000000000001b52c2020d746", "0x0000000000000000000000000000006ce0e180065909feb70e0b0accea397bcd", "0x00000000000000000000000000000000000a94296a5da2accaa44fdedda9d27c", "0x000000000000000000000000000000f77661e30d2942418e5a18cb78857a835e", "0x0000000000000000000000000000000000181101a446331b0a7bb4a6ec19d8cf", "0x0000000000000000000000000000005f7ed098d15089020512ae32dde729ad09", "0x00000000000000000000000000000000001fce42bc40dfee89f9d45d9fb9a341", "0x00000000000000000000000000000055e86fe6ff6dd03201e5df71a0758d3ea8", "0x000000000000000000000000000000000008b812294da075dc805a382afe33bc", "0x000000000000000000000000000000dcad971e4b0d03b85302a09affe1c6d91a", "0x000000000000000000000000000000000007d51701eccd66b5ed04dc5a697046", "0x0000000000000000000000000000005d6c63bbeac27854f8a2803864822b8e76", "0x00000000000000000000000000000000000148201ca126e69a605a260bb9180a", "0x0000000000000000000000000000009387b2443807eb77315d2d8fd43143b2fe", "0x00000000000000000000000000000000002936676f4f7ec4aeec6553631a2337", "0x0000000000000000000000000000005af1987e93dc405b491ed3b3e0dd01ee7a", "0x00000000000000000000000000000000000137e415c5249cdf11b8f16288638f", "0x000000000000000000000000000000c44fb5109d2279ddceb0e71dab43093ba7", "0x0000000000000000000000000000000000126f285b6761b3992abf7d84c8ca3f", "0x000000000000000000000000000000d7d42799e32a50d2a5a5089633d4a300af", "0x00000000000000000000000000000000000c6bd606d29e28c4f4de3da5994da3", "0x0000000000000000000000000000000eac234da8014647d9f5a10416c7712536", "0x00000000000000000000000000000000001bf259ccb04216dad4c079a401fa41", "0x000000000000000000000000000000c22e2165f49347c43406f217d930dee340", "0x0000000000000000000000000000000000245cd7deeb60a13f2f4574c07d4f8a", "0x000000000000000000000000000000ae932b7a2ffdcfdf2dd8063f445c290679", "0x000000000000000000000000000000000029a9b896d3bce533e968cf017e574b", "0x000000000000000000000000000000e81d3ef27d372efe4c40d2b6005c0d9bd2", "0x00000000000000000000000000000000001c66d717f17cedbfef9704b02281cf", "0x000000000000000000000000000000e96c7480731cb62b8362935f8cca97fa40", "0x000000000000000000000000000000000001447b583cadc7d3c6d3cdc36991ca", "0x000000000000000000000000000000a2ac86553a64d5a6adb16c6e306f664717", "0x0000000000000000000000000000000000085e9782c7000f93b74d7745fab146", "0x000000000000000000000000000000bf26c0bc593e5beba8c58a8dad48d2a008", "0x00000000000000000000000000000000000f088356baeabbc825db1264f6dfc0", "0x0000000000000000000000000000000752d66bf24f6f036c32d6087b3b35facf", "0x00000000000000000000000000000000000bdf05d1b39df626b3b2b558cc3ecd", "0x2d3797ceff520f769e81de67566408211308dcfa310c962c62c45a63170444e2", "0x125b4915dab6af7a6ae971a8e16a42c478242bab1489e65c509ac7c50876ce99", "0x0f75bc78d6e81b07449c6bf7148da7c583f0288f6e6f076089d3096abd54335e", "0x273cf2f56b683a9660269964e2ccce17ee0305e65296c3b26ac1c45f3ed61107", "0x076b937888d54f25f59ac89dba44ba3b2a3b224381d88738649401d0920cfd1c", "0x1d5b65b8800c62b41057bd4a531453a1baf4f9179d8ca881ae61090ddb1d8814", "0x2d65a2abb52dbb13589a9b6f2220fa761e8949c841577044a6081238329d7a5d", "0x09bcf950b393f344006abeb7bb2f8daf8509c6a7b9a35aaaf9bb430954926324", "0x228aa7551311869213da100b1acbd70d176a7e091d44173df57c319875039811", "0x040f71c4bd2ce243e597261553dd60f7c637e6eaa4905c90ca4c8a03ecf9a496", "0x2c5cc37a66908f0d2ee9c1a1b89461a0a7a3a2a80a905189f5d2455c892ad7ea", "0x2416bc76e91c4e907d4a02ae9fe316779f730aa8cdf308fdcf717f7ed47ff0ae", "0x06a2399836435f5330436287cfe46fe37ef6c9d5aba5c8a939ea848c1e79c612", "0x020df313be5ff30819bf59de236f05cba856c9128baaa91b299a908ff58a8caa", "0x066d739a1169ad4b07974cf3129400238cbc874132329af62f66a8c776098159", "0x13ef084ccda72a2d5ca3369f944b6f293dcba96ca9b716201b2fa4260f98e901", "0x2ab145af182d416de51621268b4e46c206cf35569f22e69a47b49b06db71cb0d", "0x2823c4743a1d5240b55aa3c9d6c95926a5ac369f3fd62fe00806e539d6ec3854", "0x098faa56332d42f1f9c3c2125ce3fb5596188d68d5709281bcb31e1744c4be11", "0x26ba5726bc8cb7131da65e3c8628417905002cdf89f066e2e43e08dc7a72bc87", "0x04039070a04bd1cddd0fad6f090cd3206c7f09ad867d4caadef2d253014ff1b5", "0x2557af3111f03f62174b2b40389a3bccb331d9665c5e3caa5ce55f7fac3733e4", "0x1df6e85f02781af2e0a90a2c70c2e3d4d82c42d7c2fa162364d98bd3e3bd9a46", "0x1838ac97b5674745e22c9a602eea3f7cfb61d40fe53f16486df0b95d66b8c400", "0x10363fd3a09383f86b91becd7db4ef1bf51cf7bfbc2a68c4fe6c29818a8a852b", "0x194f1460f8214a58114f17ee592efce5e266f2196b30bc18af63b9cd3af5d162", "0x0f4ff9a3ad0eaa657b5509dd3ce66f20cd6bace4729fd4462941ed79626b3900", "0x10e51033cdf82d5b6eb26df9bcfa817220e2193d6896d78a53c366ac8c970ba1", "0x23a7057066cfed65c47ea773ea12398477eefcef4f6e4cd198e222dcfbff8c35", "0x1e3dbe9214b2cf79bd2f6058884abb18d4285bf2b76801a296e1cd654de0900c", "0x2d5181015349c853b81238fc060dfd09c3a5cad96b3919179c20e565906d5b53", "0x004dcbc74001185f05a970427c8174956756558325ef6e4df152503a19b51e43", "0x2984c7e0e65186627d6de21ef860048b5142c5b99813824e9e95e495351c5385", "0x15c3ef4f9bb9ce1ad1baf28f264b619f1ba3b4cf5dd5fd95900d3ca917089c8d", "0x22e3660ecd16dd23fdf6beda583946fb863dd5962b3d37bea6e62aa9d540d721", "0x04711ec6ed69a1aaf29c268b229afaf1b10884142d83b94d5d4a36c7e7197d9c", "0x2098bef4660e2b45c0562cb0c2c58d947331eedbf4feb322859b671c4c856d1a", "0x1aacb267d985e8c28ebc57f26fa2a27b8f7a3c87526b0ccc0fd0b189ab97424c", "0x2984b97555765bf6ee4a05db92e3e5d2d4ab2a81c05b71fb06a122bce9fb98d1", "0x1b40ad3320f5108ddc9287eb77f5882f1937a9648ad03ad40822e246aa592ad9", "0x2970ae8ffacfa935d5f8301e302cb72ca749bb6a91ef5506132ff56513bca7fa", "0x1ae091b6a83f010bf61d1c4f705bbe549c8f76095209d80ed40441766684a258", "0x303f1c46bc8e7b1f7900eaaced39d7135bdf8442395d7d73389a6a1416874a85", "0x1fe4a0615b42879655bcba57fa3741f2557d01e988d0976b93e0176fdae4487e", "0x22333a73037bbed3eb9ba1650beb6d00cf79046436fbeddf18b03dad3cdbb1a6", "0x1faa03c20131a44ff43132ae8ff820a4f53e4a02f73cf97429ae444d3ac94b27", "0x0aea205c7a3a02028f7f52eacff8a7d3a3d1360229cab33beff8d11411dd5692", "0x2835b46bf1dc374f85062ca8d7b8a00da927463e940477c345fb196498c11289", "0x1263aeb8c57a521628d4b475cd22de4483f62c3beb65590cde03604800193285", "0x0d1bb89b70c9ec94b7c813965bce145ed0d05ce88cbe7e4be72fa03e1686e81e", "0x2009aa5a9f469cf8f116a74db99256bd15e9ae60ecf47d83a0c64d9e751c0d6d", "0x1d0226df6e3cd28c6714f515e788eb8bf6fb97b8e525c0113c25e758171774e3", "0x159e068130f2bc69cfd5a219343ea1e3ba939b3e94ace83f18d9a26476a573f2", "0x0eb27bc8e4484f99b84d9643850af2a8b337f8bdf36c048185a5802b449d4bfd", "0x2f9a302084c46f8bf93dd3a1efbf28d2c0f2cb4b1032a435a213dd1bcae3959c", "0x11af6afb389d853bf4f76e8dc477a66347bb5ea81c1de2a98ece45b264dc30cd", "0x19d840e7492f8ac737ea4327580f72c437e0c87eecc537cfe27a9b4e9290807a", "0x05fc917d4c85cac00e0e61d66e7619bb7e7f474898347995f6f9dd237020fc23", "0x1ceb4405223de90b076ab1a9d545df416e3d370b9479752127408306bd40d131", "0x2d1d16670f60cb5847a5fdf0cb417c54aa57b818cc90dcce861f6589dd2a47af", "0x2d58e7a4e65452163b375a4f975d834d418b05490faf8768b990670bf0c69dda", "0x298e9439ad33bbf67bd12adc7b0f1686d22f9f22c5d8fe8a87623dbff7357a87", "0x148bfd4d89ac4c6901e3ac9752754713612b9afccc813206149c47e55602fce4", "0x05b90b73a9586bfeea43dfd9ae3df7eedf0a7f8987b43a1f4b9f4ebf5366eddd", "0x228c608f733c9f85872703f22eede214294302466f37bd0b9017da9504138ee0", "0x28c19cd5b564cf378f3d30389e5b6e3f694040845cc8d50db77e55570bcf17be", "0x2a2c5c7e943ac9b62d2d18c5c8735d3127562db4c69e111a1dcc01ec6cf88daa", "0x14246007ad5a17c201d4e00d5055de4baa4e8623a75a309ca9eca82c441507af", "0x0c631e6b74ff6e5d58224109bd9c2d6366334004fda587d744e1ca009a02a778", "0x1378f45838b33db2576413456f234bae3067204ca3317ee3e30264796f8a0bcd", "0x038ed00191ce0df9ee85bbf2c5bb3770d59fab8c6c78e914b93008e1342f7644", "0x2292dc31fb025966102fbd0cf41a23a35e8377c271dbb89ba9401d75997dbfcb", "0x2831597d04965002e57e8a86fac9188c713909ae6d441cd5725857009c7b437a", "0x0242133db9df7f4d92308d2c79109926cc27bc62d361c6f39731b57834a3fda0", "0x190c4c1d2532b7fe92a39b44ffa0d5d8c542d90b2f30771f75a84fc284436c50", "0x0e1b7cab67f2bc1e722899b562db9871aad36e734b5aa44d36d29a677d4fad91", "0x19fe5866a7740c0150e41f3dbc5195ffbcd76a826956e2852c9aeb1542efeec1", "0x26a5203b688730ab3eae5cfbdc070f5d5a17c367d21aba91da69c4b7c2a6c2fd", "0x27b29f9d10ebbf554cffe08b9b98796cda0771126734c94728e930cedb79e512", "0x17696d740b91a9d15224991e0ca98c398b57ba4326bb4dc01cf533bfddb72eae", "0x20eca360d38e5842f68d481e59fa15ba1f6e31f984f028914867119dc02dc339", "0x0e51c5d837f1d604cb46b59486f2cceccceb47178be41e20f069669ac90e1855", "0x1ee31cc09ba994443809fb7634a5ca07a2b05686ab51661a4109ccc45d247c28", "0x1e2b8853a78443af77c6375544b2e9d1df4ea00b99caf46737f4f57b83a57c2b", "0x1feecbaf9ee3c9972dccf01feb0668cb23ba15124a9e59e4a082ee52c165c927", "0x2cfad868e08ad5dd2830655395d923cc27b5bc0b2da53dfa7ba7179063cfdbbd", "0x235d8653d35fd9c67e9fc52dd99ef67c3b929c811f472fbd35f380da331222ab", "0x0714198d10cdd8e5859bdabe0a683ff489349f8e881f9836c5a5e572fc2a2959", "0x2de79bc352ea86695ec1fa50c6d33da85b51e023d4e690e121f7807bd98632f9", "0x20c95e08e2b94fa4e994dc3485f96af2ebecae8715beefdcdbd1dff311b2988b", "0x2c589461640e3256eae843bb144085d80c317283e6345c6ef26e7dea9c52ced1", "0x02cb7341263f71af5fb27c513a4b378fb985077c49530cc83f2760fb898d19bb", "0x291269f5a07d7be230c41bbffff9701044a985d8f164ac715f6667a2eafa09f4", "0x225d7045d3b511901de4641af757c136206c6fb5359d5900ca76360cdf43617c", "0x121ab9ae612793146c1998db9d350b4c62c904cc25ea71eef163ff0d6d39a92d", "0x16833fe6567225440ad762274a40b0ff576947a709a9a79751e777c0336f67bb", "0x0460c71a12c4f589e5aecd9bbdac8912fd10771bc3d9bd66b918a7a8f846134a", "0x117c3c25dd184310bf036395420cd969c0b8eb7d4d8b5133f85276edd799ac1d", "0x1e57328eaee31ed575b38bd87c2726273ec4f0fb50c5f86a74107097c44ab8bd", "0x117bc3e7d39b99fbd29d92214b3c1555db4413663c3ac614f974d912cb29a97f", "0x1bb8838d578556ab212b4f434749b486c7aa424f788457093a40360e250baaf8", "0x0be4fdb085118c89d35b0912502f2a40526544cdbd60eea1ef02a52625325be4", "0x0f45511e25c01079710fb5894fea824dd5efe4dd17f18ad5ab4397f635f564b5", "0x09aeeb44ad06afe0850e7cdd9cb40dc971acae399ab9502b0ce1c25389e97052", "0x280a0e0648f9a9d377a930367209b61aad18e03420dcf21603a59d98be30d214", "0x034b178ad4db8b714b5d171f4ebbc678beaa8d814e1c26867d11cc81659afb28", "0x25ca1aefe01d21ad9cb20b85bf3e27fa4c3f1776533d15e9ac2c6faf8f1852b6", "0x03e951e0361af3663e7f74eacbfcd4bde92388973a8082c23407dfd7e9eebfca", "0x1d4726fc028484f1a26029c82f60b29a38decb5c10bcf2829c443fc3bc2df249", "0x26ddcd659a7f23fc5e4ea2a9f01b11855f7b730a44cf0f8e900a3ceb26e0df8b", "0x22f89747f30127b39a595552a3b1cca0c0a0585520a9118a1847924e09dd1c37", "0x25a0e45982f6ce1edb106c39939d0381bf2df31a7308b29a8383dc37a480c4d7", "0x2f0fcb3d6f276040f59fe40ba5a0356a644417a5fc1aed21732749a869386455", "0x10609d6acb4fb88386bf16e7547eb41962f1f3bef3535acef9e05de42a111844", "0x22bab18eb5cff9b35f51bab58ec52a5a720baafb0ec080987319b6b92332ee35", "0x204a7e6ae9dda821a54130416d2396f2615efd46a91cf80cb4b5d664893ee13d", "0x0bff61a1c7d553310a6bdf7cf52723ae1bfeaf5ae5efafa03213dc8d7a474bb7", "0x17b1e893069e2c4c92c6be3419e759f603bb7816715f6643c9bff324d39f2188", "0x018f57271028553e54b23b4c9d5b41c169ea911fa7af9c0270bb4b34fe10ed4b", "0x0cd7f2ff08c6fd22bc0ba2a7309897a20d4285ce50bcccbac91721797c0a0624", "0x2004df0d1fadb14d3fbf7c70de12b27b46e86738ab5f87918adad435986fa78e", "0x23afc877a76d9f75fa85d33ed8584fddb293866decfec1e3d7cd2f28581d3d2b", "0x248a0ec5019c9ebc0fe76061f7c322e737f1040d90738f5f0a50de1eae4adb4f", "0x06ebfe9130d87302155f726871057a4c1d1df255ed30acbe5790633ef9dce095", "0x10da00c8f30ae366a735d2c63409c69989ad46ccd6b2a2742700daafba5e74b7", "0x2e3096abafc9639cb5d0c2776b0fbfd87be85f298121a36d54fe8f2ab76ca1da", "0x0bbbb1e381348e4609eddc62876be29c4291143e8197632c5356eb24e5e06ee4", "0x0f4b4754e8042116bedfa9923fec96f2593b284be6917483dca128224a72a53e", "0x025b03e01e3a1bd1b59fcdf30e3f17cb1d223d0100630f5786ac5a9fb7f83c23", "0x194b0c554e53c17d17cadb96cae4e07086441dcfd52c39f44fb22cd2b139c7e8", "0x038f0af19f229f677b200b5d9319175202fc9fb3104806fb79a84e9e8eba4d54", "0x1c6ac9ba1dae93bfc0a0b79bb9755681d5733a6919ed44e1e1cb6286da779bba", "0x1b1a70e7d5ce82005cf377b2ead2213f04d554ba5af2a0f4606180b44a56cb49", "0x11a69f11d55e1eba0544a2fdd90eb51d77027d1b4728f5e5562a011cb40abc7f", "0x1c9b4c66ec6e0054c9df7016fc45abca760888479b730dca1a2479fcf2ff64db", "0x22a7541eaa63cf8abfd779d13025b2759c06765dd7f4ff5d40cfaddf28fb3144", "0x2169bd547649c6fdf41ab4199fd5359fdaf23491fbb579dd7999d904ba8f619b", "0x16f015d2502fbcc25b341b967d56a4b6603cecf633e8a0081e63c8a7b2fd4bf5", "0x2b53ead03bdb515b5906e02b2c31de4e5a6eef0f9260575b57084332b6dbd9c3", "0x14961cd0532b5ad8deb8ad4e6606b8f0544e9bd31d9ba702d6791e9fbe20ee58", "0x05a347c29731a29c02d432bd127d61450b2778736f41114d2856cf055474ff12", "0x2acbe29dc2dfcf395fabc9bc294443a84539dd98fc6772cfa1cd0522895c260b", "0x0a19a7edf41e48fa6f334820bc4a6012f48b48f6b11658cbbb05b42f7baf2011", "0x2b419e7698a62688871171dfe1aaea85ec896d39ceceb2d37e5c392b26ec30f6", "0x1e29872882c0624287249dc4dcc523623d77f30e5fb10e5264d6a82946550df1", "0x1797ba695f79d719fcedec68301d24a449e2ca6d1574add8c8f5229c2d75c3f0", "0x14925b96bfff03688c7db7304619fb39da58e4974a59c51da302e41076c25f6c", "0x18133b2a69f992a4082a0e7e48ab27f1f2160741d3c69bdd95ed4cbc6555d8c5", "0x022fed5d3189434d70888ce569aded6aa5756b0dc8eb00dbe65813d5747af7db", "0x176d95cecd7ffca34ae600df281174d3b1c0839c27416fd64f3f9cae1c8a08fa", "0x243a201b11496537f71ed422f8f83136863574e17315a847e20b4a6777b51dd0", "0x00cb4e0841bd6cb9e69ea896eb0cbbe8de993ab6f229cc64e7dc866c937d23b1", "0x22ef43cf7d71bc05c6d3f6d72dde11ab22c60fca4d9fc138a850658f5635f1c1", "0x22fb162fc1d729ea826b26ef3ff055c8946dcee00cf433c5c683095fb5af6bc4", "0x01db2cb287dd703d50fe1e67c335687f76a8bf8928d0e00416ecbf72b3aa30e2", "0x1598b817fb1b81e2c9600fba9934e1894a1c5d0551335b1810e6cd2661143fb8", "0x175b55d22d4676e54c00d80aeb29dffc4017579e72c8808ae40ac3ed16534581", "0x216eb7def2234cec34480fb46d3509d7860f5324eeb29940c7b3f07cf24cd426", "0x2e6640b7f4ca7af4932141901b53f500c3f3af99fa2170981ebc3d3e506cce3d", "0x05c1adc594f209fc8e3787a0b7335d3490726bfe92232eff8a50ea205cc54d52", "0x2798bc7fc05d890ccefd64c6ca8dc0a7f9164c066bda191aac235d5f4c133999", "0x0696340507c83c9f5c15dc3c2e2eaabd47e57dd6a51bf696db9e20b807645df4", "0x245ce7749c7f7d6d3f5b1c9e1f11c7f2c74defc633ab048036e630924f9404bf", "0x1a30963f92a42f3942cb700a0c0daa3a8b62cccfc43dd07c300ce6f7feb35f67", "0x127306c4ca8e7923b2674089c10297517cfb4f56f9a1cddc7ff6d762332c5b20", "0x0d5a5a7397c4d0826cc43b66544fb3a9e461f9cc16e643ddaf6b07a4092edad0", "0x22173676cf2330327f4de949d902fdac7809d32dcefe2e890dd1a4f79e32fbf8", "0x2f1e32e57986a3c8b50633a85627e87e4b680caa19fed656f10f608a84bf9bd2", "0x1156f263011f712b3799ead784f23d1572b0d569641999b280f939d40034c61f", "0x16de1594bcba57bfd8cfc53eab7332563e782c8e544ed1a7bf09c94919afd19b", "0x059a63e93d8afd4e67dcbf2538f019eaf8d41f376510e937f1a6f3f7c697c8f8", "0x1db1030fd1b86ae506db04f99ef6a4ec4dd127721ba2cc693997a033baedb814", "0x15261b98abb93e0586a791d67ad5911eac436f6f36c7089718162161cc813c3e", "0x00d70f61e2742d97c8e1fa4ba92ea3f4b5043e92c3a190e85d42742631ddd681", "0x0509d545544e5e3ed90b839f7a8ee1688ee15533ac358787842ae41ff4fd5fdb", "0x0a8308ee67e4b19d3120d2a19d49e86d3556c316a8f767488f56d9ddf5b2382a", "0x1f40a886acfb58a758abdf4352fe811814f8e1864b85a39b19bf9a2ff77cc467", "0x072aa5b489f4b6172f5b63c11f8e1e05f149c3169064478b083c78485df4de95", "0x1b54de940c8b289866f23d0cd3f330ee0484920866885d0d3f6730253586b4cc", "0x116b88c3273a438f4ca1ae52f3cac4d700a926a8b03c5cd350f53f16ddb10387", "0x1bfdba39ef83e5ac6ecd9dbd56fd7a288ab5a97a6f9a486bdd55f1f9cd121d64", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x06a961aba9c7d719b4db14db3e493303f7743af487f9de2b4117cdee9826abcb", "0x0e286b39988773c119488a3fd62d0d9fab8d793eaec834243b4cf7dcb2920b75", "0x036398facf9fd86f6fdc609cc024f2117ea33cbc233eb54c612d6e25bc5c97cb", "0x2a5fd55acdddc3640bc05624dcbe5a18683193faf17a58294a4fdaf439ef2320", "0x0ec383ca8577cb47c12abe5f262fab3415e0b2275f7a5f0a0c67d77acf390d11", "0x17793769d9b78cc744ceae1f2a21bd449b29f1f8655de63b83d96ca204449b81", "0x2b7da179a1f91334fcc430b7331a9ffc555222a8678398083d1c3ffce1f95591", "0x18776806cffb21d5779277c01e3849d93ef2045c502fa1626761435db8b8dafa", "0x076f78f645987fc540b1b65ea4df1288f6c795e566032056af050beb41018fe7", "0x0c48272c286576772c75e960a95f3b403f667b9eecd4963db3e7c435db42e4a8", "0x05e3cb5ede8d8091206842d2cbacd009d7ae3f1716bf27b012751ef724ce13c2", "0x15e9517ed07f276d058287d55de67e50ad3a2e5fb978224b29b8511594a0db00", "0x17ac9502990bf7ffb2834b03939099f624f6e6eae1328e54881fb37cc741a797", "0x2e5aa4680cae0416b9bc50b56cf21e4a58ddd828877e145c772f04ee34488fe7", "0x0b00f3b3f42a812e51688c8eff0477cb95b8da11bf452c2e1878207dc4df2843", "0x1bc1208b2dbe8605d4da8d1dfdfd2eecd3d7ab5b05ccf07291d57a36cdb3c1f3", "0x29f854dc2fef54a1268ec62c0b2e22464aa364d31caf51f12eefeb7450177829", "0x1e8ccef072b276dae1a1afbf7031b63942bf499cac8ec21ea4e904ec13967d5b", "0x2051ffa437019b6f496ff7957b65c08fc7d88fa3c23ff17b46ac9d5ec8f709ad", "0x25f347773c4800ed3278426e8f06a7d5db565591fbe7fc8174cbb7394323fbc6", "0x01e9c2c47321da76fe9a64d743b59371aab90009ede41abb9288b06b9566cbec", "0x288fce0772c2d34f516de4dbd006c05325fa1ad9c72956fac8bd00c3b11b2678", "0x1729bec3beee8ba060de8767b446c9e81a57e0b62a530143392c2640b4066e0c", "0x0fe97caf8a973521aaf8a456254cdf275b62c7c98fd3b91eaab0dca1089e9a95", "0x0ef2835e7443acf6a08fdca81bc84aa90db3f33c6f2b46ba2287453b32aa567e", "0x20a1219386cf3ea9ba956e134e1a0ead435212724e2ba87b08a8f37b96c8eed6", "0x2548052c46258e2df9651c961115c99052fd24e31c64db47644313920f556d81", "0x10f33a958c47388d90a5927a05411a12e74e679f8af663b29f18aa8138c3fee9", "0x26dd9e97a5500b9a3b1eb73c1d8288030fd2d6d66c8085c1f8db7c63e6a88d8e", "0x113c55b2f220bc56f9bece2253962090cc8018713bc3286f153fb2c9ea478a57", "0x01750fc278fe0681fe46efca953cf5929314ceeaab7400562d0a1b5699f35164", "0x2399b1bd466f6fe70b437e6e5efed3be23c0ad8bdc48ffa77dcdbe6582847148", "0x1170b899445d5fb30af1ed5095a41c3bd3f09a6febc6ad4c9ff3a7a53eb6f80a", "0x0455fe265103a2de04e78d0920f6bca01806a05819725ba7c3bd87938208a218", "0x0e81f742d8bec3103486d8c3c2c8803d69d07eb11bc797aa352fdb1dd504f92a", "0x2a46dde2885bab0dfdb139b2af7b15d9575f48e92ede989ac31bc53e7d1d065b", "0x05dbfe2e4f1455cf8e98c8712735ebfbab8de1b59b9bf8a3b80109b3e4652488", "0x255741857bff532db77c5dbbab30cdc15d9d9d8a3d1cd7226b31ac2fda2d11be", "0x01a0cb42751854a56400c6a83ee4f95ff01ec2b37c6f2dd71ef2a2dc331b37da", "0x0bca1bb99aad81d79c63b0ed4050c14453fdc027845a16719d896d4d96376078", "0x1f6dec50a617011b9a0039ea3941050b5ece3040fa98108a24204289bc112127", "0x0e41664b6d519e3fff39070257140ebbaa43d62f198511e5950ebb1d6efd1bee", "0x00000000000000000000000000000011361dd8f3aea6b7c4f8cec611e4ed3634", "0x0000000000000000000000000000000000169705a94e6a720a0995a2521fd341", "0x000000000000000000000000000000310a76bbb8f836f901f6d6636f53d22f46", "0x00000000000000000000000000000000002af4a60d8af546af6d7c28f40cac2c", "0x0000000000000000000000000000002d5a8801b5456582fec843a15937fa55e9", "0x000000000000000000000000000000000025e477c00a6782ab050c408ad087d8", "0x0000000000000000000000000000000072c5f05ca9272871fb2788bc1a500d75", "0x00000000000000000000000000000000000faf3582111f94d3798b607a7dd288", "0x000000000000000000000000000000fe1a5f8ade0c3b3a8dbc2bb5096e61713d", "0x00000000000000000000000000000000001a04a4297f4eae4678f9259e930351", "0x000000000000000000000000000000e7586720761af76a63a503ec4cbf518c8e", "0x000000000000000000000000000000000009fa067883e1ea0f1dfea639af7444", "0x0c6488436189d7a85361708a19d60b92c99b09030168312687576860e283f6ec", "0x0000000000000000000000000000009f3462f9dd192a2be4095185721acd505d", "0x00000000000000000000000000000000001d2cbe6c71dbd1eb59847438564473", "0x000000000000000000000000000000756864c551fb46f78aa2d3611884daab8a", "0x0000000000000000000000000000000000129144a47e2ad71912bef606fd2163", "0x000000000000000000000000000000aaeecc3abd8834329d65cd1aa1d6aec979", "0x00000000000000000000000000000000002d67222077fe617ee60c4767dd6be2", "0x0000000000000000000000000000002dfd15b5ecb4532e6580c11e5e379ee097", "0x0000000000000000000000000000000000077e954c0b25b77a0862a6ef0d7817", "0x0000000000000000000000000000005a21b9d70e0d46519178fc0ea6ae8c0c63", "0x00000000000000000000000000000000002b540893070ca58089404d595d64c6", "0x000000000000000000000000000000b40a86227d3125c203be31fde40a604aa3", "0x000000000000000000000000000000000012a646bf73e6016c51059416894240", "0x00000000000000000000000000000013b1271cfccda90b7bc8a9c1c488bb6d5f", "0x000000000000000000000000000000000010cc9ede7d32816d729cfc04c4f88f", "0x0000000000000000000000000000006b2f84216556fbded69f7fe1572946c89c", "0x00000000000000000000000000000000002ded9ed202fa16818e8052e262b52e", "0x0000000000000000000000000000003616b927382e71fecee754dc27aa1fc9ec", "0x0000000000000000000000000000000000287e270968ec9b5aefb0454f25fdf0", "0x000000000000000000000000000000ca80341107300095a6bea894192a0b5fe8", "0x00000000000000000000000000000000000983911297e31eca820caa75e4962c", "0x0000000000000000000000000000001b01849082a8a421d7b09cc25d19ff6b0d", "0x000000000000000000000000000000000022077a35c949e9c708652275d3ff1e", "0x000000000000000000000000000000228f1221e095ef21c9a88e24970f257090", "0x0000000000000000000000000000000000240a4481f7afdcdad55d63b40063b0", "0x00000000000000000000000000000048b9755f54132921f1c377621b194a212d", "0x0000000000000000000000000000000000132084c0c93db66d79a0d12eb21c53", "0x000000000000000000000000000000b1919bcaf01f65462dbcac0734d81f4804", "0x000000000000000000000000000000000005f2ccc5fd2549ac5d6ae6f5b0ceeb", "0x0000000000000000000000000000007898d83e884d4d4ccc2009b764043f8eb1", "0x000000000000000000000000000000000021d3ec5fe2f9434bda459772cd8f90", "0x000000000000000000000000000000211a1fe7894790c3067bb72e07f67daf78", "0x00000000000000000000000000000000000febe8b9980cb7911614f70306a23e", "0x0000000000000000000000000000001580af7cd39b2060442e1ae91143f786bd", "0x0000000000000000000000000000000000063b7681cbe0d3a7c0231d9c6d0ea7", "0x000000000000000000000000000000e81e9794dd5c51542c1a1f507019b790e1", "0x00000000000000000000000000000000000cc39578c261ff87c629ab971c3da9", "0x0000000000000000000000000000007e8dbd1b2c99f4af7b886a101a8bcedb11", "0x0000000000000000000000000000000000117afe63995381794651f690e09421", "0x000000000000000000000000000000537364e73d83971f0fab1fe876cd1fc51c", "0x0000000000000000000000000000000000003c0652b9c09c604dec6cc624d614", "0x0000000000000000000000000000007da3f6d6d378fbc993bc00e0b6d84a8ed1", "0x0000000000000000000000000000000000268f9c8d116c8c96eae07676df9300", "0x0000000000000000000000000000008daa0cfbdb7a26bb7c930dbf55bfee5c21", "0x000000000000000000000000000000000017e585583e3d4a2a69da1d1b591378", "0x000000000000000000000000000000a7d790a7d71d746504f4bb0a7d0ac44ac8", "0x00000000000000000000000000000000001f8a1515c34acb06965ec4254a2321", "0x00000000000000000000000000000070aeff0bceb65d5e7befb8d7d7712dc51a", "0x000000000000000000000000000000000011373a021045a2e7abae9fca109125", "0x000000000000000000000000000000a51be4aecf91157dab267b6b8cb62cec80", "0x0000000000000000000000000000000000218240ccb6f69e74f737890178bd1a", "0x0000000000000000000000000000008903cae72b1574d929760ea7935dc12d7d", "0x00000000000000000000000000000000002608503d31fadc7d1fa9c3fc34febb", "0x00000000000000000000000000000088c759c13649c267c263c6842a641b2f77", "0x00000000000000000000000000000000001969af1531b5e8e3a200f08fe38055", "0x000000000000000000000000000000dc6d3db18436a2da0eca84bc995454b930", "0x0000000000000000000000000000000000159991b6b6c601ce54c0f545e89988", "0x0000000000000000000000000000005562292ea2556d661cd6896f9cf4162e18", "0x000000000000000000000000000000000021aa1aa2e4ceb5dbbe9e3c1d743592", "0x00000000000000000000000000000046a0b21fec8f4f2cbb32ac7b8e8c39f8dc", "0x00000000000000000000000000000000001ace8908247bc41273ad0f5cf44c3e", "0x000000000000000000000000000000f18c36c3721495c956a07a56e6e4e088e8", "0x000000000000000000000000000000000024fb17b6685dbf922fac7c897cdef6", "0x00000000000000000000000000000005a13546afa3ed1ec5743235465849c7e5", "0x00000000000000000000000000000000000319b7b771735fec74914fa16a0692", "0x0000000000000000000000000000006edbdfe738de44a895c9c94c03032de424", "0x00000000000000000000000000000000002e02f1275dbcfccad430a196003901", "0x000000000000000000000000000000d1836ce9b13a0987d1ca4bbc7247843924", "0x000000000000000000000000000000000013c7af429f4770402179b306910878", "0x000000000000000000000000000000579c568d173b6ee1e348805bf75cdae2c9", "0x000000000000000000000000000000000004e7ebbb21670c02ea311d9a7055aa", "0x00000000000000000000000000000021f761b3047797d0bdfb0108d4fed895e8", "0x000000000000000000000000000000000005b805e2dc282481b029e52a7d6213", "0x000000000000000000000000000000873a5061c15777d5f2690b802c459d0d8e", "0x00000000000000000000000000000000000de29fcbc2246c499a06ec85056c01", "0x0000000000000000000000000000007c3a96b39a20d6e86b69eebb773139cd26", "0x00000000000000000000000000000000000e297c73dab6cdcbbf64dc7a852620", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x1743fa1427aba9ddf051f1f0bb323014bc668911a95f84eef1b2f6bd0e79d8b2", "0x1e24b846f238fafba5125c8811b30072efe785c5f43eda30166d471d7383f290", "0x080d9ae8a06c978ce252b9c4b5185035cebe7787d84084b9d4d250ec85d1e8cd", "0x2951a4b404d3317c9ad7f969bb1cea6c117ba0f1fa5c212dbe4e11a73606fda6", "0x03f7e7c2c44e3e5dd93c7355885ef66ac3a27ebfa9c6dffa68f528bbaece8e85", "0x181d6576268b92b02c36eb08bb24c4d52e076df6e9abf54c4492b69169f80a8a", "0x1baf8fe44275aaac2c2b09dd9eb924e12414ab87aac2225747db378d04b59828", "0x227619af55cd8932bb4f2daea4501dc71ad0eb6e6270d532691eae78e63d6f56", "0x2b700d370c065e095156c7ac312293975751afec410b37b0470497f562b9f9b3", "0x09bda7df963538dd5c757f636625d45aa060e5eb80fa2413f6bae8d3efdd8125", "0x2fde58acf96397096ed2cdfa67352ba0cee60a1a76cab179d7c1988a34364124", "0x07f7933bf363f4bdb4dfe2576164b654e7eaf01b86c7a34abf34bac520998384", "0x0b44ae66ef36e047ecff5823227859e4ee1d80ecbbe4178c7bcb77e38b8b5f2c", "0x2be245ac0cb675ab573bb2ae32ba7fbe2e4483c886fd366069ca7e91b3924b5b", "0x16a1955be717056483b51e621b7aebb4a6329b85d7e91c7d50db9182fa31bf65", "0x1c3feb03b92f13f6157bc648180c0b93a6bdb109068e53915175dd26256c3762", "0x1a81d61dd3de2d74c4f1d982d583ed2bcbfb348b9d3be0a7f80df5077bcb3f88", "0x080a4546e11ba9bb3dce769f83faeec2ad49601d9165d3ad42f0e25546be07c9", "0x0c9b58ef69a1d0ae6327c920bf5e038b326b3332d7fd69aa1169cc9a1a037c43", "0x058915e22f47c440d01694b95ce770e6ae3ef11690d99ed9467c45a20044a5aa", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x005c965c7d3ea931ed2168c2b89dedfb6e8a30b30aaf03877b9a2726e22650ee", "0x305682357a7d16416b086e3360875b37636caecb37e0410a0ee60aabee96d388", "0x140f739edb8b2e01398ee5def255ac0a3b3f2dd5df7c7328c489aaca086878a2", "0x2c66ed5af3e6507680850e7bf9fae125e56f77127dee30e2f52bdfcb96df2b37", "0x000000000000000000000000000000e7afc73a7d9ca578331eadd510f4195491", "0x00000000000000000000000000000000000a5183aa3bc2c65a516908f8c7d3b7", "0x000000000000000000000000000000e8dc9c94193da90c845765c059b3c9ab3a", "0x000000000000000000000000000000000005727704fa5318928e0f62b58c81f3", "0x000000000000000000000000000000bc41dbd2bdd9e4f25fdcc46749cd8f094f", "0x00000000000000000000000000000000001b407bcc16a8b66cf391358087224f", "0x000000000000000000000000000000dd6c82b13283d9135c1c58991d3be3c43e", "0x000000000000000000000000000000000020f4ff29f136dd34b110f5f468cc44"] +public_inputs = ["0x0000000000000000000000000000000000000000000000000000000000000031", "0x000000000000000000000000000000000000000000000000000000000000005f", "0x000000000000000000000000000000000000000000000000000000000000005b", "0x00000000000000000000000000000000000000000000000000000000000000db", "0x0000000000000000000000000000000000000000000000000000000000000076", "0x00000000000000000000000000000000000000000000000000000000000000d0", "0x0000000000000000000000000000000000000000000000000000000000000078", "0x00000000000000000000000000000000000000000000000000000000000000c4", "0x000000000000000000000000000000000000000000000000000000000000003b", "0x000000000000000000000000000000000000000000000000000000000000008a", "0x00000000000000000000000000000000000000000000000000000000000000c0", "0x0000000000000000000000000000000000000000000000000000000000000006", "0x000000000000000000000000000000000000000000000000000000000000004e", "0x000000000000000000000000000000000000000000000000000000000000004a", "0x0000000000000000000000000000000000000000000000000000000000000001", "0x0000000000000000000000000000000000000000000000000000000000000064", "0x0000000000000000000000000000000000000000000000000000000000000061", "0x000000000000000000000000000000000000000000000000000000000000002b", "0x000000000000000000000000000000000000000000000000000000000000001f", "0x00000000000000000000000000000000000000000000000000000000000000ce", "0x0000000000000000000000000000000000000000000000000000000000000077", "0x00000000000000000000000000000000000000000000000000000000000000c8", "0x0000000000000000000000000000000000000000000000000000000000000069", "0x0000000000000000000000000000000000000000000000000000000000000034", "0x000000000000000000000000000000000000000000000000000000000000005b", "0x00000000000000000000000000000000000000000000000000000000000000fc", "0x0000000000000000000000000000000000000000000000000000000000000094", "0x00000000000000000000000000000000000000000000000000000000000000c7", "0x0000000000000000000000000000000000000000000000000000000000000058", "0x0000000000000000000000000000000000000000000000000000000000000094", "0x00000000000000000000000000000000000000000000000000000000000000ed", "0x00000000000000000000000000000000000000000000000000000000000000d3", "0x0000000000000000000000000000000000000000000000000000000000000015", "0x0000000000000000000000000000000000000000000000000000000000000065", "0x0000000000000000000000000000000000000000000000000000000000000035", "0x0000000000000000000000000000000000000000000000000000000000000024", "0x00000000000000000000000000000000000000000000000000000000000000d5", "0x00000000000000000000000000000000000000000000000000000000000000bb", "0x00000000000000000000000000000000000000000000000000000000000000e3", "0x00000000000000000000000000000000000000000000000000000000000000e7", "0x000000000000000000000000000000000000000000000000000000000000006b", "0x0000000000000000000000000000000000000000000000000000000000000032", "0x0000000000000000000000000000000000000000000000000000000000000095", "0x000000000000000000000000000000000000000000000000000000000000008e", "0x000000000000000000000000000000000000000000000000000000000000001e", "0x00000000000000000000000000000000000000000000000000000000000000a8", "0x00000000000000000000000000000000000000000000000000000000000000d1", "0x0000000000000000000000000000000000000000000000000000000000000039", "0x0000000000000000000000000000000000000000000000000000000000000068", "0x0000000000000000000000000000000000000000000000000000000000000097", "0x00000000000000000000000000000000000000000000000000000000000000f0", "0x00000000000000000000000000000000000000000000000000000000000000ce", "0x000000000000000000000000000000000000000000000000000000000000003d", "0x000000000000000000000000000000000000000000000000000000000000001e", "0x00000000000000000000000000000000000000000000000000000000000000d7", "0x000000000000000000000000000000000000000000000000000000000000005e", "0x0000000000000000000000000000000000000000000000000000000000000015", "0x00000000000000000000000000000000000000000000000000000000000000cf", "0x00000000000000000000000000000000000000000000000000000000000000c6", "0x00000000000000000000000000000000000000000000000000000000000000c1", "0x000000000000000000000000000000000000000000000000000000000000006a", "0x00000000000000000000000000000000000000000000000000000000000000e4", "0x00000000000000000000000000000000000000000000000000000000000000bb", "0x00000000000000000000000000000000000000000000000000000000000000c0", "0x000000000000000000000000000000000000000000000000000000000059c17d"] diff --git a/utxo_indexer/proof_of_reserve/src/generate_tomls.rs b/utxo_indexer/proof_of_reserve/src/generate_tomls.rs new file mode 100644 index 0000000..0660c94 --- /dev/null +++ b/utxo_indexer/proof_of_reserve/src/generate_tomls.rs @@ -0,0 +1,201 @@ +use std::{ + fs::{self, File}, + io::Write, +}; + +use anyhow::Result; +use serde::{Deserialize, Serialize}; +use utxo_test_data_generator::test_data_gen::TestUtxo; + +use crate::{MAX_COINS_DATABASE_AMOUNT, MAX_NODES_AMOUNT}; + +#[derive(Serialize, Deserialize, Clone)] +struct CoinsDatabaseElement { + script_pub_key: Vec, + amount: u64, +} + +#[derive(Serialize, Deserialize, Clone)] +struct Spending { + witness: Vec, // 72 bytes + pub_key: Vec, // 65 bytes +} + +#[derive(Serialize, Deserialize)] +struct LeafsToml { + const_message_hash: Vec, + coins_database: Vec, + own_utxos: Vec, + finalize_mr: bool, +} + +#[derive(Serialize, Deserialize)] +struct NodeProof { + proof: Vec, + public_inputs: Vec, +} + +#[derive(Serialize, Deserialize)] +struct NodeToml { + verification_key: Vec, + key_hash: String, + node_proofs: Vec, + finalize_mr: bool, +} + +pub fn leafs_tomls(utxos: Vec, message_hash: &[u8; 32], public_key: &[u8]) -> Result<()> { + let mut coins_database: Vec = utxos + .iter() + .map(|e| { + Ok(CoinsDatabaseElement { + script_pub_key: hex::decode(&e.script_pub_key)?, + amount: e.amount, + }) + }) + .collect::>>()?; + + let append_from = coins_database.len(); + let append_to = ((coins_database.len() + MAX_COINS_DATABASE_AMOUNT - 1) + / MAX_COINS_DATABASE_AMOUNT) + * MAX_COINS_DATABASE_AMOUNT; + + for _ in append_from..append_to { + coins_database.push(CoinsDatabaseElement { + script_pub_key: Vec::from([0; 25]), + amount: 0, + }); + } + + let mut pub_key = Vec::from(public_key); + if pub_key.len() < 65 { + pub_key.resize(65, 0); + } + + let mut own_utxos: Vec = utxos + .iter() + .map(|e| { + let mut witness = hex::decode(&e.witness)?; + if witness.len() < 72 { + witness.resize(72, 0); + } + + Ok(Spending { + witness, + pub_key: pub_key.clone(), + }) + }) + .collect::>>()?; + + let append_from = own_utxos.len(); + + for _ in append_from..append_to { + own_utxos.push(Spending { + witness: Vec::from([0; 72]), + pub_key: Vec::from([0; 65]), + }); + } + + let chunks = append_to / MAX_COINS_DATABASE_AMOUNT; + + for i in 0..chunks { + let toml_struct = LeafsToml { + const_message_hash: Vec::from(message_hash), + coins_database: coins_database + [(i * MAX_COINS_DATABASE_AMOUNT)..((i + 1) * MAX_COINS_DATABASE_AMOUNT)] + .to_vec(), + own_utxos: own_utxos + [(i * MAX_COINS_DATABASE_AMOUNT)..((i + 1) * MAX_COINS_DATABASE_AMOUNT)] + .to_vec(), + finalize_mr: i != 0, + }; + + let mut file = File::create(format!( + "../circuits/app/proof_of_reserve/coins/provers/Prover{}.toml", + i + 1 + ))?; + file.write(toml::to_string(&toml_struct)?.as_bytes())?; + } + + Ok(()) +} + +pub fn tree_tomls( + nodes: usize, + vk_path: String, + proof_path: String, + proof_level: usize, + prover_level: usize, +) -> Result<()> { + let chunks = (nodes + MAX_NODES_AMOUNT - 1) / MAX_NODES_AMOUNT; + + let vk = fs::read(vk_path.clone() + "/vk")?; + let vk_hash = fs::read(vk_path + "/vk_hash")?; + + let mut vk_strings: Vec = Vec::with_capacity(115); + for byte in vk.chunks(32) { + vk_strings.push("0x".to_owned() + &hex::encode(byte)); + } + + let key_hash = "0x".to_owned() + &hex::encode(&vk_hash); + let zero_string = format!("0x{}", "0".repeat(64)); + let zero_proof = vec![zero_string.clone(); 508]; + let zero_pi = vec![zero_string; 65]; + + for i in 0..chunks { + let mut node_proofs = Vec::new(); + for j in 0..MAX_NODES_AMOUNT { + if i * MAX_NODES_AMOUNT + j + 1 > nodes { + node_proofs.push(NodeProof { + proof: zero_proof.clone(), + public_inputs: zero_pi.clone(), + }); + continue; + } + + let proof = fs::read(format!( + "{}/proof_{}_{}/proof", + proof_path, + proof_level, + i * MAX_NODES_AMOUNT + j + 1 + ))?; + let pi = fs::read(format!( + "{}/proof_{}_{}/public_inputs", + proof_path, + proof_level, + i * MAX_NODES_AMOUNT + j + 1 + ))?; + + let mut proof_strings: Vec = Vec::with_capacity(508); + let mut pi_strings: Vec = Vec::with_capacity(65); + + for byte in proof.chunks(32) { + proof_strings.push("0x".to_owned() + &hex::encode(byte)); + } + + for byte in pi.chunks(32) { + pi_strings.push("0x".to_owned() + &hex::encode(byte)); + } + + node_proofs.push(NodeProof { + proof: proof_strings, + public_inputs: pi_strings, + }); + } + + let node_toml = NodeToml { + verification_key: vk_strings.clone(), + key_hash: key_hash.clone(), + node_proofs, + finalize_mr: i != 0, + }; + + let mut file = File::create(format!( + "../circuits/app/proof_of_reserve/utxos_tree/provers/Prover_{}_{}.toml", + prover_level, + i + 1 + ))?; + file.write(toml::to_string(&node_toml)?.as_bytes())?; + } + + Ok(()) +} diff --git a/utxo_indexer/proof_of_reserve/src/main.rs b/utxo_indexer/proof_of_reserve/src/main.rs index fc44126..3b7a6aa 100644 --- a/utxo_indexer/proof_of_reserve/src/main.rs +++ b/utxo_indexer/proof_of_reserve/src/main.rs @@ -1,53 +1,22 @@ -use anyhow::{Ok, Result}; +use std::{fs::File, io::Write}; + +use anyhow::Result; use bitcoin::hashes::{Hash, sha256}; -use futures::future::join_all; use k256::{ecdsa::SigningKey, elliptic_curve::sec1::ToEncodedPoint}; -use serde::{Deserialize, Serialize}; use sha2::{Digest, Sha256}; -use std::fs::{self, File}; -use std::io::Write; -use std::process::Command; -use std::sync::Arc; -use tokio::sync::Semaphore; use utxo_test_data_generator::test_data_gen::{TestUtxo, generate_test_utxos}; -const MAX_COINS_DATABASE_AMOUNT: usize = 8; -const MAX_NODES_AMOUNT: usize = 8; -const MAX_ASYNC_TASKS: usize = 2; - -#[derive(Serialize, Deserialize, Clone)] -struct CoinsDatabaseElement { - script_pub_key: Vec, - amount: u64, -} +use crate::{ + generate_tomls::leafs_tomls, + proofs::{prove_leafs, prove_nodes}, +}; -#[derive(Serialize, Deserialize, Clone)] -struct Spending { - witness: Vec, // 72 bytes - pub_key: Vec, // 65 bytes -} +mod generate_tomls; +mod proofs; -#[derive(Serialize, Deserialize)] -struct LeafsToml { - const_message_hash: Vec, - coins_database: Vec, - own_utxos: Vec, - finalize_mr: bool, -} - -#[derive(Serialize, Deserialize)] -struct NodeProof { - proof: Vec, - public_inputs: Vec, -} - -#[derive(Serialize, Deserialize)] -struct NodeToml { - verification_key: Vec, - key_hash: String, - node_proofs: Vec, - finalize_mr: bool, -} +pub const MAX_COINS_DATABASE_AMOUNT: usize = 8; +pub const MAX_NODES_AMOUNT: usize = 8; +pub const MAX_ASYNC_TASKS: usize = 2; #[tokio::main] async fn main() { @@ -65,12 +34,14 @@ async fn main() { let rounded_leafs = (utxos.len() + MAX_COINS_DATABASE_AMOUNT - 1) / MAX_COINS_DATABASE_AMOUNT; + write_consts().unwrap(); + //run first proof leafs_tomls(utxos.clone(), message_hash.as_ref(), pub_key.as_bytes()).unwrap(); - prove_leafs(rounded_leafs).await; + prove_leafs(rounded_leafs).await.unwrap(); // run second proof - let (mr, amount) = prove_nodes(rounded_leafs).await; + let (mr, amount) = prove_nodes(rounded_leafs).await.unwrap(); println!("Merkle root: {}, Amount: {}", mr, amount); get_merkle_root(utxos); @@ -97,336 +68,37 @@ fn get_merkle_root(utxos: Vec) { println!("Expected merkle root: {merkle_root}"); } -fn leafs_tomls(utxos: Vec, message_hash: &[u8; 32], public_key: &[u8]) -> Result<()> { - let mut coins_database: Vec = utxos - .iter() - .map(|e| CoinsDatabaseElement { - script_pub_key: hex::decode(&e.script_pub_key).unwrap(), - amount: e.amount, - }) - .collect(); - - let append_from = coins_database.len(); - let append_to = ((coins_database.len() + MAX_COINS_DATABASE_AMOUNT - 1) - / MAX_COINS_DATABASE_AMOUNT) - * MAX_COINS_DATABASE_AMOUNT; - - for _ in append_from..append_to { - coins_database.push(CoinsDatabaseElement { - script_pub_key: Vec::from([0; 25]), - amount: 0, - }); - } - - let mut pub_key = Vec::from(public_key); - if pub_key.len() < 65 { - pub_key.resize(65, 0); - } - - let mut own_utxos: Vec = utxos - .iter() - .map(|e| { - let mut witness = hex::decode(&e.witness).unwrap(); - if witness.len() < 72 { - witness.resize(72, 0); - } - - Spending { - witness, - pub_key: pub_key.clone(), - } - }) - .collect(); - - let append_from = own_utxos.len(); - - for _ in append_from..append_to { - own_utxos.push(Spending { - witness: Vec::from([0; 72]), - pub_key: Vec::from([0; 65]), - }); - } - - let chunks = append_to / MAX_COINS_DATABASE_AMOUNT; - - for i in 0..chunks { - let toml_struct = LeafsToml { - const_message_hash: Vec::from(message_hash), - coins_database: coins_database - [(i * MAX_COINS_DATABASE_AMOUNT)..((i + 1) * MAX_COINS_DATABASE_AMOUNT)] - .to_vec(), - own_utxos: own_utxos - [(i * MAX_COINS_DATABASE_AMOUNT)..((i + 1) * MAX_COINS_DATABASE_AMOUNT)] - .to_vec(), - finalize_mr: i != 0, - }; - - let mut file = File::create(format!( - "../circuits/app/proof_of_reserve/coins/provers/Prover{}.toml", - i + 1 - ))?; - file.write(toml::to_string(&toml_struct)?.as_bytes())?; - } - - Ok(()) -} - -async fn prove_leafs(chunks: usize) { - let status = Command::new("bash") - .arg("-c") - .arg("nargo compile") - .current_dir("../circuits/app/proof_of_reserve/coins") - .status() - .expect("failed to execute command"); - - assert!(status.success(), "Command return non-zero status"); - - fs::create_dir_all("../circuits/target/vk/leafs").unwrap(); - fs::create_dir_all("../circuits/target/vk/tree").unwrap(); - - let status = Command::new("bash") - .arg("-c") - .arg("bb write_vk -b ../../../target/coins.json -o ../../../target/vk/leafs") - .current_dir("../circuits/app/proof_of_reserve/coins") - .status() - .expect("failed to execute command"); - - assert!(status.success(), "Command return non-zero status"); - - fs::create_dir_all("../circuits/target/coins").unwrap(); - - // Async - let semaphore = Arc::new(Semaphore::new(MAX_ASYNC_TASKS)); - let mut tasks = Vec::new(); - - for i in 0..chunks { - let permit = semaphore.clone().acquire_owned().await.unwrap(); - - let task = tokio::spawn(async move { - let status = Command::new("bash") - .arg("-c") - .arg(format!( - "nargo execute -p ./provers/Prover{}.toml ./coins/witness/coins{}.gz", - i + 1, - i + 1, - )) - .current_dir("../circuits/app/proof_of_reserve/coins") - .status() - .expect("failed to execute command"); - - assert!(status.success(), "Command return non-zero status"); - - let status = Command::new("bash") - .arg("-c") - .arg(format!("bb prove -b ../../../target/coins.json -w ../../../target/coins/witness/coins{}.gz -o ../../../target/coins/proofs/proof_0_{} -k ../../../target/vk/leafs/vk", i + 1, i + 1)) - .current_dir("../circuits/app/proof_of_reserve/coins") - .status() - .expect("failed to execute command"); - - assert!(status.success(), "Command return non-zero status"); - - drop(permit); - }); - - tasks.push(task); - } - - join_all(tasks).await; -} - -fn tree_tomls(nodes: usize, vk_path: String, proof_path: String, proof_level: usize, prover_level: usize) -> Result<()> { - let chunks = (nodes + MAX_NODES_AMOUNT - 1) / MAX_NODES_AMOUNT; +fn write_consts() -> Result<()> { + let mut file = File::create("../circuits/app/proof_of_reserve/coins/src/constants.nr")?; - let vk = fs::read(vk_path.clone() + "/vk")?; - let vk_hash = fs::read(vk_path + "/vk_hash")?; + let consts = format!( + "pub global MAX_COINS_DATABASE_AMOUNT: u32 = {}; +pub global MAX_MERKLE_TREE_LEVELS: u32 = {}; - let mut vk_strings: Vec = Vec::with_capacity(115); - for byte in vk.chunks(32) { - vk_strings.push("0x".to_owned() + &hex::encode(byte)); - } - - let key_hash = "0x".to_owned() + &hex::encode(&vk_hash); - let zero_string = format!("0x{}", "0".repeat(64)); - let zero_proof = vec![zero_string.clone(); 508]; - let zero_pi = vec![zero_string; 65]; - - for i in 0..chunks { - let mut node_proofs = Vec::new(); - for j in 0..MAX_NODES_AMOUNT { - if i * MAX_NODES_AMOUNT + j + 1 > nodes { - node_proofs.push(NodeProof { - proof: zero_proof.clone(), - public_inputs: zero_pi.clone(), - }); - continue; - } +pub global SHA256_HASH_SIZE: u32 = 32; +pub global RIPEMD160_HASH_SIZE: u32 = 20; +", + MAX_COINS_DATABASE_AMOUNT, + ((MAX_COINS_DATABASE_AMOUNT as f64).log2()).ceil() as u64 + 1 + ); - let proof = fs::read(format!( - "{}/proof_{}_{}/proof", - proof_path, - proof_level, - i * MAX_NODES_AMOUNT + j + 1 - ))?; - let pi = fs::read(format!( - "{}/proof_{}_{}/public_inputs", - proof_path, - proof_level, - i * MAX_NODES_AMOUNT + j + 1 - ))?; + file.write(consts.as_bytes())?; - let mut proof_strings: Vec = Vec::with_capacity(508); - let mut pi_strings: Vec = Vec::with_capacity(65); + let mut file = File::create("../circuits/app/proof_of_reserve/utxos_tree/src/constants.nr")?; - for byte in proof.chunks(32) { - proof_strings.push("0x".to_owned() + &hex::encode(byte)); - } + let consts = format!( + "pub global MAX_MERKLE_TREE_LEVELS: u32 = {}; +pub global MAX_NODES_AMOUNT: u32 = {}; - for byte in pi.chunks(32) { - pi_strings.push("0x".to_owned() + &hex::encode(byte)); - } +pub global PUBLIC_INPUTS_SIZE: u32 = 65; - node_proofs.push(NodeProof { - proof: proof_strings, - public_inputs: pi_strings, - }); - } +pub global SHA256_HASH_SIZE: u32 = 32; +", + ((MAX_NODES_AMOUNT as f64).log2()).ceil() as u64 + 1, + MAX_NODES_AMOUNT + ); - let node_toml = NodeToml { - verification_key: vk_strings.clone(), - key_hash: key_hash.clone(), - node_proofs, - finalize_mr: i != 0, - }; - - let mut file = File::create(format!( - "../circuits/app/proof_of_reserve/utxos_tree/provers/Prover_{}_{}.toml", - prover_level, - i + 1 - ))?; - file.write(toml::to_string(&node_toml)?.as_bytes())?; - } + file.write(consts.as_bytes())?; Ok(()) } - -async fn prove_nodes(mut chunks: usize) -> (String, u64) { - if chunks == 1 { - // Get output data - let pi = fs::read("../circuits/target/coins/proofs/proof_0_1/public_inputs").unwrap(); - - let mut idx = 1055; - - let mut mr = [0; 32]; - for i in 0..32 { - mr[i] = pi[idx]; - idx += 32; - } - - let mut amount = [0; 8]; - for i in 0..8 { - amount[i] = pi[idx - (7 - i)]; - } - - return (hex::encode(mr), u64::from_be_bytes(amount)); - } - - let status = Command::new("bash") - .arg("-c") - .arg("nargo compile") - .current_dir("../circuits/app/proof_of_reserve/utxos_tree") - .status() - .expect("failed to execute command"); - - assert!(status.success(), "Command return non-zero status"); - - let status = Command::new("bash") - .arg("-c") - .arg("bb write_vk -b ../../../target/utxos_tree.json -o ../../../target/vk/tree") - .current_dir("../circuits/app/proof_of_reserve/utxos_tree") - .status() - .expect("failed to execute command"); - - assert!(status.success(), "Command return non-zero status"); - - tree_tomls( - chunks, - "../circuits/target/vk/leafs".to_string(), - "../circuits/target/coins/proofs".to_string(), - 0, - 0, - ) - .unwrap(); - - // Async - let semaphore = Arc::new(Semaphore::new(MAX_ASYNC_TASKS)); - - let mut i = 0; - loop { - let mut tasks = Vec::new(); - chunks = (chunks + MAX_NODES_AMOUNT - 1) / MAX_NODES_AMOUNT; - for j in 0..chunks { - let permit = semaphore.clone().acquire_owned().await.unwrap(); - - let task = tokio::spawn(async move { - let status = Command::new("bash") - .arg("-c") - .arg(format!("nargo execute -p ./provers/Prover_{}_{}.toml ./tree/witness/utxos_tree_{}_{}.gz", i, j + 1, i, j + 1)) - .current_dir("../circuits/app/proof_of_reserve/utxos_tree") - .status() - .expect("failed to execute command"); - - assert!(status.success(), "Command return non-zero status"); - - let status = Command::new("bash") - .arg("-c") - .arg(format!("bb prove -b ../../../target/utxos_tree.json -w ../../../target/tree/witness/utxos_tree_{}_{}.gz -o ../../../target/tree/proofs/proof_{}_{} -k ../../../target/vk/tree/vk", i, j + 1, i, j + 1)) - .current_dir("../circuits/app/proof_of_reserve/utxos_tree") - .status() - .expect("failed to execute command"); - - assert!(status.success(), "Command return non-zero status"); - drop(permit); - }); - - tasks.push(task); - } - - join_all(tasks).await; - - if chunks <= 1 { - break; - } - - tree_tomls( - chunks, - "../circuits/target/vk/tree".to_string(), - "../circuits/target/tree/proofs".to_string(), - i, - i + 1, - ) - .unwrap(); - i += 1; - } - - // Get output data - let pi = fs::read(format!( - "../circuits/target/tree/proofs/proof_{}_1/public_inputs", - i - )) - .unwrap(); - - let mut idx = 1055; - - let mut mr = [0; 32]; - for i in 0..32 { - mr[i] = pi[idx]; - idx += 32; - } - - let mut amount = [0; 8]; - for i in 0..8 { - amount[i] = pi[idx - (7 - i)]; - } - - (hex::encode(mr), u64::from_be_bytes(amount)) -} diff --git a/utxo_indexer/proof_of_reserve/src/proofs.rs b/utxo_indexer/proof_of_reserve/src/proofs.rs new file mode 100644 index 0000000..beb6bbc --- /dev/null +++ b/utxo_indexer/proof_of_reserve/src/proofs.rs @@ -0,0 +1,190 @@ +use std::{fs, process::Command, sync::Arc}; + +use anyhow::{Ok, Result}; +use futures::future::join_all; +use tokio::sync::Semaphore; + +use crate::{MAX_ASYNC_TASKS, MAX_NODES_AMOUNT, generate_tomls::tree_tomls}; + +pub async fn prove_leafs(chunks: usize) -> Result<()> { + let status = Command::new("bash") + .arg("-c") + .arg("nargo compile") + .current_dir("../circuits/app/proof_of_reserve/coins") + .status() + .expect("failed to execute command"); + + assert!(status.success(), "Command return non-zero status"); + + fs::create_dir_all("../circuits/target/vk/leafs")?; + fs::create_dir_all("../circuits/target/vk/tree")?; + + let status = Command::new("bash") + .arg("-c") + .arg("bb write_vk -b ../../../target/coins.json -o ../../../target/vk/leafs") + .current_dir("../circuits/app/proof_of_reserve/coins") + .status() + .expect("failed to execute command"); + + assert!(status.success(), "Command return non-zero status"); + + fs::create_dir_all("../circuits/target/coins")?; + + // Async + let semaphore = Arc::new(Semaphore::new(MAX_ASYNC_TASKS)); + let mut tasks = Vec::new(); + + for i in 0..chunks { + let permit = semaphore.clone().acquire_owned().await?; + + let task = tokio::spawn(async move { + let status = Command::new("bash") + .arg("-c") + .arg(format!( + "nargo execute -p ./provers/Prover{}.toml ./coins/witness/coins{}.gz", + i + 1, + i + 1, + )) + .current_dir("../circuits/app/proof_of_reserve/coins") + .status() + .expect("failed to execute command"); + + assert!(status.success(), "Command return non-zero status"); + + let status = Command::new("bash") + .arg("-c") + .arg(format!("bb prove -b ../../../target/coins.json -w ../../../target/coins/witness/coins{}.gz -o ../../../target/coins/proofs/proof_0_{} -k ../../../target/vk/leafs/vk", i + 1, i + 1)) + .current_dir("../circuits/app/proof_of_reserve/coins") + .status() + .expect("failed to execute command"); + + assert!(status.success(), "Command return non-zero status"); + + drop(permit); + }); + + tasks.push(task); + } + + join_all(tasks).await; + Ok(()) +} + +pub async fn prove_nodes(mut chunks: usize) -> Result<(String, u64)> { + if chunks == 1 { + // Get output data + let pi = fs::read("../circuits/target/coins/proofs/proof_0_1/public_inputs")?; + + let mut idx = 1055; + + let mut mr = [0; 32]; + for i in 0..32 { + mr[i] = pi[idx]; + idx += 32; + } + + let mut amount = [0; 8]; + for i in 0..8 { + amount[i] = pi[idx - (7 - i)]; + } + + return Ok((hex::encode(mr), u64::from_be_bytes(amount))); + } + + let status = Command::new("bash") + .arg("-c") + .arg("nargo compile") + .current_dir("../circuits/app/proof_of_reserve/utxos_tree") + .status() + .expect("failed to execute command"); + + assert!(status.success(), "Command return non-zero status"); + + let status = Command::new("bash") + .arg("-c") + .arg("bb write_vk -b ../../../target/utxos_tree.json -o ../../../target/vk/tree") + .current_dir("../circuits/app/proof_of_reserve/utxos_tree") + .status() + .expect("failed to execute command"); + + assert!(status.success(), "Command return non-zero status"); + + tree_tomls( + chunks, + "../circuits/target/vk/leafs".to_string(), + "../circuits/target/coins/proofs".to_string(), + 0, + 0, + )?; + + // Async + let semaphore = Arc::new(Semaphore::new(MAX_ASYNC_TASKS)); + + let mut i = 0; + loop { + let mut tasks = Vec::new(); + chunks = (chunks + MAX_NODES_AMOUNT - 1) / MAX_NODES_AMOUNT; + for j in 0..chunks { + let permit = semaphore.clone().acquire_owned().await?; + + let task = tokio::spawn(async move { + let status = Command::new("bash") + .arg("-c") + .arg(format!("nargo execute -p ./provers/Prover_{}_{}.toml ./tree/witness/utxos_tree_{}_{}.gz", i, j + 1, i, j + 1)) + .current_dir("../circuits/app/proof_of_reserve/utxos_tree") + .status() + .expect("failed to execute command"); + + assert!(status.success(), "Command return non-zero status"); + + let status = Command::new("bash") + .arg("-c") + .arg(format!("bb prove -b ../../../target/utxos_tree.json -w ../../../target/tree/witness/utxos_tree_{}_{}.gz -o ../../../target/tree/proofs/proof_{}_{} -k ../../../target/vk/tree/vk", i, j + 1, i, j + 1)) + .current_dir("../circuits/app/proof_of_reserve/utxos_tree") + .status() + .expect("failed to execute command"); + + assert!(status.success(), "Command return non-zero status"); + drop(permit); + }); + + tasks.push(task); + } + + join_all(tasks).await; + + if chunks <= 1 { + break; + } + + tree_tomls( + chunks, + "../circuits/target/vk/tree".to_string(), + "../circuits/target/tree/proofs".to_string(), + i, + i + 1, + )?; + i += 1; + } + + // Get output data + let pi = fs::read(format!( + "../circuits/target/tree/proofs/proof_{}_1/public_inputs", + i + ))?; + + let mut idx = 1055; + + let mut mr = [0; 32]; + for i in 0..32 { + mr[i] = pi[idx]; + idx += 32; + } + + let mut amount = [0; 8]; + for i in 0..8 { + amount[i] = pi[idx - (7 - i)]; + } + + Ok((hex::encode(mr), u64::from_be_bytes(amount))) +} From f866e44142772beca61edc81097cf3ab96946df7 Mon Sep 17 00:00:00 2001 From: DmitriiKJ Date: Tue, 18 Nov 2025 11:02:00 +0100 Subject: [PATCH 16/19] use UTXO indexer as circuits inputs --- utxo_indexer/proof_of_reserve/Cargo.toml | 5 +- .../proof_of_reserve/own_example.json | 7 ++ utxo_indexer/proof_of_reserve/src/cli.rs | 30 +++++ .../proof_of_reserve/src/generate_tomls.rs | 16 +-- utxo_indexer/proof_of_reserve/src/main.rs | 112 ++++++++++++++++-- .../src/test_data_gen.rs | 10 +- 6 files changed, 153 insertions(+), 27 deletions(-) create mode 100644 utxo_indexer/proof_of_reserve/own_example.json create mode 100644 utxo_indexer/proof_of_reserve/src/cli.rs diff --git a/utxo_indexer/proof_of_reserve/Cargo.toml b/utxo_indexer/proof_of_reserve/Cargo.toml index f541fd0..13f251a 100644 --- a/utxo_indexer/proof_of_reserve/Cargo.toml +++ b/utxo_indexer/proof_of_reserve/Cargo.toml @@ -5,13 +5,14 @@ edition = "2024" [dependencies] utxo_test_data_generator = { path = "../utxo_test_data_generator" } +indexer = { path = "../indexer" } anyhow = "1.0.99" toml = "0.9.8" serde = { version = "1.0", features = ["derive"] } serde_json = "1.0.145" hex = "0.4" sha2 = "0.10.9" -k256 = { version = "0.11", features = ["ecdsa"] } tokio = { version = "1.48.0", features = ["full"] } futures = "0.3.31" -bitcoin = "0.32.7" \ No newline at end of file +bitcoin = "0.32.7" +clap = { version = "4.5.51", features = ["derive"] } \ No newline at end of file diff --git a/utxo_indexer/proof_of_reserve/own_example.json b/utxo_indexer/proof_of_reserve/own_example.json new file mode 100644 index 0000000..c0c0146 --- /dev/null +++ b/utxo_indexer/proof_of_reserve/own_example.json @@ -0,0 +1,7 @@ +[ + { + "script_pub_key": "76a914f0f95be137ece93262b4e24ee1313748300226dd88ac", + "witness": "304402206d43a2ec9ad3b749d7837424c5899e0b479236b4c2154ac4c225aada7edc083102204c61596dfcdb27545673b64245dcc2d5b5e03a8df3a3309341f63bd66e088dc9", + "pub_key": "03f0609c81a45f8cab67fc2d050c21b1acd3d37c7acfd54041be6601ab4cef4f31" + } +] \ No newline at end of file diff --git a/utxo_indexer/proof_of_reserve/src/cli.rs b/utxo_indexer/proof_of_reserve/src/cli.rs new file mode 100644 index 0000000..0a9983c --- /dev/null +++ b/utxo_indexer/proof_of_reserve/src/cli.rs @@ -0,0 +1,30 @@ +use clap::{Parser, Subcommand}; + +#[derive(Parser)] +#[command(version, about = "Builds UTXO index", long_about = None)] +pub struct Cli { + #[command(subcommand)] + pub command: Commands, +} + +#[derive(Subcommand)] +pub enum Commands { + /// Use test UTXOs + Test { + /// Amount of test UTXOs + #[arg(short, long)] + amount: u32, + }, + /// Use UTXOs from file + FromIndexer { + /// Path to the UTXO index file + #[arg(short, long)] + utxo_index_path: String, + /// Message that was signed + #[arg(short, long)] + message: String, + /// Path to json that contains owned utxos (see example in ./proof_of_reserve/own.example.json) + #[arg(short, long)] + own_otxo_path: String, + }, +} diff --git a/utxo_indexer/proof_of_reserve/src/generate_tomls.rs b/utxo_indexer/proof_of_reserve/src/generate_tomls.rs index 0660c94..cacaedb 100644 --- a/utxo_indexer/proof_of_reserve/src/generate_tomls.rs +++ b/utxo_indexer/proof_of_reserve/src/generate_tomls.rs @@ -5,7 +5,7 @@ use std::{ use anyhow::Result; use serde::{Deserialize, Serialize}; -use utxo_test_data_generator::test_data_gen::TestUtxo; +use utxo_test_data_generator::test_data_gen::Utxo; use crate::{MAX_COINS_DATABASE_AMOUNT, MAX_NODES_AMOUNT}; @@ -43,7 +43,7 @@ struct NodeToml { finalize_mr: bool, } -pub fn leafs_tomls(utxos: Vec, message_hash: &[u8; 32], public_key: &[u8]) -> Result<()> { +pub fn leafs_tomls(utxos: Vec, message_hash: &[u8; 32]) -> Result<()> { let mut coins_database: Vec = utxos .iter() .map(|e| { @@ -66,11 +66,6 @@ pub fn leafs_tomls(utxos: Vec, message_hash: &[u8; 32], public_key: &[ }); } - let mut pub_key = Vec::from(public_key); - if pub_key.len() < 65 { - pub_key.resize(65, 0); - } - let mut own_utxos: Vec = utxos .iter() .map(|e| { @@ -79,9 +74,14 @@ pub fn leafs_tomls(utxos: Vec, message_hash: &[u8; 32], public_key: &[ witness.resize(72, 0); } + let mut pub_key = Vec::from(hex::decode(&e.pub_key)?); + if pub_key.len() < 65 { + pub_key.resize(65, 0); + } + Ok(Spending { witness, - pub_key: pub_key.clone(), + pub_key: pub_key, }) }) .collect::>>()?; diff --git a/utxo_indexer/proof_of_reserve/src/main.rs b/utxo_indexer/proof_of_reserve/src/main.rs index 3b7a6aa..cd648ec 100644 --- a/utxo_indexer/proof_of_reserve/src/main.rs +++ b/utxo_indexer/proof_of_reserve/src/main.rs @@ -1,16 +1,23 @@ -use std::{fs::File, io::Write}; +use std::{ + collections::HashMap, + fs::File, + io::{Read, Write}, +}; use anyhow::Result; use bitcoin::hashes::{Hash, sha256}; -use k256::{ecdsa::SigningKey, elliptic_curve::sec1::ToEncodedPoint}; +use clap::Parser; +use indexer::load_utxos; +use serde::Deserialize; use sha2::{Digest, Sha256}; -use utxo_test_data_generator::test_data_gen::{TestUtxo, generate_test_utxos}; +use utxo_test_data_generator::test_data_gen::{Utxo, generate_test_utxos}; use crate::{ generate_tomls::leafs_tomls, proofs::{prove_leafs, prove_nodes}, }; +mod cli; mod generate_tomls; mod proofs; @@ -18,26 +25,106 @@ pub const MAX_COINS_DATABASE_AMOUNT: usize = 8; pub const MAX_NODES_AMOUNT: usize = 8; pub const MAX_ASYNC_TASKS: usize = 2; +pub const P2PKH_UTXO_SIZE: usize = 8 + 25; // 8 bytes for amount, 25 bytes for P2PKH scriptPubKey + +#[derive(Debug, Deserialize)] +struct OwnItem { + script_pub_key: String, + witness: String, + pub_key: String, +} + #[tokio::main] async fn main() { - let message = "Hello, world!"; - let priv_key = [1; 32]; - let utxos = generate_test_utxos(9, message.as_ref(), &priv_key).unwrap(); + let cli = cli::Cli::parse(); + + match &cli.command { + cli::Commands::Test { amount } => test_utxos(*amount).await, + cli::Commands::FromIndexer { + utxo_index_path, + message, + own_otxo_path, + } => { + from_indexer( + utxo_index_path.as_str(), + message.as_str(), + own_otxo_path.as_str(), + ) + .await + } + } +} + +async fn from_indexer(utxo_index_path: &str, message: &str, own_otxo_path: &str) { + let mut file = File::open(own_otxo_path).unwrap(); + let mut own_string: String = Default::default(); + file.read_to_string(&mut own_string).unwrap(); + let owned: Vec = serde_json::from_str(&own_string).unwrap(); + let owned: HashMap = owned + .into_iter() + .map(|e| (e.script_pub_key, (e.witness, e.pub_key))) + .collect(); + + let utxos_bytes = load_utxos(utxo_index_path).unwrap(); + let utxos = bytes_to_utxos(utxos_bytes, owned).unwrap(); + + let message_hash = Sha256::digest(message); + + let rounded_leafs = (utxos.len() + MAX_COINS_DATABASE_AMOUNT - 1) / MAX_COINS_DATABASE_AMOUNT; - let total_amount: u64 = utxos.iter().map(|u| u.amount).sum(); + write_consts().unwrap(); - let sk = SigningKey::from_bytes(&priv_key).unwrap(); - let pk = sk.verifying_key(); + //run first proof + leafs_tomls(utxos.clone(), message_hash.as_ref()).unwrap(); + prove_leafs(rounded_leafs).await.unwrap(); + + // run second proof + let (mr, amount) = prove_nodes(rounded_leafs).await.unwrap(); + + println!("Merkle root: {}, Amount: {}", mr, amount); + get_merkle_root(utxos); +} + +fn bytes_to_utxos( + utxos_bytes: Vec<[u8; P2PKH_UTXO_SIZE]>, + owned: HashMap, +) -> Result> { + let mut res = Vec::with_capacity(utxos_bytes.len()); + + // utxos_bytes.len() + for i in 0..7 { + let spk = hex::encode(&utxos_bytes[i][8..33]); + + let own = owned.get(&spk); + let (witness, pub_key) = match own { + Some(e) => (e.0.clone(), e.1.clone()), + None => ("".to_string(), "".to_string()), + }; + + res.push(Utxo { + amount: u64::from_le_bytes(utxos_bytes[i][0..8].try_into()?), + script_pub_key: spk, + witness, + pub_key, + }); + } + + Ok(res) +} + +async fn test_utxos(amount: u32) { + let message = "Test message"; + let priv_key = [1; 32]; + let utxos = generate_test_utxos(amount, message.as_ref(), &priv_key).unwrap(); let message_hash = Sha256::digest(message); - let pub_key = pk.to_encoded_point(true); let rounded_leafs = (utxos.len() + MAX_COINS_DATABASE_AMOUNT - 1) / MAX_COINS_DATABASE_AMOUNT; write_consts().unwrap(); //run first proof - leafs_tomls(utxos.clone(), message_hash.as_ref(), pub_key.as_bytes()).unwrap(); + leafs_tomls(utxos.clone(), message_hash.as_ref()).unwrap(); prove_leafs(rounded_leafs).await.unwrap(); // run second proof @@ -45,10 +132,9 @@ async fn main() { println!("Merkle root: {}, Amount: {}", mr, amount); get_merkle_root(utxos); - println!("Expected amount: {}", total_amount) } -fn get_merkle_root(utxos: Vec) { +fn get_merkle_root(utxos: Vec) { let mut hashes = Vec::new(); for i in utxos { diff --git a/utxo_indexer/utxo_test_data_generator/src/test_data_gen.rs b/utxo_indexer/utxo_test_data_generator/src/test_data_gen.rs index fbafa21..afeca43 100644 --- a/utxo_indexer/utxo_test_data_generator/src/test_data_gen.rs +++ b/utxo_indexer/utxo_test_data_generator/src/test_data_gen.rs @@ -14,10 +14,11 @@ use sha2::{Digest, Sha256}; #[allow(dead_code)] #[derive(Serialize, Deserialize, Clone)] -pub struct TestUtxo { +pub struct Utxo { pub amount: u64, pub script_pub_key: String, pub witness: String, + pub pub_key: String, } #[allow(dead_code)] @@ -25,9 +26,9 @@ pub fn generate_test_utxos( utxos_amount: u32, message: &[u8], priv_key: &[u8; 32], -) -> Result> { +) -> Result> { let mut rng = rand::rng(); - let mut res: Vec = Vec::with_capacity(utxos_amount as usize); + let mut res: Vec = Vec::with_capacity(utxos_amount as usize); for _ in 0..utxos_amount { let amount: u64 = rng.random_range(1000..=10000000); @@ -47,10 +48,11 @@ pub fn generate_test_utxos( .push_opcode(OP_EQUALVERIFY) .push_opcode(OP_CHECKSIG); - res.push(TestUtxo { + res.push(Utxo { amount, script_pub_key: hex::encode(script_pub_key.into_bytes()), witness: hex::encode(Vec::from(der_bytes)), + pub_key: hex::encode(pub_key_bytes), }); } From d12102cb70f1832d8a98314e1328b339e898b793 Mon Sep 17 00:00:00 2001 From: DmitriiKJ Date: Tue, 18 Nov 2025 12:09:10 +0100 Subject: [PATCH 17/19] . --- utxo_indexer/proof_of_reserve/src/main.rs | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/utxo_indexer/proof_of_reserve/src/main.rs b/utxo_indexer/proof_of_reserve/src/main.rs index cd648ec..db94dd1 100644 --- a/utxo_indexer/proof_of_reserve/src/main.rs +++ b/utxo_indexer/proof_of_reserve/src/main.rs @@ -91,8 +91,7 @@ fn bytes_to_utxos( ) -> Result> { let mut res = Vec::with_capacity(utxos_bytes.len()); - // utxos_bytes.len() - for i in 0..7 { + for i in 0..utxos_bytes.len() { let spk = hex::encode(&utxos_bytes[i][8..33]); let own = owned.get(&spk); From 734893ff17dae45e985df4061256888f16e5376c Mon Sep 17 00:00:00 2001 From: DmitriiKJ Date: Tue, 18 Nov 2025 14:35:11 +0100 Subject: [PATCH 18/19] shortened "get utxos" functions --- utxo_indexer/proof_of_reserve/src/main.rs | 73 +++++++++-------------- 1 file changed, 29 insertions(+), 44 deletions(-) diff --git a/utxo_indexer/proof_of_reserve/src/main.rs b/utxo_indexer/proof_of_reserve/src/main.rs index db94dd1..56f3d37 100644 --- a/utxo_indexer/proof_of_reserve/src/main.rs +++ b/utxo_indexer/proof_of_reserve/src/main.rs @@ -27,6 +27,8 @@ pub const MAX_ASYNC_TASKS: usize = 2; pub const P2PKH_UTXO_SIZE: usize = 8 + 25; // 8 bytes for amount, 25 bytes for P2PKH scriptPubKey +const TEST_MESSAGE: &str = "Test message"; + #[derive(Debug, Deserialize)] struct OwnItem { script_pub_key: String, @@ -38,35 +40,17 @@ struct OwnItem { async fn main() { let cli = cli::Cli::parse(); - match &cli.command { - cli::Commands::Test { amount } => test_utxos(*amount).await, + let (utxos, message) = match &cli.command { + cli::Commands::Test { amount } => (test_utxos(*amount).unwrap(), TEST_MESSAGE), cli::Commands::FromIndexer { utxo_index_path, message, own_otxo_path, - } => { - from_indexer( - utxo_index_path.as_str(), - message.as_str(), - own_otxo_path.as_str(), - ) - .await - } - } -} - -async fn from_indexer(utxo_index_path: &str, message: &str, own_otxo_path: &str) { - let mut file = File::open(own_otxo_path).unwrap(); - let mut own_string: String = Default::default(); - file.read_to_string(&mut own_string).unwrap(); - let owned: Vec = serde_json::from_str(&own_string).unwrap(); - let owned: HashMap = owned - .into_iter() - .map(|e| (e.script_pub_key, (e.witness, e.pub_key))) - .collect(); - - let utxos_bytes = load_utxos(utxo_index_path).unwrap(); - let utxos = bytes_to_utxos(utxos_bytes, owned).unwrap(); + } => ( + from_indexer(utxo_index_path.as_str(), own_otxo_path.as_str()).unwrap(), + message.as_str(), + ), + }; let message_hash = Sha256::digest(message); @@ -85,6 +69,20 @@ async fn from_indexer(utxo_index_path: &str, message: &str, own_otxo_path: &str) get_merkle_root(utxos); } +fn from_indexer(utxo_index_path: &str, own_otxo_path: &str) -> Result> { + let mut file = File::open(own_otxo_path).unwrap(); + let mut own_string: String = Default::default(); + file.read_to_string(&mut own_string).unwrap(); + let owned: Vec = serde_json::from_str(&own_string).unwrap(); + let owned: HashMap = owned + .into_iter() + .map(|e| (e.script_pub_key, (e.witness, e.pub_key))) + .collect(); + + let utxos_bytes = load_utxos(utxo_index_path).unwrap(); + Ok(bytes_to_utxos(utxos_bytes, owned)?) +} + fn bytes_to_utxos( utxos_bytes: Vec<[u8; P2PKH_UTXO_SIZE]>, owned: HashMap, @@ -111,26 +109,13 @@ fn bytes_to_utxos( Ok(res) } -async fn test_utxos(amount: u32) { - let message = "Test message"; +fn test_utxos(amount: u32) -> Result> { let priv_key = [1; 32]; - let utxos = generate_test_utxos(amount, message.as_ref(), &priv_key).unwrap(); - - let message_hash = Sha256::digest(message); - - let rounded_leafs = (utxos.len() + MAX_COINS_DATABASE_AMOUNT - 1) / MAX_COINS_DATABASE_AMOUNT; - - write_consts().unwrap(); - - //run first proof - leafs_tomls(utxos.clone(), message_hash.as_ref()).unwrap(); - prove_leafs(rounded_leafs).await.unwrap(); - - // run second proof - let (mr, amount) = prove_nodes(rounded_leafs).await.unwrap(); - - println!("Merkle root: {}, Amount: {}", mr, amount); - get_merkle_root(utxos); + Ok(generate_test_utxos( + amount, + TEST_MESSAGE.as_bytes(), + &priv_key, + )?) } fn get_merkle_root(utxos: Vec) { From aa8b2e08700a4b144cfb6acb5e0b82abf2f6e14d Mon Sep 17 00:00:00 2001 From: DmitriiKJ Date: Wed, 19 Nov 2025 11:52:33 +0100 Subject: [PATCH 19/19] add signing message cli --- utxo_indexer/proof_of_reserve/Cargo.toml | 3 +- utxo_indexer/proof_of_reserve/src/cli.rs | 11 ++++++- .../proof_of_reserve/src/generate_tomls.rs | 6 ++-- utxo_indexer/proof_of_reserve/src/main.rs | 33 +++++++++++++++---- 4 files changed, 42 insertions(+), 11 deletions(-) diff --git a/utxo_indexer/proof_of_reserve/Cargo.toml b/utxo_indexer/proof_of_reserve/Cargo.toml index 13f251a..9f29f94 100644 --- a/utxo_indexer/proof_of_reserve/Cargo.toml +++ b/utxo_indexer/proof_of_reserve/Cargo.toml @@ -15,4 +15,5 @@ sha2 = "0.10.9" tokio = { version = "1.48.0", features = ["full"] } futures = "0.3.31" bitcoin = "0.32.7" -clap = { version = "4.5.51", features = ["derive"] } \ No newline at end of file +clap = { version = "4.5.51", features = ["derive"] } +k256 = { version = "0.11", features = ["ecdsa"] } \ No newline at end of file diff --git a/utxo_indexer/proof_of_reserve/src/cli.rs b/utxo_indexer/proof_of_reserve/src/cli.rs index 0a9983c..00b8896 100644 --- a/utxo_indexer/proof_of_reserve/src/cli.rs +++ b/utxo_indexer/proof_of_reserve/src/cli.rs @@ -23,8 +23,17 @@ pub enum Commands { /// Message that was signed #[arg(short, long)] message: String, - /// Path to json that contains owned utxos (see example in ./proof_of_reserve/own.example.json) + /// Path to json that contains owned utxos (see example in ./proof_of_reserve/own_example.json) #[arg(short, long)] own_otxo_path: String, }, + /// Create DER signature of message using private key + Sign { + /// Private key to sign the message (hex without "0x") + #[arg(short, long)] + private_key: String, + /// Message that will be signed + #[arg(short, long)] + message: String, + }, } diff --git a/utxo_indexer/proof_of_reserve/src/generate_tomls.rs b/utxo_indexer/proof_of_reserve/src/generate_tomls.rs index cacaedb..c287594 100644 --- a/utxo_indexer/proof_of_reserve/src/generate_tomls.rs +++ b/utxo_indexer/proof_of_reserve/src/generate_tomls.rs @@ -43,9 +43,9 @@ struct NodeToml { finalize_mr: bool, } -pub fn leafs_tomls(utxos: Vec, message_hash: &[u8; 32]) -> Result<()> { +pub fn leafs_tomls(utxos: &[Utxo], message_hash: &[u8; 32]) -> Result<()> { let mut coins_database: Vec = utxos - .iter() + .into_iter() .map(|e| { Ok(CoinsDatabaseElement { script_pub_key: hex::decode(&e.script_pub_key)?, @@ -67,7 +67,7 @@ pub fn leafs_tomls(utxos: Vec, message_hash: &[u8; 32]) -> Result<()> { } let mut own_utxos: Vec = utxos - .iter() + .into_iter() .map(|e| { let mut witness = hex::decode(&e.witness)?; if witness.len() < 72 { diff --git a/utxo_indexer/proof_of_reserve/src/main.rs b/utxo_indexer/proof_of_reserve/src/main.rs index 56f3d37..67f67fd 100644 --- a/utxo_indexer/proof_of_reserve/src/main.rs +++ b/utxo_indexer/proof_of_reserve/src/main.rs @@ -8,6 +8,7 @@ use anyhow::Result; use bitcoin::hashes::{Hash, sha256}; use clap::Parser; use indexer::load_utxos; +use k256::ecdsa::{Signature, SigningKey, signature::SignerMut}; use serde::Deserialize; use sha2::{Digest, Sha256}; use utxo_test_data_generator::test_data_gen::{Utxo, generate_test_utxos}; @@ -50,6 +51,19 @@ async fn main() { from_indexer(utxo_index_path.as_str(), own_otxo_path.as_str()).unwrap(), message.as_str(), ), + cli::Commands::Sign { + private_key, + message, + } => { + let sign = sign_message( + hex::decode(private_key).unwrap().as_ref(), + message.as_bytes(), + ) + .unwrap(); + + println!("Signature: {}", hex::encode(sign)); + return; + } }; let message_hash = Sha256::digest(message); @@ -59,14 +73,21 @@ async fn main() { write_consts().unwrap(); //run first proof - leafs_tomls(utxos.clone(), message_hash.as_ref()).unwrap(); + leafs_tomls(utxos.as_ref(), message_hash.as_ref()).unwrap(); prove_leafs(rounded_leafs).await.unwrap(); // run second proof let (mr, amount) = prove_nodes(rounded_leafs).await.unwrap(); println!("Merkle root: {}, Amount: {}", mr, amount); - get_merkle_root(utxos); + get_merkle_root(utxos.as_ref()); +} + +fn sign_message(priv_key: &[u8], message: &[u8]) -> Result> { + let mut sign_key = SigningKey::from_bytes(priv_key)?; + let signature: Signature = sign_key.sign(message); + let normalized = signature.normalize_s().unwrap_or(signature).to_der(); + Ok(Vec::from(normalized.as_bytes())) } fn from_indexer(utxo_index_path: &str, own_otxo_path: &str) -> Result> { @@ -80,11 +101,11 @@ fn from_indexer(utxo_index_path: &str, own_otxo_path: &str) -> Result> .collect(); let utxos_bytes = load_utxos(utxo_index_path).unwrap(); - Ok(bytes_to_utxos(utxos_bytes, owned)?) + Ok(bytes_to_utxos(utxos_bytes.as_ref(), owned)?) } fn bytes_to_utxos( - utxos_bytes: Vec<[u8; P2PKH_UTXO_SIZE]>, + utxos_bytes: &[[u8; P2PKH_UTXO_SIZE]], owned: HashMap, ) -> Result> { let mut res = Vec::with_capacity(utxos_bytes.len()); @@ -118,12 +139,12 @@ fn test_utxos(amount: u32) -> Result> { )?) } -fn get_merkle_root(utxos: Vec) { +fn get_merkle_root(utxos: &[Utxo]) { let mut hashes = Vec::new(); for i in utxos { let mut data = i.amount.to_le_bytes().to_vec(); - data.append(&mut hex::decode(i.script_pub_key).unwrap()); + data.append(&mut hex::decode(i.script_pub_key.clone()).unwrap()); let hash = Sha256::digest(data); hashes.push(hash.to_vec());