From d1b2f3ff23613a09b225f52795678f25610ff32e Mon Sep 17 00:00:00 2001 From: dmpierre Date: Fri, 22 Mar 2024 14:10:29 +0100 Subject: [PATCH] init --- .gitignore | 1 + Cargo.lock | 3199 ++++++++++++++++++++++++++++++++++++++ Cargo.toml | 30 + setup-machine.sh | 6 + src/data/btc-blocks.json | 1 + src/main.rs | 176 +++ src/utils.rs | 46 + 7 files changed, 3459 insertions(+) create mode 100644 .gitignore create mode 100644 Cargo.lock create mode 100644 Cargo.toml create mode 100755 setup-machine.sh create mode 100644 src/data/btc-blocks.json create mode 100644 src/main.rs create mode 100644 src/utils.rs diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..ea8c4bf --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +/target diff --git a/Cargo.lock b/Cargo.lock new file mode 100644 index 0000000..312b6aa --- /dev/null +++ b/Cargo.lock @@ -0,0 +1,3199 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 3 + +[[package]] +name = "addr2line" +version = "0.21.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a30b2e23b9e17a9f90641c7ab1549cd9b44f296d3ccbf309d2863cfe398a0cb" +dependencies = [ + "gimli 0.28.1", +] + +[[package]] +name = "adler" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" + +[[package]] +name = "ahash" +version = "0.7.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "891477e0c6a8957309ee5c45a6368af3ae14bb510732d2684ffa19af310920f9" +dependencies = [ + "getrandom", + "once_cell", + "version_check", +] + +[[package]] +name = "ahash" +version = "0.8.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011" +dependencies = [ + "cfg-if", + "once_cell", + "version_check", + "zerocopy", +] + +[[package]] +name = "aho-corasick" +version = "1.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916" +dependencies = [ + "memchr", +] + +[[package]] +name = "arithmetic" +version = "0.1.0" +source = "git+https://github.com/EspressoSystems/hyperplonk#8698369edfe82bd6617a9609602380f21cabd1da" +dependencies = [ + "ark-bls12-381", + "ark-ff", + "ark-poly", + "ark-serialize", + "ark-std", + "displaydoc", + "rand_chacha", + "rayon", +] + +[[package]] +name = "ark-bls12-381" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c775f0d12169cba7aae4caeb547bb6a50781c7449a8aa53793827c9ec4abf488" +dependencies = [ + "ark-ec", + "ark-ff", + "ark-serialize", + "ark-std", +] + +[[package]] +name = "ark-bn254" +version = "0.4.0" +source = "git+https://github.com/arnaucube/ark-curves-cherry-picked?branch=cherry-pick#5d56cc26308565e4a0195c2e349115d2ccf2713f" +dependencies = [ + "ark-ec", + "ark-ff", + "ark-r1cs-std", + "ark-std", +] + +[[package]] +name = "ark-circom" +version = "0.1.0" +source = "git+https://github.com/gakonst/ark-circom.git#170b10fc9ed182b5f72ecf379033dda023d0bf07" +dependencies = [ + "ark-bn254", + "ark-crypto-primitives", + "ark-ec", + "ark-ff", + "ark-groth16", + "ark-poly", + "ark-relations", + "ark-serialize", + "ark-std", + "byteorder", + "cfg-if", + "color-eyre", + "criterion", + "ethers-core", + "fnv", + "hex", + "num", + "num-bigint", + "num-traits", + "thiserror", + "wasmer", +] + +[[package]] +name = "ark-crypto-primitives" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1f3a13b34da09176a8baba701233fdffbaa7c1b1192ce031a3da4e55ce1f1a56" +dependencies = [ + "ark-ec", + "ark-ff", + "ark-r1cs-std", + "ark-relations", + "ark-serialize", + "ark-snark", + "ark-std", + "blake2", + "derivative", + "digest", + "rayon", + "sha2", + "tracing", +] + +[[package]] +name = "ark-ec" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c60370a92f8e1a5f053cad73a862e1b99bc642333cd676fa11c0c39f80f4ac2" +dependencies = [ + "ark-ff", + "ark-poly", + "ark-serialize", + "ark-std", + "derivative", + "hashbrown 0.13.2", + "itertools 0.10.5", + "num-traits", + "rayon", + "zeroize", +] + +[[package]] +name = "ark-ff" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4c2d42532524bee1da5a4f6f733eb4907301baa480829557adcff5dfaeee1d9a" +dependencies = [ + "ark-ff-asm", + "ark-ff-macros", + "ark-serialize", + "ark-std", + "derivative", + "digest", + "itertools 0.10.5", + "num-bigint", + "num-traits", + "paste", + "rayon", + "rustc_version", + "zeroize", +] + +[[package]] +name = "ark-ff-asm" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3ed4aa4fe255d0bc6d79373f7e31d2ea147bcf486cba1be5ba7ea85abdb92348" +dependencies = [ + "quote", + "syn 1.0.109", +] + +[[package]] +name = "ark-ff-macros" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7abe79b0e4288889c4574159ab790824d0033b9fdcb2a112a3182fac2e514565" +dependencies = [ + "num-bigint", + "num-traits", + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "ark-groth16" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "20ceafa83848c3e390f1cbf124bc3193b3e639b3f02009e0e290809a501b95fc" +dependencies = [ + "ark-crypto-primitives", + "ark-ec", + "ark-ff", + "ark-poly", + "ark-relations", + "ark-serialize", + "ark-std", + "rayon", +] + +[[package]] +name = "ark-grumpkin" +version = "0.4.0" +source = "git+https://github.com/arnaucube/ark-curves-cherry-picked?branch=cherry-pick#5d56cc26308565e4a0195c2e349115d2ccf2713f" +dependencies = [ + "ark-bn254", + "ark-ec", + "ark-ff", + "ark-r1cs-std", + "ark-std", +] + +[[package]] +name = "ark-light-bitcoin-client" +version = "0.1.0" +source = "git+https://github.com/dmpierre/ark-light-bitcoin-client.git#1a089539ccf92e80a3a97824bbbc11f8fe5eb2b7" +dependencies = [ + "ark-bn254", + "ark-crypto-primitives", + "ark-ec", + "ark-ff", + "ark-pallas", + "ark-r1cs-std", + "ark-relations", + "ark-serialize", + "ark-snark", + "ark-std", + "ark-vesta", + "hex", + "hex-literal", + "num-bigint", + "num-traits", + "serde", + "serde_json", + "sha2", + "thiserror", +] + +[[package]] +name = "ark-pallas" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "760ecac12a00211188c9101b63bd284b80da5abcc5d97d9d2b3803bca1f63a52" +dependencies = [ + "ark-ec", + "ark-ff", + "ark-r1cs-std", + "ark-std", +] + +[[package]] +name = "ark-poly" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f6ec811462cabe265cfe1b102fcfe3df79d7d2929c2425673648ee9abfd0272" +dependencies = [ + "ark-ff", + "ark-serialize", + "ark-std", + "derivative", + "hashbrown 0.13.2", + "rayon", +] + +[[package]] +name = "ark-poly-commit" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5a741492629ffcd228337676dc223a28551aa6792eedb8a2a22c767f00df6c89" +dependencies = [ + "ark-crypto-primitives", + "ark-ec", + "ark-ff", + "ark-poly", + "ark-relations", + "ark-serialize", + "ark-std", + "derivative", + "digest", + "rayon", +] + +[[package]] +name = "ark-r1cs-std" +version = "0.4.0" +source = "git+https://github.com/arnaucube/ark-r1cs-std-cherry-picked/#7ce9def2b837bea83ad7848dd63de8b03ca70aa8" +dependencies = [ + "ark-ec", + "ark-ff", + "ark-relations", + "ark-std", + "derivative", + "num-bigint", + "num-integer", + "num-traits", + "tracing", +] + +[[package]] +name = "ark-relations" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "00796b6efc05a3f48225e59cb6a2cda78881e7c390872d5786aaf112f31fb4f0" +dependencies = [ + "ark-ff", + "ark-std", + "tracing", + "tracing-subscriber 0.2.25", +] + +[[package]] +name = "ark-serialize" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e7e735959bc173ea4baf13327b19c22d452b8e9e8e8f7b7fc34e6bf0e316c33e" +dependencies = [ + "ark-serialize-derive", + "ark-std", + "digest", + "num-bigint", +] + +[[package]] +name = "ark-serialize-derive" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ae3281bc6d0fd7e549af32b52511e1302185bd688fd3359fa36423346ff682ea" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "ark-snark" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "84d3cc6833a335bb8a600241889ead68ee89a3cf8448081fb7694c0fe503da63" +dependencies = [ + "ark-ff", + "ark-relations", + "ark-serialize", + "ark-std", +] + +[[package]] +name = "ark-std" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94893f1e0c6eeab764ade8dc4c0db24caf4fe7cbbaafc0eba0a9030f447b5185" +dependencies = [ + "num-traits", + "rand", + "rayon", +] + +[[package]] +name = "ark-vesta" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "534dddabcd5017dca22582d25bf6946fadab04aa6cf15af243a126f27f6632f9" +dependencies = [ + "ark-ec", + "ark-ff", + "ark-pallas", + "ark-r1cs-std", + "ark-std", +] + +[[package]] +name = "arrayvec" +version = "0.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96d30a06541fbafbc7f82ed10c06164cfbd2c401138f6addd8404629c4b16711" + +[[package]] +name = "atty" +version = "0.2.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8" +dependencies = [ + "hermit-abi", + "libc", + "winapi", +] + +[[package]] +name = "auto_impl" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c87f3f15e7794432337fc718554eaa4dc8f04c9677a950ffe366f20a162ae42" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.53", +] + +[[package]] +name = "autocfg" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa" + +[[package]] +name = "backtrace" +version = "0.3.69" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2089b7e3f35b9dd2d0ed921ead4f6d318c27680d4a5bd167b3ee120edb105837" +dependencies = [ + "addr2line", + "cc", + "cfg-if", + "libc", + "miniz_oxide", + "object 0.32.2", + "rustc-demangle", +] + +[[package]] +name = "base16ct" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4c7f02d4ea65f2c1853089ffd8d2787bdbc63de2f0d29dedbcf8ccdfa0ccd4cf" + +[[package]] +name = "base64ct" +version = "1.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8c3c1a368f70d6cf7302d78f8f7093da241fb8e8807c05cc9e51a125895a6d5b" + +[[package]] +name = "bitflags" +version = "1.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" + +[[package]] +name = "bitflags" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cf4b9d6a944f767f8e5e0db018570623c85f3d925ac718db4e06d0187adb21c1" + +[[package]] +name = "bitvec" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1bc2832c24239b0141d5674bb9174f9d68a8b5b3f2753311927c172ca46f7e9c" +dependencies = [ + "funty", + "radium", + "tap", + "wyz", +] + +[[package]] +name = "blake2" +version = "0.10.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "46502ad458c9a52b69d4d4d32775c788b7a1b85e8bc9d482d92250fc0e3f8efe" +dependencies = [ + "digest", +] + +[[package]] +name = "block-buffer" +version = "0.10.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" +dependencies = [ + "generic-array", +] + +[[package]] +name = "bumpalo" +version = "3.15.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ff69b9dd49fd426c69a0db9fc04dd934cdb6645ff000864d98f7e2af8830eaa" + +[[package]] +name = "byte-slice-cast" +version = "1.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c3ac9f8b63eca6fd385229b3675f6cc0dc5c8a5c8a54a59d4f52ffd670d87b0c" + +[[package]] +name = "bytecheck" +version = "0.6.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "23cdc57ce23ac53c931e88a43d06d070a6fd142f2617be5855eb75efc9beb1c2" +dependencies = [ + "bytecheck_derive", + "ptr_meta", + "simdutf8", +] + +[[package]] +name = "bytecheck_derive" +version = "0.6.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3db406d29fbcd95542e92559bed4d8ad92636d1ca8b3b72ede10b4bcc010e659" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "byteorder" +version = "1.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610" + +[[package]] +name = "bytes" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a2bd12c1caf447e69cd4528f47f94d203fd2582878ecb9e9465484c4148a8223" +dependencies = [ + "serde", +] + +[[package]] +name = "cast" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "37b2a672a2cb129a2e41c10b1224bb368f9f37a2b16b612598138befd7b37eb5" + +[[package]] +name = "cc" +version = "1.0.90" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8cd6604a82acf3039f1144f54b8eb34e91ffba622051189e71b781822d5ee1f5" + +[[package]] +name = "cfg-if" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" + +[[package]] +name = "chrono" +version = "0.4.35" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8eaf5903dcbc0a39312feb77df2ff4c76387d591b9fc7b04a238dcf8bb62639a" +dependencies = [ + "num-traits", +] + +[[package]] +name = "clap" +version = "2.34.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a0610544180c38b88101fecf2dd634b174a62eef6946f84dfc6a7127512b381c" +dependencies = [ + "bitflags 1.3.2", + "textwrap", + "unicode-width", +] + +[[package]] +name = "color-eyre" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5a667583cca8c4f8436db8de46ea8233c42a7d9ae424a82d338f2e4675229204" +dependencies = [ + "backtrace", + "color-spantrace", + "eyre", + "indenter", + "once_cell", + "owo-colors", + "tracing-error", +] + +[[package]] +name = "color-spantrace" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cd6be1b2a7e382e2b98b43b2adcca6bb0e465af0bdd38123873ae61eb17a72c2" +dependencies = [ + "once_cell", + "owo-colors", + "tracing-core", + "tracing-error", +] + +[[package]] +name = "const-oid" +version = "0.9.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8" + +[[package]] +name = "corosensei" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "80128832c58ea9cbd041d2a759ec449224487b2c1e400453d99d244eead87a8e" +dependencies = [ + "autocfg", + "cfg-if", + "libc", + "scopeguard", + "windows-sys 0.33.0", +] + +[[package]] +name = "cpufeatures" +version = "0.2.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "53fe5e26ff1b7aef8bca9c6080520cfb8d9333c7568e1829cef191a9723e5504" +dependencies = [ + "libc", +] + +[[package]] +name = "cranelift-bforest" +version = "0.82.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38faa2a16616c8e78a18d37b4726b98bfd2de192f2fdc8a39ddf568a408a0f75" +dependencies = [ + "cranelift-entity", +] + +[[package]] +name = "cranelift-codegen" +version = "0.82.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26f192472a3ba23860afd07d2b0217dc628f21fcc72617aa1336d98e1671f33b" +dependencies = [ + "cranelift-bforest", + "cranelift-codegen-meta", + "cranelift-codegen-shared", + "cranelift-entity", + "gimli 0.26.2", + "log", + "regalloc", + "smallvec", + "target-lexicon", +] + +[[package]] +name = "cranelift-codegen-meta" +version = "0.82.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0f32ddb89e9b89d3d9b36a5b7d7ea3261c98235a76ac95ba46826b8ec40b1a24" +dependencies = [ + "cranelift-codegen-shared", +] + +[[package]] +name = "cranelift-codegen-shared" +version = "0.82.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "01fd0d9f288cc1b42d9333b7a776b17e278fc888c28e6a0f09b5573d45a150bc" + +[[package]] +name = "cranelift-entity" +version = "0.82.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9e3bfe172b83167604601faf9dc60453e0d0a93415b57a9c4d1a7ae6849185cf" + +[[package]] +name = "cranelift-frontend" +version = "0.82.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a006e3e32d80ce0e4ba7f1f9ddf66066d052a8c884a110b91d05404d6ce26dce" +dependencies = [ + "cranelift-codegen", + "log", + "smallvec", + "target-lexicon", +] + +[[package]] +name = "crc32fast" +version = "1.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b3855a8a784b474f333699ef2bbca9db2c4a1f6d9088a90a2d25b1eb53111eaa" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "criterion" +version = "0.3.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b01d6de93b2b6c65e17c634a26653a29d107b3c98c607c765bf38d041531cd8f" +dependencies = [ + "atty", + "cast", + "clap", + "criterion-plot", + "csv", + "itertools 0.10.5", + "lazy_static", + "num-traits", + "oorandom", + "plotters", + "rayon", + "regex", + "serde", + "serde_cbor", + "serde_derive", + "serde_json", + "tinytemplate", + "walkdir", +] + +[[package]] +name = "criterion-plot" +version = "0.4.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2673cc8207403546f45f5fd319a974b1e6983ad1a3ee7e6041650013be041876" +dependencies = [ + "cast", + "itertools 0.10.5", +] + +[[package]] +name = "crossbeam-deque" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "613f8cc01fe9cf1a3eb3d7f488fd2fa8388403e97039e2f73692932e291a770d" +dependencies = [ + "crossbeam-epoch", + "crossbeam-utils", +] + +[[package]] +name = "crossbeam-epoch" +version = "0.9.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e" +dependencies = [ + "crossbeam-utils", +] + +[[package]] +name = "crossbeam-utils" +version = "0.8.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "248e3bacc7dc6baa3b21e405ee045c3047101a49145e7e9eca583ab4c2ca5345" + +[[package]] +name = "crunchy" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7" + +[[package]] +name = "crypto-bigint" +version = "0.5.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0dc92fb57ca44df6db8059111ab3af99a63d5d0f8375d9972e319a379c6bab76" +dependencies = [ + "generic-array", + "rand_core", + "subtle", + "zeroize", +] + +[[package]] +name = "crypto-common" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" +dependencies = [ + "generic-array", + "typenum", +] + +[[package]] +name = "csv" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac574ff4d437a7b5ad237ef331c17ccca63c46479e5b5453eb8e10bb99a759fe" +dependencies = [ + "csv-core", + "itoa", + "ryu", + "serde", +] + +[[package]] +name = "csv-core" +version = "0.1.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5efa2b3d7902f4b634a20cae3c9c4e6209dc4779feb6863329607560143efa70" +dependencies = [ + "memchr", +] + +[[package]] +name = "darling" +version = "0.20.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "54e36fcd13ed84ffdfda6f5be89b31287cbb80c439841fe69e04841435464391" +dependencies = [ + "darling_core", + "darling_macro", +] + +[[package]] +name = "darling_core" +version = "0.20.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c2cf1c23a687a1feeb728783b993c4e1ad83d99f351801977dd809b48d0a70f" +dependencies = [ + "fnv", + "ident_case", + "proc-macro2", + "quote", + "syn 2.0.53", +] + +[[package]] +name = "darling_macro" +version = "0.20.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a668eda54683121533a393014d8692171709ff57a7d61f187b6e782719f8933f" +dependencies = [ + "darling_core", + "quote", + "syn 2.0.53", +] + +[[package]] +name = "der" +version = "0.7.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fffa369a668c8af7dbf8b5e56c9f744fbd399949ed171606040001947de40b1c" +dependencies = [ + "const-oid", + "zeroize", +] + +[[package]] +name = "derivative" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fcc3dd5e9e9c0b295d6e1e4d811fb6f157d5ffd784b8d202fc62eac8035a770b" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "derive_more" +version = "0.99.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4fb810d30a7c1953f91334de7244731fc3f3c10d7fe163338a35b9f640960321" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "digest" +version = "0.10.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" +dependencies = [ + "block-buffer", + "const-oid", + "crypto-common", + "subtle", +] + +[[package]] +name = "displaydoc" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "487585f4d0c6655fe74905e2504d8ad6908e4db67f744eb140876906c2f3175d" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.53", +] + +[[package]] +name = "ecdsa" +version = "0.16.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ee27f32b5c5292967d2d4a9d7f1e0b0aed2c15daded5a60300e4abb9d8020bca" +dependencies = [ + "der", + "digest", + "elliptic-curve", + "rfc6979", + "signature", + "spki", +] + +[[package]] +name = "either" +version = "1.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "11157ac094ffbdde99aa67b23417ebdd801842852b500e395a45a9c0aac03e4a" + +[[package]] +name = "elliptic-curve" +version = "0.13.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b5e6043086bf7973472e0c7dff2142ea0b680d30e18d9cc40f267efbf222bd47" +dependencies = [ + "base16ct", + "crypto-bigint", + "digest", + "ff", + "generic-array", + "group", + "pkcs8", + "rand_core", + "sec1", + "subtle", + "zeroize", +] + +[[package]] +name = "enum-iterator" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4eeac5c5edb79e4e39fe8439ef35207780a11f69c52cbe424ce3dfad4cb78de6" +dependencies = [ + "enum-iterator-derive", +] + +[[package]] +name = "enum-iterator-derive" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c134c37760b27a871ba422106eedbb8247da973a09e82558bf26d619c882b159" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "enumset" +version = "1.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "226c0da7462c13fb57e5cc9e0dc8f0635e7d27f276a3a7fd30054647f669007d" +dependencies = [ + "enumset_derive", +] + +[[package]] +name = "enumset_derive" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e08b6c6ab82d70f08844964ba10c7babb716de2ecaeab9be5717918a5177d3af" +dependencies = [ + "darling", + "proc-macro2", + "quote", + "syn 2.0.53", +] + +[[package]] +name = "equivalent" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" + +[[package]] +name = "errno" +version = "0.3.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a258e46cdc063eb8519c00b9fc845fc47bcfca4130e2f08e88665ceda8474245" +dependencies = [ + "libc", + "windows-sys 0.52.0", +] + +[[package]] +name = "ethabi" +version = "18.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7413c5f74cc903ea37386a8965a936cbeb334bd270862fdece542c1b2dcbc898" +dependencies = [ + "ethereum-types", + "hex", + "once_cell", + "regex", + "serde", + "serde_json", + "sha3", + "thiserror", + "uint", +] + +[[package]] +name = "ethbloom" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c22d4b5885b6aa2fe5e8b9329fb8d232bf739e434e6b87347c63bdd00c120f60" +dependencies = [ + "crunchy", + "fixed-hash", + "impl-codec", + "impl-rlp", + "impl-serde", + "scale-info", + "tiny-keccak", +] + +[[package]] +name = "ethereum-types" +version = "0.14.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "02d215cbf040552efcbe99a38372fe80ab9d00268e20012b79fcd0f073edd8ee" +dependencies = [ + "ethbloom", + "fixed-hash", + "impl-codec", + "impl-rlp", + "impl-serde", + "primitive-types", + "scale-info", + "uint", +] + +[[package]] +name = "ethers-core" +version = "2.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6da5fa198af0d3be20c19192df2bd9590b92ce09a8421e793bec8851270f1b05" +dependencies = [ + "arrayvec", + "bytes", + "chrono", + "elliptic-curve", + "ethabi", + "generic-array", + "hex", + "k256", + "num_enum", + "open-fastrlp", + "rand", + "rlp", + "serde", + "serde_json", + "strum", + "tempfile", + "thiserror", + "tiny-keccak", + "unicode-xid", +] + +[[package]] +name = "eyre" +version = "0.6.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7cd915d99f24784cdc19fd37ef22b97e3ff0ae756c7e492e9fbfe897d61e2aec" +dependencies = [ + "indenter", + "once_cell", +] + +[[package]] +name = "fallible-iterator" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4443176a9f2c162692bd3d352d745ef9413eec5782a80d8fd6f8a1ac692a07f7" + +[[package]] +name = "fastrand" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "25cbce373ec4653f1a01a31e8a5e5ec0c622dc27ff9c4e6606eefef5cbbed4a5" + +[[package]] +name = "ff" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ded41244b729663b1e574f1b4fb731469f69f79c17667b5d776b16cda0479449" +dependencies = [ + "rand_core", + "subtle", +] + +[[package]] +name = "fixed-hash" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "835c052cb0c08c1acf6ffd71c022172e18723949c8282f2b9f27efbc51e64534" +dependencies = [ + "byteorder", + "rand", + "rustc-hex", + "static_assertions", +] + +[[package]] +name = "fnv" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" + +[[package]] +name = "folding-schemes" +version = "0.1.0" +source = "git+https://github.com/privacy-scaling-explorations/folding-schemes.git?branch=feature/decider-link-groth16-kzg#86acbf212d898b7db5dbf05c4db367122d2ae88b" +dependencies = [ + "ark-circom", + "ark-crypto-primitives", + "ark-ec", + "ark-ff", + "ark-poly", + "ark-poly-commit", + "ark-r1cs-std", + "ark-relations", + "ark-serialize", + "ark-snark", + "ark-std", + "color-eyre", + "num-bigint", + "rayon", + "subroutines", + "thiserror", +] + +[[package]] +name = "folding-schemes-btc" +version = "0.1.0" +dependencies = [ + "ark-bn254", + "ark-crypto-primitives", + "ark-ec", + "ark-ff", + "ark-groth16", + "ark-grumpkin", + "ark-light-bitcoin-client", + "ark-poly-commit", + "ark-r1cs-std", + "ark-relations", + "ark-std", + "folding-schemes", + "hex", + "hex-literal", + "num-bigint", + "num-traits", + "serde_json", +] + +[[package]] +name = "funty" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c" + +[[package]] +name = "generic-array" +version = "0.14.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" +dependencies = [ + "typenum", + "version_check", + "zeroize", +] + +[[package]] +name = "getrandom" +version = "0.2.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "190092ea657667030ac6a35e305e62fc4dd69fd98ac98631e5d3a2b1575a12b5" +dependencies = [ + "cfg-if", + "libc", + "wasi", +] + +[[package]] +name = "gimli" +version = "0.26.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "22030e2c5a68ec659fde1e949a745124b48e6fa8b045b7ed5bd1fe4ccc5c4e5d" +dependencies = [ + "fallible-iterator", + "indexmap 1.9.3", + "stable_deref_trait", +] + +[[package]] +name = "gimli" +version = "0.28.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4271d37baee1b8c7e4b708028c57d816cf9d2434acb33a549475f78c181f6253" + +[[package]] +name = "group" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0f9ef7462f7c099f518d754361858f86d8a07af53ba9af0fe635bbccb151a63" +dependencies = [ + "ff", + "rand_core", + "subtle", +] + +[[package]] +name = "half" +version = "1.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b43ede17f21864e81be2fa654110bf1e793774238d86ef8555c37e6519c0403" + +[[package]] +name = "hashbrown" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ab5ef0d4909ef3724cc8cce6ccc8572c5c817592e9285f5464f8e86f8bd3726e" +dependencies = [ + "ahash 0.7.8", +] + +[[package]] +name = "hashbrown" +version = "0.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" +dependencies = [ + "ahash 0.7.8", +] + +[[package]] +name = "hashbrown" +version = "0.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "43a3c133739dddd0d2990f9a4bdf8eb4b21ef50e4851ca85ab661199821d510e" +dependencies = [ + "ahash 0.8.11", +] + +[[package]] +name = "hashbrown" +version = "0.14.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "290f1a1d9242c78d09ce40a5e87e7554ee637af1351968159f4952f028f75604" + +[[package]] +name = "heck" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" + +[[package]] +name = "hermit-abi" +version = "0.1.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33" +dependencies = [ + "libc", +] + +[[package]] +name = "hex" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" + +[[package]] +name = "hex-literal" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6fe2267d4ed49bc07b63801559be28c718ea06c4738b7a03c94df7386d2cde46" + +[[package]] +name = "hmac" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e" +dependencies = [ + "digest", +] + +[[package]] +name = "home" +version = "0.5.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3d1354bf6b7235cb4a0576c2619fd4ed18183f689b12b006a0ee7329eeff9a5" +dependencies = [ + "windows-sys 0.52.0", +] + +[[package]] +name = "ident_case" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" + +[[package]] +name = "impl-codec" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba6a270039626615617f3f36d15fc827041df3b78c439da2cadfa47455a77f2f" +dependencies = [ + "parity-scale-codec", +] + +[[package]] +name = "impl-rlp" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f28220f89297a075ddc7245cd538076ee98b01f2a9c23a53a4f1105d5a322808" +dependencies = [ + "rlp", +] + +[[package]] +name = "impl-serde" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ebc88fc67028ae3db0c853baa36269d398d5f45b6982f95549ff5def78c935cd" +dependencies = [ + "serde", +] + +[[package]] +name = "impl-trait-for-tuples" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "11d7a9f6330b71fea57921c9b61c47ee6e84f72d394754eff6163ae67e7395eb" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "indenter" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ce23b50ad8242c51a442f3ff322d56b02f08852c77e4c0b4d3fd684abc89c683" + +[[package]] +name = "indexmap" +version = "1.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99" +dependencies = [ + "autocfg", + "hashbrown 0.12.3", + "serde", +] + +[[package]] +name = "indexmap" +version = "2.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7b0b929d511467233429c45a44ac1dcaa21ba0f5ba11e4879e6ed28ddb4f9df4" +dependencies = [ + "equivalent", + "hashbrown 0.14.3", +] + +[[package]] +name = "itertools" +version = "0.10.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473" +dependencies = [ + "either", +] + +[[package]] +name = "itertools" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b1c173a5686ce8bfa551b3563d0c2170bf24ca44da99c7ca4bfdab5418c3fe57" +dependencies = [ + "either", +] + +[[package]] +name = "itoa" +version = "1.0.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b1a46d1a171d865aa5f83f92695765caa047a9b4cbae2cbf37dbd613a793fd4c" + +[[package]] +name = "js-sys" +version = "0.3.69" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "29c15563dc2726973df627357ce0c9ddddbea194836909d655df6a75d2cf296d" +dependencies = [ + "wasm-bindgen", +] + +[[package]] +name = "k256" +version = "0.13.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "956ff9b67e26e1a6a866cb758f12c6f8746208489e3e4a4b5580802f2f0a587b" +dependencies = [ + "cfg-if", + "ecdsa", + "elliptic-curve", + "once_cell", + "sha2", +] + +[[package]] +name = "keccak" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ecc2af9a1119c51f12a14607e783cb977bde58bc069ff0c3da1095e635d70654" +dependencies = [ + "cpufeatures", +] + +[[package]] +name = "lazy_static" +version = "1.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" + +[[package]] +name = "leb128" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "884e2677b40cc8c339eaefcb701c32ef1fd2493d71118dc0ca4b6a736c93bd67" + +[[package]] +name = "libc" +version = "0.2.153" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c198f91728a82281a64e1f4f9eeb25d82cb32a5de251c6bd1b5154d63a8e7bd" + +[[package]] +name = "libloading" +version = "0.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b67380fd3b2fbe7527a606e18729d21c6f3951633d0500574c4dc22d2d638b9f" +dependencies = [ + "cfg-if", + "winapi", +] + +[[package]] +name = "linux-raw-sys" +version = "0.4.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "01cda141df6706de531b6c46c3a33ecca755538219bd484262fa09410c13539c" + +[[package]] +name = "log" +version = "0.4.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "90ed8c1e510134f979dbc4f070f87d4313098b704861a105fe34231c70a3901c" + +[[package]] +name = "loupe" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b6a72dfa44fe15b5e76b94307eeb2ff995a8c5b283b55008940c02e0c5b634d" +dependencies = [ + "indexmap 1.9.3", + "loupe-derive", + "rustversion", +] + +[[package]] +name = "loupe-derive" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c0fbfc88337168279f2e9ae06e157cfed4efd3316e14dc96ed074d4f2e6c5952" +dependencies = [ + "quote", + "syn 1.0.109", +] + +[[package]] +name = "mach" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b823e83b2affd8f40a9ee8c29dbc56404c1e34cd2710921f2801e2cf29527afa" +dependencies = [ + "libc", +] + +[[package]] +name = "memchr" +version = "2.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "523dc4f511e55ab87b694dc30d0f820d60906ef06413f93d4d7a1385599cc149" + +[[package]] +name = "memmap2" +version = "0.5.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "83faa42c0a078c393f6b29d5db232d8be22776a891f8f56e5284faee4a20b327" +dependencies = [ + "libc", +] + +[[package]] +name = "memoffset" +version = "0.6.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5aa361d4faea93603064a027415f07bd8e1d5c88c9fbf68bf56a285428fd79ce" +dependencies = [ + "autocfg", +] + +[[package]] +name = "merlin" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "58c38e2799fc0978b65dfff8023ec7843e2330bb462f19198840b34b6582397d" +dependencies = [ + "byteorder", + "keccak", + "rand_core", + "zeroize", +] + +[[package]] +name = "miniz_oxide" +version = "0.7.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d811f3e15f28568be3407c8e7fdb6514c1cda3cb30683f15b6a1a1dc4ea14a7" +dependencies = [ + "adler", +] + +[[package]] +name = "more-asserts" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7843ec2de400bcbc6a6328c958dc38e5359da6e93e72e37bc5246bf1ae776389" + +[[package]] +name = "num" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "43db66d1170d347f9a065114077f7dccb00c1b9478c89384490a3425279a4606" +dependencies = [ + "num-bigint", + "num-complex", + "num-integer", + "num-iter", + "num-rational", + "num-traits", +] + +[[package]] +name = "num-bigint" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f93ab6289c7b344a8a9f60f88d80aa20032336fe78da341afc91c8a2341fc75f" +dependencies = [ + "autocfg", + "num-integer", + "num-traits", + "rand", +] + +[[package]] +name = "num-complex" +version = "0.4.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "23c6602fda94a57c990fe0df199a035d83576b496aa29f4e634a8ac6004e68a6" +dependencies = [ + "num-traits", +] + +[[package]] +name = "num-integer" +version = "0.1.46" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f" +dependencies = [ + "num-traits", +] + +[[package]] +name = "num-iter" +version = "0.1.44" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d869c01cc0c455284163fd0092f1f93835385ccab5a98a0dcc497b2f8bf055a9" +dependencies = [ + "autocfg", + "num-integer", + "num-traits", +] + +[[package]] +name = "num-rational" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0638a1c9d0a3c0914158145bc76cff373a75a627e6ecbfb71cbe6f453a5a19b0" +dependencies = [ + "autocfg", + "num-bigint", + "num-integer", + "num-traits", +] + +[[package]] +name = "num-traits" +version = "0.2.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "578ede34cf02f8924ab9447f50c28075b4d3e5b269972345e7e0372b38c6cdcd" +dependencies = [ + "autocfg", +] + +[[package]] +name = "num_enum" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a015b430d3c108a207fd776d2e2196aaf8b1cf8cf93253e3a097ff3085076a1" +dependencies = [ + "num_enum_derive", +] + +[[package]] +name = "num_enum_derive" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96667db765a921f7b295ffee8b60472b686a51d4f21c2ee4ffdb94c7013b65a6" +dependencies = [ + "proc-macro-crate 1.3.1", + "proc-macro2", + "quote", + "syn 2.0.53", +] + +[[package]] +name = "object" +version = "0.28.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e42c982f2d955fac81dd7e1d0e1426a7d702acd9c98d19ab01083a6a0328c424" +dependencies = [ + "crc32fast", + "hashbrown 0.11.2", + "indexmap 1.9.3", + "memchr", +] + +[[package]] +name = "object" +version = "0.32.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a6a622008b6e321afc04970976f62ee297fdbaa6f95318ca343e3eebb9648441" +dependencies = [ + "memchr", +] + +[[package]] +name = "once_cell" +version = "1.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92" + +[[package]] +name = "oorandom" +version = "11.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ab1bc2a289d34bd04a330323ac98a1b4bc82c9d9fcb1e66b63caa84da26b575" + +[[package]] +name = "open-fastrlp" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "786393f80485445794f6043fd3138854dd109cc6c4bd1a6383db304c9ce9b9ce" +dependencies = [ + "arrayvec", + "auto_impl", + "bytes", + "ethereum-types", + "open-fastrlp-derive", +] + +[[package]] +name = "open-fastrlp-derive" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "003b2be5c6c53c1cfeb0a238b8a1c3915cd410feb684457a36c10038f764bb1c" +dependencies = [ + "bytes", + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "owo-colors" +version = "3.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c1b04fb49957986fdce4d6ee7a65027d55d4b6d2265e5848bbb507b58ccfdb6f" + +[[package]] +name = "parity-scale-codec" +version = "3.6.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "881331e34fa842a2fb61cc2db9643a8fedc615e47cfcc52597d1af0db9a7e8fe" +dependencies = [ + "arrayvec", + "bitvec", + "byte-slice-cast", + "impl-trait-for-tuples", + "parity-scale-codec-derive", + "serde", +] + +[[package]] +name = "parity-scale-codec-derive" +version = "3.6.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "be30eaf4b0a9fba5336683b38de57bb86d179a35862ba6bfcf57625d006bde5b" +dependencies = [ + "proc-macro-crate 2.0.2", + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "paste" +version = "1.0.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "de3145af08024dea9fa9914f381a17b8fc6034dfb00f3a84013f7ff43f29ed4c" + +[[package]] +name = "pin-project-lite" +version = "0.2.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8afb450f006bf6385ca15ef45d71d2288452bc3683ce2e2cacc0d18e4be60b58" + +[[package]] +name = "pkcs8" +version = "0.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f950b2377845cebe5cf8b5165cb3cc1a5e0fa5cfa3e1f7f55707d8fd82e0a7b7" +dependencies = [ + "der", + "spki", +] + +[[package]] +name = "plotters" +version = "0.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d2c224ba00d7cadd4d5c660deaf2098e5e80e07846537c51f9cfa4be50c1fd45" +dependencies = [ + "num-traits", + "plotters-backend", + "plotters-svg", + "wasm-bindgen", + "web-sys", +] + +[[package]] +name = "plotters-backend" +version = "0.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9e76628b4d3a7581389a35d5b6e2139607ad7c75b17aed325f210aa91f4a9609" + +[[package]] +name = "plotters-svg" +version = "0.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38f6d39893cca0701371e3c27294f09797214b86f1fb951b89ade8ec04e2abab" +dependencies = [ + "plotters-backend", +] + +[[package]] +name = "ppv-lite86" +version = "0.2.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de" + +[[package]] +name = "primitive-types" +version = "0.12.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b34d9fd68ae0b74a41b21c03c2f62847aa0ffea044eee893b4c140b37e244e2" +dependencies = [ + "fixed-hash", + "impl-codec", + "impl-rlp", + "impl-serde", + "scale-info", + "uint", +] + +[[package]] +name = "proc-macro-crate" +version = "1.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f4c021e1093a56626774e81216a4ce732a735e5bad4868a03f3ed65ca0c3919" +dependencies = [ + "once_cell", + "toml_edit 0.19.15", +] + +[[package]] +name = "proc-macro-crate" +version = "2.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b00f26d3400549137f92511a46ac1cd8ce37cb5598a96d382381458b992a5d24" +dependencies = [ + "toml_datetime", + "toml_edit 0.20.2", +] + +[[package]] +name = "proc-macro-error" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" +dependencies = [ + "proc-macro-error-attr", + "proc-macro2", + "quote", + "syn 1.0.109", + "version_check", +] + +[[package]] +name = "proc-macro-error-attr" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" +dependencies = [ + "proc-macro2", + "quote", + "version_check", +] + +[[package]] +name = "proc-macro2" +version = "1.0.79" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e835ff2298f5721608eb1a980ecaee1aef2c132bf95ecc026a11b7bf3c01c02e" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "ptr_meta" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0738ccf7ea06b608c10564b31debd4f5bc5e197fc8bfe088f68ae5ce81e7a4f1" +dependencies = [ + "ptr_meta_derive", +] + +[[package]] +name = "ptr_meta_derive" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "16b845dbfca988fa33db069c0e230574d15a3088f147a87b64c7589eb662c9ac" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "quote" +version = "1.0.35" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "291ec9ab5efd934aaf503a6466c5d5251535d108ee747472c3977cc5acc868ef" +dependencies = [ + "proc-macro2", +] + +[[package]] +name = "radium" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09" + +[[package]] +name = "rand" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" +dependencies = [ + "libc", + "rand_chacha", + "rand_core", +] + +[[package]] +name = "rand_chacha" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" +dependencies = [ + "ppv-lite86", + "rand_core", +] + +[[package]] +name = "rand_core" +version = "0.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" +dependencies = [ + "getrandom", +] + +[[package]] +name = "rayon" +version = "1.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e4963ed1bc86e4f3ee217022bd855b297cef07fb9eac5dfa1f788b220b49b3bd" +dependencies = [ + "either", + "rayon-core", +] + +[[package]] +name = "rayon-core" +version = "1.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1465873a3dfdaa8ae7cb14b4383657caab0b3e8a0aa9ae8e04b044854c8dfce2" +dependencies = [ + "crossbeam-deque", + "crossbeam-utils", +] + +[[package]] +name = "regalloc" +version = "0.0.34" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "62446b1d3ebf980bdc68837700af1d77b37bc430e524bf95319c6eada2a4cc02" +dependencies = [ + "log", + "rustc-hash", + "smallvec", +] + +[[package]] +name = "regex" +version = "1.10.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b62dbe01f0b06f9d8dc7d49e05a0785f153b00b2c227856282f671e0318c9b15" +dependencies = [ + "aho-corasick", + "memchr", + "regex-automata", + "regex-syntax", +] + +[[package]] +name = "regex-automata" +version = "0.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "86b83b8b9847f9bf95ef68afb0b8e6cdb80f498442f5179a29fad448fcc1eaea" +dependencies = [ + "aho-corasick", + "memchr", + "regex-syntax", +] + +[[package]] +name = "regex-syntax" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c08c74e62047bb2de4ff487b251e4a92e24f48745648451635cec7d591162d9f" + +[[package]] +name = "region" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "76e189c2369884dce920945e2ddf79b3dff49e071a167dd1817fa9c4c00d512e" +dependencies = [ + "bitflags 1.3.2", + "libc", + "mach", + "winapi", +] + +[[package]] +name = "rend" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "71fe3824f5629716b1589be05dacd749f6aa084c87e00e016714a8cdfccc997c" +dependencies = [ + "bytecheck", +] + +[[package]] +name = "rfc6979" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8dd2a808d456c4a54e300a23e9f5a67e122c3024119acbfd73e3bf664491cb2" +dependencies = [ + "hmac", + "subtle", +] + +[[package]] +name = "rkyv" +version = "0.7.44" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5cba464629b3394fc4dbc6f940ff8f5b4ff5c7aef40f29166fd4ad12acbc99c0" +dependencies = [ + "bitvec", + "bytecheck", + "bytes", + "hashbrown 0.12.3", + "ptr_meta", + "rend", + "rkyv_derive", + "seahash", + "tinyvec", + "uuid", +] + +[[package]] +name = "rkyv_derive" +version = "0.7.44" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a7dddfff8de25e6f62b9d64e6e432bf1c6736c57d20323e15ee10435fbda7c65" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "rlp" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bb919243f34364b6bd2fc10ef797edbfa75f33c252e7998527479c6d6b47e1ec" +dependencies = [ + "bytes", + "rlp-derive", + "rustc-hex", +] + +[[package]] +name = "rlp-derive" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e33d7b2abe0c340d8797fe2907d3f20d3b5ea5908683618bfe80df7f621f672a" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "rustc-demangle" +version = "0.1.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d626bb9dae77e28219937af045c257c28bfd3f69333c512553507f5f9798cb76" + +[[package]] +name = "rustc-hash" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" + +[[package]] +name = "rustc-hex" +version = "2.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3e75f6a532d0fd9f7f13144f392b6ad56a32696bfcd9c78f797f16bbb6f072d6" + +[[package]] +name = "rustc_version" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366" +dependencies = [ + "semver", +] + +[[package]] +name = "rustix" +version = "0.38.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "65e04861e65f21776e67888bfbea442b3642beaa0138fdb1dd7a84a52dffdb89" +dependencies = [ + "bitflags 2.5.0", + "errno", + "libc", + "linux-raw-sys", + "windows-sys 0.52.0", +] + +[[package]] +name = "rustversion" +version = "1.0.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ffc183a10b4478d04cbbbfc96d0873219d962dd5accaff2ffbd4ceb7df837f4" + +[[package]] +name = "ryu" +version = "1.0.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e86697c916019a8588c99b5fac3cead74ec0b4b819707a682fd4d23fa0ce1ba1" + +[[package]] +name = "same-file" +version = "1.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" +dependencies = [ + "winapi-util", +] + +[[package]] +name = "scale-info" +version = "2.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2ef2175c2907e7c8bc0a9c3f86aeb5ec1f3b275300ad58a44d0c3ae379a5e52e" +dependencies = [ + "cfg-if", + "derive_more", + "parity-scale-codec", + "scale-info-derive", +] + +[[package]] +name = "scale-info-derive" +version = "2.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "634d9b8eb8fd61c5cdd3390d9b2132300a7e7618955b98b8416f118c1b4e144f" +dependencies = [ + "proc-macro-crate 1.3.1", + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "scopeguard" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" + +[[package]] +name = "seahash" +version = "4.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1c107b6f4780854c8b126e228ea8869f4d7b71260f962fefb57b996b8959ba6b" + +[[package]] +name = "sec1" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3e97a565f76233a6003f9f5c54be1d9c5bdfa3eccfb189469f11ec4901c47dc" +dependencies = [ + "base16ct", + "der", + "generic-array", + "pkcs8", + "subtle", + "zeroize", +] + +[[package]] +name = "semver" +version = "1.0.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "92d43fe69e652f3df9bdc2b85b2854a0825b86e4fb76bc44d945137d053639ca" + +[[package]] +name = "serde" +version = "1.0.197" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3fb1c873e1b9b056a4dc4c0c198b24c3ffa059243875552b2bd0933b1aee4ce2" +dependencies = [ + "serde_derive", +] + +[[package]] +name = "serde_bytes" +version = "0.11.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b8497c313fd43ab992087548117643f6fcd935cbf36f176ffda0aacf9591734" +dependencies = [ + "serde", +] + +[[package]] +name = "serde_cbor" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2bef2ebfde456fb76bbcf9f59315333decc4fda0b2b44b420243c11e0f5ec1f5" +dependencies = [ + "half", + "serde", +] + +[[package]] +name = "serde_derive" +version = "1.0.197" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7eb0b34b42edc17f6b7cac84a52a1c5f0e1bb2227e997ca9011ea3dd34e8610b" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.53", +] + +[[package]] +name = "serde_json" +version = "1.0.114" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c5f09b1bd632ef549eaa9f60a1f8de742bdbc698e6cee2095fc84dde5f549ae0" +dependencies = [ + "itoa", + "ryu", + "serde", +] + +[[package]] +name = "sha2" +version = "0.10.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8" +dependencies = [ + "cfg-if", + "cpufeatures", + "digest", +] + +[[package]] +name = "sha3" +version = "0.10.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75872d278a8f37ef87fa0ddbda7802605cb18344497949862c0d4dcb291eba60" +dependencies = [ + "digest", + "keccak", +] + +[[package]] +name = "sharded-slab" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6" +dependencies = [ + "lazy_static", +] + +[[package]] +name = "signature" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77549399552de45a898a580c1b41d445bf730df867cc44e6c0233bbc4b8329de" +dependencies = [ + "digest", + "rand_core", +] + +[[package]] +name = "simdutf8" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f27f6278552951f1f2b8cf9da965d10969b2efdea95a6ec47987ab46edfe263a" + +[[package]] +name = "smallvec" +version = "1.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67" + +[[package]] +name = "spki" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d91ed6c858b01f942cd56b37a94b3e0a1798290327d1236e4d9cf4eaca44d29d" +dependencies = [ + "base64ct", + "der", +] + +[[package]] +name = "stable_deref_trait" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" + +[[package]] +name = "static_assertions" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" + +[[package]] +name = "strum" +version = "0.24.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "063e6045c0e62079840579a7e47a355ae92f60eb74daaf156fb1e84ba164e63f" +dependencies = [ + "strum_macros", +] + +[[package]] +name = "strum_macros" +version = "0.24.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e385be0d24f186b4ce2f9982191e7101bb737312ad61c1f2f984f34bcf85d59" +dependencies = [ + "heck", + "proc-macro2", + "quote", + "rustversion", + "syn 1.0.109", +] + +[[package]] +name = "subroutines" +version = "0.1.0" +source = "git+https://github.com/EspressoSystems/hyperplonk#8698369edfe82bd6617a9609602380f21cabd1da" +dependencies = [ + "arithmetic", + "ark-bls12-381", + "ark-ec", + "ark-ff", + "ark-poly", + "ark-serialize", + "ark-std", + "derivative", + "displaydoc", + "itertools 0.11.0", + "rand_chacha", + "rayon", + "transcript", + "util", +] + +[[package]] +name = "subtle" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "81cdd64d312baedb58e21336b31bc043b77e01cc99033ce76ef539f78e965ebc" + +[[package]] +name = "syn" +version = "1.0.109" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "syn" +version = "2.0.53" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7383cd0e49fff4b6b90ca5670bfd3e9d6a733b3f90c686605aa7eec8c4996032" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "tap" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" + +[[package]] +name = "target-lexicon" +version = "0.12.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e1fc403891a21bcfb7c37834ba66a547a8f402146eba7265b5a6d88059c9ff2f" + +[[package]] +name = "tempfile" +version = "3.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85b77fafb263dd9d05cbeac119526425676db3784113aa9295c88498cbf8bff1" +dependencies = [ + "cfg-if", + "fastrand", + "rustix", + "windows-sys 0.52.0", +] + +[[package]] +name = "textwrap" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d326610f408c7a4eb6f51c37c330e496b08506c9457c9d34287ecc38809fb060" +dependencies = [ + "unicode-width", +] + +[[package]] +name = "thiserror" +version = "1.0.39" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a5ab016db510546d856297882807df8da66a16fb8c4101cb8b30054b0d5b2d9c" +dependencies = [ + "thiserror-impl", +] + +[[package]] +name = "thiserror-impl" +version = "1.0.39" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5420d42e90af0c38c3290abcca25b9b3bdf379fc9f55c528f53a269d9c9a267e" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "thread_local" +version = "1.1.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b9ef9bad013ada3808854ceac7b46812a6465ba368859a37e2100283d2d719c" +dependencies = [ + "cfg-if", + "once_cell", +] + +[[package]] +name = "tiny-keccak" +version = "2.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2c9d3793400a45f954c52e73d068316d76b6f4e36977e3fcebb13a2721e80237" +dependencies = [ + "crunchy", +] + +[[package]] +name = "tinytemplate" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "be4d6b5f19ff7664e8c98d03e2139cb510db9b0a60b55f8e8709b689d939b6bc" +dependencies = [ + "serde", + "serde_json", +] + +[[package]] +name = "tinyvec" +version = "1.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50" +dependencies = [ + "tinyvec_macros", +] + +[[package]] +name = "tinyvec_macros" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" + +[[package]] +name = "toml_datetime" +version = "0.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7cda73e2f1397b1262d6dfdcef8aafae14d1de7748d66822d3bfeeb6d03e5e4b" + +[[package]] +name = "toml_edit" +version = "0.19.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421" +dependencies = [ + "indexmap 2.2.5", + "toml_datetime", + "winnow", +] + +[[package]] +name = "toml_edit" +version = "0.20.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "396e4d48bbb2b7554c944bde63101b5ae446cff6ec4a24227428f15eb72ef338" +dependencies = [ + "indexmap 2.2.5", + "toml_datetime", + "winnow", +] + +[[package]] +name = "tracing" +version = "0.1.40" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef" +dependencies = [ + "log", + "pin-project-lite", + "tracing-attributes", + "tracing-core", +] + +[[package]] +name = "tracing-attributes" +version = "0.1.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.53", +] + +[[package]] +name = "tracing-core" +version = "0.1.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54" +dependencies = [ + "once_cell", + "valuable", +] + +[[package]] +name = "tracing-error" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d686ec1c0f384b1277f097b2f279a2ecc11afe8c133c1aabf036a27cb4cd206e" +dependencies = [ + "tracing", + "tracing-subscriber 0.3.18", +] + +[[package]] +name = "tracing-subscriber" +version = "0.2.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0e0d2eaa99c3c2e41547cfa109e910a68ea03823cccad4a0525dcbc9b01e8c71" +dependencies = [ + "tracing-core", +] + +[[package]] +name = "tracing-subscriber" +version = "0.3.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ad0f048c97dbd9faa9b7df56362b8ebcaa52adb06b498c050d2f4e32f90a7a8b" +dependencies = [ + "sharded-slab", + "thread_local", + "tracing-core", +] + +[[package]] +name = "transcript" +version = "0.1.0" +source = "git+https://github.com/EspressoSystems/hyperplonk#8698369edfe82bd6617a9609602380f21cabd1da" +dependencies = [ + "ark-ff", + "ark-serialize", + "ark-std", + "displaydoc", + "merlin", +] + +[[package]] +name = "typenum" +version = "1.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825" + +[[package]] +name = "uint" +version = "0.9.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "76f64bba2c53b04fcab63c01a7d7427eadc821e3bc48c34dc9ba29c501164b52" +dependencies = [ + "byteorder", + "crunchy", + "hex", + "static_assertions", +] + +[[package]] +name = "unicode-ident" +version = "1.0.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b" + +[[package]] +name = "unicode-width" +version = "0.1.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e51733f11c9c4f72aa0c160008246859e340b00807569a0da0e7a1079b27ba85" + +[[package]] +name = "unicode-xid" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f962df74c8c05a667b5ee8bcf162993134c104e96440b663c8daa176dc772d8c" + +[[package]] +name = "util" +version = "0.1.0" +source = "git+https://github.com/EspressoSystems/hyperplonk#8698369edfe82bd6617a9609602380f21cabd1da" +dependencies = [ + "rayon", +] + +[[package]] +name = "uuid" +version = "1.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a183cf7feeba97b4dd1c0d46788634f6221d87fa961b305bed08c851829efcc0" + +[[package]] +name = "valuable" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d" + +[[package]] +name = "version_check" +version = "0.9.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" + +[[package]] +name = "walkdir" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b" +dependencies = [ + "same-file", + "winapi-util", +] + +[[package]] +name = "wasi" +version = "0.11.0+wasi-snapshot-preview1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" + +[[package]] +name = "wasm-bindgen" +version = "0.2.92" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4be2531df63900aeb2bca0daaaddec08491ee64ceecbee5076636a3b026795a8" +dependencies = [ + "cfg-if", + "wasm-bindgen-macro", +] + +[[package]] +name = "wasm-bindgen-backend" +version = "0.2.92" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "614d787b966d3989fa7bb98a654e369c762374fd3213d212cfc0251257e747da" +dependencies = [ + "bumpalo", + "log", + "once_cell", + "proc-macro2", + "quote", + "syn 2.0.53", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-macro" +version = "0.2.92" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1f8823de937b71b9460c0c34e25f3da88250760bec0ebac694b49997550d726" +dependencies = [ + "quote", + "wasm-bindgen-macro-support", +] + +[[package]] +name = "wasm-bindgen-macro-support" +version = "0.2.92" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e94f17b526d0a461a191c78ea52bbce64071ed5c04c9ffe424dcb38f74171bb7" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.53", + "wasm-bindgen-backend", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-shared" +version = "0.2.92" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "af190c94f2773fdb3729c55b007a722abb5384da03bc0986df4c289bf5567e96" + +[[package]] +name = "wasm-encoder" +version = "0.201.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9c7d2731df60006819b013f64ccc2019691deccf6e11a1804bc850cd6748f1a" +dependencies = [ + "leb128", +] + +[[package]] +name = "wasmer" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ea8d8361c9d006ea3d7797de7bd6b1492ffd0f91a22430cfda6c1658ad57bedf" +dependencies = [ + "cfg-if", + "indexmap 1.9.3", + "js-sys", + "loupe", + "more-asserts", + "target-lexicon", + "thiserror", + "wasm-bindgen", + "wasmer-artifact", + "wasmer-compiler", + "wasmer-compiler-cranelift", + "wasmer-derive", + "wasmer-engine", + "wasmer-engine-dylib", + "wasmer-engine-universal", + "wasmer-types", + "wasmer-vm", + "wat", + "winapi", +] + +[[package]] +name = "wasmer-artifact" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7aaf9428c29c1d8ad2ac0e45889ba8a568a835e33fd058964e5e500f2f7ce325" +dependencies = [ + "enumset", + "loupe", + "thiserror", + "wasmer-compiler", + "wasmer-types", +] + +[[package]] +name = "wasmer-compiler" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e67a6cd866aed456656db2cfea96c18baabbd33f676578482b85c51e1ee19d2c" +dependencies = [ + "enumset", + "loupe", + "rkyv", + "serde", + "serde_bytes", + "smallvec", + "target-lexicon", + "thiserror", + "wasmer-types", + "wasmparser", +] + +[[package]] +name = "wasmer-compiler-cranelift" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "48be2f9f6495f08649e4f8b946a2cbbe119faf5a654aa1457f9504a99d23dae0" +dependencies = [ + "cranelift-codegen", + "cranelift-entity", + "cranelift-frontend", + "gimli 0.26.2", + "loupe", + "more-asserts", + "rayon", + "smallvec", + "target-lexicon", + "tracing", + "wasmer-compiler", + "wasmer-types", +] + +[[package]] +name = "wasmer-derive" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "00e50405cc2a2f74ff574584710a5f2c1d5c93744acce2ca0866084739284b51" +dependencies = [ + "proc-macro-error", + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "wasmer-engine" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f98f010978c244db431b392aeab0661df7ea0822343334f8f2a920763548e45" +dependencies = [ + "backtrace", + "enumset", + "lazy_static", + "loupe", + "memmap2", + "more-asserts", + "rustc-demangle", + "serde", + "serde_bytes", + "target-lexicon", + "thiserror", + "wasmer-artifact", + "wasmer-compiler", + "wasmer-types", + "wasmer-vm", +] + +[[package]] +name = "wasmer-engine-dylib" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ad0358af9c154724587731175553805648d9acb8f6657880d165e378672b7e53" +dependencies = [ + "cfg-if", + "enum-iterator", + "enumset", + "leb128", + "libloading", + "loupe", + "object 0.28.4", + "rkyv", + "serde", + "tempfile", + "tracing", + "wasmer-artifact", + "wasmer-compiler", + "wasmer-engine", + "wasmer-object", + "wasmer-types", + "wasmer-vm", + "which", +] + +[[package]] +name = "wasmer-engine-universal" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "440dc3d93c9ca47865a4f4edd037ea81bf983b5796b59b3d712d844b32dbef15" +dependencies = [ + "cfg-if", + "enumset", + "leb128", + "loupe", + "region", + "rkyv", + "wasmer-compiler", + "wasmer-engine", + "wasmer-engine-universal-artifact", + "wasmer-types", + "wasmer-vm", + "winapi", +] + +[[package]] +name = "wasmer-engine-universal-artifact" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "68f1db3f54152657eb6e86c44b66525ff7801dad8328fe677da48dd06af9ad41" +dependencies = [ + "enum-iterator", + "enumset", + "loupe", + "rkyv", + "thiserror", + "wasmer-artifact", + "wasmer-compiler", + "wasmer-types", +] + +[[package]] +name = "wasmer-object" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8d831335ff3a44ecf451303f6f891175c642488036b92ceceb24ac8623a8fa8b" +dependencies = [ + "object 0.28.4", + "thiserror", + "wasmer-compiler", + "wasmer-types", +] + +[[package]] +name = "wasmer-types" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "39df01ea05dc0a9bab67e054c7cb01521e53b35a7bb90bd02eca564ed0b2667f" +dependencies = [ + "backtrace", + "enum-iterator", + "indexmap 1.9.3", + "loupe", + "more-asserts", + "rkyv", + "serde", + "thiserror", +] + +[[package]] +name = "wasmer-vm" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "30d965fa61f4dc4cdb35a54daaf7ecec3563fbb94154a6c35433f879466247dd" +dependencies = [ + "backtrace", + "cc", + "cfg-if", + "corosensei", + "enum-iterator", + "indexmap 1.9.3", + "lazy_static", + "libc", + "loupe", + "mach", + "memoffset", + "more-asserts", + "region", + "rkyv", + "scopeguard", + "serde", + "thiserror", + "wasmer-artifact", + "wasmer-types", + "winapi", +] + +[[package]] +name = "wasmparser" +version = "0.83.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "718ed7c55c2add6548cca3ddd6383d738cd73b892df400e96b9aa876f0141d7a" + +[[package]] +name = "wast" +version = "201.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ef6e1ef34d7da3e2b374fd2b1a9c0227aff6cad596e1b24df9b58d0f6222faa" +dependencies = [ + "bumpalo", + "leb128", + "memchr", + "unicode-width", + "wasm-encoder", +] + +[[package]] +name = "wat" +version = "1.201.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "453d5b37a45b98dee4f4cb68015fc73634d7883bbef1c65e6e9c78d454cf3f32" +dependencies = [ + "wast", +] + +[[package]] +name = "web-sys" +version = "0.3.69" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77afa9a11836342370f4817622a2f0f418b134426d91a82dfb48f532d2ec13ef" +dependencies = [ + "js-sys", + "wasm-bindgen", +] + +[[package]] +name = "which" +version = "4.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "87ba24419a2078cd2b0f2ede2691b6c66d8e47836da3b6db8265ebad47afbfc7" +dependencies = [ + "either", + "home", + "once_cell", + "rustix", +] + +[[package]] +name = "winapi" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" +dependencies = [ + "winapi-i686-pc-windows-gnu", + "winapi-x86_64-pc-windows-gnu", +] + +[[package]] +name = "winapi-i686-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" + +[[package]] +name = "winapi-util" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f29e6f9198ba0d26b4c9f07dbe6f9ed633e1f3d5b8b414090084349e46a52596" +dependencies = [ + "winapi", +] + +[[package]] +name = "winapi-x86_64-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" + +[[package]] +name = "windows-sys" +version = "0.33.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "43dbb096663629518eb1dfa72d80243ca5a6aca764cae62a2df70af760a9be75" +dependencies = [ + "windows_aarch64_msvc 0.33.0", + "windows_i686_gnu 0.33.0", + "windows_i686_msvc 0.33.0", + "windows_x86_64_gnu 0.33.0", + "windows_x86_64_msvc 0.33.0", +] + +[[package]] +name = "windows-sys" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" +dependencies = [ + "windows-targets", +] + +[[package]] +name = "windows-targets" +version = "0.52.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7dd37b7e5ab9018759f893a1952c9420d060016fc19a472b4bb20d1bdd694d1b" +dependencies = [ + "windows_aarch64_gnullvm", + "windows_aarch64_msvc 0.52.4", + "windows_i686_gnu 0.52.4", + "windows_i686_msvc 0.52.4", + "windows_x86_64_gnu 0.52.4", + "windows_x86_64_gnullvm", + "windows_x86_64_msvc 0.52.4", +] + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.52.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bcf46cf4c365c6f2d1cc93ce535f2c8b244591df96ceee75d8e83deb70a9cac9" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.33.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cd761fd3eb9ab8cc1ed81e56e567f02dd82c4c837e48ac3b2181b9ffc5060807" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.52.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da9f259dd3bcf6990b55bffd094c4f7235817ba4ceebde8e6d11cd0c5633b675" + +[[package]] +name = "windows_i686_gnu" +version = "0.33.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cab0cf703a96bab2dc0c02c0fa748491294bf9b7feb27e1f4f96340f208ada0e" + +[[package]] +name = "windows_i686_gnu" +version = "0.52.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b474d8268f99e0995f25b9f095bc7434632601028cf86590aea5c8a5cb7801d3" + +[[package]] +name = "windows_i686_msvc" +version = "0.33.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8cfdbe89cc9ad7ce618ba34abc34bbb6c36d99e96cae2245b7943cd75ee773d0" + +[[package]] +name = "windows_i686_msvc" +version = "0.52.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1515e9a29e5bed743cb4415a9ecf5dfca648ce85ee42e15873c3cd8610ff8e02" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.33.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b4dd9b0c0e9ece7bb22e84d70d01b71c6d6248b81a3c60d11869451b4cb24784" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.52.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5eee091590e89cc02ad514ffe3ead9eb6b660aedca2183455434b93546371a03" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.52.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77ca79f2451b49fa9e2af39f0747fe999fcda4f5e241b2898624dca97a1f2177" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.33.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff1e4aa646495048ec7f3ffddc411e1d829c026a2ec62b39da15c1055e406eaa" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.52.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32b752e52a2da0ddfbdbcc6fceadfeede4c939ed16d13e648833a61dfb611ed8" + +[[package]] +name = "winnow" +version = "0.5.40" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f593a95398737aeed53e489c785df13f3618e41dbcd6718c6addbf1395aa6876" +dependencies = [ + "memchr", +] + +[[package]] +name = "wyz" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05f360fc0b24296329c78fda852a1e9ae82de9cf7b27dae4b7f62f118f77b9ed" +dependencies = [ + "tap", +] + +[[package]] +name = "zerocopy" +version = "0.7.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "74d4d3961e53fa4c9a25a8637fc2bfaf2595b3d3ae34875568a5cf64787716be" +dependencies = [ + "zerocopy-derive", +] + +[[package]] +name = "zerocopy-derive" +version = "0.7.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ce1b18ccd8e73a9321186f97e46f9f04b778851177567b1975109d26a08d2a6" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.53", +] + +[[package]] +name = "zeroize" +version = "1.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "525b4ec142c6b68a2d10f01f7bbf6755599ca3f81ea53b8431b7dd348f5fdb2d" +dependencies = [ + "zeroize_derive", +] + +[[package]] +name = "zeroize_derive" +version = "1.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.53", +] diff --git a/Cargo.toml b/Cargo.toml new file mode 100644 index 0000000..fee8f6a --- /dev/null +++ b/Cargo.toml @@ -0,0 +1,30 @@ +[package] +name = "folding-schemes-btc" +version = "0.1.0" +edition = "2021" + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[dependencies] +ark-r1cs-std = { git = "https://github.com/arnaucube/ark-r1cs-std-cherry-picked/" } +folding-schemes = { git = "https://github.com/privacy-scaling-explorations/folding-schemes.git", package = "folding-schemes", branch="feature/decider-link-groth16-kzg" } +ark-light-bitcoin-client = { git = "https://github.com/dmpierre/ark-light-bitcoin-client.git" } +ark-ff = "0.4.0" +ark-relations = "0.4.0" +serde_json = "1.0.114" +num-bigint = "0.4.3" +num-traits = "0.2.15" +hex = "0.4.3" +hex-literal = "0.4.1" +ark-bn254 = {version="0.4.0", features=["r1cs"]} +ark-grumpkin = {version="0.4.0", features=["r1cs"]} +ark-std = "0.4.0" +ark-ec = "0.4.0" +ark-crypto-primitives = "0.4.0" +ark-poly-commit = "0.4.0" +ark-groth16 = "0.4.0" + +[patch.crates-io] +ark-r1cs-std = { git = "https://github.com/arnaucube/ark-r1cs-std-cherry-picked/" } +ark-bn254 = { git = "https://github.com/arnaucube/ark-curves-cherry-picked", branch="cherry-pick"} +ark-grumpkin = { git = "https://github.com/arnaucube/ark-curves-cherry-picked", branch="cherry-pick"} diff --git a/setup-machine.sh b/setup-machine.sh new file mode 100755 index 0000000..bdaedce --- /dev/null +++ b/setup-machine.sh @@ -0,0 +1,6 @@ +#!/bin/bash +# script for setting up a new machine to generate light client btc proofs +sudo apt-get update +curl https://sh.rustup.rs -sSf | sh -s -- -y # install rust, defaulting to yes +. "$HOME/.cargo/env" + diff --git a/src/data/btc-blocks.json b/src/data/btc-blocks.json new file mode 100644 index 0000000..4b5291e --- /dev/null +++ b/src/data/btc-blocks.json @@ -0,0 +1 @@ +{"prevBlockHash":"59a90c771a9e84e9372b0b223485273a19ba3e0ffc9005000000000000000000","blockHashes":["927e2b48472ca6ba77505d42dbdb47ebff00bbaa9bf302000000000000000000","46615dc0016f4d32abc5cc0b828711ac3d4e5e6b3b9901000000000000000000","40662a9f09d0ae29321615f23741842b2bb372f2465605000000000000000000","9e1d36be49049e51d0261788cc958b237b9dcb050e360e000000000000000000","0becc760e8697ac0f83c311d06ab1a8e8c51ae489add0a000000000000000000","7de4f582f301b08605b341ecb37ec400d851836e5f9705000000000000000000","b0dc65143a283443aecbb7f46df48f4b1795af62965f0a000000000000000000","3908feec22cbeb8e20b65954464c5a92606933429ed50b000000000000000000","87dd173e8a6ff196c84704262aedb3aa1204467c999001000000000000000000","6368ea69fd9c46f6bcfaa3c1595bd30b16efdc42a7a601000000000000000000","77367d50b5552bc33e24689f36a3f757b29e310e8acf05000000000000000000","6d358851503d21f5b044cd6bbba3f924ef3d3d8706530e000000000000000000","e16d35f7d2ede54ffe974f5e17e8fe96c67d91e72cb008000000000000000000","79984b663d5b8683fef8258efa4b845e92dee6eb7e9000000000000000000000","1fa2b12b68d363fe9d864adb19876e0d1ed3a177973803000000000000000000","1a213d4d731451ad14bc324e9b33c3f37f515060c12308000000000000000000","e4e413c6ac2c89e7b46a96529e0bff53df469a9efa2703000000000000000000","e6b2c3cb2ba8d5c704e5b2e792d524e95e105faa5fe305000000000000000000","7b529300627c619a9acd1bdd57967ea9c1fc26419d5a0d000000000000000000","3dafa7a98e6add0547cbac9520aa2d4cd2f420a9e0df08000000000000000000","9a63e6edce1382834b1279a9dcd07aec300fefc56ddd02000000000000000000","66ea7caa0d35a1c76ee21d32812a7416fa28b347e2a70d000000000000000000","f4b66c9b348db08813de4ca2a33adbed242cf536dd5d0a000000000000000000","f487f2c2b5374f2154569c19e9dd82b1fba6ccc8b1680a000000000000000000","c982d5f2bffc046affb4e57721fb129ddbcd010755e903000000000000000000","a8594a9411aa8c7d267e0146e3547678a91be94e44be05000000000000000000","b7fea041f147713f846e5f1dc3c8890b668cf6c653ca00000000000000000000","b578b619e1dbdb9bbb613b0a6225faf8ed991878591607000000000000000000","0fa65af0694ae28d1eeb5e90eb8f3229cd310499804c0e000000000000000000","69f8e95d01fc3d4f89abf64797bcd26ab822a5852b7c0b000000000000000000","724ae36db387530ea75da3717c65cdd91db2a25146250e000000000000000000","cf470911382dac4cdecf01fc814690fc0a7014b9f1030b000000000000000000","34aa4b7761173f8d74132cf14f39635c79631737670207000000000000000000","8442c1fe11734d991a06ac90b372f9dce835406f412c0a000000000000000000","37b9ae6554bfe94f67861cac3aafd8b7d1b8bcd17f030a000000000000000000","17ae18462ee16865506005988ccb57fc85230128218d01000000000000000000","2175f2da7a703117c5801df64c2d28ad75dea399a5e808000000000000000000","ae681db44aa9dd863e30c372cad93b95ef4b3de46ca60b000000000000000000","90b426799dbb9b6fbfc8c98847d86ed5186cb6a2f5f908000000000000000000","e9a1ed112b847343da11243936afa0bb2487164eb3d207000000000000000000","de3e5aba4dfd9e1004ed97e665a95df6be9c0de5228902000000000000000000","90aabdc1a850bb855cb1082ed348dc43a306d1bd49620c000000000000000000","20594c7093ea99052a6644fdd35036a54f990eb77f280d000000000000000000","63053ca724769839f4cef24319a58d6c6272f02dbf420e000000000000000000","be51de4f0be0d8c1a918ab95f3319a69c2f13da839e500000000000000000000","5be72d26e61438b4b772b7e72f19dbec67be9637df520a000000000000000000","9601cf72224a62171468e943bf22c56e15cf3d954baa09000000000000000000","a9b069cabaa7e995cd77d9f9878003b066ca7cb5f9a307000000000000000000","a4eac723f39aa3b4204367914e97da3ac8dee7c2395902000000000000000000","65a6a2f6167b6884e80b7f5c07b44c8f4ddcebc6b6e508000000000000000000","8e9884597f0c021bcdbf1756f366cb264253d68f59d100000000000000000000","14298710097b574e8083132e1bdf89abf5f6edaee2d405000000000000000000","d8616399b8d85d5e508c1ceca0c20fc8365141e8ef290d000000000000000000","787f83c8487d60027ff582ab2fe3d59eab904aefb15108000000000000000000","144ccd71e4a0e3e877ddbe1e6e970261b8ce378e47c804000000000000000000","113e73f5935175cbb9dcef3b29ebd7d0f25e5f3077ad0a000000000000000000","6602fcbd58fa7a7e77b71ef133b1aad8f6980db79bcd0c000000000000000000","39924bee1ec0f29614544076235c21c9b4d90996c4d10b000000000000000000","bbe8330160182bbca1e7f97f10b8c0627681d0370b310d000000000000000000","e650fc47e5a7201ec7956e9a1ae20057a11550fa7e7a03000000000000000000","244f93ba0c11d93614db18ad518077708b4a8757577609000000000000000000","e7523eabfc016e09f253e8d9848866b6554f7190fcae01000000000000000000","3c985ce667de25733165dc617f0eb4f91cace597b77a07000000000000000000","3ff31d445dff643f2f56c12c4c19fb332b466df9378309000000000000000000","500ded666520ae00a94f54c8a422d1ba194aa2c0096905000000000000000000","569d03eacab26776568ec560fdcfb5f85ddf26e7153d06000000000000000000","01b5c0f2e332eb85cec0af9dce760579f0ed81948dd80e000000000000000000","b089d207c6f2709b228e06ee1168d4186d592d9e43500d000000000000000000","73504a88f0874694155dc897be763468adfd0d9a275f0e000000000000000000","e26ecca14b28049a31eba3cd8e56cf6c51cbbd271f1708000000000000000000","9d3e4ec9fd78623b3687bdcda1672fa39e2df75eb1b904000000000000000000","050b34e94e633d870a256886cc76013581f33c6923a10b000000000000000000","2a4800c201e2c4125bc80cc97a184eae8d1c74b5720307000000000000000000","3bee684234cf31e1ba308144ce688c82fda919631d4d05000000000000000000","eb86a1ab83eb75fc249b59670db1c16daaf9e99b145f06000000000000000000","2f171377d48173a278a0362eb4bfa89fe3bc25684b7d0a000000000000000000","4873fdd94df36e4b84e246ae9395149d4f954bc4e9f507000000000000000000","7bccf7d0c7bf5e61be05349c46b29d6f9ae7494a209c04000000000000000000","37d953fa055d14f17b08d5ff48ad61bc97a4a8f2eac70a000000000000000000","fa768e768272dce13f9d035864dfcb290d374719736904000000000000000000","2e8c2c01776fb782dec780f74899332147445a48c47700000000000000000000","753fdff5a190861c993cca0deb064a67c53e65ba0b9e0b000000000000000000","c559941055e083b786fbc117d150045092e38b67f1230d000000000000000000","be1c9a68242eab7d126977401abcec68b8cb995b175204000000000000000000","c38af5646022687e876c32d93db8d8b3b8ad305e264305000000000000000000","988f56df7c5daac45ed76ffc58fbdab9884d865acf7c0d000000000000000000","912f2864ffa76cc82821db155cc0d543430b28fe69910a000000000000000000","9f1d4dd7e7e62a3efd585664b36cf1483382e39a1d9104000000000000000000","ae291cb5d3fa5a9f0ee94309f80d1af3cc1d92e5cc8d00000000000000000000","1d515138704d600789ace64b9f789c69195c75b7948b09000000000000000000","4504965d3e52f0bc26f424a89d7586f85169ff9bd8120a000000000000000000","f0bde80cb67df0b2e78eb48c02ed08c830515f8b3bd20d000000000000000000","20dbae968cd10b4eca89d8dea621f5818814ff6b40d10b000000000000000000","7ba40bc5a4584f5078f6b19fa97c06904fc3144bfeaf06000000000000000000","00994c2354a75bcebcf2771c411619060e5d162d9a2c00000000000000000000","3cc9980030d69dfecaa21a24205bdcea9e2bddf6363205000000000000000000","cb78b3fde185bf875e3d6ed7c7fe891b74df44ba0cba06000000000000000000","c957c795021ae982dc1fddf332c850e90f1f1f7869cf00000000000000000000","889861fa803706089295faad3314e3c9b4eef4073e3a0e000000000000000000","11316db30cbd8b05b81c183645dd59e26da9b8a9d15e00000000000000000000","b1e3cd93d687a8810950281b1415059aff1361bc446a0e000000000000000000","93425211ad1dec660da53fc3065108c007075cb5650c09000000000000000000","b3a4d15520b015396d0c1c1e903d45de8a8bcb343dd808000000000000000000","637e3817bd0f668b195081db2fff3b30a17d1a6af11906000000000000000000","661933792c14273465702ccd744f5260c352d38e5bb008000000000000000000","566af49efddafd9a966f215cc47081468c24824aa6210c000000000000000000","91cb8922b4d61b7de728b5ca2daae95ab97c828e90dd08000000000000000000","b95eda3915f268d229dfae6e1105805af1f14db4566b00000000000000000000","b0dc2d1c352d852d776bc1cf0843002b7b4ad429ef9f03000000000000000000","732e5f603c7a8822d4e8fb92cd86ad2aa605e51b784108000000000000000000","ea652babeffc3e4988d34f8d7c180f21275408c70f7008000000000000000000","3c23682777d2ae1e31a5e036e1ffea0684518e8c99ea03000000000000000000","8570f2d81340727572ef48973293c15caf07427b97fe06000000000000000000","e2d2ffdc38ec0bf87ace0848309ea4091ff401b6f8ad03000000000000000000","c3b938bd6eecad585d455caea085e800b3c53b873f7a02000000000000000000","56633b5a1e564f4048c1548e54d09959102d06e1304301000000000000000000","297bf636a5c7e573b85fcdb87c84a20415fbb9dba0d901000000000000000000","bce57c21244c9637020949c63ded501e8fa540bc09080e000000000000000000","ba43198840e82c7a3d158ac5b1b54dafc82c7ef2371e04000000000000000000","23261735a2927d063178f9e2558ee98f1c106695014e03000000000000000000","f29247fa8b0864d70f2accd7f2cb9a4a7eeca83a1cf70a000000000000000000","4286055b93f0cb98fd2eced7299c8505ca5eb5d6040303000000000000000000","77aa5e264b8dbb2d2f1324506c731aca08f398399e860e000000000000000000","67958f18bcdfb42a0a73f46b88ae89edf039541977c60a000000000000000000","970d84dc839da0bdae4ff87c0dcb7cf85d815ab55aa10b000000000000000000","605600108ed98af0b82c8d9c1e17db703dfc0027c6d80d000000000000000000","939c69c36118daa9462b92e1023d4233dc01d7b504fc08000000000000000000","43747b08bd48d7a6b41915af658100e139c5dc3607990e000000000000000000","032bc0a0696347dbe200af25915ed3d8b2dc959214bc0c000000000000000000","a8a10aef1869be27ca8fb6817f09c146d873d42cf25104000000000000000000","343304bdf585f07ceb79c388b75e9686bd6c0daa75100e000000000000000000","365a38d6320b24170d5b373a8587a4f0d9fc033d2b720c000000000000000000","c22a36b1fa8eb6af3f135448e20507a1cd3ecd43e5ac07000000000000000000","6dcd6ef7075438c90d13e1e8deb402cbf4353383fbfa05000000000000000000","3e296860df0df2c3fc02a813c1c8c0db67a2f037e20d0a000000000000000000","0f6b61a815588bb9137ce44b62191b87c79a7369a71407000000000000000000","d275f825a0e77998a5eab2b7fce2126db2dd7b80244706000000000000000000","dc70e1bb2c9294308e07221da113bae4bbc23bbcc8310d000000000000000000","16f48a9a20af155bd2a0d3d332ea2081af09e32b42f907000000000000000000","a221fc67cb1b4a0064a40d1ddff88a0bf9446f633d8607000000000000000000","b239e725effa9826e6eb02e391e2e1051dabb3045b1506000000000000000000","143e1417998438ff50bda69e2b361a470d64214678be07000000000000000000","71eef864a16adc16342457a9d57ccb9dfdae34fc95c308000000000000000000","d75247dac6e312ed1bed0fe605e5eb5f4f8b9a14715a00000000000000000000","b218a0193ba2fd23c41a75bb7f80501d723a3adb3dd602000000000000000000","6dd5846ca74b6dd09ebc6999ed8c4e509564a2f353f70a000000000000000000","3a0841e79088eef53b48f70e583ea0bfff997313793e08000000000000000000","099311035f6f5e6102a67893bf717ed117374614a3b40d000000000000000000","c48cdf2e0bc58ebfab3ad8743236ffe9e2c74b2afd3d03000000000000000000","07266ad94b0dba76af9ed477cc2c50c8daebebea079202000000000000000000","80850fd06efb453ba51b6d12bbb07af10730ed7498370c000000000000000000","e744861b744228a4726d9f1f82cc42269fa8c07f49a207000000000000000000","217aa1e650cf3faa697eda4bd7c83ce43ce10d0158790a000000000000000000","bae0fb6a2f410c97932bb483911863753bd8b5bfed9202000000000000000000","685bcfc3131000603e21a71b222f7e940d157276912f0e000000000000000000","7078a34c5fcb3198868a11dc205005d1585b3f87cf6207000000000000000000","a8a6dfe2b31befe674b3cb4c11ad4d6d3b61e12172f208000000000000000000","91e9356095421729de774fd6523d17471f063bead37006000000000000000000","66c995ea48e42ec597fa0b0ab12fc7a4f3c2bb979ced07000000000000000000","417dcdaaa846733adced99dcb6e5e5a2ca5369c9ea300a000000000000000000","fea3d99a2a5f3b5924a492ca6960c45b1189c9b8d6dd08000000000000000000","961d369de7696646752efb1a377954ae1907d6ac3a3404000000000000000000","8b49e884259048175862bb525d765b21c97680ddaac102000000000000000000","f559a33ad9c52143845fcbb41938703d5d5ddcb58fa504000000000000000000","b6846b9dfbe900a1a58e6674e6203ca8ae84ecb0464f06000000000000000000","7091283b09fbc0fd48ffd3db172ba7394270f8627fa703000000000000000000","bc842e1393dca1fe431626cdaf4b7c89c8d4750c1fe803000000000000000000","5cf6933a6342292fa8a4998e221d684faf23da7afb970c000000000000000000","8d640741b23cc6e6e22e227193b2f0c8b595d0ae0bd606000000000000000000","ef733121b7ff55e144fbfe07680f2ff1800899d2d63608000000000000000000","61765821de5d5991a7fe21d86d8db1e16157843dfbd708000000000000000000","6816ebc20d6d75829b4d4e3db196b84efa2aa0cf78dc0b000000000000000000","eb01b7c62a592ade3fd8017adf09f23e6561c3e55c1a05000000000000000000","8858cf8bec2740de641e7ddbb3a7a58d8609dccca04e03000000000000000000","35f6f903c130f357d8aab92847e0eca5922a8a7cd0990b000000000000000000","f94c69f2a36baab623c1d3352ae68f9fb06995c74c2c0b000000000000000000","30706eba47e72371ab0942cb2bf60c41e98a1e0643d107000000000000000000","5a4227be00fa0dc07b3a094e7c9007c2ed714be29f0d0e000000000000000000","40ac40d8e77e649cd836cc11a069414657f5cf6ce75c0e000000000000000000","2463d2cecb34ee98a17d4f333c4b8f152d0d402b93f201000000000000000000","ba0ea94e1559c348478eb466f2f11c047c2d1708b7b60b000000000000000000","0a8df4ee64a8f74c39d1cbbeb8dbe39178d206dddca607000000000000000000","464e509afa2624dc2295d0271c22f8f325f0af6667320b000000000000000000","7952c7e7eda5dcd2b0e7e0b9b3e07a75d123511ed0bd0d000000000000000000","875b3a615de8fe0ff1943199916b686da58a444baa4808000000000000000000","115b4ad3c835f67bf86f78781b246f0d4e5b4e27d5cc0e000000000000000000","97663f5bbcf4dca10ff2d0880f5b9cd23fab86e546d103000000000000000000","0c56c960c93c0e7b2fc7bc3eab4fda060695a32d71600d000000000000000000","438e49716e83b9beeafb030a4dcabf214263f050136805000000000000000000","8dd4a79fdcada7478d6818dc423d721d970047b6b21001000000000000000000","aaf963ef72bf979e919584f0860dce52b28ccf4ac32b01000000000000000000","974efe83858334fbd94899aeb1e50d884611924839e80c000000000000000000","02a531580e85863288c5653b78a3bb1b9aafa6af9f620c000000000000000000","8ce88f9c06d9ce445a27f5dd761117d0546e1ad1231904000000000000000000","b7ed540a92c766ef2250f601e9355f58b840fbe6ce8407000000000000000000","a19f7147f7e1f520d9f7d8b06ecf2898dfaf62bbd9b603000000000000000000","0195daf77a2423f2d56931ea1687fc4e84bafbe30a9001000000000000000000","9249b9467da11e0ffe870cdbfe47aa37c07e7b539b270c000000000000000000","9ba4d94eb919512f466b8b6d399c87beb7ac93bf652d04000000000000000000","4cb2f4162143399280c6cf995a5fa16336a24f8d1e9703000000000000000000","e5733accfbb6b4a773e04ca3f8ef84575a090e66c44904000000000000000000","012476fe5367aa1b746fb36b141bdb5aac70537024eb08000000000000000000","1a9ef8940527331d734c6df9b8fb849382dbb231598301000000000000000000","d92fe09f5683f09bb988374879a4e89b0fad277bb1120f000000000000000000","ca7b6fe5437650b12671957e8070b16d7cacb0fcb9e00e000000000000000000","566531934b2b67df90412c4b89447f8c36c659b879740c000000000000000000","a249665d11e2b5926c6be257a628fac2cb1b65b2203309000000000000000000","c55aae753a784d05cfb92867b5b943369d0590f1067106000000000000000000","e7ca0ef948e3cc7ded729f753c6457ff9752df6d360208000000000000000000","8a54dc7421536d90b786cec50a8250cb984bb21b04710e000000000000000000","05ef410b12076d3426ad3f246764709309caee25ea6507000000000000000000","04f256fca96c8c3d56a8ad3e85dbf2951fb05710334903000000000000000000","12b8122f04e356460947e31d4ffec428076d6b4449210c000000000000000000","3eac21c69eaeef86ec3267872801a8692ae7d9d7b62402000000000000000000","3b3564a72d1b14d43bfd4ac59973bc2bbd345e188cae00000000000000000000","826091243b9608c9ce0037a62f8d89a9ea4e98c303410f000000000000000000","698b052ee07d14bea689f1771b3ce3796a43db5b49160b000000000000000000","00deea4d19366447e0a009178d19d9c5d8a5dced3c0a0f000000000000000000","0eeda4525901fb889ec63585c583655bc339c9b60a2f09000000000000000000","4197f280425df688c9a4fabe4ca9cfe76e0c5f6f7c390f000000000000000000","16e24f2a0f3c2fbf80c0947269b5472651cb19d2652306000000000000000000","48c2a8100e80c250f80802f54ef5b4b07b90359e051d03000000000000000000","760fb5c7a3c3dd61234bebb4989ff954409e7ee84ff009000000000000000000","281f45ba2ca2c1d6b740eba8ab3ff439087f283620600d000000000000000000","066e41eb6da45badcbea49755d1caca0546216634bc40c000000000000000000","845c73f223dc69623a3beb710205724639a7f73f6c3203000000000000000000","19468ba08811a6063c21fc5130a3e9761c0f604dd84102000000000000000000","6c0dd6379113b0c14d8567ef0d51f46f9de3d795b6ce05000000000000000000","16d0b6eccd6b6b48d34b0830fba1e075c4e49e16fe9205000000000000000000","f026dade99dce8f5d6b9089c9c90df4d6ce4c363122805000000000000000000","306f1728afaece23f80cb1aef88d40e0f27c7c35b32f0a000000000000000000","d8e1ec604e7f6d4570f8ab519fdb7f638879248b5b8c03000000000000000000","f0bb571657923a1ee84105bcad3e36bca411da4542ed0c000000000000000000","4d743023e2d3ab0a861306665526c58eff2d066d57de01000000000000000000","04deb249e1ec5d7ddfc6be8639e8d9b41c8fd86e426904000000000000000000","f2e330e6f28fb4bb50187a8e1e8d84ad0b440699467607000000000000000000","b5105470b00762665223c951c0b01dab73baed75b1e30c000000000000000000","7a57cb121b523efd52ad211c97920ec1d9d323dd79cc05000000000000000000","d755b958cb8de3d72e52dd93c9ca499661cdca96f13508000000000000000000","1bc0d865ec558ef2c506a61677da249f815738f85c060d000000000000000000","3bf7a7be9b42e3fbc80fcc579a34f6e911fec097452301000000000000000000","a7e42cd30cdba9766bf19ea7ec4996015cf653eb83b201000000000000000000","45b04b3f32ac2cadb2aca24274507ef8386cd1cd4caf02000000000000000000","fd06c69b6fc6feb9a7ecaa2dca32f86fa828d044fd970d000000000000000000","bad92eb7da9b23aacb91378f043543ef35c98e70dc3a0c000000000000000000","bebdefc9b28c20452680e72653640237a16483eae39a02000000000000000000","0d3f075015506b4cf1b3e25553c9903b6bd14a92f82203000000000000000000","7568abc6ff287f0e44eb58cccc2d75229a150e89ae3307000000000000000000","5f9ac4b30dba08f7af8d2c004ac44d753f6d4211394a00000000000000000000","9a640ed3d29479da43e1ce0b30c0047cbf48b9ac3f4207000000000000000000","0074d08fca20dc66f55654129090b190466de28ee4490a000000000000000000","2a5c81c6196799bf51326a1945f77dc34f9a7637712004000000000000000000","ba04416cb8c7ccf7c15184ef467406c057d925e3382106000000000000000000","425d4c82c89a9dd41f631b82e09094c44e8a8ba78c420b000000000000000000","e2f65db8d624a3abc592390e9fe547410cfd41fb1d900d000000000000000000","f509f8483a18e23b17b0b1347901dc17058a0ea9da230d000000000000000000","d08a34017642bec1d6fe97e09dba27fe2666340aa1da0e000000000000000000","c7c1da77c585dea7a171912b4c02f016b551b53c760b09000000000000000000","1d9648254f60b25c2e6b6ca34ffb097967b457d8151d06000000000000000000","830c3a50168354eeca9c5372118e809e419a97d30f2307000000000000000000","aba383d7665f5bc6abb630620294d2fd146a5605fecf06000000000000000000","4d68c3b08b1c9c8d6c1066888d5eb0e8d78ee359a47b0b000000000000000000","325c02842fafb9fb8132a405b751dd14831d0ba0134f06000000000000000000","5dca6194663a6a296a19c4ee443e836ba23b8c0b322105000000000000000000","a5be39b6be2646fd97b3cabaae5c41b6f354d803ec980b000000000000000000","a10c5f8527c4c0f28602c61e4f71e195234837d3656007000000000000000000","4b9d1876411fc1e4d99de9feb2d220fb9135ff31e71804000000000000000000","2e2297a69ca90a9450c9d64bb9969ed3e9ec87018e8602000000000000000000","e9743d2e47b48f487041b1afc89f7d472480179023360d000000000000000000","2967489639e9f203db19cffc1d174f0af88450dacdf80b000000000000000000","2397df865ceaab30b87a4ab3f7117e108afe51c938e403000000000000000000","c908773e69ba9787ff398c550fd1ab1f937fadb358a801000000000000000000","7bff312c87cda94390f5a61d7bf92e104645940e822202000000000000000000","1c079ccac1ae7d847bbb438a2cfbbff60f730115e97305000000000000000000","ccf99f19e8ab159982409bd337d2dc48bcb0b824d73d0b000000000000000000","919cf65d67973fed1c97c086a3b90d559126cf44856d0a000000000000000000","6b63a8d6ad1b14d204678cba5c05d81bd88a7308436509000000000000000000","392c904d4b8219088434d03d0264e59678712fb100fb0e000000000000000000","6e84a9d74af167f88092003fd5044ae2ed2559a4404704000000000000000000","4b296034f8786eb776e2e81be9ff3092cce9262447c80b000000000000000000","be311109a11c8fa72fa232152b8eada5e9947cfe640e06000000000000000000","b60ffa3a88fc6fb421c2c753653590208a8136ce9fc608000000000000000000","c1551f3d0a7be88e4c99f0a5ce0868cbf757c4068cb404000000000000000000","9c3b59ad52767cad4972888277d564cb9c8e31203c070a000000000000000000","4559bd824bc1edc072b309f39e47d15a3e99544b7ee00c000000000000000000","9d6ac2637ca335667592008cb101048e6bc1ea007bd60a000000000000000000","93dc0d7b248d7821e83a66208a0eed196f6ece1cae2d03000000000000000000","a3dd0ea7a1d3c36cd8a40f00e1ddfe2889861fc7e2150d000000000000000000","b542a5adb7a2ca8006c2564084aa7b662bf4312c394e07000000000000000000","5e6b7e5a45813653ea7ffabe73e3fea1e6d08b92e4b003000000000000000000","f972a61df102e1ca705504fa505ef17173c69b9768de03000000000000000000","3bc16f1ccbe768ec83e19786fadfeb21b5e53fbd932c06000000000000000000","2237e2ae6151fd28cfba3a5a62d0e7532f68687dd9e80e000000000000000000","3f9435b45353a5d4f412be85a8d96c85e25491fd5ee802000000000000000000","9d47c0dc64f23e1cc9d70fb972c63121eb11490fa01a02000000000000000000","9d694bb4e0fd49bcd269848c8c411638499a71cbec2207000000000000000000","d8048486ecc42e8790407149f1e1741fe39c7087585102000000000000000000","67a77e62183e799db94920b832c58681561e58d489d30b000000000000000000","945e36a174cb9c283c1b4621e7d916ac012b8004dc8600000000000000000000","c63dbc8870781a86c58f52609c40820ca7ed1d72387f04000000000000000000","956cf087d787001cc1c05b7c15661f247e158fc23b4a07000000000000000000","477a04f4d34987d15ba359ded6fdecdc673dc41e81fe04000000000000000000","81ba55399f7b030250c16c016866df56e95d82a1ae5d09000000000000000000","2821eb28ec363abc31a4f16b4b7fc71c401123f32f450e000000000000000000","ff73cf6db13d90a6cf40ee08b1ce654bcc7836c474110a000000000000000000","19b27f827e2445c77bbf782bf34a7106c65f2f85640e0f000000000000000000","28aeb6d240aee5a57baefaffc8be2fa66362dde1bdb501000000000000000000","40aa040f5d0bc10e8d4386a14dfb434968cd4743adf708000000000000000000","d51d3956ee1a2fc940acd52a55e26b8bd4ee856a407b09000000000000000000","33ac70c48c7cdf3c752fed1dafd8fd252f7c88a309f500000000000000000000","d17d28db0bd89d3f857d36e7c264243d66e1fb51a92101000000000000000000","350af009effec94ff4405ab003b0ffe711d7f077f48a0d000000000000000000","12aaab104f93e72caa92d82cede91f4e4d944842329a06000000000000000000","1def8228c21e33999a3b2950da1396f809055d16a14009000000000000000000","26de82dd5042e77ef6b7787eaf11b42370387097e33908000000000000000000","f27f4d906511f7f18f3b2f85172fff61baaebecb4fb603000000000000000000","25e08df7558df292737d9a5dda6e8053a038aa3a138e09000000000000000000","4faeec6780eb6c2b75df748ba0bc63fd8fc857f87e320d000000000000000000","7d0c30e12622297bdaff791dabb5a378a581da3883ce04000000000000000000","a6cdad1a366a427275609d0fac16c6f3073d96bfb22c0c000000000000000000","95abb00903fec08159365e6b65d4f76c526eccdaf01200000000000000000000","e59e131fdb97e0cfb839bf88fdb1d19f6dcb404f91b609000000000000000000","ea545989cf4d73a4185cca04e89a295f24e582083cfa0e000000000000000000","904f02f791003d7ff873dca414a997bcd9f63802ed4502000000000000000000","b7ceaf3829ce63f3dfe18c46d06219d1f64d9f3033c50e000000000000000000","264e7dabc641b20282e1b95d7790afcd738aeb8d481e0b000000000000000000","5dc5d0a6f9cd5a7a9e4ed1d3a48273515b6bb377b0b20d000000000000000000","d1072228502f3a8f284370327d565c815655965ff2ec0b000000000000000000","71157636365fad9d0d4beceb629d1c8e59e8a364e0030e000000000000000000","a086ec1df787b5e4e6c7b5ee48abf5d717bf77c3232507000000000000000000","06fa1f75205948bb9443330f9e96478b75295d5650a705000000000000000000","572975c8aa055507f8e56da92489ff1ce22bce4f377c04000000000000000000","37519a6eb1e2e14d4990629a120ace6f2cbb71eab11401000000000000000000","85983fcf7e72de6517c2c2d28b063711b99f3f0363f407000000000000000000","7f92af6be833740b3ff2386102c36d492eea57ed2cf100000000000000000000","74bc0469d13545b4b339fd3dbcae754b75711761e02b0f000000000000000000","d455a9b7ae2ae418d541728b6c5f2cead6445ff7a0520b000000000000000000","d6d1c98203234e41f4f46b4e81d5a2d60286a6aaca5906000000000000000000","e81dfd7b4d762a1ab8b3005aee1eb28c6e67d29d95610c000000000000000000","e21abad36a3795922af63411757c111143db6135391803000000000000000000","d4ec0acf756d3e193bfb1ae80ae09c3290109e558dcf01000000000000000000","27e0eb01c215820a2dc28f3d59bfe4aeee5d1ee082ef0d000000000000000000","e4247275644f4b794c7b3ef5fbc1d6c732ee5c0d2db90d000000000000000000","1185273e0a791c509a61ed1978ab02c198e8344e08ba07000000000000000000","292983909372d661ba488236f434d58721b5689fdc9704000000000000000000","5b9f1bf73e0820f84ed0751b7c9c871e90e7b439fe5c0b000000000000000000","9b8bbb80f0cee0edbce75328c338ba2ee5416398502205000000000000000000","ef3e96f9a5ceb9d178c3d135e3bf7011ca779c5d703a08000000000000000000","4b75864be0280f4325952a07fa29d1a7e1100ef6a13b02000000000000000000","a658d5cb2819bc135e3f2b994865f64af0cd37f9e48f00000000000000000000","40d77bc09aab9c931cee4a884bce4b0ff73f9428f1380f000000000000000000","34791b07bb6020fb5d06c9fa20e44bb59a7b11712bdf09000000000000000000","438bd9dad1861c783527fd567657ee10f1ea1ff96c9b03000000000000000000","c9b647fd556a5264e8412d159bb72b7a07b264078d280c000000000000000000","d6ffbdfcb7617434980b486ed87511248a5996ca7db309000000000000000000","050a8b297ecfd2058ee2ae058f6d0493db9094b7199503000000000000000000","b56c4aa4492986703b429f46f40aaf8277c1b7408cc109000000000000000000","2e510d5bb04d87441be993e25f755f4bb20b56db59370b000000000000000000","eb0284cd23615d89191038ffb97c455f47fb5acc1eca0a000000000000000000","73c9586cb8451a821805078ee16550159dca8fb572980d000000000000000000","348b8c44096e698f1f1778852537656fde31b900d88709000000000000000000","665c33acd90986b06baf3980584c2ddddbe6bd5eee1e0b000000000000000000","bdef3021fd9228d1d173128b68b5e64a53e748f822c608000000000000000000","3cc65923fd546b00c3970ac254e5f7a210177f3d6cf00c000000000000000000","4369451f1e66533674b25b742da8f66509e933a740b50b000000000000000000","fff40c58ac3bff157e679cc0615ef380034601becde102000000000000000000","f9baa8e2d01390a1bceed9a2db5a97de141f429f62b40b000000000000000000","96d1fbce1fd05b1e90e927f53913d4fd5a3fe1e5ee8303000000000000000000","92fb818a7c366276b9909b60ce9bd188d6b5840e73e605000000000000000000","0a815b63855fbcb2a3c2cac9d630161b1c2b0a78071a02000000000000000000","6fe3cc3c1241fa1a34f06389a7aacccf0136e39def8505000000000000000000","b6e7d9f07b59d5a94af905f84cb5805295ecaccd2ca603000000000000000000","26a614589aafcbb025ecdde52248d2196630d23925180b000000000000000000","7ac58f5cda27cadbaea7ba28565023fd8ea5add0e66b09000000000000000000","8902741565981342874ba83e70c74770e6fda16436b20d000000000000000000","7607645e601807b64f9731d5414c7504c99955cd198006000000000000000000","d849ea26bccf12a68b7742297ffc5c216de5124440f30d000000000000000000","1fc9166509af3448b4e44320c56ddf0a54dcd3547ab80a000000000000000000","993c222f83029081ddf4e340eb287ac71468904a9b1f0f000000000000000000","0a7ae75829d123849ff83ba1a947bded458e7104ab5a09000000000000000000","c71540c0a529df45da26eb8d6a8a4f04d80848a8f92703000000000000000000","0ccdc6a20d8ea54deb82d3e4480e177b0a4c01ab851a0d000000000000000000","2b5bb7511b631215c37b852e48898331b90860c3645609000000000000000000","4bfe2059b307fa6e4b3a7deba40145fc51692e038a9f02000000000000000000","37518251a231c7288f9eb92a3841752e9363f5dd6f1207000000000000000000","45f58ad475b33711fa179550d7ab3c290a90ec296b8202000000000000000000","27d35296c242252f0da1d2b4a2c6a51972aeb02fa0f601000000000000000000","f8be3466fa860958f8d4b27e58420cd04a18c269afc906000000000000000000","28082dbdebbbed5e5654f2412d8b69e14f9d28aa9a0308000000000000000000","2981b69e457bbcd4fffe97c6d6c1b3a09bbb3ddb0b2e01000000000000000000","0475f719580aace3b7e77ffb6dfdd8d0498ac5dadc1106000000000000000000","13a22d6e74cc5950169a6d1bfe610115dbffacf850780d000000000000000000","91e6ff1b1678627e90d62a5805c1e9e6ee4e802e060c06000000000000000000","89a878cb81c1cf3aae49d3b06447abfe8749a30377ad01000000000000000000","23dd13dd46fc3e5ceef810da53849d59a493244344730b000000000000000000","834fa9a70b41b82490dff7d210edfbb07a21a40a814d01000000000000000000","420930eb1f47d9329f23a00e5056c4815f0dca6b93da01000000000000000000","a94f81ed5768637ca8eaf56d766e180139f51f4c8e6005000000000000000000","853e633b4277d607c4bf8735d78f159e34522c35086702000000000000000000","c50bd60754d80df889ba73c84daf18f17c7d0d8212ec06000000000000000000","d68f95be3c013c0019a4a2c519856caa0b4c6ccc35fd0d000000000000000000","6969ca9e2fbc0661d1fcfa88f64e5431e641bf350f8503000000000000000000","e6c2373f2213c5db0bd34b54efd45acbcf189744273d0f000000000000000000","20981465bb1500818c703b307066635db6453afb2cc904000000000000000000","2af7edaa452d22500dc92b4051aa629ed4ff0fc4154603000000000000000000","9f385d17d87cc6faecaf1137dfa4084918c59d7efcfd01000000000000000000","cf523eb35069bfbf052da618a4c50b84164497b461340a000000000000000000","5a0dd3f653bea05c28cc5ff7687fe08cbbbceabfb4b904000000000000000000","d19b841bba3d5bd81a7330e6e4d6921a2f7e35d3d4b306000000000000000000","5c734a85978d1a5fa034a68d952593c1e85434c98a7b03000000000000000000","cde6a84c1028af2e4f33703005c639bccec7fb9912830d000000000000000000","7ba4e3193683697acb4ba8b9fa125bfa060432a4860609000000000000000000","d0d73150fda77a6b99091179c4d64059cf393f08030a08000000000000000000","6fa15406676da9e412e8b537c1882886d17652e8c91c0e000000000000000000","89ee1172c2c85cdc8e23a49c611c014a3275d05e85e900000000000000000000","2b29f73b3ea3cbe5bcc1593a694b94a74cad2c9738ce03000000000000000000","d01d0d28184976e9f35e7146ef26ca6f52c804f12a660b000000000000000000","ef298da50b4fe292648240712aec86955402554c2f7403000000000000000000","ac64af5fb9982ce392030a44a25ddac8dd5e4ab89d900c000000000000000000","a7b873c8f7cbbabf1064139021bdadc7ac179e01dd600d000000000000000000","ee5b8fcd913a86575daa355b347d41047f5240e6840108000000000000000000","6a10a588f083a19bd52daa3c1e2eb99eca75c8195f770c000000000000000000","41ec3edcbae6295047d7e3bef52a61fa95ceafe858f808000000000000000000","ac886dfd75951d2526959832a11d441394c185adf8b406000000000000000000","98398e3b2fe8d6af0615a9f43f7133def27db17b3c1f02000000000000000000","f6aace4da445ee8393310103383e90cdc0f9f282dd350a000000000000000000","1e6b52ced7d770a24bd2f48fbee8b5948cdbda9aa31103000000000000000000","a77d05b6d59c639c29cae5c0fcca5f7272ea34cfe1d809000000000000000000","e22d89a3cd34529c00814f0415adcfe0eb4ac819cb8500000000000000000000","27de5cbb55b6115d4051839723f038ce83a94cab81db0d000000000000000000","0b868db11ff2eddd994f3ae5d48069651dfb9d78dab009000000000000000000","884093063396ea9dad3d9d5c9d8a4e7cac20439184e607000000000000000000","486909a0999a894cd6f74a21aa29e8504c7b86a60dd808000000000000000000","4b1b58a170c938adbbceb9d683f25abbf2cd030a065600000000000000000000","f1daf039f63b62fbe95b6bcacd794862fb40cd6590ae04000000000000000000","fe76e8594174c262fe2e5a40c76f8d12ebd120c014ab07000000000000000000","a590145d2ef9ce3ea503507f71aa3b2943b1aa8a900203000000000000000000","d448bd11bb48f9c27c346f11109300ce522fcdb7d40d00000000000000000000","e4a994aa3c1df24819c0f1b9931228596cbfa23755fe04000000000000000000","f3bdcba001c3c184cd693ade436dcfb2d4dfe88347a200000000000000000000","f5dea9bd924adccab8a7506f650f5f1e6b766eee65eb06000000000000000000","43cca16a2cf3dfd33703e15c2237902963bfd06ab17b05000000000000000000","16f135e38db38a25b544396ee0fea47e894e959aa68a06000000000000000000","f4c06b31f324d03e49c2c96d640483542b0b6cb2c9bb0d000000000000000000","ee9f3713c013527532e7d0ba7d3859661894ebd6f64f07000000000000000000","16b43192a21d783a19b06d6a8af4b2b4339c796e8fb903000000000000000000","ee12690407668d51755332c7aa76721b8051aacd376a03000000000000000000","de1653b280190b82f439475b6198852e8679f1de7b660c000000000000000000","44a9aef74b4cd1ac10f6a7b0dee4155d9276081b8d9a0b000000000000000000","ed2ad432775d5f41ca0c41de09e3fb9bea01878a49110b000000000000000000","d86485cc68b1ef244048138c31c03db3a08d90f8b37001000000000000000000","121bbd423a041d1741ab30bc14219d0c553b17b7462b00000000000000000000","8ab3a539acf7fe962d30404298a10567ee230fbcb0a70d000000000000000000","6c4f33954eda2393e287ba211e5836ff107df210e04607000000000000000000","402be9cea503efa467c8f00b70fbc36cc6ddf336bfa106000000000000000000","1c75c930ac40a6b8f140aa92d70fd1b9b16afc52b89301000000000000000000","195cbc0229293c164b33f6625670a5182863af263b890d000000000000000000","989475aa50868e9f8841cf4d81c5c1c8fae03f886ffa08000000000000000000","bad08b304cb59fbfd118c200bb979a7969f9e29f8f2a0c000000000000000000","6ea07612d3f0a9222c8f841461e2c99521a3b10bc2ff00000000000000000000","1731d69220c273eda4145c54371e5f809abf8d89243707000000000000000000","d2a2a49d9f37deb2c2f129c50a36f043c705a0b6330c02000000000000000000","c0a11ea7f9b2514bac0990624dc6e10194b8cccfc03c0d000000000000000000","3c1c7d794656d772e78ca5ba0d492cabb79f56bf31f301000000000000000000","0809f7faf6cd5689183292a5a1e8919cb9b571660e5802000000000000000000","dbcd25ab431cac89690296ff035f7553c2c220cddc630a000000000000000000","fe2bf7fb12a4a0ee6826755c3fb635255a48a3cbf78505000000000000000000","cc992dc93398700145320d4e80f543ca35a4d1878bbf05000000000000000000","9bd4964c636ace9098ce6bd4df07e167c1f8ecd8782f04000000000000000000","f7c21a1b73b1af2eff1c9526f6db1d8d91ab18b11b970e000000000000000000","b2f6908cfbc85f4babf2a09dd1ce35524639db33ce8b0b000000000000000000","a93d3b67aa2e5645411978c112fc1931c6465506d18106000000000000000000","20fcef72ae0816eb6aead85c6a05026eb531409cf85c03000000000000000000","021a730907c865478bce84656c2bd16e65b63027ed6d08000000000000000000","466375df1e977d2d6ba71d5421e65c5b73af271d5c5a01000000000000000000","14dee139c77553d9616bf697073fae4fcb9fb2cb5b1c07000000000000000000","84fcaa613ec4ceb5806d671d85b34ffa439f5ee2581a00000000000000000000","665dbbf49994c7ab26aa9a8c9956c42bdeb67bcc88d70d000000000000000000","2a59eb59a76735fb9199974b93d3ad473eb708b3207707000000000000000000","55a3914512e88dc693af0ed0782579cd9ed507d4285e09000000000000000000","9c7ea508899595b1581ca3d382ff03591b101c25807603000000000000000000","fc914dae7a083dbb024a81e5c1a6d9b06c32170aa44009000000000000000000","3411268a82a59804e50ebeb69cc8406e8c18e8527d4e07000000000000000000","3eabef44d62f410472be436f2a85788a7ba7276cca6203000000000000000000","675d83e118d1993ddd40c7452839a3cab917ff32700d01000000000000000000","8646b9377bea725abf9cb64b8a38bb71ce89731cdac300000000000000000000","8b8d134215c2194e8e507b06e8a388746e5b5179cd4905000000000000000000","470d11f6053fc089dffc24110c03fb7a5d03e047cf770b000000000000000000","f316c6999fc07d3f68b2c18c3333097542f3e711e3110b000000000000000000","09cc1aef0fe88bc3ce4608c201701357f03f9aab24e005000000000000000000","90b1d50331f9421cbe542e3e5c8780ca1dc589b887e807000000000000000000","07813b1ef317ba7c57f2f6b7e08eb9e8fd3b4b5a752301000000000000000000","3b60b608ddfc21a2021c2968b9332059d14dab5f5f100c000000000000000000","5853a13474035038b13e0857381db7b2ac3d5c6213b309000000000000000000","2c8bd7f3d39e82927047486a252afa2afc2489ed289f0c000000000000000000","8dd561ed56735360566b0e0c57b3d2907fde24dc12db03000000000000000000","e59a7ce89327f98be91edc59412f521923dfd1aa81760c000000000000000000","2703ab35086e72f58e7aeff7dbecb1c24b101fecb04e04000000000000000000","bc13c9647edde3b952a5703e8c60cfd001f6cf724dfd00000000000000000000","b353792ac021534f0d39ce66cc5a055b1f34372c143c07000000000000000000","b85cbe3dcd7da9c6089e2665af5e36cc86ad92a7ecbd02000000000000000000","dfa8b9c3858d2d6d7cf9ca42acc297759c5516c25ed50d000000000000000000","7fdd380b46a7b5ca37f69c075f0cc14096c44a86e15205000000000000000000","2187bef84ba33d969cfe19134d5786a08a8914b75af608000000000000000000","b732292ec547fde1b0ee956e7c9f0827582b5fb7364608000000000000000000","8a7b232ecebd7118f3037334fb7e41e308a4e6686c9a01000000000000000000","2d0731c6c3c9e1e4cf0436b893d75ec3667d2f3ccfbd08000000000000000000","1ff939f1a74b0b9ef1790dfcb6816bbab3d45c8ecfd20a000000000000000000","3a27360300211d80589776676379d2e941efdf3ce6b202000000000000000000","302da0f69e1732566d0a965e33735cec043dd4cea91b0e000000000000000000","9cd4b1a710a30b7cf621d26653bf5e3d37f9c9f5561708000000000000000000","f21596747eb8c3dcaa674a97ce6bfde8c3aad9f67e8808000000000000000000","9df92238dba9def440a9ed7cc47239d39132d509859d05000000000000000000","8f823a7ceb3365a9bb2570806ee9b48418958fb13bb006000000000000000000","b3b520493aaa235d0a03b6dcead6fd9bcaa2382e521b0c000000000000000000","0407aa5436d728ad6b55c8a50694bbc85ea6dd9eac5f00000000000000000000","50825afcb58b2ebd61e8514073adf58141ce93b4640005000000000000000000","56a4b5ec586768606c6940fecbc5dade3bc4ed035fe00b000000000000000000","1ad1cbc7456665c1156b6101f34815e505dc82a616e807000000000000000000","1430bcd1c62cf1cf75eb28e63da7ee5c050c9a86c82503000000000000000000","dbaf79fc681803562c3e981a1ec7e2a530426e92444f0a000000000000000000","8dffb7aaba538e45050a73ff527672bfd7095671b5a60e000000000000000000","f02aa85de1d55a7b62abbb270e1fc117f23b2143382b0e000000000000000000","9f3655193b7aa532c9e53f1a315dd284752e6d4d28a40a000000000000000000","ad47c35119eacf48ec9dfbfc99bd28a2ddeb6cc507c000000000000000000000","114271ce418b37161cf400656e317db6353dc02797cb07000000000000000000","7249797f01ed65ce38c573baf316ee6693258f5d82a90d000000000000000000","8716832de3217d57ac4a225f42e443ce8e5077a3240d06000000000000000000","4a316cf1003629d0d0d37e619de7e7d15e7e9178f6ca0b000000000000000000","ea15ade052cfa5e6eba95486370fc4b4a406db1c728304000000000000000000","938bdc1f4165a4a6009d5cf645ba8f27b99f1660fcc60e000000000000000000","71f0b68bc7563c6d5d4f45921e45ade423dd90c31adc07000000000000000000","ffab20f704df457b7cb32dafa0641be99a9ca5e3442b05000000000000000000","f0e0891f4933249a92a90e3b3b5da2b6a4332cf656af00000000000000000000","f3bb6754614f831c8479a5cf962a6008a9b1055816890c000000000000000000","c07eca02f017aa11d3f44fdfe5ca3302cf7780acfadb09000000000000000000","46a8aed0d5de6383c1cf2f55a651d5846c240b59966306000000000000000000","7140bd2657ba52d297f212894e1211bd3b9a11ba30470b000000000000000000","87d1b0df891e64c101aff225d7afc8c12af0a231ecb10d000000000000000000","0630e7e8de5c6cefc0d81c11b542fad9b974c5c9d3d204000000000000000000","6a278a78af2df8fe0dbeb1fe022dbd86dac3b0fa9ad70a000000000000000000","6898f72b042e0e117aac4728bd8c38509d2f21883cf20b000000000000000000","72fdc6675f28c89a405006b0e43e97403ccdcc3312960a000000000000000000","8e3d7d5735b2a11f3240d36c7d878110d76704d80f780b000000000000000000","80fb7ef6a36b417ac9520529f508404836e75e6be69f0e000000000000000000","9702ec9fcad17607f11d04f6d556d05ba2041846a5300f000000000000000000","3b1e61917b39f7d84ef6cda36adf94ea0c46276e89c20e000000000000000000","e4d468d256d2bfc7e377c2a22fc5f027f50abe8da30b0c000000000000000000","1991557877f7f5f1bf13306483f4b9a411e87d551ccf02000000000000000000","feca24830cc501f030e8b4c1c61775e1bd78eb21ab3309000000000000000000","cd73e6814976a39c36c6034f45093feb040853bb463501000000000000000000","df86fdbf9ea3477e49ce28aeecbdd2a216ae95157fbf09000000000000000000","25000b0ef60401766978b5a7e485da525c062e5045010c000000000000000000","3d19f009296b7bee6e673d9d02e8711c9a6b95b8070906000000000000000000","4a9e12e1f435c5ffd7bcfd8cc2828c322ae35e8d16840b000000000000000000","e1ebb860f9d0b3e6bb2d2313e6a70989010dca91400b06000000000000000000","7c0ad2442d674f09f21f1bd9555efa376dabf1c3939c00000000000000000000","79693e9c7b1039e3a6e202c65cd5a01bb8081b08a82c07000000000000000000","d391e3cfa89b995df14ecec73503cab2d992ff28cfb00b000000000000000000","47f804dca98a86159db83b10677644d9c486be79f30600000000000000000000","f578d978f95127877aa66e3a39fc28d970543d1f367f07000000000000000000","7695bf990bb36eecfc0a371eac174e2c4258b03f2ad507000000000000000000","e1a8b2cb410677697ec89a9d360a552b389d4aa8caa70e000000000000000000","432714b561a0389d3392088021d642d985894517b1aa0b000000000000000000","1ce9bb4d534d1d97783f9df4b7ce19c24bf85749627009000000000000000000","7eb6942fa37500b345a12a4aad03158942145ac9fe5c09000000000000000000","acde92e498dba767cbbdb86c9841ab6c9d0cfe1bc2ba00000000000000000000","ca4182ff570dd25bb4333cb45e4d5b2036cd5f2606940b000000000000000000","1df1021e4fa1b5b4cb50a550bd466aab45704ef87ee501000000000000000000","cf3eeae4cd61609b1febc8ffd4fb85dec0a025536d2f09000000000000000000","9185b7071fa214d8cca4dafe4000f8fd636d5dfee55901000000000000000000","a9a916141374625dc22a92c22feff3c6e4811ad7834109000000000000000000","45b8e961142c29b0721a07b707def15971cb31d737bb0a000000000000000000","b8130ad378c0f7beb804363529c0b839f4a83b074aed0d000000000000000000","d0621e2025c63aed8bd94bdbf3e11d671a4afa44469c04000000000000000000","fb203f34185eb45c6f76df5afeb8d02cb50c57915eb700000000000000000000","31cf1f99730f6acbc00e2f9aa4c90cfaf2ac6ea82bd003000000000000000000","d23589d5c7707ab1e6ab132f0e59b285fd6cd0c56de302000000000000000000","df4e5eece9c15be79d35973cd9093d1b893d5d4792dc01000000000000000000","c9e3eb1f300a96ad8b78156b1d1bff5743b78b8ea19e03000000000000000000","8798824d57e292e73ed86606f71fe06c52313ea0438b09000000000000000000","0eee182a14027b23ea5771f4b3f7323f3744a1da35a204000000000000000000","87ba3d048723b8e85d7306ea65e198d4ec33ad42fb4f06000000000000000000","50e0f8e176b21d00c61913929b0bfea7e26b0c9a7d3b0d000000000000000000","35e0e9d42ba6657747b878fa8a31c93ab17f68798add0a000000000000000000","fec83f4f65bb3bb4eef3cece9615ae55577c1440a6320a000000000000000000","d80e593b182b752103179e21342f9897eb5f8251d1ee07000000000000000000","0bd8456d6402294c2b518408a272b0798da78d123b9707000000000000000000","77161f5b059fe1caea8fc4960bd3279025c163cd0cc808000000000000000000","0b783cff02c428455741bc5ca4070c851505b7164ecb0d000000000000000000","21563106a3dcfbdaa82c32531eafe26b30dab8ac757a06000000000000000000","db4c268706ae61970798555637c46959bab62d07847b0e000000000000000000","31d087d062bb2a6e25c6a251c50c5a9c5b305a0628eb01000000000000000000","ebb43dabaa41ba162bd1050a0e91f93003a0268f2db609000000000000000000","80af0774194ab654c6fe8bbb627305ebc3ad04f519c702000000000000000000","29344cb434b54f384faa444df3b1d156fa5eb7777f3f05000000000000000000","351649d4da794e340e3792913718720916de8961c2910a000000000000000000","6e72ee9b1cf1fceaa0c415c9b169e067959c9d5d863603000000000000000000","4dc5920deca6f041bf2f1754afeb8e47fac7d9d5e1de05000000000000000000","519aacd1a0040744a78f4c94c3e845a0897e88ebb32009000000000000000000","7ca7ece75444b1bd2fe39a4d37890af2b52819f66e0203000000000000000000","8b43c50c9edaa6c3ffd4c7cb2f700e698b4a6b0f794b0a000000000000000000","7a60005c0300c60092bc4ab4212a1af2b9dca0c3c2010d000000000000000000","f6752b349cdb8eae2fdd3a6fbd9ff6a1e3ae3abbbcc40a000000000000000000","e7931c93054c5482e5c82e94153a190f0122ea2c966e05000000000000000000","6c4d8c57c128c67aff9f010dfb82ce2ba80df2bb810d0e000000000000000000","7a0290e0979dab3fef936cb50f650ac37350309713200c000000000000000000","04316e7d3ed704345394632e5d21127d40344a9f4b7008000000000000000000","184bce5b6190fea9dad04069d17b997efe344c680ac60e000000000000000000","7cb0c4b97a45bc44931794a0fd660d46403eaa86ac9703000000000000000000","30ac0a8a20da4bee20448b97166a2440a08708950c8f0e000000000000000000","8ce0ce9b16f51c1fec5d847738695e36ea81851990b500000000000000000000","ad9bdbc80d90900b44f3ce6cb1709874412eac135dda07000000000000000000","21f1c95e592770efaf86406b6e5bb0ddadf39e491bf505000000000000000000","1fd755dee103c3578a3ffd2126bacccecc066ef61cde0a000000000000000000","38bd506b1288af9931889fb7a71a72ad1e19093e6c3f00000000000000000000","3990762b33c0377b6d5d7c179bc8c3a84ada756620de05000000000000000000","7255a11fc828c9722373d13bf441927959f6233fbf670e000000000000000000","cdf8c8a0ad7b4312ca4a6e39361052a4abc3e1cb14eb0d000000000000000000","82f957e9af9c8c2c8ff727c9e737ec6764287c78c2050a000000000000000000","4ad0843604d85c372cb20f6cdb14a49f54f0de4970e40a000000000000000000","ce0084523011062cf198a32722af74e01ae96b3a9db10e000000000000000000","0ecab48d0eaa1dff6fe8cc58fbdc451fc980754fc8af03000000000000000000","4957f2eb6feb8f5525425a4228ee12acba8020f3bfc005000000000000000000","3812ae0c02d8f9c1ca530b63f9048133ef3fa8ca74ce0e000000000000000000","3ecf3849f3b1f9a62a24e907941c6fb960fb749a2cc00c000000000000000000","259a518537a0dfae482aaf39bb06050c8199b23391480e000000000000000000","28188da8d5d9ca10f4ec9b3cf18f5e949a3696f90da40e000000000000000000","43df6f558057601ab87a8e6f82f357deebe06ccf1d890b000000000000000000","11f237bdc455c827e5c4d8b8dc0c562d946653f0a84701000000000000000000","e72517f91879845259b06d90dcb4217da5d603e6fdf503000000000000000000","5f4709ad75515943900d067c35266bb45268ad85ed3603000000000000000000","6313f7d18ecc55a9505b375a2e216980f86a3030cdbf09000000000000000000","e4bfc3189b4d9edc48e7fadc87b3261e4cd0416ea6660c000000000000000000","fe637e4f3947584d214806226dd15673ecf52c8f40cf06000000000000000000","fada846ecbaa7c177767f5cf759c368be8b3ff0e393000000000000000000000","6006c66433b5d32d70634d5558997d12acf7cc31af9f02000000000000000000","3c68d498f6914093df9f6f09fd77a84e4b67c6598c2103000000000000000000","0811a92620a73beb4a97d11838b51aed11890b8595d50b000000000000000000","13d596370e52e14eecf65f36b142c3d5c4182e55151e0d000000000000000000","3e2a03178b8013998aad334eac32e7ce360f1e277cf005000000000000000000","f3652d0afb944a7428ebd45f917154a5baf2910534cc08000000000000000000","e52a1304c1a03838ac298b786df199f1ae8ba25f175d0b000000000000000000","e7c0ed6f8fc4462d9474fd23ff12df04de899decb1e004000000000000000000","63f0d5339a2618fb60b9b91116be2e799a25ba7ae2d20c000000000000000000","b4537f6b8775bce6a0c69741d2939fe88b1f8bda69e304000000000000000000","bc22e84be256b49ca39334b1f932d1912b1b5fd2f2bb05000000000000000000","49ba4a77dcc231f433bfa2c77a349510c375a04b297c00000000000000000000","2d7be933983aed0ecef37ca6f089fb2179a979fcdec002000000000000000000","8d71301ff86143d839c130985c426424b3f3b74536b707000000000000000000","b3fdab996b9018f318a93af210c3b934ce5408c6b2fe0c000000000000000000","99c1ef48a2cad62098134f57ca3c0c61aea070c8724801000000000000000000","61e033b895784bfd6e7263d17ac4757a9d5011ab13050c000000000000000000","47b6b672303e0ad30a811fdc54bc431fa475ef5cda2d0a000000000000000000","bd0ed537bb4434dccb23fee84477e11a10930ae4728302000000000000000000","91b963e5ef4cc2deacf95477c8976ac56d407b62528205000000000000000000","a1cb3e08b0cc4586b47c62309fa246fa8b924c23632b09000000000000000000","e34af8586c32c4fa624c67ea0882a9ba77cbef295f410e000000000000000000","2bd21551509b2ea13bbeb0a7b65f0efa11cdfa65379d04000000000000000000","0f53563fbffeb683d5cfe5c504fe1a0715a0c09b313a0e000000000000000000","2174769e033fefd67ac4077b0d3bdd0375c26164e6ed0c000000000000000000","2b36c66f5b686ffe68b5985d538e8426b9cc10fa0c0f01000000000000000000","f9217e9a07d28d427a4f723ba96979365561b8b279b700000000000000000000","08fb5d2ab64a07a1e8fbc1ccaf1c3b89997e8cccccfe0a000000000000000000","5b1caed43bd1d32ef52796b8d75c3821e8531b96cc5806000000000000000000","ab3da63d444ff6f0be19d2ebf0cfb074f3d20a6794660e000000000000000000","cce73eef60f749f1cd0facc9b7fa5bcce48ec4f7d55a05000000000000000000","73c11eca67c275699a87bfa8b12cb503dc776f8dd95408000000000000000000","1089a63951d90ea6c113b15de2920c2ca977b90b073008000000000000000000","3db92e68c72f203dc0a6cfb724d20b8cea419090d8b204000000000000000000","0e2a747150280fcb3461af8e25355856d5bc7e91436305000000000000000000","88528d9bb20be2e9165975bf0c16b2f42de0b067b9f207000000000000000000","3d72caea3bd4bb900c6399219ade9062fd85f4f167db0e000000000000000000","7dbe1ae99312ed6cea49d9af6dd20d03fe0733149c840c000000000000000000","5fbd2afc549eaf58b1e2ff4f27907345d85db6ee849008000000000000000000","9b16544d667be0ac7e384926e52952e93ce3ccc027f20d000000000000000000","0d24f4367ad906a655efda743ade4b42ab0edfe15e5b00000000000000000000","4846dd1e987ba349324b148b9aacc2b8042e4a21810101000000000000000000","f5c5d8677993b346ce4c43ede4791413978320b20bec03000000000000000000","d4ddaa8f6db512d598069aeda80b305727a7ea9f016f01000000000000000000","6d4e0d7043453bf83828b709b9290b20427339a872e505000000000000000000","ebb3886cff78f1b1c6d0d49efcf795a352513a5558540c000000000000000000","30862de4fadba318edcac623fefbdff6a77811a516a909000000000000000000","915b9e1a941c25d979891b536bafaf344ff1dd87ad170e000000000000000000","684447e936910816d0d9522d512174486f53cf91c48d0e000000000000000000","be5ee7517d0218ac4456f40417f607b5541c65ea029506000000000000000000","3e17cbe4401d785c27b1d6c939a106decaafb493ed1109000000000000000000","931ae7cb3cead32e4c93aca261de52deac1254eff3e30d000000000000000000","1a27b36e6a6327d4b56a6fa7cc2f8be884e3542fd0910c000000000000000000","6655536e8fb63ef71648ea9dfe1e9dbc1eb33a75211d0c000000000000000000","10a6fec327d40e58925fd1f305622b251b96e75359fb05000000000000000000","afc8639969ad5a57f302140a2c133137f9ab160de59606000000000000000000","e9e7d01005e2f6bfd1f74065f263c4f514a4fc4280ba05000000000000000000","e80a15cd4ab38974d6d60d5fa7f6c1f498e58ad3a9a606000000000000000000","b3e76aa8035cce8bb926a382d9a5a2fd5e3c338dbe5e02000000000000000000","5f531ea0d4246c40e6731acbbe78746763f94f20cb6302000000000000000000","2315569c0be099e7a134c51fa4851b26b6d1d6bb4aa900000000000000000000","e1c5456623b727041c57d784317993c879e17d617df108000000000000000000","c921ccd94d5e707f330c017ba6020a7291c7fc97b0a702000000000000000000","9aed1e802f4ae6d31168e9f3f997e78088378ba55de500000000000000000000","3917b1163ffbdcd51da6f050461212e492117d3b67a502000000000000000000","eb88e881d6f33b9f0364b4ea22dd8e7cfa9386a845ad02000000000000000000","e9ccfb55a87ddfc56444f945dd0f01ef4acf6064f1ee0b000000000000000000","dd5fe438bad68ba1251e15a8a2bd85bca56d327270dd00000000000000000000","4ea0a5786f495fea2ec466d230b8b9810ab4987a467802000000000000000000","752438e03b5985a4e44052e48b0ea6737615661115950a000000000000000000","343b2759d33c15b352bfa4e7a709bd2dbf3328bef0d403000000000000000000","b58083ed522b13382dba958d593e17c9d81063ef795c01000000000000000000","afb868f1c66583f3c29064ff21af31a259f10a79525602000000000000000000","b1948645bd466f0e96bc320606f4a63882756cb8171d0c000000000000000000","ad3a93e7e6efd2957812dfd1595e5ed15deb875dede308000000000000000000","0bbf1f33309262780e74c7f8ad3c20aeb508a1671eae03000000000000000000","d22f6d6cb34de3f70b63384ee28efc730ef1aeb159eb05000000000000000000","06caef7578c5bde42639db69427db1aad360d2b76e1a0c000000000000000000","aa4440113ae634699764897a639303f2cecda6a5830e0a000000000000000000","efa134bfb5bb53e9b5b7b7c1aa5a5c687b082d22ae0609000000000000000000","ea8ac73a2174448f1557d2e621dde3f9fc214436be6901000000000000000000","6c96f0600d3e8718fe3a8bb882cec722e74ae78bfd380e000000000000000000","268d242a9a66a6208e76a1088352050d73a2288b19d100000000000000000000","c08a6d75dcb65331346a36ab941931070e5351fd591100000000000000000000","2c2ab26b4a17d492fa53d0dbc633407435d399c0129004000000000000000000","b576c1da68c314688c85327761a1ec2d7e68589901bc07000000000000000000","fe99a7ed42157eaccfe109499cec8be17729affb887904000000000000000000","971583464c21fa172ad24a757d3168123ea9a8520e6109000000000000000000","d4ce4c8f8fda2a30ef9f703b9087592da4a1adcc5ad000000000000000000000","78cd8bd26f207aea8652d7c61145bc6f305ac9d4fe9a0d000000000000000000","bb6139974797a09e9fc6f4e29d3b2a6081dcb48ab6a504000000000000000000","d78ad99841d22e89282ce7f1166959024b1eb707c87e02000000000000000000","a71ecf4f139080e42e76eceb2a7d2a4b59e51882ae9701000000000000000000","719a8f670b49bab928e15e84de9df228a0b184c4df0a0b000000000000000000","87a88524eeb25061e2059d2c456344f98268cda1f70703000000000000000000","388bf9cc6f947c1250e067c4d455a123788cfdd0d4910d000000000000000000","900e275e2ba7c46366ea98b79e9f410ce0c01ec2340702000000000000000000","61a77860aef5578ac207d8b9275f1b9df9082dd7851909000000000000000000","5891efba7b942fec6e53344f268c019e190718b2c8ae04000000000000000000","dae762cbedbe0b1b44b1a72b847f11b16547f29b000f07000000000000000000","671f159fb8d585ffdde28fc5f2fdc9f067877b385d4702000000000000000000","a9ec903483930c2c0c277f537e82f3d65c19d16a67db0c000000000000000000","fa7366d2e87cb1c8335168a3e95fd447a1fc7dc0bdbd0a000000000000000000","f7cba1ffac5cd92c434e54ad9dd29abbf39efc3afac100000000000000000000","39b1f1ceb400c358d31e3fd880b690396bb3ff65ce4000000000000000000000","6be1f93c279b239824589e9f28bf6a1e868a759f54a104000000000000000000","c6959dd6aeb13d6524ba44a72e54829e45ff6a5080d201000000000000000000","4737d07f61bd8da3842d602528d221b07387a1c6599d07000000000000000000","f8d59e042d2e887500d1b8ba295cac0ca2ec43ae93c601000000000000000000","03e521319404769c1fea2b970d9d36ae6930ebff4cd604000000000000000000","7934f17f6d0c3c7a36a8885a7eecddaaaa55ff03490201000000000000000000","d9abcdf99c3b0255c44f728d265cad6a873030e214a20d000000000000000000","a276730248353f6e6d251c1fa79221b9fd7c0c7b1d1404000000000000000000","e7bc5d9f6bf5045d945a49dd69c7058e041fe65a486102000000000000000000","ebede0015371f915f5da06dc554e6d74a86ed913ac960c000000000000000000","5b242bdfb0aa043afcb3ff0e5f1e9b18f59c122fceb90a000000000000000000","55c0b1cfd4e4d9e398dacf4f31c7b029e7b05a94c67307000000000000000000","07fbabcc2f9ca1196d2de53c6ac3db7b49bbb95abf550d000000000000000000","7f6bc23317eabd49ea06dc541f121426cd52e77c971504000000000000000000","3075020044286b2054a5e4bc14788d076b8efd07198005000000000000000000","6309f53f7eda246b0d9625f9444fd629314f85c4aa880d000000000000000000","e542552a60c83fd5da53f7270f7170020309e7a777680c000000000000000000","2a388c4010e3b4abfb7fbb3054fd0ada30b1e6d5517b03000000000000000000","c62f5b7137beba89707f08e495dc922ff9514157131b0b000000000000000000","e36989491d594f8c23fd18a66bccacef02ed49835a0a0a000000000000000000","8ad76489808adfdfc1892183605a40d047d1ba1e891805000000000000000000","51a13dfad9d68340bdd478a6bd83ff4102414ad1f51a0a000000000000000000","45c0df84b427a3b87061001b435a91e8a0e2efd2c7940b000000000000000000","1483d37306e5be2b3c263eee11bc0df7093899540a6307000000000000000000","e33739d4f8d9d554dc099d6d91336c03690ca4914ec607000000000000000000","e08f3b0947cb171d437f2df9bb344825b87bbbf001ff06000000000000000000","eb196c72ec4d82c7f8406b03796060576e1524ef30ec06000000000000000000","29fda2897b3c0fe9fdfe1778a3e2cfbc7089f30ec18d06000000000000000000","af05b64189bf3cd7c6180454b58759bfc361b5d00f6409000000000000000000","3d7ca987bf15076040d87303bd4420a03af4157fafeb0b000000000000000000","0a3143aff00cdf5085230481ee9855b418a2d661092a0f000000000000000000","a30dfe9a8de162fedad58aaf7a1b7b84fbb85ffe75e504000000000000000000","f2b31b299020e714b632f18fc64fb7a866b6b27020c004000000000000000000","9231f49e6417c80c68f4ff87481b0ed2d552e1a40ba80c000000000000000000","fbbe5af7c7a4042e45ceed8809032afcfdd99253b91704000000000000000000","cd077c869eaf1bf08f36fd870a79f7a2d536cad2cea605000000000000000000","12b5fc8041964d1cec46944e0a347eb503f6d43c550506000000000000000000","224b34692e077e7cfa9e1e9812628f5298dfe7738a3107000000000000000000","a68cbe273b77af2773b4589102202b308197f5f6830f04000000000000000000","19e800b5858166eb059f583ddc1f088d3b930691f76e0e000000000000000000","6c9c771a5435a964b998bcb48c18130faa226fb6f7ed05000000000000000000","1134c045cbd9627aafbd4f3b12e7e9996d1efd7ff1640a000000000000000000","a95d77f0a09a154f9dd6376a8e88e54299ccbcfbc84c06000000000000000000","41f1b56c31bba26cb9f5312d0a80cf930e6f2e629aeb02000000000000000000","507e671f875e62598fefef2fa0764eacc2e2e68e885c09000000000000000000","bac2c8a3362b1dcfe0fa4f8dc037ed8f33d4579763f30a000000000000000000","2ef2d61ecafe8fe16aab2ff20c0c2d87e344a307428900000000000000000000","635808110270ee76bbaca6ebd42a96cfad786057098803000000000000000000","d5ab6d03ba833349221a73a85b61382bc07931854a0e05000000000000000000","c1a67b5741d38f43af8a79f48fd6ea7379c17f63b92904000000000000000000","cc80761fe5104ed0767740daebaefa9d6e790492bd3209000000000000000000","ff77ffba81ccbde7bac7ced1f09c22438d851cedee9309000000000000000000","c52f9fa6ebb393abbdcbcf99630e844283cce11fdabe0c000000000000000000","ec02e2e83a11fdc7fed4197ec534a767350d9bc5752302000000000000000000","e089bfe3669f19f0e531c1e367f9b552a38490c0f00207000000000000000000","d156af969f22df4798e51a765b2cc2578ad5e401292209000000000000000000","80e745214045e6763fd8eb622c727a3582b39cd16a5002000000000000000000","437dd020ffc7baf280925fce1e8a6bf61cdfc4cb268100000000000000000000","7cfdd569d125bfcb47fd3216748ed509c8f56dd3eb7f0d000000000000000000"],"blockHeaders":[[0,96,0,32,89,169,12,119,26,158,132,233,55,43,11,34,52,133,39,58,25,186,62,15,252,144,5,0,0,0,0,0,0,0,0,0,231,201,83,209,111,131,58,82,228,36,108,45,229,184,9,239,35,45,16,216,248,78,41,38,6,253,18,250,45,11,32,9,70,45,60,97,228,72,15,23,205,130,66,166],[4,224,255,63,146,126,43,72,71,44,166,186,119,80,93,66,219,219,71,235,255,0,187,170,155,243,2,0,0,0,0,0,0,0,0,0,87,184,72,91,80,151,229,25,112,13,241,210,85,71,138,204,64,30,59,9,104,220,26,54,181,124,160,149,114,145,245,93,195,45,60,97,228,72,15,23,13,186,124,214],[4,0,0,32,70,97,93,192,1,111,77,50,171,197,204,11,130,135,17,172,61,78,94,107,59,153,1,0,0,0,0,0,0,0,0,0,128,160,11,21,229,246,90,4,81,219,172,127,77,239,0,202,173,237,223,166,63,217,56,212,100,58,6,198,129,202,149,241,245,45,60,97,228,72,15,23,176,248,55,45],[4,192,255,63,64,102,42,159,9,208,174,41,50,22,21,242,55,65,132,43,43,179,114,242,70,86,5,0,0,0,0,0,0,0,0,0,161,250,27,25,251,32,194,212,51,207,144,55,167,141,90,40,104,97,230,201,165,218,0,250,31,142,82,252,159,127,20,62,157,46,60,97,228,72,15,23,164,80,9,4],[4,0,0,32,158,29,54,190,73,4,158,81,208,38,23,136,204,149,139,35,123,157,203,5,14,54,14,0,0,0,0,0,0,0,0,0,4,20,60,172,28,236,121,159,130,226,25,122,8,238,129,51,144,61,97,115,99,189,0,48,23,114,41,157,83,1,136,8,74,48,60,97,228,72,15,23,58,197,172,162],[4,0,0,32,11,236,199,96,232,105,122,192,248,60,49,29,6,171,26,142,140,81,174,72,154,221,10,0,0,0,0,0,0,0,0,0,208,25,123,230,210,20,13,230,153,132,25,229,120,95,77,135,135,79,151,108,35,212,88,113,26,105,131,77,128,210,211,7,200,48,60,97,228,72,15,23,238,27,193,70],[4,224,255,39,125,228,245,130,243,1,176,134,5,179,65,236,179,126,196,0,216,81,131,110,95,151,5,0,0,0,0,0,0,0,0,0,28,164,38,212,168,187,225,135,9,239,220,116,240,218,198,108,74,62,203,118,174,181,93,28,31,186,126,18,245,51,248,24,183,51,60,97,228,72,15,23,145,185,157,50],[4,0,64,32,176,220,101,20,58,40,52,67,174,203,183,244,109,244,143,75,23,149,175,98,150,95,10,0,0,0,0,0,0,0,0,0,176,248,92,8,30,60,94,226,52,55,158,83,113,22,68,31,255,159,173,139,29,198,9,252,210,151,85,166,85,7,45,54,63,58,60,97,228,72,15,23,166,74,236,24],[4,0,64,32,57,8,254,236,34,203,235,142,32,182,89,84,70,76,90,146,96,105,51,66,158,213,11,0,0,0,0,0,0,0,0,0,51,12,190,136,9,231,160,140,95,186,212,239,41,67,155,241,225,206,211,211,251,232,135,31,54,200,178,67,236,125,43,64,245,58,60,97,228,72,15,23,57,170,237,154],[4,0,128,32,135,221,23,62,138,111,241,150,200,71,4,38,42,237,179,170,18,4,70,124,153,144,1,0,0,0,0,0,0,0,0,0,211,77,5,39,186,42,221,164,56,139,61,20,160,163,244,201,199,65,197,94,252,207,51,123,149,164,85,115,157,158,143,79,61,59,60,97,228,72,15,23,5,4,88,127],[4,0,128,32,99,104,234,105,253,156,70,246,188,250,163,193,89,91,211,11,22,239,220,66,167,166,1,0,0,0,0,0,0,0,0,0,10,172,209,157,135,68,170,173,164,222,249,241,153,226,166,12,39,147,234,212,160,227,4,147,250,217,10,246,23,138,243,185,2,61,60,97,228,72,15,23,74,104,250,183],[4,0,192,32,119,54,125,80,181,85,43,195,62,36,104,159,54,163,247,87,178,158,49,14,138,207,5,0,0,0,0,0,0,0,0,0,41,162,35,150,106,136,158,231,75,97,32,2,46,154,244,0,0,118,146,210,129,63,44,123,154,40,34,145,91,211,27,148,16,63,60,97,228,72,15,23,0,137,41,34],[4,0,128,32,109,53,136,81,80,61,33,245,176,68,205,107,187,163,249,36,239,61,61,135,6,83,14,0,0,0,0,0,0,0,0,0,51,122,72,42,221,198,149,15,45,125,29,121,102,129,197,112,129,127,138,139,216,207,78,63,84,248,208,230,52,76,103,232,110,63,60,97,228,72,15,23,43,75,135,44],[4,224,255,39,225,109,53,247,210,237,229,79,254,151,79,94,23,232,254,150,198,125,145,231,44,176,8,0,0,0,0,0,0,0,0,0,228,35,116,226,250,114,139,159,205,220,212,105,48,211,45,23,37,220,50,233,161,105,219,132,232,227,154,244,85,100,209,42,219,65,60,97,228,72,15,23,57,7,191,121],[4,0,0,32,121,152,75,102,61,91,134,131,254,248,37,142,250,75,132,94,146,222,230,235,126,144,0,0,0,0,0,0,0,0,0,0,43,232,84,176,98,177,201,102,44,53,147,113,206,207,185,200,64,212,119,53,174,241,254,151,245,129,68,5,185,163,183,154,211,66,60,97,228,72,15,23,124,24,195,110],[4,64,61,41,31,162,177,43,104,211,99,254,157,134,74,219,25,135,110,13,30,211,161,119,151,56,3,0,0,0,0,0,0,0,0,0,74,90,215,72,235,110,150,88,25,215,8,219,123,140,162,178,232,97,153,18,91,253,146,247,109,208,209,68,96,126,153,188,186,74,60,97,228,72,15,23,108,242,98,204],[4,0,0,32,26,33,61,77,115,20,81,173,20,188,50,78,155,51,195,243,127,81,80,96,193,35,8,0,0,0,0,0,0,0,0,0,145,171,60,85,95,66,161,171,15,1,142,215,200,160,39,207,158,113,74,106,108,75,115,43,41,175,156,11,121,197,225,224,50,75,60,97,228,72,15,23,106,164,209,120],[4,32,0,32,228,228,19,198,172,44,137,231,180,106,150,82,158,11,255,83,223,70,154,158,250,39,3,0,0,0,0,0,0,0,0,0,124,205,213,189,60,98,147,251,193,87,113,245,13,223,221,95,236,29,76,50,161,189,8,237,9,241,85,60,163,61,252,212,11,77,60,97,228,72,15,23,181,93,38,70],[4,0,0,32,230,178,195,203,43,168,213,199,4,229,178,231,146,213,36,233,94,16,95,170,95,227,5,0,0,0,0,0,0,0,0,0,128,92,228,164,91,254,232,18,117,110,207,147,255,28,189,8,116,125,83,71,97,90,73,184,189,209,72,106,230,147,34,214,225,79,60,97,228,72,15,23,203,77,214,183],[4,0,0,32,123,82,147,0,98,124,97,154,154,205,27,221,87,150,126,169,193,252,38,65,157,90,13,0,0,0,0,0,0,0,0,0,163,186,209,76,3,100,84,223,157,82,168,125,253,132,12,47,96,193,97,70,221,186,251,151,143,214,203,227,114,28,54,25,147,86,60,97,228,72,15,23,84,87,122,115],[4,224,255,63,61,175,167,169,142,106,221,5,71,203,172,149,32,170,45,76,210,244,32,169,224,223,8,0,0,0,0,0,0,0,0,0,80,217,198,52,37,136,170,189,150,118,59,230,191,164,250,219,14,160,177,130,54,95,29,247,139,175,178,33,164,211,38,31,215,93,60,97,228,72,15,23,207,176,166,47],[4,0,96,32,154,99,230,237,206,19,130,131,75,18,121,169,220,208,122,236,48,15,239,197,109,221,2,0,0,0,0,0,0,0,0,0,155,93,5,174,248,112,42,199,148,4,182,40,249,97,222,142,210,255,94,36,32,121,102,196,200,76,56,51,201,222,11,127,247,93,60,97,228,72,15,23,144,132,21,150],[4,0,32,32,102,234,124,170,13,53,161,199,110,226,29,50,129,42,116,22,250,40,179,71,226,167,13,0,0,0,0,0,0,0,0,0,113,145,61,220,16,116,127,235,94,73,135,30,56,119,174,39,207,16,212,126,247,148,143,80,119,165,108,150,141,138,139,199,22,109,60,97,228,72,15,23,41,76,251,153],[4,0,0,32,244,182,108,155,52,141,176,136,19,222,76,162,163,58,219,237,36,44,245,54,221,93,10,0,0,0,0,0,0,0,0,0,205,108,46,92,78,73,211,227,190,115,117,198,171,161,94,210,219,97,238,224,61,166,179,144,136,78,223,202,159,83,198,155,242,112,60,97,228,72,15,23,1,28,2,50],[4,224,255,63,244,135,242,194,181,55,79,33,84,86,156,25,233,221,130,177,251,166,204,200,177,104,10,0,0,0,0,0,0,0,0,0,136,158,194,104,247,95,52,170,106,33,34,83,176,18,244,215,64,117,242,247,190,251,198,138,19,149,128,204,196,188,209,20,132,113,60,97,228,72,15,23,54,157,151,105],[4,0,55,36,201,130,213,242,191,252,4,106,255,180,229,119,33,251,18,157,219,205,1,7,85,233,3,0,0,0,0,0,0,0,0,0,97,195,55,52,118,99,236,109,62,171,123,53,150,63,252,66,141,92,74,145,97,131,50,239,58,35,22,95,169,219,165,218,184,113,60,97,228,72,15,23,1,114,167,112],[4,0,128,32,168,89,74,148,17,170,140,125,38,126,1,70,227,84,118,120,169,27,233,78,68,190,5,0,0,0,0,0,0,0,0,0,49,204,99,13,215,126,73,215,199,85,97,18,67,17,80,96,77,51,214,30,195,154,227,8,108,247,125,47,46,150,234,238,169,118,60,97,228,72,15,23,71,95,56,247],[4,0,128,32,183,254,160,65,241,71,113,63,132,110,95,29,195,200,137,11,102,140,246,198,83,202,0,0,0,0,0,0,0,0,0,0,117,45,179,175,15,92,51,0,138,246,102,216,199,101,41,232,111,157,239,194,198,70,246,209,28,210,57,204,91,246,238,252,254,118,60,97,228,72,15,23,129,192,192,106],[4,224,0,32,181,120,182,25,225,219,219,155,187,97,59,10,98,37,250,248,237,153,24,120,89,22,7,0,0,0,0,0,0,0,0,0,249,47,147,37,91,226,175,85,144,106,128,67,77,228,119,158,23,6,104,222,198,2,76,183,230,9,97,37,25,208,154,1,24,121,60,97,228,72,15,23,159,202,124,202],[4,0,32,32,15,166,90,240,105,74,226,141,30,235,94,144,235,143,50,41,205,49,4,153,128,76,14,0,0,0,0,0,0,0,0,0,16,170,170,159,17,188,253,196,114,92,208,133,130,28,134,136,198,56,15,120,171,152,141,240,24,91,41,238,227,139,80,136,173,122,60,97,228,72,15,23,49,61,94,5],[4,0,32,32,105,248,233,93,1,252,61,79,137,171,246,71,151,188,210,106,184,34,165,133,43,124,11,0,0,0,0,0,0,0,0,0,4,162,37,100,123,242,151,176,188,7,0,51,98,252,225,247,20,206,40,96,67,40,158,55,148,35,128,173,185,197,94,241,220,128,60,97,228,72,15,23,48,227,84,5],[4,0,96,32,114,74,227,109,179,135,83,14,167,93,163,113,124,101,205,217,29,178,162,81,70,37,14,0,0,0,0,0,0,0,0,0,248,125,195,235,64,17,74,148,94,93,194,206,141,223,90,222,151,167,143,127,209,191,113,243,48,176,253,148,189,69,204,225,43,130,60,97,228,72,15,23,1,55,137,147],[4,32,102,35,207,71,9,17,56,45,172,76,222,207,1,252,129,70,144,252,10,112,20,185,241,3,11,0,0,0,0,0,0,0,0,0,105,26,98,49,32,148,196,241,41,143,98,66,235,27,68,249,13,220,236,51,54,146,44,94,164,10,146,87,254,120,4,222,121,130,60,97,228,72,15,23,190,68,214,69],[4,0,0,32,52,170,75,119,97,23,63,141,116,19,44,241,79,57,99,92,121,99,23,55,103,2,7,0,0,0,0,0,0,0,0,0,195,125,68,37,45,169,15,111,148,219,181,69,57,35,202,28,156,252,38,235,57,128,129,65,244,19,28,100,191,224,125,148,198,131,60,97,228,72,15,23,148,3,212,149],[4,224,255,55,132,66,193,254,17,115,77,153,26,6,172,144,179,114,249,220,232,53,64,111,65,44,10,0,0,0,0,0,0,0,0,0,213,7,204,74,237,108,143,158,41,112,88,217,189,72,124,75,8,128,56,121,229,200,199,132,246,144,11,89,7,183,99,83,220,133,60,97,228,72,15,23,6,179,92,90],[4,0,224,32,55,185,174,101,84,191,233,79,103,134,28,172,58,175,216,183,209,184,188,209,127,3,10,0,0,0,0,0,0,0,0,0,58,167,3,21,252,17,111,201,116,55,41,133,129,37,143,232,199,205,220,127,186,251,228,208,160,199,97,240,160,247,40,129,121,134,60,97,228,72,15,23,130,102,95,252],[4,224,255,47,23,174,24,70,46,225,104,101,80,96,5,152,140,203,87,252,133,35,1,40,33,141,1,0,0,0,0,0,0,0,0,0,95,253,187,14,79,216,176,232,133,179,26,95,146,35,134,27,203,2,78,11,181,83,100,158,150,250,112,201,20,239,244,196,226,138,60,97,228,72,15,23,242,60,146,175],[4,0,64,32,33,117,242,218,122,112,49,23,197,128,29,246,76,45,40,173,117,222,163,153,165,232,8,0,0,0,0,0,0,0,0,0,181,119,36,34,30,79,62,86,174,89,209,112,49,252,222,16,218,188,67,91,207,202,135,10,81,142,161,165,154,3,234,97,7,139,60,97,228,72,15,23,55,212,53,154],[4,224,255,55,174,104,29,180,74,169,221,134,62,48,195,114,202,217,59,149,239,75,61,228,108,166,11,0,0,0,0,0,0,0,0,0,155,98,24,114,162,169,38,220,55,94,180,161,200,57,211,159,20,239,156,126,101,18,140,30,112,155,212,112,239,23,49,24,56,141,60,97,228,72,15,23,163,26,128,60],[4,0,128,32,144,180,38,121,157,187,155,111,191,200,201,136,71,216,110,213,24,108,182,162,245,249,8,0,0,0,0,0,0,0,0,0,26,192,158,64,78,215,6,222,87,58,16,133,39,233,79,216,72,216,86,205,194,252,95,30,169,214,128,29,2,210,152,188,10,147,60,97,228,72,15,23,205,202,241,30],[4,0,0,32,233,161,237,17,43,132,115,67,218,17,36,57,54,175,160,187,36,135,22,78,179,210,7,0,0,0,0,0,0,0,0,0,170,115,49,134,146,120,165,84,97,167,12,16,117,155,237,113,86,32,5,229,5,133,242,67,170,197,153,142,190,239,165,151,19,150,60,97,228,72,15,23,85,128,255,214],[0,0,224,32,222,62,90,186,77,253,158,16,4,237,151,230,101,169,93,246,190,156,13,229,34,137,2,0,0,0,0,0,0,0,0,0,9,188,4,241,25,158,207,76,119,251,1,4,74,119,219,230,229,254,162,39,66,59,190,70,74,24,214,65,78,86,239,54,186,154,60,97,228,72,15,23,82,214,130,145],[4,0,0,32,144,170,189,193,168,80,187,133,92,177,8,46,211,72,220,67,163,6,209,189,73,98,12,0,0,0,0,0,0,0,0,0,140,166,194,88,126,254,188,34,15,107,190,200,54,18,67,143,58,173,247,16,235,182,114,12,128,240,248,23,235,85,0,111,225,158,60,97,228,72,15,23,44,33,86,138],[4,0,0,32,32,89,76,112,147,234,153,5,42,102,68,253,211,80,54,165,79,153,14,183,127,40,13,0,0,0,0,0,0,0,0,0,99,90,61,42,65,154,254,249,144,24,189,231,11,214,228,54,53,236,26,12,21,10,77,235,155,197,35,142,209,98,136,98,1,164,60,97,228,72,15,23,48,208,36,94],[4,0,64,32,99,5,60,167,36,118,152,57,244,206,242,67,25,165,141,108,98,114,240,45,191,66,14,0,0,0,0,0,0,0,0,0,60,111,67,151,227,14,153,93,21,73,33,205,193,153,110,240,92,217,155,201,178,81,36,162,103,104,136,25,127,152,7,220,221,168,60,97,228,72,15,23,134,104,54,161],[4,0,0,32,190,81,222,79,11,224,216,193,169,24,171,149,243,49,154,105,194,241,61,168,57,229,0,0,0,0,0,0,0,0,0,0,179,209,8,31,209,121,230,237,24,193,247,142,214,139,224,185,88,163,40,220,158,38,160,146,131,50,250,137,2,0,48,246,26,173,60,97,228,72,15,23,182,110,127,175],[4,0,0,32,91,231,45,38,230,20,56,180,183,114,183,231,47,25,219,236,103,190,150,55,223,82,10,0,0,0,0,0,0,0,0,0,208,28,236,226,138,66,35,143,101,147,12,54,14,78,56,180,89,27,47,149,129,173,114,243,173,200,219,240,133,53,226,241,198,174,60,97,228,72,15,23,116,201,202,173],[4,224,255,47,150,1,207,114,34,74,98,23,20,104,233,67,191,34,197,110,21,207,61,149,75,170,9,0,0,0,0,0,0,0,0,0,182,31,154,5,37,230,188,253,221,229,181,186,43,143,224,156,188,184,129,139,227,124,33,179,237,2,156,195,129,68,181,82,210,182,60,97,228,72,15,23,237,204,173,34],[4,0,0,32,169,176,105,202,186,167,233,149,205,119,217,249,135,128,3,176,102,202,124,181,249,163,7,0,0,0,0,0,0,0,0,0,137,11,39,106,157,64,61,33,63,208,213,24,174,239,228,83,168,101,252,66,12,205,217,237,171,91,47,239,70,116,79,180,57,186,60,97,228,72,15,23,51,40,26,223],[0,0,64,32,164,234,199,35,243,154,163,180,32,67,103,145,78,151,218,58,200,222,231,194,57,89,2,0,0,0,0,0,0,0,0,0,225,25,2,84,164,217,170,41,222,86,39,28,240,6,203,208,127,65,81,43,196,191,108,41,189,221,169,94,57,98,65,186,114,187,60,97,228,72,15,23,102,217,249,204],[4,0,128,32,101,166,162,246,22,123,104,132,232,11,127,92,7,180,76,143,77,220,235,198,182,229,8,0,0,0,0,0,0,0,0,0,18,159,28,157,220,117,6,182,150,221,153,217,197,202,228,83,85,62,176,52,254,234,39,84,178,182,95,211,53,61,219,67,86,193,60,97,228,72,15,23,87,154,213,156],[4,224,255,39,142,152,132,89,127,12,2,27,205,191,23,86,243,102,203,38,66,83,214,143,89,209,0,0,0,0,0,0,0,0,0,0,214,204,161,126,65,105,184,164,245,138,167,75,6,202,194,5,46,203,229,61,181,67,191,77,241,115,22,94,68,122,206,228,253,201,60,97,228,72,15,23,93,39,104,17],[4,0,0,32,20,41,135,16,9,123,87,78,128,131,19,46,27,223,137,171,245,246,237,174,226,212,5,0,0,0,0,0,0,0,0,0,18,188,197,247,16,171,42,204,90,200,86,219,214,166,80,50,176,8,226,230,103,85,128,29,55,155,46,176,191,177,231,85,60,203,60,97,228,72,15,23,12,112,237,106],[4,224,255,55,216,97,99,153,184,216,93,94,80,140,28,236,160,194,15,200,54,81,65,232,239,41,13,0,0,0,0,0,0,0,0,0,235,141,161,22,74,227,161,71,99,76,40,82,50,0,235,147,27,179,63,132,3,222,252,84,105,83,83,61,1,248,218,232,55,204,60,97,228,72,15,23,210,255,144,21],[4,0,128,32,120,127,131,200,72,125,96,2,127,245,130,171,47,227,213,158,171,144,74,239,177,81,8,0,0,0,0,0,0,0,0,0,122,251,153,162,195,234,41,197,1,28,31,121,221,158,131,67,103,238,8,189,251,27,230,214,201,100,38,218,102,147,75,76,181,204,60,97,228,72,15,23,83,214,56,214],[4,224,255,55,20,76,205,113,228,160,227,232,119,221,190,30,110,151,2,97,184,206,55,142,71,200,4,0,0,0,0,0,0,0,0,0,56,3,145,242,181,91,24,93,228,215,0,212,35,74,244,145,247,140,219,105,241,17,254,109,106,205,50,103,176,30,207,196,157,207,60,97,228,72,15,23,64,15,58,164],[4,0,32,32,17,62,115,245,147,81,117,203,185,220,239,59,41,235,215,208,242,94,95,48,119,173,10,0,0,0,0,0,0,0,0,0,200,46,13,236,145,57,197,171,53,32,172,26,195,78,84,191,225,179,44,67,237,29,230,253,58,152,130,72,211,248,126,175,44,208,60,97,228,72,15,23,42,217,179,240],[4,0,0,32,102,2,252,189,88,250,122,126,119,183,30,241,51,177,170,216,246,152,13,183,155,205,12,0,0,0,0,0,0,0,0,0,0,86,32,135,174,184,145,111,239,237,120,103,200,203,40,123,69,226,220,41,30,23,94,120,140,65,233,156,110,71,39,51,88,208,60,97,228,72,15,23,189,159,78,247],[4,224,255,39,57,146,75,238,30,192,242,150,20,84,64,118,35,92,33,201,180,217,9,150,196,209,11,0,0,0,0,0,0,0,0,0,239,148,50,132,38,7,216,98,243,221,20,166,51,237,10,241,76,22,233,182,135,255,53,237,244,198,215,86,56,152,15,90,157,208,60,97,228,72,15,23,203,14,70,97],[4,224,0,32,187,232,51,1,96,24,43,188,161,231,249,127,16,184,192,98,118,129,208,55,11,49,13,0,0,0,0,0,0,0,0,0,15,176,175,43,82,4,63,109,39,90,187,4,187,93,80,191,205,133,47,31,135,241,25,233,19,56,8,244,125,215,67,78,43,211,60,97,228,72,15,23,238,4,233,50],[4,0,160,32,230,80,252,71,229,167,32,30,199,149,110,154,26,226,0,87,161,21,80,250,126,122,3,0,0,0,0,0,0,0,0,0,161,162,223,37,193,153,200,233,176,64,1,102,126,135,15,124,247,141,40,12,98,200,108,53,121,155,166,117,87,107,29,52,197,211,60,97,228,72,15,23,116,187,163,166],[4,0,0,32,36,79,147,186,12,17,217,54,20,219,24,173,81,128,119,112,139,74,135,87,87,118,9,0,0,0,0,0,0,0,0,0,205,29,16,251,98,176,136,232,129,1,249,126,228,53,223,132,166,183,134,99,155,231,172,50,157,234,183,126,63,187,67,108,90,214,60,97,228,72,15,23,114,121,200,1],[4,0,128,32,231,82,62,171,252,1,110,9,242,83,232,217,132,136,102,182,85,79,113,144,252,174,1,0,0,0,0,0,0,0,0,0,88,4,25,238,207,206,13,247,156,154,103,46,144,64,157,120,199,32,8,160,202,110,98,221,29,243,61,112,94,189,255,5,189,214,60,97,228,72,15,23,33,207,12,24],[4,0,0,32,60,152,92,230,103,222,37,115,49,101,220,97,127,14,180,249,28,172,229,151,183,122,7,0,0,0,0,0,0,0,0,0,95,246,77,57,23,192,184,220,30,102,153,119,51,174,196,199,148,123,7,65,37,10,72,150,146,6,240,60,33,12,241,244,229,219,60,97,228,72,15,23,27,246,21,124],[4,0,0,32,63,243,29,68,93,255,100,63,47,86,193,44,76,25,251,51,43,70,109,249,55,131,9,0,0,0,0,0,0,0,0,0,59,29,62,138,161,12,106,122,67,82,8,170,115,199,51,155,243,214,233,25,76,177,73,150,6,87,245,115,39,143,245,54,38,221,60,97,228,72,15,23,218,244,212,42],[4,224,255,63,80,13,237,102,101,32,174,0,169,79,84,200,164,34,209,186,25,74,162,192,9,105,5,0,0,0,0,0,0,0,0,0,254,67,88,149,147,67,203,71,85,202,216,210,169,179,95,19,69,131,64,37,231,254,109,222,239,129,85,82,190,149,57,153,42,223,60,97,228,72,15,23,39,192,238,51],[4,224,0,32,86,157,3,234,202,178,103,118,86,142,197,96,253,207,181,248,93,223,38,231,21,61,6,0,0,0,0,0,0,0,0,0,186,6,8,123,254,178,213,154,55,202,110,230,25,59,66,224,10,58,85,167,37,2,170,109,245,140,132,201,229,182,178,23,129,225,60,97,228,72,15,23,19,252,241,51],[4,32,0,32,1,181,192,242,227,50,235,133,206,192,175,157,206,118,5,121,240,237,129,148,141,216,14,0,0,0,0,0,0,0,0,0,200,130,120,55,162,178,9,230,35,76,126,48,187,254,242,238,29,135,41,206,184,130,171,254,59,72,184,170,156,7,201,172,72,235,60,97,228,72,15,23,51,51,107,77],[4,0,224,32,176,137,210,7,198,242,112,155,34,142,6,238,17,104,212,24,109,89,45,158,67,80,13,0,0,0,0,0,0,0,0,0,105,127,177,152,19,157,65,229,143,243,167,132,56,246,66,146,52,151,216,7,190,197,152,154,101,147,237,152,169,159,208,125,233,236,60,97,228,72,15,23,24,163,8,49],[4,32,0,32,115,80,74,136,240,135,70,148,21,93,200,151,190,118,52,104,173,253,13,154,39,95,14,0,0,0,0,0,0,0,0,0,198,53,2,57,123,171,155,43,166,253,148,14,111,76,99,110,151,72,92,121,145,31,130,91,228,45,117,46,19,130,242,242,13,238,60,97,228,72,15,23,26,209,199,229],[4,0,160,32,226,110,204,161,75,40,4,154,49,235,163,205,142,86,207,108,81,203,189,39,31,23,8,0,0,0,0,0,0,0,0,0,76,165,13,206,213,194,49,35,241,231,59,69,246,14,195,107,34,135,52,141,45,111,241,192,0,247,128,34,52,108,230,228,250,239,60,97,228,72,15,23,24,137,119,82],[4,128,254,38,157,62,78,201,253,120,98,59,54,135,189,205,161,103,47,163,158,45,247,94,177,185,4,0,0,0,0,0,0,0,0,0,169,115,134,74,46,64,5,115,7,26,146,223,125,21,195,47,145,43,203,171,12,27,78,138,155,140,43,34,107,160,172,129,149,240,60,97,228,72,15,23,14,40,36,75],[4,0,0,32,5,11,52,233,78,99,61,135,10,37,104,134,204,118,1,53,129,243,60,105,35,161,11,0,0,0,0,0,0,0,0,0,119,37,125,120,255,21,60,75,87,245,252,96,6,193,243,119,122,218,212,42,133,185,155,127,188,239,16,22,251,147,230,38,25,241,60,97,228,72,15,23,223,197,225,56],[4,0,32,32,42,72,0,194,1,226,196,18,91,200,12,201,122,24,78,174,141,28,116,181,114,3,7,0,0,0,0,0,0,0,0,0,249,177,21,197,106,55,59,224,219,89,141,36,209,207,133,238,53,57,128,119,209,39,202,215,219,250,153,26,230,124,191,53,240,241,60,97,228,72,15,23,6,79,192,195],[4,224,255,47,59,238,104,66,52,207,49,225,186,48,129,68,206,104,140,130,253,169,25,99,29,77,5,0,0,0,0,0,0,0,0,0,46,192,214,62,159,53,130,143,177,86,171,85,194,236,243,178,190,37,123,27,112,105,217,34,41,198,73,37,195,202,179,81,224,243,60,97,228,72,15,23,170,234,209,113],[4,224,0,32,235,134,161,171,131,235,117,252,36,155,89,103,13,177,193,109,170,249,233,155,20,95,6,0,0,0,0,0,0,0,0,0,248,45,230,140,45,142,133,100,63,206,0,250,155,51,99,106,167,225,20,229,223,10,94,4,107,37,204,57,158,49,237,133,143,246,60,97,228,72,15,23,84,199,0,1],[4,0,128,32,47,23,19,119,212,129,115,162,120,160,54,46,180,191,168,159,227,188,37,104,75,125,10,0,0,0,0,0,0,0,0,0,154,19,96,85,228,206,138,200,178,231,59,131,210,10,196,167,192,146,246,105,180,130,32,56,166,218,136,218,231,178,34,141,156,252,60,97,228,72,15,23,32,113,132,167],[4,0,0,32,72,115,253,217,77,243,110,75,132,226,70,174,147,149,20,157,79,149,75,196,233,245,7,0,0,0,0,0,0,0,0,0,91,161,234,14,39,244,251,104,9,169,111,98,186,124,89,7,136,255,100,194,39,247,120,220,228,123,46,109,202,158,184,246,244,254,60,97,228,72,15,23,56,31,231,74],[4,0,0,32,123,204,247,208,199,191,94,97,190,5,52,156,70,178,157,111,154,231,73,74,32,156,4,0,0,0,0,0,0,0,0,0,94,94,108,150,62,137,126,200,217,74,249,167,204,33,102,113,109,32,0,77,137,122,34,185,255,61,203,145,94,186,184,28,67,2,61,97,228,72,15,23,5,65,226,241],[4,0,128,32,55,217,83,250,5,93,20,241,123,8,213,255,72,173,97,188,151,164,168,242,234,199,10,0,0,0,0,0,0,0,0,0,180,96,58,239,138,58,12,6,123,15,60,236,190,231,114,80,141,86,163,40,43,161,218,141,60,33,94,16,114,242,201,211,29,5,61,97,228,72,15,23,134,174,155,61],[4,0,128,32,250,118,142,118,130,114,220,225,63,157,3,88,100,223,203,41,13,55,71,25,115,105,4,0,0,0,0,0,0,0,0,0,80,77,84,45,170,229,151,148,149,220,19,251,54,152,207,36,253,211,251,43,183,92,60,123,13,3,181,194,76,18,159,251,238,5,61,97,228,72,15,23,34,177,23,179],[4,0,0,32,46,140,44,1,119,111,183,130,222,199,128,247,72,153,51,33,71,68,90,72,196,119,0,0,0,0,0,0,0,0,0,0,165,145,103,248,26,125,16,116,94,29,171,168,41,196,232,66,221,89,253,10,152,34,100,22,200,198,84,10,58,10,100,16,78,8,61,97,228,72,15,23,120,31,20,218],[4,224,255,39,117,63,223,245,161,144,134,28,153,60,202,13,235,6,74,103,197,62,101,186,11,158,11,0,0,0,0,0,0,0,0,0,35,13,154,192,13,150,34,56,66,49,201,182,225,220,154,155,126,19,179,27,191,93,215,100,62,206,164,7,147,230,34,55,151,10,61,97,228,72,15,23,19,247,120,170],[4,0,192,32,197,89,148,16,85,224,131,183,134,251,193,23,209,80,4,80,146,227,139,103,241,35,13,0,0,0,0,0,0,0,0,0,232,254,100,193,124,75,179,212,30,123,81,188,62,3,111,101,135,107,183,144,208,192,200,4,236,192,12,120,5,178,195,103,40,12,61,97,228,72,15,23,105,66,187,21],[4,224,255,47,190,28,154,104,36,46,171,125,18,105,119,64,26,188,236,104,184,203,153,91,23,82,4,0,0,0,0,0,0,0,0,0,210,207,242,241,170,213,250,141,0,182,202,141,115,199,151,59,154,178,224,18,184,220,128,251,26,29,220,54,94,85,224,10,113,12,61,97,228,72,15,23,16,92,106,173],[4,0,0,32,195,138,245,100,96,34,104,126,135,108,50,217,61,184,216,179,184,173,48,94,38,67,5,0,0,0,0,0,0,0,0,0,165,68,183,174,48,157,7,210,110,199,95,216,176,223,226,135,104,43,200,131,209,63,177,150,87,31,140,87,158,103,156,117,202,12,61,97,228,72,15,23,39,39,216,199],[4,0,192,32,152,143,86,223,124,93,170,196,94,215,111,252,88,251,218,185,136,77,134,90,207,124,13,0,0,0,0,0,0,0,0,0,69,157,112,106,7,11,129,248,40,255,10,65,228,82,59,44,110,129,20,245,112,166,225,123,55,126,34,91,186,67,1,79,217,12,61,97,228,72,15,23,49,201,69,237],[4,224,255,39,145,47,40,100,255,167,108,200,40,33,219,21,92,192,213,67,67,11,40,254,105,145,10,0,0,0,0,0,0,0,0,0,25,63,110,134,96,88,188,68,133,196,81,255,234,218,70,188,220,85,25,154,195,181,109,100,194,35,76,108,82,110,18,39,154,13,61,97,228,72,15,23,7,206,168,185],[4,0,0,32,159,29,77,215,231,230,42,62,253,88,86,100,179,108,241,72,51,130,227,154,29,145,4,0,0,0,0,0,0,0,0,0,71,13,190,117,23,190,127,120,241,72,220,87,91,208,14,115,122,163,9,221,252,103,144,246,144,235,129,46,154,54,208,26,21,16,61,97,228,72,15,23,232,152,137,47],[4,224,0,32,174,41,28,181,211,250,90,159,14,233,67,9,248,13,26,243,204,29,146,229,204,141,0,0,0,0,0,0,0,0,0,0,203,111,36,180,208,137,176,198,252,219,217,114,171,243,113,145,189,94,117,42,95,172,78,2,248,113,234,223,250,227,59,81,110,16,61,97,228,72,15,23,40,135,133,16],[4,0,0,32,29,81,81,56,112,77,96,7,137,172,230,75,159,120,156,105,25,92,117,183,148,139,9,0,0,0,0,0,0,0,0,0,86,16,26,44,191,81,6,72,128,24,25,17,198,62,16,249,248,135,23,212,129,190,5,10,205,191,135,237,251,22,233,230,22,17,61,97,228,72,15,23,108,163,74,19],[4,0,96,32,69,4,150,93,62,82,240,188,38,244,36,168,157,117,134,248,81,105,255,155,216,18,10,0,0,0,0,0,0,0,0,0,87,240,185,165,188,60,192,21,171,132,126,245,212,224,64,164,213,97,70,252,169,164,196,247,101,1,74,251,116,66,132,54,88,18,61,97,228,72,15,23,122,216,21,183],[4,0,192,32,240,189,232,12,182,125,240,178,231,142,180,140,2,237,8,200,48,81,95,139,59,210,13,0,0,0,0,0,0,0,0,0,233,94,223,93,232,106,81,149,231,17,33,2,150,222,36,120,192,203,113,12,65,49,172,169,74,81,79,110,37,35,64,91,198,21,61,97,228,72,15,23,132,153,141,86],[4,0,224,32,32,219,174,150,140,209,11,78,202,137,216,222,166,33,245,129,136,20,255,107,64,209,11,0,0,0,0,0,0,0,0,0,147,117,201,54,5,205,164,155,212,4,162,252,49,147,92,161,15,199,122,6,70,240,209,208,223,27,7,217,121,14,191,119,73,22,61,97,228,72,15,23,86,171,186,118],[4,0,224,32,123,164,11,197,164,88,79,80,120,246,177,159,169,124,6,144,79,195,20,75,254,175,6,0,0,0,0,0,0,0,0,0,27,102,77,175,19,29,241,142,234,165,106,41,139,16,175,10,39,155,121,104,146,11,234,8,76,195,80,99,103,242,162,21,59,25,61,97,228,72,15,23,24,131,4,143],[4,0,64,32,0,153,76,35,84,167,91,206,188,242,119,28,65,22,25,6,14,93,22,45,154,44,0,0,0,0,0,0,0,0,0,0,16,82,249,151,47,156,252,141,151,96,37,69,16,71,221,66,178,41,214,11,80,200,36,86,51,169,252,55,230,219,109,193,225,25,61,97,228,72,15,23,65,75,227,107],[4,224,255,39,60,201,152,0,48,214,157,254,202,162,26,36,32,91,220,234,158,43,221,246,54,50,5,0,0,0,0,0,0,0,0,0,200,65,238,112,187,239,140,93,159,89,131,148,79,116,109,241,211,111,248,135,226,166,244,186,233,106,96,166,56,25,211,83,113,26,61,97,228,72,15,23,222,233,248,20],[4,0,0,32,203,120,179,253,225,133,191,135,94,61,110,215,199,254,137,27,116,223,68,186,12,186,6,0,0,0,0,0,0,0,0,0,255,139,211,190,4,148,253,40,156,49,38,5,23,24,176,85,234,128,7,138,41,28,142,124,22,253,2,248,131,172,5,209,182,26,61,97,228,72,15,23,124,181,182,64],[4,0,0,32,201,87,199,149,2,26,233,130,220,31,221,243,50,200,80,233,15,31,31,120,105,207,0,0,0,0,0,0,0,0,0,0,68,52,135,162,95,211,76,181,132,147,159,91,81,30,248,195,193,243,127,35,89,190,158,143,15,115,169,161,91,209,184,14,96,27,61,97,228,72,15,23,153,186,159,144],[4,224,0,32,136,152,97,250,128,55,6,8,146,149,250,173,51,20,227,201,180,238,244,7,62,58,14,0,0,0,0,0,0,0,0,0,27,193,228,21,151,6,230,22,7,153,217,127,18,214,184,165,154,13,185,4,41,41,103,252,196,159,172,229,89,162,119,205,229,31,61,97,228,72,15,23,94,31,88,229],[4,224,0,32,17,49,109,179,12,189,139,5,184,28,24,54,69,221,89,226,109,169,184,169,209,94,0,0,0,0,0,0,0,0,0,0,204,109,115,244,187,59,122,206,151,119,93,247,137,200,158,133,56,107,21,193,107,27,105,186,220,156,189,73,127,162,178,161,159,32,61,97,228,72,15,23,54,104,175,24],[4,0,0,32,177,227,205,147,214,135,168,129,9,80,40,27,20,21,5,154,255,19,97,188,68,106,14,0,0,0,0,0,0,0,0,0,40,120,157,237,190,196,56,249,174,65,82,205,121,182,241,47,127,132,146,146,19,202,147,144,216,16,82,141,244,174,235,175,75,35,61,97,228,72,15,23,103,188,3,87],[4,0,192,32,147,66,82,17,173,29,236,102,13,165,63,195,6,81,8,192,7,7,92,181,101,12,9,0,0,0,0,0,0,0,0,0,195,56,137,6,160,203,79,100,172,152,254,227,248,180,157,126,35,142,26,143,120,236,131,98,252,207,133,152,166,25,150,160,183,36,61,97,228,72,15,23,83,132,198,8],[4,224,255,39,179,164,209,85,32,176,21,57,109,12,28,30,144,61,69,222,138,139,203,52,61,216,8,0,0,0,0,0,0,0,0,0,61,207,181,13,254,209,1,92,183,161,178,226,98,211,18,247,84,58,236,108,57,255,114,245,39,139,104,235,102,62,149,167,212,44,61,97,228,72,15,23,6,226,253,101],[4,0,32,32,99,126,56,23,189,15,102,139,25,80,129,219,47,255,59,48,161,125,26,106,241,25,6,0,0,0,0,0,0,0,0,0,210,86,10,96,118,225,229,49,142,187,212,253,190,78,194,208,96,38,106,46,134,21,46,117,235,188,37,62,248,149,109,207,56,50,61,97,228,72,15,23,103,66,27,237],[4,224,0,32,102,25,51,121,44,20,39,52,101,112,44,205,116,79,82,96,195,82,211,142,91,176,8,0,0,0,0,0,0,0,0,0,29,232,42,199,34,17,94,202,145,47,116,128,245,189,237,243,132,93,27,216,79,33,71,164,185,208,201,180,0,214,221,215,178,50,61,97,228,72,15,23,15,46,222,87],[4,0,0,32,86,106,244,158,253,218,253,154,150,111,33,92,196,112,129,70,140,36,130,74,166,33,12,0,0,0,0,0,0,0,0,0,168,12,171,130,156,235,247,219,196,255,45,248,18,253,187,92,168,214,2,93,83,109,51,103,255,78,161,227,87,20,120,182,235,53,61,97,228,72,15,23,242,18,207,99],[4,96,0,32,145,203,137,34,180,214,27,125,231,40,181,202,45,170,233,90,185,124,130,142,144,221,8,0,0,0,0,0,0,0,0,0,196,78,212,244,47,31,53,79,39,236,235,39,31,93,231,197,213,172,204,179,15,93,53,225,50,37,255,98,85,244,133,144,186,55,61,97,228,72,15,23,47,202,23,178],[4,0,96,32,185,94,218,57,21,242,104,210,41,223,174,110,17,5,128,90,241,241,77,180,86,107,0,0,0,0,0,0,0,0,0,0,163,122,209,216,249,215,250,92,87,165,40,170,13,180,79,251,216,217,164,158,212,17,197,25,46,183,28,197,20,156,210,167,161,57,61,97,228,72,15,23,116,59,162,62],[4,224,255,47,176,220,45,28,53,45,133,45,119,107,193,207,8,67,0,43,123,74,212,41,239,159,3,0,0,0,0,0,0,0,0,0,39,93,62,199,74,237,113,120,235,90,120,48,49,69,183,27,88,155,164,19,1,253,114,115,63,97,189,38,233,38,79,250,90,60,61,97,228,72,15,23,78,139,4,4],[4,0,0,32,115,46,95,96,60,122,136,34,212,232,251,146,205,134,173,42,166,5,229,27,120,65,8,0,0,0,0,0,0,0,0,0,159,85,201,176,146,37,50,185,29,162,41,234,141,96,73,205,102,225,36,29,147,226,157,5,19,223,133,194,250,243,103,40,116,61,61,97,228,72,15,23,197,235,220,65],[4,224,255,39,234,101,43,171,239,252,62,73,136,211,79,141,124,24,15,33,39,84,8,199,15,112,8,0,0,0,0,0,0,0,0,0,246,38,45,139,134,15,108,102,18,45,63,248,182,54,141,61,211,61,191,69,246,223,66,74,67,210,26,251,182,190,106,94,233,63,61,97,228,72,15,23,190,187,115,71],[4,0,128,32,60,35,104,39,119,210,174,30,49,165,224,54,225,255,234,6,132,81,142,140,153,234,3,0,0,0,0,0,0,0,0,0,152,30,43,214,149,73,52,24,210,96,127,165,30,16,179,51,59,194,29,86,244,60,99,102,11,198,29,79,110,25,2,133,73,67,61,97,228,72,15,23,129,93,186,229],[4,0,128,32,133,112,242,216,19,64,114,117,114,239,72,151,50,147,193,92,175,7,66,123,151,254,6,0,0,0,0,0,0,0,0,0,202,250,139,251,105,51,76,45,171,69,118,103,65,55,116,77,159,77,74,240,158,180,77,218,209,53,131,39,144,192,80,251,171,68,61,97,228,72,15,23,124,143,201,51],[4,0,160,32,226,210,255,220,56,236,11,248,122,206,8,72,48,158,164,9,31,244,1,182,248,173,3,0,0,0,0,0,0,0,0,0,179,85,247,151,224,4,98,55,225,31,42,67,235,144,168,122,21,17,91,177,194,242,169,142,71,244,0,200,221,61,131,6,109,69,61,97,228,72,15,23,84,31,4,6],[4,0,0,32,195,185,56,189,110,236,173,88,93,69,92,174,160,133,232,0,179,197,59,135,63,122,2,0,0,0,0,0,0,0,0,0,83,63,114,124,229,228,112,107,149,71,45,149,36,180,34,171,28,210,199,25,216,149,108,140,37,117,216,26,129,60,128,249,26,71,61,97,228,72,15,23,44,194,154,0],[4,0,32,32,86,99,59,90,30,86,79,64,72,193,84,142,84,208,153,89,16,45,6,225,48,67,1,0,0,0,0,0,0,0,0,0,59,40,187,39,177,120,1,252,85,5,108,81,15,218,232,47,80,149,156,50,170,114,104,253,239,9,52,86,196,206,97,151,158,74,61,97,228,72,15,23,30,225,143,26],[4,0,64,32,41,123,246,54,165,199,229,115,184,95,205,184,124,132,162,4,21,251,185,219,160,217,1,0,0,0,0,0,0,0,0,0,27,241,50,211,211,219,182,29,91,41,2,241,221,132,238,13,133,2,68,74,132,77,73,255,253,159,104,232,67,114,238,133,151,76,61,97,228,72,15,23,4,156,62,108],[4,0,64,32,188,229,124,33,36,76,150,55,2,9,73,198,61,237,80,30,143,165,64,188,9,8,14,0,0,0,0,0,0,0,0,0,178,221,200,86,182,64,176,130,90,141,45,193,92,185,117,156,59,90,30,229,191,201,122,140,249,188,155,172,225,59,214,143,76,78,61,97,228,72,15,23,80,0,200,75],[0,0,128,32,186,67,25,136,64,232,44,122,61,21,138,197,177,181,77,175,200,44,126,242,55,30,4,0,0,0,0,0,0,0,0,0,189,112,224,207,240,154,11,97,155,191,68,84,193,201,137,110,192,120,59,219,68,172,156,159,228,131,149,212,243,224,35,107,76,80,61,97,228,72,15,23,147,216,89,72],[0,0,0,32,35,38,23,53,162,146,125,6,49,120,249,226,85,142,233,143,28,16,102,149,1,78,3,0,0,0,0,0,0,0,0,0,64,159,34,150,226,239,82,62,251,161,19,103,60,105,176,196,219,230,1,126,72,221,10,79,57,118,84,74,38,160,250,2,84,82,61,97,228,72,15,23,2,242,180,13],[4,0,0,32,242,146,71,250,139,8,100,215,15,42,204,215,242,203,154,74,126,236,168,58,28,247,10,0,0,0,0,0,0,0,0,0,129,137,129,111,253,130,10,118,171,194,255,214,117,103,99,119,33,178,151,62,86,109,99,59,211,22,172,195,192,70,24,20,180,83,61,97,228,72,15,23,152,187,146,5],[4,0,224,32,66,134,5,91,147,240,203,152,253,46,206,215,41,156,133,5,202,94,181,214,4,3,3,0,0,0,0,0,0,0,0,0,164,41,200,177,10,232,140,128,142,15,200,206,164,107,190,193,64,220,243,224,203,235,26,192,188,41,123,115,62,159,137,112,14,86,61,97,228,72,15,23,95,194,14,218],[4,64,0,32,119,170,94,38,75,141,187,45,47,19,36,80,108,115,26,202,8,243,152,57,158,134,14,0,0,0,0,0,0,0,0,0,49,134,249,21,134,121,207,215,221,102,15,134,73,159,122,77,45,150,204,232,91,36,175,77,204,234,93,133,55,182,138,211,54,87,61,97,228,72,15,23,154,206,129,140],[4,0,224,32,103,149,143,24,188,223,180,42,10,115,244,107,136,174,137,237,240,57,84,25,119,198,10,0,0,0,0,0,0,0,0,0,221,69,131,26,231,94,206,170,235,67,117,152,81,65,105,154,145,7,45,126,131,224,32,43,82,226,140,172,200,182,216,163,221,89,61,97,228,72,15,23,62,215,30,170],[4,32,0,32,151,13,132,220,131,157,160,189,174,79,248,124,13,203,124,248,93,129,90,181,90,161,11,0,0,0,0,0,0,0,0,0,188,31,86,12,10,222,171,224,171,255,45,95,178,106,18,229,237,2,114,238,128,221,142,90,247,183,123,155,206,218,15,104,95,93,61,97,228,72,15,23,135,57,156,170],[4,0,0,32,96,86,0,16,142,217,138,240,184,44,141,156,30,23,219,112,61,252,0,39,198,216,13,0,0,0,0,0,0,0,0,0,68,62,204,125,84,222,144,125,54,130,23,142,57,10,201,30,57,64,109,28,173,108,111,41,251,11,184,206,133,173,51,177,106,94,61,97,228,72,15,23,143,100,1,181],[4,0,96,32,147,156,105,195,97,24,218,169,70,43,146,225,2,61,66,51,220,1,215,181,4,252,8,0,0,0,0,0,0,0,0,0,235,68,51,231,62,115,190,117,66,4,214,211,200,42,112,136,12,98,222,145,67,106,197,38,109,227,123,45,17,5,149,49,65,96,61,97,228,72,15,23,105,161,28,75],[4,64,0,32,67,116,123,8,189,72,215,166,180,25,21,175,101,129,0,225,57,197,220,54,7,153,14,0,0,0,0,0,0,0,0,0,32,24,79,194,47,125,255,207,166,70,195,215,77,57,178,45,32,45,208,52,180,39,125,21,138,33,175,60,55,45,199,192,79,96,61,97,228,72,15,23,37,188,80,228],[4,0,64,32,3,43,192,160,105,99,71,219,226,0,175,37,145,94,211,216,178,220,149,146,20,188,12,0,0,0,0,0,0,0,0,0,185,185,1,156,241,41,149,227,228,103,167,12,69,40,72,56,236,33,212,222,43,178,35,175,95,40,254,139,200,41,53,231,49,97,61,97,228,72,15,23,135,154,158,235],[4,0,64,32,168,161,10,239,24,105,190,39,202,143,182,129,127,9,193,70,216,115,212,44,242,81,4,0,0,0,0,0,0,0,0,0,18,57,205,177,11,136,152,91,54,51,220,52,224,37,108,96,210,1,124,215,92,184,179,40,195,54,165,18,7,64,76,252,253,107,61,97,228,72,15,23,154,195,177,111],[4,0,0,32,52,51,4,189,245,133,240,124,235,121,195,136,183,94,150,134,189,108,13,170,117,16,14,0,0,0,0,0,0,0,0,0,238,231,243,102,176,42,154,23,140,45,71,157,254,126,79,146,224,145,59,68,105,91,53,172,186,42,170,58,57,253,247,103,18,108,61,97,228,72,15,23,92,41,207,41],[4,0,56,44,54,90,56,214,50,11,36,23,13,91,55,58,133,135,164,240,217,252,3,61,43,114,12,0,0,0,0,0,0,0,0,0,68,109,196,220,54,32,120,134,81,70,45,141,43,163,83,230,196,195,131,206,91,80,130,225,128,194,39,60,167,157,15,71,151,110,61,97,228,72,15,23,72,15,55,171],[4,0,192,32,194,42,54,177,250,142,182,175,63,19,84,72,226,5,7,161,205,62,205,67,229,172,7,0,0,0,0,0,0,0,0,0,167,178,23,66,46,71,111,220,145,105,161,139,100,113,27,20,57,173,179,168,97,172,30,190,152,11,110,104,159,181,4,88,138,111,61,97,228,72,15,23,118,207,60,251],[4,224,0,32,109,205,110,247,7,84,56,201,13,19,225,232,222,180,2,203,244,53,51,131,251,250,5,0,0,0,0,0,0,0,0,0,10,122,147,93,141,169,229,22,160,182,223,203,147,100,116,164,125,244,47,189,26,52,235,88,63,191,246,83,166,231,242,199,112,112,61,97,228,72,15,23,112,155,10,182],[4,224,255,39,62,41,104,96,223,13,242,195,252,2,168,19,193,200,192,219,103,162,240,55,226,13,10,0,0,0,0,0,0,0,0,0,99,168,54,213,75,234,156,104,199,161,80,165,25,69,80,11,32,223,170,182,191,71,6,61,196,196,174,175,230,251,62,121,8,114,61,97,228,72,15,23,110,143,85,90],[0,0,160,32,15,107,97,168,21,88,139,185,19,124,228,75,98,25,27,135,199,154,115,105,167,20,7,0,0,0,0,0,0,0,0,0,254,109,199,47,12,162,206,203,8,161,97,2,174,138,74,238,3,41,214,34,207,137,190,193,236,181,19,144,156,89,40,182,53,115,61,97,228,72,15,23,58,16,228,175],[4,0,64,32,210,117,248,37,160,231,121,152,165,234,178,183,252,226,18,109,178,221,123,128,36,71,6,0,0,0,0,0,0,0,0,0,253,186,230,115,43,231,179,104,27,21,76,91,246,97,154,196,12,179,13,112,157,41,189,244,154,183,72,126,7,147,147,36,131,115,61,97,228,72,15,23,18,103,37,170],[4,224,0,32,220,112,225,187,44,146,148,48,142,7,34,29,161,19,186,228,187,194,59,188,200,49,13,0,0,0,0,0,0,0,0,0,243,177,199,102,36,55,106,21,138,211,149,58,113,69,36,48,197,28,137,218,41,116,105,198,105,173,137,255,42,24,198,201,1,116,61,97,228,72,15,23,158,182,64,68],[4,0,0,32,22,244,138,154,32,175,21,91,210,160,211,211,50,234,32,129,175,9,227,43,66,249,7,0,0,0,0,0,0,0,0,0,202,73,75,161,120,234,231,220,60,59,83,53,28,101,238,27,214,240,6,243,189,247,176,108,211,125,125,29,224,21,128,198,147,117,61,97,228,72,15,23,219,206,27,9],[4,0,50,32,162,33,252,103,203,27,74,0,100,164,13,29,223,248,138,11,249,68,111,99,61,134,7,0,0,0,0,0,0,0,0,0,110,197,224,195,192,79,14,201,87,166,22,40,223,213,16,213,188,79,186,141,204,209,119,239,155,80,229,48,126,138,93,167,4,121,61,97,228,72,15,23,209,47,69,234],[4,0,160,32,178,57,231,37,239,250,152,38,230,235,2,227,145,226,225,5,29,171,179,4,91,21,6,0,0,0,0,0,0,0,0,0,116,78,84,24,163,35,226,8,169,90,7,28,34,200,178,33,183,116,193,66,4,137,152,227,100,142,0,43,0,17,200,197,64,133,61,97,228,72,15,23,107,18,5,32],[4,160,0,32,20,62,20,23,153,132,56,255,80,189,166,158,43,54,26,71,13,100,33,70,120,190,7,0,0,0,0,0,0,0,0,0,47,201,252,131,25,80,113,47,53,192,51,65,92,7,22,98,160,41,60,42,66,60,175,74,145,201,185,157,245,119,208,97,174,133,61,97,228,72,15,23,13,244,227,231],[4,0,0,32,113,238,248,100,161,106,220,22,52,36,87,169,213,124,203,157,253,174,52,252,149,195,8,0,0,0,0,0,0,0,0,0,29,130,108,145,249,215,28,84,125,77,244,45,20,50,126,169,199,93,131,150,203,244,55,91,192,91,201,211,74,129,129,178,85,137,61,97,228,72,15,23,147,15,70,122],[4,0,160,32,215,82,71,218,198,227,18,237,27,237,15,230,5,229,235,95,79,139,154,20,113,90,0,0,0,0,0,0,0,0,0,0,31,54,175,63,214,184,134,167,135,160,175,192,58,207,110,82,158,164,5,48,138,100,240,213,142,92,130,178,192,126,252,80,189,137,61,97,228,72,15,23,10,57,58,78],[4,0,192,32,178,24,160,25,59,162,253,35,196,26,117,187,127,128,80,29,114,58,58,219,61,214,2,0,0,0,0,0,0,0,0,0,7,82,175,211,157,197,76,160,191,92,94,235,93,115,83,166,148,14,9,5,190,108,84,68,175,74,71,249,63,27,253,154,251,137,61,97,228,72,15,23,22,179,151,129],[4,32,231,61,109,213,132,108,167,75,109,208,158,188,105,153,237,140,78,80,149,100,162,243,83,247,10,0,0,0,0,0,0,0,0,0,12,178,156,196,26,190,207,179,144,149,81,87,217,163,61,35,104,27,246,129,123,138,65,252,211,225,226,215,10,99,79,126,106,138,61,97,228,72,15,23,47,87,146,177],[4,0,224,32,58,8,65,231,144,136,238,245,59,72,247,14,88,62,160,191,255,153,115,19,121,62,8,0,0,0,0,0,0,0,0,0,246,186,25,85,149,28,181,176,136,56,249,43,191,151,0,122,52,122,56,142,2,167,87,218,21,9,190,48,238,17,8,65,171,138,61,97,228,72,15,23,112,229,37,51],[4,224,255,63,9,147,17,3,95,111,94,97,2,166,120,147,191,113,126,209,23,55,70,20,163,180,13,0,0,0,0,0,0,0,0,0,107,226,55,225,89,196,238,169,111,165,84,121,9,20,7,163,157,91,253,191,214,31,0,145,189,163,64,179,162,135,37,224,37,140,61,97,228,72,15,23,109,160,131,109],[4,0,192,32,196,140,223,46,11,197,142,191,171,58,216,116,50,54,255,233,226,199,75,42,253,61,3,0,0,0,0,0,0,0,0,0,254,150,103,162,144,240,249,115,178,206,199,100,127,181,89,175,240,235,34,75,77,209,246,65,241,153,78,105,121,217,82,20,67,140,61,97,228,72,15,23,65,10,105,191],[4,0,0,32,7,38,106,217,75,13,186,118,175,158,212,119,204,44,80,200,218,235,235,234,7,146,2,0,0,0,0,0,0,0,0,0,69,132,192,130,36,230,15,188,210,225,15,248,167,170,3,15,44,69,183,15,210,179,90,127,217,145,245,71,243,108,104,250,233,140,61,97,228,72,15,23,70,18,129,15],[4,0,192,32,128,133,15,208,110,251,69,59,165,27,109,18,187,176,122,241,7,48,237,116,152,55,12,0,0,0,0,0,0,0,0,0,89,244,131,249,253,38,42,56,234,159,58,100,42,242,98,157,110,41,208,78,119,203,251,145,59,1,68,76,19,72,165,123,206,145,61,97,228,72,15,23,13,42,203,13],[4,0,0,32,231,68,134,27,116,66,40,164,114,109,159,31,130,204,66,38,159,168,192,127,73,162,7,0,0,0,0,0,0,0,0,0,0,3,12,165,203,17,225,224,27,40,167,186,3,203,188,66,164,219,209,222,155,90,77,177,153,98,135,28,25,213,5,55,9,153,61,97,228,72,15,23,53,246,130,140],[4,96,0,32,33,122,161,230,80,207,63,170,105,126,218,75,215,200,60,228,60,225,13,1,88,121,10,0,0,0,0,0,0,0,0,0,78,147,224,101,12,195,75,219,206,53,5,197,253,123,182,65,25,153,238,66,213,231,164,133,55,141,49,148,92,100,214,38,65,153,61,97,228,72,15,23,25,4,186,169],[4,0,128,32,186,224,251,106,47,65,12,151,147,43,180,131,145,24,99,117,59,216,181,191,237,146,2,0,0,0,0,0,0,0,0,0,93,213,83,210,218,87,165,32,190,171,43,229,254,57,80,212,199,102,186,71,127,177,211,111,34,181,175,43,106,48,143,17,132,154,61,97,228,72,15,23,96,2,17,26],[4,0,160,32,104,91,207,195,19,16,0,96,62,33,167,27,34,47,126,148,13,21,114,118,145,47,14,0,0,0,0,0,0,0,0,0,161,26,14,43,188,147,96,152,158,147,109,74,26,156,114,164,140,14,107,140,105,24,110,181,39,136,177,123,106,76,92,95,199,156,61,97,228,72,15,23,117,168,43,12],[4,0,32,32,112,120,163,76,95,203,49,152,134,138,17,220,32,80,5,209,88,91,63,135,207,98,7,0,0,0,0,0,0,0,0,0,100,16,211,80,209,253,225,10,12,201,210,38,203,247,210,149,224,42,202,28,70,0,92,20,32,178,0,40,138,176,46,183,181,157,61,97,228,72,15,23,3,154,102,198],[4,0,0,32,168,166,223,226,179,27,239,230,116,179,203,76,17,173,77,109,59,97,225,33,114,242,8,0,0,0,0,0,0,0,0,0,211,68,89,207,213,235,154,219,107,117,247,29,150,180,168,146,227,75,45,39,44,204,68,39,220,172,206,110,153,216,30,88,56,160,61,97,228,72,15,23,190,96,184,156],[4,0,0,32,145,233,53,96,149,66,23,41,222,119,79,214,82,61,23,71,31,6,59,234,211,112,6,0,0,0,0,0,0,0,0,0,214,161,65,216,123,142,189,231,225,10,45,154,170,83,12,80,121,220,25,205,209,56,13,200,87,200,27,180,80,94,127,99,193,160,61,97,228,72,15,23,149,130,94,198],[0,0,128,32,102,201,149,234,72,228,46,197,151,250,11,10,177,47,199,164,243,194,187,151,156,237,7,0,0,0,0,0,0,0,0,0,144,45,32,224,61,248,242,129,195,57,76,194,81,86,108,130,28,55,81,70,3,243,239,182,145,35,92,170,219,5,117,103,198,163,61,97,228,72,15,23,93,94,230,138],[4,32,0,32,65,125,205,170,168,70,115,58,220,237,153,220,182,229,229,162,202,83,105,201,234,48,10,0,0,0,0,0,0,0,0,0,39,92,147,249,11,24,130,77,73,192,14,222,38,17,112,159,230,154,125,242,50,120,143,239,205,206,174,125,140,224,39,201,133,164,61,97,228,72,15,23,92,241,100,238],[4,0,0,32,254,163,217,154,42,95,59,89,36,164,146,202,105,96,196,91,17,137,201,184,214,221,8,0,0,0,0,0,0,0,0,0,218,59,43,141,114,239,159,178,194,206,241,187,208,177,227,36,144,138,130,71,0,100,250,159,148,64,43,229,188,197,254,240,99,175,61,97,228,72,15,23,167,41,10,179],[4,0,0,32,150,29,54,157,231,105,102,70,117,46,251,26,55,121,84,174,25,7,214,172,58,52,4,0,0,0,0,0,0,0,0,0,88,196,209,112,173,238,200,149,80,119,219,83,25,237,208,87,147,194,224,69,214,56,153,57,194,194,196,60,153,165,225,191,222,175,61,97,228,72,15,23,132,216,248,32],[4,224,255,63,139,73,232,132,37,144,72,23,88,98,187,82,93,118,91,33,201,118,128,221,170,193,2,0,0,0,0,0,0,0,0,0,63,136,94,87,225,115,165,132,224,136,49,171,64,178,217,37,111,30,141,58,152,135,229,135,105,74,141,123,247,104,247,149,162,176,61,97,228,72,15,23,222,171,20,93],[4,0,192,32,245,89,163,58,217,197,33,67,132,95,203,180,25,56,112,61,93,93,220,181,143,165,4,0,0,0,0,0,0,0,0,0,103,69,251,139,149,252,90,195,109,218,138,51,175,64,62,135,101,62,163,221,62,197,55,168,93,128,204,174,7,182,240,240,28,178,61,97,228,72,15,23,228,204,114,45],[4,0,0,32,182,132,107,157,251,233,0,161,165,142,102,116,230,32,60,168,174,132,236,176,70,79,6,0,0,0,0,0,0,0,0,0,165,117,220,25,37,163,167,164,50,59,116,207,108,193,16,107,114,166,79,73,219,61,179,235,168,117,205,13,26,43,32,136,235,179,61,97,228,72,15,23,238,170,200,172],[4,96,0,32,112,145,40,59,9,251,192,253,72,255,211,219,23,43,167,57,66,112,248,98,127,167,3,0,0,0,0,0,0,0,0,0,202,208,178,54,17,50,176,110,239,1,153,2,75,254,39,193,161,87,21,189,146,18,227,143,117,220,17,136,176,123,225,222,164,185,61,97,228,72,15,23,146,173,241,79],[4,0,64,32,188,132,46,19,147,220,161,254,67,22,38,205,175,75,124,137,200,212,117,12,31,232,3,0,0,0,0,0,0,0,0,0,2,191,202,188,125,175,200,219,84,213,99,59,197,104,184,241,43,173,220,85,3,250,25,111,188,85,227,8,219,88,73,103,103,187,61,97,228,72,15,23,205,107,227,106],[4,224,255,55,92,246,147,58,99,66,41,47,168,164,153,142,34,29,104,79,175,35,218,122,251,151,12,0,0,0,0,0,0,0,0,0,52,156,133,217,69,31,163,208,20,125,176,14,178,88,52,226,17,222,160,61,239,214,143,46,144,255,207,28,174,166,196,181,222,191,61,97,228,72,15,23,98,158,45,82],[4,224,255,63,141,100,7,65,178,60,198,230,226,46,34,113,147,178,240,200,181,149,208,174,11,214,6,0,0,0,0,0,0,0,0,0,12,54,130,44,73,131,86,250,191,44,181,209,109,137,241,72,99,207,195,158,64,60,129,119,6,187,238,47,104,121,240,141,167,198,61,97,228,72,15,23,115,122,210,177],[4,0,0,32,239,115,49,33,183,255,85,225,68,251,254,7,104,15,47,241,128,8,153,210,214,54,8,0,0,0,0,0,0,0,0,0,181,104,193,55,27,113,40,13,168,108,219,181,210,18,255,11,180,151,180,0,99,225,180,29,187,187,233,142,218,47,25,29,168,200,61,97,228,72,15,23,79,172,67,194],[4,0,32,32,97,118,88,33,222,93,89,145,167,254,33,216,109,141,177,225,97,87,132,61,251,215,8,0,0,0,0,0,0,0,0,0,121,35,74,31,47,25,47,30,125,223,135,13,58,219,196,81,152,81,199,71,192,193,168,206,175,203,28,224,116,45,93,133,252,200,61,97,228,72,15,23,54,193,25,206],[0,0,96,32,104,22,235,194,13,109,117,130,155,77,78,61,177,150,184,78,250,42,160,207,120,220,11,0,0,0,0,0,0,0,0,0,96,139,24,145,226,33,238,164,169,152,45,6,151,95,25,112,106,24,172,20,129,85,204,22,145,102,27,19,79,11,192,2,48,203,61,97,228,72,15,23,6,23,47,109],[4,0,0,32,235,1,183,198,42,89,42,222,63,216,1,122,223,9,242,62,101,97,195,229,92,26,5,0,0,0,0,0,0,0,0,0,45,188,192,30,96,174,142,39,233,99,135,3,191,218,230,55,153,196,150,223,190,141,73,130,180,157,127,145,184,197,214,1,102,203,61,97,228,72,15,23,28,145,211,82],[4,224,0,32,136,88,207,139,236,39,64,222,100,30,125,219,179,167,165,141,134,9,220,204,160,78,3,0,0,0,0,0,0,0,0,0,167,159,123,27,53,51,68,70,199,140,143,165,45,165,185,237,151,23,244,26,59,111,130,68,231,22,212,115,29,244,77,110,123,203,61,97,228,72,15,23,137,243,158,22],[0,0,0,32,53,246,249,3,193,48,243,87,216,170,185,40,71,224,236,165,146,42,138,124,208,153,11,0,0,0,0,0,0,0,0,0,46,252,81,220,239,44,31,64,110,65,83,234,58,137,61,51,191,58,236,91,22,162,70,2,112,153,216,108,133,89,50,118,206,208,61,97,228,72,15,23,161,88,100,47],[4,0,0,32,249,76,105,242,163,107,170,182,35,193,211,53,42,230,143,159,176,105,149,199,76,44,11,0,0,0,0,0,0,0,0,0,71,152,27,70,179,37,222,239,135,90,57,58,175,26,100,156,63,171,29,58,210,81,47,173,51,183,67,241,155,161,43,169,203,209,61,97,228,72,15,23,176,83,51,26],[4,0,128,32,48,112,110,186,71,231,35,113,171,9,66,203,43,246,12,65,233,138,30,6,67,209,7,0,0,0,0,0,0,0,0,0,131,216,214,106,245,250,201,217,90,237,199,82,149,51,83,29,150,33,151,135,55,44,62,119,26,22,246,70,162,150,129,74,249,218,61,97,228,72,15,23,141,62,211,237],[4,0,192,32,90,66,39,190,0,250,13,192,123,58,9,78,124,144,7,194,237,113,75,226,159,13,14,0,0,0,0,0,0,0,0,0,119,133,182,233,27,83,67,46,164,218,49,117,38,128,254,119,26,13,110,116,106,47,97,102,157,250,72,234,143,156,203,56,193,219,61,97,228,72,15,23,29,93,46,157],[4,224,255,55,64,172,64,216,231,126,100,156,216,54,204,17,160,105,65,70,87,245,207,108,231,92,14,0,0,0,0,0,0,0,0,0,126,31,242,36,73,82,89,213,128,229,102,84,74,185,54,246,186,231,96,206,49,215,98,20,21,162,132,82,211,253,144,34,122,223,61,97,228,72,15,23,161,253,239,66],[4,32,0,32,36,99,210,206,203,52,238,152,161,125,79,51,60,75,143,21,45,13,64,43,147,242,1,0,0,0,0,0,0,0,0,0,131,6,128,110,145,237,167,155,2,5,222,53,18,67,106,50,245,241,15,122,10,5,147,48,210,219,125,81,95,199,90,229,139,223,61,97,228,72,15,23,126,226,134,36],[4,0,0,32,186,14,169,78,21,89,195,72,71,142,180,102,242,241,28,4,124,45,23,8,183,182,11,0,0,0,0,0,0,0,0,0,80,219,109,62,188,209,91,156,243,232,255,52,95,67,217,199,216,134,44,92,167,195,4,199,181,0,220,221,129,235,216,252,181,223,61,97,228,72,15,23,45,53,78,109],[4,0,0,32,10,141,244,238,100,168,247,76,57,209,203,190,184,219,227,145,120,210,6,221,220,166,7,0,0,0,0,0,0,0,0,0,64,154,128,30,194,49,164,150,190,64,130,124,88,194,150,110,113,77,57,152,220,140,142,16,132,42,113,31,220,19,141,187,48,225,61,97,228,72,15,23,1,151,125,42],[4,0,0,32,70,78,80,154,250,38,36,220,34,149,208,39,28,34,248,243,37,240,175,102,103,50,11,0,0,0,0,0,0,0,0,0,245,127,37,134,0,93,24,29,107,221,172,197,232,159,191,57,53,179,115,170,252,143,29,36,250,55,55,61,72,53,202,197,184,225,61,97,228,72,15,23,164,165,106,161],[4,0,0,32,121,82,199,231,237,165,220,210,176,231,224,185,179,224,122,117,209,35,81,30,208,189,13,0,0,0,0,0,0,0,0,0,221,188,123,241,1,26,202,3,246,50,124,5,213,195,156,23,208,172,247,80,248,84,255,28,16,238,50,120,211,120,113,172,101,227,61,97,228,72,15,23,63,150,214,113],[4,0,128,32,135,91,58,97,93,232,254,15,241,148,49,153,145,107,104,109,165,138,68,75,170,72,8,0,0,0,0,0,0,0,0,0,147,205,187,95,194,134,20,11,150,177,199,230,43,244,246,17,45,214,183,182,249,194,213,56,40,69,39,15,227,69,55,141,163,230,61,97,228,72,15,23,116,88,241,145],[4,0,0,32,17,91,74,211,200,53,246,123,248,111,120,120,27,36,111,13,78,91,78,39,213,204,14,0,0,0,0,0,0,0,0,0,219,146,127,182,191,101,20,190,26,121,197,7,155,161,196,210,110,135,139,127,234,28,156,79,84,79,173,246,7,166,4,148,84,233,61,97,228,72,15,23,151,39,191,162],[4,0,96,32,151,102,63,91,188,244,220,161,15,242,208,136,15,91,156,210,63,171,134,229,70,209,3,0,0,0,0,0,0,0,0,0,43,228,206,15,248,105,230,169,114,250,163,158,138,146,34,65,49,199,86,55,157,193,213,237,129,166,175,219,54,117,63,82,93,240,61,97,228,72,15,23,51,115,66,88],[4,96,0,32,12,86,201,96,201,60,14,123,47,199,188,62,171,79,218,6,6,149,163,45,113,96,13,0,0,0,0,0,0,0,0,0,18,173,220,68,58,62,3,182,76,84,21,34,130,56,192,36,183,238,183,221,31,250,250,123,238,87,130,47,56,169,149,125,153,244,61,97,228,72,15,23,0,223,140,45],[4,224,255,63,67,142,73,113,110,131,185,190,234,251,3,10,77,202,191,33,66,99,240,80,19,104,5,0,0,0,0,0,0,0,0,0,175,235,9,33,34,123,9,137,229,143,134,232,174,218,176,73,69,75,7,71,242,76,122,1,124,157,200,120,158,110,131,42,165,246,61,97,228,72,15,23,152,156,125,110],[4,0,0,32,141,212,167,159,220,173,167,71,141,104,24,220,66,61,114,29,151,0,71,182,178,16,1,0,0,0,0,0,0,0,0,0,194,151,35,77,10,43,148,16,169,171,91,193,142,213,29,109,100,237,79,214,161,243,108,53,249,6,89,20,161,168,133,5,155,248,61,97,228,72,15,23,120,155,29,46],[4,32,0,32,170,249,99,239,114,191,151,158,145,149,132,240,134,13,206,82,178,140,207,74,195,43,1,0,0,0,0,0,0,0,0,0,85,236,19,66,35,232,147,215,160,164,84,134,14,41,34,75,201,22,208,162,254,100,52,191,156,17,87,11,164,146,215,207,120,250,61,97,228,72,15,23,152,158,182,102],[0,32,0,32,151,78,254,131,133,131,52,251,217,72,153,174,177,229,13,136,70,17,146,72,57,232,12,0,0,0,0,0,0,0,0,0,141,188,58,21,132,159,48,87,8,55,157,64,206,240,159,99,159,191,198,46,30,229,69,43,90,33,146,96,120,188,120,208,188,251,61,97,228,72,15,23,166,53,108,38],[4,0,192,32,2,165,49,88,14,133,134,50,136,197,101,59,120,163,187,27,154,175,166,175,159,98,12,0,0,0,0,0,0,0,0,0,184,72,233,55,244,54,51,171,156,129,101,116,33,56,56,121,75,196,84,214,159,184,124,119,3,111,72,205,7,119,82,213,50,252,61,97,228,72,15,23,197,66,52,86],[4,0,0,32,140,232,143,156,6,217,206,68,90,39,245,221,118,17,23,208,84,110,26,209,35,25,4,0,0,0,0,0,0,0,0,0,204,182,149,20,251,143,95,84,180,199,119,233,247,71,152,124,73,109,71,124,84,171,220,94,94,165,192,239,14,232,94,253,6,253,61,97,228,72,15,23,145,235,205,71],[4,0,255,63,183,237,84,10,146,199,102,239,34,80,246,1,233,53,95,88,184,64,251,230,206,132,7,0,0,0,0,0,0,0,0,0,47,36,12,40,208,35,221,59,19,59,193,223,143,77,113,14,65,195,202,196,101,100,251,113,221,94,61,168,254,108,101,222,86,0,62,97,228,72,15,23,249,61,91,114],[4,224,255,39,161,159,113,71,247,225,245,32,217,247,216,176,110,207,40,152,223,175,98,187,217,182,3,0,0,0,0,0,0,0,0,0,156,117,198,189,6,105,48,15,113,9,50,116,197,97,81,163,110,107,16,221,188,94,98,30,239,196,131,88,178,110,183,239,250,1,62,97,228,72,15,23,53,202,224,116],[4,0,64,32,1,149,218,247,122,36,35,242,213,105,49,234,22,135,252,78,132,186,251,227,10,144,1,0,0,0,0,0,0,0,0,0,81,50,5,156,166,101,234,124,66,131,156,221,50,210,162,182,178,112,171,230,44,110,134,247,67,78,56,211,28,147,105,174,134,2,62,97,228,72,15,23,92,163,216,8],[4,0,0,32,146,73,185,70,125,161,30,15,254,135,12,219,254,71,170,55,192,126,123,83,155,39,12,0,0,0,0,0,0,0,0,0,43,253,198,136,20,46,251,150,47,206,254,134,180,110,126,185,249,40,218,11,119,141,76,17,158,9,176,150,16,160,189,64,199,4,62,97,228,72,15,23,57,202,61,178],[4,96,0,32,155,164,217,78,185,25,81,47,70,107,139,109,57,156,135,190,183,172,147,191,101,45,4,0,0,0,0,0,0,0,0,0,105,213,67,212,14,152,84,248,69,144,201,95,216,133,254,16,76,233,243,134,181,165,177,216,8,149,73,127,229,80,42,163,8,5,62,97,228,72,15,23,38,92,196,72],[4,0,0,32,76,178,244,22,33,67,57,146,128,198,207,153,90,95,161,99,54,162,79,141,30,151,3,0,0,0,0,0,0,0,0,0,40,0,185,128,30,125,121,0,63,154,167,136,110,111,110,115,139,183,123,174,183,118,14,214,162,203,167,50,69,175,36,75,127,8,62,97,228,72,15,23,84,217,93,71],[4,0,96,32,229,115,58,204,251,182,180,167,115,224,76,163,248,239,132,87,90,9,14,102,196,73,4,0,0,0,0,0,0,0,0,0,144,8,101,192,1,209,75,70,55,94,181,238,231,55,117,181,214,98,168,166,208,181,81,119,87,173,71,123,125,197,183,240,21,11,62,97,228,72,15,23,83,85,216,201],[4,224,255,63,1,36,118,254,83,103,170,27,116,111,179,107,20,27,219,90,172,112,83,112,36,235,8,0,0,0,0,0,0,0,0,0,117,130,196,68,112,26,254,65,82,123,161,135,21,159,0,91,129,251,65,201,222,113,211,81,149,97,133,95,8,195,167,43,89,14,62,97,228,72,15,23,86,255,111,232],[4,224,255,39,26,158,248,148,5,39,51,29,115,76,109,249,184,251,132,147,130,219,178,49,89,131,1,0,0,0,0,0,0,0,0,0,169,16,113,45,30,125,55,88,213,204,74,43,100,117,127,20,223,187,220,138,204,22,209,64,209,220,198,159,230,58,148,114,128,20,62,97,228,72,15,23,105,249,188,214],[4,0,32,32,217,47,224,159,86,131,240,155,185,136,55,72,121,164,232,155,15,173,39,123,177,18,15,0,0,0,0,0,0,0,0,0,187,241,252,174,193,156,154,44,228,81,72,203,65,244,105,5,123,96,202,113,87,41,228,246,198,129,169,154,61,243,184,89,52,25,62,97,228,72,15,23,96,212,218,220],[4,0,96,32,202,123,111,229,67,118,80,177,38,113,149,126,128,112,177,109,124,172,176,252,185,224,14,0,0,0,0,0,0,0,0,0,85,185,217,134,151,242,96,17,32,53,110,189,88,53,142,152,169,179,102,141,160,35,152,106,142,39,153,123,203,13,218,228,191,25,62,97,228,72,15,23,120,107,113,232],[4,0,0,32,86,101,49,147,75,43,103,223,144,65,44,75,137,68,127,140,54,198,89,184,121,116,12,0,0,0,0,0,0,0,0,0,194,246,210,185,139,6,158,243,73,168,224,28,90,112,156,167,44,207,193,111,20,20,144,69,198,42,58,204,5,78,199,169,249,26,62,97,228,72,15,23,35,26,19,228],[4,0,224,32,162,73,102,93,17,226,181,146,108,107,226,87,166,40,250,194,203,27,101,178,32,51,9,0,0,0,0,0,0,0,0,0,150,94,169,2,102,149,121,140,124,224,168,87,232,220,235,222,42,61,246,74,156,38,8,13,98,53,205,28,244,106,66,21,116,36,62,97,228,72,15,23,145,178,77,87],[4,0,128,32,197,90,174,117,58,120,77,5,207,185,40,103,181,185,67,54,157,5,144,241,6,113,6,0,0,0,0,0,0,0,0,0,51,184,150,20,57,18,249,29,14,151,14,189,208,0,98,137,188,48,92,255,129,132,185,68,76,191,16,14,94,78,16,205,147,37,62,97,228,72,15,23,78,104,78,154],[4,64,0,32,231,202,14,249,72,227,204,125,237,114,159,117,60,100,87,255,151,82,223,109,54,2,8,0,0,0,0,0,0,0,0,0,202,130,159,123,16,133,16,208,106,98,102,61,194,161,51,57,214,141,11,162,50,92,108,247,178,151,19,7,227,165,62,235,158,37,62,97,228,72,15,23,169,119,238,99],[4,0,0,32,138,84,220,116,33,83,109,144,183,134,206,197,10,130,80,203,152,75,178,27,4,113,14,0,0,0,0,0,0,0,0,0,18,74,104,5,57,10,180,83,226,57,26,28,29,210,228,250,77,128,111,152,8,214,14,134,27,183,209,219,118,190,83,1,63,43,62,97,228,72,15,23,52,107,65,192],[4,224,255,47,5,239,65,11,18,7,109,52,38,173,63,36,103,100,112,147,9,202,238,37,234,101,7,0,0,0,0,0,0,0,0,0,125,9,20,59,110,53,158,166,152,212,222,161,219,84,170,19,221,100,85,156,201,189,122,189,157,70,83,192,232,199,40,113,103,43,62,97,228,72,15,23,155,50,154,138],[4,0,128,32,4,242,86,252,169,108,140,61,86,168,173,62,133,219,242,149,31,176,87,16,51,73,3,0,0,0,0,0,0,0,0,0,247,48,71,23,133,67,139,158,240,214,57,3,34,253,141,181,173,88,109,154,60,52,199,149,206,227,90,117,9,146,99,34,173,45,62,97,228,72,15,23,42,125,34,196],[4,224,255,63,18,184,18,47,4,227,86,70,9,71,227,29,79,254,196,40,7,109,107,68,73,33,12,0,0,0,0,0,0,0,0,0,230,145,230,212,175,175,196,36,122,185,47,184,114,171,48,85,63,175,12,230,234,73,48,10,187,5,115,240,195,244,93,249,45,54,62,97,228,72,15,23,88,79,145,77],[4,128,0,32,62,172,33,198,158,174,239,134,236,50,103,135,40,1,168,105,42,231,217,215,182,36,2,0,0,0,0,0,0,0,0,0,166,221,235,145,218,2,44,213,169,111,148,246,217,144,176,125,195,130,44,130,162,12,164,175,168,35,202,182,37,82,178,156,39,55,62,97,228,72,15,23,247,86,90,205],[4,0,32,32,59,53,100,167,45,27,20,212,59,253,74,197,153,115,188,43,189,52,94,24,140,174,0,0,0,0,0,0,0,0,0,0,227,34,240,53,46,253,170,96,231,158,130,228,252,110,244,242,78,84,106,74,231,103,205,196,43,143,246,1,4,135,165,22,117,55,62,97,228,72,15,23,52,48,201,171],[4,0,64,32,130,96,145,36,59,150,8,201,206,0,55,166,47,141,137,169,234,78,152,195,3,65,15,0,0,0,0,0,0,0,0,0,217,208,165,53,207,130,145,190,242,46,96,14,145,130,93,199,75,59,19,218,187,4,135,200,231,228,140,197,206,249,92,62,217,56,62,97,228,72,15,23,83,10,138,71],[4,0,160,32,105,139,5,46,224,125,20,190,166,137,241,119,27,60,227,121,106,67,219,91,73,22,11,0,0,0,0,0,0,0,0,0,16,31,155,254,180,20,11,53,230,143,38,13,122,15,213,44,78,205,206,215,49,209,8,112,154,169,4,21,224,139,221,140,243,56,62,97,228,72,15,23,73,22,68,95],[4,0,96,32,0,222,234,77,25,54,100,71,224,160,9,23,141,25,217,197,216,165,220,237,60,10,15,0,0,0,0,0,0,0,0,0,57,41,219,85,56,83,6,193,126,67,83,94,68,121,2,95,123,63,74,6,243,251,232,16,16,207,12,39,161,7,119,254,64,57,62,97,228,72,15,23,70,116,91,76],[4,0,160,32,14,237,164,82,89,1,251,136,158,198,53,133,197,131,101,91,195,57,201,182,10,47,9,0,0,0,0,0,0,0,0,0,138,154,85,23,26,157,50,26,108,41,104,95,249,5,150,96,16,67,36,214,51,49,46,72,160,55,211,109,165,40,192,16,251,59,62,97,228,72,15,23,138,164,116,78],[4,0,128,32,65,151,242,128,66,93,246,136,201,164,250,190,76,169,207,231,110,12,95,111,124,57,15,0,0,0,0,0,0,0,0,0,25,12,68,234,29,17,241,61,49,25,179,248,112,45,85,28,89,44,21,17,192,220,169,102,111,101,245,138,194,162,108,231,194,63,62,97,228,72,15,23,141,252,223,163],[4,224,255,39,22,226,79,42,15,60,47,191,128,192,148,114,105,181,71,38,81,203,25,210,101,35,6,0,0,0,0,0,0,0,0,0,162,74,207,71,162,17,52,158,246,75,112,223,119,172,136,163,2,180,66,208,65,169,51,128,80,85,99,9,106,164,66,118,23,65,62,97,228,72,15,23,21,86,113,78],[4,0,0,32,72,194,168,16,14,128,194,80,248,8,2,245,78,245,180,176,123,144,53,158,5,29,3,0,0,0,0,0,0,0,0,0,13,161,108,81,158,35,181,36,41,253,56,189,28,79,49,194,44,240,125,0,117,42,151,150,23,8,25,81,54,139,192,53,50,66,62,97,228,72,15,23,190,171,174,197],[4,64,0,32,118,15,181,199,163,195,221,97,35,75,235,180,152,159,249,84,64,158,126,232,79,240,9,0,0,0,0,0,0,0,0,0,9,61,235,5,204,192,203,184,66,92,170,27,204,74,137,190,64,189,113,0,222,194,252,237,30,135,58,51,1,166,153,6,109,66,62,97,228,72,15,23,9,210,218,73],[4,224,255,63,40,31,69,186,44,162,193,214,183,64,235,168,171,63,244,57,8,127,40,54,32,96,13,0,0,0,0,0,0,0,0,0,213,55,243,149,155,189,169,38,214,142,109,15,250,69,47,168,130,50,86,162,47,154,36,154,192,238,254,104,159,70,0,154,24,68,62,97,228,72,15,23,2,250,81,132],[4,96,0,32,6,110,65,235,109,164,91,173,203,234,73,117,93,28,172,160,84,98,22,99,75,196,12,0,0,0,0,0,0,0,0,0,108,234,175,184,10,29,244,54,88,30,29,6,199,177,119,101,14,41,82,16,48,65,22,206,201,200,42,125,142,20,225,72,43,69,62,97,228,72,15,23,0,110,237,20],[4,0,192,32,132,92,115,242,35,220,105,98,58,59,235,113,2,5,114,70,57,167,247,63,108,50,3,0,0,0,0,0,0,0,0,0,106,5,49,61,168,221,38,184,104,75,123,34,129,6,85,242,137,48,105,145,248,185,248,20,46,246,124,41,128,103,74,167,208,69,62,97,228,72,15,23,137,225,42,8],[4,0,192,32,25,70,139,160,136,17,166,6,60,33,252,81,48,163,233,118,28,15,96,77,216,65,2,0,0,0,0,0,0,0,0,0,111,68,211,209,240,176,179,160,106,196,159,209,245,237,67,6,138,225,3,184,19,152,101,168,183,232,222,196,156,220,143,143,89,70,62,97,228,72,15,23,9,82,40,98],[4,0,0,32,108,13,214,55,145,19,176,193,77,133,103,239,13,81,244,111,157,227,215,149,182,206,5,0,0,0,0,0,0,0,0,0,23,205,240,21,209,216,112,164,142,161,26,227,36,142,113,117,147,22,231,106,95,158,83,19,165,242,213,249,71,179,90,58,188,70,62,97,228,72,15,23,167,111,136,98],[4,0,0,32,22,208,182,236,205,107,107,72,211,75,8,48,251,161,224,117,196,228,158,22,254,146,5,0,0,0,0,0,0,0,0,0,14,17,20,206,42,188,168,70,115,222,110,172,20,162,253,87,42,206,204,14,119,167,25,250,141,217,126,156,158,13,231,212,33,80,62,97,228,72,15,23,148,237,166,37],[4,0,224,32,240,38,218,222,153,220,232,245,214,185,8,156,156,144,223,77,108,228,195,99,18,40,5,0,0,0,0,0,0,0,0,0,81,143,1,255,112,231,97,35,33,9,100,244,80,118,202,167,178,213,230,112,4,43,2,193,219,141,147,222,29,53,63,141,237,83,62,97,228,72,15,23,51,172,54,43],[4,0,0,32,48,111,23,40,175,174,206,35,248,12,177,174,248,141,64,224,242,124,124,53,179,47,10,0,0,0,0,0,0,0,0,0,143,62,169,131,34,255,155,26,144,20,111,176,83,189,105,19,221,33,187,153,21,166,247,9,144,178,110,9,49,71,58,21,7,89,62,97,228,72,15,23,221,47,17,92],[4,0,160,32,216,225,236,96,78,127,109,69,112,248,171,81,159,219,127,99,136,121,36,139,91,140,3,0,0,0,0,0,0,0,0,0,128,2,117,79,82,215,132,45,176,240,255,88,29,147,204,109,237,230,136,190,82,208,235,125,172,56,246,240,196,53,189,219,2,89,62,97,228,72,15,23,57,96,28,158],[4,0,255,63,240,187,87,22,87,146,58,30,232,65,5,188,173,62,54,188,164,17,218,69,66,237,12,0,0,0,0,0,0,0,0,0,144,34,107,223,213,38,208,13,218,12,136,224,130,94,15,135,197,122,166,57,222,39,105,190,2,105,9,101,184,205,44,174,124,89,62,97,228,72,15,23,23,182,183,87],[4,32,242,33,77,116,48,35,226,211,171,10,134,19,6,102,85,38,197,142,255,45,6,109,87,222,1,0,0,0,0,0,0,0,0,0,173,55,40,172,131,102,140,196,183,182,138,251,56,137,187,84,169,236,165,95,12,110,53,10,147,56,19,154,209,109,115,197,40,91,62,97,228,72,15,23,33,50,7,107],[4,224,255,47,4,222,178,73,225,236,93,125,223,198,190,134,57,232,217,180,28,143,216,110,66,105,4,0,0,0,0,0,0,0,0,0,243,52,198,81,127,167,68,161,237,1,163,232,53,122,34,110,74,23,20,19,184,152,34,111,159,109,83,56,3,208,66,9,79,91,62,97,228,72,15,23,188,35,216,172],[4,224,255,63,242,227,48,230,242,143,180,187,80,24,122,142,30,141,132,173,11,68,6,153,70,118,7,0,0,0,0,0,0,0,0,0,250,3,16,35,73,123,72,107,142,193,179,28,166,119,137,236,152,78,149,236,115,142,159,247,236,253,193,114,99,239,248,34,97,92,62,97,228,72,15,23,77,242,32,115],[4,224,255,63,181,16,84,112,176,7,98,102,82,35,201,81,192,176,29,171,115,186,237,117,177,227,12,0,0,0,0,0,0,0,0,0,224,110,99,133,131,115,216,221,46,190,101,206,79,46,167,184,40,248,48,238,26,80,199,69,2,183,157,99,17,127,202,68,58,93,62,97,228,72,15,23,160,19,250,27],[4,96,0,32,122,87,203,18,27,82,62,253,82,173,33,28,151,146,14,193,217,211,35,221,121,204,5,0,0,0,0,0,0,0,0,0,13,55,222,195,217,125,16,17,121,129,199,200,126,102,139,36,52,47,240,197,156,180,49,235,114,115,38,136,132,122,155,26,236,93,62,97,228,72,15,23,248,252,254,39],[0,0,255,63,215,85,185,88,203,141,227,215,46,82,221,147,201,202,73,150,97,205,202,150,241,53,8,0,0,0,0,0,0,0,0,0,204,196,241,116,92,199,216,162,131,227,143,210,46,69,50,183,14,93,89,234,246,140,186,171,125,65,230,50,124,1,27,102,193,94,62,97,228,72,15,23,188,211,235,241],[4,32,0,32,27,192,216,101,236,85,142,242,197,6,166,22,119,218,36,159,129,87,56,248,92,6,13,0,0,0,0,0,0,0,0,0,240,87,160,211,66,173,23,191,26,145,61,74,16,96,253,30,254,22,179,29,7,74,20,51,57,33,65,113,20,163,54,112,132,100,62,97,228,72,15,23,88,46,70,230],[4,0,128,32,59,247,167,190,155,66,227,251,200,15,204,87,154,52,246,233,17,254,192,151,69,35,1,0,0,0,0,0,0,0,0,0,199,197,88,101,84,121,184,170,78,17,101,121,103,110,226,206,5,251,153,217,82,182,106,0,69,75,96,246,180,41,233,61,59,102,62,97,228,72,15,23,21,78,28,5],[4,0,96,32,167,228,44,211,12,219,169,118,107,241,158,167,236,73,150,1,92,246,83,235,131,178,1,0,0,0,0,0,0,0,0,0,251,85,149,52,227,144,97,222,0,47,144,216,97,92,252,252,137,172,253,150,97,166,177,75,133,166,246,229,15,54,165,171,14,107,62,97,228,72,15,23,20,60,104,87],[4,0,128,32,69,176,75,63,50,172,44,173,178,172,162,66,116,80,126,248,56,108,209,205,76,175,2,0,0,0,0,0,0,0,0,0,148,159,136,171,11,130,23,214,93,42,40,122,186,77,152,111,177,250,12,213,170,37,110,245,49,196,236,224,114,97,56,237,27,108,62,97,228,72,15,23,151,184,168,20],[4,0,0,32,253,6,198,155,111,198,254,185,167,236,170,45,202,50,248,111,168,40,208,68,253,151,13,0,0,0,0,0,0,0,0,0,42,177,93,201,236,166,157,231,157,130,152,112,38,161,246,8,234,121,83,163,24,63,59,92,242,143,244,202,110,207,50,4,49,109,62,97,228,72,15,23,84,194,159,214],[4,0,224,32,186,217,46,183,218,155,35,170,203,145,55,143,4,53,67,239,53,201,142,112,220,58,12,0,0,0,0,0,0,0,0,0,233,209,187,93,170,78,80,169,207,242,49,45,115,150,41,162,41,222,89,38,246,131,225,4,90,181,135,195,6,84,138,48,158,109,62,97,228,72,15,23,151,5,146,90],[4,0,0,32,190,189,239,201,178,140,32,69,38,128,231,38,83,100,2,55,161,100,131,234,227,154,2,0,0,0,0,0,0,0,0,0,8,21,39,183,125,161,217,245,58,78,138,110,215,193,182,122,244,63,194,182,71,15,139,101,239,181,241,165,120,71,8,30,132,111,62,97,228,72,15,23,245,100,34,100],[4,0,0,32,13,63,7,80,21,80,107,76,241,179,226,85,83,201,144,59,107,209,74,146,248,34,3,0,0,0,0,0,0,0,0,0,134,111,80,73,70,254,85,36,234,137,236,160,93,91,59,200,242,27,66,205,94,210,21,56,188,49,30,102,105,81,127,218,52,122,62,97,228,72,15,23,4,55,100,92],[4,0,0,32,117,104,171,198,255,40,127,14,68,235,88,204,204,45,117,34,154,21,14,137,174,51,7,0,0,0,0,0,0,0,0,0,54,36,227,237,179,84,106,213,125,177,218,224,186,76,54,150,247,138,211,214,150,238,163,150,55,106,195,83,254,226,202,81,87,123,62,97,228,72,15,23,89,243,168,103],[4,0,128,32,95,154,196,179,13,186,8,247,175,141,44,0,74,196,77,117,63,109,66,17,57,74,0,0,0,0,0,0,0,0,0,0,28,138,19,208,129,241,43,72,29,135,211,216,9,49,240,57,64,5,68,185,228,55,10,40,212,15,123,162,233,14,213,46,188,134,62,97,228,72,15,23,44,54,56,196],[4,0,0,32,154,100,14,211,210,148,121,218,67,225,206,11,48,192,4,124,191,72,185,172,63,66,7,0,0,0,0,0,0,0,0,0,147,114,222,220,1,4,92,221,111,121,210,176,76,45,101,69,25,116,131,133,59,129,137,236,65,180,169,254,185,102,164,198,252,134,62,97,228,72,15,23,76,141,202,65],[4,224,255,55,0,116,208,143,202,32,220,102,245,86,84,18,144,144,177,144,70,109,226,142,228,73,10,0,0,0,0,0,0,0,0,0,138,111,81,129,7,6,47,209,10,47,53,113,241,118,223,119,241,236,166,168,63,166,175,243,123,158,83,251,143,62,188,197,200,136,62,97,228,72,15,23,238,99,18,11],[4,0,192,32,42,92,129,198,25,103,153,191,81,50,106,25,69,247,125,195,79,154,118,55,113,32,4,0,0,0,0,0,0,0,0,0,131,246,150,5,104,51,159,199,58,89,108,4,130,36,93,20,189,30,38,63,110,46,191,75,13,139,182,236,69,37,23,242,45,139,62,97,228,72,15,23,10,217,125,87],[4,224,255,39,186,4,65,108,184,199,204,247,193,81,132,239,70,116,6,192,87,217,37,227,56,33,6,0,0,0,0,0,0,0,0,0,94,202,124,164,130,9,181,7,148,128,155,50,184,149,214,145,208,235,246,11,104,196,116,252,167,117,173,173,139,105,24,70,150,139,62,97,228,72,15,23,210,7,117,111],[4,224,0,32,66,93,76,130,200,154,157,212,31,99,27,130,224,144,148,196,78,138,139,167,140,66,11,0,0,0,0,0,0,0,0,0,6,150,124,39,224,168,34,184,65,179,23,250,21,222,190,90,173,202,172,183,34,126,2,141,59,90,187,146,100,35,35,74,191,140,62,97,228,72,15,23,136,67,90,48],[4,224,255,47,226,246,93,184,214,36,163,171,197,146,57,14,159,229,71,65,12,253,65,251,29,144,13,0,0,0,0,0,0,0,0,0,74,60,150,10,69,152,187,77,131,136,74,63,35,54,97,73,13,106,43,62,205,255,13,150,147,67,222,178,29,43,165,105,233,141,62,97,228,72,15,23,232,209,56,208],[0,224,255,63,245,9,248,72,58,24,226,59,23,176,177,52,121,1,220,23,5,138,14,169,218,35,13,0,0,0,0,0,0,0,0,0,155,156,126,129,192,3,23,98,142,32,32,30,152,1,152,15,25,137,137,33,138,10,66,205,190,138,1,138,20,87,32,1,171,142,62,97,228,72,15,23,171,173,80,254],[4,0,0,32,208,138,52,1,118,66,190,193,214,254,151,224,157,186,39,254,38,102,52,10,161,218,14,0,0,0,0,0,0,0,0,0,189,171,199,207,251,136,151,133,251,175,84,123,185,82,213,76,41,72,83,148,76,114,122,169,99,185,79,91,84,191,227,212,214,142,62,97,228,72,15,23,158,169,19,233],[4,0,0,32,199,193,218,119,197,133,222,167,161,113,145,43,76,2,240,22,181,81,181,60,118,11,9,0,0,0,0,0,0,0,0,0,226,24,144,14,214,156,138,240,122,102,58,167,126,194,234,150,3,145,91,178,24,218,34,37,210,105,233,70,155,48,65,245,175,145,62,97,228,72,15,23,187,182,8,51],[4,224,255,63,29,150,72,37,79,96,178,92,46,107,108,163,79,251,9,121,103,180,87,216,21,29,6,0,0,0,0,0,0,0,0,0,89,76,208,236,146,133,186,123,193,247,170,123,173,221,13,171,56,1,3,7,139,218,230,29,164,247,112,212,70,78,250,199,44,152,62,97,228,72,15,23,77,55,105,33],[4,0,0,32,131,12,58,80,22,131,84,238,202,156,83,114,17,142,128,158,65,154,151,211,15,35,7,0,0,0,0,0,0,0,0,0,142,245,237,204,55,140,182,90,184,57,242,38,147,95,239,111,66,104,203,53,87,217,156,250,220,246,189,112,72,49,208,42,206,152,62,97,228,72,15,23,50,114,246,75],[4,0,32,32,171,163,131,215,102,95,91,198,171,182,48,98,2,148,210,253,20,106,86,5,254,207,6,0,0,0,0,0,0,0,0,0,2,144,49,121,204,185,95,158,227,30,207,128,60,35,28,235,36,240,248,100,162,110,128,111,159,131,157,108,223,61,161,31,187,153,62,97,228,72,15,23,82,226,128,110],[4,0,0,32,77,104,195,176,139,28,156,141,108,16,102,136,141,94,176,232,215,142,227,89,164,123,11,0,0,0,0,0,0,0,0,0,189,126,28,160,250,218,200,78,241,191,70,153,14,82,192,215,120,163,186,86,154,33,15,232,185,222,208,236,235,52,33,255,17,157,62,97,228,72,15,23,76,242,9,80],[4,224,255,39,50,92,2,132,47,175,185,251,129,50,164,5,183,81,221,20,131,29,11,160,19,79,6,0,0,0,0,0,0,0,0,0,221,232,229,71,51,217,150,95,81,121,239,245,36,158,207,199,245,72,171,135,212,129,195,210,18,139,177,193,226,187,77,16,69,157,62,97,228,72,15,23,30,177,66,199],[4,0,128,32,93,202,97,148,102,58,106,41,106,25,196,238,68,62,131,107,162,59,140,11,50,33,5,0,0,0,0,0,0,0,0,0,95,87,89,229,17,176,151,183,46,251,47,133,1,134,102,119,6,126,10,28,125,68,58,203,158,187,4,76,144,193,231,56,116,158,62,97,228,72,15,23,187,95,224,162],[4,0,32,32,165,190,57,182,190,38,70,253,151,179,202,186,174,92,65,182,243,84,216,3,236,152,11,0,0,0,0,0,0,0,0,0,87,37,53,132,154,194,26,143,19,101,44,131,91,169,187,228,216,175,25,57,87,20,186,118,189,152,111,224,206,221,72,253,72,159,62,97,228,72,15,23,62,38,158,173],[4,64,0,32,161,12,95,133,39,196,192,242,134,2,198,30,79,113,225,149,35,72,55,211,101,96,7,0,0,0,0,0,0,0,0,0,228,240,194,87,244,209,97,245,74,159,108,189,61,153,89,25,101,242,99,209,195,138,226,166,90,247,230,18,203,26,67,137,193,160,62,97,228,72,15,23,172,51,131,170],[4,64,0,32,75,157,24,118,65,31,193,228,217,157,233,254,178,210,32,251,145,53,255,49,231,24,4,0,0,0,0,0,0,0,0,0,118,245,171,144,94,147,34,118,201,153,121,145,173,133,41,114,138,243,15,168,36,14,213,149,36,27,162,44,170,70,169,216,220,160,62,97,228,72,15,23,149,156,239,4],[4,96,0,32,46,34,151,166,156,169,10,148,80,201,214,75,185,150,158,211,233,236,135,1,142,134,2,0,0,0,0,0,0,0,0,0,121,166,124,239,192,7,83,151,152,59,81,67,67,95,229,180,230,111,200,7,168,17,130,107,75,215,155,147,74,227,8,92,24,161,62,97,228,72,15,23,119,149,113,161],[4,0,0,32,233,116,61,46,71,180,143,72,112,65,177,175,200,159,125,71,36,128,23,144,35,54,13,0,0,0,0,0,0,0,0,0,22,207,88,58,40,187,230,233,221,133,67,129,231,122,84,182,229,190,32,131,127,54,177,145,178,230,15,185,68,160,107,161,107,164,62,97,228,72,15,23,62,244,127,18],[4,0,192,32,41,103,72,150,57,233,242,3,219,25,207,252,29,23,79,10,248,132,80,218,205,248,11,0,0,0,0,0,0,0,0,0,195,248,168,54,183,229,32,77,230,189,203,144,58,70,170,98,217,30,154,90,91,123,62,46,247,65,180,121,234,55,142,242,13,167,62,97,228,72,15,23,26,94,91,201],[4,0,0,32,35,151,223,134,92,234,171,48,184,122,74,179,247,17,126,16,138,254,81,201,56,228,3,0,0,0,0,0,0,0,0,0,10,152,189,104,107,245,181,41,145,20,177,5,180,137,45,185,107,225,134,34,114,98,163,78,119,106,93,250,214,25,209,253,235,167,62,97,228,72,15,23,202,13,70,202],[4,0,128,32,201,8,119,62,105,186,151,135,255,57,140,85,15,209,171,31,147,127,173,179,88,168,1,0,0,0,0,0,0,0,0,0,172,47,32,226,18,95,25,58,139,52,30,55,244,126,177,150,244,148,21,249,24,252,109,164,236,71,50,235,3,39,62,82,15,169,62,97,228,72,15,23,69,151,126,28],[4,0,0,32,123,255,49,44,135,205,169,67,144,245,166,29,123,249,46,16,70,69,148,14,130,34,2,0,0,0,0,0,0,0,0,0,251,253,198,116,26,50,82,118,206,11,199,87,238,74,147,249,164,101,58,140,118,58,244,180,184,46,113,142,151,242,204,180,158,170,62,97,228,72,15,23,85,31,168,106],[4,0,192,32,28,7,156,202,193,174,125,132,123,187,67,138,44,251,191,246,15,115,1,21,233,115,5,0,0,0,0,0,0,0,0,0,141,117,40,108,97,117,168,195,37,0,216,151,101,160,116,53,38,147,10,251,77,160,158,247,88,14,192,211,208,132,222,54,103,172,62,97,228,72,15,23,46,137,23,86],[4,0,192,32,204,249,159,25,232,171,21,153,130,64,155,211,55,210,220,72,188,176,184,36,215,61,11,0,0,0,0,0,0,0,0,0,141,73,212,145,227,32,110,203,116,212,226,230,7,147,8,22,10,18,110,147,243,200,244,118,97,33,125,138,111,11,224,106,78,174,62,97,228,72,15,23,134,146,206,161],[4,0,32,32,145,156,246,93,103,151,63,237,28,151,192,134,163,185,13,85,145,38,207,68,133,109,10,0,0,0,0,0,0,0,0,0,106,110,123,57,137,154,39,16,226,129,255,68,251,87,166,117,78,6,146,218,129,46,7,219,178,199,55,139,24,153,137,243,47,178,62,97,228,72,15,23,97,204,138,92],[4,0,96,32,107,99,168,214,173,27,20,210,4,103,140,186,92,5,216,27,216,138,115,8,67,101,9,0,0,0,0,0,0,0,0,0,20,133,212,50,1,246,133,48,125,182,56,206,239,153,100,100,109,57,156,114,82,154,2,185,14,83,92,243,212,75,73,124,131,179,62,97,228,72,15,23,36,21,101,183],[4,0,192,32,57,44,144,77,75,130,25,8,132,52,208,61,2,100,229,150,120,113,47,177,0,251,14,0,0,0,0,0,0,0,0,0,179,11,244,78,28,126,161,16,203,226,122,159,180,12,137,175,42,129,238,212,67,99,108,220,185,186,210,224,232,123,55,196,14,181,62,97,228,72,15,23,126,29,119,209],[4,0,32,32,110,132,169,215,74,241,103,248,128,146,0,63,213,4,74,226,237,37,89,164,64,71,4,0,0,0,0,0,0,0,0,0,247,97,129,19,159,128,115,42,161,165,119,95,23,107,42,213,63,159,11,134,68,202,173,56,51,44,89,136,77,220,156,140,37,181,62,97,228,72,15,23,131,161,161,139],[4,0,64,32,75,41,96,52,248,120,110,183,118,226,232,27,233,255,48,146,204,233,38,36,71,200,11,0,0,0,0,0,0,0,0,0,32,157,110,46,8,209,120,160,48,122,180,193,224,31,59,247,21,241,226,157,59,149,26,21,18,226,144,201,42,161,112,251,81,184,62,97,228,72,15,23,180,205,60,119],[4,0,0,32,190,49,17,9,161,28,143,167,47,162,50,21,43,142,173,165,233,148,124,254,100,14,6,0,0,0,0,0,0,0,0,0,144,136,89,1,174,160,92,13,152,32,116,3,36,22,190,78,90,107,220,18,246,80,245,21,96,214,100,167,86,98,189,243,137,184,62,97,228,72,15,23,134,66,190,178],[4,224,0,32,182,15,250,58,136,252,111,180,33,194,199,83,101,53,144,32,138,129,54,206,159,198,8,0,0,0,0,0,0,0,0,0,175,104,26,146,108,74,164,180,49,37,163,23,235,39,246,151,245,206,255,58,214,42,18,128,90,65,101,35,77,128,48,9,164,184,62,97,228,72,15,23,238,82,29,9],[4,0,128,32,193,85,31,61,10,123,232,142,76,153,240,165,206,8,104,203,247,87,196,6,140,180,4,0,0,0,0,0,0,0,0,0,122,235,80,29,185,116,200,211,248,182,242,240,179,60,99,101,137,218,171,54,251,105,49,38,23,164,44,100,135,234,2,76,112,185,62,97,228,72,15,23,16,137,98,64],[4,0,255,63,156,59,89,173,82,118,124,173,73,114,136,130,119,213,100,203,156,142,49,32,60,7,10,0,0,0,0,0,0,0,0,0,68,114,164,46,225,195,238,15,70,249,133,255,62,98,237,200,231,47,132,95,235,126,133,205,53,110,152,212,165,225,206,33,152,187,62,97,228,72,15,23,218,18,254,216],[4,160,104,51,69,89,189,130,75,193,237,192,114,179,9,243,158,71,209,90,62,153,84,75,126,224,12,0,0,0,0,0,0,0,0,0,128,125,134,165,144,250,154,50,195,226,196,188,118,53,77,174,252,38,104,58,15,133,47,219,81,26,127,177,31,127,69,116,79,190,62,97,228,72,15,23,108,77,193,244],[4,0,128,32,157,106,194,99,124,163,53,102,117,146,0,140,177,1,4,142,107,193,234,0,123,214,10,0,0,0,0,0,0,0,0,0,168,179,87,167,189,176,39,204,25,163,35,179,125,157,25,110,174,203,245,96,45,221,94,185,205,119,155,29,112,134,142,9,88,190,62,97,228,72,15,23,237,118,242,131],[4,224,0,32,147,220,13,123,36,141,120,33,232,58,102,32,138,14,237,25,111,110,206,28,174,45,3,0,0,0,0,0,0,0,0,0,26,231,70,28,14,133,3,14,39,207,203,230,175,177,39,210,208,123,114,240,71,231,158,220,230,104,126,119,187,205,30,112,158,194,62,97,228,72,15,23,208,98,3,39],[4,0,0,32,163,221,14,167,161,211,195,108,216,164,15,0,225,221,254,40,137,134,31,199,226,21,13,0,0,0,0,0,0,0,0,0,199,40,101,126,71,106,218,22,234,239,242,131,63,86,92,216,132,200,201,36,85,50,242,195,119,196,255,143,48,95,245,147,50,196,62,97,228,72,15,23,205,36,118,230],[4,224,0,32,181,66,165,173,183,162,202,128,6,194,86,64,132,170,123,102,43,244,49,44,57,78,7,0,0,0,0,0,0,0,0,0,246,195,73,52,201,11,57,147,153,162,94,151,165,129,222,96,16,159,171,94,195,42,205,94,220,191,254,206,120,248,254,240,68,199,62,97,228,72,15,23,98,4,134,180],[4,0,255,63,94,107,126,90,69,129,54,83,234,127,250,190,115,227,254,161,230,208,139,146,228,176,3,0,0,0,0,0,0,0,0,0,68,57,10,43,236,6,106,76,159,76,38,190,0,201,101,172,12,91,158,20,162,12,173,228,106,55,206,151,137,35,70,100,41,202,62,97,228,72,15,23,114,13,4,47],[4,0,192,32,249,114,166,29,241,2,225,202,112,85,4,250,80,94,241,113,115,198,155,151,104,222,3,0,0,0,0,0,0,0,0,0,102,96,4,239,81,111,89,12,132,102,86,11,165,230,118,59,176,40,206,119,251,239,34,221,123,19,11,238,112,174,38,70,107,202,62,97,228,72,15,23,174,206,54,32],[4,0,128,32,59,193,111,28,203,231,104,236,131,225,151,134,250,223,235,33,181,229,63,189,147,44,6,0,0,0,0,0,0,0,0,0,99,52,149,38,106,227,14,5,121,45,21,128,73,120,186,89,124,129,157,218,195,46,12,0,150,126,141,76,43,102,215,163,175,206,62,97,228,72,15,23,69,166,184,213],[4,0,64,32,34,55,226,174,97,81,253,40,207,186,58,90,98,208,231,83,47,104,104,125,217,232,14,0,0,0,0,0,0,0,0,0,192,47,200,22,112,5,173,37,232,70,14,94,102,68,76,110,155,222,160,97,135,231,165,122,64,7,206,242,17,122,66,173,56,210,62,97,228,72,15,23,185,207,156,65],[4,0,96,32,63,148,53,180,83,83,165,212,244,18,190,133,168,217,108,133,226,84,145,253,94,232,2,0,0,0,0,0,0,0,0,0,80,55,110,71,122,206,168,32,202,190,156,251,156,180,213,97,148,88,253,1,162,159,169,154,31,73,35,209,104,237,0,120,192,210,62,97,228,72,15,23,32,75,192,128],[4,224,255,47,157,71,192,220,100,242,62,28,201,215,15,185,114,198,49,33,235,17,73,15,160,26,2,0,0,0,0,0,0,0,0,0,152,254,237,151,13,213,21,250,44,234,144,41,154,224,223,229,120,146,122,88,98,138,101,11,167,68,7,221,37,7,198,235,165,212,62,97,228,72,15,23,151,157,9,121],[4,224,255,39,157,105,75,180,224,253,73,188,210,105,132,140,140,65,22,56,73,154,113,203,236,34,7,0,0,0,0,0,0,0,0,0,135,225,140,164,62,61,123,23,195,3,9,136,184,45,225,247,252,116,143,53,129,201,129,46,215,189,30,111,13,138,84,242,45,215,62,97,228,72,15,23,234,133,240,243],[4,224,0,32,216,4,132,134,236,196,46,135,144,64,113,73,241,225,116,31,227,156,112,135,88,81,2,0,0,0,0,0,0,0,0,0,89,19,182,196,70,221,151,143,252,93,20,102,2,102,162,241,228,130,79,90,202,173,7,186,70,39,8,86,87,50,69,17,82,226,62,97,228,72,15,23,115,1,180,1],[4,32,0,32,103,167,126,98,24,62,121,157,185,73,32,184,50,197,134,129,86,30,88,212,137,211,11,0,0,0,0,0,0,0,0,0,38,196,180,29,186,254,214,239,241,127,6,32,57,175,239,194,114,214,16,159,18,27,167,214,219,130,138,193,144,52,52,216,158,227,62,97,228,72,15,23,52,43,117,233],[4,224,255,39,148,94,54,161,116,203,156,40,60,27,70,33,231,217,22,172,1,43,128,4,220,134,0,0,0,0,0,0,0,0,0,0,15,65,33,26,9,15,254,220,213,216,95,191,159,207,38,32,215,38,176,239,107,53,91,140,233,103,125,125,84,137,233,206,22,231,62,97,228,72,15,23,173,248,213,4],[4,0,160,32,198,61,188,136,112,120,26,134,197,143,82,96,156,64,130,12,167,237,29,114,56,127,4,0,0,0,0,0,0,0,0,0,228,98,90,74,233,254,32,143,154,236,110,124,1,231,56,57,245,224,254,225,171,115,191,18,72,150,105,114,71,211,55,163,75,232,62,97,228,72,15,23,9,191,157,30],[4,0,0,32,149,108,240,135,215,135,0,28,193,192,91,124,21,102,31,36,126,21,143,194,59,74,7,0,0,0,0,0,0,0,0,0,6,152,183,49,40,42,0,205,231,121,77,92,248,97,125,204,83,0,66,200,150,189,238,84,195,99,22,50,45,77,38,136,87,233,62,97,228,72,15,23,254,251,154,118],[4,224,255,47,71,122,4,244,211,73,135,209,91,163,89,222,214,253,236,220,103,61,196,30,129,254,4,0,0,0,0,0,0,0,0,0,44,153,137,37,193,54,171,89,54,105,226,162,216,227,25,164,80,105,34,102,81,83,164,100,127,87,123,211,16,150,127,221,206,233,62,97,228,72,15,23,198,45,131,95],[4,0,0,32,129,186,85,57,159,123,3,2,80,193,108,1,104,102,223,86,233,93,130,161,174,93,9,0,0,0,0,0,0,0,0,0,34,27,160,248,53,129,91,249,72,58,223,248,174,101,218,227,181,170,99,174,90,48,149,42,254,138,13,1,87,72,250,243,211,234,62,97,228,72,15,23,170,222,179,198],[4,0,96,32,40,33,235,40,236,54,58,188,49,164,241,107,75,127,199,28,64,17,35,243,47,69,14,0,0,0,0,0,0,0,0,0,136,181,114,5,107,51,147,90,229,169,107,25,4,235,59,4,35,62,1,130,128,92,36,203,95,174,166,118,117,56,51,126,250,235,62,97,228,72,15,23,121,160,88,15],[4,32,0,32,255,115,207,109,177,61,144,166,207,64,238,8,177,206,101,75,204,120,54,196,116,17,10,0,0,0,0,0,0,0,0,0,144,195,113,36,17,177,224,140,101,171,48,163,202,93,18,82,177,18,29,96,2,181,67,82,78,159,123,140,94,176,28,57,184,236,62,97,228,72,15,23,111,63,242,200],[4,0,96,32,25,178,127,130,126,36,69,199,123,191,120,43,243,74,113,6,198,95,47,133,100,14,15,0,0,0,0,0,0,0,0,0,190,7,129,4,139,122,2,38,253,207,48,77,146,38,152,184,196,206,205,236,194,110,124,42,52,166,126,226,157,208,44,107,2,237,62,97,228,72,15,23,131,189,206,67],[0,0,224,32,40,174,182,210,64,174,229,165,123,174,250,255,200,190,47,166,99,98,221,225,189,181,1,0,0,0,0,0,0,0,0,0,92,176,128,138,51,39,185,15,61,54,50,53,171,253,82,174,57,73,180,165,242,120,87,189,192,112,107,1,24,49,54,157,150,239,62,97,228,72,15,23,85,222,22,204],[4,0,0,32,64,170,4,15,93,11,193,14,141,67,134,161,77,251,67,73,104,205,71,67,173,247,8,0,0,0,0,0,0,0,0,0,34,126,117,65,168,3,76,14,175,96,83,182,92,16,68,121,35,211,227,237,53,191,179,95,204,237,63,42,223,152,84,105,222,239,62,97,228,72,15,23,166,128,223,93],[4,0,64,32,213,29,57,86,238,26,47,201,64,172,213,42,85,226,107,139,212,238,133,106,64,123,9,0,0,0,0,0,0,0,0,0,27,224,230,157,157,17,115,79,75,145,3,81,49,99,113,254,98,97,200,15,76,182,252,45,191,53,144,119,83,205,144,162,189,242,62,97,228,72,15,23,64,221,109,216],[4,0,32,32,51,172,112,196,140,124,223,60,117,47,237,29,175,216,253,37,47,124,136,163,9,245,0,0,0,0,0,0,0,0,0,0,210,7,73,190,146,39,11,108,65,178,232,117,248,212,138,200,34,133,201,23,150,238,97,167,46,227,25,124,222,201,211,89,251,244,62,97,228,72,15,23,122,187,5,69],[4,0,255,63,209,125,40,219,11,216,157,63,133,125,54,231,194,100,36,61,102,225,251,81,169,33,1,0,0,0,0,0,0,0,0,0,186,125,63,46,113,200,198,136,169,63,28,74,67,93,10,238,250,83,181,189,69,55,204,123,58,238,55,181,95,141,63,243,141,245,62,97,228,72,15,23,66,255,181,50],[4,0,128,32,53,10,240,9,239,254,201,79,244,64,90,176,3,176,255,231,17,215,240,119,244,138,13,0,0,0,0,0,0,0,0,0,189,130,96,175,167,116,163,60,82,144,202,50,79,123,207,235,94,226,61,8,198,61,199,124,151,47,32,199,71,164,52,53,10,246,62,97,228,72,15,23,103,18,7,183],[4,0,0,32,18,170,171,16,79,147,231,44,170,146,216,44,237,233,31,78,77,148,72,66,50,154,6,0,0,0,0,0,0,0,0,0,1,1,12,43,22,247,178,125,206,144,82,40,234,157,33,35,17,156,232,169,220,242,150,222,208,74,43,83,51,215,18,101,182,247,62,97,228,72,15,23,156,233,233,80],[4,0,128,32,29,239,130,40,194,30,51,153,154,59,41,80,218,19,150,248,9,5,93,22,161,64,9,0,0,0,0,0,0,0,0,0,127,170,173,178,55,122,78,38,213,16,218,1,185,31,45,151,20,11,112,19,142,235,243,190,154,126,239,120,250,46,147,65,224,250,62,97,228,72,15,23,6,228,23,63],[4,0,32,32,38,222,130,221,80,66,231,126,246,183,120,126,175,17,180,35,112,56,112,151,227,57,8,0,0,0,0,0,0,0,0,0,250,64,137,140,136,15,35,8,101,14,194,91,35,35,246,235,167,70,109,44,111,250,38,25,41,104,15,103,50,234,193,57,244,253,62,97,228,72,15,23,143,221,133,116],[4,64,0,32,242,127,77,144,101,17,247,241,143,59,47,133,23,47,255,97,186,174,190,203,79,182,3,0,0,0,0,0,0,0,0,0,252,83,206,241,54,46,150,144,93,119,95,138,206,249,94,176,94,173,58,132,70,239,40,51,66,122,241,49,18,116,103,240,146,0,63,97,228,72,15,23,207,245,76,52],[4,224,0,32,37,224,141,247,85,141,242,146,115,125,154,93,218,110,128,83,160,56,170,58,19,142,9,0,0,0,0,0,0,0,0,0,139,31,187,18,182,99,135,62,121,103,143,138,175,63,181,104,99,41,97,178,213,59,101,158,225,249,108,40,76,84,215,62,96,2,63,97,228,72,15,23,173,199,63,183],[4,0,0,32,79,174,236,103,128,235,108,43,117,223,116,139,160,188,99,253,143,200,87,248,126,50,13,0,0,0,0,0,0,0,0,0,62,108,151,175,5,237,19,59,43,217,188,117,134,24,52,5,240,14,113,239,204,221,61,167,224,39,3,46,197,48,12,87,238,3,63,97,228,72,15,23,150,104,78,81],[0,224,255,39,125,12,48,225,38,34,41,123,218,255,121,29,171,181,163,120,165,129,218,56,131,206,4,0,0,0,0,0,0,0,0,0,158,33,176,0,231,94,97,33,137,51,114,211,133,41,95,172,97,40,189,21,239,46,165,228,91,91,212,22,89,111,207,167,212,7,63,97,228,72,15,23,0,145,46,205],[4,224,255,47,166,205,173,26,54,106,66,114,117,96,157,15,172,22,198,243,7,61,150,191,178,44,12,0,0,0,0,0,0,0,0,0,170,36,164,231,43,100,222,136,36,14,229,70,215,126,68,134,46,212,35,106,196,33,125,1,104,206,210,168,68,51,132,111,33,9,63,97,228,72,15,23,130,193,161,9],[4,224,0,32,149,171,176,9,3,254,192,129,89,54,94,107,101,212,247,108,82,110,204,218,240,18,0,0,0,0,0,0,0,0,0,0,163,33,82,16,115,206,160,221,41,226,147,19,22,100,99,180,229,188,244,226,49,105,44,3,126,140,158,41,154,224,241,154,80,9,63,97,228,72,15,23,32,148,118,179],[4,0,192,32,229,158,19,31,219,151,224,207,184,57,191,136,253,177,209,159,109,203,64,79,145,182,9,0,0,0,0,0,0,0,0,0,160,228,55,51,141,174,9,10,58,40,62,209,16,173,164,212,152,108,97,115,104,69,10,146,84,227,124,111,173,10,22,90,241,10,63,97,228,72,15,23,209,127,73,16],[4,224,255,55,234,84,89,137,207,77,115,164,24,92,202,4,232,154,41,95,36,229,130,8,60,250,14,0,0,0,0,0,0,0,0,0,171,130,55,116,241,139,187,39,153,43,207,95,16,181,195,193,175,233,228,219,166,72,112,107,104,153,83,44,20,37,124,130,61,11,63,97,228,72,15,23,241,144,132,111],[4,64,0,32,144,79,2,247,145,0,61,127,248,115,220,164,20,169,151,188,217,246,56,2,237,69,2,0,0,0,0,0,0,0,0,0,12,97,180,23,138,86,198,10,111,36,147,196,55,84,214,200,100,186,173,251,97,49,189,245,63,52,147,180,242,246,159,84,195,11,63,97,228,72,15,23,10,150,80,242],[4,0,64,32,183,206,175,56,41,206,99,243,223,225,140,70,208,98,25,209,246,77,159,48,51,197,14,0,0,0,0,0,0,0,0,0,77,89,133,104,109,246,113,178,196,123,217,90,183,124,69,163,123,137,152,241,65,173,104,9,201,55,203,134,120,66,251,215,156,12,63,97,228,72,15,23,208,111,161,112],[4,0,128,32,38,78,125,171,198,65,178,2,130,225,185,93,119,144,175,205,115,138,235,141,72,30,11,0,0,0,0,0,0,0,0,0,64,149,49,105,205,213,30,74,9,1,166,152,193,239,98,135,150,155,174,28,235,213,169,125,123,127,92,59,145,18,153,94,95,15,63,97,228,72,15,23,44,32,224,218],[4,0,192,32,93,197,208,166,249,205,90,122,158,78,209,211,164,130,115,81,91,107,179,119,176,178,13,0,0,0,0,0,0,0,0,0,69,125,85,195,225,206,224,65,240,234,157,34,46,102,214,210,245,173,155,236,244,220,95,226,4,22,14,251,142,2,34,147,244,15,63,97,228,72,15,23,8,116,189,2],[4,0,192,32,209,7,34,40,80,47,58,143,40,67,112,50,125,86,92,129,86,85,150,95,242,236,11,0,0,0,0,0,0,0,0,0,164,205,194,103,79,122,172,136,166,101,92,244,187,10,171,133,160,90,208,169,189,192,82,172,155,154,4,36,50,193,145,169,129,19,63,97,228,72,15,23,71,12,119,25],[4,0,128,32,113,21,118,54,54,95,173,157,13,75,236,235,98,157,28,142,89,232,163,100,224,3,14,0,0,0,0,0,0,0,0,0,205,196,33,24,149,33,153,81,218,251,26,223,180,215,16,62,25,179,197,247,146,157,63,65,129,58,107,126,219,2,195,233,152,19,63,97,228,72,15,23,37,4,119,176],[4,224,255,63,160,134,236,29,247,135,181,228,230,199,181,238,72,171,245,215,23,191,119,195,35,37,7,0,0,0,0,0,0,0,0,0,229,218,139,220,15,46,70,153,148,14,51,99,85,221,7,12,108,224,107,94,16,33,128,159,129,95,20,14,165,128,182,33,185,19,63,97,228,72,15,23,70,18,168,93],[4,0,192,32,6,250,31,117,32,89,72,187,148,67,51,15,158,150,71,139,117,41,93,86,80,167,5,0,0,0,0,0,0,0,0,0,147,156,61,18,185,170,46,158,235,145,155,236,10,102,123,45,56,150,181,224,138,246,157,233,39,84,28,67,101,133,239,191,253,23,63,97,228,72,15,23,92,199,22,160],[4,0,0,32,87,41,117,200,170,5,85,7,248,229,109,169,36,137,255,28,226,43,206,79,55,124,4,0,0,0,0,0,0,0,0,0,88,166,3,16,39,237,137,40,147,179,236,5,209,176,150,18,158,143,186,222,193,79,169,158,98,151,213,121,127,14,34,157,140,24,63,97,228,72,15,23,200,47,63,41],[4,0,0,32,55,81,154,110,177,226,225,77,73,144,98,154,18,10,206,111,44,187,113,234,177,20,1,0,0,0,0,0,0,0,0,0,95,245,174,21,131,205,38,201,159,199,15,208,127,53,105,158,226,33,83,131,26,238,18,116,132,21,10,145,86,153,190,217,23,47,63,97,228,72,15,23,68,224,29,95],[4,0,128,32,133,152,63,207,126,114,222,101,23,194,194,210,139,6,55,17,185,159,63,3,99,244,7,0,0,0,0,0,0,0,0,0,50,88,190,180,116,57,150,135,187,41,26,68,27,137,240,35,242,13,254,144,25,25,198,25,129,91,180,215,94,20,93,176,58,49,63,97,228,72,15,23,172,42,130,207],[4,0,0,32,127,146,175,107,232,51,116,11,63,242,56,97,2,195,109,73,46,234,87,237,44,241,0,0,0,0,0,0,0,0,0,0,125,248,126,5,82,229,224,134,238,210,47,253,97,59,110,166,175,84,58,134,210,181,140,95,254,211,250,5,63,100,76,112,205,49,63,97,228,72,15,23,70,104,137,73],[4,32,0,32,116,188,4,105,209,53,69,180,179,57,253,61,188,174,117,75,117,113,23,97,224,43,15,0,0,0,0,0,0,0,0,0,190,100,225,185,47,58,118,60,180,139,158,21,55,131,204,163,217,180,139,129,135,95,66,255,43,177,62,166,88,236,106,116,78,50,63,97,228,72,15,23,83,166,71,203],[0,0,0,32,212,85,169,183,174,42,228,24,213,65,114,139,108,95,44,234,214,68,95,247,160,82,11,0,0,0,0,0,0,0,0,0,159,156,95,137,122,62,91,200,6,159,58,138,168,52,214,21,252,36,9,123,233,26,179,39,80,127,33,11,127,202,84,154,72,54,63,97,228,72,15,23,60,95,96,6],[4,0,192,32,214,209,201,130,3,35,78,65,244,244,107,78,129,213,162,214,2,134,166,170,202,89,6,0,0,0,0,0,0,0,0,0,50,221,121,185,84,221,253,3,249,120,177,171,89,126,111,21,102,89,36,48,25,60,55,163,107,83,154,70,103,215,160,234,175,54,63,97,228,72,15,23,56,132,159,107],[4,128,0,32,232,29,253,123,77,118,42,26,184,179,0,90,238,30,178,140,110,103,210,157,149,97,12,0,0,0,0,0,0,0,0,0,73,96,46,89,229,136,48,48,190,102,90,130,111,202,53,105,67,216,1,21,173,140,248,115,134,111,104,36,43,211,19,43,21,60,63,97,228,72,15,23,228,153,113,36],[4,0,0,32,226,26,186,211,106,55,149,146,42,246,52,17,117,124,17,17,67,219,97,53,57,24,3,0,0,0,0,0,0,0,0,0,244,39,248,93,15,174,143,250,226,29,14,217,53,123,28,86,247,24,48,211,175,229,136,214,232,192,241,219,151,152,168,65,163,61,63,97,228,72,15,23,171,183,48,194],[4,96,0,32,212,236,10,207,117,109,62,25,59,251,26,232,10,224,156,50,144,16,158,85,141,207,1,0,0,0,0,0,0,0,0,0,52,193,153,226,159,16,250,198,115,109,171,13,205,125,193,130,185,251,155,219,40,17,116,250,188,105,223,218,155,19,116,180,208,66,63,97,228,72,15,23,92,123,226,195],[4,96,0,32,39,224,235,1,194,21,130,10,45,194,143,61,89,191,228,174,238,93,30,224,130,239,13,0,0,0,0,0,0,0,0,0,94,197,59,130,17,154,9,27,94,224,89,169,9,165,56,254,53,96,248,157,232,238,123,200,133,172,22,163,189,97,67,168,91,79,63,97,228,72,15,23,6,23,49,48],[0,0,0,32,228,36,114,117,100,79,75,121,76,123,62,245,251,193,214,199,50,238,92,13,45,185,13,0,0,0,0,0,0,0,0,0,217,20,97,11,54,119,65,122,119,237,196,40,203,201,115,180,61,232,250,27,237,218,17,130,236,139,121,142,51,202,79,15,1,80,63,97,228,72,15,23,120,49,250,7],[4,0,128,32,17,133,39,62,10,121,28,80,154,97,237,25,120,171,2,193,152,232,52,78,8,186,7,0,0,0,0,0,0,0,0,0,208,166,13,71,157,42,0,25,192,29,73,115,6,187,25,225,9,182,141,148,38,61,181,142,91,84,0,80,106,219,57,214,241,81,63,97,228,72,15,23,53,171,88,77],[4,0,0,32,41,41,131,144,147,114,214,97,186,72,130,54,244,52,213,135,33,181,104,159,220,151,4,0,0,0,0,0,0,0,0,0,7,111,186,242,80,252,80,80,64,122,253,6,27,118,67,37,76,29,70,153,222,78,97,143,233,209,188,67,153,55,140,255,86,84,63,97,228,72,15,23,215,136,30,188],[4,224,255,47,91,159,27,247,62,8,32,248,78,208,117,27,124,156,135,30,144,231,180,57,254,92,11,0,0,0,0,0,0,0,0,0,98,252,47,131,242,111,83,245,167,110,1,191,6,240,80,43,194,91,227,126,38,158,134,252,88,51,62,89,2,138,13,31,182,85,63,97,228,72,15,23,103,18,39,115],[0,0,64,32,155,139,187,128,240,206,224,237,188,231,83,40,195,56,186,46,229,65,99,152,80,34,5,0,0,0,0,0,0,0,0,0,145,195,43,87,2,27,124,5,70,126,130,129,15,255,145,92,157,127,62,249,99,48,54,203,237,214,193,128,188,25,216,227,222,85,63,97,228,72,15,23,130,165,207,202],[4,0,224,32,239,62,150,249,165,206,185,209,120,195,209,53,227,191,112,17,202,119,156,93,112,58,8,0,0,0,0,0,0,0,0,0,168,249,15,109,62,105,107,111,247,227,141,53,157,151,193,59,175,226,24,70,83,84,164,154,80,87,206,134,77,168,234,37,172,88,63,97,228,72,15,23,116,160,52,254],[0,0,128,32,75,117,134,75,224,40,15,67,37,149,42,7,250,41,209,167,225,16,14,246,161,59,2,0,0,0,0,0,0,0,0,0,239,231,7,96,135,182,31,179,243,205,232,251,223,201,129,8,35,173,150,130,219,87,167,142,187,49,82,4,205,6,163,248,128,89,63,97,228,72,15,23,12,159,215,155],[4,0,64,32,166,88,213,203,40,25,188,19,94,63,43,153,72,101,246,74,240,205,55,249,228,143,0,0,0,0,0,0,0,0,0,0,213,139,241,34,62,57,181,60,70,164,166,151,4,89,10,111,81,28,27,5,53,16,168,239,39,136,13,92,217,139,164,7,132,89,63,97,228,72,15,23,138,79,136,221],[4,0,255,63,64,215,123,192,154,171,156,147,28,238,74,136,75,206,75,15,247,63,148,40,241,56,15,0,0,0,0,0,0,0,0,0,45,23,60,56,59,209,121,227,165,231,43,216,145,123,57,12,109,208,1,107,158,82,48,99,201,162,185,169,181,133,183,167,15,90,63,97,228,72,15,23,217,101,68,109],[4,0,0,32,52,121,27,7,187,96,32,251,93,6,201,250,32,228,75,181,154,123,17,113,43,223,9,0,0,0,0,0,0,0,0,0,66,116,111,29,237,117,176,73,164,122,224,190,121,20,159,115,3,173,205,110,90,21,193,253,211,101,66,201,144,239,130,0,69,91,63,97,228,72,15,23,103,44,186,103],[4,0,224,32,67,139,217,218,209,134,28,120,53,39,253,86,118,87,238,16,241,234,31,249,108,155,3,0,0,0,0,0,0,0,0,0,202,200,95,228,125,1,112,58,61,6,222,53,197,94,202,59,1,18,49,219,99,118,12,77,19,77,140,239,169,46,149,99,208,92,63,97,228,72,15,23,93,166,136,237],[4,0,192,32,201,182,71,253,85,106,82,100,232,65,45,21,155,183,43,122,7,178,100,7,141,40,12,0,0,0,0,0,0,0,0,0,98,182,172,32,138,93,128,42,181,243,68,134,194,115,215,137,118,70,38,40,213,178,13,152,78,234,22,37,63,53,87,208,248,99,63,97,228,72,15,23,173,42,154,223],[4,0,0,32,214,255,189,252,183,97,116,52,152,11,72,110,216,117,17,36,138,89,150,202,125,179,9,0,0,0,0,0,0,0,0,0,169,224,251,168,65,152,116,16,202,61,175,195,203,206,192,188,195,159,205,202,43,223,10,174,112,27,92,169,120,94,240,199,151,100,63,97,228,72,15,23,251,239,24,73],[4,0,0,32,5,10,139,41,126,207,210,5,142,226,174,5,143,109,4,147,219,144,148,183,25,149,3,0,0,0,0,0,0,0,0,0,223,202,35,168,72,113,46,74,169,205,120,155,107,84,5,218,24,26,242,144,204,210,184,171,27,5,77,184,62,54,3,53,147,102,63,97,228,72,15,23,69,187,36,118],[4,64,0,32,181,108,74,164,73,41,134,112,59,66,159,70,244,10,175,130,119,193,183,64,140,193,9,0,0,0,0,0,0,0,0,0,102,6,78,188,78,190,197,98,226,192,167,118,63,120,221,26,120,33,66,139,205,201,216,201,69,10,142,132,121,29,61,111,253,103,63,97,228,72,15,23,254,194,202,166],[4,96,0,32,46,81,13,91,176,77,135,68,27,233,147,226,95,117,95,75,178,11,86,219,89,55,11,0,0,0,0,0,0,0,0,0,134,65,127,111,150,93,30,118,15,117,226,156,27,246,85,135,71,189,134,165,223,184,100,74,151,137,166,4,108,169,179,16,189,104,63,97,228,72,15,23,183,127,240,175],[4,0,0,32,235,2,132,205,35,97,93,137,25,16,56,255,185,124,69,95,71,251,90,204,30,202,10,0,0,0,0,0,0,0,0,0,22,32,132,10,132,170,230,205,58,17,37,201,198,41,213,154,11,217,26,180,33,35,188,223,11,76,143,97,162,100,70,251,93,105,63,97,228,72,15,23,84,72,68,14],[4,0,0,32,115,201,88,108,184,69,26,130,24,5,7,142,225,101,80,21,157,202,143,181,114,152,13,0,0,0,0,0,0,0,0,0,193,198,18,102,164,30,93,148,241,254,37,143,238,148,173,210,247,62,72,57,177,178,1,197,133,20,40,215,67,157,171,91,69,106,63,97,228,72,15,23,150,37,245,33],[4,0,128,32,52,139,140,68,9,110,105,143,31,23,120,133,37,55,101,111,222,49,185,0,216,135,9,0,0,0,0,0,0,0,0,0,111,24,119,251,59,60,89,251,100,166,39,31,78,110,165,22,153,135,219,94,254,229,137,100,233,151,124,88,124,164,109,97,157,107,63,97,228,72,15,23,144,109,144,3],[4,0,64,32,102,92,51,172,217,9,134,176,107,175,57,128,88,76,45,221,219,230,189,94,238,30,11,0,0,0,0,0,0,0,0,0,145,118,90,35,234,160,139,245,99,110,129,211,121,216,254,224,199,45,106,178,79,98,20,34,6,209,204,99,30,240,227,195,249,109,63,97,228,72,15,23,178,1,72,170],[4,0,0,32,189,239,48,33,253,146,40,209,209,115,18,139,104,181,230,74,83,231,72,248,34,198,8,0,0,0,0,0,0,0,0,0,80,98,179,23,7,226,232,111,254,42,191,41,243,198,12,16,249,116,69,237,200,207,218,43,14,146,60,5,24,247,23,198,203,120,63,97,228,72,15,23,151,207,243,71],[4,0,128,32,60,198,89,35,253,84,107,0,195,151,10,194,84,229,247,162,16,23,127,61,108,240,12,0,0,0,0,0,0,0,0,0,236,48,221,244,247,42,168,75,118,113,219,246,198,117,153,222,117,88,152,80,231,75,216,37,165,55,236,16,60,10,25,245,252,123,63,97,228,72,15,23,2,102,138,133],[4,0,255,63,67,105,69,31,30,102,83,54,116,178,91,116,45,168,246,101,9,233,51,167,64,181,11,0,0,0,0,0,0,0,0,0,163,151,41,250,51,201,158,139,70,131,105,39,214,255,36,88,229,114,100,125,162,69,185,27,13,58,157,154,159,163,21,218,150,125,63,97,228,72,15,23,129,220,129,227],[4,224,255,39,255,244,12,88,172,59,255,21,126,103,156,192,97,94,243,128,3,70,1,190,205,225,2,0,0,0,0,0,0,0,0,0,29,25,133,120,149,72,37,184,202,98,59,98,234,17,182,223,80,195,154,140,162,66,117,255,134,99,196,84,220,2,21,151,239,125,63,97,228,72,15,23,160,204,167,48],[4,0,0,32,249,186,168,226,208,19,144,161,188,238,217,162,219,90,151,222,20,31,66,159,98,180,11,0,0,0,0,0,0,0,0,0,132,13,175,56,74,113,72,173,2,60,55,79,107,126,58,0,118,9,250,90,167,2,10,247,205,199,21,144,61,167,59,111,1,129,63,97,228,72,15,23,13,39,43,216],[4,0,192,32,150,209,251,206,31,208,91,30,144,233,39,245,57,19,212,253,90,63,225,229,238,131,3,0,0,0,0,0,0,0,0,0,150,195,67,169,1,69,207,96,188,159,25,145,0,117,253,55,150,97,190,238,216,99,10,0,72,213,43,68,247,14,189,225,95,129,63,97,228,72,15,23,136,0,99,37],[4,0,0,32,146,251,129,138,124,54,98,118,185,144,155,96,206,155,209,136,214,181,132,14,115,230,5,0,0,0,0,0,0,0,0,0,100,134,45,72,31,244,95,221,101,103,1,138,20,24,57,24,98,63,138,64,90,228,29,87,128,175,174,67,41,164,0,146,4,133,63,97,228,72,15,23,168,200,156,116],[4,0,32,32,10,129,91,99,133,95,188,178,163,194,202,201,214,48,22,27,28,43,10,120,7,26,2,0,0,0,0,0,0,0,0,0,11,180,37,56,211,48,13,108,34,165,47,78,36,168,200,121,104,236,161,65,154,216,214,99,72,26,36,139,117,132,145,14,45,133,63,97,228,72,15,23,57,30,17,155],[4,224,255,39,111,227,204,60,18,65,250,26,52,240,99,137,167,170,204,207,1,54,227,157,239,133,5,0,0,0,0,0,0,0,0,0,87,196,37,160,254,166,62,196,85,92,206,170,45,70,119,38,161,52,252,222,139,75,219,125,163,28,235,158,6,154,86,74,41,139,63,97,228,72,15,23,213,202,22,180],[4,0,0,32,182,231,217,240,123,89,213,169,74,249,5,248,76,181,128,82,149,236,172,205,44,166,3,0,0,0,0,0,0,0,0,0,189,148,62,10,252,97,123,129,202,82,150,165,236,26,216,58,100,159,150,205,99,224,200,136,246,216,254,88,153,88,63,122,80,143,63,97,228,72,15,23,214,239,218,225],[4,0,128,32,38,166,20,88,154,175,203,176,37,236,221,229,34,72,210,25,102,48,210,57,37,24,11,0,0,0,0,0,0,0,0,0,176,41,118,206,183,99,133,32,53,58,152,154,131,119,113,144,107,219,31,59,59,21,219,89,83,94,244,147,35,240,178,205,252,143,63,97,228,72,15,23,51,54,157,164],[4,0,64,32,122,197,143,92,218,39,202,219,174,167,186,40,86,80,35,253,142,165,173,208,230,107,9,0,0,0,0,0,0,0,0,0,41,159,212,86,120,51,85,42,161,21,59,225,247,9,160,70,171,80,129,62,112,16,252,203,118,82,86,235,226,228,162,139,51,146,63,97,228,72,15,23,44,109,234,192],[4,0,0,32,137,2,116,21,101,152,19,66,135,75,168,62,112,199,71,112,230,253,161,100,54,178,13,0,0,0,0,0,0,0,0,0,128,237,117,232,58,65,194,103,37,118,216,140,128,203,254,124,43,249,218,36,225,180,172,155,251,92,157,99,71,16,203,62,161,147,63,97,228,72,15,23,13,50,148,97],[4,224,255,63,118,7,100,94,96,24,7,182,79,151,49,213,65,76,117,4,201,153,85,205,25,128,6,0,0,0,0,0,0,0,0,0,207,76,117,21,139,130,135,143,222,95,77,153,108,210,214,176,163,144,20,130,129,88,23,131,58,28,159,224,140,207,83,163,146,148,63,97,228,72,15,23,255,175,208,77],[4,224,255,39,216,73,234,38,188,207,18,166,139,119,66,41,127,252,92,33,109,229,18,68,64,243,13,0,0,0,0,0,0,0,0,0,156,76,214,223,24,227,163,12,4,178,15,118,70,186,186,144,114,40,169,157,172,45,75,193,59,233,94,155,242,184,141,133,64,149,63,97,228,72,15,23,139,209,160,65],[4,0,192,32,31,201,22,101,9,175,52,72,180,228,67,32,197,109,223,10,84,220,211,84,122,184,10,0,0,0,0,0,0,0,0,0,3,98,233,153,98,95,26,177,132,154,242,168,129,11,170,246,77,123,157,214,186,150,14,82,197,39,100,82,153,239,66,195,104,150,63,97,228,72,15,23,82,246,135,119],[4,0,0,32,153,60,34,47,131,2,144,129,221,244,227,64,235,40,122,199,20,104,144,74,155,31,15,0,0,0,0,0,0,0,0,0,134,151,97,119,179,35,241,12,105,17,101,83,166,97,112,96,250,139,129,138,84,205,60,208,40,76,163,155,19,255,48,192,83,152,63,97,228,72,15,23,193,128,78,37],[4,0,224,32,10,122,231,88,41,209,35,132,159,248,59,161,169,71,189,237,69,142,113,4,171,90,9,0,0,0,0,0,0,0,0,0,225,34,203,193,125,120,238,207,196,164,8,150,118,212,145,231,22,208,244,1,51,173,84,86,112,132,180,120,238,52,225,176,228,157,63,97,228,72,15,23,79,62,155,94],[4,224,255,39,199,21,64,192,165,41,223,69,218,38,235,141,106,138,79,4,216,8,72,168,249,39,3,0,0,0,0,0,0,0,0,0,240,216,90,208,169,192,230,212,38,109,46,39,212,228,202,193,48,164,143,1,102,6,202,225,70,178,172,66,247,208,109,249,193,160,63,97,228,72,15,23,251,133,166,106],[4,0,0,32,12,205,198,162,13,142,165,77,235,130,211,228,72,14,23,123,10,76,1,171,133,26,13,0,0,0,0,0,0,0,0,0,67,20,127,249,109,138,156,69,128,53,197,93,207,225,37,235,70,36,131,60,36,228,80,105,225,128,96,42,104,175,5,254,38,161,63,97,228,72,15,23,137,49,193,119],[4,0,255,63,43,91,183,81,27,99,18,21,195,123,133,46,72,137,131,49,185,8,96,195,100,86,9,0,0,0,0,0,0,0,0,0,49,66,131,113,148,76,101,71,51,204,73,221,168,171,250,96,5,208,46,181,255,188,17,248,114,13,132,105,240,38,182,198,238,162,63,97,228,72,15,23,6,38,25,105],[4,0,0,32,75,254,32,89,179,7,250,110,75,58,125,235,164,1,69,252,81,105,46,3,138,159,2,0,0,0,0,0,0,0,0,0,3,193,222,205,143,115,176,238,133,202,217,254,26,5,232,208,138,51,109,41,78,6,3,153,197,203,128,255,18,116,123,213,66,169,63,97,228,72,15,23,92,137,1,241],[4,64,0,32,55,81,130,81,162,49,199,40,143,158,185,42,56,65,117,46,147,99,245,221,111,18,7,0,0,0,0,0,0,0,0,0,182,159,75,0,142,105,228,133,136,190,235,53,145,130,165,243,173,19,234,201,126,187,94,194,137,37,66,238,205,122,246,120,184,174,63,97,228,72,15,23,54,141,52,174],[4,0,0,32,69,245,138,212,117,179,55,17,250,23,149,80,215,171,60,41,10,144,236,41,107,130,2,0,0,0,0,0,0,0,0,0,25,101,49,176,122,32,150,195,244,203,75,200,183,247,151,57,232,129,165,180,191,202,29,133,172,36,64,158,243,75,234,206,12,175,63,97,228,72,15,23,111,57,21,206],[4,224,255,47,39,211,82,150,194,66,37,47,13,161,210,180,162,198,165,25,114,174,176,47,160,246,1,0,0,0,0,0,0,0,0,0,24,71,186,237,222,81,230,193,85,135,27,66,232,90,187,238,126,176,28,106,83,170,159,20,51,175,61,151,149,145,120,110,2,177,63,97,228,72,15,23,105,197,168,187],[0,0,160,32,248,190,52,102,250,134,9,88,248,212,178,126,88,66,12,208,74,24,194,105,175,201,6,0,0,0,0,0,0,0,0,0,109,239,99,75,120,47,25,237,27,29,172,202,0,245,139,52,187,229,206,28,75,240,251,13,207,198,23,89,87,13,164,131,27,185,63,97,228,72,15,23,104,123,185,115],[0,0,160,32,40,8,45,189,235,187,237,94,86,84,242,65,45,139,105,225,79,157,40,170,154,3,8,0,0,0,0,0,0,0,0,0,109,218,232,117,111,246,67,180,128,36,113,169,177,106,180,15,186,101,117,31,105,34,166,94,11,80,157,237,64,190,27,155,87,185,63,97,228,72,15,23,121,109,88,128],[4,0,192,32,41,129,182,158,69,123,188,212,255,254,151,198,214,193,179,160,155,187,61,219,11,46,1,0,0,0,0,0,0,0,0,0,160,126,193,81,71,90,78,194,10,210,24,167,30,46,131,20,19,166,248,69,138,87,62,138,76,226,42,42,95,79,70,77,216,187,63,97,228,72,15,23,205,235,246,135],[4,0,192,32,4,117,247,25,88,10,172,227,183,231,127,251,109,253,216,208,73,138,197,218,220,17,6,0,0,0,0,0,0,0,0,0,43,84,139,153,167,154,249,72,174,178,79,75,218,251,148,182,200,98,107,131,43,43,53,74,130,101,252,124,66,232,156,82,175,190,63,97,228,72,15,23,20,102,92,205],[4,0,128,32,19,162,45,110,116,204,89,80,22,154,109,27,254,97,1,21,219,255,172,248,80,120,13,0,0,0,0,0,0,0,0,0,186,6,218,70,222,126,240,158,139,20,109,207,63,20,15,195,142,220,11,59,139,99,36,7,106,11,189,48,89,232,123,199,193,191,63,97,228,72,15,23,196,208,249,13],[4,0,0,32,145,230,255,27,22,120,98,126,144,214,42,88,5,193,233,230,238,78,128,46,6,12,6,0,0,0,0,0,0,0,0,0,181,166,125,96,152,153,211,147,17,45,191,111,45,211,24,28,186,75,88,62,161,141,125,251,119,159,157,90,218,56,19,140,193,192,63,97,228,72,15,23,86,206,105,110],[4,0,128,32,137,168,120,203,129,193,207,58,174,73,211,176,100,71,171,254,135,73,163,3,119,173,1,0,0,0,0,0,0,0,0,0,45,116,60,14,184,85,133,22,221,112,81,242,217,108,190,50,234,191,78,167,137,198,175,231,157,62,208,61,200,236,135,26,194,194,63,97,228,72,15,23,120,91,53,230],[4,0,0,32,35,221,19,221,70,252,62,92,238,248,16,218,83,132,157,89,164,147,36,67,68,115,11,0,0,0,0,0,0,0,0,0,26,220,187,234,174,229,163,11,107,216,200,171,97,41,244,186,153,174,113,175,196,8,117,225,183,168,50,21,85,60,41,95,100,195,63,97,228,72,15,23,26,114,133,176],[4,224,255,39,131,79,169,167,11,65,184,36,144,223,247,210,16,237,251,176,122,33,164,10,129,77,1,0,0,0,0,0,0,0,0,0,130,219,187,104,152,241,254,76,146,219,44,118,27,141,141,238,86,37,132,24,142,66,218,244,35,85,172,114,105,99,242,171,255,195,63,97,228,72,15,23,169,147,219,72],[4,224,255,55,66,9,48,235,31,71,217,50,159,35,160,14,80,86,196,129,95,13,202,107,147,218,1,0,0,0,0,0,0,0,0,0,190,192,48,154,97,133,224,147,147,187,104,20,169,57,139,171,168,70,17,62,75,221,224,133,255,74,74,116,249,186,127,45,212,196,63,97,228,72,15,23,89,227,230,255],[4,0,128,32,169,79,129,237,87,104,99,124,168,234,245,109,118,110,24,1,57,245,31,76,142,96,5,0,0,0,0,0,0,0,0,0,119,151,113,213,43,126,12,167,54,0,74,7,156,31,38,229,210,128,178,72,45,67,189,205,182,206,30,228,142,97,30,120,254,198,63,97,228,72,15,23,44,17,165,21],[0,96,0,32,133,62,99,59,66,119,214,7,196,191,135,53,215,143,21,158,52,82,44,53,8,103,2,0,0,0,0,0,0,0,0,0,62,118,173,131,43,146,27,119,209,253,205,250,85,58,35,89,75,22,37,87,158,99,157,246,228,40,240,234,40,113,162,240,117,201,63,97,228,72,15,23,56,86,2,232],[4,0,0,32,197,11,214,7,84,216,13,248,137,186,115,200,77,175,24,241,124,125,13,130,18,236,6,0,0,0,0,0,0,0,0,0,161,15,136,21,156,40,147,172,36,224,176,224,43,205,162,229,201,12,114,241,0,64,212,238,143,44,69,127,204,215,25,233,235,209,63,97,228,72,15,23,94,92,205,10],[4,64,0,32,214,143,149,190,60,1,60,0,25,164,162,197,25,133,108,170,11,76,108,204,53,253,13,0,0,0,0,0,0,0,0,0,193,180,194,229,70,60,236,4,18,88,56,236,191,239,146,84,126,180,234,169,219,175,100,139,149,157,156,30,178,206,246,241,38,210,63,97,228,72,15,23,244,160,255,4],[4,0,0,32,105,105,202,158,47,188,6,97,209,252,250,136,246,78,84,49,230,65,191,53,15,133,3,0,0,0,0,0,0,0,0,0,70,132,85,218,208,143,84,0,4,237,14,130,182,201,65,67,132,189,48,142,100,98,93,167,14,221,110,38,41,59,124,237,179,210,63,97,228,72,15,23,87,217,84,111],[0,96,0,32,230,194,55,63,34,19,197,219,11,211,75,84,239,212,90,203,207,24,151,68,39,61,15,0,0,0,0,0,0,0,0,0,36,106,24,212,147,240,241,169,194,250,110,68,250,137,215,85,9,148,253,110,43,99,247,218,113,23,243,102,49,52,106,59,91,211,63,97,228,72,15,23,77,246,209,180],[4,224,0,32,32,152,20,101,187,21,0,129,140,112,59,48,112,102,99,93,182,69,58,251,44,201,4,0,0,0,0,0,0,0,0,0,85,88,49,117,52,6,51,75,201,213,54,48,144,11,89,229,198,37,121,58,133,146,68,108,90,111,238,26,118,130,43,122,103,211,63,97,228,72,15,23,166,152,139,82],[4,0,192,32,42,247,237,170,69,45,34,80,13,201,43,64,81,170,98,158,212,255,15,196,21,70,3,0,0,0,0,0,0,0,0,0,143,254,85,112,153,229,25,75,21,183,41,69,216,180,135,197,234,32,200,246,29,213,221,222,160,214,9,194,247,81,180,154,127,215,63,97,228,72,15,23,0,45,233,36],[4,64,0,32,159,56,93,23,216,124,198,250,236,175,17,55,223,164,8,73,24,197,157,126,252,253,1,0,0,0,0,0,0,0,0,0,84,239,25,194,78,92,137,83,67,41,89,139,82,236,173,103,193,216,174,141,197,194,105,60,120,81,3,14,224,71,240,118,165,216,63,97,228,72,15,23,7,115,70,100],[4,0,64,32,207,82,62,179,80,105,191,191,5,45,166,24,164,197,11,132,22,68,151,180,97,52,10,0,0,0,0,0,0,0,0,0,99,127,228,203,236,169,23,147,141,24,2,91,160,180,73,37,245,70,252,55,144,179,128,125,171,32,180,231,71,5,247,174,122,217,63,97,228,72,15,23,114,4,5,207],[4,0,0,32,90,13,211,246,83,190,160,92,40,204,95,247,104,127,224,140,187,188,234,191,180,185,4,0,0,0,0,0,0,0,0,0,59,117,50,101,44,162,92,164,8,3,243,230,248,138,217,24,164,63,242,167,70,82,48,157,225,208,83,157,152,78,30,65,125,219,63,97,228,72,15,23,67,61,66,137],[4,0,0,32,209,155,132,27,186,61,91,216,26,115,48,230,228,214,146,26,47,126,53,211,212,179,6,0,0,0,0,0,0,0,0,0,102,18,20,17,105,90,51,23,105,40,15,126,3,114,33,179,16,102,165,224,225,228,75,208,129,239,26,213,248,185,202,111,164,220,63,97,228,72,15,23,63,104,13,64],[4,224,255,55,92,115,74,133,151,141,26,95,160,52,166,141,149,37,147,193,232,84,52,201,138,123,3,0,0,0,0,0,0,0,0,0,206,204,176,91,131,79,166,44,90,187,109,12,13,192,201,237,253,188,95,171,182,227,6,80,255,253,43,8,88,74,148,82,76,222,63,97,228,72,15,23,44,206,223,32],[4,0,128,32,205,230,168,76,16,40,175,46,79,51,112,48,5,198,57,188,206,199,251,153,18,131,13,0,0,0,0,0,0,0,0,0,136,75,49,157,241,117,88,80,154,182,206,155,248,145,44,21,202,185,123,194,82,159,87,243,123,231,192,232,41,7,234,38,7,225,63,97,228,72,15,23,16,92,192,95],[4,0,192,32,123,164,227,25,54,131,105,122,203,75,168,185,250,18,91,250,6,4,50,164,134,6,9,0,0,0,0,0,0,0,0,0,34,164,87,232,210,214,146,190,236,112,139,232,198,176,161,109,199,237,161,216,149,140,220,93,17,205,88,50,241,48,64,79,148,225,63,97,228,72,15,23,44,201,162,242],[4,0,0,32,208,215,49,80,253,167,122,107,153,9,17,121,196,214,64,89,207,57,63,8,3,10,8,0,0,0,0,0,0,0,0,0,248,86,3,179,240,66,149,250,50,102,235,247,35,177,160,18,202,47,57,21,113,170,3,59,28,173,244,157,42,159,148,78,200,225,63,97,228,72,15,23,152,155,179,95],[4,0,32,32,111,161,84,6,103,109,169,228,18,232,181,55,193,136,40,134,209,118,82,232,201,28,14,0,0,0,0,0,0,0,0,0,66,236,106,235,60,220,56,30,239,127,25,90,245,14,9,172,207,166,211,78,254,92,115,201,226,81,62,255,37,235,98,184,105,226,63,97,228,72,15,23,94,75,29,157],[4,0,192,32,137,238,17,114,194,200,92,220,142,35,164,156,97,28,1,74,50,117,208,94,133,233,0,0,0,0,0,0,0,0,0,0,76,74,110,101,44,241,150,126,227,121,145,29,74,174,10,238,62,2,68,146,143,76,119,154,202,32,198,124,67,24,172,172,242,227,63,97,228,72,15,23,13,70,229,12],[4,224,255,47,43,41,247,59,62,163,203,229,188,193,89,58,105,75,148,167,76,173,44,151,56,206,3,0,0,0,0,0,0,0,0,0,164,83,169,132,174,75,40,124,63,166,162,220,48,6,12,19,244,148,169,134,18,51,108,150,6,249,89,186,143,189,255,106,206,229,63,97,228,72,15,23,184,67,46,23],[4,0,64,32,208,29,13,40,24,73,118,233,243,94,113,70,239,38,202,111,82,200,4,241,42,102,11,0,0,0,0,0,0,0,0,0,54,115,36,122,197,140,30,34,96,174,8,205,54,123,104,82,15,215,142,147,94,45,249,138,254,133,159,38,140,48,2,8,242,229,63,97,228,72,15,23,49,253,114,138],[4,0,128,32,239,41,141,165,11,79,226,146,100,130,64,113,42,236,134,149,84,2,85,76,47,116,3,0,0,0,0,0,0,0,0,0,37,156,248,55,233,218,100,69,202,232,137,89,211,112,158,140,238,220,104,92,165,107,146,199,64,13,109,34,108,220,67,80,81,231,63,97,228,72,15,23,142,130,131,203],[4,224,255,39,172,100,175,95,185,152,44,227,146,3,10,68,162,93,218,200,221,94,74,184,157,144,12,0,0,0,0,0,0,0,0,0,202,209,95,117,226,215,221,173,95,179,119,64,94,155,143,219,54,2,190,31,99,35,222,84,191,147,41,46,246,148,226,145,15,233,63,97,228,72,15,23,8,40,135,102],[4,224,0,32,167,184,115,200,247,203,186,191,16,100,19,144,33,189,173,199,172,23,158,1,221,96,13,0,0,0,0,0,0,0,0,0,170,128,74,44,135,58,125,152,33,198,16,223,5,60,98,197,109,242,140,176,114,70,147,174,41,70,196,128,60,222,96,124,57,233,63,97,228,72,15,23,130,106,178,57],[4,0,201,49,238,91,143,205,145,58,134,87,93,170,53,91,52,125,65,4,127,82,64,230,132,1,8,0,0,0,0,0,0,0,0,0,14,117,159,158,39,23,31,91,227,144,142,229,60,181,148,178,101,229,142,251,20,22,149,48,228,9,248,145,124,207,38,222,107,233,63,97,228,72,15,23,86,66,238,77],[4,64,142,50,106,16,165,136,240,131,161,155,213,45,170,60,30,46,185,158,202,117,200,25,95,119,12,0,0,0,0,0,0,0,0,0,22,20,244,0,225,63,41,223,68,252,248,140,228,13,80,209,242,166,27,222,239,164,192,51,182,25,96,56,216,0,238,67,193,234,63,97,228,72,15,23,164,152,140,232],[4,224,255,55,65,236,62,220,186,230,41,80,71,215,227,190,245,42,97,250,149,206,175,232,88,248,8,0,0,0,0,0,0,0,0,0,45,24,95,28,19,20,150,57,190,77,172,253,58,72,88,3,196,152,244,188,57,124,209,60,201,97,185,51,146,170,211,149,185,235,63,97,228,72,15,23,247,171,240,144],[4,224,255,39,172,136,109,253,117,149,29,37,38,149,152,50,161,29,68,19,148,193,133,173,248,180,6,0,0,0,0,0,0,0,0,0,210,70,25,54,154,202,50,160,9,100,115,163,8,69,35,168,26,37,252,69,202,60,2,163,198,47,181,222,252,89,217,242,191,237,63,97,228,72,15,23,248,163,9,37],[4,0,0,32,152,57,142,59,47,232,214,175,6,21,169,244,63,113,51,222,242,125,177,123,60,31,2,0,0,0,0,0,0,0,0,0,128,249,101,253,231,63,205,162,197,253,122,155,44,9,133,166,124,111,140,199,138,35,151,175,2,199,110,80,138,23,141,41,125,238,63,97,228,72,15,23,188,44,46,168],[4,0,64,32,246,170,206,77,164,69,238,131,147,49,1,3,56,62,144,205,192,249,242,130,221,53,10,0,0,0,0,0,0,0,0,0,114,239,178,1,35,85,251,116,133,175,120,0,185,12,142,35,25,73,29,220,129,85,177,156,13,5,248,214,14,139,128,212,173,238,63,97,228,72,15,23,166,95,153,122],[4,96,0,32,30,107,82,206,215,215,112,162,75,210,244,143,190,232,181,148,140,219,218,154,163,17,3,0,0,0,0,0,0,0,0,0,145,39,129,71,5,71,204,243,194,201,136,149,26,247,224,174,178,181,41,98,187,208,93,146,146,143,146,254,128,185,139,97,242,238,63,97,228,72,15,23,241,109,154,49],[4,0,128,32,167,125,5,182,213,156,99,156,41,202,229,192,252,202,95,114,114,234,52,207,225,216,9,0,0,0,0,0,0,0,0,0,154,13,246,138,159,156,92,244,194,29,19,88,25,199,68,108,88,91,19,29,70,126,65,48,186,146,242,132,55,93,49,63,190,239,63,97,228,72,15,23,96,202,200,166],[4,224,255,39,226,45,137,163,205,52,82,156,0,129,79,4,21,173,207,224,235,74,200,25,203,133,0,0,0,0,0,0,0,0,0,0,168,28,152,141,72,228,187,153,183,245,110,30,104,146,33,47,210,76,72,181,167,182,24,147,13,204,168,212,28,201,93,104,21,240,63,97,228,72,15,23,87,133,242,39],[4,0,192,32,39,222,92,187,85,182,17,93,64,81,131,151,35,240,56,206,131,169,76,171,129,219,13,0,0,0,0,0,0,0,0,0,70,171,7,176,154,100,219,132,188,65,172,53,159,206,151,109,32,94,159,206,226,101,208,119,55,80,204,70,208,194,0,15,113,240,63,97,228,72,15,23,145,10,210,83],[4,224,255,39,11,134,141,177,31,242,237,221,153,79,58,229,212,128,105,101,29,251,157,120,218,176,9,0,0,0,0,0,0,0,0,0,81,57,152,214,230,23,164,0,31,65,131,62,69,84,124,15,0,166,115,83,19,156,16,199,146,92,68,172,152,187,148,119,29,244,63,97,228,72,15,23,169,210,22,249],[4,224,255,63,136,64,147,6,51,150,234,157,173,61,157,92,157,138,78,124,172,32,67,145,132,230,7,0,0,0,0,0,0,0,0,0,140,58,51,23,248,113,211,33,34,252,160,71,184,242,43,142,48,249,157,32,241,11,126,38,183,24,249,83,22,222,12,96,52,246,63,97,228,72,15,23,177,202,34,15],[4,0,255,63,72,105,9,160,153,154,137,76,214,247,74,33,170,41,232,80,76,123,134,166,13,216,8,0,0,0,0,0,0,0,0,0,110,162,164,83,20,114,59,149,172,8,192,34,95,80,63,166,58,92,50,8,17,206,4,111,165,33,207,242,96,225,178,45,201,246,63,97,228,72,15,23,33,1,10,21],[4,0,64,32,75,27,88,161,112,201,56,173,187,206,185,214,131,242,90,187,242,205,3,10,6,86,0,0,0,0,0,0,0,0,0,0,42,69,240,126,111,112,148,164,240,38,126,73,64,168,100,46,152,4,95,81,212,101,112,98,229,22,96,96,176,199,161,20,247,247,63,97,228,72,15,23,12,246,147,76],[4,0,0,32,241,218,240,57,246,59,98,251,233,91,107,202,205,121,72,98,251,64,205,101,144,174,4,0,0,0,0,0,0,0,0,0,123,107,43,201,154,255,7,247,51,58,220,205,198,171,231,69,57,71,86,17,34,158,30,56,42,122,234,245,39,115,152,220,187,248,63,97,228,72,15,23,42,73,65,2],[4,0,0,32,254,118,232,89,65,116,194,98,254,46,90,64,199,111,141,18,235,209,32,192,20,171,7,0,0,0,0,0,0,0,0,0,58,3,124,139,74,43,215,114,73,116,72,138,85,106,48,24,242,183,54,138,0,167,22,190,130,106,88,45,28,171,97,70,61,252,63,97,228,72,15,23,30,41,167,88],[4,0,32,32,165,144,20,93,46,249,206,62,165,3,80,127,113,170,59,41,67,177,170,138,144,2,3,0,0,0,0,0,0,0,0,0,132,113,160,85,121,132,225,238,187,48,166,5,135,132,73,221,113,119,201,178,120,240,31,2,170,37,109,132,251,140,64,1,250,253,63,97,228,72,15,23,136,60,225,163],[4,224,0,32,212,72,189,17,187,72,249,194,124,52,111,17,16,147,0,206,82,47,205,183,212,13,0,0,0,0,0,0,0,0,0,0,2,24,103,17,57,42,70,96,233,209,225,103,59,123,244,67,40,79,14,188,60,86,105,165,21,19,156,132,253,18,28,211,220,254,63,97,228,72,15,23,144,75,234,72],[4,224,255,54,228,169,148,170,60,29,242,72,25,192,241,185,147,18,40,89,108,191,162,55,85,254,4,0,0,0,0,0,0,0,0,0,99,89,25,252,152,176,64,171,96,245,86,112,35,93,107,11,90,88,251,245,46,146,32,96,195,157,111,40,45,237,205,145,241,254,63,97,228,72,15,23,89,12,81,67],[4,0,255,63,243,189,203,160,1,195,193,132,205,105,58,222,67,109,207,178,212,223,232,131,71,162,0,0,0,0,0,0,0,0,0,0,117,178,60,22,139,141,173,88,204,224,189,9,190,212,123,88,148,164,229,72,221,38,77,118,25,240,64,185,30,57,228,116,67,255,63,97,228,72,15,23,135,153,201,115],[4,0,0,32,245,222,169,189,146,74,220,202,184,167,80,111,101,15,95,30,107,118,110,238,101,235,6,0,0,0,0,0,0,0,0,0,27,7,249,183,141,133,177,72,203,46,107,245,172,231,17,191,2,201,244,155,57,69,56,48,113,168,186,21,199,139,107,196,171,0,64,97,228,72,15,23,209,4,87,101],[4,0,128,32,67,204,161,106,44,243,223,211,55,3,225,92,34,55,144,41,99,191,208,106,177,123,5,0,0,0,0,0,0,0,0,0,106,175,5,228,75,132,155,169,36,142,188,171,147,70,10,116,126,49,230,95,59,136,23,63,151,239,96,141,91,97,38,104,239,1,64,97,228,72,15,23,68,232,52,16],[4,0,255,63,22,241,53,227,141,179,138,37,181,68,57,110,224,254,164,126,137,78,149,154,166,138,6,0,0,0,0,0,0,0,0,0,171,158,154,21,75,69,236,157,179,92,160,106,224,176,7,41,137,73,107,164,151,176,183,129,206,155,200,243,141,238,229,103,152,2,64,97,228,72,15,23,189,67,217,35],[4,0,0,32,244,192,107,49,243,36,208,62,73,194,201,109,100,4,131,84,43,11,108,178,201,187,13,0,0,0,0,0,0,0,0,0,153,84,7,66,231,130,249,222,75,253,211,116,176,1,196,4,166,207,60,210,73,15,59,151,9,189,105,144,204,153,119,111,30,3,64,97,228,72,15,23,85,220,105,73],[4,224,255,55,238,159,55,19,192,19,82,117,50,231,208,186,125,56,89,102,24,148,235,214,246,79,7,0,0,0,0,0,0,0,0,0,84,228,51,207,59,208,43,21,2,99,14,178,97,202,98,166,153,200,142,68,48,165,21,176,120,28,44,241,93,86,123,248,14,5,64,97,228,72,15,23,163,63,129,6],[4,0,0,32,22,180,49,146,162,29,120,58,25,176,109,106,138,244,178,180,51,156,121,110,143,185,3,0,0,0,0,0,0,0,0,0,239,4,197,151,107,212,186,229,21,98,218,217,114,210,164,147,192,17,97,245,141,222,103,15,149,174,229,199,67,81,255,216,139,5,64,97,228,72,15,23,75,177,144,202],[4,0,0,32,238,18,105,4,7,102,141,81,117,83,50,199,170,118,114,27,128,81,170,205,55,106,3,0,0,0,0,0,0,0,0,0,187,249,235,24,5,166,60,23,193,30,154,157,51,182,109,64,77,109,177,49,116,26,115,217,15,164,132,96,10,105,120,6,72,14,64,97,228,72,15,23,118,28,231,240],[0,0,0,32,222,22,83,178,128,25,11,130,244,57,71,91,97,152,133,46,134,121,241,222,123,102,12,0,0,0,0,0,0,0,0,0,224,48,6,148,14,253,52,41,8,224,37,20,186,20,124,37,127,77,96,99,194,134,132,34,126,169,136,92,54,64,29,253,123,16,64,97,228,72,15,23,249,62,37,56],[4,96,0,32,68,169,174,247,75,76,209,172,16,246,167,176,222,228,21,93,146,118,8,27,141,154,11,0,0,0,0,0,0,0,0,0,197,47,224,196,56,27,57,237,175,132,52,92,85,154,84,127,129,91,41,249,58,102,100,81,115,168,2,125,107,189,10,83,57,17,64,97,228,72,15,23,38,114,116,230],[4,64,0,32,237,42,212,50,119,93,95,65,202,12,65,222,9,227,251,155,234,1,135,138,73,17,11,0,0,0,0,0,0,0,0,0,194,202,48,26,113,219,244,159,250,234,6,106,65,47,18,235,13,134,23,181,135,48,14,115,17,9,199,215,102,30,31,104,117,17,64,97,228,72,15,23,134,253,20,136],[4,224,0,32,216,100,133,204,104,177,239,36,64,72,19,140,49,192,61,179,160,141,144,248,179,112,1,0,0,0,0,0,0,0,0,0,98,236,96,2,238,19,98,41,143,55,207,151,18,130,125,237,244,191,134,110,1,170,147,81,111,252,193,185,238,96,135,179,148,20,64,97,228,72,15,23,18,100,57,82],[4,0,0,32,18,27,189,66,58,4,29,23,65,171,48,188,20,33,157,12,85,59,23,183,70,43,0,0,0,0,0,0,0,0,0,0,201,195,220,43,112,110,176,243,159,143,149,194,250,64,162,200,224,15,30,153,165,15,25,149,213,83,101,233,243,76,83,71,25,21,64,97,228,72,15,23,187,121,187,12],[4,224,255,47,138,179,165,57,172,247,254,150,45,48,64,66,152,161,5,103,238,35,15,188,176,167,13,0,0,0,0,0,0,0,0,0,209,233,61,34,122,24,78,222,165,33,208,25,135,55,91,128,209,23,136,4,64,207,176,7,238,68,21,202,163,102,42,197,87,21,64,97,228,72,15,23,164,32,38,204],[4,0,0,32,108,79,51,149,78,218,35,147,226,135,186,33,30,88,54,255,16,125,242,16,224,70,7,0,0,0,0,0,0,0,0,0,249,59,169,163,138,65,247,13,233,46,179,14,150,200,214,68,138,203,226,60,77,23,96,89,212,214,197,128,148,42,180,135,207,23,64,97,228,72,15,23,79,165,22,69],[4,0,0,32,64,43,233,206,165,3,239,164,103,200,240,11,112,251,195,108,198,221,243,54,191,161,6,0,0,0,0,0,0,0,0,0,4,186,54,230,224,182,153,224,168,145,187,87,98,188,249,222,50,228,121,89,73,92,55,174,23,198,130,253,48,146,96,251,219,24,64,97,228,72,15,23,77,164,49,178],[0,0,128,32,28,117,201,48,172,64,166,184,241,64,170,146,215,15,209,185,177,106,252,82,184,147,1,0,0,0,0,0,0,0,0,0,240,106,21,162,107,102,123,145,122,89,114,72,57,26,144,218,139,140,81,167,43,20,206,139,35,143,209,84,67,87,222,56,65,25,64,97,228,72,15,23,140,57,40,219],[4,0,64,32,25,92,188,2,41,41,60,22,75,51,246,98,86,112,165,24,40,99,175,38,59,137,13,0,0,0,0,0,0,0,0,0,147,122,28,48,194,124,69,98,246,136,85,91,223,177,156,185,44,78,182,90,179,138,152,176,48,7,138,175,165,211,31,58,223,27,64,97,228,72,15,23,193,11,179,136],[4,0,64,32,152,148,117,170,80,134,142,159,136,65,207,77,129,197,193,200,250,224,63,136,111,250,8,0,0,0,0,0,0,0,0,0,33,212,67,91,146,1,33,239,179,152,242,206,77,12,38,192,187,222,66,7,18,162,134,116,169,32,234,230,88,184,183,133,5,30,64,97,228,72,15,23,45,122,60,178],[4,224,255,63,186,208,139,48,76,181,159,191,209,24,194,0,187,151,154,121,105,249,226,159,143,42,12,0,0,0,0,0,0,0,0,0,44,22,85,140,22,230,138,137,53,213,111,178,72,96,119,198,230,67,218,83,83,5,106,242,229,218,13,207,71,242,163,171,226,30,64,97,228,72,15,23,70,28,12,88],[4,0,64,32,110,160,118,18,211,240,169,34,44,143,132,20,97,226,201,149,33,163,177,11,194,255,0,0,0,0,0,0,0,0,0,0,67,75,168,55,100,176,106,90,236,79,65,209,47,187,78,105,223,135,96,148,99,182,238,216,199,73,239,60,104,35,4,209,190,31,64,97,228,72,15,23,21,65,158,242],[4,192,39,32,23,49,214,146,32,194,115,237,164,20,92,84,55,30,95,128,154,191,141,137,36,55,7,0,0,0,0,0,0,0,0,0,155,84,51,188,159,217,216,103,221,42,109,99,147,1,197,57,66,16,208,79,179,29,191,67,67,145,195,167,61,180,71,35,27,33,64,97,228,72,15,23,119,26,226,218],[4,0,192,32,210,162,164,157,159,55,222,178,194,241,41,197,10,54,240,67,199,5,160,182,51,12,2,0,0,0,0,0,0,0,0,0,167,242,82,184,120,207,113,145,36,236,25,51,94,90,97,99,36,76,174,245,209,53,216,175,63,60,146,90,25,234,51,241,75,36,64,97,228,72,15,23,20,122,71,113],[4,0,0,32,192,161,30,167,249,178,81,75,172,9,144,98,77,198,225,1,148,184,204,207,192,60,13,0,0,0,0,0,0,0,0,0,244,169,52,43,107,133,169,240,58,8,23,183,141,43,213,231,177,163,48,174,89,120,97,196,125,232,15,61,212,73,160,25,106,37,64,97,228,72,15,23,224,95,49,8],[0,0,224,32,60,28,125,121,70,86,215,114,231,140,165,186,13,73,44,171,183,159,86,191,49,243,1,0,0,0,0,0,0,0,0,0,82,13,75,131,206,239,177,223,151,64,15,146,70,88,247,122,23,70,178,187,174,22,172,178,26,7,117,42,230,53,117,186,167,38,64,97,228,72,15,23,133,126,16,162],[4,224,0,32,8,9,247,250,246,205,86,137,24,50,146,165,161,232,145,156,185,181,113,102,14,88,2,0,0,0,0,0,0,0,0,0,155,242,197,19,211,91,80,129,77,54,56,200,62,108,174,220,212,103,138,19,228,14,21,159,138,206,206,18,172,219,4,27,214,42,64,97,228,72,15,23,80,165,165,162],[4,0,192,32,219,205,37,171,67,28,172,137,105,2,150,255,3,95,117,83,194,194,32,205,220,99,10,0,0,0,0,0,0,0,0,0,206,71,44,60,18,42,118,47,115,179,38,84,184,19,226,175,191,241,147,167,162,214,132,253,64,244,81,142,249,129,155,202,119,43,64,97,228,72,15,23,116,92,142,176],[4,0,64,32,254,43,247,251,18,164,160,238,104,38,117,92,63,182,53,37,90,72,163,203,247,133,5,0,0,0,0,0,0,0,0,0,99,211,72,131,161,123,45,49,232,61,26,137,197,106,148,126,168,187,14,113,193,105,46,24,93,23,104,248,227,254,52,90,195,43,64,97,228,72,15,23,138,2,155,165],[0,224,0,32,204,153,45,201,51,152,112,1,69,50,13,78,128,245,67,202,53,164,209,135,139,191,5,0,0,0,0,0,0,0,0,0,41,185,72,179,121,193,99,78,216,14,132,165,235,6,224,187,212,12,41,34,150,51,193,41,175,92,135,75,11,207,58,52,182,44,64,97,228,72,15,23,226,34,54,50],[4,0,64,32,155,212,150,76,99,106,206,144,152,206,107,212,223,7,225,103,193,248,236,216,120,47,4,0,0,0,0,0,0,0,0,0,27,232,104,207,6,240,233,250,141,45,220,254,10,35,111,88,19,170,17,157,10,183,198,138,48,172,243,245,251,222,183,122,86,48,64,97,228,72,15,23,136,138,171,183],[4,0,224,32,247,194,26,27,115,177,175,46,255,28,149,38,246,219,29,141,145,171,24,177,27,151,14,0,0,0,0,0,0,0,0,0,76,59,172,77,204,19,171,59,84,28,230,213,198,207,65,30,91,37,133,188,234,240,233,46,160,169,88,235,148,234,22,49,132,51,64,97,228,72,15,23,115,116,126,63],[4,0,0,32,178,246,144,140,251,200,95,75,171,242,160,157,209,206,53,82,70,57,219,51,206,139,11,0,0,0,0,0,0,0,0,0,71,216,125,67,216,128,130,159,228,139,246,170,27,43,69,39,220,218,94,61,139,67,72,158,243,247,253,127,78,242,150,207,78,55,64,97,228,72,15,23,69,237,52,107],[4,0,0,32,169,61,59,103,170,46,86,69,65,25,120,193,18,252,25,49,198,70,85,6,209,129,6,0,0,0,0,0,0,0,0,0,136,238,82,244,106,12,243,196,71,196,119,11,104,246,202,167,143,158,162,51,166,231,240,181,33,167,99,247,19,41,21,176,177,56,64,97,228,72,15,23,70,193,193,167],[4,224,0,32,32,252,239,114,174,8,22,235,106,234,216,92,106,5,2,110,181,49,64,156,248,92,3,0,0,0,0,0,0,0,0,0,63,118,210,25,220,142,20,187,241,194,216,47,247,244,32,167,233,28,3,76,165,182,12,217,68,125,226,66,17,223,97,40,203,57,64,97,228,72,15,23,90,30,22,82],[4,224,255,55,2,26,115,9,7,200,101,71,139,206,132,101,108,43,209,110,101,182,48,39,237,109,8,0,0,0,0,0,0,0,0,0,14,17,160,172,179,236,84,54,168,119,190,138,150,50,96,120,102,58,140,201,76,180,254,88,224,118,27,81,232,176,141,193,145,58,64,97,228,72,15,23,218,245,46,251],[4,0,192,32,70,99,117,223,30,151,125,45,107,167,29,84,33,230,92,91,115,175,39,29,92,90,1,0,0,0,0,0,0,0,0,0,239,95,233,20,189,233,171,78,132,2,227,103,211,134,138,238,235,194,74,247,237,62,249,131,230,224,172,159,99,94,234,196,4,59,64,97,228,72,15,23,186,199,100,50],[4,224,255,47,20,222,225,57,199,117,83,217,97,107,246,151,7,63,174,79,203,159,178,203,91,28,7,0,0,0,0,0,0,0,0,0,159,108,39,22,255,9,112,39,60,189,4,189,174,25,55,80,199,198,158,105,233,254,24,204,174,102,218,188,230,215,165,88,93,67,64,97,228,72,15,23,168,192,162,211],[4,0,160,32,132,252,170,97,62,196,206,181,128,109,103,29,133,179,79,250,67,159,94,226,88,26,0,0,0,0,0,0,0,0,0,0,210,4,114,244,79,6,152,0,17,216,167,206,72,21,81,24,207,225,87,129,180,191,220,118,111,218,96,55,124,98,111,5,122,67,64,97,228,72,15,23,79,158,138,84],[4,0,0,32,102,93,187,244,153,148,199,171,38,170,154,140,153,86,196,43,222,182,123,204,136,215,13,0,0,0,0,0,0,0,0,0,159,138,32,153,135,59,45,14,10,187,94,195,236,173,220,30,124,190,248,144,221,233,246,241,78,38,71,236,53,132,129,82,213,67,64,97,228,72,15,23,117,55,11,100],[4,32,0,32,42,89,235,89,167,103,53,251,145,153,151,75,147,211,173,71,62,183,8,179,32,119,7,0,0,0,0,0,0,0,0,0,90,228,136,187,60,145,29,144,149,249,85,248,80,55,151,27,32,234,124,15,221,95,56,11,235,174,174,254,167,113,153,4,207,70,64,97,228,72,15,23,73,158,41,226],[4,0,255,63,85,163,145,69,18,232,141,198,147,175,14,208,120,37,121,205,158,213,7,212,40,94,9,0,0,0,0,0,0,0,0,0,213,102,217,6,162,99,24,25,102,31,51,226,242,3,187,59,11,90,95,247,69,171,240,122,90,51,105,22,44,54,89,142,89,71,64,97,228,72,15,23,76,217,167,61],[0,0,192,32,156,126,165,8,137,149,149,177,88,28,163,211,130,255,3,89,27,16,28,37,128,118,3,0,0,0,0,0,0,0,0,0,65,139,148,77,80,136,236,27,188,236,3,229,58,15,188,240,90,254,111,98,46,239,168,59,1,197,64,80,175,193,218,229,235,71,64,97,228,72,15,23,129,179,123,70],[4,0,224,32,252,145,77,174,122,8,61,187,2,74,129,229,193,166,217,176,108,50,23,10,164,64,9,0,0,0,0,0,0,0,0,0,3,31,182,36,21,93,76,86,93,201,189,106,132,49,8,73,11,125,255,186,0,225,13,232,185,146,187,106,84,146,219,64,224,72,64,97,228,72,15,23,84,140,250,66],[4,0,128,32,52,17,38,138,130,165,152,4,229,14,190,182,156,200,64,110,140,24,232,82,125,78,7,0,0,0,0,0,0,0,0,0,84,184,102,63,90,146,26,114,211,217,210,56,99,35,218,129,155,205,102,57,200,180,81,58,55,210,125,161,134,70,238,153,222,74,64,97,228,72,15,23,35,22,44,28],[4,0,0,32,62,171,239,68,214,47,65,4,114,190,67,111,42,133,120,138,123,167,39,108,202,98,3,0,0,0,0,0,0,0,0,0,172,204,207,61,41,129,214,86,22,23,116,223,94,232,39,56,228,114,125,210,48,45,241,158,73,174,153,100,161,125,1,77,144,76,64,97,228,72,15,23,123,96,37,68],[4,0,0,32,103,93,131,225,24,209,153,61,221,64,199,69,40,57,163,202,185,23,255,50,112,13,1,0,0,0,0,0,0,0,0,0,115,176,156,173,36,189,39,196,159,51,3,232,86,82,194,222,25,50,64,94,71,78,57,42,161,179,187,65,44,80,99,188,184,80,64,97,228,72,15,23,107,105,12,67],[4,0,128,32,134,70,185,55,123,234,114,90,191,156,182,75,138,56,187,113,206,137,115,28,218,195,0,0,0,0,0,0,0,0,0,0,65,84,17,107,168,160,118,64,67,242,226,122,141,61,252,112,104,250,229,27,192,22,122,196,47,237,10,178,215,108,169,188,194,81,64,97,228,72,15,23,48,102,106,212],[4,0,0,32,139,141,19,66,21,194,25,78,142,80,123,6,232,163,136,116,110,91,81,121,205,73,5,0,0,0,0,0,0,0,0,0,35,184,120,94,69,246,71,5,186,99,97,164,64,103,184,111,140,11,123,38,71,204,221,213,36,249,83,20,138,254,22,86,237,83,64,97,228,72,15,23,63,169,164,78],[4,0,192,32,71,13,17,246,5,63,192,137,223,252,36,17,12,3,251,122,93,3,224,71,207,119,11,0,0,0,0,0,0,0,0,0,179,118,108,149,89,8,222,208,249,32,4,99,49,162,186,9,181,44,162,184,5,130,11,1,2,161,63,94,78,230,21,229,224,85,64,97,228,72,15,23,94,252,133,6],[4,0,224,32,243,22,198,153,159,192,125,63,104,178,193,140,51,51,9,117,66,243,231,17,227,17,11,0,0,0,0,0,0,0,0,0,12,171,169,192,42,229,76,175,75,41,240,23,135,88,180,137,141,88,87,106,59,58,176,38,68,78,92,67,240,190,156,43,187,86,64,97,228,72,15,23,51,69,160,253],[4,224,0,32,9,204,26,239,15,232,139,195,206,70,8,194,1,112,19,87,240,63,154,171,36,224,5,0,0,0,0,0,0,0,0,0,42,252,226,143,124,94,81,209,19,172,156,47,9,237,232,146,149,70,99,91,89,167,234,49,135,165,65,227,100,250,109,248,40,92,64,97,228,72,15,23,238,155,103,120],[4,0,224,32,144,177,213,3,49,249,66,28,190,84,46,62,92,135,128,202,29,197,137,184,135,232,7,0,0,0,0,0,0,0,0,0,51,63,64,90,21,175,129,200,27,76,236,33,91,132,119,202,195,180,137,192,6,79,131,194,30,55,13,47,24,199,170,146,221,93,64,97,228,72,15,23,66,82,32,201],[4,0,0,32,7,129,59,30,243,23,186,124,87,242,246,183,224,142,185,232,253,59,75,90,117,35,1,0,0,0,0,0,0,0,0,0,226,152,75,35,122,80,92,88,164,69,57,41,76,75,59,158,14,210,172,143,139,194,186,164,161,188,176,159,217,68,32,80,96,94,64,97,228,72,15,23,154,2,27,196],[4,0,192,32,59,96,182,8,221,252,33,162,2,28,41,104,185,51,32,89,209,77,171,95,95,16,12,0,0,0,0,0,0,0,0,0,183,158,131,104,178,74,39,70,169,48,14,33,137,165,188,225,88,115,229,194,148,35,250,11,70,167,12,214,104,174,126,139,239,96,64,97,228,72,15,23,136,222,5,222],[4,96,0,32,88,83,161,52,116,3,80,56,177,62,8,87,56,29,183,178,172,61,92,98,19,179,9,0,0,0,0,0,0,0,0,0,172,103,66,55,240,192,31,120,58,57,21,165,201,147,220,122,58,28,113,166,97,77,4,39,108,10,38,79,184,221,192,124,91,97,64,97,228,72,15,23,202,36,165,68],[4,224,255,47,44,139,215,243,211,158,130,146,112,71,72,106,37,42,250,42,252,36,137,237,40,159,12,0,0,0,0,0,0,0,0,0,46,121,205,185,229,111,230,204,77,130,201,24,100,198,25,134,36,222,100,196,228,11,66,36,48,2,185,60,203,200,38,236,71,103,64,97,228,72,15,23,209,182,65,35],[4,0,0,32,141,213,97,237,86,115,83,96,86,107,14,12,87,179,210,144,127,222,36,220,18,219,3,0,0,0,0,0,0,0,0,0,100,242,181,43,247,233,169,151,70,248,230,111,23,225,29,151,165,225,14,26,151,100,9,143,98,116,49,53,123,202,94,93,112,106,64,97,228,72,15,23,136,210,112,179],[4,224,0,32,229,154,124,232,147,39,249,139,233,30,220,89,65,47,82,25,35,223,209,170,129,118,12,0,0,0,0,0,0,0,0,0,52,0,141,170,58,21,71,234,64,141,92,201,218,79,135,254,225,190,204,151,5,234,163,202,202,32,105,211,231,83,67,51,215,106,64,97,228,72,15,23,91,141,33,16],[4,0,0,32,39,3,171,53,8,110,114,245,142,122,239,247,219,236,177,194,75,16,31,236,176,78,4,0,0,0,0,0,0,0,0,0,187,201,19,223,176,67,47,231,172,201,118,107,121,2,80,41,148,58,151,8,56,94,118,229,206,180,101,242,86,25,68,81,214,109,64,97,228,72,15,23,30,96,90,33],[4,0,224,32,188,19,201,100,126,221,227,185,82,165,112,62,140,96,207,208,1,246,207,114,77,253,0,0,0,0,0,0,0,0,0,0,97,114,96,74,55,32,210,32,83,178,106,248,73,187,169,94,56,99,36,253,31,56,74,170,171,111,250,117,107,18,95,253,112,120,64,97,228,72,15,23,70,191,56,227],[4,0,0,32,179,83,121,42,192,33,83,79,13,57,206,102,204,90,5,91,31,52,55,44,20,60,7,0,0,0,0,0,0,0,0,0,36,229,171,122,116,220,32,254,171,207,152,50,77,55,20,177,223,19,200,142,135,14,194,93,207,2,91,28,12,121,79,138,255,120,64,97,228,72,15,23,201,91,95,233],[4,0,255,63,184,92,190,61,205,125,169,198,8,158,38,101,175,94,54,204,134,173,146,167,236,189,2,0,0,0,0,0,0,0,0,0,25,165,47,232,224,47,56,172,18,43,191,162,152,56,16,241,52,99,110,29,207,235,194,87,149,255,125,117,207,184,22,111,92,124,64,97,228,72,15,23,86,213,208,6],[0,0,0,32,223,168,185,195,133,141,45,109,124,249,202,66,172,194,151,117,156,85,22,194,94,213,13,0,0,0,0,0,0,0,0,0,26,186,219,69,184,124,118,91,215,73,97,49,92,77,168,91,133,143,66,12,161,111,11,86,116,108,254,235,100,174,180,157,88,127,64,97,228,72,15,23,77,208,253,115],[4,0,160,32,127,221,56,11,70,167,181,202,55,246,156,7,95,12,193,64,150,196,74,134,225,82,5,0,0,0,0,0,0,0,0,0,219,203,120,72,206,213,254,201,84,247,123,179,155,163,209,89,47,36,230,148,55,73,115,87,4,247,66,162,220,208,112,73,43,128,64,97,228,72,15,23,91,132,222,58],[4,0,192,32,33,135,190,248,75,163,61,150,156,254,25,19,77,87,134,160,138,137,20,183,90,246,8,0,0,0,0,0,0,0,0,0,37,143,179,73,81,130,18,218,128,92,51,251,3,155,90,67,143,235,189,229,59,69,58,117,65,70,217,88,147,31,108,70,55,128,64,97,228,72,15,23,185,137,88,113],[4,0,0,32,183,50,41,46,197,71,253,225,176,238,149,110,124,159,8,39,88,43,95,183,54,70,8,0,0,0,0,0,0,0,0,0,58,74,96,206,110,29,191,79,229,59,189,5,190,3,18,75,188,219,29,155,23,248,1,175,175,36,29,29,204,70,84,192,137,128,64,97,228,72,15,23,31,53,91,14],[4,224,255,63,138,123,35,46,206,189,113,24,243,3,115,52,251,126,65,227,8,164,230,104,108,154,1,0,0,0,0,0,0,0,0,0,11,239,246,94,205,135,132,202,29,16,110,234,23,74,59,21,44,58,208,166,137,251,118,5,167,201,60,214,101,162,30,95,11,137,64,97,228,72,15,23,30,161,57,106],[4,224,255,63,45,7,49,198,195,201,225,228,207,4,54,184,147,215,94,195,102,125,47,60,207,189,8,0,0,0,0,0,0,0,0,0,223,9,164,225,104,233,222,15,157,231,1,47,185,12,229,19,75,16,212,238,16,148,91,54,131,29,86,77,80,227,210,210,52,137,64,97,228,72,15,23,40,234,176,179],[4,0,0,32,31,249,57,241,167,75,11,158,241,121,13,252,182,129,107,186,179,212,92,142,207,210,10,0,0,0,0,0,0,0,0,0,135,249,73,194,84,107,53,248,170,40,46,13,50,120,111,19,231,22,237,22,118,172,228,221,120,59,228,204,127,113,251,133,106,138,64,97,228,72,15,23,180,238,219,16],[4,0,0,32,58,39,54,3,0,33,29,128,88,151,118,103,99,121,210,233,65,239,223,60,230,178,2,0,0,0,0,0,0,0,0,0,44,243,128,255,78,103,166,125,234,196,102,237,232,144,133,245,115,126,55,118,50,26,22,92,97,176,42,203,53,64,210,160,143,138,64,97,228,72,15,23,249,15,146,145],[4,0,0,32,48,45,160,246,158,23,50,86,109,10,150,94,51,115,92,236,4,61,212,206,169,27,14,0,0,0,0,0,0,0,0,0,217,1,86,85,107,98,137,90,190,169,55,249,209,207,81,87,154,141,22,137,128,191,13,37,37,158,85,214,156,178,84,197,128,141,64,97,228,72,15,23,18,139,175,31],[4,0,192,32,156,212,177,167,16,163,11,124,246,33,210,102,83,191,94,61,55,249,201,245,86,23,8,0,0,0,0,0,0,0,0,0,116,237,245,72,6,10,15,69,219,142,148,79,241,73,23,49,125,166,130,142,52,174,51,244,145,176,110,158,244,172,88,90,74,142,64,97,228,72,15,23,88,139,217,191],[4,0,0,32,242,21,150,116,126,184,195,220,170,103,74,151,206,107,253,232,195,170,217,246,126,136,8,0,0,0,0,0,0,0,0,0,114,91,204,160,76,248,61,183,0,167,134,199,166,67,51,21,236,93,115,182,175,216,195,44,58,138,48,162,231,14,58,122,66,143,64,97,228,72,15,23,66,212,156,4],[4,0,96,32,157,249,34,56,219,169,222,244,64,169,237,124,196,114,57,211,145,50,213,9,133,157,5,0,0,0,0,0,0,0,0,0,116,204,211,1,46,35,39,255,231,123,56,193,22,41,240,225,75,141,254,104,197,65,186,93,243,23,187,46,161,47,123,225,103,143,64,97,228,72,15,23,61,39,104,137],[4,0,96,32,143,130,58,124,235,51,101,169,187,37,112,128,110,233,180,132,24,149,143,177,59,176,6,0,0,0,0,0,0,0,0,0,125,42,167,202,123,241,63,11,1,232,122,170,149,40,179,114,133,132,184,62,251,211,189,22,217,121,188,60,55,219,141,141,169,143,64,97,228,72,15,23,152,130,222,128],[4,0,192,32,179,181,32,73,58,170,35,93,10,3,182,220,234,214,253,155,202,162,56,46,82,27,12,0,0,0,0,0,0,0,0,0,214,213,75,125,122,67,50,201,60,114,40,132,218,7,148,245,252,241,60,201,144,124,185,66,247,69,101,201,207,230,140,58,147,146,64,97,228,72,15,23,45,136,236,48],[4,0,0,32,4,7,170,84,54,215,40,173,107,85,200,165,6,148,187,200,94,166,221,158,172,95,0,0,0,0,0,0,0,0,0,0,206,101,65,112,64,33,155,119,242,63,0,49,134,95,100,162,137,151,196,126,178,254,244,153,248,17,233,71,123,79,250,104,28,149,64,97,228,72,15,23,227,95,233,153],[4,0,0,32,80,130,90,252,181,139,46,189,97,232,81,64,115,173,245,129,65,206,147,180,100,0,5,0,0,0,0,0,0,0,0,0,206,189,211,106,237,122,43,128,80,109,85,126,210,207,118,248,1,36,149,129,132,25,236,89,6,214,23,171,74,149,76,60,202,171,64,97,228,72,15,23,164,254,37,75],[4,0,64,32,86,164,181,236,88,103,104,96,108,105,64,254,203,197,218,222,59,196,237,3,95,224,11,0,0,0,0,0,0,0,0,0,83,178,49,204,27,111,249,213,131,66,9,89,42,93,25,159,95,131,108,205,154,224,91,180,226,104,91,204,143,187,31,234,243,171,64,97,228,72,15,23,11,83,35,146],[4,0,0,32,26,209,203,199,69,102,101,193,21,107,97,1,243,72,21,229,5,220,130,166,22,232,7,0,0,0,0,0,0,0,0,0,141,97,230,132,192,88,173,57,185,65,111,81,161,163,119,81,31,84,215,57,206,212,223,40,56,189,107,27,90,246,155,218,171,172,64,97,228,72,15,23,42,168,22,151],[4,0,32,32,20,48,188,209,198,44,241,207,117,235,40,230,61,167,238,92,5,12,154,134,200,37,3,0,0,0,0,0,0,0,0,0,202,180,167,102,96,254,134,34,134,157,207,77,30,177,211,202,58,230,152,65,116,163,242,106,104,58,69,179,139,180,185,95,65,176,64,97,228,72,15,23,40,61,142,164],[4,0,0,32,219,175,121,252,104,24,3,86,44,62,152,26,30,199,226,165,48,66,110,146,68,79,10,0,0,0,0,0,0,0,0,0,50,238,21,37,210,209,83,11,124,28,97,148,48,207,65,56,64,162,55,101,61,179,194,85,59,81,116,21,84,50,251,102,194,181,64,97,228,72,15,23,219,78,216,110],[4,224,255,63,141,255,183,170,186,83,142,69,5,10,115,255,82,118,114,191,215,9,86,113,181,166,14,0,0,0,0,0,0,0,0,0,230,161,124,184,45,100,137,36,179,202,235,214,54,238,26,157,77,30,33,53,174,27,77,5,160,201,157,65,164,189,155,137,84,182,64,97,228,72,15,23,7,237,22,13],[4,224,255,55,240,42,168,93,225,213,90,123,98,171,187,39,14,31,193,23,242,59,33,67,56,43,14,0,0,0,0,0,0,0,0,0,249,168,151,90,9,127,34,240,225,70,37,135,2,28,8,116,238,184,114,170,251,83,8,62,221,4,151,90,82,29,41,91,194,182,64,97,228,72,15,23,104,227,193,17],[0,0,192,32,159,54,85,25,59,122,165,50,201,229,63,26,49,93,210,132,117,46,109,77,40,164,10,0,0,0,0,0,0,0,0,0,17,190,65,62,135,219,79,197,247,126,70,64,224,28,255,106,202,2,231,251,181,26,201,65,245,94,39,104,146,129,4,198,88,183,64,97,228,72,15,23,88,84,4,0],[4,0,64,32,173,71,195,81,25,234,207,72,236,157,251,252,153,189,40,162,221,235,108,197,7,192,0,0,0,0,0,0,0,0,0,0,10,181,103,63,97,127,216,80,215,210,113,167,42,175,43,183,236,23,252,206,153,49,226,127,57,196,48,198,237,177,65,91,177,183,64,97,228,72,15,23,120,142,0,39],[4,0,224,32,17,66,113,206,65,139,55,22,28,244,0,101,110,49,125,182,53,61,192,39,151,203,7,0,0,0,0,0,0,0,0,0,34,184,28,220,47,8,98,31,54,104,185,74,56,29,176,149,252,34,244,4,59,39,78,186,61,158,112,16,249,110,40,163,155,186,64,97,228,72,15,23,92,196,114,36],[0,0,0,32,114,73,121,127,1,237,101,206,56,197,115,186,243,22,238,102,147,37,143,93,130,169,13,0,0,0,0,0,0,0,0,0,172,48,92,137,229,52,184,120,12,189,225,228,234,158,189,123,47,16,136,117,204,160,53,87,60,146,75,164,34,55,148,112,158,189,64,97,228,72,15,23,68,188,91,101],[4,224,255,39,135,22,131,45,227,33,125,87,172,74,34,95,66,228,67,206,142,80,119,163,36,13,6,0,0,0,0,0,0,0,0,0,34,101,180,221,203,63,141,114,245,61,235,142,57,19,51,95,125,87,156,64,210,149,151,204,210,126,8,86,4,196,92,122,149,190,64,97,228,72,15,23,155,146,195,75],[4,0,128,32,74,49,108,241,0,54,41,208,208,211,126,97,157,231,231,209,94,126,145,120,246,202,11,0,0,0,0,0,0,0,0,0,108,79,227,40,43,211,140,212,218,72,152,92,32,189,92,15,171,39,0,129,77,20,126,56,17,254,233,226,20,170,71,133,215,191,64,97,228,72,15,23,80,68,142,193],[4,224,255,55,234,21,173,224,82,207,165,230,235,169,84,134,55,15,196,180,164,6,219,28,114,131,4,0,0,0,0,0,0,0,0,0,74,51,49,160,118,32,145,216,218,49,165,220,224,131,119,200,153,184,213,25,13,95,51,180,198,55,203,230,91,124,243,90,35,192,64,97,228,72,15,23,84,32,30,93],[4,32,0,32,147,139,220,31,65,101,164,166,0,157,92,246,69,186,143,39,185,159,22,96,252,198,14,0,0,0,0,0,0,0,0,0,12,11,197,94,167,212,231,209,220,213,103,241,144,89,76,7,34,28,191,169,190,203,151,120,56,178,34,78,11,32,174,37,245,194,64,97,228,72,15,23,204,242,123,212],[4,0,0,32,113,240,182,139,199,86,60,109,93,79,69,146,30,69,173,228,35,221,144,195,26,220,7,0,0,0,0,0,0,0,0,0,9,167,143,197,70,246,54,57,139,3,93,145,209,129,53,201,70,116,64,64,212,85,30,36,205,205,154,152,19,109,3,96,27,200,64,97,228,72,15,23,131,58,228,32],[0,224,255,63,255,171,32,247,4,223,69,123,124,179,45,175,160,100,27,233,154,156,165,227,68,43,5,0,0,0,0,0,0,0,0,0,193,30,104,227,216,25,60,243,128,186,245,44,208,158,224,45,102,18,57,88,141,66,60,255,136,12,199,216,115,172,157,56,230,201,64,97,228,72,15,23,236,149,222,1],[0,0,0,32,240,224,137,31,73,51,36,154,146,169,14,59,59,93,162,182,164,51,44,246,86,175,0,0,0,0,0,0,0,0,0,0,66,23,91,24,212,232,156,70,167,21,213,140,179,98,139,5,108,67,190,120,14,3,80,228,62,157,188,48,28,161,112,224,71,202,64,97,228,72,15,23,20,231,97,220],[4,0,255,63,243,187,103,84,97,79,131,28,132,121,165,207,150,42,96,8,169,177,5,88,22,137,12,0,0,0,0,0,0,0,0,0,198,56,77,106,157,51,189,111,144,109,88,167,116,59,128,28,133,108,36,218,145,190,131,31,136,87,219,130,194,147,126,141,23,203,64,97,228,72,15,23,254,220,127,48],[4,0,128,32,192,126,202,2,240,23,170,17,211,244,79,223,229,202,51,2,207,119,128,172,250,219,9,0,0,0,0,0,0,0,0,0,228,73,181,2,249,160,24,13,42,247,102,169,86,126,174,216,212,121,32,123,191,178,196,5,176,84,119,135,237,187,154,159,245,202,64,97,228,72,15,23,33,192,30,230],[4,0,192,32,70,168,174,208,213,222,99,131,193,207,47,85,166,81,213,132,108,36,11,89,150,99,6,0,0,0,0,0,0,0,0,0,220,208,91,181,103,121,40,198,97,173,18,51,185,81,118,24,63,86,64,28,172,97,127,49,253,168,44,20,239,51,105,156,135,203,64,97,228,72,15,23,41,79,128,54],[4,0,128,32,113,64,189,38,87,186,82,210,151,242,18,137,78,18,17,189,59,154,17,186,48,71,11,0,0,0,0,0,0,0,0,0,30,235,21,123,197,104,4,64,86,202,22,175,164,218,157,222,68,49,16,111,2,47,127,72,98,243,222,98,188,39,92,162,25,207,64,97,228,72,15,23,152,216,69,210],[4,224,255,63,135,209,176,223,137,30,100,193,1,175,242,37,215,175,200,193,42,240,162,49,236,177,13,0,0,0,0,0,0,0,0,0,246,202,21,133,152,110,88,39,34,110,40,18,37,209,34,149,243,117,21,88,220,28,72,69,248,159,4,151,78,105,165,57,120,213,64,97,228,72,15,23,55,118,220,179],[4,64,0,32,6,48,231,232,222,92,108,239,192,216,28,17,181,66,250,217,185,116,197,201,211,210,4,0,0,0,0,0,0,0,0,0,54,82,28,65,147,120,235,198,167,138,161,165,187,10,92,122,108,164,173,15,137,186,127,52,42,5,104,182,46,205,47,247,22,215,64,97,228,72,15,23,105,14,125,81],[4,0,128,32,106,39,138,120,175,45,248,254,13,190,177,254,2,45,189,134,218,195,176,250,154,215,10,0,0,0,0,0,0,0,0,0,40,227,90,214,254,164,128,18,247,239,98,29,25,176,189,117,249,232,189,234,57,41,134,26,200,40,143,120,100,53,84,173,34,215,64,97,228,72,15,23,126,197,177,191],[0,0,96,32,104,152,247,43,4,46,14,17,122,172,71,40,189,140,56,80,157,47,33,136,60,242,11,0,0,0,0,0,0,0,0,0,211,157,243,172,34,203,71,211,236,68,38,53,235,104,8,194,32,199,53,124,238,165,127,201,122,174,152,106,250,10,248,8,81,216,64,97,228,72,15,23,51,91,13,88],[4,0,0,32,114,253,198,103,95,40,200,154,64,80,6,176,228,62,151,64,60,205,204,51,18,150,10,0,0,0,0,0,0,0,0,0,225,155,47,93,173,193,91,103,58,170,65,168,184,164,150,129,3,76,70,235,15,118,194,96,235,50,26,184,99,65,167,26,103,217,64,97,228,72,15,23,167,94,148,175],[4,0,160,32,142,61,125,87,53,178,161,31,50,64,211,108,125,135,129,16,215,103,4,216,15,120,11,0,0,0,0,0,0,0,0,0,91,143,192,0,167,9,215,68,238,59,54,138,234,50,172,11,19,124,53,61,167,72,46,71,69,112,27,2,236,180,9,177,210,218,64,97,228,72,15,23,19,22,62,45],[4,96,0,32,128,251,126,246,163,107,65,122,201,82,5,41,245,8,64,72,54,231,94,107,230,159,14,0,0,0,0,0,0,0,0,0,118,146,88,124,133,64,41,30,252,118,92,117,243,142,35,203,106,110,176,86,231,70,187,254,13,76,80,226,151,232,51,219,231,220,64,97,228,72,15,23,137,160,10,111],[4,0,0,32,151,2,236,159,202,209,118,7,241,29,4,246,213,86,208,91,162,4,24,70,165,48,15,0,0,0,0,0,0,0,0,0,155,217,193,83,194,65,141,218,23,4,28,17,223,201,254,15,201,218,16,79,175,96,9,30,50,24,27,191,237,161,28,91,240,222,64,97,228,72,15,23,114,181,126,123],[4,0,96,32,59,30,97,145,123,57,247,216,78,246,205,163,106,223,148,234,12,70,39,110,137,194,14,0,0,0,0,0,0,0,0,0,19,144,109,232,44,134,184,84,222,88,35,33,204,93,32,111,251,113,153,123,92,153,160,198,201,36,228,197,253,241,156,173,20,224,64,97,228,72,15,23,85,76,190,63],[4,0,0,32,228,212,104,210,86,210,191,199,227,119,194,162,47,197,240,39,245,10,190,141,163,11,12,0,0,0,0,0,0,0,0,0,83,133,14,50,218,128,175,75,39,163,100,39,42,165,157,70,250,0,163,216,169,141,4,202,75,111,145,29,153,61,251,97,46,224,64,97,228,72,15,23,171,222,148,213],[4,0,0,32,25,145,85,120,119,247,245,241,191,19,48,100,131,244,185,164,17,232,125,85,28,207,2,0,0,0,0,0,0,0,0,0,25,116,219,104,84,209,11,229,116,19,37,123,171,247,200,79,211,59,46,54,108,85,58,71,88,85,176,76,181,119,125,138,93,224,64,97,228,72,15,23,229,2,68,251],[4,224,255,39,254,202,36,131,12,197,1,240,48,232,180,193,198,23,117,225,189,120,235,33,171,51,9,0,0,0,0,0,0,0,0,0,179,4,132,248,89,17,120,183,168,180,229,105,225,46,231,110,252,129,225,111,44,51,12,227,81,142,3,30,177,197,193,129,14,231,64,97,228,72,15,23,19,215,211,14],[4,0,255,63,205,115,230,129,73,118,163,156,54,198,3,79,69,9,63,235,4,8,83,187,70,53,1,0,0,0,0,0,0,0,0,0,7,110,18,155,240,251,167,212,196,123,9,209,214,156,170,143,39,53,184,72,46,255,135,63,62,145,43,211,74,254,225,101,34,232,64,97,228,72,15,23,35,205,32,34],[4,224,255,63,223,134,253,191,158,163,71,126,73,206,40,174,236,189,210,162,22,174,149,21,127,191,9,0,0,0,0,0,0,0,0,0,62,137,176,85,214,171,239,13,216,190,96,27,144,56,108,187,195,93,154,113,100,136,27,188,17,31,112,124,95,238,47,130,96,236,64,97,228,72,15,23,51,65,16,116],[4,0,224,32,37,0,11,14,246,4,1,118,105,120,181,167,228,133,218,82,92,6,46,80,69,1,12,0,0,0,0,0,0,0,0,0,185,122,30,154,100,6,19,74,87,77,5,77,8,150,179,149,2,138,13,246,139,139,76,122,29,128,174,54,203,204,216,182,11,240,64,97,228,72,15,23,147,63,143,143],[0,0,0,32,61,25,240,9,41,107,123,238,110,103,61,157,2,232,113,28,154,107,149,184,7,9,6,0,0,0,0,0,0,0,0,0,152,250,106,48,152,79,186,51,121,57,160,188,68,17,155,246,106,245,176,20,71,14,51,235,248,7,47,4,185,22,182,247,66,241,64,97,228,72,15,23,181,161,68,211],[4,0,224,32,74,158,18,225,244,53,197,255,215,188,253,140,194,130,140,50,42,227,94,141,22,132,11,0,0,0,0,0,0,0,0,0,47,203,22,106,70,102,180,177,112,214,10,124,4,142,241,47,197,196,41,219,120,30,151,6,25,230,217,208,244,38,189,166,215,243,64,97,228,72,15,23,135,139,128,204],[4,224,255,63,225,235,184,96,249,208,179,230,187,45,35,19,230,167,9,137,1,13,202,145,64,11,6,0,0,0,0,0,0,0,0,0,241,45,115,34,21,236,204,227,210,12,146,127,157,75,110,62,22,224,229,189,76,79,249,206,32,247,87,168,7,52,175,6,155,244,64,97,228,72,15,23,76,144,48,103],[4,0,128,32,124,10,210,68,45,103,79,9,242,31,27,217,85,94,250,55,109,171,241,195,147,156,0,0,0,0,0,0,0,0,0,0,25,68,216,173,182,148,201,74,200,1,156,246,13,206,30,47,29,31,253,29,137,182,30,233,140,121,130,25,164,24,120,241,100,246,64,97,228,72,15,23,60,173,128,5],[4,224,189,48,121,105,62,156,123,16,57,227,166,226,2,198,92,213,160,27,184,8,27,8,168,44,7,0,0,0,0,0,0,0,0,0,171,183,248,34,47,154,118,143,85,177,37,248,78,200,237,239,242,42,52,30,69,25,204,181,164,225,196,232,255,1,39,120,15,247,64,97,228,72,15,23,4,142,197,246],[4,224,255,47,211,145,227,207,168,155,153,93,241,78,206,199,53,3,202,178,217,146,255,40,207,176,11,0,0,0,0,0,0,0,0,0,127,251,79,132,153,250,126,89,93,112,208,89,219,55,77,5,196,189,43,206,124,101,62,138,153,140,239,255,215,193,96,201,4,249,64,97,228,72,15,23,49,102,232,145],[4,0,0,32,71,248,4,220,169,138,134,21,157,184,59,16,103,118,68,217,196,134,190,121,243,6,0,0,0,0,0,0,0,0,0,0,154,240,161,185,216,168,230,2,94,253,61,167,84,234,14,33,132,23,104,136,194,242,174,100,143,119,21,28,61,129,131,120,45,251,64,97,228,72,15,23,137,182,72,1],[4,0,64,32,245,120,217,120,249,81,39,135,122,166,110,58,57,252,40,217,112,84,61,31,54,127,7,0,0,0,0,0,0,0,0,0,74,8,8,104,212,83,61,241,77,85,148,72,29,14,63,86,169,87,83,151,3,45,247,255,60,29,111,120,66,180,184,12,188,254,64,97,228,72,15,23,28,137,248,83],[4,0,96,32,118,149,191,153,11,179,110,236,252,10,55,30,172,23,78,44,66,88,176,63,42,213,7,0,0,0,0,0,0,0,0,0,53,196,200,122,166,183,45,102,131,38,208,89,30,34,172,13,175,103,213,47,168,38,164,66,252,32,156,13,127,46,207,238,122,1,65,97,228,72,15,23,89,50,176,102],[4,0,0,32,225,168,178,203,65,6,119,105,126,200,154,157,54,10,85,43,56,157,74,168,202,167,14,0,0,0,0,0,0,0,0,0,23,14,51,248,231,93,80,12,236,183,245,29,188,112,243,4,88,84,76,141,239,220,20,58,244,71,186,90,234,137,193,178,60,10,65,97,228,72,15,23,29,72,34,108],[4,0,255,63,67,39,20,181,97,160,56,157,51,146,8,128,33,214,66,217,133,137,69,23,177,170,11,0,0,0,0,0,0,0,0,0,86,8,233,224,112,215,182,102,125,251,168,125,72,5,31,90,43,145,226,46,251,60,68,96,155,146,175,136,152,167,67,62,215,13,65,97,228,72,15,23,150,50,12,80],[4,0,0,32,28,233,187,77,83,77,29,151,120,63,157,244,183,206,25,194,75,248,87,73,98,112,9,0,0,0,0,0,0,0,0,0,94,199,65,148,252,193,138,215,88,255,102,101,120,56,191,199,114,51,75,202,122,47,162,207,253,64,209,9,173,55,186,236,64,14,65,97,228,72,15,23,128,230,195,25],[0,0,255,63,126,182,148,47,163,117,0,179,69,161,42,74,173,3,21,137,66,20,90,201,254,92,9,0,0,0,0,0,0,0,0,0,222,86,229,196,171,142,144,138,249,76,193,110,147,214,94,73,201,161,157,126,2,206,198,132,56,134,243,216,26,191,216,21,101,16,65,97,228,72,15,23,12,18,3,39],[4,0,255,63,172,222,146,228,152,219,167,103,203,189,184,108,152,65,171,108,157,12,254,27,194,186,0,0,0,0,0,0,0,0,0,0,155,203,56,42,161,50,74,182,35,253,106,155,70,166,26,7,209,110,166,183,90,6,71,34,61,145,243,14,134,211,235,30,214,20,65,97,228,72,15,23,138,230,196,2],[4,0,0,32,202,65,130,255,87,13,210,91,180,51,60,180,94,77,91,32,54,205,95,38,6,148,11,0,0,0,0,0,0,0,0,0,145,58,131,233,136,241,32,168,171,71,176,162,223,214,246,217,14,15,90,74,168,106,174,174,152,221,230,175,70,95,226,152,95,26,65,97,228,72,15,23,235,162,26,106],[4,0,64,32,29,241,2,30,79,161,181,180,203,80,165,80,189,70,106,171,69,112,78,248,126,229,1,0,0,0,0,0,0,0,0,0,1,199,241,169,126,69,127,58,151,105,72,65,159,193,48,50,167,97,73,14,111,235,147,193,3,127,54,137,164,236,25,26,102,29,65,97,228,72,15,23,40,0,146,102],[4,0,64,32,207,62,234,228,205,97,96,155,31,235,200,255,212,251,133,222,192,160,37,83,109,47,9,0,0,0,0,0,0,0,0,0,98,31,108,227,221,154,22,156,106,28,73,53,76,6,247,202,139,89,0,181,103,99,52,21,222,122,74,214,50,53,210,211,158,30,65,97,228,72,15,23,39,164,85,150],[4,0,160,32,145,133,183,7,31,162,20,216,204,164,218,254,64,0,248,253,99,109,93,254,229,89,1,0,0,0,0,0,0,0,0,0,139,11,209,221,125,68,97,199,124,227,127,110,79,222,103,93,19,234,113,65,80,19,12,198,34,189,236,235,169,194,144,130,189,30,65,97,228,72,15,23,76,199,220,209],[4,0,0,32,169,169,22,20,19,116,98,93,194,42,146,194,47,239,243,198,228,129,26,215,131,65,9,0,0,0,0,0,0,0,0,0,242,46,248,82,132,109,225,210,79,31,245,199,234,153,160,82,228,88,32,234,57,68,16,188,161,208,91,101,144,54,195,63,82,31,65,97,228,72,15,23,41,42,157,29],[4,0,0,32,69,184,233,97,20,44,41,176,114,26,7,183,7,222,241,89,113,203,49,215,55,187,10,0,0,0,0,0,0,0,0,0,170,31,18,132,65,61,186,182,14,65,235,221,111,15,154,56,241,27,121,155,162,28,128,218,38,229,193,160,154,27,3,226,198,32,65,97,228,72,15,23,117,86,198,27],[4,96,0,32,184,19,10,211,120,192,247,190,184,4,54,53,41,192,184,57,244,168,59,7,74,237,13,0,0,0,0,0,0,0,0,0,94,20,191,244,85,101,36,166,97,10,67,2,35,176,90,143,18,86,100,116,98,253,119,32,51,192,254,74,10,227,138,90,163,35,65,97,228,72,15,23,142,231,1,226],[4,0,255,63,208,98,30,32,37,198,58,237,139,217,75,219,243,225,29,103,26,74,250,68,70,156,4,0,0,0,0,0,0,0,0,0,245,3,199,172,160,190,1,47,146,69,243,121,193,63,41,139,81,218,50,169,163,198,151,124,243,187,227,246,213,247,151,48,158,36,65,97,228,72,15,23,195,254,120,35],[4,0,96,32,251,32,63,52,24,94,180,92,111,118,223,90,254,184,208,44,181,12,87,145,94,183,0,0,0,0,0,0,0,0,0,0,87,53,97,206,81,95,69,235,74,197,99,17,41,190,3,41,218,17,67,66,25,141,175,30,203,206,136,170,134,193,193,72,179,36,65,97,228,72,15,23,56,126,25,29],[4,0,0,32,49,207,31,153,115,15,106,203,192,14,47,154,164,201,12,250,242,172,110,168,43,208,3,0,0,0,0,0,0,0,0,0,52,244,113,146,37,206,204,182,174,236,99,235,166,90,71,173,68,149,205,152,133,88,108,171,121,60,242,212,247,240,138,204,125,39,65,97,228,72,15,23,113,88,241,16],[4,128,0,32,210,53,137,213,199,112,122,177,230,171,19,47,14,89,178,133,253,108,208,197,109,227,2,0,0,0,0,0,0,0,0,0,114,37,196,30,134,243,67,52,240,41,46,232,142,25,154,138,205,34,126,223,41,188,68,28,163,133,237,33,191,230,120,21,248,43,65,97,228,72,15,23,180,154,74,80],[4,0,192,32,223,78,94,236,233,193,91,231,157,53,151,60,217,9,61,27,137,61,93,71,146,220,1,0,0,0,0,0,0,0,0,0,120,217,122,203,242,37,162,140,144,129,188,41,220,163,110,237,130,70,234,245,142,232,250,203,54,156,128,34,196,28,189,40,74,44,65,97,228,72,15,23,137,47,81,44],[4,224,255,55,201,227,235,31,48,10,150,173,139,120,21,107,29,27,255,87,67,183,139,142,161,158,3,0,0,0,0,0,0,0,0,0,204,22,7,40,134,123,29,155,194,170,111,202,98,83,0,170,10,97,39,223,120,27,208,176,141,70,247,55,181,136,141,53,116,46,65,97,228,72,15,23,42,11,236,185],[4,0,160,32,135,152,130,77,87,226,146,231,62,216,102,6,247,31,224,108,82,49,62,160,67,139,9,0,0,0,0,0,0,0,0,0,12,88,42,187,121,126,83,136,250,64,223,227,199,233,223,97,222,243,18,91,181,102,148,245,96,77,101,215,203,10,33,54,167,46,65,97,228,72,15,23,14,201,191,30],[4,0,32,32,14,238,24,42,20,2,123,35,234,87,113,244,179,247,50,63,55,68,161,218,53,162,4,0,0,0,0,0,0,0,0,0,9,58,223,224,117,19,156,181,219,254,124,12,117,3,152,53,137,221,200,253,183,191,47,7,165,130,147,95,14,155,28,76,202,48,65,97,228,72,15,23,65,170,96,217],[4,32,0,32,135,186,61,4,135,35,184,232,93,115,6,234,101,225,152,212,236,51,173,66,251,79,6,0,0,0,0,0,0,0,0,0,95,98,24,179,12,86,227,14,209,172,132,136,228,58,101,76,66,203,92,92,39,4,130,85,165,45,141,13,94,180,52,210,131,52,65,97,228,72,15,23,75,50,20,54],[4,96,224,41,80,224,248,225,118,178,29,0,198,25,19,146,155,11,254,167,226,107,12,154,125,59,13,0,0,0,0,0,0,0,0,0,101,30,232,115,140,239,51,226,113,201,1,106,91,15,60,184,239,133,141,33,202,33,100,231,173,159,150,90,78,215,98,209,95,53,65,97,228,72,15,23,7,6,86,36],[4,32,0,32,53,224,233,212,43,166,101,119,71,184,120,250,138,49,201,58,177,127,104,121,138,221,10,0,0,0,0,0,0,0,0,0,132,60,153,68,51,211,40,189,193,46,96,185,127,127,111,187,88,211,58,220,191,229,210,32,231,42,7,140,247,88,11,215,41,55,65,97,228,72,15,23,73,164,177,195],[4,0,0,32,254,200,63,79,101,187,59,180,238,243,206,206,150,21,174,85,87,124,20,64,166,50,10,0,0,0,0,0,0,0,0,0,197,141,83,79,60,78,5,190,99,84,113,172,18,153,20,8,232,211,1,201,125,163,250,27,188,42,39,161,174,102,46,92,27,56,65,97,228,72,15,23,28,170,230,202],[4,0,128,32,216,14,89,59,24,43,117,33,3,23,158,33,52,47,152,151,235,95,130,81,209,238,7,0,0,0,0,0,0,0,0,0,54,211,235,213,38,25,55,125,204,152,136,52,8,134,164,80,175,164,191,177,131,81,159,144,70,213,24,6,119,4,182,197,203,57,65,97,228,72,15,23,43,232,111,31],[4,0,192,32,11,216,69,109,100,2,41,76,43,81,132,8,162,114,176,121,141,167,141,18,59,151,7,0,0,0,0,0,0,0,0,0,193,147,197,95,225,138,130,253,129,233,15,112,169,181,171,170,213,22,218,31,44,175,2,26,69,186,250,99,187,7,64,227,128,58,65,97,228,72,15,23,90,201,115,216],[4,0,162,41,119,22,31,91,5,159,225,202,234,143,196,150,11,211,39,144,37,193,99,205,12,200,8,0,0,0,0,0,0,0,0,0,231,221,61,118,149,72,118,3,149,190,187,109,38,167,42,6,186,199,213,48,185,5,252,157,148,121,78,194,133,129,178,249,153,60,65,97,228,72,15,23,129,11,18,242],[4,224,255,47,11,120,60,255,2,196,40,69,87,65,188,92,164,7,12,133,21,5,183,22,78,203,13,0,0,0,0,0,0,0,0,0,123,197,164,235,16,167,110,209,12,128,179,244,80,85,233,219,127,22,177,129,143,56,80,193,197,61,147,5,210,236,69,2,117,68,65,97,228,72,15,23,103,97,48,118],[4,0,192,32,33,86,49,6,163,220,251,218,168,44,50,83,30,175,226,107,48,218,184,172,117,122,6,0,0,0,0,0,0,0,0,0,88,102,26,181,104,249,25,230,11,159,171,82,117,59,61,16,229,246,89,187,126,229,240,220,192,60,16,208,86,249,178,193,123,68,65,97,228,72,15,23,237,138,95,11],[4,96,91,51,219,76,38,135,6,174,97,151,7,152,85,86,55,196,105,89,186,182,45,7,132,123,14,0,0,0,0,0,0,0,0,0,45,190,247,2,242,33,217,178,31,26,140,157,138,200,121,104,132,123,234,147,205,14,198,122,181,244,195,249,30,39,144,99,216,73,65,97,228,72,15,23,24,129,79,27],[4,0,0,32,49,208,135,208,98,187,42,110,37,198,162,81,197,12,90,156,91,48,90,6,40,235,1,0,0,0,0,0,0,0,0,0,208,149,92,46,221,206,214,63,12,238,156,136,56,16,93,53,169,242,247,118,145,76,188,127,93,188,44,34,118,1,56,110,40,74,65,97,228,72,15,23,155,131,193,159],[4,0,0,32,235,180,61,171,170,65,186,22,43,209,5,10,14,145,249,48,3,160,38,143,45,182,9,0,0,0,0,0,0,0,0,0,23,188,137,171,179,168,232,223,169,73,172,115,74,234,14,169,233,154,83,150,193,140,135,177,208,15,199,34,214,149,118,55,136,75,65,97,228,72,15,23,201,47,54,111],[4,0,0,32,128,175,7,116,25,74,182,84,198,254,139,187,98,115,5,235,195,173,4,245,25,199,2,0,0,0,0,0,0,0,0,0,135,103,211,129,41,39,133,75,135,15,241,93,114,107,175,69,200,188,22,215,173,188,135,249,90,92,220,233,16,215,237,81,49,76,65,97,228,72,15,23,113,108,42,88],[4,0,0,32,41,52,76,180,52,181,79,56,79,170,68,77,243,177,209,86,250,94,183,119,127,63,5,0,0,0,0,0,0,0,0,0,66,33,218,21,84,148,4,146,252,122,137,91,111,215,49,67,251,190,227,201,179,46,3,41,209,252,79,185,12,161,215,40,155,78,65,97,228,72,15,23,133,255,91,17],[4,224,202,32,53,22,73,212,218,121,78,52,14,55,146,145,55,24,114,9,22,222,137,97,194,145,10,0,0,0,0,0,0,0,0,0,0,95,240,42,162,12,21,255,84,207,10,94,102,169,109,193,59,201,198,75,15,98,78,183,25,127,75,166,208,175,132,231,232,81,65,97,228,72,15,23,1,140,59,10],[4,32,0,32,110,114,238,155,28,241,252,234,160,196,21,201,177,105,224,103,149,156,157,93,134,54,3,0,0,0,0,0,0,0,0,0,243,32,163,75,252,113,17,106,200,223,53,161,232,148,97,241,113,100,203,43,152,104,243,213,103,202,91,94,143,236,164,167,110,83,65,97,228,72,15,23,226,148,218,205],[4,0,224,32,77,197,146,13,236,166,240,65,191,47,23,84,175,235,142,71,250,199,217,213,225,222,5,0,0,0,0,0,0,0,0,0,202,180,6,118,68,245,194,74,245,106,46,214,86,196,159,136,54,34,9,140,231,103,154,48,137,143,22,44,171,3,182,105,61,84,65,97,228,72,15,23,71,191,133,107],[4,0,0,32,81,154,172,209,160,4,7,68,167,143,76,148,195,232,69,160,137,126,136,235,179,32,9,0,0,0,0,0,0,0,0,0,3,9,250,69,235,83,108,99,15,90,40,143,16,197,197,99,169,138,101,203,63,127,195,217,174,198,43,234,128,171,23,66,151,84,65,97,228,72,15,23,234,125,66,70],[4,0,0,32,124,167,236,231,84,68,177,189,47,227,154,77,55,137,10,242,181,40,25,246,110,2,3,0,0,0,0,0,0,0,0,0,56,38,74,188,70,128,22,197,254,37,53,35,54,190,127,44,208,170,142,22,106,72,162,48,159,221,29,0,85,229,226,241,34,85,65,97,228,72,15,23,239,194,154,5],[4,0,128,32,139,67,197,12,158,218,166,195,255,212,199,203,47,112,14,105,139,74,107,15,121,75,10,0,0,0,0,0,0,0,0,0,3,180,146,72,199,201,74,191,15,123,144,55,28,62,250,143,132,249,247,11,205,4,24,75,225,84,231,227,176,45,58,103,74,86,65,97,228,72,15,23,127,122,8,26],[4,0,160,32,122,96,0,92,3,0,198,0,146,188,74,180,33,42,26,242,185,220,160,195,194,1,13,0,0,0,0,0,0,0,0,0,74,1,141,237,1,187,121,234,157,15,114,13,250,155,119,95,165,179,134,40,35,53,22,70,22,31,77,36,95,83,22,16,7,93,65,97,228,72,15,23,21,75,179,203],[4,96,101,38,246,117,43,52,156,219,142,174,47,221,58,111,189,159,246,161,227,174,58,187,188,196,10,0,0,0,0,0,0,0,0,0,48,3,146,145,5,210,114,146,223,104,194,66,82,217,183,50,69,38,109,124,221,225,57,95,24,121,132,230,48,179,187,80,111,98,65,97,228,72,15,23,60,28,47,237],[4,0,0,32,231,147,28,147,5,76,84,130,229,200,46,148,21,58,25,15,1,34,234,44,150,110,5,0,0,0,0,0,0,0,0,0,224,39,230,225,189,19,135,164,166,100,2,180,192,36,221,190,236,60,125,57,138,86,223,79,205,129,170,50,67,196,249,166,73,99,65,97,228,72,15,23,176,66,102,120],[4,0,32,32,108,77,140,87,193,40,198,122,255,159,1,13,251,130,206,43,168,13,242,187,129,13,14,0,0,0,0,0,0,0,0,0,104,106,183,222,123,246,165,215,79,59,235,182,156,224,212,126,34,114,209,250,128,58,18,192,180,33,117,61,56,121,157,7,77,101,65,97,228,72,15,23,142,212,152,254],[4,0,192,32,122,2,144,224,151,157,171,63,239,147,108,181,15,101,10,195,115,80,48,151,19,32,12,0,0,0,0,0,0,0,0,0,116,2,229,223,206,187,169,20,66,30,74,242,253,86,171,215,38,10,20,183,93,168,63,100,224,56,202,238,230,45,95,20,227,101,65,97,228,72,15,23,39,151,18,25],[4,224,255,47,4,49,110,125,62,215,4,52,83,148,99,46,93,33,18,125,64,52,74,159,75,112,8,0,0,0,0,0,0,0,0,0,206,39,212,22,118,38,195,13,83,195,33,202,252,86,226,44,15,144,101,186,95,227,248,219,167,37,217,214,67,203,151,204,88,109,65,97,228,72,15,23,188,192,37,88],[4,0,255,63,24,75,206,91,97,144,254,169,218,208,64,105,209,123,153,126,254,52,76,104,10,198,14,0,0,0,0,0,0,0,0,0,186,24,179,245,22,26,71,156,44,186,149,27,198,105,36,70,189,251,134,53,102,167,164,113,60,239,16,122,37,106,175,154,180,109,65,97,228,72,15,23,185,145,24,254],[4,32,0,32,124,176,196,185,122,69,188,68,147,23,148,160,253,102,13,70,64,62,170,134,172,151,3,0,0,0,0,0,0,0,0,0,134,68,56,89,177,217,185,129,6,182,8,150,117,202,118,225,198,166,115,28,96,167,135,61,246,128,58,211,238,15,146,236,147,114,65,97,228,72,15,23,247,229,8,142],[4,0,192,32,48,172,10,138,32,218,75,238,32,68,139,151,22,106,36,64,160,135,8,149,12,143,14,0,0,0,0,0,0,0,0,0,6,122,141,98,192,178,139,108,49,109,224,80,157,207,233,192,213,186,220,106,6,178,239,54,48,162,141,1,45,17,131,98,162,115,65,97,228,72,15,23,134,138,235,65],[4,0,0,32,140,224,206,155,22,245,28,31,236,93,132,119,56,105,94,54,234,129,133,25,144,181,0,0,0,0,0,0,0,0,0,0,231,106,176,122,1,69,40,74,114,51,53,86,146,100,150,156,141,26,147,235,35,61,80,107,57,101,120,191,182,199,205,66,187,115,65,97,228,72,15,23,153,211,82,177],[4,0,0,32,173,155,219,200,13,144,144,11,68,243,206,108,177,112,152,116,65,46,172,19,93,218,7,0,0,0,0,0,0,0,0,0,22,168,39,150,248,152,249,148,97,146,150,4,147,35,24,247,119,211,86,3,169,43,197,33,26,96,142,215,63,155,162,170,75,119,65,97,228,72,15,23,184,49,149,39],[4,0,128,32,33,241,201,94,89,39,112,239,175,134,64,107,110,91,176,221,173,243,158,73,27,245,5,0,0,0,0,0,0,0,0,0,21,213,175,251,61,117,210,10,59,65,157,80,185,97,137,217,26,15,94,28,254,84,192,45,120,152,250,136,153,219,73,19,119,120,65,97,228,72,15,23,127,141,68,67],[4,224,0,32,31,215,85,222,225,3,195,87,138,63,253,33,38,186,204,206,204,6,110,246,28,222,10,0,0,0,0,0,0,0,0,0,217,190,88,177,39,222,7,127,66,170,104,179,82,107,242,203,107,146,210,148,182,236,140,201,252,54,32,166,218,88,155,193,81,124,65,97,228,72,15,23,161,160,178,49],[4,0,96,32,56,189,80,107,18,136,175,153,49,136,159,183,167,26,114,173,30,25,9,62,108,63,0,0,0,0,0,0,0,0,0,0,46,210,198,18,115,229,35,218,193,199,166,69,224,84,120,46,40,186,116,28,128,85,190,216,25,37,161,44,1,252,138,119,138,126,65,97,228,72,15,23,7,166,29,43],[4,224,255,63,57,144,118,43,51,192,55,123,109,93,124,23,155,200,195,168,74,218,117,102,32,222,5,0,0,0,0,0,0,0,0,0,48,177,253,123,227,38,25,138,189,16,49,12,74,191,130,20,110,114,239,162,175,57,236,75,138,204,142,113,203,76,228,102,191,127,65,97,228,72,15,23,52,25,190,59],[4,0,64,32,114,85,161,31,200,40,201,114,35,115,209,59,244,65,146,121,89,246,35,63,191,103,14,0,0,0,0,0,0,0,0,0,242,27,7,191,84,86,5,125,42,201,105,41,6,92,81,54,198,141,62,229,197,137,97,80,27,199,174,24,9,145,88,110,105,134,65,97,228,72,15,23,55,238,70,195],[0,0,160,32,205,248,200,160,173,123,67,18,202,74,110,57,54,16,82,164,171,195,225,203,20,235,13,0,0,0,0,0,0,0,0,0,232,44,1,120,147,154,104,141,22,56,23,242,197,254,220,12,168,108,133,214,142,105,113,134,115,50,162,25,218,6,67,81,231,134,65,97,228,72,15,23,89,160,183,246],[4,224,97,45,130,249,87,233,175,156,140,44,143,247,39,201,231,55,236,103,100,40,124,120,194,5,10,0,0,0,0,0,0,0,0,0,7,11,130,187,99,121,172,187,0,216,10,71,95,217,40,156,90,40,238,194,160,96,215,14,239,159,178,241,163,158,14,4,189,139,65,97,228,72,15,23,139,95,99,223],[4,0,192,32,74,208,132,54,4,216,92,55,44,178,15,108,219,20,164,159,84,240,222,73,112,228,10,0,0,0,0,0,0,0,0,0,38,107,72,42,140,73,221,140,135,212,158,17,175,101,53,92,22,142,220,117,48,109,239,209,147,121,245,142,207,92,192,225,32,140,65,97,228,72,15,23,137,9,156,224],[4,0,0,32,206,0,132,82,48,17,6,44,241,152,163,39,34,175,116,224,26,233,107,58,157,177,14,0,0,0,0,0,0,0,0,0,131,25,238,15,106,112,93,57,175,76,153,152,137,16,83,117,35,100,1,1,122,203,4,57,38,181,124,87,214,156,136,173,197,140,65,97,228,72,15,23,153,197,15,151],[4,0,224,32,14,202,180,141,14,170,29,255,111,232,204,88,251,220,69,31,201,128,117,79,200,175,3,0,0,0,0,0,0,0,0,0,226,181,108,188,241,28,205,151,189,149,90,189,78,44,82,254,179,67,79,4,130,197,165,105,88,239,41,73,71,255,64,83,81,145,65,97,228,72,15,23,146,144,56,166],[4,0,0,32,73,87,242,235,111,235,143,85,37,66,90,66,40,238,18,172,186,128,32,243,191,192,5,0,0,0,0,0,0,0,0,0,245,70,145,178,104,82,19,197,80,124,67,75,82,102,46,79,247,44,214,28,64,93,245,2,167,131,165,80,33,94,9,124,176,147,65,97,228,72,15,23,64,65,122,23],[4,224,255,63,56,18,174,12,2,216,249,193,202,83,11,99,249,4,129,51,239,63,168,202,116,206,14,0,0,0,0,0,0,0,0,0,123,126,221,127,132,111,31,117,226,63,155,141,44,251,126,39,167,202,219,180,96,11,205,25,62,236,236,90,243,83,182,28,127,159,65,97,228,72,15,23,172,181,104,153],[4,0,0,32,62,207,56,73,243,177,249,166,42,36,233,7,148,28,111,185,96,251,116,154,44,192,12,0,0,0,0,0,0,0,0,0,110,116,149,55,116,198,82,198,110,137,55,252,237,198,21,211,163,200,34,77,109,212,201,75,65,34,172,37,150,227,184,134,86,162,65,97,228,72,15,23,122,204,173,152],[4,32,0,32,37,154,81,133,55,160,223,174,72,42,175,57,187,6,5,12,129,153,178,51,145,72,14,0,0,0,0,0,0,0,0,0,92,239,83,232,36,29,111,5,223,205,3,39,184,122,183,247,99,24,212,151,132,120,65,134,61,165,187,205,189,125,118,249,144,163,65,97,228,72,15,23,168,133,206,60],[4,0,160,32,40,24,141,168,213,217,202,16,244,236,155,60,241,143,94,148,154,54,150,249,13,164,14,0,0,0,0,0,0,0,0,0,72,67,52,224,56,187,178,229,226,136,70,144,5,214,62,140,147,193,26,15,116,3,156,41,78,227,168,180,4,201,140,32,154,163,65,97,228,72,15,23,83,77,96,14],[4,224,255,39,67,223,111,85,128,87,96,26,184,122,142,111,130,243,87,222,235,224,108,207,29,137,11,0,0,0,0,0,0,0,0,0,13,233,142,149,4,245,98,106,20,185,228,129,191,97,248,166,96,155,56,170,182,110,243,107,116,111,207,133,206,185,187,64,189,163,65,97,228,72,15,23,117,18,194,192],[4,224,255,63,17,242,55,189,196,85,200,39,229,196,216,184,220,12,86,45,148,102,83,240,168,71,1,0,0,0,0,0,0,0,0,0,244,40,102,14,230,19,100,254,181,84,2,114,236,164,250,140,182,137,149,240,223,118,136,124,49,250,166,44,251,110,91,183,241,168,65,97,228,72,15,23,246,163,5,19],[4,0,192,32,231,37,23,249,24,121,132,82,89,176,109,144,220,180,33,125,165,214,3,230,253,245,3,0,0,0,0,0,0,0,0,0,159,50,74,49,71,87,115,251,105,169,150,97,160,196,229,88,97,187,112,159,38,146,254,84,37,251,184,119,164,93,25,98,212,171,65,97,228,72,15,23,60,11,163,50],[4,0,0,32,95,71,9,173,117,81,89,67,144,13,6,124,53,38,107,180,82,104,173,133,237,54,3,0,0,0,0,0,0,0,0,0,172,195,95,4,228,204,60,38,199,85,24,46,96,28,150,135,195,255,149,179,90,151,105,249,223,240,240,12,122,22,169,226,147,172,65,97,228,72,15,23,240,180,134,61],[4,0,128,32,99,19,247,209,142,204,85,169,80,91,55,90,46,33,105,128,248,106,48,48,205,191,9,0,0,0,0,0,0,0,0,0,145,212,197,19,220,89,171,222,71,243,225,231,26,215,35,80,245,201,241,185,137,27,86,174,118,233,75,103,55,65,59,227,177,179,65,97,228,72,15,23,126,182,152,15],[4,0,0,32,228,191,195,24,155,77,158,220,72,231,250,220,135,179,38,30,76,208,65,110,166,102,12,0,0,0,0,0,0,0,0,0,175,168,248,206,182,167,236,127,218,148,136,223,29,192,44,254,57,164,57,125,38,169,40,129,61,83,182,176,46,137,124,172,71,185,65,97,228,72,15,23,161,51,191,84],[4,224,255,63,254,99,126,79,57,71,88,77,33,72,6,34,109,209,86,115,236,245,44,143,64,207,6,0,0,0,0,0,0,0,0,0,78,158,212,240,250,241,169,63,53,195,191,132,203,178,219,228,72,155,201,27,92,121,87,36,197,201,8,202,133,195,242,144,246,185,65,97,228,72,15,23,210,109,135,9],[4,0,0,32,250,218,132,110,203,170,124,23,119,103,245,207,117,156,54,139,232,179,255,14,57,48,0,0,0,0,0,0,0,0,0,0,209,223,63,7,18,172,247,176,100,211,39,132,3,139,12,100,157,241,35,205,15,90,129,195,183,101,30,196,188,145,90,130,29,186,65,97,228,72,15,23,137,144,36,174],[4,0,64,32,96,6,198,100,51,181,211,45,112,99,77,85,88,153,125,18,172,247,204,49,175,159,2,0,0,0,0,0,0,0,0,0,24,132,52,101,201,13,22,217,231,142,233,102,98,4,146,160,151,199,64,18,42,89,154,145,101,61,219,90,240,148,179,83,197,187,65,97,228,72,15,23,43,214,205,0],[4,0,32,32,60,104,212,152,246,145,64,147,223,159,111,9,253,119,168,78,75,103,198,89,140,33,3,0,0,0,0,0,0,0,0,0,66,254,45,160,56,241,244,134,254,139,149,188,252,47,76,121,42,150,120,181,218,21,98,69,67,244,240,174,152,52,98,98,231,188,65,97,228,72,15,23,110,8,223,86],[4,0,160,32,8,17,169,38,32,167,59,235,74,151,209,24,56,181,26,237,17,137,11,133,149,213,11,0,0,0,0,0,0,0,0,0,114,27,218,9,217,181,33,51,181,182,66,71,43,32,92,168,23,243,5,107,52,186,195,209,149,50,107,134,111,36,209,80,157,189,65,97,228,72,15,23,14,132,224,29],[4,0,0,32,19,213,150,55,14,82,225,78,236,246,95,54,177,66,195,213,196,24,46,85,21,30,13,0,0,0,0,0,0,0,0,0,15,104,196,227,237,130,219,28,162,176,196,215,5,97,117,15,0,152,54,19,48,9,177,205,221,22,242,99,252,3,55,11,22,209,65,97,228,72,15,23,218,173,174,213],[4,0,0,32,62,42,3,23,139,128,19,153,138,173,51,78,172,50,231,206,54,15,30,39,124,240,5,0,0,0,0,0,0,0,0,0,0,206,42,99,212,227,93,249,0,13,161,48,24,20,150,60,188,31,79,254,237,242,164,235,227,130,108,91,99,0,24,226,12,210,65,97,228,72,15,23,30,61,117,207],[4,0,224,32,243,101,45,10,251,148,74,116,40,235,212,95,145,113,84,165,186,242,145,5,52,204,8,0,0,0,0,0,0,0,0,0,236,10,110,200,246,56,31,226,3,111,221,145,236,76,125,142,29,51,125,33,167,44,36,16,159,155,204,236,42,51,255,227,51,210,65,97,228,72,15,23,34,125,134,239],[4,0,160,32,229,42,19,4,193,160,56,56,172,41,139,120,109,241,153,241,174,139,162,95,23,93,11,0,0,0,0,0,0,0,0,0,243,77,245,64,231,213,229,38,123,70,66,193,37,160,100,215,116,144,177,21,247,8,70,241,40,189,128,154,240,126,58,72,206,213,65,97,228,72,15,23,74,141,197,96],[4,96,0,32,231,192,237,111,143,196,70,45,148,116,253,35,255,18,223,4,222,137,157,236,177,224,4,0,0,0,0,0,0,0,0,0,198,74,254,198,38,227,24,94,154,158,204,23,139,93,48,75,239,13,138,18,104,163,218,171,111,195,114,163,116,242,35,3,57,217,65,97,228,72,15,23,236,19,147,64],[4,160,0,32,99,240,213,51,154,38,24,251,96,185,185,17,22,190,46,121,154,37,186,122,226,210,12,0,0,0,0,0,0,0,0,0,56,248,223,85,62,119,28,146,246,2,203,196,65,121,205,111,250,145,243,228,169,172,136,197,91,243,121,154,43,29,11,214,98,217,65,97,228,72,15,23,130,8,122,44],[4,0,32,32,180,83,127,107,135,117,188,230,160,198,151,65,210,147,159,232,139,31,139,218,105,227,4,0,0,0,0,0,0,0,0,0,100,147,134,211,10,69,22,166,251,253,30,149,188,103,83,161,166,138,11,222,171,158,73,111,183,179,149,194,131,148,44,65,203,224,65,97,228,72,15,23,135,184,219,13],[4,0,96,32,188,34,232,75,226,86,180,156,163,147,52,177,249,50,209,145,43,27,95,210,242,187,5,0,0,0,0,0,0,0,0,0,17,12,159,171,97,243,36,247,173,110,164,142,105,206,246,60,60,243,169,83,44,67,137,242,122,149,38,251,67,168,116,29,98,225,65,97,228,72,15,23,30,145,202,65],[4,0,0,32,73,186,74,119,220,194,49,244,51,191,162,199,122,52,149,16,195,117,160,75,41,124,0,0,0,0,0,0,0,0,0,0,215,12,38,53,3,23,9,244,209,141,134,8,202,145,17,64,145,88,60,18,152,233,173,253,179,177,206,105,129,216,179,155,50,226,65,97,228,72,15,23,96,96,31,89],[4,0,0,32,45,123,233,51,152,58,237,14,206,243,124,166,240,137,251,33,121,169,121,252,222,192,2,0,0,0,0,0,0,0,0,0,243,56,135,214,88,134,86,16,161,255,100,50,232,27,0,93,199,189,69,38,38,197,141,185,252,231,59,62,238,4,57,253,159,226,65,97,228,72,15,23,250,80,195,162],[4,0,0,32,141,113,48,31,248,97,67,216,57,193,48,152,92,66,100,36,179,243,183,69,54,183,7,0,0,0,0,0,0,0,0,0,77,8,76,68,71,1,166,169,210,22,221,185,91,249,145,109,112,87,101,0,78,39,169,119,222,229,5,121,196,172,122,15,69,228,65,97,228,72,15,23,141,162,223,73],[4,0,224,32,179,253,171,153,107,144,24,243,24,169,58,242,16,195,185,52,206,84,8,198,178,254,12,0,0,0,0,0,0,0,0,0,55,197,1,103,47,151,185,207,59,115,108,253,172,28,72,213,250,217,239,172,132,163,67,159,10,76,230,82,175,56,121,79,235,231,65,97,228,72,15,23,152,215,68,233],[4,0,0,32,153,193,239,72,162,202,214,32,152,19,79,87,202,60,12,97,174,160,112,200,114,72,1,0,0,0,0,0,0,0,0,0,202,51,103,96,58,228,80,210,191,47,213,112,204,219,0,132,5,48,149,141,252,9,159,146,27,13,11,44,136,185,115,22,96,232,65,97,228,72,15,23,148,160,148,93],[0,0,32,32,97,224,51,184,149,120,75,253,110,114,99,209,122,196,117,122,157,80,17,171,19,5,12,0,0,0,0,0,0,0,0,0,134,254,40,143,184,62,132,208,66,170,64,211,45,194,172,136,76,32,203,231,183,24,255,119,159,134,84,37,163,123,118,141,149,232,65,97,228,72,15,23,79,74,166,221],[4,224,255,63,71,182,182,114,48,62,10,211,10,129,31,220,84,188,67,31,164,117,239,92,218,45,10,0,0,0,0,0,0,0,0,0,56,159,253,237,164,145,36,136,217,215,32,31,187,131,204,70,236,54,65,135,197,3,250,192,17,240,125,116,9,156,243,155,195,232,65,97,228,72,15,23,199,53,231,25],[4,0,0,32,189,14,213,55,187,68,52,220,203,35,254,232,68,119,225,26,16,147,10,228,114,131,2,0,0,0,0,0,0,0,0,0,17,216,234,54,125,74,23,89,247,185,238,244,73,90,222,33,13,62,58,232,15,210,215,128,52,235,131,47,37,205,52,204,81,234,65,97,228,72,15,23,22,169,215,84],[4,0,0,32,145,185,99,229,239,76,194,222,172,249,84,119,200,151,106,197,109,64,123,98,82,130,5,0,0,0,0,0,0,0,0,0,234,230,154,124,159,78,107,79,51,169,157,107,106,65,105,85,21,218,2,241,160,136,33,121,216,163,235,138,138,0,185,215,97,234,65,97,228,72,15,23,195,0,89,20],[4,0,160,32,161,203,62,8,176,204,69,134,180,124,98,48,159,162,70,250,139,146,76,35,99,43,9,0,0,0,0,0,0,0,0,0,84,88,239,221,237,142,111,202,83,215,231,86,65,212,92,65,1,140,84,88,162,127,86,63,20,95,196,218,227,175,11,241,245,235,65,97,228,72,15,23,28,125,66,78],[4,224,0,32,227,74,248,88,108,50,196,250,98,76,103,234,8,130,169,186,119,203,239,41,95,65,14,0,0,0,0,0,0,0,0,0,237,75,173,31,176,93,214,10,227,55,116,169,37,249,165,46,116,201,196,90,36,227,103,147,139,49,0,186,70,169,137,250,202,241,65,97,228,72,15,23,56,113,168,71],[4,0,0,32,43,210,21,81,80,155,46,161,59,190,176,167,182,95,14,250,17,205,250,101,55,157,4,0,0,0,0,0,0,0,0,0,162,13,85,71,175,167,61,191,140,131,152,36,237,1,220,163,6,120,165,32,154,182,29,204,108,213,66,85,151,23,17,65,46,242,65,97,228,72,15,23,197,34,73,151],[0,224,255,63,15,83,86,63,191,254,182,131,213,207,229,197,4,254,26,7,21,160,192,155,49,58,14,0,0,0,0,0,0,0,0,0,145,195,180,65,247,187,245,95,189,40,87,101,119,73,182,224,30,45,247,21,130,126,177,25,37,173,110,140,171,168,226,64,82,245,65,97,228,72,15,23,15,24,33,20],[4,0,0,32,33,116,118,158,3,63,239,214,122,196,7,123,13,59,221,3,117,194,97,100,230,237,12,0,0,0,0,0,0,0,0,0,252,242,29,47,25,139,86,90,180,172,2,208,130,30,238,160,243,95,86,61,91,88,48,209,238,207,243,234,22,48,155,247,158,245,65,97,228,72,15,23,214,159,138,105],[4,0,192,32,43,54,198,111,91,104,111,254,104,181,152,93,83,142,132,38,185,204,16,250,12,15,1,0,0,0,0,0,0,0,0,0,124,121,234,146,22,55,134,87,98,153,247,34,84,116,109,130,195,211,160,165,94,194,165,152,255,86,26,81,140,24,191,228,177,250,65,97,228,72,15,23,168,175,165,27],[4,224,0,32,249,33,126,154,7,210,141,66,122,79,114,59,169,105,121,54,85,97,184,178,121,183,0,0,0,0,0,0,0,0,0,0,48,164,120,187,109,125,7,148,83,229,148,123,199,51,169,182,115,174,6,56,26,251,165,44,156,132,240,217,139,48,42,111,153,254,65,97,228,72,15,23,115,133,63,40],[4,224,255,39,8,251,93,42,182,74,7,161,232,251,193,204,175,28,59,137,153,126,140,204,204,254,10,0,0,0,0,0,0,0,0,0,141,9,161,87,92,153,234,103,192,229,166,109,11,107,161,86,196,123,104,88,193,162,73,120,86,172,83,189,174,25,20,37,229,254,65,97,228,72,15,23,189,1,158,17],[4,0,224,32,91,28,174,212,59,209,211,46,245,39,150,184,215,92,56,33,232,83,27,150,204,88,6,0,0,0,0,0,0,0,0,0,251,20,250,148,164,113,45,131,153,233,117,152,72,131,253,129,255,154,59,72,60,176,64,80,179,110,32,30,80,251,155,10,235,255,65,97,228,72,15,23,3,104,160,28],[4,96,0,32,171,61,166,61,68,79,246,240,190,25,210,235,240,207,176,116,243,210,10,103,148,102,14,0,0,0,0,0,0,0,0,0,2,215,23,58,209,101,8,154,78,246,137,69,169,181,121,124,194,66,21,158,223,14,226,29,180,156,236,119,77,15,107,52,51,0,66,97,228,72,15,23,21,27,139,182],[4,0,160,32,204,231,62,239,96,247,73,241,205,15,172,201,183,250,91,204,228,142,196,247,213,90,5,0,0,0,0,0,0,0,0,0,77,79,91,227,71,96,229,115,33,56,93,81,59,108,63,65,143,58,98,202,226,80,244,107,245,250,156,189,79,226,178,100,162,0,66,97,228,72,15,23,147,168,101,152],[0,0,0,32,115,193,30,202,103,194,117,105,154,135,191,168,177,44,181,3,220,119,111,141,217,84,8,0,0,0,0,0,0,0,0,0,28,99,202,240,210,126,227,236,213,211,82,15,31,235,204,188,241,199,113,112,152,108,170,63,195,5,47,21,142,28,56,10,144,2,66,97,228,72,15,23,228,244,142,97],[4,224,0,32,16,137,166,57,81,217,14,166,193,19,177,93,226,146,12,44,169,119,185,11,7,48,8,0,0,0,0,0,0,0,0,0,247,243,198,139,129,175,196,30,230,255,202,93,73,96,229,83,42,134,65,235,33,72,194,25,168,139,74,34,232,225,122,26,241,3,66,97,228,72,15,23,189,254,164,37],[4,0,64,32,61,185,46,104,199,47,32,61,192,166,207,183,36,210,11,140,234,65,144,144,216,178,4,0,0,0,0,0,0,0,0,0,189,34,192,221,132,98,144,87,21,231,93,18,226,19,113,84,21,19,137,98,36,218,152,121,126,167,15,143,14,169,156,18,175,8,66,97,228,72,15,23,28,57,171,185],[4,0,0,32,14,42,116,113,80,40,15,203,52,97,175,142,37,53,88,86,213,188,126,145,67,99,5,0,0,0,0,0,0,0,0,0,222,255,127,129,103,62,42,191,94,88,61,1,222,93,132,14,251,104,125,147,89,4,114,162,167,17,74,232,154,133,148,2,247,8,66,97,228,72,15,23,114,128,138,49],[4,0,0,32,136,82,141,155,178,11,226,233,22,89,117,191,12,22,178,244,45,224,176,103,185,242,7,0,0,0,0,0,0,0,0,0,83,32,250,200,112,249,135,200,117,226,176,210,188,17,107,197,114,182,236,183,146,141,43,45,209,50,211,180,252,181,245,73,73,13,66,97,228,72,15,23,1,226,174,14],[4,0,64,32,61,114,202,234,59,212,187,144,12,99,153,33,154,222,144,98,253,133,244,241,103,219,14,0,0,0,0,0,0,0,0,0,161,195,80,112,212,153,20,247,160,151,139,105,146,110,5,133,67,223,181,117,28,0,20,7,33,12,237,148,29,157,43,231,104,13,66,97,228,72,15,23,148,98,193,48],[4,224,255,47,125,190,26,233,147,18,237,108,234,73,217,175,109,210,13,3,254,7,51,20,156,132,12,0,0,0,0,0,0,0,0,0,78,10,96,186,178,149,231,34,238,107,51,232,177,77,142,216,128,239,171,141,230,195,230,101,23,38,90,200,93,82,253,223,231,16,66,97,228,72,15,23,233,182,107,97],[4,0,0,32,95,189,42,252,84,158,175,88,177,226,255,79,39,144,115,69,216,93,182,238,132,144,8,0,0,0,0,0,0,0,0,0,232,176,145,7,172,80,218,173,188,103,241,217,246,198,193,16,127,133,148,81,62,94,50,129,105,249,236,58,140,139,49,171,61,28,66,97,228,72,15,23,79,31,107,165],[4,64,210,37,155,22,84,77,102,123,224,172,126,56,73,38,229,41,82,233,60,227,204,192,39,242,13,0,0,0,0,0,0,0,0,0,33,142,86,89,207,36,54,47,35,91,224,74,146,129,172,30,120,21,1,23,76,48,5,43,141,39,87,115,43,24,190,98,210,33,66,97,228,72,15,23,139,122,221,237],[4,0,0,32,13,36,244,54,122,217,6,166,85,239,218,116,58,222,75,66,171,14,223,225,94,91,0,0,0,0,0,0,0,0,0,0,85,59,183,19,153,239,40,242,208,253,31,35,59,100,35,182,217,231,119,103,173,209,169,4,184,242,246,164,165,254,118,67,167,37,66,97,228,72,15,23,41,129,61,97],[4,0,128,32,72,70,221,30,152,123,163,73,50,75,20,139,154,172,194,184,4,46,74,33,129,1,1,0,0,0,0,0,0,0,0,0,101,23,232,11,23,178,199,98,223,220,162,53,79,139,231,35,133,108,48,187,105,119,232,76,210,67,54,173,53,80,26,148,244,37,66,97,228,72,15,23,43,28,24,91],[4,0,64,32,245,197,216,103,121,147,179,70,206,76,67,237,228,121,20,19,151,131,32,178,11,236,3,0,0,0,0,0,0,0,0,0,57,149,192,223,9,190,70,120,229,209,67,17,245,212,61,133,203,212,94,152,104,100,96,18,145,177,111,2,164,131,17,217,143,38,66,97,228,72,15,23,208,61,92,119],[4,160,227,42,212,221,170,143,109,181,18,213,152,6,154,237,168,11,48,87,39,167,234,159,1,111,1,0,0,0,0,0,0,0,0,0,93,62,145,150,204,3,254,86,129,106,176,239,147,119,191,112,19,158,43,131,159,134,207,116,103,143,185,69,81,79,94,19,16,40,66,97,228,72,15,23,124,241,182,222],[4,0,64,32,109,78,13,112,67,69,59,248,56,40,183,9,185,41,11,32,66,115,57,168,114,229,5,0,0,0,0,0,0,0,0,0,16,46,130,248,239,104,231,3,226,138,182,117,134,162,212,112,210,249,254,242,2,84,240,201,90,1,234,134,142,11,55,130,251,41,66,97,228,72,15,23,202,228,50,187],[0,0,96,32,235,179,136,108,255,120,241,177,198,208,212,158,252,247,149,163,82,81,58,85,88,84,12,0,0,0,0,0,0,0,0,0,61,170,226,39,37,7,192,219,187,143,159,133,183,131,195,43,51,219,91,16,218,116,168,200,244,182,132,64,44,29,224,193,89,44,66,97,228,72,15,23,81,225,100,13],[4,0,0,32,48,134,45,228,250,219,163,24,237,202,198,35,254,251,223,246,167,120,17,165,22,169,9,0,0,0,0,0,0,0,0,0,108,64,81,12,24,19,26,138,46,205,72,112,231,95,73,168,60,192,60,243,193,183,165,190,197,52,55,92,135,199,54,177,244,44,66,97,228,72,15,23,245,80,220,84],[4,0,64,32,145,91,158,26,148,28,37,217,121,137,27,83,107,175,175,52,79,241,221,135,173,23,14,0,0,0,0,0,0,0,0,0,61,52,167,33,11,243,195,45,113,159,107,37,115,36,10,54,86,118,4,94,63,89,12,99,27,10,201,69,180,47,208,29,112,48,66,97,228,72,15,23,91,162,3,57],[4,224,255,47,104,68,71,233,54,145,8,22,208,217,82,45,81,33,116,72,111,83,207,145,196,141,14,0,0,0,0,0,0,0,0,0,34,63,33,21,69,179,100,100,142,193,127,240,163,74,1,89,93,2,163,249,201,81,10,15,165,124,115,60,111,13,239,20,167,54,66,97,228,72,15,23,171,234,235,90],[4,0,0,32,190,94,231,81,125,2,24,172,68,86,244,4,23,246,7,181,84,28,101,234,2,149,6,0,0,0,0,0,0,0,0,0,178,10,23,106,47,179,243,69,105,185,3,55,247,16,223,34,191,213,112,180,21,254,219,70,120,229,80,31,160,222,253,146,122,59,66,97,228,72,15,23,97,99,142,15],[4,0,192,32,62,23,203,228,64,29,120,92,39,177,214,201,57,161,6,222,202,175,180,147,237,17,9,0,0,0,0,0,0,0,0,0,41,51,45,192,112,186,210,167,105,67,177,29,175,12,183,2,20,59,153,35,96,87,76,117,226,49,20,18,56,245,237,203,241,59,66,97,228,72,15,23,68,53,42,77],[4,224,0,32,147,26,231,203,60,234,211,46,76,147,172,162,97,222,82,222,172,18,84,239,243,227,13,0,0,0,0,0,0,0,0,0,93,31,60,59,44,84,48,115,58,102,24,118,45,175,224,8,190,225,27,171,85,214,94,154,172,132,50,12,119,1,69,86,57,60,66,97,228,72,15,23,42,147,167,26],[4,0,128,32,26,39,179,110,106,99,39,212,181,106,111,167,204,47,139,232,132,227,84,47,208,145,12,0,0,0,0,0,0,0,0,0,132,83,185,92,164,46,208,58,77,151,203,228,197,25,229,186,92,110,151,45,181,95,227,60,153,1,147,51,238,7,96,165,198,61,66,97,228,72,15,23,98,241,130,136],[4,0,192,32,102,85,83,110,143,182,62,247,22,72,234,157,254,30,157,188,30,179,58,117,33,29,12,0,0,0,0,0,0,0,0,0,47,222,21,237,154,166,22,196,249,60,146,92,180,156,156,20,34,162,171,208,230,158,92,157,172,207,227,13,3,147,66,109,52,64,66,97,228,72,15,23,27,216,101,97],[4,0,64,32,16,166,254,195,39,212,14,88,146,95,209,243,5,98,43,37,27,150,231,83,89,251,5,0,0,0,0,0,0,0,0,0,196,106,202,163,239,215,175,216,174,194,157,216,228,140,116,127,255,66,203,204,106,7,51,226,225,56,37,34,247,247,25,181,238,64,66,97,228,72,15,23,100,10,72,25],[4,0,192,32,175,200,99,153,105,173,90,87,243,2,20,10,44,19,49,55,249,171,22,13,229,150,6,0,0,0,0,0,0,0,0,0,14,36,181,222,52,180,142,141,138,52,9,84,213,240,57,136,178,74,55,219,114,139,131,75,81,119,250,234,29,138,37,167,124,65,66,97,228,72,15,23,72,13,171,52],[4,64,0,32,233,231,208,16,5,226,246,191,209,247,64,101,242,99,196,245,20,164,252,66,128,186,5,0,0,0,0,0,0,0,0,0,49,60,227,42,113,186,79,158,194,239,205,230,229,134,151,134,206,110,30,25,18,164,91,5,145,250,212,215,137,50,69,173,65,66,66,97,228,72,15,23,234,252,158,204],[4,0,64,32,232,10,21,205,74,179,137,116,214,214,13,95,167,246,193,244,152,229,138,211,169,166,6,0,0,0,0,0,0,0,0,0,75,150,214,190,128,164,135,107,72,115,9,203,148,227,28,175,69,34,114,4,74,25,36,177,115,155,245,108,210,141,132,120,249,68,66,97,228,72,15,23,248,189,69,37],[4,224,255,39,179,231,106,168,3,92,206,139,185,38,163,130,217,165,162,253,94,60,51,141,190,94,2,0,0,0,0,0,0,0,0,0,201,155,182,104,214,230,88,135,11,210,220,133,250,82,214,205,113,144,216,221,120,172,253,102,63,240,42,116,72,93,52,242,46,69,66,97,228,72,15,23,168,30,108,193],[4,96,0,32,95,83,30,160,212,36,108,64,230,115,26,203,190,120,116,103,99,249,79,32,203,99,2,0,0,0,0,0,0,0,0,0,118,202,246,151,173,87,71,182,67,107,143,141,215,69,103,222,86,207,51,145,62,53,229,121,225,97,68,9,105,132,178,178,95,69,66,97,228,72,15,23,103,222,168,161],[4,224,255,39,35,21,86,156,11,224,153,231,161,52,197,31,164,133,27,38,182,209,214,187,74,169,0,0,0,0,0,0,0,0,0,0,243,161,60,173,172,120,169,67,114,122,59,69,107,118,69,120,8,174,175,178,171,110,47,227,248,88,209,49,233,146,223,5,11,74,66,97,228,72,15,23,42,123,71,16],[4,0,0,32,225,197,69,102,35,183,39,4,28,87,215,132,49,121,147,200,121,225,125,97,125,241,8,0,0,0,0,0,0,0,0,0,131,150,59,218,222,128,165,251,126,147,173,191,229,49,37,33,22,51,121,198,88,62,75,42,227,233,99,249,130,207,87,117,169,79,66,97,228,72,15,23,62,151,238,17],[4,224,255,55,201,33,204,217,77,94,112,127,51,12,1,123,166,2,10,114,145,199,252,151,176,167,2,0,0,0,0,0,0,0,0,0,108,21,75,185,51,2,224,158,195,215,161,86,38,183,219,112,169,184,50,168,109,231,45,233,138,36,241,148,163,69,135,144,49,80,66,97,228,72,15,23,74,122,74,97],[0,96,135,52,154,237,30,128,47,74,230,211,17,104,233,243,249,151,231,128,136,55,139,165,93,229,0,0,0,0,0,0,0,0,0,0,15,140,227,0,188,142,90,249,180,105,245,226,115,64,78,38,28,32,123,166,227,181,85,41,125,52,120,168,16,5,135,9,227,81,66,97,228,72,15,23,23,202,116,19],[4,0,64,32,57,23,177,22,63,251,220,213,29,166,240,80,70,18,18,228,146,17,125,59,103,165,2,0,0,0,0,0,0,0,0,0,226,102,147,245,116,148,239,255,141,139,149,173,230,81,100,245,59,212,62,250,190,230,178,22,129,63,138,2,74,46,251,60,157,82,66,97,228,72,15,23,122,106,198,20],[4,0,0,32,235,136,232,129,214,243,59,159,3,100,180,234,34,221,142,124,250,147,134,168,69,173,2,0,0,0,0,0,0,0,0,0,195,147,44,183,212,21,147,35,253,42,25,55,27,65,112,97,186,44,94,27,187,58,116,82,18,37,29,166,57,222,151,204,51,83,66,97,228,72,15,23,48,49,255,126],[4,0,128,32,233,204,251,85,168,125,223,197,100,68,249,69,221,15,1,239,74,207,96,100,241,238,11,0,0,0,0,0,0,0,0,0,53,7,93,255,147,40,87,16,23,103,30,185,23,99,42,157,189,159,213,16,125,195,134,9,119,8,29,152,214,244,167,208,226,83,66,97,228,72,15,23,181,74,209,177],[4,224,255,63,221,95,228,56,186,214,139,161,37,30,21,168,162,189,133,188,165,109,50,114,112,221,0,0,0,0,0,0,0,0,0,0,212,95,43,243,22,60,142,159,243,56,54,47,37,41,164,175,170,98,147,89,45,251,153,102,105,213,200,79,146,46,191,253,96,87,66,97,228,72,15,23,218,5,116,52],[4,0,192,32,78,160,165,120,111,73,95,234,46,196,102,210,48,184,185,129,10,180,152,122,70,120,2,0,0,0,0,0,0,0,0,0,221,100,61,167,128,19,91,91,223,251,214,38,237,187,135,226,179,219,203,246,224,48,13,139,178,141,50,60,247,69,136,188,117,92,66,97,228,72,15,23,0,103,143,114],[4,192,255,63,117,36,56,224,59,89,133,164,228,64,82,228,139,14,166,115,118,21,102,17,21,149,10,0,0,0,0,0,0,0,0,0,69,216,172,195,248,192,149,5,59,58,54,168,17,88,251,124,60,179,111,218,127,175,42,40,26,41,220,167,15,65,38,137,214,92,66,97,228,72,15,23,223,154,54,246],[4,0,64,32,52,59,39,89,211,60,21,179,82,191,164,231,167,9,189,45,191,51,40,190,240,212,3,0,0,0,0,0,0,0,0,0,22,152,129,187,155,171,180,120,243,248,152,149,203,113,46,109,241,149,191,56,121,18,217,131,116,129,70,16,139,18,154,159,129,94,66,97,228,72,15,23,220,177,14,0],[4,0,224,32,181,128,131,237,82,43,19,56,45,186,149,141,89,62,23,201,216,16,99,239,121,92,1,0,0,0,0,0,0,0,0,0,135,62,180,61,216,154,156,170,229,60,203,135,154,40,253,222,4,178,135,121,98,35,250,4,199,78,141,249,246,92,28,217,152,97,66,97,228,72,15,23,73,28,176,180],[4,0,64,32,175,184,104,241,198,101,131,243,194,144,100,255,33,175,49,162,89,241,10,121,82,86,2,0,0,0,0,0,0,0,0,0,177,9,17,117,179,25,125,17,38,224,79,129,98,234,36,16,8,193,211,113,17,138,132,96,115,124,244,17,39,102,120,115,100,100,66,97,228,72,15,23,38,78,8,67],[4,0,0,32,177,148,134,69,189,70,111,14,150,188,50,6,6,244,166,56,130,117,108,184,23,29,12,0,0,0,0,0,0,0,0,0,203,45,112,105,174,47,171,154,47,250,151,105,144,126,21,156,72,30,107,104,73,154,149,62,86,8,198,14,190,234,137,93,210,100,66,97,228,72,15,23,242,9,75,37],[4,0,0,32,173,58,147,231,230,239,210,149,120,18,223,209,89,94,94,209,93,235,135,93,237,227,8,0,0,0,0,0,0,0,0,0,64,163,233,129,166,21,22,87,201,3,184,226,84,52,210,46,187,53,68,31,62,203,62,157,222,88,17,223,210,204,7,206,83,102,66,97,228,72,15,23,58,71,61,146],[4,0,0,32,11,191,31,51,48,146,98,120,14,116,199,248,173,60,32,174,181,8,161,103,30,174,3,0,0,0,0,0,0,0,0,0,242,86,196,66,170,22,133,254,149,191,175,214,188,160,22,22,94,125,203,52,126,222,124,142,121,182,221,194,202,27,211,148,48,107,66,97,228,72,15,23,51,28,111,185],[4,32,0,32,210,47,109,108,179,77,227,247,11,99,56,78,226,142,252,115,14,241,174,177,89,235,5,0,0,0,0,0,0,0,0,0,144,99,107,113,35,31,169,59,222,186,102,132,192,118,173,180,76,203,92,205,79,23,141,233,49,190,225,170,224,154,195,233,202,110,66,97,228,72,15,23,123,146,46,115],[4,0,128,32,6,202,239,117,120,197,189,228,38,57,219,105,66,125,177,170,211,96,210,183,110,26,12,0,0,0,0,0,0,0,0,0,158,145,119,42,124,149,197,220,157,207,188,160,15,223,219,157,82,86,239,226,63,34,102,51,32,238,76,74,70,249,199,114,255,111,66,97,228,72,15,23,8,213,17,44],[0,0,224,32,170,68,64,17,58,230,52,105,151,100,137,122,99,147,3,242,206,205,166,165,131,14,10,0,0,0,0,0,0,0,0,0,206,132,170,6,117,97,226,197,134,11,33,92,15,223,202,136,232,17,89,65,119,89,3,135,238,12,239,216,207,34,102,127,224,115,66,97,228,72,15,23,83,82,164,132],[4,0,0,32,239,161,52,191,181,187,83,233,181,183,183,193,170,90,92,104,123,8,45,34,174,6,9,0,0,0,0,0,0,0,0,0,184,5,220,226,79,215,248,53,242,178,224,230,27,190,132,43,23,113,56,21,73,131,103,9,213,223,190,184,108,217,103,235,215,116,66,97,228,72,15,23,198,195,1,136],[4,0,160,32,234,138,199,58,33,116,68,143,21,87,210,230,33,221,227,249,252,33,68,54,190,105,1,0,0,0,0,0,0,0,0,0,210,166,179,71,241,48,52,98,66,100,196,191,22,33,172,50,177,5,76,25,31,17,240,200,171,212,60,232,213,229,171,177,214,117,66,97,228,72,15,23,90,12,249,57],[4,224,255,63,108,150,240,96,13,62,135,24,254,58,139,184,130,206,199,34,231,74,231,139,253,56,14,0,0,0,0,0,0,0,0,0,211,76,105,207,163,129,239,158,169,108,22,9,237,45,108,161,26,162,43,7,145,187,62,246,188,169,20,33,211,155,83,117,196,119,66,97,228,72,15,23,189,129,200,77],[4,0,64,32,38,141,36,42,154,102,166,32,142,118,161,8,131,82,5,13,115,162,40,139,25,209,0,0,0,0,0,0,0,0,0,0,161,37,42,251,158,246,170,177,224,185,62,105,25,84,124,111,149,115,146,251,43,10,246,217,4,235,208,106,94,23,91,98,83,122,66,97,228,72,15,23,96,179,51,127],[4,0,64,32,192,138,109,117,220,182,83,49,52,106,54,171,148,25,49,7,14,83,81,253,89,17,0,0,0,0,0,0,0,0,0,0,55,160,75,232,166,242,25,192,190,212,148,13,97,178,229,66,109,116,96,29,37,60,117,170,169,132,229,20,122,91,57,60,85,123,66,97,228,72,15,23,45,204,220,152],[4,224,0,32,44,42,178,107,74,23,212,146,250,83,208,219,198,51,64,116,53,211,153,192,18,144,4,0,0,0,0,0,0,0,0,0,70,211,85,27,141,73,16,15,165,222,87,131,148,38,125,196,163,117,162,65,131,136,128,17,28,68,23,160,44,95,37,175,229,123,66,97,228,72,15,23,220,15,95,37],[4,224,255,47,181,118,193,218,104,195,20,104,140,133,50,119,97,161,236,45,126,104,88,153,1,188,7,0,0,0,0,0,0,0,0,0,126,234,45,201,90,78,3,158,198,47,25,121,254,215,23,221,231,150,232,4,63,4,64,236,141,24,32,102,220,150,43,83,254,123,66,97,228,72,15,23,249,173,222,25],[4,224,255,63,254,153,167,237,66,21,126,172,207,225,9,73,156,236,139,225,119,41,175,251,136,121,4,0,0,0,0,0,0,0,0,0,9,188,251,38,200,49,216,223,249,188,215,72,233,192,78,187,58,158,60,162,180,185,30,103,120,23,165,23,161,166,235,124,116,125,66,97,228,72,15,23,151,30,36,49],[4,0,192,32,151,21,131,70,76,33,250,23,42,210,74,117,125,49,104,18,62,169,168,82,14,97,9,0,0,0,0,0,0,0,0,0,147,242,83,124,86,29,158,100,164,123,45,125,254,106,202,193,151,152,252,40,19,246,252,23,118,186,235,88,228,74,10,124,176,130,66,97,228,72,15,23,180,11,116,71],[4,224,255,47,212,206,76,143,143,218,42,48,239,159,112,59,144,135,89,45,164,161,173,204,90,208,0,0,0,0,0,0,0,0,0,0,138,62,218,73,57,7,226,122,39,106,54,38,206,245,243,22,4,35,221,13,152,218,180,166,26,235,176,192,29,159,18,10,83,134,66,97,228,72,15,23,90,18,126,251],[0,0,32,32,120,205,139,210,111,32,122,234,134,82,215,198,17,69,188,111,48,90,201,212,254,154,13,0,0,0,0,0,0,0,0,0,179,27,129,244,202,186,161,86,91,36,186,175,247,93,45,181,197,98,251,115,217,6,197,223,11,16,214,162,254,137,70,103,152,134,66,97,228,72,15,23,41,70,65,76],[4,96,0,32,187,97,57,151,71,151,160,158,159,198,244,226,157,59,42,96,129,220,180,138,182,165,4,0,0,0,0,0,0,0,0,0,207,52,93,181,18,173,49,81,96,202,63,31,75,101,119,200,234,101,181,247,110,18,227,253,35,208,196,152,33,80,117,175,239,135,66,97,228,72,15,23,112,150,12,227],[4,0,0,32,215,138,217,152,65,210,46,137,40,44,231,241,22,105,89,2,75,30,183,7,200,126,2,0,0,0,0,0,0,0,0,0,220,172,253,162,229,95,3,23,14,190,17,41,117,233,120,21,35,47,194,4,243,254,189,158,107,53,64,42,85,137,221,69,159,137,66,97,228,72,15,23,101,224,227,73],[4,64,0,32,167,30,207,79,19,144,128,228,46,118,236,235,42,125,42,75,89,229,24,130,174,151,1,0,0,0,0,0,0,0,0,0,192,93,175,138,37,161,213,119,212,226,160,9,201,18,100,56,222,91,93,32,196,94,178,235,182,83,44,234,30,52,21,88,136,138,66,97,228,72,15,23,109,252,162,142],[4,64,0,32,113,154,143,103,11,73,186,185,40,225,94,132,222,157,242,40,160,177,132,196,223,10,11,0,0,0,0,0,0,0,0,0,255,126,200,204,100,2,246,189,47,217,160,1,76,32,23,113,122,99,198,225,74,129,242,34,131,54,64,23,212,26,151,39,99,140,66,97,228,72,15,23,11,204,163,99],[4,0,64,32,135,168,133,36,238,178,80,97,226,5,157,44,69,99,68,249,130,104,205,161,247,7,3,0,0,0,0,0,0,0,0,0,202,21,27,148,132,232,46,11,208,253,160,156,136,194,149,158,97,147,214,253,251,31,155,217,150,118,11,199,142,211,189,111,213,140,66,97,228,72,15,23,72,172,64,201],[4,224,255,39,56,139,249,204,111,148,124,18,80,224,103,196,212,85,161,35,120,140,253,208,212,145,13,0,0,0,0,0,0,0,0,0,119,185,70,113,32,222,202,93,172,173,77,107,114,112,81,117,222,243,6,169,251,94,216,221,64,64,238,23,34,90,31,66,109,144,66,97,228,72,15,23,79,183,164,123],[0,0,0,32,144,14,39,94,43,167,196,99,102,234,152,183,158,159,65,12,224,192,30,194,52,7,2,0,0,0,0,0,0,0,0,0,179,62,232,199,149,134,41,129,24,73,42,132,76,7,222,24,37,63,223,10,10,218,200,168,130,149,232,142,113,45,251,199,164,149,66,97,228,72,15,23,116,65,131,120],[4,0,0,32,97,167,120,96,174,245,87,138,194,7,216,185,39,95,27,157,249,8,45,215,133,25,9,0,0,0,0,0,0,0,0,0,250,45,213,106,141,4,56,73,250,87,178,4,152,45,35,153,10,115,41,164,20,151,255,222,165,48,108,61,79,67,216,26,71,150,66,97,228,72,15,23,225,62,201,17],[4,0,0,32,88,145,239,186,123,148,47,236,110,83,52,79,38,140,1,158,25,7,24,178,200,174,4,0,0,0,0,0,0,0,0,0,172,221,220,107,167,201,73,152,103,141,220,242,249,19,23,108,58,254,176,243,113,119,125,120,82,100,25,221,152,162,225,27,214,150,66,97,228,72,15,23,177,102,15,43],[4,0,0,32,218,231,98,203,237,190,11,27,68,177,167,43,132,127,17,177,101,71,242,155,0,15,7,0,0,0,0,0,0,0,0,0,192,174,194,66,241,107,73,177,218,243,74,152,157,56,167,8,186,30,157,11,230,192,217,126,172,216,164,198,87,127,230,238,73,152,66,97,228,72,15,23,132,249,97,29],[4,0,0,32,103,31,21,159,184,213,133,255,221,226,143,197,242,253,201,240,103,135,123,56,93,71,2,0,0,0,0,0,0,0,0,0,32,39,151,55,22,150,251,164,209,65,182,18,234,224,87,214,247,87,209,17,191,114,31,238,234,244,92,246,133,72,126,221,241,152,66,97,228,72,15,23,59,86,106,182],[4,96,0,32,169,236,144,52,131,147,12,44,12,39,127,83,126,130,243,214,92,25,209,106,103,219,12,0,0,0,0,0,0,0,0,0,98,4,77,69,195,15,119,79,1,242,86,64,205,75,45,24,102,15,72,31,105,116,43,7,18,202,27,53,78,87,33,102,112,153,66,97,228,72,15,23,7,102,58,38],[4,0,96,32,250,115,102,210,232,124,177,200,51,81,104,163,233,95,212,71,161,252,125,192,189,189,10,0,0,0,0,0,0,0,0,0,232,70,254,114,78,48,177,244,196,30,50,71,91,193,61,12,188,59,4,14,241,147,8,184,33,8,81,144,123,89,109,152,56,158,66,97,228,72,15,23,126,60,2,248],[4,224,255,55,247,203,161,255,172,92,217,44,67,78,84,173,157,210,154,187,243,158,252,58,250,193,0,0,0,0,0,0,0,0,0,0,62,255,9,122,227,198,104,104,216,232,185,90,1,83,135,138,82,93,197,178,42,241,58,156,1,241,30,1,110,181,161,245,145,158,66,97,228,72,15,23,197,221,249,83],[4,0,128,32,57,177,241,206,180,0,195,88,211,30,63,216,128,182,144,57,107,179,255,101,206,64,0,0,0,0,0,0,0,0,0,0,103,33,148,242,162,3,185,1,198,14,10,43,81,37,39,63,217,45,203,36,76,185,202,237,202,73,185,148,136,229,184,123,129,160,66,97,228,72,15,23,120,188,94,145],[4,224,255,39,107,225,249,60,39,155,35,152,36,88,158,159,40,191,106,30,134,138,117,159,84,161,4,0,0,0,0,0,0,0,0,0,125,254,225,120,192,166,199,203,180,255,231,197,10,115,97,78,119,63,79,140,25,96,180,183,38,223,127,124,195,6,237,241,214,162,66,97,228,72,15,23,120,247,24,124],[4,0,0,32,198,149,157,214,174,177,61,101,36,186,68,167,46,84,130,158,69,255,106,80,128,210,1,0,0,0,0,0,0,0,0,0,2,2,36,18,89,146,130,222,165,148,107,78,46,127,46,40,47,27,67,82,138,123,213,187,181,183,31,143,179,198,69,158,89,173,66,97,228,72,15,23,202,214,194,82],[4,160,0,32,71,55,208,127,97,189,141,163,132,45,96,37,40,210,33,176,115,135,161,198,89,157,7,0,0,0,0,0,0,0,0,0,103,77,9,255,5,225,215,134,33,95,214,74,170,118,251,139,91,216,18,108,187,186,83,113,44,33,222,3,141,185,217,194,203,173,66,97,228,72,15,23,54,37,108,40],[4,224,255,55,248,213,158,4,45,46,136,117,0,209,184,186,41,92,172,12,162,236,67,174,147,198,1,0,0,0,0,0,0,0,0,0,226,232,103,176,111,190,164,138,113,180,115,163,139,222,101,180,230,156,120,241,3,204,214,55,6,189,159,216,88,36,214,71,172,183,66,97,228,72,15,23,105,118,14,95],[4,224,255,39,3,229,33,49,148,4,118,156,31,234,43,151,13,157,54,174,105,48,235,255,76,214,4,0,0,0,0,0,0,0,0,0,90,84,252,75,169,37,141,219,140,195,137,181,104,155,24,63,52,117,59,69,119,162,146,227,103,206,236,230,210,49,38,141,150,184,66,97,228,72,15,23,137,69,92,200],[4,0,0,32,121,52,241,127,109,12,60,122,54,168,136,90,126,236,221,170,170,85,255,3,73,2,1,0,0,0,0,0,0,0,0,0,180,77,132,117,220,115,163,201,14,232,139,36,69,62,244,91,32,195,146,229,245,183,110,210,77,169,188,67,156,230,76,167,224,187,66,97,228,72,15,23,211,192,127,209],[4,0,128,32,217,171,205,249,156,59,2,85,196,79,114,141,38,92,173,106,135,48,48,226,20,162,13,0,0,0,0,0,0,0,0,0,44,44,105,195,156,236,8,41,50,169,249,153,244,8,36,162,196,179,77,219,179,44,227,39,36,108,132,90,157,94,233,205,72,190,66,97,228,72,15,23,108,58,179,126],[4,0,0,32,162,118,115,2,72,53,63,110,109,37,28,31,167,146,33,185,253,124,12,123,29,20,4,0,0,0,0,0,0,0,0,0,82,31,163,251,80,211,254,30,33,184,108,68,167,153,113,159,134,56,12,140,40,166,83,223,168,141,2,132,157,135,72,155,193,193,66,97,228,72,15,23,160,116,195,62],[4,0,64,32,231,188,93,159,107,245,4,93,148,90,73,221,105,199,5,142,4,31,230,90,72,97,2,0,0,0,0,0,0,0,0,0,157,111,76,62,112,144,111,123,3,59,112,5,135,51,13,87,209,254,152,83,37,124,168,64,92,45,169,198,170,164,248,159,112,200,66,97,228,72,15,23,174,234,118,156],[4,0,255,63,235,237,224,1,83,113,249,21,245,218,6,220,85,78,109,116,168,110,217,19,172,150,12,0,0,0,0,0,0,0,0,0,55,71,143,43,60,105,51,144,133,80,42,203,8,227,112,148,165,230,171,192,203,129,196,161,208,74,4,237,143,78,224,220,49,201,66,97,228,72,15,23,49,186,88,22],[4,0,0,32,91,36,43,223,176,170,4,58,252,179,255,14,95,30,155,24,245,156,18,47,206,185,10,0,0,0,0,0,0,0,0,0,58,72,225,216,233,171,163,23,63,75,216,10,24,125,88,50,152,231,141,34,24,171,136,91,88,99,92,226,110,244,43,40,28,202,66,97,228,72,15,23,201,64,89,60],[4,224,0,32,85,192,177,207,212,228,217,227,152,218,207,79,49,199,176,41,231,176,90,148,198,115,7,0,0,0,0,0,0,0,0,0,106,62,126,244,139,155,45,184,64,29,73,189,173,209,151,234,44,79,249,230,71,115,160,42,75,253,8,217,15,170,65,254,1,203,66,97,228,72,15,23,179,113,255,145],[4,0,0,32,7,251,171,204,47,156,161,25,109,45,229,60,106,195,219,123,73,187,185,90,191,85,13,0,0,0,0,0,0,0,0,0,140,114,122,20,58,170,154,208,88,196,171,135,160,136,23,31,58,161,86,151,184,128,50,29,6,253,243,21,115,71,234,46,86,204,66,97,228,72,15,23,99,3,174,120],[4,0,64,32,127,107,194,51,23,234,189,73,234,6,220,84,31,18,20,38,205,82,231,124,151,21,4,0,0,0,0,0,0,0,0,0,93,185,37,237,17,157,112,238,17,202,63,167,37,146,32,237,235,75,64,114,195,209,33,34,49,9,94,74,161,160,163,126,232,204,66,97,228,72,15,23,99,54,1,237],[4,0,0,32,48,117,2,0,68,40,107,32,84,165,228,188,20,120,141,7,107,142,253,7,25,128,5,0,0,0,0,0,0,0,0,0,114,10,158,132,127,239,253,62,178,161,155,82,137,48,220,216,133,54,37,49,198,50,62,48,247,56,204,251,1,140,6,188,21,206,66,97,228,72,15,23,69,130,135,139],[4,96,0,32,99,9,245,63,126,218,36,107,13,150,37,249,68,79,214,41,49,79,133,196,170,136,13,0,0,0,0,0,0,0,0,0,55,240,207,58,62,183,165,44,168,235,228,15,233,220,119,251,184,136,126,216,177,68,142,224,29,79,94,107,220,35,29,203,86,207,66,97,228,72,15,23,239,30,55,37],[4,224,255,47,229,66,85,42,96,200,63,213,218,83,247,39,15,113,112,2,3,9,231,167,119,104,12,0,0,0,0,0,0,0,0,0,181,215,97,243,125,43,38,186,92,47,233,59,245,26,150,139,188,26,175,209,89,151,14,200,98,114,234,183,115,181,46,162,199,208,66,97,228,72,15,23,89,64,145,34],[0,0,64,32,42,56,140,64,16,227,180,171,251,127,187,48,84,253,10,218,48,177,230,213,81,123,3,0,0,0,0,0,0,0,0,0,2,141,226,173,164,159,161,236,26,193,114,230,92,228,162,135,242,141,148,12,108,1,200,109,171,130,102,67,112,59,40,109,99,209,66,97,228,72,15,23,24,26,130,65],[4,32,0,32,198,47,91,113,55,190,186,137,112,127,8,228,149,220,146,47,249,81,65,87,19,27,11,0,0,0,0,0,0,0,0,0,50,93,189,141,186,44,6,206,107,18,175,224,75,48,235,208,216,221,82,100,6,96,180,200,160,38,203,210,82,191,184,70,5,211,66,97,228,72,15,23,75,181,119,168],[4,0,32,32,227,105,137,73,29,89,79,140,35,253,24,166,107,204,172,239,2,237,73,131,90,10,10,0,0,0,0,0,0,0,0,0,85,151,194,190,134,246,13,205,1,220,242,183,82,154,221,93,132,27,20,162,214,60,9,170,190,244,22,203,118,6,192,42,105,213,66,97,228,72,15,23,60,106,51,252],[4,0,192,32,138,215,100,137,128,138,223,223,193,137,33,131,96,90,64,208,71,209,186,30,137,24,5,0,0,0,0,0,0,0,0,0,14,200,43,92,95,232,59,75,122,129,43,72,39,98,105,204,128,146,84,214,179,184,37,124,86,68,189,34,77,88,173,120,113,215,66,97,228,72,15,23,29,25,114,14],[4,0,0,32,81,161,61,250,217,214,131,64,189,212,120,166,189,131,255,65,2,65,74,209,245,26,10,0,0,0,0,0,0,0,0,0,26,49,172,254,11,61,98,78,209,49,5,185,17,98,161,79,182,197,92,108,176,69,229,65,191,85,194,68,184,43,191,32,215,215,66,97,228,72,15,23,110,2,96,16],[4,0,0,32,69,192,223,132,180,39,163,184,112,97,0,27,67,90,145,232,160,226,239,210,199,148,11,0,0,0,0,0,0,0,0,0,227,229,138,12,79,91,113,91,80,27,240,125,241,227,124,108,81,97,18,222,162,217,142,188,67,169,140,96,236,204,251,93,134,222,66,97,228,72,15,23,14,53,120,90],[4,0,128,32,20,131,211,115,6,229,190,43,60,38,62,238,17,188,13,247,9,56,153,84,10,99,7,0,0,0,0,0,0,0,0,0,147,95,136,85,30,94,238,226,218,104,243,158,138,214,131,56,82,52,83,223,29,161,160,89,29,133,93,141,117,146,105,150,88,227,66,97,228,72,15,23,117,39,118,7],[4,0,192,32,227,55,57,212,248,217,213,84,220,9,157,109,145,51,108,3,105,12,164,145,78,198,7,0,0,0,0,0,0,0,0,0,59,219,33,49,8,96,203,162,228,219,131,77,190,14,157,200,118,78,139,98,242,74,89,83,113,76,154,9,217,173,45,96,5,233,66,97,228,72,15,23,17,220,22,89],[4,0,96,32,224,143,59,9,71,203,23,29,67,127,45,249,187,52,72,37,184,123,187,240,1,255,6,0,0,0,0,0,0,0,0,0,5,198,10,80,83,226,239,144,0,116,221,81,100,77,100,160,96,187,27,123,157,165,146,5,15,115,173,184,139,140,151,235,105,236,66,97,228,72,15,23,62,167,32,208],[4,224,255,55,235,25,108,114,236,77,130,199,248,64,107,3,121,96,96,87,110,21,36,239,48,236,6,0,0,0,0,0,0,0,0,0,244,214,196,167,134,182,136,130,187,225,115,204,79,227,220,236,34,31,122,210,145,42,182,62,222,115,13,208,126,254,5,72,27,238,66,97,228,72,15,23,235,57,1,51],[4,0,255,63,41,253,162,137,123,60,15,233,253,254,23,120,163,226,207,188,112,137,243,14,193,141,6,0,0,0,0,0,0,0,0,0,101,115,173,163,238,150,41,151,147,194,251,198,153,102,157,243,182,50,98,44,199,44,67,230,107,109,69,18,110,173,26,82,253,240,66,97,228,72,15,23,129,109,113,93],[4,224,0,32,175,5,182,65,137,191,60,215,198,24,4,84,181,135,89,191,195,97,181,208,15,100,9,0,0,0,0,0,0,0,0,0,94,29,151,165,179,96,84,56,81,196,71,25,139,44,97,62,96,250,145,91,98,205,228,168,235,245,186,58,71,26,147,245,202,242,66,97,228,72,15,23,172,217,231,103],[4,224,255,55,61,124,169,135,191,21,7,96,64,216,115,3,189,68,32,160,58,244,21,127,175,235,11,0,0,0,0,0,0,0,0,0,206,173,249,138,139,76,189,45,175,44,111,247,194,91,150,180,111,203,127,212,87,184,86,75,11,76,175,131,142,163,149,18,185,246,66,97,228,72,15,23,20,169,200,25],[4,0,160,32,10,49,67,175,240,12,223,80,133,35,4,129,238,152,85,180,24,162,214,97,9,42,15,0,0,0,0,0,0,0,0,0,121,92,217,35,0,239,163,216,125,129,12,221,51,6,33,171,152,74,89,220,117,172,105,203,135,242,242,215,197,247,204,140,187,251,66,97,228,72,15,23,55,49,56,147],[4,0,0,32,163,13,254,154,141,225,98,254,218,213,138,175,122,27,123,132,251,184,95,254,117,229,4,0,0,0,0,0,0,0,0,0,135,251,125,231,207,230,98,78,51,35,44,223,215,91,250,132,37,242,111,43,194,151,113,152,177,82,21,185,72,197,156,228,140,254,66,97,228,72,15,23,138,194,94,84],[4,0,96,32,242,179,27,41,144,32,231,20,182,50,241,143,198,79,183,168,102,182,178,112,32,192,4,0,0,0,0,0,0,0,0,0,249,90,62,71,108,80,51,156,239,245,228,253,252,95,248,184,137,41,6,27,221,56,125,213,244,142,110,236,27,166,138,98,186,4,67,97,228,72,15,23,42,66,171,250],[4,0,192,32,146,49,244,158,100,23,200,12,104,244,255,135,72,27,14,210,213,82,225,164,11,168,12,0,0,0,0,0,0,0,0,0,239,48,217,165,108,173,98,54,112,218,55,7,118,229,36,57,111,196,59,155,195,198,175,35,45,221,186,39,161,148,26,170,208,5,67,97,228,72,15,23,97,62,228,194],[4,0,96,32,251,190,90,247,199,164,4,46,69,206,237,136,9,3,42,252,253,217,146,83,185,23,4,0,0,0,0,0,0,0,0,0,12,21,38,169,221,3,56,67,215,2,18,56,242,120,89,200,207,48,110,209,142,189,214,207,224,31,252,222,48,59,155,42,13,6,67,97,228,72,15,23,32,28,254,246],[4,0,32,32,205,7,124,134,158,175,27,240,143,54,253,135,10,121,247,162,213,54,202,210,206,166,5,0,0,0,0,0,0,0,0,0,63,254,222,13,28,138,104,229,239,55,41,64,224,8,246,144,235,238,38,250,68,200,180,29,188,46,167,47,235,166,86,87,141,13,67,97,228,72,15,23,61,121,48,72],[4,32,18,32,18,181,252,128,65,150,77,28,236,70,148,78,10,52,126,181,3,246,212,60,85,5,6,0,0,0,0,0,0,0,0,0,148,188,87,162,43,74,236,14,225,51,11,179,62,123,241,176,181,42,63,10,6,26,174,187,23,33,103,23,46,64,33,246,166,14,67,97,228,72,15,23,113,228,178,11],[4,0,0,32,34,75,52,105,46,7,126,124,250,158,30,152,18,98,143,82,152,223,231,115,138,49,7,0,0,0,0,0,0,0,0,0,0,9,144,150,207,253,39,156,183,222,49,238,249,82,189,135,192,228,52,127,43,242,35,25,160,199,235,125,255,63,214,202,93,17,67,97,228,72,15,23,191,107,81,164],[4,0,192,32,166,140,190,39,59,119,175,39,115,180,88,145,2,32,43,48,129,151,245,246,131,15,4,0,0,0,0,0,0,0,0,0,107,158,49,144,246,56,95,22,104,108,80,37,136,10,36,190,20,103,44,105,163,160,0,118,34,44,104,74,80,196,146,139,110,20,67,97,228,72,15,23,168,111,220,93],[4,0,0,32,25,232,0,181,133,129,102,235,5,159,88,61,220,31,8,141,59,147,6,145,247,110,14,0,0,0,0,0,0,0,0,0,175,50,230,243,1,17,119,224,248,101,107,16,250,164,188,166,226,200,123,188,162,166,83,190,154,247,194,72,127,34,201,189,72,21,67,97,228,72,15,23,51,51,247,19],[4,0,32,32,108,156,119,26,84,53,169,100,185,152,188,180,140,24,19,15,170,34,111,182,247,237,5,0,0,0,0,0,0,0,0,0,246,162,63,79,147,91,208,15,59,116,56,253,167,67,129,193,106,228,79,156,245,217,150,43,52,240,36,222,198,253,207,17,121,25,67,97,228,72,15,23,49,193,109,146],[4,96,118,45,17,52,192,69,203,217,98,122,175,189,79,59,18,231,233,153,109,30,253,127,241,100,10,0,0,0,0,0,0,0,0,0,88,74,195,74,49,177,44,14,126,83,100,255,241,238,227,89,2,210,89,55,131,165,133,149,161,170,196,43,139,88,69,226,192,25,67,97,228,72,15,23,52,249,135,149],[4,64,0,32,169,93,119,240,160,154,21,79,157,214,55,106,142,136,229,66,153,204,188,251,200,76,6,0,0,0,0,0,0,0,0,0,81,159,160,2,3,172,230,54,70,196,180,142,13,85,64,176,85,143,252,133,121,112,145,230,137,200,130,206,38,173,144,72,77,27,67,97,228,72,15,23,141,79,103,43],[4,0,64,32,65,241,181,108,49,187,162,108,185,245,49,45,10,128,207,147,14,111,46,98,154,235,2,0,0,0,0,0,0,0,0,0,239,222,41,240,213,139,114,7,84,147,75,157,196,70,181,201,79,133,102,58,103,210,198,212,235,55,22,193,114,177,100,136,225,27,67,97,228,72,15,23,41,69,98,86],[4,32,0,32,80,126,103,31,135,94,98,89,143,239,239,47,160,118,78,172,194,226,230,142,136,92,9,0,0,0,0,0,0,0,0,0,228,167,140,194,29,15,123,241,215,163,220,48,239,158,234,13,218,88,115,126,136,253,201,3,5,94,202,180,117,28,23,164,231,27,67,97,228,72,15,23,117,126,150,203],[4,0,64,32,186,194,200,163,54,43,29,207,224,250,79,141,192,55,237,143,51,212,87,151,99,243,10,0,0,0,0,0,0,0,0,0,225,207,135,247,163,9,11,195,109,199,212,178,196,207,204,85,16,61,76,122,188,116,112,136,243,136,47,18,160,42,64,111,15,29,67,97,228,72,15,23,88,216,185,29],[4,224,255,55,46,242,214,30,202,254,143,225,106,171,47,242,12,12,45,135,227,68,163,7,66,137,0,0,0,0,0,0,0,0,0,0,157,155,41,20,151,40,155,72,165,82,118,29,16,28,248,91,179,22,64,20,247,180,242,69,110,98,16,146,20,22,91,43,201,31,67,97,228,72,15,23,125,179,118,168],[4,0,0,32,99,88,8,17,2,112,238,118,187,172,166,235,212,42,150,207,173,120,96,87,9,136,3,0,0,0,0,0,0,0,0,0,221,74,120,97,158,174,175,48,46,74,136,172,252,147,127,42,148,127,108,245,172,158,63,126,62,113,169,130,112,196,132,91,8,32,67,97,228,72,15,23,203,100,35,1],[4,0,32,32,213,171,109,3,186,131,51,73,34,26,115,168,91,97,56,43,192,121,49,133,74,14,5,0,0,0,0,0,0,0,0,0,209,236,221,191,25,195,133,217,180,194,146,199,161,178,229,201,109,144,192,164,80,167,246,37,161,180,189,218,144,173,138,132,39,33,67,97,228,72,15,23,134,102,188,217],[4,224,255,55,193,166,123,87,65,211,143,67,175,138,121,244,143,214,234,115,121,193,127,99,185,41,4,0,0,0,0,0,0,0,0,0,193,203,47,210,40,97,191,203,93,207,175,166,231,104,212,140,182,21,219,101,211,133,128,242,22,208,162,153,202,101,133,104,196,34,67,97,228,72,15,23,170,241,126,252],[4,0,128,32,204,128,118,31,229,16,78,208,118,119,64,218,235,174,250,157,110,121,4,146,189,50,9,0,0,0,0,0,0,0,0,0,167,240,148,43,62,100,241,55,47,122,96,203,118,46,86,206,189,167,206,188,228,76,22,185,52,132,87,243,157,2,16,174,42,42,67,97,228,72,15,23,152,46,168,137],[4,0,0,32,255,119,255,186,129,204,189,231,186,199,206,209,240,156,34,67,141,133,28,237,238,147,9,0,0,0,0,0,0,0,0,0,217,96,144,4,190,219,73,38,67,176,142,98,187,92,46,78,101,148,13,29,160,96,2,150,219,66,144,40,75,33,22,7,82,43,67,97,228,72,15,23,42,27,216,97],[4,0,0,32,197,47,159,166,235,179,147,171,189,203,207,153,99,14,132,66,131,204,225,31,218,190,12,0,0,0,0,0,0,0,0,0,143,52,183,42,223,69,243,249,56,55,242,239,102,73,87,59,126,96,233,9,25,82,104,131,73,246,85,205,101,187,70,213,121,45,67,97,228,72,15,23,41,158,91,152],[4,0,0,32,236,2,226,232,58,17,253,199,254,212,25,126,197,52,167,103,53,13,155,197,117,35,2,0,0,0,0,0,0,0,0,0,44,251,93,118,196,208,74,20,234,35,252,6,110,88,124,57,50,64,226,33,17,44,242,32,17,69,104,100,178,131,191,60,211,45,67,97,228,72,15,23,59,56,231,150],[4,224,255,63,224,137,191,227,102,159,25,240,229,49,193,227,103,249,181,82,163,132,144,192,240,2,7,0,0,0,0,0,0,0,0,0,85,97,30,137,60,196,190,28,234,124,204,85,89,118,49,96,73,41,205,219,134,199,28,30,122,54,196,238,89,25,91,55,84,46,67,97,228,72,15,23,179,111,209,60],[4,0,0,32,209,86,175,150,159,34,223,71,152,229,26,118,91,44,194,87,138,213,228,1,41,34,9,0,0,0,0,0,0,0,0,0,160,209,229,118,216,98,220,61,184,172,19,120,141,244,124,192,119,137,131,175,1,201,58,195,202,94,140,1,163,74,248,222,0,51,67,97,228,72,15,23,9,200,9,166],[4,0,0,32,128,231,69,33,64,69,230,118,63,216,235,98,44,114,122,53,130,179,156,209,106,80,2,0,0,0,0,0,0,0,0,0,171,214,104,83,202,176,175,214,178,91,155,186,42,130,113,242,23,155,247,123,127,53,210,96,65,134,7,188,66,242,245,94,239,51,67,97,228,72,15,23,108,80,35,100],[4,0,0,32,67,125,208,32,255,199,186,242,128,146,95,206,30,138,107,246,28,223,196,203,38,129,0,0,0,0,0,0,0,0,0,0,172,172,27,29,36,223,107,158,206,147,80,179,235,226,70,79,105,78,110,118,54,80,241,65,123,196,100,170,37,87,62,63,6,55,67,97,228,72,15,23,94,118,221,180]]} \ No newline at end of file diff --git a/src/main.rs b/src/main.rs new file mode 100644 index 0000000..2ad7cf7 --- /dev/null +++ b/src/main.rs @@ -0,0 +1,176 @@ +use ark_bn254::{constraints::GVar, Bn254, Fr, G1Projective as Projective}; +use ark_crypto_primitives::snark::SNARK; +use ark_ff::PrimeField; +use ark_groth16::Groth16; +use ark_grumpkin::{constraints::GVar as GVar2, Projective as Projective2}; +use ark_light_bitcoin_client::{ + gadgets::BTCBlockCheckerGadget, + get_block_hash, get_target, read_blocks, + utils::{Block, BlockVar}, +}; +use ark_r1cs_std::{alloc::AllocVar, fields::fp::FpVar}; +use ark_relations::r1cs::{ConstraintSystemRef, SynthesisError}; +use ark_std::rand; +use folding_schemes::Decider as DeciderTrait; +use folding_schemes::{ + commitment::{kzg::KZG, pedersen::Pedersen}, + folding::nova::{decider_eth::Decider, Nova}, + frontend::FCircuit, +}; +use folding_schemes::{folding::nova::decider_eth_circuit::DeciderEthCircuit, FoldingScheme}; +use num_bigint::BigUint; +use num_traits::Num; +use std::marker::PhantomData; +use utils::setup; +mod utils; + +#[derive(Clone, Debug)] +pub struct BTCBlockCheckerFCircuit { + _f: PhantomData, + block: Vec, +} + +impl FCircuit for BTCBlockCheckerFCircuit { + type Params = Vec; + + fn new(params: Self::Params) -> Self { + Self { + _f: PhantomData, + block: params, + } + } + + fn state_len(&self) -> usize { + 1 + } + + fn step_native(&self, i: usize, z_i: Vec) -> Result, folding_schemes::Error> { + let new_z_i = vec![z_i[0] + F::one()]; + + // Check block hash + let computed_block_hash = get_block_hash(&self.block[i].block_header); + assert_eq!(computed_block_hash, self.block[i].block_hash); + + // Check prev_block_hash + assert_eq!( + self.block[i].prev_block_hash, + hex::encode(&self.block[i].block_header[4..36].to_vec()) + ); + + // Check pow + let target = get_target(&self.block[i].block_header); + let bigint_block_hash = BigUint::from_str_radix(&self.block[i].block_hash, 16).unwrap(); + assert!(BigUint::from_bytes_be(&bigint_block_hash.to_bytes_le()) < target); + + Ok(new_z_i) + } + + fn generate_step_constraints( + &self, + cs: ConstraintSystemRef, + i: usize, + z_i: Vec>, + ) -> Result>, SynthesisError> { + let new_z_i = vec![z_i[0].clone() + FpVar::new_constant(cs.clone(), F::one())?]; + let block_var = BlockVar::new_witness(cs.clone(), || Ok(self.block[i].clone()))?; + let _ = BTCBlockCheckerGadget::check_block(cs.clone(), block_var.clone())?; + Ok(new_z_i) + } +} + +fn main() {} + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn run_main() { + // this is done to avoid computing large circuits + let file = include_str!("./data/btc-blocks.json"); + let (mut prev_block_hash, blocks) = read_blocks(20, 1, file); + + let mut blocks_prepared = vec![]; + for batch in blocks.iter() { + let block_hashes = + serde_json::from_value::>(batch.get("blockHashes").unwrap().clone()) + .unwrap(); + let block_headers = + serde_json::from_value::>>(batch.get("blockHeaders").unwrap().clone()) + .unwrap(); + for (i, (block_hash, block_header)) in + block_hashes.iter().zip(block_headers).enumerate() + { + let block = Block { + block_header, + block_hash: block_hash.to_string(), + prev_block_hash, + }; + blocks_prepared.push(block.clone()); + prev_block_hash = block_hash.to_string(); + } + } + + type NOVA = Nova< + Projective, + GVar, + Projective2, + GVar2, + BTCBlockCheckerFCircuit, + KZG<'static, Bn254>, + Pedersen, + >; + type DECIDER = Decider< + Projective, + GVar, + Projective2, + GVar2, + BTCBlockCheckerFCircuit, + KZG<'static, Bn254>, + Pedersen, + Groth16, // here we define the Snark to use in the decider + NOVA, // here we define the FoldingScheme to use + >; + + let n_blocks_checked = blocks_prepared.len(); + let circuit = BTCBlockCheckerFCircuit::::new(blocks_prepared.clone()); + let (prover_params, poseidon_config, kzg_vk) = setup(circuit.clone()); + let z_0 = vec![Fr::from(0)]; + let mut nova = NOVA::init(&prover_params, circuit, z_0.clone()).unwrap(); + + for _ in 0..n_blocks_checked { + nova.prove_step().unwrap(); + let current_state = nova.z_i[0].into_bigint(); + println!("Checked block: {}", current_state); + } + + let circuit = DeciderEthCircuit::< + Projective, + GVar, + Projective2, + GVar2, + KZG, + Pedersen, + >::from_nova::>(nova.clone()) + .unwrap(); + let mut rng = rand::rngs::OsRng; + + println!("Starting setup..."); + let (g16_pk, g16_vk) = + Groth16::::circuit_specific_setup(circuit.clone(), &mut rng).unwrap(); + + // decider proof generation + println!("Generating proof..."); + let decider_pp = (poseidon_config.clone(), g16_pk, prover_params.cs_params); + let proof = DECIDER::prove(decider_pp, rng, nova.clone()).unwrap(); + + // decider proof verification + println!("Verifying proof..."); + let decider_vp = (poseidon_config, g16_vk, kzg_vk); + let verified = DECIDER::verify( + decider_vp, nova.i, nova.z_0, nova.z_i, &nova.U_i, &nova.u_i, proof, + ) + .unwrap(); + assert!(verified); + } +} diff --git a/src/utils.rs b/src/utils.rs new file mode 100644 index 0000000..5e3db4a --- /dev/null +++ b/src/utils.rs @@ -0,0 +1,46 @@ +use crate::BTCBlockCheckerFCircuit; +use ark_bn254::{constraints::GVar, Bn254, Fr, G1Projective as Projective}; +use ark_crypto_primitives::sponge::poseidon::PoseidonConfig; +use ark_grumpkin::{constraints::GVar as GVar2, Projective as Projective2}; +use ark_poly_commit::kzg10::VerifierKey as KZGVerifierKey; +use folding_schemes::{ + commitment::{ + kzg::{ProverKey as KZGProverKey, KZG}, + pedersen::Pedersen, + CommitmentScheme, + }, + folding::nova::{get_cs_params_len, ProverParams}, + transcript::poseidon::poseidon_test_config, +}; + +pub fn setup( + circuit: BTCBlockCheckerFCircuit, +) -> ( + ProverParams, Pedersen>, + PoseidonConfig, + KZGVerifierKey, +) { + let mut rng = ark_std::test_rng(); + let poseidon_config = poseidon_test_config::(); + + let (cs_len, cf_cs_len) = + get_cs_params_len::>( + &poseidon_config, + circuit, + ) + .unwrap(); + + let (kzg_pk, kzg_vk): (KZGProverKey, KZGVerifierKey) = + KZG::::setup(&mut rng, cs_len).unwrap(); + let (cf_pedersen_params, _) = Pedersen::::setup(&mut rng, cf_cs_len).unwrap(); + + ( + ProverParams::, Pedersen> { + poseidon_config: poseidon_config.clone(), + cs_params: kzg_pk.clone(), + cf_cs_params: cf_pedersen_params, + }, + poseidon_config, + kzg_vk, + ) +}