diff --git a/rust/Cargo.lock b/rust/Cargo.lock index 59ff70724e..627cb22de4 100644 --- a/rust/Cargo.lock +++ b/rust/Cargo.lock @@ -29,11 +29,87 @@ dependencies = [ "tonic", ] +[[package]] +name = "ahash" +version = "0.8.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011" +dependencies = [ + "cfg-if", + "getrandom", + "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 = "allocator-api2" +version = "0.2.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c6cb57a04249c6480766f7f7cef5467412af1490f8d1e243141daddada3264f" + +[[package]] +name = "android-tzdata" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0" + +[[package]] +name = "android_system_properties" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" +dependencies = [ + "libc", +] + +[[package]] +name = "anes" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4b46cbb362ab8752921c97e041f5e366ee6297bd428a31275b9fcf1e380f7299" + +[[package]] +name = "anstyle" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "038dfcf04a5feb68e9c60b21c9625a54c2c0616e79b72b0fd87075a056ae1d1b" + [[package]] name = "anyhow" -version = "1.0.83" +version = "1.0.86" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b3d1d046238990b9cf5bcde22a3fb3584ee5cf65fb2765f454ed428c7a0063da" + +[[package]] +name = "argminmax" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "52424b59d69d69d5056d508b260553afd91c57e21849579cd1f50ee8b8b88eaa" +dependencies = [ + "num-traits", +] + +[[package]] +name = "array-init-cursor" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bf7d0a018de4f6aa429b9d33d69edf69072b1c5b1cb8d3e4a5f7ef898fc3eb76" + +[[package]] +name = "arrayref" +version = "0.3.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "25bdb32cbbdce2b519a9cd7df3a678443100e265d5e25ca763b7572a5104f5f3" +checksum = "6b4930d2cb77ce62f89ee5d5289b4ac049559b1c45539271f5ed4fdc7db34545" [[package]] name = "async-stream" @@ -54,7 +130,7 @@ checksum = "16e62a023e7c117e27523144c5d2459f4397fcc3cab0085af8e2224f643a0193" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.61", ] [[package]] @@ -65,9 +141,24 @@ checksum = "c6fa2087f2753a7da8cc1c0dbfcf89579dd57458e36769de5ac750b4671737ca" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.61", +] + +[[package]] +name = "atoi" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f28d99ec8bfea296261ca1af174f24225171fea9664ba9003cbebee704810528" +dependencies = [ + "num-traits", ] +[[package]] +name = "atoi_simd" +version = "0.15.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ae037714f313c1353189ead58ef9eec30a8e8dc101b2622d461418fd59e28a9" + [[package]] name = "autocfg" version = "1.3.0" @@ -149,6 +240,41 @@ version = "0.21.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567" +[[package]] +name = "base64" +version = "0.22.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" + +[[package]] +name = "bincode" +version = "1.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b1f45e9417d87227c7a56d22e471c6206462cba514c7590c09aff4cf6d1ddcad" +dependencies = [ + "serde", +] + +[[package]] +name = "bindgen" +version = "0.69.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a00dc851838a2120612785d195287475a3ac45514741da670b735818822129a0" +dependencies = [ + "bitflags 2.5.0", + "cexpr", + "clang-sys", + "itertools 0.12.1", + "lazy_static", + "lazycell", + "proc-macro2", + "quote", + "regex", + "rustc-hash", + "shlex", + "syn 2.0.61", +] + [[package]] name = "bitflags" version = "1.3.2" @@ -160,6 +286,41 @@ name = "bitflags" version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cf4b9d6a944f767f8e5e0db018570623c85f3d925ac718db4e06d0187adb21c1" +dependencies = [ + "serde", +] + +[[package]] +name = "bumpalo" +version = "3.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c" + +[[package]] +name = "bytemuck" +version = "1.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b236fc92302c97ed75b38da1f4917b5cdda4984745740f153a5d3059e48d725e" +dependencies = [ + "bytemuck_derive", +] + +[[package]] +name = "bytemuck_derive" +version = "1.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ee891b04274a59bd38b412188e24b849617b2e45a0fd8d057deb63e7403761b" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.61", +] + +[[package]] +name = "byteorder" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" [[package]] name = "bytes" @@ -167,11 +328,42 @@ version = "1.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "514de17de45fdb8dc022b1a7975556c53c86f9f0aa5f534b98977b171857c2c9" +[[package]] +name = "bzip2-sys" +version = "0.1.11+1.0.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "736a955f3fa7875102d57c82b8cac37ec45224a07fd32d58f9f7a186b6cd4cdc" +dependencies = [ + "cc", + "libc", + "pkg-config", +] + +[[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.97" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "099a5357d84c4c61eb35fc8eafa9a79a902c2f76911e5747ced4e032edd8d9b4" +dependencies = [ + "jobserver", + "libc", + "once_cell", +] + +[[package]] +name = "cexpr" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6fac387a98bb7c37292057cffc56d62ecb629900026402633ae9160df93a8766" +dependencies = [ + "nom", +] [[package]] name = "cfg-if" @@ -180,500 +372,2115 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" [[package]] -name = "codespan-reporting" -version = "0.11.1" +name = "chrono" +version = "0.4.38" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3538270d33cc669650c4b093848450d380def10c331d38c768e34cac80576e6e" +checksum = "a21f936df1771bf62b77f047b726c4625ff2e8aa607c01ec06e5a05bd8463401" dependencies = [ - "termcolor", - "unicode-width", + "android-tzdata", + "iana-time-zone", + "js-sys", + "num-traits", + "wasm-bindgen", + "windows-targets 0.52.5", ] [[package]] -name = "cxx" -version = "1.0.122" +name = "chrono-tz" +version = "0.8.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bb497fad022245b29c2a0351df572e2d67c1046bcef2260ebc022aec81efea82" +checksum = "d59ae0466b83e838b81a54256c39d5d7c20b9d7daa10510a242d9b75abd5936e" dependencies = [ - "cc", - "cxxbridge-flags", - "cxxbridge-macro", - "link-cplusplus", + "chrono", + "chrono-tz-build", + "phf", ] [[package]] -name = "cxx-build" -version = "1.0.122" +name = "chrono-tz-build" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9327c7f9fbd6329a200a5d4aa6f674c60ab256525ff0084b52a889d4e4c60cee" +checksum = "433e39f13c9a060046954e0592a8d0a4bcb1040125cbf91cb8ee58964cfb350f" dependencies = [ - "cc", - "codespan-reporting", - "once_cell", - "proc-macro2", - "quote", - "scratch", - "syn", + "parse-zoneinfo", + "phf", + "phf_codegen", ] [[package]] -name = "cxxbridge-flags" -version = "1.0.122" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "688c799a4a846f1c0acb9f36bb9c6272d9b3d9457f3633c7753c6057270df13c" - -[[package]] -name = "cxxbridge-macro" -version = "1.0.122" +name = "ciborium" +version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "928bc249a7e3cd554fd2e8e08a426e9670c50bbfc9a621653cfa9accc9641783" +checksum = "42e69ffd6f0917f5c029256a24d0161db17cea3997d185db0d35926308770f0e" dependencies = [ - "proc-macro2", - "quote", - "syn", + "ciborium-io", + "ciborium-ll", + "serde", ] [[package]] -name = "either" -version = "1.11.0" +name = "ciborium-io" +version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a47c1c47d2f5964e29c61246e81db715514cd532db6b5116a25ea3c03d6780a2" +checksum = "05afea1e0a06c9be33d539b876f1ce3692f4afea2cb41f740e7743225ed1c757" [[package]] -name = "equivalent" -version = "1.0.1" +name = "ciborium-ll" +version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" +checksum = "57663b653d948a338bfb3eeba9bb2fd5fcfaecb9e199e87e1eda4d9e8b240fd9" +dependencies = [ + "ciborium-io", + "half", +] [[package]] -name = "errno" -version = "0.3.8" +name = "clang-sys" +version = "1.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a258e46cdc063eb8519c00b9fc845fc47bcfca4130e2f08e88665ceda8474245" +checksum = "0b023947811758c97c59bf9d1c188fd619ad4718dcaa767947df1cadb14f39f4" dependencies = [ + "glob", "libc", - "windows-sys 0.52.0", + "libloading", ] [[package]] -name = "fnv" -version = "1.0.7" +name = "clap" +version = "4.5.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" +checksum = "5db83dced34638ad474f39f250d7fea9598bdd239eaced1bdf45d597da0f433f" +dependencies = [ + "clap_builder", +] [[package]] -name = "futures-channel" -version = "0.3.30" +name = "clap_builder" +version = "4.5.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eac8f7d7865dcb88bd4373ab671c8cf4508703796caa2b1985a9ca867b3fcb78" +checksum = "f7e204572485eb3fbf28f871612191521df159bc3e15a9f5064c66dba3a8c05f" dependencies = [ - "futures-core", + "anstyle", + "clap_lex", + "terminal_size", ] [[package]] -name = "futures-core" -version = "0.3.30" +name = "clap_lex" +version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dfc6580bb841c5a68e9ef15c77ccc837b40a7504914d52e47b8b0e9bbda25a1d" +checksum = "4b82cf0babdbd58558212896d1a4272303a57bdb245c2bf1147185fb45640e70" [[package]] -name = "futures-sink" -version = "0.3.30" +name = "codespan-reporting" +version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9fb8e00e87438d937621c1c6269e53f536c14d3fbd6a042bb24879e57d474fb5" +checksum = "3538270d33cc669650c4b093848450d380def10c331d38c768e34cac80576e6e" +dependencies = [ + "termcolor", + "unicode-width", +] [[package]] -name = "futures-task" -version = "0.3.30" +name = "color_quant" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38d84fa142264698cdce1a9f9172cf383a0c82de1bddcf3092901442c4097004" +checksum = "3d7b894f5411737b7867f4827955924d7c254fc9f4d91a6aad6b097804b1018b" [[package]] -name = "futures-util" -version = "0.3.30" +name = "comfy-table" +version = "7.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d6401deb83407ab3da39eba7e33987a73c3df0c82b4bb5813ee871c19c41d48" +checksum = "b34115915337defe99b2aff5c2ce6771e5fbc4079f4b506301f5cf394c8452f7" dependencies = [ - "futures-core", - "futures-task", - "pin-project-lite", - "pin-utils", + "crossterm", + "strum", + "strum_macros", + "unicode-width", ] [[package]] -name = "getrandom" -version = "0.2.15" +name = "condtype" +version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7" +checksum = "baf0a07a401f374238ab8e2f11a104d2851bf9ce711ec69804834de8af45c7af" + +[[package]] +name = "core-foundation" +version = "0.9.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f" dependencies = [ - "cfg-if", + "core-foundation-sys", "libc", - "wasi", ] [[package]] -name = "gimli" -version = "0.28.1" +name = "core-foundation-sys" +version = "0.8.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4271d37baee1b8c7e4b708028c57d816cf9d2434acb33a549475f78c181f6253" +checksum = "06ea2b9bc92be3c2baa9334a323ebca2d6f074ff852cd1d7b11064035cd3868f" [[package]] -name = "h2" -version = "0.3.26" +name = "core-graphics" +version = "0.23.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "81fe527a889e1532da5c525686d96d4c2e74cdd345badf8dfef9f6b39dd5f5e8" +checksum = "c07782be35f9e1140080c6b96f0d44b739e2278479f64e02fdab4e32dfd8b081" dependencies = [ - "bytes", - "fnv", - "futures-core", - "futures-sink", - "futures-util", - "http", - "indexmap 2.2.6", - "slab", - "tokio", - "tokio-util", - "tracing", + "bitflags 1.3.2", + "core-foundation", + "core-graphics-types", + "foreign-types", + "libc", ] [[package]] -name = "hashbrown" -version = "0.12.3" +name = "core-graphics-types" +version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" +checksum = "45390e6114f68f718cc7a830514a96f903cccd70d02a8f6d9f643ac4ba45afaf" +dependencies = [ + "bitflags 1.3.2", + "core-foundation", + "libc", +] [[package]] -name = "hashbrown" -version = "0.14.5" +name = "core-text" +version = "20.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1" +checksum = "c9d2790b5c08465d49f8dc05c8bcae9fea467855947db39b0f8145c091aaced5" +dependencies = [ + "core-foundation", + "core-graphics", + "foreign-types", + "libc", +] [[package]] -name = "hermit-abi" -version = "0.3.9" +name = "crc" +version = "3.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024" +checksum = "69e6e4d7b33a94f0991c26729976b10ebde1d34c3ee82408fb536164fa10d636" +dependencies = [ + "crc-catalog", +] [[package]] -name = "http" -version = "0.2.12" +name = "crc-catalog" +version = "2.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "601cbb57e577e2f5ef5be8e7b83f0f63994f25aa94d673e54a92d5c516d101f1" -dependencies = [ - "bytes", - "fnv", - "itoa", -] +checksum = "19d374276b40fb8bbdee95aef7c7fa6b5316ec764510eb64b8dd0e2ed0d7e7f5" [[package]] -name = "http-body" -version = "0.4.6" +name = "crc32fast" +version = "1.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ceab25649e9960c0311ea418d17bee82c0dcec1bd053b5f9a66e265a693bed2" +checksum = "a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3" dependencies = [ - "bytes", - "http", - "pin-project-lite", + "cfg-if", ] [[package]] -name = "httparse" -version = "1.8.0" +name = "criterion" +version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d897f394bad6a705d5f4104762e116a75639e470d80901eed05a860a95cb1904" +checksum = "f2b12d017a929603d80db1831cd3a24082f8137ce19c69e6447f54f5fc8d692f" +dependencies = [ + "anes", + "cast", + "ciborium", + "clap", + "criterion-plot", + "is-terminal", + "itertools 0.10.5", + "num-traits", + "once_cell", + "oorandom", + "plotters", + "rayon", + "regex", + "serde", + "serde_derive", + "serde_json", + "tinytemplate", + "walkdir", +] [[package]] -name = "httpdate" -version = "1.0.3" +name = "criterion-plot" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9" +checksum = "6b50826342786a51a89e2da3a28f1c32b06e387201bc2d19791f622c673706b1" +dependencies = [ + "cast", + "itertools 0.10.5", +] [[package]] -name = "hyper" -version = "0.14.28" +name = "crossbeam-channel" +version = "0.5.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf96e135eb83a2a8ddf766e426a841d8ddd7449d5f00d34ea02b41d2f19eef80" +checksum = "33480d6946193aa8033910124896ca395333cae7e2d1113d1fef6c3272217df2" dependencies = [ - "bytes", - "futures-channel", - "futures-core", - "futures-util", - "h2", - "http", - "http-body", - "httparse", - "httpdate", - "itoa", - "pin-project-lite", - "socket2", - "tokio", - "tower-service", - "tracing", - "want", + "crossbeam-utils", ] [[package]] -name = "hyper-timeout" -version = "0.4.1" +name = "crossbeam-deque" +version = "0.8.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bbb958482e8c7be4bc3cf272a766a2b0bf1a6755e7a6ae777f017a31d11b13b1" +checksum = "613f8cc01fe9cf1a3eb3d7f488fd2fa8388403e97039e2f73692932e291a770d" dependencies = [ - "hyper", - "pin-project-lite", - "tokio", - "tokio-io-timeout", + "crossbeam-epoch", + "crossbeam-utils", ] [[package]] -name = "indexmap" -version = "1.9.3" +name = "crossbeam-epoch" +version = "0.9.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99" +checksum = "5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e" dependencies = [ - "autocfg", - "hashbrown 0.12.3", + "crossbeam-utils", ] [[package]] -name = "indexmap" -version = "2.2.6" +name = "crossbeam-queue" +version = "0.3.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "168fb715dda47215e360912c096649d23d58bf392ac62f73919e831745e40f26" +checksum = "df0346b5d5e76ac2fe4e327c5fd1118d6be7c51dfb18f9b7922923f287471e35" dependencies = [ - "equivalent", - "hashbrown 0.14.5", + "crossbeam-utils", ] [[package]] -name = "is_ci" -version = "1.2.0" +name = "crossbeam-utils" +version = "0.8.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7655c9839580ee829dfacba1d1278c2b7883e50a277ff7541299489d6bdfdc45" +checksum = "22ec99545bb0ed0ea7bb9b8e1e9122ea386ff8a48c0922e43f36d45ab09e0e80" [[package]] -name = "itertools" -version = "0.12.1" +name = "crossterm" +version = "0.27.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569" +checksum = "f476fe445d41c9e991fd07515a6f463074b782242ccf4a5b7b1d1012e70824df" dependencies = [ - "either", + "bitflags 2.5.0", + "crossterm_winapi", + "libc", + "parking_lot 0.12.2", + "winapi", ] [[package]] -name = "itoa" -version = "1.0.11" +name = "crossterm_winapi" +version = "0.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b" +checksum = "acdd7c62a3665c7f6830a51635d9ac9b23ed385797f70a83bb8bafe9c572ab2b" +dependencies = [ + "winapi", +] [[package]] -name = "libc" -version = "0.2.154" +name = "crunchy" +version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ae743338b92ff9146ce83992f766a31066a91a8c84a45e0e9f21e7cf6de6d346" +checksum = "7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7" [[package]] -name = "link-cplusplus" -version = "1.0.9" +name = "cstr" +version = "0.2.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d240c6f7e1ba3a28b0249f774e6a9dd0175054b52dfbb61b16eb8505c3785c9" +checksum = "68523903c8ae5aacfa32a0d9ae60cadeb764e1da14ee0d26b1f3089f13a54636" +dependencies = [ + "proc-macro2", + "quote", +] + +[[package]] +name = "cxx" +version = "1.0.122" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bb497fad022245b29c2a0351df572e2d67c1046bcef2260ebc022aec81efea82" dependencies = [ "cc", + "cxxbridge-flags", + "cxxbridge-macro", + "link-cplusplus", ] [[package]] -name = "linux-raw-sys" -version = "0.4.13" +name = "cxx-build" +version = "1.0.122" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "01cda141df6706de531b6c46c3a33ecca755538219bd484262fa09410c13539c" +checksum = "9327c7f9fbd6329a200a5d4aa6f674c60ab256525ff0084b52a889d4e4c60cee" +dependencies = [ + "cc", + "codespan-reporting", + "once_cell", + "proc-macro2", + "quote", + "scratch", + "syn 2.0.61", +] [[package]] -name = "lock_api" -version = "0.4.12" +name = "cxxbridge-flags" +version = "1.0.122" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17" +checksum = "688c799a4a846f1c0acb9f36bb9c6272d9b3d9457f3633c7753c6057270df13c" + +[[package]] +name = "cxxbridge-macro" +version = "1.0.122" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "928bc249a7e3cd554fd2e8e08a426e9670c50bbfc9a621653cfa9accc9641783" dependencies = [ - "autocfg", - "scopeguard", + "proc-macro2", + "quote", + "syn 2.0.61", ] [[package]] -name = "matchit" -version = "0.7.3" +name = "data-encoding" +version = "2.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0e7465ac9959cc2b1404e8e2367b43684a6d13790fe23056cc8c6c5a6b7bcb94" +checksum = "e8566979429cf69b49a5c740c60791108e86440e8be149bbea4fe54d2c32d6e2" [[package]] -name = "memchr" -version = "2.7.2" +name = "dirs-next" +version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c8640c5d730cb13ebd907d8d04b52f55ac9a2eec55b440c8892f40d56c76c1d" +checksum = "b98cf8ebf19c3d1b223e151f99a4f9f0690dca41414773390fc824184ac833e1" +dependencies = [ + "cfg-if", + "dirs-sys-next", +] [[package]] -name = "miette" -version = "7.2.0" +name = "dirs-sys-next" +version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4edc8853320c2a0dab800fbda86253c8938f6ea88510dc92c5f1ed20e794afc1" +checksum = "4ebda144c4fe02d1f7ea1a7d9641b6fc6b580adcfa024ae48797ecdeb6825b4d" +dependencies = [ + "libc", + "redox_users", + "winapi", +] + +[[package]] +name = "divan" +version = "0.1.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a0d567df2c9c2870a43f3f2bd65aaeb18dbce1c18f217c3e564b4fbaeb3ee56c" dependencies = [ - "backtrace", - "backtrace-ext", "cfg-if", - "miette-derive", - "owo-colors", - "supports-color", - "supports-hyperlinks", - "supports-unicode", - "terminal_size", - "textwrap", - "thiserror", - "unicode-width", + "clap", + "condtype", + "divan-macros", + "libc", + "regex-lite", ] [[package]] -name = "miette-derive" -version = "7.2.0" +name = "divan-macros" +version = "0.1.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dcf09caffaac8068c346b6df2a7fc27a177fd20b39421a39ce0a211bde679a6c" +checksum = "27540baf49be0d484d8f0130d7d8da3011c32a44d4fc873368154f1510e574a2" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.61", ] [[package]] -name = "mime" -version = "0.3.17" +name = "dlib" +version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" +checksum = "330c60081dcc4c72131f8eb70510f1ac07223e5d4163db481a04a0befcffa412" +dependencies = [ + "libloading", +] [[package]] -name = "miniz_oxide" -version = "0.7.2" +name = "dwrote" +version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d811f3e15f28568be3407c8e7fdb6514c1cda3cb30683f15b6a1a1dc4ea14a7" +checksum = "439a1c2ba5611ad3ed731280541d36d2e9c4ac5e7fb818a27b604bdc5a6aa65b" dependencies = [ - "adler", + "lazy_static", + "libc", + "winapi", + "wio", ] [[package]] -name = "mio" -version = "0.8.11" +name = "dyn-clone" +version = "1.0.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4a650543ca06a924e8b371db273b2756685faae30f8487da1b56505a8f78b0c" +checksum = "0d6ef0072f8a535281e4876be788938b528e9a1d43900b82c2569af7da799125" + +[[package]] +name = "either" +version = "1.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a47c1c47d2f5964e29c61246e81db715514cd532db6b5116a25ea3c03d6780a2" + +[[package]] +name = "enum_dispatch" +version = "0.3.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aa18ce2bc66555b3218614519ac839ddb759a7d6720732f979ef8d13be147ecd" +dependencies = [ + "once_cell", + "proc-macro2", + "quote", + "syn 2.0.61", +] + +[[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", - "wasi", - "windows-sys 0.48.0", + "windows-sys 0.52.0", ] [[package]] -name = "ngt" -version = "0.1.0" +name = "ethnum" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b90ca2580b73ab6a1f724b76ca11ab632df820fd6040c336200d2c1df7b3c82c" + +[[package]] +name = "fallible-streaming-iterator" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7360491ce676a36bf9bb3c56c1aa791658183a54d2744120f27285738d90465a" + +[[package]] +name = "fast-float" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "95765f67b4b18863968b4a1bd5bb576f732b29a4a28c7cd84c09fa3e2875f33c" + +[[package]] +name = "fastrand" +version = "2.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9fc0510504f03c51ada170672ac806f1f105a88aa97a5281117e1ddc3368e51a" + +[[package]] +name = "fdeflate" +version = "0.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4f9bfee30e4dedf0ab8b422f03af778d9612b63f502710fc500a334ebe2de645" dependencies = [ - "ngt-rs", + "simd-adler32", ] [[package]] -name = "ngt-rs" -version = "0.1.0" +name = "flate2" +version = "1.0.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5f54427cfd1c7829e2a139fcefea601bf088ebca651d2bf53ebc600eac295dae" dependencies = [ - "anyhow", - "cxx", - "cxx-build", - "miette", - "rand", + "crc32fast", + "miniz_oxide", ] [[package]] -name = "num_cpus" -version = "1.16.0" +name = "float-ord" +version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43" +checksum = "8ce81f49ae8a0482e4c55ea62ebbd7e5a686af544c00b9d090bba3ff9be97b3d" + +[[package]] +name = "fnv" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" + +[[package]] +name = "font-kit" +version = "0.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2845a73bbd781e691ab7c2a028c579727cd254942e8ced57ff73e0eafd60de87" dependencies = [ - "hermit-abi", + "bitflags 2.5.0", + "byteorder", + "core-foundation", + "core-graphics", + "core-text", + "dirs-next", + "dwrote", + "float-ord", + "freetype-sys", + "lazy_static", "libc", + "log", + "pathfinder_geometry", + "pathfinder_simd", + "walkdir", + "winapi", + "yeslogic-fontconfig-sys", ] [[package]] -name = "object" -version = "0.32.2" +name = "foreign-types" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a6a622008b6e321afc04970976f62ee297fdbaa6f95318ca343e3eebb9648441" +checksum = "d737d9aa519fb7b749cbc3b962edcf310a8dd1f4b67c91c4f83975dbdd17d965" dependencies = [ - "memchr", + "foreign-types-macros", + "foreign-types-shared", ] [[package]] -name = "once_cell" -version = "1.19.0" +name = "foreign-types-macros" +version = "0.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92" +checksum = "1a5c6c585bc94aaf2c7b51dd4c2ba22680844aba4c687be581871a6f518c5742" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.61", +] [[package]] -name = "owo-colors" -version = "4.0.0" +name = "foreign-types-shared" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "caff54706df99d2a78a5a4e3455ff45448d81ef1bb63c22cd14052ca0e993a3f" +checksum = "aa9a19cbb55df58761df49b23516a86d432839add4af60fc256da840f66ed35b" + +[[package]] +name = "foreign_vec" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ee1b05cbd864bcaecbd3455d6d967862d446e4ebfc3c2e5e5b9841e53cba6673" + +[[package]] +name = "form_urlencoded" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456" +dependencies = [ + "percent-encoding", +] + +[[package]] +name = "freetype-sys" +version = "0.20.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0e7edc5b9669349acfda99533e9e0bcf26a51862ab43b08ee7745c55d28eb134" +dependencies = [ + "cc", + "libc", + "pkg-config", +] + +[[package]] +name = "fs2" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9564fc758e15025b46aa6643b1b77d047d1a56a1aea6e01002ac0c7026876213" +dependencies = [ + "libc", + "winapi", +] + +[[package]] +name = "fs_extra" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "42703706b716c37f96a77aea830392ad231f44c9e9a67872fa5548707e11b11c" + +[[package]] +name = "futures-channel" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eac8f7d7865dcb88bd4373ab671c8cf4508703796caa2b1985a9ca867b3fcb78" +dependencies = [ + "futures-core", +] + +[[package]] +name = "futures-core" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dfc6580bb841c5a68e9ef15c77ccc837b40a7504914d52e47b8b0e9bbda25a1d" + +[[package]] +name = "futures-sink" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9fb8e00e87438d937621c1c6269e53f536c14d3fbd6a042bb24879e57d474fb5" + +[[package]] +name = "futures-task" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38d84fa142264698cdce1a9f9172cf383a0c82de1bddcf3092901442c4097004" + +[[package]] +name = "futures-util" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d6401deb83407ab3da39eba7e33987a73c3df0c82b4bb5813ee871c19c41d48" +dependencies = [ + "futures-core", + "futures-task", + "pin-project-lite", + "pin-utils", +] + +[[package]] +name = "fxhash" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c31b6d751ae2c7f11320402d34e41349dd1016f8d5d45e48c4312bc8625af50c" +dependencies = [ + "byteorder", +] + +[[package]] +name = "getrandom" +version = "0.2.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7" +dependencies = [ + "cfg-if", + "js-sys", + "libc", + "wasi", + "wasm-bindgen", +] + +[[package]] +name = "gif" +version = "0.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "80792593675e051cf94a4b111980da2ba60d4a83e43e0048c5693baab3977045" +dependencies = [ + "color_quant", + "weezl", +] + +[[package]] +name = "gimli" +version = "0.28.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4271d37baee1b8c7e4b708028c57d816cf9d2434acb33a549475f78c181f6253" + +[[package]] +name = "glob" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b" + +[[package]] +name = "h2" +version = "0.3.26" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "81fe527a889e1532da5c525686d96d4c2e74cdd345badf8dfef9f6b39dd5f5e8" +dependencies = [ + "bytes", + "fnv", + "futures-core", + "futures-sink", + "futures-util", + "http", + "indexmap 2.2.6", + "slab", + "tokio", + "tokio-util", + "tracing", +] + +[[package]] +name = "half" +version = "2.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6dd08c532ae367adf81c312a4580bc67f1d0fe8bc9c460520283f4c0ff277888" +dependencies = [ + "cfg-if", + "crunchy", +] + +[[package]] +name = "hashbrown" +version = "0.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" + +[[package]] +name = "hashbrown" +version = "0.14.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1" +dependencies = [ + "ahash", + "allocator-api2", + "rayon", + "serde", +] + +[[package]] +name = "heck" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" + +[[package]] +name = "hermit-abi" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024" + +[[package]] +name = "hex" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" + +[[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 = "http" +version = "0.2.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "601cbb57e577e2f5ef5be8e7b83f0f63994f25aa94d673e54a92d5c516d101f1" +dependencies = [ + "bytes", + "fnv", + "itoa", +] + +[[package]] +name = "http-body" +version = "0.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ceab25649e9960c0311ea418d17bee82c0dcec1bd053b5f9a66e265a693bed2" +dependencies = [ + "bytes", + "http", + "pin-project-lite", +] + +[[package]] +name = "httparse" +version = "1.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d897f394bad6a705d5f4104762e116a75639e470d80901eed05a860a95cb1904" + +[[package]] +name = "httpdate" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9" + +[[package]] +name = "hyper" +version = "0.14.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bf96e135eb83a2a8ddf766e426a841d8ddd7449d5f00d34ea02b41d2f19eef80" +dependencies = [ + "bytes", + "futures-channel", + "futures-core", + "futures-util", + "h2", + "http", + "http-body", + "httparse", + "httpdate", + "itoa", + "pin-project-lite", + "socket2", + "tokio", + "tower-service", + "tracing", + "want", +] + +[[package]] +name = "hyper-timeout" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bbb958482e8c7be4bc3cf272a766a2b0bf1a6755e7a6ae777f017a31d11b13b1" +dependencies = [ + "hyper", + "pin-project-lite", + "tokio", + "tokio-io-timeout", +] + +[[package]] +name = "iana-time-zone" +version = "0.1.60" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e7ffbb5a1b541ea2561f8c41c087286cc091e21e556a4f09a8f6cbf17b69b141" +dependencies = [ + "android_system_properties", + "core-foundation-sys", + "iana-time-zone-haiku", + "js-sys", + "wasm-bindgen", + "windows-core", +] + +[[package]] +name = "iana-time-zone-haiku" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f" +dependencies = [ + "cc", +] + +[[package]] +name = "id-arena" +version = "2.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "25a2bc672d1148e28034f176e01fffebb08b35768468cc954630da77a1449005" + +[[package]] +name = "idna" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "634d9b1461af396cad843f47fdba5597a4f9e6ddd4bfb6ff5d85028c25cb12f6" +dependencies = [ + "unicode-bidi", + "unicode-normalization", +] + +[[package]] +name = "image" +version = "0.24.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5690139d2f55868e080017335e4b94cb7414274c74f1669c84fb5feba2c9f69d" +dependencies = [ + "bytemuck", + "byteorder", + "color_quant", + "jpeg-decoder", + "num-traits", + "png", +] + +[[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", +] + +[[package]] +name = "indexmap" +version = "2.2.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "168fb715dda47215e360912c096649d23d58bf392ac62f73919e831745e40f26" +dependencies = [ + "equivalent", + "hashbrown 0.14.5", +] + +[[package]] +name = "instant" +version = "0.1.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e0242819d153cba4b4b05a5a8f2a7e9bbf97b6055b2a002b395c96b5ff3c0222" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "is-terminal" +version = "0.4.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f23ff5ef2b80d608d61efee834934d862cd92461afc0560dedf493e4c033738b" +dependencies = [ + "hermit-abi", + "libc", + "windows-sys 0.52.0", +] + +[[package]] +name = "is_ci" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7655c9839580ee829dfacba1d1278c2b7883e50a277ff7541299489d6bdfdc45" + +[[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.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569" +dependencies = [ + "either", +] + +[[package]] +name = "itoa" +version = "1.0.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b" + +[[package]] +name = "itoap" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9028f49264629065d057f340a86acb84867925865f73bbf8d47b4d149a7e88b8" + +[[package]] +name = "jobserver" +version = "0.1.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d2b099aaa34a9751c5bf0878add70444e1ed2dd73f347be99003d4577277de6e" +dependencies = [ + "libc", +] + +[[package]] +name = "jpeg-decoder" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f5d4a7da358eff58addd2877a45865158f0d78c911d43a5784ceb7bbf52833b0" + +[[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 = "kv" +version = "0.24.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "620727085ac39ee9650b373fe6d8073a0aee6f99e52a9c72b25f7671078039ab" +dependencies = [ + "pin-project-lite", + "serde", + "sled", + "thiserror", + "toml", +] + +[[package]] +name = "kvs" +version = "0.1.0" +dependencies = [ + "anyhow", + "chrono", + "criterion", + "divan", + "fs_extra", + "kv", + "num", + "persy", + "pickledb", + "plotters", + "polars", + "procfs", + "rand", + "redb", + "rkv", + "rocksdb", + "sled", + "tempfile", +] + +[[package]] +name = "lazy_static" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" + +[[package]] +name = "lazycell" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55" + +[[package]] +name = "libc" +version = "0.2.154" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ae743338b92ff9146ce83992f766a31066a91a8c84a45e0e9f21e7cf6de6d346" + +[[package]] +name = "libloading" +version = "0.8.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e310b3a6b5907f99202fcdb4960ff45b93735d7c7d96b760fcff8db2dc0e103d" +dependencies = [ + "cfg-if", + "windows-targets 0.52.5", +] + +[[package]] +name = "libm" +version = "0.2.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ec2a862134d2a7d32d7983ddcdd1c4923530833c9f2ea1a44fc5fa473989058" + +[[package]] +name = "libredox" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d" +dependencies = [ + "bitflags 2.5.0", + "libc", +] + +[[package]] +name = "librocksdb-sys" +version = "0.16.0+8.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ce3d60bc059831dc1c83903fb45c103f75db65c5a7bf22272764d9cc683e348c" +dependencies = [ + "bindgen", + "bzip2-sys", + "cc", + "glob", + "libc", + "libz-sys", + "lz4-sys", + "zstd-sys", +] + +[[package]] +name = "libz-sys" +version = "1.1.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e143b5e666b2695d28f6bca6497720813f699c9602dd7f5cac91008b8ada7f9" +dependencies = [ + "cc", + "pkg-config", + "vcpkg", +] + +[[package]] +name = "link-cplusplus" +version = "1.0.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d240c6f7e1ba3a28b0249f774e6a9dd0175054b52dfbb61b16eb8505c3785c9" +dependencies = [ + "cc", +] + +[[package]] +name = "linked-hash-map" +version = "0.5.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0717cef1bc8b636c6e1c1bbdefc09e6322da8a9321966e8928ef80d20f7f770f" + +[[package]] +name = "linux-raw-sys" +version = "0.4.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "01cda141df6706de531b6c46c3a33ecca755538219bd484262fa09410c13539c" + +[[package]] +name = "lock_api" +version = "0.4.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17" +dependencies = [ + "autocfg", + "scopeguard", +] + +[[package]] +name = "log" +version = "0.4.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "90ed8c1e510134f979dbc4f070f87d4313098b704861a105fe34231c70a3901c" + +[[package]] +name = "lz4" +version = "1.25.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d6eab492fe7f8651add23237ea56dbf11b3c4ff762ab83d40a47f11433421f91" +dependencies = [ + "libc", + "lz4-sys", +] + +[[package]] +name = "lz4-sys" +version = "1.9.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e9764018d143cc854c9f17f0b907de70f14393b1f502da6375dce70f00514eb3" +dependencies = [ + "cc", + "libc", +] + +[[package]] +name = "matchit" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0e7465ac9959cc2b1404e8e2367b43684a6d13790fe23056cc8c6c5a6b7bcb94" + +[[package]] +name = "memchr" +version = "2.7.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c8640c5d730cb13ebd907d8d04b52f55ac9a2eec55b440c8892f40d56c76c1d" + +[[package]] +name = "memmap2" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f49388d20533534cd19360ad3d6a7dadc885944aa802ba3995040c5ec11288c6" +dependencies = [ + "libc", +] + +[[package]] +name = "miette" +version = "7.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4edc8853320c2a0dab800fbda86253c8938f6ea88510dc92c5f1ed20e794afc1" +dependencies = [ + "backtrace", + "backtrace-ext", + "cfg-if", + "miette-derive", + "owo-colors", + "supports-color", + "supports-hyperlinks", + "supports-unicode", + "terminal_size", + "textwrap", + "thiserror", + "unicode-width", +] + +[[package]] +name = "miette-derive" +version = "7.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dcf09caffaac8068c346b6df2a7fc27a177fd20b39421a39ce0a211bde679a6c" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.61", +] + +[[package]] +name = "mime" +version = "0.3.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" + +[[package]] +name = "minimal-lexical" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" + +[[package]] +name = "miniz_oxide" +version = "0.7.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d811f3e15f28568be3407c8e7fdb6514c1cda3cb30683f15b6a1a1dc4ea14a7" +dependencies = [ + "adler", + "simd-adler32", +] + +[[package]] +name = "mio" +version = "0.8.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a4a650543ca06a924e8b371db273b2756685faae30f8487da1b56505a8f78b0c" +dependencies = [ + "libc", + "wasi", + "windows-sys 0.48.0", +] + +[[package]] +name = "multiversion" +version = "0.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c4851161a11d3ad0bf9402d90ffc3967bf231768bfd7aeb61755ad06dbf1a142" +dependencies = [ + "multiversion-macros", + "target-features", +] + +[[package]] +name = "multiversion-macros" +version = "0.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "79a74ddee9e0c27d2578323c13905793e91622148f138ba29738f9dddb835e90" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", + "target-features", +] + +[[package]] +name = "ngt" +version = "0.1.0" +dependencies = [ + "ngt-rs", +] + +[[package]] +name = "ngt-rs" +version = "0.1.0" +dependencies = [ + "anyhow", + "cxx", + "cxx-build", + "miette", + "rand", +] + +[[package]] +name = "nom" +version = "7.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a" +dependencies = [ + "memchr", + "minimal-lexical", +] + +[[package]] +name = "now" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6d89e9874397a1f0a52fc1f197a8effd9735223cb2390e9dcc83ac6cd02923d0" +dependencies = [ + "chrono", +] + +[[package]] +name = "ntapi" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e8a3895c6391c39d7fe7ebc444a87eb2991b2a0bc718fdabd071eec617fc68e4" +dependencies = [ + "winapi", +] + +[[package]] +name = "num" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "35bd024e8b2ff75562e5f34e7f4905839deb4b22955ef5e73d2fea1b9813cb23" +dependencies = [ + "num-bigint", + "num-complex", + "num-integer", + "num-iter", + "num-rational", + "num-traits", +] + +[[package]] +name = "num-bigint" +version = "0.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a5e44f723f1133c9deac646763579fdb3ac745e418f2a7af9cd0c431da1f20b9" +dependencies = [ + "num-integer", + "num-traits", +] + +[[package]] +name = "num-complex" +version = "0.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "73f88a1307638156682bada9d7604135552957b7818057dcef22705b4d509495" +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.45" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1429034a0490724d0075ebb2bc9e875d6503c3cf69e235a8941aa757d83ef5bf" +dependencies = [ + "autocfg", + "num-integer", + "num-traits", +] + +[[package]] +name = "num-rational" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f83d14da390562dca69fc84082e73e548e1ad308d24accdedd2720017cb37824" +dependencies = [ + "num-bigint", + "num-integer", + "num-traits", +] + +[[package]] +name = "num-traits" +version = "0.2.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" +dependencies = [ + "autocfg", + "libm", +] + +[[package]] +name = "num_cpus" +version = "1.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43" +dependencies = [ + "hermit-abi", + "libc", +] + +[[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 = "ordered-float" +version = "3.9.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f1e1c390732d15f1d48471625cd92d154e66db2c56645e29a9cd26f4699f72dc" +dependencies = [ + "num-traits", +] + +[[package]] +name = "owo-colors" +version = "4.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "caff54706df99d2a78a5a4e3455ff45448d81ef1bb63c22cd14052ca0e993a3f" + +[[package]] +name = "parking_lot" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7d17b78036a60663b797adeaee46f5c9dfebb86948d1255007a1d6be0271ff99" +dependencies = [ + "instant", + "lock_api", + "parking_lot_core 0.8.6", +] + +[[package]] +name = "parking_lot" +version = "0.12.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7e4af0ca4f6caed20e900d564c242b8e5d4903fdacf31d3daf527b66fe6f42fb" +dependencies = [ + "lock_api", + "parking_lot_core 0.9.10", +] + +[[package]] +name = "parking_lot_core" +version = "0.8.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "60a2cfe6f0ad2bfc16aefa463b497d5c7a5ecd44a23efa72aa342d90177356dc" +dependencies = [ + "cfg-if", + "instant", + "libc", + "redox_syscall 0.2.16", + "smallvec", + "winapi", +] + +[[package]] +name = "parking_lot_core" +version = "0.9.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8" +dependencies = [ + "cfg-if", + "libc", + "redox_syscall 0.5.1", + "smallvec", + "windows-targets 0.52.5", +] + +[[package]] +name = "parquet-format-safe" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1131c54b167dd4e4799ce762e1ab01549ebb94d5bdd13e6ec1b467491c378e1f" + +[[package]] +name = "parse-zoneinfo" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1f2a05b18d44e2957b88f96ba460715e295bc1d7510468a2f3d3b44535d26c24" +dependencies = [ + "regex", +] + +[[package]] +name = "paste" +version = "1.0.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a" + +[[package]] +name = "pathfinder_geometry" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b7b7e7b4ea703700ce73ebf128e1450eb69c3a8329199ffbfb9b2a0418e5ad3" +dependencies = [ + "log", + "pathfinder_simd", +] + +[[package]] +name = "pathfinder_simd" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ebf45976c56919841273f2a0fc684c28437e2f304e264557d9c72be5d5a718be" +dependencies = [ + "rustc_version", +] + +[[package]] +name = "percent-encoding" +version = "2.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" + +[[package]] +name = "persy" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ef4b7250ab3a90ded0e284b2633469c23ef01ea868fe7cbb64e2f0a7d6f6d02" +dependencies = [ + "crc", + "data-encoding", + "fs2", + "linked-hash-map", + "rand", + "thiserror", + "unsigned-varint", + "zigzag", +] + +[[package]] +name = "phf" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ade2d8b8f33c7333b51bcf0428d37e217e9f32192ae4772156f65063b8ce03dc" +dependencies = [ + "phf_shared", +] + +[[package]] +name = "phf_codegen" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e8d39688d359e6b34654d328e262234662d16cc0f60ec8dcbe5e718709342a5a" +dependencies = [ + "phf_generator", + "phf_shared", +] + +[[package]] +name = "phf_generator" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "48e4cc64c2ad9ebe670cb8fd69dd50ae301650392e81c05f9bfcb2d5bdbc24b0" +dependencies = [ + "phf_shared", + "rand", +] + +[[package]] +name = "phf_shared" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "90fcb95eef784c2ac79119d1dd819e162b5da872ce6f3c3abe1e8ca1c082f72b" +dependencies = [ + "siphasher", +] + +[[package]] +name = "pickledb" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c53a5ade47760e8cc4986bdc5e72daeffaaaee64cbc374f9cfe0a00c1cd87b1f" +dependencies = [ + "serde", + "serde_json", +] + +[[package]] +name = "pin-project" +version = "1.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6bf43b791c5b9e34c3d182969b4abb522f9343702850a2e57f460d00d09b4b3" +dependencies = [ + "pin-project-internal", +] + +[[package]] +name = "pin-project-internal" +version = "1.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2f38a4412a78282e09a2cf38d195ea5420d15ba0602cb375210efbc877243965" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.61", +] + +[[package]] +name = "pin-project-lite" +version = "0.2.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bda66fc9667c18cb2758a2ac84d1167245054bcf85d5d1aaa6923f45801bdd02" + +[[package]] +name = "pin-utils" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" + +[[package]] +name = "pkg-config" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d231b230927b5e4ad203db57bbcbee2802f6bce620b1e4a9024a07d94e2907ec" + +[[package]] +name = "planus" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc1691dd09e82f428ce8d6310bd6d5da2557c82ff17694d2a32cad7242aea89f" +dependencies = [ + "array-init-cursor", +] + +[[package]] +name = "plotters" +version = "0.3.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a15b6eccb8484002195a3e44fe65a4ce8e93a625797a063735536fd59cb01cf3" +dependencies = [ + "chrono", + "font-kit", + "image", + "lazy_static", + "num-traits", + "pathfinder_geometry", + "plotters-backend", + "plotters-bitmap", + "plotters-svg", + "ttf-parser", + "wasm-bindgen", + "web-sys", +] + +[[package]] +name = "plotters-backend" +version = "0.3.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "414cec62c6634ae900ea1c56128dfe87cf63e7caece0852ec76aba307cebadb7" + +[[package]] +name = "plotters-bitmap" +version = "0.3.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f7e7f6fb8302456d7c264a94dada86f76d76e1a03e2294ee86ca7da92983b0a6" +dependencies = [ + "gif", + "image", + "plotters-backend", +] + +[[package]] +name = "plotters-svg" +version = "0.3.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "81b30686a7d9c3e010b84284bdd26a29f2138574f52f5eb6f794fc0ad924e705" +dependencies = [ + "plotters-backend", +] + +[[package]] +name = "png" +version = "0.17.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "06e4b0d3d1312775e782c86c91a111aa1f910cbb65e1337f9975b5f9a554b5e1" +dependencies = [ + "bitflags 1.3.2", + "crc32fast", + "fdeflate", + "flate2", + "miniz_oxide", +] + +[[package]] +name = "polars" +version = "0.41.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e3351ea4570e54cd556e6755b78fe7a2c85368d820c0307cca73c96e796a7ba" +dependencies = [ + "getrandom", + "polars-arrow", + "polars-core", + "polars-error", + "polars-io", + "polars-lazy", + "polars-ops", + "polars-parquet", + "polars-sql", + "polars-time", + "polars-utils", + "version_check", +] + +[[package]] +name = "polars-arrow" +version = "0.41.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba65fc4bcabbd64fca01fd30e759f8b2043f0963c57619e331d4b534576c0b47" +dependencies = [ + "ahash", + "atoi", + "atoi_simd", + "bytemuck", + "chrono", + "chrono-tz", + "dyn-clone", + "either", + "ethnum", + "fast-float", + "foreign_vec", + "getrandom", + "hashbrown 0.14.5", + "itoa", + "itoap", + "lz4", + "multiversion", + "num-traits", + "polars-arrow-format", + "polars-error", + "polars-utils", + "ryu", + "simdutf8", + "streaming-iterator", + "strength_reduce", + "version_check", + "zstd", +] + +[[package]] +name = "polars-arrow-format" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "19b0ef2474af9396b19025b189d96e992311e6a47f90c53cd998b36c4c64b84c" +dependencies = [ + "planus", + "serde", +] + +[[package]] +name = "polars-compute" +version = "0.41.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9f099516af30ac9ae4b4480f4ad02aa017d624f2f37b7a16ad4e9ba52f7e5269" +dependencies = [ + "bytemuck", + "either", + "num-traits", + "polars-arrow", + "polars-error", + "polars-utils", + "strength_reduce", + "version_check", +] + +[[package]] +name = "polars-core" +version = "0.41.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b2439484be228b8c302328e2f953e64cfd93930636e5c7ceed90339ece7fef6c" +dependencies = [ + "ahash", + "bitflags 2.5.0", + "bytemuck", + "chrono", + "chrono-tz", + "comfy-table", + "either", + "hashbrown 0.14.5", + "indexmap 2.2.6", + "num-traits", + "once_cell", + "polars-arrow", + "polars-compute", + "polars-error", + "polars-row", + "polars-utils", + "rand", + "rand_distr", + "rayon", + "regex", + "smartstring", + "thiserror", + "version_check", + "xxhash-rust", +] + +[[package]] +name = "polars-error" +version = "0.41.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c9b06dfbe79cabe50a7f0a90396864b5ee2c0e0f8d6a9353b2343c29c56e937" +dependencies = [ + "polars-arrow-format", + "regex", + "simdutf8", + "thiserror", +] + +[[package]] +name = "polars-expr" +version = "0.41.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d9c630385a56a867c410a20f30772d088f90ec3d004864562b84250b35268f97" +dependencies = [ + "ahash", + "bitflags 2.5.0", + "once_cell", + "polars-arrow", + "polars-core", + "polars-io", + "polars-ops", + "polars-plan", + "polars-time", + "polars-utils", + "rayon", + "smartstring", +] + +[[package]] +name = "polars-io" +version = "0.41.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d7363cd14e4696a28b334a56bd11013ff49cc96064818ab3f91a126e453462d" +dependencies = [ + "ahash", + "atoi_simd", + "bytes", + "chrono", + "fast-float", + "home", + "itoa", + "memchr", + "memmap2", + "num-traits", + "once_cell", + "percent-encoding", + "polars-arrow", + "polars-core", + "polars-error", + "polars-time", + "polars-utils", + "rayon", + "regex", + "ryu", + "simdutf8", + "smartstring", +] + +[[package]] +name = "polars-lazy" +version = "0.41.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "03877e74e42b5340ae52ded705f6d5d14563d90554c9177b01b91ed2412a56ed" +dependencies = [ + "ahash", + "bitflags 2.5.0", + "glob", + "memchr", + "once_cell", + "polars-arrow", + "polars-core", + "polars-expr", + "polars-io", + "polars-mem-engine", + "polars-ops", + "polars-pipe", + "polars-plan", + "polars-time", + "polars-utils", + "rayon", + "smartstring", + "version_check", +] + +[[package]] +name = "polars-mem-engine" +version = "0.41.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dea9e17771af750c94bf959885e4b3f5b14149576c62ef3ec1c9ef5827b2a30f" +dependencies = [ + "polars-arrow", + "polars-core", + "polars-error", + "polars-expr", + "polars-io", + "polars-ops", + "polars-plan", + "polars-time", + "polars-utils", + "rayon", +] + +[[package]] +name = "polars-ops" +version = "0.41.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6066552eb577d43b307027fb38096910b643ffb2c89a21628c7e41caf57848d0" +dependencies = [ + "ahash", + "argminmax", + "base64 0.22.1", + "bytemuck", + "chrono", + "chrono-tz", + "either", + "hashbrown 0.14.5", + "hex", + "indexmap 2.2.6", + "memchr", + "num-traits", + "polars-arrow", + "polars-compute", + "polars-core", + "polars-error", + "polars-utils", + "rayon", + "regex", + "smartstring", + "unicode-reverse", + "version_check", +] [[package]] -name = "parking_lot" -version = "0.12.2" +name = "polars-parquet" +version = "0.41.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7e4af0ca4f6caed20e900d564c242b8e5d4903fdacf31d3daf527b66fe6f42fb" +checksum = "2b35b2592a2e7ef7ce9942dc2120dc4576142626c0e661668e4c6b805042e461" dependencies = [ - "lock_api", - "parking_lot_core", + "ahash", + "base64 0.22.1", + "ethnum", + "num-traits", + "parquet-format-safe", + "polars-arrow", + "polars-compute", + "polars-error", + "polars-utils", + "simdutf8", + "streaming-decompression", ] [[package]] -name = "parking_lot_core" -version = "0.9.10" +name = "polars-pipe" +version = "0.41.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8" +checksum = "021bce7768c330687d735340395a77453aa18dd70d57c184cbb302311e87c1b9" dependencies = [ - "cfg-if", - "libc", - "redox_syscall", - "smallvec", - "windows-targets 0.52.5", + "crossbeam-channel", + "crossbeam-queue", + "enum_dispatch", + "hashbrown 0.14.5", + "num-traits", + "polars-arrow", + "polars-compute", + "polars-core", + "polars-expr", + "polars-io", + "polars-ops", + "polars-plan", + "polars-row", + "polars-utils", + "rayon", + "smartstring", + "uuid", + "version_check", +] + +[[package]] +name = "polars-plan" +version = "0.41.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "220d0d7c02d1c4375802b2813dbedcd1a184df39c43b74689e729ede8d5c2921" +dependencies = [ + "ahash", + "bytemuck", + "chrono-tz", + "either", + "hashbrown 0.14.5", + "once_cell", + "percent-encoding", + "polars-arrow", + "polars-core", + "polars-io", + "polars-ops", + "polars-time", + "polars-utils", + "rayon", + "recursive", + "regex", + "smartstring", + "strum_macros", + "version_check", ] [[package]] -name = "percent-encoding" -version = "2.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" - -[[package]] -name = "pin-project" -version = "1.1.5" +name = "polars-row" +version = "0.41.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6bf43b791c5b9e34c3d182969b4abb522f9343702850a2e57f460d00d09b4b3" +checksum = "c1d70d87a2882a64a43b431aea1329cb9a2c4100547c95c417cc426bb82408b3" dependencies = [ - "pin-project-internal", + "bytemuck", + "polars-arrow", + "polars-error", + "polars-utils", ] [[package]] -name = "pin-project-internal" -version = "1.1.5" +name = "polars-sql" +version = "0.41.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2f38a4412a78282e09a2cf38d195ea5420d15ba0602cb375210efbc877243965" +checksum = "a6fc1c9b778862f09f4a347f768dfdd3d0ba9957499d306d83c7103e0fa8dc5b" dependencies = [ - "proc-macro2", - "quote", - "syn", + "hex", + "once_cell", + "polars-arrow", + "polars-core", + "polars-error", + "polars-lazy", + "polars-ops", + "polars-plan", + "polars-time", + "rand", + "serde", + "serde_json", + "sqlparser", ] [[package]] -name = "pin-project-lite" -version = "0.2.14" +name = "polars-time" +version = "0.41.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bda66fc9667c18cb2758a2ac84d1167245054bcf85d5d1aaa6923f45801bdd02" +checksum = "179f98313a15c0bfdbc8cc0f1d3076d08d567485b9952d46439f94fbc3085df5" +dependencies = [ + "atoi", + "bytemuck", + "chrono", + "chrono-tz", + "now", + "once_cell", + "polars-arrow", + "polars-core", + "polars-error", + "polars-ops", + "polars-utils", + "regex", + "smartstring", +] [[package]] -name = "pin-utils" -version = "0.1.0" +name = "polars-utils" +version = "0.41.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" +checksum = "53e6dd89fcccb1ec1a62f752c9a9f2d482a85e9255153f46efecc617b4996d50" +dependencies = [ + "ahash", + "bytemuck", + "hashbrown 0.14.5", + "indexmap 2.2.6", + "num-traits", + "once_cell", + "polars-error", + "raw-cpuid", + "rayon", + "smartstring", + "stacker", + "sysinfo", + "version_check", +] [[package]] name = "ppv-lite86" @@ -690,6 +2497,32 @@ dependencies = [ "unicode-ident", ] +[[package]] +name = "procfs" +version = "0.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "731e0d9356b0c25f16f33b5be79b1c57b562f141ebfcdb0ad8ac2c13a24293b4" +dependencies = [ + "bitflags 2.5.0", + "chrono", + "flate2", + "hex", + "lazy_static", + "procfs-core", + "rustix", +] + +[[package]] +name = "procfs-core" +version = "0.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2d3554923a69f4ce04c4a754260c338f505ce22642d3830e049a399fc2059a29" +dependencies = [ + "bitflags 2.5.0", + "chrono", + "hex", +] + [[package]] name = "prost" version = "0.12.4" @@ -707,10 +2540,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "19de2de2a00075bf566bee3bd4db014b11587e84184d3f7a791bc17f1a8e9e48" dependencies = [ "anyhow", - "itertools", + "itertools 0.12.1", "proc-macro2", "quote", - "syn", + "syn 2.0.61", ] [[package]] @@ -732,6 +2565,15 @@ dependencies = [ "tonic-types", ] +[[package]] +name = "psm" +version = "0.1.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5787f7cda34e3033a72192c018bc5883100330f362ef279a8cbccfce8bb4e874" +dependencies = [ + "cc", +] + [[package]] name = "quote" version = "1.0.36" @@ -771,6 +2613,83 @@ dependencies = [ "getrandom", ] +[[package]] +name = "rand_distr" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32cb0b9bc82b0a0876c2dd994a7e7a2683d3e7390ca40e6886785ef0c7e3ee31" +dependencies = [ + "num-traits", + "rand", +] + +[[package]] +name = "raw-cpuid" +version = "11.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e29830cbb1290e404f24c73af91c5d8d631ce7e128691e9477556b540cd01ecd" +dependencies = [ + "bitflags 2.5.0", +] + +[[package]] +name = "rayon" +version = "1.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b418a60154510ca1a002a752ca9714984e21e4241e804d32555251faf8b78ffa" +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 = "recursive" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0786a43debb760f491b1bc0269fe5e84155353c67482b9e60d0cfb596054b43e" +dependencies = [ + "recursive-proc-macro-impl", + "stacker", +] + +[[package]] +name = "recursive-proc-macro-impl" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "76009fbe0614077fc1a2ce255e3a1881a2e3a3527097d5dc6d8212c585e7e38b" +dependencies = [ + "quote", + "syn 2.0.61", +] + +[[package]] +name = "redb" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a6dd20d3cdeb9c7d2366a0b16b93b35b75aec15309fbeb7ce477138c9f68c8c0" +dependencies = [ + "libc", +] + +[[package]] +name = "redox_syscall" +version = "0.2.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fb5a58c1855b4b6819d59012155603f0b22ad30cad752600aadfcb695265519a" +dependencies = [ + "bitflags 1.3.2", +] + [[package]] name = "redox_syscall" version = "0.5.1" @@ -780,12 +2699,105 @@ dependencies = [ "bitflags 2.5.0", ] +[[package]] +name = "redox_users" +version = "0.4.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd283d9651eeda4b2a83a43c1c91b266c40fd76ecd39a50a8c630ae69dc72891" +dependencies = [ + "getrandom", + "libredox", + "thiserror", +] + +[[package]] +name = "regex" +version = "1.10.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b91213439dad192326a0d7c6ee3955910425f441d7038e0d6933b0aec5c4517f" +dependencies = [ + "aho-corasick", + "memchr", + "regex-automata", + "regex-syntax", +] + +[[package]] +name = "regex-automata" +version = "0.4.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38caf58cc5ef2fed281f89292ef23f6365465ed9a41b7a7754eb4e26496c92df" +dependencies = [ + "aho-corasick", + "memchr", + "regex-syntax", +] + +[[package]] +name = "regex-lite" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "53a49587ad06b26609c52e423de037e7f57f20d53535d66e08c695f347df952a" + +[[package]] +name = "regex-syntax" +version = "0.8.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a66a03ae7c801facd77a29370b4faec201768915ac14a721ba36f20bc9c209b" + +[[package]] +name = "rkv" +version = "0.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2c6d906922d99c677624d2042a93f89b2b7df0f6411032237d5d99a602c2487c" +dependencies = [ + "arrayref", + "bincode", + "bitflags 2.5.0", + "byteorder", + "id-arena", + "lazy_static", + "log", + "ordered-float", + "paste", + "serde", + "serde_derive", + "thiserror", + "url", + "uuid", +] + +[[package]] +name = "rocksdb" +version = "0.22.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6bd13e55d6d7b8cd0ea569161127567cd587676c99f4472f779a0279aa60a7a7" +dependencies = [ + "libc", + "librocksdb-sys", +] + [[package]] name = "rustc-demangle" version = "0.1.24" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f" +[[package]] +name = "rustc-hash" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" + +[[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.34" @@ -805,6 +2817,21 @@ version = "1.0.16" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "092474d1a01ea8278f69e6a358998405fae5b8b963ddaeb2b0b04a128bf1dfb0" +[[package]] +name = "ryu" +version = "1.0.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f" + +[[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 = "scopeguard" version = "1.2.0" @@ -817,64 +2844,200 @@ version = "1.0.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a3cf7c11c38cb994f3d40e8a8cde3bbd1f72a435e4c49e85d6553d8312306152" +[[package]] +name = "semver" +version = "1.0.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "61697e0a1c7e512e84a621326239844a24d8207b4669b41bc18b32ea5cbf988b" + [[package]] name = "serde" version = "1.0.201" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "780f1cebed1629e4753a1a38a3c72d30b97ec044f0aef68cb26650a3c5cf363c" +checksum = "780f1cebed1629e4753a1a38a3c72d30b97ec044f0aef68cb26650a3c5cf363c" +dependencies = [ + "serde_derive", +] + +[[package]] +name = "serde_derive" +version = "1.0.201" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c5e405930b9796f1c00bee880d03fc7e0bb4b9a11afc776885ffe84320da2865" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.61", +] + +[[package]] +name = "serde_json" +version = "1.0.118" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d947f6b3163d8857ea16c4fa0dd4840d52f3041039a85decd46867eb1abef2e4" +dependencies = [ + "itoa", + "ryu", + "serde", +] + +[[package]] +name = "shlex" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" + +[[package]] +name = "signal-hook-registry" +version = "1.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a9e9e0b4211b72e7b8b6e85c807d36c212bdb33ea8587f7569562a84df5465b1" +dependencies = [ + "libc", +] + +[[package]] +name = "simd-adler32" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe" + +[[package]] +name = "simdutf8" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f27f6278552951f1f2b8cf9da965d10969b2efdea95a6ec47987ab46edfe263a" + +[[package]] +name = "siphasher" +version = "0.3.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d" + +[[package]] +name = "slab" +version = "0.4.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67" +dependencies = [ + "autocfg", +] + +[[package]] +name = "sled" +version = "0.34.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f96b4737c2ce5987354855aed3797279def4ebf734436c6aa4552cf8e169935" +dependencies = [ + "crc32fast", + "crossbeam-epoch", + "crossbeam-utils", + "fs2", + "fxhash", + "libc", + "log", + "parking_lot 0.11.2", +] + +[[package]] +name = "smallvec" +version = "1.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67" + +[[package]] +name = "smartstring" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3fb72c633efbaa2dd666986505016c32c3044395ceaf881518399d2f4127ee29" +dependencies = [ + "autocfg", + "static_assertions", + "version_check", +] + +[[package]] +name = "smawk" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b7c388c1b5e93756d0c740965c41e8822f866621d41acbdf6336a6a168f8840c" + +[[package]] +name = "socket2" +version = "0.5.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ce305eb0b4296696835b71df73eb912e0f1ffd2556a501fcede6e0c50349191c" dependencies = [ - "serde_derive", + "libc", + "windows-sys 0.52.0", ] [[package]] -name = "serde_derive" -version = "1.0.201" +name = "sqlparser" +version = "0.47.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c5e405930b9796f1c00bee880d03fc7e0bb4b9a11afc776885ffe84320da2865" +checksum = "295e9930cd7a97e58ca2a070541a3ca502b17f5d1fa7157376d0fabd85324f25" dependencies = [ - "proc-macro2", - "quote", - "syn", + "log", ] [[package]] -name = "signal-hook-registry" -version = "1.4.2" +name = "stacker" +version = "0.1.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a9e9e0b4211b72e7b8b6e85c807d36c212bdb33ea8587f7569562a84df5465b1" +checksum = "c886bd4480155fd3ef527d45e9ac8dd7118a898a46530b7b94c3e21866259fce" dependencies = [ + "cc", + "cfg-if", "libc", + "psm", + "winapi", ] [[package]] -name = "slab" -version = "0.4.9" +name = "static_assertions" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67" +checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" + +[[package]] +name = "streaming-decompression" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bf6cc3b19bfb128a8ad11026086e31d3ce9ad23f8ea37354b31383a187c44cf3" dependencies = [ - "autocfg", + "fallible-streaming-iterator", ] [[package]] -name = "smallvec" -version = "1.13.2" +name = "streaming-iterator" +version = "0.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67" +checksum = "2b2231b7c3057d5e4ad0156fb3dc807d900806020c5ffa3ee6ff2c8c76fb8520" [[package]] -name = "smawk" -version = "0.3.2" +name = "strength_reduce" +version = "0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b7c388c1b5e93756d0c740965c41e8822f866621d41acbdf6336a6a168f8840c" +checksum = "fe895eb47f22e2ddd4dabc02bce419d2e643c8e3b585c78158b349195bc24d82" [[package]] -name = "socket2" -version = "0.5.7" +name = "strum" +version = "0.26.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce305eb0b4296696835b71df73eb912e0f1ffd2556a501fcede6e0c50349191c" +checksum = "8fec0f0aef304996cf250b31b5a10dee7980c85da9d759361292b8bca5a18f06" + +[[package]] +name = "strum_macros" +version = "0.26.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4c6bee85a5a24955dc440386795aa378cd9cf82acd5f764469152d2270e581be" dependencies = [ - "libc", - "windows-sys 0.52.0", + "heck", + "proc-macro2", + "quote", + "rustversion", + "syn 2.0.61", ] [[package]] @@ -898,6 +3061,17 @@ version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b7401a30af6cb5818bb64852270bb722533397edcfc7344954a38f420819ece2" +[[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.61" @@ -915,6 +3089,38 @@ version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2047c6ded9c721764247e62cd3b03c09ffc529b2ba5b10ec482ae507a4a70160" +[[package]] +name = "sysinfo" +version = "0.30.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0a5b4ddaee55fb2bea2bf0e5000747e5f5c0de765e5a5ff87f4cd106439f4bb3" +dependencies = [ + "cfg-if", + "core-foundation-sys", + "libc", + "ntapi", + "once_cell", + "windows", +] + +[[package]] +name = "target-features" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c1bbb9f3c5c463a01705937a24fdabc5047929ac764b2d5b9cf681c1f5041ed5" + +[[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 = "termcolor" version = "1.4.1" @@ -962,9 +3168,34 @@ checksum = "e2470041c06ec3ac1ab38d0356a6119054dedaea53e12fbefc0de730a1c08524" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.61", +] + +[[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.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c55115c6fbe2d2bef26eb09ad74bde02d8255476fc0c7b515ef09fbb35742d82" +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 = "tokio" version = "1.37.0" @@ -976,7 +3207,7 @@ dependencies = [ "libc", "mio", "num_cpus", - "parking_lot", + "parking_lot 0.12.2", "pin-project-lite", "signal-hook-registry", "socket2", @@ -1002,7 +3233,7 @@ checksum = "5b8a1e28f2deaa14e508979454cb3a223b10b938b45af148bc0986de36f1923b" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.61", ] [[package]] @@ -1030,6 +3261,15 @@ dependencies = [ "tokio", ] +[[package]] +name = "toml" +version = "0.5.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f4f7f0dd8d50a853a531c426359045b1998f04219d88799810762cd4ad314234" +dependencies = [ + "serde", +] + [[package]] name = "tonic" version = "0.11.0" @@ -1039,7 +3279,7 @@ dependencies = [ "async-stream", "async-trait", "axum", - "base64", + "base64 0.21.7", "bytes", "h2", "http", @@ -1119,7 +3359,7 @@ checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.61", ] [[package]] @@ -1137,6 +3377,18 @@ version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" +[[package]] +name = "ttf-parser" +version = "0.20.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "17f77d76d837a7830fe1d4f12b7b4ba4192c1888001c7164257e4bc6d21d96b4" + +[[package]] +name = "unicode-bidi" +version = "0.3.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "08f95100a766bf4f8f28f90d77e0a5461bbdb219042e7679bebe79004fed8d75" + [[package]] name = "unicode-ident" version = "1.0.12" @@ -1149,12 +3401,84 @@ version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3b09c83c3c29d37506a3e260c08c03743a6bb66a9cd432c6934ab501a190571f" +[[package]] +name = "unicode-normalization" +version = "0.1.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a56d1686db2308d901306f92a263857ef59ea39678a5458e7cb17f01415101f5" +dependencies = [ + "tinyvec", +] + +[[package]] +name = "unicode-reverse" +version = "1.0.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4b6f4888ebc23094adfb574fdca9fdc891826287a6397d2cd28802ffd6f20c76" +dependencies = [ + "unicode-segmentation", +] + +[[package]] +name = "unicode-segmentation" +version = "1.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d4c87d22b6e3f4a18d4d40ef354e97c90fcb14dd91d7dc0aa9d8a1172ebf7202" + [[package]] name = "unicode-width" version = "0.1.12" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "68f5e5f3158ecfd4b8ff6fe086db7c8467a2dfdac97fe420f2b7c4aa97af66d6" +[[package]] +name = "unsigned-varint" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eb066959b24b5196ae73cb057f45598450d2c5f71460e98c49b738086eff9c06" + +[[package]] +name = "url" +version = "2.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "22784dbdf76fdde8af1aeda5622b546b422b6fc585325248a2bf9f5e41e94d6c" +dependencies = [ + "form_urlencoded", + "idna", + "percent-encoding", +] + +[[package]] +name = "uuid" +version = "1.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5de17fd2f7da591098415cff336e12965a28061ddace43b59cb3c430179c9439" +dependencies = [ + "getrandom", +] + +[[package]] +name = "vcpkg" +version = "0.2.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" + +[[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 = "want" version = "0.3.1" @@ -1170,6 +3494,92 @@ 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.61", + "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.61", + "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 = "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 = "weezl" +version = "0.1.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "53a85b86a771b1c87058196170769dd264f66c0782acf1ae6cc51bfd64b39082" + +[[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.8" @@ -1179,6 +3589,31 @@ dependencies = [ "windows-sys 0.52.0", ] +[[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" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e48a53791691ab099e5e2ad123536d0fff50652600abaf43bbf952894110d0be" +dependencies = [ + "windows-core", + "windows-targets 0.52.5", +] + +[[package]] +name = "windows-core" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9" +dependencies = [ + "windows-targets 0.52.5", +] + [[package]] name = "windows-sys" version = "0.48.0" @@ -1317,3 +3752,87 @@ name = "windows_x86_64_msvc" version = "0.52.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bec47e5bfd1bff0eeaf6d8b485cc1074891a197ab4225d504cb7a1ab88b02bf0" + +[[package]] +name = "wio" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d129932f4644ac2396cb456385cbf9e63b5b30c6e8dc4820bdca4eb082037a5" +dependencies = [ + "winapi", +] + +[[package]] +name = "xxhash-rust" +version = "0.8.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "63658493314859b4dfdf3fb8c1defd61587839def09582db50b8a4e93afca6bb" + +[[package]] +name = "yeslogic-fontconfig-sys" +version = "5.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ffb6b23999a8b1a997bf47c7bb4d19ad4029c3327bb3386ebe0a5ff584b33c7a" +dependencies = [ + "cstr", + "dlib", + "once_cell", + "pkg-config", +] + +[[package]] +name = "zerocopy" +version = "0.7.35" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b9b4fd18abc82b8136838da5d50bae7bdea537c574d8dc1a34ed098d6c166f0" +dependencies = [ + "zerocopy-derive", +] + +[[package]] +name = "zerocopy-derive" +version = "0.7.35" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.61", +] + +[[package]] +name = "zigzag" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "70b40401a28d86ce16a330b863b86fd7dbee4d7c940587ab09ab8c019f9e3fdf" +dependencies = [ + "num-traits", +] + +[[package]] +name = "zstd" +version = "0.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fcf2b778a664581e31e389454a7072dab1647606d44f7feea22cd5abb9c9f3f9" +dependencies = [ + "zstd-safe", +] + +[[package]] +name = "zstd-safe" +version = "7.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fa556e971e7b568dc775c136fc9de8c779b1c2fc3a63defaafadffdbd3181afa" +dependencies = [ + "zstd-sys", +] + +[[package]] +name = "zstd-sys" +version = "2.0.11+zstd.1.5.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75652c55c0b6f3e6f12eb786fe1bc960396bf05a1eb3bf1f3691c3610ac2e6d4" +dependencies = [ + "cc", + "pkg-config", +] diff --git a/rust/Cargo.toml b/rust/Cargo.toml index 666259b2b2..8f207d049c 100644 --- a/rust/Cargo.toml +++ b/rust/Cargo.toml @@ -14,4 +14,4 @@ # limitations under the License. # [workspace] -members = ["libs/proto", "libs/ngt", "libs/ngt-rs", "bin/agent"] +members = ["libs/proto", "libs/ngt", "libs/ngt-rs", "bin/agent", "libs/kvs"] diff --git a/rust/benchmark.csv b/rust/benchmark.csv new file mode 100644 index 0000000000..589520fb44 --- /dev/null +++ b/rust/benchmark.csv @@ -0,0 +1,261 @@ +name,operation,key size(B),value size(B),thread,operation count,time(ns),vmrss(KB),file size(B) +Kv,set,64,256,1,522205,3000112712,317816,312320 +Kv,get,64,256,1,523300,3000112712,317816,312320 +Kv,set,64,256,1,985988,6000261391,594008,505344 +Kv,get,64,256,1,987134,6000261391,594008,505344 +Kv,set,64,256,1,1262682,9000432402,731848,751616 +Kv,get,64,256,1,1263727,9000432402,731848,751616 +Kv,set,64,256,1,1653831,12000590839,950996,982016 +Kv,get,64,256,1,1655176,12000590839,950996,982016 +Kv,set,64,256,1,1944893,15000749718,1094188,1272320 +Kv,get,64,256,1,1946687,15000749718,1094188,1272320 +Kv,set,64,256,1,2290509,18000920398,1268912,1571328 +Kv,get,64,256,1,2292547,18000920398,1268912,1571328 +Kv,set,64,256,1,2621317,21001117489,1385960,1807360 +Kv,get,64,256,1,2624071,21001117489,1385960,1807360 +Kv,set,64,256,1,2889821,24001279744,1411048,2089984 +Kv,get,64,256,1,2892243,24001279744,1411048,2089984 +Kv,set,64,256,1,3185581,27001430927,1416420,2285568 +Kv,get,64,256,1,3187497,27001430927,1416420,2285568 +Kv,set,64,256,1,3460224,30001604523,1445196,2534912 +Kv,get,64,256,1,3460806,30001604523,1445196,2534912 +Kv,set,64,256,16,1984351,3000977525,3768896,1434592 +Kv,get,64,256,16,1985129,3000977525,3768896,1434592 +Kv,set,64,256,16,3507324,6001176920,5249344,2947072 +Kv,get,64,256,16,3508414,6001176920,5249344,2947072 +Kv,set,64,256,16,4657958,9001354844,5533248,3871752 +Kv,get,64,256,16,4657565,9001354844,5533248,3871752 +Kv,set,64,256,16,5867723,12001564919,5539136,5359852 +Kv,get,64,256,16,5865034,12001564919,5539136,5359852 +Kv,set,64,256,16,7043278,15001741961,5542208,6735132 +Kv,get,64,256,16,7040245,15001741961,5542208,6735132 +Kv,set,64,256,16,8101833,18001969590,5822016,7837184 +Kv,get,64,256,16,8097996,18001969590,5822016,7837184 +Kv,set,64,256,16,9118768,21002184494,5806192,9238528 +Kv,get,64,256,16,9112905,21002184494,5806192,9238528 +Kv,set,64,256,16,10052831,24002364432,5802476,10416128 +Kv,get,64,256,16,10044127,24002364432,5802476,10416128 +Kv,set,64,256,16,11012181,27002576230,5792244,11427328 +Kv,get,64,256,16,11004202,27002576230,5792244,11427328 +Kv,set,64,256,16,11934351,30002751329,5769168,12645892 +Kv,get,64,256,16,11926630,30002751329,5769168,12645892 +Kv,set,64,256,32,2262708,3020731364,6464764,1201664 +Kv,get,64,256,32,2265201,3020731364,6464764,1201664 +Kv,set,64,256,32,3118985,6020920281,8218364,2180096 +Kv,get,64,256,32,3121685,6020920281,8218364,2180096 +Kv,set,64,256,32,4056239,9021164120,8925180,3187712 +Kv,get,64,256,32,4058507,9021164120,8925180,3187712 +Kv,set,64,256,32,4777636,12021326735,9187320,3880448 +Kv,get,64,256,32,4784741,12021326735,9187320,3880448 +Kv,set,64,256,32,5579479,15021489791,9340008,4038656 +Kv,get,64,256,32,5586575,15021489791,9340008,4038656 +Kv,set,64,256,32,6356270,18021655452,9416136,4038656 +Kv,get,64,256,32,6362279,18021655452,9416136,4038656 +Kv,set,64,256,32,7063449,21021838606,9428788,4405248 +Kv,get,64,256,32,7070701,21021838606,9428788,4405248 +Kv,set,64,256,32,7860738,24022066505,9434400,4781568 +Kv,get,64,256,32,7867592,24022066505,9434400,4781568 +Kv,set,64,256,32,8628828,27022252685,9410636,4833792 +Kv,get,64,256,32,8635507,27022252685,9410636,4833792 +Kv,set,64,256,32,9355870,30022442502,9390744,5296128 +Kv,get,64,256,32,9361319,30022442502,9390744,5296128 +Kv,set,256,256,1,523253,3000089196,6461808,492032 +Kv,get,256,256,1,524011,3000089196,6461808,492032 +Kv,set,256,256,1,998651,6000240180,6462576,797184 +Kv,get,256,256,1,1000448,6000240180,6462576,797184 +Kv,set,256,256,1,1278423,9000420879,6462832,1125376 +Kv,get,256,256,1,1280435,9000420879,6462832,1125376 +Kv,set,256,256,1,1646303,12000583926,6462832,1446912 +Kv,get,256,256,1,1648333,12000583926,6462832,1446912 +Kv,set,256,256,1,1857570,15000773452,6462832,1856000 +Kv,get,256,256,1,1859824,15000773452,6462832,1856000 +Kv,set,256,256,1,2217795,18000929915,6462832,2093056 +Kv,get,256,256,1,2219198,18000929915,6462832,2093056 +Kv,set,256,256,1,2407651,21001081550,6462832,2551296 +Kv,get,256,256,1,2408716,21001081550,6462832,2551296 +Kv,set,256,256,1,2762612,24001232904,6462832,2791936 +Kv,get,256,256,1,2764008,24001232904,6462832,2791936 +Kv,set,256,256,1,2941136,27001390580,6462832,3257856 +Kv,get,256,256,1,2943652,27001390580,6462832,3257856 +Kv,set,256,256,1,3290372,30001540592,6462832,3444224 +Kv,get,256,256,1,3293810,30001540592,6462832,3444224 +Kv,set,256,256,16,1625562,3000285577,6886052,1582080 +Kv,get,256,256,16,1624115,3000285577,6886052,1582080 +Kv,set,256,256,16,2305068,6000457841,7138220,2202624 +Kv,get,256,256,16,2302949,6000457841,7138220,2202624 +Kv,set,256,256,16,2888019,9003176755,7275720,3040256 +Kv,get,256,256,16,2883824,9003176755,7275720,3040256 +Kv,set,256,256,16,3675459,12003407879,7316168,4279280 +Kv,get,256,256,16,3670652,12003407879,7316168,4279280 +Kv,set,256,256,16,4385800,15003556418,7643332,5433856 +Kv,get,256,256,16,4381881,15003556418,7643332,5433856 +Kv,set,256,256,16,4785253,18003746385,7758468,6185984 +Kv,get,256,256,16,4781686,18003746385,7758468,6185984 +Kv,set,256,256,16,5072404,21003905113,8093060,6730752 +Kv,get,256,256,16,5068602,21003905113,8093060,6730752 +Kv,set,256,256,16,5342897,24004097168,8105092,7205376 +Kv,get,256,256,16,5338783,24004097168,8105092,7205376 +Kv,set,256,256,16,5794819,27004275794,8109604,7988736 +Kv,get,256,256,16,5792215,27004275794,8109604,7988736 +Kv,set,256,256,16,6345025,30004458367,8110884,8971264 +Kv,get,256,256,16,6342691,30004458367,8110884,8971264 +Kv,set,256,256,32,1543614,3024169147,8049004,1328128 +Kv,get,256,256,32,1544685,3024169147,8049004,1328128 +Kv,set,256,256,32,2127973,6024331332,8212844,2308096 +Kv,get,256,256,32,2128121,6024331332,8212844,2308096 +Kv,set,256,256,32,2540992,9024526559,8434028,2530304 +Kv,get,256,256,32,2538808,9024526559,8434028,2530304 +Kv,set,256,256,32,3295858,12024753666,8442356,3192832 +Kv,get,256,256,32,3292678,12024753666,8442356,3192832 +Kv,set,256,256,32,3538590,15024913777,8463348,4047872 +Kv,get,256,256,32,3535407,15024913777,8463348,4047872 +Kv,set,256,256,32,4103052,18025085339,8460424,4790272 +Kv,get,256,256,32,4098439,18025085339,8460424,4790272 +Kv,set,256,256,32,4688552,21025208951,8489608,5700608 +Kv,get,256,256,32,4684094,21025208951,8489608,5700608 +Kv,set,256,256,32,5263830,24025374882,8510956,6567424 +Kv,get,256,256,32,5258625,24025374882,8510956,6567424 +Kv,set,256,256,32,5814334,27025564158,8493824,7582332 +Kv,get,256,256,32,5808619,27025564158,8493824,7582332 +Kv,set,256,256,32,6357482,30025727976,8487224,8557056 +Kv,get,256,256,32,6349748,30025727976,8487224,8557056 +Kv,set,1024,256,1,414661,3000109114,8955644,1012224 +Kv,get,1024,256,1,415187,3000109114,8955644,1012224 +Kv,set,1024,256,1,579417,6000300574,10209788,1942528 +Kv,get,1024,256,1,579491,6000300574,10209788,1942528 +Kv,set,1024,256,1,761900,9000483658,9907204,1972224 +Kv,get,1024,256,1,761481,9000483658,9907204,1972224 +Kv,set,1024,256,1,874654,12000672653,9895964,1972224 +Kv,get,1024,256,1,874002,12000672653,9895964,1972224 +Kv,set,1024,256,1,962173,15000861698,9895964,2064896 +Kv,get,1024,256,1,961534,15000861698,9895964,2064896 +Kv,set,1024,256,1,1036704,18001049832,9895964,2257408 +Kv,get,1024,256,1,1035873,18001049832,9895964,2257408 +Kv,set,1024,256,1,1107028,21001242734,9895964,2531840 +Kv,get,1024,256,1,1106755,21001242734,9895964,2531840 +Kv,set,1024,256,1,1208161,24001443983,9895964,2653184 +Kv,get,1024,256,1,1207377,24001443983,9895964,2653184 +Kv,set,1024,256,1,1336912,27001655150,9895964,2851840 +Kv,get,1024,256,1,1335533,27001655150,9895964,2851840 +Kv,set,1024,256,1,1451576,30001839155,9857548,2885120 +Kv,get,1024,256,1,1450286,30001839155,9857548,2885120 +Kv,set,1024,256,16,578624,3000310484,9403268,1545528 +Kv,get,1024,256,16,578635,3000310484,9403268,1545528 +Kv,set,1024,256,16,890395,6000503878,9592804,2094080 +Kv,get,1024,256,16,889986,6000503878,9592804,2094080 +Kv,set,1024,256,16,1100760,9000685078,9581804,2646528 +Kv,get,1024,256,16,1100727,9000685078,9581804,2646528 +Kv,set,1024,256,16,1265919,12000871652,8853292,3216384 +Kv,get,1024,256,16,1266415,12000871652,8853292,3216384 +Kv,set,1024,256,16,1614929,15001043505,8838832,3848704 +Kv,get,1024,256,16,1615605,15001043505,8838832,3848704 +Kv,set,1024,256,16,1743323,18001201091,8927408,5184512 +Kv,get,1024,256,16,1743420,18001201091,8927408,5184512 +Kv,set,1024,256,16,2083555,21001364518,8945832,5983744 +Kv,get,1024,256,16,2083831,21001364518,8945832,5983744 +Kv,set,1024,256,16,2286312,24001571166,8957608,7224832 +Kv,get,1024,256,16,2285472,24001571166,8957608,7224832 +Kv,set,1024,256,16,2460232,27001760011,9060132,8148480 +Kv,get,1024,256,16,2460027,27001760011,9060132,8148480 +Kv,set,1024,256,16,2827741,30001966189,9049460,9009664 +Kv,get,1024,256,16,2827794,30001966189,9049460,9009664 +Kv,set,1024,256,32,581589,3012831384,8867592,1510912 +Kv,get,1024,256,32,584153,3012831384,8867592,1510912 +Kv,set,1024,256,32,642899,6012989862,8872856,2191360 +Kv,get,1024,256,32,645245,6012989862,8872856,2191360 +Kv,set,1024,256,32,918986,9013176763,8994148,2191360 +Kv,get,1024,256,32,921457,9013176763,8994148,2191360 +Kv,set,1024,256,32,1061185,12013427454,9013860,2327040 +Kv,get,1024,256,32,1064173,12013427454,9013860,2327040 +Kv,set,1024,256,32,1131702,15013591062,9299300,3076096 +Kv,get,1024,256,32,1134140,15013591062,9299300,3076096 +Kv,set,1024,256,32,1264036,18013754809,9321572,3307520 +Kv,get,1024,256,32,1265853,18013754809,9321572,3307520 +Kv,set,1024,256,32,1590821,21013907804,9320360,3654656 +Kv,get,1024,256,32,1594084,21013907804,9320360,3654656 +Kv,set,1024,256,32,1698108,24014060245,9366952,4727808 +Kv,get,1024,256,32,1701777,24014060245,9366952,4727808 +Kv,set,1024,256,32,1844967,27014241480,9395624,5649408 +Kv,get,1024,256,32,1848529,27014241480,9395624,5649408 +Kv,set,1024,256,32,2236889,30014438605,9395624,6499952 +Kv,get,1024,256,32,2242093,30014438605,9395624,6499952 +Kv,set,4096,256,1,202233,3000109379,9979756,1257984 +Kv,get,4096,256,1,201055,3000109379,9979756,1257984 +Kv,set,4096,256,1,221824,6000281567,9878124,2018816 +Kv,get,4096,256,1,220474,6000281567,9878124,2018816 +Kv,set,4096,256,1,256424,9000488992,9351460,2018816 +Kv,get,4096,256,1,255133,9000488992,9351460,2018816 +Kv,set,4096,256,1,361401,12000661430,9297060,2331136 +Kv,get,4096,256,1,360433,12000661430,9297060,2331136 +Kv,set,4096,256,1,430860,15000854528,9296408,2944000 +Kv,get,4096,256,1,430003,15000854528,9296408,2944000 +Kv,set,4096,256,1,493711,18001026014,9296408,3557376 +Kv,get,4096,256,1,492774,18001026014,9296408,3557376 +Kv,set,4096,256,1,531283,21001239079,9296408,3980800 +Kv,get,4096,256,1,530157,21001239079,9296408,3980800 +Kv,set,4096,256,1,568616,24001418761,9296408,3982848 +Kv,get,4096,256,1,567129,24001418761,9296408,3982848 +Kv,set,4096,256,1,632050,27001607591,9296408,4145152 +Kv,get,4096,256,1,630493,27001607591,9296408,4145152 +Kv,set,4096,256,1,688583,30001778789,9267436,4621824 +Kv,get,4096,256,1,687066,30001778789,9267436,4621824 +Kv,set,4096,256,16,204767,3000285692,9921008,1424384 +Kv,get,4096,256,16,205025,3000285692,9921008,1424384 +Kv,set,4096,256,16,234075,6000437201,10137840,2360832 +Kv,get,4096,256,16,234240,6000437201,10137840,2360832 +Kv,set,4096,256,16,301585,9000598649,10143624,2360832 +Kv,get,4096,256,16,301757,9000598649,10143624,2360832 +Kv,set,4096,256,16,436782,12000790404,10143624,2993152 +Kv,get,4096,256,16,436830,12000790404,10143624,2993152 +Kv,set,4096,256,16,506321,15000987489,10164104,4085248 +Kv,get,4096,256,16,506236,15000987489,10164104,4085248 +Kv,set,4096,256,16,552145,18001150419,10431408,5056000 +Kv,get,4096,256,16,552161,18001150419,10431408,5056000 +Kv,set,4096,256,16,621969,21001313680,10614904,5056000 +Kv,get,4096,256,16,622117,21001313680,10614904,5056000 +Kv,set,4096,256,16,715297,24001505525,10743928,5424128 +Kv,get,4096,256,16,716052,24001505525,10743928,5424128 +Kv,set,4096,256,16,925414,27001768224,10802276,6237696 +Kv,get,4096,256,16,925849,27001768224,10802276,6237696 +Kv,set,4096,256,16,1007490,30002014191,11287396,7391540 +Kv,get,4096,256,16,1007442,30002014191,11287396,7391540 +Kv,set,4096,256,32,205596,3010377235,10730424,1350900 +Kv,get,4096,256,32,206359,3010377235,10730424,1350900 +Kv,set,4096,256,32,225704,6010538593,10763064,2575360 +Kv,get,4096,256,32,226078,6010538593,10763064,2575360 +Kv,set,4096,256,32,265852,9010701884,10778936,2575360 +Kv,get,4096,256,32,266183,9010701884,10778936,2575360 +Kv,set,4096,256,32,417724,12010871667,10813240,2575360 +Kv,get,4096,256,32,417971,12010871667,10813240,2575360 +Kv,set,4096,256,32,488184,15011046490,10836280,3539968 +Kv,get,4096,256,32,489279,15011046490,10836280,3539968 +Kv,set,4096,256,32,537821,18011210081,10990092,4546264 +Kv,get,4096,256,32,538744,18011210081,10990092,4546264 +Kv,set,4096,256,32,592039,21011377170,11227288,5129728 +Kv,get,4096,256,32,592720,21011377170,11227288,5129728 +Kv,set,4096,256,32,701068,24011539208,11442744,5162496 +Kv,get,4096,256,32,702175,24011539208,11442744,5162496 +Kv,set,4096,256,32,873990,27011708481,11471460,5927936 +Kv,get,4096,256,32,875609,27011708481,11471460,5927936 +Kv,set,4096,256,32,997117,30012203168,11554588,7027200 +Kv,get,4096,256,32,998457,30012203168,11554588,7027200 +Kv,set,16384,256,1,3536,3000111294,10685864,78246 +Kv,get,16384,256,1,3529,3000111294,10685864,78246 +Kv,set,16384,256,1,3536,6000750704,10685864,78246 +Kv,get,16384,256,1,3529,6000750704,10685864,78246 +Kv,set,16384,256,1,3536,9001545237,10685864,78246 +Kv,get,16384,256,1,3529,9001545237,10685864,78246 +Kv,set,16384,256,1,3536,12002132700,10685864,78246 +Kv,get,16384,256,1,3529,12002132700,10685864,78246 +Kv,set,16384,256,1,3536,15002874794,10685864,78246 +Kv,get,16384,256,1,3529,15002874794,10685864,78246 +Kv,set,16384,256,1,3536,18003436740,10685864,78246 +Kv,get,16384,256,1,3529,18003436740,10685864,78246 +Kv,set,16384,256,1,3536,21004002461,10685864,78246 +Kv,get,16384,256,1,3529,21004002461,10685864,78246 +Kv,set,16384,256,1,3536,24004572080,10685864,78246 +Kv,get,16384,256,1,3529,24004572080,10685864,78246 +Kv,set,16384,256,1,3536,27005320005,10685864,78246 +Kv,get,16384,256,1,3529,27005320005,10685864,78246 +Kv,set,16384,256,1,3536,30006087539,10685864,78246 +Kv,get,16384,256,1,3529,30006087539,10685864,78246 diff --git a/rust/benchmark.ipynb b/rust/benchmark.ipynb new file mode 100644 index 0000000000..472ebf5ab5 --- /dev/null +++ b/rust/benchmark.ipynb @@ -0,0 +1,1411 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 1, + "id": "71346f67-0176-46e3-9336-3fc4c5ced17f", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "\n" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "%%HTML\n", + "" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "81511e13-0d43-4f59-8cc0-e0b9de783a18", + "metadata": {}, + "outputs": [], + "source": [ + "import polars as pl\n", + "import holoviews as hv" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "89607ec3-bb8f-46e8-b81c-64e658c587af", + "metadata": {}, + "outputs": [], + "source": [ + "df = pl.read_csv(\"range.csv\").with_columns(pl.concat_str([pl.col(\"name\"), pl.col(\"operation\"), pl.col(\"key size(B)\"), pl.col(\"value size(B)\"), pl.col(\"thread\")], separator=\"/\").alias(\"label\"))" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "b8cdbbce-63cb-4aa9-b76a-8c266d56e731", + "metadata": {}, + "outputs": [], + "source": [ + "df_set = df.filter(pl.col(\"operation\") == \"set\")\n", + "df_get = df.filter(pl.col(\"operation\") == \"get\")" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "7d2b5e24-fd1d-4ba2-995e-4bfb6cf9911e", + "metadata": {}, + "outputs": [], + "source": [ + "def grid_plot(df, x, y, cols=2, thread=16):\n", + " plots = []\n", + " for k in [2 ** 2, 2 ** 4, 2 ** 6, 2 ** 8, 2 ** 10, 2 ** 12, 2 ** 14]:\n", + " for v in [1024]:\n", + " plots.append((df\n", + " .filter(pl.col(\"key size(B)\") == k)\n", + " .filter(pl.col(\"value size(B)\") == v)\n", + " .filter(pl.col(\"thread\") == thread)\n", + " .plot.scatter(x=x, y=y, by=\"label\")\n", + " ))\n", + " grid = hv.Layout(plots).cols(cols)\n", + " grid.opts(hv.opts.Scatter(tools=['hover']))\n", + " return grid" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "152742dc-0885-4587-8762-422e1f6426e6", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "%opts magic unavailable (pyparsing cannot be imported)\n", + "%compositor magic unavailable (pyparsing cannot be imported)\n" + ] + }, + { + "data": { + "application/javascript": [ + "(function(root) {\n", + " function now() {\n", + " return new Date();\n", + " }\n", + "\n", + " var force = true;\n", + " var py_version = '3.4.2'.replace('rc', '-rc.').replace('.dev', '-dev.');\n", + " var reloading = false;\n", + " var Bokeh = root.Bokeh;\n", + "\n", + " if (typeof (root._bokeh_timeout) === \"undefined\" || force) {\n", + " root._bokeh_timeout = Date.now() + 5000;\n", + " root._bokeh_failed_load = false;\n", + " }\n", + "\n", + " function run_callbacks() {\n", + " try {\n", + " root._bokeh_onload_callbacks.forEach(function(callback) {\n", + " if (callback != null)\n", + " callback();\n", + " });\n", + " } finally {\n", + " delete root._bokeh_onload_callbacks;\n", + " }\n", + " console.debug(\"Bokeh: all callbacks have finished\");\n", + " }\n", + "\n", + " function load_libs(css_urls, js_urls, js_modules, js_exports, callback) {\n", + " if (css_urls == null) css_urls = [];\n", + " if (js_urls == null) js_urls = [];\n", + " if (js_modules == null) js_modules = [];\n", + " if (js_exports == null) js_exports = {};\n", + "\n", + " root._bokeh_onload_callbacks.push(callback);\n", + "\n", + " if (root._bokeh_is_loading > 0) {\n", + " console.debug(\"Bokeh: BokehJS is being loaded, scheduling callback at\", now());\n", + " return null;\n", + " }\n", + " if (js_urls.length === 0 && js_modules.length === 0 && Object.keys(js_exports).length === 0) {\n", + " run_callbacks();\n", + " return null;\n", + " }\n", + " if (!reloading) {\n", + " console.debug(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n", + " }\n", + "\n", + " function on_load() {\n", + " root._bokeh_is_loading--;\n", + " if (root._bokeh_is_loading === 0) {\n", + " console.debug(\"Bokeh: all BokehJS libraries/stylesheets loaded\");\n", + " run_callbacks()\n", + " }\n", + " }\n", + " window._bokeh_on_load = on_load\n", + "\n", + " function on_error() {\n", + " console.error(\"failed to load \" + url);\n", + " }\n", + "\n", + " var skip = [];\n", + " if (window.requirejs) {\n", + " window.requirejs.config({'packages': {}, 'paths': {}, 'shim': {}});\n", + " root._bokeh_is_loading = css_urls.length + 0;\n", + " } else {\n", + " root._bokeh_is_loading = css_urls.length + js_urls.length + js_modules.length + Object.keys(js_exports).length;\n", + " }\n", + "\n", + " var existing_stylesheets = []\n", + " var links = document.getElementsByTagName('link')\n", + " for (var i = 0; i < links.length; i++) {\n", + " var link = links[i]\n", + " if (link.href != null) {\n", + "\texisting_stylesheets.push(link.href)\n", + " }\n", + " }\n", + " for (var i = 0; i < css_urls.length; i++) {\n", + " var url = css_urls[i];\n", + " if (existing_stylesheets.indexOf(url) !== -1) {\n", + "\ton_load()\n", + "\tcontinue;\n", + " }\n", + " const element = document.createElement(\"link\");\n", + " element.onload = on_load;\n", + " element.onerror = on_error;\n", + " element.rel = \"stylesheet\";\n", + " element.type = \"text/css\";\n", + " element.href = url;\n", + " console.debug(\"Bokeh: injecting link tag for BokehJS stylesheet: \", url);\n", + " document.body.appendChild(element);\n", + " } var existing_scripts = []\n", + " var scripts = document.getElementsByTagName('script')\n", + " for (var i = 0; i < scripts.length; i++) {\n", + " var script = scripts[i]\n", + " if (script.src != null) {\n", + "\texisting_scripts.push(script.src)\n", + " }\n", + " }\n", + " for (var i = 0; i < js_urls.length; i++) {\n", + " var url = js_urls[i];\n", + " if (skip.indexOf(url) !== -1 || existing_scripts.indexOf(url) !== -1) {\n", + "\tif (!window.requirejs) {\n", + "\t on_load();\n", + "\t}\n", + "\tcontinue;\n", + " }\n", + " var element = document.createElement('script');\n", + " element.onload = on_load;\n", + " element.onerror = on_error;\n", + " element.async = false;\n", + " element.src = url;\n", + " console.debug(\"Bokeh: injecting script tag for BokehJS library: \", url);\n", + " document.head.appendChild(element);\n", + " }\n", + " for (var i = 0; i < js_modules.length; i++) {\n", + " var url = js_modules[i];\n", + " if (skip.indexOf(url) !== -1 || existing_scripts.indexOf(url) !== -1) {\n", + "\tif (!window.requirejs) {\n", + "\t on_load();\n", + "\t}\n", + "\tcontinue;\n", + " }\n", + " var element = document.createElement('script');\n", + " element.onload = on_load;\n", + " element.onerror = on_error;\n", + " element.async = false;\n", + " element.src = url;\n", + " element.type = \"module\";\n", + " console.debug(\"Bokeh: injecting script tag for BokehJS library: \", url);\n", + " document.head.appendChild(element);\n", + " }\n", + " for (const name in js_exports) {\n", + " var url = js_exports[name];\n", + " if (skip.indexOf(url) >= 0 || root[name] != null) {\n", + "\tif (!window.requirejs) {\n", + "\t on_load();\n", + "\t}\n", + "\tcontinue;\n", + " }\n", + " var element = document.createElement('script');\n", + " element.onerror = on_error;\n", + " element.async = false;\n", + " element.type = \"module\";\n", + " console.debug(\"Bokeh: injecting script tag for BokehJS library: \", url);\n", + " element.textContent = `\n", + " import ${name} from \"${url}\"\n", + " window.${name} = ${name}\n", + " window._bokeh_on_load()\n", + " `\n", + " document.head.appendChild(element);\n", + " }\n", + " if (!js_urls.length && !js_modules.length) {\n", + " on_load()\n", + " }\n", + " };\n", + "\n", + " function inject_raw_css(css) {\n", + " const element = document.createElement(\"style\");\n", + " element.appendChild(document.createTextNode(css));\n", + " document.body.appendChild(element);\n", + " }\n", + "\n", + " var js_urls = [\"https://cdn.bokeh.org/bokeh/release/bokeh-3.4.2.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-gl-3.4.2.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-widgets-3.4.2.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-tables-3.4.2.min.js\", \"https://cdn.holoviz.org/panel/1.4.4/dist/panel.min.js\"];\n", + " var js_modules = [];\n", + " var js_exports = {};\n", + " var css_urls = [];\n", + " var inline_js = [ function(Bokeh) {\n", + " Bokeh.set_log_level(\"info\");\n", + " },\n", + "function(Bokeh) {} // ensure no trailing comma for IE\n", + " ];\n", + "\n", + " function run_inline_js() {\n", + " if ((root.Bokeh !== undefined) || (force === true)) {\n", + " for (var i = 0; i < inline_js.length; i++) {\n", + "\ttry {\n", + " inline_js[i].call(root, root.Bokeh);\n", + "\t} catch(e) {\n", + "\t if (!reloading) {\n", + "\t throw e;\n", + "\t }\n", + "\t}\n", + " }\n", + " // Cache old bokeh versions\n", + " if (Bokeh != undefined && !reloading) {\n", + "\tvar NewBokeh = root.Bokeh;\n", + "\tif (Bokeh.versions === undefined) {\n", + "\t Bokeh.versions = new Map();\n", + "\t}\n", + "\tif (NewBokeh.version !== Bokeh.version) {\n", + "\t Bokeh.versions.set(NewBokeh.version, NewBokeh)\n", + "\t}\n", + "\troot.Bokeh = Bokeh;\n", + " }} else if (Date.now() < root._bokeh_timeout) {\n", + " setTimeout(run_inline_js, 100);\n", + " } else if (!root._bokeh_failed_load) {\n", + " console.log(\"Bokeh: BokehJS failed to load within specified timeout.\");\n", + " root._bokeh_failed_load = true;\n", + " }\n", + " root._bokeh_is_initializing = false\n", + " }\n", + "\n", + " function load_or_wait() {\n", + " // Implement a backoff loop that tries to ensure we do not load multiple\n", + " // versions of Bokeh and its dependencies at the same time.\n", + " // In recent versions we use the root._bokeh_is_initializing flag\n", + " // to determine whether there is an ongoing attempt to initialize\n", + " // bokeh, however for backward compatibility we also try to ensure\n", + " // that we do not start loading a newer (Panel>=1.0 and Bokeh>3) version\n", + " // before older versions are fully initialized.\n", + " if (root._bokeh_is_initializing && Date.now() > root._bokeh_timeout) {\n", + " root._bokeh_is_initializing = false;\n", + " root._bokeh_onload_callbacks = undefined;\n", + " console.log(\"Bokeh: BokehJS was loaded multiple times but one version failed to initialize.\");\n", + " load_or_wait();\n", + " } else if (root._bokeh_is_initializing || (typeof root._bokeh_is_initializing === \"undefined\" && root._bokeh_onload_callbacks !== undefined)) {\n", + " setTimeout(load_or_wait, 100);\n", + " } else {\n", + " root._bokeh_is_initializing = true\n", + " root._bokeh_onload_callbacks = []\n", + " var bokeh_loaded = Bokeh != null && (Bokeh.version === py_version || (Bokeh.versions !== undefined && Bokeh.versions.has(py_version)));\n", + " if (!reloading && !bokeh_loaded) {\n", + "\troot.Bokeh = undefined;\n", + " }\n", + " load_libs(css_urls, js_urls, js_modules, js_exports, function() {\n", + "\tconsole.debug(\"Bokeh: BokehJS plotting callback run at\", now());\n", + "\trun_inline_js();\n", + " });\n", + " }\n", + " }\n", + " // Give older versions of the autoload script a head-start to ensure\n", + " // they initialize before we start loading newer version.\n", + " setTimeout(load_or_wait, 100)\n", + "}(window));" + ], + "application/vnd.holoviews_load.v0+json": "(function(root) {\n function now() {\n return new Date();\n }\n\n var force = true;\n var py_version = '3.4.2'.replace('rc', '-rc.').replace('.dev', '-dev.');\n var reloading = false;\n var Bokeh = root.Bokeh;\n\n if (typeof (root._bokeh_timeout) === \"undefined\" || force) {\n root._bokeh_timeout = Date.now() + 5000;\n root._bokeh_failed_load = false;\n }\n\n function run_callbacks() {\n try {\n root._bokeh_onload_callbacks.forEach(function(callback) {\n if (callback != null)\n callback();\n });\n } finally {\n delete root._bokeh_onload_callbacks;\n }\n console.debug(\"Bokeh: all callbacks have finished\");\n }\n\n function load_libs(css_urls, js_urls, js_modules, js_exports, callback) {\n if (css_urls == null) css_urls = [];\n if (js_urls == null) js_urls = [];\n if (js_modules == null) js_modules = [];\n if (js_exports == null) js_exports = {};\n\n root._bokeh_onload_callbacks.push(callback);\n\n if (root._bokeh_is_loading > 0) {\n console.debug(\"Bokeh: BokehJS is being loaded, scheduling callback at\", now());\n return null;\n }\n if (js_urls.length === 0 && js_modules.length === 0 && Object.keys(js_exports).length === 0) {\n run_callbacks();\n return null;\n }\n if (!reloading) {\n console.debug(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n }\n\n function on_load() {\n root._bokeh_is_loading--;\n if (root._bokeh_is_loading === 0) {\n console.debug(\"Bokeh: all BokehJS libraries/stylesheets loaded\");\n run_callbacks()\n }\n }\n window._bokeh_on_load = on_load\n\n function on_error() {\n console.error(\"failed to load \" + url);\n }\n\n var skip = [];\n if (window.requirejs) {\n window.requirejs.config({'packages': {}, 'paths': {}, 'shim': {}});\n root._bokeh_is_loading = css_urls.length + 0;\n } else {\n root._bokeh_is_loading = css_urls.length + js_urls.length + js_modules.length + Object.keys(js_exports).length;\n }\n\n var existing_stylesheets = []\n var links = document.getElementsByTagName('link')\n for (var i = 0; i < links.length; i++) {\n var link = links[i]\n if (link.href != null) {\n\texisting_stylesheets.push(link.href)\n }\n }\n for (var i = 0; i < css_urls.length; i++) {\n var url = css_urls[i];\n if (existing_stylesheets.indexOf(url) !== -1) {\n\ton_load()\n\tcontinue;\n }\n const element = document.createElement(\"link\");\n element.onload = on_load;\n element.onerror = on_error;\n element.rel = \"stylesheet\";\n element.type = \"text/css\";\n element.href = url;\n console.debug(\"Bokeh: injecting link tag for BokehJS stylesheet: \", url);\n document.body.appendChild(element);\n } var existing_scripts = []\n var scripts = document.getElementsByTagName('script')\n for (var i = 0; i < scripts.length; i++) {\n var script = scripts[i]\n if (script.src != null) {\n\texisting_scripts.push(script.src)\n }\n }\n for (var i = 0; i < js_urls.length; i++) {\n var url = js_urls[i];\n if (skip.indexOf(url) !== -1 || existing_scripts.indexOf(url) !== -1) {\n\tif (!window.requirejs) {\n\t on_load();\n\t}\n\tcontinue;\n }\n var element = document.createElement('script');\n element.onload = on_load;\n element.onerror = on_error;\n element.async = false;\n element.src = url;\n console.debug(\"Bokeh: injecting script tag for BokehJS library: \", url);\n document.head.appendChild(element);\n }\n for (var i = 0; i < js_modules.length; i++) {\n var url = js_modules[i];\n if (skip.indexOf(url) !== -1 || existing_scripts.indexOf(url) !== -1) {\n\tif (!window.requirejs) {\n\t on_load();\n\t}\n\tcontinue;\n }\n var element = document.createElement('script');\n element.onload = on_load;\n element.onerror = on_error;\n element.async = false;\n element.src = url;\n element.type = \"module\";\n console.debug(\"Bokeh: injecting script tag for BokehJS library: \", url);\n document.head.appendChild(element);\n }\n for (const name in js_exports) {\n var url = js_exports[name];\n if (skip.indexOf(url) >= 0 || root[name] != null) {\n\tif (!window.requirejs) {\n\t on_load();\n\t}\n\tcontinue;\n }\n var element = document.createElement('script');\n element.onerror = on_error;\n element.async = false;\n element.type = \"module\";\n console.debug(\"Bokeh: injecting script tag for BokehJS library: \", url);\n element.textContent = `\n import ${name} from \"${url}\"\n window.${name} = ${name}\n window._bokeh_on_load()\n `\n document.head.appendChild(element);\n }\n if (!js_urls.length && !js_modules.length) {\n on_load()\n }\n };\n\n function inject_raw_css(css) {\n const element = document.createElement(\"style\");\n element.appendChild(document.createTextNode(css));\n document.body.appendChild(element);\n }\n\n var js_urls = [\"https://cdn.bokeh.org/bokeh/release/bokeh-3.4.2.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-gl-3.4.2.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-widgets-3.4.2.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-tables-3.4.2.min.js\", \"https://cdn.holoviz.org/panel/1.4.4/dist/panel.min.js\"];\n var js_modules = [];\n var js_exports = {};\n var css_urls = [];\n var inline_js = [ function(Bokeh) {\n Bokeh.set_log_level(\"info\");\n },\nfunction(Bokeh) {} // ensure no trailing comma for IE\n ];\n\n function run_inline_js() {\n if ((root.Bokeh !== undefined) || (force === true)) {\n for (var i = 0; i < inline_js.length; i++) {\n\ttry {\n inline_js[i].call(root, root.Bokeh);\n\t} catch(e) {\n\t if (!reloading) {\n\t throw e;\n\t }\n\t}\n }\n // Cache old bokeh versions\n if (Bokeh != undefined && !reloading) {\n\tvar NewBokeh = root.Bokeh;\n\tif (Bokeh.versions === undefined) {\n\t Bokeh.versions = new Map();\n\t}\n\tif (NewBokeh.version !== Bokeh.version) {\n\t Bokeh.versions.set(NewBokeh.version, NewBokeh)\n\t}\n\troot.Bokeh = Bokeh;\n }} else if (Date.now() < root._bokeh_timeout) {\n setTimeout(run_inline_js, 100);\n } else if (!root._bokeh_failed_load) {\n console.log(\"Bokeh: BokehJS failed to load within specified timeout.\");\n root._bokeh_failed_load = true;\n }\n root._bokeh_is_initializing = false\n }\n\n function load_or_wait() {\n // Implement a backoff loop that tries to ensure we do not load multiple\n // versions of Bokeh and its dependencies at the same time.\n // In recent versions we use the root._bokeh_is_initializing flag\n // to determine whether there is an ongoing attempt to initialize\n // bokeh, however for backward compatibility we also try to ensure\n // that we do not start loading a newer (Panel>=1.0 and Bokeh>3) version\n // before older versions are fully initialized.\n if (root._bokeh_is_initializing && Date.now() > root._bokeh_timeout) {\n root._bokeh_is_initializing = false;\n root._bokeh_onload_callbacks = undefined;\n console.log(\"Bokeh: BokehJS was loaded multiple times but one version failed to initialize.\");\n load_or_wait();\n } else if (root._bokeh_is_initializing || (typeof root._bokeh_is_initializing === \"undefined\" && root._bokeh_onload_callbacks !== undefined)) {\n setTimeout(load_or_wait, 100);\n } else {\n root._bokeh_is_initializing = true\n root._bokeh_onload_callbacks = []\n var bokeh_loaded = Bokeh != null && (Bokeh.version === py_version || (Bokeh.versions !== undefined && Bokeh.versions.has(py_version)));\n if (!reloading && !bokeh_loaded) {\n\troot.Bokeh = undefined;\n }\n load_libs(css_urls, js_urls, js_modules, js_exports, function() {\n\tconsole.debug(\"Bokeh: BokehJS plotting callback run at\", now());\n\trun_inline_js();\n });\n }\n }\n // Give older versions of the autoload script a head-start to ensure\n // they initialize before we start loading newer version.\n setTimeout(load_or_wait, 100)\n}(window));" + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "application/javascript": [ + "\n", + "if ((window.PyViz === undefined) || (window.PyViz instanceof HTMLElement)) {\n", + " window.PyViz = {comms: {}, comm_status:{}, kernels:{}, receivers: {}, plot_index: []}\n", + "}\n", + "\n", + "\n", + " function JupyterCommManager() {\n", + " }\n", + "\n", + " JupyterCommManager.prototype.register_target = function(plot_id, comm_id, msg_handler) {\n", + " if (window.comm_manager || ((window.Jupyter !== undefined) && (Jupyter.notebook.kernel != null))) {\n", + " var comm_manager = window.comm_manager || Jupyter.notebook.kernel.comm_manager;\n", + " comm_manager.register_target(comm_id, function(comm) {\n", + " comm.on_msg(msg_handler);\n", + " });\n", + " } else if ((plot_id in window.PyViz.kernels) && (window.PyViz.kernels[plot_id])) {\n", + " window.PyViz.kernels[plot_id].registerCommTarget(comm_id, function(comm) {\n", + " comm.onMsg = msg_handler;\n", + " });\n", + " } else if (typeof google != 'undefined' && google.colab.kernel != null) {\n", + " google.colab.kernel.comms.registerTarget(comm_id, (comm) => {\n", + " var messages = comm.messages[Symbol.asyncIterator]();\n", + " function processIteratorResult(result) {\n", + " var message = result.value;\n", + " console.log(message)\n", + " var content = {data: message.data, comm_id};\n", + " var buffers = []\n", + " for (var buffer of message.buffers || []) {\n", + " buffers.push(new DataView(buffer))\n", + " }\n", + " var metadata = message.metadata || {};\n", + " var msg = {content, buffers, metadata}\n", + " msg_handler(msg);\n", + " return messages.next().then(processIteratorResult);\n", + " }\n", + " return messages.next().then(processIteratorResult);\n", + " })\n", + " }\n", + " }\n", + "\n", + " JupyterCommManager.prototype.get_client_comm = function(plot_id, comm_id, msg_handler) {\n", + " if (comm_id in window.PyViz.comms) {\n", + " return window.PyViz.comms[comm_id];\n", + " } else if (window.comm_manager || ((window.Jupyter !== undefined) && (Jupyter.notebook.kernel != null))) {\n", + " var comm_manager = window.comm_manager || Jupyter.notebook.kernel.comm_manager;\n", + " var comm = comm_manager.new_comm(comm_id, {}, {}, {}, comm_id);\n", + " if (msg_handler) {\n", + " comm.on_msg(msg_handler);\n", + " }\n", + " } else if ((plot_id in window.PyViz.kernels) && (window.PyViz.kernels[plot_id])) {\n", + " var comm = window.PyViz.kernels[plot_id].connectToComm(comm_id);\n", + " comm.open();\n", + " if (msg_handler) {\n", + " comm.onMsg = msg_handler;\n", + " }\n", + " } else if (typeof google != 'undefined' && google.colab.kernel != null) {\n", + " var comm_promise = google.colab.kernel.comms.open(comm_id)\n", + " comm_promise.then((comm) => {\n", + " window.PyViz.comms[comm_id] = comm;\n", + " if (msg_handler) {\n", + " var messages = comm.messages[Symbol.asyncIterator]();\n", + " function processIteratorResult(result) {\n", + " var message = result.value;\n", + " var content = {data: message.data};\n", + " var metadata = message.metadata || {comm_id};\n", + " var msg = {content, metadata}\n", + " msg_handler(msg);\n", + " return messages.next().then(processIteratorResult);\n", + " }\n", + " return messages.next().then(processIteratorResult);\n", + " }\n", + " }) \n", + " var sendClosure = (data, metadata, buffers, disposeOnDone) => {\n", + " return comm_promise.then((comm) => {\n", + " comm.send(data, metadata, buffers, disposeOnDone);\n", + " });\n", + " };\n", + " var comm = {\n", + " send: sendClosure\n", + " };\n", + " }\n", + " window.PyViz.comms[comm_id] = comm;\n", + " return comm;\n", + " }\n", + " window.PyViz.comm_manager = new JupyterCommManager();\n", + " \n", + "\n", + "\n", + "var JS_MIME_TYPE = 'application/javascript';\n", + "var HTML_MIME_TYPE = 'text/html';\n", + "var EXEC_MIME_TYPE = 'application/vnd.holoviews_exec.v0+json';\n", + "var CLASS_NAME = 'output';\n", + "\n", + "/**\n", + " * Render data to the DOM node\n", + " */\n", + "function render(props, node) {\n", + " var div = document.createElement(\"div\");\n", + " var script = document.createElement(\"script\");\n", + " node.appendChild(div);\n", + " node.appendChild(script);\n", + "}\n", + "\n", + "/**\n", + " * Handle when a new output is added\n", + " */\n", + "function handle_add_output(event, handle) {\n", + " var output_area = handle.output_area;\n", + " var output = handle.output;\n", + " if ((output.data == undefined) || (!output.data.hasOwnProperty(EXEC_MIME_TYPE))) {\n", + " return\n", + " }\n", + " var id = output.metadata[EXEC_MIME_TYPE][\"id\"];\n", + " var toinsert = output_area.element.find(\".\" + CLASS_NAME.split(' ')[0]);\n", + " if (id !== undefined) {\n", + " var nchildren = toinsert.length;\n", + " var html_node = toinsert[nchildren-1].children[0];\n", + " html_node.innerHTML = output.data[HTML_MIME_TYPE];\n", + " var scripts = [];\n", + " var nodelist = html_node.querySelectorAll(\"script\");\n", + " for (var i in nodelist) {\n", + " if (nodelist.hasOwnProperty(i)) {\n", + " scripts.push(nodelist[i])\n", + " }\n", + " }\n", + "\n", + " scripts.forEach( function (oldScript) {\n", + " var newScript = document.createElement(\"script\");\n", + " var attrs = [];\n", + " var nodemap = oldScript.attributes;\n", + " for (var j in nodemap) {\n", + " if (nodemap.hasOwnProperty(j)) {\n", + " attrs.push(nodemap[j])\n", + " }\n", + " }\n", + " attrs.forEach(function(attr) { newScript.setAttribute(attr.name, attr.value) });\n", + " newScript.appendChild(document.createTextNode(oldScript.innerHTML));\n", + " oldScript.parentNode.replaceChild(newScript, oldScript);\n", + " });\n", + " if (JS_MIME_TYPE in output.data) {\n", + " toinsert[nchildren-1].children[1].textContent = output.data[JS_MIME_TYPE];\n", + " }\n", + " output_area._hv_plot_id = id;\n", + " if ((window.Bokeh !== undefined) && (id in Bokeh.index)) {\n", + " window.PyViz.plot_index[id] = Bokeh.index[id];\n", + " } else {\n", + " window.PyViz.plot_index[id] = null;\n", + " }\n", + " } else if (output.metadata[EXEC_MIME_TYPE][\"server_id\"] !== undefined) {\n", + " var bk_div = document.createElement(\"div\");\n", + " bk_div.innerHTML = output.data[HTML_MIME_TYPE];\n", + " var script_attrs = bk_div.children[0].attributes;\n", + " for (var i = 0; i < script_attrs.length; i++) {\n", + " toinsert[toinsert.length - 1].childNodes[1].setAttribute(script_attrs[i].name, script_attrs[i].value);\n", + " }\n", + " // store reference to server id on output_area\n", + " output_area._bokeh_server_id = output.metadata[EXEC_MIME_TYPE][\"server_id\"];\n", + " }\n", + "}\n", + "\n", + "/**\n", + " * Handle when an output is cleared or removed\n", + " */\n", + "function handle_clear_output(event, handle) {\n", + " var id = handle.cell.output_area._hv_plot_id;\n", + " var server_id = handle.cell.output_area._bokeh_server_id;\n", + " if (((id === undefined) || !(id in PyViz.plot_index)) && (server_id !== undefined)) { return; }\n", + " var comm = window.PyViz.comm_manager.get_client_comm(\"hv-extension-comm\", \"hv-extension-comm\", function () {});\n", + " if (server_id !== null) {\n", + " comm.send({event_type: 'server_delete', 'id': server_id});\n", + " return;\n", + " } else if (comm !== null) {\n", + " comm.send({event_type: 'delete', 'id': id});\n", + " }\n", + " delete PyViz.plot_index[id];\n", + " if ((window.Bokeh !== undefined) & (id in window.Bokeh.index)) {\n", + " var doc = window.Bokeh.index[id].model.document\n", + " doc.clear();\n", + " const i = window.Bokeh.documents.indexOf(doc);\n", + " if (i > -1) {\n", + " window.Bokeh.documents.splice(i, 1);\n", + " }\n", + " }\n", + "}\n", + "\n", + "/**\n", + " * Handle kernel restart event\n", + " */\n", + "function handle_kernel_cleanup(event, handle) {\n", + " delete PyViz.comms[\"hv-extension-comm\"];\n", + " window.PyViz.plot_index = {}\n", + "}\n", + "\n", + "/**\n", + " * Handle update_display_data messages\n", + " */\n", + "function handle_update_output(event, handle) {\n", + " handle_clear_output(event, {cell: {output_area: handle.output_area}})\n", + " handle_add_output(event, handle)\n", + "}\n", + "\n", + "function register_renderer(events, OutputArea) {\n", + " function append_mime(data, metadata, element) {\n", + " // create a DOM node to render to\n", + " var toinsert = this.create_output_subarea(\n", + " metadata,\n", + " CLASS_NAME,\n", + " EXEC_MIME_TYPE\n", + " );\n", + " this.keyboard_manager.register_events(toinsert);\n", + " // Render to node\n", + " var props = {data: data, metadata: metadata[EXEC_MIME_TYPE]};\n", + " render(props, toinsert[0]);\n", + " element.append(toinsert);\n", + " return toinsert\n", + " }\n", + "\n", + " events.on('output_added.OutputArea', handle_add_output);\n", + " events.on('output_updated.OutputArea', handle_update_output);\n", + " events.on('clear_output.CodeCell', handle_clear_output);\n", + " events.on('delete.Cell', handle_clear_output);\n", + " events.on('kernel_ready.Kernel', handle_kernel_cleanup);\n", + "\n", + " OutputArea.prototype.register_mime_type(EXEC_MIME_TYPE, append_mime, {\n", + " safe: true,\n", + " index: 0\n", + " });\n", + "}\n", + "\n", + "if (window.Jupyter !== undefined) {\n", + " try {\n", + " var events = require('base/js/events');\n", + " var OutputArea = require('notebook/js/outputarea').OutputArea;\n", + " if (OutputArea.prototype.mime_types().indexOf(EXEC_MIME_TYPE) == -1) {\n", + " register_renderer(events, OutputArea);\n", + " }\n", + " } catch(err) {\n", + " }\n", + "}\n" + ], + "application/vnd.holoviews_load.v0+json": "\nif ((window.PyViz === undefined) || (window.PyViz instanceof HTMLElement)) {\n window.PyViz = {comms: {}, comm_status:{}, kernels:{}, receivers: {}, plot_index: []}\n}\n\n\n function JupyterCommManager() {\n }\n\n JupyterCommManager.prototype.register_target = function(plot_id, comm_id, msg_handler) {\n if (window.comm_manager || ((window.Jupyter !== undefined) && (Jupyter.notebook.kernel != null))) {\n var comm_manager = window.comm_manager || Jupyter.notebook.kernel.comm_manager;\n comm_manager.register_target(comm_id, function(comm) {\n comm.on_msg(msg_handler);\n });\n } else if ((plot_id in window.PyViz.kernels) && (window.PyViz.kernels[plot_id])) {\n window.PyViz.kernels[plot_id].registerCommTarget(comm_id, function(comm) {\n comm.onMsg = msg_handler;\n });\n } else if (typeof google != 'undefined' && google.colab.kernel != null) {\n google.colab.kernel.comms.registerTarget(comm_id, (comm) => {\n var messages = comm.messages[Symbol.asyncIterator]();\n function processIteratorResult(result) {\n var message = result.value;\n console.log(message)\n var content = {data: message.data, comm_id};\n var buffers = []\n for (var buffer of message.buffers || []) {\n buffers.push(new DataView(buffer))\n }\n var metadata = message.metadata || {};\n var msg = {content, buffers, metadata}\n msg_handler(msg);\n return messages.next().then(processIteratorResult);\n }\n return messages.next().then(processIteratorResult);\n })\n }\n }\n\n JupyterCommManager.prototype.get_client_comm = function(plot_id, comm_id, msg_handler) {\n if (comm_id in window.PyViz.comms) {\n return window.PyViz.comms[comm_id];\n } else if (window.comm_manager || ((window.Jupyter !== undefined) && (Jupyter.notebook.kernel != null))) {\n var comm_manager = window.comm_manager || Jupyter.notebook.kernel.comm_manager;\n var comm = comm_manager.new_comm(comm_id, {}, {}, {}, comm_id);\n if (msg_handler) {\n comm.on_msg(msg_handler);\n }\n } else if ((plot_id in window.PyViz.kernels) && (window.PyViz.kernels[plot_id])) {\n var comm = window.PyViz.kernels[plot_id].connectToComm(comm_id);\n comm.open();\n if (msg_handler) {\n comm.onMsg = msg_handler;\n }\n } else if (typeof google != 'undefined' && google.colab.kernel != null) {\n var comm_promise = google.colab.kernel.comms.open(comm_id)\n comm_promise.then((comm) => {\n window.PyViz.comms[comm_id] = comm;\n if (msg_handler) {\n var messages = comm.messages[Symbol.asyncIterator]();\n function processIteratorResult(result) {\n var message = result.value;\n var content = {data: message.data};\n var metadata = message.metadata || {comm_id};\n var msg = {content, metadata}\n msg_handler(msg);\n return messages.next().then(processIteratorResult);\n }\n return messages.next().then(processIteratorResult);\n }\n }) \n var sendClosure = (data, metadata, buffers, disposeOnDone) => {\n return comm_promise.then((comm) => {\n comm.send(data, metadata, buffers, disposeOnDone);\n });\n };\n var comm = {\n send: sendClosure\n };\n }\n window.PyViz.comms[comm_id] = comm;\n return comm;\n }\n window.PyViz.comm_manager = new JupyterCommManager();\n \n\n\nvar JS_MIME_TYPE = 'application/javascript';\nvar HTML_MIME_TYPE = 'text/html';\nvar EXEC_MIME_TYPE = 'application/vnd.holoviews_exec.v0+json';\nvar CLASS_NAME = 'output';\n\n/**\n * Render data to the DOM node\n */\nfunction render(props, node) {\n var div = document.createElement(\"div\");\n var script = document.createElement(\"script\");\n node.appendChild(div);\n node.appendChild(script);\n}\n\n/**\n * Handle when a new output is added\n */\nfunction handle_add_output(event, handle) {\n var output_area = handle.output_area;\n var output = handle.output;\n if ((output.data == undefined) || (!output.data.hasOwnProperty(EXEC_MIME_TYPE))) {\n return\n }\n var id = output.metadata[EXEC_MIME_TYPE][\"id\"];\n var toinsert = output_area.element.find(\".\" + CLASS_NAME.split(' ')[0]);\n if (id !== undefined) {\n var nchildren = toinsert.length;\n var html_node = toinsert[nchildren-1].children[0];\n html_node.innerHTML = output.data[HTML_MIME_TYPE];\n var scripts = [];\n var nodelist = html_node.querySelectorAll(\"script\");\n for (var i in nodelist) {\n if (nodelist.hasOwnProperty(i)) {\n scripts.push(nodelist[i])\n }\n }\n\n scripts.forEach( function (oldScript) {\n var newScript = document.createElement(\"script\");\n var attrs = [];\n var nodemap = oldScript.attributes;\n for (var j in nodemap) {\n if (nodemap.hasOwnProperty(j)) {\n attrs.push(nodemap[j])\n }\n }\n attrs.forEach(function(attr) { newScript.setAttribute(attr.name, attr.value) });\n newScript.appendChild(document.createTextNode(oldScript.innerHTML));\n oldScript.parentNode.replaceChild(newScript, oldScript);\n });\n if (JS_MIME_TYPE in output.data) {\n toinsert[nchildren-1].children[1].textContent = output.data[JS_MIME_TYPE];\n }\n output_area._hv_plot_id = id;\n if ((window.Bokeh !== undefined) && (id in Bokeh.index)) {\n window.PyViz.plot_index[id] = Bokeh.index[id];\n } else {\n window.PyViz.plot_index[id] = null;\n }\n } else if (output.metadata[EXEC_MIME_TYPE][\"server_id\"] !== undefined) {\n var bk_div = document.createElement(\"div\");\n bk_div.innerHTML = output.data[HTML_MIME_TYPE];\n var script_attrs = bk_div.children[0].attributes;\n for (var i = 0; i < script_attrs.length; i++) {\n toinsert[toinsert.length - 1].childNodes[1].setAttribute(script_attrs[i].name, script_attrs[i].value);\n }\n // store reference to server id on output_area\n output_area._bokeh_server_id = output.metadata[EXEC_MIME_TYPE][\"server_id\"];\n }\n}\n\n/**\n * Handle when an output is cleared or removed\n */\nfunction handle_clear_output(event, handle) {\n var id = handle.cell.output_area._hv_plot_id;\n var server_id = handle.cell.output_area._bokeh_server_id;\n if (((id === undefined) || !(id in PyViz.plot_index)) && (server_id !== undefined)) { return; }\n var comm = window.PyViz.comm_manager.get_client_comm(\"hv-extension-comm\", \"hv-extension-comm\", function () {});\n if (server_id !== null) {\n comm.send({event_type: 'server_delete', 'id': server_id});\n return;\n } else if (comm !== null) {\n comm.send({event_type: 'delete', 'id': id});\n }\n delete PyViz.plot_index[id];\n if ((window.Bokeh !== undefined) & (id in window.Bokeh.index)) {\n var doc = window.Bokeh.index[id].model.document\n doc.clear();\n const i = window.Bokeh.documents.indexOf(doc);\n if (i > -1) {\n window.Bokeh.documents.splice(i, 1);\n }\n }\n}\n\n/**\n * Handle kernel restart event\n */\nfunction handle_kernel_cleanup(event, handle) {\n delete PyViz.comms[\"hv-extension-comm\"];\n window.PyViz.plot_index = {}\n}\n\n/**\n * Handle update_display_data messages\n */\nfunction handle_update_output(event, handle) {\n handle_clear_output(event, {cell: {output_area: handle.output_area}})\n handle_add_output(event, handle)\n}\n\nfunction register_renderer(events, OutputArea) {\n function append_mime(data, metadata, element) {\n // create a DOM node to render to\n var toinsert = this.create_output_subarea(\n metadata,\n CLASS_NAME,\n EXEC_MIME_TYPE\n );\n this.keyboard_manager.register_events(toinsert);\n // Render to node\n var props = {data: data, metadata: metadata[EXEC_MIME_TYPE]};\n render(props, toinsert[0]);\n element.append(toinsert);\n return toinsert\n }\n\n events.on('output_added.OutputArea', handle_add_output);\n events.on('output_updated.OutputArea', handle_update_output);\n events.on('clear_output.CodeCell', handle_clear_output);\n events.on('delete.Cell', handle_clear_output);\n events.on('kernel_ready.Kernel', handle_kernel_cleanup);\n\n OutputArea.prototype.register_mime_type(EXEC_MIME_TYPE, append_mime, {\n safe: true,\n index: 0\n });\n}\n\nif (window.Jupyter !== undefined) {\n try {\n var events = require('base/js/events');\n var OutputArea = require('notebook/js/outputarea').OutputArea;\n if (OutputArea.prototype.mime_types().indexOf(EXEC_MIME_TYPE) == -1) {\n register_renderer(events, OutputArea);\n }\n } catch(err) {\n }\n}\n" + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "application/vnd.holoviews_exec.v0+json": "", + "text/html": [ + "
\n", + "
\n", + "
\n", + "" + ] + }, + "metadata": { + "application/vnd.holoviews_exec.v0+json": { + "id": "p1002" + } + }, + "output_type": "display_data" + }, + { + "data": {}, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "application/vnd.holoviews_exec.v0+json": "", + "text/html": [ + "
\n", + "
\n", + "
\n", + "" + ], + "text/plain": [ + ":Layout\n", + " .NdOverlay.I :NdOverlay [label]\n", + " :Scatter [time(ns)] (operation count)\n", + " .NdOverlay.II :NdOverlay [label]\n", + " :Scatter [time(ns)] (operation count)\n", + " .NdOverlay.III :NdOverlay [label]\n", + " :Scatter [time(ns)] (operation count)\n", + " .NdOverlay.IV :NdOverlay [label]\n", + " :Scatter [time(ns)] (operation count)\n", + " .NdOverlay.V :NdOverlay [label]\n", + " :Scatter [time(ns)] (operation count)\n", + " .NdOverlay.VI :NdOverlay [label]\n", + " :Scatter [time(ns)] (operation count)\n", + " .NdOverlay.VII :NdOverlay [label]\n", + " :Scatter [time(ns)] (operation count)" + ] + }, + "execution_count": 6, + "metadata": { + "application/vnd.holoviews_exec.v0+json": { + "id": "p1004" + } + }, + "output_type": "execute_result" + } + ], + "source": [ + "grid_plot(df_get, \"time(ns)\", \"operation count\")" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "id": "aebbcf91-0f7e-41d2-97b0-332207326e27", + "metadata": {}, + "outputs": [ + { + "data": {}, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "application/vnd.holoviews_exec.v0+json": "", + "text/html": [ + "
\n", + "
\n", + "
\n", + "" + ], + "text/plain": [ + ":Layout\n", + " .NdOverlay.I :NdOverlay [label]\n", + " :Scatter [time(ns)] (operation count)\n", + " .NdOverlay.II :NdOverlay [label]\n", + " :Scatter [time(ns)] (operation count)\n", + " .NdOverlay.III :NdOverlay [label]\n", + " :Scatter [time(ns)] (operation count)\n", + " .NdOverlay.IV :NdOverlay [label]\n", + " :Scatter [time(ns)] (operation count)\n", + " .NdOverlay.V :NdOverlay [label]\n", + " :Scatter [time(ns)] (operation count)\n", + " .NdOverlay.VI :NdOverlay [label]\n", + " :Scatter [time(ns)] (operation count)\n", + " .NdOverlay.VII :NdOverlay [label]\n", + " :Scatter [time(ns)] (operation count)" + ] + }, + "execution_count": 7, + "metadata": { + "application/vnd.holoviews_exec.v0+json": { + "id": "p1796" + } + }, + "output_type": "execute_result" + } + ], + "source": [ + "grid_plot(df_set, \"time(ns)\", \"operation count\")" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "id": "0bcf7dcf-13c8-4336-976c-916a32f31078", + "metadata": {}, + "outputs": [ + { + "data": {}, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "application/vnd.holoviews_exec.v0+json": "", + "text/html": [ + "
\n", + "
\n", + "
\n", + "" + ], + "text/plain": [ + ":Layout\n", + " .NdOverlay.I :NdOverlay [label]\n", + " :Scatter [operation count] (vmrss(KB))\n", + " .NdOverlay.II :NdOverlay [label]\n", + " :Scatter [operation count] (vmrss(KB))\n", + " .NdOverlay.III :NdOverlay [label]\n", + " :Scatter [operation count] (vmrss(KB))\n", + " .NdOverlay.IV :NdOverlay [label]\n", + " :Scatter [operation count] (vmrss(KB))\n", + " .NdOverlay.V :NdOverlay [label]\n", + " :Scatter [operation count] (vmrss(KB))\n", + " .NdOverlay.VI :NdOverlay [label]\n", + " :Scatter [operation count] (vmrss(KB))\n", + " .NdOverlay.VII :NdOverlay [label]\n", + " :Scatter [operation count] (vmrss(KB))" + ] + }, + "execution_count": 8, + "metadata": { + "application/vnd.holoviews_exec.v0+json": { + "id": "p2588" + } + }, + "output_type": "execute_result" + } + ], + "source": [ + "grid_plot(df_set, \"operation count\", \"vmrss(KB)\")" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "id": "0caeade6-150a-4be3-9e2a-4d4ca7792573", + "metadata": {}, + "outputs": [ + { + "data": {}, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "application/vnd.holoviews_exec.v0+json": "", + "text/html": [ + "
\n", + "
\n", + "
\n", + "" + ], + "text/plain": [ + ":Layout\n", + " .NdOverlay.I :NdOverlay [label]\n", + " :Scatter [operation count] (file size(B))\n", + " .NdOverlay.II :NdOverlay [label]\n", + " :Scatter [operation count] (file size(B))\n", + " .NdOverlay.III :NdOverlay [label]\n", + " :Scatter [operation count] (file size(B))\n", + " .NdOverlay.IV :NdOverlay [label]\n", + " :Scatter [operation count] (file size(B))\n", + " .NdOverlay.V :NdOverlay [label]\n", + " :Scatter [operation count] (file size(B))\n", + " .NdOverlay.VI :NdOverlay [label]\n", + " :Scatter [operation count] (file size(B))\n", + " .NdOverlay.VII :NdOverlay [label]\n", + " :Scatter [operation count] (file size(B))" + ] + }, + "execution_count": 9, + "metadata": { + "application/vnd.holoviews_exec.v0+json": { + "id": "p3436" + } + }, + "output_type": "execute_result" + } + ], + "source": [ + "grid_plot(df_set, \"operation count\", \"file size(B)\")" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "id": "5d093501-e142-4b84-8335-906364a85d2a", + "metadata": {}, + "outputs": [ + { + "data": {}, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "application/vnd.holoviews_exec.v0+json": "", + "text/html": [ + "
\n", + "
\n", + "
\n", + "" + ], + "text/plain": [ + ":NdOverlay [label]\n", + " :Scatter [vmrss(KB)] (key size(B))" + ] + }, + "execution_count": 13, + "metadata": { + "application/vnd.holoviews_exec.v0+json": { + "id": "p5132" + } + }, + "output_type": "execute_result" + } + ], + "source": [ + "(df\n", + " .with_columns(pl.concat_str([pl.col(\"name\"), pl.col(\"operation\")], separator=\"/\").alias(\"label\"))\n", + " .filter(pl.col(\"operation\") == \"set\")\n", + " .filter(pl.col(\"thread\") == 16)\n", + " .plot.scatter(x=\"vmrss(KB)\", y=\"key size(B)\", by=\"label\", logy=True)\n", + ")" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "id": "38f86102-bd4a-4b71-a7a7-03595351cca2", + "metadata": {}, + "outputs": [ + { + "data": {}, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "application/vnd.holoviews_exec.v0+json": "", + "text/html": [ + "
\n", + "
\n", + "
\n", + "" + ], + "text/plain": [ + ":NdOverlay [label]\n", + " :Scatter [file size(B)] (key size(B))" + ] + }, + "execution_count": 14, + "metadata": { + "application/vnd.holoviews_exec.v0+json": { + "id": "p5262" + } + }, + "output_type": "execute_result" + } + ], + "source": [ + "(df\n", + " .with_columns(pl.concat_str([pl.col(\"name\"), pl.col(\"operation\")], separator=\"/\").alias(\"label\"))\n", + " .filter(pl.col(\"operation\") == \"set\")\n", + " .filter(pl.col(\"thread\") == 16)\n", + " .plot.scatter(x=\"file size(B)\", y=\"key size(B)\", by=\"label\", logy=True)\n", + ")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "09c6e2e7-7e3c-41c5-84b1-032c89fbdcc6", + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.12.4" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/rust/key_sensitive.csv b/rust/key_sensitive.csv new file mode 100644 index 0000000000..eccd9e5315 --- /dev/null +++ b/rust/key_sensitive.csv @@ -0,0 +1,173 @@ +name,operation,key size(B),value size(B),thread,operation count,time(ns),vmrss(KB),file size(B) +Kv,set,4,1024,16,706897,5000695206,991264,1693696 +Kv,get,4,1024,16,706147,5000695206,991264,1693696 +Kv,set,4,1024,16,1083364,10000875066,1769960,2206720 +Kv,get,4,1024,16,1082076,10000875066,1769960,2206720 +Kv,set,4,1024,16,1242832,15001074853,1917724,2647040 +Kv,get,4,1024,16,1241293,15001074853,1917724,2647040 +Kv,set,16,1024,16,653580,5000394285,2764560,1394176 +Kv,get,16,1024,16,652769,5000394285,2764560,1394176 +Kv,set,16,1024,16,1045307,10000584083,2886848,1807360 +Kv,get,16,1024,16,1044687,10000584083,2886848,1807360 +Kv,set,16,1024,16,1192439,15000772269,2919704,2613248 +Kv,get,16,1024,16,1191582,15000772269,2919704,2613248 +Kv,set,64,1024,16,655437,5000312481,2642676,1801728 +Kv,get,64,1024,16,655416,5000312481,2642676,1801728 +Kv,set,64,1024,16,1103653,10000472623,2856460,2196068 +Kv,get,64,1024,16,1105009,10000472623,2856460,2196068 +Kv,set,64,1024,16,1330121,15000655399,2896108,2851328 +Kv,get,64,1024,16,1331509,15000655399,2896108,2851328 +Kv,set,256,1024,16,588552,5000317901,3341640,1880796 +Kv,get,256,1024,16,588251,5000317901,3341640,1880796 +Kv,set,256,1024,16,1053118,10000487792,3491868,2265600 +Kv,get,256,1024,16,1050859,10000487792,3491868,2265600 +Kv,set,256,1024,16,1216852,15000627035,3488736,3061760 +Kv,get,256,1024,16,1214226,15000627035,3488736,3061760 +Kv,set,1024,1024,16,407242,5000305257,3253324,1843200 +Kv,get,1024,1024,16,407242,5000305257,3253324,1843200 +Kv,set,1024,1024,16,573354,10000457935,3327068,2313728 +Kv,get,1024,1024,16,573037,10000457935,3327068,2313728 +Kv,set,1024,1024,16,982810,15000618559,3384112,3247104 +Kv,get,1024,1024,16,982402,15000618559,3384112,3247104 +Kv,set,4096,1024,16,144534,5000311287,3343124,1976320 +Kv,get,4096,1024,16,144206,5000311287,3343124,1976320 +Kv,set,4096,1024,16,247382,10000466210,3362580,2209280 +Kv,get,4096,1024,16,246189,10000466210,3362580,2209280 +Kv,set,4096,1024,16,411231,15000629699,3361184,3209216 +Kv,get,4096,1024,16,409791,15000629699,3361184,3209216 +Kv,set,16384,1024,16,57514,5000789321,3201656,2166697 +Kv,get,16384,1024,16,56830,5000789321,3201656,2166697 +Kv,set,16384,1024,16,120371,10398825346,4095608,4246006 +Kv,get,16384,1024,16,119251,10398825346,4095608,4246006 +Kv,set,16384,1024,16,161974,15435539940,5520760,6088452 +Kv,get,16384,1024,16,160900,15435539940,5520760,6088452 +Kv2,set,4,1024,16,705527,5000294476,3364376,1810944 +Kv2,get,4,1024,16,704936,5000294476,3364376,1810944 +Kv2,set,4,1024,16,1129660,10000447716,3395300,2331648 +Kv2,get,4,1024,16,1127729,10000447716,3395300,2331648 +Kv2,set,4,1024,16,1603275,15000619661,3402724,3230720 +Kv2,get,4,1024,16,1601432,15000619661,3402724,3230720 +Kv2,set,16,1024,16,713625,5000892927,3374680,1824768 +Kv2,get,16,1024,16,714398,5000892927,3374680,1824768 +Kv2,set,16,1024,16,1141625,10001069691,3394724,2478080 +Kv2,get,16,1024,16,1143678,10001069691,3394724,2478080 +Kv2,set,16,1024,16,1651476,15001239251,3398052,3609088 +Kv2,get,16,1024,16,1653517,15001239251,3398052,3609088 +Kv2,set,64,1024,16,723864,5000270030,3359892,1862144 +Kv2,get,64,1024,16,723009,5000270030,3359892,1862144 +Kv2,set,64,1024,16,1153193,10000419453,3331032,2552832 +Kv2,get,64,1024,16,1152213,10000419453,3331032,2552832 +Kv2,set,64,1024,16,1659563,15000569538,3370340,3668612 +Kv2,get,64,1024,16,1658305,15000569538,3370340,3668612 +Kv2,set,64,1024,16,1659708,20000708652,3370340,3786752 +Kv2,get,64,1024,16,1658428,20000708652,3370340,3786752 +Kv2,set,256,1024,16,657784,5000332028,3462860,2106368 +Kv2,get,256,1024,16,657747,5000332028,3462860,2106368 +Kv2,set,256,1024,16,1097741,10000485698,3628156,2659840 +Kv2,get,256,1024,16,1097689,10000485698,3628156,2659840 +Kv2,set,256,1024,16,1419285,15000680726,3739940,3465728 +Kv2,get,256,1024,16,1418310,15000680726,3739940,3465728 +Kv2,set,1024,1024,16,449614,5000377383,3568664,1839616 +Kv2,get,1024,1024,16,451056,5000377383,3568664,1839616 +Kv2,set,1024,1024,16,703173,10000543166,3575736,2412032 +Kv2,get,1024,1024,16,704010,10000543166,3575736,2412032 +Kv2,set,1024,1024,16,1073256,15000713839,3644656,3950080 +Kv2,get,1024,1024,16,1075182,15000713839,3644656,3950080 +Kv2,set,4096,1024,16,195531,5000304586,3449536,2185728 +Kv2,get,4096,1024,16,195417,5000304586,3449536,2185728 +Kv2,set,4096,1024,16,304360,10000466482,3440636,2454016 +Kv2,get,4096,1024,16,303909,10000466482,3440636,2454016 +Kv2,set,4096,1024,16,485049,15000616696,3501152,4319860 +Kv2,get,4096,1024,16,484511,15000616696,3501152,4319860 +Kv2,set,4096,1024,16,485049,20000796586,3501152,4383744 +Kv2,get,4096,1024,16,484511,20000796586,3501152,4383744 +Kv2,set,16384,1024,16,74604,5000372463,3449344,2715091 +Kv2,get,16384,1024,16,74776,5000372463,3449344,2715091 +Kv2,set,16384,1024,16,161750,10024778656,5711104,4957317 +Kv2,get,16384,1024,16,161297,10024778656,5711104,4957317 +Kv2,set,16384,1024,16,164102,15066278800,5759232,7212677 +Kv2,get,16384,1024,16,163654,15066278800,5759232,7212677 +Rocksdb,set,4,1024,16,600645,5000654246,5788404,993119 +Rocksdb,get,4,1024,16,601624,5000654246,5788404,993119 +Rocksdb,set,4,1024,16,1229374,10001207686,5789704,1514901 +Rocksdb,get,4,1024,16,1232344,10001207686,5789704,1514901 +Rocksdb,set,4,1024,16,1892285,15001435125,5786012,2534042 +Rocksdb,get,4,1024,16,1894958,15001435125,5786012,2534042 +Rocksdb,set,16,1024,16,876329,5000649678,5791964,1357972 +Rocksdb,get,16,1024,16,877634,5000649678,5791964,1357972 +Rocksdb,set,16,1024,16,1556716,10000913837,5794012,1975806 +Rocksdb,get,16,1024,16,1558431,10000913837,5794012,1975806 +Rocksdb,set,16,1024,16,2206203,15001153630,5788648,2629741 +Rocksdb,get,16,1024,16,2208900,15001153630,5788648,2629741 +Rocksdb,set,64,1024,16,824781,5001054763,5779676,1281688 +Rocksdb,get,64,1024,16,823529,5001054763,5779676,1281688 +Rocksdb,set,64,1024,16,1529879,10001227379,5795904,1839165 +Rocksdb,get,64,1024,16,1529861,10001227379,5795904,1839165 +Rocksdb,set,64,1024,16,2114037,15001405175,5790800,2432962 +Rocksdb,get,64,1024,16,2112502,15001405175,5790800,2432962 +Rocksdb,set,256,1024,16,758122,5000449259,5802048,1255714 +Rocksdb,get,256,1024,16,759682,5000449259,5802048,1255714 +Rocksdb,set,256,1024,16,1414065,10000623959,5799856,1969070 +Rocksdb,get,256,1024,16,1416988,10000623959,5799856,1969070 +Rocksdb,set,256,1024,16,1948345,15000812465,5799748,2658925 +Rocksdb,get,256,1024,16,1950008,15000812465,5799748,2658925 +Rocksdb,set,1024,1024,16,646569,5000540161,5799236,890806 +Rocksdb,get,1024,1024,16,646529,5000540161,5799236,890806 +Rocksdb,set,1024,1024,16,1164155,10000768372,5806192,1441875 +Rocksdb,get,1024,1024,16,1164777,10000768372,5806192,1441875 +Rocksdb,set,1024,1024,16,1483623,15001045556,5807984,1662953 +Rocksdb,get,1024,1024,16,1483308,15001045556,5807984,1662953 +Rocksdb,set,4096,1024,16,427070,5000464567,5804080,662694 +Rocksdb,get,4096,1024,16,426549,5000464567,5804080,662694 +Rocksdb,set,4096,1024,16,683089,10000706127,5801596,1098805 +Rocksdb,get,4096,1024,16,681524,10000706127,5801596,1098805 +Rocksdb,set,4096,1024,16,922243,15000949637,5804248,1361029 +Rocksdb,get,4096,1024,16,921532,15000949637,5804248,1361029 +Rocksdb,set,16384,1024,16,143854,5000525703,5804336,364983 +Rocksdb,get,16384,1024,16,144282,5000525703,5804336,364983 +Rocksdb,set,16384,1024,16,211257,10000738686,5798980,478651 +Rocksdb,get,16384,1024,16,212126,10000738686,5798980,478651 +Rocksdb,set,16384,1024,16,284351,15000959373,5804084,689134 +Rocksdb,get,16384,1024,16,284698,15000959373,5804084,689134 +Sled,set,4,1024,16,375806,5000389446,5839164,517474 +Sled,get,4,1024,16,375205,5000389446,5839164,517474 +Sled,set,4,1024,16,690278,10000561932,5915964,1142784 +Sled,get,4,1024,16,688323,10000561932,5915964,1142784 +Sled,set,4,1024,16,1056133,15000725969,5953596,1801599 +Sled,get,4,1024,16,1054705,15000725969,5953596,1801599 +Sled,set,16,1024,16,370651,5000382600,4408468,525187 +Sled,get,16,1024,16,370695,5000382600,4408468,525187 +Sled,set,16,1024,16,683493,10000547067,4451476,1129732 +Sled,get,16,1024,16,684008,10000547067,4451476,1129732 +Sled,set,16,1024,16,1052198,15000724059,4500628,1778025 +Sled,get,16,1024,16,1051630,15000724059,4500628,1778025 +Sled,set,64,1024,16,359861,5002508947,4244740,537920 +Sled,get,64,1024,16,359054,5002508947,4244740,537920 +Sled,set,64,1024,16,680383,10002665479,4264964,1177600 +Sled,get,64,1024,16,679735,10002665479,4264964,1177600 +Sled,set,64,1024,16,1037267,15002819086,4291324,1802752 +Sled,get,64,1024,16,1036965,15002819086,4291324,1802752 +Sled,set,256,1024,16,299932,5000323679,4205888,554932 +Sled,get,256,1024,16,299288,5000323679,4205888,554932 +Sled,set,256,1024,16,590208,10000487515,4262720,1248768 +Sled,get,256,1024,16,588883,10000487515,4262720,1248768 +Sled,set,256,1024,16,970801,15000679434,4275540,1837469 +Sled,get,256,1024,16,968922,15000679434,4275540,1837469 +Sled,set,1024,1024,16,239231,5001790440,4234112,696538 +Sled,get,1024,1024,16,239544,5001790440,4234112,696538 +Sled,set,1024,1024,16,497880,10001956861,4275452,1659490 +Sled,get,1024,1024,16,497737,10001956861,4275452,1659490 +Sled,set,1024,1024,16,694769,15002145674,4274736,2214912 +Sled,get,1024,1024,16,693832,15002145674,4274736,2214912 +Sled,set,4096,1024,16,104483,5000321985,4278836,989184 +Sled,get,4096,1024,16,104507,5000321985,4278836,989184 +Sled,set,4096,1024,16,231639,10000486763,4286508,1678848 +Sled,get,4096,1024,16,232265,10000486763,4286508,1678848 +Sled,set,4096,1024,16,367775,15000646201,4286508,2578667 +Sled,get,4096,1024,16,368829,15000646201,4286508,2578667 +Sled,set,16384,1024,16,51184,5000369034,4278648,1803812 +Sled,get,16384,1024,16,51199,5000369034,4278648,1803812 +Sled,set,16384,1024,16,94306,10011155549,4378232,0 +Sled,get,16384,1024,16,94747,10011155549,4378232,0 +Sled,set,16384,1024,16,152087,15022702430,4689272,4113937 +Sled,get,16384,1024,16,152612,15022702430,4689272,4113937 diff --git a/rust/libs/kvs/Cargo.toml b/rust/libs/kvs/Cargo.toml new file mode 100644 index 0000000000..8d9097c166 --- /dev/null +++ b/rust/libs/kvs/Cargo.toml @@ -0,0 +1,40 @@ +[package] +name = "kvs" +version = "0.1.0" +edition = "2021" + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[dependencies] +anyhow = "1.0.86" + +[dev-dependencies] +chrono = "0.4.38" +criterion = { version = "0.5.1", features = ["html_reports"] } +divan = "0.1.14" +fs_extra = "1.3.0" +kv = "0.24.0" +num = "0.4.3" +persy = "1.5.0" +pickledb = "0.5.1" +plotters = "0.3.6" +polars = { version = "0.41.3", features = ["lazy"] } +procfs = "0.16.0" +rand = "0.8.5" +redb = "2.1.1" +rkv = "0.19.0" +rocksdb = "0.22.0" +sled = "0.34.7" +tempfile = "3.10.1" + +[[bench]] +name = "divan" +harness = false + +[[bench]] +name = "criterion" +harness = false + +[[bench]] +name = "hand_written" +harness = false diff --git a/rust/libs/kvs/benches/criterion.rs b/rust/libs/kvs/benches/criterion.rs new file mode 100644 index 0000000000..786a56ec0f --- /dev/null +++ b/rust/libs/kvs/benches/criterion.rs @@ -0,0 +1,74 @@ +use criterion::{black_box, criterion_group, criterion_main, measurement::WallTime, BenchmarkGroup, Criterion}; +use kvs::KVS; + +mod kvs_impl; +use kvs_impl::*; + +mod util; +use util::*; + +const SIZE: usize = 1 << 10; +const DIM: usize = 1 << 7; + +fn bench_get(group: &mut BenchmarkGroup, name: &str, keys: &Vec>) { + let db = setup_kvs::(SIZE, DIM); + + group.bench_function(&format!("{}", name), |b| { + b.iter(|| { + for key in keys { + let _ = black_box(db.get(black_box(&key[..]))); + } + }) + }); +} + +fn bench_set(group: &mut BenchmarkGroup, name: &str, keys: &Vec>, value: &[u8]) { + let db = setup_kvs::(SIZE, DIM); + + group.bench_function(&format!("{}", name), |b| { + b.iter(|| { + for key in keys.iter() { + black_box(db.set(black_box(&key[..]), black_box(value))).unwrap(); + } + }) + }); +} + +fn criterion_benchmark(c: &mut Criterion) { + let keys = sequential_keys(SIZE, 0); + let value = random_bytes(DIM); + { + let mut group = c.benchmark_group("set"); + bench_set::(&mut group, "sled", &keys, &value); + bench_set::(&mut group, "kv", &keys, &value); + bench_set::(&mut group, "rkv", &keys, &value); + bench_set::(&mut group, "redb", &keys, &value); + bench_set::(&mut group, "rocksdb", &keys, &value); + bench_set::(&mut group, "persy", &keys, &value); + group.finish(); + } + { + let mut group = c.benchmark_group("get"); + bench_get::(&mut group, "sled", &keys); + bench_get::(&mut group, "kv", &keys); + bench_get::(&mut group, "rkv", &keys); + bench_get::(&mut group, "redb", &keys); + bench_get::(&mut group, "rocksdb", &keys); + bench_get::(&mut group, "persy", &keys); + group.finish(); + } + { + let unused_keys = (SIZE..SIZE+SIZE).map(|i| -> Vec {i.to_ne_bytes().to_vec()}).collect(); + let mut group = c.benchmark_group("unused get"); + bench_get::(&mut group, "sled", &unused_keys); + bench_get::(&mut group, "kv", &unused_keys); + bench_get::(&mut group, "rkv", &unused_keys); + bench_get::(&mut group, "redb", &unused_keys); + bench_get::(&mut group, "rocksdb", &unused_keys); + bench_get::(&mut group, "persy", &unused_keys); + group.finish(); + } +} + +criterion_group!(benches, criterion_benchmark); +criterion_main!(benches); diff --git a/rust/libs/kvs/benches/divan.rs b/rust/libs/kvs/benches/divan.rs new file mode 100644 index 0000000000..5025e64c58 --- /dev/null +++ b/rust/libs/kvs/benches/divan.rs @@ -0,0 +1,100 @@ +use divan::{bench, black_box, Bencher}; +use kvs::KVS; +use std::any::type_name; +use std::collections::HashMap; +use std::sync::{Arc, Mutex, OnceLock}; +use std::thread; + +mod kvs_impl; +use kvs_impl::*; + +mod util; +use util::*; + +const SIZES: &[usize] = &[1 << 14, 1 << 15]; +const DIM: usize = 1 << 8; + +//#[global_allocator] +//static ALLOC: AllocProfiler = AllocProfiler::system(); + +#[bench( + types = [Kv, Persy, Redb, Rkv, Rocksdb, Sled], + args = SIZES, + sample_size = 1, + sample_count = 1, +)] +fn bench_1_set(bencher: Bencher, size: usize) +where + T: KVS + 'static, +{ + let (_, db) = setup_kvs::(size, DIM); + + bencher.bench_local(|| { + for i in 0..size { + black_box(db.set(&i.to_ne_bytes().to_vec(), &random_bytes(DIM)).unwrap()); + } + }); +} + +#[bench( + types = [Kv, Persy, Redb, Rkv, Rocksdb, Sled], + args = SIZES, + sample_size = 1, + sample_count = 1, +)] +fn bench_2_get(bencher: Bencher, size: usize) +where + T: KVS + 'static, +{ + let (_, db) = setup_kvs::(size, DIM); + + bencher.bench_local(|| { + for i in 0..size { + black_box(db.get(&i.to_ne_bytes().to_vec()).unwrap()); + } + }); +} + +#[bench( + types = [Kv, Persy, Redb, Rkv, Rocksdb, Sled], + consts = SIZES, + sample_size = 1, + sample_count = 1, +)] +#[ignore] +fn bench_parallel_get_set() -> Arc +where + T: KVS + 'static, +{ + let (_, db) = setup_kvs::(N, DIM); + let db = Arc::new(db); + + let mut handles = vec![]; + { + let db = Arc::clone(&db); + let handle = thread::spawn(move || { + for i in N..N*2 { + black_box(db.set(&i.to_ne_bytes().to_vec(), &random_bytes(DIM)).unwrap()); + } + }); + handles.push(handle); + } + { + let db = Arc::clone(&db); + let handle = thread::spawn(move || { + for i in 0..N { + black_box(db.get(&i.to_ne_bytes().to_vec()).unwrap()); + } + }); + handles.push(handle); + } + for handle in handles { + handle.join().unwrap(); + } + + db +} + +fn main() { + divan::main(); +} diff --git a/rust/libs/kvs/benches/hand_written.rs b/rust/libs/kvs/benches/hand_written.rs new file mode 100644 index 0000000000..7840f08846 --- /dev/null +++ b/rust/libs/kvs/benches/hand_written.rs @@ -0,0 +1,142 @@ +use std::{any::type_name, path::Path, sync::{atomic::{AtomicBool, AtomicUsize, Ordering}, Arc}, thread, time::{Duration, Instant}}; + +use kvs::KVS; + +mod kvs_impl; +use kvs_impl::*; + +mod util; +use procfs::process::Status; +use rand::{thread_rng, Rng}; +use util::{random_bytes, setup_kvs}; + +fn bencher(name: &str, path: &Path, size: usize, kdim: usize, vdim: usize, db: T, ratio: f64, thread: usize, interval: u64, timer: u64) -> Vec<(usize, Duration, Status, u64)> { + let me = Arc::new(procfs::process::Process::myself().unwrap()); + let shutdown = Arc::new(AtomicBool::new(false)); + let begin = Arc::new(Instant::now()); + let db = Arc::new(db); + let get_count = Arc::new(AtomicUsize::new(0)); + let set_count = Arc::new(AtomicUsize::new(0)); + let mut threads = vec![]; + for _ in 0..thread { + let db = db.clone(); + let shutdown = shutdown.clone(); + let get_count = get_count.clone(); + let set_count = set_count.clone(); + let t = thread::spawn(move || { + let mut rng = thread_rng(); + while !shutdown.load(Ordering::Relaxed) { + let choice: f64 = rng.gen_range(0.0..1.0); + match choice { + v if v <= ratio => { + let mut key = set_count.fetch_add(1, Ordering::Release).to_ne_bytes().to_vec(); + key.resize_with(kdim, Default::default); + db.set(&key, &random_bytes(vdim)).unwrap_or_default(); + } + _ => { + get_count.fetch_add(1, Ordering::Release); + let mut key = rng.gen_range(0..size).to_ne_bytes().to_vec(); + key.resize_with(kdim, Default::default); + db.get(&key).unwrap_or_default(); + } + } + } + }); + threads.push(t); + } + + { + let shutdown = shutdown.clone(); + thread::spawn(move || { + thread::sleep(Duration::from_secs(timer)); + shutdown.store(true, Ordering::SeqCst); + }); + } + + let mut progress = vec![]; + while { + thread::sleep(Duration::from_secs(interval)); + let p = begin.elapsed(); + let st = me.status().unwrap(); + let dir_size = fs_extra::dir::get_size(path).unwrap_or_default(); + let set_count = set_count.load(Ordering::Relaxed); + println!("{},set,{},{},{},{},{},{},{}", name, kdim, vdim, thread, set_count, p.as_nanos(), st.vmrss.unwrap(), dir_size/1024); + let get_count = get_count.load(Ordering::Relaxed); + println!("{},get,{},{},{},{},{},{},{}", name, kdim, vdim, thread, get_count, p.as_nanos(), st.vmrss.unwrap(), dir_size/1024); + progress.push((set_count, p, st, dir_size)); + + !shutdown.load(Ordering::Relaxed) + } {} + + for t in threads { + t.join().unwrap(); + } + + progress +} + +fn benchmark(size: usize, kdims: &[usize], vdims: &[usize], threads: &[usize], ratio: f64, interval: u64, timer: u64) { + let name = type_name::().split("::").last().unwrap(); + for &kdim in kdims { + for &vdim in vdims { + for &thread in threads { + let (path, db) = setup_kvs::(format!("{}-{}-{}", kdim, vdim, thread).as_str(), None, None, None); + bencher(name, path.as_path(), size, kdim, vdim, db, ratio, thread, interval, timer); + } + } + } +} + +fn benchmark_iter(size: usize, kdim: usize, vdim: usize, interval: u64) { + let name = type_name::().split("::").last().unwrap(); + let (path, db) = setup_kvs::(format!("{}-{}-{}", size, kdim, vdim).as_str(), Some(size), Some(kdim), Some(vdim)); + let me = Arc::new(procfs::process::Process::myself().unwrap()); + let shutdown = Arc::new(AtomicBool::new(false)); + let count = Arc::new(AtomicUsize::new(0)); + + let begin = Arc::new(Instant::now()); + { + let shutdown = shutdown.clone(); + let count = count.clone(); + thread::spawn(move || { + db.range(|_, _| { + count.fetch_add(1, Ordering::Release); + Ok(()) + }); + shutdown.store(true, Ordering::SeqCst); + }); + } + + while { + thread::sleep(Duration::from_secs(interval)); + let p = begin.elapsed(); + let st = me.status().unwrap(); + let dir_size = fs_extra::dir::get_size(path.clone()).unwrap_or_default(); + let count = count.load(Ordering::Relaxed); + println!("{},range,{},{},1,{},{},{},{}", name, kdim, vdim, count, p.as_nanos(), st.vmrss.unwrap(), dir_size/1024); + + !shutdown.load(Ordering::Relaxed) + } {} +} + +fn main() { + let size = 1 << 24; + let kdims: &[usize] = &[1 << 2, 1 << 4, 1 << 6, 1 << 8, 1 << 10, 1 << 12, 1 << 14]; + let vdims: &[usize] = &[1 << 10]; + let threads: &[usize] = &[16]; + let ratio = 0.5; + let interval = 5; + let timer = 15; + println!("name,operation,key size(B),value size(B),thread,operation count,time(ns),vmrss(KB),file size(B)"); + //benchmark::(size, kdims, vdims, threads, ratio, interval, timer); + //benchmark::(size, kdims, vdims, threads, ratio, interval, timer); + //parallel_benchmark::(size, kdims, vdims, threads, ratio, interval, timer); + //parallel_benchmark::(size, kdims, vdims, threads, ratio, interval, timer); + //parallel_benchmark::(size, kdims, vdims, threads); + //benchmark::(size, kdims, vdims, threads, ratio, interval, timer); + //benchmark::(size, kdims, vdims, threads, ratio, interval, timer); + benchmark_iter::(5000000, 1024, 64, 1); + benchmark_iter::(5000000, 1024, 64, 1); + benchmark_iter::(5000000, 1024, 64, 1); + benchmark_iter::(5000000, 1024, 64, 1); +} diff --git a/rust/libs/kvs/benches/kvs_impl.rs b/rust/libs/kvs/benches/kvs_impl.rs new file mode 100644 index 0000000000..e3ec7c19e7 --- /dev/null +++ b/rust/libs/kvs/benches/kvs_impl.rs @@ -0,0 +1,247 @@ +use anyhow::{Result, anyhow}; +use std::{fs, path::Path}; +use kvs::KVS; + +// Implement KVS for sled +pub struct Sled(sled::Db); +impl KVS for Sled { + fn new(path: &str) -> Result { + Ok(Sled(sled::open(path)?)) + } + + fn get(&self, key: &[u8]) -> Result>> { + Ok(self.0.get(key)?.map(|iv| iv.to_vec())) + } + + fn range(&self, f: impl Fn(&[u8], &[u8]) -> Result<()>) -> Vec> { + self.0.iter().map(|result| { + match result { + Ok(r) => f(r.0.as_ref(), r.1.as_ref()), + Err(e) => Err(anyhow!(e)) + } + }).collect() + } + + fn set(&self, key: &[u8], value: &[u8]) -> Result<()> { + self.0.insert(key, value)?; + self.0.flush()?; + Ok(()) + } + + fn del(&self, _key: &[u8]) -> Result<()> { + todo!() + } +} + +// Implement KVS for kv +pub struct Kv(kv::Store); +impl KVS for Kv { + fn new(path: &str) -> Result { + let cfg = kv::Config::new(path); + let store = kv::Store::new(cfg)?; + Ok(Kv(store)) + } + + fn get(&self, key: &[u8]) -> Result>> { + let bucket = self.0.bucket::(None)?; + Ok(bucket.get(&kv::Raw::from(key))?.map(|v| v.to_vec())) + } + + fn range(&self, f: impl Fn(&[u8], &[u8]) -> Result<()>) -> Vec> { + let bucket: kv::Bucket = self.0.bucket::(None).unwrap(); + bucket.iter().map(|result| { + match result { + Ok(r) => f(r.key::().unwrap().as_ref(), r.value::().unwrap().as_ref()), + Err(e) => Err(anyhow!(e)), + } + }).collect() + } + + fn set(&self, key: &[u8], value: &[u8]) -> Result<()> { + let bucket = self.0.bucket::(None)?; + bucket.set(&kv::Raw::from(key), &kv::Raw::from(value))?; + Ok(()) + } + + fn del(&self, _key: &[u8]) -> Result<()> { + todo!() + } +} + +pub struct Kv2(kv::Bucket<'static, kv::Raw, kv::Raw>); +impl KVS for Kv2 { + fn new(path: &str) -> Result { + let cfg = kv::Config::new(path); + let store = kv::Store::new(cfg)?; + let bucket = store.bucket::(Some("root"))?; + Ok(Kv2(bucket)) + } + + fn get(&self, key: &[u8]) -> Result>> { + Ok(self.0.get(&kv::Raw::from(key))?.map(|v| v.to_vec())) + } + + fn range(&self, f: impl Fn(&[u8], &[u8]) -> Result<()>) -> Vec> { + self.0.iter().map(|result| { + match result { + Ok(r) => f(r.key::().unwrap().as_ref(), r.value::().unwrap().as_ref()), + Err(e) => Err(anyhow!(e)), + } + }).collect() + } + + fn set(&self, key: &[u8], value: &[u8]) -> Result<()> { + self.0.set(&kv::Raw::from(key), &kv::Raw::from(value))?; + Ok(()) + } + + fn del(&self, _key: &[u8]) -> Result<()> { + todo!() + } +} + +// Implement KVS for rkv +pub struct Rkv(rkv::Rkv, rkv::SingleStore); +impl KVS for Rkv { + fn new(path: &str) -> Result { + fs::create_dir_all(path)?; + let db = rkv::Rkv::new::(Path::new(path))?; + let store = db.open_single("mydb", rkv::StoreOptions::create())?; + Ok(Rkv(db, store)) + } + + fn get(&self, key: &[u8]) -> Result>> { + let reader = self.0.read()?; + if let Some(val) = self.1.get(&reader, key)? { + Ok(Some(val.to_bytes()?.to_vec())) + } else { + Ok(None) + } + } + + fn range(&self, f: impl Fn(&[u8], &[u8]) -> Result<()>) -> Vec> { + todo!() + } + + fn set(&self, key: &[u8], value: &[u8]) -> Result<()> { + let mut writer = self.0.write()?; + self.1.put(&mut writer, key, &rkv::Value::Blob(value))?; + writer.commit()?; + Ok(()) + } + + fn del(&self, _key: &[u8]) -> Result<()> { + todo!() + } +} + +// Implement KVS for redb +pub struct Redb(redb::Database, redb::TableDefinition<'static, &'static [u8], &'static [u8]>); +impl KVS for Redb { + fn new(path: &str) -> Result { + fs::create_dir_all(path)?; + let db = redb::Database::create(Path::new(path).join("db"))?; + let def = redb::TableDefinition::new("x"); + let txn = db.begin_write()?; + { + txn.open_table(def)?; + } + Ok(Redb(db, def)) + } + + fn get(&self, key: &[u8]) -> Result>> { + let txn = self.0.begin_read()?; + if let Ok(table) = txn.open_table(self.1) { + if let Some(val) = table.get(key)? { + return Ok(Some(val.value().to_vec())); + } + } + Ok(None) + } + + fn range(&self, f: impl Fn(&[u8], &[u8]) -> Result<()>) -> Vec> { + todo!() + } + + fn set(&self, key: &[u8], value: &[u8]) -> Result<()> { + let txn = self.0.begin_write()?; + { + let mut table = txn.open_table(self.1)?; + table.insert(key, value)?; + } + txn.commit()?; + Ok(()) + } + + fn del(&self, _key: &[u8]) -> Result<()> { + todo!() + } +} + +// Implement KVS for rocksdb +pub struct Rocksdb(rocksdb::DB); +impl KVS for Rocksdb { + fn new(path: &str) -> Result { + let db = rocksdb::DB::open_default(path)?; + Ok(Rocksdb(db)) + } + + fn get(&self, key: &[u8]) -> Result>> { + Ok(self.0.get(key)?) + } + + fn range(&self, f: impl Fn(&[u8], &[u8]) -> Result<()>) -> Vec> { + self.0.iterator(rocksdb::IteratorMode::Start).map(|v| { + match v { + Ok(r) => f(&r.0, &r.1), + Err(err) => Err(anyhow!(err)), + } + }).collect() + } + + fn set(&self, key: &[u8], value: &[u8]) -> Result<()> { + self.0.put(key, value)?; + Ok(()) + } + + fn del(&self, _key: &[u8]) -> Result<()> { + todo!() + } +} + +// Implement KVS for persy +pub struct Persy(persy::Persy); +impl KVS for Persy { + fn new(path: &str) -> Result { + fs::create_dir_all(path)?; + let persy = persy::Persy::open_or_create_with(Path::new(path).join("db"), persy::Config::new(), |persy| { + let mut tx = persy.begin()?; + tx.create_segment("main")?; + tx.create_index::("index", persy::ValueMode::Replace)?; + tx.prepare()?.commit()?; + Ok(()) + })?; + Ok(Persy(persy)) + } + + fn get(&self, key: &[u8]) -> Result>> { + let mut tx = self.0.begin()?; + let result = tx.one::("index", &persy::ByteVec::new(key.to_vec()))?.map(|v| v.to_vec()); + Ok(result) + } + + fn range(&self, f: impl Fn(&[u8], &[u8]) -> Result<()>) -> Vec> { + todo!() + } + + fn set(&self, key: &[u8], value: &[u8]) -> Result<()> { + let mut tx = self.0.begin()?; + tx.put::("index", persy::ByteVec::new(key.to_vec()), persy::ByteVec::new(value.to_vec()))?; + tx.prepare()?.commit()?; + Ok(()) + } + + fn del(&self, _key: &[u8]) -> Result<()> { + todo!() + } +} \ No newline at end of file diff --git a/rust/libs/kvs/benches/util.rs b/rust/libs/kvs/benches/util.rs new file mode 100644 index 0000000000..3a696c733b --- /dev/null +++ b/rust/libs/kvs/benches/util.rs @@ -0,0 +1,35 @@ +use std::{any::type_name, path::{Path, PathBuf}, sync::OnceLock}; + +use kvs::KVS; +use rand::{thread_rng, Rng}; + +static TIMESTAMP: OnceLock = OnceLock::new(); + +pub fn setup_kvs(param: &str, size: Option, kdim: Option, vdim: Option) -> (PathBuf, T) { + let name = type_name::().split("::").last().unwrap(); + let path = Path::new(&format!("/tmp/kvs_bench/{}", TIMESTAMP.get_or_init(|| chrono::Local::now().timestamp()))).join(format!("{}-{}", name, param)); + let db = T::new(path.to_str().unwrap()).unwrap(); + if let Some(size) = size { + let kdim = match kdim { + Some(d) => d, + None => 1024, + }; + let vdim = match vdim { + Some(d) => d, + None => 64, + }; + for i in 0..size { + let mut key = i.to_ne_bytes().to_vec(); + key.resize_with(kdim, Default::default); + db.set(&key, &random_bytes(vdim)).unwrap(); + } + } + (path.clone(), db) +} + +pub fn random_bytes(dim: usize) -> Vec { + let mut buf = vec![0u8; dim]; + thread_rng().fill(&mut buf[..]); + buf +} + diff --git a/rust/libs/kvs/monotonic.csv b/rust/libs/kvs/monotonic.csv new file mode 100644 index 0000000000..9ea35eca62 --- /dev/null +++ b/rust/libs/kvs/monotonic.csv @@ -0,0 +1,151 @@ +name,operation,key size(B),value size(B),insert size,time(ns),vmrss(KB),file size(KB) +Kv,set,8,256,16384,52317067,40956,8704 +Kv,set,8,256,32768,108854857,48348,16384 +Kv,set,8,256,65536,212059960,63332,30208 +Kv,get,8,256,16384,7504107,62820,30208 +Kv,get,8,256,32768,15659334,62820,30208 +Kv,get,8,256,65536,31042616,62820,30208 +Kv,set,8,4096,16384,192113567,278884,169984 +Kv,set,8,4096,32768,386098851,523620,355328 +Kv,set,8,4096,65536,745305519,845924,699392 +Kv,get,8,4096,16384,13276522,845924,699392 +Kv,get,8,4096,32768,25891785,845924,699392 +Kv,get,8,4096,65536,50297071,845924,699392 +Kv,set,1024,256,16384,89856605,584004,46080 +Kv,set,1024,256,32768,176715337,584004,92160 +Kv,set,1024,256,65536,341876397,584004,172544 +Kv,get,1024,256,16384,11839858,584004,172544 +Kv,get,1024,256,32768,23444501,584004,172544 +Kv,get,1024,256,65536,46311601,584004,172544 +Kv,set,1024,4096,16384,170578664,589636,209920 +Kv,set,1024,4096,32768,369422116,640836,385536 +Kv,set,1024,4096,65536,808707387,975684,812544 +Kv,get,1024,4096,16384,17459875,975684,812544 +Kv,get,1024,4096,32768,34642897,975684,812544 +Kv,get,1024,4096,65536,67742448,975684,812544 +Persy,set,8,256,16384,31844077153,975940,11810 +Persy,set,8,256,32768,64048722025,975940,23847 +Persy,set,8,256,65536,128299148739,975940,40376 +Persy,get,8,256,16384,185831600,975940,40904 +Persy,get,8,256,32768,368795312,975940,41437 +Persy,get,8,256,65536,817887239,975940,42502 +Persy,set,8,4096,16384,44241319613,975940,178400 +Persy,set,8,4096,32768,87088482608,975940,360676 +Persy,set,8,4096,65536,178808859955,975940,622841 +Persy,get,8,4096,16384,1135972202,975940,623435 +Persy,get,8,4096,32768,2183735534,975940,624035 +Persy,get,8,4096,65536,4377271713,975940,625234 +Persy,set,1024,256,16384,34925999260,975940,47356 +Persy,set,1024,256,32768,69771460672,975940,97021 +Persy,set,1024,256,65536,140706842284,975940,163203 +Persy,get,1024,256,16384,470334012,975940,163735 +Persy,get,1024,256,32768,932689110,975940,164268 +Persy,get,1024,256,65536,2246430585,975940,165333 +Persy,set,1024,4096,16384,50134240782,975940,187620 +Persy,set,1024,4096,32768,104651899851,975940,380134 +Persy,set,1024,4096,65536,213962869163,975940,651883 +Persy,get,1024,4096,16384,1389031519,975940,652482 +Persy,get,1024,4096,32768,2682018616,975940,653081 +Persy,get,1024,4096,65536,7230902561,975940,654280 +Redb,set,8,256,16384,33715525974,976196,16972 +Redb,set,8,256,32768,68663598622,976196,33420 +Redb,set,8,256,65536,135920045744,976196,66316 +Redb,get,8,256,16384,10610995,976196,66316 +Redb,get,8,256,32768,20892308,976196,66316 +Redb,get,8,256,65536,41462418,976196,66316 +Redb,set,8,4096,16384,60437296026,976196,263692 +Redb,set,8,4096,32768,121672617028,976196,526860 +Redb,set,8,4096,65536,241943663699,976196,1053196 +Redb,get,8,4096,16384,47602417,976196,1053196 +Redb,get,8,4096,32768,94829265,976196,1053196 +Redb,get,8,4096,65536,188246822,976196,1053196 +Redb,set,1024,256,16384,47568997640,976196,66316 +Redb,set,1024,256,32768,93926568045,976196,132108 +Redb,set,1024,256,65536,189053299627,976196,263692 +Redb,get,1024,256,16384,35692337,976196,263692 +Redb,get,1024,256,32768,71264748,976196,263692 +Redb,get,1024,256,65536,124306601,976196,263692 +Redb,set,1024,4096,16384,62402538986,976196,263692 +Redb,set,1024,4096,32768,125221720242,976196,526860 +Redb,set,1024,4096,65536,248991936641,976196,1053196 +Redb,get,1024,4096,16384,69113194,976196,1053196 +Redb,get,1024,4096,32768,139927623,976196,1053196 +Redb,get,1024,4096,65536,247196358,976196,1053196 +Rkv,set,8,256,16384,82015113182,976196,4752 +Rkv,set,8,256,32768,433660895293,976196,9504 +Rkv,set,8,256,65536,2259044508782,976196,19008 +Rkv,get,8,256,16384,9430750,976196,19008 +Rkv,get,8,256,32768,19444863,976196,19008 +Rkv,get,8,256,65536,38290003,976196,19008 +Rkv,set,8,256,16384,83108979572,29036,4752 +Rkv,set,8,256,32768,375439350757,53060,9504 +Rkv,set,8,256,65536,1735609115732,101736,19008 +Rkv,get,8,256,16384,7862860,101736,19008 +Rkv,get,8,256,32768,16121688,101736,19008 +Rkv,get,8,256,65536,34069736,101736,19008 +Rkv,set,8,4096,16384,1178671017045,145260,66192 +Rkv,set,8,4096,32768,4542329012510,287780,132384 +Rkv,set,8,4096,65536,18767092357405,573544,264768 +Rkv,get,8,4096,16384,39109039,573544,264768 +Rkv,get,8,4096,32768,76957637,573544,264768 +Rkv,get,8,4096,65536,153408657,573544,264768 +Rkv,set,1024,256,16384,370063996143,491572,21008 +Rkv,set,1024,256,32768,1550460002423,491572,42016 +Rkv,set,1024,256,65536,5921470023454,494488,84032 +Rkv,get,1024,256,16384,9428396,494488,84032 +Rkv,get,1024,256,32768,17893967,494488,84032 +Rkv,get,1024,256,65536,34487704,494488,84032 +Rkv,set,1024,4096,16384,1408240176761,414948,82448 +Rkv,set,1024,4096,32768,5709083391964,412024,164896 +Rkv,set,1024,4096,65536,24655840565226,705408,329792 +Rkv,get,1024,4096,16384,37414195,705408,329792 +Rkv,get,1024,4096,32768,74588507,705408,329792 +Rkv,get,1024,4096,65536,148192954,705408,329792 +Rocksdb,set,8,256,16384,33294060,606516,4618 +Rocksdb,set,8,256,32768,68361350,606516,9211 +Rocksdb,set,8,256,65536,138818150,606516,18397 +Rocksdb,get,8,256,16384,6334078,606516,18397 +Rocksdb,get,8,256,32768,12305161,606516,18397 +Rocksdb,get,8,256,65536,23865645,606516,18397 +Rocksdb,set,8,4096,16384,122498154,608820,66859 +Rocksdb,set,8,4096,32768,305575413,609076,136127 +Rocksdb,set,8,4096,65536,816526247,609588,273947 +Rocksdb,get,8,4096,16384,78125220,609844,329969 +Rocksdb,get,8,4096,32768,142998159,609844,329969 +Rocksdb,get,8,4096,65536,246904883,611892,330660 +Rocksdb,set,1024,256,16384,59924088,611892,20894 +Rocksdb,set,1024,256,32768,120133435,611892,41762 +Rocksdb,set,1024,256,65536,241711681,611892,99854 +Rocksdb,get,1024,256,16384,18302262,611892,99854 +Rocksdb,get,1024,256,32768,46522916,611892,35062 +Rocksdb,get,1024,256,65536,93557990,611892,35062 +Rocksdb,set,1024,4096,16384,143235688,611892,115515 +Rocksdb,set,1024,4096,32768,330444163,611892,205470 +Rocksdb,set,1024,4096,65536,742047117,611892,301342 +Rocksdb,get,1024,4096,16384,103228012,612148,399491 +Rocksdb,get,1024,4096,32768,183630915,612148,399491 +Rocksdb,get,1024,4096,65536,278129944,612148,399492 +Sled,set,8,256,16384,714492492,612404,7614 +Sled,set,8,256,32768,1389732295,612660,15360 +Sled,set,8,256,65536,2686050982,612660,30720 +Sled,get,8,256,16384,7709648,612660,30720 +Sled,get,8,256,32768,15647477,612660,30720 +Sled,get,8,256,65536,30343986,612660,30720 +Sled,set,8,4096,16384,1751232820,414088,157184 +Sled,set,8,4096,32768,3444176029,414088,299862 +Sled,set,8,4096,65536,6744826424,416392,585216 +Sled,get,8,4096,16384,14166839,416392,585216 +Sled,get,8,4096,32768,26768180,416392,585216 +Sled,get,8,4096,65536,50473952,416392,585216 +Sled,set,1024,256,16384,972741290,416392,38591 +Sled,set,1024,256,32768,1964873239,416392,82051 +Sled,set,1024,256,65536,3811110522,416392,180238 +Sled,get,1024,256,16384,11375765,416392,180238 +Sled,get,1024,256,32768,22431705,416392,180238 +Sled,get,1024,256,65536,42617998,416392,180238 +Sled,set,1024,4096,16384,1934696399,416392,180736 +Sled,set,1024,4096,32768,3837504935,416392,365056 +Sled,set,1024,4096,65536,7646185815,465544,755712 +Sled,get,1024,4096,16384,16281885,465544,755712 +Sled,get,1024,4096,32768,32213719,465544,755712 +Sled,get,1024,4096,65536,62963241,465544,755712 diff --git a/rust/libs/kvs/parallel.csv b/rust/libs/kvs/parallel.csv new file mode 100644 index 0000000000..349627d066 --- /dev/null +++ b/rust/libs/kvs/parallel.csv @@ -0,0 +1,4013 @@ +name,operation,key size(B),value size(B),thread,insert size,time(ns),vmrss(KB),file size(B) +Kv,set,8,256,2,250849,1000162624,149376,110592 +Kv,get,8,256,2,250899,1000162624,149376,110592 +Kv,set,8,256,8,571518,1000373053,435584,307200 +Kv,get,8,256,8,571091,1000373053,435584,307200 +Kv,set,8,256,32,981631,1004024660,1084628,314944 +Kv,get,8,256,32,983745,1004024660,1084628,314944 +Kv,set,8,4096,2,121205,1000126676,2379008,312320 +Kv,get,8,4096,2,120942,1000126676,2379008,312320 +Kv,set,8,4096,8,204632,1000228229,4004928,323584 +Kv,get,8,4096,8,204881,1000228229,4004928,323584 +Kv,set,8,4096,32,205108,1002918450,5787772,435200 +Kv,get,8,4096,32,204562,1002918450,5787772,435200 +Kv,set,1024,256,2,182875,1000128670,4172712,434688 +Kv,get,1024,256,2,181735,1000128670,4172712,434688 +Kv,set,1024,256,8,473322,1000203963,4376248,516584 +Kv,get,1024,256,8,474648,1000203963,4376248,516584 +Kv,set,1024,256,32,548505,1015008151,5219840,566784 +Kv,get,1024,256,32,548258,1015008151,5219840,566784 +Kv,set,1024,4096,2,88363,1000118220,5136372,543232 +Kv,get,1024,4096,2,89258,1000118220,5136372,543232 +Kv,set,1024,4096,8,138857,1000209002,5937732,585216 +Kv,get,1024,4096,8,139223,1000209002,5937732,585216 +Kv,set,1024,4096,32,141233,1005678605,6737256,619360 +Kv,get,1024,4096,32,141315,1005678605,6737256,619360 +Persy,set,8,256,2,301,1000150572,6763112,415 +Persy,get,8,256,2,336,1000150572,6763112,415 +Persy,set,8,256,2,752,2000296204,6763112,671 +Persy,get,8,256,2,803,2000296204,6763112,671 +Persy,set,8,256,2,1159,3000475851,6763112,832 +Persy,get,8,256,2,1205,3000475851,6763112,832 +Persy,set,8,256,2,1508,4000619439,6763112,992 +Persy,get,8,256,2,1589,4000619439,6763112,992 +Persy,set,8,256,2,1875,5000758629,6763112,1088 +Persy,get,8,256,2,1913,5000758629,6763112,1088 +Persy,set,8,256,2,2283,6000903100,6763112,1760 +Persy,get,8,256,2,2291,6000903100,6763112,1760 +Persy,set,8,256,2,2578,7001066596,6763112,1888 +Persy,get,8,256,2,2601,7001066596,6763112,1888 +Persy,set,8,256,2,3031,8001215024,6763112,1888 +Persy,get,8,256,2,3067,8001215024,6763112,1888 +Persy,set,8,256,2,3540,9001388579,6763112,1824 +Persy,get,8,256,2,3587,9001388579,6763112,1824 +Persy,set,8,256,2,4007,10001543068,6763112,2112 +Persy,get,8,256,2,4042,10001543068,6763112,2112 +Persy,set,8,256,2,4462,11001709419,6763112,3649 +Persy,get,8,256,2,4505,11001709419,6763112,3649 +Persy,set,8,256,2,4968,12001855823,6763112,3713 +Persy,get,8,256,2,4951,12001855823,6763112,3713 +Persy,set,8,256,2,5475,13001990715,6763112,3745 +Persy,get,8,256,2,5479,13001990715,6763112,3745 +Persy,set,8,256,2,5981,14002127701,6763112,3745 +Persy,get,8,256,2,5937,14002127701,6763112,3745 +Persy,set,8,256,2,6469,15002265087,6763112,3745 +Persy,get,8,256,2,6415,15002265087,6763112,3745 +Persy,set,8,256,2,6990,16002413916,6763112,3745 +Persy,get,8,256,2,6957,16002413916,6763112,3745 +Persy,set,8,256,2,7536,17002568204,6763112,3809 +Persy,get,8,256,2,7533,17002568204,6763112,3809 +Persy,set,8,256,2,8030,18002740687,6763112,5857 +Persy,get,8,256,2,8071,18002740687,6763112,5857 +Persy,set,8,256,2,8524,19002888303,6763112,7553 +Persy,get,8,256,2,8561,19002888303,6763112,7553 +Persy,set,8,256,2,9054,20003026311,6763112,7681 +Persy,get,8,256,2,9113,20003026311,6763112,7681 +Persy,set,8,256,2,9574,21003180630,6763112,7649 +Persy,get,8,256,2,9653,21003180630,6763112,7649 +Persy,set,8,256,2,10077,22003357511,6763112,7681 +Persy,get,8,256,2,10184,22003357511,6763112,7681 +Persy,set,8,256,2,10595,23003515767,6763112,7585 +Persy,get,8,256,2,10738,23003515767,6763112,7585 +Persy,set,8,256,2,11115,24003687829,6763112,7713 +Persy,get,8,256,2,11308,24003687829,6763112,7713 +Persy,set,8,256,2,11645,25003842669,6763112,7713 +Persy,get,8,256,2,11790,25003842669,6763112,7713 +Persy,set,8,256,2,12150,26004003800,6763112,7649 +Persy,get,8,256,2,12252,26004003800,6763112,7649 +Persy,set,8,256,2,12656,27004145926,6763112,7811 +Persy,get,8,256,2,12750,27004145926,6763112,7811 +Persy,set,8,256,2,13168,28004304022,6763112,7779 +Persy,get,8,256,2,13228,28004304022,6763112,7779 +Persy,set,8,256,2,13663,29004481254,6763112,7779 +Persy,get,8,256,2,13789,29004481254,6763112,7779 +Persy,set,8,256,2,14157,30004633017,6763112,7779 +Persy,get,8,256,2,14216,30004633017,6763112,7779 +Persy,set,8,256,2,14684,31004775934,6763112,7715 +Persy,get,8,256,2,14755,31004775934,6763112,7715 +Persy,set,8,256,2,15214,32004934521,6763112,7747 +Persy,get,8,256,2,15248,32004934521,6763112,7747 +Persy,set,8,256,2,15571,33005113707,6763112,7779 +Persy,get,8,256,2,15606,33005113707,6763112,7779 +Persy,set,8,256,2,15861,34005271021,6763112,11555 +Persy,get,8,256,2,15907,34005271021,6763112,11555 +Persy,set,8,256,2,16212,35005433966,6763112,12003 +Persy,get,8,256,2,16235,35005433966,6763112,12003 +Persy,set,8,256,2,16651,36005573827,6763112,15174 +Persy,get,8,256,2,16648,36005573827,6763112,15174 +Persy,set,8,256,2,17157,37005731052,6763112,15430 +Persy,get,8,256,2,17120,37005731052,6763112,15430 +Persy,set,8,256,2,17676,38005891151,6763112,15430 +Persy,get,8,256,2,17676,38005891151,6763112,15430 +Persy,set,8,256,2,18214,39006066369,6763112,15366 +Persy,get,8,256,2,18258,39006066369,6763112,15366 +Persy,set,8,256,2,18734,40006242098,6763112,15366 +Persy,get,8,256,2,18769,40006242098,6763112,15366 +Persy,set,8,256,2,19261,41006428508,6763112,15494 +Persy,get,8,256,2,19228,41006428508,6763112,15494 +Persy,set,8,256,2,19768,42006611911,6763112,15494 +Persy,get,8,256,2,19747,42006611911,6763112,15494 +Persy,set,8,256,2,20272,43006780487,6763112,15430 +Persy,get,8,256,2,20231,43006780487,6763112,15430 +Persy,set,8,256,2,20773,44006934435,6763112,15558 +Persy,get,8,256,2,20711,44006934435,6763112,15558 +Persy,set,8,256,2,21301,45007118760,6763112,15558 +Persy,get,8,256,2,21243,45007118760,6763112,15558 +Persy,set,8,256,2,21852,46007268831,6763112,15558 +Persy,get,8,256,2,21838,46007268831,6763112,15558 +Persy,set,8,256,2,22414,47007416867,6763112,15558 +Persy,get,8,256,2,22398,47007416867,6763112,15558 +Persy,set,8,256,2,22966,48007584301,6763112,15558 +Persy,get,8,256,2,22971,48007584301,6763112,15558 +Persy,set,8,256,2,23516,49007756764,6763112,15558 +Persy,get,8,256,2,23475,49007756764,6763112,15558 +Persy,set,8,256,2,24039,50007922254,6763112,15558 +Persy,get,8,256,2,24052,50007922254,6763112,15558 +Persy,set,8,256,2,24545,51008083195,6763112,15558 +Persy,get,8,256,2,24586,51008083195,6763112,15558 +Persy,set,8,256,2,25065,52008247783,6763112,15558 +Persy,get,8,256,2,25063,52008247783,6763112,15558 +Persy,set,8,256,2,25596,53008402873,6763112,15558 +Persy,get,8,256,2,25630,53008402873,6763112,15558 +Persy,set,8,256,2,26121,54008545319,6763112,15462 +Persy,get,8,256,2,26168,54008545319,6763112,15462 +Persy,set,8,256,2,26645,55008691472,6763112,15494 +Persy,get,8,256,2,26672,55008691472,6763112,15494 +Persy,set,8,256,2,27164,56008850440,6763112,15622 +Persy,get,8,256,2,27214,56008850440,6763112,15622 +Persy,set,8,256,2,27676,57009020578,6763112,15558 +Persy,get,8,256,2,27766,57009020578,6763112,15558 +Persy,set,8,256,2,28181,58009187791,6763112,15558 +Persy,get,8,256,2,28277,58009187791,6763112,15558 +Persy,set,8,256,2,28708,59009303307,6763112,15558 +Persy,get,8,256,2,28821,59009303307,6763112,15558 +Persy,set,8,256,2,29263,60009446484,6763112,15686 +Persy,get,8,256,2,29420,60009446484,6763112,15686 +Persy,set,8,256,2,29810,61009584192,6763112,15686 +Persy,get,8,256,2,29975,61009584192,6763112,15686 +Persy,set,8,256,2,30363,62009721949,6763112,15654 +Persy,get,8,256,2,30503,62009721949,6763112,15654 +Persy,set,8,256,2,30903,63009872060,6763112,15654 +Persy,get,8,256,2,31056,63009872060,6763112,15654 +Persy,set,8,256,2,31396,64010025186,6763112,17638 +Persy,get,8,256,2,31500,64010025186,6763112,17638 +Persy,set,8,256,2,31804,65010175577,6763112,24166 +Persy,get,8,256,2,31915,65010175577,6763112,24166 +Persy,set,8,256,2,32313,66010316781,6763112,24038 +Persy,get,8,256,2,32449,66010316781,6763112,24038 +Persy,set,8,256,2,32822,67010465780,6763112,23974 +Persy,get,8,256,2,32920,67010465780,6763112,23974 +Persy,set,8,256,2,33208,68010599239,6763112,31822 +Persy,get,8,256,2,33309,68010599239,6763112,31822 +Persy,set,8,256,2,33748,69010742116,6763112,31758 +Persy,get,8,256,2,33832,69010742116,6763112,31758 +Persy,set,8,256,2,34275,70010942081,6763112,31758 +Persy,get,8,256,2,34389,70010942081,6763112,31758 +Persy,set,8,256,2,34801,71011085258,6763112,31758 +Persy,get,8,256,2,34901,71011085258,6763112,31758 +Persy,set,8,256,2,35327,72011253524,6763112,31822 +Persy,get,8,256,2,35462,72011253524,6763112,31822 +Persy,set,8,256,2,35831,73011404957,6763112,31886 +Persy,get,8,256,2,35909,73011404957,6763112,31886 +Persy,set,8,256,2,36395,74011543686,6763112,31886 +Persy,get,8,256,2,36522,74011543686,6763112,31886 +Persy,set,8,256,2,36947,75011705218,6763112,31886 +Persy,get,8,256,2,37031,75011705218,6763112,31886 +Persy,set,8,256,2,37451,76011845821,6763112,32079 +Persy,get,8,256,2,37544,76011845821,6763112,32079 +Persy,set,8,256,2,37856,77011991994,6763112,32079 +Persy,get,8,256,2,37959,77011991994,6763112,32079 +Persy,set,8,256,2,38156,78012179415,6763112,32079 +Persy,get,8,256,2,38299,78012179415,6763112,32079 +Persy,set,8,256,2,38543,79012302405,6763112,32079 +Persy,get,8,256,2,38686,79012302405,6763112,32079 +Persy,set,8,256,2,39064,80012453367,6763112,32079 +Persy,get,8,256,2,39219,80012453367,6763112,32079 +Persy,set,8,256,2,39590,81012610380,6763112,32079 +Persy,get,8,256,2,39776,81012610380,6763112,32079 +Persy,set,8,256,2,40146,82012762615,6763112,32079 +Persy,get,8,256,2,40335,82012762615,6763112,32079 +Persy,set,8,256,2,40681,83012912736,6763112,32079 +Persy,get,8,256,2,40875,83012912736,6763112,32079 +Persy,set,8,256,2,41226,84013084768,6763112,32079 +Persy,get,8,256,2,41438,84013084768,6763112,32079 +Persy,set,8,256,2,41755,85013244978,6763112,32079 +Persy,get,8,256,2,42003,85013244978,6763112,32079 +Persy,set,8,256,2,42286,86013407552,6763112,32079 +Persy,get,8,256,2,42484,86013407552,6763112,32079 +Persy,set,8,256,2,42794,87013576969,6763112,32079 +Persy,get,8,256,2,42977,87013576969,6763112,32079 +Persy,set,8,256,2,43326,88013766494,6763112,32079 +Persy,get,8,256,2,43523,88013766494,6763112,32079 +Persy,set,8,256,2,43887,89013949096,6763112,32143 +Persy,get,8,256,2,44088,89013949096,6763112,32143 +Persy,set,8,256,2,44454,90014123984,6763112,32143 +Persy,get,8,256,2,44649,90014123984,6763112,32143 +Persy,set,8,256,2,45003,91014274626,6763112,32143 +Persy,get,8,256,2,45282,91014274626,6763112,32143 +Persy,set,8,256,2,45558,92014431078,6763112,32207 +Persy,get,8,256,2,45788,92014431078,6763112,32207 +Persy,set,8,256,2,46092,93014589144,6763112,32207 +Persy,get,8,256,2,46369,93014589144,6763112,32207 +Persy,set,8,256,2,46613,94014776415,6763112,32207 +Persy,get,8,256,2,46873,94014776415,6763112,32207 +Persy,set,8,256,2,47136,95014935974,6763112,32207 +Persy,get,8,256,2,47340,95014935974,6763112,32207 +Persy,set,8,256,2,47682,96015100862,6763112,32207 +Persy,get,8,256,2,47878,96015100862,6763112,32207 +Persy,set,8,256,2,48210,97015244170,6763112,32207 +Persy,get,8,256,2,48378,97015244170,6763112,32207 +Persy,set,8,256,2,48739,98015399280,6763112,32271 +Persy,get,8,256,2,48953,98015399280,6763112,32271 +Persy,set,8,256,2,49250,99015558789,6763112,32207 +Persy,get,8,256,2,49425,99015558789,6763112,32207 +Persy,set,8,256,2,49630,100015724839,6763112,37239 +Persy,get,8,256,2,49820,100015724839,6763112,37239 +Persy,set,8,256,2,50085,101015874279,6763112,40025 +Persy,get,8,256,2,50241,101015874279,6763112,40025 +Persy,set,8,256,2,50624,102016014070,6763112,40025 +Persy,get,8,256,2,50790,102016014070,6763112,40025 +Persy,set,8,256,2,51178,103016182335,6763112,40025 +Persy,get,8,256,2,51388,103016182335,6763112,40025 +Persy,set,8,256,2,51741,104016306507,6763112,40025 +Persy,get,8,256,2,51940,104016306507,6763112,40025 +Persy,set,8,256,2,52282,105016454253,6763112,40089 +Persy,get,8,256,2,52443,105016454253,6763112,40089 +Persy,set,8,256,2,52838,106016601258,6763112,40089 +Persy,get,8,256,2,52962,106016601258,6763112,40089 +Persy,set,8,256,2,53357,107016743764,6763112,40089 +Persy,get,8,256,2,53505,107016743764,6763112,40089 +Persy,set,8,256,2,53877,108016893694,6763112,40217 +Persy,get,8,256,2,54049,108016893694,6763112,40217 +Persy,set,8,256,2,54411,109017038326,6763112,40281 +Persy,get,8,256,2,54603,109017038326,6763112,40281 +Persy,set,8,256,2,54959,110017172016,6763112,40281 +Persy,get,8,256,2,55159,110017172016,6763112,40281 +Persy,set,8,256,2,55492,111017303953,6763112,40281 +Persy,get,8,256,2,55703,111017303953,6763112,40281 +Persy,set,8,256,2,56040,112017446168,6763112,40281 +Persy,get,8,256,2,56244,112017446168,6763112,40281 +Persy,set,8,256,2,56566,113017584387,6763112,40281 +Persy,get,8,256,2,56703,113017584387,6763112,40281 +Persy,set,8,256,2,57097,114017727254,6763112,40281 +Persy,get,8,256,2,57215,114017727254,6763112,40281 +Persy,set,8,256,2,57602,115017865492,6763112,40281 +Persy,get,8,256,2,57735,115017865492,6763112,40281 +Persy,set,8,256,2,58155,116018013268,6763112,40281 +Persy,get,8,256,2,58287,116018013268,6763112,40281 +Persy,set,8,256,2,58717,117018177395,6763112,40281 +Persy,get,8,256,2,58904,117018177395,6763112,40281 +Persy,set,8,256,2,59255,118018304212,6763112,40281 +Persy,get,8,256,2,59432,118018304212,6763112,40281 +Persy,set,8,256,2,59811,119018448592,6763112,40281 +Persy,get,8,256,2,60001,119018448592,6763112,40281 +Persy,set,8,256,2,60340,120018612098,6763112,40345 +Persy,get,8,256,2,60501,120018612098,6763112,40345 +Persy,set,8,256,2,60857,121018762169,6763112,40345 +Persy,get,8,256,2,60987,121018762169,6763112,40345 +Persy,set,8,256,2,61335,122018912219,6763112,40345 +Persy,get,8,256,2,61430,122018912219,6763112,40345 +Persy,set,8,256,2,61876,123019061458,6763112,40345 +Persy,get,8,256,2,61973,123019061458,6763112,40345 +Persy,set,8,256,2,62424,124019203293,6763112,40409 +Persy,get,8,256,2,62521,124019203293,6763112,40409 +Persy,set,8,256,2,62976,125019349928,6763112,40409 +Persy,get,8,256,2,63102,125019349928,6763112,40409 +Persy,set,8,256,2,63512,126019529825,6763112,40377 +Persy,get,8,256,2,63687,126019529825,6763112,40377 +Persy,set,8,256,2,64033,127019671660,6763112,40377 +Persy,get,8,256,2,64252,127019671660,6763112,40377 +Persy,set,8,256,2,64541,128019824075,6763112,40377 +Persy,get,8,256,2,64691,128019824075,6763112,40377 +Persy,set,8,256,2,65045,129020002779,6763112,40569 +Persy,get,8,256,2,65196,129020002779,6763112,40569 +Persy,set,8,256,2,65581,130020199007,6763112,40441 +Persy,get,8,256,2,65673,130020199007,6763112,40441 +Persy,set,8,256,8,479,1000272552,6763112,612 +Persy,get,8,256,8,463,1000272552,6763112,612 +Persy,set,8,256,8,966,2000423304,6763112,807 +Persy,get,8,256,8,927,2000423304,6763112,807 +Persy,set,8,256,8,1489,3000572944,6763112,1031 +Persy,get,8,256,8,1487,3000572944,6763112,1031 +Persy,set,8,256,8,1971,4000716001,6763112,1159 +Persy,get,8,256,8,1956,4000716001,6763112,1159 +Persy,set,8,256,8,2401,5000873486,6763112,1863 +Persy,get,8,256,8,2395,5000873486,6763112,1863 +Persy,set,8,256,8,2725,6001014479,6763112,1927 +Persy,get,8,256,8,2685,6001014479,6763112,1927 +Persy,set,8,256,8,3154,7001176152,6763112,1927 +Persy,get,8,256,8,3164,7001176152,6763112,1927 +Persy,set,8,256,8,3509,8001349126,6763112,1927 +Persy,get,8,256,8,3483,8001349126,6763112,1927 +Persy,set,8,256,8,4033,9001508594,6763112,2215 +Persy,get,8,256,8,4032,9001508594,6763112,2215 +Persy,set,8,256,8,4497,10001655509,6763112,3751 +Persy,get,8,256,8,4462,10001655509,6763112,3751 +Persy,set,8,256,8,4985,11001805730,6763112,3783 +Persy,get,8,256,8,4944,11001805730,6763112,3783 +Persy,set,8,256,8,5526,12002017697,6763112,3783 +Persy,get,8,256,8,5509,12002017697,6763112,3783 +Persy,set,8,256,8,6011,13002172056,6763112,3783 +Persy,get,8,256,8,5985,13002172056,6763112,3783 +Persy,set,8,256,8,6491,14002346363,6763112,3815 +Persy,get,8,256,8,6448,14002346363,6763112,3815 +Persy,set,8,256,8,7051,15002482196,6763112,3911 +Persy,get,8,256,8,7036,15002482196,6763112,3911 +Persy,set,8,256,8,7618,16002627598,6763112,3847 +Persy,get,8,256,8,7530,16002627598,6763112,3847 +Persy,set,8,256,8,8148,17002794580,6763112,5863 +Persy,get,8,256,8,8040,17002794580,6763112,5863 +Persy,set,8,256,8,8628,18002940173,6763112,7687 +Persy,get,8,256,8,8458,18002940173,6763112,7687 +Persy,set,8,256,8,9185,19003087478,6763112,7687 +Persy,get,8,256,8,9049,19003087478,6763112,7687 +Persy,set,8,256,8,9710,20003240605,6763112,7655 +Persy,get,8,256,8,9544,20003240605,6763112,7655 +Persy,set,8,256,8,10223,21003438896,6763112,7687 +Persy,get,8,256,8,10059,21003438896,6763112,7687 +Persy,set,8,256,8,10758,22003602723,6763112,7751 +Persy,get,8,256,8,10576,22003602723,6763112,7751 +Persy,set,8,256,8,11305,23003751872,6763112,7751 +Persy,get,8,256,8,11151,23003751872,6763112,7751 +Persy,set,8,256,8,11829,24003928613,6763112,7751 +Persy,get,8,256,8,11645,24003928613,6763112,7751 +Persy,set,8,256,8,12364,25004080557,6763112,7719 +Persy,get,8,256,8,12118,25004080557,6763112,7719 +Persy,set,8,256,8,12875,26004226840,6763112,7847 +Persy,get,8,256,8,12611,26004226840,6763112,7847 +Persy,set,8,256,8,13406,27004382141,6763112,7815 +Persy,get,8,256,8,13171,27004382141,6763112,7815 +Persy,set,8,256,8,13884,28004523946,6763112,7847 +Persy,get,8,256,8,13649,28004523946,6763112,7847 +Persy,set,8,256,8,14436,29004668486,6763112,7815 +Persy,get,8,256,8,14212,29004668486,6763112,7815 +Persy,set,8,256,8,14992,30004806113,6763112,7751 +Persy,get,8,256,8,14774,30004806113,6763112,7751 +Persy,set,8,256,8,15543,31004983816,6763112,7783 +Persy,get,8,256,8,15267,31004983816,6763112,7783 +Persy,set,8,256,8,16010,32005120652,6763112,12167 +Persy,get,8,256,8,15782,32005120652,6763112,12167 +Persy,set,8,256,8,16534,33005265602,6763112,12359 +Persy,get,8,256,8,16292,33005265602,6763112,12359 +Persy,set,8,256,8,16934,34005411235,6763112,16137 +Persy,get,8,256,8,16682,34005411235,6763112,16137 +Persy,set,8,256,8,17445,35005550355,6763112,16105 +Persy,get,8,256,8,17180,35005550355,6763112,16105 +Persy,set,8,256,8,17982,36005701107,6763112,16137 +Persy,get,8,256,8,17713,36005701107,6763112,16137 +Persy,set,8,256,8,18525,37005879861,6763112,16073 +Persy,get,8,256,8,18270,37005879861,6763112,16073 +Persy,set,8,256,8,19058,38006036424,6763112,16201 +Persy,get,8,256,8,18776,38006036424,6763112,16201 +Persy,set,8,256,8,19594,39006188869,6763112,16201 +Persy,get,8,256,8,19413,39006188869,6763112,16201 +Persy,set,8,256,8,20101,40006334842,6763112,16169 +Persy,get,8,256,8,19947,40006334842,6763112,16169 +Persy,set,8,256,8,20602,41006484191,6763112,16137 +Persy,get,8,256,8,20534,41006484191,6763112,16137 +Persy,set,8,256,8,21085,42006658648,6763112,16265 +Persy,get,8,256,8,21047,42006658648,6763112,16265 +Persy,set,8,256,8,21639,43006799381,6763112,16265 +Persy,get,8,256,8,21592,43006799381,6763112,16265 +Persy,set,8,256,8,22191,44006953079,6763112,16265 +Persy,get,8,256,8,22136,44006953079,6763112,16265 +Persy,set,8,256,8,22750,45007095284,6763112,16265 +Persy,get,8,256,8,22754,45007095284,6763112,16265 +Persy,set,8,256,8,23296,46007236488,6763112,16233 +Persy,get,8,256,8,23326,46007236488,6763112,16233 +Persy,set,8,256,8,23834,47007383032,6763112,16233 +Persy,get,8,256,8,23850,47007383032,6763112,16233 +Persy,set,8,256,8,24342,48007526280,6763112,16265 +Persy,get,8,256,8,24435,48007526280,6763112,16265 +Persy,set,8,256,8,24857,49007669838,6763112,16265 +Persy,get,8,256,8,24963,49007669838,6763112,16265 +Persy,set,8,256,8,25398,50007878429,6763112,16265 +Persy,get,8,256,8,25533,50007878429,6763112,16265 +Persy,set,8,256,8,25941,51008032057,6763112,16201 +Persy,get,8,256,8,26037,51008032057,6763112,16201 +Persy,set,8,256,8,26450,52008182067,6763112,16201 +Persy,get,8,256,8,26551,52008182067,6763112,16201 +Persy,set,8,256,8,26987,53008333250,6763112,16201 +Persy,get,8,256,8,27045,53008333250,6763112,16201 +Persy,set,8,256,8,27503,54008487829,6763112,16297 +Persy,get,8,256,8,27504,54008487829,6763112,16297 +Persy,set,8,256,8,28023,55008633251,6763112,16265 +Persy,get,8,256,8,28005,55008633251,6763112,16265 +Persy,set,8,256,8,28516,56008780566,6763112,16265 +Persy,get,8,256,8,28441,56008780566,6763112,16265 +Persy,set,8,256,8,29057,57008931599,6763112,16393 +Persy,get,8,256,8,28990,57008931599,6763112,16393 +Persy,set,8,256,8,29618,58009083152,6763112,16393 +Persy,get,8,256,8,29536,58009083152,6763112,16393 +Persy,set,8,256,8,30150,59009245777,6763112,16393 +Persy,get,8,256,8,30092,59009245777,6763112,16393 +Persy,set,8,256,8,30675,60009389295,6763112,16393 +Persy,get,8,256,8,30631,60009389295,6763112,16393 +Persy,set,8,256,8,31086,61009555416,6763112,16393 +Persy,get,8,256,8,31065,61009555416,6763112,16393 +Persy,set,8,256,8,31356,62009693844,6763112,16585 +Persy,get,8,256,8,31342,62009693844,6763112,16585 +Persy,set,8,256,8,31555,63009839486,6763112,23177 +Persy,get,8,256,8,31570,63009839486,6763112,23177 +Persy,set,8,256,8,32026,64009985810,6763112,24457 +Persy,get,8,256,8,32046,64009985810,6763112,24457 +Persy,set,8,256,8,32560,65010134999,6763112,24329 +Persy,get,8,256,8,32586,65010134999,6763112,24329 +Persy,set,8,256,8,32996,66010301711,6763112,27763 +Persy,get,8,256,8,33032,66010301711,6763112,27763 +Persy,set,8,256,8,33444,67010469695,6763112,31893 +Persy,get,8,256,8,33568,67010469695,6763112,31893 +Persy,set,8,256,8,33980,68010606541,6763112,31893 +Persy,get,8,256,8,34109,68010606541,6763112,31893 +Persy,set,8,256,8,34498,69010752875,6763112,31893 +Persy,get,8,256,8,34628,69010752875,6763112,31893 +Persy,set,8,256,8,35020,70010882597,6763112,31893 +Persy,get,8,256,8,35129,70010882597,6763112,31893 +Persy,set,8,256,8,35510,71011032708,6763112,31989 +Persy,get,8,256,8,35588,71011032708,6763112,31989 +Persy,set,8,256,8,36071,72011183490,6763112,31957 +Persy,get,8,256,8,36177,72011183490,6763112,31957 +Persy,set,8,256,8,36625,73011362966,6763112,31957 +Persy,get,8,256,8,36756,73011362966,6763112,31957 +Persy,set,8,256,8,37189,74011506674,6763112,31957 +Persy,get,8,256,8,37360,74011506674,6763112,31957 +Persy,set,8,256,8,37739,75011672705,6763112,32149 +Persy,get,8,256,8,37945,75011672705,6763112,32149 +Persy,set,8,256,8,38293,76011817105,6763112,32149 +Persy,get,8,256,8,38428,76011817105,6763112,32149 +Persy,set,8,256,8,38815,77011995770,6763112,32149 +Persy,get,8,256,8,38962,77011995770,6763112,32149 +Persy,set,8,256,8,39334,78012150960,6763112,32149 +Persy,get,8,256,8,39487,78012150960,6763112,32149 +Persy,set,8,256,8,39874,79012294658,6763112,32149 +Persy,get,8,256,8,40014,79012294658,6763112,32149 +Persy,set,8,256,8,40422,80012446863,6763112,32149 +Persy,get,8,256,8,40574,80012446863,6763112,32149 +Persy,set,8,256,8,40959,81012622913,6763112,32149 +Persy,get,8,256,8,41129,81012622913,6763112,32149 +Persy,set,8,256,8,41489,82012772986,6763112,32149 +Persy,get,8,256,8,41695,82012772986,6763112,32149 +Persy,set,8,256,8,42015,83012918888,6763112,32149 +Persy,get,8,256,8,42214,83012918888,6763112,32149 +Persy,set,8,256,8,42538,84013086041,6763112,32149 +Persy,get,8,256,8,42756,84013086041,6763112,32149 +Persy,set,8,256,8,43013,85013227956,6763112,32149 +Persy,get,8,256,8,43223,85013227956,6763112,32149 +Persy,set,8,256,8,43587,86013373568,6763112,32149 +Persy,get,8,256,8,43817,86013373568,6763112,32149 +Persy,set,8,256,8,44145,87013542956,6763112,32181 +Persy,get,8,256,8,44389,87013542956,6763112,32181 +Persy,set,8,256,8,44705,88013713916,6763112,32181 +Persy,get,8,256,8,44933,88013713916,6763112,32181 +Persy,set,8,256,8,45246,89013876460,6763112,32181 +Persy,get,8,256,8,45438,89013876460,6763112,32181 +Persy,set,8,256,8,45787,90014030909,6763112,32277 +Persy,get,8,256,8,45987,90014030909,6763112,32277 +Persy,set,8,256,8,46293,91014169377,6763112,32277 +Persy,get,8,256,8,46563,91014169377,6763112,32277 +Persy,set,8,256,8,46810,92014308016,6763112,32245 +Persy,get,8,256,8,47105,92014308016,6763112,32245 +Persy,set,8,256,8,47339,93014449080,6763112,32245 +Persy,get,8,256,8,47665,93014449080,6763112,32245 +Persy,set,8,256,8,47864,94014595404,6763112,32245 +Persy,get,8,256,8,48172,94014595404,6763112,32245 +Persy,set,8,256,8,48363,95014764310,6763112,32757 +Persy,get,8,256,8,48710,95014764310,6763112,32757 +Persy,set,8,256,8,48868,96014875427,6763112,32821 +Persy,get,8,256,8,49198,96014875427,6763112,32821 +Persy,set,8,256,8,49337,97015023965,6763112,32955 +Persy,get,8,256,8,49674,97015023965,6763112,32955 +Persy,set,8,256,8,49712,98015174987,6763112,39342 +Persy,get,8,256,8,50057,98015174987,6763112,39342 +Persy,set,8,256,8,50158,99015337441,6763112,40814 +Persy,get,8,256,8,50481,99015337441,6763112,40814 +Persy,set,8,256,8,50714,100015478435,6763112,40814 +Persy,get,8,256,8,51092,100015478435,6763112,40814 +Persy,set,8,256,8,51272,101015635889,6763112,40814 +Persy,get,8,256,8,51621,101015635889,6763112,40814 +Persy,set,8,256,8,51823,102015781070,6763112,40814 +Persy,get,8,256,8,52201,102015781070,6763112,40814 +Persy,set,8,256,8,52363,103015933646,6763112,40910 +Persy,get,8,256,8,52741,103015933646,6763112,40910 +Persy,set,8,256,8,52907,104016077455,6763112,40814 +Persy,get,8,256,8,53313,104016077455,6763112,40814 +Persy,set,8,256,8,53421,105016222816,6763112,40814 +Persy,get,8,256,8,53866,105016222816,6763112,40814 +Persy,set,8,256,8,53924,106016365563,6763112,41006 +Persy,get,8,256,8,54364,106016365563,6763112,41006 +Persy,set,8,256,8,54467,107016522797,6763112,41070 +Persy,get,8,256,8,54880,107016522797,6763112,41070 +Persy,set,8,256,8,55011,108016672467,6763112,41070 +Persy,get,8,256,8,55429,108016672467,6763112,41070 +Persy,set,8,256,8,55547,109016821155,6763112,41070 +Persy,get,8,256,8,55970,109016821155,6763112,41070 +Persy,set,8,256,8,56088,110016980824,6763112,41070 +Persy,get,8,256,8,56488,110016980824,6763112,41070 +Persy,set,8,256,8,56609,111017125494,6763112,41070 +Persy,get,8,256,8,56977,111017125494,6763112,41070 +Persy,set,8,256,8,57132,112017277939,6763112,41070 +Persy,get,8,256,8,57428,112017277939,6763112,41070 +Persy,set,8,256,8,57616,113017430555,6763112,41262 +Persy,get,8,256,8,57939,113017430555,6763112,41262 +Persy,set,8,256,8,58202,114017592498,6763112,41070 +Persy,get,8,256,8,58548,114017592498,6763112,41070 +Persy,set,8,256,8,58780,115017740074,6763112,41070 +Persy,get,8,256,8,59185,115017740074,6763112,41070 +Persy,set,8,256,8,59344,116017877060,6763112,41070 +Persy,get,8,256,8,59748,116017877060,6763112,41070 +Persy,set,8,256,8,59898,117018016060,6763112,41070 +Persy,get,8,256,8,60349,117018016060,6763112,41070 +Persy,set,8,256,8,60443,118018153436,6763112,41134 +Persy,get,8,256,8,60877,118018153436,6763112,41134 +Persy,set,8,256,8,60959,119018305891,6763112,41102 +Persy,get,8,256,8,61386,119018305891,6763112,41102 +Persy,set,8,256,8,61482,120018446334,6763112,41102 +Persy,get,8,256,8,61946,120018446334,6763112,41102 +Persy,set,8,256,8,62023,121018587197,6763112,41134 +Persy,get,8,256,8,62509,121018587197,6763112,41134 +Persy,set,8,256,8,62582,122018725125,6763112,41198 +Persy,get,8,256,8,63052,122018725125,6763112,41198 +Persy,set,8,256,8,63139,123018890504,6763112,41198 +Persy,get,8,256,8,63613,123018890504,6763112,41198 +Persy,set,8,256,8,63675,124019040855,6763112,41166 +Persy,get,8,256,8,64122,124019040855,6763112,41166 +Persy,set,8,256,8,64196,125019208289,6763112,41166 +Persy,get,8,256,8,64626,125019208289,6763112,41166 +Persy,set,8,256,8,64711,126019349853,6763112,41166 +Persy,get,8,256,8,65113,126019349853,6763112,41166 +Persy,set,8,256,8,65215,127019489304,6763112,41230 +Persy,get,8,256,8,65605,127019489304,6763112,41230 +Persy,set,8,256,8,65774,128019637892,6763112,41166 +Persy,get,8,256,8,66202,128019637892,6763112,41166 +Persy,set,8,256,32,503,1000763159,6763624,643 +Persy,get,8,256,32,539,1000763159,6763624,643 +Persy,set,8,256,32,1012,2000948767,6763624,836 +Persy,get,8,256,32,1019,2000948767,6763624,836 +Persy,set,8,256,32,1504,3001091052,6763880,1060 +Persy,get,8,256,32,1494,3001091052,6763880,1060 +Persy,set,8,256,32,1976,4001228329,6763880,1284 +Persy,get,8,256,32,1927,4001228329,6763880,1284 +Persy,set,8,256,32,2303,5001376145,6763880,1860 +Persy,get,8,256,32,2300,5001376145,6763880,1860 +Persy,set,8,256,32,2609,6001530664,6763880,1892 +Persy,get,8,256,32,2598,6001530664,6763880,1892 +Persy,set,8,256,32,2960,7001663422,6763880,1860 +Persy,get,8,256,32,2940,7001663422,6763880,1860 +Persy,set,8,256,32,3479,8001779719,6763880,1892 +Persy,get,8,256,32,3486,8001779719,6763880,1892 +Persy,set,8,256,32,3977,9001946581,6763880,2308 +Persy,get,8,256,32,4042,9001946581,6763880,2308 +Persy,set,8,256,32,4461,10002094608,6763880,3588 +Persy,get,8,256,32,4524,10002094608,6763880,3588 +Persy,set,8,256,32,4969,11002240431,6763880,3620 +Persy,get,8,256,32,5066,11002240431,6763880,3620 +Persy,set,8,256,32,5463,12002381454,6763880,3748 +Persy,get,8,256,32,5569,12002381454,6763880,3748 +Persy,set,8,256,32,5963,13002524772,6763880,3748 +Persy,get,8,256,32,6095,13002524772,6763880,3748 +Persy,set,8,256,32,6450,14002674382,6763880,3684 +Persy,get,8,256,32,6588,14002674382,6763880,3684 +Persy,set,8,256,32,6992,15002777875,6763880,3844 +Persy,get,8,256,32,7154,15002777875,6763880,3844 +Persy,set,8,256,32,7529,16002938004,6763880,3972 +Persy,get,8,256,32,7686,16002938004,6763880,3972 +Persy,set,8,256,32,8033,17003088335,6763880,5796 +Persy,get,8,256,32,8144,17003088335,6763880,5796 +Persy,set,8,256,32,8524,18003230922,6763880,7588 +Persy,get,8,256,32,8686,18003230922,6763880,7588 +Persy,set,8,256,32,9037,19003375602,6763880,7556 +Persy,get,8,256,32,9231,19003375602,6763880,7556 +Persy,set,8,256,32,9523,20003544138,6763880,7652 +Persy,get,8,256,32,9774,20003544138,6763880,7652 +Persy,set,8,256,32,10030,21003692635,6763880,7620 +Persy,get,8,256,32,10275,21003692635,6763880,7620 +Persy,set,8,256,32,10545,22003853416,6763880,7588 +Persy,get,8,256,32,10797,22003853416,6763880,7588 +Persy,set,8,256,32,11045,23004020769,6763880,7876 +Persy,get,8,256,32,11287,23004020769,6763880,7876 +Persy,set,8,256,32,11563,24004161232,6763880,7844 +Persy,get,8,256,32,11777,24004161232,6763880,7844 +Persy,set,8,256,32,12087,25004332563,6763880,7748 +Persy,get,8,256,32,12227,25004332563,6763880,7748 +Persy,set,8,256,32,12582,26004475350,6763880,8004 +Persy,get,8,256,32,12739,26004475350,6763880,8004 +Persy,set,8,256,32,13085,27004642382,6763880,8100 +Persy,get,8,256,32,13230,27004642382,6763880,8100 +Persy,set,8,256,32,13588,28004786952,6763880,8100 +Persy,get,8,256,32,13790,28004786952,6763880,8100 +Persy,set,8,256,32,14132,29004926183,6763880,8132 +Persy,get,8,256,32,14353,29004926183,6763880,8132 +Persy,set,8,256,32,14677,30005069531,6763880,7940 +Persy,get,8,256,32,14905,30005069531,6763880,7940 +Persy,set,8,256,32,15209,31005215744,6763880,8196 +Persy,get,8,256,32,15465,31005215744,6763880,8196 +Persy,set,8,256,32,15739,32005363240,6764136,8900 +Persy,get,8,256,32,15995,32005363240,6764136,8900 +Persy,set,8,256,32,16196,33005503922,6764648,11972 +Persy,get,8,256,32,16445,33005503922,6764648,11972 +Persy,set,8,256,32,16637,34005646659,6764648,13894 +Persy,get,8,256,32,16914,34005646659,6764648,13894 +Persy,set,8,256,32,17092,35005779037,6764648,15354 +Persy,get,8,256,32,17350,35005779037,6764648,15354 +Persy,set,8,256,32,17608,36005948173,6764648,16218 +Persy,get,8,256,32,17876,36005948173,6764648,16218 +Persy,set,8,256,32,18140,37006096060,6764648,16058 +Persy,get,8,256,32,18432,37006096060,6764648,16058 +Persy,set,8,256,32,18662,38006253765,6764648,15994 +Persy,get,8,256,32,18961,38006253765,6764648,15994 +Persy,set,8,256,32,19178,39006397283,6764648,15706 +Persy,get,8,256,32,19479,39006397283,6764648,15706 +Persy,set,8,256,32,19693,40006541492,6764648,15770 +Persy,get,8,256,32,20006,40006541492,6764648,15770 +Persy,set,8,256,32,20188,41006683217,6764648,15962 +Persy,get,8,256,32,20486,41006683217,6764648,15962 +Persy,set,8,256,32,20690,42006849569,6764648,15834 +Persy,get,8,256,32,20990,42006849569,6764648,15834 +Persy,set,8,256,32,21236,43006996824,6764648,15994 +Persy,get,8,256,32,21558,43006996824,6764648,15994 +Persy,set,8,256,32,21785,44007142025,6764648,15994 +Persy,get,8,256,32,22102,44007142025,6764648,15994 +Persy,set,8,256,32,22342,45007290162,6764648,15962 +Persy,get,8,256,32,22658,45007290162,6764648,15962 +Persy,set,8,256,32,22892,46007440724,6764648,15994 +Persy,get,8,256,32,23159,46007440724,6764648,15994 +Persy,set,8,256,32,23408,47007582329,6764648,16506 +Persy,get,8,256,32,23586,47007582329,6764648,16506 +Persy,set,8,256,32,23901,48007725747,6764648,16346 +Persy,get,8,256,32,24033,48007725747,6764648,16346 +Persy,set,8,256,32,24411,49007912577,6764648,16218 +Persy,get,8,256,32,24562,49007912577,6764648,16218 +Persy,set,8,256,32,24937,50008057978,6764648,16090 +Persy,get,8,256,32,25088,50008057978,6764648,16090 +Persy,set,8,256,32,25470,51008212447,6764648,15930 +Persy,get,8,256,32,25601,51008212447,6764648,15930 +Persy,set,8,256,32,25985,52008381043,6764648,16314 +Persy,get,8,256,32,26056,52008381043,6764648,16314 +Persy,set,8,256,32,26493,53008615954,6764648,16154 +Persy,get,8,256,32,26541,53008615954,6764648,16154 +Persy,set,8,256,32,27011,54008755745,6764648,16058 +Persy,get,8,256,32,27043,54008755745,6764648,16058 +Persy,set,8,256,32,27535,55008900616,6764648,16026 +Persy,get,8,256,32,27599,55008900616,6764648,16026 +Persy,set,8,256,32,28055,56009039304,6764648,15994 +Persy,get,8,256,32,28124,56009039304,6764648,15994 +Persy,set,8,256,32,28605,57009178084,6764648,16218 +Persy,get,8,256,32,28677,57009178084,6764648,16218 +Persy,set,8,256,32,29165,58009315881,6764648,16442 +Persy,get,8,256,32,29227,58009315881,6764648,16442 +Persy,set,8,256,32,29730,59009456424,6764648,16442 +Persy,get,8,256,32,29883,59009456424,6764648,16442 +Persy,set,8,256,32,30289,60009591887,6764648,16442 +Persy,get,8,256,32,30415,60009591887,6764648,16442 +Persy,set,8,256,32,30823,61009735826,6764648,16442 +Persy,get,8,256,32,30934,61009735826,6764648,16442 +Persy,set,8,256,32,31330,62009891357,6764648,16442 +Persy,get,8,256,32,31437,62009891357,6764648,16442 +Persy,set,8,256,32,31745,63010026429,6765160,23610 +Persy,get,8,256,32,31840,63010026429,6765160,23610 +Persy,set,8,256,32,32284,64010181719,6765160,24186 +Persy,get,8,256,32,32421,64010181719,6765160,24186 +Persy,set,8,256,32,32814,65010320799,6765160,23930 +Persy,get,8,256,32,32912,65010320799,6765160,23930 +Persy,set,8,256,32,33251,66010465750,6765416,29166 +Persy,get,8,256,32,33355,66010465750,6765416,29166 +Persy,set,8,256,32,33701,67010603849,6765416,30646 +Persy,get,8,256,32,33875,67010603849,6765416,30646 +Persy,set,8,256,32,34188,68010740674,6765416,31001 +Persy,get,8,256,32,34315,68010740674,6765416,31001 +Persy,set,8,256,32,34699,69010891837,6765416,31001 +Persy,get,8,256,32,34900,69010891837,6765416,31001 +Persy,set,8,256,32,35218,70011031738,6765416,31001 +Persy,get,8,256,32,35416,70011031738,6765416,31001 +Persy,set,8,256,32,35766,71011170137,6765416,31129 +Persy,get,8,256,32,35998,71011170137,6765416,31129 +Persy,set,8,256,32,36307,72011313585,6765416,31321 +Persy,get,8,256,32,36504,72011313585,6765416,31321 +Persy,set,8,256,32,36827,73011458215,6765672,31289 +Persy,get,8,256,32,37073,73011458215,6765672,31289 +Persy,set,8,256,32,37342,74011598177,6765672,31929 +Persy,get,8,256,32,37548,74011598177,6765672,31929 +Persy,set,8,256,32,37834,75011740402,6765672,32089 +Persy,get,8,256,32,38030,75011740402,6765672,32089 +Persy,set,8,256,32,38117,76011911293,6765672,32057 +Persy,get,8,256,32,38309,76011911293,6765672,32057 +Persy,set,8,256,32,38394,77012052056,6765672,32057 +Persy,get,8,256,32,38575,77012052056,6765672,32057 +Persy,set,8,256,32,38855,78012188961,6765672,32057 +Persy,get,8,256,32,39058,78012188961,6765672,32057 +Persy,set,8,256,32,39382,79012326609,6765672,32089 +Persy,get,8,256,32,39623,79012326609,6765672,32089 +Persy,set,8,256,32,39912,80012467903,6765672,32057 +Persy,get,8,256,32,40125,80012467903,6765672,32057 +Persy,set,8,256,32,40417,81012610349,6765672,32089 +Persy,get,8,256,32,40616,81012610349,6765672,32089 +Persy,set,8,256,32,40932,82012752555,6765672,32057 +Persy,get,8,256,32,41137,82012752555,6765672,32057 +Persy,set,8,256,32,41439,83012949855,6765672,32089 +Persy,get,8,256,32,41609,83012949855,6765672,32089 +Persy,set,8,256,32,41947,84013093052,6765672,32089 +Persy,get,8,256,32,42112,84013093052,6765672,32089 +Persy,set,8,256,32,42455,85013237131,6765672,32057 +Persy,get,8,256,32,42587,85013237131,6765672,32057 +Persy,set,8,256,32,42982,86013379417,6765672,32793 +Persy,get,8,256,32,43074,86013379417,6765672,32793 +Persy,set,8,256,32,43531,87013520120,6765672,32057 +Persy,get,8,256,32,43601,87013520120,6765672,32057 +Persy,set,8,256,32,44082,88013661074,6765672,32089 +Persy,get,8,256,32,44237,88013661074,6765672,32089 +Persy,set,8,256,32,44622,89013776098,6765672,32057 +Persy,get,8,256,32,44770,89013776098,6765672,32057 +Persy,set,8,256,32,45150,90013917292,6765672,32121 +Persy,get,8,256,32,45289,90013917292,6765672,32121 +Persy,set,8,256,32,45652,91014060530,6765672,32345 +Persy,get,8,256,32,45814,91014060530,6765672,32345 +Persy,set,8,256,32,46167,92014205110,6765672,32473 +Persy,get,8,256,32,46291,92014205110,6765672,32473 +Persy,set,8,256,32,46697,93014353548,6765672,32409 +Persy,get,8,256,32,46803,93014353548,6765672,32409 +Persy,set,8,256,32,47231,94014493489,6765672,32345 +Persy,get,8,256,32,47355,94014493489,6765672,32345 +Persy,set,8,256,32,47761,95014649331,6765672,32345 +Persy,get,8,256,32,47854,95014649331,6765672,32345 +Persy,set,8,256,32,48261,96014774634,6765928,32345 +Persy,get,8,256,32,48385,96014774634,6765928,32345 +Persy,set,8,256,32,48763,97014923823,6766696,32857 +Persy,get,8,256,32,48873,97014923823,6766696,32857 +Persy,set,8,256,32,49265,98015062733,6766696,33113 +Persy,get,8,256,32,49396,98015062733,6766696,33113 +Persy,set,8,256,32,49696,99015228323,6766696,35871 +Persy,get,8,256,32,49848,99015228323,6766696,35871 +Persy,set,8,256,32,50185,100015385347,6766696,39295 +Persy,get,8,256,32,50310,100015385347,6766696,39295 +Persy,set,8,256,32,50702,101015523885,6766696,40063 +Persy,get,8,256,32,50880,101015523885,6766696,40063 +Persy,set,8,256,32,51252,102015691820,6766696,39711 +Persy,get,8,256,32,51411,102015691820,6766696,39711 +Persy,set,8,256,32,51795,103015843183,6766696,39679 +Persy,get,8,256,32,51920,103015843183,6766696,39679 +Persy,set,8,256,32,52315,104015986200,6766696,39807 +Persy,get,8,256,32,52456,104015986200,6766696,39807 +Persy,set,8,256,32,52820,105016128747,6766696,39871 +Persy,get,8,256,32,52899,105016128747,6766696,39871 +Persy,set,8,256,32,53340,106016269500,6766696,39967 +Persy,get,8,256,32,53414,106016269500,6766696,39967 +Persy,set,8,256,32,53845,107016434829,6766696,40959 +Persy,get,8,256,32,53909,107016434829,6766696,40959 +Persy,set,8,256,32,54388,108016603385,6766696,40735 +Persy,get,8,256,32,54443,108016603385,6766696,40735 +Persy,set,8,256,32,54919,109016742003,6766696,40735 +Persy,get,8,256,32,55023,109016742003,6766696,40735 +Persy,set,8,256,32,55444,110016888407,6766696,40735 +Persy,get,8,256,32,55514,110016888407,6766696,40735 +Persy,set,8,256,32,55960,111017051533,6766696,40735 +Persy,get,8,256,32,56059,111017051533,6766696,40735 +Persy,set,8,256,32,56480,112017187046,6766696,40735 +Persy,get,8,256,32,56617,112017187046,6766696,40735 +Persy,set,8,256,32,56994,113017345242,6766696,40735 +Persy,get,8,256,32,57155,113017345242,6766696,40735 +Persy,set,8,256,32,57559,114017482809,6766696,40735 +Persy,get,8,256,32,57661,114017482809,6766696,40735 +Persy,set,8,256,32,58122,115017620596,6766696,40735 +Persy,get,8,256,32,58214,115017620596,6766696,40735 +Persy,set,8,256,32,58680,116017779043,6766696,40671 +Persy,get,8,256,32,58753,116017779043,6766696,40671 +Persy,set,8,256,32,59229,117017917141,6766696,40671 +Persy,get,8,256,32,59297,117017917141,6766696,40671 +Persy,set,8,256,32,59758,118018059947,6766696,40671 +Persy,get,8,256,32,59861,118018059947,6766696,40671 +Persy,set,8,256,32,60265,119018197785,6766696,40671 +Persy,get,8,256,32,60362,119018197785,6766696,40671 +Persy,set,8,256,32,60791,120018334711,6766696,40767 +Persy,get,8,256,32,60845,120018334711,6766696,40767 +Persy,set,8,256,32,61327,121018477137,6766696,40735 +Persy,get,8,256,32,61372,121018477137,6766696,40735 +Persy,set,8,256,32,61869,122018618742,6766696,40959 +Persy,get,8,256,32,61912,122018618742,6766696,40959 +Persy,set,8,256,32,62403,123018759024,6766696,41119 +Persy,get,8,256,32,62464,123018759024,6766696,41119 +Persy,set,8,256,32,62937,124018911449,6766696,41087 +Persy,get,8,256,32,62967,124018911449,6766696,41087 +Persy,set,8,256,32,63461,125019072540,6766696,41023 +Persy,get,8,256,32,63475,125019072540,6766696,41023 +Persy,set,8,256,32,63974,126019240505,6766696,40991 +Persy,get,8,256,32,63926,126019240505,6766696,40991 +Persy,set,8,256,32,64510,127019380166,6766952,40991 +Persy,get,8,256,32,64530,127019380166,6766952,40991 +Persy,set,8,256,32,65080,128019518624,6766952,40993 +Persy,get,8,256,32,65132,128019518624,6766952,40993 +Persy,set,8,256,32,65634,129019657584,6766952,41377 +Persy,get,8,256,32,65649,129019657584,6766952,41377 +Persy,set,8,4096,2,349,1000101810,6766952,5271 +Persy,get,8,4096,2,334,1000101810,6766952,5271 +Persy,set,8,4096,2,690,2000269624,6766952,6295 +Persy,get,8,4096,2,720,2000269624,6766952,6295 +Persy,set,8,4096,2,1070,3000422900,6766952,11416 +Persy,get,8,4096,2,1058,3000422900,6766952,11416 +Persy,set,8,4096,2,1458,4000571228,6766952,13464 +Persy,get,8,4096,2,1460,4000571228,6766952,13464 +Persy,set,8,4096,2,1841,5000727781,6766952,13976 +Persy,get,8,4096,2,1917,5000727781,6766952,13976 +Persy,set,8,4096,2,2219,6000885646,6766952,22169 +Persy,get,8,4096,2,2311,6000885646,6766952,22169 +Persy,set,8,4096,2,2568,7001060513,6766952,27801 +Persy,get,8,4096,2,2665,7001060513,6766952,27801 +Persy,set,8,4096,2,2977,8001256912,6766952,27801 +Persy,get,8,4096,2,3067,8001256912,6766952,27801 +Persy,set,8,4096,2,3384,9001444533,6766952,27801 +Persy,get,8,4096,2,3479,9001444533,6766952,27801 +Persy,set,8,4096,2,3729,10001621164,6766952,28825 +Persy,get,8,4096,2,3770,10001621164,6766952,28825 +Persy,set,8,4096,2,4021,11001763019,6766952,32410 +Persy,get,8,4096,2,4052,11001763019,6766952,32410 +Persy,set,8,4096,2,4288,12001907700,6766952,47771 +Persy,get,8,4096,2,4322,12001907700,6766952,47771 +Persy,set,8,4096,2,4535,13002049895,6766952,56987 +Persy,get,8,4096,2,4566,13002049895,6766952,56987 +Persy,set,8,4096,2,4765,14002213852,6766952,56987 +Persy,get,8,4096,2,4809,14002213852,6766952,56987 +Persy,set,8,4096,2,5004,15002369353,6766952,56987 +Persy,get,8,4096,2,5073,15002369353,6766952,56987 +Persy,set,8,4096,2,5329,16002524223,6766952,57499 +Persy,get,8,4096,2,5397,16002524223,6766952,57499 +Persy,set,8,4096,2,5658,17002673011,6766952,57499 +Persy,get,8,4096,2,5701,17002673011,6766952,57499 +Persy,set,8,4096,2,5995,18002861785,6766952,57499 +Persy,get,8,4096,2,5995,18002861785,6766952,57499 +Persy,set,8,4096,2,6352,19003015733,6766952,58011 +Persy,get,8,4096,2,6337,19003015733,6766952,58011 +Persy,set,8,4096,2,6706,20003169871,6766952,57499 +Persy,get,8,4096,2,6699,20003169871,6766952,57499 +Persy,set,8,4096,2,7051,21003315353,6766952,58523 +Persy,get,8,4096,2,7067,21003315353,6766952,58523 +Persy,set,8,4096,2,7386,22003500680,6766952,58523 +Persy,get,8,4096,2,7414,22003500680,6766952,58523 +Persy,set,8,4096,2,7721,23003662303,6766952,58523 +Persy,get,8,4096,2,7751,23003662303,6766952,58523 +Persy,set,8,4096,2,8053,24003845586,6766952,60059 +Persy,get,8,4096,2,8082,24003845586,6766952,60059 +Persy,set,8,4096,2,8337,25004002259,6766952,88735 +Persy,get,8,4096,2,8362,25004002259,6766952,88735 +Persy,set,8,4096,2,8633,26004169512,6766952,117919 +Persy,get,8,4096,2,8688,26004169512,6766952,117919 +Persy,set,8,4096,2,8966,27004310285,6766952,117919 +Persy,get,8,4096,2,9050,27004310285,6766952,117919 +Persy,set,8,4096,2,9322,28004462219,6766952,118431 +Persy,get,8,4096,2,9421,28004462219,6766952,118431 +Persy,set,8,4096,2,9678,29004635514,6766952,117919 +Persy,get,8,4096,2,9805,29004635514,6766952,117919 +Persy,set,8,4096,2,10044,30004777330,6766952,117919 +Persy,get,8,4096,2,10185,30004777330,6766952,117919 +Persy,set,8,4096,2,10388,31004924246,6766952,117919 +Persy,get,8,4096,2,10571,31004924246,6766952,117919 +Persy,set,8,4096,2,10727,32005098202,6766952,118943 +Persy,get,8,4096,2,10937,32005098202,6766952,118943 +Persy,set,8,4096,2,11075,33005256818,6766952,118943 +Persy,get,8,4096,2,11317,33005256818,6766952,118943 +Persy,set,8,4096,2,11432,34005441845,6766952,118943 +Persy,get,8,4096,2,11715,34005441845,6766952,118943 +Persy,set,8,4096,2,11776,35005598358,6766952,118943 +Persy,get,8,4096,2,12037,35005598358,6766952,118943 +Persy,set,8,4096,2,12119,36005754249,6766952,118943 +Persy,get,8,4096,2,12383,36005754249,6766952,118943 +Persy,set,8,4096,2,12451,37005906154,6766952,119968 +Persy,get,8,4096,2,12716,37005906154,6766952,119968 +Persy,set,8,4096,2,12817,38006057296,6766952,119968 +Persy,get,8,4096,2,13054,38006057296,6766952,119968 +Persy,set,8,4096,2,13181,39006200804,6766952,119968 +Persy,get,8,4096,2,13450,39006200804,6766952,119968 +Persy,set,8,4096,2,13546,40006313895,6766952,119968 +Persy,get,8,4096,2,13790,40006313895,6766952,119968 +Persy,set,8,4096,2,13888,41006490977,6766952,120480 +Persy,get,8,4096,2,14096,41006490977,6766952,120480 +Persy,set,8,4096,2,14235,42006633433,6766952,119968 +Persy,get,8,4096,2,14434,42006633433,6766952,119968 +Persy,set,8,4096,2,14589,43006778304,6766952,119968 +Persy,get,8,4096,2,14787,43006778304,6766952,119968 +Persy,set,8,4096,2,14937,44006922553,6766952,119968 +Persy,get,8,4096,2,15173,44006922553,6766952,119968 +Persy,set,8,4096,2,15287,45007066513,6766952,120993 +Persy,get,8,4096,2,15534,45007066513,6766952,120993 +Persy,set,8,4096,2,15628,46007218467,6766952,120993 +Persy,get,8,4096,2,15872,46007218467,6766952,120993 +Persy,set,8,4096,2,15974,47007410026,6766952,121505 +Persy,get,8,4096,2,16210,47007410026,6766952,121505 +Persy,set,8,4096,2,16295,48007586928,6766952,132257 +Persy,get,8,4096,2,16525,48007586928,6766952,132257 +Persy,set,8,4096,2,16551,49007732931,6766952,189602 +Persy,get,8,4096,2,16791,49007732931,6766952,189602 +Persy,set,8,4096,2,16830,50007888091,6766952,239782 +Persy,get,8,4096,2,17067,50007888091,6766952,239782 +Persy,set,8,4096,2,17176,51008037460,6766952,239782 +Persy,get,8,4096,2,17416,51008037460,6766952,239782 +Persy,set,8,4096,2,17531,52008175548,6766952,240294 +Persy,get,8,4096,2,17754,52008175548,6766952,240294 +Persy,set,8,4096,2,17880,53008310881,6766952,239782 +Persy,get,8,4096,2,18115,53008310881,6766952,239782 +Persy,set,8,4096,2,18231,54008449961,6766952,239782 +Persy,get,8,4096,2,18446,54008449961,6766952,239782 +Persy,set,8,4096,2,18573,55008595814,6766952,240294 +Persy,get,8,4096,2,18784,55008595814,6766952,240294 +Persy,set,8,4096,2,18916,56008734984,6766952,240806 +Persy,get,8,4096,2,19169,56008734984,6766952,240806 +Persy,set,8,4096,2,19278,57008881708,6766952,240806 +Persy,get,8,4096,2,19524,57008881708,6766952,240806 +Persy,set,8,4096,2,19641,58009024786,6766952,241318 +Persy,get,8,4096,2,19852,58009024786,6766952,241318 +Persy,set,8,4096,2,19977,59009175567,6766952,241318 +Persy,get,8,4096,2,20209,59009175567,6766952,241318 +Persy,set,8,4096,2,20268,60009311602,6766952,241318 +Persy,get,8,4096,2,20508,60009311602,6766952,241318 +Persy,set,8,4096,2,20514,61009464478,6766952,240806 +Persy,get,8,4096,2,20754,61009464478,6766952,240806 +Persy,set,8,4096,2,20772,62009628144,6766952,242342 +Persy,get,8,4096,2,21027,62009628144,6766952,242342 +Persy,set,8,4096,2,21121,63009772724,6766952,241830 +Persy,get,8,4096,2,21381,63009772724,6766952,241830 +Persy,set,8,4096,2,21514,64009909890,6766952,241830 +Persy,get,8,4096,2,21795,64009909890,6766952,241830 +Persy,set,8,4096,2,21894,65010082954,6766952,242342 +Persy,get,8,4096,2,22155,65010082954,6766952,242342 +Persy,set,8,4096,2,22300,66010227855,6766952,242342 +Persy,get,8,4096,2,22535,66010227855,6766952,242342 +Persy,set,8,4096,2,22708,67010400078,6766952,241830 +Persy,get,8,4096,2,22988,67010400078,6766952,241830 +Persy,set,8,4096,2,23121,68010542294,6766952,241830 +Persy,get,8,4096,2,23395,68010542294,6766952,241830 +Persy,set,8,4096,2,23512,69010680512,6766952,242342 +Persy,get,8,4096,2,23791,69010680512,6766952,242342 +Persy,set,8,4096,2,23899,70010856531,6766952,242342 +Persy,get,8,4096,2,24193,70010856531,6766952,242342 +Persy,set,8,4096,2,24291,71011023725,6766952,241830 +Persy,get,8,4096,2,24561,71011023725,6766952,241830 +Persy,set,8,4096,2,24680,72011179796,6766952,241830 +Persy,get,8,4096,2,24933,72011179796,6766952,241830 +Persy,set,8,4096,2,25062,73011396914,6766952,241830 +Persy,get,8,4096,2,25353,73011396914,6766952,241830 +Persy,set,8,4096,2,25450,74011542556,6766952,241830 +Persy,get,8,4096,2,25728,74011542556,6766952,241830 +Persy,set,8,4096,2,25845,75011701153,6766952,242342 +Persy,get,8,4096,2,26156,75011701153,6766952,242342 +Persy,set,8,4096,2,26251,76011876391,6766952,242342 +Persy,get,8,4096,2,26586,76011876391,6766952,242342 +Persy,set,8,4096,2,26634,77012037142,6766952,242342 +Persy,get,8,4096,2,26953,77012037142,6766952,242342 +Persy,set,8,4096,2,27021,78012224583,6766952,242854 +Persy,get,8,4096,2,27336,78012224583,6766952,242854 +Persy,set,8,4096,2,27421,79012373541,6766952,242854 +Persy,get,8,4096,2,27755,79012373541,6766952,242854 +Persy,set,8,4096,2,27810,80012524955,6766952,243366 +Persy,get,8,4096,2,28128,80012524955,6766952,243366 +Persy,set,8,4096,2,28204,81012700543,6766952,243366 +Persy,get,8,4096,2,28501,81012700543,6766952,243366 +Persy,set,8,4096,2,28589,82012875551,6766952,242854 +Persy,get,8,4096,2,28906,82012875551,6766952,242854 +Persy,set,8,4096,2,29002,83013047944,6766952,244390 +Persy,get,8,4096,2,29299,83013047944,6766952,244390 +Persy,set,8,4096,2,29417,84013202293,6766952,243878 +Persy,get,8,4096,2,29728,84013202293,6766952,243878 +Persy,set,8,4096,2,29813,85013396216,6766952,244390 +Persy,get,8,4096,2,30100,85013396216,6766952,244390 +Persy,set,8,4096,2,30204,86013550565,6766952,244390 +Persy,get,8,4096,2,30519,86013550565,6766952,244390 +Persy,set,8,4096,2,30606,87013747945,6766952,244390 +Persy,get,8,4096,2,30919,87013747945,6766952,244390 +Persy,set,8,4096,2,31001,88013903105,6766952,244390 +Persy,get,8,4096,2,31295,88013903105,6766952,244390 +Persy,set,8,4096,2,31399,89014065529,6766952,243878 +Persy,get,8,4096,2,31638,89014065529,6766952,243878 +Persy,set,8,4096,2,31775,90014222312,6766952,244390 +Persy,get,8,4096,2,32006,90014222312,6766952,244390 +Persy,set,8,4096,2,32189,91014391198,6766952,246438 +Persy,get,8,4096,2,32362,91014391198,6766952,246438 +Persy,set,8,4096,2,32580,92014547140,6766952,246439 +Persy,get,8,4096,2,32759,92014547140,6766952,246439 +Persy,set,8,4096,2,32805,93014693884,6766952,361129 +Persy,get,8,4096,2,33005,93014693884,6766952,361129 +Persy,set,8,4096,2,33016,94014846129,6766952,466094 +Persy,get,8,4096,2,33203,94014846129,6766952,466094 +Persy,set,8,4096,2,33425,95014999697,6766952,484014 +Persy,get,8,4096,2,33595,95014999697,6766952,484014 +Persy,set,8,4096,2,33849,96015169334,6766952,484014 +Persy,get,8,4096,2,34014,96015169334,6766952,484014 +Persy,set,8,4096,2,34255,97015368257,6766952,484014 +Persy,get,8,4096,2,34439,97015368257,6766952,484014 +Persy,set,8,4096,2,34624,98015548925,6766952,484014 +Persy,get,8,4096,2,34824,98015548925,6766952,484014 +Persy,set,8,4096,2,34993,99015722500,6766952,482990 +Persy,get,8,4096,2,35177,99015722500,6766952,482990 +Persy,set,8,4096,2,35356,100015875296,6766952,484014 +Persy,get,8,4096,2,35523,100015875296,6766952,484014 +Persy,set,8,4096,2,35702,101016055223,6766952,486062 +Persy,get,8,4096,2,35874,101016055223,6766952,486062 +Persy,set,8,4096,2,36050,102016202168,6766952,486062 +Persy,get,8,4096,2,36214,102016202168,6766952,486062 +Persy,set,8,4096,2,36337,103016310510,6766952,486062 +Persy,get,8,4096,2,36478,103016310510,6766952,486062 +Persy,set,8,4096,2,36573,104016471260,6766952,486062 +Persy,get,8,4096,2,36697,104016471260,6766952,486062 +Persy,set,8,4096,2,36831,105016642221,6766952,485038 +Persy,get,8,4096,2,36927,105016642221,6766952,485038 +Persy,set,8,4096,2,37249,106016786791,6766952,487087 +Persy,get,8,4096,2,37339,106016786791,6766952,487087 +Persy,set,8,4096,2,37667,107016945588,6766952,488111 +Persy,get,8,4096,2,37769,107016945588,6766952,488111 +Persy,set,8,4096,2,38119,108017137448,6766952,488111 +Persy,get,8,4096,2,38289,108017137448,6766952,488111 +Persy,set,8,4096,2,38572,109017309369,6766952,488111 +Persy,get,8,4096,2,38763,109017309369,6766952,488111 +Persy,set,8,4096,2,38988,110017467445,6766952,488111 +Persy,get,8,4096,2,39178,110017467445,6766952,488111 +Persy,set,8,4096,2,39426,111017631873,6766952,488111 +Persy,get,8,4096,2,39591,111017631873,6766952,488111 +Persy,set,8,4096,2,39860,112017814635,6766952,488111 +Persy,get,8,4096,2,40006,112017814635,6766952,488111 +Persy,set,8,4096,2,40295,113018004241,6766952,488111 +Persy,get,8,4096,2,40434,113018004241,6766952,488111 +Persy,set,8,4096,2,40711,114018160232,6766952,488111 +Persy,get,8,4096,2,40786,114018160232,6766952,488111 +Persy,set,8,4096,2,41171,115018315362,6766952,488111 +Persy,get,8,4096,2,41253,115018315362,6766952,488111 +Persy,set,8,4096,2,41629,116018496292,6766952,488111 +Persy,get,8,4096,2,41677,116018496292,6766952,488111 +Persy,set,8,4096,2,42058,117018651863,6766952,488111 +Persy,get,8,4096,2,42068,117018651863,6766952,488111 +Persy,set,8,4096,2,42480,118018826139,6766952,488111 +Persy,get,8,4096,2,42516,118018826139,6766952,488111 +Persy,set,8,4096,2,42925,119018974777,6766952,488111 +Persy,get,8,4096,2,42949,119018974777,6766952,488111 +Persy,set,8,4096,2,43354,120019128474,6766952,488111 +Persy,get,8,4096,2,43379,120019128474,6766952,488111 +Persy,set,8,4096,2,43768,121019288954,6766952,489135 +Persy,get,8,4096,2,43801,121019288954,6766952,489135 +Persy,set,8,4096,2,44213,122019464944,6766952,489135 +Persy,get,8,4096,2,44239,122019464944,6766952,489135 +Persy,set,8,4096,2,44676,123019629252,6766952,489135 +Persy,get,8,4096,2,44665,123019629252,6766952,489135 +Persy,set,8,4096,2,45121,124019786816,6766952,489135 +Persy,get,8,4096,2,45032,124019786816,6766952,489135 +Persy,set,8,4096,2,45548,125019933561,6766952,490159 +Persy,get,8,4096,2,45436,125019933561,6766952,490159 +Persy,set,8,4096,2,45996,126020094201,6766952,490159 +Persy,get,8,4096,2,45904,126020094201,6766952,490159 +Persy,set,8,4096,2,46431,127020253560,6766952,490159 +Persy,get,8,4096,2,46349,127020253560,6766952,490159 +Persy,set,8,4096,2,46869,128020423989,6766952,490159 +Persy,get,8,4096,2,46792,128020423989,6766952,490159 +Persy,set,8,4096,2,47296,129020598235,6766952,490159 +Persy,get,8,4096,2,47205,129020598235,6766952,490159 +Persy,set,8,4096,2,47752,130020813579,6766952,490159 +Persy,get,8,4096,2,47707,130020813579,6766952,490159 +Persy,set,8,4096,2,48198,131020985120,6766952,490159 +Persy,get,8,4096,2,48103,131020985120,6766952,490159 +Persy,set,8,4096,2,48621,132021144608,6766952,492207 +Persy,get,8,4096,2,48507,132021144608,6766952,492207 +Persy,set,8,4096,2,49042,133021376664,6766952,491695 +Persy,get,8,4096,2,48899,133021376664,6766952,491695 +Persy,set,8,4096,2,49412,134021529159,6766952,491695 +Persy,get,8,4096,2,49283,134021529159,6766952,491695 +Persy,set,8,4096,2,49631,135021685311,6766952,571575 +Persy,get,8,4096,2,49539,135021685311,6766952,571575 +Persy,set,8,4096,2,49964,136021861792,6766952,615097 +Persy,get,8,4096,2,49850,136021861792,6766952,615097 +Persy,set,8,4096,2,50340,137022024947,6766952,615097 +Persy,get,8,4096,2,50166,137022024947,6766952,615097 +Persy,set,8,4096,2,50715,138022181751,6766952,615097 +Persy,get,8,4096,2,50516,138022181751,6766952,615097 +Persy,set,8,4096,2,51061,139022313266,6766952,615097 +Persy,get,8,4096,2,50846,139022313266,6766952,615097 +Persy,set,8,4096,2,51408,140022460782,6766952,615097 +Persy,get,8,4096,2,51129,140022460782,6766952,615097 +Persy,set,8,4096,2,51749,141022610913,6766952,615097 +Persy,get,8,4096,2,51462,141022610913,6766952,615097 +Persy,set,8,4096,2,52065,142022773327,6766952,615609 +Persy,get,8,4096,2,51765,142022773327,6766952,615609 +Persy,set,8,4096,2,52303,143022922766,6766952,617145 +Persy,get,8,4096,2,52008,143022922766,6766952,617145 +Persy,set,8,4096,2,52554,144023087023,6766952,617145 +Persy,get,8,4096,2,52271,144023087023,6766952,617145 +Persy,set,8,4096,2,52896,145023237705,6766952,617145 +Persy,get,8,4096,2,52550,145023237705,6766952,617145 +Persy,set,8,4096,2,53268,146023400590,6766952,617145 +Persy,get,8,4096,2,52947,146023400590,6766952,617145 +Persy,set,8,4096,2,53630,147023565479,6766952,617145 +Persy,get,8,4096,2,53302,147023565479,6766952,617145 +Persy,set,8,4096,2,54004,148023725628,6766952,619193 +Persy,get,8,4096,2,53692,148023725628,6766952,619193 +Persy,set,8,4096,2,54358,149023879145,6766952,619193 +Persy,get,8,4096,2,54057,149023879145,6766952,619193 +Persy,set,8,4096,2,54725,150024031781,6766952,619193 +Persy,get,8,4096,2,54386,150024031781,6766952,619193 +Persy,set,8,4096,2,55093,151024181080,6766952,619193 +Persy,get,8,4096,2,54738,151024181080,6766952,619193 +Persy,set,8,4096,2,55457,152024328636,6766952,619193 +Persy,get,8,4096,2,55085,152024328636,6766952,619193 +Persy,set,8,4096,2,55811,153024477775,6766952,619193 +Persy,get,8,4096,2,55448,153024477775,6766952,619193 +Persy,set,8,4096,2,56164,154024651540,6766952,619193 +Persy,get,8,4096,2,55841,154024651540,6766952,619193 +Persy,set,8,4096,2,56536,155024816268,6766952,619193 +Persy,get,8,4096,2,56249,155024816268,6766952,619193 +Persy,set,8,4096,2,56918,156024966980,6766952,619193 +Persy,get,8,4096,2,56596,156024966980,6766952,619193 +Persy,set,8,4096,2,57291,157025116730,6766952,619193 +Persy,get,8,4096,2,57046,157025116730,6766952,619193 +Persy,set,8,4096,2,57655,158025256842,6766952,619193 +Persy,get,8,4096,2,57388,158025256842,6766952,619193 +Persy,set,8,4096,2,58007,159025414587,6766952,619193 +Persy,get,8,4096,2,57684,159025414587,6766952,619193 +Persy,set,8,4096,2,58378,160025562674,6766952,619193 +Persy,get,8,4096,2,58021,160025562674,6766952,619193 +Persy,set,8,4096,2,58743,161025713646,6766952,619193 +Persy,get,8,4096,2,58411,161025713646,6766952,619193 +Persy,set,8,4096,2,59109,162025867274,6766952,619193 +Persy,get,8,4096,2,58798,162025867274,6766952,619193 +Persy,set,8,4096,2,59458,163026025540,6766952,619193 +Persy,get,8,4096,2,59126,163026025540,6766952,619193 +Persy,set,8,4096,2,59840,164026182995,6766952,619193 +Persy,get,8,4096,2,59475,164026182995,6766952,619193 +Persy,set,8,4096,2,60218,165026308879,6766952,619193 +Persy,get,8,4096,2,59878,165026308879,6766952,619193 +Persy,set,8,4096,2,60593,166026473197,6766952,620217 +Persy,get,8,4096,2,60259,166026473197,6766952,620217 +Persy,set,8,4096,2,60946,167026641031,6766952,620217 +Persy,get,8,4096,2,60654,167026641031,6766952,620217 +Persy,set,8,4096,2,61313,168026815298,6766952,620217 +Persy,get,8,4096,2,61085,168026815298,6766952,620217 +Persy,set,8,4096,2,61677,169026967011,6766952,620217 +Persy,get,8,4096,2,61399,169026967011,6766952,620217 +Persy,set,8,4096,2,62039,170027130547,6766952,620217 +Persy,get,8,4096,2,61771,170027130547,6766952,620217 +Persy,set,8,4096,2,62401,171027294364,6766952,621241 +Persy,get,8,4096,2,62121,171027294364,6766952,621241 +Persy,set,8,4096,2,62762,172027446889,6766952,621241 +Persy,get,8,4096,2,62475,172027446889,6766952,621241 +Persy,set,8,4096,2,63144,173027608732,6766952,621241 +Persy,get,8,4096,2,62812,173027608732,6766952,621241 +Persy,set,8,4096,2,63528,174027761628,6766952,621241 +Persy,get,8,4096,2,63202,174027761628,6766952,621241 +Persy,set,8,4096,2,63902,175027920415,6766952,621241 +Persy,get,8,4096,2,63577,175027920415,6766952,621241 +Persy,set,8,4096,2,64264,176028077679,6766952,621241 +Persy,get,8,4096,2,63937,176028077679,6766952,621241 +Persy,set,8,4096,2,64629,177028275370,6766952,621241 +Persy,get,8,4096,2,64300,177028275370,6766952,621241 +Persy,set,8,4096,2,64997,178028430650,6766952,621753 +Persy,get,8,4096,2,64676,178028430650,6766952,621753 +Persy,set,8,4096,2,65356,179028588325,6766952,623289 +Persy,get,8,4096,2,65056,179028588325,6766952,623289 +Persy,set,8,4096,2,65714,180028733517,6755368,622777 +Persy,get,8,4096,2,65445,180028733517,6755368,622777 +Persy,set,8,4096,8,323,1000243497,6763304,4251 +Persy,get,8,4096,8,296,1000243497,6763304,4251 +Persy,set,8,4096,8,666,2000401613,6767656,6821 +Persy,get,8,4096,8,632,2000401613,6767656,6821 +Persy,set,8,4096,8,997,3000551754,6769448,10406 +Persy,get,8,4096,8,957,3000551754,6769448,10406 +Persy,set,8,4096,8,1350,4000721041,6770472,13990 +Persy,get,8,4096,8,1287,4000721041,6770472,13990 +Persy,set,8,4096,8,1701,5000864840,6771496,13990 +Persy,get,8,4096,8,1620,5000864840,6771496,13990 +Persy,set,8,4096,8,2048,6001028466,6773288,20135 +Persy,get,8,4096,8,1985,6001028466,6773288,20135 +Persy,set,8,4096,8,2399,7001185079,6775336,27815 +Persy,get,8,4096,8,2300,7001185079,6775336,27815 +Persy,set,8,4096,8,2750,8001332615,6776616,28839 +Persy,get,8,4096,8,2625,8001332615,6776616,28839 +Persy,set,8,4096,8,3113,9001503775,6777384,28327 +Persy,get,8,4096,8,3006,9001503775,6777384,28327 +Persy,set,8,4096,8,3476,10001682771,6778408,28839 +Persy,get,8,4096,8,3367,10001682771,6778408,28839 +Persy,set,8,4096,8,3854,11001857879,6778664,29351 +Persy,get,8,4096,8,3706,11001857879,6778664,29351 +Persy,set,8,4096,8,4204,12002031023,6781992,43175 +Persy,get,8,4096,8,4064,12002031023,6781992,43175 +Persy,set,8,4096,8,4526,13002177657,6782760,58023 +Persy,get,8,4096,8,4375,13002177657,6782760,58023 +Persy,set,8,4096,8,4881,14002344639,6784552,57511 +Persy,get,8,4096,8,4780,14002344639,6784552,57511 +Persy,set,8,4096,8,5264,15002504729,6786088,58535 +Persy,get,8,4096,8,5146,15002504729,6786088,58535 +Persy,set,8,4096,8,5606,16002706778,6469588,58535 +Persy,get,8,4096,8,5493,16002706778,6469588,58535 +Persy,set,8,4096,8,5876,17002863671,6469588,58535 +Persy,get,8,4096,8,5779,17002863671,6469588,58535 +Persy,set,8,4096,8,6129,18003041164,6470868,58535 +Persy,get,8,4096,8,6041,18003041164,6470868,58535 +Persy,set,8,4096,8,6457,19003193158,6470868,58023 +Persy,get,8,4096,8,6369,19003193158,6470868,58023 +Persy,set,8,4096,8,6894,20003364328,6471124,58535 +Persy,get,8,4096,8,6764,20003364328,6471124,58535 +Persy,set,8,4096,8,7339,21003528877,6472916,59559 +Persy,get,8,4096,8,7156,21003528877,6472916,59559 +Persy,set,8,4096,8,7765,22003659781,6472916,60071 +Persy,get,8,4096,8,7613,22003659781,6472916,60071 +Persy,set,8,4096,8,8174,23003821574,6475732,80551 +Persy,get,8,4096,8,8003,23003821574,6475732,80551 +Persy,set,8,4096,8,8523,24003965342,6476500,117421 +Persy,get,8,4096,8,8335,24003965342,6476500,117421 +Persy,set,8,4096,8,8959,25004108149,6477524,118957 +Persy,get,8,4096,8,8808,25004108149,6477524,118957 +Persy,set,8,4096,8,9381,26004252880,6471164,119469 +Persy,get,8,4096,8,9231,26004252880,6471164,119469 +Persy,set,8,4096,8,9834,27004391208,6474492,119469 +Persy,get,8,4096,8,9679,27004391208,6474492,119469 +Persy,set,8,4096,8,10281,28004545236,6475004,119981 +Persy,get,8,4096,8,10085,28004545236,6475004,119981 +Persy,set,8,4096,8,10708,29004705937,6476284,120493 +Persy,get,8,4096,8,10518,29004705937,6476284,120493 +Persy,set,8,4096,8,11139,30004850317,6476284,120493 +Persy,get,8,4096,8,10979,30004850317,6476284,120493 +Persy,set,8,4096,8,11568,31004995979,6479612,121005 +Persy,get,8,4096,8,11431,31004995979,6479612,121005 +Persy,set,8,4096,8,11990,32005144817,6479868,120493 +Persy,get,8,4096,8,11782,32005144817,6479868,120493 +Persy,set,8,4096,8,12412,33005284018,6479868,121005 +Persy,get,8,4096,8,12215,33005284018,6479868,121005 +Persy,set,8,4096,8,12853,34005423869,6479868,121517 +Persy,get,8,4096,8,12640,34005423869,6479868,121517 +Persy,set,8,4096,8,13315,35005587776,6479868,121517 +Persy,get,8,4096,8,13085,35005587776,6479868,121517 +Persy,set,8,4096,8,13739,36005735141,6481916,121005 +Persy,get,8,4096,8,13502,36005735141,6481916,121005 +Persy,set,8,4096,8,14172,37005879862,6481916,122029 +Persy,get,8,4096,8,13928,37005879862,6481916,122029 +Persy,set,8,4096,8,14610,38006022899,6483452,121517 +Persy,get,8,4096,8,14361,38006022899,6483452,121517 +Persy,set,8,4096,8,15050,39006168421,6483452,121517 +Persy,get,8,4096,8,14828,39006168421,6483452,121517 +Persy,set,8,4096,8,15472,40006317540,6483452,122541 +Persy,get,8,4096,8,15250,40006317540,6483452,122541 +Persy,set,8,4096,8,15934,41006472189,6483452,122541 +Persy,get,8,4096,8,15744,41006472189,6483452,122541 +Persy,set,8,4096,8,16330,42006638430,6483452,149165 +Persy,get,8,4096,8,16144,42006638430,6483452,149165 +Persy,set,8,4096,8,16616,43006784183,6486780,221871 +Persy,get,8,4096,8,16385,43006784183,6486780,221871 +Persy,set,8,4096,8,16995,44006952799,6486780,242351 +Persy,get,8,4096,8,16703,44006952799,6486780,242351 +Persy,set,8,4096,8,17421,45007129029,6486780,241839 +Persy,get,8,4096,8,17146,45007129029,6486780,241839 +Persy,set,8,4096,8,17838,46007280552,6486780,241839 +Persy,get,8,4096,8,17569,46007280552,6486780,241839 +Persy,set,8,4096,8,18250,47007431875,6486780,241839 +Persy,get,8,4096,8,17967,47007431875,6486780,241839 +Persy,set,8,4096,8,18690,48007586244,6486780,242351 +Persy,get,8,4096,8,18471,48007586244,6486780,242351 +Persy,set,8,4096,8,19136,49007793091,6486780,243375 +Persy,get,8,4096,8,18927,49007793091,6486780,243375 +Persy,set,8,4096,8,19564,50007934315,6486780,243375 +Persy,get,8,4096,8,19317,50007934315,6486780,243375 +Persy,set,8,4096,8,19992,51008073626,6486780,243375 +Persy,get,8,4096,8,19767,51008073626,6486780,243375 +Persy,set,8,4096,8,20430,52008221823,6486780,243375 +Persy,get,8,4096,8,20235,52008221823,6486780,243375 +Persy,set,8,4096,8,20862,53008371954,6486780,243375 +Persy,get,8,4096,8,20709,53008371954,6486780,243375 +Persy,set,8,4096,8,21280,54008546560,6486780,244399 +Persy,get,8,4096,8,21119,54008546560,6486780,244399 +Persy,set,8,4096,8,21681,55008695720,6486780,243887 +Persy,get,8,4096,8,21479,55008695720,6486780,243887 +Persy,set,8,4096,8,22061,56008843747,6486780,243887 +Persy,get,8,4096,8,21891,56008843747,6486780,243887 +Persy,set,8,4096,8,22441,57008999548,6486780,244399 +Persy,get,8,4096,8,22257,57008999548,6486780,244399 +Persy,set,8,4096,8,22781,58009154909,6486780,243887 +Persy,get,8,4096,8,22597,58009154909,6486780,243887 +Persy,set,8,4096,8,23131,59009388868,6486780,243887 +Persy,get,8,4096,8,22923,59009388868,6486780,243887 +Persy,set,8,4096,8,23479,60009576289,6486780,244399 +Persy,get,8,4096,8,23234,60009576289,6486780,244399 +Persy,set,8,4096,8,23842,61009719657,6486780,244399 +Persy,get,8,4096,8,23641,61009719657,6486780,244399 +Persy,set,8,4096,8,24111,62009897711,6486780,243887 +Persy,get,8,4096,8,23886,62009897711,6486780,243887 +Persy,set,8,4096,8,24334,63010072749,6486780,244399 +Persy,get,8,4096,8,24095,63010072749,6486780,244399 +Persy,set,8,4096,8,24639,64010222679,6486780,244399 +Persy,get,8,4096,8,24382,64010222679,6486780,244399 +Persy,set,8,4096,8,25032,65010364935,6486780,243887 +Persy,get,8,4096,8,24785,65010364935,6486780,243887 +Persy,set,8,4096,8,25422,66010517981,6486780,244399 +Persy,get,8,4096,8,25245,66010517981,6486780,244399 +Persy,set,8,4096,8,25814,67010724268,6486780,243887 +Persy,get,8,4096,8,25640,67010724268,6486780,243887 +Persy,set,8,4096,8,26185,68010883616,6486780,243887 +Persy,get,8,4096,8,26010,68010883616,6486780,243887 +Persy,set,8,4096,8,26556,69011070807,6486780,244399 +Persy,get,8,4096,8,26364,69011070807,6486780,244399 +Persy,set,8,4096,8,26934,70011245815,6486780,243375 +Persy,get,8,4096,8,26698,70011245815,6486780,243375 +Persy,set,8,4096,8,27299,71011399943,6486780,245935 +Persy,get,8,4096,8,27041,71011399943,6486780,245935 +Persy,set,8,4096,8,27671,72011547269,6486780,245423 +Persy,get,8,4096,8,27423,72011547269,6486780,245423 +Persy,set,8,4096,8,28031,73011738938,6486780,245935 +Persy,get,8,4096,8,27771,73011738938,6486780,245935 +Persy,set,8,4096,8,28414,74011906291,6486780,245935 +Persy,get,8,4096,8,28195,74011906291,6486780,245935 +Persy,set,8,4096,8,28794,75012056242,6486780,245423 +Persy,get,8,4096,8,28632,75012056242,6486780,245423 +Persy,set,8,4096,8,29165,76012219718,6486780,246447 +Persy,get,8,4096,8,28983,76012219718,6486780,246447 +Persy,set,8,4096,8,29515,77012393824,6486780,246959 +Persy,get,8,4096,8,29332,77012393824,6486780,246959 +Persy,set,8,4096,8,29890,78012542141,6486780,246447 +Persy,get,8,4096,8,29732,78012542141,6486780,246447 +Persy,set,8,4096,8,30263,79012696830,6486780,246447 +Persy,get,8,4096,8,30132,79012696830,6486780,246447 +Persy,set,8,4096,8,30633,80012849636,6486780,246447 +Persy,get,8,4096,8,30537,80012849636,6486780,246447 +Persy,set,8,4096,8,31001,81013023993,6486780,246447 +Persy,get,8,4096,8,30930,81013023993,6486780,246447 +Persy,set,8,4096,8,31388,82013176207,6486780,245935 +Persy,get,8,4096,8,31299,82013176207,6486780,245935 +Persy,set,8,4096,8,31773,83013327370,6486780,248495 +Persy,get,8,4096,8,31684,83013327370,6486780,248495 +Persy,set,8,4096,8,32167,84013506385,6486780,247983 +Persy,get,8,4096,8,32060,84013506385,6486780,247983 +Persy,set,8,4096,8,32525,85013704727,6486780,246959 +Persy,get,8,4096,8,32411,85013704727,6486780,246959 +Persy,set,8,4096,8,32794,86013882730,6488828,313519 +Persy,get,8,4096,8,32667,86013882730,6488828,313519 +Persy,set,8,4096,8,33012,87014069079,6493180,388275 +Persy,get,8,4096,8,32888,87014069079,6493180,388275 +Persy,set,8,4096,8,33322,88014241472,6489140,436921 +Persy,get,8,4096,8,33197,88014241472,6489140,436921 +Persy,set,8,4096,8,33694,89014391393,6489140,438969 +Persy,get,8,4096,8,33587,89014391393,6489140,438969 +Persy,set,8,4096,8,34095,90014547375,6489140,438969 +Persy,get,8,4096,8,33946,90014547375,6489140,438969 +Persy,set,8,4096,8,34485,91014739595,6489396,438969 +Persy,get,8,4096,8,34337,91014739595,6489396,438969 +Persy,set,8,4096,8,34875,92014915194,6489396,438969 +Persy,get,8,4096,8,34721,92014915194,6489396,438969 +Persy,set,8,4096,8,35248,93015080152,6489396,438969 +Persy,get,8,4096,8,35050,93015080152,6489396,438969 +Persy,set,8,4096,8,35636,94015250481,6489396,441017 +Persy,get,8,4096,8,35435,94015250481,6489396,441017 +Persy,set,8,4096,8,36020,95015433404,6489396,441017 +Persy,get,8,4096,8,35841,95015433404,6489396,441017 +Persy,set,8,4096,8,36397,96015582503,6489396,443577 +Persy,get,8,4096,8,36214,96015582503,6489396,443577 +Persy,set,8,4096,8,36753,97015739366,6489396,441017 +Persy,get,8,4096,8,36545,97015739366,6489396,441017 +Persy,set,8,4096,8,37142,98015908352,6489396,440505 +Persy,get,8,4096,8,36917,98015908352,6489396,440505 +Persy,set,8,4096,8,37525,99016087478,6489396,443065 +Persy,get,8,4096,8,37304,99016087478,6489396,443065 +Persy,set,8,4096,8,37913,100016238010,6489396,443065 +Persy,get,8,4096,8,37694,100016238010,6489396,443065 +Persy,set,8,4096,8,38278,101016404922,6489396,443065 +Persy,get,8,4096,8,38115,101016404922,6489396,443065 +Persy,set,8,4096,8,38663,102016586763,6489396,443065 +Persy,get,8,4096,8,38476,102016586763,6489396,443065 +Persy,set,8,4096,8,39049,103016750259,6489396,443065 +Persy,get,8,4096,8,38880,103016750259,6489396,443065 +Persy,set,8,4096,8,39427,104016904206,6489396,443065 +Persy,get,8,4096,8,39232,104016904206,6489396,443065 +Persy,set,8,4096,8,39799,105017058034,6489396,443065 +Persy,get,8,4096,8,39533,105017058034,6489396,443065 +Persy,set,8,4096,8,40168,106017203887,6489396,443065 +Persy,get,8,4096,8,39903,106017203887,6489396,443065 +Persy,set,8,4096,8,40559,107017357194,6489396,443065 +Persy,get,8,4096,8,40276,107017357194,6489396,443065 +Persy,set,8,4096,8,40955,108017505501,6489396,443065 +Persy,get,8,4096,8,40676,108017505501,6489396,443065 +Persy,set,8,4096,8,41332,109017688904,6489396,443065 +Persy,get,8,4096,8,41049,109017688904,6489396,443065 +Persy,set,8,4096,8,41708,110017869242,6489396,443065 +Persy,get,8,4096,8,41434,110017869242,6489396,443065 +Persy,set,8,4096,8,42091,111018029582,6489396,443065 +Persy,get,8,4096,8,41803,111018029582,6489396,443065 +Persy,set,8,4096,8,42482,112018192097,6489396,443065 +Persy,get,8,4096,8,42166,112018192097,6489396,443065 +Persy,set,8,4096,8,42862,113018365111,6489396,443065 +Persy,get,8,4096,8,42524,113018365111,6489396,443065 +Persy,set,8,4096,8,43232,114018519780,6489908,443065 +Persy,get,8,4096,8,42935,114018519780,6489908,443065 +Persy,set,8,4096,8,43622,115018678046,6489908,445113 +Persy,get,8,4096,8,43307,115018678046,6489908,445113 +Persy,set,8,4096,8,44007,116018837264,6489908,444089 +Persy,get,8,4096,8,43739,116018837264,6489908,444089 +Persy,set,8,4096,8,44384,117018992905,6489908,444089 +Persy,get,8,4096,8,44065,117018992905,6489908,444089 +Persy,set,8,4096,8,44730,118019147374,6489908,444089 +Persy,get,8,4096,8,44453,118019147374,6489908,444089 +Persy,set,8,4096,8,45083,119019312533,6489908,444089 +Persy,get,8,4096,8,44816,119019312533,6489908,444089 +Persy,set,8,4096,8,45444,120019454719,6489908,445113 +Persy,get,8,4096,8,45141,120019454719,6489908,445113 +Persy,set,8,4096,8,45804,121019576836,6489908,445113 +Persy,get,8,4096,8,45494,121019576836,6489908,445113 +Persy,set,8,4096,8,46108,122019721667,6489908,445113 +Persy,get,8,4096,8,45778,122019721667,6489908,445113 +Persy,set,8,4096,8,46348,123019865667,6489908,445113 +Persy,get,8,4096,8,46013,123019865667,6489908,445113 +Persy,set,8,4096,8,46630,124020008584,6489908,445113 +Persy,get,8,4096,8,46268,124020008584,6489908,445113 +Persy,set,8,4096,8,47082,125020159556,6489908,445113 +Persy,get,8,4096,8,46745,125020159556,6489908,445113 +Persy,set,8,4096,8,47537,126020310839,6489908,445113 +Persy,get,8,4096,8,47200,126020310839,6489908,445113 +Persy,set,8,4096,8,47977,127020462793,6489908,445113 +Persy,get,8,4096,8,47644,127020462793,6489908,445113 +Persy,set,8,4096,8,48406,128020589740,6491444,447161 +Persy,get,8,4096,8,48100,128020589740,6491444,447161 +Persy,set,8,4096,8,48841,129020740612,6491444,446649 +Persy,get,8,4096,8,48564,129020740612,6491444,446649 +Persy,set,8,4096,8,49230,130020909228,6491444,446649 +Persy,get,8,4096,8,48989,130020909228,6491444,446649 +Persy,set,8,4096,8,49564,131021066201,6491924,456909 +Persy,get,8,4096,8,49331,131021066201,6491924,456909 +Persy,set,8,4096,8,49861,132021245036,6492272,560341 +Persy,get,8,4096,8,49649,132021245036,6492272,560341 +Persy,set,8,4096,8,50273,133021415385,6494320,571093 +Persy,get,8,4096,8,50068,133021415385,6494320,571093 +Persy,set,8,4096,8,50694,134021573060,6494320,571093 +Persy,get,8,4096,8,50488,134021573060,6494320,571093 +Persy,set,8,4096,8,51131,135021737488,6494320,571093 +Persy,get,8,4096,8,50939,135021737488,6494320,571093 +Persy,set,8,4096,8,51557,136021914590,6494832,571093 +Persy,get,8,4096,8,51362,136021914590,6494832,571093 +Persy,set,8,4096,8,51977,137022088996,6494832,571093 +Persy,get,8,4096,8,51807,137022088996,6494832,571093 +Persy,set,8,4096,8,52393,138022244787,6494832,573141 +Persy,get,8,4096,8,52204,138022244787,6494832,573141 +Persy,set,8,4096,8,52856,139022397703,6494832,573141 +Persy,get,8,4096,8,52659,139022397703,6494832,573141 +Persy,set,8,4096,8,53300,140022556230,6494832,573141 +Persy,get,8,4096,8,53108,140022556230,6494832,573141 +Persy,set,8,4096,8,53728,141022708645,6494832,572629 +Persy,get,8,4096,8,53515,141022708645,6494832,572629 +Persy,set,8,4096,8,54157,142022863044,6494832,575189 +Persy,get,8,4096,8,53942,142022863044,6494832,575189 +Persy,set,8,4096,8,54585,143023014347,6494832,575189 +Persy,get,8,4096,8,54411,143023014347,6494832,575189 +Persy,set,8,4096,8,54999,144023212759,6494832,575189 +Persy,get,8,4096,8,54809,144023212759,6494832,575189 +Persy,set,8,4096,8,55403,145023441027,6494832,578261 +Persy,get,8,4096,8,55225,145023441027,6494832,578261 +Persy,set,8,4096,8,55847,146023581430,6494832,575189 +Persy,get,8,4096,8,55685,146023581430,6494832,575189 +Persy,set,8,4096,8,56294,147023752790,6494832,575189 +Persy,get,8,4096,8,56097,147023752790,6494832,575189 +Persy,set,8,4096,8,56720,148023933569,6494832,575189 +Persy,get,8,4096,8,56498,148023933569,6494832,575189 +Persy,set,8,4096,8,57145,149024080995,6494832,575189 +Persy,get,8,4096,8,56893,149024080995,6494832,575189 +Persy,set,8,4096,8,57577,150024227278,6494832,575189 +Persy,get,8,4096,8,57358,150024227278,6494832,575189 +Persy,set,8,4096,8,58009,151024388300,6494832,575189 +Persy,get,8,4096,8,57777,151024388300,6494832,575189 +Persy,set,8,4096,8,58428,152024535555,6494832,575189 +Persy,get,8,4096,8,58141,152024535555,6494832,575189 +Persy,set,8,4096,8,58855,153024689112,6494832,575189 +Persy,get,8,4096,8,58568,153024689112,6494832,575189 +Persy,set,8,4096,8,59310,154024834764,6494832,575189 +Persy,get,8,4096,8,58994,154024834764,6494832,575189 +Persy,set,8,4096,8,59767,155024990475,6494832,575189 +Persy,get,8,4096,8,59452,155024990475,6494832,575189 +Persy,set,8,4096,8,60190,156025186022,6494832,575189 +Persy,get,8,4096,8,59841,156025186022,6494832,575189 +Persy,set,8,4096,8,60633,157025355830,6494832,576213 +Persy,get,8,4096,8,60303,157025355830,6494832,576213 +Persy,set,8,4096,8,61069,158025529445,6494832,576213 +Persy,get,8,4096,8,60731,158025529445,6494832,576213 +Persy,set,8,4096,8,61507,159025690356,6494832,576213 +Persy,get,8,4096,8,61185,159025690356,6494832,576213 +Persy,set,8,4096,8,61920,160025859595,6494832,576213 +Persy,get,8,4096,8,61650,160025859595,6494832,576213 +Persy,set,8,4096,8,62370,161026033741,6494832,577237 +Persy,get,8,4096,8,62096,161026033741,6494832,577237 +Persy,set,8,4096,8,62818,162026230841,6494832,577237 +Persy,get,8,4096,8,62592,162026230841,6494832,577237 +Persy,set,8,4096,8,63246,163026416289,6494832,577237 +Persy,get,8,4096,8,62997,163026416289,6494832,577237 +Persy,set,8,4096,8,63668,164026577320,6494832,577237 +Persy,get,8,4096,8,63401,164026577320,6494832,577237 +Persy,set,8,4096,8,64101,165026752909,6494832,577237 +Persy,get,8,4096,8,63837,165026752909,6494832,577237 +Persy,set,8,4096,8,64526,166026906626,6494832,577237 +Persy,get,8,4096,8,64233,166026906626,6494832,577237 +Persy,set,8,4096,8,64951,167027085101,6494832,579285 +Persy,get,8,4096,8,64653,167027085101,6494832,579285 +Persy,set,8,4096,8,65329,168027241804,6494832,579285 +Persy,get,8,4096,8,65053,168027241804,6494832,579285 +Persy,set,8,4096,8,65703,169027402284,6494832,578261 +Persy,get,8,4096,8,65415,169027402284,6494832,578261 +Persy,set,8,4096,32,351,1000727982,6431476,5556 +Persy,get,8,4096,32,393,1000727982,6431476,5556 +Persy,set,8,4096,32,670,2000872563,6384232,8116 +Persy,get,8,4096,32,737,2000872563,6384232,8116 +Persy,set,8,4096,32,973,3001021802,6388584,9653 +Persy,get,8,4096,32,1019,3001021802,6388584,9653 +Persy,set,8,4096,32,1299,4001176391,6389608,14261 +Persy,get,8,4096,32,1319,4001176391,6389608,14261 +Persy,set,8,4096,32,1642,5001353773,6391912,14773 +Persy,get,8,4096,32,1671,5001353773,6391912,14773 +Persy,set,8,4096,32,1963,6001510036,6392680,17846 +Persy,get,8,4096,32,2023,6001510036,6392680,17846 +Persy,set,8,4096,32,2203,7001675966,6394728,21430 +Persy,get,8,4096,32,2241,7001675966,6394728,21430 +Persy,set,8,4096,32,2413,8001835395,6394728,27062 +Persy,get,8,4096,32,2428,8001835395,6394728,27062 +Persy,set,8,4096,32,2787,9001984494,6395496,28086 +Persy,get,8,4096,32,2781,9001984494,6395496,28086 +Persy,set,8,4096,32,3177,10002151486,6395496,27574 +Persy,get,8,4096,32,3178,10002151486,6395496,27574 +Persy,set,8,4096,32,3552,11002308630,6395496,28598 +Persy,get,8,4096,32,3531,11002308630,6395496,28598 +Persy,set,8,4096,32,3913,12002458891,6397032,30134 +Persy,get,8,4096,32,3863,12002458891,6397032,30134 +Persy,set,8,4096,32,4269,13002634009,6399592,39862 +Persy,get,8,4096,32,4236,13002634009,6399592,39862 +Persy,set,8,4096,32,4632,14002786384,6399592,52150 +Persy,get,8,4096,32,4552,14002786384,6399592,52150 +Persy,set,8,4096,32,4993,15002927899,6399848,52150 +Persy,get,8,4096,32,4888,15002927899,6399848,52150 +Persy,set,8,4096,32,5355,16003094751,6399848,54710 +Persy,get,8,4096,32,5259,16003094751,6399848,54710 +Persy,set,8,4096,32,5743,17003259159,6399848,54198 +Persy,get,8,4096,32,5666,17003259159,6399848,54198 +Persy,set,8,4096,32,6128,18003397948,6399848,54710 +Persy,get,8,4096,32,6052,18003397948,6399848,54710 +Persy,set,8,4096,32,6522,19003558949,6399848,54198 +Persy,get,8,4096,32,6424,19003558949,6399848,54198 +Persy,set,8,4096,32,6885,20003707978,6399848,54198 +Persy,get,8,4096,32,6754,20003707978,6399848,54198 +Persy,set,8,4096,32,7256,21003871745,6399848,57270 +Persy,get,8,4096,32,7118,21003871745,6399848,57270 +Persy,set,8,4096,32,7635,22004016245,6399848,55222 +Persy,get,8,4096,32,7499,22004016245,6399848,55222 +Persy,set,8,4096,32,8001,23004165213,6399848,58294 +Persy,get,8,4096,32,7843,23004165213,6399848,58294 +Persy,set,8,4096,32,8321,24004322497,6401640,77756 +Persy,get,8,4096,32,8160,24004322497,6401640,77756 +Persy,set,8,4096,32,8660,25004473630,6403176,103868 +Persy,get,8,4096,32,8480,25004473630,6403176,103868 +Persy,set,8,4096,32,9046,26004630584,6403176,104892 +Persy,get,8,4096,32,8889,26004630584,6403176,104892 +Persy,set,8,4096,32,9438,27004794751,6403176,105404 +Persy,get,8,4096,32,9287,27004794751,6403176,105404 +Persy,set,8,4096,32,9808,28004970721,6404456,104892 +Persy,get,8,4096,32,9652,28004970721,6404456,104892 +Persy,set,8,4096,32,10181,29005087037,6406504,105404 +Persy,get,8,4096,32,10013,29005087037,6406504,105404 +Persy,set,8,4096,32,10549,30005203064,6406504,106428 +Persy,get,8,4096,32,10393,30005203064,6406504,106428 +Persy,set,8,4096,32,10922,31005352363,6406760,107964 +Persy,get,8,4096,32,10772,31005352363,6406760,107964 +Persy,set,8,4096,32,11288,32005503335,6406760,107964 +Persy,get,8,4096,32,11132,32005503335,6406760,107964 +Persy,set,8,4096,32,11666,33005651011,6407016,107964 +Persy,get,8,4096,32,11537,33005651011,6407016,107964 +Persy,set,8,4096,32,12040,34005810219,6408040,107964 +Persy,get,8,4096,32,11915,34005810219,6408040,107964 +Persy,set,8,4096,32,12430,35005990777,6408040,108476 +Persy,get,8,4096,32,12312,35005990777,6408040,108476 +Persy,set,8,4096,32,12802,36006142592,6408808,110012 +Persy,get,8,4096,32,12716,36006142592,6408808,110012 +Persy,set,8,4096,32,13172,37006323440,6408808,110524 +Persy,get,8,4096,32,13091,37006323440,6408808,110524 +Persy,set,8,4096,32,13543,38006482498,6408808,110524 +Persy,get,8,4096,32,13442,38006482498,6408808,110524 +Persy,set,8,4096,32,13919,39006646054,6408808,110524 +Persy,get,8,4096,32,13808,39006646054,6408808,110524 +Persy,set,8,4096,32,14285,40006827143,6408808,111548 +Persy,get,8,4096,32,14202,40006827143,6408808,111548 +Persy,set,8,4096,32,14660,41006985409,6408808,110524 +Persy,get,8,4096,32,14616,41006985409,6408808,110524 +Persy,set,8,4096,32,15060,42007162681,6409064,111036 +Persy,get,8,4096,32,15013,42007162681,6409064,111036 +Persy,set,8,4096,32,15461,43007319735,6409064,113596 +Persy,get,8,4096,32,15448,43007319735,6409064,113596 +Persy,set,8,4096,32,15843,44007512456,6410600,114108 +Persy,get,8,4096,32,15809,44007512456,6410600,114108 +Persy,set,8,4096,32,16219,45007668037,6411368,114108 +Persy,get,8,4096,32,16194,45007668037,6411368,114108 +Persy,set,8,4096,32,16542,46007823017,6419304,145856 +Persy,get,8,4096,32,16538,46007823017,6419304,145856 +Persy,set,8,4096,32,16825,47008010228,6419304,199647 +Persy,get,8,4096,32,16810,47008010228,6419304,199647 +Persy,set,8,4096,32,17190,48008166651,6419304,202719 +Persy,get,8,4096,32,17192,48008166651,6419304,202719 +Persy,set,8,4096,32,17590,49008316631,6419304,204767 +Persy,get,8,4096,32,17589,49008316631,6419304,204767 +Persy,set,8,4096,32,17989,50008485127,6419304,204767 +Persy,get,8,4096,32,17985,50008485127,6419304,204767 +Persy,set,8,4096,32,18388,51008637271,6419304,204767 +Persy,get,8,4096,32,18452,51008637271,6419304,204767 +Persy,set,8,4096,32,18761,52008789466,6419304,206303 +Persy,get,8,4096,32,18850,52008789466,6419304,206303 +Persy,set,8,4096,32,19156,53008964814,6419304,205791 +Persy,get,8,4096,32,19238,53008964814,6419304,205791 +Persy,set,8,4096,32,19541,54009089717,6419304,206815 +Persy,get,8,4096,32,19693,54009089717,6419304,206815 +Persy,set,8,4096,32,19921,55009270055,6419304,207327 +Persy,get,8,4096,32,20121,55009270055,6419304,207327 +Persy,set,8,4096,32,20298,56009432469,6419304,207327 +Persy,get,8,4096,32,20490,56009432469,6419304,207327 +Persy,set,8,4096,32,20691,57009600263,6419304,207327 +Persy,get,8,4096,32,20850,57009600263,6419304,207327 +Persy,set,8,4096,32,21086,58009759932,6419304,210399 +Persy,get,8,4096,32,21274,58009759932,6419304,210399 +Persy,set,8,4096,32,21471,59009938116,6419304,209887 +Persy,get,8,4096,32,21647,59009938116,6419304,209887 +Persy,set,8,4096,32,21816,60010181843,6419304,209887 +Persy,get,8,4096,32,22015,60010181843,6419304,209887 +Persy,set,8,4096,32,22171,61010354136,6419304,209375 +Persy,get,8,4096,32,22370,61010354136,6419304,209375 +Persy,set,8,4096,32,22523,62010496802,6419304,209887 +Persy,get,8,4096,32,22705,62010496802,6419304,209887 +Persy,set,8,4096,32,22874,63010646292,6419304,209375 +Persy,get,8,4096,32,23047,63010646292,6419304,209375 +Persy,set,8,4096,32,23221,64010821219,6419304,210399 +Persy,get,8,4096,32,23377,64010821219,6419304,210399 +Persy,set,8,4096,32,23464,65010977562,6419304,209887 +Persy,get,8,4096,32,23631,65010977562,6419304,209887 +Persy,set,8,4096,32,23717,66011200971,6419304,209375 +Persy,get,8,4096,32,23847,66011200971,6419304,209375 +Persy,set,8,4096,32,24168,67011375768,6419304,209887 +Persy,get,8,4096,32,24291,67011375768,6419304,209887 +Persy,set,8,4096,32,24616,68011532702,6419304,209887 +Persy,get,8,4096,32,24783,68011532702,6419304,209887 +Persy,set,8,4096,32,25042,69011727587,6419304,209375 +Persy,get,8,4096,32,25210,69011727587,6419304,209375 +Persy,set,8,4096,32,25479,70011882417,6419304,209375 +Persy,get,8,4096,32,25627,70011882417,6419304,209375 +Persy,set,8,4096,32,25919,71012049720,6419304,209887 +Persy,get,8,4096,32,26045,71012049720,6419304,209887 +Persy,set,8,4096,32,26343,72012208026,6419304,208863 +Persy,get,8,4096,32,26451,72012208026,6419304,208863 +Persy,set,8,4096,32,26756,73012391750,6419304,210399 +Persy,get,8,4096,32,26807,73012391750,6419304,210399 +Persy,set,8,4096,32,27211,74012545839,6419816,212959 +Persy,get,8,4096,32,27309,74012545839,6419816,212959 +Persy,set,8,4096,32,27678,75012722770,6419816,212447 +Persy,get,8,4096,32,27785,75012722770,6419816,212447 +Persy,set,8,4096,32,28113,76012884633,6419816,212959 +Persy,get,8,4096,32,28233,76012884633,6419816,212959 +Persy,set,8,4096,32,28552,77013031848,6419816,211935 +Persy,get,8,4096,32,28700,77013031848,6419816,211935 +Persy,set,8,4096,32,28995,78013244808,6419816,214495 +Persy,get,8,4096,32,29107,78013244808,6419816,214495 +Persy,set,8,4096,32,29428,79013389718,6421864,216031 +Persy,get,8,4096,32,29554,79013389718,6421864,216031 +Persy,set,8,4096,32,29850,80013541081,6421864,216031 +Persy,get,8,4096,32,29983,80013541081,6421864,216031 +Persy,set,8,4096,32,30308,81013690361,6421864,215519 +Persy,get,8,4096,32,30396,81013690361,6421864,215519 +Persy,set,8,4096,32,30772,82013850611,6421864,215519 +Persy,get,8,4096,32,30933,82013850611,6421864,215519 +Persy,set,8,4096,32,31212,83014017633,6421864,215007 +Persy,get,8,4096,32,31402,83014017633,6421864,215007 +Persy,set,8,4096,32,31651,84014236524,6421864,216543 +Persy,get,8,4096,32,31848,84014236524,6421864,216543 +Persy,set,8,4096,32,32080,85014395621,6421864,220639 +Persy,get,8,4096,32,32299,85014395621,6421864,220639 +Persy,set,8,4096,32,32516,86014558176,6421864,218591 +Persy,get,8,4096,32,32714,86014558176,6421864,218591 +Persy,set,8,4096,32,32829,87014721662,6423400,296417 +Persy,get,8,4096,32,33013,87014721662,6423400,296417 +Persy,set,8,4096,32,33153,88014897160,6434088,370672 +Persy,get,8,4096,32,33391,88014897160,6434088,370672 +Persy,set,8,4096,32,33533,89015053413,6435880,396298 +Persy,get,8,4096,32,33730,89015053413,6435880,396298 +Persy,set,8,4096,32,33900,90015223581,6435880,406588 +Persy,get,8,4096,32,34099,90015223581,6435880,406588 +Persy,set,8,4096,32,34294,91015384953,6436648,411741 +Persy,get,8,4096,32,34532,91015384953,6436648,411741 +Persy,set,8,4096,32,34727,92015563598,6436648,412765 +Persy,get,8,4096,32,34900,92015563598,6436648,412765 +Persy,set,8,4096,32,35145,93015707678,6436648,413277 +Persy,get,8,4096,32,35305,93015707678,6436648,413277 +Persy,set,8,4096,32,35563,94015864062,6436648,415325 +Persy,get,8,4096,32,35672,94015864062,6436648,415325 +Persy,set,8,4096,32,36001,95016009504,6436648,418397 +Persy,get,8,4096,32,36065,95016009504,6436648,418397 +Persy,set,8,4096,32,36447,96016163072,6436648,418909 +Persy,get,8,4096,32,36560,96016163072,6436648,418909 +Persy,set,8,4096,32,36862,97016336426,6436648,417885 +Persy,get,8,4096,32,36917,97016336426,6436648,417885 +Persy,set,8,4096,32,37293,98016506595,6436648,417885 +Persy,get,8,4096,32,37334,98016506595,6436648,417885 +Persy,set,8,4096,32,37718,99016682134,6436648,423517 +Persy,get,8,4096,32,37771,99016682134,6436648,423517 +Persy,set,8,4096,32,38143,100016865768,6436648,424029 +Persy,get,8,4096,32,38215,100016865768,6436648,424029 +Persy,set,8,4096,32,38555,101017039874,6436648,423517 +Persy,get,8,4096,32,38629,101017039874,6436648,423517 +Persy,set,8,4096,32,38998,102017226924,6436648,424029 +Persy,get,8,4096,32,39057,102017226924,6436648,424029 +Persy,set,8,4096,32,39446,103017371735,6436648,423517 +Persy,get,8,4096,32,39475,103017371735,6436648,423517 +Persy,set,8,4096,32,39875,104017516305,6436648,424029 +Persy,get,8,4096,32,39932,104017516305,6436648,424029 +Persy,set,8,4096,32,40294,105017663450,6436648,424029 +Persy,get,8,4096,32,40372,105017663450,6436648,424029 +Persy,set,8,4096,32,40726,106017819031,6436648,424029 +Persy,get,8,4096,32,40786,106017819031,6436648,424029 +Persy,set,8,4096,32,41146,107017972969,6436648,423517 +Persy,get,8,4096,32,41207,107017972969,6436648,423517 +Persy,set,8,4096,32,41565,108018169557,6436648,424029 +Persy,get,8,4096,32,41621,108018169557,6436648,424029 +Persy,set,8,4096,32,41959,109018344164,6436648,423517 +Persy,get,8,4096,32,41994,109018344164,6436648,423517 +Persy,set,8,4096,32,42347,110018505557,6437160,424029 +Persy,get,8,4096,32,42442,110018505557,6437160,424029 +Persy,set,8,4096,32,42736,111018682358,6437160,423517 +Persy,get,8,4096,32,42853,111018682358,6437160,423517 +Persy,set,8,4096,32,43086,112018834723,6437160,424029 +Persy,get,8,4096,32,43165,112018834723,6437160,424029 +Persy,set,8,4096,32,43431,113019009921,6437160,424029 +Persy,get,8,4096,32,43570,113019009921,6437160,424029 +Persy,set,8,4096,32,43783,114019162676,6437160,426077 +Persy,get,8,4096,32,43947,114019162676,6437160,426077 +Persy,set,8,4096,32,44148,115019312807,6437160,426589 +Persy,get,8,4096,32,44383,115019312807,6437160,426589 +Persy,set,8,4096,32,44487,116019463238,6437160,426589 +Persy,get,8,4096,32,44701,116019463238,6437160,426589 +Persy,set,8,4096,32,44753,117019612988,6437160,426589 +Persy,get,8,4096,32,44987,117019612988,6437160,426589 +Persy,set,8,4096,32,44967,118019759913,6437160,426589 +Persy,get,8,4096,32,45233,118019759913,6437160,426589 +Persy,set,8,4096,32,45356,119019902149,6437160,426589 +Persy,get,8,4096,32,45609,119019902149,6437160,426589 +Persy,set,8,4096,32,45752,120020057780,6437160,428125 +Persy,get,8,4096,32,45989,120020057780,6437160,428125 +Persy,set,8,4096,32,46136,121020242376,6437160,429149 +Persy,get,8,4096,32,46364,121020242376,6437160,429149 +Persy,set,8,4096,32,46506,122020396344,6437160,429149 +Persy,get,8,4096,32,46714,122020396344,6437160,429149 +Persy,set,8,4096,32,46890,123020543710,6437160,429149 +Persy,get,8,4096,32,47109,123020543710,6437160,429149 +Persy,set,8,4096,32,47273,124020688721,6437160,428637 +Persy,get,8,4096,32,47517,124020688721,6437160,428637 +Persy,set,8,4096,32,47651,125020832309,6437160,428637 +Persy,get,8,4096,32,47925,125020832309,6437160,428637 +Persy,set,8,4096,32,48022,126020990044,6437160,427613 +Persy,get,8,4096,32,48314,126020990044,6437160,427613 +Persy,set,8,4096,32,48404,127021148210,6437160,431709 +Persy,get,8,4096,32,48724,127021148210,6437160,431709 +Persy,set,8,4096,32,48801,128021300836,6437160,434269 +Persy,get,8,4096,32,49120,128021300836,6437160,434269 +Persy,set,8,4096,32,49169,129021456036,6437160,432733 +Persy,get,8,4096,32,49480,129021456036,6437160,432733 +Persy,set,8,4096,32,49483,130021616416,6439208,440927 +Persy,get,8,4096,32,49779,130021616416,6439208,440927 +Persy,set,8,4096,32,49754,131021787115,6446376,502883 +Persy,get,8,4096,32,50084,131021787115,6446376,502883 +Persy,set,8,4096,32,50093,132021948197,6446376,535139 +Persy,get,8,4096,32,50398,132021948197,6446376,535139 +Persy,set,8,4096,32,50444,133022083019,6446376,547427 +Persy,get,8,4096,32,50725,133022083019,6446376,547427 +Persy,set,8,4096,32,50805,134022231276,6446376,553059 +Persy,get,8,4096,32,51114,134022231276,6446376,553059 +Persy,set,8,4096,32,51198,135022397677,6446376,553059 +Persy,get,8,4096,32,51522,135022397677,6446376,553059 +Persy,set,8,4096,32,51595,136022562546,6446376,552547 +Persy,get,8,4096,32,51941,136022562546,6446376,552547 +Persy,set,8,4096,32,51967,137022736953,6446376,555107 +Persy,get,8,4096,32,52340,137022736953,6446376,555107 +Persy,set,8,4096,32,52328,138022941747,6446376,558179 +Persy,get,8,4096,32,52669,138022941747,6446376,558179 +Persy,set,8,4096,32,52710,139023085105,6446376,558179 +Persy,get,8,4096,32,53042,139023085105,6446376,558179 +Persy,set,8,4096,32,53088,140023236187,6446376,558179 +Persy,get,8,4096,32,53442,140023236187,6446376,558179 +Persy,set,8,4096,32,53464,141023389855,6446376,557667 +Persy,get,8,4096,32,53843,141023389855,6446376,557667 +Persy,set,8,4096,32,53822,142023578207,6446376,558179 +Persy,get,8,4096,32,54207,142023578207,6446376,558179 +Persy,set,8,4096,32,54194,143023759848,6446376,577635 +Persy,get,8,4096,32,54583,143023759848,6446376,577635 +Persy,set,8,4096,32,54582,144023923544,6440044,567395 +Persy,get,8,4096,32,54950,144023923544,6440044,567395 +Persy,set,8,4096,32,54977,145024100746,6440556,567395 +Persy,get,8,4096,32,55318,145024100746,6440556,567395 +Persy,set,8,4096,32,55340,146024251278,6440556,567395 +Persy,get,8,4096,32,55686,146024251278,6440556,567395 +Persy,set,8,4096,32,55724,147024401919,6440556,567395 +Persy,get,8,4096,32,56068,147024401919,6440556,567395 +Persy,set,8,4096,32,56102,148024555967,6441068,567395 +Persy,get,8,4096,32,56417,148024555967,6441068,567395 +Persy,set,8,4096,32,56475,149024709404,6442604,567395 +Persy,get,8,4096,32,56799,149024709404,6442604,567395 +Persy,set,8,4096,32,56825,150024861359,6442604,567395 +Persy,get,8,4096,32,57087,150024861359,6442604,567395 +Persy,set,8,4096,32,57204,151025018322,6442604,567395 +Persy,get,8,4096,32,57467,151025018322,6442604,567395 +Persy,set,8,4096,32,57597,152025209581,6442604,567395 +Persy,get,8,4096,32,57860,152025209581,6442604,567395 +Persy,set,8,4096,32,58000,153025357086,6442604,567395 +Persy,get,8,4096,32,58287,153025357086,6442604,567395 +Persy,set,8,4096,32,58378,154025501176,6442604,567395 +Persy,get,8,4096,32,58674,154025501176,6442604,567395 +Persy,set,8,4096,32,58755,155025647900,6442604,567395 +Persy,get,8,4096,32,59048,155025647900,6442604,567395 +Persy,set,8,4096,32,59138,156025805274,6442604,567395 +Persy,get,8,4096,32,59429,156025805274,6442604,567395 +Persy,set,8,4096,32,59520,157025974822,6442604,567395 +Persy,get,8,4096,32,59829,157025974822,6442604,567395 +Persy,set,8,4096,32,59894,158026088834,6442604,567395 +Persy,get,8,4096,32,60159,158026088834,6442604,567395 +Persy,set,8,4096,32,60260,159026262059,6442604,567395 +Persy,get,8,4096,32,60530,159026262059,6442604,567395 +Persy,set,8,4096,32,60646,160026429151,6442604,567395 +Persy,get,8,4096,32,60904,160026429151,6442604,567395 +Persy,set,8,4096,32,61046,161026580955,6442604,567395 +Persy,get,8,4096,32,61280,161026580955,6442604,567395 +Persy,set,8,4096,32,61433,162026761984,6442604,567395 +Persy,get,8,4096,32,61720,162026761984,6442604,567395 +Persy,set,8,4096,32,61808,163026912035,6442604,567395 +Persy,get,8,4096,32,62106,163026912035,6442604,567395 +Persy,set,8,4096,32,62190,164027078797,6442604,567907 +Persy,get,8,4096,32,62487,164027078797,6442604,567907 +Persy,set,8,4096,32,62575,165027230431,6442604,568419 +Persy,get,8,4096,32,62919,165027230431,6442604,568419 +Persy,set,8,4096,32,62954,166027378979,6442604,568419 +Persy,get,8,4096,32,63318,166027378979,6442604,568419 +Persy,set,8,4096,32,63307,167027526695,6442604,583779 +Persy,get,8,4096,32,63672,167027526695,6442604,583779 +Persy,set,8,4096,32,63680,168027673900,6442604,568419 +Persy,get,8,4096,32,64090,168027673900,6442604,568419 +Persy,set,8,4096,32,64081,169027826071,6442604,568419 +Persy,get,8,4096,32,64502,169027826071,6442604,568419 +Persy,set,8,4096,32,64467,170028006354,6442604,568931 +Persy,get,8,4096,32,64884,170028006354,6442604,568931 +Persy,set,8,4096,32,64816,171028158585,6442604,568419 +Persy,get,8,4096,32,65236,171028158585,6442604,568419 +Persy,set,8,4096,32,65158,172028312479,6442604,572515 +Persy,get,8,4096,32,65583,172028312479,6442604,572515 +Persy,set,8,4096,32,65519,173028475670,6442604,573539 +Persy,get,8,4096,32,65940,173028475670,6442604,573539 +Persy,set,8,4096,32,65869,174028647167,6442604,573027 +Persy,get,8,4096,32,66312,174028647167,6442604,573027 +Persy,set,1024,256,2,325,1000102917,6361188,1275 +Persy,get,1024,256,2,336,1000102917,6361188,1275 +Persy,set,1024,256,2,565,2000216635,6361188,2171 +Persy,get,1024,256,2,596,2000216635,6361188,2171 +Persy,set,1024,256,2,833,3000366191,6361188,2939 +Persy,get,1024,256,2,827,3000366191,6361188,2939 +Persy,set,1024,256,2,1265,4000532839,6361188,4219 +Persy,get,1024,256,2,1268,4000532839,6361188,4219 +Persy,set,1024,256,2,1729,5000682554,6361188,5371 +Persy,get,1024,256,2,1711,5000682554,6361188,5371 +Persy,set,1024,256,2,2192,6000846086,6361444,6267 +Persy,get,1024,256,2,2168,6000846086,6361444,6267 +Persy,set,1024,256,2,2689,7000993798,6361444,8315 +Persy,get,1024,256,2,2677,7000993798,6361444,8315 +Persy,set,1024,256,2,3192,8001110071,6362212,9083 +Persy,get,1024,256,2,3153,8001110071,6362212,9083 +Persy,set,1024,256,2,3614,9001226434,6363748,12923 +Persy,get,1024,256,2,3569,9001226434,6363748,12923 +Persy,set,1024,256,2,4070,10001451161,6364516,12155 +Persy,get,1024,256,2,4056,10001451161,6364516,12155 +Persy,set,1024,256,2,4539,11001627277,6364516,15739 +Persy,get,1024,256,2,4496,11001627277,6364516,15739 +Persy,set,1024,256,2,5043,12001786421,6364516,15739 +Persy,get,1024,256,2,4982,12001786421,6364516,15739 +Persy,set,1024,256,2,5552,13001930967,6364516,15739 +Persy,get,1024,256,2,5459,13001930967,6364516,15739 +Persy,set,1024,256,2,6048,14002092505,6364516,15739 +Persy,get,1024,256,2,5939,14002092505,6364516,15739 +Persy,set,1024,256,2,6529,15002219307,6367332,16635 +Persy,get,1024,256,2,6425,15002219307,6367332,16635 +Persy,set,1024,256,2,6942,16002370206,6372196,24571 +Persy,get,1024,256,2,6871,16002370206,6372196,24571 +Persy,set,1024,256,2,7399,17002524711,6374244,23803 +Persy,get,1024,256,2,7329,17002524711,6374244,23803 +Persy,set,1024,256,2,7871,18002681940,6376804,23803 +Persy,get,1024,256,2,7838,18002681940,6376804,23803 +Persy,set,1024,256,2,8363,19002845132,6376804,24956 +Persy,get,1024,256,2,8308,19002845132,6376804,24956 +Persy,set,1024,256,2,8854,20002998234,6376804,30845 +Persy,get,1024,256,2,8779,20002998234,6376804,30845 +Persy,set,1024,256,2,9383,21003230726,6380644,30717 +Persy,get,1024,256,2,9347,21003230726,6380644,30717 +Persy,set,1024,256,2,9903,22003408094,6381924,30717 +Persy,get,1024,256,2,9890,22003408094,6381924,30717 +Persy,set,1024,256,2,10396,23003598186,6382180,30717 +Persy,get,1024,256,2,10371,23003598186,6382180,30717 +Persy,set,1024,256,2,10880,24003748773,6378348,31101 +Persy,get,1024,256,2,10792,24003748773,6378348,31101 +Persy,set,1024,256,2,11384,25003900322,6378860,30973 +Persy,get,1024,256,2,11319,25003900322,6378860,30973 +Persy,set,1024,256,2,11884,26004057963,6380396,30717 +Persy,get,1024,256,2,11832,26004057963,6380396,30717 +Persy,set,1024,256,2,12390,27004220123,6381164,31229 +Persy,get,1024,256,2,12326,27004220123,6381164,31229 +Persy,set,1024,256,2,12870,28004400897,6381420,30845 +Persy,get,1024,256,2,12829,28004400897,6381420,30845 +Persy,set,1024,256,2,13264,29004554751,6390380,48637 +Persy,get,1024,256,2,13184,29004554751,6390380,48637 +Persy,set,1024,256,2,13724,30004707482,6396012,48381 +Persy,get,1024,256,2,13611,30004707482,6396012,48381 +Persy,set,1024,256,2,14160,31004855174,6398452,48381 +Persy,get,1024,256,2,14121,31004855174,6398452,48381 +Persy,set,1024,256,2,14629,32005009148,6400620,48381 +Persy,get,1024,256,2,14587,32005009148,6400620,48381 +Persy,set,1024,256,2,15106,33005148986,6394592,48637 +Persy,get,1024,256,2,15096,33005148986,6394592,48637 +Persy,set,1024,256,2,15595,34005304212,6401248,48381 +Persy,get,1024,256,2,15555,34005304212,6401248,48381 +Persy,set,1024,256,2,16071,35005465359,6406880,48125 +Persy,get,1024,256,2,16067,35005465359,6406880,48125 +Persy,set,1024,256,2,16527,36005625425,6406880,41341 +Persy,get,1024,256,2,16534,36005625425,6406880,41341 +Persy,set,1024,256,2,16935,37005810507,6406880,56702 +Persy,get,1024,256,2,17012,37005810507,6406880,56702 +Persy,set,1024,256,2,17446,38005997504,6398732,56574 +Persy,get,1024,256,2,17537,38005997504,6398732,56574 +Persy,set,1024,256,2,17955,39006175984,6398732,56574 +Persy,get,1024,256,2,18034,39006175984,6398732,56574 +Persy,set,1024,256,2,18456,40006351548,6398732,56574 +Persy,get,1024,256,2,18477,40006351548,6398732,56574 +Persy,set,1024,256,2,18955,41006543043,6398732,56958 +Persy,get,1024,256,2,18955,41006543043,6398732,56958 +Persy,set,1024,256,2,19455,42006717195,6398732,56958 +Persy,get,1024,256,2,19430,42006717195,6398732,56958 +Persy,set,1024,256,2,19952,43006863905,6398732,56958 +Persy,get,1024,256,2,19967,43006863905,6398732,56958 +Persy,set,1024,256,2,20445,44007025844,6398732,56830 +Persy,get,1024,256,2,20423,44007025844,6398732,56830 +Persy,set,1024,256,2,20928,45007170881,6398732,57342 +Persy,get,1024,256,2,20924,45007170881,6398732,57342 +Persy,set,1024,256,2,21466,46007343430,6398732,57342 +Persy,get,1024,256,2,21493,46007343430,6398732,57342 +Persy,set,1024,256,2,21972,47007484710,6398732,57342 +Persy,get,1024,256,2,22055,47007484710,6398732,57342 +Persy,set,1024,256,2,22505,48007628986,6398732,57342 +Persy,get,1024,256,2,22578,48007628986,6398732,57342 +Persy,set,1024,256,2,23032,49007781327,6398732,57342 +Persy,get,1024,256,2,23071,49007781327,6398732,57342 +Persy,set,1024,256,2,23544,50007955108,6398732,57342 +Persy,get,1024,256,2,23586,50007955108,6398732,57342 +Persy,set,1024,256,2,24033,51008124290,6398732,57342 +Persy,get,1024,256,2,24042,51008124290,6398732,57342 +Persy,set,1024,256,2,24512,52008298943,6398732,57342 +Persy,get,1024,256,2,24542,52008298943,6398732,57342 +Persy,set,1024,256,2,25020,53008443129,6398732,57342 +Persy,get,1024,256,2,25094,53008443129,6398732,57342 +Persy,set,1024,256,2,25526,54008602493,6398732,57342 +Persy,get,1024,256,2,25582,54008602493,6398732,57342 +Persy,set,1024,256,2,25862,55008779340,6398732,95230 +Persy,get,1024,256,2,25917,55008779340,6398732,95230 +Persy,set,1024,256,2,26314,56008926962,6398732,97534 +Persy,get,1024,256,2,26367,56008926962,6398732,97534 +Persy,set,1024,256,2,26773,57009083360,6398732,97534 +Persy,get,1024,256,2,26797,57009083360,6398732,97534 +Persy,set,1024,256,2,27233,58009242584,6398732,97278 +Persy,get,1024,256,2,27224,58009242584,6398732,97278 +Persy,set,1024,256,2,27688,59009406867,6398732,97278 +Persy,get,1024,256,2,27723,59009406867,6398732,97278 +Persy,set,1024,256,2,28186,60009577252,6398732,98046 +Persy,get,1024,256,2,28206,60009577252,6398732,98046 +Persy,set,1024,256,2,28670,61009724864,6398732,98558 +Persy,get,1024,256,2,28726,61009724864,6398732,98558 +Persy,set,1024,256,2,29161,62009893786,6391524,97790 +Persy,get,1024,256,2,29205,62009893786,6391524,97790 +Persy,set,1024,256,2,29646,63010043793,6391524,97790 +Persy,get,1024,256,2,29755,63010043793,6391524,97790 +Persy,set,1024,256,2,30119,64010234095,6391524,99070 +Persy,get,1024,256,2,30267,64010234095,6391524,99070 +Persy,set,1024,256,2,30568,65010522253,6391524,99070 +Persy,get,1024,256,2,30694,65010522253,6391524,99070 +Persy,set,1024,256,2,31057,66010686676,6391524,99070 +Persy,get,1024,256,2,31148,66010686676,6391524,99070 +Persy,set,1024,256,2,31528,67010852793,6391524,99070 +Persy,get,1024,256,2,31678,67010852793,6391524,99070 +Persy,set,1024,256,2,32002,68011009592,6391524,98558 +Persy,get,1024,256,2,32149,68011009592,6391524,98558 +Persy,set,1024,256,2,32471,69011162614,6391780,97534 +Persy,get,1024,256,2,32613,69011162614,6391780,97534 +Persy,set,1024,256,2,32913,70011381801,6392548,76415 +Persy,get,1024,256,2,33043,70011381801,6392548,76415 +Persy,set,1024,256,2,33237,71011607601,6392548,107393 +Persy,get,1024,256,2,33375,71011607601,6392548,107393 +Persy,set,1024,256,2,33792,72011772255,6392548,107393 +Persy,get,1024,256,2,33877,72011772255,6392548,107393 +Persy,set,1024,256,2,34343,73011937851,6392548,107393 +Persy,get,1024,256,2,34470,73011937851,6392548,107393 +Persy,set,1024,256,2,34896,74012109348,6392548,107393 +Persy,get,1024,256,2,35027,74012109348,6392548,107393 +Persy,set,1024,256,2,35445,75012272800,6392548,107649 +Persy,get,1024,256,2,35646,75012272800,6392548,107649 +Persy,set,1024,256,2,35988,76012446140,6392548,108161 +Persy,get,1024,256,2,36183,76012446140,6392548,108161 +Persy,set,1024,256,2,36498,77012622867,6392548,108161 +Persy,get,1024,256,2,36673,77012622867,6392548,108161 +Persy,set,1024,256,2,36997,78012790667,6392548,108929 +Persy,get,1024,256,2,37158,78012790667,6392548,108929 +Persy,set,1024,256,2,37528,79012946634,6392548,109441 +Persy,get,1024,256,2,37690,79012946634,6392548,109441 +Persy,set,1024,256,2,38070,80013146746,6392548,109441 +Persy,get,1024,256,2,38228,80013146746,6392548,109441 +Persy,set,1024,256,2,38596,81013302092,6392548,109313 +Persy,get,1024,256,2,38746,81013302092,6392548,109313 +Persy,set,1024,256,2,39124,82013483237,6392548,109185 +Persy,get,1024,256,2,39290,82013483237,6392548,109185 +Persy,set,1024,256,2,39644,83013632853,6392548,109185 +Persy,get,1024,256,2,39820,83013632853,6392548,109185 +Persy,set,1024,256,2,40163,84013785575,6392548,109185 +Persy,get,1024,256,2,40338,84013785575,6392548,109185 +Persy,set,1024,256,2,40646,85013943365,6392548,109185 +Persy,get,1024,256,2,40812,85013943365,6392548,109185 +Persy,set,1024,256,2,41169,86014094564,6392548,109185 +Persy,get,1024,256,2,41339,86014094564,6392548,109185 +Persy,set,1024,256,2,41689,87014226657,6392548,109185 +Persy,get,1024,256,2,41846,87014226657,6392548,109185 +Persy,set,1024,256,2,42197,88014406099,6392548,109185 +Persy,get,1024,256,2,42375,88014406099,6392548,109185 +Persy,set,1024,256,2,42587,89014551456,6393572,128641 +Persy,get,1024,256,2,42726,89014551456,6393572,128641 +Persy,set,1024,256,2,43024,90014698167,6393572,130945 +Persy,get,1024,256,2,43178,90014698167,6393572,130945 +Persy,set,1024,256,2,43427,91014847522,6393572,130945 +Persy,get,1024,256,2,43596,91014847522,6393572,130945 +Persy,set,1024,256,2,43846,92015001215,6393572,130689 +Persy,get,1024,256,2,44014,92015001215,6393572,130689 +Persy,set,1024,256,2,44189,93015155550,6393572,130433 +Persy,get,1024,256,2,44382,93015155550,6393572,130433 +Persy,set,1024,256,2,44454,94015315144,6393572,130433 +Persy,get,1024,256,2,44637,94015315144,6393572,130433 +Persy,set,1024,256,2,44802,95015462375,6393572,130945 +Persy,get,1024,256,2,45008,95015462375,6393572,130945 +Persy,set,1024,256,2,45247,96015617571,6393572,131457 +Persy,get,1024,256,2,45465,96015617571,6393572,131457 +Persy,set,1024,256,2,45684,97015774491,6393572,130945 +Persy,get,1024,256,2,45916,97015774491,6393572,130945 +Persy,set,1024,256,2,46130,98015950897,6393572,130945 +Persy,get,1024,256,2,46394,98015950897,6393572,130945 +Persy,set,1024,256,2,46565,99016104490,6393572,131457 +Persy,get,1024,256,2,46806,99016104490,6393572,131457 +Persy,set,1024,256,2,47005,100016275567,6393572,131969 +Persy,get,1024,256,2,47256,100016275567,6393572,131969 +Persy,set,1024,256,2,47471,101016426545,6393572,131969 +Persy,get,1024,256,2,47741,101016426545,6393572,131969 +Persy,set,1024,256,2,47942,102016600136,6393572,131969 +Persy,get,1024,256,2,48202,102016600136,6393572,131969 +Persy,set,1024,256,2,48426,103016752897,6393572,131713 +Persy,get,1024,256,2,48685,103016752897,6393572,131713 +Persy,set,1024,256,2,48887,104016898395,6393572,130945 +Persy,get,1024,256,2,49184,104016898395,6393572,130945 +Persy,set,1024,256,2,49332,105017053401,6393572,130433 +Persy,get,1024,256,2,49571,105017053401,6393572,130433 +Persy,set,1024,256,2,49634,106017203047,6393572,130948 +Persy,get,1024,256,2,49857,106017203047,6393572,130948 +Persy,set,1024,256,2,50086,107017375405,6393572,141060 +Persy,get,1024,256,2,50359,107017375405,6393572,141060 +Persy,set,1024,256,2,50575,108017552383,6393572,141060 +Persy,get,1024,256,2,50886,108017552383,6393572,141060 +Persy,set,1024,256,2,51078,109017711476,6393572,141060 +Persy,get,1024,256,2,51379,109017711476,6393572,141060 +Persy,set,1024,256,2,51570,110017883424,6393572,141060 +Persy,get,1024,256,2,51904,110017883424,6393572,141060 +Persy,set,1024,256,2,52064,111018048529,6393572,141316 +Persy,get,1024,256,2,52444,111018048529,6393572,141316 +Persy,set,1024,256,2,52545,112018196742,6393572,141956 +Persy,get,1024,256,2,52921,112018196742,6393572,141956 +Persy,set,1024,256,2,53024,113018352800,6393572,141956 +Persy,get,1024,256,2,53326,113018352800,6393572,141956 +Persy,set,1024,256,2,53535,114018542852,6393572,141956 +Persy,get,1024,256,2,53834,114018542852,6393572,141956 +Persy,set,1024,256,2,54067,115018704420,6393572,142724 +Persy,get,1024,256,2,54380,115018704420,6393572,142724 +Persy,set,1024,256,2,54598,116018844898,6393572,142724 +Persy,get,1024,256,2,54918,116018844898,6393572,142724 +Persy,set,1024,256,2,55124,117018991909,6393572,142724 +Persy,get,1024,256,2,55469,117018991909,6393572,142724 +Persy,set,1024,256,2,55631,118019146374,6393572,142724 +Persy,get,1024,256,2,55926,118019146374,6393572,142724 +Persy,set,1024,256,2,56126,119019328762,6393572,142724 +Persy,get,1024,256,2,56449,119019328762,6393572,142724 +Persy,set,1024,256,2,56606,120019467857,6393572,142724 +Persy,get,1024,256,2,56924,120019467857,6393572,142724 +Persy,set,1024,256,2,57116,121019607895,6393572,142724 +Persy,get,1024,256,2,57472,121019607895,6393572,142724 +Persy,set,1024,256,2,57613,122019753874,6393572,142724 +Persy,get,1024,256,2,58034,122019753874,6393572,142724 +Persy,set,1024,256,2,58126,123019910793,6393572,142724 +Persy,get,1024,256,2,58517,123019910793,6393572,142724 +Persy,set,1024,256,2,58617,124020079304,6393572,142724 +Persy,get,1024,256,2,58959,124020079304,6393572,142724 +Persy,set,1024,256,2,59083,125020224322,6393572,147844 +Persy,get,1024,256,2,59420,125020224322,6393572,147844 +Persy,set,1024,256,2,59478,126020378516,6393572,164228 +Persy,get,1024,256,2,59785,126020378516,6393572,164228 +Persy,set,1024,256,2,59921,127020528492,6393572,164228 +Persy,get,1024,256,2,60170,127020528492,6393572,164228 +Persy,set,1024,256,2,60408,128020690151,6393572,164228 +Persy,get,1024,256,2,60688,128020690151,6393572,164228 +Persy,set,1024,256,2,60891,129020853012,6393572,163716 +Persy,get,1024,256,2,61173,129020853012,6393572,163716 +Persy,set,1024,256,2,61375,130021011414,6393572,164228 +Persy,get,1024,256,2,61624,130021011414,6393572,164228 +Persy,set,1024,256,2,61853,131021179925,6393572,164740 +Persy,get,1024,256,2,62094,131021179925,6393572,164740 +Persy,set,1024,256,2,62310,132021362754,6393572,164228 +Persy,get,1024,256,2,62567,132021362754,6393572,164228 +Persy,set,1024,256,2,62764,133021528079,6393572,164228 +Persy,get,1024,256,2,62973,133021528079,6393572,164228 +Persy,set,1024,256,2,63223,134021694567,6393572,164740 +Persy,get,1024,256,2,63445,134021694567,6393572,164740 +Persy,set,1024,256,2,63696,135021867016,6393572,165252 +Persy,get,1024,256,2,63936,135021867016,6393572,165252 +Persy,set,1024,256,2,64162,136022013786,6393572,165252 +Persy,get,1024,256,2,64369,136022013786,6393572,165252 +Persy,set,1024,256,2,64628,137022158512,6393572,165252 +Persy,get,1024,256,2,64823,137022158512,6393572,165252 +Persy,set,1024,256,2,65079,138022340679,6393572,164996 +Persy,get,1024,256,2,65266,138022340679,6393572,164996 +Persy,set,1024,256,2,65536,139022490415,6393572,164228 +Persy,get,1024,256,2,65726,139022490415,6393572,164228 +Persy,set,1024,256,8,363,1000184662,6351588,2054 +Persy,get,1024,256,8,391,1000184662,6351588,2054 +Persy,set,1024,256,8,809,2000368822,6351588,2691 +Persy,get,1024,256,8,851,2000368822,6351588,2691 +Persy,set,1024,256,8,1240,3000555458,6352612,4099 +Persy,get,1024,256,8,1269,3000555458,6352612,4099 +Persy,set,1024,256,8,1737,4000742725,6352612,6403 +Persy,get,1024,256,8,1750,4000742725,6352612,6403 +Persy,set,1024,256,8,2227,5000928910,6353636,7171 +Persy,get,1024,256,8,2233,5000928910,6353636,7171 +Persy,set,1024,256,8,2754,6001120144,6353636,8451 +Persy,get,1024,256,8,2683,6001120144,6353636,8451 +Persy,set,1024,256,8,3257,7001279588,6353636,10243 +Persy,get,1024,256,8,3151,7001279588,6353636,10243 +Persy,set,1024,256,8,3712,8001448520,6354148,13571 +Persy,get,1024,256,8,3603,8001448520,6354148,13571 +Persy,set,1024,256,8,4206,9001600060,6354916,11907 +Persy,get,1024,256,8,4104,9001600060,6354916,11907 +Persy,set,1024,256,8,4697,10002246173,6354916,15747 +Persy,get,1024,256,8,4539,10002246173,6354916,15747 +Persy,set,1024,256,8,5224,11002505957,6354916,15747 +Persy,get,1024,256,8,5079,11002505957,6354916,15747 +Persy,set,1024,256,8,5736,12002644091,6354916,15747 +Persy,get,1024,256,8,5558,12002644091,6354916,15747 +Persy,set,1024,256,8,6269,13002785752,6354916,15491 +Persy,get,1024,256,8,6051,13002785752,6354916,15491 +Persy,set,1024,256,8,6729,14002928524,6357476,24707 +Persy,get,1024,256,8,6503,14002928524,6357476,24707 +Persy,set,1024,256,8,7265,15003087327,6358756,24963 +Persy,get,1024,256,8,7017,15003087327,6358756,24963 +Persy,set,1024,256,8,7788,16003230751,6359780,24707 +Persy,get,1024,256,8,7546,16003230751,6359780,24707 +Persy,set,1024,256,8,8315,17003402930,6360036,24323 +Persy,get,1024,256,8,8057,17003402930,6360036,24323 +Persy,set,1024,256,8,8785,18003548748,6360036,31619 +Persy,get,1024,256,8,8560,18003548748,6360036,31619 +Persy,set,1024,256,8,9294,19003695288,6360036,31619 +Persy,get,1024,256,8,9095,19003695288,6360036,31619 +Persy,set,1024,256,8,9819,20003857788,6360036,31619 +Persy,get,1024,256,8,9621,20003857788,6360036,31619 +Persy,set,1024,256,8,10352,21004004007,6360036,31491 +Persy,get,1024,256,8,10105,21004004007,6360036,31491 +Persy,set,1024,256,8,10889,22004148223,6360036,31875 +Persy,get,1024,256,8,10670,22004148223,6360036,31875 +Persy,set,1024,256,8,11395,23004294612,6360036,32003 +Persy,get,1024,256,8,11198,23004294612,6360036,32003 +Persy,set,1024,256,8,11924,24004453035,6360036,31747 +Persy,get,1024,256,8,11711,24004453035,6360036,31747 +Persy,set,1024,256,8,12421,25004600005,6360036,32003 +Persy,get,1024,256,8,12207,25004600005,6360036,32003 +Persy,set,1024,256,8,12944,26004746866,6361316,34179 +Persy,get,1024,256,8,12767,26004746866,6361316,34179 +Persy,set,1024,256,8,13392,27004886933,6364388,49795 +Persy,get,1024,256,8,13205,27004886933,6364388,49795 +Persy,set,1024,256,8,13916,28005027542,6365156,49795 +Persy,get,1024,256,8,13679,28005027542,6365156,49795 +Persy,set,1024,256,8,14417,29005177127,6366436,49795 +Persy,get,1024,256,8,14154,29005177127,6366436,49795 +Persy,set,1024,256,8,14903,30005324739,6367460,49795 +Persy,get,1024,256,8,14644,30005324739,6367460,49795 +Persy,set,1024,256,8,15410,31005480316,6367460,50051 +Persy,get,1024,256,8,15162,31005480316,6367460,50051 +Persy,set,1024,256,8,15914,32005649449,6367460,49539 +Persy,get,1024,256,8,15701,32005649449,6367460,49539 +Persy,set,1024,256,8,16409,33005797281,6367460,48003 +Persy,get,1024,256,8,16199,33005797281,6367460,48003 +Persy,set,1024,256,8,16787,34005945815,6367460,63619 +Persy,get,1024,256,8,16543,34005945815,6367460,63619 +Persy,set,1024,256,8,17290,35006100720,6367460,64003 +Persy,get,1024,256,8,17063,35006100720,6367460,64003 +Persy,set,1024,256,8,17750,36006319787,6367460,64003 +Persy,get,1024,256,8,17529,36006319787,6367460,64003 +Persy,set,1024,256,8,18287,37006476105,6367460,64003 +Persy,get,1024,256,8,18025,37006476105,6367460,64003 +Persy,set,1024,256,8,18809,38006653073,6367460,64003 +Persy,get,1024,256,8,18618,38006653073,6367460,64003 +Persy,set,1024,256,8,19348,39006806115,6367460,64387 +Persy,get,1024,256,8,19102,39006806115,6367460,64387 +Persy,set,1024,256,8,19833,40006959037,6367460,64643 +Persy,get,1024,256,8,19488,40006959037,6367460,64643 +Persy,set,1024,256,8,20316,41007142586,6367460,64387 +Persy,get,1024,256,8,19984,41007142586,6367460,64387 +Persy,set,1024,256,8,20773,42007291401,6367460,64643 +Persy,get,1024,256,8,20424,42007291401,6367460,64643 +Persy,set,1024,256,8,21219,43007463529,6367460,64899 +Persy,get,1024,256,8,20846,43007463529,6367460,64899 +Persy,set,1024,256,8,21677,44007606361,6367460,64899 +Persy,get,1024,256,8,21330,44007606361,6367460,64899 +Persy,set,1024,256,8,21957,45007748754,6367460,64515 +Persy,get,1024,256,8,21601,45007748754,6367460,64515 +Persy,set,1024,256,8,22261,46007898950,6367460,64643 +Persy,get,1024,256,8,21936,46007898950,6367460,64643 +Persy,set,1024,256,8,22751,47008054076,6367460,64643 +Persy,get,1024,256,8,22408,47008054076,6367460,64643 +Persy,set,1024,256,8,23230,48008219121,6367460,64643 +Persy,get,1024,256,8,22933,48008219121,6367460,64643 +Persy,set,1024,256,8,23711,49008416848,6367460,64643 +Persy,get,1024,256,8,23416,49008416848,6367460,64643 +Persy,set,1024,256,8,24190,50008576753,6367460,64515 +Persy,get,1024,256,8,23938,50008576753,6367460,64515 +Persy,set,1024,256,8,24662,51008730586,6367460,64387 +Persy,get,1024,256,8,24379,51008730586,6367460,64387 +Persy,set,1024,256,8,25145,52008904879,6367460,64387 +Persy,get,1024,256,8,24822,52008904879,6367460,64387 +Persy,set,1024,256,8,25659,53009097515,6367460,64387 +Persy,get,1024,256,8,25330,53009097515,6367460,64387 +Persy,set,1024,256,8,26013,54009274623,6369764,96131 +Persy,get,1024,256,8,25686,54009274623,6369764,96131 +Persy,set,1024,256,8,26473,55009441111,6370276,98947 +Persy,get,1024,256,8,26114,55009441111,6370276,98947 +Persy,set,1024,256,8,26930,56009608189,6370276,98947 +Persy,get,1024,256,8,26559,56009608189,6370276,98947 +Persy,set,1024,256,8,27370,57009774877,6370276,98435 +Persy,get,1024,256,8,27012,57009774877,6370276,98435 +Persy,set,1024,256,8,27810,58009927498,6372324,98435 +Persy,get,1024,256,8,27461,58009927498,6372324,98435 +Persy,set,1024,256,8,28267,59010079599,6372324,99203 +Persy,get,1024,256,8,27927,59010079599,6372324,99203 +Persy,set,1024,256,8,28728,60010222281,6372324,99459 +Persy,get,1024,256,8,28393,60010222281,6372324,99459 +Persy,set,1024,256,8,29185,61010361217,6372836,99203 +Persy,get,1024,256,8,28890,61010361217,6372836,99203 +Persy,set,1024,256,8,29633,62010509019,6373604,99203 +Persy,get,1024,256,8,29308,62010509019,6373604,99203 +Persy,set,1024,256,8,30081,63010659606,6374628,99715 +Persy,get,1024,256,8,29732,63010659606,6374628,99715 +Persy,set,1024,256,8,30513,64010820043,6374884,100227 +Persy,get,1024,256,8,30137,64010820043,6374884,100227 +Persy,set,1024,256,8,30980,65011006638,6374884,100227 +Persy,get,1024,256,8,30622,65011006638,6374884,100227 +Persy,set,1024,256,8,31457,66011187854,6374884,100227 +Persy,get,1024,256,8,31114,66011187854,6374884,100227 +Persy,set,1024,256,8,31930,67011362326,6374884,98947 +Persy,get,1024,256,8,31549,67011362326,6374884,98947 +Persy,set,1024,256,8,32396,68011521039,6374884,99203 +Persy,get,1024,256,8,32024,68011521039,6374884,99203 +Persy,set,1024,256,8,32838,69011707985,6374884,98692 +Persy,get,1024,256,8,32504,69011707985,6374884,98692 +Persy,set,1024,256,8,33140,70011889932,6376164,127118 +Persy,get,1024,256,8,32822,70011889932,6376164,127118 +Persy,set,1024,256,8,33626,71012043274,6376164,130830 +Persy,get,1024,256,8,33293,71012043274,6376164,130830 +Persy,set,1024,256,8,34127,72012202699,6376164,130830 +Persy,get,1024,256,8,33840,72012202699,6376164,130830 +Persy,set,1024,256,8,34627,73012362213,6376164,130830 +Persy,get,1024,256,8,34327,73012362213,6376164,130830 +Persy,set,1024,256,8,35118,74012530925,6376164,130830 +Persy,get,1024,256,8,34828,74012530925,6376164,130830 +Persy,set,1024,256,8,35615,75012712030,6376164,131854 +Persy,get,1024,256,8,35295,75012712030,6376164,131854 +Persy,set,1024,256,8,36106,76012868168,6376164,131854 +Persy,get,1024,256,8,35776,76012868168,6376164,131854 +Persy,set,1024,256,8,36563,77013024005,6376164,131854 +Persy,get,1024,256,8,36229,77013024005,6376164,131854 +Persy,set,1024,256,8,37059,78013200311,6376164,132494 +Persy,get,1024,256,8,36717,78013200311,6376164,132494 +Persy,set,1024,256,8,37583,79013385965,6376164,132366 +Persy,get,1024,256,8,37208,79013385965,6376164,132366 +Persy,set,1024,256,8,38096,80013582479,6376164,132366 +Persy,get,1024,256,8,37628,80013582479,6376164,132366 +Persy,set,1024,256,8,38624,81013755018,6376164,132366 +Persy,get,1024,256,8,38170,81013755018,6376164,132366 +Persy,set,1024,256,8,39127,82013913120,6376164,132366 +Persy,get,1024,256,8,38673,82013913120,6376164,132366 +Persy,set,1024,256,8,39622,83014070831,6376164,132366 +Persy,get,1024,256,8,39174,83014070831,6376164,132366 +Persy,set,1024,256,8,40105,84014234022,6376164,132366 +Persy,get,1024,256,8,39673,84014234022,6376164,132366 +Persy,set,1024,256,8,40606,85014406551,6376164,132366 +Persy,get,1024,256,8,40160,85014406551,6376164,132366 +Persy,set,1024,256,8,41101,86014555996,6376164,132366 +Persy,get,1024,256,8,40716,86014555996,6376164,132366 +Persy,set,1024,256,8,41596,87014713717,6376164,133134 +Persy,get,1024,256,8,41213,87014713717,6376164,133134 +Persy,set,1024,256,8,42086,88014908879,6376164,132366 +Persy,get,1024,256,8,41694,88014908879,6376164,132366 +Persy,set,1024,256,8,42553,89015077261,6376164,132366 +Persy,get,1024,256,8,42190,89015077261,6376164,132366 +Persy,set,1024,256,8,42992,90015230856,6376164,133646 +Persy,get,1024,256,8,42610,90015230856,6376164,133646 +Persy,set,1024,256,8,43420,91015358750,6376164,135182 +Persy,get,1024,256,8,43017,91015358750,6376164,135182 +Persy,set,1024,256,8,43895,92015503296,6376164,133390 +Persy,get,1024,256,8,43421,92015503296,6376164,133390 +Persy,set,1024,256,8,44377,93015646880,6376164,133134 +Persy,get,1024,256,8,43906,93015646880,6376164,133134 +Persy,set,1024,256,8,44857,94015792549,6376164,133646 +Persy,get,1024,256,8,44365,94015792549,6376164,133646 +Persy,set,1024,256,8,45340,95015949909,6376164,134158 +Persy,get,1024,256,8,44844,95015949909,6376164,134158 +Persy,set,1024,256,8,45809,96016128219,6376164,133390 +Persy,get,1024,256,8,45311,96016128219,6376164,133390 +Persy,set,1024,256,8,46246,97016304234,6376164,133390 +Persy,get,1024,256,8,45783,97016304234,6376164,133390 +Persy,set,1024,256,8,46698,98016469189,6376164,133902 +Persy,get,1024,256,8,46312,98016469189,6376164,133902 +Persy,set,1024,256,8,47154,99016628293,6376164,134414 +Persy,get,1024,256,8,46828,99016628293,6376164,134414 +Persy,set,1024,256,8,47597,100016821420,6376420,134414 +Persy,get,1024,256,8,47279,100016821420,6376420,134414 +Persy,set,1024,256,8,48078,101017025289,6376420,134414 +Persy,get,1024,256,8,47759,101017025289,6376420,134414 +Persy,set,1024,256,8,48570,102017255156,6376420,133390 +Persy,get,1024,256,8,48247,102017255156,6376420,133390 +Persy,set,1024,256,8,49038,103017442853,6376420,133390 +Persy,get,1024,256,8,48710,103017442853,6376420,133390 +Persy,set,1024,256,8,49507,104017603380,6377700,132366 +Persy,get,1024,256,8,49172,104017603380,6377700,132366 +Persy,set,1024,256,8,49900,105017772202,6378212,162967 +Persy,get,1024,256,8,49543,105017772202,6378212,162967 +Persy,set,1024,256,8,50437,106017956543,6378212,163991 +Persy,get,1024,256,8,49988,106017956543,6378212,163991 +Persy,set,1024,256,8,50985,107018112531,6378212,163991 +Persy,get,1024,256,8,50484,107018112531,6378212,163991 +Persy,set,1024,256,8,51503,108018279218,6378212,164631 +Persy,get,1024,256,8,50938,108018279218,6378212,164631 +Persy,set,1024,256,8,52005,109018443452,6378212,164631 +Persy,get,1024,256,8,51427,109018443452,6378212,164631 +Persy,set,1024,256,8,52505,110018609418,6378212,165015 +Persy,get,1024,256,8,51862,110018609418,6378212,165015 +Persy,set,1024,256,8,53037,111018760807,6378212,165015 +Persy,get,1024,256,8,52365,111018760807,6378212,165015 +Persy,set,1024,256,8,53557,112018919710,6378212,165015 +Persy,get,1024,256,8,52889,112018919710,6378212,165015 +Persy,set,1024,256,8,54079,113019108751,6378212,165527 +Persy,get,1024,256,8,53418,113019108751,6378212,165527 +Persy,set,1024,256,8,54598,114019257755,6378212,165655 +Persy,get,1024,256,8,53909,114019257755,6378212,165655 +Persy,set,1024,256,8,55114,115019359019,6378212,165527 +Persy,get,1024,256,8,54426,115019359019,6378212,165527 +Persy,set,1024,256,8,55630,116019512162,6378212,165527 +Persy,get,1024,256,8,54935,116019512162,6378212,165527 +Persy,set,1024,256,8,56120,117019669532,6378212,165527 +Persy,get,1024,256,8,55417,117019669532,6378212,165527 +Persy,set,1024,256,8,56668,118019841981,6378212,165527 +Persy,get,1024,256,8,56002,118019841981,6378212,165527 +Persy,set,1024,256,8,57219,119020024078,6378212,165527 +Persy,get,1024,256,8,56592,119020024078,6378212,165527 +Persy,set,1024,256,8,57763,120020189383,6378212,165527 +Persy,get,1024,256,8,57100,120020189383,6378212,165527 +Persy,set,1024,256,8,58300,121020380076,6378212,165527 +Persy,get,1024,256,8,57632,121020380076,6378212,165527 +Persy,set,1024,256,8,58830,122020560420,6378212,165527 +Persy,get,1024,256,8,58176,122020560420,6378212,165527 +Persy,set,1024,256,8,59310,123020720856,6378212,165527 +Persy,get,1024,256,8,58586,123020720856,6378212,165527 +Persy,set,1024,256,8,59795,124020907722,6378212,166295 +Persy,get,1024,256,8,59102,124020907722,6378212,166295 +Persy,set,1024,256,8,60289,125021096181,6378212,166295 +Persy,get,1024,256,8,59508,125021096181,6378212,166295 +Persy,set,1024,256,8,60789,126021267348,6378212,165783 +Persy,get,1024,256,8,60061,126021267348,6378212,165783 +Persy,set,1024,256,8,61264,127021456698,6378212,167319 +Persy,get,1024,256,8,60567,127021456698,6378212,167319 +Persy,set,1024,256,8,61740,128021635820,6378212,166807 +Persy,get,1024,256,8,61058,128021635820,6378212,166807 +Persy,set,1024,256,8,62201,129021811304,6378212,166295 +Persy,get,1024,256,8,61526,129021811304,6378212,166295 +Persy,set,1024,256,8,62681,130021963605,6378212,166295 +Persy,get,1024,256,8,62029,130021963605,6378212,166295 +Persy,set,1024,256,8,63193,131022122017,6378212,166807 +Persy,get,1024,256,8,62502,131022122017,6378212,166807 +Persy,set,1024,256,8,63707,132022279237,6378212,167319 +Persy,get,1024,256,8,63018,132022279237,6378212,167319 +Persy,set,1024,256,8,64148,133022441026,6378212,167319 +Persy,get,1024,256,8,63444,133022441026,6378212,167319 +Persy,set,1024,256,8,64570,134022609958,6378212,167319 +Persy,get,1024,256,8,63833,134022609958,6378212,167319 +Persy,set,1024,256,8,64978,135022762359,6378212,166551 +Persy,get,1024,256,8,64238,135022762359,6378212,166551 +Persy,set,1024,256,8,65383,136022917305,6378212,166295 +Persy,get,1024,256,8,64700,136022917305,6378212,166295 +Persy,set,1024,256,8,65816,137023073202,6378212,166039 +Persy,get,1024,256,8,65085,137023073202,6378212,166039 +Persy,set,1024,256,32,317,1001415077,6336708,1943 +Persy,get,1024,256,32,339,1001415077,6336708,1943 +Persy,set,1024,256,32,558,2001557279,6339780,2719 +Persy,get,1024,256,32,573,2001557279,6339780,2719 +Persy,set,1024,256,32,951,3001709299,6340804,3223 +Persy,get,1024,256,32,975,3001709299,6340804,3223 +Persy,set,1024,256,32,1390,4001863363,6341572,4119 +Persy,get,1024,256,32,1438,4001863363,6341572,4119 +Persy,set,1024,256,32,1811,5002060649,6342340,7063 +Persy,get,1024,256,32,1885,5002060649,6342340,7063 +Persy,set,1024,256,32,2225,6002232807,6342596,7703 +Persy,get,1024,256,32,2276,6002232807,6342596,7703 +Persy,set,1024,256,32,2678,7002384827,6342596,9495 +Persy,get,1024,256,32,2734,7002384827,6342596,9495 +Persy,set,1024,256,32,3180,8002541326,6342596,9111 +Persy,get,1024,256,32,3298,8002541326,6342596,9111 +Persy,set,1024,256,32,3614,9002723473,6343364,12183 +Persy,get,1024,256,32,3762,9002723473,6343364,12183 +Persy,set,1024,256,32,4094,10002872988,6343364,11287 +Persy,get,1024,256,32,4282,10002872988,6343364,11287 +Persy,set,1024,256,32,4543,11003038474,6343364,15895 +Persy,get,1024,256,32,4734,11003038474,6343364,15895 +Persy,set,1024,256,32,5021,12003198299,6343364,15767 +Persy,get,1024,256,32,5228,12003198299,6343364,15767 +Persy,set,1024,256,32,5488,13003353906,6343364,16151 +Persy,get,1024,256,32,5640,13003353906,6343364,16151 +Persy,set,1024,256,32,5978,14003525242,6343364,15511 +Persy,get,1024,256,32,6086,14003525242,6343364,15511 +Persy,set,1024,256,32,6467,15003728119,6343364,15383 +Persy,get,1024,256,32,6545,15003728119,6343364,15383 +Persy,set,1024,256,32,6880,16003875560,6344132,23575 +Persy,get,1024,256,32,6992,16003875560,6344132,23575 +Persy,set,1024,256,32,7335,17004040685,6344132,22039 +Persy,get,1024,256,32,7375,17004040685,6344132,22039 +Persy,set,1024,256,32,7781,18004196753,6344644,22807 +Persy,get,1024,256,32,7819,18004196753,6344644,22807 +Persy,set,1024,256,32,8222,19004355375,6344900,21783 +Persy,get,1024,256,32,8224,19004355375,6344900,21783 +Persy,set,1024,256,32,8678,20004505903,6344900,30615 +Persy,get,1024,256,32,8694,20004505903,6344900,30615 +Persy,set,1024,256,32,9182,21004695304,6344900,30999 +Persy,get,1024,256,32,9223,21004695304,6344900,30999 +Persy,set,1024,256,32,9671,22004851842,6344900,31383 +Persy,get,1024,256,32,9657,22004851842,6344900,31383 +Persy,set,1024,256,32,10184,23005002149,6344900,30871 +Persy,get,1024,256,32,10151,23005002149,6344900,30871 +Persy,set,1024,256,32,10672,24005172324,6344900,30743 +Persy,get,1024,256,32,10623,24005172324,6344900,30743 +Persy,set,1024,256,32,11146,25005317321,6344900,31127 +Persy,get,1024,256,32,11031,25005317321,6344900,31127 +Persy,set,1024,256,32,11657,26005475473,6344900,30871 +Persy,get,1024,256,32,11548,26005475473,6344900,30871 +Persy,set,1024,256,32,12139,27005642662,6344900,30487 +Persy,get,1024,256,32,12029,27005642662,6344900,30487 +Persy,set,1024,256,32,12622,28005799370,6344900,31383 +Persy,get,1024,256,32,12522,28005799370,6344900,31383 +Persy,set,1024,256,32,13040,29005957663,6346436,42647 +Persy,get,1024,256,32,12973,29005957663,6346436,42647 +Persy,set,1024,256,32,13467,30006141914,6347716,47511 +Persy,get,1024,256,32,13436,30006141914,6347716,47511 +Persy,set,1024,256,32,13886,31006329631,6348228,48791 +Persy,get,1024,256,32,13854,31006329631,6348228,48791 +Persy,set,1024,256,32,14357,32006520585,6348228,48535 +Persy,get,1024,256,32,14338,32006520585,6348228,48535 +Persy,set,1024,256,32,14839,33006721067,6348740,48791 +Persy,get,1024,256,32,14775,33006721067,6348740,48791 +Persy,set,1024,256,32,15329,34006879078,6350788,47511 +Persy,get,1024,256,32,15287,34006879078,6350788,47511 +Persy,set,1024,256,32,15794,35007036959,6351556,47767 +Persy,get,1024,256,32,15733,35007036959,6351556,47767 +Persy,set,1024,256,32,16245,36007216943,6351556,46487 +Persy,get,1024,256,32,16142,36007216943,6351556,46487 +Persy,set,1024,256,32,16651,37007395783,6351556,56215 +Persy,get,1024,256,32,16531,37007395783,6351556,56215 +Persy,set,1024,256,32,17107,38007554376,6351556,60606 +Persy,get,1024,256,32,16963,38007554376,6351556,60606 +Persy,set,1024,256,32,17601,39007715884,6351556,60977 +Persy,get,1024,256,32,17418,39007715884,6351556,60977 +Persy,set,1024,256,32,18105,40007883985,6351556,60977 +Persy,get,1024,256,32,17915,40007883985,6351556,60977 +Persy,set,1024,256,32,18596,41008068486,6351556,60977 +Persy,get,1024,256,32,18367,41008068486,6351556,60977 +Persy,set,1024,256,32,19079,42008229213,6351556,61489 +Persy,get,1024,256,32,18918,42008229213,6351556,61489 +Persy,set,1024,256,32,19558,43008403686,6351556,62001 +Persy,get,1024,256,32,19406,43008403686,6351556,62001 +Persy,set,1024,256,32,20084,44008558782,6351556,61617 +Persy,get,1024,256,32,19900,44008558782,6351556,61617 +Persy,set,1024,256,32,20605,45008722353,6351556,61745 +Persy,get,1024,256,32,20378,45008722353,6351556,61745 +Persy,set,1024,256,32,21123,46008870476,6351556,63665 +Persy,get,1024,256,32,20867,46008870476,6351556,63665 +Persy,set,1024,256,32,21627,47009031945,6351556,63537 +Persy,get,1024,256,32,21375,47009031945,6351556,63537 +Persy,set,1024,256,32,22120,48009189525,6351556,63537 +Persy,get,1024,256,32,21891,48009189525,6351556,63537 +Persy,set,1024,256,32,22599,49009349180,6351556,63537 +Persy,get,1024,256,32,22359,49009349180,6351556,63537 +Persy,set,1024,256,32,23103,50009509866,6351556,63537 +Persy,get,1024,256,32,22881,50009509866,6351556,63537 +Persy,set,1024,256,32,23602,51009692845,6351556,63537 +Persy,get,1024,256,32,23371,51009692845,6351556,63537 +Persy,set,1024,256,32,24096,52009853341,6351556,63537 +Persy,get,1024,256,32,23832,52009853341,6351556,63537 +Persy,set,1024,256,32,24588,53010001204,6351556,63537 +Persy,get,1024,256,32,24334,53010001204,6351556,63537 +Persy,set,1024,256,32,25075,54010157462,6351556,63537 +Persy,get,1024,256,32,24782,54010157462,6351556,63537 +Persy,set,1024,256,32,25552,55010319891,6351556,63537 +Persy,get,1024,256,32,25269,55010319891,6351556,63537 +Persy,set,1024,256,32,25880,56010518990,6351556,87601 +Persy,get,1024,256,32,25622,56010518990,6351556,87601 +Persy,set,1024,256,32,26314,57010675509,6352580,98609 +Persy,get,1024,256,32,26081,57010675509,6352580,98609 +Persy,set,1024,256,32,26821,58010831627,6353348,100401 +Persy,get,1024,256,32,26570,58010831627,6353348,100401 +Persy,set,1024,256,32,27324,59011017200,6354116,100145 +Persy,get,1024,256,32,27097,59011017200,6354116,100145 +Persy,set,1024,256,32,27833,60011179961,6354372,100145 +Persy,get,1024,256,32,27631,60011179961,6354372,100145 +Persy,set,1024,256,32,28305,61011340317,6354372,100913 +Persy,get,1024,256,32,28123,61011340317,6354372,100913 +Persy,set,1024,256,32,28782,62011488039,6354628,101425 +Persy,get,1024,256,32,28605,62011488039,6354628,101425 +Persy,set,1024,256,32,29276,63011654837,6354628,100145 +Persy,get,1024,256,32,29094,63011654837,6354628,100145 +Persy,set,1024,256,32,29774,64011831974,6355396,101169 +Persy,get,1024,256,32,29552,64011831974,6355396,101169 +Persy,set,1024,256,32,30251,65012012889,6356420,103985 +Persy,get,1024,256,32,30029,65012012889,6356420,103985 +Persy,set,1024,256,32,30728,66012165921,6357188,104241 +Persy,get,1024,256,32,30508,66012165921,6357188,104241 +Persy,set,1024,256,32,31197,67012333511,6357956,103473 +Persy,get,1024,256,32,31004,67012333511,6357956,103473 +Persy,set,1024,256,32,31715,68012513444,6359748,102961 +Persy,get,1024,256,32,31496,68012513444,6359748,102961 +Persy,set,1024,256,32,32224,69012680402,6360004,101937 +Persy,get,1024,256,32,32081,69012680402,6360004,101937 +Persy,set,1024,256,32,32729,70012888017,6365380,100663 +Persy,get,1024,256,32,32579,70012888017,6365380,100663 +Persy,set,1024,256,32,33117,71013043274,6371524,113524 +Persy,get,1024,256,32,33033,71013043274,6371524,113524 +Persy,set,1024,256,32,33539,72013200173,6374340,125361 +Persy,get,1024,256,32,33425,72013200173,6374340,125361 +Persy,set,1024,256,32,34013,73013350159,6374340,129973 +Persy,get,1024,256,32,33864,73013350159,6374340,129973 +Persy,set,1024,256,32,34509,74013505807,6374340,128693 +Persy,get,1024,256,32,34313,74013505807,6374340,128693 +Persy,set,1024,256,32,34968,75013662195,6374340,128873 +Persy,get,1024,256,32,34749,75013662195,6374340,128873 +Persy,set,1024,256,32,35462,76013814576,6374340,129140 +Persy,get,1024,256,32,35242,76013814576,6374340,129140 +Persy,set,1024,256,32,35953,77013969512,6374340,130548 +Persy,get,1024,256,32,35753,77013969512,6374340,130548 +Persy,set,1024,256,32,36420,78014149935,6374340,130932 +Persy,get,1024,256,32,36219,78014149935,6374340,130932 +Persy,set,1024,256,32,36916,79014311774,6374340,133876 +Persy,get,1024,256,32,36722,79014311774,6374340,133876 +Persy,set,1024,256,32,37430,80014544156,6374340,134132 +Persy,get,1024,256,32,37284,80014544156,6374340,134132 +Persy,set,1024,256,32,37947,81014709652,6374340,134900 +Persy,get,1024,256,32,37791,81014709652,6374340,134900 +Persy,set,1024,256,32,38425,82014869837,6374340,136436 +Persy,get,1024,256,32,38273,82014869837,6374340,136436 +Persy,set,1024,256,32,38895,83015018261,6374340,135412 +Persy,get,1024,256,32,38773,83015018261,6374340,135412 +Persy,set,1024,256,32,39352,84015182524,6374340,134772 +Persy,get,1024,256,32,39247,84015182524,6374340,134772 +Persy,set,1024,256,32,39777,85015398355,6374340,134772 +Persy,get,1024,256,32,39678,85015398355,6374340,134772 +Persy,set,1024,256,32,40190,86015577045,6374340,134772 +Persy,get,1024,256,32,40076,86015577045,6374340,134772 +Persy,set,1024,256,32,40484,87015765555,6374340,134772 +Persy,get,1024,256,32,40361,87015765555,6374340,134772 +Persy,set,1024,256,32,40826,88015912565,6374340,134772 +Persy,get,1024,256,32,40684,88015912565,6374340,134772 +Persy,set,1024,256,32,41308,89016062632,6374340,134772 +Persy,get,1024,256,32,41105,89016062632,6374340,134772 +Persy,set,1024,256,32,41788,90016213520,6374340,134772 +Persy,get,1024,256,32,41636,90016213520,6374340,134772 +Persy,set,1024,256,32,42264,91016367253,6374340,134772 +Persy,get,1024,256,32,42135,91016367253,6374340,134772 +Persy,set,1024,256,32,42697,92016519514,6374340,134772 +Persy,get,1024,256,32,42538,92016519514,6374340,134772 +Persy,set,1024,256,32,43128,93016675111,6374340,135284 +Persy,get,1024,256,32,42977,93016675111,6374340,135284 +Persy,set,1024,256,32,43573,94016832281,6374340,136820 +Persy,get,1024,256,32,43403,94016832281,6374340,136820 +Persy,set,1024,256,32,44045,95016990763,6374340,136820 +Persy,get,1024,256,32,43879,95016990763,6374340,136820 +Persy,set,1024,256,32,44512,96017177178,6374340,136564 +Persy,get,1024,256,32,44376,96017177178,6374340,136564 +Persy,set,1024,256,32,44960,97017325942,6374340,137076 +Persy,get,1024,256,32,44787,97017325942,6374340,137076 +Persy,set,1024,256,32,45393,98017482722,6374340,137844 +Persy,get,1024,256,32,45180,98017482722,6374340,137844 +Persy,set,1024,256,32,45846,99017640583,6374340,137332 +Persy,get,1024,256,32,45602,99017640583,6374340,137332 +Persy,set,1024,256,32,46302,100017793334,6374340,137588 +Persy,get,1024,256,32,46092,100017793334,6374340,137588 +Persy,set,1024,256,32,46746,101017985260,6374340,140148 +Persy,get,1024,256,32,46531,101017985260,6374340,140148 +Persy,set,1024,256,32,47182,102018148702,6374340,141172 +Persy,get,1024,256,32,46971,102018148702,6374340,141172 +Persy,set,1024,256,32,47633,103018302826,6374340,140660 +Persy,get,1024,256,32,47439,103018302826,6374340,140660 +Persy,set,1024,256,32,48055,104018475856,6374340,140148 +Persy,get,1024,256,32,47901,104018475856,6374340,140148 +Persy,set,1024,256,32,48529,105018635560,6374340,138100 +Persy,get,1024,256,32,48387,105018635560,6374340,138100 +Persy,set,1024,256,32,49001,106018797409,6374340,137588 +Persy,get,1024,256,32,48875,106018797409,6374340,137588 +Persy,set,1024,256,32,49481,107018953437,6375620,136820 +Persy,get,1024,256,32,49385,107018953437,6375620,136820 +Persy,set,1024,256,32,49865,108019110607,6375620,153588 +Persy,get,1024,256,32,49753,108019110607,6375620,153588 +Persy,set,1024,256,32,50303,109019271454,6375620,162036 +Persy,get,1024,256,32,50222,109019271454,6375620,162036 +Persy,set,1024,256,32,50779,110019454903,6375620,163956 +Persy,get,1024,256,32,50750,110019454903,6375620,163956 +Persy,set,1024,256,32,51272,111019614097,6375620,164724 +Persy,get,1024,256,32,51209,111019614097,6375620,164724 +Persy,set,1024,256,32,51744,112019801103,6375620,165236 +Persy,get,1024,256,32,51741,112019801103,6375620,165236 +Persy,set,1024,256,32,52233,113019967771,6375620,165876 +Persy,get,1024,256,32,52189,113019967771,6375620,165876 +Persy,set,1024,256,32,52710,114020121525,6375620,166772 +Persy,get,1024,256,32,52603,114020121525,6375620,166772 +Persy,set,1024,256,32,53193,115020272954,6375620,167284 +Persy,get,1024,256,32,53083,115020272954,6375620,167284 +Persy,set,1024,256,32,53650,116020414735,6375620,167924 +Persy,get,1024,256,32,53531,116020414735,6375620,167924 +Persy,set,1024,256,32,54152,117020570332,6375620,169972 +Persy,get,1024,256,32,54011,117020570332,6375620,169972 +Persy,set,1024,256,32,54669,118020740386,6375620,170100 +Persy,get,1024,256,32,54484,118020740386,6375620,170100 +Persy,set,1024,256,32,55187,119020897365,6375620,169588 +Persy,get,1024,256,32,54978,119020897365,6375620,169588 +Persy,set,1024,256,32,55700,120021048744,6375620,169588 +Persy,get,1024,256,32,55538,120021048744,6375620,169588 +Persy,set,1024,256,32,56210,121021202217,6375620,169588 +Persy,get,1024,256,32,56065,121021202217,6375620,169588 +Persy,set,1024,256,32,56680,122021364256,6375620,169588 +Persy,get,1024,256,32,56496,122021364256,6375620,169588 +Persy,set,1024,256,32,57157,123021534261,6375620,169588 +Persy,get,1024,256,32,56993,123021534261,6375620,169588 +Persy,set,1024,256,32,57657,124021710206,6375620,169588 +Persy,get,1024,256,32,57441,124021710206,6375620,169588 +Persy,set,1024,256,32,58153,125021868748,6375620,169588 +Persy,get,1024,256,32,57922,125021868748,6375620,169588 +Persy,set,1024,256,32,58633,126022020067,6375620,169588 +Persy,get,1024,256,32,58425,126022020067,6375620,169588 +Persy,set,1024,256,32,59100,127022181716,6375620,169588 +Persy,get,1024,256,32,58870,127022181716,6375620,169588 +Persy,set,1024,256,32,59549,128022333576,6375620,169588 +Persy,get,1024,256,32,59289,128022333576,6375620,169588 +Persy,set,1024,256,32,59969,129022499612,6375620,174196 +Persy,get,1024,256,32,59701,129022499612,6375620,174196 +Persy,set,1024,256,32,60435,130022700405,6375620,170100 +Persy,get,1024,256,32,60156,130022700405,6375620,170100 +Persy,set,1024,256,32,60915,131022854889,6375620,169588 +Persy,get,1024,256,32,60644,131022854889,6375620,169588 +Persy,set,1024,256,32,61383,132023034913,6375620,170100 +Persy,get,1024,256,32,61055,132023034913,6375620,170100 +Persy,set,1024,256,32,61842,133023193645,6375620,171124 +Persy,get,1024,256,32,61549,133023193645,6375620,171124 +Persy,set,1024,256,32,62275,134023382004,6375620,170100 +Persy,get,1024,256,32,61967,134023382004,6375620,170100 +Persy,set,1024,256,32,62730,135023536740,6375620,170100 +Persy,get,1024,256,32,62349,135023536740,6375620,170100 +Persy,set,1024,256,32,63180,136023693018,6375620,172404 +Persy,get,1024,256,32,62739,136023693018,6375620,172404 +Persy,set,1024,256,32,63631,137023843615,6375620,173684 +Persy,get,1024,256,32,63179,137023843615,6375620,173684 +Persy,set,1024,256,32,64079,138023996567,6375620,173428 +Persy,get,1024,256,32,63637,138023996567,6375620,173428 +Persy,set,1024,256,32,64523,139024172372,6375620,172404 +Persy,get,1024,256,32,64081,139024172372,6375620,172404 +Persy,set,1024,256,32,64965,140024321136,6375620,171124 +Persy,get,1024,256,32,64495,140024321136,6375620,171124 +Persy,set,1024,256,32,65444,141024482254,6375620,170356 +Persy,get,1024,256,32,65039,141024482254,6375620,170356 +Persy,set,1024,256,32,65932,142024660734,6375620,169588 +Persy,get,1024,256,32,65514,142024660734,6375620,169588 +Persy,set,1024,4096,2,302,1000126091,6368476,7391 +Persy,get,1024,4096,2,315,1000126091,6368476,7391 +Persy,set,1024,4096,2,612,2000284303,6369500,7395 +Persy,get,1024,4096,2,652,2000284303,6369500,7395 +Persy,set,1024,4096,2,943,3000458134,6372060,12003 +Persy,get,1024,4096,2,1011,3000458134,6372060,12003 +Persy,set,1024,4096,2,1281,4000608992,6372060,16099 +Persy,get,1024,4096,2,1370,4000608992,6372060,16099 +Persy,set,1024,4096,2,1633,5000789927,6372060,17635 +Persy,get,1024,4096,2,1705,5000789927,6372060,17635 +Persy,set,1024,4096,2,1904,6000963708,6373596,24803 +Persy,get,1024,4096,2,2020,6000963708,6373596,24803 +Persy,set,1024,4096,2,2262,7001118534,6374620,27875 +Persy,get,1024,4096,2,2373,7001118534,6374620,27875 +Persy,set,1024,4096,2,2660,8001282988,6374620,30947 +Persy,get,1024,4096,2,2798,8001282988,6374620,30947 +Persy,set,1024,4096,2,3060,9001493999,6374620,30435 +Persy,get,1024,4096,2,3161,9001493999,6374620,30435 +Persy,set,1024,4096,2,3381,10001668552,6381276,50915 +Persy,get,1024,4096,2,3497,10001668552,6381276,50915 +Persy,set,1024,4096,2,3696,11001837003,6388188,51939 +Persy,get,1024,4096,2,3786,11001837003,6388188,51939 +Persy,set,1024,4096,2,4005,12001990396,6388648,48867 +Persy,get,1024,4096,2,4106,12001990396,6388648,48867 +Persy,set,1024,4096,2,4331,13002147897,6376148,55523 +Persy,get,1024,4096,2,4431,13002147897,6376148,55523 +Persy,set,1024,4096,2,4744,14002302071,6384340,58595 +Persy,get,1024,4096,2,4841,14002302071,6384340,58595 +Persy,set,1024,4096,2,5155,15002448020,6389460,58595 +Persy,get,1024,4096,2,5262,15002448020,6389460,58595 +Persy,set,1024,4096,2,5497,16002609186,6389460,59619 +Persy,get,1024,4096,2,5594,16002609186,6389460,59619 +Persy,set,1024,4096,2,5806,17002763902,6389460,58595 +Persy,get,1024,4096,2,5896,17002763902,6389460,58595 +Persy,set,1024,4096,2,6124,18002916995,6389460,58595 +Persy,get,1024,4096,2,6229,18002916995,6389460,58595 +Persy,set,1024,4096,2,6428,19003081378,6389460,57571 +Persy,get,1024,4096,2,6538,19003081378,6389460,57571 +Persy,set,1024,4096,2,6641,20003271149,6391252,92387 +Persy,get,1024,4096,2,6735,20003271149,6391252,92387 +Persy,set,1024,4096,2,6827,21003423630,6391764,98531 +Persy,get,1024,4096,2,6905,21003423630,6391764,98531 +Persy,set,1024,4096,2,6987,22003578626,6391764,98531 +Persy,get,1024,4096,2,7039,22003578626,6391764,98531 +Persy,set,1024,4096,2,7191,23003762306,6391764,96483 +Persy,get,1024,4096,2,7215,23003762306,6391764,96483 +Persy,set,1024,4096,2,7438,24003943331,6393044,97507 +Persy,get,1024,4096,2,7468,24003943331,6393044,97507 +Persy,set,1024,4096,2,7691,25004118725,6393044,96483 +Persy,get,1024,4096,2,7749,25004118725,6393044,96483 +Persy,set,1024,4096,2,7943,26004310030,6393044,95459 +Persy,get,1024,4096,2,7998,26004310030,6393044,95459 +Persy,set,1024,4096,2,8187,27004475886,6393044,93411 +Persy,get,1024,4096,2,8277,27004475886,6393044,93411 +Persy,set,1024,4096,2,8455,28004633247,6393044,117988 +Persy,get,1024,4096,2,8578,28004633247,6393044,117988 +Persy,set,1024,4096,2,8791,29004758646,6393044,120036 +Persy,get,1024,4096,2,8873,29004758646,6393044,120036 +Persy,set,1024,4096,2,9117,30004913011,6393044,120036 +Persy,get,1024,4096,2,9158,30004913011,6393044,120036 +Persy,set,1024,4096,2,9453,31005066714,6393044,120036 +Persy,get,1024,4096,2,9478,31005066714,6393044,120036 +Persy,set,1024,4096,2,9808,32005224455,6393044,120036 +Persy,get,1024,4096,2,9797,32005224455,6393044,120036 +Persy,set,1024,4096,2,10161,33005440356,6394068,119012 +Persy,get,1024,4096,2,10183,33005440356,6394068,119012 +Persy,set,1024,4096,2,10511,34005606653,6394068,119012 +Persy,get,1024,4096,2,10531,34005606653,6394068,119012 +Persy,set,1024,4096,2,10838,35005765256,6394068,121060 +Persy,get,1024,4096,2,10844,35005765256,6394068,121060 +Persy,set,1024,4096,2,11175,36005919090,6394068,121060 +Persy,get,1024,4096,2,11185,36005919090,6394068,121060 +Persy,set,1024,4096,2,11523,37006085758,6394068,121572 +Persy,get,1024,4096,2,11499,37006085758,6394068,121572 +Persy,set,1024,4096,2,11871,38006237337,6394068,121060 +Persy,get,1024,4096,2,11867,38006237337,6394068,121060 +Persy,set,1024,4096,2,12209,39006393625,6394068,120548 +Persy,get,1024,4096,2,12235,39006393625,6394068,120548 +Persy,set,1024,4096,2,12546,40006546437,6394068,122724 +Persy,get,1024,4096,2,12552,40006546437,6394068,122724 +Persy,set,1024,4096,2,12878,41006695832,6399188,120548 +Persy,get,1024,4096,2,12865,41006695832,6399188,120548 +Persy,set,1024,4096,2,13129,42006860847,6397292,188132 +Persy,get,1024,4096,2,13121,42006860847,6397292,188132 +Persy,set,1024,4096,2,13388,43007068953,6397292,193252 +Persy,get,1024,4096,2,13417,43007068953,6397292,193252 +Persy,set,1024,4096,2,13636,44007239508,6400620,193252 +Persy,get,1024,4096,2,13657,44007239508,6400620,193252 +Persy,set,1024,4096,2,13895,45007478963,6400620,193252 +Persy,get,1024,4096,2,13913,45007478963,6400620,193252 +Persy,set,1024,4096,2,14157,46007636354,6400620,193252 +Persy,get,1024,4096,2,14169,46007636354,6400620,193252 +Persy,set,1024,4096,2,14415,47007790468,6400620,193252 +Persy,get,1024,4096,2,14409,47007790468,6400620,193252 +Persy,set,1024,4096,2,14669,48008012400,6400620,193252 +Persy,get,1024,4096,2,14666,48008012400,6400620,193252 +Persy,set,1024,4096,2,14933,49008208363,6400620,193252 +Persy,get,1024,4096,2,14943,49008208363,6400620,193252 +Persy,set,1024,4096,2,15202,50008418223,6400620,193252 +Persy,get,1024,4096,2,15167,50008418223,6400620,193252 +Persy,set,1024,4096,2,15462,51008601702,6400620,192228 +Persy,get,1024,4096,2,15422,51008601702,6400620,192228 +Persy,set,1024,4096,2,15722,52008763611,6400620,193252 +Persy,get,1024,4096,2,15749,52008763611,6400620,193252 +Persy,set,1024,4096,2,15979,53008965195,6400620,193252 +Persy,get,1024,4096,2,16005,53008965195,6400620,193252 +Persy,set,1024,4096,2,16233,54009128908,6400620,191204 +Persy,get,1024,4096,2,16278,54009128908,6400620,191204 +Persy,set,1024,4096,2,16493,55009287700,6400620,188133 +Persy,get,1024,4096,2,16551,55009287700,6400620,188133 +Persy,set,1024,4096,2,16773,56009466261,6400620,248549 +Persy,get,1024,4096,2,16806,56009466261,6400620,248549 +Persy,set,1024,4096,2,17131,57009646985,6400620,252645 +Persy,get,1024,4096,2,17140,57009646985,6400620,252645 +Persy,set,1024,4096,2,17491,58009760002,6400620,251621 +Persy,get,1024,4096,2,17543,58009760002,6400620,251621 +Persy,set,1024,4096,2,17831,59009968539,6400620,251109 +Persy,get,1024,4096,2,17907,59009968539,6400620,251109 +Persy,set,1024,4096,2,18180,60010150997,6400620,251109 +Persy,get,1024,4096,2,18225,60010150997,6400620,251109 +Persy,set,1024,4096,2,18534,61010339696,6400620,251621 +Persy,get,1024,4096,2,18637,61010339696,6400620,251621 +Persy,set,1024,4096,2,18883,62010525420,6400620,253157 +Persy,get,1024,4096,2,19007,62010525420,6400620,253157 +Persy,set,1024,4096,2,19234,63010679935,6400620,253157 +Persy,get,1024,4096,2,19371,63010679935,6400620,253157 +Persy,set,1024,4096,2,19580,64010844378,6400620,253669 +Persy,get,1024,4096,2,19764,64010844378,6400620,253669 +Persy,set,1024,4096,2,19940,65011030954,6400620,253669 +Persy,get,1024,4096,2,20095,65011030954,6400620,253669 +Persy,set,1024,4096,2,20293,66011192592,6400620,253157 +Persy,get,1024,4096,2,20438,66011192592,6400620,253157 +Persy,set,1024,4096,2,20650,67011355202,6400620,254309 +Persy,get,1024,4096,2,20750,67011355202,6400620,254309 +Persy,set,1024,4096,2,20995,68011513575,6400620,254309 +Persy,get,1024,4096,2,21125,68011513575,6400620,254309 +Persy,set,1024,4096,2,21345,69011679992,6400620,254821 +Persy,get,1024,4096,2,21451,69011679992,6400620,254821 +Persy,set,1024,4096,2,21699,70011909058,6400620,254309 +Persy,get,1024,4096,2,21795,70011909058,6400620,254309 +Persy,set,1024,4096,2,22050,71012069694,6400620,254309 +Persy,get,1024,4096,2,22167,71012069694,6400620,254309 +Persy,set,1024,4096,2,22401,72012223037,6400620,253797 +Persy,get,1024,4096,2,22552,72012223037,6400620,253797 +Persy,set,1024,4096,2,22733,73012378383,6400620,253797 +Persy,get,1024,4096,2,22871,73012378383,6400620,253797 +Persy,set,1024,4096,2,23091,74012530003,6400620,253797 +Persy,get,1024,4096,2,23257,74012530003,6400620,253797 +Persy,set,1024,4096,2,23452,75012706028,6400620,253285 +Persy,get,1024,4096,2,23592,75012706028,6400620,253285 +Persy,set,1024,4096,2,23802,76012906771,6400620,253797 +Persy,get,1024,4096,2,23939,76012906771,6400620,253797 +Persy,set,1024,4096,2,24128,77013066876,6400620,253797 +Persy,get,1024,4096,2,24289,77013066876,6400620,253797 +Persy,set,1024,4096,2,24453,78013248342,6400620,253285 +Persy,get,1024,4096,2,24646,78013248342,6400620,253285 +Persy,set,1024,4096,2,24783,79013405271,6400620,253797 +Persy,get,1024,4096,2,24933,79013405271,6400620,253797 +Persy,set,1024,4096,2,25111,80013565858,6400620,252773 +Persy,get,1024,4096,2,25316,80013565858,6400620,252773 +Persy,set,1024,4096,2,25417,81013745059,6400620,252773 +Persy,get,1024,4096,2,25621,81013745059,6400620,252773 +Persy,set,1024,4096,2,25647,82013919412,6400620,252773 +Persy,get,1024,4096,2,25819,82013919412,6400620,252773 +Persy,set,1024,4096,2,25881,83014095277,6400620,252773 +Persy,get,1024,4096,2,26060,83014095277,6400620,252773 +Persy,set,1024,4096,2,26120,84014257256,6400620,377701 +Persy,get,1024,4096,2,26296,84014257256,6400620,377701 +Persy,set,1024,4096,2,26435,85014421740,6400620,386917 +Persy,get,1024,4096,2,26597,85014421740,6400620,386917 +Persy,set,1024,4096,2,26734,86014605720,6400620,387941 +Persy,get,1024,4096,2,26897,86014605720,6400620,387941 +Persy,set,1024,4096,2,27034,87014801553,6400620,386917 +Persy,get,1024,4096,2,27163,87014801553,6400620,386917 +Persy,set,1024,4096,2,27338,88014954435,6400620,384869 +Persy,get,1024,4096,2,27412,88014954435,6400620,384869 +Persy,set,1024,4096,2,27639,89015151701,6400620,385893 +Persy,get,1024,4096,2,27731,89015151701,6400620,385893 +Persy,set,1024,4096,2,27938,90015313509,6400620,385893 +Persy,get,1024,4096,2,28043,90015313509,6400620,385893 +Persy,set,1024,4096,2,28253,91015497690,6400620,384869 +Persy,get,1024,4096,2,28348,91015497690,6400620,384869 +Persy,set,1024,4096,2,28542,92015659349,6400620,387941 +Persy,get,1024,4096,2,28641,92015659349,6400620,387941 +Persy,set,1024,4096,2,28835,93015860762,6400620,389989 +Persy,get,1024,4096,2,28905,93015860762,6400620,389989 +Persy,set,1024,4096,2,29129,94016063478,6400620,387941 +Persy,get,1024,4096,2,29189,94016063478,6400620,387941 +Persy,set,1024,4096,2,29420,95016248050,6400620,386917 +Persy,get,1024,4096,2,29485,95016248050,6400620,386917 +Persy,set,1024,4096,2,29708,96016431409,6400620,386917 +Persy,get,1024,4096,2,29799,96016431409,6400620,386917 +Persy,set,1024,4096,2,30022,97016622493,6400620,387941 +Persy,get,1024,4096,2,30144,97016622493,6400620,387941 +Persy,set,1024,4096,2,30317,98017039364,6400620,389989 +Persy,get,1024,4096,2,30451,98017039364,6400620,389989 +Persy,set,1024,4096,2,30610,99017301662,6400620,392037 +Persy,get,1024,4096,2,30753,99017301662,6400620,392037 +Persy,set,1024,4096,2,30905,100017498768,6400620,391013 +Persy,get,1024,4096,2,31032,100017498768,6400620,391013 +Persy,set,1024,4096,2,31200,101017691264,6400620,392037 +Persy,get,1024,4096,2,31356,101017691264,6400620,392037 +Persy,set,1024,4096,2,31483,102017907726,6400620,391013 +Persy,get,1024,4096,2,31625,102017907726,6400620,391013 +Persy,set,1024,4096,2,31780,103018100093,6400620,391013 +Persy,get,1024,4096,2,31933,103018100093,6400620,391013 +Persy,set,1024,4096,2,32089,104018270658,6400620,388965 +Persy,get,1024,4096,2,32205,104018270658,6400620,388965 +Persy,set,1024,4096,2,32390,105018436905,6400620,386917 +Persy,get,1024,4096,2,32505,105018436905,6400620,386917 +Persy,set,1024,4096,2,32672,106018603012,6400620,384870 +Persy,get,1024,4096,2,32808,106018603012,6400620,384870 +Persy,set,1024,4096,2,32936,107018802632,6400620,411496 +Persy,get,1024,4096,2,33028,107018802632,6400620,411496 +Persy,set,1024,4096,2,33193,108018956055,6400620,511337 +Persy,get,1024,4096,2,33247,108018956055,6400620,511337 +Persy,set,1024,4096,2,33639,109019107925,6400620,511337 +Persy,get,1024,4096,2,33625,109019107925,6400620,511337 +Persy,set,1024,4096,2,34082,110019266377,6400620,511337 +Persy,get,1024,4096,2,34103,110019266377,6400620,511337 +Persy,set,1024,4096,2,34494,111019427705,6400620,511337 +Persy,get,1024,4096,2,34527,111019427705,6400620,511337 +Persy,set,1024,4096,2,34907,112019592188,6400620,511337 +Persy,get,1024,4096,2,34896,112019592188,6400620,511337 +Persy,set,1024,4096,2,35318,113019769476,6400620,513385 +Persy,get,1024,4096,2,35251,113019769476,6400620,513385 +Persy,set,1024,4096,2,35738,114019956593,6400620,515433 +Persy,get,1024,4096,2,35615,114019956593,6400620,515433 +Persy,set,1024,4096,2,36165,115020112711,6400620,515433 +Persy,get,1024,4096,2,36031,115020112711,6400620,515433 +Persy,set,1024,4096,2,36572,116020294878,6400620,515433 +Persy,get,1024,4096,2,36361,116020294878,6400620,515433 +Persy,set,1024,4096,2,37010,117020446237,6400620,516713 +Persy,get,1024,4096,2,36793,117020446237,6400620,516713 +Persy,set,1024,4096,2,37451,118020620660,6400620,518761 +Persy,get,1024,4096,2,37258,118020620660,6400620,518761 +Persy,set,1024,4096,2,37867,119020759298,6400620,518761 +Persy,get,1024,4096,2,37682,119020759298,6400620,518761 +Persy,set,1024,4096,2,38285,120020931918,6400620,518761 +Persy,get,1024,4096,2,38089,120020931918,6400620,518761 +Persy,set,1024,4096,2,38719,121021102873,6400620,518249 +Persy,get,1024,4096,2,38509,121021102873,6400620,518249 +Persy,set,1024,4096,2,39140,122021292204,6400620,517737 +Persy,get,1024,4096,2,39000,122021292204,6400620,517737 +Persy,set,1024,4096,2,39540,123021456878,6400620,517737 +Persy,get,1024,4096,2,39403,123021456878,6400620,517737 +Persy,set,1024,4096,2,39949,124021624878,6400620,517737 +Persy,get,1024,4096,2,39884,124021624878,6400620,517737 +Persy,set,1024,4096,2,40338,125021816072,6400620,517737 +Persy,get,1024,4096,2,40266,125021816072,6400620,517737 +Persy,set,1024,4096,2,40714,126022007457,6400620,517737 +Persy,get,1024,4096,2,40644,126022007457,6400620,517737 +Persy,set,1024,4096,2,41053,127022197128,6400620,517737 +Persy,get,1024,4096,2,40957,127022197128,6400620,517737 +Persy,set,1024,4096,2,41394,128022360149,6400620,517737 +Persy,get,1024,4096,2,41308,128022360149,6400620,517737 +Persy,set,1024,4096,2,41745,129022523331,6400620,517737 +Persy,get,1024,4096,2,41637,129022523331,6400620,517737 +Persy,set,1024,4096,2,42096,130022710307,6400620,517737 +Persy,get,1024,4096,2,41978,130022710307,6400620,517737 +Persy,set,1024,4096,2,42395,131022911029,6400620,517737 +Persy,get,1024,4096,2,42284,131022911029,6400620,517737 +Persy,set,1024,4096,2,42614,132023087846,6400620,517737 +Persy,get,1024,4096,2,42498,132023087846,6400620,517737 +Persy,set,1024,4096,2,42821,133023250557,6400620,517737 +Persy,get,1024,4096,2,42707,133023250557,6400620,517737 +Persy,set,1024,4096,2,43110,134023423877,6400620,520809 +Persy,get,1024,4096,2,43048,134023423877,6400620,520809 +Persy,set,1024,4096,2,43400,135023583672,6400620,520809 +Persy,get,1024,4096,2,43339,135023583672,6400620,520809 +Persy,set,1024,4096,2,43685,136023780316,6400620,520937 +Persy,get,1024,4096,2,43626,136023780316,6400620,520937 +Persy,set,1024,4096,2,43968,137023944630,6400620,520937 +Persy,get,1024,4096,2,43884,137023944630,6400620,520937 +Persy,set,1024,4096,2,44254,138024105927,6400620,520937 +Persy,get,1024,4096,2,44186,138024105927,6400620,520937 +Persy,set,1024,4096,2,44527,139024264630,6400620,520937 +Persy,get,1024,4096,2,44478,139024264630,6400620,520937 +Persy,set,1024,4096,2,44824,140024469651,6400620,520937 +Persy,get,1024,4096,2,44747,140024469651,6400620,520937 +Persy,set,1024,4096,2,45114,141024655765,6400620,520937 +Persy,get,1024,4096,2,45070,141024655765,6400620,520937 +Persy,set,1024,4096,2,45397,142024828835,6400620,522985 +Persy,get,1024,4096,2,45397,142024828835,6400620,522985 +Persy,set,1024,4096,2,45676,143025009309,6400620,520937 +Persy,get,1024,4096,2,45663,143025009309,6400620,520937 +Persy,set,1024,4096,2,45966,144025261168,6400620,520937 +Persy,get,1024,4096,2,45991,144025261168,6400620,520937 +Persy,set,1024,4096,2,46250,145025460668,6400620,520937 +Persy,get,1024,4096,2,46295,145025460668,6400620,520937 +Persy,set,1024,4096,2,46531,146025635140,6400620,520937 +Persy,get,1024,4096,2,46588,146025635140,6400620,520937 +Persy,set,1024,4096,2,46821,147025760380,6400620,522985 +Persy,get,1024,4096,2,46862,147025760380,6400620,522985 +Persy,set,1024,4096,2,47111,148025964509,6400620,525033 +Persy,get,1024,4096,2,47146,148025964509,6400620,525033 +Persy,set,1024,4096,2,47391,149026130215,6400620,525033 +Persy,get,1024,4096,2,47431,149026130215,6400620,525033 +Persy,set,1024,4096,2,47673,150026333542,6400620,525033 +Persy,get,1024,4096,2,47698,150026333542,6400620,525033 +Persy,set,1024,4096,2,47953,151026525197,6400620,525033 +Persy,get,1024,4096,2,47999,151026525197,6400620,525033 +Persy,set,1024,4096,2,48217,152026740537,6400620,525033 +Persy,get,1024,4096,2,48273,152026740537,6400620,525033 +Persy,set,1024,4096,2,48507,153026934616,6400620,522985 +Persy,get,1024,4096,2,48570,153026934616,6400620,522985 +Persy,set,1024,4096,2,48801,154027129337,6400620,520937 +Persy,get,1024,4096,2,48856,154027129337,6400620,520937 +Persy,set,1024,4096,2,49084,155027323727,6400620,520937 +Persy,get,1024,4096,2,49163,155027323727,6400620,520937 +Persy,set,1024,4096,2,49362,156027507808,6400620,520937 +Persy,get,1024,4096,2,49439,156027507808,6400620,520937 +Persy,set,1024,4096,2,49583,157027671430,6400620,553323 +Persy,get,1024,4096,2,49650,157027671430,6400620,553323 +Persy,set,1024,4096,2,49827,158027839030,6400620,646252 +Persy,get,1024,4096,2,49901,158027839030,6400620,646252 +Persy,set,1024,4096,2,50183,159028075750,6400620,646764 +Persy,get,1024,4096,2,50258,159028075750,6400620,646764 +Persy,set,1024,4096,2,50578,160028266403,6400620,646252 +Persy,get,1024,4096,2,50617,160028266403,6400620,646252 +Persy,set,1024,4096,2,50971,161028429444,6400620,646252 +Persy,get,1024,4096,2,51029,161028429444,6400620,646252 +Persy,set,1024,4096,2,51339,162028602544,6400620,646252 +Persy,get,1024,4096,2,51341,162028602544,6400620,646252 +Persy,set,1024,4096,2,51710,163028762790,6400620,646252 +Persy,get,1024,4096,2,51745,163028762790,6400620,646252 +Persy,set,1024,4096,2,52089,164028925931,6400620,648300 +Persy,get,1024,4096,2,52075,164028925931,6400620,648300 +Persy,set,1024,4096,2,52454,165029092920,6400620,650348 +Persy,get,1024,4096,2,52449,165029092920,6400620,650348 +Persy,set,1024,4096,2,52829,166029282341,6400620,650348 +Persy,get,1024,4096,2,52862,166029282341,6400620,650348 +Persy,set,1024,4096,2,53190,167029466461,6400620,650348 +Persy,get,1024,4096,2,53272,167029466461,6400620,650348 +Persy,set,1024,4096,2,53576,168029630424,6400620,650348 +Persy,get,1024,4096,2,53646,168029630424,6400620,650348 +Persy,set,1024,4096,2,53966,169029817541,6400620,653420 +Persy,get,1024,4096,2,54021,169029817541,6400620,653420 +Persy,set,1024,4096,2,54359,170029981343,6400620,653420 +Persy,get,1024,4096,2,54490,170029981343,6400620,653420 +Persy,set,1024,4096,2,54731,171030161016,6400620,653420 +Persy,get,1024,4096,2,54882,171030161016,6400620,653420 +Persy,set,1024,4096,2,55114,172030339706,6400620,653420 +Persy,get,1024,4096,2,55276,172030339706,6400620,653420 +Persy,set,1024,4096,2,55486,173030498279,6400620,653420 +Persy,get,1024,4096,2,55668,173030498279,6400620,653420 +Persy,set,1024,4096,2,55860,174030672411,6400620,653420 +Persy,get,1024,4096,2,56018,174030672411,6400620,653420 +Persy,set,1024,4096,2,56233,175030841082,6400620,653420 +Persy,get,1024,4096,2,56387,175030841082,6400620,653420 +Persy,set,1024,4096,2,56594,176031032327,6400620,653420 +Persy,get,1024,4096,2,56813,176031032327,6400620,653420 +Persy,set,1024,4096,2,56984,177031182684,6400620,653420 +Persy,get,1024,4096,2,57223,177031182684,6400620,653420 +Persy,set,1024,4096,2,57373,178031364951,6400620,653420 +Persy,get,1024,4096,2,57632,178031364951,6400620,653420 +Persy,set,1024,4096,2,57737,179031533973,6400620,653420 +Persy,get,1024,4096,2,57999,179031533973,6400620,653420 +Persy,set,1024,4096,2,58079,180031716691,6400620,653420 +Persy,get,1024,4096,2,58333,180031716691,6400620,653420 +Persy,set,1024,4096,2,58423,181031891365,6400620,653420 +Persy,get,1024,4096,2,58672,181031891365,6400620,653420 +Persy,set,1024,4096,2,58777,182032056580,6400620,653420 +Persy,get,1024,4096,2,59035,182032056580,6400620,653420 +Persy,set,1024,4096,2,59120,183032251110,6400620,653420 +Persy,get,1024,4096,2,59362,183032251110,6400620,653420 +Persy,set,1024,4096,2,59345,184032436814,6400620,653420 +Persy,get,1024,4096,2,59553,184032436814,6400620,653420 +Persy,set,1024,4096,2,59530,185032619562,6400620,653420 +Persy,get,1024,4096,2,59747,185032619562,6400620,653420 +Persy,set,1024,4096,2,59795,186032755612,6400620,653420 +Persy,get,1024,4096,2,60050,186032755612,6400620,653420 +Persy,set,1024,4096,2,60084,187032918373,6400620,653420 +Persy,get,1024,4096,2,60325,187032918373,6400620,653420 +Persy,set,1024,4096,2,60362,188033098957,6400620,653420 +Persy,get,1024,4096,2,60593,188033098957,6400620,653420 +Persy,set,1024,4096,2,60649,189033256517,6400620,653420 +Persy,get,1024,4096,2,60910,189033256517,6400620,653420 +Persy,set,1024,4096,2,60935,190033433164,6400620,653420 +Persy,get,1024,4096,2,61232,190033433164,6400620,653420 +Persy,set,1024,4096,2,61206,191033608689,6400620,653420 +Persy,get,1024,4096,2,61507,191033608689,6400620,653420 +Persy,set,1024,4096,2,61485,192033776970,6400620,653420 +Persy,get,1024,4096,2,61754,192033776970,6400620,653420 +Persy,set,1024,4096,2,61787,193033957283,6400620,653420 +Persy,get,1024,4096,2,62049,193033957283,6400620,653420 +Persy,set,1024,4096,2,62072,194034116447,6400620,655468 +Persy,get,1024,4096,2,62345,194034116447,6400620,655468 +Persy,set,1024,4096,2,62360,195034272395,6400620,653420 +Persy,get,1024,4096,2,62612,195034272395,6400620,653420 +Persy,set,1024,4096,2,62649,196034427701,6400620,653420 +Persy,get,1024,4096,2,62935,196034427701,6400620,653420 +Persy,set,1024,4096,2,62931,197034612854,6400620,653420 +Persy,get,1024,4096,2,63168,197034612854,6400620,653420 +Persy,set,1024,4096,2,63208,198034768882,6400620,653420 +Persy,get,1024,4096,2,63413,198034768882,6400620,653420 +Persy,set,1024,4096,2,63498,199034919138,6400620,655468 +Persy,get,1024,4096,2,63740,199034919138,6400620,655468 +Persy,set,1024,4096,2,63789,200035100654,6400620,657516 +Persy,get,1024,4096,2,64070,200035100654,6400620,657516 +Persy,set,1024,4096,2,64060,201035278804,6400620,657516 +Persy,get,1024,4096,2,64312,201035278804,6400620,657516 +Persy,set,1024,4096,2,64340,202035463245,6400620,657516 +Persy,get,1024,4096,2,64579,202035463245,6400620,657516 +Persy,set,1024,4096,2,64628,203035630224,6400620,657516 +Persy,get,1024,4096,2,64878,203035630224,6400620,657516 +Persy,set,1024,4096,2,64908,204035892542,6400620,657516 +Persy,get,1024,4096,2,65140,204035892542,6400620,657516 +Persy,set,1024,4096,2,65195,205036085520,6400620,654444 +Persy,get,1024,4096,2,65447,205036085520,6400620,654444 +Persy,set,1024,4096,2,65489,206036218514,6400620,653420 +Persy,get,1024,4096,2,65724,206036218514,6400620,653420 +Persy,set,1024,4096,2,65814,207036369973,6400620,653420 +Persy,get,1024,4096,2,66078,207036369973,6400620,653420 +Persy,set,1024,4096,8,280,1000180324,6370116,6629 +Persy,get,1024,4096,8,258,1000180324,6370116,6629 +Persy,set,1024,4096,8,572,2000356870,6370372,9715 +Persy,get,1024,4096,8,557,2000356870,6370372,9715 +Persy,set,1024,4096,8,873,3000526985,6373188,11245 +Persy,get,1024,4096,8,874,3000526985,6373188,11245 +Persy,set,1024,4096,8,1156,4000640592,6375492,14317 +Persy,get,1024,4096,8,1174,4000640592,6375492,14317 +Persy,set,1024,4096,8,1485,5000811959,6375492,17389 +Persy,get,1024,4096,8,1480,5000811959,6375492,17389 +Persy,set,1024,4096,8,1769,6000983406,6376516,26605 +Persy,get,1024,4096,8,1747,6000983406,6376516,26605 +Persy,set,1024,4096,8,2054,7001129816,6380356,26605 +Persy,get,1024,4096,8,2003,7001129816,6380356,26605 +Persy,set,1024,4096,8,2432,8001319146,6380356,30701 +Persy,get,1024,4096,8,2396,8001319146,6380356,30701 +Persy,set,1024,4096,8,2805,9001476877,6380356,31725 +Persy,get,1024,4096,8,2769,9001476877,6380356,31725 +Persy,set,1024,4096,8,3178,10001649476,6381380,30701 +Persy,get,1024,4096,8,3160,10001649476,6381380,30701 +Persy,set,1024,4096,8,3463,11001868693,6383428,51181 +Persy,get,1024,4096,8,3440,11001868693,6383428,51181 +Persy,set,1024,4096,8,3749,12002055930,6387012,50157 +Persy,get,1024,4096,8,3751,12002055930,6387012,50157 +Persy,set,1024,4096,8,4031,13002235392,6389060,48109 +Persy,get,1024,4096,8,4038,13002235392,6389060,48109 +Persy,set,1024,4096,8,4358,14002406058,6389060,59885 +Persy,get,1024,4096,8,4372,14002406058,6389060,59885 +Persy,set,1024,4096,8,4733,15002559921,6389060,60397 +Persy,get,1024,4096,8,4732,15002559921,6389060,60397 +Persy,set,1024,4096,8,5099,16002731189,6389060,60909 +Persy,get,1024,4096,8,5079,16002731189,6389060,60909 +Persy,set,1024,4096,8,5475,17002908668,6389060,61933 +Persy,get,1024,4096,8,5456,17002908668,6389060,61933 +Persy,set,1024,4096,8,5860,18003061279,6389060,60909 +Persy,get,1024,4096,8,5850,18003061279,6389060,60909 +Persy,set,1024,4096,8,6242,19003241713,6389060,60909 +Persy,get,1024,4096,8,6200,19003241713,6389060,60909 +Persy,set,1024,4096,8,6568,20003422527,6389060,74733 +Persy,get,1024,4096,8,6528,20003422527,6389060,74733 +Persy,set,1024,4096,8,6829,21003581401,6395972,100333 +Persy,get,1024,4096,8,6771,21003581401,6395972,100333 +Persy,set,1024,4096,8,7129,22003764680,6391604,100333 +Persy,get,1024,4096,8,7059,22003764680,6391604,100333 +Persy,set,1024,4096,8,7425,23003913384,6386552,99309 +Persy,get,1024,4096,8,7373,23003913384,6386552,99309 +Persy,set,1024,4096,8,7690,24004064081,6392744,99309 +Persy,get,1024,4096,8,7640,24004064081,6392744,99309 +Persy,set,1024,4096,8,7962,25004242201,6394488,98285 +Persy,get,1024,4096,8,7875,25004242201,6394488,98285 +Persy,set,1024,4096,8,8238,26004418637,6389880,96237 +Persy,get,1024,4096,8,8154,26004418637,6389880,96237 +Persy,set,1024,4096,8,8514,27004591356,6394744,127981 +Persy,get,1024,4096,8,8437,27004591356,6394744,127981 +Persy,set,1024,4096,8,8851,28004746312,6394744,130029 +Persy,get,1024,4096,8,8760,28004746312,6394744,130029 +Persy,set,1024,4096,8,9129,29004913601,6394744,130029 +Persy,get,1024,4096,8,9008,29004913601,6394744,130029 +Persy,set,1024,4096,8,9382,30005067385,6394744,130029 +Persy,get,1024,4096,8,9251,30005067385,6394744,130029 +Persy,set,1024,4096,8,9734,31005269560,6394744,130029 +Persy,get,1024,4096,8,9613,31005269560,6394744,130029 +Persy,set,1024,4096,8,10117,32005421730,6395256,130029 +Persy,get,1024,4096,8,10025,32005421730,6395256,130029 +Persy,set,1024,4096,8,10498,33005572708,6395256,129005 +Persy,get,1024,4096,8,10419,33005572708,6395256,129005 +Persy,set,1024,4096,8,10868,34005739657,6395256,131053 +Persy,get,1024,4096,8,10773,34005739657,6395256,131053 +Persy,set,1024,4096,8,11238,35005908769,6395256,131053 +Persy,get,1024,4096,8,11163,35005908769,6395256,131053 +Persy,set,1024,4096,8,11613,36006068384,6395256,131053 +Persy,get,1024,4096,8,11544,36006068384,6395256,131053 +Persy,set,1024,4096,8,12009,37006247686,6395256,130029 +Persy,get,1024,4096,8,11911,37006247686,6395256,130029 +Persy,set,1024,4096,8,12405,38006390549,6395256,131181 +Persy,get,1024,4096,8,12385,38006390549,6395256,131181 +Persy,set,1024,4096,8,12771,39006533251,6395256,132205 +Persy,get,1024,4096,8,12732,39006533251,6395256,132205 +Persy,set,1024,4096,8,13068,40006681214,6398072,189037 +Persy,get,1024,4096,8,13046,40006681214,6398072,189037 +Persy,set,1024,4096,8,13355,41006835157,6396048,199277 +Persy,get,1024,4096,8,13342,41006835157,6396048,199277 +Persy,set,1024,4096,8,13655,42006982228,6399120,200301 +Persy,get,1024,4096,8,13618,42006982228,6399120,200301 +Persy,set,1024,4096,8,13949,43007131363,6401424,199277 +Persy,get,1024,4096,8,13911,43007131363,6401424,199277 +Persy,set,1024,4096,8,14254,44007311897,6399336,199277 +Persy,get,1024,4096,8,14208,44007311897,6399336,199277 +Persy,set,1024,4096,8,14548,45007458687,6402152,199277 +Persy,get,1024,4096,8,14494,45007458687,6402152,199277 +Persy,set,1024,4096,8,14842,46007604987,6403176,199277 +Persy,get,1024,4096,8,14846,46007604987,6403176,199277 +Persy,set,1024,4096,8,15142,47007774690,6402068,199277 +Persy,get,1024,4096,8,15175,47007774690,6402068,199277 +Persy,set,1024,4096,8,15436,48007927482,6401880,197229 +Persy,get,1024,4096,8,15448,48007927482,6401880,197229 +Persy,set,1024,4096,8,15726,49008092687,6402384,199277 +Persy,get,1024,4096,8,15744,49008092687,6402384,199277 +Persy,set,1024,4096,8,16021,50008252993,6402896,199277 +Persy,get,1024,4096,8,16052,50008252993,6402896,199277 +Persy,set,1024,4096,8,16328,51008429540,6402896,197229 +Persy,get,1024,4096,8,16350,51008429540,6402896,197229 +Persy,set,1024,4096,8,16594,52008583874,6402896,228461 +Persy,get,1024,4096,8,16599,52008583874,6402896,228461 +Persy,set,1024,4096,8,16926,53008765430,6403408,259181 +Persy,get,1024,4096,8,16945,53008765430,6403408,259181 +Persy,set,1024,4096,8,17294,54008956795,6403408,259181 +Persy,get,1024,4096,8,17290,54008956795,6403408,259181 +Persy,set,1024,4096,8,17654,55009111670,6403408,259181 +Persy,get,1024,4096,8,17663,55009111670,6403408,259181 +Persy,set,1024,4096,8,18014,56009269131,6403408,258157 +Persy,get,1024,4096,8,18008,56009269131,6403408,258157 +Persy,set,1024,4096,8,18403,57009424207,6403408,257645 +Persy,get,1024,4096,8,18413,57009424207,6403408,257645 +Persy,set,1024,4096,8,18793,58009569464,6403408,258157 +Persy,get,1024,4096,8,18768,58009569464,6403408,258157 +Persy,set,1024,4096,8,19165,59009760488,6403408,260205 +Persy,get,1024,4096,8,19171,59009760488,6403408,260205 +Persy,set,1024,4096,8,19533,60009922878,6403408,260205 +Persy,get,1024,4096,8,19549,60009922878,6403408,260205 +Persy,set,1024,4096,8,19910,61010077382,6403408,260205 +Persy,get,1024,4096,8,19927,61010077382,6403408,260205 +Persy,set,1024,4096,8,20283,62010233541,6403408,260205 +Persy,get,1024,4096,8,20292,62010233541,6403408,260205 +Persy,set,1024,4096,8,20652,63010406881,6403408,259693 +Persy,get,1024,4096,8,20686,63010406881,6403408,259693 +Persy,set,1024,4096,8,21007,64010563580,6403408,261229 +Persy,get,1024,4096,8,21127,64010563580,6403408,261229 +Persy,set,1024,4096,8,21401,65010724086,6403408,261229 +Persy,get,1024,4096,8,21561,65010724086,6403408,261229 +Persy,set,1024,4096,8,21789,66010902246,6403408,261229 +Persy,get,1024,4096,8,21962,66010902246,6403408,261229 +Persy,set,1024,4096,8,22176,67011056360,6403408,260205 +Persy,get,1024,4096,8,22345,67011056360,6403408,260205 +Persy,set,1024,4096,8,22540,68011208310,6403408,260205 +Persy,get,1024,4096,8,22715,68011208310,6403408,260205 +Persy,set,1024,4096,8,22921,69011352896,6403408,260205 +Persy,get,1024,4096,8,23080,69011352896,6403408,260205 +Persy,set,1024,4096,8,23291,70011498054,6403408,259693 +Persy,get,1024,4096,8,23455,70011498054,6403408,259693 +Persy,set,1024,4096,8,23659,71011640365,6403408,259693 +Persy,get,1024,4096,8,23818,71011640365,6403408,259693 +Persy,set,1024,4096,8,24021,72011811041,6403408,260205 +Persy,get,1024,4096,8,24173,72011811041,6403408,260205 +Persy,set,1024,4096,8,24367,73011963963,6403408,261229 +Persy,get,1024,4096,8,24520,73011963963,6403408,261229 +Persy,set,1024,4096,8,24744,74012131442,6403408,259693 +Persy,get,1024,4096,8,24891,74012131442,6403408,259693 +Persy,set,1024,4096,8,25118,75012299242,6403408,258669 +Persy,get,1024,4096,8,25262,75012299242,6403408,258669 +Persy,set,1024,4096,8,25464,76012472292,6403408,258157 +Persy,get,1024,4096,8,25595,76012472292,6403408,258157 +Persy,set,1024,4096,8,25785,77012622869,6403408,255085 +Persy,get,1024,4096,8,25956,77012622869,6403408,255085 +Persy,set,1024,4096,8,26051,78012803403,6403408,291437 +Persy,get,1024,4096,8,26198,78012803403,6403408,291437 +Persy,set,1024,4096,8,26269,79012959121,6403408,369261 +Persy,get,1024,4096,8,26434,79012959121,6403408,369261 +Persy,set,1024,4096,8,26522,80013166736,6403408,384621 +Persy,get,1024,4096,8,26675,80013166736,6403408,384621 +Persy,set,1024,4096,8,26745,81013322423,6402748,385645 +Persy,get,1024,4096,8,26903,81013322423,6402748,385645 +Persy,set,1024,4096,8,26945,82013514309,6402748,384621 +Persy,get,1024,4096,8,27088,82013514309,6402748,384621 +Persy,set,1024,4096,8,27173,83013641652,6402748,383597 +Persy,get,1024,4096,8,27320,83013641652,6402748,383597 +Persy,set,1024,4096,8,27465,84013793291,6404796,382573 +Persy,get,1024,4096,8,27597,84013793291,6404796,382573 +Persy,set,1024,4096,8,27753,85013978254,6405820,383597 +Persy,get,1024,4096,8,27893,85013978254,6405820,383597 +Persy,set,1024,4096,8,28035,86014127709,6405820,382573 +Persy,get,1024,4096,8,28177,86014127709,6405820,382573 +Persy,set,1024,4096,8,28317,87014276383,6405820,384621 +Persy,get,1024,4096,8,28467,87014276383,6405820,384621 +Persy,set,1024,4096,8,28595,88014444203,6405820,386669 +Persy,get,1024,4096,8,28701,88014444203,6405820,386669 +Persy,set,1024,4096,8,28875,89014590683,6405820,387693 +Persy,get,1024,4096,8,28994,89014590683,6405820,387693 +Persy,set,1024,4096,8,29158,90014748504,6398036,385645 +Persy,get,1024,4096,8,29253,90014748504,6398036,385645 +Persy,set,1024,4096,8,29435,91014894573,6402120,384621 +Persy,get,1024,4096,8,29517,91014894573,6402120,384621 +Persy,set,1024,4096,8,29720,92015037286,6403400,384621 +Persy,get,1024,4096,8,29788,92015037286,6403400,384621 +Persy,set,1024,4096,8,30001,93015198403,6399996,385645 +Persy,get,1024,4096,8,30069,93015198403,6399996,385645 +Persy,set,1024,4096,8,30270,94015372044,6405116,386669 +Persy,get,1024,4096,8,30370,94015372044,6405116,386669 +Persy,set,1024,4096,8,30544,95015518935,6398120,389741 +Persy,get,1024,4096,8,30660,95015518935,6398120,389741 +Persy,set,1024,4096,8,30831,96015648081,6402216,388717 +Persy,get,1024,4096,8,30927,96015648081,6402216,388717 +Persy,set,1024,4096,8,31116,97015801063,6403752,389741 +Persy,get,1024,4096,8,31226,97015801063,6403752,389741 +Persy,set,1024,4096,8,31394,98015951030,6403752,388717 +Persy,get,1024,4096,8,31480,98015951030,6403752,388717 +Persy,set,1024,4096,8,31676,99016107228,6403752,388717 +Persy,get,1024,4096,8,31724,99016107228,6403752,388717 +Persy,set,1024,4096,8,31947,100016303301,6403752,386669 +Persy,get,1024,4096,8,31977,100016303301,6403752,386669 +Persy,set,1024,4096,8,32225,101016466022,6404904,384621 +Persy,get,1024,4096,8,32280,101016466022,6404904,384621 +Persy,set,1024,4096,8,32514,102016615607,6404904,385645 +Persy,get,1024,4096,8,32530,102016615607,6404904,385645 +Persy,set,1024,4096,8,32806,103016808274,6404904,384877 +Persy,get,1024,4096,8,32817,103016808274,6404904,384877 +Persy,set,1024,4096,8,33013,104016961056,6406184,467314 +Persy,get,1024,4096,8,33042,104016961056,6406184,467314 +Persy,set,1024,4096,8,33316,105017126141,6406184,520690 +Persy,get,1024,4096,8,33347,105017126141,6406184,520690 +Persy,set,1024,4096,8,33673,106017285635,6406184,522738 +Persy,get,1024,4096,8,33711,106017285635,6406184,522738 +Persy,set,1024,4096,8,34041,107017435211,6406184,521202 +Persy,get,1024,4096,8,34053,107017435211,6406184,521202 +Persy,set,1024,4096,8,34399,108017586499,6406184,520690 +Persy,get,1024,4096,8,34417,108017586499,6406184,520690 +Persy,set,1024,4096,8,34783,109017753327,6406184,520690 +Persy,get,1024,4096,8,34833,109017753327,6406184,520690 +Persy,set,1024,4096,8,35174,110017910828,6406184,520690 +Persy,get,1024,4096,8,35190,110017910828,6406184,520690 +Persy,set,1024,4096,8,35549,111018060283,6406184,524786 +Persy,get,1024,4096,8,35524,111018060283,6406184,524786 +Persy,set,1024,4096,8,35915,112018211943,6406184,524786 +Persy,get,1024,4096,8,35889,112018211943,6406184,524786 +Persy,set,1024,4096,8,36283,113018356138,6406184,524786 +Persy,get,1024,4096,8,36263,113018356138,6406184,524786 +Persy,set,1024,4096,8,36662,114018516314,6406184,524786 +Persy,get,1024,4096,8,36622,114018516314,6406184,524786 +Persy,set,1024,4096,8,37028,115018640692,6406184,524786 +Persy,get,1024,4096,8,37004,115018640692,6406184,524786 +Persy,set,1024,4096,8,37393,116018787111,6406184,527858 +Persy,get,1024,4096,8,37432,116018787111,6406184,527858 +Persy,set,1024,4096,8,37765,117018936627,6406184,527858 +Persy,get,1024,4096,8,37792,117018936627,6406184,527858 +Persy,set,1024,4096,8,38167,118019113496,6406184,527858 +Persy,get,1024,4096,8,38268,118019113496,6406184,527858 +Persy,set,1024,4096,8,38556,119019281676,6406184,527858 +Persy,get,1024,4096,8,38651,119019281676,6406184,527858 +Persy,set,1024,4096,8,38929,120019430300,6406184,526834 +Persy,get,1024,4096,8,38984,120019430300,6406184,526834 +Persy,set,1024,4096,8,39290,121019592018,6406184,526834 +Persy,get,1024,4096,8,39360,121019592018,6406184,526834 +Persy,set,1024,4096,8,39668,122019740231,6406184,526834 +Persy,get,1024,4096,8,39738,122019740231,6406184,526834 +Persy,set,1024,4096,8,40040,123019885469,6406184,526834 +Persy,get,1024,4096,8,40146,123019885469,6406184,526834 +Persy,set,1024,4096,8,40407,124020031878,6406184,526834 +Persy,get,1024,4096,8,40463,124020031878,6406184,526834 +Persy,set,1024,4096,8,40756,125020179310,6406184,526834 +Persy,get,1024,4096,8,40800,125020179310,6406184,526834 +Persy,set,1024,4096,8,41132,126020319708,6406184,526834 +Persy,get,1024,4096,8,41145,126020319708,6406184,526834 +Persy,set,1024,4096,8,41510,127020464775,6406184,525810 +Persy,get,1024,4096,8,41545,127020464775,6406184,525810 +Persy,set,1024,4096,8,41878,128020619891,6406184,525298 +Persy,get,1024,4096,8,41932,128020619891,6406184,525298 +Persy,set,1024,4096,8,42217,129020782632,6406184,525298 +Persy,get,1024,4096,8,42308,129020782632,6406184,525298 +Persy,set,1024,4096,8,42531,130020928520,6406184,525298 +Persy,get,1024,4096,8,42557,130020928520,6406184,525298 +Persy,set,1024,4096,8,42805,131021074669,6406184,525298 +Persy,get,1024,4096,8,42856,131021074669,6406184,525298 +Persy,set,1024,4096,8,43065,132021225487,6406696,528370 +Persy,get,1024,4096,8,43141,132021225487,6406696,528370 +Persy,set,1024,4096,8,43309,133021368390,6406696,528370 +Persy,get,1024,4096,8,43414,133021368390,6406696,528370 +Persy,set,1024,4096,8,43503,134021534958,6406696,528370 +Persy,get,1024,4096,8,43619,134021534958,6406696,528370 +Persy,set,1024,4096,8,43696,135021649046,6406696,528370 +Persy,get,1024,4096,8,43836,135021649046,6406696,528370 +Persy,set,1024,4096,8,43984,136021799614,6406696,527346 +Persy,get,1024,4096,8,44138,136021799614,6406696,527346 +Persy,set,1024,4096,8,44257,137021946224,6406696,526322 +Persy,get,1024,4096,8,44397,137021946224,6406696,526322 +Persy,set,1024,4096,8,44543,138022096070,6406696,526322 +Persy,get,1024,4096,8,44665,138022096070,6406696,526322 +Persy,set,1024,4096,8,44818,139022268699,6406696,526322 +Persy,get,1024,4096,8,44904,139022268699,6406696,526322 +Persy,set,1024,4096,8,45095,140022416441,6406696,528370 +Persy,get,1024,4096,8,45187,140022416441,6406696,528370 +Persy,set,1024,4096,8,45372,141022562510,6406696,530418 +Persy,get,1024,4096,8,45422,141022562510,6406696,530418 +Persy,set,1024,4096,8,45661,142022714019,6401248,528370 +Persy,get,1024,4096,8,45676,142022714019,6401248,528370 +Persy,set,1024,4096,8,45942,143022861992,6406368,528370 +Persy,get,1024,4096,8,45951,143022861992,6406368,528370 +Persy,set,1024,4096,8,46211,144023013491,6406368,534514 +Persy,get,1024,4096,8,46203,144023013491,6406368,534514 +Persy,set,1024,4096,8,46489,145023214163,6406880,528370 +Persy,get,1024,4096,8,46466,145023214163,6406880,528370 +Persy,set,1024,4096,8,46768,146023378226,6406880,529394 +Persy,get,1024,4096,8,46755,146023378226,6406880,529394 +Persy,set,1024,4096,8,47037,147023560153,6406880,532466 +Persy,get,1024,4096,8,47014,147023560153,6406880,532466 +Persy,set,1024,4096,8,47324,148023730277,6406880,532466 +Persy,get,1024,4096,8,47352,148023730277,6406880,532466 +Persy,set,1024,4096,8,47607,149023940177,6406880,532466 +Persy,get,1024,4096,8,47623,149023940177,6406880,532466 +Persy,set,1024,4096,8,47890,150024104360,6403596,532466 +Persy,get,1024,4096,8,47877,150024104360,6403596,532466 +Persy,set,1024,4096,8,48170,151024285335,6401028,531442 +Persy,get,1024,4096,8,48171,151024285335,6401028,531442 +Persy,set,1024,4096,8,48454,152024437545,6402564,531442 +Persy,get,1024,4096,8,48454,152024437545,6402564,531442 +Persy,set,1024,4096,8,48731,153024599705,6403588,528370 +Persy,get,1024,4096,8,48706,153024599705,6403588,528370 +Persy,set,1024,4096,8,49006,154024757947,6404004,528370 +Persy,get,1024,4096,8,48933,154024757947,6404004,528370 +Persy,set,1024,4096,8,49293,155024919355,6406564,526327 +Persy,get,1024,4096,8,49251,155024919355,6406564,526327 +Persy,set,1024,4096,8,49563,156025078869,6404544,529779 +Persy,get,1024,4096,8,49534,156025078869,6404544,529779 +Persy,set,1024,4096,8,49782,157025293968,6405568,630778 +Persy,get,1024,4096,8,49760,157025293968,6405568,630778 +Persy,set,1024,4096,8,50121,158025453493,6405568,653308 +Persy,get,1024,4096,8,50071,158025453493,6405568,653308 +Persy,set,1024,4096,8,50484,159025608018,6405568,653308 +Persy,get,1024,4096,8,50444,159025608018,6405568,653308 +Persy,set,1024,4096,8,50851,160025761671,6405568,653308 +Persy,get,1024,4096,8,50758,160025761671,6405568,653308 +Persy,set,1024,4096,8,51211,161025932847,6405568,653308 +Persy,get,1024,4096,8,51109,161025932847,6405568,653308 +Persy,set,1024,4096,8,51599,162026092051,6405568,653308 +Persy,get,1024,4096,8,51541,162026092051,6405568,653308 +Persy,set,1024,4096,8,51987,163026260412,6405568,655356 +Persy,get,1024,4096,8,51924,163026260412,6405568,655356 +Persy,set,1024,4096,8,52360,164026397644,6405568,657404 +Persy,get,1024,4096,8,52375,164026397644,6405568,657404 +Persy,set,1024,4096,8,52725,165026567478,6405568,657404 +Persy,get,1024,4096,8,52693,165026567478,6405568,657404 +Persy,set,1024,4096,8,53095,166026708157,6405568,657404 +Persy,get,1024,4096,8,53113,166026708157,6405568,657404 +Persy,set,1024,4096,8,53470,167026861780,6405568,656892 +Persy,get,1024,4096,8,53504,167026861780,6405568,656892 +Persy,set,1024,4096,8,53837,168027022006,6405568,657916 +Persy,get,1024,4096,8,53895,168027022006,6405568,657916 +Persy,set,1024,4096,8,54201,169027170690,6405568,660476 +Persy,get,1024,4096,8,54306,169027170690,6405568,660476 +Persy,set,1024,4096,8,54576,170027336025,6405568,660476 +Persy,get,1024,4096,8,54704,170027336025,6405568,660476 +Persy,set,1024,4096,8,54978,171027488917,6405568,660476 +Persy,get,1024,4096,8,55086,171027488917,6405568,660476 +Persy,set,1024,4096,8,55370,172027633413,6405568,660476 +Persy,get,1024,4096,8,55473,172027633413,6405568,660476 +Persy,set,1024,4096,8,55748,173027793819,6405568,660476 +Persy,get,1024,4096,8,55862,173027793819,6405568,660476 +Persy,set,1024,4096,8,56114,174027974513,6405568,660476 +Persy,get,1024,4096,8,56212,174027974513,6405568,660476 +Persy,set,1024,4096,8,56491,175028128457,6405568,660476 +Persy,get,1024,4096,8,56572,175028128457,6405568,660476 +Persy,set,1024,4096,8,56860,176028299393,6405568,660476 +Persy,get,1024,4096,8,56945,176028299393,6405568,660476 +Persy,set,1024,4096,8,57232,177028472914,6405568,660476 +Persy,get,1024,4096,8,57276,177028472914,6405568,660476 +Persy,set,1024,4096,8,57592,178028625575,6405568,660476 +Persy,get,1024,4096,8,57636,178028625575,6405568,660476 +Persy,set,1024,4096,8,57976,179028804827,6405568,660476 +Persy,get,1024,4096,8,58032,179028804827,6405568,660476 +Persy,set,1024,4096,8,58358,180028965383,6405568,660476 +Persy,get,1024,4096,8,58398,180028965383,6405568,660476 +Persy,set,1024,4096,8,58724,181029141319,6405568,660476 +Persy,get,1024,4096,8,58753,181029141319,6405568,660476 +Persy,set,1024,4096,8,59049,182029308407,6405568,660476 +Persy,get,1024,4096,8,59041,182029308407,6405568,660476 +Persy,set,1024,4096,8,59332,183029466198,6405568,660476 +Persy,get,1024,4096,8,59275,183029466198,6405568,660476 +Persy,set,1024,4096,8,59596,184029618088,6405568,660476 +Persy,get,1024,4096,8,59541,184029618088,6405568,660476 +Persy,set,1024,4096,8,59836,185029814071,6405568,662524 +Persy,get,1024,4096,8,59767,185029814071,6405568,662524 +Persy,set,1024,4096,8,60068,186029962124,6405568,662524 +Persy,get,1024,4096,8,60007,186029962124,6405568,662524 +Persy,set,1024,4096,8,60262,187030113854,6405568,662524 +Persy,get,1024,4096,8,60221,187030113854,6405568,662524 +Persy,set,1024,4096,8,60490,188030298135,6403256,661500 +Persy,get,1024,4096,8,60444,188030298135,6403256,661500 +Persy,set,1024,4096,8,60779,189030456918,6403768,660476 +Persy,get,1024,4096,8,60749,189030456918,6403768,660476 +Persy,set,1024,4096,8,61063,190030654524,6401076,660476 +Persy,get,1024,4096,8,61016,190030654524,6401076,660476 +Persy,set,1024,4096,8,61332,191030889141,6400920,660476 +Persy,get,1024,4096,8,61266,191030889141,6400920,660476 +Persy,set,1024,4096,8,61611,192031048264,6402656,662524 +Persy,get,1024,4096,8,61528,192031048264,6402656,662524 +Persy,set,1024,4096,8,61878,193031199763,6403168,664572 +Persy,get,1024,4096,8,61763,193031199763,6403168,664572 +Persy,set,1024,4096,8,62160,194031370108,6405216,662524 +Persy,get,1024,4096,8,62040,194031370108,6405216,662524 +Persy,set,1024,4096,8,62439,195031539261,6405216,662524 +Persy,get,1024,4096,8,62298,195031539261,6405216,662524 +Persy,set,1024,4096,8,62713,196031641627,6405216,662524 +Persy,get,1024,4096,8,62561,196031641627,6405216,662524 +Persy,set,1024,4096,8,62988,197031788277,6405216,662524 +Persy,get,1024,4096,8,62830,197031788277,6405216,662524 +Persy,set,1024,4096,8,63257,198031977117,6405216,662524 +Persy,get,1024,4096,8,63080,198031977117,6405216,662524 +Persy,set,1024,4096,8,63532,199032150908,6405216,663548 +Persy,get,1024,4096,8,63343,199032150908,6405216,663548 +Persy,set,1024,4096,8,63796,200032304081,6405216,666620 +Persy,get,1024,4096,8,63621,200032304081,6405216,666620 +Persy,set,1024,4096,8,64084,201032473654,6405216,666620 +Persy,get,1024,4096,8,63936,201032473654,6405216,666620 +Persy,set,1024,4096,8,64361,202032621877,6405216,666620 +Persy,get,1024,4096,8,64213,202032621877,6405216,666620 +Persy,set,1024,4096,8,64634,203032792102,6405216,666620 +Persy,get,1024,4096,8,64461,203032792102,6405216,666620 +Persy,set,1024,4096,8,64912,204032995108,6405216,665596 +Persy,get,1024,4096,8,64751,204032995108,6405216,665596 +Persy,set,1024,4096,8,65195,205033146878,6405216,663548 +Persy,get,1024,4096,8,65025,205033146878,6405216,663548 +Persy,set,1024,4096,8,65469,206033339795,6405216,662524 +Persy,get,1024,4096,8,65282,206033339795,6405216,662524 +Persy,set,1024,4096,8,65768,207033499290,6402640,662524 +Persy,get,1024,4096,8,65613,207033499290,6402640,662524 +Persy,set,1024,4096,32,331,1000845660,6369360,7668 +Persy,get,1024,4096,32,310,1000845660,6369360,7668 +Persy,set,1024,4096,32,651,2000992942,6377040,11261 +Persy,get,1024,4096,32,598,2000992942,6377040,11261 +Persy,set,1024,4096,32,946,3001133771,6377040,12802 +Persy,get,1024,4096,32,901,3001133771,6377040,12802 +Persy,set,1024,4096,32,1262,4001278397,6380368,16898 +Persy,get,1024,4096,32,1227,4001278397,6380368,16898 +Persy,set,1024,4096,32,1601,5001447089,6381392,17410 +Persy,get,1024,4096,32,1572,5001447089,6381392,17410 +Persy,set,1024,4096,32,1873,6001610560,6381904,26626 +Persy,get,1024,4096,32,1795,6001610560,6381904,26626 +Persy,set,1024,4096,32,2157,7001780795,6382672,22018 +Persy,get,1024,4096,32,2055,7001780795,6382672,22018 +Persy,set,1024,4096,32,2477,8001921884,6382672,28674 +Persy,get,1024,4096,32,2373,8001921884,6382672,28674 +Persy,set,1024,4096,32,2831,9002091779,6382672,30210 +Persy,get,1024,4096,32,2749,9002091779,6382672,30210 +Persy,set,1024,4096,32,3164,10002240683,6385744,32258 +Persy,get,1024,4096,32,3114,10002240683,6385744,32258 +Persy,set,1024,4096,32,3449,11002390579,6385744,48642 +Persy,get,1024,4096,32,3406,11002390579,6385744,48642 +Persy,set,1024,4096,32,3765,12002568037,6386512,49666 +Persy,get,1024,4096,32,3712,12002568037,6386512,49666 +Persy,set,1024,4096,32,4073,13002715990,6388304,45570 +Persy,get,1024,4096,32,4003,13002715990,6388304,45570 +Persy,set,1024,4096,32,4397,14002887708,6388304,62466 +Persy,get,1024,4096,32,4325,14002887708,6388304,62466 +Persy,set,1024,4096,32,4769,15003031553,6388304,60930 +Persy,get,1024,4096,32,4720,15003031553,6388304,60930 +Persy,set,1024,4096,32,5140,16003187661,6388304,61954 +Persy,get,1024,4096,32,5079,16003187661,6388304,61954 +Persy,set,1024,4096,32,5520,17003351033,6388304,61954 +Persy,get,1024,4096,32,5448,17003351033,6388304,61954 +Persy,set,1024,4096,32,5874,18003505577,6388304,62978 +Persy,get,1024,4096,32,5777,18003505577,6388304,62978 +Persy,set,1024,4096,32,6237,19003653630,6388560,60930 +Persy,get,1024,4096,32,6143,19003653630,6388560,60930 +Persy,set,1024,4096,32,6569,20003807664,6388560,66562 +Persy,get,1024,4096,32,6496,20003807664,6388560,66562 +Persy,set,1024,4096,32,6857,21003962560,6394448,95234 +Persy,get,1024,4096,32,6806,21003962560,6394448,95234 +Persy,set,1024,4096,32,7159,22004113417,6396496,92162 +Persy,get,1024,4096,32,7091,22004113417,6396496,92162 +Persy,set,1024,4096,32,7447,23004279614,6396496,92162 +Persy,get,1024,4096,32,7410,23004279614,6396496,92162 +Persy,set,1024,4096,32,7739,24004455961,6396496,92162 +Persy,get,1024,4096,32,7686,24004455961,6396496,92162 +Persy,set,1024,4096,32,8027,25004614633,6396496,89090 +Persy,get,1024,4096,32,7958,25004614633,6396496,89090 +Persy,set,1024,4096,32,8324,26004783906,6392472,91650 +Persy,get,1024,4096,32,8234,26004783906,6392472,91650 +Persy,set,1024,4096,32,8609,27004955493,6393752,122882 +Persy,get,1024,4096,32,8516,27004955493,6393752,122882 +Persy,set,1024,4096,32,8946,28005128273,6395288,121858 +Persy,get,1024,4096,32,8850,28005128273,6395288,121858 +Persy,set,1024,4096,32,9324,29005277087,6395288,120834 +Persy,get,1024,4096,32,9220,29005277087,6395288,120834 +Persy,set,1024,4096,32,9588,30005432404,6395288,121346 +Persy,get,1024,4096,32,9441,30005432404,6395288,121346 +Persy,set,1024,4096,32,9824,31005607738,6395288,120834 +Persy,get,1024,4096,32,9637,31005607738,6395288,120834 +Persy,set,1024,4096,32,10189,32005835662,6395288,119298 +Persy,get,1024,4096,32,9982,32005835662,6395288,119298 +Persy,set,1024,4096,32,10550,33006019562,6395288,118786 +Persy,get,1024,4096,32,10308,33006019562,6395288,118786 +Persy,set,1024,4096,32,10913,34006215726,6395288,119298 +Persy,get,1024,4096,32,10649,34006215726,6395288,119298 +Persy,set,1024,4096,32,11279,35006384578,6395288,124930 +Persy,get,1024,4096,32,11009,35006384578,6395288,124930 +Persy,set,1024,4096,32,11640,36006552208,6395288,123394 +Persy,get,1024,4096,32,11342,36006552208,6395288,123394 +Persy,set,1024,4096,32,12007,37006711271,6395288,121858 +Persy,get,1024,4096,32,11740,37006711271,6395288,121858 +Persy,set,1024,4096,32,12380,38006907915,6395544,124674 +Persy,get,1024,4096,32,12082,38006907915,6395544,124674 +Persy,set,1024,4096,32,12750,39007055547,6395544,129282 +Persy,get,1024,4096,32,12449,39007055547,6395544,129282 +Persy,set,1024,4096,32,13061,40007230351,6396056,162040 +Persy,get,1024,4096,32,12762,40007230351,6396056,162040 +Persy,set,1024,4096,32,13341,41007394313,6397592,194306 +Persy,get,1024,4096,32,13068,41007394313,6397592,194306 +Persy,set,1024,4096,32,13644,42007576280,6399384,195330 +Persy,get,1024,4096,32,13417,42007576280,6399384,195330 +Persy,set,1024,4096,32,13946,43007747777,6400408,196354 +Persy,get,1024,4096,32,13704,43007747777,6400408,196354 +Persy,set,1024,4096,32,14251,44007895189,6402968,197378 +Persy,get,1024,4096,32,13994,44007895189,6402968,197378 +Persy,set,1024,4096,32,14560,45008076053,6403992,196354 +Persy,get,1024,4096,32,14310,45008076053,6403992,196354 +Persy,set,1024,4096,32,14862,46008245126,6404504,196354 +Persy,get,1024,4096,32,14623,46008245126,6404504,196354 +Persy,set,1024,4096,32,15167,47008420630,6405528,192258 +Persy,get,1024,4096,32,14949,47008420630,6405528,192258 +Persy,set,1024,4096,32,15476,48008577119,6406040,190210 +Persy,get,1024,4096,32,15270,48008577119,6406040,190210 +Persy,set,1024,4096,32,15773,49008760609,6406040,192258 +Persy,get,1024,4096,32,15562,49008760609,6406040,192258 +Persy,set,1024,4096,32,16069,50008953366,6406040,196354 +Persy,get,1024,4096,32,15858,50008953366,6406040,196354 +Persy,set,1024,4096,32,16380,51009101819,6406040,191234 +Persy,get,1024,4096,32,16168,51009101819,6406040,191234 +Persy,set,1024,4096,32,16679,52009265742,6407576,235782 +Persy,get,1024,4096,32,16461,52009265742,6407576,235782 +Persy,set,1024,4096,32,17020,53009438992,6407576,246559 +Persy,get,1024,4096,32,16779,53009438992,6407576,246559 +Persy,set,1024,4096,32,17392,54009623484,6407576,246047 +Persy,get,1024,4096,32,17194,54009623484,6407576,246047 +Persy,set,1024,4096,32,17773,55009778409,6407576,245008 +Persy,get,1024,4096,32,17543,55009778409,6407576,245008 +Persy,set,1024,4096,32,18149,56009925070,6407576,245008 +Persy,get,1024,4096,32,17924,56009925070,6407576,245008 +Persy,set,1024,4096,32,18530,57010068463,6407576,245008 +Persy,get,1024,4096,32,18276,57010068463,6407576,245008 +Persy,set,1024,4096,32,18911,58010250280,6407576,245520 +Persy,get,1024,4096,32,18669,58010250280,6407576,245520 +Persy,set,1024,4096,32,19308,59010426045,6407576,248592 +Persy,get,1024,4096,32,19084,59010426045,6407576,248592 +Persy,set,1024,4096,32,19676,60010599496,6407576,252688 +Persy,get,1024,4096,32,19467,60010599496,6407576,252688 +Persy,set,1024,4096,32,20056,61010747959,6407576,251664 +Persy,get,1024,4096,32,19827,61010747959,6407576,251664 +Persy,set,1024,4096,32,20428,62010911902,6407576,253712 +Persy,get,1024,4096,32,20173,62010911902,6407576,253712 +Persy,set,1024,4096,32,20809,63011066717,6407576,252688 +Persy,get,1024,4096,32,20551,63011066717,6407576,252688 +Persy,set,1024,4096,32,21183,64011245708,6407576,255760 +Persy,get,1024,4096,32,20896,64011245708,6407576,255760 +Persy,set,1024,4096,32,21564,65011394833,6407576,255248 +Persy,get,1024,4096,32,21276,65011394833,6407576,255248 +Persy,set,1024,4096,32,21948,66011634469,6407576,253712 +Persy,get,1024,4096,32,21666,66011634469,6407576,253712 +Persy,set,1024,4096,32,22323,67011853666,6407576,252688 +Persy,get,1024,4096,32,21984,67011853666,6407576,252688 +Persy,set,1024,4096,32,22655,68012003282,6407576,251664 +Persy,get,1024,4096,32,22319,68012003282,6407576,251664 +Persy,set,1024,4096,32,22983,69012129223,6407576,251664 +Persy,get,1024,4096,32,22619,69012129223,6407576,251664 +Persy,set,1024,4096,32,23325,70012286573,6407576,252176 +Persy,get,1024,4096,32,22967,70012286573,6407576,252176 +Persy,set,1024,4096,32,23681,71012460935,6408088,259856 +Persy,get,1024,4096,32,23302,71012460935,6408088,259856 +Persy,set,1024,4096,32,23921,72012639045,6408088,259344 +Persy,get,1024,4096,32,23499,72012639045,6408088,259344 +Persy,set,1024,4096,32,24183,73012813086,6408088,257808 +Persy,get,1024,4096,32,23752,73012813086,6408088,257808 +Persy,set,1024,4096,32,24488,74012965968,6408088,253200 +Persy,get,1024,4096,32,24072,74012965968,6408088,253200 +Persy,set,1024,4096,32,24862,75013124862,6408088,251152 +Persy,get,1024,4096,32,24437,75013124862,6408088,251152 +Persy,set,1024,4096,32,25232,76013278465,6408088,249616 +Persy,get,1024,4096,32,24816,76013278465,6408088,249616 +Persy,set,1024,4096,32,25591,77013463287,6408088,248592 +Persy,get,1024,4096,32,25178,77013463287,6408088,248592 +Persy,set,1024,4096,32,25917,78013635285,6408088,247056 +Persy,get,1024,4096,32,25468,78013635285,6408088,247056 +Persy,set,1024,4096,32,26145,79013784209,6408088,350480 +Persy,get,1024,4096,32,25684,79013784209,6408088,350480 +Persy,set,1024,4096,32,26401,80013930849,6408088,382224 +Persy,get,1024,4096,32,25976,80013930849,6408088,382224 +Persy,set,1024,4096,32,26678,81014101284,6408088,385296 +Persy,get,1024,4096,32,26254,81014101284,6408088,385296 +Persy,set,1024,4096,32,26970,82014260739,6410136,387344 +Persy,get,1024,4096,32,26531,82014260739,6410136,387344 +Persy,set,1024,4096,32,27273,83014425252,6410136,387344 +Persy,get,1024,4096,32,26817,83014425252,6410136,387344 +Persy,set,1024,4096,32,27579,84014581450,6406472,386320 +Persy,get,1024,4096,32,27094,84014581450,6406472,386320 +Persy,set,1024,4096,32,27873,85014740404,6406332,384272 +Persy,get,1024,4096,32,27373,85014740404,6406332,384272 +Persy,set,1024,4096,32,28170,86014914946,6403180,393488 +Persy,get,1024,4096,32,27666,86014914946,6403180,393488 +Persy,set,1024,4096,32,28474,87015074861,6405684,384272 +Persy,get,1024,4096,32,27996,87015074861,6405684,384272 +Persy,set,1024,4096,32,28773,88015244244,6396636,384272 +Persy,get,1024,4096,32,28278,88015244244,6396636,384272 +Persy,set,1024,4096,32,29081,89015407917,6401756,390416 +Persy,get,1024,4096,32,28581,89015407917,6401756,390416 +Persy,set,1024,4096,32,29391,90015580355,6405084,389392 +Persy,get,1024,4096,32,28854,90015580355,6405084,389392 +Persy,set,1024,4096,32,29693,91015753525,6406108,400656 +Persy,get,1024,4096,32,29147,91015753525,6406108,400656 +Persy,set,1024,4096,32,29998,92015908531,6408668,397584 +Persy,get,1024,4096,32,29447,92015908531,6408668,397584 +Persy,set,1024,4096,32,30300,93016082853,6405060,398608 +Persy,get,1024,4096,32,29749,93016082853,6405060,398608 +Persy,set,1024,4096,32,30597,94016290789,6405640,403728 +Persy,get,1024,4096,32,30036,94016290789,6405640,403728 +Persy,set,1024,4096,32,30908,95016437139,6405444,402704 +Persy,get,1024,4096,32,30306,95016437139,6405444,402704 +Persy,set,1024,4096,32,31210,96016611862,6411076,402704 +Persy,get,1024,4096,32,30594,96016611862,6411076,402704 +Persy,set,1024,4096,32,31512,97016758041,6413636,401680 +Persy,get,1024,4096,32,30860,97016758041,6413636,401680 +Persy,set,1024,4096,32,31821,98016903850,6413636,400656 +Persy,get,1024,4096,32,31158,98016903850,6413636,400656 +Persy,set,1024,4096,32,32123,99017076909,6413636,395536 +Persy,get,1024,4096,32,31423,99017076909,6413636,395536 +Persy,set,1024,4096,32,32427,100017254278,6413916,392464 +Persy,get,1024,4096,32,31706,100017254278,6413916,392464 +Persy,set,1024,4096,32,32743,101017426977,6413916,390672 +Persy,get,1024,4096,32,31996,101017426977,6413916,390672 +Persy,set,1024,4096,32,33017,102017580490,6416500,430134 +Persy,get,1024,4096,32,32214,102017580490,6416500,430134 +Persy,set,1024,4096,32,33311,103017756445,6416448,487480 +Persy,get,1024,4096,32,32493,103017756445,6416448,487480 +Persy,set,1024,4096,32,33622,104017937140,6417216,503398 +Persy,get,1024,4096,32,32780,104017937140,6417216,503398 +Persy,set,1024,4096,32,33969,105018125599,6417216,509542 +Persy,get,1024,4096,32,33126,105018125599,6417216,509542 +Persy,set,1024,4096,32,34322,106018271678,6417216,510054 +Persy,get,1024,4096,32,33451,106018271678,6417216,510054 +Persy,set,1024,4096,32,34699,107018415322,6417216,510566 +Persy,get,1024,4096,32,33810,107018415322,6417216,510566 +Persy,set,1024,4096,32,35073,108018570067,6417216,510566 +Persy,get,1024,4096,32,34105,108018570067,6417216,510566 +Persy,set,1024,4096,32,35434,109018720254,6417216,514662 +Persy,get,1024,4096,32,34478,109018720254,6417216,514662 +Persy,set,1024,4096,32,35784,110018885810,6417728,516198 +Persy,get,1024,4096,32,34814,110018885810,6417728,516198 +Persy,set,1024,4096,32,36148,111019033211,6417728,522342 +Persy,get,1024,4096,32,35165,111019033211,6417728,522342 +Persy,set,1024,4096,32,36516,112019188908,6417728,525414 +Persy,get,1024,4096,32,35581,112019188908,6417728,525414 +Persy,set,1024,4096,32,36882,113019360786,6417728,524390 +Persy,get,1024,4096,32,35983,113019360786,6417728,524390 +Persy,set,1024,4096,32,37239,114019501655,6417728,529510 +Persy,get,1024,4096,32,36322,114019501655,6417728,529510 +Persy,set,1024,4096,32,37587,115019649668,6418496,544870 +Persy,get,1024,4096,32,36701,115019649668,6418496,544870 +Persy,set,1024,4096,32,37971,116019803542,6418496,536166 +Persy,get,1024,4096,32,37035,116019803542,6418496,536166 +Persy,set,1024,4096,32,38338,117019964610,6418496,535142 +Persy,get,1024,4096,32,37435,117019964610,6418496,535142 +Persy,set,1024,4096,32,38672,118020130586,6418496,533094 +Persy,get,1024,4096,32,37767,118020130586,6418496,533094 +Persy,set,1024,4096,32,38993,119020277577,6418496,543846 +Persy,get,1024,4096,32,38074,119020277577,6418496,543846 +Persy,set,1024,4096,32,39335,120020437973,6418496,532582 +Persy,get,1024,4096,32,38440,120020437973,6418496,532582 +Persy,set,1024,4096,32,39676,121020618036,6418496,532582 +Persy,get,1024,4096,32,38792,121020618036,6418496,532582 +Persy,set,1024,4096,32,39997,122020781719,6418496,532070 +Persy,get,1024,4096,32,39074,122020781719,6418496,532070 +Persy,set,1024,4096,32,40228,123020934340,6418496,532582 +Persy,get,1024,4096,32,39318,123020934340,6418496,532582 +Persy,set,1024,4096,32,40474,124021081751,6418496,532582 +Persy,get,1024,4096,32,39564,124021081751,6418496,532582 +Persy,set,1024,4096,32,40856,125021263277,6418496,532070 +Persy,get,1024,4096,32,39959,125021263277,6418496,532070 +Persy,set,1024,4096,32,41240,126021442740,6418496,530534 +Persy,get,1024,4096,32,40356,126021442740,6418496,530534 +Persy,set,1024,4096,32,41604,127021620208,6418496,530022 +Persy,get,1024,4096,32,40663,127021620208,6418496,530022 +Persy,set,1024,4096,32,41965,128021767199,6418496,528486 +Persy,get,1024,4096,32,41040,128021767199,6418496,528486 +Persy,set,1024,4096,32,42316,129021945919,6418496,527462 +Persy,get,1024,4096,32,41352,129021945919,6418496,527462 +Persy,set,1024,4096,32,42644,130022113619,6419264,526950 +Persy,get,1024,4096,32,41670,130022113619,6419264,526950 +Persy,set,1024,4096,32,42939,131022301567,6420800,526950 +Persy,get,1024,4096,32,41941,131022301567,6420800,526950 +Persy,set,1024,4096,32,43227,132022477352,6424384,531046 +Persy,get,1024,4096,32,42205,132022477352,6424384,531046 +Persy,set,1024,4096,32,43524,133022646585,6423928,534118 +Persy,get,1024,4096,32,42550,133022646585,6423928,534118 +Persy,set,1024,4096,32,43807,134022801430,6426488,533094 +Persy,get,1024,4096,32,42835,134022801430,6426488,533094 +Persy,set,1024,4096,32,44092,135022973939,6424080,531046 +Persy,get,1024,4096,32,43132,135022973939,6424080,531046 +Persy,set,1024,4096,32,44385,136023126130,6424080,530022 +Persy,get,1024,4096,32,43393,136023126130,6424080,530022 +Persy,set,1024,4096,32,44674,137023272529,6424592,528998 +Persy,get,1024,4096,32,43673,137023272529,6424592,528998 +Persy,set,1024,4096,32,44961,138023418900,6424592,527974 +Persy,get,1024,4096,32,43960,138023418900,6424592,527974 +Persy,set,1024,4096,32,45258,139023599354,6425872,530022 +Persy,get,1024,4096,32,44225,139023599354,6425872,530022 +Persy,set,1024,4096,32,45543,140023750993,6425872,536166 +Persy,get,1024,4096,32,44521,140023750993,6425872,536166 +Persy,set,1024,4096,32,45829,141023965261,6425872,535142 +Persy,get,1024,4096,32,44811,141023965261,6425872,535142 +Persy,set,1024,4096,32,46121,142024126710,6425872,533094 +Persy,get,1024,4096,32,45119,142024126710,6425872,533094 +Persy,set,1024,4096,32,46410,143024318996,6425872,535142 +Persy,get,1024,4096,32,45401,143024318996,6425872,535142 +Persy,set,1024,4096,32,46689,144024489761,6425872,541286 +Persy,get,1024,4096,32,45676,144024489761,6425872,541286 +Persy,set,1024,4096,32,46973,145024663012,6425872,545382 +Persy,get,1024,4096,32,45959,145024663012,6425872,545382 +Persy,set,1024,4096,32,47265,146024820833,6425872,550502 +Persy,get,1024,4096,32,46222,146024820833,6425872,550502 +Persy,set,1024,4096,32,47557,147025004813,6425872,549478 +Persy,get,1024,4096,32,46526,147025004813,6425872,549478 +Persy,set,1024,4096,32,47842,148025159228,6428432,550502 +Persy,get,1024,4096,32,46857,148025159228,6428432,550502 +Persy,set,1024,4096,32,48130,149025335023,6428432,547430 +Persy,get,1024,4096,32,47145,149025335023,6428432,547430 +Persy,set,1024,4096,32,48415,150025498385,6428432,546406 +Persy,get,1024,4096,32,47481,150025498385,6428432,546406 +Persy,set,1024,4096,32,48700,151025661636,6421900,545382 +Persy,get,1024,4096,32,47744,151025661636,6421900,545382 +Persy,set,1024,4096,32,49002,152025843132,6420532,544358 +Persy,get,1024,4096,32,48016,152025843132,6420532,544358 +Persy,set,1024,4096,32,49312,153026029517,6422324,543334 +Persy,get,1024,4096,32,48307,153026029517,6422324,543334 +Persy,set,1024,4096,32,49600,154026196145,6416600,545510 +Persy,get,1024,4096,32,48627,154026196145,6416600,545510 +Persy,set,1024,4096,32,49878,155026341403,6423000,625382 +Persy,get,1024,4096,32,48886,155026341403,6423000,625382 +Persy,set,1024,4096,32,50203,156026492280,6424024,649446 +Persy,get,1024,4096,32,49194,156026492280,6424024,649446 +Persy,set,1024,4096,32,50544,157026666002,6424024,657126 +Persy,get,1024,4096,32,49548,157026666002,6424024,657126 +Persy,set,1024,4096,32,50891,158026840514,6424024,659174 +Persy,get,1024,4096,32,49923,158026840514,6424024,659174 +Persy,set,1024,4096,32,51269,159026995400,6424024,658662 +Persy,get,1024,4096,32,50230,159026995400,6424024,658662 +Persy,set,1024,4096,32,51640,160027184781,6424024,658150 +Persy,get,1024,4096,32,50626,160027184781,6424024,658150 +Persy,set,1024,4096,32,52006,161027360376,6424024,658662 +Persy,get,1024,4096,32,50974,161027360376,6424024,658662 +Persy,set,1024,4096,32,52359,162027515171,6424024,665318 +Persy,get,1024,4096,32,51299,162027515171,6424024,665318 +Persy,set,1024,4096,32,52725,163027678001,6424024,672998 +Persy,get,1024,4096,32,51718,163027678001,6424024,672998 +Persy,set,1024,4096,32,53090,164027830903,6424024,673510 +Persy,get,1024,4096,32,52060,164027830903,6424024,673510 +Persy,set,1024,4096,32,53458,165028008652,6424024,673510 +Persy,get,1024,4096,32,52407,165028008652,6424024,673510 +Persy,set,1024,4096,32,53805,166028126628,6424024,679142 +Persy,get,1024,4096,32,52752,166028126628,6424024,679142 +Persy,set,1024,4096,32,54185,167028283828,6424024,682726 +Persy,get,1024,4096,32,53132,167028283828,6424024,682726 +Persy,set,1024,4096,32,54549,168028440467,6424024,694502 +Persy,get,1024,4096,32,53468,168028440467,6424024,694502 +Persy,set,1024,4096,32,54900,169028606223,6424024,687334 +Persy,get,1024,4096,32,53815,169028606223,6424024,687334 +Persy,set,1024,4096,32,55227,170028749978,6424024,683238 +Persy,get,1024,4096,32,54105,170028749978,6424024,683238 +Persy,set,1024,4096,32,55583,171028913259,6424024,682726 +Persy,get,1024,4096,32,54474,171028913259,6424024,682726 +Persy,set,1024,4096,32,55921,172029078334,6424024,682214 +Persy,get,1024,4096,32,54839,172029078334,6424024,682214 +Persy,set,1024,4096,32,56200,173029230695,6424024,682214 +Persy,get,1024,4096,32,55083,173029230695,6424024,682214 +Persy,set,1024,4096,32,56435,174029395710,6424024,682214 +Persy,get,1024,4096,32,55353,174029395710,6424024,682214 +Persy,set,1024,4096,32,56717,175029546457,6424024,682214 +Persy,get,1024,4096,32,55650,175029546457,6424024,682214 +Persy,set,1024,4096,32,57100,176029704920,6424024,682214 +Persy,get,1024,4096,32,55973,176029704920,6424024,682214 +Persy,set,1024,4096,32,57490,177029885544,6424024,682214 +Persy,get,1024,4096,32,56481,177029885544,6424024,682214 +Persy,set,1024,4096,32,57872,178030050669,6424024,682214 +Persy,get,1024,4096,32,56824,178030050669,6424024,682214 +Persy,set,1024,4096,32,58233,179030233427,6424024,682214 +Persy,get,1024,4096,32,57171,179030233427,6424024,682214 +Persy,set,1024,4096,32,58601,180030416586,6424536,682214 +Persy,get,1024,4096,32,57520,180030416586,6424536,682214 +Persy,set,1024,4096,32,58956,181030560862,6424536,682214 +Persy,get,1024,4096,32,57903,181030560862,6424536,682214 +Persy,set,1024,4096,32,59274,182030710948,6427096,682214 +Persy,get,1024,4096,32,58238,182030710948,6427096,682214 +Persy,set,1024,4096,32,59565,183030879790,6427096,682214 +Persy,get,1024,4096,32,58539,183030879790,6427096,682214 +Persy,set,1024,4096,32,59861,184031047069,6428888,682214 +Persy,get,1024,4096,32,58850,184031047069,6428888,682214 +Persy,set,1024,4096,32,60162,185031212585,6428888,682214 +Persy,get,1024,4096,32,59152,185031212585,6428888,682214 +Persy,set,1024,4096,32,60443,186031376588,6428888,682214 +Persy,get,1024,4096,32,59449,186031376588,6428888,682214 +Persy,set,1024,4096,32,60736,187031535210,6428888,682214 +Persy,get,1024,4096,32,59751,187031535210,6428888,682214 +Persy,set,1024,4096,32,61030,188031685116,6428888,682214 +Persy,get,1024,4096,32,60029,188031685116,6428888,682214 +Persy,set,1024,4096,32,61319,189031846504,6428888,682214 +Persy,get,1024,4096,32,60308,189031846504,6428888,682214 +Persy,set,1024,4096,32,61613,190032015417,6428888,682214 +Persy,get,1024,4096,32,60633,190032015417,6428888,682214 +Persy,set,1024,4096,32,61913,191032193045,6428888,682214 +Persy,get,1024,4096,32,60903,191032193045,6428888,682214 +Persy,set,1024,4096,32,62205,192032374130,6428888,682214 +Persy,get,1024,4096,32,61197,192032374130,6428888,682214 +Persy,set,1024,4096,32,62491,193032521682,6428888,682214 +Persy,get,1024,4096,32,61464,193032521682,6428888,682214 +Persy,set,1024,4096,32,62781,194032664765,6428888,682214 +Persy,get,1024,4096,32,61767,194032664765,6428888,682214 +Persy,set,1024,4096,32,63067,195032818228,6428888,682214 +Persy,get,1024,4096,32,62058,195032818228,6428888,682214 +Persy,set,1024,4096,32,63345,196032998231,6428888,684262 +Persy,get,1024,4096,32,62318,196032998231,6428888,684262 +Persy,set,1024,4096,32,63640,197033151113,6428888,682214 +Persy,get,1024,4096,32,62612,197033151113,6428888,682214 +Persy,set,1024,4096,32,63933,198033358968,6428888,689382 +Persy,get,1024,4096,32,62927,198033358968,6428888,689382 +Persy,set,1024,4096,32,64212,199033546318,6428888,688358 +Persy,get,1024,4096,32,63236,199033546318,6428888,688358 +Persy,set,1024,4096,32,64494,200033691711,6429144,689382 +Persy,get,1024,4096,32,63517,200033691711,6429144,689382 +Persy,set,1024,4096,32,64776,201033865959,6429144,686310 +Persy,get,1024,4096,32,63805,201033865959,6429144,686310 +Persy,set,1024,4096,32,65065,202034044045,6426928,685286 +Persy,get,1024,4096,32,64108,202034044045,6426928,685286 +Persy,set,1024,4096,32,65350,203034216940,6426928,683238 +Persy,get,1024,4096,32,64371,203034216940,6426928,683238 +Persy,set,1024,4096,32,65651,204034383905,6426928,682214 +Persy,get,1024,4096,32,64674,204034383905,6426928,682214 +Rocksdb,set,8,256,2,244553,1000099848,6394336,109077 +Rocksdb,get,8,256,2,245141,1000099848,6394336,109077 +Rocksdb,set,8,256,8,545970,1000278385,6419724,147134 +Rocksdb,get,8,256,8,545869,1000278385,6419724,147134 +Rocksdb,set,8,256,32,457606,1001279156,6402328,128995 +Rocksdb,get,8,256,32,457698,1001279156,6402328,128995 +Rocksdb,set,8,4096,2,100991,1000122741,6487344,593560 +Rocksdb,get,8,4096,2,101092,1000122741,6487344,593560 +Rocksdb,set,8,4096,8,110444,1000247316,6549740,640802 +Rocksdb,get,8,4096,8,110705,1000247316,6549740,640802 +Rocksdb,set,8,4096,32,106622,1001056846,6528364,624267 +Rocksdb,get,8,4096,32,106565,1001056846,6528364,624267 +Rocksdb,set,1024,256,2,164741,1000096241,6549164,67854 +Rocksdb,get,1024,256,2,162946,1000096241,6549164,67854 +Rocksdb,set,1024,256,8,277232,1000290978,6549420,143458 +Rocksdb,get,1024,256,8,277734,1000290978,6549420,143458 +Rocksdb,set,1024,256,32,248793,1004482918,6471092,143585 +Rocksdb,get,1024,256,32,248581,1004482918,6471092,143585 +Rocksdb,set,1024,4096,2,77469,1000103825,6440916,459443 +Rocksdb,get,1024,4096,2,77206,1000103825,6440916,459443 +Rocksdb,set,1024,4096,8,76383,1000281320,6487364,453531 +Rocksdb,get,1024,4096,8,76231,1000281320,6487364,453531 +Rocksdb,set,1024,4096,32,79851,1002023442,6439544,500102 +Rocksdb,get,1024,4096,32,79618,1002023442,6439544,500102 +Sled,set,8,256,2,35550,1000094217,5341252,16582 +Sled,get,8,256,2,35809,1000094217,5341252,16582 +Sled,set,8,256,2,75126,2000275028,5278032,35328 +Sled,get,8,256,2,75483,2000275028,5278032,35328 +Sled,set,8,256,8,88281,1000192464,5027216,39936 +Sled,get,8,256,8,88570,1000192464,5027216,39936 +Sled,set,8,256,32,138517,1003309983,4976748,62068 +Sled,get,8,256,32,138159,1003309983,4976748,62068 +Sled,set,8,4096,2,16261,1000095749,5006188,139264 +Sled,get,8,4096,2,16176,1000095749,5006188,139264 +Sled,set,8,4096,2,33643,2000332426,5086888,277348 +Sled,get,8,4096,2,33602,2000332426,5086888,277348 +Sled,set,8,4096,2,48296,3000573019,5152168,409212 +Sled,get,8,4096,2,48192,3000573019,5152168,409212 +Sled,set,8,4096,2,65141,4000745394,5199784,568832 +Sled,get,8,4096,2,64684,4000745394,5199784,568832 +Sled,set,8,4096,2,81992,5000929801,5253032,696204 +Sled,get,8,4096,2,81482,5000929801,5253032,696204 +Sled,set,8,4096,8,32772,1000921620,5461628,299008 +Sled,get,8,4096,8,32186,1000921620,5461628,299008 +Sled,set,8,4096,8,65830,2001083064,5718140,618310 +Sled,get,8,4096,8,65273,2001083064,5718140,618310 +Sled,set,8,4096,32,41752,1009930199,5741092,410112 +Sled,get,8,4096,32,41033,1009930199,5741092,410112 +Sled,set,8,4096,32,86363,2010149332,5986852,793600 +Sled,get,8,4096,32,85500,2010149332,5986852,793600 +Sled,set,1024,256,2,26508,1000099617,5599564,77660 +Sled,get,1024,256,2,26035,1000099617,5599564,77660 +Sled,set,1024,256,2,53615,2000257003,5575664,159727 +Sled,get,1024,256,2,53128,2000257003,5575664,159727 +Sled,set,1024,256,2,79259,3000425571,5534064,221228 +Sled,get,1024,256,2,79079,3000425571,5534064,221228 +Sled,set,1024,256,8,60327,1000170471,5405512,172032 +Sled,get,1024,256,8,60362,1000170471,5405512,172032 +Sled,set,1024,256,8,125612,2000339359,5446216,253440 +Sled,get,1024,256,8,125813,2000339359,5446216,253440 +Sled,set,1024,256,32,84574,1001919756,5394960,242688 +Sled,get,1024,256,32,84443,1001919756,5394960,242688 +Sled,set,1024,4096,2,14751,1000102843,5479324,153765 +Sled,get,1024,4096,2,14766,1000102843,5479324,153765 +Sled,set,1024,4096,2,29951,2000285868,5504668,332641 +Sled,get,1024,4096,2,30010,2000285868,5504668,332641 +Sled,set,1024,4096,2,45660,3000452862,5528988,494080 +Sled,get,1024,4096,2,45852,3000452862,5528988,494080 +Sled,set,1024,4096,2,61585,4000647278,5558172,701440 +Sled,get,1024,4096,2,61913,4000647278,5558172,701440 +Sled,set,1024,4096,2,76812,5000839350,5592220,844263 +Sled,get,1024,4096,2,77164,5000839350,5592220,844263 +Sled,set,1024,4096,8,27354,1000170902,5625596,311471 +Sled,get,1024,4096,8,27404,1000170902,5625596,311471 +Sled,set,1024,4096,8,54831,2000371349,5696508,636943 +Sled,get,1024,4096,8,54577,2000371349,5696508,636943 +Sled,set,1024,4096,8,64131,3000516021,5716988,743936 +Sled,get,1024,4096,8,64138,3000516021,5716988,743936 +Sled,set,1024,4096,8,72520,4000715718,5746172,820736 +Sled,get,1024,4096,8,72520,4000715718,5746172,820736 +Sled,set,1024,4096,32,8969,1003625479,5672348,96653 +Sled,get,1024,4096,32,9106,1003625479,5672348,96653 +Sled,set,1024,4096,32,16176,2003813212,5699740,196905 +Sled,get,1024,4096,32,16396,2003813212,5699740,196905 +Sled,set,1024,4096,32,25073,3004015724,5757852,314198 +Sled,get,1024,4096,32,25506,3004015724,5757852,314198 +Sled,set,1024,4096,32,33884,4004190283,5816988,426960 +Sled,get,1024,4096,32,34438,4004190283,5816988,426960 +Sled,set,1024,4096,32,41990,5004364741,5882012,549376 +Sled,get,1024,4096,32,42513,5004364741,5882012,549376 +Sled,set,1024,4096,32,50994,6004592390,5944988,667648 +Sled,get,1024,4096,32,51501,6004592390,5944988,667648 +Sled,set,1024,4096,32,59774,7004781657,6009244,786944 +Sled,get,1024,4096,32,60479,7004781657,6009244,786944 +Sled,set,1024,4096,32,70172,8004963239,6076316,892918 +Sled,get,1024,4096,32,70965,8004963239,6076316,892918 diff --git a/rust/libs/kvs/src/lib.rs b/rust/libs/kvs/src/lib.rs new file mode 100644 index 0000000000..054261b425 --- /dev/null +++ b/rust/libs/kvs/src/lib.rs @@ -0,0 +1,10 @@ +use anyhow::Result; + +// KVS trait for abstraction +pub trait KVS: Send + Sync { + fn new(path: &str) -> Result where Self: Sized + Send + Sync; + fn get(&self, key: &[u8]) -> Result>>; + fn range(&self, f: impl Fn(&[u8], &[u8]) -> Result<()>) -> Vec>; + fn set(&self, key: &[u8], value: &[u8]) -> Result<()>; + fn del(&self, key: &[u8]) -> Result<()>; +} diff --git a/rust/libs/ngt-rs/build.rs b/rust/libs/ngt-rs/build.rs index 15e18a7a51..6e75ff37df 100644 --- a/rust/libs/ngt-rs/build.rs +++ b/rust/libs/ngt-rs/build.rs @@ -25,6 +25,7 @@ fn main() -> miette::Result<()> { .compile("ngt-rs"); println!("cargo:rustc-link-search=native=/usr/local/lib"); + println!("cargo:rustc-link-search=native=~/.local/lib"); println!("cargo:rustc-link-lib=static=ngt"); println!("cargo:rustc-link-lib=dylib=gomp"); println!("cargo:rerun-if-changed=src/*"); diff --git a/rust/range.csv b/rust/range.csv new file mode 100644 index 0000000000..bcbd2f48af --- /dev/null +++ b/rust/range.csv @@ -0,0 +1,30 @@ +name,operation,key size(B),value size(B),thread,operation count,time(ns),vmrss(KB),file size(B) +Kv,range,1024,64,1,558208,1000117123,1817960,8695296 +Kv,range,1024,64,1,1187584,2000564039,2057464,8696320 +Kv,range,1024,64,1,1879424,3000822549,2116080,8696832 +Kv,range,1024,64,1,2568960,4002892100,2129384,8697856 +Kv,range,1024,64,1,3244672,5009190749,2147560,8698368 +Kv,range,1024,64,1,3921280,6015678185,2162664,8698368 +Kv,range,1024,64,1,4597677,7020585586,2173156,8698880 +Kv,range,1024,64,1,5000000,8026217064,2136720,8698880 +Kv2,range,1024,64,1,666427,1000077338,2914880,8334848 +Kv2,range,1024,64,1,1331239,2000608503,3095616,8335360 +Kv2,range,1024,64,1,2021632,3001154536,3131200,8336384 +Kv2,range,1024,64,1,2705280,4006846158,3147840,8336896 +Kv2,range,1024,64,1,3390592,5013731746,3152960,8337408 +Kv2,range,1024,64,1,4061087,6020215434,3163200,8337408 +Kv2,range,1024,64,1,4719488,7026453008,3164480,8337408 +Kv2,range,1024,64,1,5000000,8032926317,3143616,8337920 +Rocksdb,range,1024,64,1,1099904,1000084442,3198912,935701 +Rocksdb,range,1024,64,1,2143904,2000477436,3207360,1021716 +Rocksdb,range,1024,64,1,3234224,3000749381,3215808,1113613 +Rocksdb,range,1024,64,1,4362889,4000987032,3224000,1215551 +Rocksdb,range,1024,64,1,5000000,5001268926,3163084,694460 +Sled,range,1024,64,1,554256,1000097183,2891284,8229888 +Sled,range,1024,64,1,1212938,2000514570,3133716,8230417 +Sled,range,1024,64,1,1921309,3000923723,3192596,8230912 +Sled,range,1024,64,1,2565248,4005651863,3210260,8230912 +Sled,range,1024,64,1,3253760,5012206462,3219988,8230912 +Sled,range,1024,64,1,3933726,6016694078,3241748,8230912 +Sled,range,1024,64,1,4627851,7022714469,3251220,8230912 +Sled,range,1024,64,1,5000000,8028587882,3115228,8230912