[
  {
    "path": ".github/dependabot.yml",
    "content": "version: 2\nupdates:\n- package-ecosystem: cargo\n  directory: \"/\"\n  schedule:\n    interval: daily\n  open-pull-requests-limit: 10\n"
  },
  {
    "path": ".github/workflows/main.yml",
    "content": "name: ci\non:\n  pull_request:\n  push:\n    branches:\n    - master\n  schedule:\n  - cron: '00 01 * * *'\n\njobs:\n  test:\n    name: test\n    env:\n      # For some builds, we use cross to test on 32-bit and big-endian\n      # systems.\n      CARGO: cargo\n      # When CARGO is set to CROSS, TARGET is set to `--target matrix.target`.\n      TARGET:\n    runs-on: ${{ matrix.os }}\n    strategy:\n      fail-fast: false\n      matrix:\n        build:\n        - pinned\n        - stable\n        - stable-32\n        - big-endian\n        - beta\n        - nightly\n        - macos\n        - win-msvc\n        - win-gnu\n        - aarch64-unknown-linux-gnu\n        include:\n        - build: pinned\n          os: ubuntu-latest\n          rust: 1.59.0\n        - build: stable\n          os: ubuntu-latest\n          rust: stable\n        - build: stable-32\n          os: ubuntu-latest\n          rust: stable\n          target: i686-unknown-linux-gnu\n        - build: big-endian\n          os: ubuntu-latest\n          rust: stable\n          target: powerpc64-unknown-linux-gnu\n        - build: beta\n          os: ubuntu-latest\n          rust: beta\n        - build: nightly\n          os: ubuntu-latest\n          rust: nightly\n        - build: macos\n          os: macos-latest\n          rust: stable\n        - build: win-msvc\n          os: windows-latest\n          rust: stable\n        - build: win-gnu\n          os: windows-latest\n          rust: stable-x86_64-gnu\n        - build: aarch64-unknown-linux-gnu\n          os: ubuntu-latest\n          rust: stable\n          target: aarch64-unknown-linux-gnu\n    steps:\n    - name: Checkout repository\n      uses: actions/checkout@v4\n      with:\n        submodules: true\n\n    - name: Install Rust\n      uses: dtolnay/rust-toolchain@master\n      with:\n        toolchain: ${{ matrix.rust }}\n\n    - name: Use Cross\n      if: matrix.target != ''\n      run: |\n        cargo install cross\n        echo \"CARGO=cross\" >> $GITHUB_ENV\n        echo \"TARGET=--target ${{ matrix.target }}\" >> $GITHUB_ENV\n\n    - name: Build\n      run: ${{ env.CARGO }} build --verbose $TARGET\n\n    - name: Build docs\n      run: ${{ env.CARGO }} doc --verbose $TARGET\n\n    - name: Tests\n      if: matrix.build != 'pinned'\n      run: ${{ env.CARGO }} test --verbose $TARGET\n\n    - name: No Std Tests\n      if: matrix.build != 'pinned'\n      run: ${{ env.CARGO }} test --no-default-features --verbose $TARGET\n\n      # If you are wondering why we run tests in release mode, it's\n      # because sometimes tests in debug mode hide undefined behavior:\n      # https://stackoverflow.com/q/52433389/433785\n    - name: Release tests\n      if: matrix.build != 'pinned'\n      run: ${{ env.CARGO }} test --release --verbose $TARGET\n\n    - name: No panic tests\n      if: matrix.build != 'pinned'\n      run: ${{ env.CARGO }} build --release --verbose $TARGET --example no_panic\n\n    - name: Compile benchmarks\n      if: matrix.build == 'stable'\n      run: cargo bench --verbose --no-run $TARGET\n\n    - name: Run miri\n      if: matrix.build == 'nightly'\n      run: |\n        rustup toolchain install nightly --component miri\n        cargo miri setup\n        cargo miri test\n\n    - name: Compile fuzz\n      if: matrix.build == 'nightly'\n      run: |\n        cargo install cargo-fuzz\n        cargo fuzz build fuzz_highway\n\n  wasm:\n    runs-on: ubuntu-latest\n    steps:\n    - name: Checkout repository\n      uses: actions/checkout@v4\n\n    - uses: actions/setup-node@v4\n      with:\n        node-version: 20\n\n    - name: Install Rust\n      uses: dtolnay/rust-toolchain@stable\n      with:\n        targets: wasm32-unknown-unknown\n\n    - name: Install wasm-pack\n      run: curl https://rustwasm.github.io/wasm-pack/installer/init.sh -sSf | sh\n\n    - name: Build (no SIMD)\n      run: RUSTFLAGS=\"-C target-feature=-simd128\" cargo build --target wasm32-unknown-unknown\n\n    - name: Run tests (with SIMD)\n      run: RUSTFLAGS=\"-C target-feature=+simd128\" wasm-pack test --node -- --verbose\n\n  instructions:\n    runs-on: ubuntu-latest\n    strategy:\n      fail-fast: false\n      matrix:\n        feature: [\"-sse4.1,-avx2\", \"-sse4.1,+avx2\", \"+sse4.1,+avx2\", \"+sse4.1,-avx2\"]\n    steps:\n    - uses: actions/checkout@v4\n    - name: Test\n      run: RUSTFLAGS=\"-C target-feature=${{matrix.feature}}\" cargo test --verbose\n    - name: No Std Tests\n      run: RUSTFLAGS=\"-C target-feature=${{matrix.feature}}\" cargo test --no-default-features --verbose\n"
  },
  {
    "path": ".gitignore",
    "content": "**/target\n**/*.rs.bk\nCargo.lock\n"
  },
  {
    "path": ".gitmodules",
    "content": "[submodule \"fuzz/highwayhash\"]\n\tpath = fuzz/highwayhash\n\turl = https://github.com/google/highwayhash.git\n"
  },
  {
    "path": "CHANGELOG.md",
    "content": "## v1.3.0 - 2025-01-11\n\n- Add the ability to checkpoint hashing state and resume it with another hasher. This feature is designated as experimental until more feedback is gathered.\n- Fix Wasm SIMD, provably does not panic anymore\n\n## v1.2.0 - 2024-06-21\n\n- x86 SSE implementation now provably can't panic\n- `HighwayHasher` debug representation now exhaustive\n- Removed all `unsafe` Wasm SIMD implementation at no cost\n\n## v1.1.0 - 2023-06-30\n\nThis release contains only performance optimizations:\n\n- `PortableHash` throughput increases by 10-15% for all input\n- `HighwayHasher` throughput increases by 20-60% for inputs under 1KB\n- All hashing implementations received size efficiency improvements\n\n## v1.0.0 - 2023-02-28\n\nv1.0 is a re-release of v0.8.1 with the following changes that should have no observable effect\n\n- Update to 2021 edition\n- Simplify buffer filling logic\n\n## v0.8.1 - 2022-10-11\n\n- Annotate hashing constructors with `#[must_use]`\n- A small performance increase, mainly for the portable implementation (other hashers may benefited as well), by eliminating all emitted panics\n- Minor pedantic clippy lints applied\n\n## v0.8.0 - 2022-02-28\n\n- The `HighwayBuilder` type has been removed in favor of the former alias `HighwayHasher`\n- Add Neon SIMD implementation for aarch64 targets which enabled throughput improvements of over 4x. The downside with this implementation is that all aarch64 environments are assumed to support NEON SIMD. Thus, aarch64 environments without NEON SIMD are not supported.\n- Minimum supported rust version updated to 1.59 for aarch64 targets\n\n## v0.7.0 - 2021-12-12\n\n- Update minimum supported rust to 1.54\n- Add Wasm SIMD implementation for 3x performance gain. See readme for caveats and how to opt-in\n- `no_std` builds will use a SIMD implementation when opted in at compile time\n\n## v0.6.4 - 2021-04-16\n\nAllow for forwards compatibility with later rust compilers due to changes in some AVX2 usage\n\n## v0.6.3 - 2020-12-04\n\nExtremely minor update that removes the last vestiges of `unsafe` from the portable implementation -- without sacrificing performance. No changes in behavior.\n\n## v0.6.2 - 2020-11-19\n\nFix hash calculation on big endian platforms. This regression was introduced in v0.5.0 and all users are advised to upgrade.\n\n## v0.6.1 - 2020-11-08\n\nNo code changes -- just some docs updates and this crate is now tagged with the `hasher` keyword.\n\n## v0.6.0 - 2020-10-25\n\n- `no_std` compatible when default cargo features are disabled. To get SIMD implementations, one will need to call the `force_new` constructors explicitly.\n- All highway hash implementations now implement the `Hasher` and `Write` trait\n- Make `HighwayHasher` an alias to `HighwayBuilder` and recommend the use of `HighwayHasher` in documentation\n\n## v0.5.0 - 2020-06-24\n\n- 60% throughput increase to the portable highway hash implementation\n\n## v0.4.0 - 2020-05-09\n\n- Highway-rs is now dependency free!\n- Use rust 2018 edition\n- **Breaking change**: hashes take an owned `Key` instead of a reference. This is not only better API design, but it could also lead to marginal better performance as the hash implementations would clone the reference regardless. Unfortunately, it is a breaking change, but one should only need to remove an ampersand.\n\n## v0.3.0 - 2019-08-08\n\nAllow the use of highway hash in standard rust collections\n\n```rust\nuse std::collections::HashMap;\nuse highway::{HighwayBuildHasher, Key};\nlet mut map =\n  HashMap::with_hasher(HighwayBuildHasher::new(Key([\n    0xcbf29ce484222325,\n    0xc3a5c85c97cb3127,\n    0xb492b66fbe98f273,\n    0x9ae16a3b2f90404f,\n  ])));\n\nmap.insert(1, 2);\nassert_eq!(map.get(&1), Some(&2));\n```\n\nOr if utilizing a key is not important, one can use the default\n\n```rust\nuse std::collections::HashMap;\nuse std::hash::BuildHasherDefault;\nuse highway::HighwayHasher;\nlet mut map =\n  HashMap::with_hasher(BuildHasherDefault::<HighwayHasher>::default());\n\nmap.insert(1, 2);\nassert_eq!(map.get(&1), Some(&2));\n```\n\n- Added clone implementations to many structures\n- impl Default for HighwayBuilder\n\n## v0.2.0 - 2019-05-25\n\n- Change 128bit hash return type from u128 to [u64; 2] to match the return type from the reference implementation\n- Change 256bit hash return type from (u128, u128) to [u64; 4] to match the return type from the reference implementation\n\nYou can use the following code to migrate the current return types to the old ones.\n\n```rust\nfn u64_to_u128(data: &[u64]) -> u128 {\n    u128::from(data[0]) + (u128::from(data[1]) << 64)\n}\n\nfn u64_to_u256(data: &[u64]) -> (u128, u128) {\n    (u64_to_u128(data), u64_to_u128(&data[2..]))\n}\n```\n\n## v0.1.4 - 2018-10-01\n\n- Fix: debug arithmetic overflow panic in portable hash\n\n## v0.1.3 - 2018-09-30\n\n- Remove `SseHash::finalize64` as part of public API (accidentally included)\n\n## v0.1.2 - 2018-09-23\n\n- Fix: AVX enabled hash could segfault on unaligned loads of user input.\n\n## v0.1.1 - 2018-09-20\n\n- Fix: SIMD enabled hash functions would return the improper response when not compiled with either an explicit `target-cpu=native` or if `target-feature=+avx2` was omitted\n\n## v0.1.0 - 2018-09-19\n\n- Initial Release\n"
  },
  {
    "path": "Cargo.toml",
    "content": "[package]\nname = \"highway\"\nversion = \"1.3.0\"\nauthors = [\"Nick Babcock <nbabcock19@hotmail.com>\"]\nlicense = \"MIT\"\nreadme = \"README.md\"\nrepository = \"https://github.com/nickbabcock/highway-rs\"\ncategories = [\"algorithms\", \"cryptography\", \"no-std\"]\ndescription = \"Native Rust port of Google's HighwayHash, which makes use of SIMD instructions for a fast and strong hash function\"\nkeywords = [\"HighwayHash\", \"hasher\", \"hash\", \"simd\", \"avx\"]\ninclude = [\"src/**/*.rs\", \"benches\"]\nedition = \"2021\"\n\n[features]\ndefault = [\"std\"]\nstd = []\n\n[dev-dependencies]\nquickcheck = \"~1.0\"\nquickcheck_macros = \"~1.1\"\nno-panic = \"0.1\"\n\n[target.'cfg(target_family = \"wasm\")'.dev-dependencies]\ncriterion = { version = \"< 0.4.0\", default-features = false }\nwasm-bindgen-test = \"0.3\"\ngetrandom = { version = \"0.2\", features = [\"js\"] }\n\n[target.'cfg(not(target_family = \"wasm\"))'.dev-dependencies]\ncriterion = { version = \"< 0.4.0\" }\n\n[[bench]]\nname = \"bench_hashes\"\nharness = false\n\n# Required for the no_panic to work\n[profile.release]\nlto = \"fat\"\ncodegen-units = 1\n\n[[example]]\nname = \"hwysum\"\nrequired-features = [\"std\"]\n"
  },
  {
    "path": "LICENSE.txt",
    "content": "Permission is hereby granted, free of charge, to any person obtaining a copy of\nthis software and associated documentation files (the \"Software\"), to deal in\nthe Software without restriction, including without limitation the rights to\nuse, copy, modify, merge, publish, distribute, sublicense, and/or sell copies\nof the Software, and to permit persons to whom the Software is furnished to do\nso, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n"
  },
  {
    "path": "README.md",
    "content": "![ci](https://github.com/nickbabcock/highway-rs/workflows/ci/badge.svg) [![](https://docs.rs/highway/badge.svg)](https://docs.rs/highway) [![Rust](https://img.shields.io/badge/rust-1.59%2B-blue.svg?maxAge=3600)](https://github.com/nickbabcock/highway-rs) [![Version](https://img.shields.io/crates/v/highway.svg?style=flat-square)](https://crates.io/crates/highway)\n\n# Highway-rs\n\nThis crate is a native Rust port of [Google's HighwayHash](https://github.com/google/highwayhash), which is a fast, keyed, and strong hash function, whose output is hardware independent.\n\n## Features\n\n - ✔ pure / stable rust\n - ✔ zero dependencies\n - ✔ generate consistent 64, 128, and 256bit hashes across all hardware\n - ✔ > 10 GB/s with SIMD (SSE 4.1 AVX 2, NEON) aware instructions on x86 and aarch64 architectures\n - ✔ > 3 GB/s on Wasm with the Wasm SIMD extension\n - ✔ > 1 GB/s hardware agnostic implementation with zero unsafe code\n - ✔ incremental / streaming hashes that can be checkpointed and restored\n - ✔ zero heap allocations\n - ✔ `no_std` compatible\n - ✔ fuzzed against reference implementation to ensure stability and compatibility\n\n## Caution\n\n`HighwayHash` (the algorithm) has not undergone extensive cryptanalysis like SipHash (the default hashing algorithm in Rust), but according to the authors, HighwayHash output bits are uniformly distributed and should withstand differential and rotational attacks. Hence HighwayHash is referred to as a strong hash function, not a cryptographic hash function. I encourage anyone interested to [peruse the paper](https://arxiv.org/abs/1612.06257) to understand the risks.\n\n## Examples\n\nThe quickest way to get started:\n\n```rust\nuse highway::{HighwayHasher, HighwayHash};\nlet res: u64 = HighwayHasher::default().hash64(&[]);\nlet res2: [u64; 2] = HighwayHasher::default().hash128(&[]);\nlet res3: [u64; 4] = HighwayHasher::default().hash256(&[]);\n```\n\nA more complete tour of the API follows:\n\n```rust\nuse highway::{HighwayHasher, HighwayHash, Key};\n\n// HighwayHash requires a key that should be hidden from attackers\n// to ensure outputs are unpredictable, so attackers can't mount\n// DoS attacks.\nlet key = Key([1, 2, 3, 4]);\n\n// A HighwayHasher is the recommended approach to hashing,\n// as it will select the fastest algorithm available\nlet mut hasher = HighwayHasher::new(key);\n\n// Append some data\nhasher.append(&[255]);\n\n// After all data has been appended, you ask for\n// 64, 128, or 256bit output. The hasher is consumed\n// after finalization.\nlet res: u64 = hasher.finalize64();\n\nassert_eq!(0x07858f24d_2d79b2b2, res);\n```\n\nCreating a 128bit and 256bit hash is just as simple.\n\n```rust\nuse highway::{HighwayHasher, HighwayHash, Key};\n\n// Generate 128bit hash\nlet key = Key([1, 2, 3, 4]);\nlet mut hasher128 = HighwayHasher::new(key);\nhasher128.append(&[255]);\nlet res128: [u64; 2] = hasher128.finalize128();\nassert_eq!([0xbb007d2462e77f3c, 0x224508f916b3991f], res128);\n\n// Generate 256bit hash\nlet key = Key([1, 2, 3, 4]);\nlet mut hasher256 = HighwayHasher::new(key);\nhasher256.append(&[255]);\nlet res256: [u64; 4] = hasher256.finalize256();\nlet expected: [u64; 4] = [\n    0x7161cadbf7cd70e1,\n    0xaac4905de62b2f5e,\n    0x7b02b936933faa7,\n    0xc8efcfc45b239f8d,\n];\nassert_eq!(expected, res256);\n```\n\nUse highway hash in standard rust collections\n\n```rust\nuse std::collections::HashMap;\nuse highway::{HighwayBuildHasher, Key};\nlet mut map =\n  HashMap::with_hasher(HighwayBuildHasher::new(Key([\n    0xcbf29ce484222325,\n    0xc3a5c85c97cb3127,\n    0xb492b66fbe98f273,\n    0x9ae16a3b2f90404f,\n  ])));\n\nmap.insert(1, 2);\nassert_eq!(map.get(&1), Some(&2));\n```\n\nOr if utilizing a key is not important, one can use the default\n\n```rust\nuse std::collections::HashMap;\nuse std::hash::BuildHasherDefault;\nuse highway::HighwayHasher;\nlet mut map =\n  HashMap::with_hasher(BuildHasherDefault::<HighwayHasher>::default());\n\nmap.insert(1, 2);\nassert_eq!(map.get(&1), Some(&2));\n```\n\nHashing a file, or anything implementing `Read`\n\n```rust\nuse std::hash::Hasher;\nuse highway::{PortableHash, HighwayHash};\n\nlet mut file = &b\"hello world\"[..];\n\n// We're using the `PortableHash` to show importing a specific hashing\n// implementation (all hash outputs are already portable / hardware agnostic).\n// The main reason for directly using `PortableHash` would be if avoiding\n// `unsafe` code blocks is a top priority.\nlet mut hasher = PortableHash::default();\nstd::io::copy(&mut file, &mut hasher)?;\nlet hash64 = hasher.finish(); // core Hasher API\nlet hash256 = hasher.finalize256(); // HighwayHash API\n```\n\n## Use Cases\n\n`HighwayHash` can be used against untrusted user input where weak hashes can't be used due to exploitation, verified cryptographic hashes are too slow, and a strong hash function meets requirements. Some specific scenarios given by the authors of HighwayHash:\n\n- Use 64bit hashes to for authenticating short lived messages\n- Use 256bit hashes for checksums. Think file storage (S3) or any longer lived data where there is a need for strong guarantees against collisions.\n\n`HighwayHash` may not be a good fit if the payloads trend small (< 100 bytes) and speed is up of the utmost importance, as HighwayHash hits its stride at larger payloads.\n\n## Wasm SIMD\n\nWhen deploying HighwayHash to a Wasm environment, one can opt into using the Wasm SIMD instructions by adding a Rust flag:\n\n```bash\nRUSTFLAGS=\"-C target-feature=+simd128\" wasm-pack build\n```\n\nThen `HighwayHasher` will automatically defer to the Wasm SIMD implementation via `WasmHash`.\n\nOnce opted in, the execution environment must support Wasm SIMD instructions, which Chrome, Firefox, and Node LTS have stabilized since mid-2021. The opt in is required as there is not a way for Wasm to detect SIMD capabilities at runtime. The mere presence of Wasm SIMD instructions will cause incompatible environments to fail to compile, so it is recommended to provide two Wasm payloads to downstream users: one with SIMD enabled and one without.\n\n### `no_std` crates\n\nThis crate has a feature, `std`, that is enabled by default. To use this crate\nin a `no_std` context, add the following to your `Cargo.toml`:\n\n```toml\n[dependencies]\nhighway = { version = \"x\", default-features = false }\n```\n\nBe aware that the `no_std` version is unable to detect CPU features and so will always default to the portable implementation. If building for a known SSE 4.1 or AVX 2 machine (and the majority of machines in the last decade will support SSE 4.1), then explicitly enable the target feature:\n\n```bash\nRUSTFLAGS=\"-C target-feature=+sse4.1\" cargo test\nRUSTFLAGS=\"-C target-feature=+avx2\" cargo test\n```\n\n## Benchmarks\n\nBenchmarks are ran with the following command:\n\n```bash\n(cd compare && cargo clean && RUSTFLAGS=\"-C target-cpu=native\" cargo bench)\nfind ./compare/target -wholename \"*/new/raw.csv\" -print0 | xargs -0 xsv cat rows > assets/highway.csv\n```\n\nAnd can be analyzed with the [R script](assets/analysis.R) found in the assets directory\n\nKeep in mind, benchmarks will vary by machine. Newer machines typically handle AVX payloads better than older.\n\nWe'll first take a look at the throughput when calculating the 64bit hash of a varying payload with various implementations\n\n![64bit-highwayhash.png](assets/64bit-highwayhash.png)\n\nTakeaways:\n\n- The lower left corner of the graph illustrates HighwayHash's weakness: small payloads, as with a bit of squinting, one can see that HighwayHash ranks amongst the bottom.\n- At larger payloads, HighwayHash can be competitive in performance as the CPU has room to stretch its proverbial SIMD legs on the input.\n- AHash and t1ha perform fantastically and should be in one's toolkit for in memory data structures.\n\nNow taking a look at calculating a 256bit hash value, we see a similar story.\n\n![256bit-highwayhash.png](assets/256bit-highwayhash.png)\n\nTakeaways:\n\n- HighwayHash is by far the fastest compared to the other functions, but if one needs a cryptographic hash, then BLAKE3 should be chosen\n\nEven with the best eyesight, the differences are indistinguishable at smaller payloads, so let's look at the hash rate: \n\n![256bit-highwayhash-rate.png](assets/256bit-highwayhash-rate.png)\n\nTakeaways:\n\n- At smaller payloads HighwayHash maintains its performance lead\n\nHighwayHash uses more rounds of permutation when finalizing the 256bit output compared to the 64bit and this is reflected in the following graphic:\n\n![64bit-vs-256bit-highwayhash.png](assets/64bit-vs-256bit-highwayhash.png)\n\nTakeaways:\n\n- At max, the 64bit hash can be computed 33% faster than the 256bit output\n- After 64KiB there is no performance difference between 64bit and 256bit outputs \n\nFor those more into numbers and are curious about specifics or want more details about the hash functions at small payloads size, here is a table that breaks down throughput (in GB/s) at all payload sizes\n\n![highwayhash-table.png](assets/highwayhash-table.png)\n\n### Builder Benchmarks\n\nHave fun running the builder benchmarks to see how performance differs with flags:\n\n*Default compilation*\n\n```bash\ncargo bench -- highway-builder\n```\n\n*Explicitly disable avx2*\n\n```bash\nRUSTFLAGS=\"-C target-feature=-avx2\" cargo bench -- highway-builder\n```\n\n*Explicitly disable avx2 when targeting native cpu*\n\n```bash\nRUSTFLAGS=\"-C target-cpu=native -C target-feature=+sse4.1,-avx2\" \\\n  cargo bench -- highway-builder\n```\n"
  },
  {
    "path": "assets/analysis.R",
    "content": "library(scales)\nlibrary(tidyverse)\nlibrary(readr)\nlibrary(ggnewscale)\n\nis_highwayhash <- Vectorize(function(fn) {\n  switch(fn,\n         \"avx\" = TRUE,\n         \"sse\" = TRUE,\n         \"portable\" = TRUE,\n         FALSE)\n})\n\nget_line_type <- Vectorize(function(fn) {\n  switch(fn,\n         \"avx\" = \"highwayhash\",\n         \"sse\" = \"highwayhash\",\n         \"portable\" = \"highwayhash\",\n         \"other\")\n})\n\ndf <- read_csv(\"./highway.csv\")\ndf <- mutate(\n  df,\n  fn = `function`,\n  highwayhash = is_highwayhash(fn),\n  line = get_line_type(fn),\n  throughput = value * iteration_count * 10 ^ 9 / sample_measured_value,\n  hashes_per_ms = iteration_count * 10 ^ 6 / sample_measured_value,\n)\n\ndf64 <- df %>% filter(group == '64bit')\ndf64highway <- df64 %>% filter(highwayhash == TRUE)\ndf64other <- df64 %>% filter(highwayhash == FALSE)\n\ndf256 <- df %>% filter(group == '256bit')\ndf256highway <- df256 %>% filter(highwayhash == TRUE)\ndf256other <- df256 %>% filter(highwayhash == FALSE)\n\n# We create a custom palette as we want hashes that produce both 64bit and\n# 256bit results to have consistent colors between multiple graphs. Hashes\n# that don't produce both are fine to have inconsistent colors so that we can\n# use a smaller color palette (and a smaller color palette makes it easier to\n# read the graph)\ndf64UniqueNames <- df64 %>% select(fn) %>% distinct() %>% pull() %>% sort()\ndf256UniqueNames <- df256 %>% select(fn) %>% distinct() %>% pull() %>% sort()\nnamesInBoth <- intersect(df64UniqueNames, df256UniqueNames)\nneededColors <- max(length(df64UniqueNames), length(df256UniqueNames))\npal64 <- brewer.pal(neededColors, \"Set1\")[1:length(df64UniqueNames)]\npal256 <- brewer.pal(neededColors, \"Set1\")[1:length(df256UniqueNames)]\nnames(pal64) <- c(namesInBoth, setdiff(df64UniqueNames, namesInBoth))\nnames(pal256) <- c(namesInBoth, setdiff(df256UniqueNames, namesInBoth))\n\nbyte_rate <- function(l) {\n  paste(scales::number_bytes(l, symbol = \"GB\", units = \"si\"), \"/s\")\n}\n\nggplot(mapping=aes(value, throughput)) +\n  stat_summary(data=df64, mapping=aes(value, throughput, color = fn), fun = mean, geom=\"point\", size = 1.5) +\n  scale_color_manual(\"Points\", values=pal64, guide=FALSE) +\n  ggnewscale::new_scale_color() +\n  stat_summary(data=df64highway, mapping=aes(linetype = line, color = fn), fun = mean, geom=\"line\", size = 1.2) +\n  scale_color_manual(\"HighwayHash\", values=pal64, guide=guide_legend(order = 1)) +\n  scale_linetype(guide = FALSE) +\n  ggnewscale::new_scale_color() +\n  stat_summary(data=df64other, mapping=aes(linetype = line, color = fn), fun = mean, geom=\"line\", size = 1.2) +\n  scale_color_manual(\"Other Hashes\", values=pal64, guide=guide_legend(order = 2)) +\n  scale_y_continuous(labels = byte_rate, limits = c(0, NA), breaks = pretty_breaks(10)) +\n  scale_x_continuous(trans='log2', limit = c(1, NA), breaks = c(1, 4, 16, 64, 256, 1024, 4096, 16384, 65536)) +\n  labs(title = \"Comparison of throughput for 64bit hash functions at varying payload lengths\",\n       caption = \"solid lines are HighwayHash functions\",\n       col = \"Hash function\",\n       y = \"Throughput\", \n       x = \"Payload length in bytes\")\nggsave('64bit-highwayhash.png', width = 8, height = 5, dpi = 100)\n\nggplot(mapping=aes(value, throughput)) +\n  stat_summary(data=df256, mapping=aes(value, throughput, color = fn), fun = mean, geom=\"point\", size = 1.5) +\n  scale_color_manual(\"Points\", values=pal256, guide=FALSE) +\n  ggnewscale::new_scale_color() +\n  stat_summary(data=df256highway, mapping=aes(linetype = line, color = fn), fun = mean, geom=\"line\", size = 1.2) +\n  scale_color_manual(\"HighwayHash\", values=pal256, guide=guide_legend(order = 1)) +\n  scale_linetype(guide = FALSE) +\n  ggnewscale::new_scale_color() +\n  stat_summary(data=df256other, mapping=aes(linetype = line, color = fn), fun = mean, geom=\"line\", size = 1.2) +\n  scale_color_manual(\"Other Hashes\", values=pal256, guide=guide_legend(order = 2)) +\n  scale_y_continuous(labels = byte_rate, limits = c(0, NA), breaks = pretty_breaks(10)) +\n  scale_x_continuous(trans='log2', limit = c(1, NA), breaks = c(1, 4, 16, 64, 256, 1024, 4096, 16384, 65536)) +\n  labs(title = \"Comparison of throughput for 256bit hash functions at varying payload lengths\",\n       caption = \"solid lines are HighwayHash functions\",\n       col = \"Hash function\",\n       y = \"Throughput\",\n       x = \"Payload length in bytes\")\n\nggsave('256bit-highwayhash.png', width = 8, height = 5, dpi = 100)\n\nggplot(mapping=aes(value, hashes_per_ms)) +\n  stat_summary(data=df256, mapping=aes(value, hashes_per_ms, color = fn), fun = mean, geom=\"point\", size = 1.5) +\n  scale_color_manual(\"Points\", values=pal256, guide=FALSE) +\n  ggnewscale::new_scale_color() +\n  stat_summary(data=df256highway, mapping=aes(linetype = line, color = fn), fun = mean, geom=\"line\", size = 1.2) +\n  scale_color_manual(\"HighwayHash\", values=pal256, guide=guide_legend(order = 1)) +\n  scale_linetype(guide = FALSE) +\n  ggnewscale::new_scale_color() +\n  stat_summary(data=df256other, mapping=aes(linetype = line, color = fn), fun = mean, geom=\"line\", size = 1.2) +\n  scale_color_manual(\"Other Hashes\", values=pal256, guide=guide_legend(order = 2)) +\n  scale_y_continuous(limits = c(0, NA), breaks = pretty_breaks(10)) +\n  scale_x_continuous(trans='log2', limit = c(1, NA), breaks = c(1, 4, 16, 64, 256, 1024, 4096, 16384, 65536)) +\n  labs(title = \"Comparison of hash rate for 256bit hash functions at varying payload lengths\",\n       caption = \"solid lines are HighwayHash functions\",\n       col = \"Hash function\",\n       y = \"Hashes per ms\",\n       x = \"Payload length in bytes\")\nggsave('256bit-highwayhash-rate.png', width = 8, height = 5, dpi = 100)\n\nggplot(df %>% filter(highwayhash == TRUE), aes(value, throughput, color = fn, line_type = group)) + \n  stat_summary(fun = mean, geom=\"point\", size = 1.5) +\n  stat_summary(aes(linetype = as.factor(group)), fun = mean, geom=\"line\", size = 1.2) +\n  scale_y_continuous(labels = byte_rate, limits = c(0, NA), breaks = pretty_breaks(10)) +\n  scale_x_continuous(trans='log2', limit = c(1, NA), breaks = c(1, 4, 16, 64, 256, 1024, 4096, 16384, 65536)) +\n  labs(title = \"Comparison of throughput for 64bit vs 256bit HighwayHash\",\n       col = \"HighwayHash\",\n       linetype = \"Output\",\n       y = \"Throughput\",\n       x = \"Payload length in bytes\") +\n  scale_colour_manual(values = pal256)\nggsave('64bit-vs-256bit-highwayhash.png', width = 8, height = 5, dpi = 100)\n\nreldf <- df %>%\n  mutate(throughput = throughput / 10^9) %>%\n  group_by(group, fn, highwayhash, value) %>%\n  summarize(throughput = mean(throughput)) %>%\n  ungroup() %>%\n  group_by(value, group) %>%\n  mutate(relative = throughput / max(throughput)) %>%\n  ungroup() %>%\n  complete(group, fn, value, fill = list(highwayhash = FALSE))\n\nordered <- reldf %>% distinct(fn, highwayhash) %>% arrange(!highwayhash, fn) %>% pull(fn)\n\n# Group all highway hash functions next to each other in the graph\nreldf$fn <- factor(reldf$fn, levels = ordered)\n\nggplot(reldf, aes(fn, as.factor(value))) +\n  geom_tile(aes(fill = relative), color = \"white\") +\n  facet_grid(group ~ .) +\n  scale_x_discrete(position = \"top\") +\n  scale_fill_gradient(name = \"\", low = \"white\", high = \"steelblue\", na.value = \"#D8D8D8\", labels = c(\"lowest\", \"highest (GB/s)\"), breaks = c(0,1)) +\n  xlab(\"Hash Library\") +\n  ylab(\"Payload Size (bytes)\") +\n  geom_text(size = 3.25, aes(label = ifelse(is.na(relative), \"NA\", format(round(throughput, 2), digits = 3)))) +\n  theme(axis.text.x.top=element_text(angle=45, hjust=0, vjust=0)) +\n  theme(legend.position=\"bottom\") +\n  theme(plot.caption = element_text(hjust=0)) +\n  ggtitle(\"Comparison of Mean Throughput (GB/s) across Hash Functions\") +\n  labs(caption = \"Shaded relative by payload and return size\\n(eg: fnv has the highest throughput for a 64bit value with a 1 byte payload, so it is a deep blue)\")\nggsave('highwayhash-table.png', width = 8, height = 6, dpi = 100)\n"
  },
  {
    "path": "assets/highway.csv",
    "content": "group,function,value,throughput_num,throughput_type,sample_measured_value,unit,iteration_count\n256bit,sse,4,4,bytes,985320.0,ns,23455\n256bit,sse,4,4,bytes,1974919.0,ns,46910\n256bit,sse,4,4,bytes,2979606.0,ns,70365\n256bit,sse,4,4,bytes,3958816.0,ns,93820\n256bit,sse,4,4,bytes,5032856.0,ns,117275\n256bit,sse,4,4,bytes,6090283.0,ns,140730\n256bit,sse,4,4,bytes,7026421.0,ns,164185\n256bit,sse,4,4,bytes,7992793.0,ns,187640\n256bit,sse,4,4,bytes,8968106.0,ns,211095\n256bit,sse,4,4,bytes,9993142.0,ns,234550\n256bit,sse,4,4,bytes,10911644.0,ns,258005\n256bit,sse,4,4,bytes,12032504.0,ns,281460\n256bit,sse,4,4,bytes,13017735.0,ns,304915\n256bit,sse,4,4,bytes,13986052.0,ns,328370\n256bit,sse,4,4,bytes,14821355.0,ns,351825\n256bit,sse,4,4,bytes,15730790.0,ns,375280\n256bit,sse,4,4,bytes,16857252.0,ns,398735\n256bit,sse,4,4,bytes,17827622.0,ns,422190\n256bit,sse,4,4,bytes,18846246.0,ns,445645\n256bit,sse,4,4,bytes,19811588.0,ns,469100\n256bit,sse,4,4,bytes,20791588.0,ns,492555\n256bit,sse,4,4,bytes,21792520.0,ns,516010\n256bit,sse,4,4,bytes,22787067.0,ns,539465\n256bit,sse,4,4,bytes,23655663.0,ns,562920\n256bit,sse,4,4,bytes,24698845.0,ns,586375\n256bit,sse,4,4,bytes,25617487.0,ns,609830\n256bit,sse,4,4,bytes,26856263.0,ns,633285\n256bit,sse,4,4,bytes,27815273.0,ns,656740\n256bit,sse,4,4,bytes,28604307.0,ns,680195\n256bit,sse,4,4,bytes,29613974.0,ns,703650\n256bit,sse,4,4,bytes,30700759.0,ns,727105\n256bit,sse,4,4,bytes,31719804.0,ns,750560\n256bit,sse,4,4,bytes,32554767.0,ns,774015\n256bit,sse,4,4,bytes,33772511.0,ns,797470\n256bit,sse,4,4,bytes,33893975.0,ns,820925\n256bit,sse,4,4,bytes,35293060.0,ns,844380\n256bit,sse,4,4,bytes,36261077.0,ns,867835\n256bit,sse,4,4,bytes,37313825.0,ns,891290\n256bit,sse,4,4,bytes,38457300.0,ns,914745\n256bit,sse,4,4,bytes,39308933.0,ns,938200\n256bit,sse,4,4,bytes,40329482.0,ns,961655\n256bit,sse,4,4,bytes,41495838.0,ns,985110\n256bit,sse,4,4,bytes,42270776.0,ns,1008565\n256bit,sse,4,4,bytes,43460029.0,ns,1032020\n256bit,sse,4,4,bytes,44359463.0,ns,1055475\n256bit,sse,4,4,bytes,45420037.0,ns,1078930\n256bit,sse,4,4,bytes,46105643.0,ns,1102385\n256bit,sse,4,4,bytes,47245530.0,ns,1125840\n256bit,sse,4,4,bytes,48198178.0,ns,1149295\n256bit,sse,4,4,bytes,49046655.0,ns,1172750\n256bit,sse,4,4,bytes,50013100.0,ns,1196205\n256bit,sse,4,4,bytes,51005572.0,ns,1219660\n256bit,sse,4,4,bytes,52161722.0,ns,1243115\n256bit,sse,4,4,bytes,53106605.0,ns,1266570\n256bit,sse,4,4,bytes,53949692.0,ns,1290025\n256bit,sse,4,4,bytes,54955260.0,ns,1313480\n256bit,sse,4,4,bytes,56379302.0,ns,1336935\n256bit,sse,4,4,bytes,56497790.0,ns,1360390\n256bit,sse,4,4,bytes,59304364.0,ns,1383845\n256bit,sse,4,4,bytes,59788213.0,ns,1407300\n256bit,sse,4,4,bytes,61220912.0,ns,1430755\n256bit,sse,4,4,bytes,61460230.0,ns,1454210\n256bit,sse,4,4,bytes,62251859.0,ns,1477665\n256bit,sse,4,4,bytes,63911384.0,ns,1501120\n256bit,sse,4,4,bytes,64578994.0,ns,1524575\n256bit,sse,4,4,bytes,65325205.0,ns,1548030\n256bit,sse,4,4,bytes,66347467.0,ns,1571485\n256bit,sse,4,4,bytes,67348186.0,ns,1594940\n256bit,sse,4,4,bytes,68360879.0,ns,1618395\n256bit,sse,4,4,bytes,69421995.0,ns,1641850\n256bit,sse,4,4,bytes,70726368.0,ns,1665305\n256bit,sse,4,4,bytes,71117779.0,ns,1688760\n256bit,sse,4,4,bytes,72567168.0,ns,1712215\n256bit,sse,4,4,bytes,73197348.0,ns,1735670\n256bit,sse,4,4,bytes,74599326.0,ns,1759125\n256bit,sse,4,4,bytes,76578044.0,ns,1782580\n256bit,sse,4,4,bytes,76719404.0,ns,1806035\n256bit,sse,4,4,bytes,77073955.0,ns,1829490\n256bit,sse,4,4,bytes,78201678.0,ns,1852945\n256bit,sse,4,4,bytes,79017995.0,ns,1876400\n256bit,sse,4,4,bytes,79909414.0,ns,1899855\n256bit,sse,4,4,bytes,80991621.0,ns,1923310\n256bit,sse,4,4,bytes,82202132.0,ns,1946765\n256bit,sse,4,4,bytes,83181192.0,ns,1970220\n256bit,sse,4,4,bytes,84391272.0,ns,1993675\n256bit,sse,4,4,bytes,85710624.0,ns,2017130\n256bit,sse,4,4,bytes,86493316.0,ns,2040585\n256bit,sse,4,4,bytes,87362612.0,ns,2064040\n256bit,sse,4,4,bytes,88895144.0,ns,2087495\n256bit,sse,4,4,bytes,88862080.0,ns,2110950\n256bit,sse,4,4,bytes,89806642.0,ns,2134405\n256bit,sse,4,4,bytes,90769299.0,ns,2157860\n256bit,sse,4,4,bytes,91844771.0,ns,2181315\n256bit,sse,4,4,bytes,93057178.0,ns,2204770\n256bit,sse,4,4,bytes,94557716.0,ns,2228225\n256bit,sse,4,4,bytes,95198977.0,ns,2251680\n256bit,sse,4,4,bytes,96515063.0,ns,2275135\n256bit,sse,4,4,bytes,96848561.0,ns,2298590\n256bit,sse,4,4,bytes,98384999.0,ns,2322045\n256bit,sse,4,4,bytes,101109637.0,ns,2345500\n256bit,sse,16384,16384,bytes,972816.0,ns,869\n256bit,sse,16384,16384,bytes,1939830.0,ns,1738\n256bit,sse,16384,16384,bytes,2948525.0,ns,2607\n256bit,sse,16384,16384,bytes,3929136.0,ns,3476\n256bit,sse,16384,16384,bytes,5076166.0,ns,4345\n256bit,sse,16384,16384,bytes,6008272.0,ns,5214\n256bit,sse,16384,16384,bytes,6933407.0,ns,6083\n256bit,sse,16384,16384,bytes,7880973.0,ns,6952\n256bit,sse,16384,16384,bytes,8960315.0,ns,7821\n256bit,sse,16384,16384,bytes,10033161.0,ns,8690\n256bit,sse,16384,16384,bytes,10924190.0,ns,9559\n256bit,sse,16384,16384,bytes,11760724.0,ns,10428\n256bit,sse,16384,16384,bytes,12683295.0,ns,11297\n256bit,sse,16384,16384,bytes,13679153.0,ns,12166\n256bit,sse,16384,16384,bytes,14650678.0,ns,13035\n256bit,sse,16384,16384,bytes,15633501.0,ns,13904\n256bit,sse,16384,16384,bytes,16644000.0,ns,14773\n256bit,sse,16384,16384,bytes,17593922.0,ns,15642\n256bit,sse,16384,16384,bytes,18527733.0,ns,16511\n256bit,sse,16384,16384,bytes,19535735.0,ns,17380\n256bit,sse,16384,16384,bytes,20474036.0,ns,18249\n256bit,sse,16384,16384,bytes,21519650.0,ns,19118\n256bit,sse,16384,16384,bytes,22464333.0,ns,19987\n256bit,sse,16384,16384,bytes,23447116.0,ns,20856\n256bit,sse,16384,16384,bytes,24370949.0,ns,21725\n256bit,sse,16384,16384,bytes,25394963.0,ns,22594\n256bit,sse,16384,16384,bytes,26342269.0,ns,23463\n256bit,sse,16384,16384,bytes,27373887.0,ns,24332\n256bit,sse,16384,16384,bytes,28328568.0,ns,25201\n256bit,sse,16384,16384,bytes,29315191.0,ns,26070\n256bit,sse,16384,16384,bytes,30255744.0,ns,26939\n256bit,sse,16384,16384,bytes,31228058.0,ns,27808\n256bit,sse,16384,16384,bytes,32228588.0,ns,28677\n256bit,sse,16384,16384,bytes,33178481.0,ns,29546\n256bit,sse,16384,16384,bytes,34140213.0,ns,30415\n256bit,sse,16384,16384,bytes,35203194.0,ns,31284\n256bit,sse,16384,16384,bytes,36111293.0,ns,32153\n256bit,sse,16384,16384,bytes,37144476.0,ns,33022\n256bit,sse,16384,16384,bytes,38057235.0,ns,33891\n256bit,sse,16384,16384,bytes,39072643.0,ns,34760\n256bit,sse,16384,16384,bytes,40196595.0,ns,35629\n256bit,sse,16384,16384,bytes,41123275.0,ns,36498\n256bit,sse,16384,16384,bytes,41988085.0,ns,37367\n256bit,sse,16384,16384,bytes,43003801.0,ns,38236\n256bit,sse,16384,16384,bytes,43941171.0,ns,39105\n256bit,sse,16384,16384,bytes,45022163.0,ns,39974\n256bit,sse,16384,16384,bytes,45889457.0,ns,40843\n256bit,sse,16384,16384,bytes,46876570.0,ns,41712\n256bit,sse,16384,16384,bytes,47855186.0,ns,42581\n256bit,sse,16384,16384,bytes,48827582.0,ns,43450\n256bit,sse,16384,16384,bytes,49827047.0,ns,44319\n256bit,sse,16384,16384,bytes,50752644.0,ns,45188\n256bit,sse,16384,16384,bytes,51760736.0,ns,46057\n256bit,sse,16384,16384,bytes,52737680.0,ns,46926\n256bit,sse,16384,16384,bytes,53780700.0,ns,47795\n256bit,sse,16384,16384,bytes,54646961.0,ns,48664\n256bit,sse,16384,16384,bytes,55671456.0,ns,49533\n256bit,sse,16384,16384,bytes,56665412.0,ns,50402\n256bit,sse,16384,16384,bytes,57623179.0,ns,51271\n256bit,sse,16384,16384,bytes,58621154.0,ns,52140\n256bit,sse,16384,16384,bytes,59571406.0,ns,53009\n256bit,sse,16384,16384,bytes,60563319.0,ns,53878\n256bit,sse,16384,16384,bytes,61810279.0,ns,54747\n256bit,sse,16384,16384,bytes,62766464.0,ns,55616\n256bit,sse,16384,16384,bytes,64055711.0,ns,56485\n256bit,sse,16384,16384,bytes,64316837.0,ns,57354\n256bit,sse,16384,16384,bytes,66002460.0,ns,58223\n256bit,sse,16384,16384,bytes,67091577.0,ns,59092\n256bit,sse,16384,16384,bytes,68077007.0,ns,59961\n256bit,sse,16384,16384,bytes,69061626.0,ns,60830\n256bit,sse,16384,16384,bytes,69989175.0,ns,61699\n256bit,sse,16384,16384,bytes,70990816.0,ns,62568\n256bit,sse,16384,16384,bytes,72017495.0,ns,63437\n256bit,sse,16384,16384,bytes,72005331.0,ns,64306\n256bit,sse,16384,16384,bytes,73279215.0,ns,65175\n256bit,sse,16384,16384,bytes,74170604.0,ns,66044\n256bit,sse,16384,16384,bytes,75384271.0,ns,66913\n256bit,sse,16384,16384,bytes,76441459.0,ns,67782\n256bit,sse,16384,16384,bytes,77216675.0,ns,68651\n256bit,sse,16384,16384,bytes,79037767.0,ns,69520\n256bit,sse,16384,16384,bytes,79147309.0,ns,70389\n256bit,sse,16384,16384,bytes,80255433.0,ns,71258\n256bit,sse,16384,16384,bytes,81143206.0,ns,72127\n256bit,sse,16384,16384,bytes,82217316.0,ns,72996\n256bit,sse,16384,16384,bytes,83647469.0,ns,73865\n256bit,sse,16384,16384,bytes,84799883.0,ns,74734\n256bit,sse,16384,16384,bytes,85922341.0,ns,75603\n256bit,sse,16384,16384,bytes,87314210.0,ns,76472\n256bit,sse,16384,16384,bytes,88242035.0,ns,77341\n256bit,sse,16384,16384,bytes,87154383.0,ns,78210\n256bit,sse,16384,16384,bytes,88818426.0,ns,79079\n256bit,sse,16384,16384,bytes,89912101.0,ns,79948\n256bit,sse,16384,16384,bytes,90748236.0,ns,80817\n256bit,sse,16384,16384,bytes,91844670.0,ns,81686\n256bit,sse,16384,16384,bytes,92700765.0,ns,82555\n256bit,sse,16384,16384,bytes,93681481.0,ns,83424\n256bit,sse,16384,16384,bytes,94694354.0,ns,84293\n256bit,sse,16384,16384,bytes,95727220.0,ns,85162\n256bit,sse,16384,16384,bytes,96782168.0,ns,86031\n256bit,sse,16384,16384,bytes,97952713.0,ns,86900\n256bit,sse,1,1,bytes,980932.0,ns,23465\n256bit,sse,1,1,bytes,1965622.0,ns,46930\n256bit,sse,1,1,bytes,2942354.0,ns,70395\n256bit,sse,1,1,bytes,3969917.0,ns,93860\n256bit,sse,1,1,bytes,5014782.0,ns,117325\n256bit,sse,1,1,bytes,6067681.0,ns,140790\n256bit,sse,1,1,bytes,6980573.0,ns,164255\n256bit,sse,1,1,bytes,7950143.0,ns,187720\n256bit,sse,1,1,bytes,8896789.0,ns,211185\n256bit,sse,1,1,bytes,9898613.0,ns,234650\n256bit,sse,1,1,bytes,10869685.0,ns,258115\n256bit,sse,1,1,bytes,11898339.0,ns,281580\n256bit,sse,1,1,bytes,12941190.0,ns,305045\n256bit,sse,1,1,bytes,13938733.0,ns,328510\n256bit,sse,1,1,bytes,14983734.0,ns,351975\n256bit,sse,1,1,bytes,15390359.0,ns,375440\n256bit,sse,1,1,bytes,16235611.0,ns,398905\n256bit,sse,1,1,bytes,17725358.0,ns,422370\n256bit,sse,1,1,bytes,18605689.0,ns,445835\n256bit,sse,1,1,bytes,19581690.0,ns,469300\n256bit,sse,1,1,bytes,20627598.0,ns,492765\n256bit,sse,1,1,bytes,21472438.0,ns,516230\n256bit,sse,1,1,bytes,22408705.0,ns,539695\n256bit,sse,1,1,bytes,23553431.0,ns,563160\n256bit,sse,1,1,bytes,24416176.0,ns,586625\n256bit,sse,1,1,bytes,25448427.0,ns,610090\n256bit,sse,1,1,bytes,26502830.0,ns,633555\n256bit,sse,1,1,bytes,26733347.0,ns,657020\n256bit,sse,1,1,bytes,27963972.0,ns,680485\n256bit,sse,1,1,bytes,29456557.0,ns,703950\n256bit,sse,1,1,bytes,30466565.0,ns,727415\n256bit,sse,1,1,bytes,31517761.0,ns,750880\n256bit,sse,1,1,bytes,32546015.0,ns,774345\n256bit,sse,1,1,bytes,33460751.0,ns,797810\n256bit,sse,1,1,bytes,34453114.0,ns,821275\n256bit,sse,1,1,bytes,35758007.0,ns,844740\n256bit,sse,1,1,bytes,36644989.0,ns,868205\n256bit,sse,1,1,bytes,37585734.0,ns,891670\n256bit,sse,1,1,bytes,38339691.0,ns,915135\n256bit,sse,1,1,bytes,39333969.0,ns,938600\n256bit,sse,1,1,bytes,40423358.0,ns,962065\n256bit,sse,1,1,bytes,41373953.0,ns,985530\n256bit,sse,1,1,bytes,42283577.0,ns,1008995\n256bit,sse,1,1,bytes,43584424.0,ns,1032460\n256bit,sse,1,1,bytes,44680115.0,ns,1055925\n256bit,sse,1,1,bytes,48189849.0,ns,1079390\n256bit,sse,1,1,bytes,46358326.0,ns,1102855\n256bit,sse,1,1,bytes,47344648.0,ns,1126320\n256bit,sse,1,1,bytes,48055531.0,ns,1149785\n256bit,sse,1,1,bytes,49091820.0,ns,1173250\n256bit,sse,1,1,bytes,50127036.0,ns,1196715\n256bit,sse,1,1,bytes,51254531.0,ns,1220180\n256bit,sse,1,1,bytes,52069163.0,ns,1243645\n256bit,sse,1,1,bytes,53111531.0,ns,1267110\n256bit,sse,1,1,bytes,54067397.0,ns,1290575\n256bit,sse,1,1,bytes,55154172.0,ns,1314040\n256bit,sse,1,1,bytes,55871037.0,ns,1337505\n256bit,sse,1,1,bytes,57199291.0,ns,1360970\n256bit,sse,1,1,bytes,56852269.0,ns,1384435\n256bit,sse,1,1,bytes,58533466.0,ns,1407900\n256bit,sse,1,1,bytes,59440977.0,ns,1431365\n256bit,sse,1,1,bytes,60510939.0,ns,1454830\n256bit,sse,1,1,bytes,61562176.0,ns,1478295\n256bit,sse,1,1,bytes,62522810.0,ns,1501760\n256bit,sse,1,1,bytes,64350766.0,ns,1525225\n256bit,sse,1,1,bytes,64407315.0,ns,1548690\n256bit,sse,1,1,bytes,65383277.0,ns,1572155\n256bit,sse,1,1,bytes,66392034.0,ns,1595620\n256bit,sse,1,1,bytes,67436697.0,ns,1619085\n256bit,sse,1,1,bytes,68312849.0,ns,1642550\n256bit,sse,1,1,bytes,68956024.0,ns,1666015\n256bit,sse,1,1,bytes,70864083.0,ns,1689480\n256bit,sse,1,1,bytes,71526243.0,ns,1712945\n256bit,sse,1,1,bytes,72467220.0,ns,1736410\n256bit,sse,1,1,bytes,73594622.0,ns,1759875\n256bit,sse,1,1,bytes,74545217.0,ns,1783340\n256bit,sse,1,1,bytes,75711934.0,ns,1806805\n256bit,sse,1,1,bytes,76585562.0,ns,1830270\n256bit,sse,1,1,bytes,77731900.0,ns,1853735\n256bit,sse,1,1,bytes,79507517.0,ns,1877200\n256bit,sse,1,1,bytes,79779969.0,ns,1900665\n256bit,sse,1,1,bytes,80525931.0,ns,1924130\n256bit,sse,1,1,bytes,81566096.0,ns,1947595\n256bit,sse,1,1,bytes,82212227.0,ns,1971060\n256bit,sse,1,1,bytes,82424453.0,ns,1994525\n256bit,sse,1,1,bytes,84186385.0,ns,2017990\n256bit,sse,1,1,bytes,84887027.0,ns,2041455\n256bit,sse,1,1,bytes,85975267.0,ns,2064920\n256bit,sse,1,1,bytes,86847028.0,ns,2088385\n256bit,sse,1,1,bytes,87929983.0,ns,2111850\n256bit,sse,1,1,bytes,89324071.0,ns,2135315\n256bit,sse,1,1,bytes,90787038.0,ns,2158780\n256bit,sse,1,1,bytes,91374585.0,ns,2182245\n256bit,sse,1,1,bytes,92392057.0,ns,2205710\n256bit,sse,1,1,bytes,93079076.0,ns,2229175\n256bit,sse,1,1,bytes,94144810.0,ns,2252640\n256bit,sse,1,1,bytes,95126845.0,ns,2276105\n256bit,sse,1,1,bytes,96064683.0,ns,2299570\n256bit,sse,1,1,bytes,97124859.0,ns,2323035\n256bit,sse,1,1,bytes,98066785.0,ns,2346500\n256bit,sse,64,64,bytes,987063.0,ns,24344\n256bit,sse,64,64,bytes,1967985.0,ns,48688\n256bit,sse,64,64,bytes,2950959.0,ns,73032\n256bit,sse,64,64,bytes,3969174.0,ns,97376\n256bit,sse,64,64,bytes,5122146.0,ns,121720\n256bit,sse,64,64,bytes,6003225.0,ns,146064\n256bit,sse,64,64,bytes,6965129.0,ns,170408\n256bit,sse,64,64,bytes,8089287.0,ns,194752\n256bit,sse,64,64,bytes,9153258.0,ns,219096\n256bit,sse,64,64,bytes,10211929.0,ns,243440\n256bit,sse,64,64,bytes,11073441.0,ns,267784\n256bit,sse,64,64,bytes,11961034.0,ns,292128\n256bit,sse,64,64,bytes,12833216.0,ns,316472\n256bit,sse,64,64,bytes,13891085.0,ns,340816\n256bit,sse,64,64,bytes,14871827.0,ns,365160\n256bit,sse,64,64,bytes,15759991.0,ns,389504\n256bit,sse,64,64,bytes,16738037.0,ns,413848\n256bit,sse,64,64,bytes,17736191.0,ns,438192\n256bit,sse,64,64,bytes,18700372.0,ns,462536\n256bit,sse,64,64,bytes,19646526.0,ns,486880\n256bit,sse,64,64,bytes,20804848.0,ns,511224\n256bit,sse,64,64,bytes,21725754.0,ns,535568\n256bit,sse,64,64,bytes,22737475.0,ns,559912\n256bit,sse,64,64,bytes,23723176.0,ns,584256\n256bit,sse,64,64,bytes,24808057.0,ns,608600\n256bit,sse,64,64,bytes,25754863.0,ns,632944\n256bit,sse,64,64,bytes,26805368.0,ns,657288\n256bit,sse,64,64,bytes,27755340.0,ns,681632\n256bit,sse,64,64,bytes,28658103.0,ns,705976\n256bit,sse,64,64,bytes,29524534.0,ns,730320\n256bit,sse,64,64,bytes,30482282.0,ns,754664\n256bit,sse,64,64,bytes,31555129.0,ns,779008\n256bit,sse,64,64,bytes,32642204.0,ns,803352\n256bit,sse,64,64,bytes,33453701.0,ns,827696\n256bit,sse,64,64,bytes,34363557.0,ns,852040\n256bit,sse,64,64,bytes,35591992.0,ns,876384\n256bit,sse,64,64,bytes,36400454.0,ns,900728\n256bit,sse,64,64,bytes,37367433.0,ns,925072\n256bit,sse,64,64,bytes,38410289.0,ns,949416\n256bit,sse,64,64,bytes,39363548.0,ns,973760\n256bit,sse,64,64,bytes,40447316.0,ns,998104\n256bit,sse,64,64,bytes,41284251.0,ns,1022448\n256bit,sse,64,64,bytes,42513539.0,ns,1046792\n256bit,sse,64,64,bytes,43458241.0,ns,1071136\n256bit,sse,64,64,bytes,44388806.0,ns,1095480\n256bit,sse,64,64,bytes,45288212.0,ns,1119824\n256bit,sse,64,64,bytes,46232593.0,ns,1144168\n256bit,sse,64,64,bytes,47243844.0,ns,1168512\n256bit,sse,64,64,bytes,48180519.0,ns,1192856\n256bit,sse,64,64,bytes,49279187.0,ns,1217200\n256bit,sse,64,64,bytes,50234209.0,ns,1241544\n256bit,sse,64,64,bytes,51497313.0,ns,1265888\n256bit,sse,64,64,bytes,52625285.0,ns,1290232\n256bit,sse,64,64,bytes,53352162.0,ns,1314576\n256bit,sse,64,64,bytes,54332150.0,ns,1338920\n256bit,sse,64,64,bytes,55226164.0,ns,1363264\n256bit,sse,64,64,bytes,56159866.0,ns,1387608\n256bit,sse,64,64,bytes,57089128.0,ns,1411952\n256bit,sse,64,64,bytes,58134704.0,ns,1436296\n256bit,sse,64,64,bytes,59116773.0,ns,1460640\n256bit,sse,64,64,bytes,60043916.0,ns,1484984\n256bit,sse,64,64,bytes,60455762.0,ns,1509328\n256bit,sse,64,64,bytes,62571825.0,ns,1533672\n256bit,sse,64,64,bytes,63548794.0,ns,1558016\n256bit,sse,64,64,bytes,64194177.0,ns,1582360\n256bit,sse,64,64,bytes,65014331.0,ns,1606704\n256bit,sse,64,64,bytes,65925018.0,ns,1631048\n256bit,sse,64,64,bytes,66911324.0,ns,1655392\n256bit,sse,64,64,bytes,67928660.0,ns,1679736\n256bit,sse,64,64,bytes,69708035.0,ns,1704080\n256bit,sse,64,64,bytes,70248389.0,ns,1728424\n256bit,sse,64,64,bytes,72126423.0,ns,1752768\n256bit,sse,64,64,bytes,73431576.0,ns,1777112\n256bit,sse,64,64,bytes,74677987.0,ns,1801456\n256bit,sse,64,64,bytes,75415400.0,ns,1825800\n256bit,sse,64,64,bytes,75262038.0,ns,1850144\n256bit,sse,64,64,bytes,76622296.0,ns,1874488\n256bit,sse,64,64,bytes,77772242.0,ns,1898832\n256bit,sse,64,64,bytes,78620911.0,ns,1923176\n256bit,sse,64,64,bytes,79680093.0,ns,1947520\n256bit,sse,64,64,bytes,80441713.0,ns,1971864\n256bit,sse,64,64,bytes,81322742.0,ns,1996208\n256bit,sse,64,64,bytes,82838891.0,ns,2020552\n256bit,sse,64,64,bytes,84626289.0,ns,2044896\n256bit,sse,64,64,bytes,84811214.0,ns,2069240\n256bit,sse,64,64,bytes,85624375.0,ns,2093584\n256bit,sse,64,64,bytes,86351829.0,ns,2117928\n256bit,sse,64,64,bytes,87335186.0,ns,2142272\n256bit,sse,64,64,bytes,88440196.0,ns,2166616\n256bit,sse,64,64,bytes,90096231.0,ns,2190960\n256bit,sse,64,64,bytes,90438886.0,ns,2215304\n256bit,sse,64,64,bytes,91487440.0,ns,2239648\n256bit,sse,64,64,bytes,92513128.0,ns,2263992\n256bit,sse,64,64,bytes,94519266.0,ns,2288336\n256bit,sse,64,64,bytes,95328388.0,ns,2312680\n256bit,sse,64,64,bytes,96221076.0,ns,2337024\n256bit,sse,64,64,bytes,97109023.0,ns,2361368\n256bit,sse,64,64,bytes,98405180.0,ns,2385712\n256bit,sse,64,64,bytes,100087528.0,ns,2410056\n256bit,sse,64,64,bytes,100925774.0,ns,2434400\n256bit,sse,16,16,bytes,976173.0,ns,23275\n256bit,sse,16,16,bytes,1960641.0,ns,46550\n256bit,sse,16,16,bytes,2937214.0,ns,69825\n256bit,sse,16,16,bytes,3976809.0,ns,93100\n256bit,sse,16,16,bytes,5219202.0,ns,116375\n256bit,sse,16,16,bytes,6144447.0,ns,139650\n256bit,sse,16,16,bytes,7044504.0,ns,162925\n256bit,sse,16,16,bytes,7854547.0,ns,186200\n256bit,sse,16,16,bytes,8771918.0,ns,209475\n256bit,sse,16,16,bytes,9890193.0,ns,232750\n256bit,sse,16,16,bytes,11086497.0,ns,256025\n256bit,sse,16,16,bytes,11912562.0,ns,279300\n256bit,sse,16,16,bytes,12737535.0,ns,302575\n256bit,sse,16,16,bytes,13750839.0,ns,325850\n256bit,sse,16,16,bytes,14689850.0,ns,349125\n256bit,sse,16,16,bytes,15695738.0,ns,372400\n256bit,sse,16,16,bytes,16668557.0,ns,395675\n256bit,sse,16,16,bytes,17652614.0,ns,418950\n256bit,sse,16,16,bytes,18690253.0,ns,442225\n256bit,sse,16,16,bytes,19602053.0,ns,465500\n256bit,sse,16,16,bytes,20651738.0,ns,488775\n256bit,sse,16,16,bytes,21646326.0,ns,512050\n256bit,sse,16,16,bytes,22613739.0,ns,535325\n256bit,sse,16,16,bytes,23542282.0,ns,558600\n256bit,sse,16,16,bytes,24511069.0,ns,581875\n256bit,sse,16,16,bytes,25519867.0,ns,605150\n256bit,sse,16,16,bytes,26463627.0,ns,628425\n256bit,sse,16,16,bytes,27477620.0,ns,651700\n256bit,sse,16,16,bytes,28574035.0,ns,674975\n256bit,sse,16,16,bytes,29505931.0,ns,698250\n256bit,sse,16,16,bytes,30499439.0,ns,721525\n256bit,sse,16,16,bytes,31461773.0,ns,744800\n256bit,sse,16,16,bytes,32577104.0,ns,768075\n256bit,sse,16,16,bytes,33658647.0,ns,791350\n256bit,sse,16,16,bytes,34425971.0,ns,814625\n256bit,sse,16,16,bytes,35377475.0,ns,837900\n256bit,sse,16,16,bytes,36323180.0,ns,861175\n256bit,sse,16,16,bytes,37304042.0,ns,884450\n256bit,sse,16,16,bytes,38258422.0,ns,907725\n256bit,sse,16,16,bytes,39248553.0,ns,931000\n256bit,sse,16,16,bytes,40197401.0,ns,954275\n256bit,sse,16,16,bytes,41212108.0,ns,977550\n256bit,sse,16,16,bytes,42224301.0,ns,1000825\n256bit,sse,16,16,bytes,43166567.0,ns,1024100\n256bit,sse,16,16,bytes,44124986.0,ns,1047375\n256bit,sse,16,16,bytes,45159292.0,ns,1070650\n256bit,sse,16,16,bytes,46118590.0,ns,1093925\n256bit,sse,16,16,bytes,46981636.0,ns,1117200\n256bit,sse,16,16,bytes,48025759.0,ns,1140475\n256bit,sse,16,16,bytes,49102584.0,ns,1163750\n256bit,sse,16,16,bytes,50274739.0,ns,1187025\n256bit,sse,16,16,bytes,50778701.0,ns,1210300\n256bit,sse,16,16,bytes,52917443.0,ns,1233575\n256bit,sse,16,16,bytes,53782883.0,ns,1256850\n256bit,sse,16,16,bytes,54782029.0,ns,1280125\n256bit,sse,16,16,bytes,55729007.0,ns,1303400\n256bit,sse,16,16,bytes,56626729.0,ns,1326675\n256bit,sse,16,16,bytes,57933215.0,ns,1349950\n256bit,sse,16,16,bytes,58958582.0,ns,1373225\n256bit,sse,16,16,bytes,59699524.0,ns,1396500\n256bit,sse,16,16,bytes,60306949.0,ns,1419775\n256bit,sse,16,16,bytes,61263795.0,ns,1443050\n256bit,sse,16,16,bytes,62458907.0,ns,1466325\n256bit,sse,16,16,bytes,63798993.0,ns,1489600\n256bit,sse,16,16,bytes,64333051.0,ns,1512875\n256bit,sse,16,16,bytes,64978601.0,ns,1536150\n256bit,sse,16,16,bytes,66387193.0,ns,1559425\n256bit,sse,16,16,bytes,69260559.0,ns,1582700\n256bit,sse,16,16,bytes,68410463.0,ns,1605975\n256bit,sse,16,16,bytes,70152005.0,ns,1629250\n256bit,sse,16,16,bytes,70805028.0,ns,1652525\n256bit,sse,16,16,bytes,71186218.0,ns,1675800\n256bit,sse,16,16,bytes,72035108.0,ns,1699075\n256bit,sse,16,16,bytes,72998175.0,ns,1722350\n256bit,sse,16,16,bytes,74255084.0,ns,1745625\n256bit,sse,16,16,bytes,75288278.0,ns,1768900\n256bit,sse,16,16,bytes,75949466.0,ns,1792175\n256bit,sse,16,16,bytes,77218038.0,ns,1815450\n256bit,sse,16,16,bytes,78252685.0,ns,1838725\n256bit,sse,16,16,bytes,79089098.0,ns,1862000\n256bit,sse,16,16,bytes,79920964.0,ns,1885275\n256bit,sse,16,16,bytes,81016587.0,ns,1908550\n256bit,sse,16,16,bytes,82402124.0,ns,1931825\n256bit,sse,16,16,bytes,85929841.0,ns,1955100\n256bit,sse,16,16,bytes,82851072.0,ns,1978375\n256bit,sse,16,16,bytes,84526208.0,ns,2001650\n256bit,sse,16,16,bytes,85327565.0,ns,2024925\n256bit,sse,16,16,bytes,86258658.0,ns,2048200\n256bit,sse,16,16,bytes,87239654.0,ns,2071475\n256bit,sse,16,16,bytes,88276984.0,ns,2094750\n256bit,sse,16,16,bytes,89351205.0,ns,2118025\n256bit,sse,16,16,bytes,90192448.0,ns,2141300\n256bit,sse,16,16,bytes,91308940.0,ns,2164575\n256bit,sse,16,16,bytes,92426028.0,ns,2187850\n256bit,sse,16,16,bytes,93594083.0,ns,2211125\n256bit,sse,16,16,bytes,94256745.0,ns,2234400\n256bit,sse,16,16,bytes,95116173.0,ns,2257675\n256bit,sse,16,16,bytes,96054223.0,ns,2280950\n256bit,sse,16,16,bytes,97296266.0,ns,2304225\n256bit,sse,16,16,bytes,98162888.0,ns,2327500\n256bit,sse,1024,1024,bytes,982174.0,ns,9360\n256bit,sse,1024,1024,bytes,1971291.0,ns,18720\n256bit,sse,1024,1024,bytes,2944017.0,ns,28080\n256bit,sse,1024,1024,bytes,3929026.0,ns,37440\n256bit,sse,1024,1024,bytes,5053923.0,ns,46800\n256bit,sse,1024,1024,bytes,6034665.0,ns,56160\n256bit,sse,1024,1024,bytes,6957855.0,ns,65520\n256bit,sse,1024,1024,bytes,7999242.0,ns,74880\n256bit,sse,1024,1024,bytes,9021252.0,ns,84240\n256bit,sse,1024,1024,bytes,10087749.0,ns,93600\n256bit,sse,1024,1024,bytes,11115979.0,ns,102960\n256bit,sse,1024,1024,bytes,11992030.0,ns,112320\n256bit,sse,1024,1024,bytes,12850218.0,ns,121680\n256bit,sse,1024,1024,bytes,13775511.0,ns,131040\n256bit,sse,1024,1024,bytes,14722749.0,ns,140400\n256bit,sse,1024,1024,bytes,15674723.0,ns,149760\n256bit,sse,1024,1024,bytes,16654974.0,ns,159120\n256bit,sse,1024,1024,bytes,17648840.0,ns,168480\n256bit,sse,1024,1024,bytes,18605556.0,ns,177840\n256bit,sse,1024,1024,bytes,19577829.0,ns,187200\n256bit,sse,1024,1024,bytes,20631842.0,ns,196560\n256bit,sse,1024,1024,bytes,21650916.0,ns,205920\n256bit,sse,1024,1024,bytes,22533468.0,ns,215280\n256bit,sse,1024,1024,bytes,23510574.0,ns,224640\n256bit,sse,1024,1024,bytes,24494059.0,ns,234000\n256bit,sse,1024,1024,bytes,25533301.0,ns,243360\n256bit,sse,1024,1024,bytes,26456212.0,ns,252720\n256bit,sse,1024,1024,bytes,27779911.0,ns,262080\n256bit,sse,1024,1024,bytes,28823132.0,ns,271440\n256bit,sse,1024,1024,bytes,29435106.0,ns,280800\n256bit,sse,1024,1024,bytes,30495339.0,ns,290160\n256bit,sse,1024,1024,bytes,31529853.0,ns,299520\n256bit,sse,1024,1024,bytes,32344476.0,ns,308880\n256bit,sse,1024,1024,bytes,33345976.0,ns,318240\n256bit,sse,1024,1024,bytes,33892104.0,ns,327600\n256bit,sse,1024,1024,bytes,35726051.0,ns,336960\n256bit,sse,1024,1024,bytes,36835409.0,ns,346320\n256bit,sse,1024,1024,bytes,37783668.0,ns,355680\n256bit,sse,1024,1024,bytes,38611956.0,ns,365040\n256bit,sse,1024,1024,bytes,39893967.0,ns,374400\n256bit,sse,1024,1024,bytes,40628575.0,ns,383760\n256bit,sse,1024,1024,bytes,41545362.0,ns,393120\n256bit,sse,1024,1024,bytes,42555209.0,ns,402480\n256bit,sse,1024,1024,bytes,43538948.0,ns,411840\n256bit,sse,1024,1024,bytes,44649176.0,ns,421200\n256bit,sse,1024,1024,bytes,45542478.0,ns,430560\n256bit,sse,1024,1024,bytes,46481131.0,ns,439920\n256bit,sse,1024,1024,bytes,47604995.0,ns,449280\n256bit,sse,1024,1024,bytes,48445246.0,ns,458640\n256bit,sse,1024,1024,bytes,49346687.0,ns,468000\n256bit,sse,1024,1024,bytes,51012250.0,ns,477360\n256bit,sse,1024,1024,bytes,52214316.0,ns,486720\n256bit,sse,1024,1024,bytes,53241456.0,ns,496080\n256bit,sse,1024,1024,bytes,54035387.0,ns,505440\n256bit,sse,1024,1024,bytes,55305635.0,ns,514800\n256bit,sse,1024,1024,bytes,56135545.0,ns,524160\n256bit,sse,1024,1024,bytes,56856891.0,ns,533520\n256bit,sse,1024,1024,bytes,56069270.0,ns,542880\n256bit,sse,1024,1024,bytes,57642497.0,ns,552240\n256bit,sse,1024,1024,bytes,58667312.0,ns,561600\n256bit,sse,1024,1024,bytes,59811678.0,ns,570960\n256bit,sse,1024,1024,bytes,60656799.0,ns,580320\n256bit,sse,1024,1024,bytes,61704848.0,ns,589680\n256bit,sse,1024,1024,bytes,62728741.0,ns,599040\n256bit,sse,1024,1024,bytes,63838150.0,ns,608400\n256bit,sse,1024,1024,bytes,64596354.0,ns,617760\n256bit,sse,1024,1024,bytes,65662690.0,ns,627120\n256bit,sse,1024,1024,bytes,67056974.0,ns,636480\n256bit,sse,1024,1024,bytes,67806100.0,ns,645840\n256bit,sse,1024,1024,bytes,69031931.0,ns,655200\n256bit,sse,1024,1024,bytes,69890839.0,ns,664560\n256bit,sse,1024,1024,bytes,70787779.0,ns,673920\n256bit,sse,1024,1024,bytes,71940560.0,ns,683280\n256bit,sse,1024,1024,bytes,72609293.0,ns,692640\n256bit,sse,1024,1024,bytes,74247915.0,ns,702000\n256bit,sse,1024,1024,bytes,74723467.0,ns,711360\n256bit,sse,1024,1024,bytes,75008243.0,ns,720720\n256bit,sse,1024,1024,bytes,77569736.0,ns,730080\n256bit,sse,1024,1024,bytes,79038243.0,ns,739440\n256bit,sse,1024,1024,bytes,79238408.0,ns,748800\n256bit,sse,1024,1024,bytes,80345329.0,ns,758160\n256bit,sse,1024,1024,bytes,82080958.0,ns,767520\n256bit,sse,1024,1024,bytes,83090043.0,ns,776880\n256bit,sse,1024,1024,bytes,83280741.0,ns,786240\n256bit,sse,1024,1024,bytes,84716022.0,ns,795600\n256bit,sse,1024,1024,bytes,85388001.0,ns,804960\n256bit,sse,1024,1024,bytes,86349116.0,ns,814320\n256bit,sse,1024,1024,bytes,87489611.0,ns,823680\n256bit,sse,1024,1024,bytes,88784667.0,ns,833040\n256bit,sse,1024,1024,bytes,89353597.0,ns,842400\n256bit,sse,1024,1024,bytes,90835699.0,ns,851760\n256bit,sse,1024,1024,bytes,91294417.0,ns,861120\n256bit,sse,1024,1024,bytes,92042123.0,ns,870480\n256bit,sse,1024,1024,bytes,94099721.0,ns,879840\n256bit,sse,1024,1024,bytes,94069130.0,ns,889200\n256bit,sse,1024,1024,bytes,94785086.0,ns,898560\n256bit,sse,1024,1024,bytes,96587671.0,ns,907920\n256bit,sse,1024,1024,bytes,96780863.0,ns,917280\n256bit,sse,1024,1024,bytes,97205360.0,ns,926640\n256bit,sse,1024,1024,bytes,98891782.0,ns,936000\n256bit,sse,65536,65536,bytes,986482.0,ns,225\n256bit,sse,65536,65536,bytes,1985778.0,ns,450\n256bit,sse,65536,65536,bytes,2950638.0,ns,675\n256bit,sse,65536,65536,bytes,3935458.0,ns,900\n256bit,sse,65536,65536,bytes,5127333.0,ns,1125\n256bit,sse,65536,65536,bytes,6244294.0,ns,1350\n256bit,sse,65536,65536,bytes,6949218.0,ns,1575\n256bit,sse,65536,65536,bytes,8045329.0,ns,1800\n256bit,sse,65536,65536,bytes,8859170.0,ns,2025\n256bit,sse,65536,65536,bytes,9944540.0,ns,2250\n256bit,sse,65536,65536,bytes,11088776.0,ns,2475\n256bit,sse,65536,65536,bytes,12028317.0,ns,2700\n256bit,sse,65536,65536,bytes,12914897.0,ns,2925\n256bit,sse,65536,65536,bytes,14048771.0,ns,3150\n256bit,sse,65536,65536,bytes,15075556.0,ns,3375\n256bit,sse,65536,65536,bytes,15664545.0,ns,3600\n256bit,sse,65536,65536,bytes,16458063.0,ns,3825\n256bit,sse,65536,65536,bytes,17776600.0,ns,4050\n256bit,sse,65536,65536,bytes,19216272.0,ns,4275\n256bit,sse,65536,65536,bytes,20130663.0,ns,4500\n256bit,sse,65536,65536,bytes,20960577.0,ns,4725\n256bit,sse,65536,65536,bytes,21835926.0,ns,4950\n256bit,sse,65536,65536,bytes,22852514.0,ns,5175\n256bit,sse,65536,65536,bytes,23882270.0,ns,5400\n256bit,sse,65536,65536,bytes,25085336.0,ns,5625\n256bit,sse,65536,65536,bytes,26179105.0,ns,5850\n256bit,sse,65536,65536,bytes,26960183.0,ns,6075\n256bit,sse,65536,65536,bytes,27851191.0,ns,6300\n256bit,sse,65536,65536,bytes,28737409.0,ns,6525\n256bit,sse,65536,65536,bytes,29917034.0,ns,6750\n256bit,sse,65536,65536,bytes,30670728.0,ns,6975\n256bit,sse,65536,65536,bytes,31795285.0,ns,7200\n256bit,sse,65536,65536,bytes,32868002.0,ns,7425\n256bit,sse,65536,65536,bytes,34089295.0,ns,7650\n256bit,sse,65536,65536,bytes,35104334.0,ns,7875\n256bit,sse,65536,65536,bytes,35957346.0,ns,8100\n256bit,sse,65536,65536,bytes,37068306.0,ns,8325\n256bit,sse,65536,65536,bytes,40216636.0,ns,8550\n256bit,sse,65536,65536,bytes,39632784.0,ns,8775\n256bit,sse,65536,65536,bytes,40357525.0,ns,9000\n256bit,sse,65536,65536,bytes,41049682.0,ns,9225\n256bit,sse,65536,65536,bytes,42033659.0,ns,9450\n256bit,sse,65536,65536,bytes,42769129.0,ns,9675\n256bit,sse,65536,65536,bytes,43611725.0,ns,9900\n256bit,sse,65536,65536,bytes,44824922.0,ns,10125\n256bit,sse,65536,65536,bytes,45741098.0,ns,10350\n256bit,sse,65536,65536,bytes,47042414.0,ns,10575\n256bit,sse,65536,65536,bytes,48413093.0,ns,10800\n256bit,sse,65536,65536,bytes,49071877.0,ns,11025\n256bit,sse,65536,65536,bytes,50258612.0,ns,11250\n256bit,sse,65536,65536,bytes,50940369.0,ns,11475\n256bit,sse,65536,65536,bytes,52055288.0,ns,11700\n256bit,sse,65536,65536,bytes,51916992.0,ns,11925\n256bit,sse,65536,65536,bytes,53310004.0,ns,12150\n256bit,sse,65536,65536,bytes,54125358.0,ns,12375\n256bit,sse,65536,65536,bytes,55059929.0,ns,12600\n256bit,sse,65536,65536,bytes,56358535.0,ns,12825\n256bit,sse,65536,65536,bytes,57106033.0,ns,13050\n256bit,sse,65536,65536,bytes,58535495.0,ns,13275\n256bit,sse,65536,65536,bytes,59604545.0,ns,13500\n256bit,sse,65536,65536,bytes,60566679.0,ns,13725\n256bit,sse,65536,65536,bytes,61500832.0,ns,13950\n256bit,sse,65536,65536,bytes,62403592.0,ns,14175\n256bit,sse,65536,65536,bytes,63378152.0,ns,14400\n256bit,sse,65536,65536,bytes,64547073.0,ns,14625\n256bit,sse,65536,65536,bytes,65894247.0,ns,14850\n256bit,sse,65536,65536,bytes,66706204.0,ns,15075\n256bit,sse,65536,65536,bytes,67649652.0,ns,15300\n256bit,sse,65536,65536,bytes,68523781.0,ns,15525\n256bit,sse,65536,65536,bytes,70057970.0,ns,15750\n256bit,sse,65536,65536,bytes,70555737.0,ns,15975\n256bit,sse,65536,65536,bytes,71567086.0,ns,16200\n256bit,sse,65536,65536,bytes,72956820.0,ns,16425\n256bit,sse,65536,65536,bytes,73503470.0,ns,16650\n256bit,sse,65536,65536,bytes,74304906.0,ns,16875\n256bit,sse,65536,65536,bytes,75463828.0,ns,17100\n256bit,sse,65536,65536,bytes,75564702.0,ns,17325\n256bit,sse,65536,65536,bytes,76601321.0,ns,17550\n256bit,sse,65536,65536,bytes,77625866.0,ns,17775\n256bit,sse,65536,65536,bytes,78324459.0,ns,18000\n256bit,sse,65536,65536,bytes,80540995.0,ns,18225\n256bit,sse,65536,65536,bytes,81883628.0,ns,18450\n256bit,sse,65536,65536,bytes,82265267.0,ns,18675\n256bit,sse,65536,65536,bytes,83446487.0,ns,18900\n256bit,sse,65536,65536,bytes,84264597.0,ns,19125\n256bit,sse,65536,65536,bytes,85296324.0,ns,19350\n256bit,sse,65536,65536,bytes,86241818.0,ns,19575\n256bit,sse,65536,65536,bytes,87098000.0,ns,19800\n256bit,sse,65536,65536,bytes,89095379.0,ns,20025\n256bit,sse,65536,65536,bytes,89561304.0,ns,20250\n256bit,sse,65536,65536,bytes,91698521.0,ns,20475\n256bit,sse,65536,65536,bytes,92617585.0,ns,20700\n256bit,sse,65536,65536,bytes,93753523.0,ns,20925\n256bit,sse,65536,65536,bytes,93712985.0,ns,21150\n256bit,sse,65536,65536,bytes,94573922.0,ns,21375\n256bit,sse,65536,65536,bytes,96093861.0,ns,21600\n256bit,sse,65536,65536,bytes,96154407.0,ns,21825\n256bit,sse,65536,65536,bytes,97269470.0,ns,22050\n256bit,sse,65536,65536,bytes,98748763.0,ns,22275\n256bit,sse,65536,65536,bytes,99364733.0,ns,22500\n256bit,sse,4096,4096,bytes,988005.0,ns,3151\n256bit,sse,4096,4096,bytes,1992211.0,ns,6302\n256bit,sse,4096,4096,bytes,2966279.0,ns,9453\n256bit,sse,4096,4096,bytes,3963813.0,ns,12604\n256bit,sse,4096,4096,bytes,5058532.0,ns,15755\n256bit,sse,4096,4096,bytes,6014716.0,ns,18906\n256bit,sse,4096,4096,bytes,6991176.0,ns,22057\n256bit,sse,4096,4096,bytes,7990495.0,ns,25208\n256bit,sse,4096,4096,bytes,8990564.0,ns,28359\n256bit,sse,4096,4096,bytes,9955805.0,ns,31510\n256bit,sse,4096,4096,bytes,10998875.0,ns,34661\n256bit,sse,4096,4096,bytes,12036072.0,ns,37812\n256bit,sse,4096,4096,bytes,12992017.0,ns,40963\n256bit,sse,4096,4096,bytes,13853319.0,ns,44114\n256bit,sse,4096,4096,bytes,14865088.0,ns,47265\n256bit,sse,4096,4096,bytes,15902099.0,ns,50416\n256bit,sse,4096,4096,bytes,16896857.0,ns,53567\n256bit,sse,4096,4096,bytes,17851667.0,ns,56718\n256bit,sse,4096,4096,bytes,18889418.0,ns,59869\n256bit,sse,4096,4096,bytes,19806626.0,ns,63020\n256bit,sse,4096,4096,bytes,20742131.0,ns,66171\n256bit,sse,4096,4096,bytes,21799027.0,ns,69322\n256bit,sse,4096,4096,bytes,22779138.0,ns,72473\n256bit,sse,4096,4096,bytes,23767482.0,ns,75624\n256bit,sse,4096,4096,bytes,24762863.0,ns,78775\n256bit,sse,4096,4096,bytes,25759573.0,ns,81926\n256bit,sse,4096,4096,bytes,26613190.0,ns,85077\n256bit,sse,4096,4096,bytes,27648347.0,ns,88228\n256bit,sse,4096,4096,bytes,28671959.0,ns,91379\n256bit,sse,4096,4096,bytes,29843666.0,ns,94530\n256bit,sse,4096,4096,bytes,30696902.0,ns,97681\n256bit,sse,4096,4096,bytes,31741307.0,ns,100832\n256bit,sse,4096,4096,bytes,32537267.0,ns,103983\n256bit,sse,4096,4096,bytes,33520097.0,ns,107134\n256bit,sse,4096,4096,bytes,34597093.0,ns,110285\n256bit,sse,4096,4096,bytes,35571582.0,ns,113436\n256bit,sse,4096,4096,bytes,36812121.0,ns,116587\n256bit,sse,4096,4096,bytes,38065846.0,ns,119738\n256bit,sse,4096,4096,bytes,38659254.0,ns,122889\n256bit,sse,4096,4096,bytes,39620208.0,ns,126040\n256bit,sse,4096,4096,bytes,40488001.0,ns,129191\n256bit,sse,4096,4096,bytes,41589834.0,ns,132342\n256bit,sse,4096,4096,bytes,42473018.0,ns,135493\n256bit,sse,4096,4096,bytes,43674972.0,ns,138644\n256bit,sse,4096,4096,bytes,44655313.0,ns,141795\n256bit,sse,4096,4096,bytes,45848913.0,ns,144946\n256bit,sse,4096,4096,bytes,46608529.0,ns,148097\n256bit,sse,4096,4096,bytes,47302340.0,ns,151248\n256bit,sse,4096,4096,bytes,48432308.0,ns,154399\n256bit,sse,4096,4096,bytes,49547997.0,ns,157550\n256bit,sse,4096,4096,bytes,50726341.0,ns,160701\n256bit,sse,4096,4096,bytes,51977206.0,ns,163852\n256bit,sse,4096,4096,bytes,52651851.0,ns,167003\n256bit,sse,4096,4096,bytes,53576211.0,ns,170154\n256bit,sse,4096,4096,bytes,54277258.0,ns,173305\n256bit,sse,4096,4096,bytes,55345857.0,ns,176456\n256bit,sse,4096,4096,bytes,56263445.0,ns,179607\n256bit,sse,4096,4096,bytes,57136251.0,ns,182758\n256bit,sse,4096,4096,bytes,58902637.0,ns,185909\n256bit,sse,4096,4096,bytes,59462232.0,ns,189060\n256bit,sse,4096,4096,bytes,60409878.0,ns,192211\n256bit,sse,4096,4096,bytes,62075053.0,ns,195362\n256bit,sse,4096,4096,bytes,62688328.0,ns,198513\n256bit,sse,4096,4096,bytes,63265384.0,ns,201664\n256bit,sse,4096,4096,bytes,64212934.0,ns,204815\n256bit,sse,4096,4096,bytes,65203431.0,ns,207966\n256bit,sse,4096,4096,bytes,66322059.0,ns,211117\n256bit,sse,4096,4096,bytes,71822611.0,ns,214268\n256bit,sse,4096,4096,bytes,67295694.0,ns,217419\n256bit,sse,4096,4096,bytes,68560560.0,ns,220570\n256bit,sse,4096,4096,bytes,69402164.0,ns,223721\n256bit,sse,4096,4096,bytes,70381264.0,ns,226872\n256bit,sse,4096,4096,bytes,71580402.0,ns,230023\n256bit,sse,4096,4096,bytes,72917511.0,ns,233174\n256bit,sse,4096,4096,bytes,74778125.0,ns,236325\n256bit,sse,4096,4096,bytes,75926458.0,ns,239476\n256bit,sse,4096,4096,bytes,76896077.0,ns,242627\n256bit,sse,4096,4096,bytes,77506297.0,ns,245778\n256bit,sse,4096,4096,bytes,78052355.0,ns,248929\n256bit,sse,4096,4096,bytes,79078663.0,ns,252080\n256bit,sse,4096,4096,bytes,80008797.0,ns,255231\n256bit,sse,4096,4096,bytes,81555662.0,ns,258382\n256bit,sse,4096,4096,bytes,80811727.0,ns,261533\n256bit,sse,4096,4096,bytes,81877581.0,ns,264684\n256bit,sse,4096,4096,bytes,83177905.0,ns,267835\n256bit,sse,4096,4096,bytes,84147624.0,ns,270986\n256bit,sse,4096,4096,bytes,85163613.0,ns,274137\n256bit,sse,4096,4096,bytes,86432357.0,ns,277288\n256bit,sse,4096,4096,bytes,87384372.0,ns,280439\n256bit,sse,4096,4096,bytes,88345916.0,ns,283590\n256bit,sse,4096,4096,bytes,88955235.0,ns,286741\n256bit,sse,4096,4096,bytes,89827206.0,ns,289892\n256bit,sse,4096,4096,bytes,91078027.0,ns,293043\n256bit,sse,4096,4096,bytes,92299057.0,ns,296194\n256bit,sse,4096,4096,bytes,93092812.0,ns,299345\n256bit,sse,4096,4096,bytes,93877875.0,ns,302496\n256bit,sse,4096,4096,bytes,95738217.0,ns,305647\n256bit,sse,4096,4096,bytes,98096448.0,ns,308798\n256bit,sse,4096,4096,bytes,98165178.0,ns,311949\n256bit,sse,4096,4096,bytes,98807630.0,ns,315100\n256bit,sse,256,256,bytes,1025317.0,ns,18547\n256bit,sse,256,256,bytes,2062817.0,ns,37094\n256bit,sse,256,256,bytes,3090438.0,ns,55641\n256bit,sse,256,256,bytes,4299146.0,ns,74188\n256bit,sse,256,256,bytes,5547611.0,ns,92735\n256bit,sse,256,256,bytes,6372614.0,ns,111282\n256bit,sse,256,256,bytes,7320280.0,ns,129829\n256bit,sse,256,256,bytes,8315359.0,ns,148376\n256bit,sse,256,256,bytes,8837822.0,ns,166923\n256bit,sse,256,256,bytes,9596647.0,ns,185470\n256bit,sse,256,256,bytes,10705654.0,ns,204017\n256bit,sse,256,256,bytes,11961464.0,ns,222564\n256bit,sse,256,256,bytes,12892548.0,ns,241111\n256bit,sse,256,256,bytes,13733311.0,ns,259658\n256bit,sse,256,256,bytes,14742156.0,ns,278205\n256bit,sse,256,256,bytes,15642474.0,ns,296752\n256bit,sse,256,256,bytes,16628133.0,ns,315299\n256bit,sse,256,256,bytes,17631669.0,ns,333846\n256bit,sse,256,256,bytes,18557974.0,ns,352393\n256bit,sse,256,256,bytes,19556932.0,ns,370940\n256bit,sse,256,256,bytes,20577830.0,ns,389487\n256bit,sse,256,256,bytes,21736592.0,ns,408034\n256bit,sse,256,256,bytes,22479117.0,ns,426581\n256bit,sse,256,256,bytes,23420873.0,ns,445128\n256bit,sse,256,256,bytes,24252167.0,ns,463675\n256bit,sse,256,256,bytes,25241755.0,ns,482222\n256bit,sse,256,256,bytes,26277833.0,ns,500769\n256bit,sse,256,256,bytes,27169453.0,ns,519316\n256bit,sse,256,256,bytes,28181515.0,ns,537863\n256bit,sse,256,256,bytes,29243010.0,ns,556410\n256bit,sse,256,256,bytes,30490704.0,ns,574957\n256bit,sse,256,256,bytes,31041369.0,ns,593504\n256bit,sse,256,256,bytes,32274765.0,ns,612051\n256bit,sse,256,256,bytes,32759415.0,ns,630598\n256bit,sse,256,256,bytes,33959726.0,ns,649145\n256bit,sse,256,256,bytes,35326049.0,ns,667692\n256bit,sse,256,256,bytes,36242435.0,ns,686239\n256bit,sse,256,256,bytes,37203609.0,ns,704786\n256bit,sse,256,256,bytes,38345869.0,ns,723333\n256bit,sse,256,256,bytes,39247250.0,ns,741880\n256bit,sse,256,256,bytes,40045721.0,ns,760427\n256bit,sse,256,256,bytes,41011392.0,ns,778974\n256bit,sse,256,256,bytes,42070274.0,ns,797521\n256bit,sse,256,256,bytes,43066334.0,ns,816068\n256bit,sse,256,256,bytes,44396236.0,ns,834615\n256bit,sse,256,256,bytes,45226197.0,ns,853162\n256bit,sse,256,256,bytes,46358745.0,ns,871709\n256bit,sse,256,256,bytes,46868809.0,ns,890256\n256bit,sse,256,256,bytes,47884085.0,ns,908803\n256bit,sse,256,256,bytes,48930743.0,ns,927350\n256bit,sse,256,256,bytes,49712602.0,ns,945897\n256bit,sse,256,256,bytes,50684758.0,ns,964444\n256bit,sse,256,256,bytes,51802781.0,ns,982991\n256bit,sse,256,256,bytes,52542281.0,ns,1001538\n256bit,sse,256,256,bytes,54246109.0,ns,1020085\n256bit,sse,256,256,bytes,54880655.0,ns,1038632\n256bit,sse,256,256,bytes,55645661.0,ns,1057179\n256bit,sse,256,256,bytes,56704483.0,ns,1075726\n256bit,sse,256,256,bytes,57574011.0,ns,1094273\n256bit,sse,256,256,bytes,58705342.0,ns,1112820\n256bit,sse,256,256,bytes,61884639.0,ns,1131367\n256bit,sse,256,256,bytes,60334846.0,ns,1149914\n256bit,sse,256,256,bytes,61266413.0,ns,1168461\n256bit,sse,256,256,bytes,62437310.0,ns,1187008\n256bit,sse,256,256,bytes,63436585.0,ns,1205555\n256bit,sse,256,256,bytes,64497191.0,ns,1224102\n256bit,sse,256,256,bytes,65365385.0,ns,1242649\n256bit,sse,256,256,bytes,66349643.0,ns,1261196\n256bit,sse,256,256,bytes,67742385.0,ns,1279743\n256bit,sse,256,256,bytes,68297249.0,ns,1298290\n256bit,sse,256,256,bytes,69484035.0,ns,1316837\n256bit,sse,256,256,bytes,70145424.0,ns,1335384\n256bit,sse,256,256,bytes,71131314.0,ns,1353931\n256bit,sse,256,256,bytes,72079413.0,ns,1372478\n256bit,sse,256,256,bytes,73276531.0,ns,1391025\n256bit,sse,256,256,bytes,74055964.0,ns,1409572\n256bit,sse,256,256,bytes,74410554.0,ns,1428119\n256bit,sse,256,256,bytes,75199639.0,ns,1446666\n256bit,sse,256,256,bytes,76434596.0,ns,1465213\n256bit,sse,256,256,bytes,77321228.0,ns,1483760\n256bit,sse,256,256,bytes,78418352.0,ns,1502307\n256bit,sse,256,256,bytes,79646747.0,ns,1520854\n256bit,sse,256,256,bytes,80608603.0,ns,1539401\n256bit,sse,256,256,bytes,81333323.0,ns,1557948\n256bit,sse,256,256,bytes,82388708.0,ns,1576495\n256bit,sse,256,256,bytes,83222987.0,ns,1595042\n256bit,sse,256,256,bytes,84360551.0,ns,1613589\n256bit,sse,256,256,bytes,85428418.0,ns,1632136\n256bit,sse,256,256,bytes,86160882.0,ns,1650683\n256bit,sse,256,256,bytes,87488229.0,ns,1669230\n256bit,sse,256,256,bytes,88257023.0,ns,1687777\n256bit,sse,256,256,bytes,89292198.0,ns,1706324\n256bit,sse,256,256,bytes,90507690.0,ns,1724871\n256bit,sse,256,256,bytes,90964146.0,ns,1743418\n256bit,sse,256,256,bytes,92057022.0,ns,1761965\n256bit,sse,256,256,bytes,93526740.0,ns,1780512\n256bit,sse,256,256,bytes,94803399.0,ns,1799059\n256bit,sse,256,256,bytes,94993856.0,ns,1817606\n256bit,sse,256,256,bytes,96371321.0,ns,1836153\n256bit,sse,256,256,bytes,97757306.0,ns,1854700\n256bit,blake2b_simd,4,4,bytes,987836.0,ns,4668\n256bit,blake2b_simd,4,4,bytes,1963357.0,ns,9336\n256bit,blake2b_simd,4,4,bytes,2948757.0,ns,14004\n256bit,blake2b_simd,4,4,bytes,3960197.0,ns,18672\n256bit,blake2b_simd,4,4,bytes,5010453.0,ns,23340\n256bit,blake2b_simd,4,4,bytes,6015972.0,ns,28008\n256bit,blake2b_simd,4,4,bytes,6997656.0,ns,32676\n256bit,blake2b_simd,4,4,bytes,7972775.0,ns,37344\n256bit,blake2b_simd,4,4,bytes,8929301.0,ns,42012\n256bit,blake2b_simd,4,4,bytes,9942665.0,ns,46680\n256bit,blake2b_simd,4,4,bytes,10935079.0,ns,51348\n256bit,blake2b_simd,4,4,bytes,11962652.0,ns,56016\n256bit,blake2b_simd,4,4,bytes,12979802.0,ns,60684\n256bit,blake2b_simd,4,4,bytes,13932620.0,ns,65352\n256bit,blake2b_simd,4,4,bytes,14984067.0,ns,70020\n256bit,blake2b_simd,4,4,bytes,16006129.0,ns,74688\n256bit,blake2b_simd,4,4,bytes,16985387.0,ns,79356\n256bit,blake2b_simd,4,4,bytes,17974075.0,ns,84024\n256bit,blake2b_simd,4,4,bytes,18984712.0,ns,88692\n256bit,blake2b_simd,4,4,bytes,19860393.0,ns,93360\n256bit,blake2b_simd,4,4,bytes,20890249.0,ns,98028\n256bit,blake2b_simd,4,4,bytes,21901560.0,ns,102696\n256bit,blake2b_simd,4,4,bytes,22789042.0,ns,107364\n256bit,blake2b_simd,4,4,bytes,23719827.0,ns,112032\n256bit,blake2b_simd,4,4,bytes,24654351.0,ns,116700\n256bit,blake2b_simd,4,4,bytes,25706469.0,ns,121368\n256bit,blake2b_simd,4,4,bytes,26687962.0,ns,126036\n256bit,blake2b_simd,4,4,bytes,27581005.0,ns,130704\n256bit,blake2b_simd,4,4,bytes,28551808.0,ns,135372\n256bit,blake2b_simd,4,4,bytes,29758393.0,ns,140040\n256bit,blake2b_simd,4,4,bytes,30960349.0,ns,144708\n256bit,blake2b_simd,4,4,bytes,31839436.0,ns,149376\n256bit,blake2b_simd,4,4,bytes,32795379.0,ns,154044\n256bit,blake2b_simd,4,4,bytes,33550768.0,ns,158712\n256bit,blake2b_simd,4,4,bytes,34515861.0,ns,163380\n256bit,blake2b_simd,4,4,bytes,35726373.0,ns,168048\n256bit,blake2b_simd,4,4,bytes,36580742.0,ns,172716\n256bit,blake2b_simd,4,4,bytes,37609406.0,ns,177384\n256bit,blake2b_simd,4,4,bytes,38534951.0,ns,182052\n256bit,blake2b_simd,4,4,bytes,39520491.0,ns,186720\n256bit,blake2b_simd,4,4,bytes,40684717.0,ns,191388\n256bit,blake2b_simd,4,4,bytes,41601173.0,ns,196056\n256bit,blake2b_simd,4,4,bytes,42353547.0,ns,200724\n256bit,blake2b_simd,4,4,bytes,43384125.0,ns,205392\n256bit,blake2b_simd,4,4,bytes,44256328.0,ns,210060\n256bit,blake2b_simd,4,4,bytes,45339450.0,ns,214728\n256bit,blake2b_simd,4,4,bytes,46361236.0,ns,219396\n256bit,blake2b_simd,4,4,bytes,47481035.0,ns,224064\n256bit,blake2b_simd,4,4,bytes,48565425.0,ns,228732\n256bit,blake2b_simd,4,4,bytes,49398644.0,ns,233400\n256bit,blake2b_simd,4,4,bytes,50161276.0,ns,238068\n256bit,blake2b_simd,4,4,bytes,51496850.0,ns,242736\n256bit,blake2b_simd,4,4,bytes,52200038.0,ns,247404\n256bit,blake2b_simd,4,4,bytes,53264420.0,ns,252072\n256bit,blake2b_simd,4,4,bytes,54141983.0,ns,256740\n256bit,blake2b_simd,4,4,bytes,55211546.0,ns,261408\n256bit,blake2b_simd,4,4,bytes,56186286.0,ns,266076\n256bit,blake2b_simd,4,4,bytes,57272480.0,ns,270744\n256bit,blake2b_simd,4,4,bytes,58377499.0,ns,275412\n256bit,blake2b_simd,4,4,bytes,59163608.0,ns,280080\n256bit,blake2b_simd,4,4,bytes,60798486.0,ns,284748\n256bit,blake2b_simd,4,4,bytes,61303312.0,ns,289416\n256bit,blake2b_simd,4,4,bytes,62111252.0,ns,294084\n256bit,blake2b_simd,4,4,bytes,63290466.0,ns,298752\n256bit,blake2b_simd,4,4,bytes,64156317.0,ns,303420\n256bit,blake2b_simd,4,4,bytes,65246888.0,ns,308088\n256bit,blake2b_simd,4,4,bytes,66404740.0,ns,312756\n256bit,blake2b_simd,4,4,bytes,67746404.0,ns,317424\n256bit,blake2b_simd,4,4,bytes,67965857.0,ns,322092\n256bit,blake2b_simd,4,4,bytes,69162993.0,ns,326760\n256bit,blake2b_simd,4,4,bytes,70111778.0,ns,331428\n256bit,blake2b_simd,4,4,bytes,70968537.0,ns,336096\n256bit,blake2b_simd,4,4,bytes,72084417.0,ns,340764\n256bit,blake2b_simd,4,4,bytes,73130834.0,ns,345432\n256bit,blake2b_simd,4,4,bytes,73915090.0,ns,350100\n256bit,blake2b_simd,4,4,bytes,75828520.0,ns,354768\n256bit,blake2b_simd,4,4,bytes,76518914.0,ns,359436\n256bit,blake2b_simd,4,4,bytes,77064812.0,ns,364104\n256bit,blake2b_simd,4,4,bytes,78537657.0,ns,368772\n256bit,blake2b_simd,4,4,bytes,78212073.0,ns,373440\n256bit,blake2b_simd,4,4,bytes,79565900.0,ns,378108\n256bit,blake2b_simd,4,4,bytes,80334265.0,ns,382776\n256bit,blake2b_simd,4,4,bytes,81395190.0,ns,387444\n256bit,blake2b_simd,4,4,bytes,82429374.0,ns,392112\n256bit,blake2b_simd,4,4,bytes,83185629.0,ns,396780\n256bit,blake2b_simd,4,4,bytes,84560342.0,ns,401448\n256bit,blake2b_simd,4,4,bytes,86002809.0,ns,406116\n256bit,blake2b_simd,4,4,bytes,86978832.0,ns,410784\n256bit,blake2b_simd,4,4,bytes,88418514.0,ns,415452\n256bit,blake2b_simd,4,4,bytes,89070405.0,ns,420120\n256bit,blake2b_simd,4,4,bytes,90378766.0,ns,424788\n256bit,blake2b_simd,4,4,bytes,89754147.0,ns,429456\n256bit,blake2b_simd,4,4,bytes,90964659.0,ns,434124\n256bit,blake2b_simd,4,4,bytes,91538731.0,ns,438792\n256bit,blake2b_simd,4,4,bytes,93818043.0,ns,443460\n256bit,blake2b_simd,4,4,bytes,94977467.0,ns,448128\n256bit,blake2b_simd,4,4,bytes,96044375.0,ns,452796\n256bit,blake2b_simd,4,4,bytes,96828119.0,ns,457464\n256bit,blake2b_simd,4,4,bytes,97795183.0,ns,462132\n256bit,blake2b_simd,4,4,bytes,98853744.0,ns,466800\n256bit,blake2b_simd,16384,16384,bytes,990800.0,ns,84\n256bit,blake2b_simd,16384,16384,bytes,2000917.0,ns,168\n256bit,blake2b_simd,16384,16384,bytes,2976006.0,ns,252\n256bit,blake2b_simd,16384,16384,bytes,3989030.0,ns,336\n256bit,blake2b_simd,16384,16384,bytes,5063301.0,ns,420\n256bit,blake2b_simd,16384,16384,bytes,6024232.0,ns,504\n256bit,blake2b_simd,16384,16384,bytes,6981109.0,ns,588\n256bit,blake2b_simd,16384,16384,bytes,7967601.0,ns,672\n256bit,blake2b_simd,16384,16384,bytes,8983448.0,ns,756\n256bit,blake2b_simd,16384,16384,bytes,10426828.0,ns,840\n256bit,blake2b_simd,16384,16384,bytes,10920222.0,ns,924\n256bit,blake2b_simd,16384,16384,bytes,11703826.0,ns,1008\n256bit,blake2b_simd,16384,16384,bytes,12890954.0,ns,1092\n256bit,blake2b_simd,16384,16384,bytes,13982014.0,ns,1176\n256bit,blake2b_simd,16384,16384,bytes,15034023.0,ns,1260\n256bit,blake2b_simd,16384,16384,bytes,15984575.0,ns,1344\n256bit,blake2b_simd,16384,16384,bytes,16957301.0,ns,1428\n256bit,blake2b_simd,16384,16384,bytes,17825767.0,ns,1512\n256bit,blake2b_simd,16384,16384,bytes,18727075.0,ns,1596\n256bit,blake2b_simd,16384,16384,bytes,19755738.0,ns,1680\n256bit,blake2b_simd,16384,16384,bytes,20771617.0,ns,1764\n256bit,blake2b_simd,16384,16384,bytes,21708774.0,ns,1848\n256bit,blake2b_simd,16384,16384,bytes,22667483.0,ns,1932\n256bit,blake2b_simd,16384,16384,bytes,23828748.0,ns,2016\n256bit,blake2b_simd,16384,16384,bytes,24780956.0,ns,2100\n256bit,blake2b_simd,16384,16384,bytes,25895473.0,ns,2184\n256bit,blake2b_simd,16384,16384,bytes,26679997.0,ns,2268\n256bit,blake2b_simd,16384,16384,bytes,27546430.0,ns,2352\n256bit,blake2b_simd,16384,16384,bytes,28546066.0,ns,2436\n256bit,blake2b_simd,16384,16384,bytes,29584999.0,ns,2520\n256bit,blake2b_simd,16384,16384,bytes,30764161.0,ns,2604\n256bit,blake2b_simd,16384,16384,bytes,31782964.0,ns,2688\n256bit,blake2b_simd,16384,16384,bytes,32443721.0,ns,2772\n256bit,blake2b_simd,16384,16384,bytes,33479518.0,ns,2856\n256bit,blake2b_simd,16384,16384,bytes,34641447.0,ns,2940\n256bit,blake2b_simd,16384,16384,bytes,35461930.0,ns,3024\n256bit,blake2b_simd,16384,16384,bytes,36767142.0,ns,3108\n256bit,blake2b_simd,16384,16384,bytes,37561566.0,ns,3192\n256bit,blake2b_simd,16384,16384,bytes,38400475.0,ns,3276\n256bit,blake2b_simd,16384,16384,bytes,39565240.0,ns,3360\n256bit,blake2b_simd,16384,16384,bytes,40460236.0,ns,3444\n256bit,blake2b_simd,16384,16384,bytes,41377626.0,ns,3528\n256bit,blake2b_simd,16384,16384,bytes,42239807.0,ns,3612\n256bit,blake2b_simd,16384,16384,bytes,43375037.0,ns,3696\n256bit,blake2b_simd,16384,16384,bytes,44848441.0,ns,3780\n256bit,blake2b_simd,16384,16384,bytes,45800016.0,ns,3864\n256bit,blake2b_simd,16384,16384,bytes,46699030.0,ns,3948\n256bit,blake2b_simd,16384,16384,bytes,47278082.0,ns,4032\n256bit,blake2b_simd,16384,16384,bytes,48376988.0,ns,4116\n256bit,blake2b_simd,16384,16384,bytes,49392967.0,ns,4200\n256bit,blake2b_simd,16384,16384,bytes,50278765.0,ns,4284\n256bit,blake2b_simd,16384,16384,bytes,51371903.0,ns,4368\n256bit,blake2b_simd,16384,16384,bytes,52633922.0,ns,4452\n256bit,blake2b_simd,16384,16384,bytes,53647908.0,ns,4536\n256bit,blake2b_simd,16384,16384,bytes,54341256.0,ns,4620\n256bit,blake2b_simd,16384,16384,bytes,55244820.0,ns,4704\n256bit,blake2b_simd,16384,16384,bytes,56254405.0,ns,4788\n256bit,blake2b_simd,16384,16384,bytes,57191313.0,ns,4872\n256bit,blake2b_simd,16384,16384,bytes,58074918.0,ns,4956\n256bit,blake2b_simd,16384,16384,bytes,59080045.0,ns,5040\n256bit,blake2b_simd,16384,16384,bytes,60441585.0,ns,5124\n256bit,blake2b_simd,16384,16384,bytes,61413901.0,ns,5208\n256bit,blake2b_simd,16384,16384,bytes,62025443.0,ns,5292\n256bit,blake2b_simd,16384,16384,bytes,63054418.0,ns,5376\n256bit,blake2b_simd,16384,16384,bytes,64663412.0,ns,5460\n256bit,blake2b_simd,16384,16384,bytes,64931508.0,ns,5544\n256bit,blake2b_simd,16384,16384,bytes,66098164.0,ns,5628\n256bit,blake2b_simd,16384,16384,bytes,67973551.0,ns,5712\n256bit,blake2b_simd,16384,16384,bytes,68196070.0,ns,5796\n256bit,blake2b_simd,16384,16384,bytes,68636725.0,ns,5880\n256bit,blake2b_simd,16384,16384,bytes,70347995.0,ns,5964\n256bit,blake2b_simd,16384,16384,bytes,71538388.0,ns,6048\n256bit,blake2b_simd,16384,16384,bytes,72585676.0,ns,6132\n256bit,blake2b_simd,16384,16384,bytes,73481034.0,ns,6216\n256bit,blake2b_simd,16384,16384,bytes,73940645.0,ns,6300\n256bit,blake2b_simd,16384,16384,bytes,75746769.0,ns,6384\n256bit,blake2b_simd,16384,16384,bytes,75975146.0,ns,6468\n256bit,blake2b_simd,16384,16384,bytes,76983702.0,ns,6552\n256bit,blake2b_simd,16384,16384,bytes,78260148.0,ns,6636\n256bit,blake2b_simd,16384,16384,bytes,78064425.0,ns,6720\n256bit,blake2b_simd,16384,16384,bytes,79097514.0,ns,6804\n256bit,blake2b_simd,16384,16384,bytes,80227412.0,ns,6888\n256bit,blake2b_simd,16384,16384,bytes,80974584.0,ns,6972\n256bit,blake2b_simd,16384,16384,bytes,82008697.0,ns,7056\n256bit,blake2b_simd,16384,16384,bytes,83327989.0,ns,7140\n256bit,blake2b_simd,16384,16384,bytes,84215079.0,ns,7224\n256bit,blake2b_simd,16384,16384,bytes,85724714.0,ns,7308\n256bit,blake2b_simd,16384,16384,bytes,86878678.0,ns,7392\n256bit,blake2b_simd,16384,16384,bytes,88044644.0,ns,7476\n256bit,blake2b_simd,16384,16384,bytes,89202955.0,ns,7560\n256bit,blake2b_simd,16384,16384,bytes,90136595.0,ns,7644\n256bit,blake2b_simd,16384,16384,bytes,90805259.0,ns,7728\n256bit,blake2b_simd,16384,16384,bytes,92307950.0,ns,7812\n256bit,blake2b_simd,16384,16384,bytes,93028390.0,ns,7896\n256bit,blake2b_simd,16384,16384,bytes,93677106.0,ns,7980\n256bit,blake2b_simd,16384,16384,bytes,95109584.0,ns,8064\n256bit,blake2b_simd,16384,16384,bytes,95616334.0,ns,8148\n256bit,blake2b_simd,16384,16384,bytes,96942829.0,ns,8232\n256bit,blake2b_simd,16384,16384,bytes,97477054.0,ns,8316\n256bit,blake2b_simd,16384,16384,bytes,98478113.0,ns,8400\n256bit,blake2b_simd,1,1,bytes,979700.0,ns,4637\n256bit,blake2b_simd,1,1,bytes,1958468.0,ns,9274\n256bit,blake2b_simd,1,1,bytes,2931976.0,ns,13911\n256bit,blake2b_simd,1,1,bytes,3982541.0,ns,18548\n256bit,blake2b_simd,1,1,bytes,5167395.0,ns,23185\n256bit,blake2b_simd,1,1,bytes,6128107.0,ns,27822\n256bit,blake2b_simd,1,1,bytes,6965055.0,ns,32459\n256bit,blake2b_simd,1,1,bytes,7790739.0,ns,37096\n256bit,blake2b_simd,1,1,bytes,8887401.0,ns,41733\n256bit,blake2b_simd,1,1,bytes,9996261.0,ns,46370\n256bit,blake2b_simd,1,1,bytes,10935591.0,ns,51007\n256bit,blake2b_simd,1,1,bytes,11856471.0,ns,55644\n256bit,blake2b_simd,1,1,bytes,12881495.0,ns,60281\n256bit,blake2b_simd,1,1,bytes,13788807.0,ns,64918\n256bit,blake2b_simd,1,1,bytes,14833452.0,ns,69555\n256bit,blake2b_simd,1,1,bytes,15839241.0,ns,74192\n256bit,blake2b_simd,1,1,bytes,16799604.0,ns,78829\n256bit,blake2b_simd,1,1,bytes,17742124.0,ns,83466\n256bit,blake2b_simd,1,1,bytes,18898741.0,ns,88103\n256bit,blake2b_simd,1,1,bytes,19819828.0,ns,92740\n256bit,blake2b_simd,1,1,bytes,20791302.0,ns,97377\n256bit,blake2b_simd,1,1,bytes,21772595.0,ns,102014\n256bit,blake2b_simd,1,1,bytes,22724322.0,ns,106651\n256bit,blake2b_simd,1,1,bytes,23606525.0,ns,111288\n256bit,blake2b_simd,1,1,bytes,24638264.0,ns,115925\n256bit,blake2b_simd,1,1,bytes,26293007.0,ns,120562\n256bit,blake2b_simd,1,1,bytes,27052467.0,ns,125199\n256bit,blake2b_simd,1,1,bytes,27520505.0,ns,129836\n256bit,blake2b_simd,1,1,bytes,28590748.0,ns,134473\n256bit,blake2b_simd,1,1,bytes,29700406.0,ns,139110\n256bit,blake2b_simd,1,1,bytes,30689074.0,ns,143747\n256bit,blake2b_simd,1,1,bytes,33529423.0,ns,148384\n256bit,blake2b_simd,1,1,bytes,32290466.0,ns,153021\n256bit,blake2b_simd,1,1,bytes,33614577.0,ns,157658\n256bit,blake2b_simd,1,1,bytes,34377029.0,ns,162295\n256bit,blake2b_simd,1,1,bytes,35613814.0,ns,166932\n256bit,blake2b_simd,1,1,bytes,36582992.0,ns,171569\n256bit,blake2b_simd,1,1,bytes,37385652.0,ns,176206\n256bit,blake2b_simd,1,1,bytes,38388486.0,ns,180843\n256bit,blake2b_simd,1,1,bytes,39574753.0,ns,185480\n256bit,blake2b_simd,1,1,bytes,40433331.0,ns,190117\n256bit,blake2b_simd,1,1,bytes,41362503.0,ns,194754\n256bit,blake2b_simd,1,1,bytes,42307787.0,ns,199391\n256bit,blake2b_simd,1,1,bytes,43351129.0,ns,204028\n256bit,blake2b_simd,1,1,bytes,44317426.0,ns,208665\n256bit,blake2b_simd,1,1,bytes,45056701.0,ns,213302\n256bit,blake2b_simd,1,1,bytes,46008728.0,ns,217939\n256bit,blake2b_simd,1,1,bytes,47029085.0,ns,222576\n256bit,blake2b_simd,1,1,bytes,48166528.0,ns,227213\n256bit,blake2b_simd,1,1,bytes,49058369.0,ns,231850\n256bit,blake2b_simd,1,1,bytes,50005897.0,ns,236487\n256bit,blake2b_simd,1,1,bytes,50945671.0,ns,241124\n256bit,blake2b_simd,1,1,bytes,51983971.0,ns,245761\n256bit,blake2b_simd,1,1,bytes,52803665.0,ns,250398\n256bit,blake2b_simd,1,1,bytes,53870032.0,ns,255035\n256bit,blake2b_simd,1,1,bytes,55007253.0,ns,259672\n256bit,blake2b_simd,1,1,bytes,55765408.0,ns,264309\n256bit,blake2b_simd,1,1,bytes,57117123.0,ns,268946\n256bit,blake2b_simd,1,1,bytes,57836532.0,ns,273583\n256bit,blake2b_simd,1,1,bytes,58797465.0,ns,278220\n256bit,blake2b_simd,1,1,bytes,59759240.0,ns,282857\n256bit,blake2b_simd,1,1,bytes,60755071.0,ns,287494\n256bit,blake2b_simd,1,1,bytes,61718120.0,ns,292131\n256bit,blake2b_simd,1,1,bytes,63934803.0,ns,296768\n256bit,blake2b_simd,1,1,bytes,66392399.0,ns,301405\n256bit,blake2b_simd,1,1,bytes,66313305.0,ns,306042\n256bit,blake2b_simd,1,1,bytes,66905052.0,ns,310679\n256bit,blake2b_simd,1,1,bytes,67087532.0,ns,315316\n256bit,blake2b_simd,1,1,bytes,67910991.0,ns,319953\n256bit,blake2b_simd,1,1,bytes,68959764.0,ns,324590\n256bit,blake2b_simd,1,1,bytes,69945885.0,ns,329227\n256bit,blake2b_simd,1,1,bytes,72242534.0,ns,333864\n256bit,blake2b_simd,1,1,bytes,70313050.0,ns,338501\n256bit,blake2b_simd,1,1,bytes,73033680.0,ns,343138\n256bit,blake2b_simd,1,1,bytes,72888834.0,ns,347775\n256bit,blake2b_simd,1,1,bytes,73770463.0,ns,352412\n256bit,blake2b_simd,1,1,bytes,75627306.0,ns,357049\n256bit,blake2b_simd,1,1,bytes,76520490.0,ns,361686\n256bit,blake2b_simd,1,1,bytes,77664055.0,ns,366323\n256bit,blake2b_simd,1,1,bytes,78470963.0,ns,370960\n256bit,blake2b_simd,1,1,bytes,78677280.0,ns,375597\n256bit,blake2b_simd,1,1,bytes,79371235.0,ns,380234\n256bit,blake2b_simd,1,1,bytes,80407329.0,ns,384871\n256bit,blake2b_simd,1,1,bytes,81424250.0,ns,389508\n256bit,blake2b_simd,1,1,bytes,82434582.0,ns,394145\n256bit,blake2b_simd,1,1,bytes,83450427.0,ns,398782\n256bit,blake2b_simd,1,1,bytes,84771471.0,ns,403419\n256bit,blake2b_simd,1,1,bytes,85730046.0,ns,408056\n256bit,blake2b_simd,1,1,bytes,86259637.0,ns,412693\n256bit,blake2b_simd,1,1,bytes,88798309.0,ns,417330\n256bit,blake2b_simd,1,1,bytes,89942273.0,ns,421967\n256bit,blake2b_simd,1,1,bytes,94319331.0,ns,426604\n256bit,blake2b_simd,1,1,bytes,93302660.0,ns,431241\n256bit,blake2b_simd,1,1,bytes,91624836.0,ns,435878\n256bit,blake2b_simd,1,1,bytes,92164116.0,ns,440515\n256bit,blake2b_simd,1,1,bytes,93259227.0,ns,445152\n256bit,blake2b_simd,1,1,bytes,94100095.0,ns,449789\n256bit,blake2b_simd,1,1,bytes,96095880.0,ns,454426\n256bit,blake2b_simd,1,1,bytes,96170343.0,ns,459063\n256bit,blake2b_simd,1,1,bytes,97083925.0,ns,463700\n256bit,blake2b_simd,64,64,bytes,976953.0,ns,4810\n256bit,blake2b_simd,64,64,bytes,1977192.0,ns,9620\n256bit,blake2b_simd,64,64,bytes,3007569.0,ns,14430\n256bit,blake2b_simd,64,64,bytes,3974985.0,ns,19240\n256bit,blake2b_simd,64,64,bytes,5189224.0,ns,24050\n256bit,blake2b_simd,64,64,bytes,6165175.0,ns,28860\n256bit,blake2b_simd,64,64,bytes,6987505.0,ns,33670\n256bit,blake2b_simd,64,64,bytes,7870707.0,ns,38480\n256bit,blake2b_simd,64,64,bytes,8869785.0,ns,43290\n256bit,blake2b_simd,64,64,bytes,10003038.0,ns,48100\n256bit,blake2b_simd,64,64,bytes,11120392.0,ns,52910\n256bit,blake2b_simd,64,64,bytes,12142534.0,ns,57720\n256bit,blake2b_simd,64,64,bytes,13161266.0,ns,62530\n256bit,blake2b_simd,64,64,bytes,14362561.0,ns,67340\n256bit,blake2b_simd,64,64,bytes,15712571.0,ns,72150\n256bit,blake2b_simd,64,64,bytes,16194595.0,ns,76960\n256bit,blake2b_simd,64,64,bytes,16562671.0,ns,81770\n256bit,blake2b_simd,64,64,bytes,17898113.0,ns,86580\n256bit,blake2b_simd,64,64,bytes,18701042.0,ns,91390\n256bit,blake2b_simd,64,64,bytes,19744646.0,ns,96200\n256bit,blake2b_simd,64,64,bytes,20639953.0,ns,101010\n256bit,blake2b_simd,64,64,bytes,21598000.0,ns,105820\n256bit,blake2b_simd,64,64,bytes,22592497.0,ns,110630\n256bit,blake2b_simd,64,64,bytes,23597635.0,ns,115440\n256bit,blake2b_simd,64,64,bytes,24570233.0,ns,120250\n256bit,blake2b_simd,64,64,bytes,25500215.0,ns,125060\n256bit,blake2b_simd,64,64,bytes,26479997.0,ns,129870\n256bit,blake2b_simd,64,64,bytes,27426330.0,ns,134680\n256bit,blake2b_simd,64,64,bytes,28485582.0,ns,139490\n256bit,blake2b_simd,64,64,bytes,29450553.0,ns,144300\n256bit,blake2b_simd,64,64,bytes,30425684.0,ns,149110\n256bit,blake2b_simd,64,64,bytes,31396566.0,ns,153920\n256bit,blake2b_simd,64,64,bytes,32455958.0,ns,158730\n256bit,blake2b_simd,64,64,bytes,33482538.0,ns,163540\n256bit,blake2b_simd,64,64,bytes,34315145.0,ns,168350\n256bit,blake2b_simd,64,64,bytes,35304582.0,ns,173160\n256bit,blake2b_simd,64,64,bytes,36217324.0,ns,177970\n256bit,blake2b_simd,64,64,bytes,37164992.0,ns,182780\n256bit,blake2b_simd,64,64,bytes,38166212.0,ns,187590\n256bit,blake2b_simd,64,64,bytes,39163596.0,ns,192400\n256bit,blake2b_simd,64,64,bytes,40078571.0,ns,197210\n256bit,blake2b_simd,64,64,bytes,41285566.0,ns,202020\n256bit,blake2b_simd,64,64,bytes,42466051.0,ns,206830\n256bit,blake2b_simd,64,64,bytes,43485756.0,ns,211640\n256bit,blake2b_simd,64,64,bytes,44259892.0,ns,216450\n256bit,blake2b_simd,64,64,bytes,45764458.0,ns,221260\n256bit,blake2b_simd,64,64,bytes,46639366.0,ns,226070\n256bit,blake2b_simd,64,64,bytes,47638974.0,ns,230880\n256bit,blake2b_simd,64,64,bytes,48548197.0,ns,235690\n256bit,blake2b_simd,64,64,bytes,49459134.0,ns,240500\n256bit,blake2b_simd,64,64,bytes,51752484.0,ns,245310\n256bit,blake2b_simd,64,64,bytes,51944462.0,ns,250120\n256bit,blake2b_simd,64,64,bytes,52304403.0,ns,254930\n256bit,blake2b_simd,64,64,bytes,53328046.0,ns,259740\n256bit,blake2b_simd,64,64,bytes,54515834.0,ns,264550\n256bit,blake2b_simd,64,64,bytes,55846226.0,ns,269360\n256bit,blake2b_simd,64,64,bytes,56556981.0,ns,274170\n256bit,blake2b_simd,64,64,bytes,57345021.0,ns,278980\n256bit,blake2b_simd,64,64,bytes,58422759.0,ns,283790\n256bit,blake2b_simd,64,64,bytes,59266537.0,ns,288600\n256bit,blake2b_simd,64,64,bytes,60759622.0,ns,293410\n256bit,blake2b_simd,64,64,bytes,61705076.0,ns,298220\n256bit,blake2b_simd,64,64,bytes,62967487.0,ns,303030\n256bit,blake2b_simd,64,64,bytes,63840941.0,ns,307840\n256bit,blake2b_simd,64,64,bytes,64524885.0,ns,312650\n256bit,blake2b_simd,64,64,bytes,65205170.0,ns,317460\n256bit,blake2b_simd,64,64,bytes,66395913.0,ns,322270\n256bit,blake2b_simd,64,64,bytes,66190460.0,ns,327080\n256bit,blake2b_simd,64,64,bytes,67721576.0,ns,331890\n256bit,blake2b_simd,64,64,bytes,68670016.0,ns,336700\n256bit,blake2b_simd,64,64,bytes,69650476.0,ns,341510\n256bit,blake2b_simd,64,64,bytes,70739376.0,ns,346320\n256bit,blake2b_simd,64,64,bytes,71640193.0,ns,351130\n256bit,blake2b_simd,64,64,bytes,72634911.0,ns,355940\n256bit,blake2b_simd,64,64,bytes,73493608.0,ns,360750\n256bit,blake2b_simd,64,64,bytes,74545336.0,ns,365560\n256bit,blake2b_simd,64,64,bytes,75731561.0,ns,370370\n256bit,blake2b_simd,64,64,bytes,76641883.0,ns,375180\n256bit,blake2b_simd,64,64,bytes,77564335.0,ns,379990\n256bit,blake2b_simd,64,64,bytes,78549868.0,ns,384800\n256bit,blake2b_simd,64,64,bytes,79544025.0,ns,389610\n256bit,blake2b_simd,64,64,bytes,80778672.0,ns,394420\n256bit,blake2b_simd,64,64,bytes,81503353.0,ns,399230\n256bit,blake2b_simd,64,64,bytes,82364044.0,ns,404040\n256bit,blake2b_simd,64,64,bytes,83722669.0,ns,408850\n256bit,blake2b_simd,64,64,bytes,84303413.0,ns,413660\n256bit,blake2b_simd,64,64,bytes,85458931.0,ns,418470\n256bit,blake2b_simd,64,64,bytes,86689952.0,ns,423280\n256bit,blake2b_simd,64,64,bytes,87530605.0,ns,428090\n256bit,blake2b_simd,64,64,bytes,88719894.0,ns,432900\n256bit,blake2b_simd,64,64,bytes,89745564.0,ns,437710\n256bit,blake2b_simd,64,64,bytes,90363640.0,ns,442520\n256bit,blake2b_simd,64,64,bytes,91304865.0,ns,447330\n256bit,blake2b_simd,64,64,bytes,92282328.0,ns,452140\n256bit,blake2b_simd,64,64,bytes,93324169.0,ns,456950\n256bit,blake2b_simd,64,64,bytes,94275022.0,ns,461760\n256bit,blake2b_simd,64,64,bytes,95208012.0,ns,466570\n256bit,blake2b_simd,64,64,bytes,96932429.0,ns,471380\n256bit,blake2b_simd,64,64,bytes,98155395.0,ns,476190\n256bit,blake2b_simd,64,64,bytes,99183036.0,ns,481000\n256bit,blake2b_simd,16,16,bytes,986452.0,ns,4754\n256bit,blake2b_simd,16,16,bytes,1980038.0,ns,9508\n256bit,blake2b_simd,16,16,bytes,2939820.0,ns,14262\n256bit,blake2b_simd,16,16,bytes,3927725.0,ns,19016\n256bit,blake2b_simd,16,16,bytes,5026202.0,ns,23770\n256bit,blake2b_simd,16,16,bytes,6102907.0,ns,28524\n256bit,blake2b_simd,16,16,bytes,6977445.0,ns,33278\n256bit,blake2b_simd,16,16,bytes,7987062.0,ns,38032\n256bit,blake2b_simd,16,16,bytes,8992421.0,ns,42786\n256bit,blake2b_simd,16,16,bytes,9920531.0,ns,47540\n256bit,blake2b_simd,16,16,bytes,10882458.0,ns,52294\n256bit,blake2b_simd,16,16,bytes,11887214.0,ns,57048\n256bit,blake2b_simd,16,16,bytes,12914644.0,ns,61802\n256bit,blake2b_simd,16,16,bytes,13887481.0,ns,66556\n256bit,blake2b_simd,16,16,bytes,14835260.0,ns,71310\n256bit,blake2b_simd,16,16,bytes,15732260.0,ns,76064\n256bit,blake2b_simd,16,16,bytes,16794798.0,ns,80818\n256bit,blake2b_simd,16,16,bytes,17755481.0,ns,85572\n256bit,blake2b_simd,16,16,bytes,18727839.0,ns,90326\n256bit,blake2b_simd,16,16,bytes,19830392.0,ns,95080\n256bit,blake2b_simd,16,16,bytes,20722824.0,ns,99834\n256bit,blake2b_simd,16,16,bytes,21587474.0,ns,104588\n256bit,blake2b_simd,16,16,bytes,22594334.0,ns,109342\n256bit,blake2b_simd,16,16,bytes,23626805.0,ns,114096\n256bit,blake2b_simd,16,16,bytes,24792081.0,ns,118850\n256bit,blake2b_simd,16,16,bytes,25499096.0,ns,123604\n256bit,blake2b_simd,16,16,bytes,26601443.0,ns,128358\n256bit,blake2b_simd,16,16,bytes,27574438.0,ns,133112\n256bit,blake2b_simd,16,16,bytes,28532617.0,ns,137866\n256bit,blake2b_simd,16,16,bytes,29568553.0,ns,142620\n256bit,blake2b_simd,16,16,bytes,30358861.0,ns,147374\n256bit,blake2b_simd,16,16,bytes,31463378.0,ns,152128\n256bit,blake2b_simd,16,16,bytes,32373135.0,ns,156882\n256bit,blake2b_simd,16,16,bytes,33550381.0,ns,161636\n256bit,blake2b_simd,16,16,bytes,34402127.0,ns,166390\n256bit,blake2b_simd,16,16,bytes,35403697.0,ns,171144\n256bit,blake2b_simd,16,16,bytes,36354523.0,ns,175898\n256bit,blake2b_simd,16,16,bytes,37682047.0,ns,180652\n256bit,blake2b_simd,16,16,bytes,38510509.0,ns,185406\n256bit,blake2b_simd,16,16,bytes,39529032.0,ns,190160\n256bit,blake2b_simd,16,16,bytes,40673677.0,ns,194914\n256bit,blake2b_simd,16,16,bytes,41805400.0,ns,199668\n256bit,blake2b_simd,16,16,bytes,42617496.0,ns,204422\n256bit,blake2b_simd,16,16,bytes,43273916.0,ns,209176\n256bit,blake2b_simd,16,16,bytes,44138806.0,ns,213930\n256bit,blake2b_simd,16,16,bytes,45185222.0,ns,218684\n256bit,blake2b_simd,16,16,bytes,46216602.0,ns,223438\n256bit,blake2b_simd,16,16,bytes,46995787.0,ns,228192\n256bit,blake2b_simd,16,16,bytes,48306200.0,ns,232946\n256bit,blake2b_simd,16,16,bytes,49100292.0,ns,237700\n256bit,blake2b_simd,16,16,bytes,50368246.0,ns,242454\n256bit,blake2b_simd,16,16,bytes,50894376.0,ns,247208\n256bit,blake2b_simd,16,16,bytes,52309260.0,ns,251962\n256bit,blake2b_simd,16,16,bytes,53239283.0,ns,256716\n256bit,blake2b_simd,16,16,bytes,53967008.0,ns,261470\n256bit,blake2b_simd,16,16,bytes,55247937.0,ns,266224\n256bit,blake2b_simd,16,16,bytes,56367806.0,ns,270978\n256bit,blake2b_simd,16,16,bytes,56981263.0,ns,275732\n256bit,blake2b_simd,16,16,bytes,60363599.0,ns,280486\n256bit,blake2b_simd,16,16,bytes,58689309.0,ns,285240\n256bit,blake2b_simd,16,16,bytes,59703785.0,ns,289994\n256bit,blake2b_simd,16,16,bytes,61442741.0,ns,294748\n256bit,blake2b_simd,16,16,bytes,62571116.0,ns,299502\n256bit,blake2b_simd,16,16,bytes,62761460.0,ns,304256\n256bit,blake2b_simd,16,16,bytes,64023422.0,ns,309010\n256bit,blake2b_simd,16,16,bytes,64749213.0,ns,313764\n256bit,blake2b_simd,16,16,bytes,65620405.0,ns,318518\n256bit,blake2b_simd,16,16,bytes,66639240.0,ns,323272\n256bit,blake2b_simd,16,16,bytes,67744711.0,ns,328026\n256bit,blake2b_simd,16,16,bytes,68892743.0,ns,332780\n256bit,blake2b_simd,16,16,bytes,69711984.0,ns,337534\n256bit,blake2b_simd,16,16,bytes,70616700.0,ns,342288\n256bit,blake2b_simd,16,16,bytes,71663558.0,ns,347042\n256bit,blake2b_simd,16,16,bytes,72963893.0,ns,351796\n256bit,blake2b_simd,16,16,bytes,73824754.0,ns,356550\n256bit,blake2b_simd,16,16,bytes,74945582.0,ns,361304\n256bit,blake2b_simd,16,16,bytes,76425614.0,ns,366058\n256bit,blake2b_simd,16,16,bytes,77486288.0,ns,370812\n256bit,blake2b_simd,16,16,bytes,77761576.0,ns,375566\n256bit,blake2b_simd,16,16,bytes,78601177.0,ns,380320\n256bit,blake2b_simd,16,16,bytes,79517785.0,ns,385074\n256bit,blake2b_simd,16,16,bytes,80631983.0,ns,389828\n256bit,blake2b_simd,16,16,bytes,81563941.0,ns,394582\n256bit,blake2b_simd,16,16,bytes,82474527.0,ns,399336\n256bit,blake2b_simd,16,16,bytes,83498352.0,ns,404090\n256bit,blake2b_simd,16,16,bytes,84462421.0,ns,408844\n256bit,blake2b_simd,16,16,bytes,86063803.0,ns,413598\n256bit,blake2b_simd,16,16,bytes,86822960.0,ns,418352\n256bit,blake2b_simd,16,16,bytes,88103887.0,ns,423106\n256bit,blake2b_simd,16,16,bytes,89402799.0,ns,427860\n256bit,blake2b_simd,16,16,bytes,90196621.0,ns,432614\n256bit,blake2b_simd,16,16,bytes,91033086.0,ns,437368\n256bit,blake2b_simd,16,16,bytes,91486015.0,ns,442122\n256bit,blake2b_simd,16,16,bytes,92391081.0,ns,446876\n256bit,blake2b_simd,16,16,bytes,95106510.0,ns,451630\n256bit,blake2b_simd,16,16,bytes,94282599.0,ns,456384\n256bit,blake2b_simd,16,16,bytes,95166085.0,ns,461138\n256bit,blake2b_simd,16,16,bytes,96331771.0,ns,465892\n256bit,blake2b_simd,16,16,bytes,98299836.0,ns,470646\n256bit,blake2b_simd,16,16,bytes,98926587.0,ns,475400\n256bit,blake2b_simd,1024,1024,bytes,978798.0,ns,1174\n256bit,blake2b_simd,1024,1024,bytes,1959629.0,ns,2348\n256bit,blake2b_simd,1024,1024,bytes,2939728.0,ns,3522\n256bit,blake2b_simd,1024,1024,bytes,3929166.0,ns,4696\n256bit,blake2b_simd,1024,1024,bytes,5008215.0,ns,5870\n256bit,blake2b_simd,1024,1024,bytes,6001902.0,ns,7044\n256bit,blake2b_simd,1024,1024,bytes,6943488.0,ns,8218\n256bit,blake2b_simd,1024,1024,bytes,7980115.0,ns,9392\n256bit,blake2b_simd,1024,1024,bytes,9026314.0,ns,10566\n256bit,blake2b_simd,1024,1024,bytes,9999478.0,ns,11740\n256bit,blake2b_simd,1024,1024,bytes,10930786.0,ns,12914\n256bit,blake2b_simd,1024,1024,bytes,11850679.0,ns,14088\n256bit,blake2b_simd,1024,1024,bytes,12772388.0,ns,15262\n256bit,blake2b_simd,1024,1024,bytes,13753740.0,ns,16436\n256bit,blake2b_simd,1024,1024,bytes,14764878.0,ns,17610\n256bit,blake2b_simd,1024,1024,bytes,15730070.0,ns,18784\n256bit,blake2b_simd,1024,1024,bytes,16708688.0,ns,19958\n256bit,blake2b_simd,1024,1024,bytes,17633902.0,ns,21132\n256bit,blake2b_simd,1024,1024,bytes,18576981.0,ns,22306\n256bit,blake2b_simd,1024,1024,bytes,19599663.0,ns,23480\n256bit,blake2b_simd,1024,1024,bytes,20629458.0,ns,24654\n256bit,blake2b_simd,1024,1024,bytes,21561956.0,ns,25828\n256bit,blake2b_simd,1024,1024,bytes,22567004.0,ns,27002\n256bit,blake2b_simd,1024,1024,bytes,23507317.0,ns,28176\n256bit,blake2b_simd,1024,1024,bytes,24477249.0,ns,29350\n256bit,blake2b_simd,1024,1024,bytes,25450454.0,ns,30524\n256bit,blake2b_simd,1024,1024,bytes,26435383.0,ns,31698\n256bit,blake2b_simd,1024,1024,bytes,27545553.0,ns,32872\n256bit,blake2b_simd,1024,1024,bytes,28470356.0,ns,34046\n256bit,blake2b_simd,1024,1024,bytes,29460144.0,ns,35220\n256bit,blake2b_simd,1024,1024,bytes,30493918.0,ns,36394\n256bit,blake2b_simd,1024,1024,bytes,31330223.0,ns,37568\n256bit,blake2b_simd,1024,1024,bytes,32402057.0,ns,38742\n256bit,blake2b_simd,1024,1024,bytes,33349425.0,ns,39916\n256bit,blake2b_simd,1024,1024,bytes,34304186.0,ns,41090\n256bit,blake2b_simd,1024,1024,bytes,35346343.0,ns,42264\n256bit,blake2b_simd,1024,1024,bytes,36308189.0,ns,43438\n256bit,blake2b_simd,1024,1024,bytes,37325782.0,ns,44612\n256bit,blake2b_simd,1024,1024,bytes,38162998.0,ns,45786\n256bit,blake2b_simd,1024,1024,bytes,39191500.0,ns,46960\n256bit,blake2b_simd,1024,1024,bytes,40319543.0,ns,48134\n256bit,blake2b_simd,1024,1024,bytes,41125239.0,ns,49308\n256bit,blake2b_simd,1024,1024,bytes,42148010.0,ns,50482\n256bit,blake2b_simd,1024,1024,bytes,43071923.0,ns,51656\n256bit,blake2b_simd,1024,1024,bytes,44070198.0,ns,52830\n256bit,blake2b_simd,1024,1024,bytes,45019417.0,ns,54004\n256bit,blake2b_simd,1024,1024,bytes,46657920.0,ns,55178\n256bit,blake2b_simd,1024,1024,bytes,47465341.0,ns,56352\n256bit,blake2b_simd,1024,1024,bytes,48178578.0,ns,57526\n256bit,blake2b_simd,1024,1024,bytes,49213802.0,ns,58700\n256bit,blake2b_simd,1024,1024,bytes,49954274.0,ns,59874\n256bit,blake2b_simd,1024,1024,bytes,50941556.0,ns,61048\n256bit,blake2b_simd,1024,1024,bytes,52023963.0,ns,62222\n256bit,blake2b_simd,1024,1024,bytes,53077682.0,ns,63396\n256bit,blake2b_simd,1024,1024,bytes,53984013.0,ns,64570\n256bit,blake2b_simd,1024,1024,bytes,55529046.0,ns,65744\n256bit,blake2b_simd,1024,1024,bytes,56073990.0,ns,66918\n256bit,blake2b_simd,1024,1024,bytes,56971231.0,ns,68092\n256bit,blake2b_simd,1024,1024,bytes,57801943.0,ns,69266\n256bit,blake2b_simd,1024,1024,bytes,59341127.0,ns,70440\n256bit,blake2b_simd,1024,1024,bytes,60201136.0,ns,71614\n256bit,blake2b_simd,1024,1024,bytes,61035376.0,ns,72788\n256bit,blake2b_simd,1024,1024,bytes,61690593.0,ns,73962\n256bit,blake2b_simd,1024,1024,bytes,63793667.0,ns,75136\n256bit,blake2b_simd,1024,1024,bytes,64562772.0,ns,76310\n256bit,blake2b_simd,1024,1024,bytes,65708059.0,ns,77484\n256bit,blake2b_simd,1024,1024,bytes,65344936.0,ns,78658\n256bit,blake2b_simd,1024,1024,bytes,66608285.0,ns,79832\n256bit,blake2b_simd,1024,1024,bytes,67619053.0,ns,81006\n256bit,blake2b_simd,1024,1024,bytes,68746797.0,ns,82180\n256bit,blake2b_simd,1024,1024,bytes,70021641.0,ns,83354\n256bit,blake2b_simd,1024,1024,bytes,72117292.0,ns,84528\n256bit,blake2b_simd,1024,1024,bytes,72720167.0,ns,85702\n256bit,blake2b_simd,1024,1024,bytes,73846589.0,ns,86876\n256bit,blake2b_simd,1024,1024,bytes,74492085.0,ns,88050\n256bit,blake2b_simd,1024,1024,bytes,76048933.0,ns,89224\n256bit,blake2b_simd,1024,1024,bytes,76885677.0,ns,90398\n256bit,blake2b_simd,1024,1024,bytes,77422236.0,ns,91572\n256bit,blake2b_simd,1024,1024,bytes,78445258.0,ns,92746\n256bit,blake2b_simd,1024,1024,bytes,79253439.0,ns,93920\n256bit,blake2b_simd,1024,1024,bytes,80291270.0,ns,95094\n256bit,blake2b_simd,1024,1024,bytes,81182128.0,ns,96268\n256bit,blake2b_simd,1024,1024,bytes,82905954.0,ns,97442\n256bit,blake2b_simd,1024,1024,bytes,82468550.0,ns,98616\n256bit,blake2b_simd,1024,1024,bytes,83149290.0,ns,99790\n256bit,blake2b_simd,1024,1024,bytes,84188003.0,ns,100964\n256bit,blake2b_simd,1024,1024,bytes,85221846.0,ns,102138\n256bit,blake2b_simd,1024,1024,bytes,86495554.0,ns,103312\n256bit,blake2b_simd,1024,1024,bytes,87613463.0,ns,104486\n256bit,blake2b_simd,1024,1024,bytes,89176431.0,ns,105660\n256bit,blake2b_simd,1024,1024,bytes,90373797.0,ns,106834\n256bit,blake2b_simd,1024,1024,bytes,91300534.0,ns,108008\n256bit,blake2b_simd,1024,1024,bytes,91945593.0,ns,109182\n256bit,blake2b_simd,1024,1024,bytes,93343953.0,ns,110356\n256bit,blake2b_simd,1024,1024,bytes,94907192.0,ns,111530\n256bit,blake2b_simd,1024,1024,bytes,94946799.0,ns,112704\n256bit,blake2b_simd,1024,1024,bytes,96396047.0,ns,113878\n256bit,blake2b_simd,1024,1024,bytes,97047157.0,ns,115052\n256bit,blake2b_simd,1024,1024,bytes,99121454.0,ns,116226\n256bit,blake2b_simd,1024,1024,bytes,98906794.0,ns,117400\n256bit,blake2b_simd,65536,65536,bytes,1019085.0,ns,22\n256bit,blake2b_simd,65536,65536,bytes,2048669.0,ns,44\n256bit,blake2b_simd,65536,65536,bytes,3078784.0,ns,66\n256bit,blake2b_simd,65536,65536,bytes,4104992.0,ns,88\n256bit,blake2b_simd,65536,65536,bytes,5216373.0,ns,110\n256bit,blake2b_simd,65536,65536,bytes,6283932.0,ns,132\n256bit,blake2b_simd,65536,65536,bytes,7259191.0,ns,154\n256bit,blake2b_simd,65536,65536,bytes,8381434.0,ns,176\n256bit,blake2b_simd,65536,65536,bytes,9451827.0,ns,198\n256bit,blake2b_simd,65536,65536,bytes,10513302.0,ns,220\n256bit,blake2b_simd,65536,65536,bytes,11437424.0,ns,242\n256bit,blake2b_simd,65536,65536,bytes,12394620.0,ns,264\n256bit,blake2b_simd,65536,65536,bytes,13472357.0,ns,286\n256bit,blake2b_simd,65536,65536,bytes,14604417.0,ns,308\n256bit,blake2b_simd,65536,65536,bytes,15651973.0,ns,330\n256bit,blake2b_simd,65536,65536,bytes,15896796.0,ns,352\n256bit,blake2b_simd,65536,65536,bytes,16945889.0,ns,374\n256bit,blake2b_simd,65536,65536,bytes,18183843.0,ns,396\n256bit,blake2b_simd,65536,65536,bytes,19416376.0,ns,418\n256bit,blake2b_simd,65536,65536,bytes,20254804.0,ns,440\n256bit,blake2b_simd,65536,65536,bytes,21317572.0,ns,462\n256bit,blake2b_simd,65536,65536,bytes,22347207.0,ns,484\n256bit,blake2b_simd,65536,65536,bytes,23379725.0,ns,506\n256bit,blake2b_simd,65536,65536,bytes,24266457.0,ns,528\n256bit,blake2b_simd,65536,65536,bytes,25423276.0,ns,550\n256bit,blake2b_simd,65536,65536,bytes,26461756.0,ns,572\n256bit,blake2b_simd,65536,65536,bytes,27427017.0,ns,594\n256bit,blake2b_simd,65536,65536,bytes,28324420.0,ns,616\n256bit,blake2b_simd,65536,65536,bytes,29395234.0,ns,638\n256bit,blake2b_simd,65536,65536,bytes,30513255.0,ns,660\n256bit,blake2b_simd,65536,65536,bytes,31520479.0,ns,682\n256bit,blake2b_simd,65536,65536,bytes,32430614.0,ns,704\n256bit,blake2b_simd,65536,65536,bytes,33427125.0,ns,726\n256bit,blake2b_simd,65536,65536,bytes,34478841.0,ns,748\n256bit,blake2b_simd,65536,65536,bytes,35612716.0,ns,770\n256bit,blake2b_simd,65536,65536,bytes,36693198.0,ns,792\n256bit,blake2b_simd,65536,65536,bytes,37759173.0,ns,814\n256bit,blake2b_simd,65536,65536,bytes,38465747.0,ns,836\n256bit,blake2b_simd,65536,65536,bytes,39923904.0,ns,858\n256bit,blake2b_simd,65536,65536,bytes,40233427.0,ns,880\n256bit,blake2b_simd,65536,65536,bytes,41607803.0,ns,902\n256bit,blake2b_simd,65536,65536,bytes,42580018.0,ns,924\n256bit,blake2b_simd,65536,65536,bytes,43566339.0,ns,946\n256bit,blake2b_simd,65536,65536,bytes,44637913.0,ns,968\n256bit,blake2b_simd,65536,65536,bytes,45568700.0,ns,990\n256bit,blake2b_simd,65536,65536,bytes,46722411.0,ns,1012\n256bit,blake2b_simd,65536,65536,bytes,47710255.0,ns,1034\n256bit,blake2b_simd,65536,65536,bytes,48590466.0,ns,1056\n256bit,blake2b_simd,65536,65536,bytes,49661228.0,ns,1078\n256bit,blake2b_simd,65536,65536,bytes,50766417.0,ns,1100\n256bit,blake2b_simd,65536,65536,bytes,51709235.0,ns,1122\n256bit,blake2b_simd,65536,65536,bytes,52761212.0,ns,1144\n256bit,blake2b_simd,65536,65536,bytes,53747394.0,ns,1166\n256bit,blake2b_simd,65536,65536,bytes,54723065.0,ns,1188\n256bit,blake2b_simd,65536,65536,bytes,55815489.0,ns,1210\n256bit,blake2b_simd,65536,65536,bytes,56951961.0,ns,1232\n256bit,blake2b_simd,65536,65536,bytes,57963609.0,ns,1254\n256bit,blake2b_simd,65536,65536,bytes,58765587.0,ns,1276\n256bit,blake2b_simd,65536,65536,bytes,59997480.0,ns,1298\n256bit,blake2b_simd,65536,65536,bytes,60892035.0,ns,1320\n256bit,blake2b_simd,65536,65536,bytes,61720624.0,ns,1342\n256bit,blake2b_simd,65536,65536,bytes,62988877.0,ns,1364\n256bit,blake2b_simd,65536,65536,bytes,64072445.0,ns,1386\n256bit,blake2b_simd,65536,65536,bytes,65329545.0,ns,1408\n256bit,blake2b_simd,65536,65536,bytes,65955597.0,ns,1430\n256bit,blake2b_simd,65536,65536,bytes,66807459.0,ns,1452\n256bit,blake2b_simd,65536,65536,bytes,67972744.0,ns,1474\n256bit,blake2b_simd,65536,65536,bytes,68962041.0,ns,1496\n256bit,blake2b_simd,65536,65536,bytes,69922114.0,ns,1518\n256bit,blake2b_simd,65536,65536,bytes,71068631.0,ns,1540\n256bit,blake2b_simd,65536,65536,bytes,72290716.0,ns,1562\n256bit,blake2b_simd,65536,65536,bytes,73429395.0,ns,1584\n256bit,blake2b_simd,65536,65536,bytes,75923071.0,ns,1606\n256bit,blake2b_simd,65536,65536,bytes,74978419.0,ns,1628\n256bit,blake2b_simd,65536,65536,bytes,76021955.0,ns,1650\n256bit,blake2b_simd,65536,65536,bytes,76932517.0,ns,1672\n256bit,blake2b_simd,65536,65536,bytes,78020093.0,ns,1694\n256bit,blake2b_simd,65536,65536,bytes,78999681.0,ns,1716\n256bit,blake2b_simd,65536,65536,bytes,79926057.0,ns,1738\n256bit,blake2b_simd,65536,65536,bytes,81073719.0,ns,1760\n256bit,blake2b_simd,65536,65536,bytes,82368823.0,ns,1782\n256bit,blake2b_simd,65536,65536,bytes,83056570.0,ns,1804\n256bit,blake2b_simd,65536,65536,bytes,84173955.0,ns,1826\n256bit,blake2b_simd,65536,65536,bytes,85067818.0,ns,1848\n256bit,blake2b_simd,65536,65536,bytes,86234506.0,ns,1870\n256bit,blake2b_simd,65536,65536,bytes,88053815.0,ns,1892\n256bit,blake2b_simd,65536,65536,bytes,88889707.0,ns,1914\n256bit,blake2b_simd,65536,65536,bytes,89806050.0,ns,1936\n256bit,blake2b_simd,65536,65536,bytes,91230307.0,ns,1958\n256bit,blake2b_simd,65536,65536,bytes,91892485.0,ns,1980\n256bit,blake2b_simd,65536,65536,bytes,91949482.0,ns,2002\n256bit,blake2b_simd,65536,65536,bytes,93346885.0,ns,2024\n256bit,blake2b_simd,65536,65536,bytes,94354898.0,ns,2046\n256bit,blake2b_simd,65536,65536,bytes,95172287.0,ns,2068\n256bit,blake2b_simd,65536,65536,bytes,96587219.0,ns,2090\n256bit,blake2b_simd,65536,65536,bytes,97233584.0,ns,2112\n256bit,blake2b_simd,65536,65536,bytes,98232535.0,ns,2134\n256bit,blake2b_simd,65536,65536,bytes,99733854.0,ns,2156\n256bit,blake2b_simd,65536,65536,bytes,100251226.0,ns,2178\n256bit,blake2b_simd,65536,65536,bytes,101447250.0,ns,2200\n256bit,blake2b_simd,4096,4096,bytes,992143.0,ns,328\n256bit,blake2b_simd,4096,4096,bytes,1962715.0,ns,656\n256bit,blake2b_simd,4096,4096,bytes,2942534.0,ns,984\n256bit,blake2b_simd,4096,4096,bytes,3951749.0,ns,1312\n256bit,blake2b_simd,4096,4096,bytes,5077237.0,ns,1640\n256bit,blake2b_simd,4096,4096,bytes,6082936.0,ns,1968\n256bit,blake2b_simd,4096,4096,bytes,6917738.0,ns,2296\n256bit,blake2b_simd,4096,4096,bytes,8068605.0,ns,2624\n256bit,blake2b_simd,4096,4096,bytes,9099502.0,ns,2952\n256bit,blake2b_simd,4096,4096,bytes,10003115.0,ns,3280\n256bit,blake2b_simd,4096,4096,bytes,10920705.0,ns,3608\n256bit,blake2b_simd,4096,4096,bytes,11817154.0,ns,3936\n256bit,blake2b_simd,4096,4096,bytes,12859844.0,ns,4264\n256bit,blake2b_simd,4096,4096,bytes,13864010.0,ns,4592\n256bit,blake2b_simd,4096,4096,bytes,14857584.0,ns,4920\n256bit,blake2b_simd,4096,4096,bytes,15801716.0,ns,5248\n256bit,blake2b_simd,4096,4096,bytes,16787617.0,ns,5576\n256bit,blake2b_simd,4096,4096,bytes,17749161.0,ns,5904\n256bit,blake2b_simd,4096,4096,bytes,18693002.0,ns,6232\n256bit,blake2b_simd,4096,4096,bytes,19657552.0,ns,6560\n256bit,blake2b_simd,4096,4096,bytes,20735098.0,ns,6888\n256bit,blake2b_simd,4096,4096,bytes,21625907.0,ns,7216\n256bit,blake2b_simd,4096,4096,bytes,22604974.0,ns,7544\n256bit,blake2b_simd,4096,4096,bytes,23740450.0,ns,7872\n256bit,blake2b_simd,4096,4096,bytes,24081617.0,ns,8200\n256bit,blake2b_simd,4096,4096,bytes,25921105.0,ns,8528\n256bit,blake2b_simd,4096,4096,bytes,27002048.0,ns,8856\n256bit,blake2b_simd,4096,4096,bytes,27776774.0,ns,9184\n256bit,blake2b_simd,4096,4096,bytes,28735752.0,ns,9512\n256bit,blake2b_simd,4096,4096,bytes,29733487.0,ns,9840\n256bit,blake2b_simd,4096,4096,bytes,30823455.0,ns,10168\n256bit,blake2b_simd,4096,4096,bytes,31836791.0,ns,10496\n256bit,blake2b_simd,4096,4096,bytes,32826989.0,ns,10824\n256bit,blake2b_simd,4096,4096,bytes,33764177.0,ns,11152\n256bit,blake2b_simd,4096,4096,bytes,34886279.0,ns,11480\n256bit,blake2b_simd,4096,4096,bytes,36092019.0,ns,11808\n256bit,blake2b_simd,4096,4096,bytes,37029840.0,ns,12136\n256bit,blake2b_simd,4096,4096,bytes,38081127.0,ns,12464\n256bit,blake2b_simd,4096,4096,bytes,38786549.0,ns,12792\n256bit,blake2b_simd,4096,4096,bytes,39688383.0,ns,13120\n256bit,blake2b_simd,4096,4096,bytes,40633001.0,ns,13448\n256bit,blake2b_simd,4096,4096,bytes,41701440.0,ns,13776\n256bit,blake2b_simd,4096,4096,bytes,42914907.0,ns,14104\n256bit,blake2b_simd,4096,4096,bytes,44567736.0,ns,14432\n256bit,blake2b_simd,4096,4096,bytes,45702865.0,ns,14760\n256bit,blake2b_simd,4096,4096,bytes,46200930.0,ns,15088\n256bit,blake2b_simd,4096,4096,bytes,47145700.0,ns,15416\n256bit,blake2b_simd,4096,4096,bytes,47897994.0,ns,15744\n256bit,blake2b_simd,4096,4096,bytes,48643815.0,ns,16072\n256bit,blake2b_simd,4096,4096,bytes,49545384.0,ns,16400\n256bit,blake2b_simd,4096,4096,bytes,50529249.0,ns,16728\n256bit,blake2b_simd,4096,4096,bytes,51633709.0,ns,17056\n256bit,blake2b_simd,4096,4096,bytes,52619931.0,ns,17384\n256bit,blake2b_simd,4096,4096,bytes,53846782.0,ns,17712\n256bit,blake2b_simd,4096,4096,bytes,54469678.0,ns,18040\n256bit,blake2b_simd,4096,4096,bytes,55780531.0,ns,18368\n256bit,blake2b_simd,4096,4096,bytes,56447923.0,ns,18696\n256bit,blake2b_simd,4096,4096,bytes,57452850.0,ns,19024\n256bit,blake2b_simd,4096,4096,bytes,59176754.0,ns,19352\n256bit,blake2b_simd,4096,4096,bytes,61632056.0,ns,19680\n256bit,blake2b_simd,4096,4096,bytes,61721946.0,ns,20008\n256bit,blake2b_simd,4096,4096,bytes,64765415.0,ns,20336\n256bit,blake2b_simd,4096,4096,bytes,63071665.0,ns,20664\n256bit,blake2b_simd,4096,4096,bytes,64588045.0,ns,20992\n256bit,blake2b_simd,4096,4096,bytes,65659878.0,ns,21320\n256bit,blake2b_simd,4096,4096,bytes,66011675.0,ns,21648\n256bit,blake2b_simd,4096,4096,bytes,67054964.0,ns,21976\n256bit,blake2b_simd,4096,4096,bytes,67497946.0,ns,22304\n256bit,blake2b_simd,4096,4096,bytes,68600989.0,ns,22632\n256bit,blake2b_simd,4096,4096,bytes,69322896.0,ns,22960\n256bit,blake2b_simd,4096,4096,bytes,70614792.0,ns,23288\n256bit,blake2b_simd,4096,4096,bytes,71531421.0,ns,23616\n256bit,blake2b_simd,4096,4096,bytes,73060452.0,ns,23944\n256bit,blake2b_simd,4096,4096,bytes,73503815.0,ns,24272\n256bit,blake2b_simd,4096,4096,bytes,74338905.0,ns,24600\n256bit,blake2b_simd,4096,4096,bytes,75489541.0,ns,24928\n256bit,blake2b_simd,4096,4096,bytes,76621343.0,ns,25256\n256bit,blake2b_simd,4096,4096,bytes,78247060.0,ns,25584\n256bit,blake2b_simd,4096,4096,bytes,78741450.0,ns,25912\n256bit,blake2b_simd,4096,4096,bytes,80186189.0,ns,26240\n256bit,blake2b_simd,4096,4096,bytes,80286341.0,ns,26568\n256bit,blake2b_simd,4096,4096,bytes,81609070.0,ns,26896\n256bit,blake2b_simd,4096,4096,bytes,82144966.0,ns,27224\n256bit,blake2b_simd,4096,4096,bytes,83160944.0,ns,27552\n256bit,blake2b_simd,4096,4096,bytes,84621085.0,ns,27880\n256bit,blake2b_simd,4096,4096,bytes,85768928.0,ns,28208\n256bit,blake2b_simd,4096,4096,bytes,86186407.0,ns,28536\n256bit,blake2b_simd,4096,4096,bytes,87283491.0,ns,28864\n256bit,blake2b_simd,4096,4096,bytes,88040393.0,ns,29192\n256bit,blake2b_simd,4096,4096,bytes,89240676.0,ns,29520\n256bit,blake2b_simd,4096,4096,bytes,91446356.0,ns,29848\n256bit,blake2b_simd,4096,4096,bytes,91892190.0,ns,30176\n256bit,blake2b_simd,4096,4096,bytes,92587925.0,ns,30504\n256bit,blake2b_simd,4096,4096,bytes,93865424.0,ns,30832\n256bit,blake2b_simd,4096,4096,bytes,93995334.0,ns,31160\n256bit,blake2b_simd,4096,4096,bytes,95960733.0,ns,31488\n256bit,blake2b_simd,4096,4096,bytes,96674953.0,ns,31816\n256bit,blake2b_simd,4096,4096,bytes,97508872.0,ns,32144\n256bit,blake2b_simd,4096,4096,bytes,98588148.0,ns,32472\n256bit,blake2b_simd,4096,4096,bytes,99429235.0,ns,32800\n256bit,blake2b_simd,256,256,bytes,987003.0,ns,3289\n256bit,blake2b_simd,256,256,bytes,1985328.0,ns,6578\n256bit,blake2b_simd,256,256,bytes,2973715.0,ns,9867\n256bit,blake2b_simd,256,256,bytes,3962270.0,ns,13156\n256bit,blake2b_simd,256,256,bytes,5020831.0,ns,16445\n256bit,blake2b_simd,256,256,bytes,6034614.0,ns,19734\n256bit,blake2b_simd,256,256,bytes,7014055.0,ns,23023\n256bit,blake2b_simd,256,256,bytes,8029321.0,ns,26312\n256bit,blake2b_simd,256,256,bytes,9054547.0,ns,29601\n256bit,blake2b_simd,256,256,bytes,10013988.0,ns,32890\n256bit,blake2b_simd,256,256,bytes,10990350.0,ns,36179\n256bit,blake2b_simd,256,256,bytes,12048491.0,ns,39468\n256bit,blake2b_simd,256,256,bytes,13038930.0,ns,42757\n256bit,blake2b_simd,256,256,bytes,13954096.0,ns,46046\n256bit,blake2b_simd,256,256,bytes,14656674.0,ns,49335\n256bit,blake2b_simd,256,256,bytes,15207740.0,ns,52624\n256bit,blake2b_simd,256,256,bytes,16607786.0,ns,55913\n256bit,blake2b_simd,256,256,bytes,17659292.0,ns,59202\n256bit,blake2b_simd,256,256,bytes,18597603.0,ns,62491\n256bit,blake2b_simd,256,256,bytes,19604444.0,ns,65780\n256bit,blake2b_simd,256,256,bytes,20558394.0,ns,69069\n256bit,blake2b_simd,256,256,bytes,21557680.0,ns,72358\n256bit,blake2b_simd,256,256,bytes,22603426.0,ns,75647\n256bit,blake2b_simd,256,256,bytes,23490378.0,ns,78936\n256bit,blake2b_simd,256,256,bytes,24547744.0,ns,82225\n256bit,blake2b_simd,256,256,bytes,25461047.0,ns,85514\n256bit,blake2b_simd,256,256,bytes,26514689.0,ns,88803\n256bit,blake2b_simd,256,256,bytes,27430325.0,ns,92092\n256bit,blake2b_simd,256,256,bytes,28565472.0,ns,95381\n256bit,blake2b_simd,256,256,bytes,29738051.0,ns,98670\n256bit,blake2b_simd,256,256,bytes,30824685.0,ns,101959\n256bit,blake2b_simd,256,256,bytes,31595184.0,ns,105248\n256bit,blake2b_simd,256,256,bytes,32438380.0,ns,108537\n256bit,blake2b_simd,256,256,bytes,33327325.0,ns,111826\n256bit,blake2b_simd,256,256,bytes,34290804.0,ns,115115\n256bit,blake2b_simd,256,256,bytes,35599353.0,ns,118404\n256bit,blake2b_simd,256,256,bytes,36597408.0,ns,121693\n256bit,blake2b_simd,256,256,bytes,37619277.0,ns,124982\n256bit,blake2b_simd,256,256,bytes,38508603.0,ns,128271\n256bit,blake2b_simd,256,256,bytes,39290043.0,ns,131560\n256bit,blake2b_simd,256,256,bytes,40347431.0,ns,134849\n256bit,blake2b_simd,256,256,bytes,41490834.0,ns,138138\n256bit,blake2b_simd,256,256,bytes,42447950.0,ns,141427\n256bit,blake2b_simd,256,256,bytes,43193961.0,ns,144716\n256bit,blake2b_simd,256,256,bytes,44494045.0,ns,148005\n256bit,blake2b_simd,256,256,bytes,45202233.0,ns,151294\n256bit,blake2b_simd,256,256,bytes,46146364.0,ns,154583\n256bit,blake2b_simd,256,256,bytes,47321412.0,ns,157872\n256bit,blake2b_simd,256,256,bytes,48335925.0,ns,161161\n256bit,blake2b_simd,256,256,bytes,49041026.0,ns,164450\n256bit,blake2b_simd,256,256,bytes,50108695.0,ns,167739\n256bit,blake2b_simd,256,256,bytes,51019951.0,ns,171028\n256bit,blake2b_simd,256,256,bytes,52060679.0,ns,174317\n256bit,blake2b_simd,256,256,bytes,52669346.0,ns,177606\n256bit,blake2b_simd,256,256,bytes,54392662.0,ns,180895\n256bit,blake2b_simd,256,256,bytes,55545512.0,ns,184184\n256bit,blake2b_simd,256,256,bytes,56498440.0,ns,187473\n256bit,blake2b_simd,256,256,bytes,57581377.0,ns,190762\n256bit,blake2b_simd,256,256,bytes,58527272.0,ns,194051\n256bit,blake2b_simd,256,256,bytes,59594258.0,ns,197340\n256bit,blake2b_simd,256,256,bytes,60522880.0,ns,200629\n256bit,blake2b_simd,256,256,bytes,61699827.0,ns,203918\n256bit,blake2b_simd,256,256,bytes,62529849.0,ns,207207\n256bit,blake2b_simd,256,256,bytes,63601494.0,ns,210496\n256bit,blake2b_simd,256,256,bytes,64219791.0,ns,213785\n256bit,blake2b_simd,256,256,bytes,65453978.0,ns,217074\n256bit,blake2b_simd,256,256,bytes,66166395.0,ns,220363\n256bit,blake2b_simd,256,256,bytes,67338312.0,ns,223652\n256bit,blake2b_simd,256,256,bytes,68320637.0,ns,226941\n256bit,blake2b_simd,256,256,bytes,69200563.0,ns,230230\n256bit,blake2b_simd,256,256,bytes,70387261.0,ns,233519\n256bit,blake2b_simd,256,256,bytes,71992991.0,ns,236808\n256bit,blake2b_simd,256,256,bytes,72666682.0,ns,240097\n256bit,blake2b_simd,256,256,bytes,74169336.0,ns,243386\n256bit,blake2b_simd,256,256,bytes,74355862.0,ns,246675\n256bit,blake2b_simd,256,256,bytes,75391119.0,ns,249964\n256bit,blake2b_simd,256,256,bytes,76366779.0,ns,253253\n256bit,blake2b_simd,256,256,bytes,75906707.0,ns,256542\n256bit,blake2b_simd,256,256,bytes,77437714.0,ns,259831\n256bit,blake2b_simd,256,256,bytes,78379220.0,ns,263120\n256bit,blake2b_simd,256,256,bytes,79388356.0,ns,266409\n256bit,blake2b_simd,256,256,bytes,80535365.0,ns,269698\n256bit,blake2b_simd,256,256,bytes,81470970.0,ns,272987\n256bit,blake2b_simd,256,256,bytes,82605566.0,ns,276276\n256bit,blake2b_simd,256,256,bytes,84120022.0,ns,279565\n256bit,blake2b_simd,256,256,bytes,85166308.0,ns,282854\n256bit,blake2b_simd,256,256,bytes,86365539.0,ns,286143\n256bit,blake2b_simd,256,256,bytes,86701183.0,ns,289432\n256bit,blake2b_simd,256,256,bytes,87480096.0,ns,292721\n256bit,blake2b_simd,256,256,bytes,88691741.0,ns,296010\n256bit,blake2b_simd,256,256,bytes,89550918.0,ns,299299\n256bit,blake2b_simd,256,256,bytes,90127364.0,ns,302588\n256bit,blake2b_simd,256,256,bytes,91249055.0,ns,305877\n256bit,blake2b_simd,256,256,bytes,92524092.0,ns,309166\n256bit,blake2b_simd,256,256,bytes,94315546.0,ns,312455\n256bit,blake2b_simd,256,256,bytes,94659228.0,ns,315744\n256bit,blake2b_simd,256,256,bytes,95271591.0,ns,319033\n256bit,blake2b_simd,256,256,bytes,96447085.0,ns,322322\n256bit,blake2b_simd,256,256,bytes,97286967.0,ns,325611\n256bit,blake2b_simd,256,256,bytes,98261837.0,ns,328900\n256bit,portable,4,4,bytes,989508.0,ns,4686\n256bit,portable,4,4,bytes,1961553.0,ns,9372\n256bit,portable,4,4,bytes,3015374.0,ns,14058\n256bit,portable,4,4,bytes,3964657.0,ns,18744\n256bit,portable,4,4,bytes,4991827.0,ns,23430\n256bit,portable,4,4,bytes,5961709.0,ns,28116\n256bit,portable,4,4,bytes,6942890.0,ns,32802\n256bit,portable,4,4,bytes,7941717.0,ns,37488\n256bit,portable,4,4,bytes,8952868.0,ns,42174\n256bit,portable,4,4,bytes,10011398.0,ns,46860\n256bit,portable,4,4,bytes,11054108.0,ns,51546\n256bit,portable,4,4,bytes,11915592.0,ns,56232\n256bit,portable,4,4,bytes,12881885.0,ns,60918\n256bit,portable,4,4,bytes,13811751.0,ns,65604\n256bit,portable,4,4,bytes,14845512.0,ns,70290\n256bit,portable,4,4,bytes,15933872.0,ns,74976\n256bit,portable,4,4,bytes,16778691.0,ns,79662\n256bit,portable,4,4,bytes,17758061.0,ns,84348\n256bit,portable,4,4,bytes,18793438.0,ns,89034\n256bit,portable,4,4,bytes,19851858.0,ns,93720\n256bit,portable,4,4,bytes,20945747.0,ns,98406\n256bit,portable,4,4,bytes,21921405.0,ns,103092\n256bit,portable,4,4,bytes,22824581.0,ns,107778\n256bit,portable,4,4,bytes,23624567.0,ns,112464\n256bit,portable,4,4,bytes,24645806.0,ns,117150\n256bit,portable,4,4,bytes,25715728.0,ns,121836\n256bit,portable,4,4,bytes,26660393.0,ns,126522\n256bit,portable,4,4,bytes,27810538.0,ns,131208\n256bit,portable,4,4,bytes,28729992.0,ns,135894\n256bit,portable,4,4,bytes,29714121.0,ns,140580\n256bit,portable,4,4,bytes,30672059.0,ns,145266\n256bit,portable,4,4,bytes,31596040.0,ns,149952\n256bit,portable,4,4,bytes,32652609.0,ns,154638\n256bit,portable,4,4,bytes,33583655.0,ns,159324\n256bit,portable,4,4,bytes,34536142.0,ns,164010\n256bit,portable,4,4,bytes,35650659.0,ns,168696\n256bit,portable,4,4,bytes,36829964.0,ns,173382\n256bit,portable,4,4,bytes,37816636.0,ns,178068\n256bit,portable,4,4,bytes,38813939.0,ns,182754\n256bit,portable,4,4,bytes,39456062.0,ns,187440\n256bit,portable,4,4,bytes,40458384.0,ns,192126\n256bit,portable,4,4,bytes,41437081.0,ns,196812\n256bit,portable,4,4,bytes,42420118.0,ns,201498\n256bit,portable,4,4,bytes,43382726.0,ns,206184\n256bit,portable,4,4,bytes,44595442.0,ns,210870\n256bit,portable,4,4,bytes,45532760.0,ns,215556\n256bit,portable,4,4,bytes,46512179.0,ns,220242\n256bit,portable,4,4,bytes,47492420.0,ns,224928\n256bit,portable,4,4,bytes,48606718.0,ns,229614\n256bit,portable,4,4,bytes,49645632.0,ns,234300\n256bit,portable,4,4,bytes,50402625.0,ns,238986\n256bit,portable,4,4,bytes,51629417.0,ns,243672\n256bit,portable,4,4,bytes,52652460.0,ns,248358\n256bit,portable,4,4,bytes,53568509.0,ns,253044\n256bit,portable,4,4,bytes,54308237.0,ns,257730\n256bit,portable,4,4,bytes,55326150.0,ns,262416\n256bit,portable,4,4,bytes,56347289.0,ns,267102\n256bit,portable,4,4,bytes,57239591.0,ns,271788\n256bit,portable,4,4,bytes,58240812.0,ns,276474\n256bit,portable,4,4,bytes,59104499.0,ns,281160\n256bit,portable,4,4,bytes,60161397.0,ns,285846\n256bit,portable,4,4,bytes,61155695.0,ns,290532\n256bit,portable,4,4,bytes,62192104.0,ns,295218\n256bit,portable,4,4,bytes,63121186.0,ns,299904\n256bit,portable,4,4,bytes,64629058.0,ns,304590\n256bit,portable,4,4,bytes,65092910.0,ns,309276\n256bit,portable,4,4,bytes,66263665.0,ns,313962\n256bit,portable,4,4,bytes,67159694.0,ns,318648\n256bit,portable,4,4,bytes,67164083.0,ns,323334\n256bit,portable,4,4,bytes,68649072.0,ns,328020\n256bit,portable,4,4,bytes,69501406.0,ns,332706\n256bit,portable,4,4,bytes,70564351.0,ns,337392\n256bit,portable,4,4,bytes,71275912.0,ns,342078\n256bit,portable,4,4,bytes,72996221.0,ns,346764\n256bit,portable,4,4,bytes,74063320.0,ns,351450\n256bit,portable,4,4,bytes,75232568.0,ns,356136\n256bit,portable,4,4,bytes,76056695.0,ns,360822\n256bit,portable,4,4,bytes,77055360.0,ns,365508\n256bit,portable,4,4,bytes,78569284.0,ns,370194\n256bit,portable,4,4,bytes,77292956.0,ns,374880\n256bit,portable,4,4,bytes,79037804.0,ns,379566\n256bit,portable,4,4,bytes,80827788.0,ns,384252\n256bit,portable,4,4,bytes,81712185.0,ns,388938\n256bit,portable,4,4,bytes,82402960.0,ns,393624\n256bit,portable,4,4,bytes,85107640.0,ns,398310\n256bit,portable,4,4,bytes,84335528.0,ns,402996\n256bit,portable,4,4,bytes,86861844.0,ns,407682\n256bit,portable,4,4,bytes,87653574.0,ns,412368\n256bit,portable,4,4,bytes,88612964.0,ns,417054\n256bit,portable,4,4,bytes,89133504.0,ns,421740\n256bit,portable,4,4,bytes,90690210.0,ns,426426\n256bit,portable,4,4,bytes,91161654.0,ns,431112\n256bit,portable,4,4,bytes,91829457.0,ns,435798\n256bit,portable,4,4,bytes,93053474.0,ns,440484\n256bit,portable,4,4,bytes,93566418.0,ns,445170\n256bit,portable,4,4,bytes,94091486.0,ns,449856\n256bit,portable,4,4,bytes,94750049.0,ns,454542\n256bit,portable,4,4,bytes,95562838.0,ns,459228\n256bit,portable,4,4,bytes,97771967.0,ns,463914\n256bit,portable,4,4,bytes,98877017.0,ns,468600\n256bit,portable,16384,16384,bytes,980079.0,ns,113\n256bit,portable,16384,16384,bytes,1965620.0,ns,226\n256bit,portable,16384,16384,bytes,2949758.0,ns,339\n256bit,portable,16384,16384,bytes,3977248.0,ns,452\n256bit,portable,16384,16384,bytes,4959472.0,ns,565\n256bit,portable,16384,16384,bytes,5972004.0,ns,678\n256bit,portable,16384,16384,bytes,7029240.0,ns,791\n256bit,portable,16384,16384,bytes,7990164.0,ns,904\n256bit,portable,16384,16384,bytes,9035780.0,ns,1017\n256bit,portable,16384,16384,bytes,10027232.0,ns,1130\n256bit,portable,16384,16384,bytes,10963244.0,ns,1243\n256bit,portable,16384,16384,bytes,11922797.0,ns,1356\n256bit,portable,16384,16384,bytes,12917753.0,ns,1469\n256bit,portable,16384,16384,bytes,13797102.0,ns,1582\n256bit,portable,16384,16384,bytes,14719691.0,ns,1695\n256bit,portable,16384,16384,bytes,15730358.0,ns,1808\n256bit,portable,16384,16384,bytes,16746997.0,ns,1921\n256bit,portable,16384,16384,bytes,17740495.0,ns,2034\n256bit,portable,16384,16384,bytes,18738096.0,ns,2147\n256bit,portable,16384,16384,bytes,19665147.0,ns,2260\n256bit,portable,16384,16384,bytes,20642810.0,ns,2373\n256bit,portable,16384,16384,bytes,21654089.0,ns,2486\n256bit,portable,16384,16384,bytes,22869150.0,ns,2599\n256bit,portable,16384,16384,bytes,24025277.0,ns,2712\n256bit,portable,16384,16384,bytes,24643673.0,ns,2825\n256bit,portable,16384,16384,bytes,25754514.0,ns,2938\n256bit,portable,16384,16384,bytes,26762947.0,ns,3051\n256bit,portable,16384,16384,bytes,27711256.0,ns,3164\n256bit,portable,16384,16384,bytes,28553191.0,ns,3277\n256bit,portable,16384,16384,bytes,29485739.0,ns,3390\n256bit,portable,16384,16384,bytes,30548388.0,ns,3503\n256bit,portable,16384,16384,bytes,31462160.0,ns,3616\n256bit,portable,16384,16384,bytes,32138768.0,ns,3729\n256bit,portable,16384,16384,bytes,33539705.0,ns,3842\n256bit,portable,16384,16384,bytes,34719798.0,ns,3955\n256bit,portable,16384,16384,bytes,36139000.0,ns,4068\n256bit,portable,16384,16384,bytes,37202639.0,ns,4181\n256bit,portable,16384,16384,bytes,37819582.0,ns,4294\n256bit,portable,16384,16384,bytes,38722736.0,ns,4407\n256bit,portable,16384,16384,bytes,39800933.0,ns,4520\n256bit,portable,16384,16384,bytes,40729192.0,ns,4633\n256bit,portable,16384,16384,bytes,41620673.0,ns,4746\n256bit,portable,16384,16384,bytes,42712347.0,ns,4859\n256bit,portable,16384,16384,bytes,43663379.0,ns,4972\n256bit,portable,16384,16384,bytes,44617992.0,ns,5085\n256bit,portable,16384,16384,bytes,45672312.0,ns,5198\n256bit,portable,16384,16384,bytes,46594333.0,ns,5311\n256bit,portable,16384,16384,bytes,47776818.0,ns,5424\n256bit,portable,16384,16384,bytes,48700601.0,ns,5537\n256bit,portable,16384,16384,bytes,49504504.0,ns,5650\n256bit,portable,16384,16384,bytes,50560056.0,ns,5763\n256bit,portable,16384,16384,bytes,51686107.0,ns,5876\n256bit,portable,16384,16384,bytes,53048591.0,ns,5989\n256bit,portable,16384,16384,bytes,54057414.0,ns,6102\n256bit,portable,16384,16384,bytes,54700642.0,ns,6215\n256bit,portable,16384,16384,bytes,55803574.0,ns,6328\n256bit,portable,16384,16384,bytes,56473067.0,ns,6441\n256bit,portable,16384,16384,bytes,57556916.0,ns,6554\n256bit,portable,16384,16384,bytes,58591760.0,ns,6667\n256bit,portable,16384,16384,bytes,59599964.0,ns,6780\n256bit,portable,16384,16384,bytes,60782903.0,ns,6893\n256bit,portable,16384,16384,bytes,61607445.0,ns,7006\n256bit,portable,16384,16384,bytes,62488504.0,ns,7119\n256bit,portable,16384,16384,bytes,63734534.0,ns,7232\n256bit,portable,16384,16384,bytes,64471807.0,ns,7345\n256bit,portable,16384,16384,bytes,65540938.0,ns,7458\n256bit,portable,16384,16384,bytes,66530106.0,ns,7571\n256bit,portable,16384,16384,bytes,67699438.0,ns,7684\n256bit,portable,16384,16384,bytes,67036531.0,ns,7797\n256bit,portable,16384,16384,bytes,68536443.0,ns,7910\n256bit,portable,16384,16384,bytes,69750993.0,ns,8023\n256bit,portable,16384,16384,bytes,70617930.0,ns,8136\n256bit,portable,16384,16384,bytes,71782359.0,ns,8249\n256bit,portable,16384,16384,bytes,72952081.0,ns,8362\n256bit,portable,16384,16384,bytes,74413876.0,ns,8475\n256bit,portable,16384,16384,bytes,74785317.0,ns,8588\n256bit,portable,16384,16384,bytes,75756570.0,ns,8701\n256bit,portable,16384,16384,bytes,76675184.0,ns,8814\n256bit,portable,16384,16384,bytes,78088422.0,ns,8927\n256bit,portable,16384,16384,bytes,78636493.0,ns,9040\n256bit,portable,16384,16384,bytes,79787110.0,ns,9153\n256bit,portable,16384,16384,bytes,81200101.0,ns,9266\n256bit,portable,16384,16384,bytes,81604988.0,ns,9379\n256bit,portable,16384,16384,bytes,82559307.0,ns,9492\n256bit,portable,16384,16384,bytes,83862536.0,ns,9605\n256bit,portable,16384,16384,bytes,84546779.0,ns,9718\n256bit,portable,16384,16384,bytes,86074689.0,ns,9831\n256bit,portable,16384,16384,bytes,87068694.0,ns,9944\n256bit,portable,16384,16384,bytes,88036431.0,ns,10057\n256bit,portable,16384,16384,bytes,88592519.0,ns,10170\n256bit,portable,16384,16384,bytes,89492714.0,ns,10283\n256bit,portable,16384,16384,bytes,89998444.0,ns,10396\n256bit,portable,16384,16384,bytes,92223120.0,ns,10509\n256bit,portable,16384,16384,bytes,93351015.0,ns,10622\n256bit,portable,16384,16384,bytes,94106995.0,ns,10735\n256bit,portable,16384,16384,bytes,95101089.0,ns,10848\n256bit,portable,16384,16384,bytes,97233637.0,ns,10961\n256bit,portable,16384,16384,bytes,95398425.0,ns,11074\n256bit,portable,16384,16384,bytes,97476226.0,ns,11187\n256bit,portable,16384,16384,bytes,98507553.0,ns,11300\n256bit,portable,1,1,bytes,995049.0,ns,4549\n256bit,portable,1,1,bytes,1990670.0,ns,9098\n256bit,portable,1,1,bytes,2990298.0,ns,13647\n256bit,portable,1,1,bytes,3979886.0,ns,18196\n256bit,portable,1,1,bytes,4950038.0,ns,22745\n256bit,portable,1,1,bytes,6013509.0,ns,27294\n256bit,portable,1,1,bytes,6893468.0,ns,31843\n256bit,portable,1,1,bytes,7905850.0,ns,36392\n256bit,portable,1,1,bytes,8884437.0,ns,40941\n256bit,portable,1,1,bytes,9908562.0,ns,45490\n256bit,portable,1,1,bytes,10907830.0,ns,50039\n256bit,portable,1,1,bytes,11821373.0,ns,54588\n256bit,portable,1,1,bytes,12830229.0,ns,59137\n256bit,portable,1,1,bytes,13875825.0,ns,63686\n256bit,portable,1,1,bytes,14962722.0,ns,68235\n256bit,portable,1,1,bytes,15943673.0,ns,72784\n256bit,portable,1,1,bytes,17163203.0,ns,77333\n256bit,portable,1,1,bytes,18363957.0,ns,81882\n256bit,portable,1,1,bytes,18911988.0,ns,86431\n256bit,portable,1,1,bytes,19846682.0,ns,90980\n256bit,portable,1,1,bytes,20836531.0,ns,95529\n256bit,portable,1,1,bytes,21987580.0,ns,100078\n256bit,portable,1,1,bytes,22842682.0,ns,104627\n256bit,portable,1,1,bytes,23861595.0,ns,109176\n256bit,portable,1,1,bytes,24889628.0,ns,113725\n256bit,portable,1,1,bytes,25843328.0,ns,118274\n256bit,portable,1,1,bytes,27014234.0,ns,122823\n256bit,portable,1,1,bytes,27773163.0,ns,127372\n256bit,portable,1,1,bytes,28494966.0,ns,131921\n256bit,portable,1,1,bytes,29619714.0,ns,136470\n256bit,portable,1,1,bytes,30388269.0,ns,141019\n256bit,portable,1,1,bytes,31596256.0,ns,145568\n256bit,portable,1,1,bytes,32402384.0,ns,150117\n256bit,portable,1,1,bytes,33692190.0,ns,154666\n256bit,portable,1,1,bytes,34560726.0,ns,159215\n256bit,portable,1,1,bytes,35707004.0,ns,163764\n256bit,portable,1,1,bytes,35747342.0,ns,168313\n256bit,portable,1,1,bytes,37226711.0,ns,172862\n256bit,portable,1,1,bytes,37632339.0,ns,177411\n256bit,portable,1,1,bytes,39807414.0,ns,181960\n256bit,portable,1,1,bytes,40397875.0,ns,186509\n256bit,portable,1,1,bytes,41314324.0,ns,191058\n256bit,portable,1,1,bytes,42269662.0,ns,195607\n256bit,portable,1,1,bytes,43045105.0,ns,200156\n256bit,portable,1,1,bytes,44248636.0,ns,204705\n256bit,portable,1,1,bytes,45175753.0,ns,209254\n256bit,portable,1,1,bytes,46289680.0,ns,213803\n256bit,portable,1,1,bytes,47329325.0,ns,218352\n256bit,portable,1,1,bytes,48240401.0,ns,222901\n256bit,portable,1,1,bytes,49214203.0,ns,227450\n256bit,portable,1,1,bytes,50379559.0,ns,231999\n256bit,portable,1,1,bytes,51073259.0,ns,236548\n256bit,portable,1,1,bytes,52087808.0,ns,241097\n256bit,portable,1,1,bytes,53194830.0,ns,245646\n256bit,portable,1,1,bytes,54011087.0,ns,250195\n256bit,portable,1,1,bytes,55034270.0,ns,254744\n256bit,portable,1,1,bytes,56242047.0,ns,259293\n256bit,portable,1,1,bytes,57253420.0,ns,263842\n256bit,portable,1,1,bytes,58343419.0,ns,268391\n256bit,portable,1,1,bytes,59025347.0,ns,272940\n256bit,portable,1,1,bytes,63843924.0,ns,277489\n256bit,portable,1,1,bytes,61582254.0,ns,282038\n256bit,portable,1,1,bytes,61971551.0,ns,286587\n256bit,portable,1,1,bytes,63047448.0,ns,291136\n256bit,portable,1,1,bytes,63806883.0,ns,295685\n256bit,portable,1,1,bytes,64875884.0,ns,300234\n256bit,portable,1,1,bytes,66069985.0,ns,304783\n256bit,portable,1,1,bytes,67308641.0,ns,309332\n256bit,portable,1,1,bytes,67762875.0,ns,313881\n256bit,portable,1,1,bytes,68786637.0,ns,318430\n256bit,portable,1,1,bytes,69751529.0,ns,322979\n256bit,portable,1,1,bytes,71036174.0,ns,327528\n256bit,portable,1,1,bytes,71803226.0,ns,332077\n256bit,portable,1,1,bytes,73431891.0,ns,336626\n256bit,portable,1,1,bytes,73944013.0,ns,341175\n256bit,portable,1,1,bytes,74917031.0,ns,345724\n256bit,portable,1,1,bytes,76525227.0,ns,350273\n256bit,portable,1,1,bytes,76896722.0,ns,354822\n256bit,portable,1,1,bytes,78057136.0,ns,359371\n256bit,portable,1,1,bytes,78592223.0,ns,363920\n256bit,portable,1,1,bytes,80315229.0,ns,368469\n256bit,portable,1,1,bytes,81350305.0,ns,373018\n256bit,portable,1,1,bytes,82104821.0,ns,377567\n256bit,portable,1,1,bytes,82485062.0,ns,382116\n256bit,portable,1,1,bytes,83602235.0,ns,386665\n256bit,portable,1,1,bytes,84519696.0,ns,391214\n256bit,portable,1,1,bytes,85792379.0,ns,395763\n256bit,portable,1,1,bytes,86802357.0,ns,400312\n256bit,portable,1,1,bytes,87292476.0,ns,404861\n256bit,portable,1,1,bytes,88257669.0,ns,409410\n256bit,portable,1,1,bytes,89136625.0,ns,413959\n256bit,portable,1,1,bytes,90338209.0,ns,418508\n256bit,portable,1,1,bytes,91303524.0,ns,423057\n256bit,portable,1,1,bytes,93154275.0,ns,427606\n256bit,portable,1,1,bytes,94385416.0,ns,432155\n256bit,portable,1,1,bytes,94354577.0,ns,436704\n256bit,portable,1,1,bytes,95508281.0,ns,441253\n256bit,portable,1,1,bytes,96696950.0,ns,445802\n256bit,portable,1,1,bytes,97481166.0,ns,450351\n256bit,portable,1,1,bytes,98625423.0,ns,454900\n256bit,portable,64,64,bytes,979750.0,ns,4615\n256bit,portable,64,64,bytes,1968216.0,ns,9230\n256bit,portable,64,64,bytes,2960880.0,ns,13845\n256bit,portable,64,64,bytes,3954487.0,ns,18460\n256bit,portable,64,64,bytes,4983298.0,ns,23075\n256bit,portable,64,64,bytes,5966886.0,ns,27690\n256bit,portable,64,64,bytes,6917820.0,ns,32305\n256bit,portable,64,64,bytes,7938899.0,ns,36920\n256bit,portable,64,64,bytes,8904943.0,ns,41535\n256bit,portable,64,64,bytes,9925850.0,ns,46150\n256bit,portable,64,64,bytes,10926070.0,ns,50765\n256bit,portable,64,64,bytes,11921620.0,ns,55380\n256bit,portable,64,64,bytes,12854208.0,ns,59995\n256bit,portable,64,64,bytes,13755819.0,ns,64610\n256bit,portable,64,64,bytes,14930542.0,ns,69225\n256bit,portable,64,64,bytes,15890682.0,ns,73840\n256bit,portable,64,64,bytes,16931230.0,ns,78455\n256bit,portable,64,64,bytes,17842427.0,ns,83070\n256bit,portable,64,64,bytes,18661369.0,ns,87685\n256bit,portable,64,64,bytes,19759163.0,ns,92300\n256bit,portable,64,64,bytes,20684399.0,ns,96915\n256bit,portable,64,64,bytes,21747749.0,ns,101530\n256bit,portable,64,64,bytes,22748588.0,ns,106145\n256bit,portable,64,64,bytes,23656060.0,ns,110760\n256bit,portable,64,64,bytes,24670575.0,ns,115375\n256bit,portable,64,64,bytes,25675283.0,ns,119990\n256bit,portable,64,64,bytes,26490597.0,ns,124605\n256bit,portable,64,64,bytes,27719246.0,ns,129220\n256bit,portable,64,64,bytes,28725284.0,ns,133835\n256bit,portable,64,64,bytes,29691166.0,ns,138450\n256bit,portable,64,64,bytes,30625799.0,ns,143065\n256bit,portable,64,64,bytes,31624876.0,ns,147680\n256bit,portable,64,64,bytes,32698556.0,ns,152295\n256bit,portable,64,64,bytes,33490065.0,ns,156910\n256bit,portable,64,64,bytes,34464063.0,ns,161525\n256bit,portable,64,64,bytes,35372356.0,ns,166140\n256bit,portable,64,64,bytes,36502473.0,ns,170755\n256bit,portable,64,64,bytes,37636208.0,ns,175370\n256bit,portable,64,64,bytes,38370387.0,ns,179985\n256bit,portable,64,64,bytes,39507508.0,ns,184600\n256bit,portable,64,64,bytes,40332891.0,ns,189215\n256bit,portable,64,64,bytes,41230503.0,ns,193830\n256bit,portable,64,64,bytes,42378867.0,ns,198445\n256bit,portable,64,64,bytes,43169872.0,ns,203060\n256bit,portable,64,64,bytes,44554830.0,ns,207675\n256bit,portable,64,64,bytes,45318014.0,ns,212290\n256bit,portable,64,64,bytes,46237186.0,ns,216905\n256bit,portable,64,64,bytes,47083341.0,ns,221520\n256bit,portable,64,64,bytes,48259878.0,ns,226135\n256bit,portable,64,64,bytes,49332293.0,ns,230750\n256bit,portable,64,64,bytes,49286898.0,ns,235365\n256bit,portable,64,64,bytes,50379242.0,ns,239980\n256bit,portable,64,64,bytes,51766575.0,ns,244595\n256bit,portable,64,64,bytes,53102567.0,ns,249210\n256bit,portable,64,64,bytes,54160898.0,ns,253825\n256bit,portable,64,64,bytes,54966803.0,ns,258440\n256bit,portable,64,64,bytes,55714658.0,ns,263055\n256bit,portable,64,64,bytes,56532648.0,ns,267670\n256bit,portable,64,64,bytes,57607579.0,ns,272285\n256bit,portable,64,64,bytes,58352127.0,ns,276900\n256bit,portable,64,64,bytes,59469150.0,ns,281515\n256bit,portable,64,64,bytes,60991331.0,ns,286130\n256bit,portable,64,64,bytes,62061062.0,ns,290745\n256bit,portable,64,64,bytes,63334124.0,ns,295360\n256bit,portable,64,64,bytes,63934415.0,ns,299975\n256bit,portable,64,64,bytes,64861474.0,ns,304590\n256bit,portable,64,64,bytes,65622674.0,ns,309205\n256bit,portable,64,64,bytes,67394814.0,ns,313820\n256bit,portable,64,64,bytes,68430511.0,ns,318435\n256bit,portable,64,64,bytes,69596697.0,ns,323050\n256bit,portable,64,64,bytes,75486466.0,ns,327665\n256bit,portable,64,64,bytes,71365200.0,ns,332280\n256bit,portable,64,64,bytes,72368225.0,ns,336895\n256bit,portable,64,64,bytes,72049923.0,ns,341510\n256bit,portable,64,64,bytes,73533299.0,ns,346125\n256bit,portable,64,64,bytes,74837371.0,ns,350740\n256bit,portable,64,64,bytes,76183223.0,ns,355355\n256bit,portable,64,64,bytes,76929403.0,ns,359970\n256bit,portable,64,64,bytes,77775067.0,ns,364585\n256bit,portable,64,64,bytes,78791395.0,ns,369200\n256bit,portable,64,64,bytes,79571964.0,ns,373815\n256bit,portable,64,64,bytes,80856937.0,ns,378430\n256bit,portable,64,64,bytes,82525348.0,ns,383045\n256bit,portable,64,64,bytes,83202449.0,ns,387660\n256bit,portable,64,64,bytes,83496621.0,ns,392275\n256bit,portable,64,64,bytes,85067474.0,ns,396890\n256bit,portable,64,64,bytes,85465128.0,ns,401505\n256bit,portable,64,64,bytes,86659100.0,ns,406120\n256bit,portable,64,64,bytes,87578371.0,ns,410735\n256bit,portable,64,64,bytes,89028213.0,ns,415350\n256bit,portable,64,64,bytes,89566135.0,ns,419965\n256bit,portable,64,64,bytes,90351011.0,ns,424580\n256bit,portable,64,64,bytes,91237211.0,ns,429195\n256bit,portable,64,64,bytes,92903478.0,ns,433810\n256bit,portable,64,64,bytes,93785408.0,ns,438425\n256bit,portable,64,64,bytes,94391350.0,ns,443040\n256bit,portable,64,64,bytes,96015167.0,ns,447655\n256bit,portable,64,64,bytes,96105670.0,ns,452270\n256bit,portable,64,64,bytes,97337613.0,ns,456885\n256bit,portable,64,64,bytes,97196356.0,ns,461500\n256bit,portable,16,16,bytes,999628.0,ns,4627\n256bit,portable,16,16,bytes,2007662.0,ns,9254\n256bit,portable,16,16,bytes,2988654.0,ns,13881\n256bit,portable,16,16,bytes,3961399.0,ns,18508\n256bit,portable,16,16,bytes,4992637.0,ns,23135\n256bit,portable,16,16,bytes,6010362.0,ns,27762\n256bit,portable,16,16,bytes,6945344.0,ns,32389\n256bit,portable,16,16,bytes,8008012.0,ns,37016\n256bit,portable,16,16,bytes,8933659.0,ns,41643\n256bit,portable,16,16,bytes,9930181.0,ns,46270\n256bit,portable,16,16,bytes,10981808.0,ns,50897\n256bit,portable,16,16,bytes,11883739.0,ns,55524\n256bit,portable,16,16,bytes,12943132.0,ns,60151\n256bit,portable,16,16,bytes,13914233.0,ns,64778\n256bit,portable,16,16,bytes,14850640.0,ns,69405\n256bit,portable,16,16,bytes,15775014.0,ns,74032\n256bit,portable,16,16,bytes,16852260.0,ns,78659\n256bit,portable,16,16,bytes,17772736.0,ns,83286\n256bit,portable,16,16,bytes,18882104.0,ns,87913\n256bit,portable,16,16,bytes,19851656.0,ns,92540\n256bit,portable,16,16,bytes,20762742.0,ns,97167\n256bit,portable,16,16,bytes,21845620.0,ns,101794\n256bit,portable,16,16,bytes,22695840.0,ns,106421\n256bit,portable,16,16,bytes,23860687.0,ns,111048\n256bit,portable,16,16,bytes,24756774.0,ns,115675\n256bit,portable,16,16,bytes,25732898.0,ns,120302\n256bit,portable,16,16,bytes,26716994.0,ns,124929\n256bit,portable,16,16,bytes,27676347.0,ns,129556\n256bit,portable,16,16,bytes,28592074.0,ns,134183\n256bit,portable,16,16,bytes,29578454.0,ns,138810\n256bit,portable,16,16,bytes,30577943.0,ns,143437\n256bit,portable,16,16,bytes,31700386.0,ns,148064\n256bit,portable,16,16,bytes,32678142.0,ns,152691\n256bit,portable,16,16,bytes,33628874.0,ns,157318\n256bit,portable,16,16,bytes,34581593.0,ns,161945\n256bit,portable,16,16,bytes,35599937.0,ns,166572\n256bit,portable,16,16,bytes,36763621.0,ns,171199\n256bit,portable,16,16,bytes,37658466.0,ns,175826\n256bit,portable,16,16,bytes,38668273.0,ns,180453\n256bit,portable,16,16,bytes,39565835.0,ns,185080\n256bit,portable,16,16,bytes,40716593.0,ns,189707\n256bit,portable,16,16,bytes,41747451.0,ns,194334\n256bit,portable,16,16,bytes,42945007.0,ns,198961\n256bit,portable,16,16,bytes,44056622.0,ns,203588\n256bit,portable,16,16,bytes,44713921.0,ns,208215\n256bit,portable,16,16,bytes,45390851.0,ns,212842\n256bit,portable,16,16,bytes,46529595.0,ns,217469\n256bit,portable,16,16,bytes,47537428.0,ns,222096\n256bit,portable,16,16,bytes,48406386.0,ns,226723\n256bit,portable,16,16,bytes,49582302.0,ns,231350\n256bit,portable,16,16,bytes,50414327.0,ns,235977\n256bit,portable,16,16,bytes,51452659.0,ns,240604\n256bit,portable,16,16,bytes,52408734.0,ns,245231\n256bit,portable,16,16,bytes,53634655.0,ns,249858\n256bit,portable,16,16,bytes,54397461.0,ns,254485\n256bit,portable,16,16,bytes,55642908.0,ns,259112\n256bit,portable,16,16,bytes,57040691.0,ns,263739\n256bit,portable,16,16,bytes,57545308.0,ns,268366\n256bit,portable,16,16,bytes,58397823.0,ns,272993\n256bit,portable,16,16,bytes,59914152.0,ns,277620\n256bit,portable,16,16,bytes,60965541.0,ns,282247\n256bit,portable,16,16,bytes,62165441.0,ns,286874\n256bit,portable,16,16,bytes,62824437.0,ns,291501\n256bit,portable,16,16,bytes,63576248.0,ns,296128\n256bit,portable,16,16,bytes,64857347.0,ns,300755\n256bit,portable,16,16,bytes,65468117.0,ns,305382\n256bit,portable,16,16,bytes,66310555.0,ns,310009\n256bit,portable,16,16,bytes,67622421.0,ns,314636\n256bit,portable,16,16,bytes,68802233.0,ns,319263\n256bit,portable,16,16,bytes,69397746.0,ns,323890\n256bit,portable,16,16,bytes,70165510.0,ns,328517\n256bit,portable,16,16,bytes,71506733.0,ns,333144\n256bit,portable,16,16,bytes,71905438.0,ns,337771\n256bit,portable,16,16,bytes,73650274.0,ns,342398\n256bit,portable,16,16,bytes,75122199.0,ns,347025\n256bit,portable,16,16,bytes,75743470.0,ns,351652\n256bit,portable,16,16,bytes,79317567.0,ns,356279\n256bit,portable,16,16,bytes,77291931.0,ns,360906\n256bit,portable,16,16,bytes,78102917.0,ns,365533\n256bit,portable,16,16,bytes,79108898.0,ns,370160\n256bit,portable,16,16,bytes,80020135.0,ns,374787\n256bit,portable,16,16,bytes,81296393.0,ns,379414\n256bit,portable,16,16,bytes,82575438.0,ns,384041\n256bit,portable,16,16,bytes,82911611.0,ns,388668\n256bit,portable,16,16,bytes,84136963.0,ns,393295\n256bit,portable,16,16,bytes,84881692.0,ns,397922\n256bit,portable,16,16,bytes,86551293.0,ns,402549\n256bit,portable,16,16,bytes,87969666.0,ns,407176\n256bit,portable,16,16,bytes,89000803.0,ns,411803\n256bit,portable,16,16,bytes,89144118.0,ns,416430\n256bit,portable,16,16,bytes,90016092.0,ns,421057\n256bit,portable,16,16,bytes,90911309.0,ns,425684\n256bit,portable,16,16,bytes,91855729.0,ns,430311\n256bit,portable,16,16,bytes,94574827.0,ns,434938\n256bit,portable,16,16,bytes,95213042.0,ns,439565\n256bit,portable,16,16,bytes,95643387.0,ns,444192\n256bit,portable,16,16,bytes,96222418.0,ns,448819\n256bit,portable,16,16,bytes,97893244.0,ns,453446\n256bit,portable,16,16,bytes,98415515.0,ns,458073\n256bit,portable,16,16,bytes,99127000.0,ns,462700\n256bit,portable,1024,1024,bytes,980881.0,ns,1384\n256bit,portable,1024,1024,bytes,1973846.0,ns,2768\n256bit,portable,1024,1024,bytes,2964858.0,ns,4152\n256bit,portable,1024,1024,bytes,3946870.0,ns,5536\n256bit,portable,1024,1024,bytes,4998928.0,ns,6920\n256bit,portable,1024,1024,bytes,6004197.0,ns,8304\n256bit,portable,1024,1024,bytes,6979968.0,ns,9688\n256bit,portable,1024,1024,bytes,8147878.0,ns,11072\n256bit,portable,1024,1024,bytes,8947141.0,ns,12456\n256bit,portable,1024,1024,bytes,10006051.0,ns,13840\n256bit,portable,1024,1024,bytes,10997003.0,ns,15224\n256bit,portable,1024,1024,bytes,12051376.0,ns,16608\n256bit,portable,1024,1024,bytes,13031766.0,ns,17992\n256bit,portable,1024,1024,bytes,14038096.0,ns,19376\n256bit,portable,1024,1024,bytes,14959503.0,ns,20760\n256bit,portable,1024,1024,bytes,15911318.0,ns,22144\n256bit,portable,1024,1024,bytes,16851151.0,ns,23528\n256bit,portable,1024,1024,bytes,17826834.0,ns,24912\n256bit,portable,1024,1024,bytes,18844033.0,ns,26296\n256bit,portable,1024,1024,bytes,19763178.0,ns,27680\n256bit,portable,1024,1024,bytes,20822148.0,ns,29064\n256bit,portable,1024,1024,bytes,21775307.0,ns,30448\n256bit,portable,1024,1024,bytes,22739135.0,ns,31832\n256bit,portable,1024,1024,bytes,23693435.0,ns,33216\n256bit,portable,1024,1024,bytes,24748669.0,ns,34600\n256bit,portable,1024,1024,bytes,25711256.0,ns,35984\n256bit,portable,1024,1024,bytes,26708559.0,ns,37368\n256bit,portable,1024,1024,bytes,27696553.0,ns,38752\n256bit,portable,1024,1024,bytes,28619303.0,ns,40136\n256bit,portable,1024,1024,bytes,29800429.0,ns,41520\n256bit,portable,1024,1024,bytes,30743228.0,ns,42904\n256bit,portable,1024,1024,bytes,31663392.0,ns,44288\n256bit,portable,1024,1024,bytes,32005168.0,ns,45672\n256bit,portable,1024,1024,bytes,32918830.0,ns,47056\n256bit,portable,1024,1024,bytes,34285231.0,ns,48440\n256bit,portable,1024,1024,bytes,35334903.0,ns,49824\n256bit,portable,1024,1024,bytes,36276491.0,ns,51208\n256bit,portable,1024,1024,bytes,37278923.0,ns,52592\n256bit,portable,1024,1024,bytes,38278630.0,ns,53976\n256bit,portable,1024,1024,bytes,40325206.0,ns,55360\n256bit,portable,1024,1024,bytes,40659458.0,ns,56744\n256bit,portable,1024,1024,bytes,41621963.0,ns,58128\n256bit,portable,1024,1024,bytes,42646729.0,ns,59512\n256bit,portable,1024,1024,bytes,43573787.0,ns,60896\n256bit,portable,1024,1024,bytes,44462140.0,ns,62280\n256bit,portable,1024,1024,bytes,45534328.0,ns,63664\n256bit,portable,1024,1024,bytes,46468610.0,ns,65048\n256bit,portable,1024,1024,bytes,47505188.0,ns,66432\n256bit,portable,1024,1024,bytes,48507971.0,ns,67816\n256bit,portable,1024,1024,bytes,49423017.0,ns,69200\n256bit,portable,1024,1024,bytes,50088639.0,ns,70584\n256bit,portable,1024,1024,bytes,50079506.0,ns,71968\n256bit,portable,1024,1024,bytes,51837817.0,ns,73352\n256bit,portable,1024,1024,bytes,52941194.0,ns,74736\n256bit,portable,1024,1024,bytes,53970148.0,ns,76120\n256bit,portable,1024,1024,bytes,55407606.0,ns,77504\n256bit,portable,1024,1024,bytes,55901802.0,ns,78888\n256bit,portable,1024,1024,bytes,56974641.0,ns,80272\n256bit,portable,1024,1024,bytes,58098726.0,ns,81656\n256bit,portable,1024,1024,bytes,58885636.0,ns,83040\n256bit,portable,1024,1024,bytes,59784895.0,ns,84424\n256bit,portable,1024,1024,bytes,61235904.0,ns,85808\n256bit,portable,1024,1024,bytes,63398622.0,ns,87192\n256bit,portable,1024,1024,bytes,63907007.0,ns,88576\n256bit,portable,1024,1024,bytes,63385012.0,ns,89960\n256bit,portable,1024,1024,bytes,65215026.0,ns,91344\n256bit,portable,1024,1024,bytes,65742177.0,ns,92728\n256bit,portable,1024,1024,bytes,66606675.0,ns,94112\n256bit,portable,1024,1024,bytes,67706595.0,ns,95496\n256bit,portable,1024,1024,bytes,68690243.0,ns,96880\n256bit,portable,1024,1024,bytes,69696471.0,ns,98264\n256bit,portable,1024,1024,bytes,70629742.0,ns,99648\n256bit,portable,1024,1024,bytes,71212565.0,ns,101032\n256bit,portable,1024,1024,bytes,73275757.0,ns,102416\n256bit,portable,1024,1024,bytes,74306002.0,ns,103800\n256bit,portable,1024,1024,bytes,73958979.0,ns,105184\n256bit,portable,1024,1024,bytes,75480656.0,ns,106568\n256bit,portable,1024,1024,bytes,77320064.0,ns,107952\n256bit,portable,1024,1024,bytes,78029825.0,ns,109336\n256bit,portable,1024,1024,bytes,78089670.0,ns,110720\n256bit,portable,1024,1024,bytes,80100758.0,ns,112104\n256bit,portable,1024,1024,bytes,81051581.0,ns,113488\n256bit,portable,1024,1024,bytes,82181228.0,ns,114872\n256bit,portable,1024,1024,bytes,83195864.0,ns,116256\n256bit,portable,1024,1024,bytes,84173119.0,ns,117640\n256bit,portable,1024,1024,bytes,85150593.0,ns,119024\n256bit,portable,1024,1024,bytes,86443745.0,ns,120408\n256bit,portable,1024,1024,bytes,87074984.0,ns,121792\n256bit,portable,1024,1024,bytes,88851267.0,ns,123176\n256bit,portable,1024,1024,bytes,89762089.0,ns,124560\n256bit,portable,1024,1024,bytes,90108443.0,ns,125944\n256bit,portable,1024,1024,bytes,91098011.0,ns,127328\n256bit,portable,1024,1024,bytes,91997596.0,ns,128712\n256bit,portable,1024,1024,bytes,92859790.0,ns,130096\n256bit,portable,1024,1024,bytes,93913380.0,ns,131480\n256bit,portable,1024,1024,bytes,94914621.0,ns,132864\n256bit,portable,1024,1024,bytes,95787265.0,ns,134248\n256bit,portable,1024,1024,bytes,96834944.0,ns,135632\n256bit,portable,1024,1024,bytes,97864208.0,ns,137016\n256bit,portable,1024,1024,bytes,100235001.0,ns,138400\n256bit,portable,65536,65536,bytes,1004066.0,ns,29\n256bit,portable,65536,65536,bytes,1979166.0,ns,58\n256bit,portable,65536,65536,bytes,2989773.0,ns,87\n256bit,portable,65536,65536,bytes,3972428.0,ns,116\n256bit,portable,65536,65536,bytes,4981505.0,ns,145\n256bit,portable,65536,65536,bytes,6036616.0,ns,174\n256bit,portable,65536,65536,bytes,7066153.0,ns,203\n256bit,portable,65536,65536,bytes,8098641.0,ns,232\n256bit,portable,65536,65536,bytes,9123648.0,ns,261\n256bit,portable,65536,65536,bytes,10154113.0,ns,290\n256bit,portable,65536,65536,bytes,11156445.0,ns,319\n256bit,portable,65536,65536,bytes,12105095.0,ns,348\n256bit,portable,65536,65536,bytes,12959885.0,ns,377\n256bit,portable,65536,65536,bytes,14000681.0,ns,406\n256bit,portable,65536,65536,bytes,14947096.0,ns,435\n256bit,portable,65536,65536,bytes,15903718.0,ns,464\n256bit,portable,65536,65536,bytes,16878870.0,ns,493\n256bit,portable,65536,65536,bytes,17876975.0,ns,522\n256bit,portable,65536,65536,bytes,18838147.0,ns,551\n256bit,portable,65536,65536,bytes,19923240.0,ns,580\n256bit,portable,65536,65536,bytes,20821982.0,ns,609\n256bit,portable,65536,65536,bytes,21913274.0,ns,638\n256bit,portable,65536,65536,bytes,22807121.0,ns,667\n256bit,portable,65536,65536,bytes,23831223.0,ns,696\n256bit,portable,65536,65536,bytes,24778990.0,ns,725\n256bit,portable,65536,65536,bytes,25766405.0,ns,754\n256bit,portable,65536,65536,bytes,26779517.0,ns,783\n256bit,portable,65536,65536,bytes,27803532.0,ns,812\n256bit,portable,65536,65536,bytes,28810020.0,ns,841\n256bit,portable,65536,65536,bytes,30453003.0,ns,870\n256bit,portable,65536,65536,bytes,30120289.0,ns,899\n256bit,portable,65536,65536,bytes,31809954.0,ns,928\n256bit,portable,65536,65536,bytes,33230669.0,ns,957\n256bit,portable,65536,65536,bytes,33953445.0,ns,986\n256bit,portable,65536,65536,bytes,35107779.0,ns,1015\n256bit,portable,65536,65536,bytes,36239970.0,ns,1044\n256bit,portable,65536,65536,bytes,36985169.0,ns,1073\n256bit,portable,65536,65536,bytes,38122240.0,ns,1102\n256bit,portable,65536,65536,bytes,39008349.0,ns,1131\n256bit,portable,65536,65536,bytes,39992427.0,ns,1160\n256bit,portable,65536,65536,bytes,40981003.0,ns,1189\n256bit,portable,65536,65536,bytes,41965151.0,ns,1218\n256bit,portable,65536,65536,bytes,42968705.0,ns,1247\n256bit,portable,65536,65536,bytes,44099093.0,ns,1276\n256bit,portable,65536,65536,bytes,45011362.0,ns,1305\n256bit,portable,65536,65536,bytes,46046859.0,ns,1334\n256bit,portable,65536,65536,bytes,47069830.0,ns,1363\n256bit,portable,65536,65536,bytes,48237348.0,ns,1392\n256bit,portable,65536,65536,bytes,49070366.0,ns,1421\n256bit,portable,65536,65536,bytes,50108948.0,ns,1450\n256bit,portable,65536,65536,bytes,50948087.0,ns,1479\n256bit,portable,65536,65536,bytes,51894062.0,ns,1508\n256bit,portable,65536,65536,bytes,52903909.0,ns,1537\n256bit,portable,65536,65536,bytes,53980383.0,ns,1566\n256bit,portable,65536,65536,bytes,54938118.0,ns,1595\n256bit,portable,65536,65536,bytes,55922056.0,ns,1624\n256bit,portable,65536,65536,bytes,56979305.0,ns,1653\n256bit,portable,65536,65536,bytes,58014438.0,ns,1682\n256bit,portable,65536,65536,bytes,59575032.0,ns,1711\n256bit,portable,65536,65536,bytes,60055644.0,ns,1740\n256bit,portable,65536,65536,bytes,61159029.0,ns,1769\n256bit,portable,65536,65536,bytes,62184828.0,ns,1798\n256bit,portable,65536,65536,bytes,62114417.0,ns,1827\n256bit,portable,65536,65536,bytes,63445515.0,ns,1856\n256bit,portable,65536,65536,bytes,64397219.0,ns,1885\n256bit,portable,65536,65536,bytes,65395233.0,ns,1914\n256bit,portable,65536,65536,bytes,66457632.0,ns,1943\n256bit,portable,65536,65536,bytes,67641562.0,ns,1972\n256bit,portable,65536,65536,bytes,68348778.0,ns,2001\n256bit,portable,65536,65536,bytes,69364446.0,ns,2030\n256bit,portable,65536,65536,bytes,69576416.0,ns,2059\n256bit,portable,65536,65536,bytes,71780480.0,ns,2088\n256bit,portable,65536,65536,bytes,72884496.0,ns,2117\n256bit,portable,65536,65536,bytes,73994841.0,ns,2146\n256bit,portable,65536,65536,bytes,75117469.0,ns,2175\n256bit,portable,65536,65536,bytes,75875111.0,ns,2204\n256bit,portable,65536,65536,bytes,77041138.0,ns,2233\n256bit,portable,65536,65536,bytes,78715504.0,ns,2262\n256bit,portable,65536,65536,bytes,79296834.0,ns,2291\n256bit,portable,65536,65536,bytes,80069205.0,ns,2320\n256bit,portable,65536,65536,bytes,81140349.0,ns,2349\n256bit,portable,65536,65536,bytes,81867143.0,ns,2378\n256bit,portable,65536,65536,bytes,82894464.0,ns,2407\n256bit,portable,65536,65536,bytes,84039809.0,ns,2436\n256bit,portable,65536,65536,bytes,84817631.0,ns,2465\n256bit,portable,65536,65536,bytes,85842998.0,ns,2494\n256bit,portable,65536,65536,bytes,86961252.0,ns,2523\n256bit,portable,65536,65536,bytes,88411214.0,ns,2552\n256bit,portable,65536,65536,bytes,89432572.0,ns,2581\n256bit,portable,65536,65536,bytes,89866414.0,ns,2610\n256bit,portable,65536,65536,bytes,91055844.0,ns,2639\n256bit,portable,65536,65536,bytes,92069550.0,ns,2668\n256bit,portable,65536,65536,bytes,91611630.0,ns,2697\n256bit,portable,65536,65536,bytes,92600899.0,ns,2726\n256bit,portable,65536,65536,bytes,93838060.0,ns,2755\n256bit,portable,65536,65536,bytes,95331049.0,ns,2784\n256bit,portable,65536,65536,bytes,96788678.0,ns,2813\n256bit,portable,65536,65536,bytes,97366548.0,ns,2842\n256bit,portable,65536,65536,bytes,98478339.0,ns,2871\n256bit,portable,65536,65536,bytes,99240211.0,ns,2900\n256bit,portable,4096,4096,bytes,974188.0,ns,422\n256bit,portable,4096,4096,bytes,1963746.0,ns,844\n256bit,portable,4096,4096,bytes,2953736.0,ns,1266\n256bit,portable,4096,4096,bytes,3929927.0,ns,1688\n256bit,portable,4096,4096,bytes,4928592.0,ns,2110\n256bit,portable,4096,4096,bytes,5949812.0,ns,2532\n256bit,portable,4096,4096,bytes,6937215.0,ns,2954\n256bit,portable,4096,4096,bytes,7937735.0,ns,3376\n256bit,portable,4096,4096,bytes,8964684.0,ns,3798\n256bit,portable,4096,4096,bytes,9887834.0,ns,4220\n256bit,portable,4096,4096,bytes,10864788.0,ns,4642\n256bit,portable,4096,4096,bytes,11801946.0,ns,5064\n256bit,portable,4096,4096,bytes,12735257.0,ns,5486\n256bit,portable,4096,4096,bytes,13507711.0,ns,5908\n256bit,portable,4096,4096,bytes,14228048.0,ns,6330\n256bit,portable,4096,4096,bytes,15700013.0,ns,6752\n256bit,portable,4096,4096,bytes,16909191.0,ns,7174\n256bit,portable,4096,4096,bytes,17871055.0,ns,7596\n256bit,portable,4096,4096,bytes,18805749.0,ns,8018\n256bit,portable,4096,4096,bytes,19818150.0,ns,8440\n256bit,portable,4096,4096,bytes,20845962.0,ns,8862\n256bit,portable,4096,4096,bytes,21806494.0,ns,9284\n256bit,portable,4096,4096,bytes,22742378.0,ns,9706\n256bit,portable,4096,4096,bytes,23737999.0,ns,10128\n256bit,portable,4096,4096,bytes,24804202.0,ns,10550\n256bit,portable,4096,4096,bytes,25626581.0,ns,10972\n256bit,portable,4096,4096,bytes,26581663.0,ns,11394\n256bit,portable,4096,4096,bytes,27520052.0,ns,11816\n256bit,portable,4096,4096,bytes,28603420.0,ns,12238\n256bit,portable,4096,4096,bytes,29710102.0,ns,12660\n256bit,portable,4096,4096,bytes,30688189.0,ns,13082\n256bit,portable,4096,4096,bytes,31438378.0,ns,13504\n256bit,portable,4096,4096,bytes,32520051.0,ns,13926\n256bit,portable,4096,4096,bytes,33467039.0,ns,14348\n256bit,portable,4096,4096,bytes,34372746.0,ns,14770\n256bit,portable,4096,4096,bytes,35433028.0,ns,15192\n256bit,portable,4096,4096,bytes,36709678.0,ns,15614\n256bit,portable,4096,4096,bytes,37554829.0,ns,16036\n256bit,portable,4096,4096,bytes,38446710.0,ns,16458\n256bit,portable,4096,4096,bytes,39516891.0,ns,16880\n256bit,portable,4096,4096,bytes,40283943.0,ns,17302\n256bit,portable,4096,4096,bytes,41215329.0,ns,17724\n256bit,portable,4096,4096,bytes,42364864.0,ns,18146\n256bit,portable,4096,4096,bytes,43311269.0,ns,18568\n256bit,portable,4096,4096,bytes,44306016.0,ns,18990\n256bit,portable,4096,4096,bytes,45392480.0,ns,19412\n256bit,portable,4096,4096,bytes,46880105.0,ns,19834\n256bit,portable,4096,4096,bytes,45908270.0,ns,20256\n256bit,portable,4096,4096,bytes,47690869.0,ns,20678\n256bit,portable,4096,4096,bytes,49029236.0,ns,21100\n256bit,portable,4096,4096,bytes,49955442.0,ns,21522\n256bit,portable,4096,4096,bytes,49996391.0,ns,21944\n256bit,portable,4096,4096,bytes,52141485.0,ns,22366\n256bit,portable,4096,4096,bytes,53641783.0,ns,22788\n256bit,portable,4096,4096,bytes,54717606.0,ns,23210\n256bit,portable,4096,4096,bytes,55628993.0,ns,23632\n256bit,portable,4096,4096,bytes,56190070.0,ns,24054\n256bit,portable,4096,4096,bytes,57356929.0,ns,24476\n256bit,portable,4096,4096,bytes,58183704.0,ns,24898\n256bit,portable,4096,4096,bytes,59304192.0,ns,25320\n256bit,portable,4096,4096,bytes,59997682.0,ns,25742\n256bit,portable,4096,4096,bytes,61091210.0,ns,26164\n256bit,portable,4096,4096,bytes,61932563.0,ns,26586\n256bit,portable,4096,4096,bytes,63362526.0,ns,27008\n256bit,portable,4096,4096,bytes,64526530.0,ns,27430\n256bit,portable,4096,4096,bytes,65301726.0,ns,27852\n256bit,portable,4096,4096,bytes,66304668.0,ns,28274\n256bit,portable,4096,4096,bytes,67550799.0,ns,28696\n256bit,portable,4096,4096,bytes,67984442.0,ns,29118\n256bit,portable,4096,4096,bytes,67578021.0,ns,29540\n256bit,portable,4096,4096,bytes,69319551.0,ns,29962\n256bit,portable,4096,4096,bytes,70458807.0,ns,30384\n256bit,portable,4096,4096,bytes,71146246.0,ns,30806\n256bit,portable,4096,4096,bytes,72269058.0,ns,31228\n256bit,portable,4096,4096,bytes,73897151.0,ns,31650\n256bit,portable,4096,4096,bytes,74703028.0,ns,32072\n256bit,portable,4096,4096,bytes,76152396.0,ns,32494\n256bit,portable,4096,4096,bytes,77598820.0,ns,32916\n256bit,portable,4096,4096,bytes,77755652.0,ns,33338\n256bit,portable,4096,4096,bytes,78590362.0,ns,33760\n256bit,portable,4096,4096,bytes,79835432.0,ns,34182\n256bit,portable,4096,4096,bytes,80712252.0,ns,34604\n256bit,portable,4096,4096,bytes,81522556.0,ns,35026\n256bit,portable,4096,4096,bytes,82767193.0,ns,35448\n256bit,portable,4096,4096,bytes,83811576.0,ns,35870\n256bit,portable,4096,4096,bytes,84865779.0,ns,36292\n256bit,portable,4096,4096,bytes,85577312.0,ns,36714\n256bit,portable,4096,4096,bytes,86505344.0,ns,37136\n256bit,portable,4096,4096,bytes,87932256.0,ns,37558\n256bit,portable,4096,4096,bytes,86480659.0,ns,37980\n256bit,portable,4096,4096,bytes,88596312.0,ns,38402\n256bit,portable,4096,4096,bytes,89548621.0,ns,38824\n256bit,portable,4096,4096,bytes,90665361.0,ns,39246\n256bit,portable,4096,4096,bytes,91400212.0,ns,39668\n256bit,portable,4096,4096,bytes,93524475.0,ns,40090\n256bit,portable,4096,4096,bytes,94078348.0,ns,40512\n256bit,portable,4096,4096,bytes,94542568.0,ns,40934\n256bit,portable,4096,4096,bytes,95128806.0,ns,41356\n256bit,portable,4096,4096,bytes,97523796.0,ns,41778\n256bit,portable,4096,4096,bytes,98394465.0,ns,42200\n256bit,portable,256,256,bytes,977425.0,ns,3132\n256bit,portable,256,256,bytes,1966082.0,ns,6264\n256bit,portable,256,256,bytes,2952925.0,ns,9396\n256bit,portable,256,256,bytes,3956991.0,ns,12528\n256bit,portable,256,256,bytes,4929996.0,ns,15660\n256bit,portable,256,256,bytes,5924103.0,ns,18792\n256bit,portable,256,256,bytes,6914685.0,ns,21924\n256bit,portable,256,256,bytes,7900194.0,ns,25056\n256bit,portable,256,256,bytes,8969124.0,ns,28188\n256bit,portable,256,256,bytes,10004170.0,ns,31320\n256bit,portable,256,256,bytes,10975914.0,ns,34452\n256bit,portable,256,256,bytes,11959490.0,ns,37584\n256bit,portable,256,256,bytes,12833947.0,ns,40716\n256bit,portable,256,256,bytes,13863333.0,ns,43848\n256bit,portable,256,256,bytes,14763640.0,ns,46980\n256bit,portable,256,256,bytes,15702600.0,ns,50112\n256bit,portable,256,256,bytes,16688290.0,ns,53244\n256bit,portable,256,256,bytes,17702086.0,ns,56376\n256bit,portable,256,256,bytes,18635056.0,ns,59508\n256bit,portable,256,256,bytes,19756396.0,ns,62640\n256bit,portable,256,256,bytes,20810607.0,ns,65772\n256bit,portable,256,256,bytes,21795789.0,ns,68904\n256bit,portable,256,256,bytes,22571987.0,ns,72036\n256bit,portable,256,256,bytes,23474689.0,ns,75168\n256bit,portable,256,256,bytes,24584588.0,ns,78300\n256bit,portable,256,256,bytes,25663428.0,ns,81432\n256bit,portable,256,256,bytes,29642820.0,ns,84564\n256bit,portable,256,256,bytes,27687680.0,ns,87696\n256bit,portable,256,256,bytes,28527882.0,ns,90828\n256bit,portable,256,256,bytes,29537419.0,ns,93960\n256bit,portable,256,256,bytes,30497530.0,ns,97092\n256bit,portable,256,256,bytes,31407024.0,ns,100224\n256bit,portable,256,256,bytes,32631062.0,ns,103356\n256bit,portable,256,256,bytes,33964340.0,ns,106488\n256bit,portable,256,256,bytes,34822786.0,ns,109620\n256bit,portable,256,256,bytes,35478575.0,ns,112752\n256bit,portable,256,256,bytes,36654149.0,ns,115884\n256bit,portable,256,256,bytes,37864733.0,ns,119016\n256bit,portable,256,256,bytes,38782773.0,ns,122148\n256bit,portable,256,256,bytes,39416347.0,ns,125280\n256bit,portable,256,256,bytes,40318729.0,ns,128412\n256bit,portable,256,256,bytes,41636015.0,ns,131544\n256bit,portable,256,256,bytes,42652827.0,ns,134676\n256bit,portable,256,256,bytes,43432080.0,ns,137808\n256bit,portable,256,256,bytes,44224009.0,ns,140940\n256bit,portable,256,256,bytes,45194131.0,ns,144072\n256bit,portable,256,256,bytes,46337218.0,ns,147204\n256bit,portable,256,256,bytes,47256336.0,ns,150336\n256bit,portable,256,256,bytes,48266935.0,ns,153468\n256bit,portable,256,256,bytes,49551037.0,ns,156600\n256bit,portable,256,256,bytes,50401909.0,ns,159732\n256bit,portable,256,256,bytes,51155926.0,ns,162864\n256bit,portable,256,256,bytes,52272548.0,ns,165996\n256bit,portable,256,256,bytes,53139822.0,ns,169128\n256bit,portable,256,256,bytes,54109652.0,ns,172260\n256bit,portable,256,256,bytes,54931909.0,ns,175392\n256bit,portable,256,256,bytes,55979701.0,ns,178524\n256bit,portable,256,256,bytes,56582161.0,ns,181656\n256bit,portable,256,256,bytes,58370816.0,ns,184788\n256bit,portable,256,256,bytes,59348871.0,ns,187920\n256bit,portable,256,256,bytes,60087178.0,ns,191052\n256bit,portable,256,256,bytes,61331144.0,ns,194184\n256bit,portable,256,256,bytes,61887280.0,ns,197316\n256bit,portable,256,256,bytes,62958416.0,ns,200448\n256bit,portable,256,256,bytes,63822071.0,ns,203580\n256bit,portable,256,256,bytes,64798335.0,ns,206712\n256bit,portable,256,256,bytes,65965683.0,ns,209844\n256bit,portable,256,256,bytes,67226763.0,ns,212976\n256bit,portable,256,256,bytes,67912678.0,ns,216108\n256bit,portable,256,256,bytes,68827782.0,ns,219240\n256bit,portable,256,256,bytes,69727880.0,ns,222372\n256bit,portable,256,256,bytes,70734961.0,ns,225504\n256bit,portable,256,256,bytes,72314433.0,ns,228636\n256bit,portable,256,256,bytes,73548098.0,ns,231768\n256bit,portable,256,256,bytes,74284671.0,ns,234900\n256bit,portable,256,256,bytes,74764541.0,ns,238032\n256bit,portable,256,256,bytes,75647215.0,ns,241164\n256bit,portable,256,256,bytes,76688171.0,ns,244296\n256bit,portable,256,256,bytes,77581345.0,ns,247428\n256bit,portable,256,256,bytes,78578006.0,ns,250560\n256bit,portable,256,256,bytes,79634603.0,ns,253692\n256bit,portable,256,256,bytes,80453824.0,ns,256824\n256bit,portable,256,256,bytes,81784808.0,ns,259956\n256bit,portable,256,256,bytes,82845272.0,ns,263088\n256bit,portable,256,256,bytes,83410345.0,ns,266220\n256bit,portable,256,256,bytes,84852971.0,ns,269352\n256bit,portable,256,256,bytes,86115765.0,ns,272484\n256bit,portable,256,256,bytes,87332439.0,ns,275616\n256bit,portable,256,256,bytes,88056307.0,ns,278748\n256bit,portable,256,256,bytes,88435735.0,ns,281880\n256bit,portable,256,256,bytes,89415614.0,ns,285012\n256bit,portable,256,256,bytes,90263982.0,ns,288144\n256bit,portable,256,256,bytes,91163888.0,ns,291276\n256bit,portable,256,256,bytes,92608358.0,ns,294408\n256bit,portable,256,256,bytes,96242439.0,ns,297540\n256bit,portable,256,256,bytes,95211922.0,ns,300672\n256bit,portable,256,256,bytes,95647748.0,ns,303804\n256bit,portable,256,256,bytes,96087293.0,ns,306936\n256bit,portable,256,256,bytes,97627566.0,ns,310068\n256bit,portable,256,256,bytes,98948891.0,ns,313200\n256bit,avx,4,4,bytes,983847.0,ns,23060\n256bit,avx,4,4,bytes,1956424.0,ns,46120\n256bit,avx,4,4,bytes,2942906.0,ns,69180\n256bit,avx,4,4,bytes,4002540.0,ns,92240\n256bit,avx,4,4,bytes,5209704.0,ns,115300\n256bit,avx,4,4,bytes,6148998.0,ns,138360\n256bit,avx,4,4,bytes,6897112.0,ns,161420\n256bit,avx,4,4,bytes,7998065.0,ns,184480\n256bit,avx,4,4,bytes,8869767.0,ns,207540\n256bit,avx,4,4,bytes,9929720.0,ns,230600\n256bit,avx,4,4,bytes,11016396.0,ns,253660\n256bit,avx,4,4,bytes,11930559.0,ns,276720\n256bit,avx,4,4,bytes,12801831.0,ns,299780\n256bit,avx,4,4,bytes,13818410.0,ns,322840\n256bit,avx,4,4,bytes,14769626.0,ns,345900\n256bit,avx,4,4,bytes,15757941.0,ns,368960\n256bit,avx,4,4,bytes,16720337.0,ns,392020\n256bit,avx,4,4,bytes,17741088.0,ns,415080\n256bit,avx,4,4,bytes,18703033.0,ns,438140\n256bit,avx,4,4,bytes,19704081.0,ns,461200\n256bit,avx,4,4,bytes,20769236.0,ns,484260\n256bit,avx,4,4,bytes,21382473.0,ns,507320\n256bit,avx,4,4,bytes,22637400.0,ns,530380\n256bit,avx,4,4,bytes,23667266.0,ns,553440\n256bit,avx,4,4,bytes,24641876.0,ns,576500\n256bit,avx,4,4,bytes,25658808.0,ns,599560\n256bit,avx,4,4,bytes,26605642.0,ns,622620\n256bit,avx,4,4,bytes,27605903.0,ns,645680\n256bit,avx,4,4,bytes,28576804.0,ns,668740\n256bit,avx,4,4,bytes,29615178.0,ns,691800\n256bit,avx,4,4,bytes,30581079.0,ns,714860\n256bit,avx,4,4,bytes,31511285.0,ns,737920\n256bit,avx,4,4,bytes,32526062.0,ns,760980\n256bit,avx,4,4,bytes,33520920.0,ns,784040\n256bit,avx,4,4,bytes,34538053.0,ns,807100\n256bit,avx,4,4,bytes,35559000.0,ns,830160\n256bit,avx,4,4,bytes,36597984.0,ns,853220\n256bit,avx,4,4,bytes,37663278.0,ns,876280\n256bit,avx,4,4,bytes,38899640.0,ns,899340\n256bit,avx,4,4,bytes,39112328.0,ns,922400\n256bit,avx,4,4,bytes,40344742.0,ns,945460\n256bit,avx,4,4,bytes,41346503.0,ns,968520\n256bit,avx,4,4,bytes,42256410.0,ns,991580\n256bit,avx,4,4,bytes,43353533.0,ns,1014640\n256bit,avx,4,4,bytes,44310521.0,ns,1037700\n256bit,avx,4,4,bytes,45508298.0,ns,1060760\n256bit,avx,4,4,bytes,46411852.0,ns,1083820\n256bit,avx,4,4,bytes,47223941.0,ns,1106880\n256bit,avx,4,4,bytes,48193379.0,ns,1129940\n256bit,avx,4,4,bytes,49195712.0,ns,1153000\n256bit,avx,4,4,bytes,50200066.0,ns,1176060\n256bit,avx,4,4,bytes,51195038.0,ns,1199120\n256bit,avx,4,4,bytes,52207060.0,ns,1222180\n256bit,avx,4,4,bytes,53129850.0,ns,1245240\n256bit,avx,4,4,bytes,54277412.0,ns,1268300\n256bit,avx,4,4,bytes,55460186.0,ns,1291360\n256bit,avx,4,4,bytes,56039102.0,ns,1314420\n256bit,avx,4,4,bytes,57007008.0,ns,1337480\n256bit,avx,4,4,bytes,58023039.0,ns,1360540\n256bit,avx,4,4,bytes,59022886.0,ns,1383600\n256bit,avx,4,4,bytes,60029166.0,ns,1406660\n256bit,avx,4,4,bytes,60975963.0,ns,1429720\n256bit,avx,4,4,bytes,62000097.0,ns,1452780\n256bit,avx,4,4,bytes,63091632.0,ns,1475840\n256bit,avx,4,4,bytes,64063066.0,ns,1498900\n256bit,avx,4,4,bytes,64909229.0,ns,1521960\n256bit,avx,4,4,bytes,65893096.0,ns,1545020\n256bit,avx,4,4,bytes,66937841.0,ns,1568080\n256bit,avx,4,4,bytes,68134788.0,ns,1591140\n256bit,avx,4,4,bytes,68845761.0,ns,1614200\n256bit,avx,4,4,bytes,69812005.0,ns,1637260\n256bit,avx,4,4,bytes,70891912.0,ns,1660320\n256bit,avx,4,4,bytes,71598061.0,ns,1683380\n256bit,avx,4,4,bytes,72923063.0,ns,1706440\n256bit,avx,4,4,bytes,73939424.0,ns,1729500\n256bit,avx,4,4,bytes,75106106.0,ns,1752560\n256bit,avx,4,4,bytes,76519773.0,ns,1775620\n256bit,avx,4,4,bytes,77203837.0,ns,1798680\n256bit,avx,4,4,bytes,78131186.0,ns,1821740\n256bit,avx,4,4,bytes,79125712.0,ns,1844800\n256bit,avx,4,4,bytes,80077660.0,ns,1867860\n256bit,avx,4,4,bytes,81222215.0,ns,1890920\n256bit,avx,4,4,bytes,81494678.0,ns,1913980\n256bit,avx,4,4,bytes,82690643.0,ns,1937040\n256bit,avx,4,4,bytes,84059038.0,ns,1960100\n256bit,avx,4,4,bytes,85485844.0,ns,1983160\n256bit,avx,4,4,bytes,86328241.0,ns,2006220\n256bit,avx,4,4,bytes,87197428.0,ns,2029280\n256bit,avx,4,4,bytes,87864104.0,ns,2052340\n256bit,avx,4,4,bytes,88601021.0,ns,2075400\n256bit,avx,4,4,bytes,89592423.0,ns,2098460\n256bit,avx,4,4,bytes,90575711.0,ns,2121520\n256bit,avx,4,4,bytes,91691551.0,ns,2144580\n256bit,avx,4,4,bytes,92750111.0,ns,2167640\n256bit,avx,4,4,bytes,94166449.0,ns,2190700\n256bit,avx,4,4,bytes,94752193.0,ns,2213760\n256bit,avx,4,4,bytes,95707180.0,ns,2236820\n256bit,avx,4,4,bytes,96707203.0,ns,2259880\n256bit,avx,4,4,bytes,97635303.0,ns,2282940\n256bit,avx,4,4,bytes,98691135.0,ns,2306000\n256bit,avx,16384,16384,bytes,981131.0,ns,1102\n256bit,avx,16384,16384,bytes,1981440.0,ns,2204\n256bit,avx,16384,16384,bytes,2953985.0,ns,3306\n256bit,avx,16384,16384,bytes,3978781.0,ns,4408\n256bit,avx,16384,16384,bytes,5189091.0,ns,5510\n256bit,avx,16384,16384,bytes,6139104.0,ns,6612\n256bit,avx,16384,16384,bytes,6966971.0,ns,7714\n256bit,avx,16384,16384,bytes,7985085.0,ns,8816\n256bit,avx,16384,16384,bytes,8939093.0,ns,9918\n256bit,avx,16384,16384,bytes,10034625.0,ns,11020\n256bit,avx,16384,16384,bytes,11039010.0,ns,12122\n256bit,avx,16384,16384,bytes,11892177.0,ns,13224\n256bit,avx,16384,16384,bytes,12899430.0,ns,14326\n256bit,avx,16384,16384,bytes,13866274.0,ns,15428\n256bit,avx,16384,16384,bytes,15038857.0,ns,16530\n256bit,avx,16384,16384,bytes,15816413.0,ns,17632\n256bit,avx,16384,16384,bytes,16767177.0,ns,18734\n256bit,avx,16384,16384,bytes,17792492.0,ns,19836\n256bit,avx,16384,16384,bytes,18785107.0,ns,20938\n256bit,avx,16384,16384,bytes,19725959.0,ns,22040\n256bit,avx,16384,16384,bytes,20778860.0,ns,23142\n256bit,avx,16384,16384,bytes,21699296.0,ns,24244\n256bit,avx,16384,16384,bytes,22686577.0,ns,25346\n256bit,avx,16384,16384,bytes,23707688.0,ns,26448\n256bit,avx,16384,16384,bytes,24649352.0,ns,27550\n256bit,avx,16384,16384,bytes,25665753.0,ns,28652\n256bit,avx,16384,16384,bytes,26669437.0,ns,29754\n256bit,avx,16384,16384,bytes,27640549.0,ns,30856\n256bit,avx,16384,16384,bytes,28574611.0,ns,31958\n256bit,avx,16384,16384,bytes,29631979.0,ns,33060\n256bit,avx,16384,16384,bytes,30604213.0,ns,34162\n256bit,avx,16384,16384,bytes,31613309.0,ns,35264\n256bit,avx,16384,16384,bytes,32568660.0,ns,36366\n256bit,avx,16384,16384,bytes,33614977.0,ns,37468\n256bit,avx,16384,16384,bytes,34662927.0,ns,38570\n256bit,avx,16384,16384,bytes,35556871.0,ns,39672\n256bit,avx,16384,16384,bytes,36512444.0,ns,40774\n256bit,avx,16384,16384,bytes,37500650.0,ns,41876\n256bit,avx,16384,16384,bytes,38480006.0,ns,42978\n256bit,avx,16384,16384,bytes,39683186.0,ns,44080\n256bit,avx,16384,16384,bytes,40776971.0,ns,45182\n256bit,avx,16384,16384,bytes,41659005.0,ns,46284\n256bit,avx,16384,16384,bytes,42520857.0,ns,47386\n256bit,avx,16384,16384,bytes,43414460.0,ns,48488\n256bit,avx,16384,16384,bytes,44468843.0,ns,49590\n256bit,avx,16384,16384,bytes,45445347.0,ns,50692\n256bit,avx,16384,16384,bytes,46417640.0,ns,51794\n256bit,avx,16384,16384,bytes,47439369.0,ns,52896\n256bit,avx,16384,16384,bytes,48408518.0,ns,53998\n256bit,avx,16384,16384,bytes,49316870.0,ns,55100\n256bit,avx,16384,16384,bytes,50329723.0,ns,56202\n256bit,avx,16384,16384,bytes,51336694.0,ns,57304\n256bit,avx,16384,16384,bytes,52315531.0,ns,58406\n256bit,avx,16384,16384,bytes,53428921.0,ns,59508\n256bit,avx,16384,16384,bytes,54387215.0,ns,60610\n256bit,avx,16384,16384,bytes,55460072.0,ns,61712\n256bit,avx,16384,16384,bytes,56241561.0,ns,62814\n256bit,avx,16384,16384,bytes,57181473.0,ns,63916\n256bit,avx,16384,16384,bytes,58195488.0,ns,65018\n256bit,avx,16384,16384,bytes,59219702.0,ns,66120\n256bit,avx,16384,16384,bytes,60193038.0,ns,67222\n256bit,avx,16384,16384,bytes,61165092.0,ns,68324\n256bit,avx,16384,16384,bytes,61817595.0,ns,69426\n256bit,avx,16384,16384,bytes,64518624.0,ns,70528\n256bit,avx,16384,16384,bytes,65172528.0,ns,71630\n256bit,avx,16384,16384,bytes,65920493.0,ns,72732\n256bit,avx,16384,16384,bytes,66889762.0,ns,73834\n256bit,avx,16384,16384,bytes,67587129.0,ns,74936\n256bit,avx,16384,16384,bytes,68535568.0,ns,76038\n256bit,avx,16384,16384,bytes,69599948.0,ns,77140\n256bit,avx,16384,16384,bytes,70623492.0,ns,78242\n256bit,avx,16384,16384,bytes,72459624.0,ns,79344\n256bit,avx,16384,16384,bytes,72464403.0,ns,80446\n256bit,avx,16384,16384,bytes,73512422.0,ns,81548\n256bit,avx,16384,16384,bytes,74500547.0,ns,82650\n256bit,avx,16384,16384,bytes,75703225.0,ns,83752\n256bit,avx,16384,16384,bytes,76403076.0,ns,84854\n256bit,avx,16384,16384,bytes,77600242.0,ns,85956\n256bit,avx,16384,16384,bytes,78553411.0,ns,87058\n256bit,avx,16384,16384,bytes,79755505.0,ns,88160\n256bit,avx,16384,16384,bytes,80526695.0,ns,89262\n256bit,avx,16384,16384,bytes,81406252.0,ns,90364\n256bit,avx,16384,16384,bytes,82831934.0,ns,91466\n256bit,avx,16384,16384,bytes,83409043.0,ns,92568\n256bit,avx,16384,16384,bytes,84736429.0,ns,93670\n256bit,avx,16384,16384,bytes,85792954.0,ns,94772\n256bit,avx,16384,16384,bytes,86391702.0,ns,95874\n256bit,avx,16384,16384,bytes,88257812.0,ns,96976\n256bit,avx,16384,16384,bytes,88473404.0,ns,98078\n256bit,avx,16384,16384,bytes,89780611.0,ns,99180\n256bit,avx,16384,16384,bytes,89628309.0,ns,100282\n256bit,avx,16384,16384,bytes,95774307.0,ns,101384\n256bit,avx,16384,16384,bytes,92032310.0,ns,102486\n256bit,avx,16384,16384,bytes,92932877.0,ns,103588\n256bit,avx,16384,16384,bytes,93778950.0,ns,104690\n256bit,avx,16384,16384,bytes,94755362.0,ns,105792\n256bit,avx,16384,16384,bytes,95668733.0,ns,106894\n256bit,avx,16384,16384,bytes,97030436.0,ns,107996\n256bit,avx,16384,16384,bytes,97741328.0,ns,109098\n256bit,avx,16384,16384,bytes,99424027.0,ns,110200\n256bit,avx,1,1,bytes,983476.0,ns,21708\n256bit,avx,1,1,bytes,1962204.0,ns,43416\n256bit,avx,1,1,bytes,2939260.0,ns,65124\n256bit,avx,1,1,bytes,3978684.0,ns,86832\n256bit,avx,1,1,bytes,5029340.0,ns,108540\n256bit,avx,1,1,bytes,6010762.0,ns,130248\n256bit,avx,1,1,bytes,6879310.0,ns,151956\n256bit,avx,1,1,bytes,7821295.0,ns,173664\n256bit,avx,1,1,bytes,8822578.0,ns,195372\n256bit,avx,1,1,bytes,9833346.0,ns,217080\n256bit,avx,1,1,bytes,10813959.0,ns,238788\n256bit,avx,1,1,bytes,11804319.0,ns,260496\n256bit,avx,1,1,bytes,12758910.0,ns,282204\n256bit,avx,1,1,bytes,13666662.0,ns,303912\n256bit,avx,1,1,bytes,14691228.0,ns,325620\n256bit,avx,1,1,bytes,15654226.0,ns,347328\n256bit,avx,1,1,bytes,16671367.0,ns,369036\n256bit,avx,1,1,bytes,18333026.0,ns,390744\n256bit,avx,1,1,bytes,18517529.0,ns,412452\n256bit,avx,1,1,bytes,19543087.0,ns,434160\n256bit,avx,1,1,bytes,20555901.0,ns,455868\n256bit,avx,1,1,bytes,21710755.0,ns,477576\n256bit,avx,1,1,bytes,22656321.0,ns,499284\n256bit,avx,1,1,bytes,23626160.0,ns,520992\n256bit,avx,1,1,bytes,24466544.0,ns,542700\n256bit,avx,1,1,bytes,25456171.0,ns,564408\n256bit,avx,1,1,bytes,26418470.0,ns,586116\n256bit,avx,1,1,bytes,27407927.0,ns,607824\n256bit,avx,1,1,bytes,28421491.0,ns,629532\n256bit,avx,1,1,bytes,29343281.0,ns,651240\n256bit,avx,1,1,bytes,30305297.0,ns,672948\n256bit,avx,1,1,bytes,31291088.0,ns,694656\n256bit,avx,1,1,bytes,32357634.0,ns,716364\n256bit,avx,1,1,bytes,33294352.0,ns,738072\n256bit,avx,1,1,bytes,34183228.0,ns,759780\n256bit,avx,1,1,bytes,35344896.0,ns,781488\n256bit,avx,1,1,bytes,36194726.0,ns,803196\n256bit,avx,1,1,bytes,37235063.0,ns,824904\n256bit,avx,1,1,bytes,38127535.0,ns,846612\n256bit,avx,1,1,bytes,39132593.0,ns,868320\n256bit,avx,1,1,bytes,40111913.0,ns,890028\n256bit,avx,1,1,bytes,41031436.0,ns,911736\n256bit,avx,1,1,bytes,42072203.0,ns,933444\n256bit,avx,1,1,bytes,43023039.0,ns,955152\n256bit,avx,1,1,bytes,44002698.0,ns,976860\n256bit,avx,1,1,bytes,44972558.0,ns,998568\n256bit,avx,1,1,bytes,45918272.0,ns,1020276\n256bit,avx,1,1,bytes,47274144.0,ns,1041984\n256bit,avx,1,1,bytes,47917479.0,ns,1063692\n256bit,avx,1,1,bytes,48948016.0,ns,1085400\n256bit,avx,1,1,bytes,50026015.0,ns,1107108\n256bit,avx,1,1,bytes,50832587.0,ns,1128816\n256bit,avx,1,1,bytes,51823733.0,ns,1150524\n256bit,avx,1,1,bytes,52831288.0,ns,1172232\n256bit,avx,1,1,bytes,53870922.0,ns,1193940\n256bit,avx,1,1,bytes,54940604.0,ns,1215648\n256bit,avx,1,1,bytes,55721804.0,ns,1237356\n256bit,avx,1,1,bytes,56786425.0,ns,1259064\n256bit,avx,1,1,bytes,57974445.0,ns,1280772\n256bit,avx,1,1,bytes,58863200.0,ns,1302480\n256bit,avx,1,1,bytes,59884090.0,ns,1324188\n256bit,avx,1,1,bytes,60794235.0,ns,1345896\n256bit,avx,1,1,bytes,62011921.0,ns,1367604\n256bit,avx,1,1,bytes,62830342.0,ns,1389312\n256bit,avx,1,1,bytes,63834161.0,ns,1411020\n256bit,avx,1,1,bytes,64305682.0,ns,1432728\n256bit,avx,1,1,bytes,65434599.0,ns,1454436\n256bit,avx,1,1,bytes,66500274.0,ns,1476144\n256bit,avx,1,1,bytes,67578341.0,ns,1497852\n256bit,avx,1,1,bytes,68393666.0,ns,1519560\n256bit,avx,1,1,bytes,69466283.0,ns,1541268\n256bit,avx,1,1,bytes,70353837.0,ns,1562976\n256bit,avx,1,1,bytes,71374585.0,ns,1584684\n256bit,avx,1,1,bytes,79089148.0,ns,1606392\n256bit,avx,1,1,bytes,73820417.0,ns,1628100\n256bit,avx,1,1,bytes,74282615.0,ns,1649808\n256bit,avx,1,1,bytes,75428884.0,ns,1671516\n256bit,avx,1,1,bytes,76320535.0,ns,1693224\n256bit,avx,1,1,bytes,77306407.0,ns,1714932\n256bit,avx,1,1,bytes,78598626.0,ns,1736640\n256bit,avx,1,1,bytes,79157678.0,ns,1758348\n256bit,avx,1,1,bytes,80219216.0,ns,1780056\n256bit,avx,1,1,bytes,81117965.0,ns,1801764\n256bit,avx,1,1,bytes,82085765.0,ns,1823472\n256bit,avx,1,1,bytes,83583932.0,ns,1845180\n256bit,avx,1,1,bytes,84115831.0,ns,1866888\n256bit,avx,1,1,bytes,85065944.0,ns,1888596\n256bit,avx,1,1,bytes,85995328.0,ns,1910304\n256bit,avx,1,1,bytes,86884164.0,ns,1932012\n256bit,avx,1,1,bytes,87951667.0,ns,1953720\n256bit,avx,1,1,bytes,88921111.0,ns,1975428\n256bit,avx,1,1,bytes,91099310.0,ns,1997136\n256bit,avx,1,1,bytes,90873187.0,ns,2018844\n256bit,avx,1,1,bytes,91945625.0,ns,2040552\n256bit,avx,1,1,bytes,92858950.0,ns,2062260\n256bit,avx,1,1,bytes,93791887.0,ns,2083968\n256bit,avx,1,1,bytes,95001237.0,ns,2105676\n256bit,avx,1,1,bytes,95790351.0,ns,2127384\n256bit,avx,1,1,bytes,96810277.0,ns,2149092\n256bit,avx,1,1,bytes,97653425.0,ns,2170800\n256bit,avx,64,64,bytes,975412.0,ns,31041\n256bit,avx,64,64,bytes,1968896.0,ns,62082\n256bit,avx,64,64,bytes,2947102.0,ns,93123\n256bit,avx,64,64,bytes,3964135.0,ns,124164\n256bit,avx,64,64,bytes,6466925.0,ns,155205\n256bit,avx,64,64,bytes,8500476.0,ns,186246\n256bit,avx,64,64,bytes,9327582.0,ns,217287\n256bit,avx,64,64,bytes,9215467.0,ns,248328\n256bit,avx,64,64,bytes,9512047.0,ns,279369\n256bit,avx,64,64,bytes,9821850.0,ns,310410\n256bit,avx,64,64,bytes,10833921.0,ns,341451\n256bit,avx,64,64,bytes,11689823.0,ns,372492\n256bit,avx,64,64,bytes,12695743.0,ns,403533\n256bit,avx,64,64,bytes,13690211.0,ns,434574\n256bit,avx,64,64,bytes,14601299.0,ns,465615\n256bit,avx,64,64,bytes,15886043.0,ns,496656\n256bit,avx,64,64,bytes,16965283.0,ns,527697\n256bit,avx,64,64,bytes,17897301.0,ns,558738\n256bit,avx,64,64,bytes,18870088.0,ns,589779\n256bit,avx,64,64,bytes,19797064.0,ns,620820\n256bit,avx,64,64,bytes,20770633.0,ns,651861\n256bit,avx,64,64,bytes,21892516.0,ns,682902\n256bit,avx,64,64,bytes,22717196.0,ns,713943\n256bit,avx,64,64,bytes,23826284.0,ns,744984\n256bit,avx,64,64,bytes,24752450.0,ns,776025\n256bit,avx,64,64,bytes,25666274.0,ns,807066\n256bit,avx,64,64,bytes,26215456.0,ns,838107\n256bit,avx,64,64,bytes,27153788.0,ns,869148\n256bit,avx,64,64,bytes,28414626.0,ns,900189\n256bit,avx,64,64,bytes,29302469.0,ns,931230\n256bit,avx,64,64,bytes,30340270.0,ns,962271\n256bit,avx,64,64,bytes,31434257.0,ns,993312\n256bit,avx,64,64,bytes,32247469.0,ns,1024353\n256bit,avx,64,64,bytes,33193141.0,ns,1055394\n256bit,avx,64,64,bytes,34302530.0,ns,1086435\n256bit,avx,64,64,bytes,35191737.0,ns,1117476\n256bit,avx,64,64,bytes,36153661.0,ns,1148517\n256bit,avx,64,64,bytes,37460958.0,ns,1179558\n256bit,avx,64,64,bytes,38218361.0,ns,1210599\n256bit,avx,64,64,bytes,39130421.0,ns,1241640\n256bit,avx,64,64,bytes,40080594.0,ns,1272681\n256bit,avx,64,64,bytes,41252371.0,ns,1303722\n256bit,avx,64,64,bytes,42045634.0,ns,1334763\n256bit,avx,64,64,bytes,43042374.0,ns,1365804\n256bit,avx,64,64,bytes,43963392.0,ns,1396845\n256bit,avx,64,64,bytes,45849860.0,ns,1427886\n256bit,avx,64,64,bytes,45869298.0,ns,1458927\n256bit,avx,64,64,bytes,47064640.0,ns,1489968\n256bit,avx,64,64,bytes,48183417.0,ns,1521009\n256bit,avx,64,64,bytes,49314075.0,ns,1552050\n256bit,avx,64,64,bytes,50108389.0,ns,1583091\n256bit,avx,64,64,bytes,51020529.0,ns,1614132\n256bit,avx,64,64,bytes,51778193.0,ns,1645173\n256bit,avx,64,64,bytes,53094457.0,ns,1676214\n256bit,avx,64,64,bytes,54064868.0,ns,1707255\n256bit,avx,64,64,bytes,55107258.0,ns,1738296\n256bit,avx,64,64,bytes,55958993.0,ns,1769337\n256bit,avx,64,64,bytes,56160523.0,ns,1800378\n256bit,avx,64,64,bytes,57642402.0,ns,1831419\n256bit,avx,64,64,bytes,58592954.0,ns,1862460\n256bit,avx,64,64,bytes,59709597.0,ns,1893501\n256bit,avx,64,64,bytes,60566140.0,ns,1924542\n256bit,avx,64,64,bytes,61535218.0,ns,1955583\n256bit,avx,64,64,bytes,62571296.0,ns,1986624\n256bit,avx,64,64,bytes,63556907.0,ns,2017665\n256bit,avx,64,64,bytes,64565792.0,ns,2048706\n256bit,avx,64,64,bytes,65925700.0,ns,2079747\n256bit,avx,64,64,bytes,66634920.0,ns,2110788\n256bit,avx,64,64,bytes,67464422.0,ns,2141829\n256bit,avx,64,64,bytes,68405277.0,ns,2172870\n256bit,avx,64,64,bytes,69575650.0,ns,2203911\n256bit,avx,64,64,bytes,70391706.0,ns,2234952\n256bit,avx,64,64,bytes,71378221.0,ns,2265993\n256bit,avx,64,64,bytes,72126038.0,ns,2297034\n256bit,avx,64,64,bytes,73981894.0,ns,2328075\n256bit,avx,64,64,bytes,75315371.0,ns,2359116\n256bit,avx,64,64,bytes,75976079.0,ns,2390157\n256bit,avx,64,64,bytes,76820689.0,ns,2421198\n256bit,avx,64,64,bytes,77943634.0,ns,2452239\n256bit,avx,64,64,bytes,78683662.0,ns,2483280\n256bit,avx,64,64,bytes,79841934.0,ns,2514321\n256bit,avx,64,64,bytes,81188076.0,ns,2545362\n256bit,avx,64,64,bytes,81696443.0,ns,2576403\n256bit,avx,64,64,bytes,82673135.0,ns,2607444\n256bit,avx,64,64,bytes,83669967.0,ns,2638485\n256bit,avx,64,64,bytes,84509830.0,ns,2669526\n256bit,avx,64,64,bytes,85573719.0,ns,2700567\n256bit,avx,64,64,bytes,86532539.0,ns,2731608\n256bit,avx,64,64,bytes,87667145.0,ns,2762649\n256bit,avx,64,64,bytes,87490690.0,ns,2793690\n256bit,avx,64,64,bytes,88790059.0,ns,2824731\n256bit,avx,64,64,bytes,89814224.0,ns,2855772\n256bit,avx,64,64,bytes,91413492.0,ns,2886813\n256bit,avx,64,64,bytes,92257129.0,ns,2917854\n256bit,avx,64,64,bytes,92917436.0,ns,2948895\n256bit,avx,64,64,bytes,93839345.0,ns,2979936\n256bit,avx,64,64,bytes,94767224.0,ns,3010977\n256bit,avx,64,64,bytes,95824431.0,ns,3042018\n256bit,avx,64,64,bytes,97001490.0,ns,3073059\n256bit,avx,64,64,bytes,97833716.0,ns,3104100\n256bit,avx,16,16,bytes,981533.0,ns,22697\n256bit,avx,16,16,bytes,1978636.0,ns,45394\n256bit,avx,16,16,bytes,2962463.0,ns,68091\n256bit,avx,16,16,bytes,3972510.0,ns,90788\n256bit,avx,16,16,bytes,5251724.0,ns,113485\n256bit,avx,16,16,bytes,6137684.0,ns,136182\n256bit,avx,16,16,bytes,6969520.0,ns,158879\n256bit,avx,16,16,bytes,7884515.0,ns,181576\n256bit,avx,16,16,bytes,8794061.0,ns,204273\n256bit,avx,16,16,bytes,9756196.0,ns,226970\n256bit,avx,16,16,bytes,10864432.0,ns,249667\n256bit,avx,16,16,bytes,11892154.0,ns,272364\n256bit,avx,16,16,bytes,12901851.0,ns,295061\n256bit,avx,16,16,bytes,14679411.0,ns,317758\n256bit,avx,16,16,bytes,15120777.0,ns,340455\n256bit,avx,16,16,bytes,15656805.0,ns,363152\n256bit,avx,16,16,bytes,16722770.0,ns,385849\n256bit,avx,16,16,bytes,17775450.0,ns,408546\n256bit,avx,16,16,bytes,18753757.0,ns,431243\n256bit,avx,16,16,bytes,19768642.0,ns,453940\n256bit,avx,16,16,bytes,20743444.0,ns,476637\n256bit,avx,16,16,bytes,21765665.0,ns,499334\n256bit,avx,16,16,bytes,22720877.0,ns,522031\n256bit,avx,16,16,bytes,23715595.0,ns,544728\n256bit,avx,16,16,bytes,24601374.0,ns,567425\n256bit,avx,16,16,bytes,25676657.0,ns,590122\n256bit,avx,16,16,bytes,26601131.0,ns,612819\n256bit,avx,16,16,bytes,27566914.0,ns,635516\n256bit,avx,16,16,bytes,28587992.0,ns,658213\n256bit,avx,16,16,bytes,29548264.0,ns,680910\n256bit,avx,16,16,bytes,30523365.0,ns,703607\n256bit,avx,16,16,bytes,31512993.0,ns,726304\n256bit,avx,16,16,bytes,32476151.0,ns,749001\n256bit,avx,16,16,bytes,33498021.0,ns,771698\n256bit,avx,16,16,bytes,34544018.0,ns,794395\n256bit,avx,16,16,bytes,35511634.0,ns,817092\n256bit,avx,16,16,bytes,36447910.0,ns,839789\n256bit,avx,16,16,bytes,37477816.0,ns,862486\n256bit,avx,16,16,bytes,38467685.0,ns,885183\n256bit,avx,16,16,bytes,39368032.0,ns,907880\n256bit,avx,16,16,bytes,40392367.0,ns,930577\n256bit,avx,16,16,bytes,41417404.0,ns,953274\n256bit,avx,16,16,bytes,42286992.0,ns,975971\n256bit,avx,16,16,bytes,43280338.0,ns,998668\n256bit,avx,16,16,bytes,44386620.0,ns,1021365\n256bit,avx,16,16,bytes,45316724.0,ns,1044062\n256bit,avx,16,16,bytes,46315280.0,ns,1066759\n256bit,avx,16,16,bytes,47242058.0,ns,1089456\n256bit,avx,16,16,bytes,48256634.0,ns,1112153\n256bit,avx,16,16,bytes,49244758.0,ns,1134850\n256bit,avx,16,16,bytes,50214981.0,ns,1157547\n256bit,avx,16,16,bytes,51308839.0,ns,1180244\n256bit,avx,16,16,bytes,52228242.0,ns,1202941\n256bit,avx,16,16,bytes,53359893.0,ns,1225638\n256bit,avx,16,16,bytes,54424055.0,ns,1248335\n256bit,avx,16,16,bytes,55211285.0,ns,1271032\n256bit,avx,16,16,bytes,56214550.0,ns,1293729\n256bit,avx,16,16,bytes,57373353.0,ns,1316426\n256bit,avx,16,16,bytes,58280312.0,ns,1339123\n256bit,avx,16,16,bytes,59185859.0,ns,1361820\n256bit,avx,16,16,bytes,60166191.0,ns,1384517\n256bit,avx,16,16,bytes,61171419.0,ns,1407214\n256bit,avx,16,16,bytes,61973517.0,ns,1429911\n256bit,avx,16,16,bytes,63294806.0,ns,1452608\n256bit,avx,16,16,bytes,64300782.0,ns,1475305\n256bit,avx,16,16,bytes,64667416.0,ns,1498002\n256bit,avx,16,16,bytes,65569163.0,ns,1520699\n256bit,avx,16,16,bytes,66781801.0,ns,1543396\n256bit,avx,16,16,bytes,67787481.0,ns,1566093\n256bit,avx,16,16,bytes,68668661.0,ns,1588790\n256bit,avx,16,16,bytes,69692525.0,ns,1611487\n256bit,avx,16,16,bytes,70724734.0,ns,1634184\n256bit,avx,16,16,bytes,71823924.0,ns,1656881\n256bit,avx,16,16,bytes,73027063.0,ns,1679578\n256bit,avx,16,16,bytes,73926808.0,ns,1702275\n256bit,avx,16,16,bytes,74859455.0,ns,1724972\n256bit,avx,16,16,bytes,75757871.0,ns,1747669\n256bit,avx,16,16,bytes,76814889.0,ns,1770366\n256bit,avx,16,16,bytes,77635813.0,ns,1793063\n256bit,avx,16,16,bytes,78656309.0,ns,1815760\n256bit,avx,16,16,bytes,79491473.0,ns,1838457\n256bit,avx,16,16,bytes,80897210.0,ns,1861154\n256bit,avx,16,16,bytes,81615195.0,ns,1883851\n256bit,avx,16,16,bytes,82528649.0,ns,1906548\n256bit,avx,16,16,bytes,84537181.0,ns,1929245\n256bit,avx,16,16,bytes,84948602.0,ns,1951942\n256bit,avx,16,16,bytes,85783594.0,ns,1974639\n256bit,avx,16,16,bytes,86719337.0,ns,1997336\n256bit,avx,16,16,bytes,87676585.0,ns,2020033\n256bit,avx,16,16,bytes,88594474.0,ns,2042730\n256bit,avx,16,16,bytes,89630213.0,ns,2065427\n256bit,avx,16,16,bytes,90649779.0,ns,2088124\n256bit,avx,16,16,bytes,91481272.0,ns,2110821\n256bit,avx,16,16,bytes,92695702.0,ns,2133518\n256bit,avx,16,16,bytes,93746790.0,ns,2156215\n256bit,avx,16,16,bytes,94539284.0,ns,2178912\n256bit,avx,16,16,bytes,95428507.0,ns,2201609\n256bit,avx,16,16,bytes,96227518.0,ns,2224306\n256bit,avx,16,16,bytes,97217547.0,ns,2247003\n256bit,avx,16,16,bytes,98022978.0,ns,2269700\n256bit,avx,1024,1024,bytes,1072437.0,ns,11749\n256bit,avx,1024,1024,bytes,2158580.0,ns,23498\n256bit,avx,1024,1024,bytes,3265263.0,ns,35247\n256bit,avx,1024,1024,bytes,4361756.0,ns,46996\n256bit,avx,1024,1024,bytes,5359399.0,ns,58745\n256bit,avx,1024,1024,bytes,6127642.0,ns,70494\n256bit,avx,1024,1024,bytes,6976763.0,ns,82243\n256bit,avx,1024,1024,bytes,7846539.0,ns,93992\n256bit,avx,1024,1024,bytes,8875152.0,ns,105741\n256bit,avx,1024,1024,bytes,9878297.0,ns,117490\n256bit,avx,1024,1024,bytes,10888403.0,ns,129239\n256bit,avx,1024,1024,bytes,11920926.0,ns,140988\n256bit,avx,1024,1024,bytes,12866868.0,ns,152737\n256bit,avx,1024,1024,bytes,13837361.0,ns,164486\n256bit,avx,1024,1024,bytes,14794795.0,ns,176235\n256bit,avx,1024,1024,bytes,15753506.0,ns,187984\n256bit,avx,1024,1024,bytes,16787279.0,ns,199733\n256bit,avx,1024,1024,bytes,17774339.0,ns,211482\n256bit,avx,1024,1024,bytes,18725706.0,ns,223231\n256bit,avx,1024,1024,bytes,19668344.0,ns,234980\n256bit,avx,1024,1024,bytes,20696537.0,ns,246729\n256bit,avx,1024,1024,bytes,21698185.0,ns,258478\n256bit,avx,1024,1024,bytes,22668598.0,ns,270227\n256bit,avx,1024,1024,bytes,23744372.0,ns,281976\n256bit,avx,1024,1024,bytes,24684004.0,ns,293725\n256bit,avx,1024,1024,bytes,25648994.0,ns,305474\n256bit,avx,1024,1024,bytes,26988964.0,ns,317223\n256bit,avx,1024,1024,bytes,27710338.0,ns,328972\n256bit,avx,1024,1024,bytes,28725437.0,ns,340721\n256bit,avx,1024,1024,bytes,29980392.0,ns,352470\n256bit,avx,1024,1024,bytes,30830993.0,ns,364219\n256bit,avx,1024,1024,bytes,31766578.0,ns,375968\n256bit,avx,1024,1024,bytes,32722962.0,ns,387717\n256bit,avx,1024,1024,bytes,33627719.0,ns,399466\n256bit,avx,1024,1024,bytes,34545758.0,ns,411215\n256bit,avx,1024,1024,bytes,35500601.0,ns,422964\n256bit,avx,1024,1024,bytes,36544552.0,ns,434713\n256bit,avx,1024,1024,bytes,37732079.0,ns,446462\n256bit,avx,1024,1024,bytes,38810590.0,ns,458211\n256bit,avx,1024,1024,bytes,39413074.0,ns,469960\n256bit,avx,1024,1024,bytes,40402442.0,ns,481709\n256bit,avx,1024,1024,bytes,41323519.0,ns,493458\n256bit,avx,1024,1024,bytes,42459937.0,ns,505207\n256bit,avx,1024,1024,bytes,43360154.0,ns,516956\n256bit,avx,1024,1024,bytes,44299497.0,ns,528705\n256bit,avx,1024,1024,bytes,45100648.0,ns,540454\n256bit,avx,1024,1024,bytes,45631350.0,ns,552203\n256bit,avx,1024,1024,bytes,46957344.0,ns,563952\n256bit,avx,1024,1024,bytes,47940690.0,ns,575701\n256bit,avx,1024,1024,bytes,49088572.0,ns,587450\n256bit,avx,1024,1024,bytes,49941156.0,ns,599199\n256bit,avx,1024,1024,bytes,50967405.0,ns,610948\n256bit,avx,1024,1024,bytes,51962463.0,ns,622697\n256bit,avx,1024,1024,bytes,53113751.0,ns,634446\n256bit,avx,1024,1024,bytes,54085856.0,ns,646195\n256bit,avx,1024,1024,bytes,55076285.0,ns,657944\n256bit,avx,1024,1024,bytes,56057487.0,ns,669693\n256bit,avx,1024,1024,bytes,56972963.0,ns,681442\n256bit,avx,1024,1024,bytes,57859364.0,ns,693191\n256bit,avx,1024,1024,bytes,58798735.0,ns,704940\n256bit,avx,1024,1024,bytes,60304113.0,ns,716689\n256bit,avx,1024,1024,bytes,61051666.0,ns,728438\n256bit,avx,1024,1024,bytes,62063539.0,ns,740187\n256bit,avx,1024,1024,bytes,62916242.0,ns,751936\n256bit,avx,1024,1024,bytes,63747626.0,ns,763685\n256bit,avx,1024,1024,bytes,64759318.0,ns,775434\n256bit,avx,1024,1024,bytes,65668811.0,ns,787183\n256bit,avx,1024,1024,bytes,66733645.0,ns,798932\n256bit,avx,1024,1024,bytes,68117898.0,ns,810681\n256bit,avx,1024,1024,bytes,68802654.0,ns,822430\n256bit,avx,1024,1024,bytes,69654566.0,ns,834179\n256bit,avx,1024,1024,bytes,70768904.0,ns,845928\n256bit,avx,1024,1024,bytes,71647860.0,ns,857677\n256bit,avx,1024,1024,bytes,72747919.0,ns,869426\n256bit,avx,1024,1024,bytes,74048303.0,ns,881175\n256bit,avx,1024,1024,bytes,74691558.0,ns,892924\n256bit,avx,1024,1024,bytes,75657170.0,ns,904673\n256bit,avx,1024,1024,bytes,76641969.0,ns,916422\n256bit,avx,1024,1024,bytes,77446732.0,ns,928171\n256bit,avx,1024,1024,bytes,78394949.0,ns,939920\n256bit,avx,1024,1024,bytes,79828655.0,ns,951669\n256bit,avx,1024,1024,bytes,80813924.0,ns,963418\n256bit,avx,1024,1024,bytes,82198495.0,ns,975167\n256bit,avx,1024,1024,bytes,83055209.0,ns,986916\n256bit,avx,1024,1024,bytes,83939906.0,ns,998665\n256bit,avx,1024,1024,bytes,84946917.0,ns,1010414\n256bit,avx,1024,1024,bytes,86061145.0,ns,1022163\n256bit,avx,1024,1024,bytes,86786114.0,ns,1033912\n256bit,avx,1024,1024,bytes,88024249.0,ns,1045661\n256bit,avx,1024,1024,bytes,89021211.0,ns,1057410\n256bit,avx,1024,1024,bytes,89799494.0,ns,1069159\n256bit,avx,1024,1024,bytes,90693107.0,ns,1080908\n256bit,avx,1024,1024,bytes,91659112.0,ns,1092657\n256bit,avx,1024,1024,bytes,92686460.0,ns,1104406\n256bit,avx,1024,1024,bytes,93991363.0,ns,1116155\n256bit,avx,1024,1024,bytes,95016151.0,ns,1127904\n256bit,avx,1024,1024,bytes,95945872.0,ns,1139653\n256bit,avx,1024,1024,bytes,97269891.0,ns,1151402\n256bit,avx,1024,1024,bytes,97728753.0,ns,1163151\n256bit,avx,1024,1024,bytes,98758967.0,ns,1174900\n256bit,avx,65536,65536,bytes,981702.0,ns,281\n256bit,avx,65536,65536,bytes,1966782.0,ns,562\n256bit,avx,65536,65536,bytes,2961830.0,ns,843\n256bit,avx,65536,65536,bytes,3980984.0,ns,1124\n256bit,avx,65536,65536,bytes,5113336.0,ns,1405\n256bit,avx,65536,65536,bytes,6030375.0,ns,1686\n256bit,avx,65536,65536,bytes,6900964.0,ns,1967\n256bit,avx,65536,65536,bytes,7887015.0,ns,2248\n256bit,avx,65536,65536,bytes,8983007.0,ns,2529\n256bit,avx,65536,65536,bytes,10013303.0,ns,2810\n256bit,avx,65536,65536,bytes,10987882.0,ns,3091\n256bit,avx,65536,65536,bytes,11974313.0,ns,3372\n256bit,avx,65536,65536,bytes,13028551.0,ns,3653\n256bit,avx,65536,65536,bytes,13531430.0,ns,3934\n256bit,avx,65536,65536,bytes,14595339.0,ns,4215\n256bit,avx,65536,65536,bytes,15562765.0,ns,4496\n256bit,avx,65536,65536,bytes,16752047.0,ns,4777\n256bit,avx,65536,65536,bytes,17671078.0,ns,5058\n256bit,avx,65536,65536,bytes,18737283.0,ns,5339\n256bit,avx,65536,65536,bytes,19721390.0,ns,5620\n256bit,avx,65536,65536,bytes,20637788.0,ns,5901\n256bit,avx,65536,65536,bytes,21622706.0,ns,6182\n256bit,avx,65536,65536,bytes,22540436.0,ns,6463\n256bit,avx,65536,65536,bytes,23674522.0,ns,6744\n256bit,avx,65536,65536,bytes,24602490.0,ns,7025\n256bit,avx,65536,65536,bytes,25548746.0,ns,7306\n256bit,avx,65536,65536,bytes,26583891.0,ns,7587\n256bit,avx,65536,65536,bytes,27553891.0,ns,7868\n256bit,avx,65536,65536,bytes,28578365.0,ns,8149\n256bit,avx,65536,65536,bytes,29471239.0,ns,8430\n256bit,avx,65536,65536,bytes,30457970.0,ns,8711\n256bit,avx,65536,65536,bytes,31445553.0,ns,8992\n256bit,avx,65536,65536,bytes,32487593.0,ns,9273\n256bit,avx,65536,65536,bytes,33515354.0,ns,9554\n256bit,avx,65536,65536,bytes,36135924.0,ns,9835\n256bit,avx,65536,65536,bytes,35247656.0,ns,10116\n256bit,avx,65536,65536,bytes,36467915.0,ns,10397\n256bit,avx,65536,65536,bytes,37526977.0,ns,10678\n256bit,avx,65536,65536,bytes,38582120.0,ns,10959\n256bit,avx,65536,65536,bytes,39471486.0,ns,11240\n256bit,avx,65536,65536,bytes,40490951.0,ns,11521\n256bit,avx,65536,65536,bytes,41085300.0,ns,11802\n256bit,avx,65536,65536,bytes,41904723.0,ns,12083\n256bit,avx,65536,65536,bytes,43262987.0,ns,12364\n256bit,avx,65536,65536,bytes,44179454.0,ns,12645\n256bit,avx,65536,65536,bytes,45173400.0,ns,12926\n256bit,avx,65536,65536,bytes,46291404.0,ns,13207\n256bit,avx,65536,65536,bytes,47187583.0,ns,13488\n256bit,avx,65536,65536,bytes,48215344.0,ns,13769\n256bit,avx,65536,65536,bytes,49161349.0,ns,14050\n256bit,avx,65536,65536,bytes,49869521.0,ns,14331\n256bit,avx,65536,65536,bytes,52071218.0,ns,14612\n256bit,avx,65536,65536,bytes,52450236.0,ns,14893\n256bit,avx,65536,65536,bytes,53599930.0,ns,15174\n256bit,avx,65536,65536,bytes,54968946.0,ns,15455\n256bit,avx,65536,65536,bytes,55846900.0,ns,15736\n256bit,avx,65536,65536,bytes,56434607.0,ns,16017\n256bit,avx,65536,65536,bytes,57238800.0,ns,16298\n256bit,avx,65536,65536,bytes,58310223.0,ns,16579\n256bit,avx,65536,65536,bytes,59638531.0,ns,16860\n256bit,avx,65536,65536,bytes,60405082.0,ns,17141\n256bit,avx,65536,65536,bytes,61242556.0,ns,17422\n256bit,avx,65536,65536,bytes,62496302.0,ns,17703\n256bit,avx,65536,65536,bytes,63413229.0,ns,17984\n256bit,avx,65536,65536,bytes,65222239.0,ns,18265\n256bit,avx,65536,65536,bytes,65756734.0,ns,18546\n256bit,avx,65536,65536,bytes,66384909.0,ns,18827\n256bit,avx,65536,65536,bytes,67648081.0,ns,19108\n256bit,avx,65536,65536,bytes,68815870.0,ns,19389\n256bit,avx,65536,65536,bytes,69567041.0,ns,19670\n256bit,avx,65536,65536,bytes,70540188.0,ns,19951\n256bit,avx,65536,65536,bytes,71244057.0,ns,20232\n256bit,avx,65536,65536,bytes,72101701.0,ns,20513\n256bit,avx,65536,65536,bytes,73511937.0,ns,20794\n256bit,avx,65536,65536,bytes,74048546.0,ns,21075\n256bit,avx,65536,65536,bytes,75068121.0,ns,21356\n256bit,avx,65536,65536,bytes,76180544.0,ns,21637\n256bit,avx,65536,65536,bytes,77107560.0,ns,21918\n256bit,avx,65536,65536,bytes,77971108.0,ns,22199\n256bit,avx,65536,65536,bytes,79364651.0,ns,22480\n256bit,avx,65536,65536,bytes,80021039.0,ns,22761\n256bit,avx,65536,65536,bytes,81462784.0,ns,23042\n256bit,avx,65536,65536,bytes,82759952.0,ns,23323\n256bit,avx,65536,65536,bytes,82903707.0,ns,23604\n256bit,avx,65536,65536,bytes,83888115.0,ns,23885\n256bit,avx,65536,65536,bytes,84941941.0,ns,24166\n256bit,avx,65536,65536,bytes,84785536.0,ns,24447\n256bit,avx,65536,65536,bytes,86378751.0,ns,24728\n256bit,avx,65536,65536,bytes,87245494.0,ns,25009\n256bit,avx,65536,65536,bytes,88404396.0,ns,25290\n256bit,avx,65536,65536,bytes,89447596.0,ns,25571\n256bit,avx,65536,65536,bytes,90396826.0,ns,25852\n256bit,avx,65536,65536,bytes,91269520.0,ns,26133\n256bit,avx,65536,65536,bytes,92552262.0,ns,26414\n256bit,avx,65536,65536,bytes,93191465.0,ns,26695\n256bit,avx,65536,65536,bytes,95007007.0,ns,26976\n256bit,avx,65536,65536,bytes,95681272.0,ns,27257\n256bit,avx,65536,65536,bytes,97065837.0,ns,27538\n256bit,avx,65536,65536,bytes,97876470.0,ns,27819\n256bit,avx,65536,65536,bytes,99061043.0,ns,28100\n256bit,avx,4096,4096,bytes,1004827.0,ns,3990\n256bit,avx,4096,4096,bytes,1968275.0,ns,7980\n256bit,avx,4096,4096,bytes,2985846.0,ns,11970\n256bit,avx,4096,4096,bytes,4103220.0,ns,15960\n256bit,avx,4096,4096,bytes,5310636.0,ns,19950\n256bit,avx,4096,4096,bytes,6153983.0,ns,23940\n256bit,avx,4096,4096,bytes,6908540.0,ns,27930\n256bit,avx,4096,4096,bytes,7871035.0,ns,31920\n256bit,avx,4096,4096,bytes,8942291.0,ns,35910\n256bit,avx,4096,4096,bytes,9903314.0,ns,39900\n256bit,avx,4096,4096,bytes,10944711.0,ns,43890\n256bit,avx,4096,4096,bytes,11891978.0,ns,47880\n256bit,avx,4096,4096,bytes,12843212.0,ns,51870\n256bit,avx,4096,4096,bytes,13798374.0,ns,55860\n256bit,avx,4096,4096,bytes,14753313.0,ns,59850\n256bit,avx,4096,4096,bytes,15749657.0,ns,63840\n256bit,avx,4096,4096,bytes,16742190.0,ns,67830\n256bit,avx,4096,4096,bytes,17736758.0,ns,71820\n256bit,avx,4096,4096,bytes,18638596.0,ns,75810\n256bit,avx,4096,4096,bytes,19651771.0,ns,79800\n256bit,avx,4096,4096,bytes,20640617.0,ns,83790\n256bit,avx,4096,4096,bytes,21608672.0,ns,87780\n256bit,avx,4096,4096,bytes,22591458.0,ns,91770\n256bit,avx,4096,4096,bytes,23601245.0,ns,95760\n256bit,avx,4096,4096,bytes,24617072.0,ns,99750\n256bit,avx,4096,4096,bytes,25555834.0,ns,103740\n256bit,avx,4096,4096,bytes,26514312.0,ns,107730\n256bit,avx,4096,4096,bytes,27582050.0,ns,111720\n256bit,avx,4096,4096,bytes,28362480.0,ns,115710\n256bit,avx,4096,4096,bytes,29686124.0,ns,119700\n256bit,avx,4096,4096,bytes,31077414.0,ns,123690\n256bit,avx,4096,4096,bytes,31933976.0,ns,127680\n256bit,avx,4096,4096,bytes,32938474.0,ns,131670\n256bit,avx,4096,4096,bytes,33903703.0,ns,135660\n256bit,avx,4096,4096,bytes,34872783.0,ns,139650\n256bit,avx,4096,4096,bytes,35564188.0,ns,143640\n256bit,avx,4096,4096,bytes,36641786.0,ns,147630\n256bit,avx,4096,4096,bytes,37769417.0,ns,151620\n256bit,avx,4096,4096,bytes,38518085.0,ns,155610\n256bit,avx,4096,4096,bytes,39605429.0,ns,159600\n256bit,avx,4096,4096,bytes,40460219.0,ns,163590\n256bit,avx,4096,4096,bytes,41505853.0,ns,167580\n256bit,avx,4096,4096,bytes,42500191.0,ns,171570\n256bit,avx,4096,4096,bytes,43441818.0,ns,175560\n256bit,avx,4096,4096,bytes,44646126.0,ns,179550\n256bit,avx,4096,4096,bytes,45638469.0,ns,183540\n256bit,avx,4096,4096,bytes,46559728.0,ns,187530\n256bit,avx,4096,4096,bytes,47516190.0,ns,191520\n256bit,avx,4096,4096,bytes,48412750.0,ns,195510\n256bit,avx,4096,4096,bytes,49455670.0,ns,199500\n256bit,avx,4096,4096,bytes,50438257.0,ns,203490\n256bit,avx,4096,4096,bytes,51478860.0,ns,207480\n256bit,avx,4096,4096,bytes,52528384.0,ns,211470\n256bit,avx,4096,4096,bytes,53913070.0,ns,215460\n256bit,avx,4096,4096,bytes,54888920.0,ns,219450\n256bit,avx,4096,4096,bytes,55462992.0,ns,223440\n256bit,avx,4096,4096,bytes,56260022.0,ns,227430\n256bit,avx,4096,4096,bytes,57327312.0,ns,231420\n256bit,avx,4096,4096,bytes,58235289.0,ns,235410\n256bit,avx,4096,4096,bytes,59189619.0,ns,239400\n256bit,avx,4096,4096,bytes,60303696.0,ns,243390\n256bit,avx,4096,4096,bytes,61284678.0,ns,247380\n256bit,avx,4096,4096,bytes,62379768.0,ns,251370\n256bit,avx,4096,4096,bytes,63536416.0,ns,255360\n256bit,avx,4096,4096,bytes,64431704.0,ns,259350\n256bit,avx,4096,4096,bytes,65515322.0,ns,263340\n256bit,avx,4096,4096,bytes,66356084.0,ns,267330\n256bit,avx,4096,4096,bytes,67445213.0,ns,271320\n256bit,avx,4096,4096,bytes,68440622.0,ns,275310\n256bit,avx,4096,4096,bytes,69112860.0,ns,279300\n256bit,avx,4096,4096,bytes,70588251.0,ns,283290\n256bit,avx,4096,4096,bytes,72640527.0,ns,287280\n256bit,avx,4096,4096,bytes,75603570.0,ns,291270\n256bit,avx,4096,4096,bytes,74334652.0,ns,295260\n256bit,avx,4096,4096,bytes,74373680.0,ns,299250\n256bit,avx,4096,4096,bytes,75040339.0,ns,303240\n256bit,avx,4096,4096,bytes,76139227.0,ns,307230\n256bit,avx,4096,4096,bytes,77865668.0,ns,311220\n256bit,avx,4096,4096,bytes,78364614.0,ns,315210\n256bit,avx,4096,4096,bytes,79617889.0,ns,319200\n256bit,avx,4096,4096,bytes,80011403.0,ns,323190\n256bit,avx,4096,4096,bytes,81043261.0,ns,327180\n256bit,avx,4096,4096,bytes,82091423.0,ns,331170\n256bit,avx,4096,4096,bytes,83455247.0,ns,335160\n256bit,avx,4096,4096,bytes,85901410.0,ns,339150\n256bit,avx,4096,4096,bytes,85007705.0,ns,343140\n256bit,avx,4096,4096,bytes,86481824.0,ns,347130\n256bit,avx,4096,4096,bytes,86766898.0,ns,351120\n256bit,avx,4096,4096,bytes,87825020.0,ns,355110\n256bit,avx,4096,4096,bytes,89265420.0,ns,359100\n256bit,avx,4096,4096,bytes,90085696.0,ns,363090\n256bit,avx,4096,4096,bytes,91155886.0,ns,367080\n256bit,avx,4096,4096,bytes,91860969.0,ns,371070\n256bit,avx,4096,4096,bytes,96616410.0,ns,375060\n256bit,avx,4096,4096,bytes,94642424.0,ns,379050\n256bit,avx,4096,4096,bytes,95918321.0,ns,383040\n256bit,avx,4096,4096,bytes,96185723.0,ns,387030\n256bit,avx,4096,4096,bytes,97791314.0,ns,391020\n256bit,avx,4096,4096,bytes,97823394.0,ns,395010\n256bit,avx,4096,4096,bytes,98969953.0,ns,399000\n256bit,avx,256,256,bytes,990690.0,ns,22999\n256bit,avx,256,256,bytes,1961191.0,ns,45998\n256bit,avx,256,256,bytes,2956912.0,ns,68997\n256bit,avx,256,256,bytes,3998460.0,ns,91996\n256bit,avx,256,256,bytes,5111174.0,ns,114995\n256bit,avx,256,256,bytes,6102184.0,ns,137994\n256bit,avx,256,256,bytes,7010427.0,ns,160993\n256bit,avx,256,256,bytes,7833566.0,ns,183992\n256bit,avx,256,256,bytes,8881605.0,ns,206991\n256bit,avx,256,256,bytes,9959074.0,ns,229990\n256bit,avx,256,256,bytes,11053271.0,ns,252989\n256bit,avx,256,256,bytes,11966914.0,ns,275988\n256bit,avx,256,256,bytes,12829419.0,ns,298987\n256bit,avx,256,256,bytes,13820519.0,ns,321986\n256bit,avx,256,256,bytes,14810398.0,ns,344985\n256bit,avx,256,256,bytes,15825464.0,ns,367984\n256bit,avx,256,256,bytes,16786569.0,ns,390983\n256bit,avx,256,256,bytes,17810121.0,ns,413982\n256bit,avx,256,256,bytes,18764412.0,ns,436981\n256bit,avx,256,256,bytes,19722287.0,ns,459980\n256bit,avx,256,256,bytes,20763066.0,ns,482979\n256bit,avx,256,256,bytes,21726835.0,ns,505978\n256bit,avx,256,256,bytes,22845460.0,ns,528977\n256bit,avx,256,256,bytes,23738593.0,ns,551976\n256bit,avx,256,256,bytes,24644542.0,ns,574975\n256bit,avx,256,256,bytes,25696518.0,ns,597974\n256bit,avx,256,256,bytes,26633577.0,ns,620973\n256bit,avx,256,256,bytes,27676816.0,ns,643972\n256bit,avx,256,256,bytes,28607462.0,ns,666971\n256bit,avx,256,256,bytes,29607168.0,ns,689970\n256bit,avx,256,256,bytes,30614161.0,ns,712969\n256bit,avx,256,256,bytes,31543835.0,ns,735968\n256bit,avx,256,256,bytes,32600752.0,ns,758967\n256bit,avx,256,256,bytes,33537559.0,ns,781966\n256bit,avx,256,256,bytes,34606849.0,ns,804965\n256bit,avx,256,256,bytes,35507207.0,ns,827964\n256bit,avx,256,256,bytes,36579944.0,ns,850963\n256bit,avx,256,256,bytes,37567588.0,ns,873962\n256bit,avx,256,256,bytes,38456333.0,ns,896961\n256bit,avx,256,256,bytes,39491469.0,ns,919960\n256bit,avx,256,256,bytes,40504482.0,ns,942959\n256bit,avx,256,256,bytes,41550027.0,ns,965958\n256bit,avx,256,256,bytes,42451345.0,ns,988957\n256bit,avx,256,256,bytes,43467524.0,ns,1011956\n256bit,avx,256,256,bytes,44434159.0,ns,1034955\n256bit,avx,256,256,bytes,45494071.0,ns,1057954\n256bit,avx,256,256,bytes,46411883.0,ns,1080953\n256bit,avx,256,256,bytes,47360271.0,ns,1103952\n256bit,avx,256,256,bytes,48394676.0,ns,1126951\n256bit,avx,256,256,bytes,49362672.0,ns,1149950\n256bit,avx,256,256,bytes,50396324.0,ns,1172949\n256bit,avx,256,256,bytes,51575586.0,ns,1195948\n256bit,avx,256,256,bytes,52619510.0,ns,1218947\n256bit,avx,256,256,bytes,53448689.0,ns,1241946\n256bit,avx,256,256,bytes,54431774.0,ns,1264945\n256bit,avx,256,256,bytes,55327564.0,ns,1287944\n256bit,avx,256,256,bytes,55768378.0,ns,1310943\n256bit,avx,256,256,bytes,56727609.0,ns,1333942\n256bit,avx,256,256,bytes,57891020.0,ns,1356941\n256bit,avx,256,256,bytes,58905437.0,ns,1379940\n256bit,avx,256,256,bytes,59840350.0,ns,1402939\n256bit,avx,256,256,bytes,60891856.0,ns,1425938\n256bit,avx,256,256,bytes,61934226.0,ns,1448937\n256bit,avx,256,256,bytes,62828120.0,ns,1471936\n256bit,avx,256,256,bytes,63962605.0,ns,1494935\n256bit,avx,256,256,bytes,64592504.0,ns,1517934\n256bit,avx,256,256,bytes,66103944.0,ns,1540933\n256bit,avx,256,256,bytes,67141523.0,ns,1563932\n256bit,avx,256,256,bytes,68349030.0,ns,1586931\n256bit,avx,256,256,bytes,69129326.0,ns,1609930\n256bit,avx,256,256,bytes,70242201.0,ns,1632929\n256bit,avx,256,256,bytes,76814576.0,ns,1655928\n256bit,avx,256,256,bytes,72802702.0,ns,1678927\n256bit,avx,256,256,bytes,72999119.0,ns,1701926\n256bit,avx,256,256,bytes,73691087.0,ns,1724925\n256bit,avx,256,256,bytes,74667689.0,ns,1747924\n256bit,avx,256,256,bytes,75572384.0,ns,1770923\n256bit,avx,256,256,bytes,77028917.0,ns,1793922\n256bit,avx,256,256,bytes,78050108.0,ns,1816921\n256bit,avx,256,256,bytes,78408659.0,ns,1839920\n256bit,avx,256,256,bytes,79669003.0,ns,1862919\n256bit,avx,256,256,bytes,80559921.0,ns,1885918\n256bit,avx,256,256,bytes,81577517.0,ns,1908917\n256bit,avx,256,256,bytes,82400542.0,ns,1931916\n256bit,avx,256,256,bytes,83496875.0,ns,1954915\n256bit,avx,256,256,bytes,84749517.0,ns,1977914\n256bit,avx,256,256,bytes,85373904.0,ns,2000913\n256bit,avx,256,256,bytes,86566762.0,ns,2023912\n256bit,avx,256,256,bytes,87438370.0,ns,2046911\n256bit,avx,256,256,bytes,88418895.0,ns,2069910\n256bit,avx,256,256,bytes,89425766.0,ns,2092909\n256bit,avx,256,256,bytes,90482795.0,ns,2115908\n256bit,avx,256,256,bytes,91372810.0,ns,2138907\n256bit,avx,256,256,bytes,92275633.0,ns,2161906\n256bit,avx,256,256,bytes,93755401.0,ns,2184905\n256bit,avx,256,256,bytes,94452639.0,ns,2207904\n256bit,avx,256,256,bytes,95411537.0,ns,2230903\n256bit,avx,256,256,bytes,96912085.0,ns,2253902\n256bit,avx,256,256,bytes,97818273.0,ns,2276901\n256bit,avx,256,256,bytes,98976044.0,ns,2299900\n256bit,sha2,4,4,bytes,989739.0,ns,18350\n256bit,sha2,4,4,bytes,1982504.0,ns,36700\n256bit,sha2,4,4,bytes,2951192.0,ns,55050\n256bit,sha2,4,4,bytes,4002069.0,ns,73400\n256bit,sha2,4,4,bytes,5166644.0,ns,91750\n256bit,sha2,4,4,bytes,6094022.0,ns,110100\n256bit,sha2,4,4,bytes,7087613.0,ns,128450\n256bit,sha2,4,4,bytes,7914585.0,ns,146800\n256bit,sha2,4,4,bytes,8848807.0,ns,165150\n256bit,sha2,4,4,bytes,9810252.0,ns,183500\n256bit,sha2,4,4,bytes,10806133.0,ns,201850\n256bit,sha2,4,4,bytes,11935088.0,ns,220200\n256bit,sha2,4,4,bytes,12893537.0,ns,238550\n256bit,sha2,4,4,bytes,13855603.0,ns,256900\n256bit,sha2,4,4,bytes,14847286.0,ns,275250\n256bit,sha2,4,4,bytes,15819891.0,ns,293600\n256bit,sha2,4,4,bytes,16810843.0,ns,311950\n256bit,sha2,4,4,bytes,17815131.0,ns,330300\n256bit,sha2,4,4,bytes,18754973.0,ns,348650\n256bit,sha2,4,4,bytes,19772265.0,ns,367000\n256bit,sha2,4,4,bytes,20730022.0,ns,385350\n256bit,sha2,4,4,bytes,21746173.0,ns,403700\n256bit,sha2,4,4,bytes,22744910.0,ns,422050\n256bit,sha2,4,4,bytes,23731491.0,ns,440400\n256bit,sha2,4,4,bytes,24681204.0,ns,458750\n256bit,sha2,4,4,bytes,25676754.0,ns,477100\n256bit,sha2,4,4,bytes,26610564.0,ns,495450\n256bit,sha2,4,4,bytes,27605274.0,ns,513800\n256bit,sha2,4,4,bytes,28682611.0,ns,532150\n256bit,sha2,4,4,bytes,29627143.0,ns,550500\n256bit,sha2,4,4,bytes,30667538.0,ns,568850\n256bit,sha2,4,4,bytes,31601291.0,ns,587200\n256bit,sha2,4,4,bytes,32592983.0,ns,605550\n256bit,sha2,4,4,bytes,33588474.0,ns,623900\n256bit,sha2,4,4,bytes,34493320.0,ns,642250\n256bit,sha2,4,4,bytes,35582889.0,ns,660600\n256bit,sha2,4,4,bytes,36761140.0,ns,678950\n256bit,sha2,4,4,bytes,37553880.0,ns,697300\n256bit,sha2,4,4,bytes,38645104.0,ns,715650\n256bit,sha2,4,4,bytes,39513401.0,ns,734000\n256bit,sha2,4,4,bytes,40484043.0,ns,752350\n256bit,sha2,4,4,bytes,41475755.0,ns,770700\n256bit,sha2,4,4,bytes,42419487.0,ns,789050\n256bit,sha2,4,4,bytes,43416279.0,ns,807400\n256bit,sha2,4,4,bytes,44416057.0,ns,825750\n256bit,sha2,4,4,bytes,45389373.0,ns,844100\n256bit,sha2,4,4,bytes,46427726.0,ns,862450\n256bit,sha2,4,4,bytes,47557084.0,ns,880800\n256bit,sha2,4,4,bytes,50691326.0,ns,899150\n256bit,sha2,4,4,bytes,50506892.0,ns,917500\n256bit,sha2,4,4,bytes,50304354.0,ns,935850\n256bit,sha2,4,4,bytes,51298523.0,ns,954200\n256bit,sha2,4,4,bytes,52412759.0,ns,972550\n256bit,sha2,4,4,bytes,53275966.0,ns,990900\n256bit,sha2,4,4,bytes,54339044.0,ns,1009250\n256bit,sha2,4,4,bytes,55292846.0,ns,1027600\n256bit,sha2,4,4,bytes,56284848.0,ns,1045950\n256bit,sha2,4,4,bytes,57362004.0,ns,1064300\n256bit,sha2,4,4,bytes,58304604.0,ns,1082650\n256bit,sha2,4,4,bytes,59230740.0,ns,1101000\n256bit,sha2,4,4,bytes,60210480.0,ns,1119350\n256bit,sha2,4,4,bytes,61078675.0,ns,1137700\n256bit,sha2,4,4,bytes,62188244.0,ns,1156050\n256bit,sha2,4,4,bytes,63286062.0,ns,1174400\n256bit,sha2,4,4,bytes,64271160.0,ns,1192750\n256bit,sha2,4,4,bytes,65106844.0,ns,1211100\n256bit,sha2,4,4,bytes,66171637.0,ns,1229450\n256bit,sha2,4,4,bytes,67084608.0,ns,1247800\n256bit,sha2,4,4,bytes,68124713.0,ns,1266150\n256bit,sha2,4,4,bytes,69084987.0,ns,1284500\n256bit,sha2,4,4,bytes,70149628.0,ns,1302850\n256bit,sha2,4,4,bytes,71107176.0,ns,1321200\n256bit,sha2,4,4,bytes,71961275.0,ns,1339550\n256bit,sha2,4,4,bytes,73234577.0,ns,1357900\n256bit,sha2,4,4,bytes,74107292.0,ns,1376250\n256bit,sha2,4,4,bytes,74968914.0,ns,1394600\n256bit,sha2,4,4,bytes,76037314.0,ns,1412950\n256bit,sha2,4,4,bytes,77193893.0,ns,1431300\n256bit,sha2,4,4,bytes,78399002.0,ns,1449650\n256bit,sha2,4,4,bytes,78725562.0,ns,1468000\n256bit,sha2,4,4,bytes,80064892.0,ns,1486350\n256bit,sha2,4,4,bytes,81012080.0,ns,1504700\n256bit,sha2,4,4,bytes,82080299.0,ns,1523050\n256bit,sha2,4,4,bytes,84889257.0,ns,1541400\n256bit,sha2,4,4,bytes,83695538.0,ns,1559750\n256bit,sha2,4,4,bytes,85064845.0,ns,1578100\n256bit,sha2,4,4,bytes,86137573.0,ns,1596450\n256bit,sha2,4,4,bytes,87002994.0,ns,1614800\n256bit,sha2,4,4,bytes,89007257.0,ns,1633150\n256bit,sha2,4,4,bytes,88974546.0,ns,1651500\n256bit,sha2,4,4,bytes,89929949.0,ns,1669850\n256bit,sha2,4,4,bytes,91790498.0,ns,1688200\n256bit,sha2,4,4,bytes,91730975.0,ns,1706550\n256bit,sha2,4,4,bytes,92831340.0,ns,1724900\n256bit,sha2,4,4,bytes,93800134.0,ns,1743250\n256bit,sha2,4,4,bytes,95513411.0,ns,1761600\n256bit,sha2,4,4,bytes,95675533.0,ns,1779950\n256bit,sha2,4,4,bytes,96798777.0,ns,1798300\n256bit,sha2,4,4,bytes,97734041.0,ns,1816650\n256bit,sha2,4,4,bytes,98775369.0,ns,1835000\n256bit,sha2,16384,16384,bytes,989939.0,ns,139\n256bit,sha2,16384,16384,bytes,1968997.0,ns,278\n256bit,sha2,16384,16384,bytes,2966820.0,ns,417\n256bit,sha2,16384,16384,bytes,4048253.0,ns,556\n256bit,sha2,16384,16384,bytes,5313220.0,ns,695\n256bit,sha2,16384,16384,bytes,6217104.0,ns,834\n256bit,sha2,16384,16384,bytes,6966190.0,ns,973\n256bit,sha2,16384,16384,bytes,7998018.0,ns,1112\n256bit,sha2,16384,16384,bytes,8905550.0,ns,1251\n256bit,sha2,16384,16384,bytes,9885610.0,ns,1390\n256bit,sha2,16384,16384,bytes,10860368.0,ns,1529\n256bit,sha2,16384,16384,bytes,11870788.0,ns,1668\n256bit,sha2,16384,16384,bytes,12940748.0,ns,1807\n256bit,sha2,16384,16384,bytes,14256222.0,ns,1946\n256bit,sha2,16384,16384,bytes,14872232.0,ns,2085\n256bit,sha2,16384,16384,bytes,15794100.0,ns,2224\n256bit,sha2,16384,16384,bytes,16809810.0,ns,2363\n256bit,sha2,16384,16384,bytes,17780950.0,ns,2502\n256bit,sha2,16384,16384,bytes,18764988.0,ns,2641\n256bit,sha2,16384,16384,bytes,19774424.0,ns,2780\n256bit,sha2,16384,16384,bytes,20747101.0,ns,2919\n256bit,sha2,16384,16384,bytes,21713233.0,ns,3058\n256bit,sha2,16384,16384,bytes,22715585.0,ns,3197\n256bit,sha2,16384,16384,bytes,23712557.0,ns,3336\n256bit,sha2,16384,16384,bytes,24702386.0,ns,3475\n256bit,sha2,16384,16384,bytes,25715097.0,ns,3614\n256bit,sha2,16384,16384,bytes,26678746.0,ns,3753\n256bit,sha2,16384,16384,bytes,27831516.0,ns,3892\n256bit,sha2,16384,16384,bytes,28943509.0,ns,4031\n256bit,sha2,16384,16384,bytes,29703693.0,ns,4170\n256bit,sha2,16384,16384,bytes,30706320.0,ns,4309\n256bit,sha2,16384,16384,bytes,31611706.0,ns,4448\n256bit,sha2,16384,16384,bytes,32607637.0,ns,4587\n256bit,sha2,16384,16384,bytes,33616332.0,ns,4726\n256bit,sha2,16384,16384,bytes,34562926.0,ns,4865\n256bit,sha2,16384,16384,bytes,35565691.0,ns,5004\n256bit,sha2,16384,16384,bytes,36607617.0,ns,5143\n256bit,sha2,16384,16384,bytes,37579382.0,ns,5282\n256bit,sha2,16384,16384,bytes,38546696.0,ns,5421\n256bit,sha2,16384,16384,bytes,39514294.0,ns,5560\n256bit,sha2,16384,16384,bytes,40514760.0,ns,5699\n256bit,sha2,16384,16384,bytes,41474332.0,ns,5838\n256bit,sha2,16384,16384,bytes,42469240.0,ns,5977\n256bit,sha2,16384,16384,bytes,43544190.0,ns,6116\n256bit,sha2,16384,16384,bytes,44476169.0,ns,6255\n256bit,sha2,16384,16384,bytes,45444225.0,ns,6394\n256bit,sha2,16384,16384,bytes,46437359.0,ns,6533\n256bit,sha2,16384,16384,bytes,47459320.0,ns,6672\n256bit,sha2,16384,16384,bytes,48443918.0,ns,6811\n256bit,sha2,16384,16384,bytes,49409039.0,ns,6950\n256bit,sha2,16384,16384,bytes,50450677.0,ns,7089\n256bit,sha2,16384,16384,bytes,51378356.0,ns,7228\n256bit,sha2,16384,16384,bytes,52429482.0,ns,7367\n256bit,sha2,16384,16384,bytes,53384775.0,ns,7506\n256bit,sha2,16384,16384,bytes,54350655.0,ns,7645\n256bit,sha2,16384,16384,bytes,55570606.0,ns,7784\n256bit,sha2,16384,16384,bytes,56692618.0,ns,7923\n256bit,sha2,16384,16384,bytes,57370506.0,ns,8062\n256bit,sha2,16384,16384,bytes,58795081.0,ns,8201\n256bit,sha2,16384,16384,bytes,59331949.0,ns,8340\n256bit,sha2,16384,16384,bytes,60273095.0,ns,8479\n256bit,sha2,16384,16384,bytes,61235990.0,ns,8618\n256bit,sha2,16384,16384,bytes,62783478.0,ns,8757\n256bit,sha2,16384,16384,bytes,63396106.0,ns,8896\n256bit,sha2,16384,16384,bytes,64378488.0,ns,9035\n256bit,sha2,16384,16384,bytes,65373638.0,ns,9174\n256bit,sha2,16384,16384,bytes,66432181.0,ns,9313\n256bit,sha2,16384,16384,bytes,67263391.0,ns,9452\n256bit,sha2,16384,16384,bytes,68438053.0,ns,9591\n256bit,sha2,16384,16384,bytes,69239922.0,ns,9730\n256bit,sha2,16384,16384,bytes,70477229.0,ns,9869\n256bit,sha2,16384,16384,bytes,71118164.0,ns,10008\n256bit,sha2,16384,16384,bytes,72812784.0,ns,10147\n256bit,sha2,16384,16384,bytes,77995534.0,ns,10286\n256bit,sha2,16384,16384,bytes,74181999.0,ns,10425\n256bit,sha2,16384,16384,bytes,75142822.0,ns,10564\n256bit,sha2,16384,16384,bytes,76162206.0,ns,10703\n256bit,sha2,16384,16384,bytes,77114890.0,ns,10842\n256bit,sha2,16384,16384,bytes,78290980.0,ns,10981\n256bit,sha2,16384,16384,bytes,79256671.0,ns,11120\n256bit,sha2,16384,16384,bytes,80055274.0,ns,11259\n256bit,sha2,16384,16384,bytes,81207102.0,ns,11398\n256bit,sha2,16384,16384,bytes,81994123.0,ns,11537\n256bit,sha2,16384,16384,bytes,83315581.0,ns,11676\n256bit,sha2,16384,16384,bytes,84777620.0,ns,11815\n256bit,sha2,16384,16384,bytes,85476131.0,ns,11954\n256bit,sha2,16384,16384,bytes,86142197.0,ns,12093\n256bit,sha2,16384,16384,bytes,87075577.0,ns,12232\n256bit,sha2,16384,16384,bytes,88190246.0,ns,12371\n256bit,sha2,16384,16384,bytes,89254307.0,ns,12510\n256bit,sha2,16384,16384,bytes,90121639.0,ns,12649\n256bit,sha2,16384,16384,bytes,91178476.0,ns,12788\n256bit,sha2,16384,16384,bytes,92093471.0,ns,12927\n256bit,sha2,16384,16384,bytes,93135259.0,ns,13066\n256bit,sha2,16384,16384,bytes,94055834.0,ns,13205\n256bit,sha2,16384,16384,bytes,95497830.0,ns,13344\n256bit,sha2,16384,16384,bytes,96245294.0,ns,13483\n256bit,sha2,16384,16384,bytes,97706235.0,ns,13622\n256bit,sha2,16384,16384,bytes,98185484.0,ns,13761\n256bit,sha2,16384,16384,bytes,99004356.0,ns,13900\n256bit,sha2,1,1,bytes,984770.0,ns,18283\n256bit,sha2,1,1,bytes,1977074.0,ns,36566\n256bit,sha2,1,1,bytes,2961743.0,ns,54849\n256bit,sha2,1,1,bytes,3966912.0,ns,73132\n256bit,sha2,1,1,bytes,5128250.0,ns,91415\n256bit,sha2,1,1,bytes,6115324.0,ns,109698\n256bit,sha2,1,1,bytes,6898527.0,ns,127981\n256bit,sha2,1,1,bytes,7928233.0,ns,146264\n256bit,sha2,1,1,bytes,8819523.0,ns,164547\n256bit,sha2,1,1,bytes,9869296.0,ns,182830\n256bit,sha2,1,1,bytes,10910724.0,ns,201113\n256bit,sha2,1,1,bytes,11920483.0,ns,219396\n256bit,sha2,1,1,bytes,12872760.0,ns,237679\n256bit,sha2,1,1,bytes,13821211.0,ns,255962\n256bit,sha2,1,1,bytes,14784338.0,ns,274245\n256bit,sha2,1,1,bytes,15846687.0,ns,292528\n256bit,sha2,1,1,bytes,16779206.0,ns,310811\n256bit,sha2,1,1,bytes,17998654.0,ns,329094\n256bit,sha2,1,1,bytes,18858556.0,ns,347377\n256bit,sha2,1,1,bytes,19798860.0,ns,365660\n256bit,sha2,1,1,bytes,20784722.0,ns,383943\n256bit,sha2,1,1,bytes,21803106.0,ns,402226\n256bit,sha2,1,1,bytes,22779248.0,ns,420509\n256bit,sha2,1,1,bytes,23902404.0,ns,438792\n256bit,sha2,1,1,bytes,25513345.0,ns,457075\n256bit,sha2,1,1,bytes,25733046.0,ns,475358\n256bit,sha2,1,1,bytes,26648261.0,ns,493641\n256bit,sha2,1,1,bytes,27642461.0,ns,511924\n256bit,sha2,1,1,bytes,28578301.0,ns,530207\n256bit,sha2,1,1,bytes,29448084.0,ns,548490\n256bit,sha2,1,1,bytes,30493241.0,ns,566773\n256bit,sha2,1,1,bytes,31470434.0,ns,585056\n256bit,sha2,1,1,bytes,32573482.0,ns,603339\n256bit,sha2,1,1,bytes,33535758.0,ns,621622\n256bit,sha2,1,1,bytes,34519935.0,ns,639905\n256bit,sha2,1,1,bytes,35553355.0,ns,658188\n256bit,sha2,1,1,bytes,36511366.0,ns,676471\n256bit,sha2,1,1,bytes,37459528.0,ns,694754\n256bit,sha2,1,1,bytes,38468392.0,ns,713037\n256bit,sha2,1,1,bytes,41082289.0,ns,731320\n256bit,sha2,1,1,bytes,40379208.0,ns,749603\n256bit,sha2,1,1,bytes,41534366.0,ns,767886\n256bit,sha2,1,1,bytes,42409804.0,ns,786169\n256bit,sha2,1,1,bytes,43193830.0,ns,804452\n256bit,sha2,1,1,bytes,44574057.0,ns,822735\n256bit,sha2,1,1,bytes,45457795.0,ns,841018\n256bit,sha2,1,1,bytes,46929877.0,ns,859301\n256bit,sha2,1,1,bytes,47957266.0,ns,877584\n256bit,sha2,1,1,bytes,49533803.0,ns,895867\n256bit,sha2,1,1,bytes,49171841.0,ns,914150\n256bit,sha2,1,1,bytes,50275376.0,ns,932433\n256bit,sha2,1,1,bytes,51314270.0,ns,950716\n256bit,sha2,1,1,bytes,52368604.0,ns,968999\n256bit,sha2,1,1,bytes,53370125.0,ns,987282\n256bit,sha2,1,1,bytes,54290531.0,ns,1005565\n256bit,sha2,1,1,bytes,55240704.0,ns,1023848\n256bit,sha2,1,1,bytes,56357328.0,ns,1042131\n256bit,sha2,1,1,bytes,57341115.0,ns,1060414\n256bit,sha2,1,1,bytes,58504497.0,ns,1078697\n256bit,sha2,1,1,bytes,60125647.0,ns,1096980\n256bit,sha2,1,1,bytes,60187265.0,ns,1115263\n256bit,sha2,1,1,bytes,61240707.0,ns,1133546\n256bit,sha2,1,1,bytes,62294851.0,ns,1151829\n256bit,sha2,1,1,bytes,63073323.0,ns,1170112\n256bit,sha2,1,1,bytes,64529337.0,ns,1188395\n256bit,sha2,1,1,bytes,65277733.0,ns,1206678\n256bit,sha2,1,1,bytes,66301577.0,ns,1224961\n256bit,sha2,1,1,bytes,66852175.0,ns,1243244\n256bit,sha2,1,1,bytes,68323578.0,ns,1261527\n256bit,sha2,1,1,bytes,69024924.0,ns,1279810\n256bit,sha2,1,1,bytes,69857676.0,ns,1298093\n256bit,sha2,1,1,bytes,71226768.0,ns,1316376\n256bit,sha2,1,1,bytes,72492997.0,ns,1334659\n256bit,sha2,1,1,bytes,73643504.0,ns,1352942\n256bit,sha2,1,1,bytes,74384978.0,ns,1371225\n256bit,sha2,1,1,bytes,75254647.0,ns,1389508\n256bit,sha2,1,1,bytes,76055955.0,ns,1407791\n256bit,sha2,1,1,bytes,77265596.0,ns,1426074\n256bit,sha2,1,1,bytes,77997358.0,ns,1444357\n256bit,sha2,1,1,bytes,79318495.0,ns,1462640\n256bit,sha2,1,1,bytes,80110014.0,ns,1480923\n256bit,sha2,1,1,bytes,82450685.0,ns,1499206\n256bit,sha2,1,1,bytes,82707216.0,ns,1517489\n256bit,sha2,1,1,bytes,83096013.0,ns,1535772\n256bit,sha2,1,1,bytes,84106740.0,ns,1554055\n256bit,sha2,1,1,bytes,85224447.0,ns,1572338\n256bit,sha2,1,1,bytes,86123349.0,ns,1590621\n256bit,sha2,1,1,bytes,87243360.0,ns,1608904\n256bit,sha2,1,1,bytes,88012154.0,ns,1627187\n256bit,sha2,1,1,bytes,89225031.0,ns,1645470\n256bit,sha2,1,1,bytes,89923534.0,ns,1663753\n256bit,sha2,1,1,bytes,90914243.0,ns,1682036\n256bit,sha2,1,1,bytes,92425834.0,ns,1700319\n256bit,sha2,1,1,bytes,95414508.0,ns,1718602\n256bit,sha2,1,1,bytes,94040080.0,ns,1736885\n256bit,sha2,1,1,bytes,95124832.0,ns,1755168\n256bit,sha2,1,1,bytes,96006093.0,ns,1773451\n256bit,sha2,1,1,bytes,96973790.0,ns,1791734\n256bit,sha2,1,1,bytes,97818365.0,ns,1810017\n256bit,sha2,1,1,bytes,98850532.0,ns,1828300\n256bit,sha2,64,64,bytes,981192.0,ns,15443\n256bit,sha2,64,64,bytes,1967314.0,ns,30886\n256bit,sha2,64,64,bytes,2958015.0,ns,46329\n256bit,sha2,64,64,bytes,3993100.0,ns,61772\n256bit,sha2,64,64,bytes,5290429.0,ns,77215\n256bit,sha2,64,64,bytes,6110562.0,ns,92658\n256bit,sha2,64,64,bytes,7148001.0,ns,108101\n256bit,sha2,64,64,bytes,7994776.0,ns,123544\n256bit,sha2,64,64,bytes,8824188.0,ns,138987\n256bit,sha2,64,64,bytes,9772485.0,ns,154430\n256bit,sha2,64,64,bytes,11066519.0,ns,169873\n256bit,sha2,64,64,bytes,11957948.0,ns,185316\n256bit,sha2,64,64,bytes,12951856.0,ns,200759\n256bit,sha2,64,64,bytes,13931373.0,ns,216202\n256bit,sha2,64,64,bytes,14767950.0,ns,231645\n256bit,sha2,64,64,bytes,15791923.0,ns,247088\n256bit,sha2,64,64,bytes,16763868.0,ns,262531\n256bit,sha2,64,64,bytes,17721446.0,ns,277974\n256bit,sha2,64,64,bytes,18670675.0,ns,293417\n256bit,sha2,64,64,bytes,19666325.0,ns,308860\n256bit,sha2,64,64,bytes,20684037.0,ns,324303\n256bit,sha2,64,64,bytes,23081967.0,ns,339746\n256bit,sha2,64,64,bytes,23207510.0,ns,355189\n256bit,sha2,64,64,bytes,23750881.0,ns,370632\n256bit,sha2,64,64,bytes,24684883.0,ns,386075\n256bit,sha2,64,64,bytes,25731440.0,ns,401518\n256bit,sha2,64,64,bytes,26672436.0,ns,416961\n256bit,sha2,64,64,bytes,27623691.0,ns,432404\n256bit,sha2,64,64,bytes,28498930.0,ns,447847\n256bit,sha2,64,64,bytes,29759458.0,ns,463290\n256bit,sha2,64,64,bytes,30519224.0,ns,478733\n256bit,sha2,64,64,bytes,31464668.0,ns,494176\n256bit,sha2,64,64,bytes,32535854.0,ns,509619\n256bit,sha2,64,64,bytes,33569314.0,ns,525062\n256bit,sha2,64,64,bytes,34352368.0,ns,540505\n256bit,sha2,64,64,bytes,35496061.0,ns,555948\n256bit,sha2,64,64,bytes,36517992.0,ns,571391\n256bit,sha2,64,64,bytes,37600538.0,ns,586834\n256bit,sha2,64,64,bytes,38654322.0,ns,602277\n256bit,sha2,64,64,bytes,39503779.0,ns,617720\n256bit,sha2,64,64,bytes,40395430.0,ns,633163\n256bit,sha2,64,64,bytes,41422531.0,ns,648606\n256bit,sha2,64,64,bytes,42537057.0,ns,664049\n256bit,sha2,64,64,bytes,43383161.0,ns,679492\n256bit,sha2,64,64,bytes,44511525.0,ns,694935\n256bit,sha2,64,64,bytes,45487918.0,ns,710378\n256bit,sha2,64,64,bytes,46294917.0,ns,725821\n256bit,sha2,64,64,bytes,47421929.0,ns,741264\n256bit,sha2,64,64,bytes,48221533.0,ns,756707\n256bit,sha2,64,64,bytes,49400704.0,ns,772150\n256bit,sha2,64,64,bytes,50521445.0,ns,787593\n256bit,sha2,64,64,bytes,51316621.0,ns,803036\n256bit,sha2,64,64,bytes,51896247.0,ns,818479\n256bit,sha2,64,64,bytes,53233448.0,ns,833922\n256bit,sha2,64,64,bytes,54222103.0,ns,849365\n256bit,sha2,64,64,bytes,55308138.0,ns,864808\n256bit,sha2,64,64,bytes,56684296.0,ns,880251\n256bit,sha2,64,64,bytes,57724934.0,ns,895694\n256bit,sha2,64,64,bytes,58388395.0,ns,911137\n256bit,sha2,64,64,bytes,59670315.0,ns,926580\n256bit,sha2,64,64,bytes,60358865.0,ns,942023\n256bit,sha2,64,64,bytes,61328367.0,ns,957466\n256bit,sha2,64,64,bytes,62169298.0,ns,972909\n256bit,sha2,64,64,bytes,63091286.0,ns,988352\n256bit,sha2,64,64,bytes,64272274.0,ns,1003795\n256bit,sha2,64,64,bytes,65295004.0,ns,1019238\n256bit,sha2,64,64,bytes,65828287.0,ns,1034681\n256bit,sha2,64,64,bytes,67101950.0,ns,1050124\n256bit,sha2,64,64,bytes,67999051.0,ns,1065567\n256bit,sha2,64,64,bytes,69052703.0,ns,1081010\n256bit,sha2,64,64,bytes,70336205.0,ns,1096453\n256bit,sha2,64,64,bytes,70957306.0,ns,1111896\n256bit,sha2,64,64,bytes,72283388.0,ns,1127339\n256bit,sha2,64,64,bytes,73097843.0,ns,1142782\n256bit,sha2,64,64,bytes,74479774.0,ns,1158225\n256bit,sha2,64,64,bytes,74987438.0,ns,1173668\n256bit,sha2,64,64,bytes,76207837.0,ns,1189111\n256bit,sha2,64,64,bytes,77088208.0,ns,1204554\n256bit,sha2,64,64,bytes,77894453.0,ns,1219997\n256bit,sha2,64,64,bytes,78875787.0,ns,1235440\n256bit,sha2,64,64,bytes,79885733.0,ns,1250883\n256bit,sha2,64,64,bytes,80969874.0,ns,1266326\n256bit,sha2,64,64,bytes,81531564.0,ns,1281769\n256bit,sha2,64,64,bytes,83543469.0,ns,1297212\n256bit,sha2,64,64,bytes,84271195.0,ns,1312655\n256bit,sha2,64,64,bytes,85684948.0,ns,1328098\n256bit,sha2,64,64,bytes,85990454.0,ns,1343541\n256bit,sha2,64,64,bytes,87450134.0,ns,1358984\n256bit,sha2,64,64,bytes,88051628.0,ns,1374427\n256bit,sha2,64,64,bytes,88842475.0,ns,1389870\n256bit,sha2,64,64,bytes,89790424.0,ns,1405313\n256bit,sha2,64,64,bytes,90861428.0,ns,1420756\n256bit,sha2,64,64,bytes,91995413.0,ns,1436199\n256bit,sha2,64,64,bytes,92645911.0,ns,1451642\n256bit,sha2,64,64,bytes,93843117.0,ns,1467085\n256bit,sha2,64,64,bytes,94853216.0,ns,1482528\n256bit,sha2,64,64,bytes,97693333.0,ns,1497971\n256bit,sha2,64,64,bytes,97251816.0,ns,1513414\n256bit,sha2,64,64,bytes,97663675.0,ns,1528857\n256bit,sha2,64,64,bytes,98951305.0,ns,1544300\n256bit,sha2,16,16,bytes,986964.0,ns,18482\n256bit,sha2,16,16,bytes,1981171.0,ns,36964\n256bit,sha2,16,16,bytes,2970368.0,ns,55446\n256bit,sha2,16,16,bytes,4008700.0,ns,73928\n256bit,sha2,16,16,bytes,5212760.0,ns,92410\n256bit,sha2,16,16,bytes,6059496.0,ns,110892\n256bit,sha2,16,16,bytes,6902642.0,ns,129374\n256bit,sha2,16,16,bytes,7893353.0,ns,147856\n256bit,sha2,16,16,bytes,8878613.0,ns,166338\n256bit,sha2,16,16,bytes,9955198.0,ns,184820\n256bit,sha2,16,16,bytes,10989863.0,ns,203302\n256bit,sha2,16,16,bytes,11831690.0,ns,221784\n256bit,sha2,16,16,bytes,12829854.0,ns,240266\n256bit,sha2,16,16,bytes,13865358.0,ns,258748\n256bit,sha2,16,16,bytes,14870689.0,ns,277230\n256bit,sha2,16,16,bytes,15854927.0,ns,295712\n256bit,sha2,16,16,bytes,16809768.0,ns,314194\n256bit,sha2,16,16,bytes,17759691.0,ns,332676\n256bit,sha2,16,16,bytes,18758407.0,ns,351158\n256bit,sha2,16,16,bytes,19767032.0,ns,369640\n256bit,sha2,16,16,bytes,20750278.0,ns,388122\n256bit,sha2,16,16,bytes,21769774.0,ns,406604\n256bit,sha2,16,16,bytes,22728513.0,ns,425086\n256bit,sha2,16,16,bytes,23667484.0,ns,443568\n256bit,sha2,16,16,bytes,25000982.0,ns,462050\n256bit,sha2,16,16,bytes,25613337.0,ns,480532\n256bit,sha2,16,16,bytes,26713307.0,ns,499014\n256bit,sha2,16,16,bytes,27620768.0,ns,517496\n256bit,sha2,16,16,bytes,28662329.0,ns,535978\n256bit,sha2,16,16,bytes,29658668.0,ns,554460\n256bit,sha2,16,16,bytes,30564184.0,ns,572942\n256bit,sha2,16,16,bytes,31647685.0,ns,591424\n256bit,sha2,16,16,bytes,32615520.0,ns,609906\n256bit,sha2,16,16,bytes,33560574.0,ns,628388\n256bit,sha2,16,16,bytes,34641477.0,ns,646870\n256bit,sha2,16,16,bytes,35519271.0,ns,665352\n256bit,sha2,16,16,bytes,36490846.0,ns,683834\n256bit,sha2,16,16,bytes,37549547.0,ns,702316\n256bit,sha2,16,16,bytes,38674834.0,ns,720798\n256bit,sha2,16,16,bytes,39577327.0,ns,739280\n256bit,sha2,16,16,bytes,40515838.0,ns,757762\n256bit,sha2,16,16,bytes,41743437.0,ns,776244\n256bit,sha2,16,16,bytes,42580347.0,ns,794726\n256bit,sha2,16,16,bytes,43472018.0,ns,813208\n256bit,sha2,16,16,bytes,44418273.0,ns,831690\n256bit,sha2,16,16,bytes,45350191.0,ns,850172\n256bit,sha2,16,16,bytes,46359718.0,ns,868654\n256bit,sha2,16,16,bytes,47328838.0,ns,887136\n256bit,sha2,16,16,bytes,48323235.0,ns,905618\n256bit,sha2,16,16,bytes,49378168.0,ns,924100\n256bit,sha2,16,16,bytes,50336829.0,ns,942582\n256bit,sha2,16,16,bytes,51379628.0,ns,961064\n256bit,sha2,16,16,bytes,52290035.0,ns,979546\n256bit,sha2,16,16,bytes,53185954.0,ns,998028\n256bit,sha2,16,16,bytes,54500245.0,ns,1016510\n256bit,sha2,16,16,bytes,55239004.0,ns,1034992\n256bit,sha2,16,16,bytes,56161652.0,ns,1053474\n256bit,sha2,16,16,bytes,57297881.0,ns,1071956\n256bit,sha2,16,16,bytes,58219761.0,ns,1090438\n256bit,sha2,16,16,bytes,59418129.0,ns,1108920\n256bit,sha2,16,16,bytes,60358345.0,ns,1127402\n256bit,sha2,16,16,bytes,61170020.0,ns,1145884\n256bit,sha2,16,16,bytes,62245966.0,ns,1164366\n256bit,sha2,16,16,bytes,63106346.0,ns,1182848\n256bit,sha2,16,16,bytes,64308771.0,ns,1201330\n256bit,sha2,16,16,bytes,65009968.0,ns,1219812\n256bit,sha2,16,16,bytes,66026618.0,ns,1238294\n256bit,sha2,16,16,bytes,67174179.0,ns,1256776\n256bit,sha2,16,16,bytes,68066950.0,ns,1275258\n256bit,sha2,16,16,bytes,69285229.0,ns,1293740\n256bit,sha2,16,16,bytes,70150008.0,ns,1312222\n256bit,sha2,16,16,bytes,71101153.0,ns,1330704\n256bit,sha2,16,16,bytes,71915745.0,ns,1349186\n256bit,sha2,16,16,bytes,72980398.0,ns,1367668\n256bit,sha2,16,16,bytes,74198195.0,ns,1386150\n256bit,sha2,16,16,bytes,75179862.0,ns,1404632\n256bit,sha2,16,16,bytes,75927662.0,ns,1423114\n256bit,sha2,16,16,bytes,77328649.0,ns,1441596\n256bit,sha2,16,16,bytes,78325662.0,ns,1460078\n256bit,sha2,16,16,bytes,78835771.0,ns,1478560\n256bit,sha2,16,16,bytes,79993943.0,ns,1497042\n256bit,sha2,16,16,bytes,81191620.0,ns,1515524\n256bit,sha2,16,16,bytes,81982519.0,ns,1534006\n256bit,sha2,16,16,bytes,82984290.0,ns,1552488\n256bit,sha2,16,16,bytes,84012291.0,ns,1570970\n256bit,sha2,16,16,bytes,85115938.0,ns,1589452\n256bit,sha2,16,16,bytes,86351771.0,ns,1607934\n256bit,sha2,16,16,bytes,87058174.0,ns,1626416\n256bit,sha2,16,16,bytes,88113871.0,ns,1644898\n256bit,sha2,16,16,bytes,89288994.0,ns,1663380\n256bit,sha2,16,16,bytes,89937648.0,ns,1681862\n256bit,sha2,16,16,bytes,90829180.0,ns,1700344\n256bit,sha2,16,16,bytes,91711201.0,ns,1718826\n256bit,sha2,16,16,bytes,92916684.0,ns,1737308\n256bit,sha2,16,16,bytes,94802001.0,ns,1755790\n256bit,sha2,16,16,bytes,95286480.0,ns,1774272\n256bit,sha2,16,16,bytes,95694804.0,ns,1792754\n256bit,sha2,16,16,bytes,97153220.0,ns,1811236\n256bit,sha2,16,16,bytes,98267510.0,ns,1829718\n256bit,sha2,16,16,bytes,99030894.0,ns,1848200\n256bit,sha2,1024,1024,bytes,977385.0,ns,2051\n256bit,sha2,1024,1024,bytes,1960601.0,ns,4102\n256bit,sha2,1024,1024,bytes,2952644.0,ns,6153\n256bit,sha2,1024,1024,bytes,3984472.0,ns,8204\n256bit,sha2,1024,1024,bytes,5213840.0,ns,10255\n256bit,sha2,1024,1024,bytes,6213719.0,ns,12306\n256bit,sha2,1024,1024,bytes,6970008.0,ns,14357\n256bit,sha2,1024,1024,bytes,7928778.0,ns,16408\n256bit,sha2,1024,1024,bytes,8909137.0,ns,18459\n256bit,sha2,1024,1024,bytes,9857047.0,ns,20510\n256bit,sha2,1024,1024,bytes,10874217.0,ns,22561\n256bit,sha2,1024,1024,bytes,11807958.0,ns,24612\n256bit,sha2,1024,1024,bytes,12743632.0,ns,26663\n256bit,sha2,1024,1024,bytes,13778148.0,ns,28714\n256bit,sha2,1024,1024,bytes,14813682.0,ns,30765\n256bit,sha2,1024,1024,bytes,15720783.0,ns,32816\n256bit,sha2,1024,1024,bytes,16734077.0,ns,34867\n256bit,sha2,1024,1024,bytes,17684710.0,ns,36918\n256bit,sha2,1024,1024,bytes,18655983.0,ns,38969\n256bit,sha2,1024,1024,bytes,19671291.0,ns,41020\n256bit,sha2,1024,1024,bytes,20626081.0,ns,43071\n256bit,sha2,1024,1024,bytes,21616813.0,ns,45122\n256bit,sha2,1024,1024,bytes,22600318.0,ns,47173\n256bit,sha2,1024,1024,bytes,23661665.0,ns,49224\n256bit,sha2,1024,1024,bytes,24569064.0,ns,51275\n256bit,sha2,1024,1024,bytes,25563791.0,ns,53326\n256bit,sha2,1024,1024,bytes,26521119.0,ns,55377\n256bit,sha2,1024,1024,bytes,27548961.0,ns,57428\n256bit,sha2,1024,1024,bytes,28519311.0,ns,59479\n256bit,sha2,1024,1024,bytes,29690938.0,ns,61530\n256bit,sha2,1024,1024,bytes,30719802.0,ns,63581\n256bit,sha2,1024,1024,bytes,31476643.0,ns,65632\n256bit,sha2,1024,1024,bytes,32493214.0,ns,67683\n256bit,sha2,1024,1024,bytes,33660802.0,ns,69734\n256bit,sha2,1024,1024,bytes,34434797.0,ns,71785\n256bit,sha2,1024,1024,bytes,35491635.0,ns,73836\n256bit,sha2,1024,1024,bytes,36470130.0,ns,75887\n256bit,sha2,1024,1024,bytes,37340462.0,ns,77938\n256bit,sha2,1024,1024,bytes,38358183.0,ns,79989\n256bit,sha2,1024,1024,bytes,39303315.0,ns,82040\n256bit,sha2,1024,1024,bytes,40267676.0,ns,84091\n256bit,sha2,1024,1024,bytes,41311327.0,ns,86142\n256bit,sha2,1024,1024,bytes,42517419.0,ns,88193\n256bit,sha2,1024,1024,bytes,43254273.0,ns,90244\n256bit,sha2,1024,1024,bytes,44316962.0,ns,92295\n256bit,sha2,1024,1024,bytes,45154037.0,ns,94346\n256bit,sha2,1024,1024,bytes,46142112.0,ns,96397\n256bit,sha2,1024,1024,bytes,47151514.0,ns,98448\n256bit,sha2,1024,1024,bytes,48075000.0,ns,100499\n256bit,sha2,1024,1024,bytes,49078836.0,ns,102550\n256bit,sha2,1024,1024,bytes,52050735.0,ns,104601\n256bit,sha2,1024,1024,bytes,52684201.0,ns,106652\n256bit,sha2,1024,1024,bytes,52287259.0,ns,108703\n256bit,sha2,1024,1024,bytes,53018381.0,ns,110754\n256bit,sha2,1024,1024,bytes,53976840.0,ns,112805\n256bit,sha2,1024,1024,bytes,55090787.0,ns,114856\n256bit,sha2,1024,1024,bytes,56025368.0,ns,116907\n256bit,sha2,1024,1024,bytes,59425550.0,ns,118958\n256bit,sha2,1024,1024,bytes,63240138.0,ns,121009\n256bit,sha2,1024,1024,bytes,64767255.0,ns,123060\n256bit,sha2,1024,1024,bytes,65996254.0,ns,125111\n256bit,sha2,1024,1024,bytes,67500127.0,ns,127162\n256bit,sha2,1024,1024,bytes,69354565.0,ns,129213\n256bit,sha2,1024,1024,bytes,69743481.0,ns,131264\n256bit,sha2,1024,1024,bytes,64782455.0,ns,133315\n256bit,sha2,1024,1024,bytes,65912847.0,ns,135366\n256bit,sha2,1024,1024,bytes,65770612.0,ns,137417\n256bit,sha2,1024,1024,bytes,66805745.0,ns,139468\n256bit,sha2,1024,1024,bytes,70334374.0,ns,141519\n256bit,sha2,1024,1024,bytes,68679100.0,ns,143570\n256bit,sha2,1024,1024,bytes,69724934.0,ns,145621\n256bit,sha2,1024,1024,bytes,70663375.0,ns,147672\n256bit,sha2,1024,1024,bytes,71952579.0,ns,149723\n256bit,sha2,1024,1024,bytes,72719539.0,ns,151774\n256bit,sha2,1024,1024,bytes,73846431.0,ns,153825\n256bit,sha2,1024,1024,bytes,74685329.0,ns,155876\n256bit,sha2,1024,1024,bytes,76109340.0,ns,157927\n256bit,sha2,1024,1024,bytes,76745019.0,ns,159978\n256bit,sha2,1024,1024,bytes,77703057.0,ns,162029\n256bit,sha2,1024,1024,bytes,78893545.0,ns,164080\n256bit,sha2,1024,1024,bytes,79647558.0,ns,166131\n256bit,sha2,1024,1024,bytes,80515802.0,ns,168182\n256bit,sha2,1024,1024,bytes,81699723.0,ns,170233\n256bit,sha2,1024,1024,bytes,82523905.0,ns,172284\n256bit,sha2,1024,1024,bytes,83511127.0,ns,174335\n256bit,sha2,1024,1024,bytes,84611529.0,ns,176386\n256bit,sha2,1024,1024,bytes,85394690.0,ns,178437\n256bit,sha2,1024,1024,bytes,86368097.0,ns,180488\n256bit,sha2,1024,1024,bytes,87381551.0,ns,182539\n256bit,sha2,1024,1024,bytes,88582454.0,ns,184590\n256bit,sha2,1024,1024,bytes,89390123.0,ns,186641\n256bit,sha2,1024,1024,bytes,90538716.0,ns,188692\n256bit,sha2,1024,1024,bytes,91387725.0,ns,190743\n256bit,sha2,1024,1024,bytes,92621120.0,ns,192794\n256bit,sha2,1024,1024,bytes,93892404.0,ns,194845\n256bit,sha2,1024,1024,bytes,94239365.0,ns,196896\n256bit,sha2,1024,1024,bytes,95520380.0,ns,198947\n256bit,sha2,1024,1024,bytes,96211437.0,ns,200998\n256bit,sha2,1024,1024,bytes,97169584.0,ns,203049\n256bit,sha2,1024,1024,bytes,98196675.0,ns,205100\n256bit,sha2,65536,65536,bytes,987865.0,ns,35\n256bit,sha2,65536,65536,bytes,1984557.0,ns,70\n256bit,sha2,65536,65536,bytes,2963343.0,ns,105\n256bit,sha2,65536,65536,bytes,4173708.0,ns,140\n256bit,sha2,65536,65536,bytes,5386921.0,ns,175\n256bit,sha2,65536,65536,bytes,6338425.0,ns,210\n256bit,sha2,65536,65536,bytes,7006858.0,ns,245\n256bit,sha2,65536,65536,bytes,7985053.0,ns,280\n256bit,sha2,65536,65536,bytes,8991463.0,ns,315\n256bit,sha2,65536,65536,bytes,9943700.0,ns,350\n256bit,sha2,65536,65536,bytes,10944068.0,ns,385\n256bit,sha2,65536,65536,bytes,11902296.0,ns,420\n256bit,sha2,65536,65536,bytes,12889820.0,ns,455\n256bit,sha2,65536,65536,bytes,13875430.0,ns,490\n256bit,sha2,65536,65536,bytes,14856071.0,ns,525\n256bit,sha2,65536,65536,bytes,15853092.0,ns,560\n256bit,sha2,65536,65536,bytes,16850476.0,ns,595\n256bit,sha2,65536,65536,bytes,17838530.0,ns,630\n256bit,sha2,65536,65536,bytes,18841213.0,ns,665\n256bit,sha2,65536,65536,bytes,19845539.0,ns,700\n256bit,sha2,65536,65536,bytes,20825299.0,ns,735\n256bit,sha2,65536,65536,bytes,21814004.0,ns,770\n256bit,sha2,65536,65536,bytes,22793682.0,ns,805\n256bit,sha2,65536,65536,bytes,23804592.0,ns,840\n256bit,sha2,65536,65536,bytes,24765414.0,ns,875\n256bit,sha2,65536,65536,bytes,25777635.0,ns,910\n256bit,sha2,65536,65536,bytes,26817961.0,ns,945\n256bit,sha2,65536,65536,bytes,27747714.0,ns,980\n256bit,sha2,65536,65536,bytes,28774943.0,ns,1015\n256bit,sha2,65536,65536,bytes,29746227.0,ns,1050\n256bit,sha2,65536,65536,bytes,30725274.0,ns,1085\n256bit,sha2,65536,65536,bytes,31734870.0,ns,1120\n256bit,sha2,65536,65536,bytes,32869968.0,ns,1155\n256bit,sha2,65536,65536,bytes,33727101.0,ns,1190\n256bit,sha2,65536,65536,bytes,34695007.0,ns,1225\n256bit,sha2,65536,65536,bytes,35691458.0,ns,1260\n256bit,sha2,65536,65536,bytes,36836364.0,ns,1295\n256bit,sha2,65536,65536,bytes,37818177.0,ns,1330\n256bit,sha2,65536,65536,bytes,38732871.0,ns,1365\n256bit,sha2,65536,65536,bytes,39689004.0,ns,1400\n256bit,sha2,65536,65536,bytes,40722446.0,ns,1435\n256bit,sha2,65536,65536,bytes,41666258.0,ns,1470\n256bit,sha2,65536,65536,bytes,42679549.0,ns,1505\n256bit,sha2,65536,65536,bytes,43640462.0,ns,1540\n256bit,sha2,65536,65536,bytes,44731405.0,ns,1575\n256bit,sha2,65536,65536,bytes,45697383.0,ns,1610\n256bit,sha2,65536,65536,bytes,46634513.0,ns,1645\n256bit,sha2,65536,65536,bytes,47635685.0,ns,1680\n256bit,sha2,65536,65536,bytes,48595465.0,ns,1715\n256bit,sha2,65536,65536,bytes,49609129.0,ns,1750\n256bit,sha2,65536,65536,bytes,50582736.0,ns,1785\n256bit,sha2,65536,65536,bytes,51596910.0,ns,1820\n256bit,sha2,65536,65536,bytes,52661743.0,ns,1855\n256bit,sha2,65536,65536,bytes,53644938.0,ns,1890\n256bit,sha2,65536,65536,bytes,55039132.0,ns,1925\n256bit,sha2,65536,65536,bytes,55875763.0,ns,1960\n256bit,sha2,65536,65536,bytes,56578504.0,ns,1995\n256bit,sha2,65536,65536,bytes,57566149.0,ns,2030\n256bit,sha2,65536,65536,bytes,58530598.0,ns,2065\n256bit,sha2,65536,65536,bytes,59570553.0,ns,2100\n256bit,sha2,65536,65536,bytes,60658042.0,ns,2135\n256bit,sha2,65536,65536,bytes,61461940.0,ns,2170\n256bit,sha2,65536,65536,bytes,62479892.0,ns,2205\n256bit,sha2,65536,65536,bytes,63550695.0,ns,2240\n256bit,sha2,65536,65536,bytes,64449590.0,ns,2275\n256bit,sha2,65536,65536,bytes,65468644.0,ns,2310\n256bit,sha2,65536,65536,bytes,66448763.0,ns,2345\n256bit,sha2,65536,65536,bytes,67408734.0,ns,2380\n256bit,sha2,65536,65536,bytes,68758409.0,ns,2415\n256bit,sha2,65536,65536,bytes,69489554.0,ns,2450\n256bit,sha2,65536,65536,bytes,70483411.0,ns,2485\n256bit,sha2,65536,65536,bytes,71523776.0,ns,2520\n256bit,sha2,65536,65536,bytes,72686847.0,ns,2555\n256bit,sha2,65536,65536,bytes,73425974.0,ns,2590\n256bit,sha2,65536,65536,bytes,74489463.0,ns,2625\n256bit,sha2,65536,65536,bytes,75491935.0,ns,2660\n256bit,sha2,65536,65536,bytes,76350543.0,ns,2695\n256bit,sha2,65536,65536,bytes,77466092.0,ns,2730\n256bit,sha2,65536,65536,bytes,78627724.0,ns,2765\n256bit,sha2,65536,65536,bytes,79314086.0,ns,2800\n256bit,sha2,65536,65536,bytes,80381883.0,ns,2835\n256bit,sha2,65536,65536,bytes,81371191.0,ns,2870\n256bit,sha2,65536,65536,bytes,82267781.0,ns,2905\n256bit,sha2,65536,65536,bytes,83349716.0,ns,2940\n256bit,sha2,65536,65536,bytes,86284983.0,ns,2975\n256bit,sha2,65536,65536,bytes,85752793.0,ns,3010\n256bit,sha2,65536,65536,bytes,86292940.0,ns,3045\n256bit,sha2,65536,65536,bytes,87330238.0,ns,3080\n256bit,sha2,65536,65536,bytes,88239383.0,ns,3115\n256bit,sha2,65536,65536,bytes,89360643.0,ns,3150\n256bit,sha2,65536,65536,bytes,90387651.0,ns,3185\n256bit,sha2,65536,65536,bytes,91341101.0,ns,3220\n256bit,sha2,65536,65536,bytes,92181223.0,ns,3255\n256bit,sha2,65536,65536,bytes,93279989.0,ns,3290\n256bit,sha2,65536,65536,bytes,94562147.0,ns,3325\n256bit,sha2,65536,65536,bytes,98407091.0,ns,3360\n256bit,sha2,65536,65536,bytes,99388034.0,ns,3395\n256bit,sha2,65536,65536,bytes,97444486.0,ns,3430\n256bit,sha2,65536,65536,bytes,98247005.0,ns,3465\n256bit,sha2,65536,65536,bytes,99399090.0,ns,3500\n256bit,sha2,4096,4096,bytes,987103.0,ns,547\n256bit,sha2,4096,4096,bytes,1978335.0,ns,1094\n256bit,sha2,4096,4096,bytes,2964516.0,ns,1641\n256bit,sha2,4096,4096,bytes,4049326.0,ns,2188\n256bit,sha2,4096,4096,bytes,5282211.0,ns,2735\n256bit,sha2,4096,4096,bytes,6146799.0,ns,3282\n256bit,sha2,4096,4096,bytes,6943316.0,ns,3829\n256bit,sha2,4096,4096,bytes,7986447.0,ns,4376\n256bit,sha2,4096,4096,bytes,8942551.0,ns,4923\n256bit,sha2,4096,4096,bytes,9878015.0,ns,5470\n256bit,sha2,4096,4096,bytes,10862945.0,ns,6017\n256bit,sha2,4096,4096,bytes,11903701.0,ns,6564\n256bit,sha2,4096,4096,bytes,12826182.0,ns,7111\n256bit,sha2,4096,4096,bytes,13863469.0,ns,7658\n256bit,sha2,4096,4096,bytes,14818330.0,ns,8205\n256bit,sha2,4096,4096,bytes,15805614.0,ns,8752\n256bit,sha2,4096,4096,bytes,16787667.0,ns,9299\n256bit,sha2,4096,4096,bytes,17817234.0,ns,9846\n256bit,sha2,4096,4096,bytes,18753498.0,ns,10393\n256bit,sha2,4096,4096,bytes,19722696.0,ns,10940\n256bit,sha2,4096,4096,bytes,20723045.0,ns,11487\n256bit,sha2,4096,4096,bytes,21718344.0,ns,12034\n256bit,sha2,4096,4096,bytes,22701381.0,ns,12581\n256bit,sha2,4096,4096,bytes,23726877.0,ns,13128\n256bit,sha2,4096,4096,bytes,24832958.0,ns,13675\n256bit,sha2,4096,4096,bytes,25658252.0,ns,14222\n256bit,sha2,4096,4096,bytes,26705208.0,ns,14769\n256bit,sha2,4096,4096,bytes,27651694.0,ns,15316\n256bit,sha2,4096,4096,bytes,28790740.0,ns,15863\n256bit,sha2,4096,4096,bytes,29600792.0,ns,16410\n256bit,sha2,4096,4096,bytes,30645616.0,ns,16957\n256bit,sha2,4096,4096,bytes,31585410.0,ns,17504\n256bit,sha2,4096,4096,bytes,32600555.0,ns,18051\n256bit,sha2,4096,4096,bytes,33781460.0,ns,18598\n256bit,sha2,4096,4096,bytes,34559353.0,ns,19145\n256bit,sha2,4096,4096,bytes,35585370.0,ns,19692\n256bit,sha2,4096,4096,bytes,36570200.0,ns,20239\n256bit,sha2,4096,4096,bytes,37544317.0,ns,20786\n256bit,sha2,4096,4096,bytes,38506452.0,ns,21333\n256bit,sha2,4096,4096,bytes,39660898.0,ns,21880\n256bit,sha2,4096,4096,bytes,40473615.0,ns,22427\n256bit,sha2,4096,4096,bytes,46390936.0,ns,22974\n256bit,sha2,4096,4096,bytes,43806918.0,ns,23521\n256bit,sha2,4096,4096,bytes,43449925.0,ns,24068\n256bit,sha2,4096,4096,bytes,44481792.0,ns,24615\n256bit,sha2,4096,4096,bytes,45396789.0,ns,25162\n256bit,sha2,4096,4096,bytes,46396515.0,ns,25709\n256bit,sha2,4096,4096,bytes,47726618.0,ns,26256\n256bit,sha2,4096,4096,bytes,48378526.0,ns,26803\n256bit,sha2,4096,4096,bytes,49654004.0,ns,27350\n256bit,sha2,4096,4096,bytes,50381830.0,ns,27897\n256bit,sha2,4096,4096,bytes,51441391.0,ns,28444\n256bit,sha2,4096,4096,bytes,52396574.0,ns,28991\n256bit,sha2,4096,4096,bytes,53692518.0,ns,29538\n256bit,sha2,4096,4096,bytes,54253786.0,ns,30085\n256bit,sha2,4096,4096,bytes,55290332.0,ns,30632\n256bit,sha2,4096,4096,bytes,56255425.0,ns,31179\n256bit,sha2,4096,4096,bytes,57255638.0,ns,31726\n256bit,sha2,4096,4096,bytes,58211606.0,ns,32273\n256bit,sha2,4096,4096,bytes,59362555.0,ns,32820\n256bit,sha2,4096,4096,bytes,60511636.0,ns,33367\n256bit,sha2,4096,4096,bytes,61247479.0,ns,33914\n256bit,sha2,4096,4096,bytes,62176271.0,ns,34461\n256bit,sha2,4096,4096,bytes,63168522.0,ns,35008\n256bit,sha2,4096,4096,bytes,64206024.0,ns,35555\n256bit,sha2,4096,4096,bytes,65146478.0,ns,36102\n256bit,sha2,4096,4096,bytes,66159199.0,ns,36649\n256bit,sha2,4096,4096,bytes,67159127.0,ns,37196\n256bit,sha2,4096,4096,bytes,68123527.0,ns,37743\n256bit,sha2,4096,4096,bytes,69371374.0,ns,38290\n256bit,sha2,4096,4096,bytes,70259073.0,ns,38837\n256bit,sha2,4096,4096,bytes,71209656.0,ns,39384\n256bit,sha2,4096,4096,bytes,72488427.0,ns,39931\n256bit,sha2,4096,4096,bytes,72986615.0,ns,40478\n256bit,sha2,4096,4096,bytes,74079491.0,ns,41025\n256bit,sha2,4096,4096,bytes,75205117.0,ns,41572\n256bit,sha2,4096,4096,bytes,76096799.0,ns,42119\n256bit,sha2,4096,4096,bytes,77020812.0,ns,42666\n256bit,sha2,4096,4096,bytes,78003865.0,ns,43213\n256bit,sha2,4096,4096,bytes,78983425.0,ns,43760\n256bit,sha2,4096,4096,bytes,80178202.0,ns,44307\n256bit,sha2,4096,4096,bytes,81580767.0,ns,44854\n256bit,sha2,4096,4096,bytes,83339489.0,ns,45401\n256bit,sha2,4096,4096,bytes,83587727.0,ns,45948\n256bit,sha2,4096,4096,bytes,84270216.0,ns,46495\n256bit,sha2,4096,4096,bytes,85110755.0,ns,47042\n256bit,sha2,4096,4096,bytes,86763958.0,ns,47589\n256bit,sha2,4096,4096,bytes,86978460.0,ns,48136\n256bit,sha2,4096,4096,bytes,88202226.0,ns,48683\n256bit,sha2,4096,4096,bytes,89021617.0,ns,49230\n256bit,sha2,4096,4096,bytes,89933877.0,ns,49777\n256bit,sha2,4096,4096,bytes,91167444.0,ns,50324\n256bit,sha2,4096,4096,bytes,92605211.0,ns,50871\n256bit,sha2,4096,4096,bytes,94381386.0,ns,51418\n256bit,sha2,4096,4096,bytes,94349927.0,ns,51965\n256bit,sha2,4096,4096,bytes,95269015.0,ns,52512\n256bit,sha2,4096,4096,bytes,95939053.0,ns,53059\n256bit,sha2,4096,4096,bytes,97603107.0,ns,53606\n256bit,sha2,4096,4096,bytes,98086784.0,ns,54153\n256bit,sha2,4096,4096,bytes,98961161.0,ns,54700\n256bit,sha2,256,256,bytes,1000639.0,ns,6655\n256bit,sha2,256,256,bytes,1983706.0,ns,13310\n256bit,sha2,256,256,bytes,2959036.0,ns,19965\n256bit,sha2,256,256,bytes,3979342.0,ns,26620\n256bit,sha2,256,256,bytes,5203492.0,ns,33275\n256bit,sha2,256,256,bytes,6192538.0,ns,39930\n256bit,sha2,256,256,bytes,6953577.0,ns,46585\n256bit,sha2,256,256,bytes,7980929.0,ns,53240\n256bit,sha2,256,256,bytes,8853662.0,ns,59895\n256bit,sha2,256,256,bytes,9862899.0,ns,66550\n256bit,sha2,256,256,bytes,10808804.0,ns,73205\n256bit,sha2,256,256,bytes,11741541.0,ns,79860\n256bit,sha2,256,256,bytes,12840271.0,ns,86515\n256bit,sha2,256,256,bytes,15081709.0,ns,93170\n256bit,sha2,256,256,bytes,15567992.0,ns,99825\n256bit,sha2,256,256,bytes,15716407.0,ns,106480\n256bit,sha2,256,256,bytes,16767382.0,ns,113135\n256bit,sha2,256,256,bytes,17757651.0,ns,119790\n256bit,sha2,256,256,bytes,18764793.0,ns,126445\n256bit,sha2,256,256,bytes,19697703.0,ns,133100\n256bit,sha2,256,256,bytes,20670249.0,ns,139755\n256bit,sha2,256,256,bytes,21644798.0,ns,146410\n256bit,sha2,256,256,bytes,22634717.0,ns,153065\n256bit,sha2,256,256,bytes,23882350.0,ns,159720\n256bit,sha2,256,256,bytes,24535383.0,ns,166375\n256bit,sha2,256,256,bytes,25651173.0,ns,173030\n256bit,sha2,256,256,bytes,26974321.0,ns,179685\n256bit,sha2,256,256,bytes,27876721.0,ns,186340\n256bit,sha2,256,256,bytes,28824710.0,ns,192995\n256bit,sha2,256,256,bytes,29809740.0,ns,199650\n256bit,sha2,256,256,bytes,30913537.0,ns,206305\n256bit,sha2,256,256,bytes,31777215.0,ns,212960\n256bit,sha2,256,256,bytes,32931798.0,ns,219615\n256bit,sha2,256,256,bytes,33524370.0,ns,226270\n256bit,sha2,256,256,bytes,34223356.0,ns,232925\n256bit,sha2,256,256,bytes,35330931.0,ns,239580\n256bit,sha2,256,256,bytes,36446330.0,ns,246235\n256bit,sha2,256,256,bytes,37416281.0,ns,252890\n256bit,sha2,256,256,bytes,38551597.0,ns,259545\n256bit,sha2,256,256,bytes,39411717.0,ns,266200\n256bit,sha2,256,256,bytes,40339488.0,ns,272855\n256bit,sha2,256,256,bytes,41444846.0,ns,279510\n256bit,sha2,256,256,bytes,44685945.0,ns,286165\n256bit,sha2,256,256,bytes,44390418.0,ns,292820\n256bit,sha2,256,256,bytes,44147190.0,ns,299475\n256bit,sha2,256,256,bytes,45211122.0,ns,306130\n256bit,sha2,256,256,bytes,46279622.0,ns,312785\n256bit,sha2,256,256,bytes,47233010.0,ns,319440\n256bit,sha2,256,256,bytes,48301519.0,ns,326095\n256bit,sha2,256,256,bytes,49261972.0,ns,332750\n256bit,sha2,256,256,bytes,50179383.0,ns,339405\n256bit,sha2,256,256,bytes,51188778.0,ns,346060\n256bit,sha2,256,256,bytes,52342702.0,ns,352715\n256bit,sha2,256,256,bytes,53405088.0,ns,359370\n256bit,sha2,256,256,bytes,54211627.0,ns,366025\n256bit,sha2,256,256,bytes,55254636.0,ns,372680\n256bit,sha2,256,256,bytes,56119566.0,ns,379335\n256bit,sha2,256,256,bytes,57139592.0,ns,385990\n256bit,sha2,256,256,bytes,58119171.0,ns,392645\n256bit,sha2,256,256,bytes,59059646.0,ns,399300\n256bit,sha2,256,256,bytes,59954451.0,ns,405955\n256bit,sha2,256,256,bytes,60964279.0,ns,412610\n256bit,sha2,256,256,bytes,61982342.0,ns,419265\n256bit,sha2,256,256,bytes,63039100.0,ns,425920\n256bit,sha2,256,256,bytes,64009199.0,ns,432575\n256bit,sha2,256,256,bytes,65010160.0,ns,439230\n256bit,sha2,256,256,bytes,66241882.0,ns,445885\n256bit,sha2,256,256,bytes,67451162.0,ns,452540\n256bit,sha2,256,256,bytes,68033949.0,ns,459195\n256bit,sha2,256,256,bytes,69020211.0,ns,465850\n256bit,sha2,256,256,bytes,69928403.0,ns,472505\n256bit,sha2,256,256,bytes,70914344.0,ns,479160\n256bit,sha2,256,256,bytes,71778222.0,ns,485815\n256bit,sha2,256,256,bytes,72704277.0,ns,492470\n256bit,sha2,256,256,bytes,73872809.0,ns,499125\n256bit,sha2,256,256,bytes,74817079.0,ns,505780\n256bit,sha2,256,256,bytes,75784035.0,ns,512435\n256bit,sha2,256,256,bytes,76811757.0,ns,519090\n256bit,sha2,256,256,bytes,77688759.0,ns,525745\n256bit,sha2,256,256,bytes,78942414.0,ns,532400\n256bit,sha2,256,256,bytes,79914388.0,ns,539055\n256bit,sha2,256,256,bytes,80958861.0,ns,545710\n256bit,sha2,256,256,bytes,82236067.0,ns,552365\n256bit,sha2,256,256,bytes,83176475.0,ns,559020\n256bit,sha2,256,256,bytes,84745034.0,ns,565675\n256bit,sha2,256,256,bytes,85665208.0,ns,572330\n256bit,sha2,256,256,bytes,86591797.0,ns,578985\n256bit,sha2,256,256,bytes,87673439.0,ns,585640\n256bit,sha2,256,256,bytes,88632105.0,ns,592295\n256bit,sha2,256,256,bytes,89685130.0,ns,598950\n256bit,sha2,256,256,bytes,90755262.0,ns,605605\n256bit,sha2,256,256,bytes,91775812.0,ns,612260\n256bit,sha2,256,256,bytes,92481535.0,ns,618915\n256bit,sha2,256,256,bytes,93793149.0,ns,625570\n256bit,sha2,256,256,bytes,94705741.0,ns,632225\n256bit,sha2,256,256,bytes,95441231.0,ns,638880\n256bit,sha2,256,256,bytes,96416953.0,ns,645535\n256bit,sha2,256,256,bytes,104097720.0,ns,652190\n256bit,sha2,256,256,bytes,100075229.0,ns,658845\n256bit,sha2,256,256,bytes,100224866.0,ns,665500\n256bit,blake3,4,4,bytes,977776.0,ns,14857\n256bit,blake3,4,4,bytes,1962635.0,ns,29714\n256bit,blake3,4,4,bytes,2950321.0,ns,44571\n256bit,blake3,4,4,bytes,3959235.0,ns,59428\n256bit,blake3,4,4,bytes,5064778.0,ns,74285\n256bit,blake3,4,4,bytes,6196027.0,ns,89142\n256bit,blake3,4,4,bytes,7042732.0,ns,103999\n256bit,blake3,4,4,bytes,7886200.0,ns,118856\n256bit,blake3,4,4,bytes,8870740.0,ns,133713\n256bit,blake3,4,4,bytes,9896227.0,ns,148570\n256bit,blake3,4,4,bytes,10960979.0,ns,163427\n256bit,blake3,4,4,bytes,11900150.0,ns,178284\n256bit,blake3,4,4,bytes,12875863.0,ns,193141\n256bit,blake3,4,4,bytes,13858298.0,ns,207998\n256bit,blake3,4,4,bytes,14786950.0,ns,222855\n256bit,blake3,4,4,bytes,15769385.0,ns,237712\n256bit,blake3,4,4,bytes,16796045.0,ns,252569\n256bit,blake3,4,4,bytes,17904452.0,ns,267426\n256bit,blake3,4,4,bytes,18927126.0,ns,282283\n256bit,blake3,4,4,bytes,19774215.0,ns,297140\n256bit,blake3,4,4,bytes,20511743.0,ns,311997\n256bit,blake3,4,4,bytes,21663233.0,ns,326854\n256bit,blake3,4,4,bytes,22693019.0,ns,341711\n256bit,blake3,4,4,bytes,23690783.0,ns,356568\n256bit,blake3,4,4,bytes,24590749.0,ns,371425\n256bit,blake3,4,4,bytes,25602911.0,ns,386282\n256bit,blake3,4,4,bytes,26565558.0,ns,401139\n256bit,blake3,4,4,bytes,27547892.0,ns,415996\n256bit,blake3,4,4,bytes,28480362.0,ns,430853\n256bit,blake3,4,4,bytes,29506892.0,ns,445710\n256bit,blake3,4,4,bytes,30529422.0,ns,460567\n256bit,blake3,4,4,bytes,31464226.0,ns,475424\n256bit,blake3,4,4,bytes,32427564.0,ns,490281\n256bit,blake3,4,4,bytes,33425169.0,ns,505138\n256bit,blake3,4,4,bytes,34471968.0,ns,519995\n256bit,blake3,4,4,bytes,35377835.0,ns,534852\n256bit,blake3,4,4,bytes,36506841.0,ns,549709\n256bit,blake3,4,4,bytes,37426431.0,ns,564566\n256bit,blake3,4,4,bytes,38384573.0,ns,579423\n256bit,blake3,4,4,bytes,39367409.0,ns,594280\n256bit,blake3,4,4,bytes,40344523.0,ns,609137\n256bit,blake3,4,4,bytes,41303834.0,ns,623994\n256bit,blake3,4,4,bytes,42274857.0,ns,638851\n256bit,blake3,4,4,bytes,43266730.0,ns,653708\n256bit,blake3,4,4,bytes,44000368.0,ns,668565\n256bit,blake3,4,4,bytes,45403621.0,ns,683422\n256bit,blake3,4,4,bytes,46364755.0,ns,698279\n256bit,blake3,4,4,bytes,47341898.0,ns,713136\n256bit,blake3,4,4,bytes,48425628.0,ns,727993\n256bit,blake3,4,4,bytes,49519246.0,ns,742850\n256bit,blake3,4,4,bytes,50586323.0,ns,757707\n256bit,blake3,4,4,bytes,51303138.0,ns,772564\n256bit,blake3,4,4,bytes,52231731.0,ns,787421\n256bit,blake3,4,4,bytes,53295911.0,ns,802278\n256bit,blake3,4,4,bytes,54817391.0,ns,817135\n256bit,blake3,4,4,bytes,55337508.0,ns,831992\n256bit,blake3,4,4,bytes,56232556.0,ns,846849\n256bit,blake3,4,4,bytes,57153694.0,ns,861706\n256bit,blake3,4,4,bytes,58086423.0,ns,876563\n256bit,blake3,4,4,bytes,59176755.0,ns,891420\n256bit,blake3,4,4,bytes,60105716.0,ns,906277\n256bit,blake3,4,4,bytes,61240394.0,ns,921134\n256bit,blake3,4,4,bytes,62048104.0,ns,935991\n256bit,blake3,4,4,bytes,63232927.0,ns,950848\n256bit,blake3,4,4,bytes,64301437.0,ns,965705\n256bit,blake3,4,4,bytes,65264494.0,ns,980562\n256bit,blake3,4,4,bytes,66304880.0,ns,995419\n256bit,blake3,4,4,bytes,67297255.0,ns,1010276\n256bit,blake3,4,4,bytes,68160561.0,ns,1025133\n256bit,blake3,4,4,bytes,69091507.0,ns,1039990\n256bit,blake3,4,4,bytes,70159235.0,ns,1054847\n256bit,blake3,4,4,bytes,71062903.0,ns,1069704\n256bit,blake3,4,4,bytes,71912870.0,ns,1084561\n256bit,blake3,4,4,bytes,73204267.0,ns,1099418\n256bit,blake3,4,4,bytes,74090127.0,ns,1114275\n256bit,blake3,4,4,bytes,75216959.0,ns,1129132\n256bit,blake3,4,4,bytes,76130972.0,ns,1143989\n256bit,blake3,4,4,bytes,76944713.0,ns,1158846\n256bit,blake3,4,4,bytes,78290686.0,ns,1173703\n256bit,blake3,4,4,bytes,79320250.0,ns,1188560\n256bit,blake3,4,4,bytes,79846862.0,ns,1203417\n256bit,blake3,4,4,bytes,80787696.0,ns,1218274\n256bit,blake3,4,4,bytes,81856497.0,ns,1233131\n256bit,blake3,4,4,bytes,82964242.0,ns,1247988\n256bit,blake3,4,4,bytes,83034703.0,ns,1262845\n256bit,blake3,4,4,bytes,84553141.0,ns,1277702\n256bit,blake3,4,4,bytes,85666396.0,ns,1292559\n256bit,blake3,4,4,bytes,86573457.0,ns,1307416\n256bit,blake3,4,4,bytes,87516095.0,ns,1322273\n256bit,blake3,4,4,bytes,88508108.0,ns,1337130\n256bit,blake3,4,4,bytes,89452269.0,ns,1351987\n256bit,blake3,4,4,bytes,91029607.0,ns,1366844\n256bit,blake3,4,4,bytes,91583938.0,ns,1381701\n256bit,blake3,4,4,bytes,92665224.0,ns,1396558\n256bit,blake3,4,4,bytes,93616910.0,ns,1411415\n256bit,blake3,4,4,bytes,94774925.0,ns,1426272\n256bit,blake3,4,4,bytes,95743331.0,ns,1441129\n256bit,blake3,4,4,bytes,98475080.0,ns,1455986\n256bit,blake3,4,4,bytes,97966210.0,ns,1470843\n256bit,blake3,4,4,bytes,101068316.0,ns,1485700\n256bit,blake3,16384,16384,bytes,998194.0,ns,327\n256bit,blake3,16384,16384,bytes,1991128.0,ns,654\n256bit,blake3,16384,16384,bytes,3011295.0,ns,981\n256bit,blake3,16384,16384,bytes,3979112.0,ns,1308\n256bit,blake3,16384,16384,bytes,4986354.0,ns,1635\n256bit,blake3,16384,16384,bytes,6024254.0,ns,1962\n256bit,blake3,16384,16384,bytes,6956771.0,ns,2289\n256bit,blake3,16384,16384,bytes,7944236.0,ns,2616\n256bit,blake3,16384,16384,bytes,8937049.0,ns,2943\n256bit,blake3,16384,16384,bytes,9979289.0,ns,3270\n256bit,blake3,16384,16384,bytes,11174230.0,ns,3597\n256bit,blake3,16384,16384,bytes,11217264.0,ns,3924\n256bit,blake3,16384,16384,bytes,12090678.0,ns,4251\n256bit,blake3,16384,16384,bytes,13503329.0,ns,4578\n256bit,blake3,16384,16384,bytes,14595972.0,ns,4905\n256bit,blake3,16384,16384,bytes,15579599.0,ns,5232\n256bit,blake3,16384,16384,bytes,16527387.0,ns,5559\n256bit,blake3,16384,16384,bytes,17514280.0,ns,5886\n256bit,blake3,16384,16384,bytes,18534015.0,ns,6213\n256bit,blake3,16384,16384,bytes,19406598.0,ns,6540\n256bit,blake3,16384,16384,bytes,20316444.0,ns,6867\n256bit,blake3,16384,16384,bytes,21455247.0,ns,7194\n256bit,blake3,16384,16384,bytes,22169097.0,ns,7521\n256bit,blake3,16384,16384,bytes,23227146.0,ns,7848\n256bit,blake3,16384,16384,bytes,24384395.0,ns,8175\n256bit,blake3,16384,16384,bytes,24879604.0,ns,8502\n256bit,blake3,16384,16384,bytes,26216238.0,ns,8829\n256bit,blake3,16384,16384,bytes,27701849.0,ns,9156\n256bit,blake3,16384,16384,bytes,28479908.0,ns,9483\n256bit,blake3,16384,16384,bytes,29756208.0,ns,9810\n256bit,blake3,16384,16384,bytes,30799358.0,ns,10137\n256bit,blake3,16384,16384,bytes,31950405.0,ns,10464\n256bit,blake3,16384,16384,bytes,32827828.0,ns,10791\n256bit,blake3,16384,16384,bytes,33715963.0,ns,11118\n256bit,blake3,16384,16384,bytes,34578926.0,ns,11445\n256bit,blake3,16384,16384,bytes,35402796.0,ns,11772\n256bit,blake3,16384,16384,bytes,36444716.0,ns,12099\n256bit,blake3,16384,16384,bytes,37588197.0,ns,12426\n256bit,blake3,16384,16384,bytes,38534783.0,ns,12753\n256bit,blake3,16384,16384,bytes,39480186.0,ns,13080\n256bit,blake3,16384,16384,bytes,40400181.0,ns,13407\n256bit,blake3,16384,16384,bytes,41529617.0,ns,13734\n256bit,blake3,16384,16384,bytes,42641179.0,ns,14061\n256bit,blake3,16384,16384,bytes,43848645.0,ns,14388\n256bit,blake3,16384,16384,bytes,44600447.0,ns,14715\n256bit,blake3,16384,16384,bytes,45300840.0,ns,15042\n256bit,blake3,16384,16384,bytes,45914882.0,ns,15369\n256bit,blake3,16384,16384,bytes,53798036.0,ns,15696\n256bit,blake3,16384,16384,bytes,48495896.0,ns,16023\n256bit,blake3,16384,16384,bytes,49682874.0,ns,16350\n256bit,blake3,16384,16384,bytes,50504260.0,ns,16677\n256bit,blake3,16384,16384,bytes,50557420.0,ns,17004\n256bit,blake3,16384,16384,bytes,51528924.0,ns,17331\n256bit,blake3,16384,16384,bytes,52780082.0,ns,17658\n256bit,blake3,16384,16384,bytes,53427607.0,ns,17985\n256bit,blake3,16384,16384,bytes,54333632.0,ns,18312\n256bit,blake3,16384,16384,bytes,54623413.0,ns,18639\n256bit,blake3,16384,16384,bytes,55753531.0,ns,18966\n256bit,blake3,16384,16384,bytes,60556178.0,ns,19293\n256bit,blake3,16384,16384,bytes,59664957.0,ns,19620\n256bit,blake3,16384,16384,bytes,61159824.0,ns,19947\n256bit,blake3,16384,16384,bytes,61534212.0,ns,20274\n256bit,blake3,16384,16384,bytes,62434851.0,ns,20601\n256bit,blake3,16384,16384,bytes,63335907.0,ns,20928\n256bit,blake3,16384,16384,bytes,64459292.0,ns,21255\n256bit,blake3,16384,16384,bytes,63538055.0,ns,21582\n256bit,blake3,16384,16384,bytes,64731565.0,ns,21909\n256bit,blake3,16384,16384,bytes,65676537.0,ns,22236\n256bit,blake3,16384,16384,bytes,66742661.0,ns,22563\n256bit,blake3,16384,16384,bytes,67924668.0,ns,22890\n256bit,blake3,16384,16384,bytes,69073422.0,ns,23217\n256bit,blake3,16384,16384,bytes,69793902.0,ns,23544\n256bit,blake3,16384,16384,bytes,70557318.0,ns,23871\n256bit,blake3,16384,16384,bytes,71522848.0,ns,24198\n256bit,blake3,16384,16384,bytes,72620013.0,ns,24525\n256bit,blake3,16384,16384,bytes,74605261.0,ns,24852\n256bit,blake3,16384,16384,bytes,74249778.0,ns,25179\n256bit,blake3,16384,16384,bytes,75931795.0,ns,25506\n256bit,blake3,16384,16384,bytes,76500224.0,ns,25833\n256bit,blake3,16384,16384,bytes,77935006.0,ns,26160\n256bit,blake3,16384,16384,bytes,78550868.0,ns,26487\n256bit,blake3,16384,16384,bytes,79357495.0,ns,26814\n256bit,blake3,16384,16384,bytes,80209017.0,ns,27141\n256bit,blake3,16384,16384,bytes,81460688.0,ns,27468\n256bit,blake3,16384,16384,bytes,84718505.0,ns,27795\n256bit,blake3,16384,16384,bytes,85629554.0,ns,28122\n256bit,blake3,16384,16384,bytes,86049608.0,ns,28449\n256bit,blake3,16384,16384,bytes,87398726.0,ns,28776\n256bit,blake3,16384,16384,bytes,87883627.0,ns,29103\n256bit,blake3,16384,16384,bytes,89055713.0,ns,29430\n256bit,blake3,16384,16384,bytes,90670451.0,ns,29757\n256bit,blake3,16384,16384,bytes,90883880.0,ns,30084\n256bit,blake3,16384,16384,bytes,91409578.0,ns,30411\n256bit,blake3,16384,16384,bytes,92530258.0,ns,30738\n256bit,blake3,16384,16384,bytes,93502522.0,ns,31065\n256bit,blake3,16384,16384,bytes,94963865.0,ns,31392\n256bit,blake3,16384,16384,bytes,95564447.0,ns,31719\n256bit,blake3,16384,16384,bytes,96579332.0,ns,32046\n256bit,blake3,16384,16384,bytes,98074049.0,ns,32373\n256bit,blake3,16384,16384,bytes,99587472.0,ns,32700\n256bit,blake3,1,1,bytes,992855.0,ns,14451\n256bit,blake3,1,1,bytes,1979759.0,ns,28902\n256bit,blake3,1,1,bytes,2986540.0,ns,43353\n256bit,blake3,1,1,bytes,3998892.0,ns,57804\n256bit,blake3,1,1,bytes,5139512.0,ns,72255\n256bit,blake3,1,1,bytes,6058344.0,ns,86706\n256bit,blake3,1,1,bytes,6866014.0,ns,101157\n256bit,blake3,1,1,bytes,7934805.0,ns,115608\n256bit,blake3,1,1,bytes,8885939.0,ns,130059\n256bit,blake3,1,1,bytes,9963538.0,ns,144510\n256bit,blake3,1,1,bytes,10986191.0,ns,158961\n256bit,blake3,1,1,bytes,11934389.0,ns,173412\n256bit,blake3,1,1,bytes,12876716.0,ns,187863\n256bit,blake3,1,1,bytes,13880734.0,ns,202314\n256bit,blake3,1,1,bytes,14790428.0,ns,216765\n256bit,blake3,1,1,bytes,15832780.0,ns,231216\n256bit,blake3,1,1,bytes,16825062.0,ns,245667\n256bit,blake3,1,1,bytes,17810504.0,ns,260118\n256bit,blake3,1,1,bytes,18756829.0,ns,274569\n256bit,blake3,1,1,bytes,19719884.0,ns,289020\n256bit,blake3,1,1,bytes,20438295.0,ns,303471\n256bit,blake3,1,1,bytes,21594354.0,ns,317922\n256bit,blake3,1,1,bytes,22713461.0,ns,332373\n256bit,blake3,1,1,bytes,23657382.0,ns,346824\n256bit,blake3,1,1,bytes,24595121.0,ns,361275\n256bit,blake3,1,1,bytes,25550937.0,ns,375726\n256bit,blake3,1,1,bytes,26552748.0,ns,390177\n256bit,blake3,1,1,bytes,27580519.0,ns,404628\n256bit,blake3,1,1,bytes,28694377.0,ns,419079\n256bit,blake3,1,1,bytes,29512327.0,ns,433530\n256bit,blake3,1,1,bytes,30498659.0,ns,447981\n256bit,blake3,1,1,bytes,31555797.0,ns,462432\n256bit,blake3,1,1,bytes,32501783.0,ns,476883\n256bit,blake3,1,1,bytes,33572157.0,ns,491334\n256bit,blake3,1,1,bytes,34594168.0,ns,505785\n256bit,blake3,1,1,bytes,35488663.0,ns,520236\n256bit,blake3,1,1,bytes,36468865.0,ns,534687\n256bit,blake3,1,1,bytes,37392241.0,ns,549138\n256bit,blake3,1,1,bytes,38379391.0,ns,563589\n256bit,blake3,1,1,bytes,39268697.0,ns,578040\n256bit,blake3,1,1,bytes,40348156.0,ns,592491\n256bit,blake3,1,1,bytes,41366522.0,ns,606942\n256bit,blake3,1,1,bytes,42312186.0,ns,621393\n256bit,blake3,1,1,bytes,44645728.0,ns,635844\n256bit,blake3,1,1,bytes,44339236.0,ns,650295\n256bit,blake3,1,1,bytes,45300210.0,ns,664746\n256bit,blake3,1,1,bytes,46246054.0,ns,679197\n256bit,blake3,1,1,bytes,47258929.0,ns,693648\n256bit,blake3,1,1,bytes,48235851.0,ns,708099\n256bit,blake3,1,1,bytes,49191182.0,ns,722550\n256bit,blake3,1,1,bytes,50119806.0,ns,737001\n256bit,blake3,1,1,bytes,51159592.0,ns,751452\n256bit,blake3,1,1,bytes,52190351.0,ns,765903\n256bit,blake3,1,1,bytes,53171371.0,ns,780354\n256bit,blake3,1,1,bytes,53756800.0,ns,794805\n256bit,blake3,1,1,bytes,55250883.0,ns,809256\n256bit,blake3,1,1,bytes,56377665.0,ns,823707\n256bit,blake3,1,1,bytes,57336484.0,ns,838158\n256bit,blake3,1,1,bytes,58102634.0,ns,852609\n256bit,blake3,1,1,bytes,59155975.0,ns,867060\n256bit,blake3,1,1,bytes,60256958.0,ns,881511\n256bit,blake3,1,1,bytes,61143489.0,ns,895962\n256bit,blake3,1,1,bytes,62037404.0,ns,910413\n256bit,blake3,1,1,bytes,63821277.0,ns,924864\n256bit,blake3,1,1,bytes,64015068.0,ns,939315\n256bit,blake3,1,1,bytes,65404845.0,ns,953766\n256bit,blake3,1,1,bytes,66217955.0,ns,968217\n256bit,blake3,1,1,bytes,67048247.0,ns,982668\n256bit,blake3,1,1,bytes,68109184.0,ns,997119\n256bit,blake3,1,1,bytes,69258170.0,ns,1011570\n256bit,blake3,1,1,bytes,70090575.0,ns,1026021\n256bit,blake3,1,1,bytes,70731446.0,ns,1040472\n256bit,blake3,1,1,bytes,71809012.0,ns,1054923\n256bit,blake3,1,1,bytes,72887463.0,ns,1069374\n256bit,blake3,1,1,bytes,73827365.0,ns,1083825\n256bit,blake3,1,1,bytes,74818839.0,ns,1098276\n256bit,blake3,1,1,bytes,75910512.0,ns,1112727\n256bit,blake3,1,1,bytes,76881095.0,ns,1127178\n256bit,blake3,1,1,bytes,77195072.0,ns,1141629\n256bit,blake3,1,1,bytes,78527904.0,ns,1156080\n256bit,blake3,1,1,bytes,79539326.0,ns,1170531\n256bit,blake3,1,1,bytes,80570313.0,ns,1184982\n256bit,blake3,1,1,bytes,81531117.0,ns,1199433\n256bit,blake3,1,1,bytes,82663610.0,ns,1213884\n256bit,blake3,1,1,bytes,83868571.0,ns,1228335\n256bit,blake3,1,1,bytes,84819156.0,ns,1242786\n256bit,blake3,1,1,bytes,86087719.0,ns,1257237\n256bit,blake3,1,1,bytes,86971445.0,ns,1271688\n256bit,blake3,1,1,bytes,87780688.0,ns,1286139\n256bit,blake3,1,1,bytes,89370439.0,ns,1300590\n256bit,blake3,1,1,bytes,89869766.0,ns,1315041\n256bit,blake3,1,1,bytes,91100527.0,ns,1329492\n256bit,blake3,1,1,bytes,91769812.0,ns,1343943\n256bit,blake3,1,1,bytes,92722631.0,ns,1358394\n256bit,blake3,1,1,bytes,93744470.0,ns,1372845\n256bit,blake3,1,1,bytes,94660599.0,ns,1387296\n256bit,blake3,1,1,bytes,95570102.0,ns,1401747\n256bit,blake3,1,1,bytes,96565764.0,ns,1416198\n256bit,blake3,1,1,bytes,97544994.0,ns,1430649\n256bit,blake3,1,1,bytes,98550672.0,ns,1445100\n256bit,blake3,64,64,bytes,972837.0,ns,19528\n256bit,blake3,64,64,bytes,1956233.0,ns,39056\n256bit,blake3,64,64,bytes,2925342.0,ns,58584\n256bit,blake3,64,64,bytes,3961460.0,ns,78112\n256bit,blake3,64,64,bytes,5039378.0,ns,97640\n256bit,blake3,64,64,bytes,6006270.0,ns,117168\n256bit,blake3,64,64,bytes,7002423.0,ns,136696\n256bit,blake3,64,64,bytes,7844819.0,ns,156224\n256bit,blake3,64,64,bytes,8899571.0,ns,175752\n256bit,blake3,64,64,bytes,9961508.0,ns,195280\n256bit,blake3,64,64,bytes,11001845.0,ns,214808\n256bit,blake3,64,64,bytes,12037370.0,ns,234336\n256bit,blake3,64,64,bytes,12852075.0,ns,253864\n256bit,blake3,64,64,bytes,13746959.0,ns,273392\n256bit,blake3,64,64,bytes,14770724.0,ns,292920\n256bit,blake3,64,64,bytes,15720857.0,ns,312448\n256bit,blake3,64,64,bytes,16660349.0,ns,331976\n256bit,blake3,64,64,bytes,17605072.0,ns,351504\n256bit,blake3,64,64,bytes,18577497.0,ns,371032\n256bit,blake3,64,64,bytes,19582605.0,ns,390560\n256bit,blake3,64,64,bytes,20844534.0,ns,410088\n256bit,blake3,64,64,bytes,21629211.0,ns,429616\n256bit,blake3,64,64,bytes,22507135.0,ns,449144\n256bit,blake3,64,64,bytes,23476084.0,ns,468672\n256bit,blake3,64,64,bytes,24411207.0,ns,488200\n256bit,blake3,64,64,bytes,25469186.0,ns,507728\n256bit,blake3,64,64,bytes,26431473.0,ns,527256\n256bit,blake3,64,64,bytes,28004170.0,ns,546784\n256bit,blake3,64,64,bytes,28471866.0,ns,566312\n256bit,blake3,64,64,bytes,29541148.0,ns,585840\n256bit,blake3,64,64,bytes,30278323.0,ns,605368\n256bit,blake3,64,64,bytes,31588796.0,ns,624896\n256bit,blake3,64,64,bytes,32319598.0,ns,644424\n256bit,blake3,64,64,bytes,33285581.0,ns,663952\n256bit,blake3,64,64,bytes,34293545.0,ns,683480\n256bit,blake3,64,64,bytes,35310224.0,ns,703008\n256bit,blake3,64,64,bytes,36242703.0,ns,722536\n256bit,blake3,64,64,bytes,37222102.0,ns,742064\n256bit,blake3,64,64,bytes,38212451.0,ns,761592\n256bit,blake3,64,64,bytes,39465095.0,ns,781120\n256bit,blake3,64,64,bytes,40288675.0,ns,800648\n256bit,blake3,64,64,bytes,41261600.0,ns,820176\n256bit,blake3,64,64,bytes,42231642.0,ns,839704\n256bit,blake3,64,64,bytes,42981129.0,ns,859232\n256bit,blake3,64,64,bytes,44093102.0,ns,878760\n256bit,blake3,64,64,bytes,45139750.0,ns,898288\n256bit,blake3,64,64,bytes,45994540.0,ns,917816\n256bit,blake3,64,64,bytes,46960192.0,ns,937344\n256bit,blake3,64,64,bytes,47934281.0,ns,956872\n256bit,blake3,64,64,bytes,48997850.0,ns,976400\n256bit,blake3,64,64,bytes,49831554.0,ns,995928\n256bit,blake3,64,64,bytes,50955246.0,ns,1015456\n256bit,blake3,64,64,bytes,52094291.0,ns,1034984\n256bit,blake3,64,64,bytes,52964620.0,ns,1054512\n256bit,blake3,64,64,bytes,54018462.0,ns,1074040\n256bit,blake3,64,64,bytes,55229616.0,ns,1093568\n256bit,blake3,64,64,bytes,55820659.0,ns,1113096\n256bit,blake3,64,64,bytes,56810508.0,ns,1132624\n256bit,blake3,64,64,bytes,57797781.0,ns,1152152\n256bit,blake3,64,64,bytes,58849860.0,ns,1171680\n256bit,blake3,64,64,bytes,60023311.0,ns,1191208\n256bit,blake3,64,64,bytes,60835950.0,ns,1210736\n256bit,blake3,64,64,bytes,61680228.0,ns,1230264\n256bit,blake3,64,64,bytes,62839949.0,ns,1249792\n256bit,blake3,64,64,bytes,63460243.0,ns,1269320\n256bit,blake3,64,64,bytes,64638795.0,ns,1288848\n256bit,blake3,64,64,bytes,65690221.0,ns,1308376\n256bit,blake3,64,64,bytes,66499054.0,ns,1327904\n256bit,blake3,64,64,bytes,67515502.0,ns,1347432\n256bit,blake3,64,64,bytes,68519388.0,ns,1366960\n256bit,blake3,64,64,bytes,69472136.0,ns,1386488\n256bit,blake3,64,64,bytes,70521524.0,ns,1406016\n256bit,blake3,64,64,bytes,71366650.0,ns,1425544\n256bit,blake3,64,64,bytes,72887247.0,ns,1445072\n256bit,blake3,64,64,bytes,73938714.0,ns,1464600\n256bit,blake3,64,64,bytes,74986554.0,ns,1484128\n256bit,blake3,64,64,bytes,76436966.0,ns,1503656\n256bit,blake3,64,64,bytes,76846220.0,ns,1523184\n256bit,blake3,64,64,bytes,79199106.0,ns,1542712\n256bit,blake3,64,64,bytes,77907881.0,ns,1562240\n256bit,blake3,64,64,bytes,79539298.0,ns,1581768\n256bit,blake3,64,64,bytes,81035537.0,ns,1601296\n256bit,blake3,64,64,bytes,82398848.0,ns,1620824\n256bit,blake3,64,64,bytes,82717043.0,ns,1640352\n256bit,blake3,64,64,bytes,83409691.0,ns,1659880\n256bit,blake3,64,64,bytes,84409795.0,ns,1679408\n256bit,blake3,64,64,bytes,85197371.0,ns,1698936\n256bit,blake3,64,64,bytes,86467778.0,ns,1718464\n256bit,blake3,64,64,bytes,87433560.0,ns,1737992\n256bit,blake3,64,64,bytes,88228223.0,ns,1757520\n256bit,blake3,64,64,bytes,89412246.0,ns,1777048\n256bit,blake3,64,64,bytes,90082662.0,ns,1796576\n256bit,blake3,64,64,bytes,90975775.0,ns,1816104\n256bit,blake3,64,64,bytes,92282011.0,ns,1835632\n256bit,blake3,64,64,bytes,94650022.0,ns,1855160\n256bit,blake3,64,64,bytes,94727453.0,ns,1874688\n256bit,blake3,64,64,bytes,95050321.0,ns,1894216\n256bit,blake3,64,64,bytes,96086809.0,ns,1913744\n256bit,blake3,64,64,bytes,104605891.0,ns,1933272\n256bit,blake3,64,64,bytes,99668289.0,ns,1952800\n256bit,blake3,16,16,bytes,977746.0,ns,14874\n256bit,blake3,16,16,bytes,1974358.0,ns,29748\n256bit,blake3,16,16,bytes,3007712.0,ns,44622\n256bit,blake3,16,16,bytes,3986307.0,ns,59496\n256bit,blake3,16,16,bytes,5197421.0,ns,74370\n256bit,blake3,16,16,bytes,6071167.0,ns,89244\n256bit,blake3,16,16,bytes,6936968.0,ns,104118\n256bit,blake3,16,16,bytes,7811757.0,ns,118992\n256bit,blake3,16,16,bytes,8910675.0,ns,133866\n256bit,blake3,16,16,bytes,9922465.0,ns,148740\n256bit,blake3,16,16,bytes,10956518.0,ns,163614\n256bit,blake3,16,16,bytes,11904909.0,ns,178488\n256bit,blake3,16,16,bytes,12894456.0,ns,193362\n256bit,blake3,16,16,bytes,13906219.0,ns,208236\n256bit,blake3,16,16,bytes,14954930.0,ns,223110\n256bit,blake3,16,16,bytes,15822554.0,ns,237984\n256bit,blake3,16,16,bytes,16835889.0,ns,252858\n256bit,blake3,16,16,bytes,17808903.0,ns,267732\n256bit,blake3,16,16,bytes,18821398.0,ns,282606\n256bit,blake3,16,16,bytes,19732866.0,ns,297480\n256bit,blake3,16,16,bytes,20715490.0,ns,312354\n256bit,blake3,16,16,bytes,21700481.0,ns,327228\n256bit,blake3,16,16,bytes,22814097.0,ns,342102\n256bit,blake3,16,16,bytes,23945296.0,ns,356976\n256bit,blake3,16,16,bytes,24782805.0,ns,371850\n256bit,blake3,16,16,bytes,25667632.0,ns,386724\n256bit,blake3,16,16,bytes,26863015.0,ns,401598\n256bit,blake3,16,16,bytes,27789410.0,ns,416472\n256bit,blake3,16,16,bytes,28686483.0,ns,431346\n256bit,blake3,16,16,bytes,29855265.0,ns,446220\n256bit,blake3,16,16,bytes,31865771.0,ns,461094\n256bit,blake3,16,16,bytes,31513757.0,ns,475968\n256bit,blake3,16,16,bytes,33147821.0,ns,490842\n256bit,blake3,16,16,bytes,33790183.0,ns,505716\n256bit,blake3,16,16,bytes,34641847.0,ns,520590\n256bit,blake3,16,16,bytes,35729223.0,ns,535464\n256bit,blake3,16,16,bytes,36647825.0,ns,550338\n256bit,blake3,16,16,bytes,37549235.0,ns,565212\n256bit,blake3,16,16,bytes,38646129.0,ns,580086\n256bit,blake3,16,16,bytes,39761108.0,ns,594960\n256bit,blake3,16,16,bytes,40825810.0,ns,609834\n256bit,blake3,16,16,bytes,41630454.0,ns,624708\n256bit,blake3,16,16,bytes,42459076.0,ns,639582\n256bit,blake3,16,16,bytes,43486775.0,ns,654456\n256bit,blake3,16,16,bytes,44480331.0,ns,669330\n256bit,blake3,16,16,bytes,45499937.0,ns,684204\n256bit,blake3,16,16,bytes,46451454.0,ns,699078\n256bit,blake3,16,16,bytes,47490385.0,ns,713952\n256bit,blake3,16,16,bytes,50357906.0,ns,728826\n256bit,blake3,16,16,bytes,49260563.0,ns,743700\n256bit,blake3,16,16,bytes,50337046.0,ns,758574\n256bit,blake3,16,16,bytes,51479810.0,ns,773448\n256bit,blake3,16,16,bytes,52768982.0,ns,788322\n256bit,blake3,16,16,bytes,53696402.0,ns,803196\n256bit,blake3,16,16,bytes,54211700.0,ns,818070\n256bit,blake3,16,16,bytes,55402405.0,ns,832944\n256bit,blake3,16,16,bytes,57637531.0,ns,847818\n256bit,blake3,16,16,bytes,56937666.0,ns,862692\n256bit,blake3,16,16,bytes,58011659.0,ns,877566\n256bit,blake3,16,16,bytes,59007220.0,ns,892440\n256bit,blake3,16,16,bytes,60082933.0,ns,907314\n256bit,blake3,16,16,bytes,61107133.0,ns,922188\n256bit,blake3,16,16,bytes,62359982.0,ns,937062\n256bit,blake3,16,16,bytes,63167530.0,ns,951936\n256bit,blake3,16,16,bytes,64121651.0,ns,966810\n256bit,blake3,16,16,bytes,65157018.0,ns,981684\n256bit,blake3,16,16,bytes,66123763.0,ns,996558\n256bit,blake3,16,16,bytes,67076961.0,ns,1011432\n256bit,blake3,16,16,bytes,68128257.0,ns,1026306\n256bit,blake3,16,16,bytes,68982738.0,ns,1041180\n256bit,blake3,16,16,bytes,70017352.0,ns,1056054\n256bit,blake3,16,16,bytes,71104197.0,ns,1070928\n256bit,blake3,16,16,bytes,72196242.0,ns,1085802\n256bit,blake3,16,16,bytes,73105604.0,ns,1100676\n256bit,blake3,16,16,bytes,74019329.0,ns,1115550\n256bit,blake3,16,16,bytes,75310766.0,ns,1130424\n256bit,blake3,16,16,bytes,76248546.0,ns,1145298\n256bit,blake3,16,16,bytes,77643942.0,ns,1160172\n256bit,blake3,16,16,bytes,81564343.0,ns,1175046\n256bit,blake3,16,16,bytes,78975226.0,ns,1189920\n256bit,blake3,16,16,bytes,81594100.0,ns,1204794\n256bit,blake3,16,16,bytes,80990182.0,ns,1219668\n256bit,blake3,16,16,bytes,81989469.0,ns,1234542\n256bit,blake3,16,16,bytes,82853867.0,ns,1249416\n256bit,blake3,16,16,bytes,84098355.0,ns,1264290\n256bit,blake3,16,16,bytes,85296012.0,ns,1279164\n256bit,blake3,16,16,bytes,86603311.0,ns,1294038\n256bit,blake3,16,16,bytes,87582840.0,ns,1308912\n256bit,blake3,16,16,bytes,88102115.0,ns,1323786\n256bit,blake3,16,16,bytes,88883003.0,ns,1338660\n256bit,blake3,16,16,bytes,89814721.0,ns,1353534\n256bit,blake3,16,16,bytes,90837533.0,ns,1368408\n256bit,blake3,16,16,bytes,91797955.0,ns,1383282\n256bit,blake3,16,16,bytes,92850496.0,ns,1398156\n256bit,blake3,16,16,bytes,93655659.0,ns,1413030\n256bit,blake3,16,16,bytes,94647923.0,ns,1427904\n256bit,blake3,16,16,bytes,95657399.0,ns,1442778\n256bit,blake3,16,16,bytes,96820490.0,ns,1457652\n256bit,blake3,16,16,bytes,98132137.0,ns,1472526\n256bit,blake3,16,16,bytes,98641825.0,ns,1487400\n256bit,blake3,1024,1024,bytes,984268.0,ns,1191\n256bit,blake3,1024,1024,bytes,1960551.0,ns,2382\n256bit,blake3,1024,1024,bytes,2950619.0,ns,3573\n256bit,blake3,1024,1024,bytes,3971808.0,ns,4764\n256bit,blake3,1024,1024,bytes,5290597.0,ns,5955\n256bit,blake3,1024,1024,bytes,6219139.0,ns,7146\n256bit,blake3,1024,1024,bytes,6980548.0,ns,8337\n256bit,blake3,1024,1024,bytes,8007428.0,ns,9528\n256bit,blake3,1024,1024,bytes,8839935.0,ns,10719\n256bit,blake3,1024,1024,bytes,9860894.0,ns,11910\n256bit,blake3,1024,1024,bytes,10823419.0,ns,13101\n256bit,blake3,1024,1024,bytes,11803860.0,ns,14292\n256bit,blake3,1024,1024,bytes,12828255.0,ns,15483\n256bit,blake3,1024,1024,bytes,13777726.0,ns,16674\n256bit,blake3,1024,1024,bytes,14803914.0,ns,17865\n256bit,blake3,1024,1024,bytes,15755698.0,ns,19056\n256bit,blake3,1024,1024,bytes,16735209.0,ns,20247\n256bit,blake3,1024,1024,bytes,17697255.0,ns,21438\n256bit,blake3,1024,1024,bytes,18728653.0,ns,22629\n256bit,blake3,1024,1024,bytes,19677291.0,ns,23820\n256bit,blake3,1024,1024,bytes,20672400.0,ns,25011\n256bit,blake3,1024,1024,bytes,21627702.0,ns,26202\n256bit,blake3,1024,1024,bytes,22764494.0,ns,27393\n256bit,blake3,1024,1024,bytes,23619382.0,ns,28584\n256bit,blake3,1024,1024,bytes,24698101.0,ns,29775\n256bit,blake3,1024,1024,bytes,25586125.0,ns,30966\n256bit,blake3,1024,1024,bytes,26595562.0,ns,32157\n256bit,blake3,1024,1024,bytes,27699738.0,ns,33348\n256bit,blake3,1024,1024,bytes,29369692.0,ns,34539\n256bit,blake3,1024,1024,bytes,29466778.0,ns,35730\n256bit,blake3,1024,1024,bytes,30548202.0,ns,36921\n256bit,blake3,1024,1024,bytes,31538822.0,ns,38112\n256bit,blake3,1024,1024,bytes,32499455.0,ns,39303\n256bit,blake3,1024,1024,bytes,33532104.0,ns,40494\n256bit,blake3,1024,1024,bytes,34517316.0,ns,41685\n256bit,blake3,1024,1024,bytes,35519878.0,ns,42876\n256bit,blake3,1024,1024,bytes,36489267.0,ns,44067\n256bit,blake3,1024,1024,bytes,37452605.0,ns,45258\n256bit,blake3,1024,1024,bytes,38453093.0,ns,46449\n256bit,blake3,1024,1024,bytes,39405181.0,ns,47640\n256bit,blake3,1024,1024,bytes,40466635.0,ns,48831\n256bit,blake3,1024,1024,bytes,41383576.0,ns,50022\n256bit,blake3,1024,1024,bytes,42371048.0,ns,51213\n256bit,blake3,1024,1024,bytes,43335209.0,ns,52404\n256bit,blake3,1024,1024,bytes,44331239.0,ns,53595\n256bit,blake3,1024,1024,bytes,45325926.0,ns,54786\n256bit,blake3,1024,1024,bytes,46311828.0,ns,55977\n256bit,blake3,1024,1024,bytes,47308719.0,ns,57168\n256bit,blake3,1024,1024,bytes,48256688.0,ns,58359\n256bit,blake3,1024,1024,bytes,49272756.0,ns,59550\n256bit,blake3,1024,1024,bytes,50353159.0,ns,60741\n256bit,blake3,1024,1024,bytes,51225402.0,ns,61932\n256bit,blake3,1024,1024,bytes,52218907.0,ns,63123\n256bit,blake3,1024,1024,bytes,53386647.0,ns,64314\n256bit,blake3,1024,1024,bytes,54417324.0,ns,65505\n256bit,blake3,1024,1024,bytes,55356785.0,ns,66696\n256bit,blake3,1024,1024,bytes,56304262.0,ns,67887\n256bit,blake3,1024,1024,bytes,57267320.0,ns,69078\n256bit,blake3,1024,1024,bytes,58450019.0,ns,70269\n256bit,blake3,1024,1024,bytes,59264962.0,ns,71460\n256bit,blake3,1024,1024,bytes,60091847.0,ns,72651\n256bit,blake3,1024,1024,bytes,61107847.0,ns,73842\n256bit,blake3,1024,1024,bytes,62083105.0,ns,75033\n256bit,blake3,1024,1024,bytes,63112923.0,ns,76224\n256bit,blake3,1024,1024,bytes,64065559.0,ns,77415\n256bit,blake3,1024,1024,bytes,65023165.0,ns,78606\n256bit,blake3,1024,1024,bytes,66025618.0,ns,79797\n256bit,blake3,1024,1024,bytes,67269304.0,ns,80988\n256bit,blake3,1024,1024,bytes,69387377.0,ns,82179\n256bit,blake3,1024,1024,bytes,69680037.0,ns,83370\n256bit,blake3,1024,1024,bytes,70622545.0,ns,84561\n256bit,blake3,1024,1024,bytes,71058121.0,ns,85752\n256bit,blake3,1024,1024,bytes,71986081.0,ns,86943\n256bit,blake3,1024,1024,bytes,73076132.0,ns,88134\n256bit,blake3,1024,1024,bytes,73913177.0,ns,89325\n256bit,blake3,1024,1024,bytes,74856255.0,ns,90516\n256bit,blake3,1024,1024,bytes,75858539.0,ns,91707\n256bit,blake3,1024,1024,bytes,76912770.0,ns,92898\n256bit,blake3,1024,1024,bytes,77866263.0,ns,94089\n256bit,blake3,1024,1024,bytes,78751859.0,ns,95280\n256bit,blake3,1024,1024,bytes,79786632.0,ns,96471\n256bit,blake3,1024,1024,bytes,80826287.0,ns,97662\n256bit,blake3,1024,1024,bytes,81548311.0,ns,98853\n256bit,blake3,1024,1024,bytes,82835250.0,ns,100044\n256bit,blake3,1024,1024,bytes,83675852.0,ns,101235\n256bit,blake3,1024,1024,bytes,84630473.0,ns,102426\n256bit,blake3,1024,1024,bytes,85540018.0,ns,103617\n256bit,blake3,1024,1024,bytes,86524155.0,ns,104808\n256bit,blake3,1024,1024,bytes,87563999.0,ns,105999\n256bit,blake3,1024,1024,bytes,88542356.0,ns,107190\n256bit,blake3,1024,1024,bytes,89535782.0,ns,108381\n256bit,blake3,1024,1024,bytes,90550577.0,ns,109572\n256bit,blake3,1024,1024,bytes,91515921.0,ns,110763\n256bit,blake3,1024,1024,bytes,92557096.0,ns,111954\n256bit,blake3,1024,1024,bytes,94172183.0,ns,113145\n256bit,blake3,1024,1024,bytes,94452151.0,ns,114336\n256bit,blake3,1024,1024,bytes,95472067.0,ns,115527\n256bit,blake3,1024,1024,bytes,97618735.0,ns,116718\n256bit,blake3,1024,1024,bytes,97506068.0,ns,117909\n256bit,blake3,1024,1024,bytes,98277143.0,ns,119100\n256bit,blake3,65536,65536,bytes,999386.0,ns,86\n256bit,blake3,65536,65536,bytes,2010225.0,ns,172\n256bit,blake3,65536,65536,bytes,3025022.0,ns,258\n256bit,blake3,65536,65536,bytes,4042293.0,ns,344\n256bit,blake3,65536,65536,bytes,5052639.0,ns,430\n256bit,blake3,65536,65536,bytes,6054762.0,ns,516\n256bit,blake3,65536,65536,bytes,7096008.0,ns,602\n256bit,blake3,65536,65536,bytes,8318112.0,ns,688\n256bit,blake3,65536,65536,bytes,9569332.0,ns,774\n256bit,blake3,65536,65536,bytes,9327970.0,ns,860\n256bit,blake3,65536,65536,bytes,10433278.0,ns,946\n256bit,blake3,65536,65536,bytes,11751225.0,ns,1032\n256bit,blake3,65536,65536,bytes,12985823.0,ns,1118\n256bit,blake3,65536,65536,bytes,14081155.0,ns,1204\n256bit,blake3,65536,65536,bytes,14891519.0,ns,1290\n256bit,blake3,65536,65536,bytes,15771114.0,ns,1376\n256bit,blake3,65536,65536,bytes,16674128.0,ns,1462\n256bit,blake3,65536,65536,bytes,17725783.0,ns,1548\n256bit,blake3,65536,65536,bytes,18700984.0,ns,1634\n256bit,blake3,65536,65536,bytes,19697896.0,ns,1720\n256bit,blake3,65536,65536,bytes,20671684.0,ns,1806\n256bit,blake3,65536,65536,bytes,21632035.0,ns,1892\n256bit,blake3,65536,65536,bytes,22750860.0,ns,1978\n256bit,blake3,65536,65536,bytes,23755256.0,ns,2064\n256bit,blake3,65536,65536,bytes,25016396.0,ns,2150\n256bit,blake3,65536,65536,bytes,25752979.0,ns,2236\n256bit,blake3,65536,65536,bytes,26774667.0,ns,2322\n256bit,blake3,65536,65536,bytes,27743997.0,ns,2408\n256bit,blake3,65536,65536,bytes,28663329.0,ns,2494\n256bit,blake3,65536,65536,bytes,29699166.0,ns,2580\n256bit,blake3,65536,65536,bytes,30522124.0,ns,2666\n256bit,blake3,65536,65536,bytes,31722035.0,ns,2752\n256bit,blake3,65536,65536,bytes,32715907.0,ns,2838\n256bit,blake3,65536,65536,bytes,33725788.0,ns,2924\n256bit,blake3,65536,65536,bytes,34790429.0,ns,3010\n256bit,blake3,65536,65536,bytes,35647703.0,ns,3096\n256bit,blake3,65536,65536,bytes,36388705.0,ns,3182\n256bit,blake3,65536,65536,bytes,37367922.0,ns,3268\n256bit,blake3,65536,65536,bytes,38501497.0,ns,3354\n256bit,blake3,65536,65536,bytes,39273823.0,ns,3440\n256bit,blake3,65536,65536,bytes,40424153.0,ns,3526\n256bit,blake3,65536,65536,bytes,41394244.0,ns,3612\n256bit,blake3,65536,65536,bytes,42275715.0,ns,3698\n256bit,blake3,65536,65536,bytes,43340997.0,ns,3784\n256bit,blake3,65536,65536,bytes,44290709.0,ns,3870\n256bit,blake3,65536,65536,bytes,45277792.0,ns,3956\n256bit,blake3,65536,65536,bytes,46265254.0,ns,4042\n256bit,blake3,65536,65536,bytes,47574257.0,ns,4128\n256bit,blake3,65536,65536,bytes,48796170.0,ns,4214\n256bit,blake3,65536,65536,bytes,49583688.0,ns,4300\n256bit,blake3,65536,65536,bytes,50157570.0,ns,4386\n256bit,blake3,65536,65536,bytes,51211854.0,ns,4472\n256bit,blake3,65536,65536,bytes,52192853.0,ns,4558\n256bit,blake3,65536,65536,bytes,53191358.0,ns,4644\n256bit,blake3,65536,65536,bytes,54028413.0,ns,4730\n256bit,blake3,65536,65536,bytes,55060874.0,ns,4816\n256bit,blake3,65536,65536,bytes,56099391.0,ns,4902\n256bit,blake3,65536,65536,bytes,57058634.0,ns,4988\n256bit,blake3,65536,65536,bytes,58031882.0,ns,5074\n256bit,blake3,65536,65536,bytes,59277672.0,ns,5160\n256bit,blake3,65536,65536,bytes,61092029.0,ns,5246\n256bit,blake3,65536,65536,bytes,61516734.0,ns,5332\n256bit,blake3,65536,65536,bytes,62457549.0,ns,5418\n256bit,blake3,65536,65536,bytes,63916346.0,ns,5504\n256bit,blake3,65536,65536,bytes,63832390.0,ns,5590\n256bit,blake3,65536,65536,bytes,65984031.0,ns,5676\n256bit,blake3,65536,65536,bytes,67937548.0,ns,5762\n256bit,blake3,65536,65536,bytes,68368294.0,ns,5848\n256bit,blake3,65536,65536,bytes,69046584.0,ns,5934\n256bit,blake3,65536,65536,bytes,70173197.0,ns,6020\n256bit,blake3,65536,65536,bytes,71028305.0,ns,6106\n256bit,blake3,65536,65536,bytes,72183531.0,ns,6192\n256bit,blake3,65536,65536,bytes,75122247.0,ns,6278\n256bit,blake3,65536,65536,bytes,74177294.0,ns,6364\n256bit,blake3,65536,65536,bytes,75468700.0,ns,6450\n256bit,blake3,65536,65536,bytes,76074903.0,ns,6536\n256bit,blake3,65536,65536,bytes,77276748.0,ns,6622\n256bit,blake3,65536,65536,bytes,78018661.0,ns,6708\n256bit,blake3,65536,65536,bytes,79108752.0,ns,6794\n256bit,blake3,65536,65536,bytes,80289666.0,ns,6880\n256bit,blake3,65536,65536,bytes,80942598.0,ns,6966\n256bit,blake3,65536,65536,bytes,82017279.0,ns,7052\n256bit,blake3,65536,65536,bytes,83335297.0,ns,7138\n256bit,blake3,65536,65536,bytes,84092719.0,ns,7224\n256bit,blake3,65536,65536,bytes,85098658.0,ns,7310\n256bit,blake3,65536,65536,bytes,86274564.0,ns,7396\n256bit,blake3,65536,65536,bytes,86937235.0,ns,7482\n256bit,blake3,65536,65536,bytes,88305088.0,ns,7568\n256bit,blake3,65536,65536,bytes,89007895.0,ns,7654\n256bit,blake3,65536,65536,bytes,90039343.0,ns,7740\n256bit,blake3,65536,65536,bytes,91280183.0,ns,7826\n256bit,blake3,65536,65536,bytes,91868982.0,ns,7912\n256bit,blake3,65536,65536,bytes,93763846.0,ns,7998\n256bit,blake3,65536,65536,bytes,93838190.0,ns,8084\n256bit,blake3,65536,65536,bytes,94809521.0,ns,8170\n256bit,blake3,65536,65536,bytes,96264130.0,ns,8256\n256bit,blake3,65536,65536,bytes,98975632.0,ns,8342\n256bit,blake3,65536,65536,bytes,97957178.0,ns,8428\n256bit,blake3,65536,65536,bytes,98745008.0,ns,8514\n256bit,blake3,65536,65536,bytes,100063187.0,ns,8600\n256bit,blake3,4096,4096,bytes,983376.0,ns,895\n256bit,blake3,4096,4096,bytes,1959248.0,ns,1790\n256bit,blake3,4096,4096,bytes,2973132.0,ns,2685\n256bit,blake3,4096,4096,bytes,3941590.0,ns,3580\n256bit,blake3,4096,4096,bytes,4917922.0,ns,4475\n256bit,blake3,4096,4096,bytes,5959179.0,ns,5370\n256bit,blake3,4096,4096,bytes,6975338.0,ns,6265\n256bit,blake3,4096,4096,bytes,8033177.0,ns,7160\n256bit,blake3,4096,4096,bytes,8973070.0,ns,8055\n256bit,blake3,4096,4096,bytes,9942358.0,ns,8950\n256bit,blake3,4096,4096,bytes,10889685.0,ns,9845\n256bit,blake3,4096,4096,bytes,11784953.0,ns,10740\n256bit,blake3,4096,4096,bytes,12791163.0,ns,11635\n256bit,blake3,4096,4096,bytes,13808604.0,ns,12530\n256bit,blake3,4096,4096,bytes,14707197.0,ns,13425\n256bit,blake3,4096,4096,bytes,15727103.0,ns,14320\n256bit,blake3,4096,4096,bytes,16679460.0,ns,15215\n256bit,blake3,4096,4096,bytes,17602541.0,ns,16110\n256bit,blake3,4096,4096,bytes,18783065.0,ns,17005\n256bit,blake3,4096,4096,bytes,19852325.0,ns,17900\n256bit,blake3,4096,4096,bytes,20688829.0,ns,18795\n256bit,blake3,4096,4096,bytes,21674350.0,ns,19690\n256bit,blake3,4096,4096,bytes,22599594.0,ns,20585\n256bit,blake3,4096,4096,bytes,23434355.0,ns,21480\n256bit,blake3,4096,4096,bytes,24412341.0,ns,22375\n256bit,blake3,4096,4096,bytes,25421086.0,ns,23270\n256bit,blake3,4096,4096,bytes,26416254.0,ns,24165\n256bit,blake3,4096,4096,bytes,27598223.0,ns,25060\n256bit,blake3,4096,4096,bytes,28639027.0,ns,25955\n256bit,blake3,4096,4096,bytes,29553492.0,ns,26850\n256bit,blake3,4096,4096,bytes,30624806.0,ns,27745\n256bit,blake3,4096,4096,bytes,31424550.0,ns,28640\n256bit,blake3,4096,4096,bytes,32171973.0,ns,29535\n256bit,blake3,4096,4096,bytes,33312681.0,ns,30430\n256bit,blake3,4096,4096,bytes,34314913.0,ns,31325\n256bit,blake3,4096,4096,bytes,35485669.0,ns,32220\n256bit,blake3,4096,4096,bytes,36382429.0,ns,33115\n256bit,blake3,4096,4096,bytes,37434917.0,ns,34010\n256bit,blake3,4096,4096,bytes,38086818.0,ns,34905\n256bit,blake3,4096,4096,bytes,39599328.0,ns,35800\n256bit,blake3,4096,4096,bytes,40400926.0,ns,36695\n256bit,blake3,4096,4096,bytes,41037597.0,ns,37590\n256bit,blake3,4096,4096,bytes,41476860.0,ns,38485\n256bit,blake3,4096,4096,bytes,43702900.0,ns,39380\n256bit,blake3,4096,4096,bytes,44955682.0,ns,40275\n256bit,blake3,4096,4096,bytes,48355802.0,ns,41170\n256bit,blake3,4096,4096,bytes,46675450.0,ns,42065\n256bit,blake3,4096,4096,bytes,47889278.0,ns,42960\n256bit,blake3,4096,4096,bytes,48655578.0,ns,43855\n256bit,blake3,4096,4096,bytes,49619937.0,ns,44750\n256bit,blake3,4096,4096,bytes,50611549.0,ns,45645\n256bit,blake3,4096,4096,bytes,51531152.0,ns,46540\n256bit,blake3,4096,4096,bytes,52630221.0,ns,47435\n256bit,blake3,4096,4096,bytes,53521460.0,ns,48330\n256bit,blake3,4096,4096,bytes,54742812.0,ns,49225\n256bit,blake3,4096,4096,bytes,55877318.0,ns,50120\n256bit,blake3,4096,4096,bytes,56849463.0,ns,51015\n256bit,blake3,4096,4096,bytes,58085153.0,ns,51910\n256bit,blake3,4096,4096,bytes,58800185.0,ns,52805\n256bit,blake3,4096,4096,bytes,60209127.0,ns,53700\n256bit,blake3,4096,4096,bytes,61172113.0,ns,54595\n256bit,blake3,4096,4096,bytes,61461243.0,ns,55490\n256bit,blake3,4096,4096,bytes,60474355.0,ns,56385\n256bit,blake3,4096,4096,bytes,62306068.0,ns,57280\n256bit,blake3,4096,4096,bytes,63588237.0,ns,58175\n256bit,blake3,4096,4096,bytes,64349988.0,ns,59070\n256bit,blake3,4096,4096,bytes,65641635.0,ns,59965\n256bit,blake3,4096,4096,bytes,66654707.0,ns,60860\n256bit,blake3,4096,4096,bytes,67288664.0,ns,61755\n256bit,blake3,4096,4096,bytes,68409324.0,ns,62650\n256bit,blake3,4096,4096,bytes,69203176.0,ns,63545\n256bit,blake3,4096,4096,bytes,70504001.0,ns,64440\n256bit,blake3,4096,4096,bytes,71198893.0,ns,65335\n256bit,blake3,4096,4096,bytes,72048307.0,ns,66230\n256bit,blake3,4096,4096,bytes,73611241.0,ns,67125\n256bit,blake3,4096,4096,bytes,74725477.0,ns,68020\n256bit,blake3,4096,4096,bytes,75377273.0,ns,68915\n256bit,blake3,4096,4096,bytes,76513246.0,ns,69810\n256bit,blake3,4096,4096,bytes,77039015.0,ns,70705\n256bit,blake3,4096,4096,bytes,78728034.0,ns,71600\n256bit,blake3,4096,4096,bytes,79893359.0,ns,72495\n256bit,blake3,4096,4096,bytes,82026882.0,ns,73390\n256bit,blake3,4096,4096,bytes,82467907.0,ns,74285\n256bit,blake3,4096,4096,bytes,84943104.0,ns,75180\n256bit,blake3,4096,4096,bytes,84964745.0,ns,76075\n256bit,blake3,4096,4096,bytes,86323601.0,ns,76970\n256bit,blake3,4096,4096,bytes,84618210.0,ns,77865\n256bit,blake3,4096,4096,bytes,85505022.0,ns,78760\n256bit,blake3,4096,4096,bytes,86492776.0,ns,79655\n256bit,blake3,4096,4096,bytes,87600020.0,ns,80550\n256bit,blake3,4096,4096,bytes,88657508.0,ns,81445\n256bit,blake3,4096,4096,bytes,89652136.0,ns,82340\n256bit,blake3,4096,4096,bytes,90955435.0,ns,83235\n256bit,blake3,4096,4096,bytes,91673613.0,ns,84130\n256bit,blake3,4096,4096,bytes,93049271.0,ns,85025\n256bit,blake3,4096,4096,bytes,93849339.0,ns,85920\n256bit,blake3,4096,4096,bytes,94727891.0,ns,86815\n256bit,blake3,4096,4096,bytes,96135961.0,ns,87710\n256bit,blake3,4096,4096,bytes,96366644.0,ns,88605\n256bit,blake3,4096,4096,bytes,97564791.0,ns,89500\n256bit,blake3,256,256,bytes,976373.0,ns,4406\n256bit,blake3,256,256,bytes,1961613.0,ns,8812\n256bit,blake3,256,256,bytes,2943386.0,ns,13218\n256bit,blake3,256,256,bytes,3968912.0,ns,17624\n256bit,blake3,256,256,bytes,5230192.0,ns,22030\n256bit,blake3,256,256,bytes,6142352.0,ns,26436\n256bit,blake3,256,256,bytes,6923239.0,ns,30842\n256bit,blake3,256,256,bytes,7963826.0,ns,35248\n256bit,blake3,256,256,bytes,8805781.0,ns,39654\n256bit,blake3,256,256,bytes,9764239.0,ns,44060\n256bit,blake3,256,256,bytes,10686107.0,ns,48466\n256bit,blake3,256,256,bytes,11790487.0,ns,52872\n256bit,blake3,256,256,bytes,12821222.0,ns,57278\n256bit,blake3,256,256,bytes,13810731.0,ns,61684\n256bit,blake3,256,256,bytes,14743069.0,ns,66090\n256bit,blake3,256,256,bytes,15681129.0,ns,70496\n256bit,blake3,256,256,bytes,16679232.0,ns,74902\n256bit,blake3,256,256,bytes,17594680.0,ns,79308\n256bit,blake3,256,256,bytes,18585199.0,ns,83714\n256bit,blake3,256,256,bytes,19585958.0,ns,88120\n256bit,blake3,256,256,bytes,20580777.0,ns,92526\n256bit,blake3,256,256,bytes,21555296.0,ns,96932\n256bit,blake3,256,256,bytes,22519646.0,ns,101338\n256bit,blake3,256,256,bytes,23440613.0,ns,105744\n256bit,blake3,256,256,bytes,24454938.0,ns,110150\n256bit,blake3,256,256,bytes,25539639.0,ns,114556\n256bit,blake3,256,256,bytes,26458771.0,ns,118962\n256bit,blake3,256,256,bytes,27401139.0,ns,123368\n256bit,blake3,256,256,bytes,28395277.0,ns,127774\n256bit,blake3,256,256,bytes,29359747.0,ns,132180\n256bit,blake3,256,256,bytes,30338293.0,ns,136586\n256bit,blake3,256,256,bytes,31295128.0,ns,140992\n256bit,blake3,256,256,bytes,32376533.0,ns,145398\n256bit,blake3,256,256,bytes,33577445.0,ns,149804\n256bit,blake3,256,256,bytes,34272269.0,ns,154210\n256bit,blake3,256,256,bytes,35235317.0,ns,158616\n256bit,blake3,256,256,bytes,36208342.0,ns,163022\n256bit,blake3,256,256,bytes,37217188.0,ns,167428\n256bit,blake3,256,256,bytes,38215873.0,ns,171834\n256bit,blake3,256,256,bytes,39186646.0,ns,176240\n256bit,blake3,256,256,bytes,40122521.0,ns,180646\n256bit,blake3,256,256,bytes,41068245.0,ns,185052\n256bit,blake3,256,256,bytes,42258838.0,ns,189458\n256bit,blake3,256,256,bytes,43264477.0,ns,193864\n256bit,blake3,256,256,bytes,45923677.0,ns,198270\n256bit,blake3,256,256,bytes,44912729.0,ns,202676\n256bit,blake3,256,256,bytes,45985076.0,ns,207082\n256bit,blake3,256,256,bytes,46948352.0,ns,211488\n256bit,blake3,256,256,bytes,48039256.0,ns,215894\n256bit,blake3,256,256,bytes,48910216.0,ns,220300\n256bit,blake3,256,256,bytes,49855139.0,ns,224706\n256bit,blake3,256,256,bytes,50846319.0,ns,229112\n256bit,blake3,256,256,bytes,51923657.0,ns,233518\n256bit,blake3,256,256,bytes,52978640.0,ns,237924\n256bit,blake3,256,256,bytes,54064845.0,ns,242330\n256bit,blake3,256,256,bytes,54915003.0,ns,246736\n256bit,blake3,256,256,bytes,55816735.0,ns,251142\n256bit,blake3,256,256,bytes,56792626.0,ns,255548\n256bit,blake3,256,256,bytes,57898377.0,ns,259954\n256bit,blake3,256,256,bytes,58764297.0,ns,264360\n256bit,blake3,256,256,bytes,59683672.0,ns,268766\n256bit,blake3,256,256,bytes,60609438.0,ns,273172\n256bit,blake3,256,256,bytes,61723343.0,ns,277578\n256bit,blake3,256,256,bytes,63276504.0,ns,281984\n256bit,blake3,256,256,bytes,64401641.0,ns,286390\n256bit,blake3,256,256,bytes,65358336.0,ns,290796\n256bit,blake3,256,256,bytes,66468145.0,ns,295202\n256bit,blake3,256,256,bytes,67416509.0,ns,299608\n256bit,blake3,256,256,bytes,68076009.0,ns,304014\n256bit,blake3,256,256,bytes,69229493.0,ns,308420\n256bit,blake3,256,256,bytes,69945033.0,ns,312826\n256bit,blake3,256,256,bytes,70071537.0,ns,317232\n256bit,blake3,256,256,bytes,71359877.0,ns,321638\n256bit,blake3,256,256,bytes,72374525.0,ns,326044\n256bit,blake3,256,256,bytes,73318854.0,ns,330450\n256bit,blake3,256,256,bytes,74421221.0,ns,334856\n256bit,blake3,256,256,bytes,75309854.0,ns,339262\n256bit,blake3,256,256,bytes,76636649.0,ns,343668\n256bit,blake3,256,256,bytes,77703786.0,ns,348074\n256bit,blake3,256,256,bytes,78207372.0,ns,352480\n256bit,blake3,256,256,bytes,79368078.0,ns,356886\n256bit,blake3,256,256,bytes,80205610.0,ns,361292\n256bit,blake3,256,256,bytes,81202416.0,ns,365698\n256bit,blake3,256,256,bytes,82159955.0,ns,370104\n256bit,blake3,256,256,bytes,83149842.0,ns,374510\n256bit,blake3,256,256,bytes,84069046.0,ns,378916\n256bit,blake3,256,256,bytes,85074243.0,ns,383322\n256bit,blake3,256,256,bytes,86231413.0,ns,387728\n256bit,blake3,256,256,bytes,87121309.0,ns,392134\n256bit,blake3,256,256,bytes,88220039.0,ns,396540\n256bit,blake3,256,256,bytes,89563143.0,ns,400946\n256bit,blake3,256,256,bytes,90186760.0,ns,405352\n256bit,blake3,256,256,bytes,91268004.0,ns,409758\n256bit,blake3,256,256,bytes,92042539.0,ns,414164\n256bit,blake3,256,256,bytes,94405592.0,ns,418570\n256bit,blake3,256,256,bytes,94071551.0,ns,422976\n256bit,blake3,256,256,bytes,95055299.0,ns,427382\n256bit,blake3,256,256,bytes,95986173.0,ns,431788\n256bit,blake3,256,256,bytes,97047890.0,ns,436194\n256bit,blake3,256,256,bytes,98484205.0,ns,440600\n64bit,fx,4,4,bytes,985145.0,ns,4473514\n64bit,fx,4,4,bytes,1986281.0,ns,8947028\n64bit,fx,4,4,bytes,2972387.0,ns,13420542\n64bit,fx,4,4,bytes,3959084.0,ns,17894056\n64bit,fx,4,4,bytes,5304032.0,ns,22367570\n64bit,fx,4,4,bytes,6269039.0,ns,26841084\n64bit,fx,4,4,bytes,7004402.0,ns,31314598\n64bit,fx,4,4,bytes,7808260.0,ns,35788112\n64bit,fx,4,4,bytes,8861063.0,ns,40261626\n64bit,fx,4,4,bytes,9784121.0,ns,44735140\n64bit,fx,4,4,bytes,10982815.0,ns,49208654\n64bit,fx,4,4,bytes,11961999.0,ns,53682168\n64bit,fx,4,4,bytes,12925163.0,ns,58155682\n64bit,fx,4,4,bytes,13918732.0,ns,62629196\n64bit,fx,4,4,bytes,14934797.0,ns,67102710\n64bit,fx,4,4,bytes,15910986.0,ns,71576224\n64bit,fx,4,4,bytes,16818701.0,ns,76049738\n64bit,fx,4,4,bytes,17734132.0,ns,80523252\n64bit,fx,4,4,bytes,18676655.0,ns,84996766\n64bit,fx,4,4,bytes,19754538.0,ns,89470280\n64bit,fx,4,4,bytes,20824738.0,ns,93943794\n64bit,fx,4,4,bytes,21688828.0,ns,98417308\n64bit,fx,4,4,bytes,22694104.0,ns,102890822\n64bit,fx,4,4,bytes,23726428.0,ns,107364336\n64bit,fx,4,4,bytes,24313112.0,ns,111837850\n64bit,fx,4,4,bytes,25311487.0,ns,116311364\n64bit,fx,4,4,bytes,26401384.0,ns,120784878\n64bit,fx,4,4,bytes,27530136.0,ns,125258392\n64bit,fx,4,4,bytes,28576488.0,ns,129731906\n64bit,fx,4,4,bytes,29447623.0,ns,134205420\n64bit,fx,4,4,bytes,30446935.0,ns,138678934\n64bit,fx,4,4,bytes,31720496.0,ns,143152448\n64bit,fx,4,4,bytes,32452774.0,ns,147625962\n64bit,fx,4,4,bytes,33435439.0,ns,152099476\n64bit,fx,4,4,bytes,34470614.0,ns,156572990\n64bit,fx,4,4,bytes,35319097.0,ns,161046504\n64bit,fx,4,4,bytes,36301377.0,ns,165520018\n64bit,fx,4,4,bytes,37301399.0,ns,169993532\n64bit,fx,4,4,bytes,38347884.0,ns,174467046\n64bit,fx,4,4,bytes,39303119.0,ns,178940560\n64bit,fx,4,4,bytes,40055297.0,ns,183414074\n64bit,fx,4,4,bytes,41526447.0,ns,187887588\n64bit,fx,4,4,bytes,42638155.0,ns,192361102\n64bit,fx,4,4,bytes,43636427.0,ns,196834616\n64bit,fx,4,4,bytes,44568718.0,ns,201308130\n64bit,fx,4,4,bytes,45392905.0,ns,205781644\n64bit,fx,4,4,bytes,46398067.0,ns,210255158\n64bit,fx,4,4,bytes,47409693.0,ns,214728672\n64bit,fx,4,4,bytes,48131161.0,ns,219202186\n64bit,fx,4,4,bytes,49333103.0,ns,223675700\n64bit,fx,4,4,bytes,50425685.0,ns,228149214\n64bit,fx,4,4,bytes,51439884.0,ns,232622728\n64bit,fx,4,4,bytes,52095075.0,ns,237096242\n64bit,fx,4,4,bytes,53549322.0,ns,241569756\n64bit,fx,4,4,bytes,54301098.0,ns,246043270\n64bit,fx,4,4,bytes,55917187.0,ns,250516784\n64bit,fx,4,4,bytes,56674724.0,ns,254990298\n64bit,fx,4,4,bytes,57596337.0,ns,259463812\n64bit,fx,4,4,bytes,58146876.0,ns,263937326\n64bit,fx,4,4,bytes,59185725.0,ns,268410840\n64bit,fx,4,4,bytes,60105738.0,ns,272884354\n64bit,fx,4,4,bytes,60951481.0,ns,277357868\n64bit,fx,4,4,bytes,62238425.0,ns,281831382\n64bit,fx,4,4,bytes,62925338.0,ns,286304896\n64bit,fx,4,4,bytes,63788608.0,ns,290778410\n64bit,fx,4,4,bytes,65112734.0,ns,295251924\n64bit,fx,4,4,bytes,66027294.0,ns,299725438\n64bit,fx,4,4,bytes,66784239.0,ns,304198952\n64bit,fx,4,4,bytes,67942015.0,ns,308672466\n64bit,fx,4,4,bytes,68907214.0,ns,313145980\n64bit,fx,4,4,bytes,69839746.0,ns,317619494\n64bit,fx,4,4,bytes,71041568.0,ns,322093008\n64bit,fx,4,4,bytes,72087870.0,ns,326566522\n64bit,fx,4,4,bytes,72936753.0,ns,331040036\n64bit,fx,4,4,bytes,73953789.0,ns,335513550\n64bit,fx,4,4,bytes,74702370.0,ns,339987064\n64bit,fx,4,4,bytes,75777066.0,ns,344460578\n64bit,fx,4,4,bytes,76922329.0,ns,348934092\n64bit,fx,4,4,bytes,77732849.0,ns,353407606\n64bit,fx,4,4,bytes,78910763.0,ns,357881120\n64bit,fx,4,4,bytes,79946445.0,ns,362354634\n64bit,fx,4,4,bytes,80867277.0,ns,366828148\n64bit,fx,4,4,bytes,81573800.0,ns,371301662\n64bit,fx,4,4,bytes,82572737.0,ns,375775176\n64bit,fx,4,4,bytes,83650280.0,ns,380248690\n64bit,fx,4,4,bytes,84389913.0,ns,384722204\n64bit,fx,4,4,bytes,85428109.0,ns,389195718\n64bit,fx,4,4,bytes,86497677.0,ns,393669232\n64bit,fx,4,4,bytes,87514197.0,ns,398142746\n64bit,fx,4,4,bytes,92302502.0,ns,402616260\n64bit,fx,4,4,bytes,89863892.0,ns,407089774\n64bit,fx,4,4,bytes,91293089.0,ns,411563288\n64bit,fx,4,4,bytes,91749157.0,ns,416036802\n64bit,fx,4,4,bytes,92659959.0,ns,420510316\n64bit,fx,4,4,bytes,94243865.0,ns,424983830\n64bit,fx,4,4,bytes,94885369.0,ns,429457344\n64bit,fx,4,4,bytes,95588822.0,ns,433930858\n64bit,fx,4,4,bytes,96787878.0,ns,438404372\n64bit,fx,4,4,bytes,97979370.0,ns,442877886\n64bit,fx,4,4,bytes,98631189.0,ns,447351400\n64bit,fx,16384,16384,bytes,990522.0,ns,455\n64bit,fx,16384,16384,bytes,1979419.0,ns,910\n64bit,fx,16384,16384,bytes,2959030.0,ns,1365\n64bit,fx,16384,16384,bytes,4054222.0,ns,1820\n64bit,fx,16384,16384,bytes,5223155.0,ns,2275\n64bit,fx,16384,16384,bytes,6169863.0,ns,2730\n64bit,fx,16384,16384,bytes,7003052.0,ns,3185\n64bit,fx,16384,16384,bytes,7979775.0,ns,3640\n64bit,fx,16384,16384,bytes,8907507.0,ns,4095\n64bit,fx,16384,16384,bytes,9902978.0,ns,4550\n64bit,fx,16384,16384,bytes,10905983.0,ns,5005\n64bit,fx,16384,16384,bytes,11861978.0,ns,5460\n64bit,fx,16384,16384,bytes,12858681.0,ns,5915\n64bit,fx,16384,16384,bytes,13853220.0,ns,6370\n64bit,fx,16384,16384,bytes,14820165.0,ns,6825\n64bit,fx,16384,16384,bytes,15823212.0,ns,7280\n64bit,fx,16384,16384,bytes,16806237.0,ns,7735\n64bit,fx,16384,16384,bytes,17823260.0,ns,8190\n64bit,fx,16384,16384,bytes,18820515.0,ns,8645\n64bit,fx,16384,16384,bytes,19808551.0,ns,9100\n64bit,fx,16384,16384,bytes,20762552.0,ns,9555\n64bit,fx,16384,16384,bytes,21832275.0,ns,10010\n64bit,fx,16384,16384,bytes,22763011.0,ns,10465\n64bit,fx,16384,16384,bytes,23756318.0,ns,10920\n64bit,fx,16384,16384,bytes,24699479.0,ns,11375\n64bit,fx,16384,16384,bytes,25975191.0,ns,11830\n64bit,fx,16384,16384,bytes,26696252.0,ns,12285\n64bit,fx,16384,16384,bytes,27686151.0,ns,12740\n64bit,fx,16384,16384,bytes,28670600.0,ns,13195\n64bit,fx,16384,16384,bytes,29701419.0,ns,13650\n64bit,fx,16384,16384,bytes,30687803.0,ns,14105\n64bit,fx,16384,16384,bytes,31712148.0,ns,14560\n64bit,fx,16384,16384,bytes,32657102.0,ns,15015\n64bit,fx,16384,16384,bytes,33713430.0,ns,15470\n64bit,fx,16384,16384,bytes,35040007.0,ns,15925\n64bit,fx,16384,16384,bytes,35877362.0,ns,16380\n64bit,fx,16384,16384,bytes,36672761.0,ns,16835\n64bit,fx,16384,16384,bytes,37679762.0,ns,17290\n64bit,fx,16384,16384,bytes,38619407.0,ns,17745\n64bit,fx,16384,16384,bytes,39670433.0,ns,18200\n64bit,fx,16384,16384,bytes,40613724.0,ns,18655\n64bit,fx,16384,16384,bytes,41636468.0,ns,19110\n64bit,fx,16384,16384,bytes,42614224.0,ns,19565\n64bit,fx,16384,16384,bytes,43563415.0,ns,20020\n64bit,fx,16384,16384,bytes,44585438.0,ns,20475\n64bit,fx,16384,16384,bytes,45569376.0,ns,20930\n64bit,fx,16384,16384,bytes,46561620.0,ns,21385\n64bit,fx,16384,16384,bytes,47514199.0,ns,21840\n64bit,fx,16384,16384,bytes,48591406.0,ns,22295\n64bit,fx,16384,16384,bytes,49587199.0,ns,22750\n64bit,fx,16384,16384,bytes,50502694.0,ns,23205\n64bit,fx,16384,16384,bytes,51759317.0,ns,23660\n64bit,fx,16384,16384,bytes,52414876.0,ns,24115\n64bit,fx,16384,16384,bytes,53441205.0,ns,24570\n64bit,fx,16384,16384,bytes,54351853.0,ns,25025\n64bit,fx,16384,16384,bytes,55396918.0,ns,25480\n64bit,fx,16384,16384,bytes,56451865.0,ns,25935\n64bit,fx,16384,16384,bytes,57482242.0,ns,26390\n64bit,fx,16384,16384,bytes,58323145.0,ns,26845\n64bit,fx,16384,16384,bytes,59303858.0,ns,27300\n64bit,fx,16384,16384,bytes,60325659.0,ns,27755\n64bit,fx,16384,16384,bytes,61334456.0,ns,28210\n64bit,fx,16384,16384,bytes,62295118.0,ns,28665\n64bit,fx,16384,16384,bytes,63983711.0,ns,29120\n64bit,fx,16384,16384,bytes,66554144.0,ns,29575\n64bit,fx,16384,16384,bytes,68696716.0,ns,30030\n64bit,fx,16384,16384,bytes,66396231.0,ns,30485\n64bit,fx,16384,16384,bytes,67329533.0,ns,30940\n64bit,fx,16384,16384,bytes,68213829.0,ns,31395\n64bit,fx,16384,16384,bytes,69286879.0,ns,31850\n64bit,fx,16384,16384,bytes,70221593.0,ns,32305\n64bit,fx,16384,16384,bytes,71368843.0,ns,32760\n64bit,fx,16384,16384,bytes,72615740.0,ns,33215\n64bit,fx,16384,16384,bytes,73280364.0,ns,33670\n64bit,fx,16384,16384,bytes,74184920.0,ns,34125\n64bit,fx,16384,16384,bytes,75234535.0,ns,34580\n64bit,fx,16384,16384,bytes,76165402.0,ns,35035\n64bit,fx,16384,16384,bytes,77119683.0,ns,35490\n64bit,fx,16384,16384,bytes,78398928.0,ns,35945\n64bit,fx,16384,16384,bytes,79107118.0,ns,36400\n64bit,fx,16384,16384,bytes,80149809.0,ns,36855\n64bit,fx,16384,16384,bytes,81140731.0,ns,37310\n64bit,fx,16384,16384,bytes,82442340.0,ns,37765\n64bit,fx,16384,16384,bytes,83079112.0,ns,38220\n64bit,fx,16384,16384,bytes,84371011.0,ns,38675\n64bit,fx,16384,16384,bytes,85196766.0,ns,39130\n64bit,fx,16384,16384,bytes,86152761.0,ns,39585\n64bit,fx,16384,16384,bytes,87175043.0,ns,40040\n64bit,fx,16384,16384,bytes,88167217.0,ns,40495\n64bit,fx,16384,16384,bytes,89191153.0,ns,40950\n64bit,fx,16384,16384,bytes,90439008.0,ns,41405\n64bit,fx,16384,16384,bytes,91296444.0,ns,41860\n64bit,fx,16384,16384,bytes,92171371.0,ns,42315\n64bit,fx,16384,16384,bytes,93077833.0,ns,42770\n64bit,fx,16384,16384,bytes,94143188.0,ns,43225\n64bit,fx,16384,16384,bytes,95108590.0,ns,43680\n64bit,fx,16384,16384,bytes,96055168.0,ns,44135\n64bit,fx,16384,16384,bytes,97173904.0,ns,44590\n64bit,fx,16384,16384,bytes,98093629.0,ns,45045\n64bit,fx,16384,16384,bytes,99112996.0,ns,45500\n64bit,fx,1,1,bytes,999083.0,ns,4469485\n64bit,fx,1,1,bytes,1993918.0,ns,8938970\n64bit,fx,1,1,bytes,2994303.0,ns,13408455\n64bit,fx,1,1,bytes,3988858.0,ns,17877940\n64bit,fx,1,1,bytes,5043126.0,ns,22347425\n64bit,fx,1,1,bytes,6047007.0,ns,26816910\n64bit,fx,1,1,bytes,7004552.0,ns,31286395\n64bit,fx,1,1,bytes,8085791.0,ns,35755880\n64bit,fx,1,1,bytes,8982920.0,ns,40225365\n64bit,fx,1,1,bytes,9939008.0,ns,44694850\n64bit,fx,1,1,bytes,10933534.0,ns,49164335\n64bit,fx,1,1,bytes,11945000.0,ns,53633820\n64bit,fx,1,1,bytes,12954232.0,ns,58103305\n64bit,fx,1,1,bytes,13899301.0,ns,62572790\n64bit,fx,1,1,bytes,15049395.0,ns,67042275\n64bit,fx,1,1,bytes,15960629.0,ns,71511760\n64bit,fx,1,1,bytes,16989298.0,ns,75981245\n64bit,fx,1,1,bytes,17954997.0,ns,80450730\n64bit,fx,1,1,bytes,18873514.0,ns,84920215\n64bit,fx,1,1,bytes,19917954.0,ns,89389700\n64bit,fx,1,1,bytes,21007984.0,ns,93859185\n64bit,fx,1,1,bytes,21923975.0,ns,98328670\n64bit,fx,1,1,bytes,26150250.0,ns,102798155\n64bit,fx,1,1,bytes,23928523.0,ns,107267640\n64bit,fx,1,1,bytes,24710359.0,ns,111737125\n64bit,fx,1,1,bytes,25653973.0,ns,116206610\n64bit,fx,1,1,bytes,26675821.0,ns,120676095\n64bit,fx,1,1,bytes,27714630.0,ns,125145580\n64bit,fx,1,1,bytes,28751825.0,ns,129615065\n64bit,fx,1,1,bytes,29597503.0,ns,134084550\n64bit,fx,1,1,bytes,30732999.0,ns,138554035\n64bit,fx,1,1,bytes,31794021.0,ns,143023520\n64bit,fx,1,1,bytes,32750172.0,ns,147493005\n64bit,fx,1,1,bytes,33821834.0,ns,151962490\n64bit,fx,1,1,bytes,34682651.0,ns,156431975\n64bit,fx,1,1,bytes,35583374.0,ns,160901460\n64bit,fx,1,1,bytes,36528302.0,ns,165370945\n64bit,fx,1,1,bytes,37506456.0,ns,169840430\n64bit,fx,1,1,bytes,38655286.0,ns,174309915\n64bit,fx,1,1,bytes,39975797.0,ns,178779400\n64bit,fx,1,1,bytes,40894275.0,ns,183248885\n64bit,fx,1,1,bytes,41536120.0,ns,187718370\n64bit,fx,1,1,bytes,42681476.0,ns,192187855\n64bit,fx,1,1,bytes,43824234.0,ns,196657340\n64bit,fx,1,1,bytes,44474095.0,ns,201126825\n64bit,fx,1,1,bytes,44854008.0,ns,205596310\n64bit,fx,1,1,bytes,46154489.0,ns,210065795\n64bit,fx,1,1,bytes,47134196.0,ns,214535280\n64bit,fx,1,1,bytes,48160411.0,ns,219004765\n64bit,fx,1,1,bytes,49199218.0,ns,223474250\n64bit,fx,1,1,bytes,50514661.0,ns,227943735\n64bit,fx,1,1,bytes,51131418.0,ns,232413220\n64bit,fx,1,1,bytes,52099772.0,ns,236882705\n64bit,fx,1,1,bytes,53065239.0,ns,241352190\n64bit,fx,1,1,bytes,57834889.0,ns,245821675\n64bit,fx,1,1,bytes,54558163.0,ns,250291160\n64bit,fx,1,1,bytes,56251311.0,ns,254760645\n64bit,fx,1,1,bytes,57249130.0,ns,259230130\n64bit,fx,1,1,bytes,58352375.0,ns,263699615\n64bit,fx,1,1,bytes,59543811.0,ns,268169100\n64bit,fx,1,1,bytes,59459623.0,ns,272638585\n64bit,fx,1,1,bytes,61172952.0,ns,277108070\n64bit,fx,1,1,bytes,62121018.0,ns,281577555\n64bit,fx,1,1,bytes,63225754.0,ns,286047040\n64bit,fx,1,1,bytes,64338335.0,ns,290516525\n64bit,fx,1,1,bytes,65245240.0,ns,294986010\n64bit,fx,1,1,bytes,66174829.0,ns,299455495\n64bit,fx,1,1,bytes,67317318.0,ns,303924980\n64bit,fx,1,1,bytes,67869591.0,ns,308394465\n64bit,fx,1,1,bytes,69052910.0,ns,312863950\n64bit,fx,1,1,bytes,69914115.0,ns,317333435\n64bit,fx,1,1,bytes,71170764.0,ns,321802920\n64bit,fx,1,1,bytes,71903985.0,ns,326272405\n64bit,fx,1,1,bytes,73137700.0,ns,330741890\n64bit,fx,1,1,bytes,73806657.0,ns,335211375\n64bit,fx,1,1,bytes,74855228.0,ns,339680860\n64bit,fx,1,1,bytes,75651267.0,ns,344150345\n64bit,fx,1,1,bytes,76962501.0,ns,348619830\n64bit,fx,1,1,bytes,77823373.0,ns,353089315\n64bit,fx,1,1,bytes,79443234.0,ns,357558800\n64bit,fx,1,1,bytes,79914291.0,ns,362028285\n64bit,fx,1,1,bytes,80821217.0,ns,366497770\n64bit,fx,1,1,bytes,81613291.0,ns,370967255\n64bit,fx,1,1,bytes,82571565.0,ns,375436740\n64bit,fx,1,1,bytes,83766405.0,ns,379906225\n64bit,fx,1,1,bytes,84193205.0,ns,384375710\n64bit,fx,1,1,bytes,86270264.0,ns,388845195\n64bit,fx,1,1,bytes,91179680.0,ns,393314680\n64bit,fx,1,1,bytes,88942827.0,ns,397784165\n64bit,fx,1,1,bytes,89312398.0,ns,402253650\n64bit,fx,1,1,bytes,89759356.0,ns,406723135\n64bit,fx,1,1,bytes,90762669.0,ns,411192620\n64bit,fx,1,1,bytes,91655016.0,ns,415662105\n64bit,fx,1,1,bytes,92180792.0,ns,420131590\n64bit,fx,1,1,bytes,93234556.0,ns,424601075\n64bit,fx,1,1,bytes,95187730.0,ns,429070560\n64bit,fx,1,1,bytes,95152696.0,ns,433540045\n64bit,fx,1,1,bytes,96625079.0,ns,438009530\n64bit,fx,1,1,bytes,97874780.0,ns,442479015\n64bit,fx,1,1,bytes,97658739.0,ns,446948500\n64bit,fx,64,64,bytes,988781.0,ns,320177\n64bit,fx,64,64,bytes,1989714.0,ns,640354\n64bit,fx,64,64,bytes,2977062.0,ns,960531\n64bit,fx,64,64,bytes,3956633.0,ns,1280708\n64bit,fx,64,64,bytes,5006632.0,ns,1600885\n64bit,fx,64,64,bytes,6008907.0,ns,1921062\n64bit,fx,64,64,bytes,7010572.0,ns,2241239\n64bit,fx,64,64,bytes,7986498.0,ns,2561416\n64bit,fx,64,64,bytes,8988523.0,ns,2881593\n64bit,fx,64,64,bytes,10075392.0,ns,3201770\n64bit,fx,64,64,bytes,11044535.0,ns,3521947\n64bit,fx,64,64,bytes,12007195.0,ns,3842124\n64bit,fx,64,64,bytes,12962791.0,ns,4162301\n64bit,fx,64,64,bytes,13910522.0,ns,4482478\n64bit,fx,64,64,bytes,14872851.0,ns,4802655\n64bit,fx,64,64,bytes,15860179.0,ns,5122832\n64bit,fx,64,64,bytes,16828380.0,ns,5443009\n64bit,fx,64,64,bytes,17863379.0,ns,5763186\n64bit,fx,64,64,bytes,18572271.0,ns,6083363\n64bit,fx,64,64,bytes,19085386.0,ns,6403540\n64bit,fx,64,64,bytes,20578807.0,ns,6723717\n64bit,fx,64,64,bytes,21513001.0,ns,7043894\n64bit,fx,64,64,bytes,22646991.0,ns,7364071\n64bit,fx,64,64,bytes,23736936.0,ns,7684248\n64bit,fx,64,64,bytes,24699957.0,ns,8004425\n64bit,fx,64,64,bytes,25488691.0,ns,8324602\n64bit,fx,64,64,bytes,26564069.0,ns,8644779\n64bit,fx,64,64,bytes,27556376.0,ns,8964956\n64bit,fx,64,64,bytes,28407622.0,ns,9285133\n64bit,fx,64,64,bytes,29530834.0,ns,9605310\n64bit,fx,64,64,bytes,30302071.0,ns,9925487\n64bit,fx,64,64,bytes,31403197.0,ns,10245664\n64bit,fx,64,64,bytes,32402087.0,ns,10565841\n64bit,fx,64,64,bytes,33326083.0,ns,10886018\n64bit,fx,64,64,bytes,34279275.0,ns,11206195\n64bit,fx,64,64,bytes,35894899.0,ns,11526372\n64bit,fx,64,64,bytes,36653567.0,ns,11846549\n64bit,fx,64,64,bytes,37620384.0,ns,12166726\n64bit,fx,64,64,bytes,38563228.0,ns,12486903\n64bit,fx,64,64,bytes,39512982.0,ns,12807080\n64bit,fx,64,64,bytes,40187037.0,ns,13127257\n64bit,fx,64,64,bytes,41255652.0,ns,13447434\n64bit,fx,64,64,bytes,42197151.0,ns,13767611\n64bit,fx,64,64,bytes,43276043.0,ns,14087788\n64bit,fx,64,64,bytes,44104035.0,ns,14407965\n64bit,fx,64,64,bytes,46008486.0,ns,14728142\n64bit,fx,64,64,bytes,46022963.0,ns,15048319\n64bit,fx,64,64,bytes,47179666.0,ns,15368496\n64bit,fx,64,64,bytes,48431041.0,ns,15688673\n64bit,fx,64,64,bytes,49247895.0,ns,16008850\n64bit,fx,64,64,bytes,50314229.0,ns,16329027\n64bit,fx,64,64,bytes,51204500.0,ns,16649204\n64bit,fx,64,64,bytes,52120610.0,ns,16969381\n64bit,fx,64,64,bytes,52939144.0,ns,17289558\n64bit,fx,64,64,bytes,53624360.0,ns,17609735\n64bit,fx,64,64,bytes,55072612.0,ns,17929912\n64bit,fx,64,64,bytes,56342593.0,ns,18250089\n64bit,fx,64,64,bytes,57383384.0,ns,18570266\n64bit,fx,64,64,bytes,63395357.0,ns,18890443\n64bit,fx,64,64,bytes,58354750.0,ns,19210620\n64bit,fx,64,64,bytes,59807311.0,ns,19530797\n64bit,fx,64,64,bytes,60864022.0,ns,19850974\n64bit,fx,64,64,bytes,61794300.0,ns,20171151\n64bit,fx,64,64,bytes,62403346.0,ns,20491328\n64bit,fx,64,64,bytes,64058881.0,ns,20811505\n64bit,fx,64,64,bytes,65412313.0,ns,21131682\n64bit,fx,64,64,bytes,66623910.0,ns,21451859\n64bit,fx,64,64,bytes,67678528.0,ns,21772036\n64bit,fx,64,64,bytes,66919875.0,ns,22092213\n64bit,fx,64,64,bytes,68496148.0,ns,22412390\n64bit,fx,64,64,bytes,69693539.0,ns,22732567\n64bit,fx,64,64,bytes,70713354.0,ns,23052744\n64bit,fx,64,64,bytes,71768116.0,ns,23372921\n64bit,fx,64,64,bytes,73167035.0,ns,23693098\n64bit,fx,64,64,bytes,74168198.0,ns,24013275\n64bit,fx,64,64,bytes,75082119.0,ns,24333452\n64bit,fx,64,64,bytes,76499358.0,ns,24653629\n64bit,fx,64,64,bytes,77558574.0,ns,24973806\n64bit,fx,64,64,bytes,78800250.0,ns,25293983\n64bit,fx,64,64,bytes,79627761.0,ns,25614160\n64bit,fx,64,64,bytes,80461603.0,ns,25934337\n64bit,fx,64,64,bytes,79728167.0,ns,26254514\n64bit,fx,64,64,bytes,81929683.0,ns,26574691\n64bit,fx,64,64,bytes,82712387.0,ns,26894868\n64bit,fx,64,64,bytes,83682061.0,ns,27215045\n64bit,fx,64,64,bytes,84958214.0,ns,27535222\n64bit,fx,64,64,bytes,85619643.0,ns,27855399\n64bit,fx,64,64,bytes,87381650.0,ns,28175576\n64bit,fx,64,64,bytes,87890007.0,ns,28495753\n64bit,fx,64,64,bytes,88451925.0,ns,28815930\n64bit,fx,64,64,bytes,89333341.0,ns,29136107\n64bit,fx,64,64,bytes,90915181.0,ns,29456284\n64bit,fx,64,64,bytes,92308879.0,ns,29776461\n64bit,fx,64,64,bytes,91684642.0,ns,30096638\n64bit,fx,64,64,bytes,93645817.0,ns,30416815\n64bit,fx,64,64,bytes,94227324.0,ns,30736992\n64bit,fx,64,64,bytes,94946145.0,ns,31057169\n64bit,fx,64,64,bytes,97610946.0,ns,31377346\n64bit,fx,64,64,bytes,98533280.0,ns,31697523\n64bit,fx,64,64,bytes,97477852.0,ns,32017700\n64bit,fx,16,16,bytes,1002858.0,ns,639998\n64bit,fx,16,16,bytes,1978754.0,ns,1279996\n64bit,fx,16,16,bytes,2983596.0,ns,1919994\n64bit,fx,16,16,bytes,4010751.0,ns,2559992\n64bit,fx,16,16,bytes,4980244.0,ns,3199990\n64bit,fx,16,16,bytes,5970528.0,ns,3839988\n64bit,fx,16,16,bytes,7031328.0,ns,4479986\n64bit,fx,16,16,bytes,8031260.0,ns,5119984\n64bit,fx,16,16,bytes,9135885.0,ns,5759982\n64bit,fx,16,16,bytes,10110337.0,ns,6399980\n64bit,fx,16,16,bytes,11132884.0,ns,7039978\n64bit,fx,16,16,bytes,11980303.0,ns,7679976\n64bit,fx,16,16,bytes,12951511.0,ns,8319974\n64bit,fx,16,16,bytes,13834158.0,ns,8959972\n64bit,fx,16,16,bytes,14736922.0,ns,9599970\n64bit,fx,16,16,bytes,15679765.0,ns,10239968\n64bit,fx,16,16,bytes,16703913.0,ns,10879966\n64bit,fx,16,16,bytes,17764354.0,ns,11519964\n64bit,fx,16,16,bytes,18917229.0,ns,12159962\n64bit,fx,16,16,bytes,19687281.0,ns,12799960\n64bit,fx,16,16,bytes,20802695.0,ns,13439958\n64bit,fx,16,16,bytes,21686324.0,ns,14079956\n64bit,fx,16,16,bytes,22987474.0,ns,14719954\n64bit,fx,16,16,bytes,23931250.0,ns,15359952\n64bit,fx,16,16,bytes,24900312.0,ns,15999950\n64bit,fx,16,16,bytes,25641708.0,ns,16639948\n64bit,fx,16,16,bytes,26524496.0,ns,17279946\n64bit,fx,16,16,bytes,27614550.0,ns,17919944\n64bit,fx,16,16,bytes,28528347.0,ns,18559942\n64bit,fx,16,16,bytes,29492622.0,ns,19199940\n64bit,fx,16,16,bytes,30948851.0,ns,19839938\n64bit,fx,16,16,bytes,31638677.0,ns,20479936\n64bit,fx,16,16,bytes,32473592.0,ns,21119934\n64bit,fx,16,16,bytes,33440210.0,ns,21759932\n64bit,fx,16,16,bytes,34497734.0,ns,22399930\n64bit,fx,16,16,bytes,35365071.0,ns,23039928\n64bit,fx,16,16,bytes,36444356.0,ns,23679926\n64bit,fx,16,16,bytes,37689560.0,ns,24319924\n64bit,fx,16,16,bytes,38787733.0,ns,24959922\n64bit,fx,16,16,bytes,39449664.0,ns,25599920\n64bit,fx,16,16,bytes,39557918.0,ns,26239918\n64bit,fx,16,16,bytes,41378973.0,ns,26879916\n64bit,fx,16,16,bytes,42397712.0,ns,27519914\n64bit,fx,16,16,bytes,43726687.0,ns,28159912\n64bit,fx,16,16,bytes,44529410.0,ns,28799910\n64bit,fx,16,16,bytes,45528720.0,ns,29439908\n64bit,fx,16,16,bytes,46482246.0,ns,30079906\n64bit,fx,16,16,bytes,47413805.0,ns,30719904\n64bit,fx,16,16,bytes,48352741.0,ns,31359902\n64bit,fx,16,16,bytes,49361711.0,ns,31999900\n64bit,fx,16,16,bytes,56988011.0,ns,32639898\n64bit,fx,16,16,bytes,52451180.0,ns,33279896\n64bit,fx,16,16,bytes,53452921.0,ns,33919894\n64bit,fx,16,16,bytes,53819670.0,ns,34559892\n64bit,fx,16,16,bytes,54500840.0,ns,35199890\n64bit,fx,16,16,bytes,55033124.0,ns,35839888\n64bit,fx,16,16,bytes,55994591.0,ns,36479886\n64bit,fx,16,16,bytes,57159281.0,ns,37119884\n64bit,fx,16,16,bytes,58078113.0,ns,37759882\n64bit,fx,16,16,bytes,60376737.0,ns,38399880\n64bit,fx,16,16,bytes,60228621.0,ns,39039878\n64bit,fx,16,16,bytes,60931915.0,ns,39679876\n64bit,fx,16,16,bytes,62924226.0,ns,40319874\n64bit,fx,16,16,bytes,61427533.0,ns,40959872\n64bit,fx,16,16,bytes,64206499.0,ns,41599870\n64bit,fx,16,16,bytes,64984505.0,ns,42239868\n64bit,fx,16,16,bytes,66244638.0,ns,42879866\n64bit,fx,16,16,bytes,66095631.0,ns,43519864\n64bit,fx,16,16,bytes,68023507.0,ns,44159862\n64bit,fx,16,16,bytes,69656757.0,ns,44799860\n64bit,fx,16,16,bytes,69713377.0,ns,45439858\n64bit,fx,16,16,bytes,70678281.0,ns,46079856\n64bit,fx,16,16,bytes,71728410.0,ns,46719854\n64bit,fx,16,16,bytes,72896766.0,ns,47359852\n64bit,fx,16,16,bytes,72748852.0,ns,47999850\n64bit,fx,16,16,bytes,74931728.0,ns,48639848\n64bit,fx,16,16,bytes,76629563.0,ns,49279846\n64bit,fx,16,16,bytes,82038325.0,ns,49919844\n64bit,fx,16,16,bytes,76610365.0,ns,50559842\n64bit,fx,16,16,bytes,78596003.0,ns,51199840\n64bit,fx,16,16,bytes,79610021.0,ns,51839838\n64bit,fx,16,16,bytes,80148017.0,ns,52479836\n64bit,fx,16,16,bytes,83037382.0,ns,53119834\n64bit,fx,16,16,bytes,84302113.0,ns,53759832\n64bit,fx,16,16,bytes,82559081.0,ns,54399830\n64bit,fx,16,16,bytes,84903600.0,ns,55039828\n64bit,fx,16,16,bytes,85424802.0,ns,55679826\n64bit,fx,16,16,bytes,86708659.0,ns,56319824\n64bit,fx,16,16,bytes,87643538.0,ns,56959822\n64bit,fx,16,16,bytes,89753582.0,ns,57599820\n64bit,fx,16,16,bytes,88512937.0,ns,58239818\n64bit,fx,16,16,bytes,90365659.0,ns,58879816\n64bit,fx,16,16,bytes,91612976.0,ns,59519814\n64bit,fx,16,16,bytes,92762543.0,ns,60159812\n64bit,fx,16,16,bytes,94196965.0,ns,60799810\n64bit,fx,16,16,bytes,95337257.0,ns,61439808\n64bit,fx,16,16,bytes,94762413.0,ns,62079806\n64bit,fx,16,16,bytes,96106997.0,ns,62719804\n64bit,fx,16,16,bytes,97353964.0,ns,63359802\n64bit,fx,16,16,bytes,99163442.0,ns,63999800\n64bit,fx,1024,1024,bytes,989601.0,ns,8312\n64bit,fx,1024,1024,bytes,1969882.0,ns,16624\n64bit,fx,1024,1024,bytes,2948722.0,ns,24936\n64bit,fx,1024,1024,bytes,4043956.0,ns,33248\n64bit,fx,1024,1024,bytes,5285119.0,ns,41560\n64bit,fx,1024,1024,bytes,6199386.0,ns,49872\n64bit,fx,1024,1024,bytes,6955837.0,ns,58184\n64bit,fx,1024,1024,bytes,8024181.0,ns,66496\n64bit,fx,1024,1024,bytes,8957161.0,ns,74808\n64bit,fx,1024,1024,bytes,9891636.0,ns,83120\n64bit,fx,1024,1024,bytes,10860726.0,ns,91432\n64bit,fx,1024,1024,bytes,11834868.0,ns,99744\n64bit,fx,1024,1024,bytes,12849435.0,ns,108056\n64bit,fx,1024,1024,bytes,13815170.0,ns,116368\n64bit,fx,1024,1024,bytes,14759985.0,ns,124680\n64bit,fx,1024,1024,bytes,15779983.0,ns,132992\n64bit,fx,1024,1024,bytes,16757922.0,ns,141304\n64bit,fx,1024,1024,bytes,17733255.0,ns,149616\n64bit,fx,1024,1024,bytes,18718096.0,ns,157928\n64bit,fx,1024,1024,bytes,19706905.0,ns,166240\n64bit,fx,1024,1024,bytes,20703068.0,ns,174552\n64bit,fx,1024,1024,bytes,21703420.0,ns,182864\n64bit,fx,1024,1024,bytes,22646270.0,ns,191176\n64bit,fx,1024,1024,bytes,24630240.0,ns,199488\n64bit,fx,1024,1024,bytes,24646099.0,ns,207800\n64bit,fx,1024,1024,bytes,25654537.0,ns,216112\n64bit,fx,1024,1024,bytes,26788114.0,ns,224424\n64bit,fx,1024,1024,bytes,27593870.0,ns,232736\n64bit,fx,1024,1024,bytes,28545881.0,ns,241048\n64bit,fx,1024,1024,bytes,29578081.0,ns,249360\n64bit,fx,1024,1024,bytes,30684857.0,ns,257672\n64bit,fx,1024,1024,bytes,31602289.0,ns,265984\n64bit,fx,1024,1024,bytes,32626947.0,ns,274296\n64bit,fx,1024,1024,bytes,33613902.0,ns,282608\n64bit,fx,1024,1024,bytes,34561683.0,ns,290920\n64bit,fx,1024,1024,bytes,35546614.0,ns,299232\n64bit,fx,1024,1024,bytes,36500795.0,ns,307544\n64bit,fx,1024,1024,bytes,37482432.0,ns,315856\n64bit,fx,1024,1024,bytes,38396647.0,ns,324168\n64bit,fx,1024,1024,bytes,39396156.0,ns,332480\n64bit,fx,1024,1024,bytes,40361480.0,ns,340792\n64bit,fx,1024,1024,bytes,41405154.0,ns,349104\n64bit,fx,1024,1024,bytes,42356912.0,ns,357416\n64bit,fx,1024,1024,bytes,43348796.0,ns,365728\n64bit,fx,1024,1024,bytes,44318499.0,ns,374040\n64bit,fx,1024,1024,bytes,46004270.0,ns,382352\n64bit,fx,1024,1024,bytes,47599771.0,ns,390664\n64bit,fx,1024,1024,bytes,47508755.0,ns,398976\n64bit,fx,1024,1024,bytes,48372705.0,ns,407288\n64bit,fx,1024,1024,bytes,49135890.0,ns,415600\n64bit,fx,1024,1024,bytes,50195735.0,ns,423912\n64bit,fx,1024,1024,bytes,51117976.0,ns,432224\n64bit,fx,1024,1024,bytes,52089783.0,ns,440536\n64bit,fx,1024,1024,bytes,53201469.0,ns,448848\n64bit,fx,1024,1024,bytes,54171630.0,ns,457160\n64bit,fx,1024,1024,bytes,55016673.0,ns,465472\n64bit,fx,1024,1024,bytes,56161492.0,ns,473784\n64bit,fx,1024,1024,bytes,56984002.0,ns,482096\n64bit,fx,1024,1024,bytes,58301532.0,ns,490408\n64bit,fx,1024,1024,bytes,59145382.0,ns,498720\n64bit,fx,1024,1024,bytes,59960558.0,ns,507032\n64bit,fx,1024,1024,bytes,60963603.0,ns,515344\n64bit,fx,1024,1024,bytes,61900713.0,ns,523656\n64bit,fx,1024,1024,bytes,62948375.0,ns,531968\n64bit,fx,1024,1024,bytes,63852932.0,ns,540280\n64bit,fx,1024,1024,bytes,64957412.0,ns,548592\n64bit,fx,1024,1024,bytes,65955711.0,ns,556904\n64bit,fx,1024,1024,bytes,66806614.0,ns,565216\n64bit,fx,1024,1024,bytes,67788771.0,ns,573528\n64bit,fx,1024,1024,bytes,68815753.0,ns,581840\n64bit,fx,1024,1024,bytes,69823167.0,ns,590152\n64bit,fx,1024,1024,bytes,70839288.0,ns,598464\n64bit,fx,1024,1024,bytes,71775808.0,ns,606776\n64bit,fx,1024,1024,bytes,72823590.0,ns,615088\n64bit,fx,1024,1024,bytes,73920956.0,ns,623400\n64bit,fx,1024,1024,bytes,74688220.0,ns,631712\n64bit,fx,1024,1024,bytes,75762602.0,ns,640024\n64bit,fx,1024,1024,bytes,76637603.0,ns,648336\n64bit,fx,1024,1024,bytes,77818200.0,ns,656648\n64bit,fx,1024,1024,bytes,78720844.0,ns,664960\n64bit,fx,1024,1024,bytes,79582128.0,ns,673272\n64bit,fx,1024,1024,bytes,80547381.0,ns,681584\n64bit,fx,1024,1024,bytes,81542311.0,ns,689896\n64bit,fx,1024,1024,bytes,82846908.0,ns,698208\n64bit,fx,1024,1024,bytes,83589403.0,ns,706520\n64bit,fx,1024,1024,bytes,84557423.0,ns,714832\n64bit,fx,1024,1024,bytes,88809215.0,ns,723144\n64bit,fx,1024,1024,bytes,88719965.0,ns,731456\n64bit,fx,1024,1024,bytes,87436682.0,ns,739768\n64bit,fx,1024,1024,bytes,88535622.0,ns,748080\n64bit,fx,1024,1024,bytes,89419528.0,ns,756392\n64bit,fx,1024,1024,bytes,90441783.0,ns,764704\n64bit,fx,1024,1024,bytes,91469815.0,ns,773016\n64bit,fx,1024,1024,bytes,92374603.0,ns,781328\n64bit,fx,1024,1024,bytes,93465929.0,ns,789640\n64bit,fx,1024,1024,bytes,94334648.0,ns,797952\n64bit,fx,1024,1024,bytes,95497501.0,ns,806264\n64bit,fx,1024,1024,bytes,96512760.0,ns,814576\n64bit,fx,1024,1024,bytes,97364415.0,ns,822888\n64bit,fx,1024,1024,bytes,98304801.0,ns,831200\n64bit,fx,65536,65536,bytes,989348.0,ns,113\n64bit,fx,65536,65536,bytes,1989278.0,ns,226\n64bit,fx,65536,65536,bytes,2966934.0,ns,339\n64bit,fx,65536,65536,bytes,4021416.0,ns,452\n64bit,fx,65536,65536,bytes,5361941.0,ns,565\n64bit,fx,65536,65536,bytes,6244684.0,ns,678\n64bit,fx,65536,65536,bytes,7023579.0,ns,791\n64bit,fx,65536,65536,bytes,8110264.0,ns,904\n64bit,fx,65536,65536,bytes,9042643.0,ns,1017\n64bit,fx,65536,65536,bytes,9942239.0,ns,1130\n64bit,fx,65536,65536,bytes,11005770.0,ns,1243\n64bit,fx,65536,65536,bytes,11939482.0,ns,1356\n64bit,fx,65536,65536,bytes,12909804.0,ns,1469\n64bit,fx,65536,65536,bytes,13906609.0,ns,1582\n64bit,fx,65536,65536,bytes,15006127.0,ns,1695\n64bit,fx,65536,65536,bytes,15944297.0,ns,1808\n64bit,fx,65536,65536,bytes,16899240.0,ns,1921\n64bit,fx,65536,65536,bytes,17915540.0,ns,2034\n64bit,fx,65536,65536,bytes,18838722.0,ns,2147\n64bit,fx,65536,65536,bytes,19851847.0,ns,2260\n64bit,fx,65536,65536,bytes,20817839.0,ns,2373\n64bit,fx,65536,65536,bytes,21817498.0,ns,2486\n64bit,fx,65536,65536,bytes,22798351.0,ns,2599\n64bit,fx,65536,65536,bytes,23873464.0,ns,2712\n64bit,fx,65536,65536,bytes,24816703.0,ns,2825\n64bit,fx,65536,65536,bytes,25845528.0,ns,2938\n64bit,fx,65536,65536,bytes,26859615.0,ns,3051\n64bit,fx,65536,65536,bytes,28027847.0,ns,3164\n64bit,fx,65536,65536,bytes,28748939.0,ns,3277\n64bit,fx,65536,65536,bytes,29826509.0,ns,3390\n64bit,fx,65536,65536,bytes,30806879.0,ns,3503\n64bit,fx,65536,65536,bytes,31734509.0,ns,3616\n64bit,fx,65536,65536,bytes,32699250.0,ns,3729\n64bit,fx,65536,65536,bytes,33721552.0,ns,3842\n64bit,fx,65536,65536,bytes,34700521.0,ns,3955\n64bit,fx,65536,65536,bytes,35712463.0,ns,4068\n64bit,fx,65536,65536,bytes,36738461.0,ns,4181\n64bit,fx,65536,65536,bytes,37679158.0,ns,4294\n64bit,fx,65536,65536,bytes,38651934.0,ns,4407\n64bit,fx,65536,65536,bytes,39662623.0,ns,4520\n64bit,fx,65536,65536,bytes,40704282.0,ns,4633\n64bit,fx,65536,65536,bytes,41681978.0,ns,4746\n64bit,fx,65536,65536,bytes,42851172.0,ns,4859\n64bit,fx,65536,65536,bytes,43815574.0,ns,4972\n64bit,fx,65536,65536,bytes,44667167.0,ns,5085\n64bit,fx,65536,65536,bytes,45635416.0,ns,5198\n64bit,fx,65536,65536,bytes,46610907.0,ns,5311\n64bit,fx,65536,65536,bytes,47818795.0,ns,5424\n64bit,fx,65536,65536,bytes,48583823.0,ns,5537\n64bit,fx,65536,65536,bytes,49577219.0,ns,5650\n64bit,fx,65536,65536,bytes,50595343.0,ns,5763\n64bit,fx,65536,65536,bytes,51612887.0,ns,5876\n64bit,fx,65536,65536,bytes,52785616.0,ns,5989\n64bit,fx,65536,65536,bytes,53568930.0,ns,6102\n64bit,fx,65536,65536,bytes,54663088.0,ns,6215\n64bit,fx,65536,65536,bytes,55536335.0,ns,6328\n64bit,fx,65536,65536,bytes,56328155.0,ns,6441\n64bit,fx,65536,65536,bytes,57318535.0,ns,6554\n64bit,fx,65536,65536,bytes,58473592.0,ns,6667\n64bit,fx,65536,65536,bytes,59411943.0,ns,6780\n64bit,fx,65536,65536,bytes,60407142.0,ns,6893\n64bit,fx,65536,65536,bytes,61388265.0,ns,7006\n64bit,fx,65536,65536,bytes,62300465.0,ns,7119\n64bit,fx,65536,65536,bytes,63412249.0,ns,7232\n64bit,fx,65536,65536,bytes,64870177.0,ns,7345\n64bit,fx,65536,65536,bytes,65422086.0,ns,7458\n64bit,fx,65536,65536,bytes,66310440.0,ns,7571\n64bit,fx,65536,65536,bytes,67228873.0,ns,7684\n64bit,fx,65536,65536,bytes,68731227.0,ns,7797\n64bit,fx,65536,65536,bytes,69355423.0,ns,7910\n64bit,fx,65536,65536,bytes,70195727.0,ns,8023\n64bit,fx,65536,65536,bytes,71182710.0,ns,8136\n64bit,fx,65536,65536,bytes,72168723.0,ns,8249\n64bit,fx,65536,65536,bytes,73236813.0,ns,8362\n64bit,fx,65536,65536,bytes,74233173.0,ns,8475\n64bit,fx,65536,65536,bytes,75167587.0,ns,8588\n64bit,fx,65536,65536,bytes,76295543.0,ns,8701\n64bit,fx,65536,65536,bytes,77114122.0,ns,8814\n64bit,fx,65536,65536,bytes,78179267.0,ns,8927\n64bit,fx,65536,65536,bytes,79080016.0,ns,9040\n64bit,fx,65536,65536,bytes,80058624.0,ns,9153\n64bit,fx,65536,65536,bytes,81079962.0,ns,9266\n64bit,fx,65536,65536,bytes,85348434.0,ns,9379\n64bit,fx,65536,65536,bytes,83120259.0,ns,9492\n64bit,fx,65536,65536,bytes,84031166.0,ns,9605\n64bit,fx,65536,65536,bytes,85065171.0,ns,9718\n64bit,fx,65536,65536,bytes,86003119.0,ns,9831\n64bit,fx,65536,65536,bytes,87043628.0,ns,9944\n64bit,fx,65536,65536,bytes,88008388.0,ns,10057\n64bit,fx,65536,65536,bytes,89059417.0,ns,10170\n64bit,fx,65536,65536,bytes,90694587.0,ns,10283\n64bit,fx,65536,65536,bytes,91115111.0,ns,10396\n64bit,fx,65536,65536,bytes,91954051.0,ns,10509\n64bit,fx,65536,65536,bytes,93277921.0,ns,10622\n64bit,fx,65536,65536,bytes,94104276.0,ns,10735\n64bit,fx,65536,65536,bytes,95096310.0,ns,10848\n64bit,fx,65536,65536,bytes,95960870.0,ns,10961\n64bit,fx,65536,65536,bytes,96915080.0,ns,11074\n64bit,fx,65536,65536,bytes,98025441.0,ns,11187\n64bit,fx,65536,65536,bytes,98876914.0,ns,11300\n64bit,fx,4096,4096,bytes,989510.0,ns,1867\n64bit,fx,4096,4096,bytes,1989810.0,ns,3734\n64bit,fx,4096,4096,bytes,2961977.0,ns,5601\n64bit,fx,4096,4096,bytes,4042922.0,ns,7468\n64bit,fx,4096,4096,bytes,5259958.0,ns,9335\n64bit,fx,4096,4096,bytes,6152521.0,ns,11202\n64bit,fx,4096,4096,bytes,7095403.0,ns,13069\n64bit,fx,4096,4096,bytes,7987175.0,ns,14936\n64bit,fx,4096,4096,bytes,8930947.0,ns,16803\n64bit,fx,4096,4096,bytes,9868957.0,ns,18670\n64bit,fx,4096,4096,bytes,11627794.0,ns,20537\n64bit,fx,4096,4096,bytes,14788200.0,ns,22404\n64bit,fx,4096,4096,bytes,14643665.0,ns,24271\n64bit,fx,4096,4096,bytes,13966093.0,ns,26138\n64bit,fx,4096,4096,bytes,14873896.0,ns,28005\n64bit,fx,4096,4096,bytes,15852034.0,ns,29872\n64bit,fx,4096,4096,bytes,16801746.0,ns,31739\n64bit,fx,4096,4096,bytes,18076053.0,ns,33606\n64bit,fx,4096,4096,bytes,19366741.0,ns,35473\n64bit,fx,4096,4096,bytes,19779234.0,ns,37340\n64bit,fx,4096,4096,bytes,20764194.0,ns,39207\n64bit,fx,4096,4096,bytes,21731942.0,ns,41074\n64bit,fx,4096,4096,bytes,22859779.0,ns,42941\n64bit,fx,4096,4096,bytes,24829288.0,ns,44808\n64bit,fx,4096,4096,bytes,24787359.0,ns,46675\n64bit,fx,4096,4096,bytes,25677477.0,ns,48542\n64bit,fx,4096,4096,bytes,26668360.0,ns,50409\n64bit,fx,4096,4096,bytes,27675332.0,ns,52276\n64bit,fx,4096,4096,bytes,28629946.0,ns,54143\n64bit,fx,4096,4096,bytes,29629424.0,ns,56010\n64bit,fx,4096,4096,bytes,30799381.0,ns,57877\n64bit,fx,4096,4096,bytes,31640475.0,ns,59744\n64bit,fx,4096,4096,bytes,32693548.0,ns,61611\n64bit,fx,4096,4096,bytes,33661394.0,ns,63478\n64bit,fx,4096,4096,bytes,34681694.0,ns,65345\n64bit,fx,4096,4096,bytes,35622290.0,ns,67212\n64bit,fx,4096,4096,bytes,36641306.0,ns,69079\n64bit,fx,4096,4096,bytes,37525665.0,ns,70946\n64bit,fx,4096,4096,bytes,38512398.0,ns,72813\n64bit,fx,4096,4096,bytes,39505505.0,ns,74680\n64bit,fx,4096,4096,bytes,40507379.0,ns,76547\n64bit,fx,4096,4096,bytes,41470559.0,ns,78414\n64bit,fx,4096,4096,bytes,42471008.0,ns,80281\n64bit,fx,4096,4096,bytes,43473353.0,ns,82148\n64bit,fx,4096,4096,bytes,44643549.0,ns,84015\n64bit,fx,4096,4096,bytes,45552485.0,ns,85882\n64bit,fx,4096,4096,bytes,46427673.0,ns,87749\n64bit,fx,4096,4096,bytes,47475927.0,ns,89616\n64bit,fx,4096,4096,bytes,48457872.0,ns,91483\n64bit,fx,4096,4096,bytes,49428436.0,ns,93350\n64bit,fx,4096,4096,bytes,51876094.0,ns,95217\n64bit,fx,4096,4096,bytes,51513428.0,ns,97084\n64bit,fx,4096,4096,bytes,52349623.0,ns,98951\n64bit,fx,4096,4096,bytes,53327411.0,ns,100818\n64bit,fx,4096,4096,bytes,54430789.0,ns,102685\n64bit,fx,4096,4096,bytes,55352099.0,ns,104552\n64bit,fx,4096,4096,bytes,56381072.0,ns,106419\n64bit,fx,4096,4096,bytes,57762366.0,ns,108286\n64bit,fx,4096,4096,bytes,58297022.0,ns,110153\n64bit,fx,4096,4096,bytes,59269449.0,ns,112020\n64bit,fx,4096,4096,bytes,60243599.0,ns,113887\n64bit,fx,4096,4096,bytes,61257856.0,ns,115754\n64bit,fx,4096,4096,bytes,62256472.0,ns,117621\n64bit,fx,4096,4096,bytes,63553423.0,ns,119488\n64bit,fx,4096,4096,bytes,64250502.0,ns,121355\n64bit,fx,4096,4096,bytes,65239419.0,ns,123222\n64bit,fx,4096,4096,bytes,66178843.0,ns,125089\n64bit,fx,4096,4096,bytes,67188543.0,ns,126956\n64bit,fx,4096,4096,bytes,68589060.0,ns,128823\n64bit,fx,4096,4096,bytes,69277894.0,ns,130690\n64bit,fx,4096,4096,bytes,70198952.0,ns,132557\n64bit,fx,4096,4096,bytes,71300636.0,ns,134424\n64bit,fx,4096,4096,bytes,72255799.0,ns,136291\n64bit,fx,4096,4096,bytes,73197458.0,ns,138158\n64bit,fx,4096,4096,bytes,74154035.0,ns,140025\n64bit,fx,4096,4096,bytes,75133204.0,ns,141892\n64bit,fx,4096,4096,bytes,76147691.0,ns,143759\n64bit,fx,4096,4096,bytes,77310445.0,ns,145626\n64bit,fx,4096,4096,bytes,78284363.0,ns,147493\n64bit,fx,4096,4096,bytes,79643714.0,ns,149360\n64bit,fx,4096,4096,bytes,80395496.0,ns,151227\n64bit,fx,4096,4096,bytes,82069591.0,ns,153094\n64bit,fx,4096,4096,bytes,86375306.0,ns,154961\n64bit,fx,4096,4096,bytes,83341313.0,ns,156828\n64bit,fx,4096,4096,bytes,84114888.0,ns,158695\n64bit,fx,4096,4096,bytes,85231900.0,ns,160562\n64bit,fx,4096,4096,bytes,86041327.0,ns,162429\n64bit,fx,4096,4096,bytes,87136679.0,ns,164296\n64bit,fx,4096,4096,bytes,88026476.0,ns,166163\n64bit,fx,4096,4096,bytes,89356951.0,ns,168030\n64bit,fx,4096,4096,bytes,90133261.0,ns,169897\n64bit,fx,4096,4096,bytes,91298429.0,ns,171764\n64bit,fx,4096,4096,bytes,92050932.0,ns,173631\n64bit,fx,4096,4096,bytes,93199507.0,ns,175498\n64bit,fx,4096,4096,bytes,94048327.0,ns,177365\n64bit,fx,4096,4096,bytes,94867320.0,ns,179232\n64bit,fx,4096,4096,bytes,95978793.0,ns,181099\n64bit,fx,4096,4096,bytes,96923468.0,ns,182966\n64bit,fx,4096,4096,bytes,97955890.0,ns,184833\n64bit,fx,4096,4096,bytes,99158718.0,ns,186700\n64bit,fx,256,256,bytes,995021.0,ns,48365\n64bit,fx,256,256,bytes,1982158.0,ns,96730\n64bit,fx,256,256,bytes,2972771.0,ns,145095\n64bit,fx,256,256,bytes,4022978.0,ns,193460\n64bit,fx,256,256,bytes,5239525.0,ns,241825\n64bit,fx,256,256,bytes,6068718.0,ns,290190\n64bit,fx,256,256,bytes,6893132.0,ns,338555\n64bit,fx,256,256,bytes,7975241.0,ns,386920\n64bit,fx,256,256,bytes,8894286.0,ns,435285\n64bit,fx,256,256,bytes,9955505.0,ns,483650\n64bit,fx,256,256,bytes,10994629.0,ns,532015\n64bit,fx,256,256,bytes,11925629.0,ns,580380\n64bit,fx,256,256,bytes,12919880.0,ns,628745\n64bit,fx,256,256,bytes,13882498.0,ns,677110\n64bit,fx,256,256,bytes,14821562.0,ns,725475\n64bit,fx,256,256,bytes,15829860.0,ns,773840\n64bit,fx,256,256,bytes,16836663.0,ns,822205\n64bit,fx,256,256,bytes,17856552.0,ns,870570\n64bit,fx,256,256,bytes,18886571.0,ns,918935\n64bit,fx,256,256,bytes,19852556.0,ns,967300\n64bit,fx,256,256,bytes,20772724.0,ns,1015665\n64bit,fx,256,256,bytes,21759158.0,ns,1064030\n64bit,fx,256,256,bytes,22770032.0,ns,1112395\n64bit,fx,256,256,bytes,23837131.0,ns,1160760\n64bit,fx,256,256,bytes,24830640.0,ns,1209125\n64bit,fx,256,256,bytes,25741028.0,ns,1257490\n64bit,fx,256,256,bytes,26732183.0,ns,1305855\n64bit,fx,256,256,bytes,27720100.0,ns,1354220\n64bit,fx,256,256,bytes,29422350.0,ns,1402585\n64bit,fx,256,256,bytes,29882164.0,ns,1450950\n64bit,fx,256,256,bytes,30953021.0,ns,1499315\n64bit,fx,256,256,bytes,31798354.0,ns,1547680\n64bit,fx,256,256,bytes,32564136.0,ns,1596045\n64bit,fx,256,256,bytes,33491527.0,ns,1644410\n64bit,fx,256,256,bytes,34470568.0,ns,1692775\n64bit,fx,256,256,bytes,35468715.0,ns,1741140\n64bit,fx,256,256,bytes,36611169.0,ns,1789505\n64bit,fx,256,256,bytes,37434602.0,ns,1837870\n64bit,fx,256,256,bytes,38385047.0,ns,1886235\n64bit,fx,256,256,bytes,39377855.0,ns,1934600\n64bit,fx,256,256,bytes,40451327.0,ns,1982965\n64bit,fx,256,256,bytes,41407744.0,ns,2031330\n64bit,fx,256,256,bytes,42528938.0,ns,2079695\n64bit,fx,256,256,bytes,43446260.0,ns,2128060\n64bit,fx,256,256,bytes,44507749.0,ns,2176425\n64bit,fx,256,256,bytes,45355588.0,ns,2224790\n64bit,fx,256,256,bytes,46303809.0,ns,2273155\n64bit,fx,256,256,bytes,47219076.0,ns,2321520\n64bit,fx,256,256,bytes,48390679.0,ns,2369885\n64bit,fx,256,256,bytes,49266250.0,ns,2418250\n64bit,fx,256,256,bytes,50418845.0,ns,2466615\n64bit,fx,256,256,bytes,51449533.0,ns,2514980\n64bit,fx,256,256,bytes,52152716.0,ns,2563345\n64bit,fx,256,256,bytes,53551934.0,ns,2611710\n64bit,fx,256,256,bytes,54441262.0,ns,2660075\n64bit,fx,256,256,bytes,55290902.0,ns,2708440\n64bit,fx,256,256,bytes,56347083.0,ns,2756805\n64bit,fx,256,256,bytes,57438539.0,ns,2805170\n64bit,fx,256,256,bytes,58254547.0,ns,2853535\n64bit,fx,256,256,bytes,59082886.0,ns,2901900\n64bit,fx,256,256,bytes,60108388.0,ns,2950265\n64bit,fx,256,256,bytes,61100533.0,ns,2998630\n64bit,fx,256,256,bytes,62099682.0,ns,3046995\n64bit,fx,256,256,bytes,62785130.0,ns,3095360\n64bit,fx,256,256,bytes,64230405.0,ns,3143725\n64bit,fx,256,256,bytes,65355688.0,ns,3192090\n64bit,fx,256,256,bytes,66069658.0,ns,3240455\n64bit,fx,256,256,bytes,66987623.0,ns,3288820\n64bit,fx,256,256,bytes,67964217.0,ns,3337185\n64bit,fx,256,256,bytes,68998634.0,ns,3385550\n64bit,fx,256,256,bytes,69880200.0,ns,3433915\n64bit,fx,256,256,bytes,71130981.0,ns,3482280\n64bit,fx,256,256,bytes,72231705.0,ns,3530645\n64bit,fx,256,256,bytes,73209725.0,ns,3579010\n64bit,fx,256,256,bytes,73955667.0,ns,3627375\n64bit,fx,256,256,bytes,74966759.0,ns,3675740\n64bit,fx,256,256,bytes,75890686.0,ns,3724105\n64bit,fx,256,256,bytes,76991439.0,ns,3772470\n64bit,fx,256,256,bytes,77975449.0,ns,3820835\n64bit,fx,256,256,bytes,79241912.0,ns,3869200\n64bit,fx,256,256,bytes,79855080.0,ns,3917565\n64bit,fx,256,256,bytes,81067318.0,ns,3965930\n64bit,fx,256,256,bytes,82067498.0,ns,4014295\n64bit,fx,256,256,bytes,82805136.0,ns,4062660\n64bit,fx,256,256,bytes,83855194.0,ns,4111025\n64bit,fx,256,256,bytes,84950758.0,ns,4159390\n64bit,fx,256,256,bytes,87543188.0,ns,4207755\n64bit,fx,256,256,bytes,86550802.0,ns,4256120\n64bit,fx,256,256,bytes,87590067.0,ns,4304485\n64bit,fx,256,256,bytes,89214689.0,ns,4352850\n64bit,fx,256,256,bytes,89628314.0,ns,4401215\n64bit,fx,256,256,bytes,90691534.0,ns,4449580\n64bit,fx,256,256,bytes,91750419.0,ns,4497945\n64bit,fx,256,256,bytes,92574188.0,ns,4546310\n64bit,fx,256,256,bytes,93576267.0,ns,4594675\n64bit,fx,256,256,bytes,94670248.0,ns,4643040\n64bit,fx,256,256,bytes,96123130.0,ns,4691405\n64bit,fx,256,256,bytes,96684618.0,ns,4739770\n64bit,fx,256,256,bytes,97653804.0,ns,4788135\n64bit,fx,256,256,bytes,98515043.0,ns,4836500\n64bit,sse,4,4,bytes,988592.0,ns,40731\n64bit,sse,4,4,bytes,1998744.0,ns,81462\n64bit,sse,4,4,bytes,2972896.0,ns,122193\n64bit,sse,4,4,bytes,3997568.0,ns,162924\n64bit,sse,4,4,bytes,5084216.0,ns,203655\n64bit,sse,4,4,bytes,6057228.0,ns,244386\n64bit,sse,4,4,bytes,7019408.0,ns,285117\n64bit,sse,4,4,bytes,8019230.0,ns,325848\n64bit,sse,4,4,bytes,9029884.0,ns,366579\n64bit,sse,4,4,bytes,10012173.0,ns,407310\n64bit,sse,4,4,bytes,11061201.0,ns,448041\n64bit,sse,4,4,bytes,12044412.0,ns,488772\n64bit,sse,4,4,bytes,12976303.0,ns,529503\n64bit,sse,4,4,bytes,13860053.0,ns,570234\n64bit,sse,4,4,bytes,14855778.0,ns,610965\n64bit,sse,4,4,bytes,15910495.0,ns,651696\n64bit,sse,4,4,bytes,16872004.0,ns,692427\n64bit,sse,4,4,bytes,17866878.0,ns,733158\n64bit,sse,4,4,bytes,19481904.0,ns,773889\n64bit,sse,4,4,bytes,20056117.0,ns,814620\n64bit,sse,4,4,bytes,20897376.0,ns,855351\n64bit,sse,4,4,bytes,21811262.0,ns,896082\n64bit,sse,4,4,bytes,23352056.0,ns,936813\n64bit,sse,4,4,bytes,23004568.0,ns,977544\n64bit,sse,4,4,bytes,24503149.0,ns,1018275\n64bit,sse,4,4,bytes,25525206.0,ns,1059006\n64bit,sse,4,4,bytes,26516310.0,ns,1099737\n64bit,sse,4,4,bytes,27359202.0,ns,1140468\n64bit,sse,4,4,bytes,28361359.0,ns,1181199\n64bit,sse,4,4,bytes,29348106.0,ns,1221930\n64bit,sse,4,4,bytes,30279848.0,ns,1262661\n64bit,sse,4,4,bytes,31316270.0,ns,1303392\n64bit,sse,4,4,bytes,32319770.0,ns,1344123\n64bit,sse,4,4,bytes,33278105.0,ns,1384854\n64bit,sse,4,4,bytes,34440738.0,ns,1425585\n64bit,sse,4,4,bytes,35240197.0,ns,1466316\n64bit,sse,4,4,bytes,36264516.0,ns,1507047\n64bit,sse,4,4,bytes,37173855.0,ns,1547778\n64bit,sse,4,4,bytes,38432726.0,ns,1588509\n64bit,sse,4,4,bytes,39053085.0,ns,1629240\n64bit,sse,4,4,bytes,40664707.0,ns,1669971\n64bit,sse,4,4,bytes,41859615.0,ns,1710702\n64bit,sse,4,4,bytes,42954191.0,ns,1751433\n64bit,sse,4,4,bytes,43704291.0,ns,1792164\n64bit,sse,4,4,bytes,44710898.0,ns,1832895\n64bit,sse,4,4,bytes,44808059.0,ns,1873626\n64bit,sse,4,4,bytes,46015026.0,ns,1914357\n64bit,sse,4,4,bytes,46948391.0,ns,1955088\n64bit,sse,4,4,bytes,48030651.0,ns,1995819\n64bit,sse,4,4,bytes,48906416.0,ns,2036550\n64bit,sse,4,4,bytes,50358924.0,ns,2077281\n64bit,sse,4,4,bytes,51209123.0,ns,2118012\n64bit,sse,4,4,bytes,52136448.0,ns,2158743\n64bit,sse,4,4,bytes,52810845.0,ns,2199474\n64bit,sse,4,4,bytes,53875201.0,ns,2240205\n64bit,sse,4,4,bytes,54520641.0,ns,2280936\n64bit,sse,4,4,bytes,56116512.0,ns,2321667\n64bit,sse,4,4,bytes,56877354.0,ns,2362398\n64bit,sse,4,4,bytes,57970776.0,ns,2403129\n64bit,sse,4,4,bytes,59747649.0,ns,2443860\n64bit,sse,4,4,bytes,60202787.0,ns,2484591\n64bit,sse,4,4,bytes,60723760.0,ns,2525322\n64bit,sse,4,4,bytes,61850445.0,ns,2566053\n64bit,sse,4,4,bytes,62514549.0,ns,2606784\n64bit,sse,4,4,bytes,62928944.0,ns,2647515\n64bit,sse,4,4,bytes,64681692.0,ns,2688246\n64bit,sse,4,4,bytes,65642458.0,ns,2728977\n64bit,sse,4,4,bytes,67159124.0,ns,2769708\n64bit,sse,4,4,bytes,69475309.0,ns,2810439\n64bit,sse,4,4,bytes,69507169.0,ns,2851170\n64bit,sse,4,4,bytes,69614667.0,ns,2891901\n64bit,sse,4,4,bytes,70540297.0,ns,2932632\n64bit,sse,4,4,bytes,71433829.0,ns,2973363\n64bit,sse,4,4,bytes,73416799.0,ns,3014094\n64bit,sse,4,4,bytes,74318541.0,ns,3054825\n64bit,sse,4,4,bytes,74982157.0,ns,3095556\n64bit,sse,4,4,bytes,77047740.0,ns,3136287\n64bit,sse,4,4,bytes,77613908.0,ns,3177018\n64bit,sse,4,4,bytes,78331377.0,ns,3217749\n64bit,sse,4,4,bytes,79431974.0,ns,3258480\n64bit,sse,4,4,bytes,81292291.0,ns,3299211\n64bit,sse,4,4,bytes,82283308.0,ns,3339942\n64bit,sse,4,4,bytes,83295203.0,ns,3380673\n64bit,sse,4,4,bytes,84007572.0,ns,3421404\n64bit,sse,4,4,bytes,85087989.0,ns,3462135\n64bit,sse,4,4,bytes,85300229.0,ns,3502866\n64bit,sse,4,4,bytes,86588505.0,ns,3543597\n64bit,sse,4,4,bytes,87125689.0,ns,3584328\n64bit,sse,4,4,bytes,88988660.0,ns,3625059\n64bit,sse,4,4,bytes,89411724.0,ns,3665790\n64bit,sse,4,4,bytes,90174852.0,ns,3706521\n64bit,sse,4,4,bytes,91219679.0,ns,3747252\n64bit,sse,4,4,bytes,92448163.0,ns,3787983\n64bit,sse,4,4,bytes,93384082.0,ns,3828714\n64bit,sse,4,4,bytes,94186791.0,ns,3869445\n64bit,sse,4,4,bytes,95671110.0,ns,3910176\n64bit,sse,4,4,bytes,96709927.0,ns,3950907\n64bit,sse,4,4,bytes,97712056.0,ns,3991638\n64bit,sse,4,4,bytes,98476925.0,ns,4032369\n64bit,sse,4,4,bytes,97862725.0,ns,4073100\n64bit,sse,16384,16384,bytes,972256.0,ns,881\n64bit,sse,16384,16384,bytes,1938460.0,ns,1762\n64bit,sse,16384,16384,bytes,2932066.0,ns,2643\n64bit,sse,16384,16384,bytes,3921746.0,ns,3524\n64bit,sse,16384,16384,bytes,5013452.0,ns,4405\n64bit,sse,16384,16384,bytes,6064159.0,ns,5286\n64bit,sse,16384,16384,bytes,6931874.0,ns,6167\n64bit,sse,16384,16384,bytes,7956520.0,ns,7048\n64bit,sse,16384,16384,bytes,9073062.0,ns,7929\n64bit,sse,16384,16384,bytes,10034669.0,ns,8810\n64bit,sse,16384,16384,bytes,10923094.0,ns,9691\n64bit,sse,16384,16384,bytes,11750921.0,ns,10572\n64bit,sse,16384,16384,bytes,12670889.0,ns,11453\n64bit,sse,16384,16384,bytes,13693540.0,ns,12334\n64bit,sse,16384,16384,bytes,14649465.0,ns,13215\n64bit,sse,16384,16384,bytes,15624105.0,ns,14096\n64bit,sse,16384,16384,bytes,16651949.0,ns,14977\n64bit,sse,16384,16384,bytes,17577254.0,ns,15858\n64bit,sse,16384,16384,bytes,18505357.0,ns,16739\n64bit,sse,16384,16384,bytes,19537496.0,ns,17620\n64bit,sse,16384,16384,bytes,20548285.0,ns,18501\n64bit,sse,16384,16384,bytes,21492008.0,ns,19382\n64bit,sse,16384,16384,bytes,22451438.0,ns,20263\n64bit,sse,16384,16384,bytes,23438172.0,ns,21144\n64bit,sse,16384,16384,bytes,24403775.0,ns,22025\n64bit,sse,16384,16384,bytes,25378868.0,ns,22906\n64bit,sse,16384,16384,bytes,26338989.0,ns,23787\n64bit,sse,16384,16384,bytes,27321295.0,ns,24668\n64bit,sse,16384,16384,bytes,28281177.0,ns,25549\n64bit,sse,16384,16384,bytes,29281065.0,ns,26430\n64bit,sse,16384,16384,bytes,30284552.0,ns,27311\n64bit,sse,16384,16384,bytes,31249634.0,ns,28192\n64bit,sse,16384,16384,bytes,32337531.0,ns,29073\n64bit,sse,16384,16384,bytes,33220616.0,ns,29954\n64bit,sse,16384,16384,bytes,34206098.0,ns,30835\n64bit,sse,16384,16384,bytes,35179035.0,ns,31716\n64bit,sse,16384,16384,bytes,36075085.0,ns,32597\n64bit,sse,16384,16384,bytes,37479800.0,ns,33478\n64bit,sse,16384,16384,bytes,38463418.0,ns,34359\n64bit,sse,16384,16384,bytes,39257773.0,ns,35240\n64bit,sse,16384,16384,bytes,40004015.0,ns,36121\n64bit,sse,16384,16384,bytes,40980649.0,ns,37002\n64bit,sse,16384,16384,bytes,41937867.0,ns,37883\n64bit,sse,16384,16384,bytes,42958044.0,ns,38764\n64bit,sse,16384,16384,bytes,43973834.0,ns,39645\n64bit,sse,16384,16384,bytes,45012376.0,ns,40526\n64bit,sse,16384,16384,bytes,45891355.0,ns,41407\n64bit,sse,16384,16384,bytes,46835715.0,ns,42288\n64bit,sse,16384,16384,bytes,47909006.0,ns,43169\n64bit,sse,16384,16384,bytes,48845664.0,ns,44050\n64bit,sse,16384,16384,bytes,49798632.0,ns,44931\n64bit,sse,16384,16384,bytes,50819030.0,ns,45812\n64bit,sse,16384,16384,bytes,51773032.0,ns,46693\n64bit,sse,16384,16384,bytes,52966953.0,ns,47574\n64bit,sse,16384,16384,bytes,53612762.0,ns,48455\n64bit,sse,16384,16384,bytes,54868001.0,ns,49336\n64bit,sse,16384,16384,bytes,55913037.0,ns,50217\n64bit,sse,16384,16384,bytes,56706009.0,ns,51098\n64bit,sse,16384,16384,bytes,57947121.0,ns,51979\n64bit,sse,16384,16384,bytes,58608580.0,ns,52860\n64bit,sse,16384,16384,bytes,59587009.0,ns,53741\n64bit,sse,16384,16384,bytes,60519678.0,ns,54622\n64bit,sse,16384,16384,bytes,61541649.0,ns,55503\n64bit,sse,16384,16384,bytes,62543141.0,ns,56384\n64bit,sse,16384,16384,bytes,63639896.0,ns,57265\n64bit,sse,16384,16384,bytes,64454259.0,ns,58146\n64bit,sse,16384,16384,bytes,65452253.0,ns,59027\n64bit,sse,16384,16384,bytes,66676344.0,ns,59908\n64bit,sse,16384,16384,bytes,68628610.0,ns,60789\n64bit,sse,16384,16384,bytes,68464163.0,ns,61670\n64bit,sse,16384,16384,bytes,69440710.0,ns,62551\n64bit,sse,16384,16384,bytes,70466116.0,ns,63432\n64bit,sse,16384,16384,bytes,71546009.0,ns,64313\n64bit,sse,16384,16384,bytes,72908032.0,ns,65194\n64bit,sse,16384,16384,bytes,73311669.0,ns,66075\n64bit,sse,16384,16384,bytes,74267243.0,ns,66956\n64bit,sse,16384,16384,bytes,75548731.0,ns,67837\n64bit,sse,16384,16384,bytes,76073918.0,ns,68718\n64bit,sse,16384,16384,bytes,77486941.0,ns,69599\n64bit,sse,16384,16384,bytes,78608293.0,ns,70480\n64bit,sse,16384,16384,bytes,79101550.0,ns,71361\n64bit,sse,16384,16384,bytes,80161923.0,ns,72242\n64bit,sse,16384,16384,bytes,81063525.0,ns,73123\n64bit,sse,16384,16384,bytes,82031323.0,ns,74004\n64bit,sse,16384,16384,bytes,83047110.0,ns,74885\n64bit,sse,16384,16384,bytes,84071769.0,ns,75766\n64bit,sse,16384,16384,bytes,85338348.0,ns,76647\n64bit,sse,16384,16384,bytes,86045597.0,ns,77528\n64bit,sse,16384,16384,bytes,86880076.0,ns,78409\n64bit,sse,16384,16384,bytes,87941105.0,ns,79290\n64bit,sse,16384,16384,bytes,88848855.0,ns,80171\n64bit,sse,16384,16384,bytes,90087263.0,ns,81052\n64bit,sse,16384,16384,bytes,90797114.0,ns,81933\n64bit,sse,16384,16384,bytes,91895201.0,ns,82814\n64bit,sse,16384,16384,bytes,92937763.0,ns,83695\n64bit,sse,16384,16384,bytes,93863370.0,ns,84576\n64bit,sse,16384,16384,bytes,95050266.0,ns,85457\n64bit,sse,16384,16384,bytes,95751503.0,ns,86338\n64bit,sse,16384,16384,bytes,96695304.0,ns,87219\n64bit,sse,16384,16384,bytes,97862414.0,ns,88100\n64bit,sse,1,1,bytes,997389.0,ns,40274\n64bit,sse,1,1,bytes,2010989.0,ns,80548\n64bit,sse,1,1,bytes,3010773.0,ns,120822\n64bit,sse,1,1,bytes,4021949.0,ns,161096\n64bit,sse,1,1,bytes,5027123.0,ns,201370\n64bit,sse,1,1,bytes,6091439.0,ns,241644\n64bit,sse,1,1,bytes,7022161.0,ns,281918\n64bit,sse,1,1,bytes,8019379.0,ns,322192\n64bit,sse,1,1,bytes,9012729.0,ns,362466\n64bit,sse,1,1,bytes,9999499.0,ns,402740\n64bit,sse,1,1,bytes,11025021.0,ns,443014\n64bit,sse,1,1,bytes,11971614.0,ns,483288\n64bit,sse,1,1,bytes,13027635.0,ns,523562\n64bit,sse,1,1,bytes,14061844.0,ns,563836\n64bit,sse,1,1,bytes,15046260.0,ns,604110\n64bit,sse,1,1,bytes,16093945.0,ns,644384\n64bit,sse,1,1,bytes,17029855.0,ns,684658\n64bit,sse,1,1,bytes,18033656.0,ns,724932\n64bit,sse,1,1,bytes,19071013.0,ns,765206\n64bit,sse,1,1,bytes,19991042.0,ns,805480\n64bit,sse,1,1,bytes,21070309.0,ns,845754\n64bit,sse,1,1,bytes,22026880.0,ns,886028\n64bit,sse,1,1,bytes,22906382.0,ns,926302\n64bit,sse,1,1,bytes,23753451.0,ns,966576\n64bit,sse,1,1,bytes,24805556.0,ns,1006850\n64bit,sse,1,1,bytes,25876776.0,ns,1047124\n64bit,sse,1,1,bytes,26832315.0,ns,1087398\n64bit,sse,1,1,bytes,27822351.0,ns,1127672\n64bit,sse,1,1,bytes,29046955.0,ns,1167946\n64bit,sse,1,1,bytes,30004809.0,ns,1208220\n64bit,sse,1,1,bytes,31020725.0,ns,1248494\n64bit,sse,1,1,bytes,31988475.0,ns,1288768\n64bit,sse,1,1,bytes,32601875.0,ns,1329042\n64bit,sse,1,1,bytes,33615104.0,ns,1369316\n64bit,sse,1,1,bytes,34989419.0,ns,1409590\n64bit,sse,1,1,bytes,35615393.0,ns,1449864\n64bit,sse,1,1,bytes,36647679.0,ns,1490138\n64bit,sse,1,1,bytes,37656921.0,ns,1530412\n64bit,sse,1,1,bytes,38471789.0,ns,1570686\n64bit,sse,1,1,bytes,39576334.0,ns,1610960\n64bit,sse,1,1,bytes,40707219.0,ns,1651234\n64bit,sse,1,1,bytes,41942697.0,ns,1691508\n64bit,sse,1,1,bytes,43090806.0,ns,1731782\n64bit,sse,1,1,bytes,43622718.0,ns,1772056\n64bit,sse,1,1,bytes,44577030.0,ns,1812330\n64bit,sse,1,1,bytes,45562269.0,ns,1852604\n64bit,sse,1,1,bytes,46410384.0,ns,1892878\n64bit,sse,1,1,bytes,47549473.0,ns,1933152\n64bit,sse,1,1,bytes,49026971.0,ns,1973426\n64bit,sse,1,1,bytes,49064260.0,ns,2013700\n64bit,sse,1,1,bytes,49927860.0,ns,2053974\n64bit,sse,1,1,bytes,51336069.0,ns,2094248\n64bit,sse,1,1,bytes,52471253.0,ns,2134522\n64bit,sse,1,1,bytes,53411362.0,ns,2174796\n64bit,sse,1,1,bytes,54810133.0,ns,2215070\n64bit,sse,1,1,bytes,56024563.0,ns,2255344\n64bit,sse,1,1,bytes,56740757.0,ns,2295618\n64bit,sse,1,1,bytes,58346335.0,ns,2335892\n64bit,sse,1,1,bytes,58869193.0,ns,2376166\n64bit,sse,1,1,bytes,59403080.0,ns,2416440\n64bit,sse,1,1,bytes,61796704.0,ns,2456714\n64bit,sse,1,1,bytes,61572202.0,ns,2496988\n64bit,sse,1,1,bytes,63167161.0,ns,2537262\n64bit,sse,1,1,bytes,63509880.0,ns,2577536\n64bit,sse,1,1,bytes,63578744.0,ns,2617810\n64bit,sse,1,1,bytes,64553739.0,ns,2658084\n64bit,sse,1,1,bytes,65407411.0,ns,2698358\n64bit,sse,1,1,bytes,66342078.0,ns,2738632\n64bit,sse,1,1,bytes,67060031.0,ns,2778906\n64bit,sse,1,1,bytes,69055271.0,ns,2819180\n64bit,sse,1,1,bytes,69983725.0,ns,2859454\n64bit,sse,1,1,bytes,71402294.0,ns,2899728\n64bit,sse,1,1,bytes,72274152.0,ns,2940002\n64bit,sse,1,1,bytes,72992253.0,ns,2980276\n64bit,sse,1,1,bytes,74066230.0,ns,3020550\n64bit,sse,1,1,bytes,73794420.0,ns,3060824\n64bit,sse,1,1,bytes,75271359.0,ns,3101098\n64bit,sse,1,1,bytes,76254420.0,ns,3141372\n64bit,sse,1,1,bytes,77055189.0,ns,3181646\n64bit,sse,1,1,bytes,78651502.0,ns,3221920\n64bit,sse,1,1,bytes,79237929.0,ns,3262194\n64bit,sse,1,1,bytes,80329063.0,ns,3302468\n64bit,sse,1,1,bytes,81192210.0,ns,3342742\n64bit,sse,1,1,bytes,82673337.0,ns,3383016\n64bit,sse,1,1,bytes,84118820.0,ns,3423290\n64bit,sse,1,1,bytes,84983371.0,ns,3463564\n64bit,sse,1,1,bytes,85510387.0,ns,3503838\n64bit,sse,1,1,bytes,86754210.0,ns,3544112\n64bit,sse,1,1,bytes,87948517.0,ns,3584386\n64bit,sse,1,1,bytes,88647001.0,ns,3624660\n64bit,sse,1,1,bytes,89577241.0,ns,3664934\n64bit,sse,1,1,bytes,89195116.0,ns,3705208\n64bit,sse,1,1,bytes,90547507.0,ns,3745482\n64bit,sse,1,1,bytes,91590488.0,ns,3785756\n64bit,sse,1,1,bytes,92531534.0,ns,3826030\n64bit,sse,1,1,bytes,93945985.0,ns,3866304\n64bit,sse,1,1,bytes,94134983.0,ns,3906578\n64bit,sse,1,1,bytes,96349429.0,ns,3946852\n64bit,sse,1,1,bytes,97508948.0,ns,3987126\n64bit,sse,1,1,bytes,98602409.0,ns,4027400\n64bit,sse,64,64,bytes,1017165.0,ns,43755\n64bit,sse,64,64,bytes,2058164.0,ns,87510\n64bit,sse,64,64,bytes,3002829.0,ns,131265\n64bit,sse,64,64,bytes,4024723.0,ns,175020\n64bit,sse,64,64,bytes,5040504.0,ns,218775\n64bit,sse,64,64,bytes,6089450.0,ns,262530\n64bit,sse,64,64,bytes,7033753.0,ns,306285\n64bit,sse,64,64,bytes,7885180.0,ns,350040\n64bit,sse,64,64,bytes,8748598.0,ns,393795\n64bit,sse,64,64,bytes,10074777.0,ns,437550\n64bit,sse,64,64,bytes,11002439.0,ns,481305\n64bit,sse,64,64,bytes,11952585.0,ns,525060\n64bit,sse,64,64,bytes,12892360.0,ns,568815\n64bit,sse,64,64,bytes,14038732.0,ns,612570\n64bit,sse,64,64,bytes,14938381.0,ns,656325\n64bit,sse,64,64,bytes,18236769.0,ns,700080\n64bit,sse,64,64,bytes,16874080.0,ns,743835\n64bit,sse,64,64,bytes,17827381.0,ns,787590\n64bit,sse,64,64,bytes,18909180.0,ns,831345\n64bit,sse,64,64,bytes,19561954.0,ns,875100\n64bit,sse,64,64,bytes,21050965.0,ns,918855\n64bit,sse,64,64,bytes,21925165.0,ns,962610\n64bit,sse,64,64,bytes,22428953.0,ns,1006365\n64bit,sse,64,64,bytes,24010380.0,ns,1050120\n64bit,sse,64,64,bytes,24932563.0,ns,1093875\n64bit,sse,64,64,bytes,25560630.0,ns,1137630\n64bit,sse,64,64,bytes,26933939.0,ns,1181385\n64bit,sse,64,64,bytes,27887119.0,ns,1225140\n64bit,sse,64,64,bytes,28696794.0,ns,1268895\n64bit,sse,64,64,bytes,30086837.0,ns,1312650\n64bit,sse,64,64,bytes,30181728.0,ns,1356405\n64bit,sse,64,64,bytes,31801800.0,ns,1400160\n64bit,sse,64,64,bytes,32447781.0,ns,1443915\n64bit,sse,64,64,bytes,33855636.0,ns,1487670\n64bit,sse,64,64,bytes,35394262.0,ns,1531425\n64bit,sse,64,64,bytes,35629474.0,ns,1575180\n64bit,sse,64,64,bytes,36951524.0,ns,1618935\n64bit,sse,64,64,bytes,37585242.0,ns,1662690\n64bit,sse,64,64,bytes,38726335.0,ns,1706445\n64bit,sse,64,64,bytes,39840636.0,ns,1750200\n64bit,sse,64,64,bytes,40722168.0,ns,1793955\n64bit,sse,64,64,bytes,41210532.0,ns,1837710\n64bit,sse,64,64,bytes,42487581.0,ns,1881465\n64bit,sse,64,64,bytes,43617130.0,ns,1925220\n64bit,sse,64,64,bytes,44284554.0,ns,1968975\n64bit,sse,64,64,bytes,45690695.0,ns,2012730\n64bit,sse,64,64,bytes,46666479.0,ns,2056485\n64bit,sse,64,64,bytes,47372932.0,ns,2100240\n64bit,sse,64,64,bytes,47778386.0,ns,2143995\n64bit,sse,64,64,bytes,49050089.0,ns,2187750\n64bit,sse,64,64,bytes,50399532.0,ns,2231505\n64bit,sse,64,64,bytes,51384584.0,ns,2275260\n64bit,sse,64,64,bytes,52091704.0,ns,2319015\n64bit,sse,64,64,bytes,53732635.0,ns,2362770\n64bit,sse,64,64,bytes,54237677.0,ns,2406525\n64bit,sse,64,64,bytes,55301940.0,ns,2450280\n64bit,sse,64,64,bytes,56564756.0,ns,2494035\n64bit,sse,64,64,bytes,57490065.0,ns,2537790\n64bit,sse,64,64,bytes,58149851.0,ns,2581545\n64bit,sse,64,64,bytes,59516237.0,ns,2625300\n64bit,sse,64,64,bytes,61202308.0,ns,2669055\n64bit,sse,64,64,bytes,61760247.0,ns,2712810\n64bit,sse,64,64,bytes,60978467.0,ns,2756565\n64bit,sse,64,64,bytes,62698011.0,ns,2800320\n64bit,sse,64,64,bytes,62933282.0,ns,2844075\n64bit,sse,64,64,bytes,64552453.0,ns,2887830\n64bit,sse,64,64,bytes,65753240.0,ns,2931585\n64bit,sse,64,64,bytes,65958584.0,ns,2975340\n64bit,sse,64,64,bytes,66609235.0,ns,3019095\n64bit,sse,64,64,bytes,68705502.0,ns,3062850\n64bit,sse,64,64,bytes,69237795.0,ns,3106605\n64bit,sse,64,64,bytes,70357907.0,ns,3150360\n64bit,sse,64,64,bytes,71660258.0,ns,3194115\n64bit,sse,64,64,bytes,72570758.0,ns,3237870\n64bit,sse,64,64,bytes,72950276.0,ns,3281625\n64bit,sse,64,64,bytes,74238142.0,ns,3325380\n64bit,sse,64,64,bytes,75428048.0,ns,3369135\n64bit,sse,64,64,bytes,76377166.0,ns,3412890\n64bit,sse,64,64,bytes,78649056.0,ns,3456645\n64bit,sse,64,64,bytes,78496363.0,ns,3500400\n64bit,sse,64,64,bytes,80234367.0,ns,3544155\n64bit,sse,64,64,bytes,80569116.0,ns,3587910\n64bit,sse,64,64,bytes,81693495.0,ns,3631665\n64bit,sse,64,64,bytes,81549098.0,ns,3675420\n64bit,sse,64,64,bytes,83258642.0,ns,3719175\n64bit,sse,64,64,bytes,84296886.0,ns,3762930\n64bit,sse,64,64,bytes,84361892.0,ns,3806685\n64bit,sse,64,64,bytes,86108837.0,ns,3850440\n64bit,sse,64,64,bytes,87993870.0,ns,3894195\n64bit,sse,64,64,bytes,90406249.0,ns,3937950\n64bit,sse,64,64,bytes,89846148.0,ns,3981705\n64bit,sse,64,64,bytes,90418368.0,ns,4025460\n64bit,sse,64,64,bytes,91808558.0,ns,4069215\n64bit,sse,64,64,bytes,92574921.0,ns,4112970\n64bit,sse,64,64,bytes,93716956.0,ns,4156725\n64bit,sse,64,64,bytes,95287962.0,ns,4200480\n64bit,sse,64,64,bytes,96430258.0,ns,4244235\n64bit,sse,64,64,bytes,96459073.0,ns,4287990\n64bit,sse,64,64,bytes,98140512.0,ns,4331745\n64bit,sse,64,64,bytes,99259904.0,ns,4375500\n64bit,sse,16,16,bytes,996224.0,ns,40611\n64bit,sse,16,16,bytes,1993230.0,ns,81222\n64bit,sse,16,16,bytes,3035976.0,ns,121833\n64bit,sse,16,16,bytes,3965792.0,ns,162444\n64bit,sse,16,16,bytes,5030950.0,ns,203055\n64bit,sse,16,16,bytes,6059858.0,ns,243666\n64bit,sse,16,16,bytes,7082463.0,ns,284277\n64bit,sse,16,16,bytes,8025917.0,ns,324888\n64bit,sse,16,16,bytes,8984169.0,ns,365499\n64bit,sse,16,16,bytes,9988458.0,ns,406110\n64bit,sse,16,16,bytes,10999162.0,ns,446721\n64bit,sse,16,16,bytes,11931383.0,ns,487332\n64bit,sse,16,16,bytes,12880859.0,ns,527943\n64bit,sse,16,16,bytes,13857184.0,ns,568554\n64bit,sse,16,16,bytes,14788996.0,ns,609165\n64bit,sse,16,16,bytes,15849163.0,ns,649776\n64bit,sse,16,16,bytes,16793307.0,ns,690387\n64bit,sse,16,16,bytes,17890187.0,ns,730998\n64bit,sse,16,16,bytes,18767162.0,ns,771609\n64bit,sse,16,16,bytes,19760651.0,ns,812220\n64bit,sse,16,16,bytes,20746006.0,ns,852831\n64bit,sse,16,16,bytes,21746609.0,ns,893442\n64bit,sse,16,16,bytes,22765036.0,ns,934053\n64bit,sse,16,16,bytes,23655948.0,ns,974664\n64bit,sse,16,16,bytes,24676962.0,ns,1015275\n64bit,sse,16,16,bytes,25677845.0,ns,1055886\n64bit,sse,16,16,bytes,26606159.0,ns,1096497\n64bit,sse,16,16,bytes,27287153.0,ns,1137108\n64bit,sse,16,16,bytes,28484258.0,ns,1177719\n64bit,sse,16,16,bytes,29578172.0,ns,1218330\n64bit,sse,16,16,bytes,30568775.0,ns,1258941\n64bit,sse,16,16,bytes,31580241.0,ns,1299552\n64bit,sse,16,16,bytes,32650467.0,ns,1340163\n64bit,sse,16,16,bytes,33550145.0,ns,1380774\n64bit,sse,16,16,bytes,34582210.0,ns,1421385\n64bit,sse,16,16,bytes,35485863.0,ns,1461996\n64bit,sse,16,16,bytes,36400344.0,ns,1502607\n64bit,sse,16,16,bytes,37363475.0,ns,1543218\n64bit,sse,16,16,bytes,38342166.0,ns,1583829\n64bit,sse,16,16,bytes,39336959.0,ns,1624440\n64bit,sse,16,16,bytes,40325628.0,ns,1665051\n64bit,sse,16,16,bytes,41308428.0,ns,1705662\n64bit,sse,16,16,bytes,41852191.0,ns,1746273\n64bit,sse,16,16,bytes,43354200.0,ns,1786884\n64bit,sse,16,16,bytes,44381865.0,ns,1827495\n64bit,sse,16,16,bytes,45322593.0,ns,1868106\n64bit,sse,16,16,bytes,46377311.0,ns,1908717\n64bit,sse,16,16,bytes,47499737.0,ns,1949328\n64bit,sse,16,16,bytes,48502925.0,ns,1989939\n64bit,sse,16,16,bytes,49476999.0,ns,2030550\n64bit,sse,16,16,bytes,51064910.0,ns,2071161\n64bit,sse,16,16,bytes,51507281.0,ns,2111772\n64bit,sse,16,16,bytes,52539033.0,ns,2152383\n64bit,sse,16,16,bytes,53300065.0,ns,2192994\n64bit,sse,16,16,bytes,54323724.0,ns,2233605\n64bit,sse,16,16,bytes,55329468.0,ns,2274216\n64bit,sse,16,16,bytes,56218696.0,ns,2314827\n64bit,sse,16,16,bytes,57301443.0,ns,2355438\n64bit,sse,16,16,bytes,58461928.0,ns,2396049\n64bit,sse,16,16,bytes,60162827.0,ns,2436660\n64bit,sse,16,16,bytes,60667417.0,ns,2477271\n64bit,sse,16,16,bytes,61533771.0,ns,2517882\n64bit,sse,16,16,bytes,62438104.0,ns,2558493\n64bit,sse,16,16,bytes,63990573.0,ns,2599104\n64bit,sse,16,16,bytes,64827102.0,ns,2639715\n64bit,sse,16,16,bytes,67517933.0,ns,2680326\n64bit,sse,16,16,bytes,68590033.0,ns,2720937\n64bit,sse,16,16,bytes,68987868.0,ns,2761548\n64bit,sse,16,16,bytes,69125022.0,ns,2802159\n64bit,sse,16,16,bytes,70303869.0,ns,2842770\n64bit,sse,16,16,bytes,70850870.0,ns,2883381\n64bit,sse,16,16,bytes,71413861.0,ns,2923992\n64bit,sse,16,16,bytes,73163635.0,ns,2964603\n64bit,sse,16,16,bytes,73183663.0,ns,3005214\n64bit,sse,16,16,bytes,74227480.0,ns,3045825\n64bit,sse,16,16,bytes,75358702.0,ns,3086436\n64bit,sse,16,16,bytes,76451433.0,ns,3127047\n64bit,sse,16,16,bytes,77867054.0,ns,3167658\n64bit,sse,16,16,bytes,78202229.0,ns,3208269\n64bit,sse,16,16,bytes,79529530.0,ns,3248880\n64bit,sse,16,16,bytes,79428786.0,ns,3289491\n64bit,sse,16,16,bytes,80771717.0,ns,3330102\n64bit,sse,16,16,bytes,81944400.0,ns,3370713\n64bit,sse,16,16,bytes,86471984.0,ns,3411324\n64bit,sse,16,16,bytes,84006755.0,ns,3451935\n64bit,sse,16,16,bytes,84712842.0,ns,3492546\n64bit,sse,16,16,bytes,85684190.0,ns,3533157\n64bit,sse,16,16,bytes,86633192.0,ns,3573768\n64bit,sse,16,16,bytes,87683060.0,ns,3614379\n64bit,sse,16,16,bytes,88669385.0,ns,3654990\n64bit,sse,16,16,bytes,89655982.0,ns,3695601\n64bit,sse,16,16,bytes,90550051.0,ns,3736212\n64bit,sse,16,16,bytes,91257304.0,ns,3776823\n64bit,sse,16,16,bytes,92914956.0,ns,3817434\n64bit,sse,16,16,bytes,93864010.0,ns,3858045\n64bit,sse,16,16,bytes,94817582.0,ns,3898656\n64bit,sse,16,16,bytes,95826242.0,ns,3939267\n64bit,sse,16,16,bytes,96177447.0,ns,3979878\n64bit,sse,16,16,bytes,97945323.0,ns,4020489\n64bit,sse,16,16,bytes,99135462.0,ns,4061100\n64bit,sse,1024,1024,bytes,1002335.0,ns,11481\n64bit,sse,1024,1024,bytes,1978339.0,ns,22962\n64bit,sse,1024,1024,bytes,2977457.0,ns,34443\n64bit,sse,1024,1024,bytes,3955826.0,ns,45924\n64bit,sse,1024,1024,bytes,5042512.0,ns,57405\n64bit,sse,1024,1024,bytes,6079744.0,ns,68886\n64bit,sse,1024,1024,bytes,7019168.0,ns,80367\n64bit,sse,1024,1024,bytes,8047713.0,ns,91848\n64bit,sse,1024,1024,bytes,9116686.0,ns,103329\n64bit,sse,1024,1024,bytes,10059974.0,ns,114810\n64bit,sse,1024,1024,bytes,11078111.0,ns,126291\n64bit,sse,1024,1024,bytes,12061008.0,ns,137772\n64bit,sse,1024,1024,bytes,12934977.0,ns,149253\n64bit,sse,1024,1024,bytes,13930238.0,ns,160734\n64bit,sse,1024,1024,bytes,14965003.0,ns,172215\n64bit,sse,1024,1024,bytes,15881755.0,ns,183696\n64bit,sse,1024,1024,bytes,16910360.0,ns,195177\n64bit,sse,1024,1024,bytes,17877998.0,ns,206658\n64bit,sse,1024,1024,bytes,18927851.0,ns,218139\n64bit,sse,1024,1024,bytes,19811390.0,ns,229620\n64bit,sse,1024,1024,bytes,20982339.0,ns,241101\n64bit,sse,1024,1024,bytes,22002426.0,ns,252582\n64bit,sse,1024,1024,bytes,22956590.0,ns,264063\n64bit,sse,1024,1024,bytes,23944346.0,ns,275544\n64bit,sse,1024,1024,bytes,24875603.0,ns,287025\n64bit,sse,1024,1024,bytes,25865846.0,ns,298506\n64bit,sse,1024,1024,bytes,26882626.0,ns,309987\n64bit,sse,1024,1024,bytes,28168257.0,ns,321468\n64bit,sse,1024,1024,bytes,28777705.0,ns,332949\n64bit,sse,1024,1024,bytes,29705759.0,ns,344430\n64bit,sse,1024,1024,bytes,30949925.0,ns,355911\n64bit,sse,1024,1024,bytes,32467141.0,ns,367392\n64bit,sse,1024,1024,bytes,33033035.0,ns,378873\n64bit,sse,1024,1024,bytes,34010684.0,ns,390354\n64bit,sse,1024,1024,bytes,34784288.0,ns,401835\n64bit,sse,1024,1024,bytes,35644521.0,ns,413316\n64bit,sse,1024,1024,bytes,36687272.0,ns,424797\n64bit,sse,1024,1024,bytes,38094855.0,ns,436278\n64bit,sse,1024,1024,bytes,38877499.0,ns,447759\n64bit,sse,1024,1024,bytes,39567814.0,ns,459240\n64bit,sse,1024,1024,bytes,40522516.0,ns,470721\n64bit,sse,1024,1024,bytes,42118661.0,ns,482202\n64bit,sse,1024,1024,bytes,42715607.0,ns,493683\n64bit,sse,1024,1024,bytes,43707623.0,ns,505164\n64bit,sse,1024,1024,bytes,44471280.0,ns,516645\n64bit,sse,1024,1024,bytes,45578134.0,ns,528126\n64bit,sse,1024,1024,bytes,46626997.0,ns,539607\n64bit,sse,1024,1024,bytes,48437814.0,ns,551088\n64bit,sse,1024,1024,bytes,49151305.0,ns,562569\n64bit,sse,1024,1024,bytes,49599646.0,ns,574050\n64bit,sse,1024,1024,bytes,50841339.0,ns,585531\n64bit,sse,1024,1024,bytes,51552555.0,ns,597012\n64bit,sse,1024,1024,bytes,54804579.0,ns,608493\n64bit,sse,1024,1024,bytes,53127349.0,ns,619974\n64bit,sse,1024,1024,bytes,54345989.0,ns,631455\n64bit,sse,1024,1024,bytes,55172096.0,ns,642936\n64bit,sse,1024,1024,bytes,59337795.0,ns,654417\n64bit,sse,1024,1024,bytes,58568714.0,ns,665898\n64bit,sse,1024,1024,bytes,59061844.0,ns,677379\n64bit,sse,1024,1024,bytes,60511648.0,ns,688860\n64bit,sse,1024,1024,bytes,60745345.0,ns,700341\n64bit,sse,1024,1024,bytes,62183248.0,ns,711822\n64bit,sse,1024,1024,bytes,62739184.0,ns,723303\n64bit,sse,1024,1024,bytes,63749985.0,ns,734784\n64bit,sse,1024,1024,bytes,64568628.0,ns,746265\n64bit,sse,1024,1024,bytes,65840999.0,ns,757746\n64bit,sse,1024,1024,bytes,66554681.0,ns,769227\n64bit,sse,1024,1024,bytes,68004163.0,ns,780708\n64bit,sse,1024,1024,bytes,68486550.0,ns,792189\n64bit,sse,1024,1024,bytes,69669431.0,ns,803670\n64bit,sse,1024,1024,bytes,70596450.0,ns,815151\n64bit,sse,1024,1024,bytes,71424632.0,ns,826632\n64bit,sse,1024,1024,bytes,72168899.0,ns,838113\n64bit,sse,1024,1024,bytes,73536125.0,ns,849594\n64bit,sse,1024,1024,bytes,74629113.0,ns,861075\n64bit,sse,1024,1024,bytes,75336522.0,ns,872556\n64bit,sse,1024,1024,bytes,76484185.0,ns,884037\n64bit,sse,1024,1024,bytes,77365006.0,ns,895518\n64bit,sse,1024,1024,bytes,77981440.0,ns,906999\n64bit,sse,1024,1024,bytes,79371194.0,ns,918480\n64bit,sse,1024,1024,bytes,78627631.0,ns,929961\n64bit,sse,1024,1024,bytes,80083316.0,ns,941442\n64bit,sse,1024,1024,bytes,80997571.0,ns,952923\n64bit,sse,1024,1024,bytes,82034021.0,ns,964404\n64bit,sse,1024,1024,bytes,83182918.0,ns,975885\n64bit,sse,1024,1024,bytes,83985687.0,ns,987366\n64bit,sse,1024,1024,bytes,85029954.0,ns,998847\n64bit,sse,1024,1024,bytes,86046083.0,ns,1010328\n64bit,sse,1024,1024,bytes,86955822.0,ns,1021809\n64bit,sse,1024,1024,bytes,88101370.0,ns,1033290\n64bit,sse,1024,1024,bytes,88893572.0,ns,1044771\n64bit,sse,1024,1024,bytes,89933598.0,ns,1056252\n64bit,sse,1024,1024,bytes,90873072.0,ns,1067733\n64bit,sse,1024,1024,bytes,91885667.0,ns,1079214\n64bit,sse,1024,1024,bytes,92845991.0,ns,1090695\n64bit,sse,1024,1024,bytes,93908374.0,ns,1102176\n64bit,sse,1024,1024,bytes,96806354.0,ns,1113657\n64bit,sse,1024,1024,bytes,97557637.0,ns,1125138\n64bit,sse,1024,1024,bytes,98001930.0,ns,1136619\n64bit,sse,1024,1024,bytes,99295231.0,ns,1148100\n64bit,sse,65536,65536,bytes,989829.0,ns,222\n64bit,sse,65536,65536,bytes,1985700.0,ns,444\n64bit,sse,65536,65536,bytes,2973486.0,ns,666\n64bit,sse,65536,65536,bytes,4009253.0,ns,888\n64bit,sse,65536,65536,bytes,5032436.0,ns,1110\n64bit,sse,65536,65536,bytes,6046121.0,ns,1332\n64bit,sse,65536,65536,bytes,7045218.0,ns,1554\n64bit,sse,65536,65536,bytes,7999852.0,ns,1776\n64bit,sse,65536,65536,bytes,9028253.0,ns,1998\n64bit,sse,65536,65536,bytes,10022040.0,ns,2220\n64bit,sse,65536,65536,bytes,11016459.0,ns,2442\n64bit,sse,65536,65536,bytes,12012902.0,ns,2664\n64bit,sse,65536,65536,bytes,12889492.0,ns,2886\n64bit,sse,65536,65536,bytes,13878771.0,ns,3108\n64bit,sse,65536,65536,bytes,15182745.0,ns,3330\n64bit,sse,65536,65536,bytes,16080385.0,ns,3552\n64bit,sse,65536,65536,bytes,16916619.0,ns,3774\n64bit,sse,65536,65536,bytes,17833150.0,ns,3996\n64bit,sse,65536,65536,bytes,18913301.0,ns,4218\n64bit,sse,65536,65536,bytes,20031969.0,ns,4440\n64bit,sse,65536,65536,bytes,21089607.0,ns,4662\n64bit,sse,65536,65536,bytes,21975479.0,ns,4884\n64bit,sse,65536,65536,bytes,22875815.0,ns,5106\n64bit,sse,65536,65536,bytes,23887337.0,ns,5328\n64bit,sse,65536,65536,bytes,25049206.0,ns,5550\n64bit,sse,65536,65536,bytes,26239408.0,ns,5772\n64bit,sse,65536,65536,bytes,27093989.0,ns,5994\n64bit,sse,65536,65536,bytes,27941796.0,ns,6216\n64bit,sse,65536,65536,bytes,28805702.0,ns,6438\n64bit,sse,65536,65536,bytes,29827915.0,ns,6660\n64bit,sse,65536,65536,bytes,30788970.0,ns,6882\n64bit,sse,65536,65536,bytes,31728922.0,ns,7104\n64bit,sse,65536,65536,bytes,32825157.0,ns,7326\n64bit,sse,65536,65536,bytes,34156240.0,ns,7548\n64bit,sse,65536,65536,bytes,35150208.0,ns,7770\n64bit,sse,65536,65536,bytes,36222866.0,ns,7992\n64bit,sse,65536,65536,bytes,37169140.0,ns,8214\n64bit,sse,65536,65536,bytes,38122231.0,ns,8436\n64bit,sse,65536,65536,bytes,39048378.0,ns,8658\n64bit,sse,65536,65536,bytes,39855386.0,ns,8880\n64bit,sse,65536,65536,bytes,40719886.0,ns,9102\n64bit,sse,65536,65536,bytes,41858941.0,ns,9324\n64bit,sse,65536,65536,bytes,42921439.0,ns,9546\n64bit,sse,65536,65536,bytes,43777682.0,ns,9768\n64bit,sse,65536,65536,bytes,45338938.0,ns,9990\n64bit,sse,65536,65536,bytes,46165073.0,ns,10212\n64bit,sse,65536,65536,bytes,46699879.0,ns,10434\n64bit,sse,65536,65536,bytes,47759302.0,ns,10656\n64bit,sse,65536,65536,bytes,48976839.0,ns,10878\n64bit,sse,65536,65536,bytes,49876504.0,ns,11100\n64bit,sse,65536,65536,bytes,50635792.0,ns,11322\n64bit,sse,65536,65536,bytes,51731556.0,ns,11544\n64bit,sse,65536,65536,bytes,53249507.0,ns,11766\n64bit,sse,65536,65536,bytes,54028382.0,ns,11988\n64bit,sse,65536,65536,bytes,52963949.0,ns,12210\n64bit,sse,65536,65536,bytes,54462174.0,ns,12432\n64bit,sse,65536,65536,bytes,55736329.0,ns,12654\n64bit,sse,65536,65536,bytes,56572846.0,ns,12876\n64bit,sse,65536,65536,bytes,57534869.0,ns,13098\n64bit,sse,65536,65536,bytes,59046831.0,ns,13320\n64bit,sse,65536,65536,bytes,59870331.0,ns,13542\n64bit,sse,65536,65536,bytes,60600201.0,ns,13764\n64bit,sse,65536,65536,bytes,61865761.0,ns,13986\n64bit,sse,65536,65536,bytes,62921145.0,ns,14208\n64bit,sse,65536,65536,bytes,63580230.0,ns,14430\n64bit,sse,65536,65536,bytes,64868323.0,ns,14652\n64bit,sse,65536,65536,bytes,65929988.0,ns,14874\n64bit,sse,65536,65536,bytes,66327851.0,ns,15096\n64bit,sse,65536,65536,bytes,67514911.0,ns,15318\n64bit,sse,65536,65536,bytes,68624819.0,ns,15540\n64bit,sse,65536,65536,bytes,70038953.0,ns,15762\n64bit,sse,65536,65536,bytes,70179163.0,ns,15984\n64bit,sse,65536,65536,bytes,71239266.0,ns,16206\n64bit,sse,65536,65536,bytes,72178117.0,ns,16428\n64bit,sse,65536,65536,bytes,73373483.0,ns,16650\n64bit,sse,65536,65536,bytes,74597790.0,ns,16872\n64bit,sse,65536,65536,bytes,75254121.0,ns,17094\n64bit,sse,65536,65536,bytes,76160228.0,ns,17316\n64bit,sse,65536,65536,bytes,77107306.0,ns,17538\n64bit,sse,65536,65536,bytes,78002595.0,ns,17760\n64bit,sse,65536,65536,bytes,79118475.0,ns,17982\n64bit,sse,65536,65536,bytes,81110438.0,ns,18204\n64bit,sse,65536,65536,bytes,81372039.0,ns,18426\n64bit,sse,65536,65536,bytes,82598834.0,ns,18648\n64bit,sse,65536,65536,bytes,83140131.0,ns,18870\n64bit,sse,65536,65536,bytes,84166021.0,ns,19092\n64bit,sse,65536,65536,bytes,84894658.0,ns,19314\n64bit,sse,65536,65536,bytes,86505839.0,ns,19536\n64bit,sse,65536,65536,bytes,87079932.0,ns,19758\n64bit,sse,65536,65536,bytes,87826423.0,ns,19980\n64bit,sse,65536,65536,bytes,88666476.0,ns,20202\n64bit,sse,65536,65536,bytes,89900673.0,ns,20424\n64bit,sse,65536,65536,bytes,90743622.0,ns,20646\n64bit,sse,65536,65536,bytes,91818163.0,ns,20868\n64bit,sse,65536,65536,bytes,92767596.0,ns,21090\n64bit,sse,65536,65536,bytes,94328199.0,ns,21312\n64bit,sse,65536,65536,bytes,94583240.0,ns,21534\n64bit,sse,65536,65536,bytes,95828177.0,ns,21756\n64bit,sse,65536,65536,bytes,97010006.0,ns,21978\n64bit,sse,65536,65536,bytes,97748612.0,ns,22200\n64bit,sse,4096,4096,bytes,963890.0,ns,3231\n64bit,sse,4096,4096,bytes,1912050.0,ns,6462\n64bit,sse,4096,4096,bytes,2873897.0,ns,9693\n64bit,sse,4096,4096,bytes,3829902.0,ns,12924\n64bit,sse,4096,4096,bytes,4804813.0,ns,16155\n64bit,sse,4096,4096,bytes,5806224.0,ns,19386\n64bit,sse,4096,4096,bytes,6762612.0,ns,22617\n64bit,sse,4096,4096,bytes,7826364.0,ns,25848\n64bit,sse,4096,4096,bytes,8729987.0,ns,29079\n64bit,sse,4096,4096,bytes,9696414.0,ns,32310\n64bit,sse,4096,4096,bytes,10621028.0,ns,35541\n64bit,sse,4096,4096,bytes,11605439.0,ns,38772\n64bit,sse,4096,4096,bytes,12551904.0,ns,42003\n64bit,sse,4096,4096,bytes,13463025.0,ns,45234\n64bit,sse,4096,4096,bytes,14410953.0,ns,48465\n64bit,sse,4096,4096,bytes,15277987.0,ns,51696\n64bit,sse,4096,4096,bytes,16271455.0,ns,54927\n64bit,sse,4096,4096,bytes,17265833.0,ns,58158\n64bit,sse,4096,4096,bytes,18140111.0,ns,61389\n64bit,sse,4096,4096,bytes,19182943.0,ns,64620\n64bit,sse,4096,4096,bytes,20208072.0,ns,67851\n64bit,sse,4096,4096,bytes,21000231.0,ns,71082\n64bit,sse,4096,4096,bytes,22095856.0,ns,74313\n64bit,sse,4096,4096,bytes,23142834.0,ns,77544\n64bit,sse,4096,4096,bytes,24313171.0,ns,80775\n64bit,sse,4096,4096,bytes,25224071.0,ns,84006\n64bit,sse,4096,4096,bytes,25973750.0,ns,87237\n64bit,sse,4096,4096,bytes,26655468.0,ns,90468\n64bit,sse,4096,4096,bytes,27731562.0,ns,93699\n64bit,sse,4096,4096,bytes,28673773.0,ns,96930\n64bit,sse,4096,4096,bytes,30124647.0,ns,100161\n64bit,sse,4096,4096,bytes,31625498.0,ns,103392\n64bit,sse,4096,4096,bytes,32776538.0,ns,106623\n64bit,sse,4096,4096,bytes,33509193.0,ns,109854\n64bit,sse,4096,4096,bytes,34958406.0,ns,113085\n64bit,sse,4096,4096,bytes,36059291.0,ns,116316\n64bit,sse,4096,4096,bytes,36921193.0,ns,119547\n64bit,sse,4096,4096,bytes,36964446.0,ns,122778\n64bit,sse,4096,4096,bytes,37879213.0,ns,126009\n64bit,sse,4096,4096,bytes,38830880.0,ns,129240\n64bit,sse,4096,4096,bytes,39712422.0,ns,132471\n64bit,sse,4096,4096,bytes,40933586.0,ns,135702\n64bit,sse,4096,4096,bytes,41539129.0,ns,138933\n64bit,sse,4096,4096,bytes,42752377.0,ns,142164\n64bit,sse,4096,4096,bytes,43550850.0,ns,145395\n64bit,sse,4096,4096,bytes,44516124.0,ns,148626\n64bit,sse,4096,4096,bytes,45185017.0,ns,151857\n64bit,sse,4096,4096,bytes,46106624.0,ns,155088\n64bit,sse,4096,4096,bytes,47926970.0,ns,158319\n64bit,sse,4096,4096,bytes,48519358.0,ns,161550\n64bit,sse,4096,4096,bytes,49585285.0,ns,164781\n64bit,sse,4096,4096,bytes,50057869.0,ns,168012\n64bit,sse,4096,4096,bytes,51123758.0,ns,171243\n64bit,sse,4096,4096,bytes,53741361.0,ns,174474\n64bit,sse,4096,4096,bytes,52145988.0,ns,177705\n64bit,sse,4096,4096,bytes,53553302.0,ns,180936\n64bit,sse,4096,4096,bytes,54518753.0,ns,184167\n64bit,sse,4096,4096,bytes,55667789.0,ns,187398\n64bit,sse,4096,4096,bytes,56467484.0,ns,190629\n64bit,sse,4096,4096,bytes,57389795.0,ns,193860\n64bit,sse,4096,4096,bytes,58083517.0,ns,197091\n64bit,sse,4096,4096,bytes,59179911.0,ns,200322\n64bit,sse,4096,4096,bytes,60041035.0,ns,203553\n64bit,sse,4096,4096,bytes,60997049.0,ns,206784\n64bit,sse,4096,4096,bytes,61944649.0,ns,210015\n64bit,sse,4096,4096,bytes,62997829.0,ns,213246\n64bit,sse,4096,4096,bytes,64590116.0,ns,216477\n64bit,sse,4096,4096,bytes,66581029.0,ns,219708\n64bit,sse,4096,4096,bytes,66146603.0,ns,222939\n64bit,sse,4096,4096,bytes,66884041.0,ns,226170\n64bit,sse,4096,4096,bytes,67960436.0,ns,229401\n64bit,sse,4096,4096,bytes,68793165.0,ns,232632\n64bit,sse,4096,4096,bytes,69541149.0,ns,235863\n64bit,sse,4096,4096,bytes,70810977.0,ns,239094\n64bit,sse,4096,4096,bytes,73058107.0,ns,242325\n64bit,sse,4096,4096,bytes,74790307.0,ns,245556\n64bit,sse,4096,4096,bytes,76729108.0,ns,248787\n64bit,sse,4096,4096,bytes,77764836.0,ns,252018\n64bit,sse,4096,4096,bytes,78469428.0,ns,255249\n64bit,sse,4096,4096,bytes,79581624.0,ns,258480\n64bit,sse,4096,4096,bytes,80616681.0,ns,261711\n64bit,sse,4096,4096,bytes,82652610.0,ns,264942\n64bit,sse,4096,4096,bytes,83203936.0,ns,268173\n64bit,sse,4096,4096,bytes,84542916.0,ns,271404\n64bit,sse,4096,4096,bytes,85647007.0,ns,274635\n64bit,sse,4096,4096,bytes,85695068.0,ns,277866\n64bit,sse,4096,4096,bytes,84916063.0,ns,281097\n64bit,sse,4096,4096,bytes,87755519.0,ns,284328\n64bit,sse,4096,4096,bytes,85643831.0,ns,287559\n64bit,sse,4096,4096,bytes,88427484.0,ns,290790\n64bit,sse,4096,4096,bytes,89687823.0,ns,294021\n64bit,sse,4096,4096,bytes,89950727.0,ns,297252\n64bit,sse,4096,4096,bytes,90722078.0,ns,300483\n64bit,sse,4096,4096,bytes,92621623.0,ns,303714\n64bit,sse,4096,4096,bytes,93735594.0,ns,306945\n64bit,sse,4096,4096,bytes,94555206.0,ns,310176\n64bit,sse,4096,4096,bytes,94893554.0,ns,313407\n64bit,sse,4096,4096,bytes,95406179.0,ns,316638\n64bit,sse,4096,4096,bytes,96927551.0,ns,319869\n64bit,sse,4096,4096,bytes,95938671.0,ns,323100\n64bit,sse,256,256,bytes,976966.0,ns,28872\n64bit,sse,256,256,bytes,1956848.0,ns,57744\n64bit,sse,256,256,bytes,2932743.0,ns,86616\n64bit,sse,256,256,bytes,3949806.0,ns,115488\n64bit,sse,256,256,bytes,4957151.0,ns,144360\n64bit,sse,256,256,bytes,5983333.0,ns,173232\n64bit,sse,256,256,bytes,7010314.0,ns,202104\n64bit,sse,256,256,bytes,8026976.0,ns,230976\n64bit,sse,256,256,bytes,8977924.0,ns,259848\n64bit,sse,256,256,bytes,10053380.0,ns,288720\n64bit,sse,256,256,bytes,10942405.0,ns,317592\n64bit,sse,256,256,bytes,11880679.0,ns,346464\n64bit,sse,256,256,bytes,12826125.0,ns,375336\n64bit,sse,256,256,bytes,13754085.0,ns,404208\n64bit,sse,256,256,bytes,14668233.0,ns,433080\n64bit,sse,256,256,bytes,15562501.0,ns,461952\n64bit,sse,256,256,bytes,16713862.0,ns,490824\n64bit,sse,256,256,bytes,17626123.0,ns,519696\n64bit,sse,256,256,bytes,18649148.0,ns,548568\n64bit,sse,256,256,bytes,19695698.0,ns,577440\n64bit,sse,256,256,bytes,20814918.0,ns,606312\n64bit,sse,256,256,bytes,21679759.0,ns,635184\n64bit,sse,256,256,bytes,22572939.0,ns,664056\n64bit,sse,256,256,bytes,23677866.0,ns,692928\n64bit,sse,256,256,bytes,24623144.0,ns,721800\n64bit,sse,256,256,bytes,25655345.0,ns,750672\n64bit,sse,256,256,bytes,26662850.0,ns,779544\n64bit,sse,256,256,bytes,27629949.0,ns,808416\n64bit,sse,256,256,bytes,28562849.0,ns,837288\n64bit,sse,256,256,bytes,29237876.0,ns,866160\n64bit,sse,256,256,bytes,30324412.0,ns,895032\n64bit,sse,256,256,bytes,31286542.0,ns,923904\n64bit,sse,256,256,bytes,32332583.0,ns,952776\n64bit,sse,256,256,bytes,33104663.0,ns,981648\n64bit,sse,256,256,bytes,34327302.0,ns,1010520\n64bit,sse,256,256,bytes,35277935.0,ns,1039392\n64bit,sse,256,256,bytes,36055841.0,ns,1068264\n64bit,sse,256,256,bytes,37060270.0,ns,1097136\n64bit,sse,256,256,bytes,38041424.0,ns,1126008\n64bit,sse,256,256,bytes,39082243.0,ns,1154880\n64bit,sse,256,256,bytes,40030184.0,ns,1183752\n64bit,sse,256,256,bytes,40959038.0,ns,1212624\n64bit,sse,256,256,bytes,42048319.0,ns,1241496\n64bit,sse,256,256,bytes,42844379.0,ns,1270368\n64bit,sse,256,256,bytes,44065145.0,ns,1299240\n64bit,sse,256,256,bytes,44361051.0,ns,1328112\n64bit,sse,256,256,bytes,46391571.0,ns,1356984\n64bit,sse,256,256,bytes,47468610.0,ns,1385856\n64bit,sse,256,256,bytes,48816499.0,ns,1414728\n64bit,sse,256,256,bytes,49921020.0,ns,1443600\n64bit,sse,256,256,bytes,50709991.0,ns,1472472\n64bit,sse,256,256,bytes,51636896.0,ns,1501344\n64bit,sse,256,256,bytes,52514843.0,ns,1530216\n64bit,sse,256,256,bytes,53400743.0,ns,1559088\n64bit,sse,256,256,bytes,54441312.0,ns,1587960\n64bit,sse,256,256,bytes,56786876.0,ns,1616832\n64bit,sse,256,256,bytes,56711032.0,ns,1645704\n64bit,sse,256,256,bytes,57500377.0,ns,1674576\n64bit,sse,256,256,bytes,58311314.0,ns,1703448\n64bit,sse,256,256,bytes,59061567.0,ns,1732320\n64bit,sse,256,256,bytes,59091303.0,ns,1761192\n64bit,sse,256,256,bytes,60646750.0,ns,1790064\n64bit,sse,256,256,bytes,62389497.0,ns,1818936\n64bit,sse,256,256,bytes,63112857.0,ns,1847808\n64bit,sse,256,256,bytes,63697259.0,ns,1876680\n64bit,sse,256,256,bytes,64817872.0,ns,1905552\n64bit,sse,256,256,bytes,65749641.0,ns,1934424\n64bit,sse,256,256,bytes,66424286.0,ns,1963296\n64bit,sse,256,256,bytes,67407535.0,ns,1992168\n64bit,sse,256,256,bytes,68250615.0,ns,2021040\n64bit,sse,256,256,bytes,69316893.0,ns,2049912\n64bit,sse,256,256,bytes,70384673.0,ns,2078784\n64bit,sse,256,256,bytes,71528971.0,ns,2107656\n64bit,sse,256,256,bytes,72679571.0,ns,2136528\n64bit,sse,256,256,bytes,73116660.0,ns,2165400\n64bit,sse,256,256,bytes,74573909.0,ns,2194272\n64bit,sse,256,256,bytes,76089369.0,ns,2223144\n64bit,sse,256,256,bytes,76105391.0,ns,2252016\n64bit,sse,256,256,bytes,77059868.0,ns,2280888\n64bit,sse,256,256,bytes,78840002.0,ns,2309760\n64bit,sse,256,256,bytes,80456689.0,ns,2338632\n64bit,sse,256,256,bytes,81198912.0,ns,2367504\n64bit,sse,256,256,bytes,80277363.0,ns,2396376\n64bit,sse,256,256,bytes,81932341.0,ns,2425248\n64bit,sse,256,256,bytes,83267866.0,ns,2454120\n64bit,sse,256,256,bytes,84198674.0,ns,2482992\n64bit,sse,256,256,bytes,85828606.0,ns,2511864\n64bit,sse,256,256,bytes,85892757.0,ns,2540736\n64bit,sse,256,256,bytes,86723853.0,ns,2569608\n64bit,sse,256,256,bytes,89415515.0,ns,2598480\n64bit,sse,256,256,bytes,90125887.0,ns,2627352\n64bit,sse,256,256,bytes,89273461.0,ns,2656224\n64bit,sse,256,256,bytes,91078627.0,ns,2685096\n64bit,sse,256,256,bytes,92794121.0,ns,2713968\n64bit,sse,256,256,bytes,92752362.0,ns,2742840\n64bit,sse,256,256,bytes,94109710.0,ns,2771712\n64bit,sse,256,256,bytes,95057289.0,ns,2800584\n64bit,sse,256,256,bytes,96516752.0,ns,2829456\n64bit,sse,256,256,bytes,96947400.0,ns,2858328\n64bit,sse,256,256,bytes,97725944.0,ns,2887200\n64bit,fnv,4,4,bytes,992038.0,ns,636504\n64bit,fnv,4,4,bytes,1999726.0,ns,1273008\n64bit,fnv,4,4,bytes,2993268.0,ns,1909512\n64bit,fnv,4,4,bytes,3991688.0,ns,2546016\n64bit,fnv,4,4,bytes,5015217.0,ns,3182520\n64bit,fnv,4,4,bytes,6041091.0,ns,3819024\n64bit,fnv,4,4,bytes,7046735.0,ns,4455528\n64bit,fnv,4,4,bytes,8025981.0,ns,5092032\n64bit,fnv,4,4,bytes,9041553.0,ns,5728536\n64bit,fnv,4,4,bytes,10000928.0,ns,6365040\n64bit,fnv,4,4,bytes,11036079.0,ns,7001544\n64bit,fnv,4,4,bytes,12081340.0,ns,7638048\n64bit,fnv,4,4,bytes,13067708.0,ns,8274552\n64bit,fnv,4,4,bytes,14096236.0,ns,8911056\n64bit,fnv,4,4,bytes,15126929.0,ns,9547560\n64bit,fnv,4,4,bytes,16080613.0,ns,10184064\n64bit,fnv,4,4,bytes,17045279.0,ns,10820568\n64bit,fnv,4,4,bytes,17906006.0,ns,11457072\n64bit,fnv,4,4,bytes,18940425.0,ns,12093576\n64bit,fnv,4,4,bytes,19958543.0,ns,12730080\n64bit,fnv,4,4,bytes,20832464.0,ns,13366584\n64bit,fnv,4,4,bytes,21886161.0,ns,14003088\n64bit,fnv,4,4,bytes,22948270.0,ns,14639592\n64bit,fnv,4,4,bytes,23863305.0,ns,15276096\n64bit,fnv,4,4,bytes,24828992.0,ns,15912600\n64bit,fnv,4,4,bytes,25856478.0,ns,16549104\n64bit,fnv,4,4,bytes,26737333.0,ns,17185608\n64bit,fnv,4,4,bytes,27735964.0,ns,17822112\n64bit,fnv,4,4,bytes,28803488.0,ns,18458616\n64bit,fnv,4,4,bytes,29756721.0,ns,19095120\n64bit,fnv,4,4,bytes,30726937.0,ns,19731624\n64bit,fnv,4,4,bytes,31831573.0,ns,20368128\n64bit,fnv,4,4,bytes,32789765.0,ns,21004632\n64bit,fnv,4,4,bytes,33781162.0,ns,21641136\n64bit,fnv,4,4,bytes,34737793.0,ns,22277640\n64bit,fnv,4,4,bytes,35784246.0,ns,22914144\n64bit,fnv,4,4,bytes,36791023.0,ns,23550648\n64bit,fnv,4,4,bytes,37702075.0,ns,24187152\n64bit,fnv,4,4,bytes,39004831.0,ns,24823656\n64bit,fnv,4,4,bytes,40164332.0,ns,25460160\n64bit,fnv,4,4,bytes,41110722.0,ns,26096664\n64bit,fnv,4,4,bytes,42033687.0,ns,26733168\n64bit,fnv,4,4,bytes,42566412.0,ns,27369672\n64bit,fnv,4,4,bytes,43574451.0,ns,28006176\n64bit,fnv,4,4,bytes,44875755.0,ns,28642680\n64bit,fnv,4,4,bytes,45933449.0,ns,29279184\n64bit,fnv,4,4,bytes,50251436.0,ns,29915688\n64bit,fnv,4,4,bytes,46950315.0,ns,30552192\n64bit,fnv,4,4,bytes,49085583.0,ns,31188696\n64bit,fnv,4,4,bytes,50334635.0,ns,31825200\n64bit,fnv,4,4,bytes,49291739.0,ns,32461704\n64bit,fnv,4,4,bytes,51478895.0,ns,33098208\n64bit,fnv,4,4,bytes,58001584.0,ns,33734712\n64bit,fnv,4,4,bytes,53608130.0,ns,34371216\n64bit,fnv,4,4,bytes,54105469.0,ns,35007720\n64bit,fnv,4,4,bytes,55027671.0,ns,35644224\n64bit,fnv,4,4,bytes,55933996.0,ns,36280728\n64bit,fnv,4,4,bytes,57040825.0,ns,36917232\n64bit,fnv,4,4,bytes,58043783.0,ns,37553736\n64bit,fnv,4,4,bytes,58857735.0,ns,38190240\n64bit,fnv,4,4,bytes,60953951.0,ns,38826744\n64bit,fnv,4,4,bytes,62265496.0,ns,39463248\n64bit,fnv,4,4,bytes,63026498.0,ns,40099752\n64bit,fnv,4,4,bytes,64404621.0,ns,40736256\n64bit,fnv,4,4,bytes,64972493.0,ns,41372760\n64bit,fnv,4,4,bytes,66012913.0,ns,42009264\n64bit,fnv,4,4,bytes,66946640.0,ns,42645768\n64bit,fnv,4,4,bytes,66666425.0,ns,43282272\n64bit,fnv,4,4,bytes,67693095.0,ns,43918776\n64bit,fnv,4,4,bytes,69320535.0,ns,44555280\n64bit,fnv,4,4,bytes,71424974.0,ns,45191784\n64bit,fnv,4,4,bytes,70757826.0,ns,45828288\n64bit,fnv,4,4,bytes,72067309.0,ns,46464792\n64bit,fnv,4,4,bytes,73341690.0,ns,47101296\n64bit,fnv,4,4,bytes,73851025.0,ns,47737800\n64bit,fnv,4,4,bytes,74606895.0,ns,48374304\n64bit,fnv,4,4,bytes,75525061.0,ns,49010808\n64bit,fnv,4,4,bytes,77118355.0,ns,49647312\n64bit,fnv,4,4,bytes,77835986.0,ns,50283816\n64bit,fnv,4,4,bytes,78440970.0,ns,50920320\n64bit,fnv,4,4,bytes,79853375.0,ns,51556824\n64bit,fnv,4,4,bytes,80689445.0,ns,52193328\n64bit,fnv,4,4,bytes,81483601.0,ns,52829832\n64bit,fnv,4,4,bytes,82758455.0,ns,53466336\n64bit,fnv,4,4,bytes,83681995.0,ns,54102840\n64bit,fnv,4,4,bytes,84474003.0,ns,54739344\n64bit,fnv,4,4,bytes,86337448.0,ns,55375848\n64bit,fnv,4,4,bytes,86199748.0,ns,56012352\n64bit,fnv,4,4,bytes,88502714.0,ns,56648856\n64bit,fnv,4,4,bytes,90183436.0,ns,57285360\n64bit,fnv,4,4,bytes,90365721.0,ns,57921864\n64bit,fnv,4,4,bytes,92251475.0,ns,58558368\n64bit,fnv,4,4,bytes,92968413.0,ns,59194872\n64bit,fnv,4,4,bytes,93634450.0,ns,59831376\n64bit,fnv,4,4,bytes,94670155.0,ns,60467880\n64bit,fnv,4,4,bytes,95318312.0,ns,61104384\n64bit,fnv,4,4,bytes,96901028.0,ns,61740888\n64bit,fnv,4,4,bytes,98724565.0,ns,62377392\n64bit,fnv,4,4,bytes,99252741.0,ns,63013896\n64bit,fnv,4,4,bytes,99466562.0,ns,63650400\n64bit,fnv,16384,16384,bytes,996332.0,ns,71\n64bit,fnv,16384,16384,bytes,1983106.0,ns,142\n64bit,fnv,16384,16384,bytes,3007963.0,ns,213\n64bit,fnv,16384,16384,bytes,4072677.0,ns,284\n64bit,fnv,16384,16384,bytes,5289563.0,ns,355\n64bit,fnv,16384,16384,bytes,6174501.0,ns,426\n64bit,fnv,16384,16384,bytes,7069850.0,ns,497\n64bit,fnv,16384,16384,bytes,8037608.0,ns,568\n64bit,fnv,16384,16384,bytes,9025003.0,ns,639\n64bit,fnv,16384,16384,bytes,10027368.0,ns,710\n64bit,fnv,16384,16384,bytes,11006266.0,ns,781\n64bit,fnv,16384,16384,bytes,11982320.0,ns,852\n64bit,fnv,16384,16384,bytes,13127307.0,ns,923\n64bit,fnv,16384,16384,bytes,14004962.0,ns,994\n64bit,fnv,16384,16384,bytes,14923495.0,ns,1065\n64bit,fnv,16384,16384,bytes,15965473.0,ns,1136\n64bit,fnv,16384,16384,bytes,17025880.0,ns,1207\n64bit,fnv,16384,16384,bytes,18018797.0,ns,1278\n64bit,fnv,16384,16384,bytes,18961796.0,ns,1349\n64bit,fnv,16384,16384,bytes,19923422.0,ns,1420\n64bit,fnv,16384,16384,bytes,20972426.0,ns,1491\n64bit,fnv,16384,16384,bytes,21994007.0,ns,1562\n64bit,fnv,16384,16384,bytes,22972054.0,ns,1633\n64bit,fnv,16384,16384,bytes,23914782.0,ns,1704\n64bit,fnv,16384,16384,bytes,24918991.0,ns,1775\n64bit,fnv,16384,16384,bytes,25970580.0,ns,1846\n64bit,fnv,16384,16384,bytes,26922226.0,ns,1917\n64bit,fnv,16384,16384,bytes,27901335.0,ns,1988\n64bit,fnv,16384,16384,bytes,29018800.0,ns,2059\n64bit,fnv,16384,16384,bytes,29888969.0,ns,2130\n64bit,fnv,16384,16384,bytes,30858151.0,ns,2201\n64bit,fnv,16384,16384,bytes,31852139.0,ns,2272\n64bit,fnv,16384,16384,bytes,32859863.0,ns,2343\n64bit,fnv,16384,16384,bytes,33849303.0,ns,2414\n64bit,fnv,16384,16384,bytes,34838150.0,ns,2485\n64bit,fnv,16384,16384,bytes,36221396.0,ns,2556\n64bit,fnv,16384,16384,bytes,38956976.0,ns,2627\n64bit,fnv,16384,16384,bytes,38687869.0,ns,2698\n64bit,fnv,16384,16384,bytes,39096854.0,ns,2769\n64bit,fnv,16384,16384,bytes,39899736.0,ns,2840\n64bit,fnv,16384,16384,bytes,40852384.0,ns,2911\n64bit,fnv,16384,16384,bytes,41891139.0,ns,2982\n64bit,fnv,16384,16384,bytes,42906887.0,ns,3053\n64bit,fnv,16384,16384,bytes,43805903.0,ns,3124\n64bit,fnv,16384,16384,bytes,44810361.0,ns,3195\n64bit,fnv,16384,16384,bytes,45809069.0,ns,3266\n64bit,fnv,16384,16384,bytes,46819267.0,ns,3337\n64bit,fnv,16384,16384,bytes,48037045.0,ns,3408\n64bit,fnv,16384,16384,bytes,49087711.0,ns,3479\n64bit,fnv,16384,16384,bytes,49773388.0,ns,3550\n64bit,fnv,16384,16384,bytes,50821820.0,ns,3621\n64bit,fnv,16384,16384,bytes,51817751.0,ns,3692\n64bit,fnv,16384,16384,bytes,52834644.0,ns,3763\n64bit,fnv,16384,16384,bytes,53947229.0,ns,3834\n64bit,fnv,16384,16384,bytes,54735021.0,ns,3905\n64bit,fnv,16384,16384,bytes,55755428.0,ns,3976\n64bit,fnv,16384,16384,bytes,56751372.0,ns,4047\n64bit,fnv,16384,16384,bytes,57876300.0,ns,4118\n64bit,fnv,16384,16384,bytes,58803660.0,ns,4189\n64bit,fnv,16384,16384,bytes,59719177.0,ns,4260\n64bit,fnv,16384,16384,bytes,60805443.0,ns,4331\n64bit,fnv,16384,16384,bytes,61761076.0,ns,4402\n64bit,fnv,16384,16384,bytes,62800562.0,ns,4473\n64bit,fnv,16384,16384,bytes,63845208.0,ns,4544\n64bit,fnv,16384,16384,bytes,64717782.0,ns,4615\n64bit,fnv,16384,16384,bytes,65847069.0,ns,4686\n64bit,fnv,16384,16384,bytes,66774229.0,ns,4757\n64bit,fnv,16384,16384,bytes,67696900.0,ns,4828\n64bit,fnv,16384,16384,bytes,68726748.0,ns,4899\n64bit,fnv,16384,16384,bytes,69908065.0,ns,4970\n64bit,fnv,16384,16384,bytes,70667622.0,ns,5041\n64bit,fnv,16384,16384,bytes,71655509.0,ns,5112\n64bit,fnv,16384,16384,bytes,72696787.0,ns,5183\n64bit,fnv,16384,16384,bytes,73672370.0,ns,5254\n64bit,fnv,16384,16384,bytes,74675585.0,ns,5325\n64bit,fnv,16384,16384,bytes,75719028.0,ns,5396\n64bit,fnv,16384,16384,bytes,76766748.0,ns,5467\n64bit,fnv,16384,16384,bytes,77706863.0,ns,5538\n64bit,fnv,16384,16384,bytes,79064680.0,ns,5609\n64bit,fnv,16384,16384,bytes,79804550.0,ns,5680\n64bit,fnv,16384,16384,bytes,80692133.0,ns,5751\n64bit,fnv,16384,16384,bytes,81660402.0,ns,5822\n64bit,fnv,16384,16384,bytes,82778800.0,ns,5893\n64bit,fnv,16384,16384,bytes,83606036.0,ns,5964\n64bit,fnv,16384,16384,bytes,84664028.0,ns,6035\n64bit,fnv,16384,16384,bytes,85635522.0,ns,6106\n64bit,fnv,16384,16384,bytes,86672192.0,ns,6177\n64bit,fnv,16384,16384,bytes,87647093.0,ns,6248\n64bit,fnv,16384,16384,bytes,88737085.0,ns,6319\n64bit,fnv,16384,16384,bytes,89622635.0,ns,6390\n64bit,fnv,16384,16384,bytes,90638133.0,ns,6461\n64bit,fnv,16384,16384,bytes,92153567.0,ns,6532\n64bit,fnv,16384,16384,bytes,92567046.0,ns,6603\n64bit,fnv,16384,16384,bytes,93592486.0,ns,6674\n64bit,fnv,16384,16384,bytes,94612472.0,ns,6745\n64bit,fnv,16384,16384,bytes,95563809.0,ns,6816\n64bit,fnv,16384,16384,bytes,96572645.0,ns,6887\n64bit,fnv,16384,16384,bytes,97558417.0,ns,6958\n64bit,fnv,16384,16384,bytes,98646144.0,ns,7029\n64bit,fnv,16384,16384,bytes,99653749.0,ns,7100\n64bit,fnv,1,1,bytes,1015304.0,ns,1475193\n64bit,fnv,1,1,bytes,2002504.0,ns,2950386\n64bit,fnv,1,1,bytes,2993552.0,ns,4425579\n64bit,fnv,1,1,bytes,3992734.0,ns,5900772\n64bit,fnv,1,1,bytes,5023379.0,ns,7375965\n64bit,fnv,1,1,bytes,5996711.0,ns,8851158\n64bit,fnv,1,1,bytes,7030102.0,ns,10326351\n64bit,fnv,1,1,bytes,7989358.0,ns,11801544\n64bit,fnv,1,1,bytes,9036192.0,ns,13276737\n64bit,fnv,1,1,bytes,9985368.0,ns,14751930\n64bit,fnv,1,1,bytes,11102520.0,ns,16227123\n64bit,fnv,1,1,bytes,12076875.0,ns,17702316\n64bit,fnv,1,1,bytes,13047232.0,ns,19177509\n64bit,fnv,1,1,bytes,14023663.0,ns,20652702\n64bit,fnv,1,1,bytes,15058373.0,ns,22127895\n64bit,fnv,1,1,bytes,15966933.0,ns,23603088\n64bit,fnv,1,1,bytes,17014358.0,ns,25078281\n64bit,fnv,1,1,bytes,18750521.0,ns,26553474\n64bit,fnv,1,1,bytes,18962327.0,ns,28028667\n64bit,fnv,1,1,bytes,19867120.0,ns,29503860\n64bit,fnv,1,1,bytes,21064064.0,ns,30979053\n64bit,fnv,1,1,bytes,22092563.0,ns,32454246\n64bit,fnv,1,1,bytes,22958640.0,ns,33929439\n64bit,fnv,1,1,bytes,23662363.0,ns,35404632\n64bit,fnv,1,1,bytes,24825714.0,ns,36879825\n64bit,fnv,1,1,bytes,26044350.0,ns,38355018\n64bit,fnv,1,1,bytes,27061245.0,ns,39830211\n64bit,fnv,1,1,bytes,28334607.0,ns,41305404\n64bit,fnv,1,1,bytes,29293488.0,ns,42780597\n64bit,fnv,1,1,bytes,28567856.0,ns,44255790\n64bit,fnv,1,1,bytes,30103162.0,ns,45730983\n64bit,fnv,1,1,bytes,31341093.0,ns,47206176\n64bit,fnv,1,1,bytes,32154789.0,ns,48681369\n64bit,fnv,1,1,bytes,33193229.0,ns,50156562\n64bit,fnv,1,1,bytes,34380534.0,ns,51631755\n64bit,fnv,1,1,bytes,35208438.0,ns,53106948\n64bit,fnv,1,1,bytes,35977027.0,ns,54582141\n64bit,fnv,1,1,bytes,36509441.0,ns,56057334\n64bit,fnv,1,1,bytes,38734364.0,ns,57532527\n64bit,fnv,1,1,bytes,39559512.0,ns,59007720\n64bit,fnv,1,1,bytes,40581589.0,ns,60482913\n64bit,fnv,1,1,bytes,41328828.0,ns,61958106\n64bit,fnv,1,1,bytes,42507646.0,ns,63433299\n64bit,fnv,1,1,bytes,42038780.0,ns,64908492\n64bit,fnv,1,1,bytes,44080102.0,ns,66383685\n64bit,fnv,1,1,bytes,45278219.0,ns,67858878\n64bit,fnv,1,1,bytes,46499899.0,ns,69334071\n64bit,fnv,1,1,bytes,47465891.0,ns,70809264\n64bit,fnv,1,1,bytes,48487556.0,ns,72284457\n64bit,fnv,1,1,bytes,48142171.0,ns,73759650\n64bit,fnv,1,1,bytes,50534145.0,ns,75234843\n64bit,fnv,1,1,bytes,51572565.0,ns,76710036\n64bit,fnv,1,1,bytes,51825681.0,ns,78185229\n64bit,fnv,1,1,bytes,53236958.0,ns,79660422\n64bit,fnv,1,1,bytes,54063267.0,ns,81135615\n64bit,fnv,1,1,bytes,54874739.0,ns,82610808\n64bit,fnv,1,1,bytes,55845769.0,ns,84086001\n64bit,fnv,1,1,bytes,56916138.0,ns,85561194\n64bit,fnv,1,1,bytes,57154662.0,ns,87036387\n64bit,fnv,1,1,bytes,59116254.0,ns,88511580\n64bit,fnv,1,1,bytes,60779395.0,ns,89986773\n64bit,fnv,1,1,bytes,62137196.0,ns,91461966\n64bit,fnv,1,1,bytes,62057670.0,ns,92937159\n64bit,fnv,1,1,bytes,62441542.0,ns,94412352\n64bit,fnv,1,1,bytes,64041563.0,ns,95887545\n64bit,fnv,1,1,bytes,64417206.0,ns,97362738\n64bit,fnv,1,1,bytes,65756062.0,ns,98837931\n64bit,fnv,1,1,bytes,67228016.0,ns,100313124\n64bit,fnv,1,1,bytes,68085575.0,ns,101788317\n64bit,fnv,1,1,bytes,69057227.0,ns,103263510\n64bit,fnv,1,1,bytes,69296583.0,ns,104738703\n64bit,fnv,1,1,bytes,71220148.0,ns,106213896\n64bit,fnv,1,1,bytes,72249431.0,ns,107689089\n64bit,fnv,1,1,bytes,73580823.0,ns,109164282\n64bit,fnv,1,1,bytes,74294236.0,ns,110639475\n64bit,fnv,1,1,bytes,75516347.0,ns,112114668\n64bit,fnv,1,1,bytes,77120355.0,ns,113589861\n64bit,fnv,1,1,bytes,75942948.0,ns,115065054\n64bit,fnv,1,1,bytes,77093212.0,ns,116540247\n64bit,fnv,1,1,bytes,78213358.0,ns,118015440\n64bit,fnv,1,1,bytes,79114623.0,ns,119490633\n64bit,fnv,1,1,bytes,80605206.0,ns,120965826\n64bit,fnv,1,1,bytes,82164402.0,ns,122441019\n64bit,fnv,1,1,bytes,82137582.0,ns,123916212\n64bit,fnv,1,1,bytes,82921179.0,ns,125391405\n64bit,fnv,1,1,bytes,83878481.0,ns,126866598\n64bit,fnv,1,1,bytes,85892718.0,ns,128341791\n64bit,fnv,1,1,bytes,86501641.0,ns,129816984\n64bit,fnv,1,1,bytes,87065094.0,ns,131292177\n64bit,fnv,1,1,bytes,88124723.0,ns,132767370\n64bit,fnv,1,1,bytes,88697186.0,ns,134242563\n64bit,fnv,1,1,bytes,89775611.0,ns,135717756\n64bit,fnv,1,1,bytes,90618072.0,ns,137192949\n64bit,fnv,1,1,bytes,91702008.0,ns,138668142\n64bit,fnv,1,1,bytes,93122954.0,ns,140143335\n64bit,fnv,1,1,bytes,94133128.0,ns,141618528\n64bit,fnv,1,1,bytes,94800402.0,ns,143093721\n64bit,fnv,1,1,bytes,96082570.0,ns,144568914\n64bit,fnv,1,1,bytes,96915141.0,ns,146044107\n64bit,fnv,1,1,bytes,98359401.0,ns,147519300\n64bit,fnv,64,64,bytes,991054.0,ns,25688\n64bit,fnv,64,64,bytes,1963203.0,ns,51376\n64bit,fnv,64,64,bytes,2955270.0,ns,77064\n64bit,fnv,64,64,bytes,3991120.0,ns,102752\n64bit,fnv,64,64,bytes,5174965.0,ns,128440\n64bit,fnv,64,64,bytes,6123296.0,ns,154128\n64bit,fnv,64,64,bytes,6946871.0,ns,179816\n64bit,fnv,64,64,bytes,7901646.0,ns,205504\n64bit,fnv,64,64,bytes,8889253.0,ns,231192\n64bit,fnv,64,64,bytes,9855511.0,ns,256880\n64bit,fnv,64,64,bytes,10831346.0,ns,282568\n64bit,fnv,64,64,bytes,11827249.0,ns,308256\n64bit,fnv,64,64,bytes,12884793.0,ns,333944\n64bit,fnv,64,64,bytes,13776967.0,ns,359632\n64bit,fnv,64,64,bytes,14775064.0,ns,385320\n64bit,fnv,64,64,bytes,15795396.0,ns,411008\n64bit,fnv,64,64,bytes,16733569.0,ns,436696\n64bit,fnv,64,64,bytes,17732137.0,ns,462384\n64bit,fnv,64,64,bytes,18749022.0,ns,488072\n64bit,fnv,64,64,bytes,19697695.0,ns,513760\n64bit,fnv,64,64,bytes,20695252.0,ns,539448\n64bit,fnv,64,64,bytes,21677038.0,ns,565136\n64bit,fnv,64,64,bytes,22670899.0,ns,590824\n64bit,fnv,64,64,bytes,23613080.0,ns,616512\n64bit,fnv,64,64,bytes,24714326.0,ns,642200\n64bit,fnv,64,64,bytes,25639052.0,ns,667888\n64bit,fnv,64,64,bytes,26742202.0,ns,693576\n64bit,fnv,64,64,bytes,27592006.0,ns,719264\n64bit,fnv,64,64,bytes,28604432.0,ns,744952\n64bit,fnv,64,64,bytes,29638013.0,ns,770640\n64bit,fnv,64,64,bytes,30543159.0,ns,796328\n64bit,fnv,64,64,bytes,31524012.0,ns,822016\n64bit,fnv,64,64,bytes,32552370.0,ns,847704\n64bit,fnv,64,64,bytes,33567409.0,ns,873392\n64bit,fnv,64,64,bytes,34468843.0,ns,899080\n64bit,fnv,64,64,bytes,35503010.0,ns,924768\n64bit,fnv,64,64,bytes,36473134.0,ns,950456\n64bit,fnv,64,64,bytes,37481722.0,ns,976144\n64bit,fnv,64,64,bytes,38425617.0,ns,1001832\n64bit,fnv,64,64,bytes,39399307.0,ns,1027520\n64bit,fnv,64,64,bytes,40396493.0,ns,1053208\n64bit,fnv,64,64,bytes,41364734.0,ns,1078896\n64bit,fnv,64,64,bytes,42386759.0,ns,1104584\n64bit,fnv,64,64,bytes,43378841.0,ns,1130272\n64bit,fnv,64,64,bytes,44324622.0,ns,1155960\n64bit,fnv,64,64,bytes,45340034.0,ns,1181648\n64bit,fnv,64,64,bytes,46277045.0,ns,1207336\n64bit,fnv,64,64,bytes,47325170.0,ns,1233024\n64bit,fnv,64,64,bytes,48269373.0,ns,1258712\n64bit,fnv,64,64,bytes,49284696.0,ns,1284400\n64bit,fnv,64,64,bytes,50247314.0,ns,1310088\n64bit,fnv,64,64,bytes,51296229.0,ns,1335776\n64bit,fnv,64,64,bytes,52247209.0,ns,1361464\n64bit,fnv,64,64,bytes,53372730.0,ns,1387152\n64bit,fnv,64,64,bytes,54240889.0,ns,1412840\n64bit,fnv,64,64,bytes,55375500.0,ns,1438528\n64bit,fnv,64,64,bytes,56161861.0,ns,1464216\n64bit,fnv,64,64,bytes,57355975.0,ns,1489904\n64bit,fnv,64,64,bytes,58204847.0,ns,1515592\n64bit,fnv,64,64,bytes,59113854.0,ns,1541280\n64bit,fnv,64,64,bytes,60148923.0,ns,1566968\n64bit,fnv,64,64,bytes,61078288.0,ns,1592656\n64bit,fnv,64,64,bytes,62139588.0,ns,1618344\n64bit,fnv,64,64,bytes,63169499.0,ns,1644032\n64bit,fnv,64,64,bytes,64036766.0,ns,1669720\n64bit,fnv,64,64,bytes,65164311.0,ns,1695408\n64bit,fnv,64,64,bytes,66044001.0,ns,1721096\n64bit,fnv,64,64,bytes,67006742.0,ns,1746784\n64bit,fnv,64,64,bytes,68226265.0,ns,1772472\n64bit,fnv,64,64,bytes,69015342.0,ns,1798160\n64bit,fnv,64,64,bytes,70270103.0,ns,1823848\n64bit,fnv,64,64,bytes,71129465.0,ns,1849536\n64bit,fnv,64,64,bytes,71900246.0,ns,1875224\n64bit,fnv,64,64,bytes,73278535.0,ns,1900912\n64bit,fnv,64,64,bytes,73948091.0,ns,1926600\n64bit,fnv,64,64,bytes,74872247.0,ns,1952288\n64bit,fnv,64,64,bytes,75953857.0,ns,1977976\n64bit,fnv,64,64,bytes,77029774.0,ns,2003664\n64bit,fnv,64,64,bytes,78033823.0,ns,2029352\n64bit,fnv,64,64,bytes,79218980.0,ns,2055040\n64bit,fnv,64,64,bytes,80604503.0,ns,2080728\n64bit,fnv,64,64,bytes,80948544.0,ns,2106416\n64bit,fnv,64,64,bytes,82030343.0,ns,2132104\n64bit,fnv,64,64,bytes,82851191.0,ns,2157792\n64bit,fnv,64,64,bytes,83976043.0,ns,2183480\n64bit,fnv,64,64,bytes,85724072.0,ns,2209168\n64bit,fnv,64,64,bytes,86090395.0,ns,2234856\n64bit,fnv,64,64,bytes,92320569.0,ns,2260544\n64bit,fnv,64,64,bytes,87746459.0,ns,2286232\n64bit,fnv,64,64,bytes,88802858.0,ns,2311920\n64bit,fnv,64,64,bytes,90425958.0,ns,2337608\n64bit,fnv,64,64,bytes,90741312.0,ns,2363296\n64bit,fnv,64,64,bytes,91709323.0,ns,2388984\n64bit,fnv,64,64,bytes,92831409.0,ns,2414672\n64bit,fnv,64,64,bytes,94593395.0,ns,2440360\n64bit,fnv,64,64,bytes,94667108.0,ns,2466048\n64bit,fnv,64,64,bytes,95573398.0,ns,2491736\n64bit,fnv,64,64,bytes,96625201.0,ns,2517424\n64bit,fnv,64,64,bytes,98048435.0,ns,2543112\n64bit,fnv,64,64,bytes,98873781.0,ns,2568800\n64bit,fnv,16,16,bytes,980245.0,ns,186619\n64bit,fnv,16,16,bytes,1990277.0,ns,373238\n64bit,fnv,16,16,bytes,2958498.0,ns,559857\n64bit,fnv,16,16,bytes,3930276.0,ns,746476\n64bit,fnv,16,16,bytes,5004662.0,ns,933095\n64bit,fnv,16,16,bytes,6098526.0,ns,1119714\n64bit,fnv,16,16,bytes,6846743.0,ns,1306333\n64bit,fnv,16,16,bytes,7883879.0,ns,1492952\n64bit,fnv,16,16,bytes,8952482.0,ns,1679571\n64bit,fnv,16,16,bytes,9949641.0,ns,1866190\n64bit,fnv,16,16,bytes,10924483.0,ns,2052809\n64bit,fnv,16,16,bytes,11740414.0,ns,2239428\n64bit,fnv,16,16,bytes,12763691.0,ns,2426047\n64bit,fnv,16,16,bytes,13606881.0,ns,2612666\n64bit,fnv,16,16,bytes,14729390.0,ns,2799285\n64bit,fnv,16,16,bytes,15635011.0,ns,2985904\n64bit,fnv,16,16,bytes,16536715.0,ns,3172523\n64bit,fnv,16,16,bytes,17540214.0,ns,3359142\n64bit,fnv,16,16,bytes,18513526.0,ns,3545761\n64bit,fnv,16,16,bytes,19496195.0,ns,3732380\n64bit,fnv,16,16,bytes,20470919.0,ns,3918999\n64bit,fnv,16,16,bytes,21415765.0,ns,4105618\n64bit,fnv,16,16,bytes,22420697.0,ns,4292237\n64bit,fnv,16,16,bytes,23659309.0,ns,4478856\n64bit,fnv,16,16,bytes,24423148.0,ns,4665475\n64bit,fnv,16,16,bytes,25387099.0,ns,4852094\n64bit,fnv,16,16,bytes,26342158.0,ns,5038713\n64bit,fnv,16,16,bytes,27271142.0,ns,5225332\n64bit,fnv,16,16,bytes,28385005.0,ns,5411951\n64bit,fnv,16,16,bytes,29187448.0,ns,5598570\n64bit,fnv,16,16,bytes,30206115.0,ns,5785189\n64bit,fnv,16,16,bytes,31193885.0,ns,5971808\n64bit,fnv,16,16,bytes,32264665.0,ns,6158427\n64bit,fnv,16,16,bytes,33598618.0,ns,6345046\n64bit,fnv,16,16,bytes,34582471.0,ns,6531665\n64bit,fnv,16,16,bytes,35143659.0,ns,6718284\n64bit,fnv,16,16,bytes,36085969.0,ns,6904903\n64bit,fnv,16,16,bytes,37027341.0,ns,7091522\n64bit,fnv,16,16,bytes,38063161.0,ns,7278141\n64bit,fnv,16,16,bytes,38981748.0,ns,7464760\n64bit,fnv,16,16,bytes,40054280.0,ns,7651379\n64bit,fnv,16,16,bytes,41138625.0,ns,7837998\n64bit,fnv,16,16,bytes,41389918.0,ns,8024617\n64bit,fnv,16,16,bytes,43172554.0,ns,8211236\n64bit,fnv,16,16,bytes,44330944.0,ns,8397855\n64bit,fnv,16,16,bytes,45171700.0,ns,8584474\n64bit,fnv,16,16,bytes,46034308.0,ns,8771093\n64bit,fnv,16,16,bytes,46812860.0,ns,8957712\n64bit,fnv,16,16,bytes,47584488.0,ns,9144331\n64bit,fnv,16,16,bytes,48708469.0,ns,9330950\n64bit,fnv,16,16,bytes,49749270.0,ns,9517569\n64bit,fnv,16,16,bytes,50721889.0,ns,9704188\n64bit,fnv,16,16,bytes,51701844.0,ns,9890807\n64bit,fnv,16,16,bytes,52767594.0,ns,10077426\n64bit,fnv,16,16,bytes,53676310.0,ns,10264045\n64bit,fnv,16,16,bytes,54649803.0,ns,10450664\n64bit,fnv,16,16,bytes,55854477.0,ns,10637283\n64bit,fnv,16,16,bytes,57213271.0,ns,10823902\n64bit,fnv,16,16,bytes,62648620.0,ns,11010521\n64bit,fnv,16,16,bytes,60103603.0,ns,11197140\n64bit,fnv,16,16,bytes,61272916.0,ns,11383759\n64bit,fnv,16,16,bytes,61758528.0,ns,11570378\n64bit,fnv,16,16,bytes,63484798.0,ns,11756997\n64bit,fnv,16,16,bytes,66196301.0,ns,11943616\n64bit,fnv,16,16,bytes,65311270.0,ns,12130235\n64bit,fnv,16,16,bytes,65842921.0,ns,12316854\n64bit,fnv,16,16,bytes,66850499.0,ns,12503473\n64bit,fnv,16,16,bytes,67100700.0,ns,12690092\n64bit,fnv,16,16,bytes,67921808.0,ns,12876711\n64bit,fnv,16,16,bytes,68956178.0,ns,13063330\n64bit,fnv,16,16,bytes,69615665.0,ns,13249949\n64bit,fnv,16,16,bytes,70846262.0,ns,13436568\n64bit,fnv,16,16,bytes,75718319.0,ns,13623187\n64bit,fnv,16,16,bytes,71631561.0,ns,13809806\n64bit,fnv,16,16,bytes,73196768.0,ns,13996425\n64bit,fnv,16,16,bytes,74139172.0,ns,14183044\n64bit,fnv,16,16,bytes,75121436.0,ns,14369663\n64bit,fnv,16,16,bytes,76343069.0,ns,14556282\n64bit,fnv,16,16,bytes,77652797.0,ns,14742901\n64bit,fnv,16,16,bytes,78364540.0,ns,14929520\n64bit,fnv,16,16,bytes,79281708.0,ns,15116139\n64bit,fnv,16,16,bytes,80199834.0,ns,15302758\n64bit,fnv,16,16,bytes,81097189.0,ns,15489377\n64bit,fnv,16,16,bytes,82477243.0,ns,15675996\n64bit,fnv,16,16,bytes,82897770.0,ns,15862615\n64bit,fnv,16,16,bytes,84067600.0,ns,16049234\n64bit,fnv,16,16,bytes,85025882.0,ns,16235853\n64bit,fnv,16,16,bytes,85819688.0,ns,16422472\n64bit,fnv,16,16,bytes,86891207.0,ns,16609091\n64bit,fnv,16,16,bytes,88049290.0,ns,16795710\n64bit,fnv,16,16,bytes,89085887.0,ns,16982329\n64bit,fnv,16,16,bytes,89803288.0,ns,17168948\n64bit,fnv,16,16,bytes,90972815.0,ns,17355567\n64bit,fnv,16,16,bytes,91709291.0,ns,17542186\n64bit,fnv,16,16,bytes,92772755.0,ns,17728805\n64bit,fnv,16,16,bytes,94400776.0,ns,17915424\n64bit,fnv,16,16,bytes,96603721.0,ns,18102043\n64bit,fnv,16,16,bytes,95740627.0,ns,18288662\n64bit,fnv,16,16,bytes,96743764.0,ns,18475281\n64bit,fnv,16,16,bytes,97695420.0,ns,18661900\n64bit,fnv,1024,1024,bytes,989951.0,ns,1145\n64bit,fnv,1024,1024,bytes,1962027.0,ns,2290\n64bit,fnv,1024,1024,bytes,2954654.0,ns,3435\n64bit,fnv,1024,1024,bytes,4021824.0,ns,4580\n64bit,fnv,1024,1024,bytes,5258529.0,ns,5725\n64bit,fnv,1024,1024,bytes,6084564.0,ns,6870\n64bit,fnv,1024,1024,bytes,7106308.0,ns,8015\n64bit,fnv,1024,1024,bytes,7902106.0,ns,9160\n64bit,fnv,1024,1024,bytes,8901714.0,ns,10305\n64bit,fnv,1024,1024,bytes,9839898.0,ns,11450\n64bit,fnv,1024,1024,bytes,11250079.0,ns,12595\n64bit,fnv,1024,1024,bytes,11810371.0,ns,13740\n64bit,fnv,1024,1024,bytes,12792739.0,ns,14885\n64bit,fnv,1024,1024,bytes,13773360.0,ns,16030\n64bit,fnv,1024,1024,bytes,14875407.0,ns,17175\n64bit,fnv,1024,1024,bytes,15965480.0,ns,18320\n64bit,fnv,1024,1024,bytes,16750468.0,ns,19465\n64bit,fnv,1024,1024,bytes,17765648.0,ns,20610\n64bit,fnv,1024,1024,bytes,18703119.0,ns,21755\n64bit,fnv,1024,1024,bytes,19681988.0,ns,22900\n64bit,fnv,1024,1024,bytes,20691888.0,ns,24045\n64bit,fnv,1024,1024,bytes,21681549.0,ns,25190\n64bit,fnv,1024,1024,bytes,22719610.0,ns,26335\n64bit,fnv,1024,1024,bytes,23647415.0,ns,27480\n64bit,fnv,1024,1024,bytes,24604592.0,ns,28625\n64bit,fnv,1024,1024,bytes,25641934.0,ns,29770\n64bit,fnv,1024,1024,bytes,26570668.0,ns,30915\n64bit,fnv,1024,1024,bytes,27628298.0,ns,32060\n64bit,fnv,1024,1024,bytes,28550219.0,ns,33205\n64bit,fnv,1024,1024,bytes,29598794.0,ns,34350\n64bit,fnv,1024,1024,bytes,30721879.0,ns,35495\n64bit,fnv,1024,1024,bytes,31535001.0,ns,36640\n64bit,fnv,1024,1024,bytes,32580669.0,ns,37785\n64bit,fnv,1024,1024,bytes,33734121.0,ns,38930\n64bit,fnv,1024,1024,bytes,34752626.0,ns,40075\n64bit,fnv,1024,1024,bytes,35445852.0,ns,41220\n64bit,fnv,1024,1024,bytes,36423550.0,ns,42365\n64bit,fnv,1024,1024,bytes,37415746.0,ns,43510\n64bit,fnv,1024,1024,bytes,38394726.0,ns,44655\n64bit,fnv,1024,1024,bytes,39388835.0,ns,45800\n64bit,fnv,1024,1024,bytes,40359178.0,ns,46945\n64bit,fnv,1024,1024,bytes,42084652.0,ns,48090\n64bit,fnv,1024,1024,bytes,42353337.0,ns,49235\n64bit,fnv,1024,1024,bytes,43644548.0,ns,50380\n64bit,fnv,1024,1024,bytes,45423263.0,ns,51525\n64bit,fnv,1024,1024,bytes,45412072.0,ns,52670\n64bit,fnv,1024,1024,bytes,46337729.0,ns,53815\n64bit,fnv,1024,1024,bytes,47284548.0,ns,54960\n64bit,fnv,1024,1024,bytes,48442281.0,ns,56105\n64bit,fnv,1024,1024,bytes,49288406.0,ns,57250\n64bit,fnv,1024,1024,bytes,50341077.0,ns,58395\n64bit,fnv,1024,1024,bytes,51246076.0,ns,59540\n64bit,fnv,1024,1024,bytes,52172545.0,ns,60685\n64bit,fnv,1024,1024,bytes,53208684.0,ns,61830\n64bit,fnv,1024,1024,bytes,54286294.0,ns,62975\n64bit,fnv,1024,1024,bytes,55198847.0,ns,64120\n64bit,fnv,1024,1024,bytes,56266516.0,ns,65265\n64bit,fnv,1024,1024,bytes,57171095.0,ns,66410\n64bit,fnv,1024,1024,bytes,58181744.0,ns,67555\n64bit,fnv,1024,1024,bytes,59106191.0,ns,68700\n64bit,fnv,1024,1024,bytes,60162679.0,ns,69845\n64bit,fnv,1024,1024,bytes,61064191.0,ns,70990\n64bit,fnv,1024,1024,bytes,62030166.0,ns,72135\n64bit,fnv,1024,1024,bytes,64881441.0,ns,73280\n64bit,fnv,1024,1024,bytes,64009346.0,ns,74425\n64bit,fnv,1024,1024,bytes,65025668.0,ns,75570\n64bit,fnv,1024,1024,bytes,66054274.0,ns,76715\n64bit,fnv,1024,1024,bytes,66962147.0,ns,77860\n64bit,fnv,1024,1024,bytes,67962988.0,ns,79005\n64bit,fnv,1024,1024,bytes,68976496.0,ns,80150\n64bit,fnv,1024,1024,bytes,70033544.0,ns,81295\n64bit,fnv,1024,1024,bytes,70865614.0,ns,82440\n64bit,fnv,1024,1024,bytes,71878588.0,ns,83585\n64bit,fnv,1024,1024,bytes,72821050.0,ns,84730\n64bit,fnv,1024,1024,bytes,73832962.0,ns,85875\n64bit,fnv,1024,1024,bytes,74840597.0,ns,87020\n64bit,fnv,1024,1024,bytes,76268760.0,ns,88165\n64bit,fnv,1024,1024,bytes,76923407.0,ns,89310\n64bit,fnv,1024,1024,bytes,77896096.0,ns,90455\n64bit,fnv,1024,1024,bytes,78836490.0,ns,91600\n64bit,fnv,1024,1024,bytes,79901055.0,ns,92745\n64bit,fnv,1024,1024,bytes,80841190.0,ns,93890\n64bit,fnv,1024,1024,bytes,81691664.0,ns,95035\n64bit,fnv,1024,1024,bytes,82657838.0,ns,96180\n64bit,fnv,1024,1024,bytes,83685673.0,ns,97325\n64bit,fnv,1024,1024,bytes,84726563.0,ns,98470\n64bit,fnv,1024,1024,bytes,85681756.0,ns,99615\n64bit,fnv,1024,1024,bytes,86674483.0,ns,100760\n64bit,fnv,1024,1024,bytes,94698637.0,ns,101905\n64bit,fnv,1024,1024,bytes,89340934.0,ns,103050\n64bit,fnv,1024,1024,bytes,89934033.0,ns,104195\n64bit,fnv,1024,1024,bytes,90689552.0,ns,105340\n64bit,fnv,1024,1024,bytes,91625802.0,ns,106485\n64bit,fnv,1024,1024,bytes,92630129.0,ns,107630\n64bit,fnv,1024,1024,bytes,93707839.0,ns,108775\n64bit,fnv,1024,1024,bytes,94636193.0,ns,109920\n64bit,fnv,1024,1024,bytes,95588080.0,ns,111065\n64bit,fnv,1024,1024,bytes,96676580.0,ns,112210\n64bit,fnv,1024,1024,bytes,97617587.0,ns,113355\n64bit,fnv,1024,1024,bytes,99056121.0,ns,114500\n64bit,fnv,65536,65536,bytes,1005850.0,ns,18\n64bit,fnv,65536,65536,bytes,2051908.0,ns,36\n64bit,fnv,65536,65536,bytes,3037941.0,ns,54\n64bit,fnv,65536,65536,bytes,4140846.0,ns,72\n64bit,fnv,65536,65536,bytes,5343596.0,ns,90\n64bit,fnv,65536,65536,bytes,6294229.0,ns,108\n64bit,fnv,65536,65536,bytes,7122429.0,ns,126\n64bit,fnv,65536,65536,bytes,8163226.0,ns,144\n64bit,fnv,65536,65536,bytes,9128308.0,ns,162\n64bit,fnv,65536,65536,bytes,10111836.0,ns,180\n64bit,fnv,65536,65536,bytes,11158443.0,ns,198\n64bit,fnv,65536,65536,bytes,12099891.0,ns,216\n64bit,fnv,65536,65536,bytes,13245579.0,ns,234\n64bit,fnv,65536,65536,bytes,14126781.0,ns,252\n64bit,fnv,65536,65536,bytes,15130956.0,ns,270\n64bit,fnv,65536,65536,bytes,16159961.0,ns,288\n64bit,fnv,65536,65536,bytes,17180591.0,ns,306\n64bit,fnv,65536,65536,bytes,18186501.0,ns,324\n64bit,fnv,65536,65536,bytes,19187271.0,ns,342\n64bit,fnv,65536,65536,bytes,20227068.0,ns,360\n64bit,fnv,65536,65536,bytes,21492195.0,ns,378\n64bit,fnv,65536,65536,bytes,22699541.0,ns,396\n64bit,fnv,65536,65536,bytes,24590462.0,ns,414\n64bit,fnv,65536,65536,bytes,24697244.0,ns,432\n64bit,fnv,65536,65536,bytes,25294583.0,ns,450\n64bit,fnv,65536,65536,bytes,26277267.0,ns,468\n64bit,fnv,65536,65536,bytes,27279912.0,ns,486\n64bit,fnv,65536,65536,bytes,28349955.0,ns,504\n64bit,fnv,65536,65536,bytes,29314017.0,ns,522\n64bit,fnv,65536,65536,bytes,30311208.0,ns,540\n64bit,fnv,65536,65536,bytes,31317230.0,ns,558\n64bit,fnv,65536,65536,bytes,32322329.0,ns,576\n64bit,fnv,65536,65536,bytes,33339371.0,ns,594\n64bit,fnv,65536,65536,bytes,34488305.0,ns,612\n64bit,fnv,65536,65536,bytes,35375408.0,ns,630\n64bit,fnv,65536,65536,bytes,36344947.0,ns,648\n64bit,fnv,65536,65536,bytes,37385195.0,ns,666\n64bit,fnv,65536,65536,bytes,38434198.0,ns,684\n64bit,fnv,65536,65536,bytes,39462982.0,ns,702\n64bit,fnv,65536,65536,bytes,40442331.0,ns,720\n64bit,fnv,65536,65536,bytes,41406782.0,ns,738\n64bit,fnv,65536,65536,bytes,42452118.0,ns,756\n64bit,fnv,65536,65536,bytes,43452386.0,ns,774\n64bit,fnv,65536,65536,bytes,44447848.0,ns,792\n64bit,fnv,65536,65536,bytes,45476091.0,ns,810\n64bit,fnv,65536,65536,bytes,46719267.0,ns,828\n64bit,fnv,65536,65536,bytes,47723404.0,ns,846\n64bit,fnv,65536,65536,bytes,48666143.0,ns,864\n64bit,fnv,65536,65536,bytes,49510685.0,ns,882\n64bit,fnv,65536,65536,bytes,50578663.0,ns,900\n64bit,fnv,65536,65536,bytes,51543555.0,ns,918\n64bit,fnv,65536,65536,bytes,52511041.0,ns,936\n64bit,fnv,65536,65536,bytes,53625880.0,ns,954\n64bit,fnv,65536,65536,bytes,54531029.0,ns,972\n64bit,fnv,65536,65536,bytes,55558029.0,ns,990\n64bit,fnv,65536,65536,bytes,56697536.0,ns,1008\n64bit,fnv,65536,65536,bytes,57585820.0,ns,1026\n64bit,fnv,65536,65536,bytes,58600498.0,ns,1044\n64bit,fnv,65536,65536,bytes,59701490.0,ns,1062\n64bit,fnv,65536,65536,bytes,60645292.0,ns,1080\n64bit,fnv,65536,65536,bytes,62403385.0,ns,1098\n64bit,fnv,65536,65536,bytes,62567199.0,ns,1116\n64bit,fnv,65536,65536,bytes,63840523.0,ns,1134\n64bit,fnv,65536,65536,bytes,64733377.0,ns,1152\n64bit,fnv,65536,65536,bytes,65663031.0,ns,1170\n64bit,fnv,65536,65536,bytes,66738965.0,ns,1188\n64bit,fnv,65536,65536,bytes,67908370.0,ns,1206\n64bit,fnv,65536,65536,bytes,68614815.0,ns,1224\n64bit,fnv,65536,65536,bytes,69673647.0,ns,1242\n64bit,fnv,65536,65536,bytes,70644160.0,ns,1260\n64bit,fnv,65536,65536,bytes,72409657.0,ns,1278\n64bit,fnv,65536,65536,bytes,72771332.0,ns,1296\n64bit,fnv,65536,65536,bytes,73677140.0,ns,1314\n64bit,fnv,65536,65536,bytes,74759226.0,ns,1332\n64bit,fnv,65536,65536,bytes,75710112.0,ns,1350\n64bit,fnv,65536,65536,bytes,76820212.0,ns,1368\n64bit,fnv,65536,65536,bytes,77795132.0,ns,1386\n64bit,fnv,65536,65536,bytes,78837553.0,ns,1404\n64bit,fnv,65536,65536,bytes,79832602.0,ns,1422\n64bit,fnv,65536,65536,bytes,80992229.0,ns,1440\n64bit,fnv,65536,65536,bytes,81796530.0,ns,1458\n64bit,fnv,65536,65536,bytes,82858660.0,ns,1476\n64bit,fnv,65536,65536,bytes,83738839.0,ns,1494\n64bit,fnv,65536,65536,bytes,84999458.0,ns,1512\n64bit,fnv,65536,65536,bytes,85995079.0,ns,1530\n64bit,fnv,65536,65536,bytes,86814350.0,ns,1548\n64bit,fnv,65536,65536,bytes,87826243.0,ns,1566\n64bit,fnv,65536,65536,bytes,88843194.0,ns,1584\n64bit,fnv,65536,65536,bytes,89875075.0,ns,1602\n64bit,fnv,65536,65536,bytes,90930439.0,ns,1620\n64bit,fnv,65536,65536,bytes,92068684.0,ns,1638\n64bit,fnv,65536,65536,bytes,93025410.0,ns,1656\n64bit,fnv,65536,65536,bytes,94118447.0,ns,1674\n64bit,fnv,65536,65536,bytes,97111733.0,ns,1692\n64bit,fnv,65536,65536,bytes,95935875.0,ns,1710\n64bit,fnv,65536,65536,bytes,97003203.0,ns,1728\n64bit,fnv,65536,65536,bytes,97911696.0,ns,1746\n64bit,fnv,65536,65536,bytes,99256147.0,ns,1764\n64bit,fnv,65536,65536,bytes,100446149.0,ns,1782\n64bit,fnv,65536,65536,bytes,101060660.0,ns,1800\n64bit,fnv,4096,4096,bytes,982216.0,ns,281\n64bit,fnv,4096,4096,bytes,1975884.0,ns,562\n64bit,fnv,4096,4096,bytes,2943922.0,ns,843\n64bit,fnv,4096,4096,bytes,4095152.0,ns,1124\n64bit,fnv,4096,4096,bytes,5256943.0,ns,1405\n64bit,fnv,4096,4096,bytes,6080274.0,ns,1686\n64bit,fnv,4096,4096,bytes,6968799.0,ns,1967\n64bit,fnv,4096,4096,bytes,7853968.0,ns,2248\n64bit,fnv,4096,4096,bytes,8877845.0,ns,2529\n64bit,fnv,4096,4096,bytes,9790728.0,ns,2810\n64bit,fnv,4096,4096,bytes,10792501.0,ns,3091\n64bit,fnv,4096,4096,bytes,11755108.0,ns,3372\n64bit,fnv,4096,4096,bytes,12745851.0,ns,3653\n64bit,fnv,4096,4096,bytes,13718739.0,ns,3934\n64bit,fnv,4096,4096,bytes,14770658.0,ns,4215\n64bit,fnv,4096,4096,bytes,15874658.0,ns,4496\n64bit,fnv,4096,4096,bytes,16675416.0,ns,4777\n64bit,fnv,4096,4096,bytes,17681337.0,ns,5058\n64bit,fnv,4096,4096,bytes,18615540.0,ns,5339\n64bit,fnv,4096,4096,bytes,19598367.0,ns,5620\n64bit,fnv,4096,4096,bytes,20585162.0,ns,5901\n64bit,fnv,4096,4096,bytes,21577776.0,ns,6182\n64bit,fnv,4096,4096,bytes,22578180.0,ns,6463\n64bit,fnv,4096,4096,bytes,23567316.0,ns,6744\n64bit,fnv,4096,4096,bytes,24514045.0,ns,7025\n64bit,fnv,4096,4096,bytes,25571616.0,ns,7306\n64bit,fnv,4096,4096,bytes,26519736.0,ns,7587\n64bit,fnv,4096,4096,bytes,27488315.0,ns,7868\n64bit,fnv,4096,4096,bytes,28604968.0,ns,8149\n64bit,fnv,4096,4096,bytes,29454570.0,ns,8430\n64bit,fnv,4096,4096,bytes,30513733.0,ns,8711\n64bit,fnv,4096,4096,bytes,31386190.0,ns,8992\n64bit,fnv,4096,4096,bytes,32398482.0,ns,9273\n64bit,fnv,4096,4096,bytes,33314972.0,ns,9554\n64bit,fnv,4096,4096,bytes,34361402.0,ns,9835\n64bit,fnv,4096,4096,bytes,35349963.0,ns,10116\n64bit,fnv,4096,4096,bytes,36260668.0,ns,10397\n64bit,fnv,4096,4096,bytes,37270465.0,ns,10678\n64bit,fnv,4096,4096,bytes,38245228.0,ns,10959\n64bit,fnv,4096,4096,bytes,39591442.0,ns,11240\n64bit,fnv,4096,4096,bytes,40319871.0,ns,11521\n64bit,fnv,4096,4096,bytes,41553229.0,ns,11802\n64bit,fnv,4096,4096,bytes,42274844.0,ns,12083\n64bit,fnv,4096,4096,bytes,43254234.0,ns,12364\n64bit,fnv,4096,4096,bytes,44593105.0,ns,12645\n64bit,fnv,4096,4096,bytes,45383482.0,ns,12926\n64bit,fnv,4096,4096,bytes,46170312.0,ns,13207\n64bit,fnv,4096,4096,bytes,47101841.0,ns,13488\n64bit,fnv,4096,4096,bytes,48108313.0,ns,13769\n64bit,fnv,4096,4096,bytes,49036827.0,ns,14050\n64bit,fnv,4096,4096,bytes,50036224.0,ns,14331\n64bit,fnv,4096,4096,bytes,51084888.0,ns,14612\n64bit,fnv,4096,4096,bytes,51999394.0,ns,14893\n64bit,fnv,4096,4096,bytes,53086171.0,ns,15174\n64bit,fnv,4096,4096,bytes,54005316.0,ns,15455\n64bit,fnv,4096,4096,bytes,54952609.0,ns,15736\n64bit,fnv,4096,4096,bytes,55991919.0,ns,16017\n64bit,fnv,4096,4096,bytes,56907146.0,ns,16298\n64bit,fnv,4096,4096,bytes,57853654.0,ns,16579\n64bit,fnv,4096,4096,bytes,58832759.0,ns,16860\n64bit,fnv,4096,4096,bytes,59859334.0,ns,17141\n64bit,fnv,4096,4096,bytes,61085900.0,ns,17422\n64bit,fnv,4096,4096,bytes,61791664.0,ns,17703\n64bit,fnv,4096,4096,bytes,62836660.0,ns,17984\n64bit,fnv,4096,4096,bytes,63788547.0,ns,18265\n64bit,fnv,4096,4096,bytes,64713634.0,ns,18546\n64bit,fnv,4096,4096,bytes,65735035.0,ns,18827\n64bit,fnv,4096,4096,bytes,66822863.0,ns,19108\n64bit,fnv,4096,4096,bytes,67714314.0,ns,19389\n64bit,fnv,4096,4096,bytes,68643690.0,ns,19670\n64bit,fnv,4096,4096,bytes,69674939.0,ns,19951\n64bit,fnv,4096,4096,bytes,70626636.0,ns,20232\n64bit,fnv,4096,4096,bytes,71604524.0,ns,20513\n64bit,fnv,4096,4096,bytes,72553716.0,ns,20794\n64bit,fnv,4096,4096,bytes,73534930.0,ns,21075\n64bit,fnv,4096,4096,bytes,74695648.0,ns,21356\n64bit,fnv,4096,4096,bytes,75730204.0,ns,21637\n64bit,fnv,4096,4096,bytes,76550099.0,ns,21918\n64bit,fnv,4096,4096,bytes,77638668.0,ns,22199\n64bit,fnv,4096,4096,bytes,78568654.0,ns,22480\n64bit,fnv,4096,4096,bytes,79458823.0,ns,22761\n64bit,fnv,4096,4096,bytes,80540870.0,ns,23042\n64bit,fnv,4096,4096,bytes,81410560.0,ns,23323\n64bit,fnv,4096,4096,bytes,82446849.0,ns,23604\n64bit,fnv,4096,4096,bytes,83441790.0,ns,23885\n64bit,fnv,4096,4096,bytes,84359932.0,ns,24166\n64bit,fnv,4096,4096,bytes,85331609.0,ns,24447\n64bit,fnv,4096,4096,bytes,86643151.0,ns,24728\n64bit,fnv,4096,4096,bytes,87529527.0,ns,25009\n64bit,fnv,4096,4096,bytes,89852306.0,ns,25290\n64bit,fnv,4096,4096,bytes,89276100.0,ns,25571\n64bit,fnv,4096,4096,bytes,90179715.0,ns,25852\n64bit,fnv,4096,4096,bytes,91201196.0,ns,26133\n64bit,fnv,4096,4096,bytes,92222748.0,ns,26414\n64bit,fnv,4096,4096,bytes,93174146.0,ns,26695\n64bit,fnv,4096,4096,bytes,94135420.0,ns,26976\n64bit,fnv,4096,4096,bytes,95090793.0,ns,27257\n64bit,fnv,4096,4096,bytes,96055958.0,ns,27538\n64bit,fnv,4096,4096,bytes,97116733.0,ns,27819\n64bit,fnv,4096,4096,bytes,98151801.0,ns,28100\n64bit,fnv,256,256,bytes,983209.0,ns,4865\n64bit,fnv,256,256,bytes,1965906.0,ns,9730\n64bit,fnv,256,256,bytes,2958904.0,ns,14595\n64bit,fnv,256,256,bytes,4070950.0,ns,19460\n64bit,fnv,256,256,bytes,5270755.0,ns,24325\n64bit,fnv,256,256,bytes,6005147.0,ns,29190\n64bit,fnv,256,256,bytes,7023432.0,ns,34055\n64bit,fnv,256,256,bytes,7948760.0,ns,38920\n64bit,fnv,256,256,bytes,8892814.0,ns,43785\n64bit,fnv,256,256,bytes,9855793.0,ns,48650\n64bit,fnv,256,256,bytes,10863150.0,ns,53515\n64bit,fnv,256,256,bytes,11868781.0,ns,58380\n64bit,fnv,256,256,bytes,12875224.0,ns,63245\n64bit,fnv,256,256,bytes,13839748.0,ns,68110\n64bit,fnv,256,256,bytes,14809859.0,ns,72975\n64bit,fnv,256,256,bytes,15801406.0,ns,77840\n64bit,fnv,256,256,bytes,16837296.0,ns,82705\n64bit,fnv,256,256,bytes,17755900.0,ns,87570\n64bit,fnv,256,256,bytes,18756794.0,ns,92435\n64bit,fnv,256,256,bytes,19882036.0,ns,97300\n64bit,fnv,256,256,bytes,20748229.0,ns,102165\n64bit,fnv,256,256,bytes,21771284.0,ns,107030\n64bit,fnv,256,256,bytes,22719275.0,ns,111895\n64bit,fnv,256,256,bytes,23677556.0,ns,116760\n64bit,fnv,256,256,bytes,24719197.0,ns,121625\n64bit,fnv,256,256,bytes,25678450.0,ns,126490\n64bit,fnv,256,256,bytes,26939674.0,ns,131355\n64bit,fnv,256,256,bytes,27648355.0,ns,136220\n64bit,fnv,256,256,bytes,28619119.0,ns,141085\n64bit,fnv,256,256,bytes,29668988.0,ns,145950\n64bit,fnv,256,256,bytes,30663867.0,ns,150815\n64bit,fnv,256,256,bytes,31764754.0,ns,155680\n64bit,fnv,256,256,bytes,32775664.0,ns,160545\n64bit,fnv,256,256,bytes,34015216.0,ns,165410\n64bit,fnv,256,256,bytes,34545284.0,ns,170275\n64bit,fnv,256,256,bytes,35530386.0,ns,175140\n64bit,fnv,256,256,bytes,36523906.0,ns,180005\n64bit,fnv,256,256,bytes,37510902.0,ns,184870\n64bit,fnv,256,256,bytes,38531302.0,ns,189735\n64bit,fnv,256,256,bytes,39410770.0,ns,194600\n64bit,fnv,256,256,bytes,40436502.0,ns,199465\n64bit,fnv,256,256,bytes,41405042.0,ns,204330\n64bit,fnv,256,256,bytes,42397028.0,ns,209195\n64bit,fnv,256,256,bytes,43351261.0,ns,214060\n64bit,fnv,256,256,bytes,44606302.0,ns,218925\n64bit,fnv,256,256,bytes,45389547.0,ns,223790\n64bit,fnv,256,256,bytes,46420056.0,ns,228655\n64bit,fnv,256,256,bytes,47404046.0,ns,233520\n64bit,fnv,256,256,bytes,48483511.0,ns,238385\n64bit,fnv,256,256,bytes,49440343.0,ns,243250\n64bit,fnv,256,256,bytes,50526514.0,ns,248115\n64bit,fnv,256,256,bytes,51705209.0,ns,252980\n64bit,fnv,256,256,bytes,52596031.0,ns,257845\n64bit,fnv,256,256,bytes,53527931.0,ns,262710\n64bit,fnv,256,256,bytes,54591995.0,ns,267575\n64bit,fnv,256,256,bytes,55637924.0,ns,272440\n64bit,fnv,256,256,bytes,56574875.0,ns,277305\n64bit,fnv,256,256,bytes,57485273.0,ns,282170\n64bit,fnv,256,256,bytes,58473622.0,ns,287035\n64bit,fnv,256,256,bytes,59362725.0,ns,291900\n64bit,fnv,256,256,bytes,60210840.0,ns,296765\n64bit,fnv,256,256,bytes,61549221.0,ns,301630\n64bit,fnv,256,256,bytes,62144584.0,ns,306495\n64bit,fnv,256,256,bytes,63364053.0,ns,311360\n64bit,fnv,256,256,bytes,64014084.0,ns,316225\n64bit,fnv,256,256,bytes,65089432.0,ns,321090\n64bit,fnv,256,256,bytes,66121453.0,ns,325955\n64bit,fnv,256,256,bytes,67054977.0,ns,330820\n64bit,fnv,256,256,bytes,68103782.0,ns,335685\n64bit,fnv,256,256,bytes,69144670.0,ns,340550\n64bit,fnv,256,256,bytes,70150264.0,ns,345415\n64bit,fnv,256,256,bytes,71014945.0,ns,350280\n64bit,fnv,256,256,bytes,71973035.0,ns,355145\n64bit,fnv,256,256,bytes,72937326.0,ns,360010\n64bit,fnv,256,256,bytes,73932779.0,ns,364875\n64bit,fnv,256,256,bytes,74935827.0,ns,369740\n64bit,fnv,256,256,bytes,76058073.0,ns,374605\n64bit,fnv,256,256,bytes,77045729.0,ns,379470\n64bit,fnv,256,256,bytes,78696130.0,ns,384335\n64bit,fnv,256,256,bytes,79366968.0,ns,389200\n64bit,fnv,256,256,bytes,80346991.0,ns,394065\n64bit,fnv,256,256,bytes,81371800.0,ns,398930\n64bit,fnv,256,256,bytes,82530707.0,ns,403795\n64bit,fnv,256,256,bytes,84799034.0,ns,408660\n64bit,fnv,256,256,bytes,84564855.0,ns,413525\n64bit,fnv,256,256,bytes,84894538.0,ns,418390\n64bit,fnv,256,256,bytes,85775339.0,ns,423255\n64bit,fnv,256,256,bytes,87074630.0,ns,428120\n64bit,fnv,256,256,bytes,89012007.0,ns,432985\n64bit,fnv,256,256,bytes,88990123.0,ns,437850\n64bit,fnv,256,256,bytes,90121744.0,ns,442715\n64bit,fnv,256,256,bytes,90970840.0,ns,447580\n64bit,fnv,256,256,bytes,91687827.0,ns,452445\n64bit,fnv,256,256,bytes,92756739.0,ns,457310\n64bit,fnv,256,256,bytes,93659454.0,ns,462175\n64bit,fnv,256,256,bytes,94765099.0,ns,467040\n64bit,fnv,256,256,bytes,96385721.0,ns,471905\n64bit,fnv,256,256,bytes,97317783.0,ns,476770\n64bit,fnv,256,256,bytes,98112820.0,ns,481635\n64bit,fnv,256,256,bytes,99560841.0,ns,486500\n64bit,farmhash,4,4,bytes,993250.0,ns,707576\n64bit,farmhash,4,4,bytes,1977294.0,ns,1415152\n64bit,farmhash,4,4,bytes,2997085.0,ns,2122728\n64bit,farmhash,4,4,bytes,3945478.0,ns,2830304\n64bit,farmhash,4,4,bytes,4992272.0,ns,3537880\n64bit,farmhash,4,4,bytes,6052121.0,ns,4245456\n64bit,farmhash,4,4,bytes,6954747.0,ns,4953032\n64bit,farmhash,4,4,bytes,7960462.0,ns,5660608\n64bit,farmhash,4,4,bytes,8945546.0,ns,6368184\n64bit,farmhash,4,4,bytes,10028599.0,ns,7075760\n64bit,farmhash,4,4,bytes,11036889.0,ns,7783336\n64bit,farmhash,4,4,bytes,12034427.0,ns,8490912\n64bit,farmhash,4,4,bytes,13036114.0,ns,9198488\n64bit,farmhash,4,4,bytes,14026409.0,ns,9906064\n64bit,farmhash,4,4,bytes,15005802.0,ns,10613640\n64bit,farmhash,4,4,bytes,16047596.0,ns,11321216\n64bit,farmhash,4,4,bytes,17012342.0,ns,12028792\n64bit,farmhash,4,4,bytes,17940236.0,ns,12736368\n64bit,farmhash,4,4,bytes,18818707.0,ns,13443944\n64bit,farmhash,4,4,bytes,19848316.0,ns,14151520\n64bit,farmhash,4,4,bytes,20806330.0,ns,14859096\n64bit,farmhash,4,4,bytes,21790633.0,ns,15566672\n64bit,farmhash,4,4,bytes,22794333.0,ns,16274248\n64bit,farmhash,4,4,bytes,23732187.0,ns,16981824\n64bit,farmhash,4,4,bytes,24773359.0,ns,17689400\n64bit,farmhash,4,4,bytes,25819131.0,ns,18396976\n64bit,farmhash,4,4,bytes,26768959.0,ns,19104552\n64bit,farmhash,4,4,bytes,27960960.0,ns,19812128\n64bit,farmhash,4,4,bytes,29027222.0,ns,20519704\n64bit,farmhash,4,4,bytes,29803504.0,ns,21227280\n64bit,farmhash,4,4,bytes,30786667.0,ns,21934856\n64bit,farmhash,4,4,bytes,31679272.0,ns,22642432\n64bit,farmhash,4,4,bytes,32668666.0,ns,23350008\n64bit,farmhash,4,4,bytes,33607651.0,ns,24057584\n64bit,farmhash,4,4,bytes,34776470.0,ns,24765160\n64bit,farmhash,4,4,bytes,36059226.0,ns,25472736\n64bit,farmhash,4,4,bytes,36983644.0,ns,26180312\n64bit,farmhash,4,4,bytes,37609307.0,ns,26887888\n64bit,farmhash,4,4,bytes,38655691.0,ns,27595464\n64bit,farmhash,4,4,bytes,39629133.0,ns,28303040\n64bit,farmhash,4,4,bytes,40562668.0,ns,29010616\n64bit,farmhash,4,4,bytes,41568393.0,ns,29718192\n64bit,farmhash,4,4,bytes,42530353.0,ns,30425768\n64bit,farmhash,4,4,bytes,43516721.0,ns,31133344\n64bit,farmhash,4,4,bytes,44781904.0,ns,31840920\n64bit,farmhash,4,4,bytes,45550693.0,ns,32548496\n64bit,farmhash,4,4,bytes,46772272.0,ns,33256072\n64bit,farmhash,4,4,bytes,47489592.0,ns,33963648\n64bit,farmhash,4,4,bytes,47117346.0,ns,34671224\n64bit,farmhash,4,4,bytes,48784413.0,ns,35378800\n64bit,farmhash,4,4,bytes,49759447.0,ns,36086376\n64bit,farmhash,4,4,bytes,50888230.0,ns,36793952\n64bit,farmhash,4,4,bytes,51979357.0,ns,37501528\n64bit,farmhash,4,4,bytes,52905178.0,ns,38209104\n64bit,farmhash,4,4,bytes,54327274.0,ns,38916680\n64bit,farmhash,4,4,bytes,55042680.0,ns,39624256\n64bit,farmhash,4,4,bytes,55882625.0,ns,40331832\n64bit,farmhash,4,4,bytes,57030242.0,ns,41039408\n64bit,farmhash,4,4,bytes,58239568.0,ns,41746984\n64bit,farmhash,4,4,bytes,58863308.0,ns,42454560\n64bit,farmhash,4,4,bytes,59889120.0,ns,43162136\n64bit,farmhash,4,4,bytes,60689099.0,ns,43869712\n64bit,farmhash,4,4,bytes,61013517.0,ns,44577288\n64bit,farmhash,4,4,bytes,63328486.0,ns,45284864\n64bit,farmhash,4,4,bytes,64430575.0,ns,45992440\n64bit,farmhash,4,4,bytes,65526003.0,ns,46700016\n64bit,farmhash,4,4,bytes,65673907.0,ns,47407592\n64bit,farmhash,4,4,bytes,66348203.0,ns,48115168\n64bit,farmhash,4,4,bytes,67783485.0,ns,48822744\n64bit,farmhash,4,4,bytes,69036774.0,ns,49530320\n64bit,farmhash,4,4,bytes,69365002.0,ns,50237896\n64bit,farmhash,4,4,bytes,71206499.0,ns,50945472\n64bit,farmhash,4,4,bytes,72255245.0,ns,51653048\n64bit,farmhash,4,4,bytes,73377178.0,ns,52360624\n64bit,farmhash,4,4,bytes,74115562.0,ns,53068200\n64bit,farmhash,4,4,bytes,74982129.0,ns,53775776\n64bit,farmhash,4,4,bytes,76124327.0,ns,54483352\n64bit,farmhash,4,4,bytes,75625296.0,ns,55190928\n64bit,farmhash,4,4,bytes,77668426.0,ns,55898504\n64bit,farmhash,4,4,bytes,79057348.0,ns,56606080\n64bit,farmhash,4,4,bytes,79279605.0,ns,57313656\n64bit,farmhash,4,4,bytes,80288224.0,ns,58021232\n64bit,farmhash,4,4,bytes,81319659.0,ns,58728808\n64bit,farmhash,4,4,bytes,82338939.0,ns,59436384\n64bit,farmhash,4,4,bytes,83923366.0,ns,60143960\n64bit,farmhash,4,4,bytes,84868264.0,ns,60851536\n64bit,farmhash,4,4,bytes,86665710.0,ns,61559112\n64bit,farmhash,4,4,bytes,87809148.0,ns,62266688\n64bit,farmhash,4,4,bytes,88179902.0,ns,62974264\n64bit,farmhash,4,4,bytes,89228650.0,ns,63681840\n64bit,farmhash,4,4,bytes,90590318.0,ns,64389416\n64bit,farmhash,4,4,bytes,91492925.0,ns,65096992\n64bit,farmhash,4,4,bytes,92174756.0,ns,65804568\n64bit,farmhash,4,4,bytes,93780184.0,ns,66512144\n64bit,farmhash,4,4,bytes,94198358.0,ns,67219720\n64bit,farmhash,4,4,bytes,95666052.0,ns,67927296\n64bit,farmhash,4,4,bytes,96464296.0,ns,68634872\n64bit,farmhash,4,4,bytes,97821937.0,ns,69342448\n64bit,farmhash,4,4,bytes,98500982.0,ns,70050024\n64bit,farmhash,4,4,bytes,99260374.0,ns,70757600\n64bit,farmhash,16384,16384,bytes,981614.0,ns,1399\n64bit,farmhash,16384,16384,bytes,1948280.0,ns,2798\n64bit,farmhash,16384,16384,bytes,2948400.0,ns,4197\n64bit,farmhash,16384,16384,bytes,3912680.0,ns,5596\n64bit,farmhash,16384,16384,bytes,4897290.0,ns,6995\n64bit,farmhash,16384,16384,bytes,5918209.0,ns,8394\n64bit,farmhash,16384,16384,bytes,6916725.0,ns,9793\n64bit,farmhash,16384,16384,bytes,7961702.0,ns,11192\n64bit,farmhash,16384,16384,bytes,8961540.0,ns,12591\n64bit,farmhash,16384,16384,bytes,9997360.0,ns,13990\n64bit,farmhash,16384,16384,bytes,10902336.0,ns,15389\n64bit,farmhash,16384,16384,bytes,11875654.0,ns,16788\n64bit,farmhash,16384,16384,bytes,12738840.0,ns,18187\n64bit,farmhash,16384,16384,bytes,13631613.0,ns,19586\n64bit,farmhash,16384,16384,bytes,14620733.0,ns,20985\n64bit,farmhash,16384,16384,bytes,15499920.0,ns,22384\n64bit,farmhash,16384,16384,bytes,16501382.0,ns,23783\n64bit,farmhash,16384,16384,bytes,17496683.0,ns,25182\n64bit,farmhash,16384,16384,bytes,18497142.0,ns,26581\n64bit,farmhash,16384,16384,bytes,19457546.0,ns,27980\n64bit,farmhash,16384,16384,bytes,20543370.0,ns,29379\n64bit,farmhash,16384,16384,bytes,21515135.0,ns,30778\n64bit,farmhash,16384,16384,bytes,22410855.0,ns,32177\n64bit,farmhash,16384,16384,bytes,23290872.0,ns,33576\n64bit,farmhash,16384,16384,bytes,24223854.0,ns,34975\n64bit,farmhash,16384,16384,bytes,25224775.0,ns,36374\n64bit,farmhash,16384,16384,bytes,26229363.0,ns,37773\n64bit,farmhash,16384,16384,bytes,27123300.0,ns,39172\n64bit,farmhash,16384,16384,bytes,28189185.0,ns,40571\n64bit,farmhash,16384,16384,bytes,29490263.0,ns,41970\n64bit,farmhash,16384,16384,bytes,30211206.0,ns,43369\n64bit,farmhash,16384,16384,bytes,31157493.0,ns,44768\n64bit,farmhash,16384,16384,bytes,32163242.0,ns,46167\n64bit,farmhash,16384,16384,bytes,32961669.0,ns,47566\n64bit,farmhash,16384,16384,bytes,33607384.0,ns,48965\n64bit,farmhash,16384,16384,bytes,35337475.0,ns,50364\n64bit,farmhash,16384,16384,bytes,36653763.0,ns,51763\n64bit,farmhash,16384,16384,bytes,37700339.0,ns,53162\n64bit,farmhash,16384,16384,bytes,39112992.0,ns,54561\n64bit,farmhash,16384,16384,bytes,39460629.0,ns,55960\n64bit,farmhash,16384,16384,bytes,40266826.0,ns,57359\n64bit,farmhash,16384,16384,bytes,41277196.0,ns,58758\n64bit,farmhash,16384,16384,bytes,42227329.0,ns,60157\n64bit,farmhash,16384,16384,bytes,43572461.0,ns,61556\n64bit,farmhash,16384,16384,bytes,48288883.0,ns,62955\n64bit,farmhash,16384,16384,bytes,45821538.0,ns,64354\n64bit,farmhash,16384,16384,bytes,46130670.0,ns,65753\n64bit,farmhash,16384,16384,bytes,47185366.0,ns,67152\n64bit,farmhash,16384,16384,bytes,48198129.0,ns,68551\n64bit,farmhash,16384,16384,bytes,49110700.0,ns,69950\n64bit,farmhash,16384,16384,bytes,50092725.0,ns,71349\n64bit,farmhash,16384,16384,bytes,51167659.0,ns,72748\n64bit,farmhash,16384,16384,bytes,52031417.0,ns,74147\n64bit,farmhash,16384,16384,bytes,53249555.0,ns,75546\n64bit,farmhash,16384,16384,bytes,54281445.0,ns,76945\n64bit,farmhash,16384,16384,bytes,55182585.0,ns,78344\n64bit,farmhash,16384,16384,bytes,56114764.0,ns,79743\n64bit,farmhash,16384,16384,bytes,57150953.0,ns,81142\n64bit,farmhash,16384,16384,bytes,58081980.0,ns,82541\n64bit,farmhash,16384,16384,bytes,59746674.0,ns,83940\n64bit,farmhash,16384,16384,bytes,60001384.0,ns,85339\n64bit,farmhash,16384,16384,bytes,65908481.0,ns,86738\n64bit,farmhash,16384,16384,bytes,61842928.0,ns,88137\n64bit,farmhash,16384,16384,bytes,63396950.0,ns,89536\n64bit,farmhash,16384,16384,bytes,64295696.0,ns,90935\n64bit,farmhash,16384,16384,bytes,64999577.0,ns,92334\n64bit,farmhash,16384,16384,bytes,65891238.0,ns,93733\n64bit,farmhash,16384,16384,bytes,66903973.0,ns,95132\n64bit,farmhash,16384,16384,bytes,68158270.0,ns,96531\n64bit,farmhash,16384,16384,bytes,68902196.0,ns,97930\n64bit,farmhash,16384,16384,bytes,71015823.0,ns,99329\n64bit,farmhash,16384,16384,bytes,70830227.0,ns,100728\n64bit,farmhash,16384,16384,bytes,71997690.0,ns,102127\n64bit,farmhash,16384,16384,bytes,73935256.0,ns,103526\n64bit,farmhash,16384,16384,bytes,75206478.0,ns,104925\n64bit,farmhash,16384,16384,bytes,74986364.0,ns,106324\n64bit,farmhash,16384,16384,bytes,76048705.0,ns,107723\n64bit,farmhash,16384,16384,bytes,76896591.0,ns,109122\n64bit,farmhash,16384,16384,bytes,77602225.0,ns,110521\n64bit,farmhash,16384,16384,bytes,79253595.0,ns,111920\n64bit,farmhash,16384,16384,bytes,79681506.0,ns,113319\n64bit,farmhash,16384,16384,bytes,80512250.0,ns,114718\n64bit,farmhash,16384,16384,bytes,81812296.0,ns,116117\n64bit,farmhash,16384,16384,bytes,82443758.0,ns,117516\n64bit,farmhash,16384,16384,bytes,83821932.0,ns,118915\n64bit,farmhash,16384,16384,bytes,84810040.0,ns,120314\n64bit,farmhash,16384,16384,bytes,85844504.0,ns,121713\n64bit,farmhash,16384,16384,bytes,86631855.0,ns,123112\n64bit,farmhash,16384,16384,bytes,87699467.0,ns,124511\n64bit,farmhash,16384,16384,bytes,88612717.0,ns,125910\n64bit,farmhash,16384,16384,bytes,89487987.0,ns,127309\n64bit,farmhash,16384,16384,bytes,90830805.0,ns,128708\n64bit,farmhash,16384,16384,bytes,92073159.0,ns,130107\n64bit,farmhash,16384,16384,bytes,92759477.0,ns,131506\n64bit,farmhash,16384,16384,bytes,93761821.0,ns,132905\n64bit,farmhash,16384,16384,bytes,94530025.0,ns,134304\n64bit,farmhash,16384,16384,bytes,95773611.0,ns,135703\n64bit,farmhash,16384,16384,bytes,96334529.0,ns,137102\n64bit,farmhash,16384,16384,bytes,97374004.0,ns,138501\n64bit,farmhash,16384,16384,bytes,98216290.0,ns,139900\n64bit,farmhash,1,1,bytes,982902.0,ns,599264\n64bit,farmhash,1,1,bytes,1978838.0,ns,1198528\n64bit,farmhash,1,1,bytes,2963904.0,ns,1797792\n64bit,farmhash,1,1,bytes,4053451.0,ns,2397056\n64bit,farmhash,1,1,bytes,5008659.0,ns,2996320\n64bit,farmhash,1,1,bytes,6067446.0,ns,3595584\n64bit,farmhash,1,1,bytes,7070257.0,ns,4194848\n64bit,farmhash,1,1,bytes,8028331.0,ns,4794112\n64bit,farmhash,1,1,bytes,9034376.0,ns,5393376\n64bit,farmhash,1,1,bytes,10141927.0,ns,5992640\n64bit,farmhash,1,1,bytes,11058642.0,ns,6591904\n64bit,farmhash,1,1,bytes,12043508.0,ns,7191168\n64bit,farmhash,1,1,bytes,12954912.0,ns,7790432\n64bit,farmhash,1,1,bytes,13973318.0,ns,8389696\n64bit,farmhash,1,1,bytes,15072086.0,ns,8988960\n64bit,farmhash,1,1,bytes,16115282.0,ns,9588224\n64bit,farmhash,1,1,bytes,17079078.0,ns,10187488\n64bit,farmhash,1,1,bytes,17867697.0,ns,10786752\n64bit,farmhash,1,1,bytes,18994114.0,ns,11386016\n64bit,farmhash,1,1,bytes,20160018.0,ns,11985280\n64bit,farmhash,1,1,bytes,21191702.0,ns,12584544\n64bit,farmhash,1,1,bytes,22092737.0,ns,13183808\n64bit,farmhash,1,1,bytes,23073515.0,ns,13783072\n64bit,farmhash,1,1,bytes,23939059.0,ns,14382336\n64bit,farmhash,1,1,bytes,25131225.0,ns,14981600\n64bit,farmhash,1,1,bytes,26171958.0,ns,15580864\n64bit,farmhash,1,1,bytes,27066390.0,ns,16180128\n64bit,farmhash,1,1,bytes,27909310.0,ns,16779392\n64bit,farmhash,1,1,bytes,29237187.0,ns,17378656\n64bit,farmhash,1,1,bytes,30042326.0,ns,17977920\n64bit,farmhash,1,1,bytes,30742242.0,ns,18577184\n64bit,farmhash,1,1,bytes,32142118.0,ns,19176448\n64bit,farmhash,1,1,bytes,33179773.0,ns,19775712\n64bit,farmhash,1,1,bytes,33875604.0,ns,20374976\n64bit,farmhash,1,1,bytes,34045796.0,ns,20974240\n64bit,farmhash,1,1,bytes,36421462.0,ns,21573504\n64bit,farmhash,1,1,bytes,36643980.0,ns,22172768\n64bit,farmhash,1,1,bytes,38258106.0,ns,22772032\n64bit,farmhash,1,1,bytes,38843094.0,ns,23371296\n64bit,farmhash,1,1,bytes,39886340.0,ns,23970560\n64bit,farmhash,1,1,bytes,41385862.0,ns,24569824\n64bit,farmhash,1,1,bytes,40168833.0,ns,25169088\n64bit,farmhash,1,1,bytes,42285006.0,ns,25768352\n64bit,farmhash,1,1,bytes,43037204.0,ns,26367616\n64bit,farmhash,1,1,bytes,44241623.0,ns,26966880\n64bit,farmhash,1,1,bytes,45360655.0,ns,27566144\n64bit,farmhash,1,1,bytes,46161887.0,ns,28165408\n64bit,farmhash,1,1,bytes,47351076.0,ns,28764672\n64bit,farmhash,1,1,bytes,47892719.0,ns,29363936\n64bit,farmhash,1,1,bytes,48867084.0,ns,29963200\n64bit,farmhash,1,1,bytes,49758570.0,ns,30562464\n64bit,farmhash,1,1,bytes,50834560.0,ns,31161728\n64bit,farmhash,1,1,bytes,51808264.0,ns,31760992\n64bit,farmhash,1,1,bytes,52795283.0,ns,32360256\n64bit,farmhash,1,1,bytes,53822040.0,ns,32959520\n64bit,farmhash,1,1,bytes,55069319.0,ns,33558784\n64bit,farmhash,1,1,bytes,55749378.0,ns,34158048\n64bit,farmhash,1,1,bytes,55361877.0,ns,34757312\n64bit,farmhash,1,1,bytes,58276230.0,ns,35356576\n64bit,farmhash,1,1,bytes,59429780.0,ns,35955840\n64bit,farmhash,1,1,bytes,60505472.0,ns,36555104\n64bit,farmhash,1,1,bytes,61446917.0,ns,37154368\n64bit,farmhash,1,1,bytes,62998789.0,ns,37753632\n64bit,farmhash,1,1,bytes,63367589.0,ns,38352896\n64bit,farmhash,1,1,bytes,64350843.0,ns,38952160\n64bit,farmhash,1,1,bytes,65377837.0,ns,39551424\n64bit,farmhash,1,1,bytes,66535454.0,ns,40150688\n64bit,farmhash,1,1,bytes,67350683.0,ns,40749952\n64bit,farmhash,1,1,bytes,68195810.0,ns,41349216\n64bit,farmhash,1,1,bytes,69387343.0,ns,41948480\n64bit,farmhash,1,1,bytes,70396325.0,ns,42547744\n64bit,farmhash,1,1,bytes,71468038.0,ns,43147008\n64bit,farmhash,1,1,bytes,72231857.0,ns,43746272\n64bit,farmhash,1,1,bytes,71552544.0,ns,44345536\n64bit,farmhash,1,1,bytes,72833343.0,ns,44944800\n64bit,farmhash,1,1,bytes,73999229.0,ns,45544064\n64bit,farmhash,1,1,bytes,75124142.0,ns,46143328\n64bit,farmhash,1,1,bytes,76202767.0,ns,46742592\n64bit,farmhash,1,1,bytes,82729068.0,ns,47341856\n64bit,farmhash,1,1,bytes,78175113.0,ns,47941120\n64bit,farmhash,1,1,bytes,80075511.0,ns,48540384\n64bit,farmhash,1,1,bytes,79961221.0,ns,49139648\n64bit,farmhash,1,1,bytes,80976065.0,ns,49738912\n64bit,farmhash,1,1,bytes,81860506.0,ns,50338176\n64bit,farmhash,1,1,bytes,83019528.0,ns,50937440\n64bit,farmhash,1,1,bytes,84054849.0,ns,51536704\n64bit,farmhash,1,1,bytes,85028341.0,ns,52135968\n64bit,farmhash,1,1,bytes,85745070.0,ns,52735232\n64bit,farmhash,1,1,bytes,86820860.0,ns,53334496\n64bit,farmhash,1,1,bytes,87141823.0,ns,53933760\n64bit,farmhash,1,1,bytes,90463953.0,ns,54533024\n64bit,farmhash,1,1,bytes,91114594.0,ns,55132288\n64bit,farmhash,1,1,bytes,92178251.0,ns,55731552\n64bit,farmhash,1,1,bytes,93041553.0,ns,56330816\n64bit,farmhash,1,1,bytes,94135287.0,ns,56930080\n64bit,farmhash,1,1,bytes,95167023.0,ns,57529344\n64bit,farmhash,1,1,bytes,96150093.0,ns,58128608\n64bit,farmhash,1,1,bytes,97735945.0,ns,58727872\n64bit,farmhash,1,1,bytes,98702455.0,ns,59327136\n64bit,farmhash,1,1,bytes,99283232.0,ns,59926400\n64bit,farmhash,64,64,bytes,982938.0,ns,223490\n64bit,farmhash,64,64,bytes,1962121.0,ns,446980\n64bit,farmhash,64,64,bytes,2952544.0,ns,670470\n64bit,farmhash,64,64,bytes,3940111.0,ns,893960\n64bit,farmhash,64,64,bytes,4908372.0,ns,1117450\n64bit,farmhash,64,64,bytes,5922910.0,ns,1340940\n64bit,farmhash,64,64,bytes,6953343.0,ns,1564430\n64bit,farmhash,64,64,bytes,7912315.0,ns,1787920\n64bit,farmhash,64,64,bytes,8966541.0,ns,2011410\n64bit,farmhash,64,64,bytes,9971051.0,ns,2234900\n64bit,farmhash,64,64,bytes,10951064.0,ns,2458390\n64bit,farmhash,64,64,bytes,11869089.0,ns,2681880\n64bit,farmhash,64,64,bytes,12781350.0,ns,2905370\n64bit,farmhash,64,64,bytes,13686822.0,ns,3128860\n64bit,farmhash,64,64,bytes,14737730.0,ns,3352350\n64bit,farmhash,64,64,bytes,15781297.0,ns,3575840\n64bit,farmhash,64,64,bytes,16736963.0,ns,3799330\n64bit,farmhash,64,64,bytes,17578850.0,ns,4022820\n64bit,farmhash,64,64,bytes,18545627.0,ns,4246310\n64bit,farmhash,64,64,bytes,19543436.0,ns,4469800\n64bit,farmhash,64,64,bytes,20472701.0,ns,4693290\n64bit,farmhash,64,64,bytes,21553417.0,ns,4916780\n64bit,farmhash,64,64,bytes,22470971.0,ns,5140270\n64bit,farmhash,64,64,bytes,23554593.0,ns,5363760\n64bit,farmhash,64,64,bytes,24421579.0,ns,5587250\n64bit,farmhash,64,64,bytes,25344452.0,ns,5810740\n64bit,farmhash,64,64,bytes,26501025.0,ns,6034230\n64bit,farmhash,64,64,bytes,27352691.0,ns,6257720\n64bit,farmhash,64,64,bytes,28355849.0,ns,6481210\n64bit,farmhash,64,64,bytes,29284103.0,ns,6704700\n64bit,farmhash,64,64,bytes,30321516.0,ns,6928190\n64bit,farmhash,64,64,bytes,31249038.0,ns,7151680\n64bit,farmhash,64,64,bytes,32328935.0,ns,7375170\n64bit,farmhash,64,64,bytes,33173778.0,ns,7598660\n64bit,farmhash,64,64,bytes,34158580.0,ns,7822150\n64bit,farmhash,64,64,bytes,35442949.0,ns,8045640\n64bit,farmhash,64,64,bytes,36323070.0,ns,8269130\n64bit,farmhash,64,64,bytes,37610613.0,ns,8492620\n64bit,farmhash,64,64,bytes,38706430.0,ns,8716110\n64bit,farmhash,64,64,bytes,39379763.0,ns,8939600\n64bit,farmhash,64,64,bytes,40346621.0,ns,9163090\n64bit,farmhash,64,64,bytes,41065352.0,ns,9386580\n64bit,farmhash,64,64,bytes,42110681.0,ns,9610070\n64bit,farmhash,64,64,bytes,43031720.0,ns,9833560\n64bit,farmhash,64,64,bytes,43977799.0,ns,10057050\n64bit,farmhash,64,64,bytes,45186742.0,ns,10280540\n64bit,farmhash,64,64,bytes,45816952.0,ns,10504030\n64bit,farmhash,64,64,bytes,47214438.0,ns,10727520\n64bit,farmhash,64,64,bytes,49190009.0,ns,10951010\n64bit,farmhash,64,64,bytes,50189955.0,ns,11174500\n64bit,farmhash,64,64,bytes,50541553.0,ns,11397990\n64bit,farmhash,64,64,bytes,51739253.0,ns,11621480\n64bit,farmhash,64,64,bytes,52709717.0,ns,11844970\n64bit,farmhash,64,64,bytes,53257069.0,ns,12068460\n64bit,farmhash,64,64,bytes,54269345.0,ns,12291950\n64bit,farmhash,64,64,bytes,55355722.0,ns,12515440\n64bit,farmhash,64,64,bytes,56696829.0,ns,12738930\n64bit,farmhash,64,64,bytes,57247888.0,ns,12962420\n64bit,farmhash,64,64,bytes,59854883.0,ns,13185910\n64bit,farmhash,64,64,bytes,59912198.0,ns,13409400\n64bit,farmhash,64,64,bytes,60162368.0,ns,13632890\n64bit,farmhash,64,64,bytes,61220251.0,ns,13856380\n64bit,farmhash,64,64,bytes,62165397.0,ns,14079870\n64bit,farmhash,64,64,bytes,63341588.0,ns,14303360\n64bit,farmhash,64,64,bytes,64323304.0,ns,14526850\n64bit,farmhash,64,64,bytes,65235226.0,ns,14750340\n64bit,farmhash,64,64,bytes,65304821.0,ns,14973830\n64bit,farmhash,64,64,bytes,65757600.0,ns,15197320\n64bit,farmhash,64,64,bytes,67330823.0,ns,15420810\n64bit,farmhash,64,64,bytes,68335102.0,ns,15644300\n64bit,farmhash,64,64,bytes,69521792.0,ns,15867790\n64bit,farmhash,64,64,bytes,70957954.0,ns,16091280\n64bit,farmhash,64,64,bytes,71832133.0,ns,16314770\n64bit,farmhash,64,64,bytes,72816684.0,ns,16538260\n64bit,farmhash,64,64,bytes,72654704.0,ns,16761750\n64bit,farmhash,64,64,bytes,74819683.0,ns,16985240\n64bit,farmhash,64,64,bytes,75938082.0,ns,17208730\n64bit,farmhash,64,64,bytes,76977462.0,ns,17432220\n64bit,farmhash,64,64,bytes,77874503.0,ns,17655710\n64bit,farmhash,64,64,bytes,78714077.0,ns,17879200\n64bit,farmhash,64,64,bytes,80344531.0,ns,18102690\n64bit,farmhash,64,64,bytes,81095552.0,ns,18326180\n64bit,farmhash,64,64,bytes,81797571.0,ns,18549670\n64bit,farmhash,64,64,bytes,82805069.0,ns,18773160\n64bit,farmhash,64,64,bytes,82262705.0,ns,18996650\n64bit,farmhash,64,64,bytes,84389462.0,ns,19220140\n64bit,farmhash,64,64,bytes,85419993.0,ns,19443630\n64bit,farmhash,64,64,bytes,86289493.0,ns,19667120\n64bit,farmhash,64,64,bytes,86763565.0,ns,19890610\n64bit,farmhash,64,64,bytes,88023386.0,ns,20114100\n64bit,farmhash,64,64,bytes,88987102.0,ns,20337590\n64bit,farmhash,64,64,bytes,90599394.0,ns,20561080\n64bit,farmhash,64,64,bytes,91538680.0,ns,20784570\n64bit,farmhash,64,64,bytes,91986440.0,ns,21008060\n64bit,farmhash,64,64,bytes,92681315.0,ns,21231550\n64bit,farmhash,64,64,bytes,93769526.0,ns,21455040\n64bit,farmhash,64,64,bytes,95085034.0,ns,21678530\n64bit,farmhash,64,64,bytes,96047934.0,ns,21902020\n64bit,farmhash,64,64,bytes,95954224.0,ns,22125510\n64bit,farmhash,64,64,bytes,97914561.0,ns,22349000\n64bit,farmhash,16,16,bytes,968332.0,ns,713358\n64bit,farmhash,16,16,bytes,1929440.0,ns,1426716\n64bit,farmhash,16,16,bytes,2908542.0,ns,2140074\n64bit,farmhash,16,16,bytes,3968108.0,ns,2853432\n64bit,farmhash,16,16,bytes,4906572.0,ns,3566790\n64bit,farmhash,16,16,bytes,5961311.0,ns,4280148\n64bit,farmhash,16,16,bytes,6963225.0,ns,4993506\n64bit,farmhash,16,16,bytes,7986915.0,ns,5706864\n64bit,farmhash,16,16,bytes,9043735.0,ns,6420222\n64bit,farmhash,16,16,bytes,10020193.0,ns,7133580\n64bit,farmhash,16,16,bytes,10950332.0,ns,7846938\n64bit,farmhash,16,16,bytes,11875821.0,ns,8560296\n64bit,farmhash,16,16,bytes,12853911.0,ns,9273654\n64bit,farmhash,16,16,bytes,13776445.0,ns,9987012\n64bit,farmhash,16,16,bytes,14694710.0,ns,10700370\n64bit,farmhash,16,16,bytes,15743315.0,ns,11413728\n64bit,farmhash,16,16,bytes,16749469.0,ns,12127086\n64bit,farmhash,16,16,bytes,17658156.0,ns,12840444\n64bit,farmhash,16,16,bytes,18690482.0,ns,13553802\n64bit,farmhash,16,16,bytes,19632982.0,ns,14267160\n64bit,farmhash,16,16,bytes,20195278.0,ns,14980518\n64bit,farmhash,16,16,bytes,21286983.0,ns,15693876\n64bit,farmhash,16,16,bytes,22645855.0,ns,16407234\n64bit,farmhash,16,16,bytes,23818388.0,ns,17120592\n64bit,farmhash,16,16,bytes,24772464.0,ns,17833950\n64bit,farmhash,16,16,bytes,25623971.0,ns,18547308\n64bit,farmhash,16,16,bytes,26667918.0,ns,19260666\n64bit,farmhash,16,16,bytes,27558339.0,ns,19974024\n64bit,farmhash,16,16,bytes,28648585.0,ns,20687382\n64bit,farmhash,16,16,bytes,29828072.0,ns,21400740\n64bit,farmhash,16,16,bytes,30762022.0,ns,22114098\n64bit,farmhash,16,16,bytes,31521928.0,ns,22827456\n64bit,farmhash,16,16,bytes,32662712.0,ns,23540814\n64bit,farmhash,16,16,bytes,33509691.0,ns,24254172\n64bit,farmhash,16,16,bytes,34439468.0,ns,24967530\n64bit,farmhash,16,16,bytes,35542647.0,ns,25680888\n64bit,farmhash,16,16,bytes,36775159.0,ns,26394246\n64bit,farmhash,16,16,bytes,37973150.0,ns,27107604\n64bit,farmhash,16,16,bytes,39163570.0,ns,27820962\n64bit,farmhash,16,16,bytes,40794223.0,ns,28534320\n64bit,farmhash,16,16,bytes,41102567.0,ns,29247678\n64bit,farmhash,16,16,bytes,43699439.0,ns,29961036\n64bit,farmhash,16,16,bytes,43229699.0,ns,30674394\n64bit,farmhash,16,16,bytes,43339414.0,ns,31387752\n64bit,farmhash,16,16,bytes,46079413.0,ns,32101110\n64bit,farmhash,16,16,bytes,45624220.0,ns,32814468\n64bit,farmhash,16,16,bytes,47853905.0,ns,33527826\n64bit,farmhash,16,16,bytes,48784135.0,ns,34241184\n64bit,farmhash,16,16,bytes,49654056.0,ns,34954542\n64bit,farmhash,16,16,bytes,50541892.0,ns,35667900\n64bit,farmhash,16,16,bytes,50989735.0,ns,36381258\n64bit,farmhash,16,16,bytes,51797236.0,ns,37094616\n64bit,farmhash,16,16,bytes,52618135.0,ns,37807974\n64bit,farmhash,16,16,bytes,53708440.0,ns,38521332\n64bit,farmhash,16,16,bytes,54379631.0,ns,39234690\n64bit,farmhash,16,16,bytes,53988680.0,ns,39948048\n64bit,farmhash,16,16,bytes,55859274.0,ns,40661406\n64bit,farmhash,16,16,bytes,57276019.0,ns,41374764\n64bit,farmhash,16,16,bytes,58220214.0,ns,42088122\n64bit,farmhash,16,16,bytes,58519493.0,ns,42801480\n64bit,farmhash,16,16,bytes,62896714.0,ns,43514838\n64bit,farmhash,16,16,bytes,61512223.0,ns,44228196\n64bit,farmhash,16,16,bytes,62775841.0,ns,44941554\n64bit,farmhash,16,16,bytes,69003725.0,ns,45654912\n64bit,farmhash,16,16,bytes,64207043.0,ns,46368270\n64bit,farmhash,16,16,bytes,65448249.0,ns,47081628\n64bit,farmhash,16,16,bytes,66176068.0,ns,47794986\n64bit,farmhash,16,16,bytes,67277696.0,ns,48508344\n64bit,farmhash,16,16,bytes,68181193.0,ns,49221702\n64bit,farmhash,16,16,bytes,69213457.0,ns,49935060\n64bit,farmhash,16,16,bytes,70092853.0,ns,50648418\n64bit,farmhash,16,16,bytes,71865715.0,ns,51361776\n64bit,farmhash,16,16,bytes,73843447.0,ns,52075134\n64bit,farmhash,16,16,bytes,74987216.0,ns,52788492\n64bit,farmhash,16,16,bytes,79145475.0,ns,53501850\n64bit,farmhash,16,16,bytes,77023060.0,ns,54215208\n64bit,farmhash,16,16,bytes,76690751.0,ns,54928566\n64bit,farmhash,16,16,bytes,77551446.0,ns,55641924\n64bit,farmhash,16,16,bytes,77930734.0,ns,56355282\n64bit,farmhash,16,16,bytes,79693383.0,ns,57068640\n64bit,farmhash,16,16,bytes,80523931.0,ns,57781998\n64bit,farmhash,16,16,bytes,81169180.0,ns,58495356\n64bit,farmhash,16,16,bytes,81924241.0,ns,59208714\n64bit,farmhash,16,16,bytes,83031550.0,ns,59922072\n64bit,farmhash,16,16,bytes,84438474.0,ns,60635430\n64bit,farmhash,16,16,bytes,84942714.0,ns,61348788\n64bit,farmhash,16,16,bytes,85986110.0,ns,62062146\n64bit,farmhash,16,16,bytes,86918983.0,ns,62775504\n64bit,farmhash,16,16,bytes,87781039.0,ns,63488862\n64bit,farmhash,16,16,bytes,88947663.0,ns,64202220\n64bit,farmhash,16,16,bytes,89584286.0,ns,64915578\n64bit,farmhash,16,16,bytes,90623936.0,ns,65628936\n64bit,farmhash,16,16,bytes,91683682.0,ns,66342294\n64bit,farmhash,16,16,bytes,92711788.0,ns,67055652\n64bit,farmhash,16,16,bytes,93383512.0,ns,67769010\n64bit,farmhash,16,16,bytes,94557857.0,ns,68482368\n64bit,farmhash,16,16,bytes,95647381.0,ns,69195726\n64bit,farmhash,16,16,bytes,96563072.0,ns,69909084\n64bit,farmhash,16,16,bytes,97754031.0,ns,70622442\n64bit,farmhash,16,16,bytes,98672186.0,ns,71335800\n64bit,farmhash,1024,1024,bytes,965364.0,ns,18610\n64bit,farmhash,1024,1024,bytes,1946449.0,ns,37220\n64bit,farmhash,1024,1024,bytes,2934014.0,ns,55830\n64bit,farmhash,1024,1024,bytes,3905540.0,ns,74440\n64bit,farmhash,1024,1024,bytes,4905239.0,ns,93050\n64bit,farmhash,1024,1024,bytes,5936861.0,ns,111660\n64bit,farmhash,1024,1024,bytes,6913266.0,ns,130270\n64bit,farmhash,1024,1024,bytes,7922875.0,ns,148880\n64bit,farmhash,1024,1024,bytes,8982018.0,ns,167490\n64bit,farmhash,1024,1024,bytes,9965366.0,ns,186100\n64bit,farmhash,1024,1024,bytes,10898960.0,ns,204710\n64bit,farmhash,1024,1024,bytes,11859715.0,ns,223320\n64bit,farmhash,1024,1024,bytes,12743141.0,ns,241930\n64bit,farmhash,1024,1024,bytes,13679579.0,ns,260540\n64bit,farmhash,1024,1024,bytes,14587914.0,ns,279150\n64bit,farmhash,1024,1024,bytes,15606079.0,ns,297760\n64bit,farmhash,1024,1024,bytes,16572274.0,ns,316370\n64bit,farmhash,1024,1024,bytes,17503572.0,ns,334980\n64bit,farmhash,1024,1024,bytes,18488244.0,ns,353590\n64bit,farmhash,1024,1024,bytes,19407849.0,ns,372200\n64bit,farmhash,1024,1024,bytes,20417418.0,ns,390810\n64bit,farmhash,1024,1024,bytes,21371161.0,ns,409420\n64bit,farmhash,1024,1024,bytes,22387181.0,ns,428030\n64bit,farmhash,1024,1024,bytes,23332055.0,ns,446640\n64bit,farmhash,1024,1024,bytes,24313600.0,ns,465250\n64bit,farmhash,1024,1024,bytes,25248085.0,ns,483860\n64bit,farmhash,1024,1024,bytes,26195204.0,ns,502470\n64bit,farmhash,1024,1024,bytes,27261321.0,ns,521080\n64bit,farmhash,1024,1024,bytes,28167030.0,ns,539690\n64bit,farmhash,1024,1024,bytes,29197448.0,ns,558300\n64bit,farmhash,1024,1024,bytes,30223409.0,ns,576910\n64bit,farmhash,1024,1024,bytes,31787082.0,ns,595520\n64bit,farmhash,1024,1024,bytes,32461447.0,ns,614130\n64bit,farmhash,1024,1024,bytes,33279639.0,ns,632740\n64bit,farmhash,1024,1024,bytes,34217670.0,ns,651350\n64bit,farmhash,1024,1024,bytes,35043466.0,ns,669960\n64bit,farmhash,1024,1024,bytes,36231226.0,ns,688570\n64bit,farmhash,1024,1024,bytes,37368940.0,ns,707180\n64bit,farmhash,1024,1024,bytes,38120565.0,ns,725790\n64bit,farmhash,1024,1024,bytes,38893158.0,ns,744400\n64bit,farmhash,1024,1024,bytes,39880815.0,ns,763010\n64bit,farmhash,1024,1024,bytes,40986948.0,ns,781620\n64bit,farmhash,1024,1024,bytes,41836600.0,ns,800230\n64bit,farmhash,1024,1024,bytes,42626888.0,ns,818840\n64bit,farmhash,1024,1024,bytes,43857702.0,ns,837450\n64bit,farmhash,1024,1024,bytes,44780022.0,ns,856060\n64bit,farmhash,1024,1024,bytes,45686073.0,ns,874670\n64bit,farmhash,1024,1024,bytes,47789111.0,ns,893280\n64bit,farmhash,1024,1024,bytes,47684780.0,ns,911890\n64bit,farmhash,1024,1024,bytes,48697235.0,ns,930500\n64bit,farmhash,1024,1024,bytes,49448197.0,ns,949110\n64bit,farmhash,1024,1024,bytes,50816835.0,ns,967720\n64bit,farmhash,1024,1024,bytes,51700752.0,ns,986330\n64bit,farmhash,1024,1024,bytes,52488957.0,ns,1004940\n64bit,farmhash,1024,1024,bytes,53519034.0,ns,1023550\n64bit,farmhash,1024,1024,bytes,54583278.0,ns,1042160\n64bit,farmhash,1024,1024,bytes,55416628.0,ns,1060770\n64bit,farmhash,1024,1024,bytes,56391590.0,ns,1079380\n64bit,farmhash,1024,1024,bytes,57645689.0,ns,1097990\n64bit,farmhash,1024,1024,bytes,58184854.0,ns,1116600\n64bit,farmhash,1024,1024,bytes,59196255.0,ns,1135210\n64bit,farmhash,1024,1024,bytes,60139198.0,ns,1153820\n64bit,farmhash,1024,1024,bytes,61367315.0,ns,1172430\n64bit,farmhash,1024,1024,bytes,62187780.0,ns,1191040\n64bit,farmhash,1024,1024,bytes,63503378.0,ns,1209650\n64bit,farmhash,1024,1024,bytes,64729452.0,ns,1228260\n64bit,farmhash,1024,1024,bytes,65735634.0,ns,1246870\n64bit,farmhash,1024,1024,bytes,66431023.0,ns,1265480\n64bit,farmhash,1024,1024,bytes,67243069.0,ns,1284090\n64bit,farmhash,1024,1024,bytes,67881334.0,ns,1302700\n64bit,farmhash,1024,1024,bytes,68821285.0,ns,1321310\n64bit,farmhash,1024,1024,bytes,70997188.0,ns,1339920\n64bit,farmhash,1024,1024,bytes,72783789.0,ns,1358530\n64bit,farmhash,1024,1024,bytes,73787235.0,ns,1377140\n64bit,farmhash,1024,1024,bytes,74871317.0,ns,1395750\n64bit,farmhash,1024,1024,bytes,75745807.0,ns,1414360\n64bit,farmhash,1024,1024,bytes,76485547.0,ns,1432970\n64bit,farmhash,1024,1024,bytes,76599145.0,ns,1451580\n64bit,farmhash,1024,1024,bytes,77899623.0,ns,1470190\n64bit,farmhash,1024,1024,bytes,79983624.0,ns,1488800\n64bit,farmhash,1024,1024,bytes,80336131.0,ns,1507410\n64bit,farmhash,1024,1024,bytes,81737913.0,ns,1526020\n64bit,farmhash,1024,1024,bytes,81800583.0,ns,1544630\n64bit,farmhash,1024,1024,bytes,82503613.0,ns,1563240\n64bit,farmhash,1024,1024,bytes,84553249.0,ns,1581850\n64bit,farmhash,1024,1024,bytes,85475300.0,ns,1600460\n64bit,farmhash,1024,1024,bytes,86933550.0,ns,1619070\n64bit,farmhash,1024,1024,bytes,88018533.0,ns,1637680\n64bit,farmhash,1024,1024,bytes,87643654.0,ns,1656290\n64bit,farmhash,1024,1024,bytes,88618316.0,ns,1674900\n64bit,farmhash,1024,1024,bytes,86513111.0,ns,1693510\n64bit,farmhash,1024,1024,bytes,91731784.0,ns,1712120\n64bit,farmhash,1024,1024,bytes,91627454.0,ns,1730730\n64bit,farmhash,1024,1024,bytes,92653143.0,ns,1749340\n64bit,farmhash,1024,1024,bytes,93526852.0,ns,1767950\n64bit,farmhash,1024,1024,bytes,99224823.0,ns,1786560\n64bit,farmhash,1024,1024,bytes,96430598.0,ns,1805170\n64bit,farmhash,1024,1024,bytes,101635961.0,ns,1823780\n64bit,farmhash,1024,1024,bytes,98158174.0,ns,1842390\n64bit,farmhash,1024,1024,bytes,98405729.0,ns,1861000\n64bit,farmhash,65536,65536,bytes,1008666.0,ns,344\n64bit,farmhash,65536,65536,bytes,2047710.0,ns,688\n64bit,farmhash,65536,65536,bytes,3050435.0,ns,1032\n64bit,farmhash,65536,65536,bytes,4057546.0,ns,1376\n64bit,farmhash,65536,65536,bytes,5091351.0,ns,1720\n64bit,farmhash,65536,65536,bytes,6040702.0,ns,2064\n64bit,farmhash,65536,65536,bytes,7086678.0,ns,2408\n64bit,farmhash,65536,65536,bytes,8140081.0,ns,2752\n64bit,farmhash,65536,65536,bytes,9128036.0,ns,3096\n64bit,farmhash,65536,65536,bytes,10144066.0,ns,3440\n64bit,farmhash,65536,65536,bytes,11194883.0,ns,3784\n64bit,farmhash,65536,65536,bytes,12194873.0,ns,4128\n64bit,farmhash,65536,65536,bytes,13204408.0,ns,4472\n64bit,farmhash,65536,65536,bytes,14230269.0,ns,4816\n64bit,farmhash,65536,65536,bytes,15274550.0,ns,5160\n64bit,farmhash,65536,65536,bytes,16195249.0,ns,5504\n64bit,farmhash,65536,65536,bytes,17286984.0,ns,5848\n64bit,farmhash,65536,65536,bytes,18286612.0,ns,6192\n64bit,farmhash,65536,65536,bytes,19285047.0,ns,6536\n64bit,farmhash,65536,65536,bytes,20216385.0,ns,6880\n64bit,farmhash,65536,65536,bytes,21269726.0,ns,7224\n64bit,farmhash,65536,65536,bytes,22263244.0,ns,7568\n64bit,farmhash,65536,65536,bytes,23303348.0,ns,7912\n64bit,farmhash,65536,65536,bytes,24316844.0,ns,8256\n64bit,farmhash,65536,65536,bytes,25263471.0,ns,8600\n64bit,farmhash,65536,65536,bytes,25631186.0,ns,8944\n64bit,farmhash,65536,65536,bytes,27275311.0,ns,9288\n64bit,farmhash,65536,65536,bytes,28540950.0,ns,9632\n64bit,farmhash,65536,65536,bytes,29569934.0,ns,9976\n64bit,farmhash,65536,65536,bytes,30580503.0,ns,10320\n64bit,farmhash,65536,65536,bytes,31589851.0,ns,10664\n64bit,farmhash,65536,65536,bytes,32562727.0,ns,11008\n64bit,farmhash,65536,65536,bytes,33435282.0,ns,11352\n64bit,farmhash,65536,65536,bytes,34388091.0,ns,11696\n64bit,farmhash,65536,65536,bytes,33910215.0,ns,12040\n64bit,farmhash,65536,65536,bytes,36006626.0,ns,12384\n64bit,farmhash,65536,65536,bytes,36623851.0,ns,12728\n64bit,farmhash,65536,65536,bytes,37474123.0,ns,13072\n64bit,farmhash,65536,65536,bytes,38456467.0,ns,13416\n64bit,farmhash,65536,65536,bytes,39413846.0,ns,13760\n64bit,farmhash,65536,65536,bytes,40280236.0,ns,14104\n64bit,farmhash,65536,65536,bytes,41200834.0,ns,14448\n64bit,farmhash,65536,65536,bytes,41892342.0,ns,14792\n64bit,farmhash,65536,65536,bytes,42684490.0,ns,15136\n64bit,farmhash,65536,65536,bytes,44001178.0,ns,15480\n64bit,farmhash,65536,65536,bytes,45075228.0,ns,15824\n64bit,farmhash,65536,65536,bytes,45986709.0,ns,16168\n64bit,farmhash,65536,65536,bytes,46868339.0,ns,16512\n64bit,farmhash,65536,65536,bytes,47792313.0,ns,16856\n64bit,farmhash,65536,65536,bytes,48848620.0,ns,17200\n64bit,farmhash,65536,65536,bytes,49288233.0,ns,17544\n64bit,farmhash,65536,65536,bytes,50450703.0,ns,17888\n64bit,farmhash,65536,65536,bytes,51501982.0,ns,18232\n64bit,farmhash,65536,65536,bytes,51737493.0,ns,18576\n64bit,farmhash,65536,65536,bytes,53115769.0,ns,18920\n64bit,farmhash,65536,65536,bytes,53856409.0,ns,19264\n64bit,farmhash,65536,65536,bytes,55511586.0,ns,19608\n64bit,farmhash,65536,65536,bytes,56357609.0,ns,19952\n64bit,farmhash,65536,65536,bytes,57257486.0,ns,20296\n64bit,farmhash,65536,65536,bytes,58582670.0,ns,20640\n64bit,farmhash,65536,65536,bytes,58954834.0,ns,20984\n64bit,farmhash,65536,65536,bytes,60450934.0,ns,21328\n64bit,farmhash,65536,65536,bytes,60578539.0,ns,21672\n64bit,farmhash,65536,65536,bytes,61591843.0,ns,22016\n64bit,farmhash,65536,65536,bytes,62802155.0,ns,22360\n64bit,farmhash,65536,65536,bytes,63975458.0,ns,22704\n64bit,farmhash,65536,65536,bytes,65297405.0,ns,23048\n64bit,farmhash,65536,65536,bytes,65690939.0,ns,23392\n64bit,farmhash,65536,65536,bytes,66245915.0,ns,23736\n64bit,farmhash,65536,65536,bytes,67726636.0,ns,24080\n64bit,farmhash,65536,65536,bytes,69315534.0,ns,24424\n64bit,farmhash,65536,65536,bytes,69597326.0,ns,24768\n64bit,farmhash,65536,65536,bytes,70710202.0,ns,25112\n64bit,farmhash,65536,65536,bytes,71731120.0,ns,25456\n64bit,farmhash,65536,65536,bytes,72089419.0,ns,25800\n64bit,farmhash,65536,65536,bytes,72975418.0,ns,26144\n64bit,farmhash,65536,65536,bytes,74006257.0,ns,26488\n64bit,farmhash,65536,65536,bytes,74958003.0,ns,26832\n64bit,farmhash,65536,65536,bytes,75980695.0,ns,27176\n64bit,farmhash,65536,65536,bytes,76873959.0,ns,27520\n64bit,farmhash,65536,65536,bytes,78353439.0,ns,27864\n64bit,farmhash,65536,65536,bytes,79299404.0,ns,28208\n64bit,farmhash,65536,65536,bytes,79981122.0,ns,28552\n64bit,farmhash,65536,65536,bytes,81600049.0,ns,28896\n64bit,farmhash,65536,65536,bytes,81770116.0,ns,29240\n64bit,farmhash,65536,65536,bytes,83603082.0,ns,29584\n64bit,farmhash,65536,65536,bytes,83725788.0,ns,29928\n64bit,farmhash,65536,65536,bytes,85459173.0,ns,30272\n64bit,farmhash,65536,65536,bytes,86147956.0,ns,30616\n64bit,farmhash,65536,65536,bytes,87599721.0,ns,30960\n64bit,farmhash,65536,65536,bytes,87929163.0,ns,31304\n64bit,farmhash,65536,65536,bytes,88377735.0,ns,31648\n64bit,farmhash,65536,65536,bytes,89392272.0,ns,31992\n64bit,farmhash,65536,65536,bytes,90293341.0,ns,32336\n64bit,farmhash,65536,65536,bytes,91589819.0,ns,32680\n64bit,farmhash,65536,65536,bytes,92025053.0,ns,33024\n64bit,farmhash,65536,65536,bytes,93041684.0,ns,33368\n64bit,farmhash,65536,65536,bytes,94104173.0,ns,33712\n64bit,farmhash,65536,65536,bytes,94841058.0,ns,34056\n64bit,farmhash,65536,65536,bytes,96446960.0,ns,34400\n64bit,farmhash,4096,4096,bytes,977307.0,ns,5328\n64bit,farmhash,4096,4096,bytes,1992535.0,ns,10656\n64bit,farmhash,4096,4096,bytes,2945485.0,ns,15984\n64bit,farmhash,4096,4096,bytes,3922020.0,ns,21312\n64bit,farmhash,4096,4096,bytes,4945706.0,ns,26640\n64bit,farmhash,4096,4096,bytes,5997814.0,ns,31968\n64bit,farmhash,4096,4096,bytes,6916779.0,ns,37296\n64bit,farmhash,4096,4096,bytes,7987945.0,ns,42624\n64bit,farmhash,4096,4096,bytes,8943870.0,ns,47952\n64bit,farmhash,4096,4096,bytes,9971304.0,ns,53280\n64bit,farmhash,4096,4096,bytes,10940334.0,ns,58608\n64bit,farmhash,4096,4096,bytes,11802549.0,ns,63936\n64bit,farmhash,4096,4096,bytes,12758514.0,ns,69264\n64bit,farmhash,4096,4096,bytes,13731642.0,ns,74592\n64bit,farmhash,4096,4096,bytes,14902750.0,ns,79920\n64bit,farmhash,4096,4096,bytes,15767470.0,ns,85248\n64bit,farmhash,4096,4096,bytes,16735660.0,ns,90576\n64bit,farmhash,4096,4096,bytes,17611941.0,ns,95904\n64bit,farmhash,4096,4096,bytes,18620607.0,ns,101232\n64bit,farmhash,4096,4096,bytes,19591493.0,ns,106560\n64bit,farmhash,4096,4096,bytes,20634615.0,ns,111888\n64bit,farmhash,4096,4096,bytes,21494314.0,ns,117216\n64bit,farmhash,4096,4096,bytes,22525876.0,ns,122544\n64bit,farmhash,4096,4096,bytes,23454599.0,ns,127872\n64bit,farmhash,4096,4096,bytes,24514053.0,ns,133200\n64bit,farmhash,4096,4096,bytes,25562986.0,ns,138528\n64bit,farmhash,4096,4096,bytes,26451642.0,ns,143856\n64bit,farmhash,4096,4096,bytes,27481930.0,ns,149184\n64bit,farmhash,4096,4096,bytes,28417777.0,ns,154512\n64bit,farmhash,4096,4096,bytes,29351699.0,ns,159840\n64bit,farmhash,4096,4096,bytes,30476069.0,ns,165168\n64bit,farmhash,4096,4096,bytes,31726999.0,ns,170496\n64bit,farmhash,4096,4096,bytes,32313146.0,ns,175824\n64bit,farmhash,4096,4096,bytes,33308366.0,ns,181152\n64bit,farmhash,4096,4096,bytes,34365215.0,ns,186480\n64bit,farmhash,4096,4096,bytes,35880664.0,ns,191808\n64bit,farmhash,4096,4096,bytes,36631285.0,ns,197136\n64bit,farmhash,4096,4096,bytes,37569747.0,ns,202464\n64bit,farmhash,4096,4096,bytes,38218031.0,ns,207792\n64bit,farmhash,4096,4096,bytes,39108762.0,ns,213120\n64bit,farmhash,4096,4096,bytes,40234593.0,ns,218448\n64bit,farmhash,4096,4096,bytes,41180028.0,ns,223776\n64bit,farmhash,4096,4096,bytes,42721937.0,ns,229104\n64bit,farmhash,4096,4096,bytes,43195378.0,ns,234432\n64bit,farmhash,4096,4096,bytes,44183254.0,ns,239760\n64bit,farmhash,4096,4096,bytes,45009819.0,ns,245088\n64bit,farmhash,4096,4096,bytes,46186229.0,ns,250416\n64bit,farmhash,4096,4096,bytes,46941439.0,ns,255744\n64bit,farmhash,4096,4096,bytes,47928975.0,ns,261072\n64bit,farmhash,4096,4096,bytes,49016702.0,ns,266400\n64bit,farmhash,4096,4096,bytes,49999520.0,ns,271728\n64bit,farmhash,4096,4096,bytes,50833491.0,ns,277056\n64bit,farmhash,4096,4096,bytes,52646301.0,ns,282384\n64bit,farmhash,4096,4096,bytes,52981775.0,ns,287712\n64bit,farmhash,4096,4096,bytes,54731584.0,ns,293040\n64bit,farmhash,4096,4096,bytes,54794755.0,ns,298368\n64bit,farmhash,4096,4096,bytes,55923111.0,ns,303696\n64bit,farmhash,4096,4096,bytes,56839100.0,ns,309024\n64bit,farmhash,4096,4096,bytes,57736372.0,ns,314352\n64bit,farmhash,4096,4096,bytes,58765038.0,ns,319680\n64bit,farmhash,4096,4096,bytes,59669575.0,ns,325008\n64bit,farmhash,4096,4096,bytes,60680484.0,ns,330336\n64bit,farmhash,4096,4096,bytes,61659535.0,ns,335664\n64bit,farmhash,4096,4096,bytes,63165785.0,ns,340992\n64bit,farmhash,4096,4096,bytes,63573750.0,ns,346320\n64bit,farmhash,4096,4096,bytes,64462935.0,ns,351648\n64bit,farmhash,4096,4096,bytes,70429822.0,ns,356976\n64bit,farmhash,4096,4096,bytes,66658070.0,ns,362304\n64bit,farmhash,4096,4096,bytes,67736652.0,ns,367632\n64bit,farmhash,4096,4096,bytes,68502541.0,ns,372960\n64bit,farmhash,4096,4096,bytes,69432737.0,ns,378288\n64bit,farmhash,4096,4096,bytes,70716081.0,ns,383616\n64bit,farmhash,4096,4096,bytes,72690301.0,ns,388944\n64bit,farmhash,4096,4096,bytes,72894393.0,ns,394272\n64bit,farmhash,4096,4096,bytes,73505696.0,ns,399600\n64bit,farmhash,4096,4096,bytes,74582037.0,ns,404928\n64bit,farmhash,4096,4096,bytes,75983614.0,ns,410256\n64bit,farmhash,4096,4096,bytes,77551082.0,ns,415584\n64bit,farmhash,4096,4096,bytes,78509001.0,ns,420912\n64bit,farmhash,4096,4096,bytes,78582423.0,ns,426240\n64bit,farmhash,4096,4096,bytes,79348542.0,ns,431568\n64bit,farmhash,4096,4096,bytes,80204477.0,ns,436896\n64bit,farmhash,4096,4096,bytes,81192934.0,ns,442224\n64bit,farmhash,4096,4096,bytes,83854965.0,ns,447552\n64bit,farmhash,4096,4096,bytes,83699417.0,ns,452880\n64bit,farmhash,4096,4096,bytes,84525921.0,ns,458208\n64bit,farmhash,4096,4096,bytes,84842851.0,ns,463536\n64bit,farmhash,4096,4096,bytes,85055981.0,ns,468864\n64bit,farmhash,4096,4096,bytes,85880982.0,ns,474192\n64bit,farmhash,4096,4096,bytes,87994091.0,ns,479520\n64bit,farmhash,4096,4096,bytes,89032975.0,ns,484848\n64bit,farmhash,4096,4096,bytes,90201008.0,ns,490176\n64bit,farmhash,4096,4096,bytes,90846166.0,ns,495504\n64bit,farmhash,4096,4096,bytes,91984532.0,ns,500832\n64bit,farmhash,4096,4096,bytes,93415658.0,ns,506160\n64bit,farmhash,4096,4096,bytes,93744901.0,ns,511488\n64bit,farmhash,4096,4096,bytes,94364510.0,ns,516816\n64bit,farmhash,4096,4096,bytes,94651340.0,ns,522144\n64bit,farmhash,4096,4096,bytes,96235261.0,ns,527472\n64bit,farmhash,4096,4096,bytes,96658213.0,ns,532800\n64bit,farmhash,256,256,bytes,967289.0,ns,46929\n64bit,farmhash,256,256,bytes,1946409.0,ns,93858\n64bit,farmhash,256,256,bytes,2911952.0,ns,140787\n64bit,farmhash,256,256,bytes,3881606.0,ns,187716\n64bit,farmhash,256,256,bytes,4923678.0,ns,234645\n64bit,farmhash,256,256,bytes,5889624.0,ns,281574\n64bit,farmhash,256,256,bytes,6917327.0,ns,328503\n64bit,farmhash,256,256,bytes,7922809.0,ns,375432\n64bit,farmhash,256,256,bytes,8935635.0,ns,422361\n64bit,farmhash,256,256,bytes,9940775.0,ns,469290\n64bit,farmhash,256,256,bytes,10949113.0,ns,516219\n64bit,farmhash,256,256,bytes,11961516.0,ns,563148\n64bit,farmhash,256,256,bytes,12882546.0,ns,610077\n64bit,farmhash,256,256,bytes,13864293.0,ns,657006\n64bit,farmhash,256,256,bytes,14817532.0,ns,703935\n64bit,farmhash,256,256,bytes,15781624.0,ns,750864\n64bit,farmhash,256,256,bytes,16754124.0,ns,797793\n64bit,farmhash,256,256,bytes,17593325.0,ns,844722\n64bit,farmhash,256,256,bytes,18573167.0,ns,891651\n64bit,farmhash,256,256,bytes,19518062.0,ns,938580\n64bit,farmhash,256,256,bytes,20603268.0,ns,985509\n64bit,farmhash,256,256,bytes,21567609.0,ns,1032438\n64bit,farmhash,256,256,bytes,22455315.0,ns,1079367\n64bit,farmhash,256,256,bytes,23384079.0,ns,1126296\n64bit,farmhash,256,256,bytes,24365805.0,ns,1173225\n64bit,farmhash,256,256,bytes,25417363.0,ns,1220154\n64bit,farmhash,256,256,bytes,26427485.0,ns,1267083\n64bit,farmhash,256,256,bytes,27488814.0,ns,1314012\n64bit,farmhash,256,256,bytes,28586611.0,ns,1360941\n64bit,farmhash,256,256,bytes,29691165.0,ns,1407870\n64bit,farmhash,256,256,bytes,30592535.0,ns,1454799\n64bit,farmhash,256,256,bytes,31330203.0,ns,1501728\n64bit,farmhash,256,256,bytes,32416368.0,ns,1548657\n64bit,farmhash,256,256,bytes,33287073.0,ns,1595586\n64bit,farmhash,256,256,bytes,34213070.0,ns,1642515\n64bit,farmhash,256,256,bytes,35171911.0,ns,1689444\n64bit,farmhash,256,256,bytes,36065825.0,ns,1736373\n64bit,farmhash,256,256,bytes,36580628.0,ns,1783302\n64bit,farmhash,256,256,bytes,38593504.0,ns,1830231\n64bit,farmhash,256,256,bytes,39382350.0,ns,1877160\n64bit,farmhash,256,256,bytes,40521147.0,ns,1924089\n64bit,farmhash,256,256,bytes,41555444.0,ns,1971018\n64bit,farmhash,256,256,bytes,42559693.0,ns,2017947\n64bit,farmhash,256,256,bytes,43326927.0,ns,2064876\n64bit,farmhash,256,256,bytes,44441058.0,ns,2111805\n64bit,farmhash,256,256,bytes,45920438.0,ns,2158734\n64bit,farmhash,256,256,bytes,46950478.0,ns,2205663\n64bit,farmhash,256,256,bytes,48528568.0,ns,2252592\n64bit,farmhash,256,256,bytes,49045793.0,ns,2299521\n64bit,farmhash,256,256,bytes,50646842.0,ns,2346450\n64bit,farmhash,256,256,bytes,52343598.0,ns,2393379\n64bit,farmhash,256,256,bytes,54130128.0,ns,2440308\n64bit,farmhash,256,256,bytes,52831083.0,ns,2487237\n64bit,farmhash,256,256,bytes,53973748.0,ns,2534166\n64bit,farmhash,256,256,bytes,53616292.0,ns,2581095\n64bit,farmhash,256,256,bytes,54851987.0,ns,2628024\n64bit,farmhash,256,256,bytes,56053824.0,ns,2674953\n64bit,farmhash,256,256,bytes,56795800.0,ns,2721882\n64bit,farmhash,256,256,bytes,57711939.0,ns,2768811\n64bit,farmhash,256,256,bytes,58783436.0,ns,2815740\n64bit,farmhash,256,256,bytes,59564438.0,ns,2862669\n64bit,farmhash,256,256,bytes,61065201.0,ns,2909598\n64bit,farmhash,256,256,bytes,61789372.0,ns,2956527\n64bit,farmhash,256,256,bytes,64208703.0,ns,3003456\n64bit,farmhash,256,256,bytes,64437529.0,ns,3050385\n64bit,farmhash,256,256,bytes,64819301.0,ns,3097314\n64bit,farmhash,256,256,bytes,65395899.0,ns,3144243\n64bit,farmhash,256,256,bytes,68040975.0,ns,3191172\n64bit,farmhash,256,256,bytes,67629881.0,ns,3238101\n64bit,farmhash,256,256,bytes,69127446.0,ns,3285030\n64bit,farmhash,256,256,bytes,69992819.0,ns,3331959\n64bit,farmhash,256,256,bytes,71433767.0,ns,3378888\n64bit,farmhash,256,256,bytes,72649091.0,ns,3425817\n64bit,farmhash,256,256,bytes,73743874.0,ns,3472746\n64bit,farmhash,256,256,bytes,72872721.0,ns,3519675\n64bit,farmhash,256,256,bytes,74266297.0,ns,3566604\n64bit,farmhash,256,256,bytes,75568350.0,ns,3613533\n64bit,farmhash,256,256,bytes,76449050.0,ns,3660462\n64bit,farmhash,256,256,bytes,76834502.0,ns,3707391\n64bit,farmhash,256,256,bytes,79019467.0,ns,3754320\n64bit,farmhash,256,256,bytes,80559646.0,ns,3801249\n64bit,farmhash,256,256,bytes,82940680.0,ns,3848178\n64bit,farmhash,256,256,bytes,81859703.0,ns,3895107\n64bit,farmhash,256,256,bytes,82933006.0,ns,3942036\n64bit,farmhash,256,256,bytes,83847872.0,ns,3988965\n64bit,farmhash,256,256,bytes,84728404.0,ns,4035894\n64bit,farmhash,256,256,bytes,85833887.0,ns,4082823\n64bit,farmhash,256,256,bytes,86957896.0,ns,4129752\n64bit,farmhash,256,256,bytes,85851932.0,ns,4176681\n64bit,farmhash,256,256,bytes,87990920.0,ns,4223610\n64bit,farmhash,256,256,bytes,88700534.0,ns,4270539\n64bit,farmhash,256,256,bytes,89778834.0,ns,4317468\n64bit,farmhash,256,256,bytes,91056348.0,ns,4364397\n64bit,farmhash,256,256,bytes,91442280.0,ns,4411326\n64bit,farmhash,256,256,bytes,93554316.0,ns,4458255\n64bit,farmhash,256,256,bytes,95112671.0,ns,4505184\n64bit,farmhash,256,256,bytes,93866206.0,ns,4552113\n64bit,farmhash,256,256,bytes,96059849.0,ns,4599042\n64bit,farmhash,256,256,bytes,96686524.0,ns,4645971\n64bit,farmhash,256,256,bytes,98127802.0,ns,4692900\n64bit,portable,4,4,bytes,985726.0,ns,9653\n64bit,portable,4,4,bytes,2006971.0,ns,19306\n64bit,portable,4,4,bytes,2929005.0,ns,28959\n64bit,portable,4,4,bytes,3978785.0,ns,38612\n64bit,portable,4,4,bytes,4988548.0,ns,48265\n64bit,portable,4,4,bytes,5994482.0,ns,57918\n64bit,portable,4,4,bytes,6999516.0,ns,67571\n64bit,portable,4,4,bytes,7982938.0,ns,77224\n64bit,portable,4,4,bytes,9116259.0,ns,86877\n64bit,portable,4,4,bytes,10010149.0,ns,96530\n64bit,portable,4,4,bytes,11028037.0,ns,106183\n64bit,portable,4,4,bytes,12065010.0,ns,115836\n64bit,portable,4,4,bytes,13083712.0,ns,125489\n64bit,portable,4,4,bytes,13995506.0,ns,135142\n64bit,portable,4,4,bytes,15044473.0,ns,144795\n64bit,portable,4,4,bytes,15930067.0,ns,154448\n64bit,portable,4,4,bytes,16832193.0,ns,164101\n64bit,portable,4,4,bytes,17867265.0,ns,173754\n64bit,portable,4,4,bytes,18886945.0,ns,183407\n64bit,portable,4,4,bytes,19926497.0,ns,193060\n64bit,portable,4,4,bytes,20900511.0,ns,202713\n64bit,portable,4,4,bytes,21901595.0,ns,212366\n64bit,portable,4,4,bytes,22880228.0,ns,222019\n64bit,portable,4,4,bytes,23790050.0,ns,231672\n64bit,portable,4,4,bytes,24878823.0,ns,241325\n64bit,portable,4,4,bytes,26237337.0,ns,250978\n64bit,portable,4,4,bytes,27178417.0,ns,260631\n64bit,portable,4,4,bytes,27884116.0,ns,270284\n64bit,portable,4,4,bytes,28893467.0,ns,279937\n64bit,portable,4,4,bytes,29838380.0,ns,289590\n64bit,portable,4,4,bytes,31010881.0,ns,299243\n64bit,portable,4,4,bytes,32156224.0,ns,308896\n64bit,portable,4,4,bytes,33178451.0,ns,318549\n64bit,portable,4,4,bytes,33819223.0,ns,328202\n64bit,portable,4,4,bytes,34909712.0,ns,337855\n64bit,portable,4,4,bytes,35889297.0,ns,347508\n64bit,portable,4,4,bytes,37017325.0,ns,357161\n64bit,portable,4,4,bytes,37893762.0,ns,366814\n64bit,portable,4,4,bytes,38866073.0,ns,376467\n64bit,portable,4,4,bytes,39728432.0,ns,386120\n64bit,portable,4,4,bytes,40775195.0,ns,395773\n64bit,portable,4,4,bytes,41905921.0,ns,405426\n64bit,portable,4,4,bytes,42811042.0,ns,415079\n64bit,portable,4,4,bytes,43795056.0,ns,424732\n64bit,portable,4,4,bytes,44766024.0,ns,434385\n64bit,portable,4,4,bytes,45833467.0,ns,444038\n64bit,portable,4,4,bytes,46865653.0,ns,453691\n64bit,portable,4,4,bytes,47905212.0,ns,463344\n64bit,portable,4,4,bytes,48761931.0,ns,472997\n64bit,portable,4,4,bytes,49954841.0,ns,482650\n64bit,portable,4,4,bytes,50687084.0,ns,492303\n64bit,portable,4,4,bytes,51825395.0,ns,501956\n64bit,portable,4,4,bytes,52481055.0,ns,511609\n64bit,portable,4,4,bytes,53656908.0,ns,521262\n64bit,portable,4,4,bytes,54519678.0,ns,530915\n64bit,portable,4,4,bytes,55575850.0,ns,540568\n64bit,portable,4,4,bytes,56603507.0,ns,550221\n64bit,portable,4,4,bytes,57658707.0,ns,559874\n64bit,portable,4,4,bytes,58690391.0,ns,569527\n64bit,portable,4,4,bytes,57746892.0,ns,579180\n64bit,portable,4,4,bytes,59584450.0,ns,588833\n64bit,portable,4,4,bytes,60326553.0,ns,598486\n64bit,portable,4,4,bytes,61844629.0,ns,608139\n64bit,portable,4,4,bytes,62627982.0,ns,617792\n64bit,portable,4,4,bytes,63647028.0,ns,627445\n64bit,portable,4,4,bytes,64755048.0,ns,637098\n64bit,portable,4,4,bytes,65556551.0,ns,646751\n64bit,portable,4,4,bytes,66347202.0,ns,656404\n64bit,portable,4,4,bytes,67576757.0,ns,666057\n64bit,portable,4,4,bytes,68279248.0,ns,675710\n64bit,portable,4,4,bytes,69606862.0,ns,685363\n64bit,portable,4,4,bytes,70815101.0,ns,695016\n64bit,portable,4,4,bytes,71558638.0,ns,704669\n64bit,portable,4,4,bytes,72408832.0,ns,714322\n64bit,portable,4,4,bytes,73184859.0,ns,723975\n64bit,portable,4,4,bytes,75785909.0,ns,733628\n64bit,portable,4,4,bytes,76623000.0,ns,743281\n64bit,portable,4,4,bytes,77822917.0,ns,752934\n64bit,portable,4,4,bytes,79472792.0,ns,762587\n64bit,portable,4,4,bytes,82707585.0,ns,772240\n64bit,portable,4,4,bytes,80912182.0,ns,781893\n64bit,portable,4,4,bytes,82120745.0,ns,791546\n64bit,portable,4,4,bytes,82900006.0,ns,801199\n64bit,portable,4,4,bytes,83633155.0,ns,810852\n64bit,portable,4,4,bytes,84714125.0,ns,820505\n64bit,portable,4,4,bytes,85684151.0,ns,830158\n64bit,portable,4,4,bytes,86947269.0,ns,839811\n64bit,portable,4,4,bytes,87721991.0,ns,849464\n64bit,portable,4,4,bytes,88583048.0,ns,859117\n64bit,portable,4,4,bytes,89735023.0,ns,868770\n64bit,portable,4,4,bytes,91066144.0,ns,878423\n64bit,portable,4,4,bytes,91333700.0,ns,888076\n64bit,portable,4,4,bytes,92621997.0,ns,897729\n64bit,portable,4,4,bytes,93651548.0,ns,907382\n64bit,portable,4,4,bytes,94554005.0,ns,917035\n64bit,portable,4,4,bytes,95808178.0,ns,926688\n64bit,portable,4,4,bytes,96783442.0,ns,936341\n64bit,portable,4,4,bytes,97866356.0,ns,945994\n64bit,portable,4,4,bytes,98484153.0,ns,955647\n64bit,portable,4,4,bytes,99751822.0,ns,965300\n64bit,portable,16384,16384,bytes,973849.0,ns,113\n64bit,portable,16384,16384,bytes,1951817.0,ns,226\n64bit,portable,16384,16384,bytes,2916749.0,ns,339\n64bit,portable,16384,16384,bytes,3934222.0,ns,452\n64bit,portable,16384,16384,bytes,4934793.0,ns,565\n64bit,portable,16384,16384,bytes,5938199.0,ns,678\n64bit,portable,16384,16384,bytes,6965581.0,ns,791\n64bit,portable,16384,16384,bytes,7970050.0,ns,904\n64bit,portable,16384,16384,bytes,9015725.0,ns,1017\n64bit,portable,16384,16384,bytes,9998252.0,ns,1130\n64bit,portable,16384,16384,bytes,11040048.0,ns,1243\n64bit,portable,16384,16384,bytes,11949878.0,ns,1356\n64bit,portable,16384,16384,bytes,12781386.0,ns,1469\n64bit,portable,16384,16384,bytes,13768319.0,ns,1582\n64bit,portable,16384,16384,bytes,14726228.0,ns,1695\n64bit,portable,16384,16384,bytes,15630242.0,ns,1808\n64bit,portable,16384,16384,bytes,16591829.0,ns,1921\n64bit,portable,16384,16384,bytes,17599744.0,ns,2034\n64bit,portable,16384,16384,bytes,18563294.0,ns,2147\n64bit,portable,16384,16384,bytes,19570997.0,ns,2260\n64bit,portable,16384,16384,bytes,20676470.0,ns,2373\n64bit,portable,16384,16384,bytes,21600763.0,ns,2486\n64bit,portable,16384,16384,bytes,22752345.0,ns,2599\n64bit,portable,16384,16384,bytes,23453991.0,ns,2712\n64bit,portable,16384,16384,bytes,24503595.0,ns,2825\n64bit,portable,16384,16384,bytes,25460102.0,ns,2938\n64bit,portable,16384,16384,bytes,26634606.0,ns,3051\n64bit,portable,16384,16384,bytes,27406097.0,ns,3164\n64bit,portable,16384,16384,bytes,28479007.0,ns,3277\n64bit,portable,16384,16384,bytes,29295183.0,ns,3390\n64bit,portable,16384,16384,bytes,30316323.0,ns,3503\n64bit,portable,16384,16384,bytes,31363434.0,ns,3616\n64bit,portable,16384,16384,bytes,32218846.0,ns,3729\n64bit,portable,16384,16384,bytes,33278409.0,ns,3842\n64bit,portable,16384,16384,bytes,34224396.0,ns,3955\n64bit,portable,16384,16384,bytes,35194356.0,ns,4068\n64bit,portable,16384,16384,bytes,36292606.0,ns,4181\n64bit,portable,16384,16384,bytes,37330559.0,ns,4294\n64bit,portable,16384,16384,bytes,38387577.0,ns,4407\n64bit,portable,16384,16384,bytes,39133879.0,ns,4520\n64bit,portable,16384,16384,bytes,40630523.0,ns,4633\n64bit,portable,16384,16384,bytes,41139620.0,ns,4746\n64bit,portable,16384,16384,bytes,42165368.0,ns,4859\n64bit,portable,16384,16384,bytes,43043984.0,ns,4972\n64bit,portable,16384,16384,bytes,43930197.0,ns,5085\n64bit,portable,16384,16384,bytes,44851675.0,ns,5198\n64bit,portable,16384,16384,bytes,45891811.0,ns,5311\n64bit,portable,16384,16384,bytes,47058341.0,ns,5424\n64bit,portable,16384,16384,bytes,48225230.0,ns,5537\n64bit,portable,16384,16384,bytes,49007232.0,ns,5650\n64bit,portable,16384,16384,bytes,49884916.0,ns,5763\n64bit,portable,16384,16384,bytes,50814621.0,ns,5876\n64bit,portable,16384,16384,bytes,52009675.0,ns,5989\n64bit,portable,16384,16384,bytes,53020104.0,ns,6102\n64bit,portable,16384,16384,bytes,53801644.0,ns,6215\n64bit,portable,16384,16384,bytes,54737511.0,ns,6328\n64bit,portable,16384,16384,bytes,55776647.0,ns,6441\n64bit,portable,16384,16384,bytes,56681853.0,ns,6554\n64bit,portable,16384,16384,bytes,57574206.0,ns,6667\n64bit,portable,16384,16384,bytes,58620605.0,ns,6780\n64bit,portable,16384,16384,bytes,59599353.0,ns,6893\n64bit,portable,16384,16384,bytes,60501897.0,ns,7006\n64bit,portable,16384,16384,bytes,61385553.0,ns,7119\n64bit,portable,16384,16384,bytes,62650830.0,ns,7232\n64bit,portable,16384,16384,bytes,63488429.0,ns,7345\n64bit,portable,16384,16384,bytes,64380571.0,ns,7458\n64bit,portable,16384,16384,bytes,65837818.0,ns,7571\n64bit,portable,16384,16384,bytes,66335403.0,ns,7684\n64bit,portable,16384,16384,bytes,67290106.0,ns,7797\n64bit,portable,16384,16384,bytes,67998626.0,ns,7910\n64bit,portable,16384,16384,bytes,70038811.0,ns,8023\n64bit,portable,16384,16384,bytes,71673580.0,ns,8136\n64bit,portable,16384,16384,bytes,73696224.0,ns,8249\n64bit,portable,16384,16384,bytes,74306843.0,ns,8362\n64bit,portable,16384,16384,bytes,75195962.0,ns,8475\n64bit,portable,16384,16384,bytes,75450130.0,ns,8588\n64bit,portable,16384,16384,bytes,76084988.0,ns,8701\n64bit,portable,16384,16384,bytes,77116808.0,ns,8814\n64bit,portable,16384,16384,bytes,77831742.0,ns,8927\n64bit,portable,16384,16384,bytes,79217411.0,ns,9040\n64bit,portable,16384,16384,bytes,80016323.0,ns,9153\n64bit,portable,16384,16384,bytes,80941641.0,ns,9266\n64bit,portable,16384,16384,bytes,82063103.0,ns,9379\n64bit,portable,16384,16384,bytes,82954163.0,ns,9492\n64bit,portable,16384,16384,bytes,83921900.0,ns,9605\n64bit,portable,16384,16384,bytes,85518956.0,ns,9718\n64bit,portable,16384,16384,bytes,85838019.0,ns,9831\n64bit,portable,16384,16384,bytes,86830354.0,ns,9944\n64bit,portable,16384,16384,bytes,87763073.0,ns,10057\n64bit,portable,16384,16384,bytes,88734830.0,ns,10170\n64bit,portable,16384,16384,bytes,89789644.0,ns,10283\n64bit,portable,16384,16384,bytes,90211179.0,ns,10396\n64bit,portable,16384,16384,bytes,90043642.0,ns,10509\n64bit,portable,16384,16384,bytes,91562397.0,ns,10622\n64bit,portable,16384,16384,bytes,92795162.0,ns,10735\n64bit,portable,16384,16384,bytes,93821794.0,ns,10848\n64bit,portable,16384,16384,bytes,94725027.0,ns,10961\n64bit,portable,16384,16384,bytes,96292665.0,ns,11074\n64bit,portable,16384,16384,bytes,96831932.0,ns,11187\n64bit,portable,16384,16384,bytes,97618818.0,ns,11300\n64bit,portable,1,1,bytes,964968.0,ns,9350\n64bit,portable,1,1,bytes,1953911.0,ns,18700\n64bit,portable,1,1,bytes,2922857.0,ns,28050\n64bit,portable,1,1,bytes,3866104.0,ns,37400\n64bit,portable,1,1,bytes,4972823.0,ns,46750\n64bit,portable,1,1,bytes,6007626.0,ns,56100\n64bit,portable,1,1,bytes,6956973.0,ns,65450\n64bit,portable,1,1,bytes,7992376.0,ns,74800\n64bit,portable,1,1,bytes,9043519.0,ns,84150\n64bit,portable,1,1,bytes,9952680.0,ns,93500\n64bit,portable,1,1,bytes,10990458.0,ns,102850\n64bit,portable,1,1,bytes,11966035.0,ns,112200\n64bit,portable,1,1,bytes,12859133.0,ns,121550\n64bit,portable,1,1,bytes,13679715.0,ns,130900\n64bit,portable,1,1,bytes,14712492.0,ns,140250\n64bit,portable,1,1,bytes,15600082.0,ns,149600\n64bit,portable,1,1,bytes,16592963.0,ns,158950\n64bit,portable,1,1,bytes,17631642.0,ns,168300\n64bit,portable,1,1,bytes,18722953.0,ns,177650\n64bit,portable,1,1,bytes,19656320.0,ns,187000\n64bit,portable,1,1,bytes,20587010.0,ns,196350\n64bit,portable,1,1,bytes,21412031.0,ns,205700\n64bit,portable,1,1,bytes,22575480.0,ns,215050\n64bit,portable,1,1,bytes,23575204.0,ns,224400\n64bit,portable,1,1,bytes,24496418.0,ns,233750\n64bit,portable,1,1,bytes,25539706.0,ns,243100\n64bit,portable,1,1,bytes,26324916.0,ns,252450\n64bit,portable,1,1,bytes,27381220.0,ns,261800\n64bit,portable,1,1,bytes,28542707.0,ns,271150\n64bit,portable,1,1,bytes,29374698.0,ns,280500\n64bit,portable,1,1,bytes,30650394.0,ns,289850\n64bit,portable,1,1,bytes,31350672.0,ns,299200\n64bit,portable,1,1,bytes,32530302.0,ns,308550\n64bit,portable,1,1,bytes,33308030.0,ns,317900\n64bit,portable,1,1,bytes,34306462.0,ns,327250\n64bit,portable,1,1,bytes,35304603.0,ns,336600\n64bit,portable,1,1,bytes,36262478.0,ns,345950\n64bit,portable,1,1,bytes,37280548.0,ns,355300\n64bit,portable,1,1,bytes,37864922.0,ns,364650\n64bit,portable,1,1,bytes,39968177.0,ns,374000\n64bit,portable,1,1,bytes,41385719.0,ns,383350\n64bit,portable,1,1,bytes,41383306.0,ns,392700\n64bit,portable,1,1,bytes,42640465.0,ns,402050\n64bit,portable,1,1,bytes,43492807.0,ns,411400\n64bit,portable,1,1,bytes,44495997.0,ns,420750\n64bit,portable,1,1,bytes,45463610.0,ns,430100\n64bit,portable,1,1,bytes,46766679.0,ns,439450\n64bit,portable,1,1,bytes,47938154.0,ns,448800\n64bit,portable,1,1,bytes,48635075.0,ns,458150\n64bit,portable,1,1,bytes,49498647.0,ns,467500\n64bit,portable,1,1,bytes,50384032.0,ns,476850\n64bit,portable,1,1,bytes,51364490.0,ns,486200\n64bit,portable,1,1,bytes,52645315.0,ns,495550\n64bit,portable,1,1,bytes,53634689.0,ns,504900\n64bit,portable,1,1,bytes,54225336.0,ns,514250\n64bit,portable,1,1,bytes,56067022.0,ns,523600\n64bit,portable,1,1,bytes,56831984.0,ns,532950\n64bit,portable,1,1,bytes,57807211.0,ns,542300\n64bit,portable,1,1,bytes,58886004.0,ns,551650\n64bit,portable,1,1,bytes,58156785.0,ns,561000\n64bit,portable,1,1,bytes,60163779.0,ns,570350\n64bit,portable,1,1,bytes,60928158.0,ns,579700\n64bit,portable,1,1,bytes,61697861.0,ns,589050\n64bit,portable,1,1,bytes,62399643.0,ns,598400\n64bit,portable,1,1,bytes,64268910.0,ns,607750\n64bit,portable,1,1,bytes,65187209.0,ns,617100\n64bit,portable,1,1,bytes,66345227.0,ns,626450\n64bit,portable,1,1,bytes,67303854.0,ns,635800\n64bit,portable,1,1,bytes,68272426.0,ns,645150\n64bit,portable,1,1,bytes,69819985.0,ns,654500\n64bit,portable,1,1,bytes,70482983.0,ns,663850\n64bit,portable,1,1,bytes,71696368.0,ns,673200\n64bit,portable,1,1,bytes,72119982.0,ns,682550\n64bit,portable,1,1,bytes,73677651.0,ns,691900\n64bit,portable,1,1,bytes,74743124.0,ns,701250\n64bit,portable,1,1,bytes,75879109.0,ns,710600\n64bit,portable,1,1,bytes,76830121.0,ns,719950\n64bit,portable,1,1,bytes,76660367.0,ns,729300\n64bit,portable,1,1,bytes,77476676.0,ns,738650\n64bit,portable,1,1,bytes,79312989.0,ns,748000\n64bit,portable,1,1,bytes,80555683.0,ns,757350\n64bit,portable,1,1,bytes,82720979.0,ns,766700\n64bit,portable,1,1,bytes,82903280.0,ns,776050\n64bit,portable,1,1,bytes,85731707.0,ns,785400\n64bit,portable,1,1,bytes,84825199.0,ns,794750\n64bit,portable,1,1,bytes,85940587.0,ns,804100\n64bit,portable,1,1,bytes,86423466.0,ns,813450\n64bit,portable,1,1,bytes,87308309.0,ns,822800\n64bit,portable,1,1,bytes,88165159.0,ns,832150\n64bit,portable,1,1,bytes,88994898.0,ns,841500\n64bit,portable,1,1,bytes,89876003.0,ns,850850\n64bit,portable,1,1,bytes,90821052.0,ns,860200\n64bit,portable,1,1,bytes,92355255.0,ns,869550\n64bit,portable,1,1,bytes,91501262.0,ns,878900\n64bit,portable,1,1,bytes,92936182.0,ns,888250\n64bit,portable,1,1,bytes,94349832.0,ns,897600\n64bit,portable,1,1,bytes,95090179.0,ns,906950\n64bit,portable,1,1,bytes,96305408.0,ns,916300\n64bit,portable,1,1,bytes,98691967.0,ns,925650\n64bit,portable,1,1,bytes,100232638.0,ns,935000\n64bit,portable,64,64,bytes,988049.0,ns,9099\n64bit,portable,64,64,bytes,1970186.0,ns,18198\n64bit,portable,64,64,bytes,2927536.0,ns,27297\n64bit,portable,64,64,bytes,3937949.0,ns,36396\n64bit,portable,64,64,bytes,4986215.0,ns,45495\n64bit,portable,64,64,bytes,6046691.0,ns,54594\n64bit,portable,64,64,bytes,7050712.0,ns,63693\n64bit,portable,64,64,bytes,7985217.0,ns,72792\n64bit,portable,64,64,bytes,9078018.0,ns,81891\n64bit,portable,64,64,bytes,9998045.0,ns,90990\n64bit,portable,64,64,bytes,10854522.0,ns,100089\n64bit,portable,64,64,bytes,11941051.0,ns,109188\n64bit,portable,64,64,bytes,12798057.0,ns,118287\n64bit,portable,64,64,bytes,13887383.0,ns,127386\n64bit,portable,64,64,bytes,14694472.0,ns,136485\n64bit,portable,64,64,bytes,15878548.0,ns,145584\n64bit,portable,64,64,bytes,16677384.0,ns,154683\n64bit,portable,64,64,bytes,17632976.0,ns,163782\n64bit,portable,64,64,bytes,18014113.0,ns,172881\n64bit,portable,64,64,bytes,19528223.0,ns,181980\n64bit,portable,64,64,bytes,20699735.0,ns,191079\n64bit,portable,64,64,bytes,21717381.0,ns,200178\n64bit,portable,64,64,bytes,22740206.0,ns,209277\n64bit,portable,64,64,bytes,23893805.0,ns,218376\n64bit,portable,64,64,bytes,24750561.0,ns,227475\n64bit,portable,64,64,bytes,25691688.0,ns,236574\n64bit,portable,64,64,bytes,26729675.0,ns,245673\n64bit,portable,64,64,bytes,27635475.0,ns,254772\n64bit,portable,64,64,bytes,28853116.0,ns,263871\n64bit,portable,64,64,bytes,29562918.0,ns,272970\n64bit,portable,64,64,bytes,30816278.0,ns,282069\n64bit,portable,64,64,bytes,31684229.0,ns,291168\n64bit,portable,64,64,bytes,33400405.0,ns,300267\n64bit,portable,64,64,bytes,33788270.0,ns,309366\n64bit,portable,64,64,bytes,34767291.0,ns,318465\n64bit,portable,64,64,bytes,38721954.0,ns,327564\n64bit,portable,64,64,bytes,36674287.0,ns,336663\n64bit,portable,64,64,bytes,37598223.0,ns,345762\n64bit,portable,64,64,bytes,38613296.0,ns,354861\n64bit,portable,64,64,bytes,39427689.0,ns,363960\n64bit,portable,64,64,bytes,40741925.0,ns,373059\n64bit,portable,64,64,bytes,41575347.0,ns,382158\n64bit,portable,64,64,bytes,42506727.0,ns,391257\n64bit,portable,64,64,bytes,43408880.0,ns,400356\n64bit,portable,64,64,bytes,44505349.0,ns,409455\n64bit,portable,64,64,bytes,46665138.0,ns,418554\n64bit,portable,64,64,bytes,47213734.0,ns,427653\n64bit,portable,64,64,bytes,47885074.0,ns,436752\n64bit,portable,64,64,bytes,48611460.0,ns,445851\n64bit,portable,64,64,bytes,49328779.0,ns,454950\n64bit,portable,64,64,bytes,50499489.0,ns,464049\n64bit,portable,64,64,bytes,51138627.0,ns,473148\n64bit,portable,64,64,bytes,52505334.0,ns,482247\n64bit,portable,64,64,bytes,53507400.0,ns,491346\n64bit,portable,64,64,bytes,54147070.0,ns,500445\n64bit,portable,64,64,bytes,55333459.0,ns,509544\n64bit,portable,64,64,bytes,56095834.0,ns,518643\n64bit,portable,64,64,bytes,57477101.0,ns,527742\n64bit,portable,64,64,bytes,58370546.0,ns,536841\n64bit,portable,64,64,bytes,59035714.0,ns,545940\n64bit,portable,64,64,bytes,60239418.0,ns,555039\n64bit,portable,64,64,bytes,60958702.0,ns,564138\n64bit,portable,64,64,bytes,61454504.0,ns,573237\n64bit,portable,64,64,bytes,62590025.0,ns,582336\n64bit,portable,64,64,bytes,63916927.0,ns,591435\n64bit,portable,64,64,bytes,65325022.0,ns,600534\n64bit,portable,64,64,bytes,66729669.0,ns,609633\n64bit,portable,64,64,bytes,67884593.0,ns,618732\n64bit,portable,64,64,bytes,67961600.0,ns,627831\n64bit,portable,64,64,bytes,69075752.0,ns,636930\n64bit,portable,64,64,bytes,68811794.0,ns,646029\n64bit,portable,64,64,bytes,70908342.0,ns,655128\n64bit,portable,64,64,bytes,75360101.0,ns,664227\n64bit,portable,64,64,bytes,72865384.0,ns,673326\n64bit,portable,64,64,bytes,74771308.0,ns,682425\n64bit,portable,64,64,bytes,75377703.0,ns,691524\n64bit,portable,64,64,bytes,76933162.0,ns,700623\n64bit,portable,64,64,bytes,77254887.0,ns,709722\n64bit,portable,64,64,bytes,78685721.0,ns,718821\n64bit,portable,64,64,bytes,79267930.0,ns,727920\n64bit,portable,64,64,bytes,80424974.0,ns,737019\n64bit,portable,64,64,bytes,80885268.0,ns,746118\n64bit,portable,64,64,bytes,82770030.0,ns,755217\n64bit,portable,64,64,bytes,82982460.0,ns,764316\n64bit,portable,64,64,bytes,83963795.0,ns,773415\n64bit,portable,64,64,bytes,85525987.0,ns,782514\n64bit,portable,64,64,bytes,86392663.0,ns,791613\n64bit,portable,64,64,bytes,85724337.0,ns,800712\n64bit,portable,64,64,bytes,88327862.0,ns,809811\n64bit,portable,64,64,bytes,89716030.0,ns,818910\n64bit,portable,64,64,bytes,90280595.0,ns,828009\n64bit,portable,64,64,bytes,91907882.0,ns,837108\n64bit,portable,64,64,bytes,92565827.0,ns,846207\n64bit,portable,64,64,bytes,93482950.0,ns,855306\n64bit,portable,64,64,bytes,94414179.0,ns,864405\n64bit,portable,64,64,bytes,95390495.0,ns,873504\n64bit,portable,64,64,bytes,94053456.0,ns,882603\n64bit,portable,64,64,bytes,96161477.0,ns,891702\n64bit,portable,64,64,bytes,96920014.0,ns,900801\n64bit,portable,64,64,bytes,99102098.0,ns,909900\n64bit,portable,16,16,bytes,988972.0,ns,9574\n64bit,portable,16,16,bytes,1992080.0,ns,19148\n64bit,portable,16,16,bytes,3006350.0,ns,28722\n64bit,portable,16,16,bytes,3965285.0,ns,38296\n64bit,portable,16,16,bytes,5002961.0,ns,47870\n64bit,portable,16,16,bytes,5954029.0,ns,57444\n64bit,portable,16,16,bytes,7036772.0,ns,67018\n64bit,portable,16,16,bytes,8016524.0,ns,76592\n64bit,portable,16,16,bytes,9066705.0,ns,86166\n64bit,portable,16,16,bytes,10029236.0,ns,95740\n64bit,portable,16,16,bytes,10923525.0,ns,105314\n64bit,portable,16,16,bytes,11984693.0,ns,114888\n64bit,portable,16,16,bytes,13116742.0,ns,124462\n64bit,portable,16,16,bytes,14133818.0,ns,134036\n64bit,portable,16,16,bytes,15008550.0,ns,143610\n64bit,portable,16,16,bytes,14970115.0,ns,153184\n64bit,portable,16,16,bytes,16546206.0,ns,162758\n64bit,portable,16,16,bytes,17476765.0,ns,172332\n64bit,portable,16,16,bytes,18727432.0,ns,181906\n64bit,portable,16,16,bytes,19538740.0,ns,191480\n64bit,portable,16,16,bytes,20506252.0,ns,201054\n64bit,portable,16,16,bytes,21575105.0,ns,210628\n64bit,portable,16,16,bytes,22712334.0,ns,220202\n64bit,portable,16,16,bytes,23497464.0,ns,229776\n64bit,portable,16,16,bytes,24294195.0,ns,239350\n64bit,portable,16,16,bytes,25568535.0,ns,248924\n64bit,portable,16,16,bytes,26473024.0,ns,258498\n64bit,portable,16,16,bytes,27068350.0,ns,268072\n64bit,portable,16,16,bytes,28910240.0,ns,277646\n64bit,portable,16,16,bytes,29826232.0,ns,287220\n64bit,portable,16,16,bytes,31105522.0,ns,296794\n64bit,portable,16,16,bytes,31654299.0,ns,306368\n64bit,portable,16,16,bytes,32450388.0,ns,315942\n64bit,portable,16,16,bytes,33673150.0,ns,325516\n64bit,portable,16,16,bytes,34521149.0,ns,335090\n64bit,portable,16,16,bytes,35545821.0,ns,344664\n64bit,portable,16,16,bytes,36827345.0,ns,354238\n64bit,portable,16,16,bytes,37561467.0,ns,363812\n64bit,portable,16,16,bytes,38646834.0,ns,373386\n64bit,portable,16,16,bytes,39668148.0,ns,382960\n64bit,portable,16,16,bytes,40573669.0,ns,392534\n64bit,portable,16,16,bytes,41599050.0,ns,402108\n64bit,portable,16,16,bytes,42962852.0,ns,411682\n64bit,portable,16,16,bytes,43885406.0,ns,421256\n64bit,portable,16,16,bytes,44635839.0,ns,430830\n64bit,portable,16,16,bytes,45594633.0,ns,440404\n64bit,portable,16,16,bytes,46546002.0,ns,449978\n64bit,portable,16,16,bytes,48018064.0,ns,459552\n64bit,portable,16,16,bytes,46995526.0,ns,469126\n64bit,portable,16,16,bytes,48639757.0,ns,478700\n64bit,portable,16,16,bytes,50044239.0,ns,488274\n64bit,portable,16,16,bytes,51211282.0,ns,497848\n64bit,portable,16,16,bytes,52356626.0,ns,507422\n64bit,portable,16,16,bytes,53115433.0,ns,516996\n64bit,portable,16,16,bytes,54888634.0,ns,526570\n64bit,portable,16,16,bytes,55713030.0,ns,536144\n64bit,portable,16,16,bytes,56936813.0,ns,545718\n64bit,portable,16,16,bytes,57793230.0,ns,555292\n64bit,portable,16,16,bytes,58416387.0,ns,564866\n64bit,portable,16,16,bytes,59437661.0,ns,574440\n64bit,portable,16,16,bytes,60547996.0,ns,584014\n64bit,portable,16,16,bytes,61918472.0,ns,593588\n64bit,portable,16,16,bytes,62393354.0,ns,603162\n64bit,portable,16,16,bytes,63394159.0,ns,612736\n64bit,portable,16,16,bytes,64169750.0,ns,622310\n64bit,portable,16,16,bytes,65168561.0,ns,631884\n64bit,portable,16,16,bytes,64822936.0,ns,641458\n64bit,portable,16,16,bytes,66584343.0,ns,651032\n64bit,portable,16,16,bytes,68074117.0,ns,660606\n64bit,portable,16,16,bytes,68928520.0,ns,670180\n64bit,portable,16,16,bytes,69829634.0,ns,679754\n64bit,portable,16,16,bytes,70798686.0,ns,689328\n64bit,portable,16,16,bytes,71469846.0,ns,698902\n64bit,portable,16,16,bytes,72001640.0,ns,708476\n64bit,portable,16,16,bytes,74465766.0,ns,718050\n64bit,portable,16,16,bytes,75139113.0,ns,727624\n64bit,portable,16,16,bytes,76457337.0,ns,737198\n64bit,portable,16,16,bytes,77529728.0,ns,746772\n64bit,portable,16,16,bytes,78667135.0,ns,756346\n64bit,portable,16,16,bytes,79141138.0,ns,765920\n64bit,portable,16,16,bytes,79319920.0,ns,775494\n64bit,portable,16,16,bytes,80822942.0,ns,785068\n64bit,portable,16,16,bytes,83216543.0,ns,794642\n64bit,portable,16,16,bytes,83851293.0,ns,804216\n64bit,portable,16,16,bytes,83844571.0,ns,813790\n64bit,portable,16,16,bytes,85032825.0,ns,823364\n64bit,portable,16,16,bytes,86347002.0,ns,832938\n64bit,portable,16,16,bytes,87097926.0,ns,842512\n64bit,portable,16,16,bytes,87818773.0,ns,852086\n64bit,portable,16,16,bytes,89549559.0,ns,861660\n64bit,portable,16,16,bytes,89668789.0,ns,871234\n64bit,portable,16,16,bytes,90730360.0,ns,880808\n64bit,portable,16,16,bytes,91861912.0,ns,890382\n64bit,portable,16,16,bytes,93677858.0,ns,899956\n64bit,portable,16,16,bytes,94522661.0,ns,909530\n64bit,portable,16,16,bytes,95096662.0,ns,919104\n64bit,portable,16,16,bytes,96414671.0,ns,928678\n64bit,portable,16,16,bytes,96469696.0,ns,938252\n64bit,portable,16,16,bytes,98687575.0,ns,947826\n64bit,portable,16,16,bytes,98587177.0,ns,957400\n64bit,portable,1024,1024,bytes,974151.0,ns,1613\n64bit,portable,1024,1024,bytes,1958853.0,ns,3226\n64bit,portable,1024,1024,bytes,2924086.0,ns,4839\n64bit,portable,1024,1024,bytes,3930098.0,ns,6452\n64bit,portable,1024,1024,bytes,4921782.0,ns,8065\n64bit,portable,1024,1024,bytes,5942893.0,ns,9678\n64bit,portable,1024,1024,bytes,6979825.0,ns,11291\n64bit,portable,1024,1024,bytes,7967953.0,ns,12904\n64bit,portable,1024,1024,bytes,9009653.0,ns,14517\n64bit,portable,1024,1024,bytes,10038810.0,ns,16130\n64bit,portable,1024,1024,bytes,10969248.0,ns,17743\n64bit,portable,1024,1024,bytes,11891789.0,ns,19356\n64bit,portable,1024,1024,bytes,12872645.0,ns,20969\n64bit,portable,1024,1024,bytes,13863305.0,ns,22582\n64bit,portable,1024,1024,bytes,14756781.0,ns,24195\n64bit,portable,1024,1024,bytes,15752103.0,ns,25808\n64bit,portable,1024,1024,bytes,16772172.0,ns,27421\n64bit,portable,1024,1024,bytes,17706115.0,ns,29034\n64bit,portable,1024,1024,bytes,18718802.0,ns,30647\n64bit,portable,1024,1024,bytes,19559686.0,ns,32260\n64bit,portable,1024,1024,bytes,20595134.0,ns,33873\n64bit,portable,1024,1024,bytes,21568032.0,ns,35486\n64bit,portable,1024,1024,bytes,22467622.0,ns,37099\n64bit,portable,1024,1024,bytes,23520453.0,ns,38712\n64bit,portable,1024,1024,bytes,24550521.0,ns,40325\n64bit,portable,1024,1024,bytes,25472070.0,ns,41938\n64bit,portable,1024,1024,bytes,26387390.0,ns,43551\n64bit,portable,1024,1024,bytes,27530544.0,ns,45164\n64bit,portable,1024,1024,bytes,28736671.0,ns,46777\n64bit,portable,1024,1024,bytes,29668462.0,ns,48390\n64bit,portable,1024,1024,bytes,30604197.0,ns,50003\n64bit,portable,1024,1024,bytes,31521239.0,ns,51616\n64bit,portable,1024,1024,bytes,32393340.0,ns,53229\n64bit,portable,1024,1024,bytes,33398784.0,ns,54842\n64bit,portable,1024,1024,bytes,34398614.0,ns,56455\n64bit,portable,1024,1024,bytes,35584083.0,ns,58068\n64bit,portable,1024,1024,bytes,36549355.0,ns,59681\n64bit,portable,1024,1024,bytes,38702330.0,ns,61294\n64bit,portable,1024,1024,bytes,38938836.0,ns,62907\n64bit,portable,1024,1024,bytes,39683644.0,ns,64520\n64bit,portable,1024,1024,bytes,40641304.0,ns,66133\n64bit,portable,1024,1024,bytes,41483042.0,ns,67746\n64bit,portable,1024,1024,bytes,42188626.0,ns,69359\n64bit,portable,1024,1024,bytes,43146716.0,ns,70972\n64bit,portable,1024,1024,bytes,44080961.0,ns,72585\n64bit,portable,1024,1024,bytes,45143876.0,ns,74198\n64bit,portable,1024,1024,bytes,46250988.0,ns,75811\n64bit,portable,1024,1024,bytes,47059703.0,ns,77424\n64bit,portable,1024,1024,bytes,48259576.0,ns,79037\n64bit,portable,1024,1024,bytes,48964188.0,ns,80650\n64bit,portable,1024,1024,bytes,49899406.0,ns,82263\n64bit,portable,1024,1024,bytes,50845051.0,ns,83876\n64bit,portable,1024,1024,bytes,51892333.0,ns,85489\n64bit,portable,1024,1024,bytes,52857358.0,ns,87102\n64bit,portable,1024,1024,bytes,53975994.0,ns,88715\n64bit,portable,1024,1024,bytes,54755133.0,ns,90328\n64bit,portable,1024,1024,bytes,55301675.0,ns,91941\n64bit,portable,1024,1024,bytes,57771293.0,ns,93554\n64bit,portable,1024,1024,bytes,58679749.0,ns,95167\n64bit,portable,1024,1024,bytes,59433455.0,ns,96780\n64bit,portable,1024,1024,bytes,60280001.0,ns,98393\n64bit,portable,1024,1024,bytes,61327082.0,ns,100006\n64bit,portable,1024,1024,bytes,62623482.0,ns,101619\n64bit,portable,1024,1024,bytes,63499606.0,ns,103232\n64bit,portable,1024,1024,bytes,64223325.0,ns,104845\n64bit,portable,1024,1024,bytes,65162859.0,ns,106458\n64bit,portable,1024,1024,bytes,66824710.0,ns,108071\n64bit,portable,1024,1024,bytes,67412531.0,ns,109684\n64bit,portable,1024,1024,bytes,68541678.0,ns,111297\n64bit,portable,1024,1024,bytes,69444853.0,ns,112910\n64bit,portable,1024,1024,bytes,70491973.0,ns,114523\n64bit,portable,1024,1024,bytes,71567932.0,ns,116136\n64bit,portable,1024,1024,bytes,73135586.0,ns,117749\n64bit,portable,1024,1024,bytes,73720903.0,ns,119362\n64bit,portable,1024,1024,bytes,74220585.0,ns,120975\n64bit,portable,1024,1024,bytes,74825547.0,ns,122588\n64bit,portable,1024,1024,bytes,74621585.0,ns,124201\n64bit,portable,1024,1024,bytes,76239984.0,ns,125814\n64bit,portable,1024,1024,bytes,77428545.0,ns,127427\n64bit,portable,1024,1024,bytes,79069237.0,ns,129040\n64bit,portable,1024,1024,bytes,79599836.0,ns,130653\n64bit,portable,1024,1024,bytes,80237992.0,ns,132266\n64bit,portable,1024,1024,bytes,81752119.0,ns,133879\n64bit,portable,1024,1024,bytes,82807374.0,ns,135492\n64bit,portable,1024,1024,bytes,83265055.0,ns,137105\n64bit,portable,1024,1024,bytes,84865519.0,ns,138718\n64bit,portable,1024,1024,bytes,85794002.0,ns,140331\n64bit,portable,1024,1024,bytes,86495119.0,ns,141944\n64bit,portable,1024,1024,bytes,87115709.0,ns,143557\n64bit,portable,1024,1024,bytes,88559173.0,ns,145170\n64bit,portable,1024,1024,bytes,89569571.0,ns,146783\n64bit,portable,1024,1024,bytes,90318727.0,ns,148396\n64bit,portable,1024,1024,bytes,92655410.0,ns,150009\n64bit,portable,1024,1024,bytes,93157352.0,ns,151622\n64bit,portable,1024,1024,bytes,92353075.0,ns,153235\n64bit,portable,1024,1024,bytes,93897886.0,ns,154848\n64bit,portable,1024,1024,bytes,95472178.0,ns,156461\n64bit,portable,1024,1024,bytes,96487358.0,ns,158074\n64bit,portable,1024,1024,bytes,97382378.0,ns,159687\n64bit,portable,1024,1024,bytes,97425329.0,ns,161300\n64bit,portable,65536,65536,bytes,997625.0,ns,29\n64bit,portable,65536,65536,bytes,1992665.0,ns,58\n64bit,portable,65536,65536,bytes,2997422.0,ns,87\n64bit,portable,65536,65536,bytes,4028782.0,ns,116\n64bit,portable,65536,65536,bytes,5534061.0,ns,145\n64bit,portable,65536,65536,bytes,6948887.0,ns,174\n64bit,portable,65536,65536,bytes,8327200.0,ns,203\n64bit,portable,65536,65536,bytes,8918867.0,ns,232\n64bit,portable,65536,65536,bytes,9031251.0,ns,261\n64bit,portable,65536,65536,bytes,9642586.0,ns,290\n64bit,portable,65536,65536,bytes,10979029.0,ns,319\n64bit,portable,65536,65536,bytes,12523123.0,ns,348\n64bit,portable,65536,65536,bytes,13538914.0,ns,377\n64bit,portable,65536,65536,bytes,14413101.0,ns,406\n64bit,portable,65536,65536,bytes,15408992.0,ns,435\n64bit,portable,65536,65536,bytes,16432225.0,ns,464\n64bit,portable,65536,65536,bytes,17353694.0,ns,493\n64bit,portable,65536,65536,bytes,18124514.0,ns,522\n64bit,portable,65536,65536,bytes,19180019.0,ns,551\n64bit,portable,65536,65536,bytes,20301772.0,ns,580\n64bit,portable,65536,65536,bytes,21273377.0,ns,609\n64bit,portable,65536,65536,bytes,22299997.0,ns,638\n64bit,portable,65536,65536,bytes,23087687.0,ns,667\n64bit,portable,65536,65536,bytes,24020690.0,ns,696\n64bit,portable,65536,65536,bytes,25145137.0,ns,725\n64bit,portable,65536,65536,bytes,25999557.0,ns,754\n64bit,portable,65536,65536,bytes,27015366.0,ns,783\n64bit,portable,65536,65536,bytes,28024524.0,ns,812\n64bit,portable,65536,65536,bytes,29010194.0,ns,841\n64bit,portable,65536,65536,bytes,29937836.0,ns,870\n64bit,portable,65536,65536,bytes,30988813.0,ns,899\n64bit,portable,65536,65536,bytes,31974353.0,ns,928\n64bit,portable,65536,65536,bytes,32976887.0,ns,957\n64bit,portable,65536,65536,bytes,33849522.0,ns,986\n64bit,portable,65536,65536,bytes,35118918.0,ns,1015\n64bit,portable,65536,65536,bytes,36113888.0,ns,1044\n64bit,portable,65536,65536,bytes,36941687.0,ns,1073\n64bit,portable,65536,65536,bytes,37956464.0,ns,1102\n64bit,portable,65536,65536,bytes,39019544.0,ns,1131\n64bit,portable,65536,65536,bytes,39964436.0,ns,1160\n64bit,portable,65536,65536,bytes,40944810.0,ns,1189\n64bit,portable,65536,65536,bytes,41935240.0,ns,1218\n64bit,portable,65536,65536,bytes,42850475.0,ns,1247\n64bit,portable,65536,65536,bytes,43986767.0,ns,1276\n64bit,portable,65536,65536,bytes,44919566.0,ns,1305\n64bit,portable,65536,65536,bytes,46045038.0,ns,1334\n64bit,portable,65536,65536,bytes,46781890.0,ns,1363\n64bit,portable,65536,65536,bytes,47889266.0,ns,1392\n64bit,portable,65536,65536,bytes,48904695.0,ns,1421\n64bit,portable,65536,65536,bytes,49927708.0,ns,1450\n64bit,portable,65536,65536,bytes,50861300.0,ns,1479\n64bit,portable,65536,65536,bytes,51867660.0,ns,1508\n64bit,portable,65536,65536,bytes,52888180.0,ns,1537\n64bit,portable,65536,65536,bytes,53376852.0,ns,1566\n64bit,portable,65536,65536,bytes,55248770.0,ns,1595\n64bit,portable,65536,65536,bytes,56379539.0,ns,1624\n64bit,portable,65536,65536,bytes,57536280.0,ns,1653\n64bit,portable,65536,65536,bytes,58792752.0,ns,1682\n64bit,portable,65536,65536,bytes,59786768.0,ns,1711\n64bit,portable,65536,65536,bytes,60452047.0,ns,1740\n64bit,portable,65536,65536,bytes,61438468.0,ns,1769\n64bit,portable,65536,65536,bytes,62425613.0,ns,1798\n64bit,portable,65536,65536,bytes,63446403.0,ns,1827\n64bit,portable,65536,65536,bytes,64547055.0,ns,1856\n64bit,portable,65536,65536,bytes,65382928.0,ns,1885\n64bit,portable,65536,65536,bytes,66400973.0,ns,1914\n64bit,portable,65536,65536,bytes,67442381.0,ns,1943\n64bit,portable,65536,65536,bytes,68374751.0,ns,1972\n64bit,portable,65536,65536,bytes,69629266.0,ns,2001\n64bit,portable,65536,65536,bytes,70627494.0,ns,2030\n64bit,portable,65536,65536,bytes,71631029.0,ns,2059\n64bit,portable,65536,65536,bytes,72628243.0,ns,2088\n64bit,portable,65536,65536,bytes,73687847.0,ns,2117\n64bit,portable,65536,65536,bytes,75035092.0,ns,2146\n64bit,portable,65536,65536,bytes,76112168.0,ns,2175\n64bit,portable,65536,65536,bytes,77032916.0,ns,2204\n64bit,portable,65536,65536,bytes,77605516.0,ns,2233\n64bit,portable,65536,65536,bytes,78451699.0,ns,2262\n64bit,portable,65536,65536,bytes,79754719.0,ns,2291\n64bit,portable,65536,65536,bytes,81685615.0,ns,2320\n64bit,portable,65536,65536,bytes,81525969.0,ns,2349\n64bit,portable,65536,65536,bytes,82639817.0,ns,2378\n64bit,portable,65536,65536,bytes,83642990.0,ns,2407\n64bit,portable,65536,65536,bytes,84650365.0,ns,2436\n64bit,portable,65536,65536,bytes,85787736.0,ns,2465\n64bit,portable,65536,65536,bytes,86517259.0,ns,2494\n64bit,portable,65536,65536,bytes,87740605.0,ns,2523\n64bit,portable,65536,65536,bytes,92443461.0,ns,2552\n64bit,portable,65536,65536,bytes,89483201.0,ns,2581\n64bit,portable,65536,65536,bytes,90636132.0,ns,2610\n64bit,portable,65536,65536,bytes,91856644.0,ns,2639\n64bit,portable,65536,65536,bytes,93620690.0,ns,2668\n64bit,portable,65536,65536,bytes,93691767.0,ns,2697\n64bit,portable,65536,65536,bytes,94630266.0,ns,2726\n64bit,portable,65536,65536,bytes,95681695.0,ns,2755\n64bit,portable,65536,65536,bytes,97260626.0,ns,2784\n64bit,portable,65536,65536,bytes,97712000.0,ns,2813\n64bit,portable,65536,65536,bytes,98948746.0,ns,2842\n64bit,portable,65536,65536,bytes,99880422.0,ns,2871\n64bit,portable,65536,65536,bytes,100627958.0,ns,2900\n64bit,portable,4096,4096,bytes,979520.0,ns,440\n64bit,portable,4096,4096,bytes,1949953.0,ns,880\n64bit,portable,4096,4096,bytes,2947308.0,ns,1320\n64bit,portable,4096,4096,bytes,3912302.0,ns,1760\n64bit,portable,4096,4096,bytes,4957950.0,ns,2200\n64bit,portable,4096,4096,bytes,5956777.0,ns,2640\n64bit,portable,4096,4096,bytes,6957768.0,ns,3080\n64bit,portable,4096,4096,bytes,7939875.0,ns,3520\n64bit,portable,4096,4096,bytes,8920366.0,ns,3960\n64bit,portable,4096,4096,bytes,9928634.0,ns,4400\n64bit,portable,4096,4096,bytes,10924705.0,ns,4840\n64bit,portable,4096,4096,bytes,11863229.0,ns,5280\n64bit,portable,4096,4096,bytes,12763907.0,ns,5720\n64bit,portable,4096,4096,bytes,13751323.0,ns,6160\n64bit,portable,4096,4096,bytes,14730113.0,ns,6600\n64bit,portable,4096,4096,bytes,15703190.0,ns,7040\n64bit,portable,4096,4096,bytes,16728600.0,ns,7480\n64bit,portable,4096,4096,bytes,17808683.0,ns,7920\n64bit,portable,4096,4096,bytes,18917252.0,ns,8360\n64bit,portable,4096,4096,bytes,20104451.0,ns,8800\n64bit,portable,4096,4096,bytes,20935567.0,ns,9240\n64bit,portable,4096,4096,bytes,21913285.0,ns,9680\n64bit,portable,4096,4096,bytes,22768842.0,ns,10120\n64bit,portable,4096,4096,bytes,23653997.0,ns,10560\n64bit,portable,4096,4096,bytes,24742416.0,ns,11000\n64bit,portable,4096,4096,bytes,25841637.0,ns,11440\n64bit,portable,4096,4096,bytes,26765499.0,ns,11880\n64bit,portable,4096,4096,bytes,27552122.0,ns,12320\n64bit,portable,4096,4096,bytes,28436338.0,ns,12760\n64bit,portable,4096,4096,bytes,29452099.0,ns,13200\n64bit,portable,4096,4096,bytes,30632174.0,ns,13640\n64bit,portable,4096,4096,bytes,31739271.0,ns,14080\n64bit,portable,4096,4096,bytes,32435747.0,ns,14520\n64bit,portable,4096,4096,bytes,33545087.0,ns,14960\n64bit,portable,4096,4096,bytes,34341619.0,ns,15400\n64bit,portable,4096,4096,bytes,35275280.0,ns,15840\n64bit,portable,4096,4096,bytes,36384819.0,ns,16280\n64bit,portable,4096,4096,bytes,37291531.0,ns,16720\n64bit,portable,4096,4096,bytes,38284647.0,ns,17160\n64bit,portable,4096,4096,bytes,39208501.0,ns,17600\n64bit,portable,4096,4096,bytes,40218441.0,ns,18040\n64bit,portable,4096,4096,bytes,41749090.0,ns,18480\n64bit,portable,4096,4096,bytes,42230132.0,ns,18920\n64bit,portable,4096,4096,bytes,43596226.0,ns,19360\n64bit,portable,4096,4096,bytes,44474482.0,ns,19800\n64bit,portable,4096,4096,bytes,45281972.0,ns,20240\n64bit,portable,4096,4096,bytes,46124089.0,ns,20680\n64bit,portable,4096,4096,bytes,47073503.0,ns,21120\n64bit,portable,4096,4096,bytes,48186238.0,ns,21560\n64bit,portable,4096,4096,bytes,49166582.0,ns,22000\n64bit,portable,4096,4096,bytes,50205456.0,ns,22440\n64bit,portable,4096,4096,bytes,51103339.0,ns,22880\n64bit,portable,4096,4096,bytes,51999827.0,ns,23320\n64bit,portable,4096,4096,bytes,51634981.0,ns,23760\n64bit,portable,4096,4096,bytes,53314334.0,ns,24200\n64bit,portable,4096,4096,bytes,54554866.0,ns,24640\n64bit,portable,4096,4096,bytes,55767184.0,ns,25080\n64bit,portable,4096,4096,bytes,56429697.0,ns,25520\n64bit,portable,4096,4096,bytes,57433542.0,ns,25960\n64bit,portable,4096,4096,bytes,58418775.0,ns,26400\n64bit,portable,4096,4096,bytes,59268347.0,ns,26840\n64bit,portable,4096,4096,bytes,60313032.0,ns,27280\n64bit,portable,4096,4096,bytes,61496955.0,ns,27720\n64bit,portable,4096,4096,bytes,62428765.0,ns,28160\n64bit,portable,4096,4096,bytes,63231105.0,ns,28600\n64bit,portable,4096,4096,bytes,64344263.0,ns,29040\n64bit,portable,4096,4096,bytes,65596747.0,ns,29480\n64bit,portable,4096,4096,bytes,66283334.0,ns,29920\n64bit,portable,4096,4096,bytes,67408876.0,ns,30360\n64bit,portable,4096,4096,bytes,67608150.0,ns,30800\n64bit,portable,4096,4096,bytes,69145060.0,ns,31240\n64bit,portable,4096,4096,bytes,70616965.0,ns,31680\n64bit,portable,4096,4096,bytes,72169415.0,ns,32120\n64bit,portable,4096,4096,bytes,72580947.0,ns,32560\n64bit,portable,4096,4096,bytes,73683895.0,ns,33000\n64bit,portable,4096,4096,bytes,74738259.0,ns,33440\n64bit,portable,4096,4096,bytes,75643916.0,ns,33880\n64bit,portable,4096,4096,bytes,76456609.0,ns,34320\n64bit,portable,4096,4096,bytes,77599882.0,ns,34760\n64bit,portable,4096,4096,bytes,78631022.0,ns,35200\n64bit,portable,4096,4096,bytes,79761274.0,ns,35640\n64bit,portable,4096,4096,bytes,80592989.0,ns,36080\n64bit,portable,4096,4096,bytes,81663434.0,ns,36520\n64bit,portable,4096,4096,bytes,82020265.0,ns,36960\n64bit,portable,4096,4096,bytes,82640836.0,ns,37400\n64bit,portable,4096,4096,bytes,84880141.0,ns,37840\n64bit,portable,4096,4096,bytes,87197128.0,ns,38280\n64bit,portable,4096,4096,bytes,87700577.0,ns,38720\n64bit,portable,4096,4096,bytes,89119000.0,ns,39160\n64bit,portable,4096,4096,bytes,88309144.0,ns,39600\n64bit,portable,4096,4096,bytes,89274217.0,ns,40040\n64bit,portable,4096,4096,bytes,90271232.0,ns,40480\n64bit,portable,4096,4096,bytes,89478549.0,ns,40920\n64bit,portable,4096,4096,bytes,91430117.0,ns,41360\n64bit,portable,4096,4096,bytes,93534948.0,ns,41800\n64bit,portable,4096,4096,bytes,93634328.0,ns,42240\n64bit,portable,4096,4096,bytes,94395510.0,ns,42680\n64bit,portable,4096,4096,bytes,95377856.0,ns,43120\n64bit,portable,4096,4096,bytes,96656841.0,ns,43560\n64bit,portable,4096,4096,bytes,98011533.0,ns,44000\n64bit,portable,256,256,bytes,972548.0,ns,4729\n64bit,portable,256,256,bytes,1958512.0,ns,9458\n64bit,portable,256,256,bytes,2908638.0,ns,14187\n64bit,portable,256,256,bytes,3930911.0,ns,18916\n64bit,portable,256,256,bytes,4922177.0,ns,23645\n64bit,portable,256,256,bytes,5899524.0,ns,28374\n64bit,portable,256,256,bytes,6927358.0,ns,33103\n64bit,portable,256,256,bytes,7993908.0,ns,37832\n64bit,portable,256,256,bytes,8919657.0,ns,42561\n64bit,portable,256,256,bytes,9975555.0,ns,47290\n64bit,portable,256,256,bytes,11040381.0,ns,52019\n64bit,portable,256,256,bytes,12035803.0,ns,56748\n64bit,portable,256,256,bytes,12960911.0,ns,61477\n64bit,portable,256,256,bytes,13902339.0,ns,66206\n64bit,portable,256,256,bytes,14975531.0,ns,70935\n64bit,portable,256,256,bytes,15647462.0,ns,75664\n64bit,portable,256,256,bytes,16831642.0,ns,80393\n64bit,portable,256,256,bytes,16975494.0,ns,85122\n64bit,portable,256,256,bytes,18330808.0,ns,89851\n64bit,portable,256,256,bytes,19646416.0,ns,94580\n64bit,portable,256,256,bytes,20759202.0,ns,99309\n64bit,portable,256,256,bytes,21674562.0,ns,104038\n64bit,portable,256,256,bytes,22641469.0,ns,108767\n64bit,portable,256,256,bytes,23624247.0,ns,113496\n64bit,portable,256,256,bytes,24738658.0,ns,118225\n64bit,portable,256,256,bytes,25642235.0,ns,122954\n64bit,portable,256,256,bytes,26551461.0,ns,127683\n64bit,portable,256,256,bytes,27586038.0,ns,132412\n64bit,portable,256,256,bytes,28724667.0,ns,137141\n64bit,portable,256,256,bytes,29562216.0,ns,141870\n64bit,portable,256,256,bytes,30643423.0,ns,146599\n64bit,portable,256,256,bytes,31630689.0,ns,151328\n64bit,portable,256,256,bytes,32492455.0,ns,156057\n64bit,portable,256,256,bytes,33538476.0,ns,160786\n64bit,portable,256,256,bytes,34380031.0,ns,165515\n64bit,portable,256,256,bytes,35716950.0,ns,170244\n64bit,portable,256,256,bytes,36672635.0,ns,174973\n64bit,portable,256,256,bytes,37441813.0,ns,179702\n64bit,portable,256,256,bytes,37557748.0,ns,184431\n64bit,portable,256,256,bytes,38785796.0,ns,189160\n64bit,portable,256,256,bytes,40115139.0,ns,193889\n64bit,portable,256,256,bytes,41019598.0,ns,198618\n64bit,portable,256,256,bytes,41876824.0,ns,203347\n64bit,portable,256,256,bytes,42951299.0,ns,208076\n64bit,portable,256,256,bytes,43991196.0,ns,212805\n64bit,portable,256,256,bytes,45152298.0,ns,217534\n64bit,portable,256,256,bytes,45978264.0,ns,222263\n64bit,portable,256,256,bytes,46766609.0,ns,226992\n64bit,portable,256,256,bytes,47853668.0,ns,231721\n64bit,portable,256,256,bytes,48928883.0,ns,236450\n64bit,portable,256,256,bytes,49066347.0,ns,241179\n64bit,portable,256,256,bytes,50847940.0,ns,245908\n64bit,portable,256,256,bytes,51995824.0,ns,250637\n64bit,portable,256,256,bytes,53143872.0,ns,255366\n64bit,portable,256,256,bytes,54174259.0,ns,260095\n64bit,portable,256,256,bytes,55012240.0,ns,264824\n64bit,portable,256,256,bytes,56010378.0,ns,269553\n64bit,portable,256,256,bytes,57330204.0,ns,274282\n64bit,portable,256,256,bytes,58102487.0,ns,279011\n64bit,portable,256,256,bytes,58865383.0,ns,283740\n64bit,portable,256,256,bytes,60020311.0,ns,288469\n64bit,portable,256,256,bytes,60988392.0,ns,293198\n64bit,portable,256,256,bytes,62089187.0,ns,297927\n64bit,portable,256,256,bytes,62892960.0,ns,302656\n64bit,portable,256,256,bytes,63850620.0,ns,307385\n64bit,portable,256,256,bytes,65138165.0,ns,312114\n64bit,portable,256,256,bytes,65842878.0,ns,316843\n64bit,portable,256,256,bytes,66819545.0,ns,321572\n64bit,portable,256,256,bytes,67868550.0,ns,326301\n64bit,portable,256,256,bytes,68781843.0,ns,331030\n64bit,portable,256,256,bytes,69864675.0,ns,335759\n64bit,portable,256,256,bytes,70572931.0,ns,340488\n64bit,portable,256,256,bytes,71171725.0,ns,345217\n64bit,portable,256,256,bytes,71926264.0,ns,349946\n64bit,portable,256,256,bytes,72916598.0,ns,354675\n64bit,portable,256,256,bytes,74141890.0,ns,359404\n64bit,portable,256,256,bytes,75082308.0,ns,364133\n64bit,portable,256,256,bytes,75954684.0,ns,368862\n64bit,portable,256,256,bytes,77404700.0,ns,373591\n64bit,portable,256,256,bytes,78057213.0,ns,378320\n64bit,portable,256,256,bytes,78858153.0,ns,383049\n64bit,portable,256,256,bytes,80049390.0,ns,387778\n64bit,portable,256,256,bytes,80847705.0,ns,392507\n64bit,portable,256,256,bytes,81822097.0,ns,397236\n64bit,portable,256,256,bytes,82914815.0,ns,401965\n64bit,portable,256,256,bytes,83091179.0,ns,406694\n64bit,portable,256,256,bytes,85701509.0,ns,411423\n64bit,portable,256,256,bytes,86498420.0,ns,416152\n64bit,portable,256,256,bytes,87684378.0,ns,420881\n64bit,portable,256,256,bytes,88655644.0,ns,425610\n64bit,portable,256,256,bytes,89620268.0,ns,430339\n64bit,portable,256,256,bytes,90556907.0,ns,435068\n64bit,portable,256,256,bytes,91446395.0,ns,439797\n64bit,portable,256,256,bytes,92366053.0,ns,444526\n64bit,portable,256,256,bytes,93388198.0,ns,449255\n64bit,portable,256,256,bytes,94592589.0,ns,453984\n64bit,portable,256,256,bytes,95275062.0,ns,458713\n64bit,portable,256,256,bytes,96128009.0,ns,463442\n64bit,portable,256,256,bytes,98339999.0,ns,468171\n64bit,portable,256,256,bytes,101021061.0,ns,472900\n64bit,ahash,4,4,bytes,994513.0,ns,461197\n64bit,ahash,4,4,bytes,1959328.0,ns,922394\n64bit,ahash,4,4,bytes,2969582.0,ns,1383591\n64bit,ahash,4,4,bytes,3919229.0,ns,1844788\n64bit,ahash,4,4,bytes,4940111.0,ns,2305985\n64bit,ahash,4,4,bytes,5965874.0,ns,2767182\n64bit,ahash,4,4,bytes,6982167.0,ns,3228379\n64bit,ahash,4,4,bytes,8005325.0,ns,3689576\n64bit,ahash,4,4,bytes,8995279.0,ns,4150773\n64bit,ahash,4,4,bytes,9995102.0,ns,4611970\n64bit,ahash,4,4,bytes,10986738.0,ns,5073167\n64bit,ahash,4,4,bytes,11960082.0,ns,5534364\n64bit,ahash,4,4,bytes,13021453.0,ns,5995561\n64bit,ahash,4,4,bytes,14003551.0,ns,6456758\n64bit,ahash,4,4,bytes,14999607.0,ns,6917955\n64bit,ahash,4,4,bytes,16038495.0,ns,7379152\n64bit,ahash,4,4,bytes,17040903.0,ns,7840349\n64bit,ahash,4,4,bytes,18056045.0,ns,8301546\n64bit,ahash,4,4,bytes,19046721.0,ns,8762743\n64bit,ahash,4,4,bytes,20069067.0,ns,9223940\n64bit,ahash,4,4,bytes,20945342.0,ns,9685137\n64bit,ahash,4,4,bytes,21725092.0,ns,10146334\n64bit,ahash,4,4,bytes,22639019.0,ns,10607531\n64bit,ahash,4,4,bytes,23786255.0,ns,11068728\n64bit,ahash,4,4,bytes,24751722.0,ns,11529925\n64bit,ahash,4,4,bytes,25709243.0,ns,11991122\n64bit,ahash,4,4,bytes,26857312.0,ns,12452319\n64bit,ahash,4,4,bytes,27656479.0,ns,12913516\n64bit,ahash,4,4,bytes,28581717.0,ns,13374713\n64bit,ahash,4,4,bytes,30009845.0,ns,13835910\n64bit,ahash,4,4,bytes,31103849.0,ns,14297107\n64bit,ahash,4,4,bytes,32094534.0,ns,14758304\n64bit,ahash,4,4,bytes,32946653.0,ns,15219501\n64bit,ahash,4,4,bytes,34034495.0,ns,15680698\n64bit,ahash,4,4,bytes,35016143.0,ns,16141895\n64bit,ahash,4,4,bytes,36000446.0,ns,16603092\n64bit,ahash,4,4,bytes,36791628.0,ns,17064289\n64bit,ahash,4,4,bytes,37513516.0,ns,17525486\n64bit,ahash,4,4,bytes,38502628.0,ns,17986683\n64bit,ahash,4,4,bytes,39553818.0,ns,18447880\n64bit,ahash,4,4,bytes,40400829.0,ns,18909077\n64bit,ahash,4,4,bytes,41692373.0,ns,19370274\n64bit,ahash,4,4,bytes,43059932.0,ns,19831471\n64bit,ahash,4,4,bytes,44117326.0,ns,20292668\n64bit,ahash,4,4,bytes,45129102.0,ns,20753865\n64bit,ahash,4,4,bytes,45691743.0,ns,21215062\n64bit,ahash,4,4,bytes,46916470.0,ns,21676259\n64bit,ahash,4,4,bytes,48060899.0,ns,22137456\n64bit,ahash,4,4,bytes,49000127.0,ns,22598653\n64bit,ahash,4,4,bytes,49230289.0,ns,23059850\n64bit,ahash,4,4,bytes,54973634.0,ns,23521047\n64bit,ahash,4,4,bytes,49981027.0,ns,23982244\n64bit,ahash,4,4,bytes,51996478.0,ns,24443441\n64bit,ahash,4,4,bytes,52941375.0,ns,24904638\n64bit,ahash,4,4,bytes,53906472.0,ns,25365835\n64bit,ahash,4,4,bytes,54591989.0,ns,25827032\n64bit,ahash,4,4,bytes,55515156.0,ns,26288229\n64bit,ahash,4,4,bytes,56434352.0,ns,26749426\n64bit,ahash,4,4,bytes,57589255.0,ns,27210623\n64bit,ahash,4,4,bytes,58483022.0,ns,27671820\n64bit,ahash,4,4,bytes,59369439.0,ns,28133017\n64bit,ahash,4,4,bytes,60309621.0,ns,28594214\n64bit,ahash,4,4,bytes,61593096.0,ns,29055411\n64bit,ahash,4,4,bytes,62477806.0,ns,29516608\n64bit,ahash,4,4,bytes,63462930.0,ns,29977805\n64bit,ahash,4,4,bytes,64395834.0,ns,30439002\n64bit,ahash,4,4,bytes,65326714.0,ns,30900199\n64bit,ahash,4,4,bytes,66426148.0,ns,31361396\n64bit,ahash,4,4,bytes,67380203.0,ns,31822593\n64bit,ahash,4,4,bytes,68174932.0,ns,32283790\n64bit,ahash,4,4,bytes,69336666.0,ns,32744987\n64bit,ahash,4,4,bytes,70245334.0,ns,33206184\n64bit,ahash,4,4,bytes,71080549.0,ns,33667381\n64bit,ahash,4,4,bytes,72437379.0,ns,34128578\n64bit,ahash,4,4,bytes,73219842.0,ns,34589775\n64bit,ahash,4,4,bytes,74000656.0,ns,35050972\n64bit,ahash,4,4,bytes,75663183.0,ns,35512169\n64bit,ahash,4,4,bytes,76253829.0,ns,35973366\n64bit,ahash,4,4,bytes,77909392.0,ns,36434563\n64bit,ahash,4,4,bytes,79661872.0,ns,36895760\n64bit,ahash,4,4,bytes,78384365.0,ns,37356957\n64bit,ahash,4,4,bytes,79965846.0,ns,37818154\n64bit,ahash,4,4,bytes,80917738.0,ns,38279351\n64bit,ahash,4,4,bytes,81432316.0,ns,38740548\n64bit,ahash,4,4,bytes,83692183.0,ns,39201745\n64bit,ahash,4,4,bytes,85187037.0,ns,39662942\n64bit,ahash,4,4,bytes,86454465.0,ns,40124139\n64bit,ahash,4,4,bytes,87103042.0,ns,40585336\n64bit,ahash,4,4,bytes,88488477.0,ns,41046533\n64bit,ahash,4,4,bytes,89834867.0,ns,41507730\n64bit,ahash,4,4,bytes,89854061.0,ns,41968927\n64bit,ahash,4,4,bytes,90901155.0,ns,42430124\n64bit,ahash,4,4,bytes,92237185.0,ns,42891321\n64bit,ahash,4,4,bytes,93457112.0,ns,43352518\n64bit,ahash,4,4,bytes,94780115.0,ns,43813715\n64bit,ahash,4,4,bytes,95810738.0,ns,44274912\n64bit,ahash,4,4,bytes,95654015.0,ns,44736109\n64bit,ahash,4,4,bytes,96992570.0,ns,45197306\n64bit,ahash,4,4,bytes,97372000.0,ns,45658503\n64bit,ahash,4,4,bytes,98627916.0,ns,46119700\n64bit,ahash,16384,16384,bytes,983658.0,ns,2940\n64bit,ahash,16384,16384,bytes,1943770.0,ns,5880\n64bit,ahash,16384,16384,bytes,2920465.0,ns,8820\n64bit,ahash,16384,16384,bytes,3892150.0,ns,11760\n64bit,ahash,16384,16384,bytes,4940171.0,ns,14700\n64bit,ahash,16384,16384,bytes,5979957.0,ns,17640\n64bit,ahash,16384,16384,bytes,6935832.0,ns,20580\n64bit,ahash,16384,16384,bytes,7968665.0,ns,23520\n64bit,ahash,16384,16384,bytes,8925120.0,ns,26460\n64bit,ahash,16384,16384,bytes,9923285.0,ns,29400\n64bit,ahash,16384,16384,bytes,10913396.0,ns,32340\n64bit,ahash,16384,16384,bytes,11835155.0,ns,35280\n64bit,ahash,16384,16384,bytes,12802992.0,ns,38220\n64bit,ahash,16384,16384,bytes,13722437.0,ns,41160\n64bit,ahash,16384,16384,bytes,14715384.0,ns,44100\n64bit,ahash,16384,16384,bytes,15761260.0,ns,47040\n64bit,ahash,16384,16384,bytes,16791076.0,ns,49980\n64bit,ahash,16384,16384,bytes,17668079.0,ns,52920\n64bit,ahash,16384,16384,bytes,18629075.0,ns,55860\n64bit,ahash,16384,16384,bytes,19526396.0,ns,58800\n64bit,ahash,16384,16384,bytes,20576411.0,ns,61740\n64bit,ahash,16384,16384,bytes,21618561.0,ns,64680\n64bit,ahash,16384,16384,bytes,22480597.0,ns,67620\n64bit,ahash,16384,16384,bytes,23554336.0,ns,70560\n64bit,ahash,16384,16384,bytes,24467439.0,ns,73500\n64bit,ahash,16384,16384,bytes,25471006.0,ns,76440\n64bit,ahash,16384,16384,bytes,26440606.0,ns,79380\n64bit,ahash,16384,16384,bytes,27603137.0,ns,82320\n64bit,ahash,16384,16384,bytes,28449944.0,ns,85260\n64bit,ahash,16384,16384,bytes,29375238.0,ns,88200\n64bit,ahash,16384,16384,bytes,30232175.0,ns,91140\n64bit,ahash,16384,16384,bytes,31412648.0,ns,94080\n64bit,ahash,16384,16384,bytes,32410834.0,ns,97020\n64bit,ahash,16384,16384,bytes,33288050.0,ns,99960\n64bit,ahash,16384,16384,bytes,34215869.0,ns,102900\n64bit,ahash,16384,16384,bytes,35239844.0,ns,105840\n64bit,ahash,16384,16384,bytes,36210989.0,ns,108780\n64bit,ahash,16384,16384,bytes,37177532.0,ns,111720\n64bit,ahash,16384,16384,bytes,38092491.0,ns,114660\n64bit,ahash,16384,16384,bytes,39137905.0,ns,117600\n64bit,ahash,16384,16384,bytes,40124831.0,ns,120540\n64bit,ahash,16384,16384,bytes,41188160.0,ns,123480\n64bit,ahash,16384,16384,bytes,42278352.0,ns,126420\n64bit,ahash,16384,16384,bytes,43468498.0,ns,129360\n64bit,ahash,16384,16384,bytes,44253233.0,ns,132300\n64bit,ahash,16384,16384,bytes,45047980.0,ns,135240\n64bit,ahash,16384,16384,bytes,46063186.0,ns,138180\n64bit,ahash,16384,16384,bytes,46988183.0,ns,141120\n64bit,ahash,16384,16384,bytes,47937754.0,ns,144060\n64bit,ahash,16384,16384,bytes,48966781.0,ns,147000\n64bit,ahash,16384,16384,bytes,49958213.0,ns,149940\n64bit,ahash,16384,16384,bytes,50890441.0,ns,152880\n64bit,ahash,16384,16384,bytes,51907615.0,ns,155820\n64bit,ahash,16384,16384,bytes,52849321.0,ns,158760\n64bit,ahash,16384,16384,bytes,53962408.0,ns,161700\n64bit,ahash,16384,16384,bytes,54986512.0,ns,164640\n64bit,ahash,16384,16384,bytes,55829742.0,ns,167580\n64bit,ahash,16384,16384,bytes,56808029.0,ns,170520\n64bit,ahash,16384,16384,bytes,57674604.0,ns,173460\n64bit,ahash,16384,16384,bytes,58750766.0,ns,176400\n64bit,ahash,16384,16384,bytes,59594088.0,ns,179340\n64bit,ahash,16384,16384,bytes,59436974.0,ns,182280\n64bit,ahash,16384,16384,bytes,61746698.0,ns,185220\n64bit,ahash,16384,16384,bytes,62197372.0,ns,188160\n64bit,ahash,16384,16384,bytes,62806853.0,ns,191100\n64bit,ahash,16384,16384,bytes,63926350.0,ns,194040\n64bit,ahash,16384,16384,bytes,64769199.0,ns,196980\n64bit,ahash,16384,16384,bytes,65629791.0,ns,199920\n64bit,ahash,16384,16384,bytes,66747735.0,ns,202860\n64bit,ahash,16384,16384,bytes,68701286.0,ns,205800\n64bit,ahash,16384,16384,bytes,68819622.0,ns,208740\n64bit,ahash,16384,16384,bytes,69709060.0,ns,211680\n64bit,ahash,16384,16384,bytes,70790244.0,ns,214620\n64bit,ahash,16384,16384,bytes,71384195.0,ns,217560\n64bit,ahash,16384,16384,bytes,72407928.0,ns,220500\n64bit,ahash,16384,16384,bytes,73488514.0,ns,223440\n64bit,ahash,16384,16384,bytes,74316301.0,ns,226380\n64bit,ahash,16384,16384,bytes,75422184.0,ns,229320\n64bit,ahash,16384,16384,bytes,76186261.0,ns,232260\n64bit,ahash,16384,16384,bytes,77280109.0,ns,235200\n64bit,ahash,16384,16384,bytes,78326208.0,ns,238140\n64bit,ahash,16384,16384,bytes,79031039.0,ns,241080\n64bit,ahash,16384,16384,bytes,80348540.0,ns,244020\n64bit,ahash,16384,16384,bytes,83261428.0,ns,246960\n64bit,ahash,16384,16384,bytes,83129427.0,ns,249900\n64bit,ahash,16384,16384,bytes,83527839.0,ns,252840\n64bit,ahash,16384,16384,bytes,84053849.0,ns,255780\n64bit,ahash,16384,16384,bytes,85036077.0,ns,258720\n64bit,ahash,16384,16384,bytes,86151986.0,ns,261660\n64bit,ahash,16384,16384,bytes,86889010.0,ns,264600\n64bit,ahash,16384,16384,bytes,87936362.0,ns,267540\n64bit,ahash,16384,16384,bytes,89307793.0,ns,270480\n64bit,ahash,16384,16384,bytes,89857849.0,ns,273420\n64bit,ahash,16384,16384,bytes,90760482.0,ns,276360\n64bit,ahash,16384,16384,bytes,91799535.0,ns,279300\n64bit,ahash,16384,16384,bytes,92766501.0,ns,282240\n64bit,ahash,16384,16384,bytes,93697147.0,ns,285180\n64bit,ahash,16384,16384,bytes,94803703.0,ns,288120\n64bit,ahash,16384,16384,bytes,95565954.0,ns,291060\n64bit,ahash,16384,16384,bytes,96295820.0,ns,294000\n64bit,ahash,1,1,bytes,979194.0,ns,466623\n64bit,ahash,1,1,bytes,1944031.0,ns,933246\n64bit,ahash,1,1,bytes,2941941.0,ns,1399869\n64bit,ahash,1,1,bytes,3994396.0,ns,1866492\n64bit,ahash,1,1,bytes,4908835.0,ns,2333115\n64bit,ahash,1,1,bytes,5937035.0,ns,2799738\n64bit,ahash,1,1,bytes,6942367.0,ns,3266361\n64bit,ahash,1,1,bytes,7995064.0,ns,3732984\n64bit,ahash,1,1,bytes,9071225.0,ns,4199607\n64bit,ahash,1,1,bytes,10025461.0,ns,4666230\n64bit,ahash,1,1,bytes,10921666.0,ns,5132853\n64bit,ahash,1,1,bytes,11817299.0,ns,5599476\n64bit,ahash,1,1,bytes,12755223.0,ns,6066099\n64bit,ahash,1,1,bytes,13737894.0,ns,6532722\n64bit,ahash,1,1,bytes,14673315.0,ns,6999345\n64bit,ahash,1,1,bytes,15788761.0,ns,7465968\n64bit,ahash,1,1,bytes,16870562.0,ns,7932591\n64bit,ahash,1,1,bytes,17948378.0,ns,8399214\n64bit,ahash,1,1,bytes,18974130.0,ns,8865837\n64bit,ahash,1,1,bytes,20076061.0,ns,9332460\n64bit,ahash,1,1,bytes,19993988.0,ns,9799083\n64bit,ahash,1,1,bytes,21386753.0,ns,10265706\n64bit,ahash,1,1,bytes,22839990.0,ns,10732329\n64bit,ahash,1,1,bytes,23811879.0,ns,11198952\n64bit,ahash,1,1,bytes,24786053.0,ns,11665575\n64bit,ahash,1,1,bytes,25814693.0,ns,12132198\n64bit,ahash,1,1,bytes,26835737.0,ns,12598821\n64bit,ahash,1,1,bytes,27770867.0,ns,13065444\n64bit,ahash,1,1,bytes,28795158.0,ns,13532067\n64bit,ahash,1,1,bytes,29991189.0,ns,13998690\n64bit,ahash,1,1,bytes,29427786.0,ns,14465313\n64bit,ahash,1,1,bytes,31421872.0,ns,14931936\n64bit,ahash,1,1,bytes,32807590.0,ns,15398559\n64bit,ahash,1,1,bytes,33605133.0,ns,15865182\n64bit,ahash,1,1,bytes,34321262.0,ns,16331805\n64bit,ahash,1,1,bytes,35332337.0,ns,16798428\n64bit,ahash,1,1,bytes,36370244.0,ns,17265051\n64bit,ahash,1,1,bytes,37490424.0,ns,17731674\n64bit,ahash,1,1,bytes,38353421.0,ns,18198297\n64bit,ahash,1,1,bytes,39172957.0,ns,18664920\n64bit,ahash,1,1,bytes,40217928.0,ns,19131543\n64bit,ahash,1,1,bytes,41163128.0,ns,19598166\n64bit,ahash,1,1,bytes,42194561.0,ns,20064789\n64bit,ahash,1,1,bytes,43197371.0,ns,20531412\n64bit,ahash,1,1,bytes,44268743.0,ns,20998035\n64bit,ahash,1,1,bytes,45096906.0,ns,21464658\n64bit,ahash,1,1,bytes,46121136.0,ns,21931281\n64bit,ahash,1,1,bytes,47262854.0,ns,22397904\n64bit,ahash,1,1,bytes,48679269.0,ns,22864527\n64bit,ahash,1,1,bytes,49183559.0,ns,23331150\n64bit,ahash,1,1,bytes,49961346.0,ns,23797773\n64bit,ahash,1,1,bytes,51139974.0,ns,24264396\n64bit,ahash,1,1,bytes,52060305.0,ns,24731019\n64bit,ahash,1,1,bytes,53057574.0,ns,25197642\n64bit,ahash,1,1,bytes,53552105.0,ns,25664265\n64bit,ahash,1,1,bytes,54668074.0,ns,26130888\n64bit,ahash,1,1,bytes,56603055.0,ns,26597511\n64bit,ahash,1,1,bytes,57479663.0,ns,27064134\n64bit,ahash,1,1,bytes,58633534.0,ns,27530757\n64bit,ahash,1,1,bytes,59558923.0,ns,27997380\n64bit,ahash,1,1,bytes,60431122.0,ns,28464003\n64bit,ahash,1,1,bytes,61472396.0,ns,28930626\n64bit,ahash,1,1,bytes,62431591.0,ns,29397249\n64bit,ahash,1,1,bytes,63774024.0,ns,29863872\n64bit,ahash,1,1,bytes,64337818.0,ns,30330495\n64bit,ahash,1,1,bytes,65230527.0,ns,30797118\n64bit,ahash,1,1,bytes,66378454.0,ns,31263741\n64bit,ahash,1,1,bytes,67494483.0,ns,31730364\n64bit,ahash,1,1,bytes,68273431.0,ns,32196987\n64bit,ahash,1,1,bytes,69398375.0,ns,32663610\n64bit,ahash,1,1,bytes,70393450.0,ns,33130233\n64bit,ahash,1,1,bytes,71259147.0,ns,33596856\n64bit,ahash,1,1,bytes,72277806.0,ns,34063479\n64bit,ahash,1,1,bytes,73772572.0,ns,34530102\n64bit,ahash,1,1,bytes,74576950.0,ns,34996725\n64bit,ahash,1,1,bytes,75177857.0,ns,35463348\n64bit,ahash,1,1,bytes,76221826.0,ns,35929971\n64bit,ahash,1,1,bytes,77393981.0,ns,36396594\n64bit,ahash,1,1,bytes,78225385.0,ns,36863217\n64bit,ahash,1,1,bytes,79100253.0,ns,37329840\n64bit,ahash,1,1,bytes,80358925.0,ns,37796463\n64bit,ahash,1,1,bytes,79036045.0,ns,38263086\n64bit,ahash,1,1,bytes,81144176.0,ns,38729709\n64bit,ahash,1,1,bytes,82240605.0,ns,39196332\n64bit,ahash,1,1,bytes,82319147.0,ns,39662955\n64bit,ahash,1,1,bytes,86414346.0,ns,40129578\n64bit,ahash,1,1,bytes,87229484.0,ns,40596201\n64bit,ahash,1,1,bytes,85574110.0,ns,41062824\n64bit,ahash,1,1,bytes,87358794.0,ns,41529447\n64bit,ahash,1,1,bytes,88017691.0,ns,41996070\n64bit,ahash,1,1,bytes,89149759.0,ns,42462693\n64bit,ahash,1,1,bytes,90210119.0,ns,42929316\n64bit,ahash,1,1,bytes,96569676.0,ns,43395939\n64bit,ahash,1,1,bytes,92319909.0,ns,43862562\n64bit,ahash,1,1,bytes,93170506.0,ns,44329185\n64bit,ahash,1,1,bytes,93353638.0,ns,44795808\n64bit,ahash,1,1,bytes,95589716.0,ns,45262431\n64bit,ahash,1,1,bytes,96344403.0,ns,45729054\n64bit,ahash,1,1,bytes,96364827.0,ns,46195677\n64bit,ahash,1,1,bytes,98891865.0,ns,46662300\n64bit,ahash,64,64,bytes,986565.0,ns,388545\n64bit,ahash,64,64,bytes,1968071.0,ns,777090\n64bit,ahash,64,64,bytes,2980767.0,ns,1165635\n64bit,ahash,64,64,bytes,3960160.0,ns,1554180\n64bit,ahash,64,64,bytes,4984818.0,ns,1942725\n64bit,ahash,64,64,bytes,6007113.0,ns,2331270\n64bit,ahash,64,64,bytes,6985823.0,ns,2719815\n64bit,ahash,64,64,bytes,8067601.0,ns,3108360\n64bit,ahash,64,64,bytes,8990094.0,ns,3496905\n64bit,ahash,64,64,bytes,10113262.0,ns,3885450\n64bit,ahash,64,64,bytes,11249926.0,ns,4273995\n64bit,ahash,64,64,bytes,12057488.0,ns,4662540\n64bit,ahash,64,64,bytes,13101424.0,ns,5051085\n64bit,ahash,64,64,bytes,13984270.0,ns,5439630\n64bit,ahash,64,64,bytes,14915188.0,ns,5828175\n64bit,ahash,64,64,bytes,15796792.0,ns,6216720\n64bit,ahash,64,64,bytes,17150774.0,ns,6605265\n64bit,ahash,64,64,bytes,17904432.0,ns,6993810\n64bit,ahash,64,64,bytes,18991080.0,ns,7382355\n64bit,ahash,64,64,bytes,19927289.0,ns,7770900\n64bit,ahash,64,64,bytes,21075796.0,ns,8159445\n64bit,ahash,64,64,bytes,22192722.0,ns,8547990\n64bit,ahash,64,64,bytes,22784168.0,ns,8936535\n64bit,ahash,64,64,bytes,23838273.0,ns,9325080\n64bit,ahash,64,64,bytes,24907889.0,ns,9713625\n64bit,ahash,64,64,bytes,26185053.0,ns,10102170\n64bit,ahash,64,64,bytes,26842196.0,ns,10490715\n64bit,ahash,64,64,bytes,27852186.0,ns,10879260\n64bit,ahash,64,64,bytes,28664046.0,ns,11267805\n64bit,ahash,64,64,bytes,29750078.0,ns,11656350\n64bit,ahash,64,64,bytes,30980697.0,ns,12044895\n64bit,ahash,64,64,bytes,31691894.0,ns,12433440\n64bit,ahash,64,64,bytes,32711624.0,ns,12821985\n64bit,ahash,64,64,bytes,33758175.0,ns,13210530\n64bit,ahash,64,64,bytes,35293755.0,ns,13599075\n64bit,ahash,64,64,bytes,35683634.0,ns,13987620\n64bit,ahash,64,64,bytes,36542113.0,ns,14376165\n64bit,ahash,64,64,bytes,35791736.0,ns,14764710\n64bit,ahash,64,64,bytes,37976279.0,ns,15153255\n64bit,ahash,64,64,bytes,39211072.0,ns,15541800\n64bit,ahash,64,64,bytes,40345662.0,ns,15930345\n64bit,ahash,64,64,bytes,41285478.0,ns,16318890\n64bit,ahash,64,64,bytes,41891631.0,ns,16707435\n64bit,ahash,64,64,bytes,43246165.0,ns,17095980\n64bit,ahash,64,64,bytes,44073995.0,ns,17484525\n64bit,ahash,64,64,bytes,45004302.0,ns,17873070\n64bit,ahash,64,64,bytes,46183056.0,ns,18261615\n64bit,ahash,64,64,bytes,46424376.0,ns,18650160\n64bit,ahash,64,64,bytes,48491122.0,ns,19038705\n64bit,ahash,64,64,bytes,48176394.0,ns,19427250\n64bit,ahash,64,64,bytes,49741005.0,ns,19815795\n64bit,ahash,64,64,bytes,51161985.0,ns,20204340\n64bit,ahash,64,64,bytes,52258973.0,ns,20592885\n64bit,ahash,64,64,bytes,52960509.0,ns,20981430\n64bit,ahash,64,64,bytes,53589860.0,ns,21369975\n64bit,ahash,64,64,bytes,54470302.0,ns,21758520\n64bit,ahash,64,64,bytes,56002566.0,ns,22147065\n64bit,ahash,64,64,bytes,56342609.0,ns,22535610\n64bit,ahash,64,64,bytes,57742658.0,ns,22924155\n64bit,ahash,64,64,bytes,57987349.0,ns,23312700\n64bit,ahash,64,64,bytes,60871150.0,ns,23701245\n64bit,ahash,64,64,bytes,62564374.0,ns,24089790\n64bit,ahash,64,64,bytes,62798061.0,ns,24478335\n64bit,ahash,64,64,bytes,64534609.0,ns,24866880\n64bit,ahash,64,64,bytes,64782023.0,ns,25255425\n64bit,ahash,64,64,bytes,65717322.0,ns,25643970\n64bit,ahash,64,64,bytes,66556723.0,ns,26032515\n64bit,ahash,64,64,bytes,67835581.0,ns,26421060\n64bit,ahash,64,64,bytes,69384116.0,ns,26809605\n64bit,ahash,64,64,bytes,75164073.0,ns,27198150\n64bit,ahash,64,64,bytes,71639368.0,ns,27586695\n64bit,ahash,64,64,bytes,72694817.0,ns,27975240\n64bit,ahash,64,64,bytes,72235195.0,ns,28363785\n64bit,ahash,64,64,bytes,73481970.0,ns,28752330\n64bit,ahash,64,64,bytes,73221120.0,ns,29140875\n64bit,ahash,64,64,bytes,74572474.0,ns,29529420\n64bit,ahash,64,64,bytes,75871901.0,ns,29917965\n64bit,ahash,64,64,bytes,77390108.0,ns,30306510\n64bit,ahash,64,64,bytes,77851305.0,ns,30695055\n64bit,ahash,64,64,bytes,78781622.0,ns,31083600\n64bit,ahash,64,64,bytes,79496526.0,ns,31472145\n64bit,ahash,64,64,bytes,80945225.0,ns,31860690\n64bit,ahash,64,64,bytes,81475057.0,ns,32249235\n64bit,ahash,64,64,bytes,82590521.0,ns,32637780\n64bit,ahash,64,64,bytes,83671051.0,ns,33026325\n64bit,ahash,64,64,bytes,85419657.0,ns,33414870\n64bit,ahash,64,64,bytes,86901894.0,ns,33803415\n64bit,ahash,64,64,bytes,88926508.0,ns,34191960\n64bit,ahash,64,64,bytes,88010309.0,ns,34580505\n64bit,ahash,64,64,bytes,87973073.0,ns,34969050\n64bit,ahash,64,64,bytes,88057843.0,ns,35357595\n64bit,ahash,64,64,bytes,91057750.0,ns,35746140\n64bit,ahash,64,64,bytes,92065234.0,ns,36134685\n64bit,ahash,64,64,bytes,91077355.0,ns,36523230\n64bit,ahash,64,64,bytes,93859613.0,ns,36911775\n64bit,ahash,64,64,bytes,94097780.0,ns,37300320\n64bit,ahash,64,64,bytes,94773007.0,ns,37688865\n64bit,ahash,64,64,bytes,95994094.0,ns,38077410\n64bit,ahash,64,64,bytes,97613214.0,ns,38465955\n64bit,ahash,64,64,bytes,98427338.0,ns,38854500\n64bit,ahash,16,16,bytes,976277.0,ns,509205\n64bit,ahash,16,16,bytes,1934950.0,ns,1018410\n64bit,ahash,16,16,bytes,2936004.0,ns,1527615\n64bit,ahash,16,16,bytes,3966584.0,ns,2036820\n64bit,ahash,16,16,bytes,4954804.0,ns,2546025\n64bit,ahash,16,16,bytes,5955509.0,ns,3055230\n64bit,ahash,16,16,bytes,7079379.0,ns,3564435\n64bit,ahash,16,16,bytes,8028193.0,ns,4073640\n64bit,ahash,16,16,bytes,9085213.0,ns,4582845\n64bit,ahash,16,16,bytes,10066811.0,ns,5092050\n64bit,ahash,16,16,bytes,10997761.0,ns,5601255\n64bit,ahash,16,16,bytes,12073828.0,ns,6110460\n64bit,ahash,16,16,bytes,12829512.0,ns,6619665\n64bit,ahash,16,16,bytes,13720613.0,ns,7128870\n64bit,ahash,16,16,bytes,14707312.0,ns,7638075\n64bit,ahash,16,16,bytes,15683337.0,ns,8147280\n64bit,ahash,16,16,bytes,16683248.0,ns,8656485\n64bit,ahash,16,16,bytes,17759660.0,ns,9165690\n64bit,ahash,16,16,bytes,18851978.0,ns,9674895\n64bit,ahash,16,16,bytes,20072274.0,ns,10184100\n64bit,ahash,16,16,bytes,20697425.0,ns,10693305\n64bit,ahash,16,16,bytes,21575754.0,ns,11202510\n64bit,ahash,16,16,bytes,22610744.0,ns,11711715\n64bit,ahash,16,16,bytes,23497178.0,ns,12220920\n64bit,ahash,16,16,bytes,24608173.0,ns,12730125\n64bit,ahash,16,16,bytes,25498234.0,ns,13239330\n64bit,ahash,16,16,bytes,26516410.0,ns,13748535\n64bit,ahash,16,16,bytes,27482628.0,ns,14257740\n64bit,ahash,16,16,bytes,28397065.0,ns,14766945\n64bit,ahash,16,16,bytes,29487182.0,ns,15276150\n64bit,ahash,16,16,bytes,30613718.0,ns,15785355\n64bit,ahash,16,16,bytes,31607758.0,ns,16294560\n64bit,ahash,16,16,bytes,32564035.0,ns,16803765\n64bit,ahash,16,16,bytes,33255356.0,ns,17312970\n64bit,ahash,16,16,bytes,34421638.0,ns,17822175\n64bit,ahash,16,16,bytes,35513996.0,ns,18331380\n64bit,ahash,16,16,bytes,36235364.0,ns,18840585\n64bit,ahash,16,16,bytes,37823385.0,ns,19349790\n64bit,ahash,16,16,bytes,37648986.0,ns,19858995\n64bit,ahash,16,16,bytes,39604900.0,ns,20368200\n64bit,ahash,16,16,bytes,40487948.0,ns,20877405\n64bit,ahash,16,16,bytes,41688114.0,ns,21386610\n64bit,ahash,16,16,bytes,42681835.0,ns,21895815\n64bit,ahash,16,16,bytes,43526380.0,ns,22405020\n64bit,ahash,16,16,bytes,44155964.0,ns,22914225\n64bit,ahash,16,16,bytes,44503045.0,ns,23423430\n64bit,ahash,16,16,bytes,46309237.0,ns,23932635\n64bit,ahash,16,16,bytes,47320441.0,ns,24441840\n64bit,ahash,16,16,bytes,48060885.0,ns,24951045\n64bit,ahash,16,16,bytes,48994148.0,ns,25460250\n64bit,ahash,16,16,bytes,50084974.0,ns,25969455\n64bit,ahash,16,16,bytes,50866518.0,ns,26478660\n64bit,ahash,16,16,bytes,51913480.0,ns,26987865\n64bit,ahash,16,16,bytes,52948127.0,ns,27497070\n64bit,ahash,16,16,bytes,54013848.0,ns,28006275\n64bit,ahash,16,16,bytes,55309246.0,ns,28515480\n64bit,ahash,16,16,bytes,56130778.0,ns,29024685\n64bit,ahash,16,16,bytes,57076163.0,ns,29533890\n64bit,ahash,16,16,bytes,57942229.0,ns,30043095\n64bit,ahash,16,16,bytes,59121927.0,ns,30552300\n64bit,ahash,16,16,bytes,59684387.0,ns,31061505\n64bit,ahash,16,16,bytes,60812305.0,ns,31570710\n64bit,ahash,16,16,bytes,61728578.0,ns,32079915\n64bit,ahash,16,16,bytes,62756212.0,ns,32589120\n64bit,ahash,16,16,bytes,63847785.0,ns,33098325\n64bit,ahash,16,16,bytes,64714254.0,ns,33607530\n64bit,ahash,16,16,bytes,66436767.0,ns,34116735\n64bit,ahash,16,16,bytes,67459453.0,ns,34625940\n64bit,ahash,16,16,bytes,67733449.0,ns,35135145\n64bit,ahash,16,16,bytes,68763499.0,ns,35644350\n64bit,ahash,16,16,bytes,69805111.0,ns,36153555\n64bit,ahash,16,16,bytes,70696704.0,ns,36662760\n64bit,ahash,16,16,bytes,71887565.0,ns,37171965\n64bit,ahash,16,16,bytes,72774659.0,ns,37681170\n64bit,ahash,16,16,bytes,73817614.0,ns,38190375\n64bit,ahash,16,16,bytes,74654953.0,ns,38699580\n64bit,ahash,16,16,bytes,75717857.0,ns,39208785\n64bit,ahash,16,16,bytes,76668505.0,ns,39717990\n64bit,ahash,16,16,bytes,78460557.0,ns,40227195\n64bit,ahash,16,16,bytes,79901207.0,ns,40736400\n64bit,ahash,16,16,bytes,86046610.0,ns,41245605\n64bit,ahash,16,16,bytes,80695423.0,ns,41754810\n64bit,ahash,16,16,bytes,81470325.0,ns,42264015\n64bit,ahash,16,16,bytes,81703896.0,ns,42773220\n64bit,ahash,16,16,bytes,84804452.0,ns,43282425\n64bit,ahash,16,16,bytes,85368657.0,ns,43791630\n64bit,ahash,16,16,bytes,86025660.0,ns,44300835\n64bit,ahash,16,16,bytes,87122138.0,ns,44810040\n64bit,ahash,16,16,bytes,88163975.0,ns,45319245\n64bit,ahash,16,16,bytes,89217745.0,ns,45828450\n64bit,ahash,16,16,bytes,90001661.0,ns,46337655\n64bit,ahash,16,16,bytes,88807007.0,ns,46846860\n64bit,ahash,16,16,bytes,90994009.0,ns,47356065\n64bit,ahash,16,16,bytes,91982889.0,ns,47865270\n64bit,ahash,16,16,bytes,93114805.0,ns,48374475\n64bit,ahash,16,16,bytes,96099002.0,ns,48883680\n64bit,ahash,16,16,bytes,97128911.0,ns,49392885\n64bit,ahash,16,16,bytes,100445066.0,ns,49902090\n64bit,ahash,16,16,bytes,102049531.0,ns,50411295\n64bit,ahash,16,16,bytes,102647077.0,ns,50920500\n64bit,ahash,1024,1024,bytes,974802.0,ns,47063\n64bit,ahash,1024,1024,bytes,1941578.0,ns,94126\n64bit,ahash,1024,1024,bytes,2955485.0,ns,141189\n64bit,ahash,1024,1024,bytes,3979362.0,ns,188252\n64bit,ahash,1024,1024,bytes,4979311.0,ns,235315\n64bit,ahash,1024,1024,bytes,5978670.0,ns,282378\n64bit,ahash,1024,1024,bytes,6985565.0,ns,329441\n64bit,ahash,1024,1024,bytes,7989932.0,ns,376504\n64bit,ahash,1024,1024,bytes,8994792.0,ns,423567\n64bit,ahash,1024,1024,bytes,9986206.0,ns,470630\n64bit,ahash,1024,1024,bytes,11060490.0,ns,517693\n64bit,ahash,1024,1024,bytes,12044286.0,ns,564756\n64bit,ahash,1024,1024,bytes,12792004.0,ns,611819\n64bit,ahash,1024,1024,bytes,14011996.0,ns,658882\n64bit,ahash,1024,1024,bytes,15090107.0,ns,705945\n64bit,ahash,1024,1024,bytes,15926603.0,ns,753008\n64bit,ahash,1024,1024,bytes,16877397.0,ns,800071\n64bit,ahash,1024,1024,bytes,17787025.0,ns,847134\n64bit,ahash,1024,1024,bytes,18744172.0,ns,894197\n64bit,ahash,1024,1024,bytes,19907837.0,ns,941260\n64bit,ahash,1024,1024,bytes,20834076.0,ns,988323\n64bit,ahash,1024,1024,bytes,21836661.0,ns,1035386\n64bit,ahash,1024,1024,bytes,22861969.0,ns,1082449\n64bit,ahash,1024,1024,bytes,23708737.0,ns,1129512\n64bit,ahash,1024,1024,bytes,24783960.0,ns,1176575\n64bit,ahash,1024,1024,bytes,25776757.0,ns,1223638\n64bit,ahash,1024,1024,bytes,26821643.0,ns,1270701\n64bit,ahash,1024,1024,bytes,27768731.0,ns,1317764\n64bit,ahash,1024,1024,bytes,28991991.0,ns,1364827\n64bit,ahash,1024,1024,bytes,29851852.0,ns,1411890\n64bit,ahash,1024,1024,bytes,30636057.0,ns,1458953\n64bit,ahash,1024,1024,bytes,31562606.0,ns,1506016\n64bit,ahash,1024,1024,bytes,32764475.0,ns,1553079\n64bit,ahash,1024,1024,bytes,33734858.0,ns,1600142\n64bit,ahash,1024,1024,bytes,34506200.0,ns,1647205\n64bit,ahash,1024,1024,bytes,35722255.0,ns,1694268\n64bit,ahash,1024,1024,bytes,36644736.0,ns,1741331\n64bit,ahash,1024,1024,bytes,37947797.0,ns,1788394\n64bit,ahash,1024,1024,bytes,38813110.0,ns,1835457\n64bit,ahash,1024,1024,bytes,39537660.0,ns,1882520\n64bit,ahash,1024,1024,bytes,40526208.0,ns,1929583\n64bit,ahash,1024,1024,bytes,41490180.0,ns,1976646\n64bit,ahash,1024,1024,bytes,42580673.0,ns,2023709\n64bit,ahash,1024,1024,bytes,43573261.0,ns,2070772\n64bit,ahash,1024,1024,bytes,44529565.0,ns,2117835\n64bit,ahash,1024,1024,bytes,45607135.0,ns,2164898\n64bit,ahash,1024,1024,bytes,46629599.0,ns,2211961\n64bit,ahash,1024,1024,bytes,47519427.0,ns,2259024\n64bit,ahash,1024,1024,bytes,48491205.0,ns,2306087\n64bit,ahash,1024,1024,bytes,49400849.0,ns,2353150\n64bit,ahash,1024,1024,bytes,50558103.0,ns,2400213\n64bit,ahash,1024,1024,bytes,51269859.0,ns,2447276\n64bit,ahash,1024,1024,bytes,52593079.0,ns,2494339\n64bit,ahash,1024,1024,bytes,53465505.0,ns,2541402\n64bit,ahash,1024,1024,bytes,54377236.0,ns,2588465\n64bit,ahash,1024,1024,bytes,55529318.0,ns,2635528\n64bit,ahash,1024,1024,bytes,56787674.0,ns,2682591\n64bit,ahash,1024,1024,bytes,57891884.0,ns,2729654\n64bit,ahash,1024,1024,bytes,58772826.0,ns,2776717\n64bit,ahash,1024,1024,bytes,59645722.0,ns,2823780\n64bit,ahash,1024,1024,bytes,60080606.0,ns,2870843\n64bit,ahash,1024,1024,bytes,61319848.0,ns,2917906\n64bit,ahash,1024,1024,bytes,62314205.0,ns,2964969\n64bit,ahash,1024,1024,bytes,63383711.0,ns,3012032\n64bit,ahash,1024,1024,bytes,64350636.0,ns,3059095\n64bit,ahash,1024,1024,bytes,66071750.0,ns,3106158\n64bit,ahash,1024,1024,bytes,66698003.0,ns,3153221\n64bit,ahash,1024,1024,bytes,67281022.0,ns,3200284\n64bit,ahash,1024,1024,bytes,68318998.0,ns,3247347\n64bit,ahash,1024,1024,bytes,69197202.0,ns,3294410\n64bit,ahash,1024,1024,bytes,70134281.0,ns,3341473\n64bit,ahash,1024,1024,bytes,71843305.0,ns,3388536\n64bit,ahash,1024,1024,bytes,72170611.0,ns,3435599\n64bit,ahash,1024,1024,bytes,73525775.0,ns,3482662\n64bit,ahash,1024,1024,bytes,75001768.0,ns,3529725\n64bit,ahash,1024,1024,bytes,75259233.0,ns,3576788\n64bit,ahash,1024,1024,bytes,76209807.0,ns,3623851\n64bit,ahash,1024,1024,bytes,77093575.0,ns,3670914\n64bit,ahash,1024,1024,bytes,78337102.0,ns,3717977\n64bit,ahash,1024,1024,bytes,79706874.0,ns,3765040\n64bit,ahash,1024,1024,bytes,80698637.0,ns,3812103\n64bit,ahash,1024,1024,bytes,82109436.0,ns,3859166\n64bit,ahash,1024,1024,bytes,80680112.0,ns,3906229\n64bit,ahash,1024,1024,bytes,82382119.0,ns,3953292\n64bit,ahash,1024,1024,bytes,84326934.0,ns,4000355\n64bit,ahash,1024,1024,bytes,85343497.0,ns,4047418\n64bit,ahash,1024,1024,bytes,86538752.0,ns,4094481\n64bit,ahash,1024,1024,bytes,87979286.0,ns,4141544\n64bit,ahash,1024,1024,bytes,88098427.0,ns,4188607\n64bit,ahash,1024,1024,bytes,89179943.0,ns,4235670\n64bit,ahash,1024,1024,bytes,90182046.0,ns,4282733\n64bit,ahash,1024,1024,bytes,90817817.0,ns,4329796\n64bit,ahash,1024,1024,bytes,92003504.0,ns,4376859\n64bit,ahash,1024,1024,bytes,93289715.0,ns,4423922\n64bit,ahash,1024,1024,bytes,93701425.0,ns,4470985\n64bit,ahash,1024,1024,bytes,95308390.0,ns,4518048\n64bit,ahash,1024,1024,bytes,96506250.0,ns,4565111\n64bit,ahash,1024,1024,bytes,97614336.0,ns,4612174\n64bit,ahash,1024,1024,bytes,99863026.0,ns,4659237\n64bit,ahash,1024,1024,bytes,100445384.0,ns,4706300\n64bit,ahash,65536,65536,bytes,975442.0,ns,728\n64bit,ahash,65536,65536,bytes,1964941.0,ns,1456\n64bit,ahash,65536,65536,bytes,2933619.0,ns,2184\n64bit,ahash,65536,65536,bytes,3916585.0,ns,2912\n64bit,ahash,65536,65536,bytes,4964636.0,ns,3640\n64bit,ahash,65536,65536,bytes,5989173.0,ns,4368\n64bit,ahash,65536,65536,bytes,7010030.0,ns,5096\n64bit,ahash,65536,65536,bytes,8015432.0,ns,5824\n64bit,ahash,65536,65536,bytes,9049705.0,ns,6552\n64bit,ahash,65536,65536,bytes,10112075.0,ns,7280\n64bit,ahash,65536,65536,bytes,11034204.0,ns,8008\n64bit,ahash,65536,65536,bytes,11924591.0,ns,8736\n64bit,ahash,65536,65536,bytes,12898211.0,ns,9464\n64bit,ahash,65536,65536,bytes,13873342.0,ns,10192\n64bit,ahash,65536,65536,bytes,14786765.0,ns,10920\n64bit,ahash,65536,65536,bytes,15799578.0,ns,11648\n64bit,ahash,65536,65536,bytes,16708592.0,ns,12376\n64bit,ahash,65536,65536,bytes,17679556.0,ns,13104\n64bit,ahash,65536,65536,bytes,18771851.0,ns,13832\n64bit,ahash,65536,65536,bytes,19724690.0,ns,14560\n64bit,ahash,65536,65536,bytes,20633104.0,ns,15288\n64bit,ahash,65536,65536,bytes,21600530.0,ns,16016\n64bit,ahash,65536,65536,bytes,22677085.0,ns,16744\n64bit,ahash,65536,65536,bytes,23811323.0,ns,17472\n64bit,ahash,65536,65536,bytes,24810368.0,ns,18200\n64bit,ahash,65536,65536,bytes,25751505.0,ns,18928\n64bit,ahash,65536,65536,bytes,26507877.0,ns,19656\n64bit,ahash,65536,65536,bytes,27462387.0,ns,20384\n64bit,ahash,65536,65536,bytes,28727686.0,ns,21112\n64bit,ahash,65536,65536,bytes,29652310.0,ns,21840\n64bit,ahash,65536,65536,bytes,30358986.0,ns,22568\n64bit,ahash,65536,65536,bytes,31313007.0,ns,23296\n64bit,ahash,65536,65536,bytes,32301233.0,ns,24024\n64bit,ahash,65536,65536,bytes,33386826.0,ns,24752\n64bit,ahash,65536,65536,bytes,34551671.0,ns,25480\n64bit,ahash,65536,65536,bytes,35679676.0,ns,26208\n64bit,ahash,65536,65536,bytes,36360904.0,ns,26936\n64bit,ahash,65536,65536,bytes,37269616.0,ns,27664\n64bit,ahash,65536,65536,bytes,38383950.0,ns,28392\n64bit,ahash,65536,65536,bytes,39225811.0,ns,29120\n64bit,ahash,65536,65536,bytes,40220770.0,ns,29848\n64bit,ahash,65536,65536,bytes,41208656.0,ns,30576\n64bit,ahash,65536,65536,bytes,42317693.0,ns,31304\n64bit,ahash,65536,65536,bytes,43217992.0,ns,32032\n64bit,ahash,65536,65536,bytes,44187651.0,ns,32760\n64bit,ahash,65536,65536,bytes,45172753.0,ns,33488\n64bit,ahash,65536,65536,bytes,46566678.0,ns,34216\n64bit,ahash,65536,65536,bytes,47533263.0,ns,34944\n64bit,ahash,65536,65536,bytes,48110800.0,ns,35672\n64bit,ahash,65536,65536,bytes,49326136.0,ns,36400\n64bit,ahash,65536,65536,bytes,50488122.0,ns,37128\n64bit,ahash,65536,65536,bytes,51492549.0,ns,37856\n64bit,ahash,65536,65536,bytes,51964495.0,ns,38584\n64bit,ahash,65536,65536,bytes,53428344.0,ns,39312\n64bit,ahash,65536,65536,bytes,54419415.0,ns,40040\n64bit,ahash,65536,65536,bytes,55523575.0,ns,40768\n64bit,ahash,65536,65536,bytes,56413952.0,ns,41496\n64bit,ahash,65536,65536,bytes,57090411.0,ns,42224\n64bit,ahash,65536,65536,bytes,58291696.0,ns,42952\n64bit,ahash,65536,65536,bytes,59662412.0,ns,43680\n64bit,ahash,65536,65536,bytes,60182644.0,ns,44408\n64bit,ahash,65536,65536,bytes,61027928.0,ns,45136\n64bit,ahash,65536,65536,bytes,61898717.0,ns,45864\n64bit,ahash,65536,65536,bytes,62901322.0,ns,46592\n64bit,ahash,65536,65536,bytes,64164305.0,ns,47320\n64bit,ahash,65536,65536,bytes,65288712.0,ns,48048\n64bit,ahash,65536,65536,bytes,65950683.0,ns,48776\n64bit,ahash,65536,65536,bytes,66705877.0,ns,49504\n64bit,ahash,65536,65536,bytes,67699218.0,ns,50232\n64bit,ahash,65536,65536,bytes,68863041.0,ns,50960\n64bit,ahash,65536,65536,bytes,69702773.0,ns,51688\n64bit,ahash,65536,65536,bytes,70765231.0,ns,52416\n64bit,ahash,65536,65536,bytes,71536301.0,ns,53144\n64bit,ahash,65536,65536,bytes,72676038.0,ns,53872\n64bit,ahash,65536,65536,bytes,74539184.0,ns,54600\n64bit,ahash,65536,65536,bytes,74982619.0,ns,55328\n64bit,ahash,65536,65536,bytes,75616069.0,ns,56056\n64bit,ahash,65536,65536,bytes,77325661.0,ns,56784\n64bit,ahash,65536,65536,bytes,78183796.0,ns,57512\n64bit,ahash,65536,65536,bytes,79229192.0,ns,58240\n64bit,ahash,65536,65536,bytes,79704035.0,ns,58968\n64bit,ahash,65536,65536,bytes,80563818.0,ns,59696\n64bit,ahash,65536,65536,bytes,81773946.0,ns,60424\n64bit,ahash,65536,65536,bytes,82467286.0,ns,61152\n64bit,ahash,65536,65536,bytes,84090461.0,ns,61880\n64bit,ahash,65536,65536,bytes,84867312.0,ns,62608\n64bit,ahash,65536,65536,bytes,85274133.0,ns,63336\n64bit,ahash,65536,65536,bytes,86397417.0,ns,64064\n64bit,ahash,65536,65536,bytes,87443565.0,ns,64792\n64bit,ahash,65536,65536,bytes,88394791.0,ns,65520\n64bit,ahash,65536,65536,bytes,89941224.0,ns,66248\n64bit,ahash,65536,65536,bytes,90843430.0,ns,66976\n64bit,ahash,65536,65536,bytes,91677129.0,ns,67704\n64bit,ahash,65536,65536,bytes,92274861.0,ns,68432\n64bit,ahash,65536,65536,bytes,93196564.0,ns,69160\n64bit,ahash,65536,65536,bytes,94923277.0,ns,69888\n64bit,ahash,65536,65536,bytes,95884351.0,ns,70616\n64bit,ahash,65536,65536,bytes,96261465.0,ns,71344\n64bit,ahash,65536,65536,bytes,97205757.0,ns,72072\n64bit,ahash,65536,65536,bytes,98200691.0,ns,72800\n64bit,ahash,4096,4096,bytes,1061418.0,ns,11916\n64bit,ahash,4096,4096,bytes,2133475.0,ns,23832\n64bit,ahash,4096,4096,bytes,3209171.0,ns,35748\n64bit,ahash,4096,4096,bytes,4294414.0,ns,47664\n64bit,ahash,4096,4096,bytes,5308571.0,ns,59580\n64bit,ahash,4096,4096,bytes,6248796.0,ns,71496\n64bit,ahash,4096,4096,bytes,7140147.0,ns,83412\n64bit,ahash,4096,4096,bytes,8014004.0,ns,95328\n64bit,ahash,4096,4096,bytes,9039954.0,ns,107244\n64bit,ahash,4096,4096,bytes,10046045.0,ns,119160\n64bit,ahash,4096,4096,bytes,11070524.0,ns,131076\n64bit,ahash,4096,4096,bytes,12005687.0,ns,142992\n64bit,ahash,4096,4096,bytes,12942987.0,ns,154908\n64bit,ahash,4096,4096,bytes,13971952.0,ns,166824\n64bit,ahash,4096,4096,bytes,14972643.0,ns,178740\n64bit,ahash,4096,4096,bytes,15974536.0,ns,190656\n64bit,ahash,4096,4096,bytes,16972824.0,ns,202572\n64bit,ahash,4096,4096,bytes,17980176.0,ns,214488\n64bit,ahash,4096,4096,bytes,18978673.0,ns,226404\n64bit,ahash,4096,4096,bytes,20064989.0,ns,238320\n64bit,ahash,4096,4096,bytes,20926865.0,ns,250236\n64bit,ahash,4096,4096,bytes,21998981.0,ns,262152\n64bit,ahash,4096,4096,bytes,22954215.0,ns,274068\n64bit,ahash,4096,4096,bytes,23925160.0,ns,285984\n64bit,ahash,4096,4096,bytes,25095254.0,ns,297900\n64bit,ahash,4096,4096,bytes,26037624.0,ns,309816\n64bit,ahash,4096,4096,bytes,27008970.0,ns,321732\n64bit,ahash,4096,4096,bytes,28138317.0,ns,333648\n64bit,ahash,4096,4096,bytes,29039677.0,ns,345564\n64bit,ahash,4096,4096,bytes,29864120.0,ns,357480\n64bit,ahash,4096,4096,bytes,31237909.0,ns,369396\n64bit,ahash,4096,4096,bytes,32176258.0,ns,381312\n64bit,ahash,4096,4096,bytes,32886752.0,ns,393228\n64bit,ahash,4096,4096,bytes,33999660.0,ns,405144\n64bit,ahash,4096,4096,bytes,34924434.0,ns,417060\n64bit,ahash,4096,4096,bytes,35904696.0,ns,428976\n64bit,ahash,4096,4096,bytes,36894537.0,ns,440892\n64bit,ahash,4096,4096,bytes,38090451.0,ns,452808\n64bit,ahash,4096,4096,bytes,38986453.0,ns,464724\n64bit,ahash,4096,4096,bytes,39830532.0,ns,476640\n64bit,ahash,4096,4096,bytes,41385768.0,ns,488556\n64bit,ahash,4096,4096,bytes,41941155.0,ns,500472\n64bit,ahash,4096,4096,bytes,43049912.0,ns,512388\n64bit,ahash,4096,4096,bytes,43858817.0,ns,524304\n64bit,ahash,4096,4096,bytes,45138661.0,ns,536220\n64bit,ahash,4096,4096,bytes,45992911.0,ns,548136\n64bit,ahash,4096,4096,bytes,46791146.0,ns,560052\n64bit,ahash,4096,4096,bytes,47869534.0,ns,571968\n64bit,ahash,4096,4096,bytes,48730198.0,ns,583884\n64bit,ahash,4096,4096,bytes,49891656.0,ns,595800\n64bit,ahash,4096,4096,bytes,51692134.0,ns,607716\n64bit,ahash,4096,4096,bytes,52315660.0,ns,619632\n64bit,ahash,4096,4096,bytes,52928407.0,ns,631548\n64bit,ahash,4096,4096,bytes,53833944.0,ns,643464\n64bit,ahash,4096,4096,bytes,54771565.0,ns,655380\n64bit,ahash,4096,4096,bytes,55786392.0,ns,667296\n64bit,ahash,4096,4096,bytes,56716718.0,ns,679212\n64bit,ahash,4096,4096,bytes,57876135.0,ns,691128\n64bit,ahash,4096,4096,bytes,58902503.0,ns,703044\n64bit,ahash,4096,4096,bytes,59762497.0,ns,714960\n64bit,ahash,4096,4096,bytes,60986455.0,ns,726876\n64bit,ahash,4096,4096,bytes,61730292.0,ns,738792\n64bit,ahash,4096,4096,bytes,62762225.0,ns,750708\n64bit,ahash,4096,4096,bytes,63966675.0,ns,762624\n64bit,ahash,4096,4096,bytes,64826918.0,ns,774540\n64bit,ahash,4096,4096,bytes,65681116.0,ns,786456\n64bit,ahash,4096,4096,bytes,66629559.0,ns,798372\n64bit,ahash,4096,4096,bytes,68082527.0,ns,810288\n64bit,ahash,4096,4096,bytes,68725362.0,ns,822204\n64bit,ahash,4096,4096,bytes,69657410.0,ns,834120\n64bit,ahash,4096,4096,bytes,71144184.0,ns,846036\n64bit,ahash,4096,4096,bytes,72384965.0,ns,857952\n64bit,ahash,4096,4096,bytes,74530126.0,ns,869868\n64bit,ahash,4096,4096,bytes,75877901.0,ns,881784\n64bit,ahash,4096,4096,bytes,75958966.0,ns,893700\n64bit,ahash,4096,4096,bytes,75869237.0,ns,905616\n64bit,ahash,4096,4096,bytes,76852762.0,ns,917532\n64bit,ahash,4096,4096,bytes,78020013.0,ns,929448\n64bit,ahash,4096,4096,bytes,78686755.0,ns,941364\n64bit,ahash,4096,4096,bytes,79778529.0,ns,953280\n64bit,ahash,4096,4096,bytes,80942904.0,ns,965196\n64bit,ahash,4096,4096,bytes,82279422.0,ns,977112\n64bit,ahash,4096,4096,bytes,82854735.0,ns,989028\n64bit,ahash,4096,4096,bytes,83805740.0,ns,1000944\n64bit,ahash,4096,4096,bytes,84540250.0,ns,1012860\n64bit,ahash,4096,4096,bytes,85837490.0,ns,1024776\n64bit,ahash,4096,4096,bytes,86654739.0,ns,1036692\n64bit,ahash,4096,4096,bytes,87550429.0,ns,1048608\n64bit,ahash,4096,4096,bytes,88556460.0,ns,1060524\n64bit,ahash,4096,4096,bytes,89839563.0,ns,1072440\n64bit,ahash,4096,4096,bytes,90665570.0,ns,1084356\n64bit,ahash,4096,4096,bytes,91634238.0,ns,1096272\n64bit,ahash,4096,4096,bytes,92759306.0,ns,1108188\n64bit,ahash,4096,4096,bytes,93586786.0,ns,1120104\n64bit,ahash,4096,4096,bytes,94538382.0,ns,1132020\n64bit,ahash,4096,4096,bytes,95607386.0,ns,1143936\n64bit,ahash,4096,4096,bytes,96887202.0,ns,1155852\n64bit,ahash,4096,4096,bytes,98067188.0,ns,1167768\n64bit,ahash,4096,4096,bytes,99192192.0,ns,1179684\n64bit,ahash,4096,4096,bytes,97670176.0,ns,1191600\n64bit,ahash,256,256,bytes,1021361.0,ns,139243\n64bit,ahash,256,256,bytes,1957040.0,ns,278486\n64bit,ahash,256,256,bytes,2928776.0,ns,417729\n64bit,ahash,256,256,bytes,3906493.0,ns,556972\n64bit,ahash,256,256,bytes,4916964.0,ns,696215\n64bit,ahash,256,256,bytes,5956611.0,ns,835458\n64bit,ahash,256,256,bytes,6948276.0,ns,974701\n64bit,ahash,256,256,bytes,7970569.0,ns,1113944\n64bit,ahash,256,256,bytes,8990759.0,ns,1253187\n64bit,ahash,256,256,bytes,10002141.0,ns,1392430\n64bit,ahash,256,256,bytes,10971674.0,ns,1531673\n64bit,ahash,256,256,bytes,11921940.0,ns,1670916\n64bit,ahash,256,256,bytes,12816026.0,ns,1810159\n64bit,ahash,256,256,bytes,13749339.0,ns,1949402\n64bit,ahash,256,256,bytes,14625052.0,ns,2088645\n64bit,ahash,256,256,bytes,15588732.0,ns,2227888\n64bit,ahash,256,256,bytes,16602569.0,ns,2367131\n64bit,ahash,256,256,bytes,17568976.0,ns,2506374\n64bit,ahash,256,256,bytes,18507599.0,ns,2645617\n64bit,ahash,256,256,bytes,19610538.0,ns,2784860\n64bit,ahash,256,256,bytes,20661225.0,ns,2924103\n64bit,ahash,256,256,bytes,21495709.0,ns,3063346\n64bit,ahash,256,256,bytes,22731683.0,ns,3202589\n64bit,ahash,256,256,bytes,23421427.0,ns,3341832\n64bit,ahash,256,256,bytes,24458729.0,ns,3481075\n64bit,ahash,256,256,bytes,25579773.0,ns,3620318\n64bit,ahash,256,256,bytes,26494119.0,ns,3759561\n64bit,ahash,256,256,bytes,27513207.0,ns,3898804\n64bit,ahash,256,256,bytes,28466728.0,ns,4038047\n64bit,ahash,256,256,bytes,29494117.0,ns,4177290\n64bit,ahash,256,256,bytes,30515393.0,ns,4316533\n64bit,ahash,256,256,bytes,31332944.0,ns,4455776\n64bit,ahash,256,256,bytes,32290223.0,ns,4595019\n64bit,ahash,256,256,bytes,33239175.0,ns,4734262\n64bit,ahash,256,256,bytes,34229878.0,ns,4873505\n64bit,ahash,256,256,bytes,35215531.0,ns,5012748\n64bit,ahash,256,256,bytes,36939412.0,ns,5151991\n64bit,ahash,256,256,bytes,37100291.0,ns,5291234\n64bit,ahash,256,256,bytes,38125943.0,ns,5430477\n64bit,ahash,256,256,bytes,39432050.0,ns,5569720\n64bit,ahash,256,256,bytes,40565508.0,ns,5708963\n64bit,ahash,256,256,bytes,41279799.0,ns,5848206\n64bit,ahash,256,256,bytes,42576800.0,ns,5987449\n64bit,ahash,256,256,bytes,43121166.0,ns,6126692\n64bit,ahash,256,256,bytes,43343161.0,ns,6265935\n64bit,ahash,256,256,bytes,45921926.0,ns,6405178\n64bit,ahash,256,256,bytes,46460441.0,ns,6544421\n64bit,ahash,256,256,bytes,47488985.0,ns,6683664\n64bit,ahash,256,256,bytes,48716903.0,ns,6822907\n64bit,ahash,256,256,bytes,49808932.0,ns,6962150\n64bit,ahash,256,256,bytes,50372024.0,ns,7101393\n64bit,ahash,256,256,bytes,51872074.0,ns,7240636\n64bit,ahash,256,256,bytes,52356273.0,ns,7379879\n64bit,ahash,256,256,bytes,53587660.0,ns,7519122\n64bit,ahash,256,256,bytes,54703389.0,ns,7658365\n64bit,ahash,256,256,bytes,55176331.0,ns,7797608\n64bit,ahash,256,256,bytes,56423796.0,ns,7936851\n64bit,ahash,256,256,bytes,57764342.0,ns,8076094\n64bit,ahash,256,256,bytes,58205610.0,ns,8215337\n64bit,ahash,256,256,bytes,58294801.0,ns,8354580\n64bit,ahash,256,256,bytes,60660524.0,ns,8493823\n64bit,ahash,256,256,bytes,60428851.0,ns,8633066\n64bit,ahash,256,256,bytes,61320421.0,ns,8772309\n64bit,ahash,256,256,bytes,62985430.0,ns,8911552\n64bit,ahash,256,256,bytes,63771030.0,ns,9050795\n64bit,ahash,256,256,bytes,64223047.0,ns,9190038\n64bit,ahash,256,256,bytes,65394007.0,ns,9329281\n64bit,ahash,256,256,bytes,66157851.0,ns,9468524\n64bit,ahash,256,256,bytes,67047465.0,ns,9607767\n64bit,ahash,256,256,bytes,69612409.0,ns,9747010\n64bit,ahash,256,256,bytes,69750675.0,ns,9886253\n64bit,ahash,256,256,bytes,71099095.0,ns,10025496\n64bit,ahash,256,256,bytes,71839166.0,ns,10164739\n64bit,ahash,256,256,bytes,72209858.0,ns,10303982\n64bit,ahash,256,256,bytes,73295354.0,ns,10443225\n64bit,ahash,256,256,bytes,74669642.0,ns,10582468\n64bit,ahash,256,256,bytes,75767301.0,ns,10721711\n64bit,ahash,256,256,bytes,76922760.0,ns,10860954\n64bit,ahash,256,256,bytes,78258346.0,ns,11000197\n64bit,ahash,256,256,bytes,78751603.0,ns,11139440\n64bit,ahash,256,256,bytes,79305056.0,ns,11278683\n64bit,ahash,256,256,bytes,80835337.0,ns,11417926\n64bit,ahash,256,256,bytes,81733900.0,ns,11557169\n64bit,ahash,256,256,bytes,83072852.0,ns,11696412\n64bit,ahash,256,256,bytes,83326991.0,ns,11835655\n64bit,ahash,256,256,bytes,84894412.0,ns,11974898\n64bit,ahash,256,256,bytes,84936001.0,ns,12114141\n64bit,ahash,256,256,bytes,86631157.0,ns,12253384\n64bit,ahash,256,256,bytes,87992292.0,ns,12392627\n64bit,ahash,256,256,bytes,89194741.0,ns,12531870\n64bit,ahash,256,256,bytes,89503113.0,ns,12671113\n64bit,ahash,256,256,bytes,89652712.0,ns,12810356\n64bit,ahash,256,256,bytes,91001141.0,ns,12949599\n64bit,ahash,256,256,bytes,91022352.0,ns,13088842\n64bit,ahash,256,256,bytes,94500081.0,ns,13228085\n64bit,ahash,256,256,bytes,94685097.0,ns,13367328\n64bit,ahash,256,256,bytes,96126534.0,ns,13506571\n64bit,ahash,256,256,bytes,96597200.0,ns,13645814\n64bit,ahash,256,256,bytes,98335347.0,ns,13785057\n64bit,ahash,256,256,bytes,98973102.0,ns,13924300\n64bit,avx,4,4,bytes,989743.0,ns,43014\n64bit,avx,4,4,bytes,1970951.0,ns,86028\n64bit,avx,4,4,bytes,2969221.0,ns,129042\n64bit,avx,4,4,bytes,3948413.0,ns,172056\n64bit,avx,4,4,bytes,5182566.0,ns,215070\n64bit,avx,4,4,bytes,6141151.0,ns,258084\n64bit,avx,4,4,bytes,6893607.0,ns,301098\n64bit,avx,4,4,bytes,7877608.0,ns,344112\n64bit,avx,4,4,bytes,8874436.0,ns,387126\n64bit,avx,4,4,bytes,10000571.0,ns,430140\n64bit,avx,4,4,bytes,10917364.0,ns,473154\n64bit,avx,4,4,bytes,11858025.0,ns,516168\n64bit,avx,4,4,bytes,12777542.0,ns,559182\n64bit,avx,4,4,bytes,13761504.0,ns,602196\n64bit,avx,4,4,bytes,14751629.0,ns,645210\n64bit,avx,4,4,bytes,15777872.0,ns,688224\n64bit,avx,4,4,bytes,16702520.0,ns,731238\n64bit,avx,4,4,bytes,17709378.0,ns,774252\n64bit,avx,4,4,bytes,18669973.0,ns,817266\n64bit,avx,4,4,bytes,19685747.0,ns,860280\n64bit,avx,4,4,bytes,20954537.0,ns,903294\n64bit,avx,4,4,bytes,21242402.0,ns,946308\n64bit,avx,4,4,bytes,22743649.0,ns,989322\n64bit,avx,4,4,bytes,23795580.0,ns,1032336\n64bit,avx,4,4,bytes,24608194.0,ns,1075350\n64bit,avx,4,4,bytes,25591925.0,ns,1118364\n64bit,avx,4,4,bytes,26667324.0,ns,1161378\n64bit,avx,4,4,bytes,27616478.0,ns,1204392\n64bit,avx,4,4,bytes,28590263.0,ns,1247406\n64bit,avx,4,4,bytes,29604692.0,ns,1290420\n64bit,avx,4,4,bytes,30681863.0,ns,1333434\n64bit,avx,4,4,bytes,31823360.0,ns,1376448\n64bit,avx,4,4,bytes,32770239.0,ns,1419462\n64bit,avx,4,4,bytes,33708564.0,ns,1462476\n64bit,avx,4,4,bytes,34782069.0,ns,1505490\n64bit,avx,4,4,bytes,35483548.0,ns,1548504\n64bit,avx,4,4,bytes,36423516.0,ns,1591518\n64bit,avx,4,4,bytes,37132808.0,ns,1634532\n64bit,avx,4,4,bytes,38493406.0,ns,1677546\n64bit,avx,4,4,bytes,39407944.0,ns,1720560\n64bit,avx,4,4,bytes,40410754.0,ns,1763574\n64bit,avx,4,4,bytes,41538220.0,ns,1806588\n64bit,avx,4,4,bytes,44075466.0,ns,1849602\n64bit,avx,4,4,bytes,43621249.0,ns,1892616\n64bit,avx,4,4,bytes,44656457.0,ns,1935630\n64bit,avx,4,4,bytes,45425958.0,ns,1978644\n64bit,avx,4,4,bytes,46431311.0,ns,2021658\n64bit,avx,4,4,bytes,47302296.0,ns,2064672\n64bit,avx,4,4,bytes,48316557.0,ns,2107686\n64bit,avx,4,4,bytes,49482860.0,ns,2150700\n64bit,avx,4,4,bytes,50339116.0,ns,2193714\n64bit,avx,4,4,bytes,51393112.0,ns,2236728\n64bit,avx,4,4,bytes,52479132.0,ns,2279742\n64bit,avx,4,4,bytes,53415483.0,ns,2322756\n64bit,avx,4,4,bytes,54714439.0,ns,2365770\n64bit,avx,4,4,bytes,55506012.0,ns,2408784\n64bit,avx,4,4,bytes,56718594.0,ns,2451798\n64bit,avx,4,4,bytes,57271757.0,ns,2494812\n64bit,avx,4,4,bytes,58211695.0,ns,2537826\n64bit,avx,4,4,bytes,59141644.0,ns,2580840\n64bit,avx,4,4,bytes,60204688.0,ns,2623854\n64bit,avx,4,4,bytes,61398935.0,ns,2666868\n64bit,avx,4,4,bytes,61740550.0,ns,2709882\n64bit,avx,4,4,bytes,63115687.0,ns,2752896\n64bit,avx,4,4,bytes,64050763.0,ns,2795910\n64bit,avx,4,4,bytes,65112477.0,ns,2838924\n64bit,avx,4,4,bytes,66063604.0,ns,2881938\n64bit,avx,4,4,bytes,66901376.0,ns,2924952\n64bit,avx,4,4,bytes,67842516.0,ns,2967966\n64bit,avx,4,4,bytes,68991916.0,ns,3010980\n64bit,avx,4,4,bytes,70196413.0,ns,3053994\n64bit,avx,4,4,bytes,70869045.0,ns,3097008\n64bit,avx,4,4,bytes,72150770.0,ns,3140022\n64bit,avx,4,4,bytes,73154165.0,ns,3183036\n64bit,avx,4,4,bytes,73797688.0,ns,3226050\n64bit,avx,4,4,bytes,75771383.0,ns,3269064\n64bit,avx,4,4,bytes,75754390.0,ns,3312078\n64bit,avx,4,4,bytes,76462837.0,ns,3355092\n64bit,avx,4,4,bytes,77925676.0,ns,3398106\n64bit,avx,4,4,bytes,79108460.0,ns,3441120\n64bit,avx,4,4,bytes,79723022.0,ns,3484134\n64bit,avx,4,4,bytes,80591262.0,ns,3527148\n64bit,avx,4,4,bytes,82023106.0,ns,3570162\n64bit,avx,4,4,bytes,83505474.0,ns,3613176\n64bit,avx,4,4,bytes,84041746.0,ns,3656190\n64bit,avx,4,4,bytes,85016651.0,ns,3699204\n64bit,avx,4,4,bytes,85898316.0,ns,3742218\n64bit,avx,4,4,bytes,86899502.0,ns,3785232\n64bit,avx,4,4,bytes,88184442.0,ns,3828246\n64bit,avx,4,4,bytes,89114582.0,ns,3871260\n64bit,avx,4,4,bytes,89044828.0,ns,3914274\n64bit,avx,4,4,bytes,90475969.0,ns,3957288\n64bit,avx,4,4,bytes,91312569.0,ns,4000302\n64bit,avx,4,4,bytes,92885192.0,ns,4043316\n64bit,avx,4,4,bytes,94553992.0,ns,4086330\n64bit,avx,4,4,bytes,95092276.0,ns,4129344\n64bit,avx,4,4,bytes,95935749.0,ns,4172358\n64bit,avx,4,4,bytes,96653748.0,ns,4215372\n64bit,avx,4,4,bytes,98324902.0,ns,4258386\n64bit,avx,4,4,bytes,99058012.0,ns,4301400\n64bit,avx,16384,16384,bytes,999939.0,ns,1111\n64bit,avx,16384,16384,bytes,1971523.0,ns,2222\n64bit,avx,16384,16384,bytes,2961564.0,ns,3333\n64bit,avx,16384,16384,bytes,3947395.0,ns,4444\n64bit,avx,16384,16384,bytes,5102061.0,ns,5555\n64bit,avx,16384,16384,bytes,6162727.0,ns,6666\n64bit,avx,16384,16384,bytes,6879734.0,ns,7777\n64bit,avx,16384,16384,bytes,7952653.0,ns,8888\n64bit,avx,16384,16384,bytes,9021535.0,ns,9999\n64bit,avx,16384,16384,bytes,10083492.0,ns,11110\n64bit,avx,16384,16384,bytes,11070747.0,ns,12221\n64bit,avx,16384,16384,bytes,11906442.0,ns,13332\n64bit,avx,16384,16384,bytes,12791911.0,ns,14443\n64bit,avx,16384,16384,bytes,13780308.0,ns,15554\n64bit,avx,16384,16384,bytes,14839822.0,ns,16665\n64bit,avx,16384,16384,bytes,15804522.0,ns,17776\n64bit,avx,16384,16384,bytes,16708898.0,ns,18887\n64bit,avx,16384,16384,bytes,17802578.0,ns,19998\n64bit,avx,16384,16384,bytes,18796761.0,ns,21109\n64bit,avx,16384,16384,bytes,19724035.0,ns,22220\n64bit,avx,16384,16384,bytes,20712843.0,ns,23331\n64bit,avx,16384,16384,bytes,21720266.0,ns,24442\n64bit,avx,16384,16384,bytes,22770460.0,ns,25553\n64bit,avx,16384,16384,bytes,23727789.0,ns,26664\n64bit,avx,16384,16384,bytes,24608470.0,ns,27775\n64bit,avx,16384,16384,bytes,25761392.0,ns,28886\n64bit,avx,16384,16384,bytes,27185956.0,ns,29997\n64bit,avx,16384,16384,bytes,27759536.0,ns,31108\n64bit,avx,16384,16384,bytes,28628374.0,ns,32219\n64bit,avx,16384,16384,bytes,29895026.0,ns,33330\n64bit,avx,16384,16384,bytes,31553477.0,ns,34441\n64bit,avx,16384,16384,bytes,31941995.0,ns,35552\n64bit,avx,16384,16384,bytes,33046844.0,ns,36663\n64bit,avx,16384,16384,bytes,33660070.0,ns,37774\n64bit,avx,16384,16384,bytes,34628270.0,ns,38885\n64bit,avx,16384,16384,bytes,35870193.0,ns,39996\n64bit,avx,16384,16384,bytes,36429515.0,ns,41107\n64bit,avx,16384,16384,bytes,37432432.0,ns,42218\n64bit,avx,16384,16384,bytes,38682048.0,ns,43329\n64bit,avx,16384,16384,bytes,39518115.0,ns,44440\n64bit,avx,16384,16384,bytes,40527883.0,ns,45551\n64bit,avx,16384,16384,bytes,41357262.0,ns,46662\n64bit,avx,16384,16384,bytes,42749787.0,ns,47773\n64bit,avx,16384,16384,bytes,43408950.0,ns,48884\n64bit,avx,16384,16384,bytes,44383883.0,ns,49995\n64bit,avx,16384,16384,bytes,45424268.0,ns,51106\n64bit,avx,16384,16384,bytes,46517067.0,ns,52217\n64bit,avx,16384,16384,bytes,47343221.0,ns,53328\n64bit,avx,16384,16384,bytes,48305840.0,ns,54439\n64bit,avx,16384,16384,bytes,49246394.0,ns,55550\n64bit,avx,16384,16384,bytes,50359271.0,ns,56661\n64bit,avx,16384,16384,bytes,51304845.0,ns,57772\n64bit,avx,16384,16384,bytes,52453169.0,ns,58883\n64bit,avx,16384,16384,bytes,53240069.0,ns,59994\n64bit,avx,16384,16384,bytes,54245097.0,ns,61105\n64bit,avx,16384,16384,bytes,55981730.0,ns,62216\n64bit,avx,16384,16384,bytes,57386228.0,ns,63327\n64bit,avx,16384,16384,bytes,58620254.0,ns,64438\n64bit,avx,16384,16384,bytes,58964936.0,ns,65549\n64bit,avx,16384,16384,bytes,59287606.0,ns,66660\n64bit,avx,16384,16384,bytes,60852701.0,ns,67771\n64bit,avx,16384,16384,bytes,61907263.0,ns,68882\n64bit,avx,16384,16384,bytes,62209423.0,ns,69993\n64bit,avx,16384,16384,bytes,63149738.0,ns,71104\n64bit,avx,16384,16384,bytes,64189443.0,ns,72215\n64bit,avx,16384,16384,bytes,65171149.0,ns,73326\n64bit,avx,16384,16384,bytes,65984559.0,ns,74437\n64bit,avx,16384,16384,bytes,67040384.0,ns,75548\n64bit,avx,16384,16384,bytes,68184671.0,ns,76659\n64bit,avx,16384,16384,bytes,68919161.0,ns,77770\n64bit,avx,16384,16384,bytes,70148550.0,ns,78881\n64bit,avx,16384,16384,bytes,71445820.0,ns,79992\n64bit,avx,16384,16384,bytes,72330939.0,ns,81103\n64bit,avx,16384,16384,bytes,73168937.0,ns,82214\n64bit,avx,16384,16384,bytes,74257535.0,ns,83325\n64bit,avx,16384,16384,bytes,75116505.0,ns,84436\n64bit,avx,16384,16384,bytes,75894057.0,ns,85547\n64bit,avx,16384,16384,bytes,76926178.0,ns,86658\n64bit,avx,16384,16384,bytes,77841194.0,ns,87769\n64bit,avx,16384,16384,bytes,78789925.0,ns,88880\n64bit,avx,16384,16384,bytes,80294090.0,ns,89991\n64bit,avx,16384,16384,bytes,81297388.0,ns,91102\n64bit,avx,16384,16384,bytes,81817285.0,ns,92213\n64bit,avx,16384,16384,bytes,82866227.0,ns,93324\n64bit,avx,16384,16384,bytes,84041304.0,ns,94435\n64bit,avx,16384,16384,bytes,84870894.0,ns,95546\n64bit,avx,16384,16384,bytes,85831850.0,ns,96657\n64bit,avx,16384,16384,bytes,86923934.0,ns,97768\n64bit,avx,16384,16384,bytes,87862953.0,ns,98879\n64bit,avx,16384,16384,bytes,88612626.0,ns,99990\n64bit,avx,16384,16384,bytes,88783255.0,ns,101101\n64bit,avx,16384,16384,bytes,89724840.0,ns,102212\n64bit,avx,16384,16384,bytes,90941866.0,ns,103323\n64bit,avx,16384,16384,bytes,92042279.0,ns,104434\n64bit,avx,16384,16384,bytes,92817907.0,ns,105545\n64bit,avx,16384,16384,bytes,94625395.0,ns,106656\n64bit,avx,16384,16384,bytes,95038709.0,ns,107767\n64bit,avx,16384,16384,bytes,95778929.0,ns,108878\n64bit,avx,16384,16384,bytes,96683320.0,ns,109989\n64bit,avx,16384,16384,bytes,99029297.0,ns,111100\n64bit,avx,1,1,bytes,985557.0,ns,39176\n64bit,avx,1,1,bytes,1981804.0,ns,78352\n64bit,avx,1,1,bytes,2964334.0,ns,117528\n64bit,avx,1,1,bytes,3987883.0,ns,156704\n64bit,avx,1,1,bytes,5196738.0,ns,195880\n64bit,avx,1,1,bytes,6049860.0,ns,235056\n64bit,avx,1,1,bytes,6855580.0,ns,274232\n64bit,avx,1,1,bytes,7932102.0,ns,313408\n64bit,avx,1,1,bytes,8855689.0,ns,352584\n64bit,avx,1,1,bytes,9980385.0,ns,391760\n64bit,avx,1,1,bytes,10943526.0,ns,430936\n64bit,avx,1,1,bytes,11909886.0,ns,470112\n64bit,avx,1,1,bytes,12860735.0,ns,509288\n64bit,avx,1,1,bytes,13797950.0,ns,548464\n64bit,avx,1,1,bytes,14796700.0,ns,587640\n64bit,avx,1,1,bytes,15821491.0,ns,626816\n64bit,avx,1,1,bytes,16856740.0,ns,665992\n64bit,avx,1,1,bytes,17757467.0,ns,705168\n64bit,avx,1,1,bytes,18712716.0,ns,744344\n64bit,avx,1,1,bytes,19734913.0,ns,783520\n64bit,avx,1,1,bytes,20706120.0,ns,822696\n64bit,avx,1,1,bytes,21662311.0,ns,861872\n64bit,avx,1,1,bytes,22677924.0,ns,901048\n64bit,avx,1,1,bytes,23649154.0,ns,940224\n64bit,avx,1,1,bytes,24675709.0,ns,979400\n64bit,avx,1,1,bytes,25659321.0,ns,1018576\n64bit,avx,1,1,bytes,26608118.0,ns,1057752\n64bit,avx,1,1,bytes,27597009.0,ns,1096928\n64bit,avx,1,1,bytes,28633804.0,ns,1136104\n64bit,avx,1,1,bytes,29289757.0,ns,1175280\n64bit,avx,1,1,bytes,30445669.0,ns,1214456\n64bit,avx,1,1,bytes,31487406.0,ns,1253632\n64bit,avx,1,1,bytes,32447842.0,ns,1292808\n64bit,avx,1,1,bytes,33503263.0,ns,1331984\n64bit,avx,1,1,bytes,34437773.0,ns,1371160\n64bit,avx,1,1,bytes,35438146.0,ns,1410336\n64bit,avx,1,1,bytes,36540288.0,ns,1449512\n64bit,avx,1,1,bytes,37441490.0,ns,1488688\n64bit,avx,1,1,bytes,38395617.0,ns,1527864\n64bit,avx,1,1,bytes,39346256.0,ns,1567040\n64bit,avx,1,1,bytes,40340819.0,ns,1606216\n64bit,avx,1,1,bytes,41308963.0,ns,1645392\n64bit,avx,1,1,bytes,42466333.0,ns,1684568\n64bit,avx,1,1,bytes,43204170.0,ns,1723744\n64bit,avx,1,1,bytes,44279748.0,ns,1762920\n64bit,avx,1,1,bytes,45251939.0,ns,1802096\n64bit,avx,1,1,bytes,46292241.0,ns,1841272\n64bit,avx,1,1,bytes,47238340.0,ns,1880448\n64bit,avx,1,1,bytes,48223933.0,ns,1919624\n64bit,avx,1,1,bytes,49198894.0,ns,1958800\n64bit,avx,1,1,bytes,50354155.0,ns,1997976\n64bit,avx,1,1,bytes,51306878.0,ns,2037152\n64bit,avx,1,1,bytes,52174470.0,ns,2076328\n64bit,avx,1,1,bytes,53482254.0,ns,2115504\n64bit,avx,1,1,bytes,54140781.0,ns,2154680\n64bit,avx,1,1,bytes,55110458.0,ns,2193856\n64bit,avx,1,1,bytes,56770020.0,ns,2233032\n64bit,avx,1,1,bytes,57335958.0,ns,2272208\n64bit,avx,1,1,bytes,57840035.0,ns,2311384\n64bit,avx,1,1,bytes,59295880.0,ns,2350560\n64bit,avx,1,1,bytes,60125566.0,ns,2389736\n64bit,avx,1,1,bytes,61210455.0,ns,2428912\n64bit,avx,1,1,bytes,61886104.0,ns,2468088\n64bit,avx,1,1,bytes,62883795.0,ns,2507264\n64bit,avx,1,1,bytes,63945256.0,ns,2546440\n64bit,avx,1,1,bytes,64947474.0,ns,2585616\n64bit,avx,1,1,bytes,65911710.0,ns,2624792\n64bit,avx,1,1,bytes,66924147.0,ns,2663968\n64bit,avx,1,1,bytes,68089307.0,ns,2703144\n64bit,avx,1,1,bytes,68879389.0,ns,2742320\n64bit,avx,1,1,bytes,69911254.0,ns,2781496\n64bit,avx,1,1,bytes,70872804.0,ns,2820672\n64bit,avx,1,1,bytes,71931161.0,ns,2859848\n64bit,avx,1,1,bytes,72927908.0,ns,2899024\n64bit,avx,1,1,bytes,73892294.0,ns,2938200\n64bit,avx,1,1,bytes,74945831.0,ns,2977376\n64bit,avx,1,1,bytes,76330424.0,ns,3016552\n64bit,avx,1,1,bytes,76844524.0,ns,3055728\n64bit,avx,1,1,bytes,77776537.0,ns,3094904\n64bit,avx,1,1,bytes,79237900.0,ns,3134080\n64bit,avx,1,1,bytes,80066594.0,ns,3173256\n64bit,avx,1,1,bytes,80724978.0,ns,3212432\n64bit,avx,1,1,bytes,81798514.0,ns,3251608\n64bit,avx,1,1,bytes,82773531.0,ns,3290784\n64bit,avx,1,1,bytes,83987017.0,ns,3329960\n64bit,avx,1,1,bytes,84716529.0,ns,3369136\n64bit,avx,1,1,bytes,85644926.0,ns,3408312\n64bit,avx,1,1,bytes,86686264.0,ns,3447488\n64bit,avx,1,1,bytes,87742831.0,ns,3486664\n64bit,avx,1,1,bytes,88597086.0,ns,3525840\n64bit,avx,1,1,bytes,89620756.0,ns,3565016\n64bit,avx,1,1,bytes,91570747.0,ns,3604192\n64bit,avx,1,1,bytes,91878392.0,ns,3643368\n64bit,avx,1,1,bytes,92678699.0,ns,3682544\n64bit,avx,1,1,bytes,93674462.0,ns,3721720\n64bit,avx,1,1,bytes,94687183.0,ns,3760896\n64bit,avx,1,1,bytes,95296514.0,ns,3800072\n64bit,avx,1,1,bytes,96560135.0,ns,3839248\n64bit,avx,1,1,bytes,97144787.0,ns,3878424\n64bit,avx,1,1,bytes,98762663.0,ns,3917600\n64bit,avx,64,64,bytes,993899.0,ns,76002\n64bit,avx,64,64,bytes,1979553.0,ns,152004\n64bit,avx,64,64,bytes,2963123.0,ns,228006\n64bit,avx,64,64,bytes,3978795.0,ns,304008\n64bit,avx,64,64,bytes,5029844.0,ns,380010\n64bit,avx,64,64,bytes,6005438.0,ns,456012\n64bit,avx,64,64,bytes,7026481.0,ns,532014\n64bit,avx,64,64,bytes,8018597.0,ns,608016\n64bit,avx,64,64,bytes,9260399.0,ns,684018\n64bit,avx,64,64,bytes,9816482.0,ns,760020\n64bit,avx,64,64,bytes,10362784.0,ns,836022\n64bit,avx,64,64,bytes,11063396.0,ns,912024\n64bit,avx,64,64,bytes,12360629.0,ns,988026\n64bit,avx,64,64,bytes,13898323.0,ns,1064028\n64bit,avx,64,64,bytes,14773454.0,ns,1140030\n64bit,avx,64,64,bytes,15738060.0,ns,1216032\n64bit,avx,64,64,bytes,16746926.0,ns,1292034\n64bit,avx,64,64,bytes,17720858.0,ns,1368036\n64bit,avx,64,64,bytes,18709648.0,ns,1444038\n64bit,avx,64,64,bytes,19680194.0,ns,1520040\n64bit,avx,64,64,bytes,20515478.0,ns,1596042\n64bit,avx,64,64,bytes,21567970.0,ns,1672044\n64bit,avx,64,64,bytes,22539497.0,ns,1748046\n64bit,avx,64,64,bytes,23552123.0,ns,1824048\n64bit,avx,64,64,bytes,24453013.0,ns,1900050\n64bit,avx,64,64,bytes,25493683.0,ns,1976052\n64bit,avx,64,64,bytes,26456683.0,ns,2052054\n64bit,avx,64,64,bytes,27353556.0,ns,2128056\n64bit,avx,64,64,bytes,28561486.0,ns,2204058\n64bit,avx,64,64,bytes,29670678.0,ns,2280060\n64bit,avx,64,64,bytes,30440307.0,ns,2356062\n64bit,avx,64,64,bytes,31445529.0,ns,2432064\n64bit,avx,64,64,bytes,32311641.0,ns,2508066\n64bit,avx,64,64,bytes,33301274.0,ns,2584068\n64bit,avx,64,64,bytes,34231151.0,ns,2660070\n64bit,avx,64,64,bytes,35289473.0,ns,2736072\n64bit,avx,64,64,bytes,36181338.0,ns,2812074\n64bit,avx,64,64,bytes,37227006.0,ns,2888076\n64bit,avx,64,64,bytes,38092029.0,ns,2964078\n64bit,avx,64,64,bytes,39119713.0,ns,3040080\n64bit,avx,64,64,bytes,40198626.0,ns,3116082\n64bit,avx,64,64,bytes,41358836.0,ns,3192084\n64bit,avx,64,64,bytes,42504998.0,ns,3268086\n64bit,avx,64,64,bytes,43407751.0,ns,3344088\n64bit,avx,64,64,bytes,44258065.0,ns,3420090\n64bit,avx,64,64,bytes,45103750.0,ns,3496092\n64bit,avx,64,64,bytes,46212265.0,ns,3572094\n64bit,avx,64,64,bytes,46159238.0,ns,3648096\n64bit,avx,64,64,bytes,48739044.0,ns,3724098\n64bit,avx,64,64,bytes,49535666.0,ns,3800100\n64bit,avx,64,64,bytes,50464080.0,ns,3876102\n64bit,avx,64,64,bytes,51630890.0,ns,3952104\n64bit,avx,64,64,bytes,52658646.0,ns,4028106\n64bit,avx,64,64,bytes,53553976.0,ns,4104108\n64bit,avx,64,64,bytes,54574869.0,ns,4180110\n64bit,avx,64,64,bytes,55637760.0,ns,4256112\n64bit,avx,64,64,bytes,56495149.0,ns,4332114\n64bit,avx,64,64,bytes,57471993.0,ns,4408116\n64bit,avx,64,64,bytes,58357785.0,ns,4484118\n64bit,avx,64,64,bytes,59521191.0,ns,4560120\n64bit,avx,64,64,bytes,60513879.0,ns,4636122\n64bit,avx,64,64,bytes,61568354.0,ns,4712124\n64bit,avx,64,64,bytes,62961621.0,ns,4788126\n64bit,avx,64,64,bytes,63581072.0,ns,4864128\n64bit,avx,64,64,bytes,64391126.0,ns,4940130\n64bit,avx,64,64,bytes,65515108.0,ns,5016132\n64bit,avx,64,64,bytes,66480843.0,ns,5092134\n64bit,avx,64,64,bytes,67535758.0,ns,5168136\n64bit,avx,64,64,bytes,68620785.0,ns,5244138\n64bit,avx,64,64,bytes,69759481.0,ns,5320140\n64bit,avx,64,64,bytes,71084820.0,ns,5396142\n64bit,avx,64,64,bytes,71427296.0,ns,5472144\n64bit,avx,64,64,bytes,71520720.0,ns,5548146\n64bit,avx,64,64,bytes,73035608.0,ns,5624148\n64bit,avx,64,64,bytes,73092636.0,ns,5700150\n64bit,avx,64,64,bytes,75438804.0,ns,5776152\n64bit,avx,64,64,bytes,76829415.0,ns,5852154\n64bit,avx,64,64,bytes,77953065.0,ns,5928156\n64bit,avx,64,64,bytes,79106550.0,ns,6004158\n64bit,avx,64,64,bytes,79562687.0,ns,6080160\n64bit,avx,64,64,bytes,80269885.0,ns,6156162\n64bit,avx,64,64,bytes,81447359.0,ns,6232164\n64bit,avx,64,64,bytes,80915430.0,ns,6308166\n64bit,avx,64,64,bytes,82757145.0,ns,6384168\n64bit,avx,64,64,bytes,83684385.0,ns,6460170\n64bit,avx,64,64,bytes,84443398.0,ns,6536172\n64bit,avx,64,64,bytes,85966151.0,ns,6612174\n64bit,avx,64,64,bytes,86349557.0,ns,6688176\n64bit,avx,64,64,bytes,86959824.0,ns,6764178\n64bit,avx,64,64,bytes,92824477.0,ns,6840180\n64bit,avx,64,64,bytes,91289286.0,ns,6916182\n64bit,avx,64,64,bytes,91480164.0,ns,6992184\n64bit,avx,64,64,bytes,92325218.0,ns,7068186\n64bit,avx,64,64,bytes,93335187.0,ns,7144188\n64bit,avx,64,64,bytes,94203997.0,ns,7220190\n64bit,avx,64,64,bytes,95639746.0,ns,7296192\n64bit,avx,64,64,bytes,96235545.0,ns,7372194\n64bit,avx,64,64,bytes,97248556.0,ns,7448196\n64bit,avx,64,64,bytes,98120932.0,ns,7524198\n64bit,avx,64,64,bytes,99998330.0,ns,7600200\n64bit,avx,16,16,bytes,977579.0,ns,41849\n64bit,avx,16,16,bytes,1953325.0,ns,83698\n64bit,avx,16,16,bytes,2946523.0,ns,125547\n64bit,avx,16,16,bytes,3956646.0,ns,167396\n64bit,avx,16,16,bytes,5164137.0,ns,209245\n64bit,avx,16,16,bytes,6039848.0,ns,251094\n64bit,avx,16,16,bytes,7021888.0,ns,292943\n64bit,avx,16,16,bytes,7824680.0,ns,334792\n64bit,avx,16,16,bytes,8917741.0,ns,376641\n64bit,avx,16,16,bytes,9948413.0,ns,418490\n64bit,avx,16,16,bytes,10980317.0,ns,460339\n64bit,avx,16,16,bytes,11820149.0,ns,502188\n64bit,avx,16,16,bytes,12779765.0,ns,544037\n64bit,avx,16,16,bytes,13740873.0,ns,585886\n64bit,avx,16,16,bytes,14781533.0,ns,627735\n64bit,avx,16,16,bytes,15755355.0,ns,669584\n64bit,avx,16,16,bytes,16689039.0,ns,711433\n64bit,avx,16,16,bytes,17679223.0,ns,753282\n64bit,avx,16,16,bytes,18685436.0,ns,795131\n64bit,avx,16,16,bytes,19643219.0,ns,836980\n64bit,avx,16,16,bytes,20635825.0,ns,878829\n64bit,avx,16,16,bytes,21597714.0,ns,920678\n64bit,avx,16,16,bytes,22627514.0,ns,962527\n64bit,avx,16,16,bytes,23607978.0,ns,1004376\n64bit,avx,16,16,bytes,24536413.0,ns,1046225\n64bit,avx,16,16,bytes,25545382.0,ns,1088074\n64bit,avx,16,16,bytes,26534944.0,ns,1129923\n64bit,avx,16,16,bytes,27478868.0,ns,1171772\n64bit,avx,16,16,bytes,28481677.0,ns,1213621\n64bit,avx,16,16,bytes,29431441.0,ns,1255470\n64bit,avx,16,16,bytes,30217048.0,ns,1297319\n64bit,avx,16,16,bytes,31251820.0,ns,1339168\n64bit,avx,16,16,bytes,32577709.0,ns,1381017\n64bit,avx,16,16,bytes,33448914.0,ns,1422866\n64bit,avx,16,16,bytes,34433327.0,ns,1464715\n64bit,avx,16,16,bytes,35343204.0,ns,1506564\n64bit,avx,16,16,bytes,36342326.0,ns,1548413\n64bit,avx,16,16,bytes,37409397.0,ns,1590262\n64bit,avx,16,16,bytes,38746415.0,ns,1632111\n64bit,avx,16,16,bytes,38938387.0,ns,1673960\n64bit,avx,16,16,bytes,40392871.0,ns,1715809\n64bit,avx,16,16,bytes,41271730.0,ns,1757658\n64bit,avx,16,16,bytes,42372366.0,ns,1799507\n64bit,avx,16,16,bytes,43444046.0,ns,1841356\n64bit,avx,16,16,bytes,44310632.0,ns,1883205\n64bit,avx,16,16,bytes,45254526.0,ns,1925054\n64bit,avx,16,16,bytes,46197610.0,ns,1966903\n64bit,avx,16,16,bytes,47208984.0,ns,2008752\n64bit,avx,16,16,bytes,48132648.0,ns,2050601\n64bit,avx,16,16,bytes,49164271.0,ns,2092450\n64bit,avx,16,16,bytes,50196717.0,ns,2134299\n64bit,avx,16,16,bytes,51142664.0,ns,2176148\n64bit,avx,16,16,bytes,52058574.0,ns,2217997\n64bit,avx,16,16,bytes,53035652.0,ns,2259846\n64bit,avx,16,16,bytes,54069119.0,ns,2301695\n64bit,avx,16,16,bytes,55223819.0,ns,2343544\n64bit,avx,16,16,bytes,56043764.0,ns,2385393\n64bit,avx,16,16,bytes,57019199.0,ns,2427242\n64bit,avx,16,16,bytes,58133931.0,ns,2469091\n64bit,avx,16,16,bytes,58934195.0,ns,2510940\n64bit,avx,16,16,bytes,59935886.0,ns,2552789\n64bit,avx,16,16,bytes,60897934.0,ns,2594638\n64bit,avx,16,16,bytes,61903027.0,ns,2636487\n64bit,avx,16,16,bytes,62847783.0,ns,2678336\n64bit,avx,16,16,bytes,63829860.0,ns,2720185\n64bit,avx,16,16,bytes,64913632.0,ns,2762034\n64bit,avx,16,16,bytes,65839634.0,ns,2803883\n64bit,avx,16,16,bytes,66819247.0,ns,2845732\n64bit,avx,16,16,bytes,67711220.0,ns,2887581\n64bit,avx,16,16,bytes,68751883.0,ns,2929430\n64bit,avx,16,16,bytes,69651369.0,ns,2971279\n64bit,avx,16,16,bytes,70743027.0,ns,3013128\n64bit,avx,16,16,bytes,72034080.0,ns,3054977\n64bit,avx,16,16,bytes,73357353.0,ns,3096826\n64bit,avx,16,16,bytes,73836399.0,ns,3138675\n64bit,avx,16,16,bytes,74650238.0,ns,3180524\n64bit,avx,16,16,bytes,75804366.0,ns,3222373\n64bit,avx,16,16,bytes,76599876.0,ns,3264222\n64bit,avx,16,16,bytes,77200544.0,ns,3306071\n64bit,avx,16,16,bytes,78418942.0,ns,3347920\n64bit,avx,16,16,bytes,79461526.0,ns,3389769\n64bit,avx,16,16,bytes,80469793.0,ns,3431618\n64bit,avx,16,16,bytes,81238671.0,ns,3473467\n64bit,avx,16,16,bytes,82632301.0,ns,3515316\n64bit,avx,16,16,bytes,83612694.0,ns,3557165\n64bit,avx,16,16,bytes,84579578.0,ns,3599014\n64bit,avx,16,16,bytes,85561179.0,ns,3640863\n64bit,avx,16,16,bytes,86533499.0,ns,3682712\n64bit,avx,16,16,bytes,87382520.0,ns,3724561\n64bit,avx,16,16,bytes,88357925.0,ns,3766410\n64bit,avx,16,16,bytes,89382877.0,ns,3808259\n64bit,avx,16,16,bytes,90519540.0,ns,3850108\n64bit,avx,16,16,bytes,91294349.0,ns,3891957\n64bit,avx,16,16,bytes,92295143.0,ns,3933806\n64bit,avx,16,16,bytes,93182589.0,ns,3975655\n64bit,avx,16,16,bytes,94703570.0,ns,4017504\n64bit,avx,16,16,bytes,95645202.0,ns,4059353\n64bit,avx,16,16,bytes,96636616.0,ns,4101202\n64bit,avx,16,16,bytes,97578877.0,ns,4143051\n64bit,avx,16,16,bytes,98640524.0,ns,4184900\n64bit,avx,1024,1024,bytes,987276.0,ns,15363\n64bit,avx,1024,1024,bytes,1971054.0,ns,30726\n64bit,avx,1024,1024,bytes,2955615.0,ns,46089\n64bit,avx,1024,1024,bytes,3957529.0,ns,61452\n64bit,avx,1024,1024,bytes,5078030.0,ns,76815\n64bit,avx,1024,1024,bytes,6072791.0,ns,92178\n64bit,avx,1024,1024,bytes,6952289.0,ns,107541\n64bit,avx,1024,1024,bytes,7951429.0,ns,122904\n64bit,avx,1024,1024,bytes,8961557.0,ns,138267\n64bit,avx,1024,1024,bytes,9978310.0,ns,153630\n64bit,avx,1024,1024,bytes,10996835.0,ns,168993\n64bit,avx,1024,1024,bytes,11918515.0,ns,184356\n64bit,avx,1024,1024,bytes,12853742.0,ns,199719\n64bit,avx,1024,1024,bytes,13824535.0,ns,215082\n64bit,avx,1024,1024,bytes,14806971.0,ns,230445\n64bit,avx,1024,1024,bytes,15841629.0,ns,245808\n64bit,avx,1024,1024,bytes,16795018.0,ns,261171\n64bit,avx,1024,1024,bytes,17752327.0,ns,276534\n64bit,avx,1024,1024,bytes,18964596.0,ns,291897\n64bit,avx,1024,1024,bytes,19844464.0,ns,307260\n64bit,avx,1024,1024,bytes,20674009.0,ns,322623\n64bit,avx,1024,1024,bytes,21726267.0,ns,337986\n64bit,avx,1024,1024,bytes,22696852.0,ns,353349\n64bit,avx,1024,1024,bytes,23727469.0,ns,368712\n64bit,avx,1024,1024,bytes,24740957.0,ns,384075\n64bit,avx,1024,1024,bytes,25654540.0,ns,399438\n64bit,avx,1024,1024,bytes,26668719.0,ns,414801\n64bit,avx,1024,1024,bytes,27778879.0,ns,430164\n64bit,avx,1024,1024,bytes,28530755.0,ns,445527\n64bit,avx,1024,1024,bytes,29776746.0,ns,460890\n64bit,avx,1024,1024,bytes,31008290.0,ns,476253\n64bit,avx,1024,1024,bytes,32000967.0,ns,491616\n64bit,avx,1024,1024,bytes,32551734.0,ns,506979\n64bit,avx,1024,1024,bytes,33631588.0,ns,522342\n64bit,avx,1024,1024,bytes,34737462.0,ns,537705\n64bit,avx,1024,1024,bytes,36346992.0,ns,553068\n64bit,avx,1024,1024,bytes,37185631.0,ns,568431\n64bit,avx,1024,1024,bytes,37944750.0,ns,583794\n64bit,avx,1024,1024,bytes,38600579.0,ns,599157\n64bit,avx,1024,1024,bytes,39578197.0,ns,614520\n64bit,avx,1024,1024,bytes,41072877.0,ns,629883\n64bit,avx,1024,1024,bytes,41984747.0,ns,645246\n64bit,avx,1024,1024,bytes,43115588.0,ns,660609\n64bit,avx,1024,1024,bytes,43977833.0,ns,675972\n64bit,avx,1024,1024,bytes,44997222.0,ns,691335\n64bit,avx,1024,1024,bytes,45655326.0,ns,706698\n64bit,avx,1024,1024,bytes,46525426.0,ns,722061\n64bit,avx,1024,1024,bytes,47336693.0,ns,737424\n64bit,avx,1024,1024,bytes,48412689.0,ns,752787\n64bit,avx,1024,1024,bytes,49339218.0,ns,768150\n64bit,avx,1024,1024,bytes,50376771.0,ns,783513\n64bit,avx,1024,1024,bytes,51040355.0,ns,798876\n64bit,avx,1024,1024,bytes,52296527.0,ns,814239\n64bit,avx,1024,1024,bytes,53294393.0,ns,829602\n64bit,avx,1024,1024,bytes,54782150.0,ns,844965\n64bit,avx,1024,1024,bytes,55343437.0,ns,860328\n64bit,avx,1024,1024,bytes,56287511.0,ns,875691\n64bit,avx,1024,1024,bytes,57189773.0,ns,891054\n64bit,avx,1024,1024,bytes,58136721.0,ns,906417\n64bit,avx,1024,1024,bytes,59110631.0,ns,921780\n64bit,avx,1024,1024,bytes,60228818.0,ns,937143\n64bit,avx,1024,1024,bytes,61346113.0,ns,952506\n64bit,avx,1024,1024,bytes,62941517.0,ns,967869\n64bit,avx,1024,1024,bytes,63590463.0,ns,983232\n64bit,avx,1024,1024,bytes,64139156.0,ns,998595\n64bit,avx,1024,1024,bytes,65066387.0,ns,1013958\n64bit,avx,1024,1024,bytes,66198891.0,ns,1029321\n64bit,avx,1024,1024,bytes,67159796.0,ns,1044684\n64bit,avx,1024,1024,bytes,68431117.0,ns,1060047\n64bit,avx,1024,1024,bytes,69145169.0,ns,1075410\n64bit,avx,1024,1024,bytes,69943481.0,ns,1090773\n64bit,avx,1024,1024,bytes,69909707.0,ns,1106136\n64bit,avx,1024,1024,bytes,71259989.0,ns,1121499\n64bit,avx,1024,1024,bytes,72315116.0,ns,1136862\n64bit,avx,1024,1024,bytes,73343350.0,ns,1152225\n64bit,avx,1024,1024,bytes,74408966.0,ns,1167588\n64bit,avx,1024,1024,bytes,75464132.0,ns,1182951\n64bit,avx,1024,1024,bytes,77110010.0,ns,1198314\n64bit,avx,1024,1024,bytes,77857968.0,ns,1213677\n64bit,avx,1024,1024,bytes,78482908.0,ns,1229040\n64bit,avx,1024,1024,bytes,79301971.0,ns,1244403\n64bit,avx,1024,1024,bytes,80159122.0,ns,1259766\n64bit,avx,1024,1024,bytes,83022625.0,ns,1275129\n64bit,avx,1024,1024,bytes,83131544.0,ns,1290492\n64bit,avx,1024,1024,bytes,84841748.0,ns,1305855\n64bit,avx,1024,1024,bytes,84978088.0,ns,1321218\n64bit,avx,1024,1024,bytes,86135161.0,ns,1336581\n64bit,avx,1024,1024,bytes,87560989.0,ns,1351944\n64bit,avx,1024,1024,bytes,88419027.0,ns,1367307\n64bit,avx,1024,1024,bytes,88946064.0,ns,1382670\n64bit,avx,1024,1024,bytes,90695266.0,ns,1398033\n64bit,avx,1024,1024,bytes,90930207.0,ns,1413396\n64bit,avx,1024,1024,bytes,92032345.0,ns,1428759\n64bit,avx,1024,1024,bytes,91859508.0,ns,1444122\n64bit,avx,1024,1024,bytes,93096266.0,ns,1459485\n64bit,avx,1024,1024,bytes,93967150.0,ns,1474848\n64bit,avx,1024,1024,bytes,94792735.0,ns,1490211\n64bit,avx,1024,1024,bytes,97960937.0,ns,1505574\n64bit,avx,1024,1024,bytes,97564166.0,ns,1520937\n64bit,avx,1024,1024,bytes,97997218.0,ns,1536300\n64bit,avx,65536,65536,bytes,987374.0,ns,279\n64bit,avx,65536,65536,bytes,1971092.0,ns,558\n64bit,avx,65536,65536,bytes,2961453.0,ns,837\n64bit,avx,65536,65536,bytes,3961201.0,ns,1116\n64bit,avx,65536,65536,bytes,5011387.0,ns,1395\n64bit,avx,65536,65536,bytes,6037024.0,ns,1674\n64bit,avx,65536,65536,bytes,7012616.0,ns,1953\n64bit,avx,65536,65536,bytes,7989322.0,ns,2232\n64bit,avx,65536,65536,bytes,9037702.0,ns,2511\n64bit,avx,65536,65536,bytes,10041898.0,ns,2790\n64bit,avx,65536,65536,bytes,11031789.0,ns,3069\n64bit,avx,65536,65536,bytes,12006208.0,ns,3348\n64bit,avx,65536,65536,bytes,12936062.0,ns,3627\n64bit,avx,65536,65536,bytes,13979871.0,ns,3906\n64bit,avx,65536,65536,bytes,14742167.0,ns,4185\n64bit,avx,65536,65536,bytes,15824085.0,ns,4464\n64bit,avx,65536,65536,bytes,16895982.0,ns,4743\n64bit,avx,65536,65536,bytes,17974511.0,ns,5022\n64bit,avx,65536,65536,bytes,19763643.0,ns,5301\n64bit,avx,65536,65536,bytes,19821215.0,ns,5580\n64bit,avx,65536,65536,bytes,20657629.0,ns,5859\n64bit,avx,65536,65536,bytes,21806925.0,ns,6138\n64bit,avx,65536,65536,bytes,22669429.0,ns,6417\n64bit,avx,65536,65536,bytes,23789028.0,ns,6696\n64bit,avx,65536,65536,bytes,24728691.0,ns,6975\n64bit,avx,65536,65536,bytes,25700817.0,ns,7254\n64bit,avx,65536,65536,bytes,26870813.0,ns,7533\n64bit,avx,65536,65536,bytes,27895157.0,ns,7812\n64bit,avx,65536,65536,bytes,28760106.0,ns,8091\n64bit,avx,65536,65536,bytes,29564149.0,ns,8370\n64bit,avx,65536,65536,bytes,30663030.0,ns,8649\n64bit,avx,65536,65536,bytes,31976849.0,ns,8928\n64bit,avx,65536,65536,bytes,32589244.0,ns,9207\n64bit,avx,65536,65536,bytes,33533417.0,ns,9486\n64bit,avx,65536,65536,bytes,34557371.0,ns,9765\n64bit,avx,65536,65536,bytes,35548664.0,ns,10044\n64bit,avx,65536,65536,bytes,36473389.0,ns,10323\n64bit,avx,65536,65536,bytes,37492463.0,ns,10602\n64bit,avx,65536,65536,bytes,38534193.0,ns,10881\n64bit,avx,65536,65536,bytes,39578886.0,ns,11160\n64bit,avx,65536,65536,bytes,41225837.0,ns,11439\n64bit,avx,65536,65536,bytes,42375614.0,ns,11718\n64bit,avx,65536,65536,bytes,43163786.0,ns,11997\n64bit,avx,65536,65536,bytes,43682562.0,ns,12276\n64bit,avx,65536,65536,bytes,44457028.0,ns,12555\n64bit,avx,65536,65536,bytes,45666527.0,ns,12834\n64bit,avx,65536,65536,bytes,46450662.0,ns,13113\n64bit,avx,65536,65536,bytes,47919221.0,ns,13392\n64bit,avx,65536,65536,bytes,47523171.0,ns,13671\n64bit,avx,65536,65536,bytes,48814809.0,ns,13950\n64bit,avx,65536,65536,bytes,49784601.0,ns,14229\n64bit,avx,65536,65536,bytes,50798647.0,ns,14508\n64bit,avx,65536,65536,bytes,51960345.0,ns,14787\n64bit,avx,65536,65536,bytes,52971956.0,ns,15066\n64bit,avx,65536,65536,bytes,53946045.0,ns,15345\n64bit,avx,65536,65536,bytes,54715103.0,ns,15624\n64bit,avx,65536,65536,bytes,55809881.0,ns,15903\n64bit,avx,65536,65536,bytes,56462623.0,ns,16182\n64bit,avx,65536,65536,bytes,58106670.0,ns,16461\n64bit,avx,65536,65536,bytes,59311139.0,ns,16740\n64bit,avx,65536,65536,bytes,60464022.0,ns,17019\n64bit,avx,65536,65536,bytes,61573241.0,ns,17298\n64bit,avx,65536,65536,bytes,62811327.0,ns,17577\n64bit,avx,65536,65536,bytes,63362445.0,ns,17856\n64bit,avx,65536,65536,bytes,64609498.0,ns,18135\n64bit,avx,65536,65536,bytes,65721991.0,ns,18414\n64bit,avx,65536,65536,bytes,65293151.0,ns,18693\n64bit,avx,65536,65536,bytes,66566563.0,ns,18972\n64bit,avx,65536,65536,bytes,67455779.0,ns,19251\n64bit,avx,65536,65536,bytes,68380735.0,ns,19530\n64bit,avx,65536,65536,bytes,69393186.0,ns,19809\n64bit,avx,65536,65536,bytes,70532683.0,ns,20088\n64bit,avx,65536,65536,bytes,71655366.0,ns,20367\n64bit,avx,65536,65536,bytes,72623725.0,ns,20646\n64bit,avx,65536,65536,bytes,73344890.0,ns,20925\n64bit,avx,65536,65536,bytes,74361310.0,ns,21204\n64bit,avx,65536,65536,bytes,75416645.0,ns,21483\n64bit,avx,65536,65536,bytes,76309837.0,ns,21762\n64bit,avx,65536,65536,bytes,77185750.0,ns,22041\n64bit,avx,65536,65536,bytes,78146932.0,ns,22320\n64bit,avx,65536,65536,bytes,79265475.0,ns,22599\n64bit,avx,65536,65536,bytes,80049464.0,ns,22878\n64bit,avx,65536,65536,bytes,81070014.0,ns,23157\n64bit,avx,65536,65536,bytes,82165584.0,ns,23436\n64bit,avx,65536,65536,bytes,83237241.0,ns,23715\n64bit,avx,65536,65536,bytes,84271105.0,ns,23994\n64bit,avx,65536,65536,bytes,85156092.0,ns,24273\n64bit,avx,65536,65536,bytes,86721016.0,ns,24552\n64bit,avx,65536,65536,bytes,88407592.0,ns,24831\n64bit,avx,65536,65536,bytes,89460634.0,ns,25110\n64bit,avx,65536,65536,bytes,89930313.0,ns,25389\n64bit,avx,65536,65536,bytes,90931094.0,ns,25668\n64bit,avx,65536,65536,bytes,92243383.0,ns,25947\n64bit,avx,65536,65536,bytes,93177575.0,ns,26226\n64bit,avx,65536,65536,bytes,94775099.0,ns,26505\n64bit,avx,65536,65536,bytes,95603090.0,ns,26784\n64bit,avx,65536,65536,bytes,96648534.0,ns,27063\n64bit,avx,65536,65536,bytes,96857918.0,ns,27342\n64bit,avx,65536,65536,bytes,98809241.0,ns,27621\n64bit,avx,65536,65536,bytes,99594277.0,ns,27900\n64bit,avx,4096,4096,bytes,981784.0,ns,4351\n64bit,avx,4096,4096,bytes,1969781.0,ns,8702\n64bit,avx,4096,4096,bytes,2958669.0,ns,13053\n64bit,avx,4096,4096,bytes,3986772.0,ns,17404\n64bit,avx,4096,4096,bytes,5164744.0,ns,21755\n64bit,avx,4096,4096,bytes,6272260.0,ns,26106\n64bit,avx,4096,4096,bytes,6995138.0,ns,30457\n64bit,avx,4096,4096,bytes,7903121.0,ns,34808\n64bit,avx,4096,4096,bytes,8936526.0,ns,39159\n64bit,avx,4096,4096,bytes,10024253.0,ns,43510\n64bit,avx,4096,4096,bytes,10969418.0,ns,47861\n64bit,avx,4096,4096,bytes,11913219.0,ns,52212\n64bit,avx,4096,4096,bytes,12843193.0,ns,56563\n64bit,avx,4096,4096,bytes,13867882.0,ns,60914\n64bit,avx,4096,4096,bytes,14857912.0,ns,65265\n64bit,avx,4096,4096,bytes,15790012.0,ns,69616\n64bit,avx,4096,4096,bytes,16763108.0,ns,73967\n64bit,avx,4096,4096,bytes,17795872.0,ns,78318\n64bit,avx,4096,4096,bytes,18745084.0,ns,82669\n64bit,avx,4096,4096,bytes,19779529.0,ns,87020\n64bit,avx,4096,4096,bytes,20712270.0,ns,91371\n64bit,avx,4096,4096,bytes,21667925.0,ns,95722\n64bit,avx,4096,4096,bytes,22706698.0,ns,100073\n64bit,avx,4096,4096,bytes,23670560.0,ns,104424\n64bit,avx,4096,4096,bytes,24631344.0,ns,108775\n64bit,avx,4096,4096,bytes,25661350.0,ns,113126\n64bit,avx,4096,4096,bytes,26624280.0,ns,117477\n64bit,avx,4096,4096,bytes,27606444.0,ns,121828\n64bit,avx,4096,4096,bytes,28615212.0,ns,126179\n64bit,avx,4096,4096,bytes,29591023.0,ns,130530\n64bit,avx,4096,4096,bytes,30563783.0,ns,134881\n64bit,avx,4096,4096,bytes,31648284.0,ns,139232\n64bit,avx,4096,4096,bytes,32688461.0,ns,143583\n64bit,avx,4096,4096,bytes,33597735.0,ns,147934\n64bit,avx,4096,4096,bytes,34530939.0,ns,152285\n64bit,avx,4096,4096,bytes,35476973.0,ns,156636\n64bit,avx,4096,4096,bytes,36509045.0,ns,160987\n64bit,avx,4096,4096,bytes,37484426.0,ns,165338\n64bit,avx,4096,4096,bytes,38541406.0,ns,169689\n64bit,avx,4096,4096,bytes,39501971.0,ns,174040\n64bit,avx,4096,4096,bytes,40513812.0,ns,178391\n64bit,avx,4096,4096,bytes,41431595.0,ns,182742\n64bit,avx,4096,4096,bytes,42427025.0,ns,187093\n64bit,avx,4096,4096,bytes,43440410.0,ns,191444\n64bit,avx,4096,4096,bytes,44465468.0,ns,195795\n64bit,avx,4096,4096,bytes,45385896.0,ns,200146\n64bit,avx,4096,4096,bytes,46328705.0,ns,204497\n64bit,avx,4096,4096,bytes,47405667.0,ns,208848\n64bit,avx,4096,4096,bytes,48344444.0,ns,213199\n64bit,avx,4096,4096,bytes,49341287.0,ns,217550\n64bit,avx,4096,4096,bytes,50348852.0,ns,221901\n64bit,avx,4096,4096,bytes,51287634.0,ns,226252\n64bit,avx,4096,4096,bytes,52256975.0,ns,230603\n64bit,avx,4096,4096,bytes,53315176.0,ns,234954\n64bit,avx,4096,4096,bytes,54359822.0,ns,239305\n64bit,avx,4096,4096,bytes,55470133.0,ns,243656\n64bit,avx,4096,4096,bytes,56254899.0,ns,248007\n64bit,avx,4096,4096,bytes,57340634.0,ns,252358\n64bit,avx,4096,4096,bytes,58521180.0,ns,256709\n64bit,avx,4096,4096,bytes,59185055.0,ns,261060\n64bit,avx,4096,4096,bytes,60216775.0,ns,265411\n64bit,avx,4096,4096,bytes,61145989.0,ns,269762\n64bit,avx,4096,4096,bytes,62327876.0,ns,274113\n64bit,avx,4096,4096,bytes,63333608.0,ns,278464\n64bit,avx,4096,4096,bytes,64149374.0,ns,282815\n64bit,avx,4096,4096,bytes,65167166.0,ns,287166\n64bit,avx,4096,4096,bytes,66394034.0,ns,291517\n64bit,avx,4096,4096,bytes,67439108.0,ns,295868\n64bit,avx,4096,4096,bytes,68266628.0,ns,300219\n64bit,avx,4096,4096,bytes,69072014.0,ns,304570\n64bit,avx,4096,4096,bytes,70087021.0,ns,308921\n64bit,avx,4096,4096,bytes,71038829.0,ns,313272\n64bit,avx,4096,4096,bytes,72067994.0,ns,317623\n64bit,avx,4096,4096,bytes,72978091.0,ns,321974\n64bit,avx,4096,4096,bytes,74054128.0,ns,326325\n64bit,avx,4096,4096,bytes,74974644.0,ns,330676\n64bit,avx,4096,4096,bytes,76001665.0,ns,335027\n64bit,avx,4096,4096,bytes,77200588.0,ns,339378\n64bit,avx,4096,4096,bytes,78065758.0,ns,343729\n64bit,avx,4096,4096,bytes,78943092.0,ns,348080\n64bit,avx,4096,4096,bytes,79961988.0,ns,352431\n64bit,avx,4096,4096,bytes,80885641.0,ns,356782\n64bit,avx,4096,4096,bytes,82623196.0,ns,361133\n64bit,avx,4096,4096,bytes,82886342.0,ns,365484\n64bit,avx,4096,4096,bytes,83842777.0,ns,369835\n64bit,avx,4096,4096,bytes,84842246.0,ns,374186\n64bit,avx,4096,4096,bytes,85890398.0,ns,378537\n64bit,avx,4096,4096,bytes,86772833.0,ns,382888\n64bit,avx,4096,4096,bytes,87884296.0,ns,387239\n64bit,avx,4096,4096,bytes,88806024.0,ns,391590\n64bit,avx,4096,4096,bytes,89770267.0,ns,395941\n64bit,avx,4096,4096,bytes,90840500.0,ns,400292\n64bit,avx,4096,4096,bytes,91794973.0,ns,404643\n64bit,avx,4096,4096,bytes,92754103.0,ns,408994\n64bit,avx,4096,4096,bytes,93883432.0,ns,413345\n64bit,avx,4096,4096,bytes,94678236.0,ns,417696\n64bit,avx,4096,4096,bytes,95806153.0,ns,422047\n64bit,avx,4096,4096,bytes,96966930.0,ns,426398\n64bit,avx,4096,4096,bytes,97699947.0,ns,430749\n64bit,avx,4096,4096,bytes,127541263.0,ns,435100\n64bit,avx,256,256,bytes,991855.0,ns,42280\n64bit,avx,256,256,bytes,1993218.0,ns,84560\n64bit,avx,256,256,bytes,2989392.0,ns,126840\n64bit,avx,256,256,bytes,3980795.0,ns,169120\n64bit,avx,256,256,bytes,5017999.0,ns,211400\n64bit,avx,256,256,bytes,6053626.0,ns,253680\n64bit,avx,256,256,bytes,7069429.0,ns,295960\n64bit,avx,256,256,bytes,8044511.0,ns,338240\n64bit,avx,256,256,bytes,9027320.0,ns,380520\n64bit,avx,256,256,bytes,10001870.0,ns,422800\n64bit,avx,256,256,bytes,11088057.0,ns,465080\n64bit,avx,256,256,bytes,12083310.0,ns,507360\n64bit,avx,256,256,bytes,13065485.0,ns,549640\n64bit,avx,256,256,bytes,14075014.0,ns,591920\n64bit,avx,256,256,bytes,14957480.0,ns,634200\n64bit,avx,256,256,bytes,16006413.0,ns,676480\n64bit,avx,256,256,bytes,16886966.0,ns,718760\n64bit,avx,256,256,bytes,17952441.0,ns,761040\n64bit,avx,256,256,bytes,18887818.0,ns,803320\n64bit,avx,256,256,bytes,19919349.0,ns,845600\n64bit,avx,256,256,bytes,19975578.0,ns,887880\n64bit,avx,256,256,bytes,21577414.0,ns,930160\n64bit,avx,256,256,bytes,22611610.0,ns,972440\n64bit,avx,256,256,bytes,23625367.0,ns,1014720\n64bit,avx,256,256,bytes,24464469.0,ns,1057000\n64bit,avx,256,256,bytes,25456175.0,ns,1099280\n64bit,avx,256,256,bytes,26586505.0,ns,1141560\n64bit,avx,256,256,bytes,27646863.0,ns,1183840\n64bit,avx,256,256,bytes,28660428.0,ns,1226120\n64bit,avx,256,256,bytes,29740494.0,ns,1268400\n64bit,avx,256,256,bytes,30394710.0,ns,1310680\n64bit,avx,256,256,bytes,31352759.0,ns,1352960\n64bit,avx,256,256,bytes,32393699.0,ns,1395240\n64bit,avx,256,256,bytes,33405743.0,ns,1437520\n64bit,avx,256,256,bytes,34271536.0,ns,1479800\n64bit,avx,256,256,bytes,35237190.0,ns,1522080\n64bit,avx,256,256,bytes,36251999.0,ns,1564360\n64bit,avx,256,256,bytes,37523973.0,ns,1606640\n64bit,avx,256,256,bytes,38196314.0,ns,1648920\n64bit,avx,256,256,bytes,39227745.0,ns,1691200\n64bit,avx,256,256,bytes,40204262.0,ns,1733480\n64bit,avx,256,256,bytes,41121773.0,ns,1775760\n64bit,avx,256,256,bytes,42322670.0,ns,1818040\n64bit,avx,256,256,bytes,43148125.0,ns,1860320\n64bit,avx,256,256,bytes,44089694.0,ns,1902600\n64bit,avx,256,256,bytes,45043246.0,ns,1944880\n64bit,avx,256,256,bytes,46120704.0,ns,1987160\n64bit,avx,256,256,bytes,46966539.0,ns,2029440\n64bit,avx,256,256,bytes,47950689.0,ns,2071720\n64bit,avx,256,256,bytes,49163561.0,ns,2114000\n64bit,avx,256,256,bytes,51088045.0,ns,2156280\n64bit,avx,256,256,bytes,51038160.0,ns,2198560\n64bit,avx,256,256,bytes,52019685.0,ns,2240840\n64bit,avx,256,256,bytes,53126251.0,ns,2283120\n64bit,avx,256,256,bytes,54222856.0,ns,2325400\n64bit,avx,256,256,bytes,54553020.0,ns,2367680\n64bit,avx,256,256,bytes,56591326.0,ns,2409960\n64bit,avx,256,256,bytes,58711648.0,ns,2452240\n64bit,avx,256,256,bytes,58235033.0,ns,2494520\n64bit,avx,256,256,bytes,59384279.0,ns,2536800\n64bit,avx,256,256,bytes,60504613.0,ns,2579080\n64bit,avx,256,256,bytes,61589255.0,ns,2621360\n64bit,avx,256,256,bytes,62550401.0,ns,2663640\n64bit,avx,256,256,bytes,63536765.0,ns,2705920\n64bit,avx,256,256,bytes,65333256.0,ns,2748200\n64bit,avx,256,256,bytes,65778582.0,ns,2790480\n64bit,avx,256,256,bytes,66626380.0,ns,2832760\n64bit,avx,256,256,bytes,67952516.0,ns,2875040\n64bit,avx,256,256,bytes,68761100.0,ns,2917320\n64bit,avx,256,256,bytes,69415376.0,ns,2959600\n64bit,avx,256,256,bytes,70791730.0,ns,3001880\n64bit,avx,256,256,bytes,71859320.0,ns,3044160\n64bit,avx,256,256,bytes,72766222.0,ns,3086440\n64bit,avx,256,256,bytes,73612950.0,ns,3128720\n64bit,avx,256,256,bytes,74386534.0,ns,3171000\n64bit,avx,256,256,bytes,75474223.0,ns,3213280\n64bit,avx,256,256,bytes,76936983.0,ns,3255560\n64bit,avx,256,256,bytes,78164602.0,ns,3297840\n64bit,avx,256,256,bytes,78548668.0,ns,3340120\n64bit,avx,256,256,bytes,79441944.0,ns,3382400\n64bit,avx,256,256,bytes,80834509.0,ns,3424680\n64bit,avx,256,256,bytes,81533742.0,ns,3466960\n64bit,avx,256,256,bytes,83061835.0,ns,3509240\n64bit,avx,256,256,bytes,83903754.0,ns,3551520\n64bit,avx,256,256,bytes,87411801.0,ns,3593800\n64bit,avx,256,256,bytes,85074842.0,ns,3636080\n64bit,avx,256,256,bytes,86985052.0,ns,3678360\n64bit,avx,256,256,bytes,86562827.0,ns,3720640\n64bit,avx,256,256,bytes,87220515.0,ns,3762920\n64bit,avx,256,256,bytes,88042381.0,ns,3805200\n64bit,avx,256,256,bytes,89134210.0,ns,3847480\n64bit,avx,256,256,bytes,89995893.0,ns,3889760\n64bit,avx,256,256,bytes,91442404.0,ns,3932040\n64bit,avx,256,256,bytes,92151443.0,ns,3974320\n64bit,avx,256,256,bytes,94876148.0,ns,4016600\n64bit,avx,256,256,bytes,95780945.0,ns,4058880\n64bit,avx,256,256,bytes,96398942.0,ns,4101160\n64bit,avx,256,256,bytes,98415736.0,ns,4143440\n64bit,avx,256,256,bytes,98869727.0,ns,4185720\n64bit,avx,256,256,bytes,99869328.0,ns,4228000\n64bit,t1ha,4,4,bytes,978862.0,ns,333757\n64bit,t1ha,4,4,bytes,1971201.0,ns,667514\n64bit,t1ha,4,4,bytes,2956898.0,ns,1001271\n64bit,t1ha,4,4,bytes,4020271.0,ns,1335028\n64bit,t1ha,4,4,bytes,4930593.0,ns,1668785\n64bit,t1ha,4,4,bytes,5926800.0,ns,2002542\n64bit,t1ha,4,4,bytes,6960627.0,ns,2336299\n64bit,t1ha,4,4,bytes,7926837.0,ns,2670056\n64bit,t1ha,4,4,bytes,8952930.0,ns,3003813\n64bit,t1ha,4,4,bytes,9958613.0,ns,3337570\n64bit,t1ha,4,4,bytes,10957165.0,ns,3671327\n64bit,t1ha,4,4,bytes,12018205.0,ns,4005084\n64bit,t1ha,4,4,bytes,12956959.0,ns,4338841\n64bit,t1ha,4,4,bytes,13915303.0,ns,4672598\n64bit,t1ha,4,4,bytes,15376946.0,ns,5006355\n64bit,t1ha,4,4,bytes,15240351.0,ns,5340112\n64bit,t1ha,4,4,bytes,15364350.0,ns,5673869\n64bit,t1ha,4,4,bytes,17303115.0,ns,6007626\n64bit,t1ha,4,4,bytes,17382703.0,ns,6341383\n64bit,t1ha,4,4,bytes,19284741.0,ns,6675140\n64bit,t1ha,4,4,bytes,20523202.0,ns,7008897\n64bit,t1ha,4,4,bytes,22382560.0,ns,7342654\n64bit,t1ha,4,4,bytes,22541784.0,ns,7676411\n64bit,t1ha,4,4,bytes,23596174.0,ns,8010168\n64bit,t1ha,4,4,bytes,24572199.0,ns,8343925\n64bit,t1ha,4,4,bytes,25687225.0,ns,8677682\n64bit,t1ha,4,4,bytes,25736359.0,ns,9011439\n64bit,t1ha,4,4,bytes,27774118.0,ns,9345196\n64bit,t1ha,4,4,bytes,28727302.0,ns,9678953\n64bit,t1ha,4,4,bytes,29523502.0,ns,10012710\n64bit,t1ha,4,4,bytes,30871525.0,ns,10346467\n64bit,t1ha,4,4,bytes,31890687.0,ns,10680224\n64bit,t1ha,4,4,bytes,32954631.0,ns,11013981\n64bit,t1ha,4,4,bytes,34008238.0,ns,11347738\n64bit,t1ha,4,4,bytes,34804931.0,ns,11681495\n64bit,t1ha,4,4,bytes,35855903.0,ns,12015252\n64bit,t1ha,4,4,bytes,36806128.0,ns,12349009\n64bit,t1ha,4,4,bytes,37692645.0,ns,12682766\n64bit,t1ha,4,4,bytes,38739217.0,ns,13016523\n64bit,t1ha,4,4,bytes,39438372.0,ns,13350280\n64bit,t1ha,4,4,bytes,45046264.0,ns,13684037\n64bit,t1ha,4,4,bytes,39978821.0,ns,14017794\n64bit,t1ha,4,4,bytes,41724540.0,ns,14351551\n64bit,t1ha,4,4,bytes,43560766.0,ns,14685308\n64bit,t1ha,4,4,bytes,44221407.0,ns,15019065\n64bit,t1ha,4,4,bytes,44912079.0,ns,15352822\n64bit,t1ha,4,4,bytes,45625612.0,ns,15686579\n64bit,t1ha,4,4,bytes,47308549.0,ns,16020336\n64bit,t1ha,4,4,bytes,48492225.0,ns,16354093\n64bit,t1ha,4,4,bytes,48965505.0,ns,16687850\n64bit,t1ha,4,4,bytes,49560229.0,ns,17021607\n64bit,t1ha,4,4,bytes,50447451.0,ns,17355364\n64bit,t1ha,4,4,bytes,51413984.0,ns,17689121\n64bit,t1ha,4,4,bytes,52522376.0,ns,18022878\n64bit,t1ha,4,4,bytes,53600350.0,ns,18356635\n64bit,t1ha,4,4,bytes,54649296.0,ns,18690392\n64bit,t1ha,4,4,bytes,54974682.0,ns,19024149\n64bit,t1ha,4,4,bytes,56933451.0,ns,19357906\n64bit,t1ha,4,4,bytes,58096436.0,ns,19691663\n64bit,t1ha,4,4,bytes,59204789.0,ns,20025420\n64bit,t1ha,4,4,bytes,59942937.0,ns,20359177\n64bit,t1ha,4,4,bytes,61600176.0,ns,20692934\n64bit,t1ha,4,4,bytes,62888784.0,ns,21026691\n64bit,t1ha,4,4,bytes,63158602.0,ns,21360448\n64bit,t1ha,4,4,bytes,64309676.0,ns,21694205\n64bit,t1ha,4,4,bytes,65165332.0,ns,22027962\n64bit,t1ha,4,4,bytes,66096843.0,ns,22361719\n64bit,t1ha,4,4,bytes,66967117.0,ns,22695476\n64bit,t1ha,4,4,bytes,67964524.0,ns,23029233\n64bit,t1ha,4,4,bytes,69805016.0,ns,23362990\n64bit,t1ha,4,4,bytes,69998878.0,ns,23696747\n64bit,t1ha,4,4,bytes,71141815.0,ns,24030504\n64bit,t1ha,4,4,bytes,72017791.0,ns,24364261\n64bit,t1ha,4,4,bytes,72862796.0,ns,24698018\n64bit,t1ha,4,4,bytes,73944426.0,ns,25031775\n64bit,t1ha,4,4,bytes,74620316.0,ns,25365532\n64bit,t1ha,4,4,bytes,76033232.0,ns,25699289\n64bit,t1ha,4,4,bytes,76726948.0,ns,26033046\n64bit,t1ha,4,4,bytes,77518639.0,ns,26366803\n64bit,t1ha,4,4,bytes,83662657.0,ns,26700560\n64bit,t1ha,4,4,bytes,79522072.0,ns,27034317\n64bit,t1ha,4,4,bytes,80645383.0,ns,27368074\n64bit,t1ha,4,4,bytes,81981870.0,ns,27701831\n64bit,t1ha,4,4,bytes,83105383.0,ns,28035588\n64bit,t1ha,4,4,bytes,83449366.0,ns,28369345\n64bit,t1ha,4,4,bytes,84621640.0,ns,28703102\n64bit,t1ha,4,4,bytes,85710435.0,ns,29036859\n64bit,t1ha,4,4,bytes,86527086.0,ns,29370616\n64bit,t1ha,4,4,bytes,88094505.0,ns,29704373\n64bit,t1ha,4,4,bytes,89646945.0,ns,30038130\n64bit,t1ha,4,4,bytes,89550127.0,ns,30371887\n64bit,t1ha,4,4,bytes,88705726.0,ns,30705644\n64bit,t1ha,4,4,bytes,90358522.0,ns,31039401\n64bit,t1ha,4,4,bytes,91093467.0,ns,31373158\n64bit,t1ha,4,4,bytes,92459267.0,ns,31706915\n64bit,t1ha,4,4,bytes,93991701.0,ns,32040672\n64bit,t1ha,4,4,bytes,93851339.0,ns,32374429\n64bit,t1ha,4,4,bytes,95544247.0,ns,32708186\n64bit,t1ha,4,4,bytes,97418652.0,ns,33041943\n64bit,t1ha,4,4,bytes,99548697.0,ns,33375700\n64bit,t1ha,16384,16384,bytes,986223.0,ns,6273\n64bit,t1ha,16384,16384,bytes,1973508.0,ns,12546\n64bit,t1ha,16384,16384,bytes,2962345.0,ns,18819\n64bit,t1ha,16384,16384,bytes,3959060.0,ns,25092\n64bit,t1ha,16384,16384,bytes,4985779.0,ns,31365\n64bit,t1ha,16384,16384,bytes,6012610.0,ns,37638\n64bit,t1ha,16384,16384,bytes,7014572.0,ns,43911\n64bit,t1ha,16384,16384,bytes,8002701.0,ns,50184\n64bit,t1ha,16384,16384,bytes,8994874.0,ns,56457\n64bit,t1ha,16384,16384,bytes,10040451.0,ns,62730\n64bit,t1ha,16384,16384,bytes,11019090.0,ns,69003\n64bit,t1ha,16384,16384,bytes,12017444.0,ns,75276\n64bit,t1ha,16384,16384,bytes,12916001.0,ns,81549\n64bit,t1ha,16384,16384,bytes,13876602.0,ns,87822\n64bit,t1ha,16384,16384,bytes,14873077.0,ns,94095\n64bit,t1ha,16384,16384,bytes,15974180.0,ns,100368\n64bit,t1ha,16384,16384,bytes,17098616.0,ns,106641\n64bit,t1ha,16384,16384,bytes,18038572.0,ns,112914\n64bit,t1ha,16384,16384,bytes,19028893.0,ns,119187\n64bit,t1ha,16384,16384,bytes,20066104.0,ns,125460\n64bit,t1ha,16384,16384,bytes,21127469.0,ns,131733\n64bit,t1ha,16384,16384,bytes,21859856.0,ns,138006\n64bit,t1ha,16384,16384,bytes,22767959.0,ns,144279\n64bit,t1ha,16384,16384,bytes,23890373.0,ns,150552\n64bit,t1ha,16384,16384,bytes,24750374.0,ns,156825\n64bit,t1ha,16384,16384,bytes,25816089.0,ns,163098\n64bit,t1ha,16384,16384,bytes,26745663.0,ns,169371\n64bit,t1ha,16384,16384,bytes,28019795.0,ns,175644\n64bit,t1ha,16384,16384,bytes,27278536.0,ns,181917\n64bit,t1ha,16384,16384,bytes,29280588.0,ns,188190\n64bit,t1ha,16384,16384,bytes,30272863.0,ns,194463\n64bit,t1ha,16384,16384,bytes,31334019.0,ns,200736\n64bit,t1ha,16384,16384,bytes,32243597.0,ns,207009\n64bit,t1ha,16384,16384,bytes,33243554.0,ns,213282\n64bit,t1ha,16384,16384,bytes,34229867.0,ns,219555\n64bit,t1ha,16384,16384,bytes,35120076.0,ns,225828\n64bit,t1ha,16384,16384,bytes,36169812.0,ns,232101\n64bit,t1ha,16384,16384,bytes,37231799.0,ns,238374\n64bit,t1ha,16384,16384,bytes,38154271.0,ns,244647\n64bit,t1ha,16384,16384,bytes,39121906.0,ns,250920\n64bit,t1ha,16384,16384,bytes,40079475.0,ns,257193\n64bit,t1ha,16384,16384,bytes,41052251.0,ns,263466\n64bit,t1ha,16384,16384,bytes,42581798.0,ns,269739\n64bit,t1ha,16384,16384,bytes,47583718.0,ns,276012\n64bit,t1ha,16384,16384,bytes,47715840.0,ns,282285\n64bit,t1ha,16384,16384,bytes,46700532.0,ns,288558\n64bit,t1ha,16384,16384,bytes,47345971.0,ns,294831\n64bit,t1ha,16384,16384,bytes,47452696.0,ns,301104\n64bit,t1ha,16384,16384,bytes,48329349.0,ns,307377\n64bit,t1ha,16384,16384,bytes,49228225.0,ns,313650\n64bit,t1ha,16384,16384,bytes,49962331.0,ns,319923\n64bit,t1ha,16384,16384,bytes,51075941.0,ns,326196\n64bit,t1ha,16384,16384,bytes,52012117.0,ns,332469\n64bit,t1ha,16384,16384,bytes,53173757.0,ns,338742\n64bit,t1ha,16384,16384,bytes,53878269.0,ns,345015\n64bit,t1ha,16384,16384,bytes,54826499.0,ns,351288\n64bit,t1ha,16384,16384,bytes,55812831.0,ns,357561\n64bit,t1ha,16384,16384,bytes,56979260.0,ns,363834\n64bit,t1ha,16384,16384,bytes,57753226.0,ns,370107\n64bit,t1ha,16384,16384,bytes,58905177.0,ns,376380\n64bit,t1ha,16384,16384,bytes,59774857.0,ns,382653\n64bit,t1ha,16384,16384,bytes,60698208.0,ns,388926\n64bit,t1ha,16384,16384,bytes,61759134.0,ns,395199\n64bit,t1ha,16384,16384,bytes,63246008.0,ns,401472\n64bit,t1ha,16384,16384,bytes,63755025.0,ns,407745\n64bit,t1ha,16384,16384,bytes,64624214.0,ns,414018\n64bit,t1ha,16384,16384,bytes,65551262.0,ns,420291\n64bit,t1ha,16384,16384,bytes,66593312.0,ns,426564\n64bit,t1ha,16384,16384,bytes,67562914.0,ns,432837\n64bit,t1ha,16384,16384,bytes,68581047.0,ns,439110\n64bit,t1ha,16384,16384,bytes,69518137.0,ns,445383\n64bit,t1ha,16384,16384,bytes,70473399.0,ns,451656\n64bit,t1ha,16384,16384,bytes,71473028.0,ns,457929\n64bit,t1ha,16384,16384,bytes,72607245.0,ns,464202\n64bit,t1ha,16384,16384,bytes,73380579.0,ns,470475\n64bit,t1ha,16384,16384,bytes,74347806.0,ns,476748\n64bit,t1ha,16384,16384,bytes,75370457.0,ns,483021\n64bit,t1ha,16384,16384,bytes,77117011.0,ns,489294\n64bit,t1ha,16384,16384,bytes,78244774.0,ns,495567\n64bit,t1ha,16384,16384,bytes,78506859.0,ns,501840\n64bit,t1ha,16384,16384,bytes,79437304.0,ns,508113\n64bit,t1ha,16384,16384,bytes,80441180.0,ns,514386\n64bit,t1ha,16384,16384,bytes,81292735.0,ns,520659\n64bit,t1ha,16384,16384,bytes,84360679.0,ns,526932\n64bit,t1ha,16384,16384,bytes,83507424.0,ns,533205\n64bit,t1ha,16384,16384,bytes,84302461.0,ns,539478\n64bit,t1ha,16384,16384,bytes,85239999.0,ns,545751\n64bit,t1ha,16384,16384,bytes,86267153.0,ns,552024\n64bit,t1ha,16384,16384,bytes,87296468.0,ns,558297\n64bit,t1ha,16384,16384,bytes,89024823.0,ns,564570\n64bit,t1ha,16384,16384,bytes,89971882.0,ns,570843\n64bit,t1ha,16384,16384,bytes,90526497.0,ns,577116\n64bit,t1ha,16384,16384,bytes,91243073.0,ns,583389\n64bit,t1ha,16384,16384,bytes,91996960.0,ns,589662\n64bit,t1ha,16384,16384,bytes,93335617.0,ns,595935\n64bit,t1ha,16384,16384,bytes,94451491.0,ns,602208\n64bit,t1ha,16384,16384,bytes,94932544.0,ns,608481\n64bit,t1ha,16384,16384,bytes,96240614.0,ns,614754\n64bit,t1ha,16384,16384,bytes,97029046.0,ns,621027\n64bit,t1ha,16384,16384,bytes,97995773.0,ns,627300\n64bit,t1ha,1,1,bytes,966069.0,ns,335438\n64bit,t1ha,1,1,bytes,1930184.0,ns,670876\n64bit,t1ha,1,1,bytes,2903326.0,ns,1006314\n64bit,t1ha,1,1,bytes,3903312.0,ns,1341752\n64bit,t1ha,1,1,bytes,4891864.0,ns,1677190\n64bit,t1ha,1,1,bytes,5911376.0,ns,2012628\n64bit,t1ha,1,1,bytes,6937711.0,ns,2348066\n64bit,t1ha,1,1,bytes,7936802.0,ns,2683504\n64bit,t1ha,1,1,bytes,8946306.0,ns,3018942\n64bit,t1ha,1,1,bytes,9994524.0,ns,3354380\n64bit,t1ha,1,1,bytes,10923852.0,ns,3689818\n64bit,t1ha,1,1,bytes,11847609.0,ns,4025256\n64bit,t1ha,1,1,bytes,12904047.0,ns,4360694\n64bit,t1ha,1,1,bytes,13916109.0,ns,4696132\n64bit,t1ha,1,1,bytes,14869063.0,ns,5031570\n64bit,t1ha,1,1,bytes,15869930.0,ns,5367008\n64bit,t1ha,1,1,bytes,16920480.0,ns,5702446\n64bit,t1ha,1,1,bytes,17547288.0,ns,6037884\n64bit,t1ha,1,1,bytes,18452970.0,ns,6373322\n64bit,t1ha,1,1,bytes,19405344.0,ns,6708760\n64bit,t1ha,1,1,bytes,20372665.0,ns,7044198\n64bit,t1ha,1,1,bytes,21471028.0,ns,7379636\n64bit,t1ha,1,1,bytes,22356011.0,ns,7715074\n64bit,t1ha,1,1,bytes,23244420.0,ns,8050512\n64bit,t1ha,1,1,bytes,24288640.0,ns,8385950\n64bit,t1ha,1,1,bytes,25264067.0,ns,8721388\n64bit,t1ha,1,1,bytes,26258310.0,ns,9056826\n64bit,t1ha,1,1,bytes,27218968.0,ns,9392264\n64bit,t1ha,1,1,bytes,28830781.0,ns,9727702\n64bit,t1ha,1,1,bytes,29318198.0,ns,10063140\n64bit,t1ha,1,1,bytes,30496316.0,ns,10398578\n64bit,t1ha,1,1,bytes,31334428.0,ns,10734016\n64bit,t1ha,1,1,bytes,32081746.0,ns,11069454\n64bit,t1ha,1,1,bytes,32954067.0,ns,11404892\n64bit,t1ha,1,1,bytes,34372260.0,ns,11740330\n64bit,t1ha,1,1,bytes,35645674.0,ns,12075768\n64bit,t1ha,1,1,bytes,36707739.0,ns,12411206\n64bit,t1ha,1,1,bytes,37013297.0,ns,12746644\n64bit,t1ha,1,1,bytes,37869656.0,ns,13082082\n64bit,t1ha,1,1,bytes,38695194.0,ns,13417520\n64bit,t1ha,1,1,bytes,39694576.0,ns,13752958\n64bit,t1ha,1,1,bytes,40748039.0,ns,14088396\n64bit,t1ha,1,1,bytes,41626624.0,ns,14423834\n64bit,t1ha,1,1,bytes,48383547.0,ns,14759272\n64bit,t1ha,1,1,bytes,44295189.0,ns,15094710\n64bit,t1ha,1,1,bytes,45619247.0,ns,15430148\n64bit,t1ha,1,1,bytes,46376946.0,ns,15765586\n64bit,t1ha,1,1,bytes,47583346.0,ns,16101024\n64bit,t1ha,1,1,bytes,48150058.0,ns,16436462\n64bit,t1ha,1,1,bytes,48997910.0,ns,16771900\n64bit,t1ha,1,1,bytes,50065203.0,ns,17107338\n64bit,t1ha,1,1,bytes,51159178.0,ns,17442776\n64bit,t1ha,1,1,bytes,52505669.0,ns,17778214\n64bit,t1ha,1,1,bytes,53196900.0,ns,18113652\n64bit,t1ha,1,1,bytes,54080751.0,ns,18449090\n64bit,t1ha,1,1,bytes,54958299.0,ns,18784528\n64bit,t1ha,1,1,bytes,56102350.0,ns,19119966\n64bit,t1ha,1,1,bytes,57093107.0,ns,19455404\n64bit,t1ha,1,1,bytes,57933283.0,ns,19790842\n64bit,t1ha,1,1,bytes,59252171.0,ns,20126280\n64bit,t1ha,1,1,bytes,59941027.0,ns,20461718\n64bit,t1ha,1,1,bytes,60864254.0,ns,20797156\n64bit,t1ha,1,1,bytes,62395541.0,ns,21132594\n64bit,t1ha,1,1,bytes,62967199.0,ns,21468032\n64bit,t1ha,1,1,bytes,64205484.0,ns,21803470\n64bit,t1ha,1,1,bytes,64724642.0,ns,22138908\n64bit,t1ha,1,1,bytes,65740357.0,ns,22474346\n64bit,t1ha,1,1,bytes,66767242.0,ns,22809784\n64bit,t1ha,1,1,bytes,67935901.0,ns,23145222\n64bit,t1ha,1,1,bytes,69469503.0,ns,23480660\n64bit,t1ha,1,1,bytes,69961760.0,ns,23816098\n64bit,t1ha,1,1,bytes,70765066.0,ns,24151536\n64bit,t1ha,1,1,bytes,70804782.0,ns,24486974\n64bit,t1ha,1,1,bytes,71155387.0,ns,24822412\n64bit,t1ha,1,1,bytes,72438195.0,ns,25157850\n64bit,t1ha,1,1,bytes,73489898.0,ns,25493288\n64bit,t1ha,1,1,bytes,74665733.0,ns,25828726\n64bit,t1ha,1,1,bytes,76191147.0,ns,26164164\n64bit,t1ha,1,1,bytes,76495422.0,ns,26499602\n64bit,t1ha,1,1,bytes,77683899.0,ns,26835040\n64bit,t1ha,1,1,bytes,78593760.0,ns,27170478\n64bit,t1ha,1,1,bytes,79292974.0,ns,27505916\n64bit,t1ha,1,1,bytes,80761932.0,ns,27841354\n64bit,t1ha,1,1,bytes,81421661.0,ns,28176792\n64bit,t1ha,1,1,bytes,82395565.0,ns,28512230\n64bit,t1ha,1,1,bytes,84333184.0,ns,28847668\n64bit,t1ha,1,1,bytes,85542321.0,ns,29183106\n64bit,t1ha,1,1,bytes,85325714.0,ns,29518544\n64bit,t1ha,1,1,bytes,86293467.0,ns,29853982\n64bit,t1ha,1,1,bytes,87329809.0,ns,30189420\n64bit,t1ha,1,1,bytes,89345729.0,ns,30524858\n64bit,t1ha,1,1,bytes,90161439.0,ns,30860296\n64bit,t1ha,1,1,bytes,91501977.0,ns,31195734\n64bit,t1ha,1,1,bytes,92217544.0,ns,31531172\n64bit,t1ha,1,1,bytes,94545193.0,ns,31866610\n64bit,t1ha,1,1,bytes,94945143.0,ns,32202048\n64bit,t1ha,1,1,bytes,95279928.0,ns,32537486\n64bit,t1ha,1,1,bytes,96389412.0,ns,32872924\n64bit,t1ha,1,1,bytes,97076946.0,ns,33208362\n64bit,t1ha,1,1,bytes,98287596.0,ns,33543800\n64bit,t1ha,64,64,bytes,969382.0,ns,214866\n64bit,t1ha,64,64,bytes,1938565.0,ns,429732\n64bit,t1ha,64,64,bytes,2935180.0,ns,644598\n64bit,t1ha,64,64,bytes,3933919.0,ns,859464\n64bit,t1ha,64,64,bytes,4900055.0,ns,1074330\n64bit,t1ha,64,64,bytes,5888285.0,ns,1289196\n64bit,t1ha,64,64,bytes,6887395.0,ns,1504062\n64bit,t1ha,64,64,bytes,7920068.0,ns,1718928\n64bit,t1ha,64,64,bytes,8951101.0,ns,1933794\n64bit,t1ha,64,64,bytes,10008871.0,ns,2148660\n64bit,t1ha,64,64,bytes,10974890.0,ns,2363526\n64bit,t1ha,64,64,bytes,11920936.0,ns,2578392\n64bit,t1ha,64,64,bytes,12894387.0,ns,2793258\n64bit,t1ha,64,64,bytes,13851727.0,ns,3008124\n64bit,t1ha,64,64,bytes,14795971.0,ns,3222990\n64bit,t1ha,64,64,bytes,15631587.0,ns,3437856\n64bit,t1ha,64,64,bytes,16472833.0,ns,3652722\n64bit,t1ha,64,64,bytes,17500068.0,ns,3867588\n64bit,t1ha,64,64,bytes,18481232.0,ns,4082454\n64bit,t1ha,64,64,bytes,19524152.0,ns,4297320\n64bit,t1ha,64,64,bytes,20408005.0,ns,4512186\n64bit,t1ha,64,64,bytes,21410601.0,ns,4727052\n64bit,t1ha,64,64,bytes,22383350.0,ns,4941918\n64bit,t1ha,64,64,bytes,23258292.0,ns,5156784\n64bit,t1ha,64,64,bytes,24317056.0,ns,5371650\n64bit,t1ha,64,64,bytes,25193049.0,ns,5586516\n64bit,t1ha,64,64,bytes,26296381.0,ns,5801382\n64bit,t1ha,64,64,bytes,27161220.0,ns,6016248\n64bit,t1ha,64,64,bytes,28118010.0,ns,6231114\n64bit,t1ha,64,64,bytes,29173858.0,ns,6445980\n64bit,t1ha,64,64,bytes,30155594.0,ns,6660846\n64bit,t1ha,64,64,bytes,31202146.0,ns,6875712\n64bit,t1ha,64,64,bytes,32002214.0,ns,7090578\n64bit,t1ha,64,64,bytes,33005871.0,ns,7305444\n64bit,t1ha,64,64,bytes,33903416.0,ns,7520310\n64bit,t1ha,64,64,bytes,34934217.0,ns,7735176\n64bit,t1ha,64,64,bytes,36015846.0,ns,7950042\n64bit,t1ha,64,64,bytes,37156698.0,ns,8164908\n64bit,t1ha,64,64,bytes,36982824.0,ns,8379774\n64bit,t1ha,64,64,bytes,39865885.0,ns,8594640\n64bit,t1ha,64,64,bytes,40591167.0,ns,8809506\n64bit,t1ha,64,64,bytes,41303816.0,ns,9024372\n64bit,t1ha,64,64,bytes,42312765.0,ns,9239238\n64bit,t1ha,64,64,bytes,43288520.0,ns,9454104\n64bit,t1ha,64,64,bytes,44338958.0,ns,9668970\n64bit,t1ha,64,64,bytes,45361184.0,ns,9883836\n64bit,t1ha,64,64,bytes,46359761.0,ns,10098702\n64bit,t1ha,64,64,bytes,47191660.0,ns,10313568\n64bit,t1ha,64,64,bytes,48876378.0,ns,10528434\n64bit,t1ha,64,64,bytes,49581902.0,ns,10743300\n64bit,t1ha,64,64,bytes,48698616.0,ns,10958166\n64bit,t1ha,64,64,bytes,50283810.0,ns,11173032\n64bit,t1ha,64,64,bytes,51468699.0,ns,11387898\n64bit,t1ha,64,64,bytes,52396712.0,ns,11602764\n64bit,t1ha,64,64,bytes,53622436.0,ns,11817630\n64bit,t1ha,64,64,bytes,54495455.0,ns,12032496\n64bit,t1ha,64,64,bytes,55408630.0,ns,12247362\n64bit,t1ha,64,64,bytes,56264063.0,ns,12462228\n64bit,t1ha,64,64,bytes,57429170.0,ns,12677094\n64bit,t1ha,64,64,bytes,58340437.0,ns,12891960\n64bit,t1ha,64,64,bytes,59122786.0,ns,13106826\n64bit,t1ha,64,64,bytes,60195678.0,ns,13321692\n64bit,t1ha,64,64,bytes,61132137.0,ns,13536558\n64bit,t1ha,64,64,bytes,62195790.0,ns,13751424\n64bit,t1ha,64,64,bytes,63146848.0,ns,13966290\n64bit,t1ha,64,64,bytes,64092213.0,ns,14181156\n64bit,t1ha,64,64,bytes,65145619.0,ns,14396022\n64bit,t1ha,64,64,bytes,66667121.0,ns,14610888\n64bit,t1ha,64,64,bytes,67741799.0,ns,14825754\n64bit,t1ha,64,64,bytes,68938475.0,ns,15040620\n64bit,t1ha,64,64,bytes,69787659.0,ns,15255486\n64bit,t1ha,64,64,bytes,70171315.0,ns,15470352\n64bit,t1ha,64,64,bytes,70986121.0,ns,15685218\n64bit,t1ha,64,64,bytes,77464250.0,ns,15900084\n64bit,t1ha,64,64,bytes,73057771.0,ns,16114950\n64bit,t1ha,64,64,bytes,73867382.0,ns,16329816\n64bit,t1ha,64,64,bytes,75798447.0,ns,16544682\n64bit,t1ha,64,64,bytes,76289811.0,ns,16759548\n64bit,t1ha,64,64,bytes,76042646.0,ns,16974414\n64bit,t1ha,64,64,bytes,78633646.0,ns,17189280\n64bit,t1ha,64,64,bytes,80657433.0,ns,17404146\n64bit,t1ha,64,64,bytes,82096508.0,ns,17619012\n64bit,t1ha,64,64,bytes,82802106.0,ns,17833878\n64bit,t1ha,64,64,bytes,83651576.0,ns,18048744\n64bit,t1ha,64,64,bytes,89008444.0,ns,18263610\n64bit,t1ha,64,64,bytes,84640036.0,ns,18478476\n64bit,t1ha,64,64,bytes,86447539.0,ns,18693342\n64bit,t1ha,64,64,bytes,87457981.0,ns,18908208\n64bit,t1ha,64,64,bytes,88588823.0,ns,19123074\n64bit,t1ha,64,64,bytes,89551884.0,ns,19337940\n64bit,t1ha,64,64,bytes,89885457.0,ns,19552806\n64bit,t1ha,64,64,bytes,91133262.0,ns,19767672\n64bit,t1ha,64,64,bytes,93231584.0,ns,19982538\n64bit,t1ha,64,64,bytes,93289807.0,ns,20197404\n64bit,t1ha,64,64,bytes,93904437.0,ns,20412270\n64bit,t1ha,64,64,bytes,95230946.0,ns,20627136\n64bit,t1ha,64,64,bytes,97233195.0,ns,20842002\n64bit,t1ha,64,64,bytes,98469678.0,ns,21056868\n64bit,t1ha,64,64,bytes,98415360.0,ns,21271734\n64bit,t1ha,64,64,bytes,98919334.0,ns,21486600\n64bit,t1ha,16,16,bytes,990124.0,ns,312893\n64bit,t1ha,16,16,bytes,1969917.0,ns,625786\n64bit,t1ha,16,16,bytes,2953187.0,ns,938679\n64bit,t1ha,16,16,bytes,3941327.0,ns,1251572\n64bit,t1ha,16,16,bytes,5138638.0,ns,1564465\n64bit,t1ha,16,16,bytes,6002088.0,ns,1877358\n64bit,t1ha,16,16,bytes,6961763.0,ns,2190251\n64bit,t1ha,16,16,bytes,7996742.0,ns,2503144\n64bit,t1ha,16,16,bytes,8846005.0,ns,2816037\n64bit,t1ha,16,16,bytes,10035714.0,ns,3128930\n64bit,t1ha,16,16,bytes,11042527.0,ns,3441823\n64bit,t1ha,16,16,bytes,11953840.0,ns,3754716\n64bit,t1ha,16,16,bytes,12842427.0,ns,4067609\n64bit,t1ha,16,16,bytes,13783025.0,ns,4380502\n64bit,t1ha,16,16,bytes,14719938.0,ns,4693395\n64bit,t1ha,16,16,bytes,15937246.0,ns,5006288\n64bit,t1ha,16,16,bytes,16813711.0,ns,5319181\n64bit,t1ha,16,16,bytes,17917996.0,ns,5632074\n64bit,t1ha,16,16,bytes,18735686.0,ns,5944967\n64bit,t1ha,16,16,bytes,19733735.0,ns,6257860\n64bit,t1ha,16,16,bytes,20939534.0,ns,6570753\n64bit,t1ha,16,16,bytes,21747485.0,ns,6883646\n64bit,t1ha,16,16,bytes,22896976.0,ns,7196539\n64bit,t1ha,16,16,bytes,24205561.0,ns,7509432\n64bit,t1ha,16,16,bytes,25166638.0,ns,7822325\n64bit,t1ha,16,16,bytes,26113770.0,ns,8135218\n64bit,t1ha,16,16,bytes,26918496.0,ns,8448111\n64bit,t1ha,16,16,bytes,28028316.0,ns,8761004\n64bit,t1ha,16,16,bytes,29040435.0,ns,9073897\n64bit,t1ha,16,16,bytes,30010972.0,ns,9386790\n64bit,t1ha,16,16,bytes,30731497.0,ns,9699683\n64bit,t1ha,16,16,bytes,31619513.0,ns,10012576\n64bit,t1ha,16,16,bytes,32471232.0,ns,10325469\n64bit,t1ha,16,16,bytes,33632732.0,ns,10638362\n64bit,t1ha,16,16,bytes,34689826.0,ns,10951255\n64bit,t1ha,16,16,bytes,34996676.0,ns,11264148\n64bit,t1ha,16,16,bytes,36286604.0,ns,11577041\n64bit,t1ha,16,16,bytes,37119696.0,ns,11889934\n64bit,t1ha,16,16,bytes,38444464.0,ns,12202827\n64bit,t1ha,16,16,bytes,39122346.0,ns,12515720\n64bit,t1ha,16,16,bytes,40367201.0,ns,12828613\n64bit,t1ha,16,16,bytes,41515246.0,ns,13141506\n64bit,t1ha,16,16,bytes,42758708.0,ns,13454399\n64bit,t1ha,16,16,bytes,43239011.0,ns,13767292\n64bit,t1ha,16,16,bytes,45822745.0,ns,14080185\n64bit,t1ha,16,16,bytes,45375077.0,ns,14393078\n64bit,t1ha,16,16,bytes,46124946.0,ns,14705971\n64bit,t1ha,16,16,bytes,47248358.0,ns,15018864\n64bit,t1ha,16,16,bytes,46802916.0,ns,15331757\n64bit,t1ha,16,16,bytes,48431563.0,ns,15644650\n64bit,t1ha,16,16,bytes,50124647.0,ns,15957543\n64bit,t1ha,16,16,bytes,52000772.0,ns,16270436\n64bit,t1ha,16,16,bytes,51900421.0,ns,16583329\n64bit,t1ha,16,16,bytes,52198694.0,ns,16896222\n64bit,t1ha,16,16,bytes,54397379.0,ns,17209115\n64bit,t1ha,16,16,bytes,55242943.0,ns,17522008\n64bit,t1ha,16,16,bytes,54418274.0,ns,17834901\n64bit,t1ha,16,16,bytes,56899168.0,ns,18147794\n64bit,t1ha,16,16,bytes,57082225.0,ns,18460687\n64bit,t1ha,16,16,bytes,58437016.0,ns,18773580\n64bit,t1ha,16,16,bytes,59625669.0,ns,19086473\n64bit,t1ha,16,16,bytes,60641844.0,ns,19399366\n64bit,t1ha,16,16,bytes,62005579.0,ns,19712259\n64bit,t1ha,16,16,bytes,63615359.0,ns,20025152\n64bit,t1ha,16,16,bytes,63960504.0,ns,20338045\n64bit,t1ha,16,16,bytes,64511922.0,ns,20650938\n64bit,t1ha,16,16,bytes,65279670.0,ns,20963831\n64bit,t1ha,16,16,bytes,66377628.0,ns,21276724\n64bit,t1ha,16,16,bytes,67348958.0,ns,21589617\n64bit,t1ha,16,16,bytes,68664134.0,ns,21902510\n64bit,t1ha,16,16,bytes,69855565.0,ns,22215403\n64bit,t1ha,16,16,bytes,70321671.0,ns,22528296\n64bit,t1ha,16,16,bytes,71197875.0,ns,22841189\n64bit,t1ha,16,16,bytes,71940554.0,ns,23154082\n64bit,t1ha,16,16,bytes,73328150.0,ns,23466975\n64bit,t1ha,16,16,bytes,74381364.0,ns,23779868\n64bit,t1ha,16,16,bytes,75300251.0,ns,24092761\n64bit,t1ha,16,16,bytes,76150936.0,ns,24405654\n64bit,t1ha,16,16,bytes,77272813.0,ns,24718547\n64bit,t1ha,16,16,bytes,79382027.0,ns,25031440\n64bit,t1ha,16,16,bytes,79020502.0,ns,25344333\n64bit,t1ha,16,16,bytes,79892278.0,ns,25657226\n64bit,t1ha,16,16,bytes,80907810.0,ns,25970119\n64bit,t1ha,16,16,bytes,82242115.0,ns,26283012\n64bit,t1ha,16,16,bytes,82761373.0,ns,26595905\n64bit,t1ha,16,16,bytes,83895451.0,ns,26908798\n64bit,t1ha,16,16,bytes,85261970.0,ns,27221691\n64bit,t1ha,16,16,bytes,85888773.0,ns,27534584\n64bit,t1ha,16,16,bytes,86492536.0,ns,27847477\n64bit,t1ha,16,16,bytes,87601536.0,ns,28160370\n64bit,t1ha,16,16,bytes,88788690.0,ns,28473263\n64bit,t1ha,16,16,bytes,90817208.0,ns,28786156\n64bit,t1ha,16,16,bytes,90465503.0,ns,29099049\n64bit,t1ha,16,16,bytes,92983822.0,ns,29411942\n64bit,t1ha,16,16,bytes,92927876.0,ns,29724835\n64bit,t1ha,16,16,bytes,93793821.0,ns,30037728\n64bit,t1ha,16,16,bytes,94736693.0,ns,30350621\n64bit,t1ha,16,16,bytes,95800877.0,ns,30663514\n64bit,t1ha,16,16,bytes,96275229.0,ns,30976407\n64bit,t1ha,16,16,bytes,97274350.0,ns,31289300\n64bit,t1ha,1024,1024,bytes,976405.0,ns,77398\n64bit,t1ha,1024,1024,bytes,1960495.0,ns,154796\n64bit,t1ha,1024,1024,bytes,2928083.0,ns,232194\n64bit,t1ha,1024,1024,bytes,3956958.0,ns,309592\n64bit,t1ha,1024,1024,bytes,4941780.0,ns,386990\n64bit,t1ha,1024,1024,bytes,5922122.0,ns,464388\n64bit,t1ha,1024,1024,bytes,6957641.0,ns,541786\n64bit,t1ha,1024,1024,bytes,7998129.0,ns,619184\n64bit,t1ha,1024,1024,bytes,9059946.0,ns,696582\n64bit,t1ha,1024,1024,bytes,10080467.0,ns,773980\n64bit,t1ha,1024,1024,bytes,11344835.0,ns,851378\n64bit,t1ha,1024,1024,bytes,12026975.0,ns,928776\n64bit,t1ha,1024,1024,bytes,12936411.0,ns,1006174\n64bit,t1ha,1024,1024,bytes,14071141.0,ns,1083572\n64bit,t1ha,1024,1024,bytes,14861187.0,ns,1160970\n64bit,t1ha,1024,1024,bytes,16000757.0,ns,1238368\n64bit,t1ha,1024,1024,bytes,16903819.0,ns,1315766\n64bit,t1ha,1024,1024,bytes,17867491.0,ns,1393164\n64bit,t1ha,1024,1024,bytes,18809861.0,ns,1470562\n64bit,t1ha,1024,1024,bytes,19663760.0,ns,1547960\n64bit,t1ha,1024,1024,bytes,20554241.0,ns,1625358\n64bit,t1ha,1024,1024,bytes,21647990.0,ns,1702756\n64bit,t1ha,1024,1024,bytes,22620518.0,ns,1780154\n64bit,t1ha,1024,1024,bytes,23667898.0,ns,1857552\n64bit,t1ha,1024,1024,bytes,24442677.0,ns,1934950\n64bit,t1ha,1024,1024,bytes,25534373.0,ns,2012348\n64bit,t1ha,1024,1024,bytes,26610129.0,ns,2089746\n64bit,t1ha,1024,1024,bytes,27473237.0,ns,2167144\n64bit,t1ha,1024,1024,bytes,28398592.0,ns,2244542\n64bit,t1ha,1024,1024,bytes,29351863.0,ns,2321940\n64bit,t1ha,1024,1024,bytes,30411268.0,ns,2399338\n64bit,t1ha,1024,1024,bytes,31639166.0,ns,2476736\n64bit,t1ha,1024,1024,bytes,32428362.0,ns,2554134\n64bit,t1ha,1024,1024,bytes,33221985.0,ns,2631532\n64bit,t1ha,1024,1024,bytes,34543333.0,ns,2708930\n64bit,t1ha,1024,1024,bytes,35128006.0,ns,2786328\n64bit,t1ha,1024,1024,bytes,36768485.0,ns,2863726\n64bit,t1ha,1024,1024,bytes,36473099.0,ns,2941124\n64bit,t1ha,1024,1024,bytes,39082619.0,ns,3018522\n64bit,t1ha,1024,1024,bytes,40148567.0,ns,3095920\n64bit,t1ha,1024,1024,bytes,40710656.0,ns,3173318\n64bit,t1ha,1024,1024,bytes,42239792.0,ns,3250716\n64bit,t1ha,1024,1024,bytes,42785770.0,ns,3328114\n64bit,t1ha,1024,1024,bytes,43672774.0,ns,3405512\n64bit,t1ha,1024,1024,bytes,44799047.0,ns,3482910\n64bit,t1ha,1024,1024,bytes,45650673.0,ns,3560308\n64bit,t1ha,1024,1024,bytes,46600987.0,ns,3637706\n64bit,t1ha,1024,1024,bytes,47554727.0,ns,3715104\n64bit,t1ha,1024,1024,bytes,48810931.0,ns,3792502\n64bit,t1ha,1024,1024,bytes,49735656.0,ns,3869900\n64bit,t1ha,1024,1024,bytes,50550902.0,ns,3947298\n64bit,t1ha,1024,1024,bytes,51901406.0,ns,4024696\n64bit,t1ha,1024,1024,bytes,52909560.0,ns,4102094\n64bit,t1ha,1024,1024,bytes,53251849.0,ns,4179492\n64bit,t1ha,1024,1024,bytes,54847983.0,ns,4256890\n64bit,t1ha,1024,1024,bytes,55502410.0,ns,4334288\n64bit,t1ha,1024,1024,bytes,56697646.0,ns,4411686\n64bit,t1ha,1024,1024,bytes,57317606.0,ns,4489084\n64bit,t1ha,1024,1024,bytes,58570407.0,ns,4566482\n64bit,t1ha,1024,1024,bytes,58374023.0,ns,4643880\n64bit,t1ha,1024,1024,bytes,60347714.0,ns,4721278\n64bit,t1ha,1024,1024,bytes,60992874.0,ns,4798676\n64bit,t1ha,1024,1024,bytes,61160885.0,ns,4876074\n64bit,t1ha,1024,1024,bytes,63383012.0,ns,4953472\n64bit,t1ha,1024,1024,bytes,64967145.0,ns,5030870\n64bit,t1ha,1024,1024,bytes,65838879.0,ns,5108268\n64bit,t1ha,1024,1024,bytes,66982926.0,ns,5185666\n64bit,t1ha,1024,1024,bytes,67104758.0,ns,5263064\n64bit,t1ha,1024,1024,bytes,68291398.0,ns,5340462\n64bit,t1ha,1024,1024,bytes,69241273.0,ns,5417860\n64bit,t1ha,1024,1024,bytes,71281881.0,ns,5495258\n64bit,t1ha,1024,1024,bytes,71322598.0,ns,5572656\n64bit,t1ha,1024,1024,bytes,73552540.0,ns,5650054\n64bit,t1ha,1024,1024,bytes,74556720.0,ns,5727452\n64bit,t1ha,1024,1024,bytes,75597077.0,ns,5804850\n64bit,t1ha,1024,1024,bytes,76458170.0,ns,5882248\n64bit,t1ha,1024,1024,bytes,76726134.0,ns,5959646\n64bit,t1ha,1024,1024,bytes,77922012.0,ns,6037044\n64bit,t1ha,1024,1024,bytes,78293413.0,ns,6114442\n64bit,t1ha,1024,1024,bytes,80207530.0,ns,6191840\n64bit,t1ha,1024,1024,bytes,81471777.0,ns,6269238\n64bit,t1ha,1024,1024,bytes,82495543.0,ns,6346636\n64bit,t1ha,1024,1024,bytes,82325836.0,ns,6424034\n64bit,t1ha,1024,1024,bytes,83545870.0,ns,6501432\n64bit,t1ha,1024,1024,bytes,84083142.0,ns,6578830\n64bit,t1ha,1024,1024,bytes,85707642.0,ns,6656228\n64bit,t1ha,1024,1024,bytes,87606969.0,ns,6733626\n64bit,t1ha,1024,1024,bytes,88505283.0,ns,6811024\n64bit,t1ha,1024,1024,bytes,89627427.0,ns,6888422\n64bit,t1ha,1024,1024,bytes,91487531.0,ns,6965820\n64bit,t1ha,1024,1024,bytes,90195298.0,ns,7043218\n64bit,t1ha,1024,1024,bytes,92412185.0,ns,7120616\n64bit,t1ha,1024,1024,bytes,93828736.0,ns,7198014\n64bit,t1ha,1024,1024,bytes,94009151.0,ns,7275412\n64bit,t1ha,1024,1024,bytes,94933027.0,ns,7352810\n64bit,t1ha,1024,1024,bytes,94820339.0,ns,7430208\n64bit,t1ha,1024,1024,bytes,96141777.0,ns,7507606\n64bit,t1ha,1024,1024,bytes,97425182.0,ns,7585004\n64bit,t1ha,1024,1024,bytes,99253992.0,ns,7662402\n64bit,t1ha,1024,1024,bytes,97617015.0,ns,7739800\n64bit,t1ha,65536,65536,bytes,977646.0,ns,1464\n64bit,t1ha,65536,65536,bytes,1944972.0,ns,2928\n64bit,t1ha,65536,65536,bytes,2910645.0,ns,4392\n64bit,t1ha,65536,65536,bytes,3884285.0,ns,5856\n64bit,t1ha,65536,65536,bytes,4908278.0,ns,7320\n64bit,t1ha,65536,65536,bytes,5917786.0,ns,8784\n64bit,t1ha,65536,65536,bytes,6915911.0,ns,10248\n64bit,t1ha,65536,65536,bytes,7946900.0,ns,11712\n64bit,t1ha,65536,65536,bytes,8982286.0,ns,13176\n64bit,t1ha,65536,65536,bytes,9923071.0,ns,14640\n64bit,t1ha,65536,65536,bytes,10861012.0,ns,16104\n64bit,t1ha,65536,65536,bytes,11837776.0,ns,17568\n64bit,t1ha,65536,65536,bytes,12801295.0,ns,19032\n64bit,t1ha,65536,65536,bytes,13707484.0,ns,20496\n64bit,t1ha,65536,65536,bytes,14702214.0,ns,21960\n64bit,t1ha,65536,65536,bytes,15640001.0,ns,23424\n64bit,t1ha,65536,65536,bytes,16724623.0,ns,24888\n64bit,t1ha,65536,65536,bytes,17682863.0,ns,26352\n64bit,t1ha,65536,65536,bytes,18683592.0,ns,27816\n64bit,t1ha,65536,65536,bytes,19696697.0,ns,29280\n64bit,t1ha,65536,65536,bytes,20859589.0,ns,30744\n64bit,t1ha,65536,65536,bytes,21995819.0,ns,32208\n64bit,t1ha,65536,65536,bytes,22403011.0,ns,33672\n64bit,t1ha,65536,65536,bytes,23365718.0,ns,35136\n64bit,t1ha,65536,65536,bytes,24512108.0,ns,36600\n64bit,t1ha,65536,65536,bytes,25686711.0,ns,38064\n64bit,t1ha,65536,65536,bytes,26246155.0,ns,39528\n64bit,t1ha,65536,65536,bytes,27935507.0,ns,40992\n64bit,t1ha,65536,65536,bytes,28315376.0,ns,42456\n64bit,t1ha,65536,65536,bytes,29222516.0,ns,43920\n64bit,t1ha,65536,65536,bytes,30226364.0,ns,45384\n64bit,t1ha,65536,65536,bytes,31103575.0,ns,46848\n64bit,t1ha,65536,65536,bytes,32778701.0,ns,48312\n64bit,t1ha,65536,65536,bytes,33085539.0,ns,49776\n64bit,t1ha,65536,65536,bytes,34515654.0,ns,51240\n64bit,t1ha,65536,65536,bytes,35535321.0,ns,52704\n64bit,t1ha,65536,65536,bytes,36555809.0,ns,54168\n64bit,t1ha,65536,65536,bytes,37006704.0,ns,55632\n64bit,t1ha,65536,65536,bytes,37985061.0,ns,57096\n64bit,t1ha,65536,65536,bytes,38921320.0,ns,58560\n64bit,t1ha,65536,65536,bytes,39894936.0,ns,60024\n64bit,t1ha,65536,65536,bytes,41862883.0,ns,61488\n64bit,t1ha,65536,65536,bytes,41844277.0,ns,62952\n64bit,t1ha,65536,65536,bytes,42913850.0,ns,64416\n64bit,t1ha,65536,65536,bytes,44911994.0,ns,65880\n64bit,t1ha,65536,65536,bytes,45200517.0,ns,67344\n64bit,t1ha,65536,65536,bytes,45765161.0,ns,68808\n64bit,t1ha,65536,65536,bytes,47518155.0,ns,70272\n64bit,t1ha,65536,65536,bytes,47923472.0,ns,71736\n64bit,t1ha,65536,65536,bytes,48641741.0,ns,73200\n64bit,t1ha,65536,65536,bytes,49598727.0,ns,74664\n64bit,t1ha,65536,65536,bytes,51264353.0,ns,76128\n64bit,t1ha,65536,65536,bytes,52012510.0,ns,77592\n64bit,t1ha,65536,65536,bytes,53404871.0,ns,79056\n64bit,t1ha,65536,65536,bytes,54025261.0,ns,80520\n64bit,t1ha,65536,65536,bytes,54517367.0,ns,81984\n64bit,t1ha,65536,65536,bytes,55608629.0,ns,83448\n64bit,t1ha,65536,65536,bytes,56866524.0,ns,84912\n64bit,t1ha,65536,65536,bytes,57552240.0,ns,86376\n64bit,t1ha,65536,65536,bytes,58433331.0,ns,87840\n64bit,t1ha,65536,65536,bytes,59347625.0,ns,89304\n64bit,t1ha,65536,65536,bytes,60342142.0,ns,90768\n64bit,t1ha,65536,65536,bytes,61385375.0,ns,92232\n64bit,t1ha,65536,65536,bytes,62378410.0,ns,93696\n64bit,t1ha,65536,65536,bytes,63686332.0,ns,95160\n64bit,t1ha,65536,65536,bytes,64928213.0,ns,96624\n64bit,t1ha,65536,65536,bytes,65813722.0,ns,98088\n64bit,t1ha,65536,65536,bytes,66944342.0,ns,99552\n64bit,t1ha,65536,65536,bytes,67311187.0,ns,101016\n64bit,t1ha,65536,65536,bytes,68896599.0,ns,102480\n64bit,t1ha,65536,65536,bytes,69279894.0,ns,103944\n64bit,t1ha,65536,65536,bytes,71274071.0,ns,105408\n64bit,t1ha,65536,65536,bytes,72376646.0,ns,106872\n64bit,t1ha,65536,65536,bytes,72337470.0,ns,108336\n64bit,t1ha,65536,65536,bytes,74712470.0,ns,109800\n64bit,t1ha,65536,65536,bytes,74716446.0,ns,111264\n64bit,t1ha,65536,65536,bytes,76238217.0,ns,112728\n64bit,t1ha,65536,65536,bytes,75792171.0,ns,114192\n64bit,t1ha,65536,65536,bytes,77799162.0,ns,115656\n64bit,t1ha,65536,65536,bytes,78051377.0,ns,117120\n64bit,t1ha,65536,65536,bytes,79717152.0,ns,118584\n64bit,t1ha,65536,65536,bytes,79807225.0,ns,120048\n64bit,t1ha,65536,65536,bytes,81238061.0,ns,121512\n64bit,t1ha,65536,65536,bytes,81816902.0,ns,122976\n64bit,t1ha,65536,65536,bytes,83401051.0,ns,124440\n64bit,t1ha,65536,65536,bytes,84688963.0,ns,125904\n64bit,t1ha,65536,65536,bytes,85035979.0,ns,127368\n64bit,t1ha,65536,65536,bytes,86389696.0,ns,128832\n64bit,t1ha,65536,65536,bytes,87637770.0,ns,130296\n64bit,t1ha,65536,65536,bytes,88282319.0,ns,131760\n64bit,t1ha,65536,65536,bytes,88831412.0,ns,133224\n64bit,t1ha,65536,65536,bytes,90822633.0,ns,134688\n64bit,t1ha,65536,65536,bytes,90939086.0,ns,136152\n64bit,t1ha,65536,65536,bytes,91552172.0,ns,137616\n64bit,t1ha,65536,65536,bytes,92557151.0,ns,139080\n64bit,t1ha,65536,65536,bytes,93833640.0,ns,140544\n64bit,t1ha,65536,65536,bytes,94961875.0,ns,142008\n64bit,t1ha,65536,65536,bytes,96566335.0,ns,143472\n64bit,t1ha,65536,65536,bytes,96852033.0,ns,144936\n64bit,t1ha,65536,65536,bytes,97413008.0,ns,146400\n64bit,t1ha,4096,4096,bytes,994479.0,ns,23251\n64bit,t1ha,4096,4096,bytes,1959101.0,ns,46502\n64bit,t1ha,4096,4096,bytes,2922390.0,ns,69753\n64bit,t1ha,4096,4096,bytes,3941066.0,ns,93004\n64bit,t1ha,4096,4096,bytes,4978588.0,ns,116255\n64bit,t1ha,4096,4096,bytes,5990480.0,ns,139506\n64bit,t1ha,4096,4096,bytes,7051857.0,ns,162757\n64bit,t1ha,4096,4096,bytes,8035056.0,ns,186008\n64bit,t1ha,4096,4096,bytes,9063930.0,ns,209259\n64bit,t1ha,4096,4096,bytes,10029324.0,ns,232510\n64bit,t1ha,4096,4096,bytes,10998504.0,ns,255761\n64bit,t1ha,4096,4096,bytes,11891921.0,ns,279012\n64bit,t1ha,4096,4096,bytes,12877742.0,ns,302263\n64bit,t1ha,4096,4096,bytes,13821775.0,ns,325514\n64bit,t1ha,4096,4096,bytes,14909572.0,ns,348765\n64bit,t1ha,4096,4096,bytes,15862152.0,ns,372016\n64bit,t1ha,4096,4096,bytes,16879945.0,ns,395267\n64bit,t1ha,4096,4096,bytes,17809630.0,ns,418518\n64bit,t1ha,4096,4096,bytes,18790153.0,ns,441769\n64bit,t1ha,4096,4096,bytes,19838053.0,ns,465020\n64bit,t1ha,4096,4096,bytes,20817164.0,ns,488271\n64bit,t1ha,4096,4096,bytes,21771786.0,ns,511522\n64bit,t1ha,4096,4096,bytes,22737502.0,ns,534773\n64bit,t1ha,4096,4096,bytes,23874082.0,ns,558024\n64bit,t1ha,4096,4096,bytes,24720347.0,ns,581275\n64bit,t1ha,4096,4096,bytes,25808195.0,ns,604526\n64bit,t1ha,4096,4096,bytes,26722761.0,ns,627777\n64bit,t1ha,4096,4096,bytes,27555138.0,ns,651028\n64bit,t1ha,4096,4096,bytes,28737781.0,ns,674279\n64bit,t1ha,4096,4096,bytes,29717119.0,ns,697530\n64bit,t1ha,4096,4096,bytes,30706880.0,ns,720781\n64bit,t1ha,4096,4096,bytes,31693614.0,ns,744032\n64bit,t1ha,4096,4096,bytes,32786152.0,ns,767283\n64bit,t1ha,4096,4096,bytes,33716106.0,ns,790534\n64bit,t1ha,4096,4096,bytes,35226798.0,ns,813785\n64bit,t1ha,4096,4096,bytes,35741163.0,ns,837036\n64bit,t1ha,4096,4096,bytes,36643898.0,ns,860287\n64bit,t1ha,4096,4096,bytes,37715293.0,ns,883538\n64bit,t1ha,4096,4096,bytes,38673193.0,ns,906789\n64bit,t1ha,4096,4096,bytes,40295819.0,ns,930040\n64bit,t1ha,4096,4096,bytes,40593568.0,ns,953291\n64bit,t1ha,4096,4096,bytes,45441386.0,ns,976542\n64bit,t1ha,4096,4096,bytes,43127664.0,ns,999793\n64bit,t1ha,4096,4096,bytes,43499959.0,ns,1023044\n64bit,t1ha,4096,4096,bytes,44494599.0,ns,1046295\n64bit,t1ha,4096,4096,bytes,45546158.0,ns,1069546\n64bit,t1ha,4096,4096,bytes,46530708.0,ns,1092797\n64bit,t1ha,4096,4096,bytes,47446225.0,ns,1116048\n64bit,t1ha,4096,4096,bytes,48433561.0,ns,1139299\n64bit,t1ha,4096,4096,bytes,49618725.0,ns,1162550\n64bit,t1ha,4096,4096,bytes,51012742.0,ns,1185801\n64bit,t1ha,4096,4096,bytes,52133262.0,ns,1209052\n64bit,t1ha,4096,4096,bytes,52824069.0,ns,1232303\n64bit,t1ha,4096,4096,bytes,53423379.0,ns,1255554\n64bit,t1ha,4096,4096,bytes,54651538.0,ns,1278805\n64bit,t1ha,4096,4096,bytes,56203236.0,ns,1302056\n64bit,t1ha,4096,4096,bytes,56700250.0,ns,1325307\n64bit,t1ha,4096,4096,bytes,57386897.0,ns,1348558\n64bit,t1ha,4096,4096,bytes,58401166.0,ns,1371809\n64bit,t1ha,4096,4096,bytes,61005104.0,ns,1395060\n64bit,t1ha,4096,4096,bytes,60513180.0,ns,1418311\n64bit,t1ha,4096,4096,bytes,61650905.0,ns,1441562\n64bit,t1ha,4096,4096,bytes,62377679.0,ns,1464813\n64bit,t1ha,4096,4096,bytes,63664571.0,ns,1488064\n64bit,t1ha,4096,4096,bytes,64620093.0,ns,1511315\n64bit,t1ha,4096,4096,bytes,65202563.0,ns,1534566\n64bit,t1ha,4096,4096,bytes,66423355.0,ns,1557817\n64bit,t1ha,4096,4096,bytes,67586109.0,ns,1581068\n64bit,t1ha,4096,4096,bytes,69205187.0,ns,1604319\n64bit,t1ha,4096,4096,bytes,69441919.0,ns,1627570\n64bit,t1ha,4096,4096,bytes,70260393.0,ns,1650821\n64bit,t1ha,4096,4096,bytes,71424636.0,ns,1674072\n64bit,t1ha,4096,4096,bytes,72139700.0,ns,1697323\n64bit,t1ha,4096,4096,bytes,73249361.0,ns,1720574\n64bit,t1ha,4096,4096,bytes,74170397.0,ns,1743825\n64bit,t1ha,4096,4096,bytes,75113800.0,ns,1767076\n64bit,t1ha,4096,4096,bytes,76448512.0,ns,1790327\n64bit,t1ha,4096,4096,bytes,77121143.0,ns,1813578\n64bit,t1ha,4096,4096,bytes,78015648.0,ns,1836829\n64bit,t1ha,4096,4096,bytes,79267474.0,ns,1860080\n64bit,t1ha,4096,4096,bytes,80046579.0,ns,1883331\n64bit,t1ha,4096,4096,bytes,81564814.0,ns,1906582\n64bit,t1ha,4096,4096,bytes,81851925.0,ns,1929833\n64bit,t1ha,4096,4096,bytes,83298392.0,ns,1953084\n64bit,t1ha,4096,4096,bytes,84091935.0,ns,1976335\n64bit,t1ha,4096,4096,bytes,84948758.0,ns,1999586\n64bit,t1ha,4096,4096,bytes,86048290.0,ns,2022837\n64bit,t1ha,4096,4096,bytes,87057898.0,ns,2046088\n64bit,t1ha,4096,4096,bytes,91575250.0,ns,2069339\n64bit,t1ha,4096,4096,bytes,89226842.0,ns,2092590\n64bit,t1ha,4096,4096,bytes,90085640.0,ns,2115841\n64bit,t1ha,4096,4096,bytes,91310953.0,ns,2139092\n64bit,t1ha,4096,4096,bytes,91976882.0,ns,2162343\n64bit,t1ha,4096,4096,bytes,93431483.0,ns,2185594\n64bit,t1ha,4096,4096,bytes,93938227.0,ns,2208845\n64bit,t1ha,4096,4096,bytes,95579156.0,ns,2232096\n64bit,t1ha,4096,4096,bytes,96137418.0,ns,2255347\n64bit,t1ha,4096,4096,bytes,97130335.0,ns,2278598\n64bit,t1ha,4096,4096,bytes,98306994.0,ns,2301849\n64bit,t1ha,4096,4096,bytes,99162936.0,ns,2325100\n64bit,t1ha,256,256,bytes,982838.0,ns,155987\n64bit,t1ha,256,256,bytes,1977038.0,ns,311974\n64bit,t1ha,256,256,bytes,2961359.0,ns,467961\n64bit,t1ha,256,256,bytes,3966129.0,ns,623948\n64bit,t1ha,256,256,bytes,5017817.0,ns,779935\n64bit,t1ha,256,256,bytes,6052737.0,ns,935922\n64bit,t1ha,256,256,bytes,7029121.0,ns,1091909\n64bit,t1ha,256,256,bytes,8006069.0,ns,1247896\n64bit,t1ha,256,256,bytes,8999477.0,ns,1403883\n64bit,t1ha,256,256,bytes,10040085.0,ns,1559870\n64bit,t1ha,256,256,bytes,11067619.0,ns,1715857\n64bit,t1ha,256,256,bytes,12118848.0,ns,1871844\n64bit,t1ha,256,256,bytes,13088261.0,ns,2027831\n64bit,t1ha,256,256,bytes,14116035.0,ns,2183818\n64bit,t1ha,256,256,bytes,15102951.0,ns,2339805\n64bit,t1ha,256,256,bytes,16109022.0,ns,2495792\n64bit,t1ha,256,256,bytes,16967562.0,ns,2651779\n64bit,t1ha,256,256,bytes,17881738.0,ns,2807766\n64bit,t1ha,256,256,bytes,18549296.0,ns,2963753\n64bit,t1ha,256,256,bytes,18921375.0,ns,3119740\n64bit,t1ha,256,256,bytes,20515147.0,ns,3275727\n64bit,t1ha,256,256,bytes,21558351.0,ns,3431714\n64bit,t1ha,256,256,bytes,22493176.0,ns,3587701\n64bit,t1ha,256,256,bytes,23531600.0,ns,3743688\n64bit,t1ha,256,256,bytes,24469220.0,ns,3899675\n64bit,t1ha,256,256,bytes,25470555.0,ns,4055662\n64bit,t1ha,256,256,bytes,26423205.0,ns,4211649\n64bit,t1ha,256,256,bytes,27386095.0,ns,4367636\n64bit,t1ha,256,256,bytes,28528037.0,ns,4523623\n64bit,t1ha,256,256,bytes,28677636.0,ns,4679610\n64bit,t1ha,256,256,bytes,31070561.0,ns,4835597\n64bit,t1ha,256,256,bytes,31711873.0,ns,4991584\n64bit,t1ha,256,256,bytes,32727064.0,ns,5147571\n64bit,t1ha,256,256,bytes,33644766.0,ns,5303558\n64bit,t1ha,256,256,bytes,35100073.0,ns,5459545\n64bit,t1ha,256,256,bytes,35699403.0,ns,5615532\n64bit,t1ha,256,256,bytes,36906061.0,ns,5771519\n64bit,t1ha,256,256,bytes,37818312.0,ns,5927506\n64bit,t1ha,256,256,bytes,38832752.0,ns,6083493\n64bit,t1ha,256,256,bytes,39588263.0,ns,6239480\n64bit,t1ha,256,256,bytes,40487410.0,ns,6395467\n64bit,t1ha,256,256,bytes,41519613.0,ns,6551454\n64bit,t1ha,256,256,bytes,42486862.0,ns,6707441\n64bit,t1ha,256,256,bytes,43608765.0,ns,6863428\n64bit,t1ha,256,256,bytes,44623204.0,ns,7019415\n64bit,t1ha,256,256,bytes,46142643.0,ns,7175402\n64bit,t1ha,256,256,bytes,47051198.0,ns,7331389\n64bit,t1ha,256,256,bytes,47526481.0,ns,7487376\n64bit,t1ha,256,256,bytes,48489972.0,ns,7643363\n64bit,t1ha,256,256,bytes,49628878.0,ns,7799350\n64bit,t1ha,256,256,bytes,50751346.0,ns,7955337\n64bit,t1ha,256,256,bytes,51432953.0,ns,8111324\n64bit,t1ha,256,256,bytes,52637949.0,ns,8267311\n64bit,t1ha,256,256,bytes,53509914.0,ns,8423298\n64bit,t1ha,256,256,bytes,54642192.0,ns,8579285\n64bit,t1ha,256,256,bytes,55906317.0,ns,8735272\n64bit,t1ha,256,256,bytes,57661338.0,ns,8891259\n64bit,t1ha,256,256,bytes,57851704.0,ns,9047246\n64bit,t1ha,256,256,bytes,58601123.0,ns,9203233\n64bit,t1ha,256,256,bytes,59990963.0,ns,9359220\n64bit,t1ha,256,256,bytes,60528064.0,ns,9515207\n64bit,t1ha,256,256,bytes,61461226.0,ns,9671194\n64bit,t1ha,256,256,bytes,62397602.0,ns,9827181\n64bit,t1ha,256,256,bytes,63817633.0,ns,9983168\n64bit,t1ha,256,256,bytes,65202484.0,ns,10139155\n64bit,t1ha,256,256,bytes,65500336.0,ns,10295142\n64bit,t1ha,256,256,bytes,67309881.0,ns,10451129\n64bit,t1ha,256,256,bytes,68332073.0,ns,10607116\n64bit,t1ha,256,256,bytes,68542559.0,ns,10763103\n64bit,t1ha,256,256,bytes,69276417.0,ns,10919090\n64bit,t1ha,256,256,bytes,70530608.0,ns,11075077\n64bit,t1ha,256,256,bytes,72040257.0,ns,11231064\n64bit,t1ha,256,256,bytes,72821106.0,ns,11387051\n64bit,t1ha,256,256,bytes,73904839.0,ns,11543038\n64bit,t1ha,256,256,bytes,75106817.0,ns,11699025\n64bit,t1ha,256,256,bytes,75626075.0,ns,11855012\n64bit,t1ha,256,256,bytes,76479884.0,ns,12010999\n64bit,t1ha,256,256,bytes,77345798.0,ns,12166986\n64bit,t1ha,256,256,bytes,79006229.0,ns,12322973\n64bit,t1ha,256,256,bytes,79500105.0,ns,12478960\n64bit,t1ha,256,256,bytes,81349859.0,ns,12634947\n64bit,t1ha,256,256,bytes,81394865.0,ns,12790934\n64bit,t1ha,256,256,bytes,82716084.0,ns,12946921\n64bit,t1ha,256,256,bytes,83391726.0,ns,13102908\n64bit,t1ha,256,256,bytes,84413021.0,ns,13258895\n64bit,t1ha,256,256,bytes,85766363.0,ns,13414882\n64bit,t1ha,256,256,bytes,86566969.0,ns,13570869\n64bit,t1ha,256,256,bytes,87464956.0,ns,13726856\n64bit,t1ha,256,256,bytes,88834726.0,ns,13882843\n64bit,t1ha,256,256,bytes,89453734.0,ns,14038830\n64bit,t1ha,256,256,bytes,91075420.0,ns,14194817\n64bit,t1ha,256,256,bytes,91023470.0,ns,14350804\n64bit,t1ha,256,256,bytes,92527999.0,ns,14506791\n64bit,t1ha,256,256,bytes,93186244.0,ns,14662778\n64bit,t1ha,256,256,bytes,94650246.0,ns,14818765\n64bit,t1ha,256,256,bytes,95942949.0,ns,14974752\n64bit,t1ha,256,256,bytes,96290636.0,ns,15130739\n64bit,t1ha,256,256,bytes,97690286.0,ns,15286726\n64bit,t1ha,256,256,bytes,98417892.0,ns,15442713\n64bit,t1ha,256,256,bytes,99150049.0,ns,15598700\n64bit,hashmap default,4,4,bytes,980706.0,ns,171131\n64bit,hashmap default,4,4,bytes,1941645.0,ns,342262\n64bit,hashmap default,4,4,bytes,2894089.0,ns,513393\n64bit,hashmap default,4,4,bytes,3880886.0,ns,684524\n64bit,hashmap default,4,4,bytes,4876811.0,ns,855655\n64bit,hashmap default,4,4,bytes,5950508.0,ns,1026786\n64bit,hashmap default,4,4,bytes,6945050.0,ns,1197917\n64bit,hashmap default,4,4,bytes,7925227.0,ns,1369048\n64bit,hashmap default,4,4,bytes,8958504.0,ns,1540179\n64bit,hashmap default,4,4,bytes,9948668.0,ns,1711310\n64bit,hashmap default,4,4,bytes,10954805.0,ns,1882441\n64bit,hashmap default,4,4,bytes,11827103.0,ns,2053572\n64bit,hashmap default,4,4,bytes,12641389.0,ns,2224703\n64bit,hashmap default,4,4,bytes,13631834.0,ns,2395834\n64bit,hashmap default,4,4,bytes,14572673.0,ns,2566965\n64bit,hashmap default,4,4,bytes,15661628.0,ns,2738096\n64bit,hashmap default,4,4,bytes,16673025.0,ns,2909227\n64bit,hashmap default,4,4,bytes,17635786.0,ns,3080358\n64bit,hashmap default,4,4,bytes,18618627.0,ns,3251489\n64bit,hashmap default,4,4,bytes,19510625.0,ns,3422620\n64bit,hashmap default,4,4,bytes,20456353.0,ns,3593751\n64bit,hashmap default,4,4,bytes,21406891.0,ns,3764882\n64bit,hashmap default,4,4,bytes,22414782.0,ns,3936013\n64bit,hashmap default,4,4,bytes,23368595.0,ns,4107144\n64bit,hashmap default,4,4,bytes,24382236.0,ns,4278275\n64bit,hashmap default,4,4,bytes,25285012.0,ns,4449406\n64bit,hashmap default,4,4,bytes,26226151.0,ns,4620537\n64bit,hashmap default,4,4,bytes,27227499.0,ns,4791668\n64bit,hashmap default,4,4,bytes,28215029.0,ns,4962799\n64bit,hashmap default,4,4,bytes,29252795.0,ns,5133930\n64bit,hashmap default,4,4,bytes,29694900.0,ns,5305061\n64bit,hashmap default,4,4,bytes,31443840.0,ns,5476192\n64bit,hashmap default,4,4,bytes,32811330.0,ns,5647323\n64bit,hashmap default,4,4,bytes,33906938.0,ns,5818454\n64bit,hashmap default,4,4,bytes,34857528.0,ns,5989585\n64bit,hashmap default,4,4,bytes,35594644.0,ns,6160716\n64bit,hashmap default,4,4,bytes,36782771.0,ns,6331847\n64bit,hashmap default,4,4,bytes,37934586.0,ns,6502978\n64bit,hashmap default,4,4,bytes,38795123.0,ns,6674109\n64bit,hashmap default,4,4,bytes,39814492.0,ns,6845240\n64bit,hashmap default,4,4,bytes,41316433.0,ns,7016371\n64bit,hashmap default,4,4,bytes,41950553.0,ns,7187502\n64bit,hashmap default,4,4,bytes,42719242.0,ns,7358633\n64bit,hashmap default,4,4,bytes,43641774.0,ns,7529764\n64bit,hashmap default,4,4,bytes,44665155.0,ns,7700895\n64bit,hashmap default,4,4,bytes,45681340.0,ns,7872026\n64bit,hashmap default,4,4,bytes,46561983.0,ns,8043157\n64bit,hashmap default,4,4,bytes,47666668.0,ns,8214288\n64bit,hashmap default,4,4,bytes,49964168.0,ns,8385419\n64bit,hashmap default,4,4,bytes,47572718.0,ns,8556550\n64bit,hashmap default,4,4,bytes,49469316.0,ns,8727681\n64bit,hashmap default,4,4,bytes,50534064.0,ns,8898812\n64bit,hashmap default,4,4,bytes,51862810.0,ns,9069943\n64bit,hashmap default,4,4,bytes,54189115.0,ns,9241074\n64bit,hashmap default,4,4,bytes,54784510.0,ns,9412205\n64bit,hashmap default,4,4,bytes,54826653.0,ns,9583336\n64bit,hashmap default,4,4,bytes,55608136.0,ns,9754467\n64bit,hashmap default,4,4,bytes,56606716.0,ns,9925598\n64bit,hashmap default,4,4,bytes,57491177.0,ns,10096729\n64bit,hashmap default,4,4,bytes,58529772.0,ns,10267860\n64bit,hashmap default,4,4,bytes,59416131.0,ns,10438991\n64bit,hashmap default,4,4,bytes,60526046.0,ns,10610122\n64bit,hashmap default,4,4,bytes,61368497.0,ns,10781253\n64bit,hashmap default,4,4,bytes,62300468.0,ns,10952384\n64bit,hashmap default,4,4,bytes,63235198.0,ns,11123515\n64bit,hashmap default,4,4,bytes,64235290.0,ns,11294646\n64bit,hashmap default,4,4,bytes,65203384.0,ns,11465777\n64bit,hashmap default,4,4,bytes,66233509.0,ns,11636908\n64bit,hashmap default,4,4,bytes,67060496.0,ns,11808039\n64bit,hashmap default,4,4,bytes,68107110.0,ns,11979170\n64bit,hashmap default,4,4,bytes,69089378.0,ns,12150301\n64bit,hashmap default,4,4,bytes,70201519.0,ns,12321432\n64bit,hashmap default,4,4,bytes,71065079.0,ns,12492563\n64bit,hashmap default,4,4,bytes,72206114.0,ns,12663694\n64bit,hashmap default,4,4,bytes,73038135.0,ns,12834825\n64bit,hashmap default,4,4,bytes,74057306.0,ns,13005956\n64bit,hashmap default,4,4,bytes,75230573.0,ns,13177087\n64bit,hashmap default,4,4,bytes,75765482.0,ns,13348218\n64bit,hashmap default,4,4,bytes,77679774.0,ns,13519349\n64bit,hashmap default,4,4,bytes,79193966.0,ns,13690480\n64bit,hashmap default,4,4,bytes,80587798.0,ns,13861611\n64bit,hashmap default,4,4,bytes,81328071.0,ns,14032742\n64bit,hashmap default,4,4,bytes,82057716.0,ns,14203873\n64bit,hashmap default,4,4,bytes,83171687.0,ns,14375004\n64bit,hashmap default,4,4,bytes,84280351.0,ns,14546135\n64bit,hashmap default,4,4,bytes,85367246.0,ns,14717266\n64bit,hashmap default,4,4,bytes,86411391.0,ns,14888397\n64bit,hashmap default,4,4,bytes,87660113.0,ns,15059528\n64bit,hashmap default,4,4,bytes,86060650.0,ns,15230659\n64bit,hashmap default,4,4,bytes,87304379.0,ns,15401790\n64bit,hashmap default,4,4,bytes,88493566.0,ns,15572921\n64bit,hashmap default,4,4,bytes,89349551.0,ns,15744052\n64bit,hashmap default,4,4,bytes,90530514.0,ns,15915183\n64bit,hashmap default,4,4,bytes,91232453.0,ns,16086314\n64bit,hashmap default,4,4,bytes,92396283.0,ns,16257445\n64bit,hashmap default,4,4,bytes,94378365.0,ns,16428576\n64bit,hashmap default,4,4,bytes,94862280.0,ns,16599707\n64bit,hashmap default,4,4,bytes,96593037.0,ns,16770838\n64bit,hashmap default,4,4,bytes,99157580.0,ns,16941969\n64bit,hashmap default,4,4,bytes,98928057.0,ns,17113100\n64bit,hashmap default,16384,16384,bytes,976094.0,ns,348\n64bit,hashmap default,16384,16384,bytes,1968398.0,ns,696\n64bit,hashmap default,16384,16384,bytes,2942377.0,ns,1044\n64bit,hashmap default,16384,16384,bytes,3920817.0,ns,1392\n64bit,hashmap default,16384,16384,bytes,4939922.0,ns,1740\n64bit,hashmap default,16384,16384,bytes,5944842.0,ns,2088\n64bit,hashmap default,16384,16384,bytes,6993102.0,ns,2436\n64bit,hashmap default,16384,16384,bytes,7979206.0,ns,2784\n64bit,hashmap default,16384,16384,bytes,9022700.0,ns,3132\n64bit,hashmap default,16384,16384,bytes,9982490.0,ns,3480\n64bit,hashmap default,16384,16384,bytes,10952243.0,ns,3828\n64bit,hashmap default,16384,16384,bytes,11810541.0,ns,4176\n64bit,hashmap default,16384,16384,bytes,12764993.0,ns,4524\n64bit,hashmap default,16384,16384,bytes,13729233.0,ns,4872\n64bit,hashmap default,16384,16384,bytes,14806061.0,ns,5220\n64bit,hashmap default,16384,16384,bytes,15730204.0,ns,5568\n64bit,hashmap default,16384,16384,bytes,16764478.0,ns,5916\n64bit,hashmap default,16384,16384,bytes,17775320.0,ns,6264\n64bit,hashmap default,16384,16384,bytes,18852127.0,ns,6612\n64bit,hashmap default,16384,16384,bytes,19700013.0,ns,6960\n64bit,hashmap default,16384,16384,bytes,20667151.0,ns,7308\n64bit,hashmap default,16384,16384,bytes,21579692.0,ns,7656\n64bit,hashmap default,16384,16384,bytes,22552539.0,ns,8004\n64bit,hashmap default,16384,16384,bytes,23508555.0,ns,8352\n64bit,hashmap default,16384,16384,bytes,24467686.0,ns,8700\n64bit,hashmap default,16384,16384,bytes,25546647.0,ns,9048\n64bit,hashmap default,16384,16384,bytes,26482262.0,ns,9396\n64bit,hashmap default,16384,16384,bytes,27430172.0,ns,9744\n64bit,hashmap default,16384,16384,bytes,28348685.0,ns,10092\n64bit,hashmap default,16384,16384,bytes,29420654.0,ns,10440\n64bit,hashmap default,16384,16384,bytes,30356629.0,ns,10788\n64bit,hashmap default,16384,16384,bytes,31308156.0,ns,11136\n64bit,hashmap default,16384,16384,bytes,32348583.0,ns,11484\n64bit,hashmap default,16384,16384,bytes,33236137.0,ns,11832\n64bit,hashmap default,16384,16384,bytes,34263228.0,ns,12180\n64bit,hashmap default,16384,16384,bytes,35285030.0,ns,12528\n64bit,hashmap default,16384,16384,bytes,36375722.0,ns,12876\n64bit,hashmap default,16384,16384,bytes,37200947.0,ns,13224\n64bit,hashmap default,16384,16384,bytes,38154377.0,ns,13572\n64bit,hashmap default,16384,16384,bytes,39293944.0,ns,13920\n64bit,hashmap default,16384,16384,bytes,40446688.0,ns,14268\n64bit,hashmap default,16384,16384,bytes,41153172.0,ns,14616\n64bit,hashmap default,16384,16384,bytes,42063231.0,ns,14964\n64bit,hashmap default,16384,16384,bytes,43049292.0,ns,15312\n64bit,hashmap default,16384,16384,bytes,44742949.0,ns,15660\n64bit,hashmap default,16384,16384,bytes,45168932.0,ns,16008\n64bit,hashmap default,16384,16384,bytes,47121820.0,ns,16356\n64bit,hashmap default,16384,16384,bytes,48136206.0,ns,16704\n64bit,hashmap default,16384,16384,bytes,48842993.0,ns,17052\n64bit,hashmap default,16384,16384,bytes,49719917.0,ns,17400\n64bit,hashmap default,16384,16384,bytes,51067103.0,ns,17748\n64bit,hashmap default,16384,16384,bytes,51815840.0,ns,18096\n64bit,hashmap default,16384,16384,bytes,52588923.0,ns,18444\n64bit,hashmap default,16384,16384,bytes,53595246.0,ns,18792\n64bit,hashmap default,16384,16384,bytes,54550479.0,ns,19140\n64bit,hashmap default,16384,16384,bytes,55359893.0,ns,19488\n64bit,hashmap default,16384,16384,bytes,56350134.0,ns,19836\n64bit,hashmap default,16384,16384,bytes,57397043.0,ns,20184\n64bit,hashmap default,16384,16384,bytes,58393155.0,ns,20532\n64bit,hashmap default,16384,16384,bytes,59346716.0,ns,20880\n64bit,hashmap default,16384,16384,bytes,60339071.0,ns,21228\n64bit,hashmap default,16384,16384,bytes,61618446.0,ns,21576\n64bit,hashmap default,16384,16384,bytes,62750398.0,ns,21924\n64bit,hashmap default,16384,16384,bytes,64175273.0,ns,22272\n64bit,hashmap default,16384,16384,bytes,64647570.0,ns,22620\n64bit,hashmap default,16384,16384,bytes,64887511.0,ns,22968\n64bit,hashmap default,16384,16384,bytes,65168330.0,ns,23316\n64bit,hashmap default,16384,16384,bytes,66904451.0,ns,23664\n64bit,hashmap default,16384,16384,bytes,67516687.0,ns,24012\n64bit,hashmap default,16384,16384,bytes,68677045.0,ns,24360\n64bit,hashmap default,16384,16384,bytes,69534331.0,ns,24708\n64bit,hashmap default,16384,16384,bytes,70521625.0,ns,25056\n64bit,hashmap default,16384,16384,bytes,71467611.0,ns,25404\n64bit,hashmap default,16384,16384,bytes,72597841.0,ns,25752\n64bit,hashmap default,16384,16384,bytes,73482979.0,ns,26100\n64bit,hashmap default,16384,16384,bytes,74719684.0,ns,26448\n64bit,hashmap default,16384,16384,bytes,75366865.0,ns,26796\n64bit,hashmap default,16384,16384,bytes,76840755.0,ns,27144\n64bit,hashmap default,16384,16384,bytes,78083705.0,ns,27492\n64bit,hashmap default,16384,16384,bytes,79028704.0,ns,27840\n64bit,hashmap default,16384,16384,bytes,80107164.0,ns,28188\n64bit,hashmap default,16384,16384,bytes,80574742.0,ns,28536\n64bit,hashmap default,16384,16384,bytes,81480831.0,ns,28884\n64bit,hashmap default,16384,16384,bytes,82286988.0,ns,29232\n64bit,hashmap default,16384,16384,bytes,83157108.0,ns,29580\n64bit,hashmap default,16384,16384,bytes,84039392.0,ns,29928\n64bit,hashmap default,16384,16384,bytes,85144774.0,ns,30276\n64bit,hashmap default,16384,16384,bytes,86069979.0,ns,30624\n64bit,hashmap default,16384,16384,bytes,86963584.0,ns,30972\n64bit,hashmap default,16384,16384,bytes,88517757.0,ns,31320\n64bit,hashmap default,16384,16384,bytes,89170079.0,ns,31668\n64bit,hashmap default,16384,16384,bytes,90228331.0,ns,32016\n64bit,hashmap default,16384,16384,bytes,91082841.0,ns,32364\n64bit,hashmap default,16384,16384,bytes,92417233.0,ns,32712\n64bit,hashmap default,16384,16384,bytes,92946248.0,ns,33060\n64bit,hashmap default,16384,16384,bytes,94119960.0,ns,33408\n64bit,hashmap default,16384,16384,bytes,94911160.0,ns,33756\n64bit,hashmap default,16384,16384,bytes,96108147.0,ns,34104\n64bit,hashmap default,16384,16384,bytes,98049499.0,ns,34452\n64bit,hashmap default,16384,16384,bytes,98369308.0,ns,34800\n64bit,hashmap default,1,1,bytes,992220.0,ns,137197\n64bit,hashmap default,1,1,bytes,1965764.0,ns,274394\n64bit,hashmap default,1,1,bytes,2956441.0,ns,411591\n64bit,hashmap default,1,1,bytes,3948501.0,ns,548788\n64bit,hashmap default,1,1,bytes,4928246.0,ns,685985\n64bit,hashmap default,1,1,bytes,5957237.0,ns,823182\n64bit,hashmap default,1,1,bytes,6978363.0,ns,960379\n64bit,hashmap default,1,1,bytes,7973038.0,ns,1097576\n64bit,hashmap default,1,1,bytes,8998069.0,ns,1234773\n64bit,hashmap default,1,1,bytes,9992114.0,ns,1371970\n64bit,hashmap default,1,1,bytes,11011467.0,ns,1509167\n64bit,hashmap default,1,1,bytes,11904656.0,ns,1646364\n64bit,hashmap default,1,1,bytes,12823584.0,ns,1783561\n64bit,hashmap default,1,1,bytes,13693117.0,ns,1920758\n64bit,hashmap default,1,1,bytes,14648468.0,ns,2057955\n64bit,hashmap default,1,1,bytes,15605440.0,ns,2195152\n64bit,hashmap default,1,1,bytes,16601788.0,ns,2332349\n64bit,hashmap default,1,1,bytes,17559780.0,ns,2469546\n64bit,hashmap default,1,1,bytes,18568203.0,ns,2606743\n64bit,hashmap default,1,1,bytes,19753785.0,ns,2743940\n64bit,hashmap default,1,1,bytes,20508226.0,ns,2881137\n64bit,hashmap default,1,1,bytes,21452925.0,ns,3018334\n64bit,hashmap default,1,1,bytes,22515441.0,ns,3155531\n64bit,hashmap default,1,1,bytes,23667377.0,ns,3292728\n64bit,hashmap default,1,1,bytes,24800800.0,ns,3429925\n64bit,hashmap default,1,1,bytes,25523312.0,ns,3567122\n64bit,hashmap default,1,1,bytes,26475492.0,ns,3704319\n64bit,hashmap default,1,1,bytes,27609227.0,ns,3841516\n64bit,hashmap default,1,1,bytes,28552370.0,ns,3978713\n64bit,hashmap default,1,1,bytes,29535705.0,ns,4115910\n64bit,hashmap default,1,1,bytes,29652473.0,ns,4253107\n64bit,hashmap default,1,1,bytes,31148219.0,ns,4390304\n64bit,hashmap default,1,1,bytes,32481263.0,ns,4527501\n64bit,hashmap default,1,1,bytes,33553058.0,ns,4664698\n64bit,hashmap default,1,1,bytes,34866735.0,ns,4801895\n64bit,hashmap default,1,1,bytes,35991701.0,ns,4939092\n64bit,hashmap default,1,1,bytes,36597147.0,ns,5076289\n64bit,hashmap default,1,1,bytes,37820381.0,ns,5213486\n64bit,hashmap default,1,1,bytes,38707249.0,ns,5350683\n64bit,hashmap default,1,1,bytes,39701712.0,ns,5487880\n64bit,hashmap default,1,1,bytes,40954614.0,ns,5625077\n64bit,hashmap default,1,1,bytes,41616871.0,ns,5762274\n64bit,hashmap default,1,1,bytes,42553622.0,ns,5899471\n64bit,hashmap default,1,1,bytes,43729115.0,ns,6036668\n64bit,hashmap default,1,1,bytes,44130574.0,ns,6173865\n64bit,hashmap default,1,1,bytes,44537199.0,ns,6311062\n64bit,hashmap default,1,1,bytes,45773991.0,ns,6448259\n64bit,hashmap default,1,1,bytes,46998177.0,ns,6585456\n64bit,hashmap default,1,1,bytes,48085160.0,ns,6722653\n64bit,hashmap default,1,1,bytes,49186700.0,ns,6859850\n64bit,hashmap default,1,1,bytes,49103550.0,ns,6997047\n64bit,hashmap default,1,1,bytes,51447150.0,ns,7134244\n64bit,hashmap default,1,1,bytes,53655463.0,ns,7271441\n64bit,hashmap default,1,1,bytes,53648559.0,ns,7408638\n64bit,hashmap default,1,1,bytes,54608505.0,ns,7545835\n64bit,hashmap default,1,1,bytes,56291366.0,ns,7683032\n64bit,hashmap default,1,1,bytes,57240201.0,ns,7820229\n64bit,hashmap default,1,1,bytes,58206673.0,ns,7957426\n64bit,hashmap default,1,1,bytes,58860731.0,ns,8094623\n64bit,hashmap default,1,1,bytes,57896416.0,ns,8231820\n64bit,hashmap default,1,1,bytes,59445698.0,ns,8369017\n64bit,hashmap default,1,1,bytes,60820173.0,ns,8506214\n64bit,hashmap default,1,1,bytes,61668535.0,ns,8643411\n64bit,hashmap default,1,1,bytes,62625740.0,ns,8780608\n64bit,hashmap default,1,1,bytes,63431188.0,ns,8917805\n64bit,hashmap default,1,1,bytes,64349856.0,ns,9055002\n64bit,hashmap default,1,1,bytes,65376202.0,ns,9192199\n64bit,hashmap default,1,1,bytes,66431814.0,ns,9329396\n64bit,hashmap default,1,1,bytes,67509359.0,ns,9466593\n64bit,hashmap default,1,1,bytes,69108064.0,ns,9603790\n64bit,hashmap default,1,1,bytes,70193245.0,ns,9740987\n64bit,hashmap default,1,1,bytes,70996280.0,ns,9878184\n64bit,hashmap default,1,1,bytes,71878608.0,ns,10015381\n64bit,hashmap default,1,1,bytes,72404231.0,ns,10152578\n64bit,hashmap default,1,1,bytes,73296492.0,ns,10289775\n64bit,hashmap default,1,1,bytes,74532368.0,ns,10426972\n64bit,hashmap default,1,1,bytes,75966206.0,ns,10564169\n64bit,hashmap default,1,1,bytes,76951394.0,ns,10701366\n64bit,hashmap default,1,1,bytes,77262119.0,ns,10838563\n64bit,hashmap default,1,1,bytes,77889359.0,ns,10975760\n64bit,hashmap default,1,1,bytes,79306246.0,ns,11112957\n64bit,hashmap default,1,1,bytes,80176980.0,ns,11250154\n64bit,hashmap default,1,1,bytes,81319420.0,ns,11387351\n64bit,hashmap default,1,1,bytes,83535775.0,ns,11524548\n64bit,hashmap default,1,1,bytes,83451454.0,ns,11661745\n64bit,hashmap default,1,1,bytes,84567972.0,ns,11798942\n64bit,hashmap default,1,1,bytes,86001993.0,ns,11936139\n64bit,hashmap default,1,1,bytes,86911635.0,ns,12073336\n64bit,hashmap default,1,1,bytes,88123306.0,ns,12210533\n64bit,hashmap default,1,1,bytes,89517711.0,ns,12347730\n64bit,hashmap default,1,1,bytes,90713310.0,ns,12484927\n64bit,hashmap default,1,1,bytes,92073610.0,ns,12622124\n64bit,hashmap default,1,1,bytes,92912323.0,ns,12759321\n64bit,hashmap default,1,1,bytes,91978056.0,ns,12896518\n64bit,hashmap default,1,1,bytes,92931161.0,ns,13033715\n64bit,hashmap default,1,1,bytes,94427840.0,ns,13170912\n64bit,hashmap default,1,1,bytes,95667135.0,ns,13308109\n64bit,hashmap default,1,1,bytes,96788254.0,ns,13445306\n64bit,hashmap default,1,1,bytes,96911621.0,ns,13582503\n64bit,hashmap default,1,1,bytes,97904312.0,ns,13719700\n64bit,hashmap default,64,64,bytes,990564.0,ns,57522\n64bit,hashmap default,64,64,bytes,1967442.0,ns,115044\n64bit,hashmap default,64,64,bytes,2958096.0,ns,172566\n64bit,hashmap default,64,64,bytes,3933701.0,ns,230088\n64bit,hashmap default,64,64,bytes,5011382.0,ns,287610\n64bit,hashmap default,64,64,bytes,5937622.0,ns,345132\n64bit,hashmap default,64,64,bytes,6938725.0,ns,402654\n64bit,hashmap default,64,64,bytes,7937645.0,ns,460176\n64bit,hashmap default,64,64,bytes,8944420.0,ns,517698\n64bit,hashmap default,64,64,bytes,9901379.0,ns,575220\n64bit,hashmap default,64,64,bytes,10940877.0,ns,632742\n64bit,hashmap default,64,64,bytes,11965506.0,ns,690264\n64bit,hashmap default,64,64,bytes,12886757.0,ns,747786\n64bit,hashmap default,64,64,bytes,13876290.0,ns,805308\n64bit,hashmap default,64,64,bytes,14902371.0,ns,862830\n64bit,hashmap default,64,64,bytes,15763956.0,ns,920352\n64bit,hashmap default,64,64,bytes,16655440.0,ns,977874\n64bit,hashmap default,64,64,bytes,17733702.0,ns,1035396\n64bit,hashmap default,64,64,bytes,18620326.0,ns,1092918\n64bit,hashmap default,64,64,bytes,19637442.0,ns,1150440\n64bit,hashmap default,64,64,bytes,20620039.0,ns,1207962\n64bit,hashmap default,64,64,bytes,21644628.0,ns,1265484\n64bit,hashmap default,64,64,bytes,22625884.0,ns,1323006\n64bit,hashmap default,64,64,bytes,23513201.0,ns,1380528\n64bit,hashmap default,64,64,bytes,24499515.0,ns,1438050\n64bit,hashmap default,64,64,bytes,25484288.0,ns,1495572\n64bit,hashmap default,64,64,bytes,26530630.0,ns,1553094\n64bit,hashmap default,64,64,bytes,27385141.0,ns,1610616\n64bit,hashmap default,64,64,bytes,28456370.0,ns,1668138\n64bit,hashmap default,64,64,bytes,29668399.0,ns,1725660\n64bit,hashmap default,64,64,bytes,30787822.0,ns,1783182\n64bit,hashmap default,64,64,bytes,31664175.0,ns,1840704\n64bit,hashmap default,64,64,bytes,32335013.0,ns,1898226\n64bit,hashmap default,64,64,bytes,33676103.0,ns,1955748\n64bit,hashmap default,64,64,bytes,34676494.0,ns,2013270\n64bit,hashmap default,64,64,bytes,35631581.0,ns,2070792\n64bit,hashmap default,64,64,bytes,36115425.0,ns,2128314\n64bit,hashmap default,64,64,bytes,36182438.0,ns,2185836\n64bit,hashmap default,64,64,bytes,37788525.0,ns,2243358\n64bit,hashmap default,64,64,bytes,38845536.0,ns,2300880\n64bit,hashmap default,64,64,bytes,40155666.0,ns,2358402\n64bit,hashmap default,64,64,bytes,40818579.0,ns,2415924\n64bit,hashmap default,64,64,bytes,41601613.0,ns,2473446\n64bit,hashmap default,64,64,bytes,42202873.0,ns,2530968\n64bit,hashmap default,64,64,bytes,44653651.0,ns,2588490\n64bit,hashmap default,64,64,bytes,45312325.0,ns,2646012\n64bit,hashmap default,64,64,bytes,46070030.0,ns,2703534\n64bit,hashmap default,64,64,bytes,47170897.0,ns,2761056\n64bit,hashmap default,64,64,bytes,48076279.0,ns,2818578\n64bit,hashmap default,64,64,bytes,49008518.0,ns,2876100\n64bit,hashmap default,64,64,bytes,49919729.0,ns,2933622\n64bit,hashmap default,64,64,bytes,50909151.0,ns,2991144\n64bit,hashmap default,64,64,bytes,51943702.0,ns,3048666\n64bit,hashmap default,64,64,bytes,53203080.0,ns,3106188\n64bit,hashmap default,64,64,bytes,54372097.0,ns,3163710\n64bit,hashmap default,64,64,bytes,55362061.0,ns,3221232\n64bit,hashmap default,64,64,bytes,56159792.0,ns,3278754\n64bit,hashmap default,64,64,bytes,56955762.0,ns,3336276\n64bit,hashmap default,64,64,bytes,57877233.0,ns,3393798\n64bit,hashmap default,64,64,bytes,58926790.0,ns,3451320\n64bit,hashmap default,64,64,bytes,59879391.0,ns,3508842\n64bit,hashmap default,64,64,bytes,61387179.0,ns,3566364\n64bit,hashmap default,64,64,bytes,62291447.0,ns,3623886\n64bit,hashmap default,64,64,bytes,61127710.0,ns,3681408\n64bit,hashmap default,64,64,bytes,63530507.0,ns,3738930\n64bit,hashmap default,64,64,bytes,64745052.0,ns,3796452\n64bit,hashmap default,64,64,bytes,65487710.0,ns,3853974\n64bit,hashmap default,64,64,bytes,65972060.0,ns,3911496\n64bit,hashmap default,64,64,bytes,66939009.0,ns,3969018\n64bit,hashmap default,64,64,bytes,67951154.0,ns,4026540\n64bit,hashmap default,64,64,bytes,69360237.0,ns,4084062\n64bit,hashmap default,64,64,bytes,70135251.0,ns,4141584\n64bit,hashmap default,64,64,bytes,70830776.0,ns,4199106\n64bit,hashmap default,64,64,bytes,72239745.0,ns,4256628\n64bit,hashmap default,64,64,bytes,71941582.0,ns,4314150\n64bit,hashmap default,64,64,bytes,74265627.0,ns,4371672\n64bit,hashmap default,64,64,bytes,74942861.0,ns,4429194\n64bit,hashmap default,64,64,bytes,75739562.0,ns,4486716\n64bit,hashmap default,64,64,bytes,77020091.0,ns,4544238\n64bit,hashmap default,64,64,bytes,78509716.0,ns,4601760\n64bit,hashmap default,64,64,bytes,79516700.0,ns,4659282\n64bit,hashmap default,64,64,bytes,80227367.0,ns,4716804\n64bit,hashmap default,64,64,bytes,81177934.0,ns,4774326\n64bit,hashmap default,64,64,bytes,81887917.0,ns,4831848\n64bit,hashmap default,64,64,bytes,81521253.0,ns,4889370\n64bit,hashmap default,64,64,bytes,84304010.0,ns,4946892\n64bit,hashmap default,64,64,bytes,85383184.0,ns,5004414\n64bit,hashmap default,64,64,bytes,86834383.0,ns,5061936\n64bit,hashmap default,64,64,bytes,86603581.0,ns,5119458\n64bit,hashmap default,64,64,bytes,87801411.0,ns,5176980\n64bit,hashmap default,64,64,bytes,88853659.0,ns,5234502\n64bit,hashmap default,64,64,bytes,90176230.0,ns,5292024\n64bit,hashmap default,64,64,bytes,90220030.0,ns,5349546\n64bit,hashmap default,64,64,bytes,90535426.0,ns,5407068\n64bit,hashmap default,64,64,bytes,92262986.0,ns,5464590\n64bit,hashmap default,64,64,bytes,93538994.0,ns,5522112\n64bit,hashmap default,64,64,bytes,94444949.0,ns,5579634\n64bit,hashmap default,64,64,bytes,95332405.0,ns,5637156\n64bit,hashmap default,64,64,bytes,95822801.0,ns,5694678\n64bit,hashmap default,64,64,bytes,98785601.0,ns,5752200\n64bit,hashmap default,16,16,bytes,988791.0,ns,112703\n64bit,hashmap default,16,16,bytes,1966412.0,ns,225406\n64bit,hashmap default,16,16,bytes,2942759.0,ns,338109\n64bit,hashmap default,16,16,bytes,3941939.0,ns,450812\n64bit,hashmap default,16,16,bytes,4910852.0,ns,563515\n64bit,hashmap default,16,16,bytes,5921716.0,ns,676218\n64bit,hashmap default,16,16,bytes,6981323.0,ns,788921\n64bit,hashmap default,16,16,bytes,8043405.0,ns,901624\n64bit,hashmap default,16,16,bytes,9094426.0,ns,1014327\n64bit,hashmap default,16,16,bytes,10093978.0,ns,1127030\n64bit,hashmap default,16,16,bytes,11126073.0,ns,1239733\n64bit,hashmap default,16,16,bytes,12170692.0,ns,1352436\n64bit,hashmap default,16,16,bytes,13069701.0,ns,1465139\n64bit,hashmap default,16,16,bytes,13900808.0,ns,1577842\n64bit,hashmap default,16,16,bytes,14801389.0,ns,1690545\n64bit,hashmap default,16,16,bytes,15747378.0,ns,1803248\n64bit,hashmap default,16,16,bytes,16722062.0,ns,1915951\n64bit,hashmap default,16,16,bytes,17686987.0,ns,2028654\n64bit,hashmap default,16,16,bytes,18671933.0,ns,2141357\n64bit,hashmap default,16,16,bytes,19686552.0,ns,2254060\n64bit,hashmap default,16,16,bytes,20626800.0,ns,2366763\n64bit,hashmap default,16,16,bytes,21598228.0,ns,2479466\n64bit,hashmap default,16,16,bytes,22576782.0,ns,2592169\n64bit,hashmap default,16,16,bytes,23539441.0,ns,2704872\n64bit,hashmap default,16,16,bytes,24709110.0,ns,2817575\n64bit,hashmap default,16,16,bytes,25498176.0,ns,2930278\n64bit,hashmap default,16,16,bytes,26589447.0,ns,3042981\n64bit,hashmap default,16,16,bytes,27474216.0,ns,3155684\n64bit,hashmap default,16,16,bytes,28522452.0,ns,3268387\n64bit,hashmap default,16,16,bytes,29432063.0,ns,3381090\n64bit,hashmap default,16,16,bytes,30338684.0,ns,3493793\n64bit,hashmap default,16,16,bytes,31339629.0,ns,3606496\n64bit,hashmap default,16,16,bytes,32512225.0,ns,3719199\n64bit,hashmap default,16,16,bytes,33334795.0,ns,3831902\n64bit,hashmap default,16,16,bytes,34496545.0,ns,3944605\n64bit,hashmap default,16,16,bytes,34362390.0,ns,4057308\n64bit,hashmap default,16,16,bytes,36509469.0,ns,4170011\n64bit,hashmap default,16,16,bytes,37748453.0,ns,4282714\n64bit,hashmap default,16,16,bytes,38738584.0,ns,4395417\n64bit,hashmap default,16,16,bytes,39565164.0,ns,4508120\n64bit,hashmap default,16,16,bytes,40795892.0,ns,4620823\n64bit,hashmap default,16,16,bytes,41734405.0,ns,4733526\n64bit,hashmap default,16,16,bytes,42474368.0,ns,4846229\n64bit,hashmap default,16,16,bytes,43505911.0,ns,4958932\n64bit,hashmap default,16,16,bytes,44575635.0,ns,5071635\n64bit,hashmap default,16,16,bytes,44598061.0,ns,5184338\n64bit,hashmap default,16,16,bytes,45969167.0,ns,5297041\n64bit,hashmap default,16,16,bytes,46405496.0,ns,5409744\n64bit,hashmap default,16,16,bytes,48304758.0,ns,5522447\n64bit,hashmap default,16,16,bytes,49363977.0,ns,5635150\n64bit,hashmap default,16,16,bytes,50442860.0,ns,5747853\n64bit,hashmap default,16,16,bytes,51792094.0,ns,5860556\n64bit,hashmap default,16,16,bytes,51644867.0,ns,5973259\n64bit,hashmap default,16,16,bytes,52959459.0,ns,6085962\n64bit,hashmap default,16,16,bytes,53971083.0,ns,6198665\n64bit,hashmap default,16,16,bytes,55366957.0,ns,6311368\n64bit,hashmap default,16,16,bytes,56203297.0,ns,6424071\n64bit,hashmap default,16,16,bytes,56033549.0,ns,6536774\n64bit,hashmap default,16,16,bytes,58515881.0,ns,6649477\n64bit,hashmap default,16,16,bytes,59302683.0,ns,6762180\n64bit,hashmap default,16,16,bytes,60340820.0,ns,6874883\n64bit,hashmap default,16,16,bytes,61391511.0,ns,6987586\n64bit,hashmap default,16,16,bytes,62569746.0,ns,7100289\n64bit,hashmap default,16,16,bytes,63400113.0,ns,7212992\n64bit,hashmap default,16,16,bytes,64298500.0,ns,7325695\n64bit,hashmap default,16,16,bytes,65325896.0,ns,7438398\n64bit,hashmap default,16,16,bytes,66265161.0,ns,7551101\n64bit,hashmap default,16,16,bytes,67267148.0,ns,7663804\n64bit,hashmap default,16,16,bytes,68298701.0,ns,7776507\n64bit,hashmap default,16,16,bytes,69184538.0,ns,7889210\n64bit,hashmap default,16,16,bytes,70216790.0,ns,8001913\n64bit,hashmap default,16,16,bytes,71234977.0,ns,8114616\n64bit,hashmap default,16,16,bytes,72225411.0,ns,8227319\n64bit,hashmap default,16,16,bytes,71932939.0,ns,8340022\n64bit,hashmap default,16,16,bytes,73760363.0,ns,8452725\n64bit,hashmap default,16,16,bytes,74263068.0,ns,8565428\n64bit,hashmap default,16,16,bytes,75327641.0,ns,8678131\n64bit,hashmap default,16,16,bytes,76619349.0,ns,8790834\n64bit,hashmap default,16,16,bytes,77746366.0,ns,8903537\n64bit,hashmap default,16,16,bytes,78917840.0,ns,9016240\n64bit,hashmap default,16,16,bytes,79400886.0,ns,9128943\n64bit,hashmap default,16,16,bytes,81005283.0,ns,9241646\n64bit,hashmap default,16,16,bytes,82093013.0,ns,9354349\n64bit,hashmap default,16,16,bytes,83176462.0,ns,9467052\n64bit,hashmap default,16,16,bytes,84162965.0,ns,9579755\n64bit,hashmap default,16,16,bytes,85378601.0,ns,9692458\n64bit,hashmap default,16,16,bytes,86337394.0,ns,9805161\n64bit,hashmap default,16,16,bytes,88216166.0,ns,9917864\n64bit,hashmap default,16,16,bytes,88687473.0,ns,10030567\n64bit,hashmap default,16,16,bytes,87720679.0,ns,10143270\n64bit,hashmap default,16,16,bytes,89436242.0,ns,10255973\n64bit,hashmap default,16,16,bytes,90743443.0,ns,10368676\n64bit,hashmap default,16,16,bytes,92083603.0,ns,10481379\n64bit,hashmap default,16,16,bytes,92585327.0,ns,10594082\n64bit,hashmap default,16,16,bytes,92658723.0,ns,10706785\n64bit,hashmap default,16,16,bytes,94494767.0,ns,10819488\n64bit,hashmap default,16,16,bytes,96133930.0,ns,10932191\n64bit,hashmap default,16,16,bytes,96802038.0,ns,11044894\n64bit,hashmap default,16,16,bytes,98423270.0,ns,11157597\n64bit,hashmap default,16,16,bytes,98686106.0,ns,11270300\n64bit,hashmap default,1024,1024,bytes,979882.0,ns,5337\n64bit,hashmap default,1024,1024,bytes,1972358.0,ns,10674\n64bit,hashmap default,1024,1024,bytes,2953872.0,ns,16011\n64bit,hashmap default,1024,1024,bytes,3927223.0,ns,21348\n64bit,hashmap default,1024,1024,bytes,5048055.0,ns,26685\n64bit,hashmap default,1024,1024,bytes,5938055.0,ns,32022\n64bit,hashmap default,1024,1024,bytes,6736999.0,ns,37359\n64bit,hashmap default,1024,1024,bytes,7580398.0,ns,42696\n64bit,hashmap default,1024,1024,bytes,8676073.0,ns,48033\n64bit,hashmap default,1024,1024,bytes,9776507.0,ns,53370\n64bit,hashmap default,1024,1024,bytes,10858052.0,ns,58707\n64bit,hashmap default,1024,1024,bytes,11798118.0,ns,64044\n64bit,hashmap default,1024,1024,bytes,12764595.0,ns,69381\n64bit,hashmap default,1024,1024,bytes,13751320.0,ns,74718\n64bit,hashmap default,1024,1024,bytes,14748314.0,ns,80055\n64bit,hashmap default,1024,1024,bytes,15662811.0,ns,85392\n64bit,hashmap default,1024,1024,bytes,16693451.0,ns,90729\n64bit,hashmap default,1024,1024,bytes,17672470.0,ns,96066\n64bit,hashmap default,1024,1024,bytes,18585244.0,ns,101403\n64bit,hashmap default,1024,1024,bytes,19533092.0,ns,106740\n64bit,hashmap default,1024,1024,bytes,20588592.0,ns,112077\n64bit,hashmap default,1024,1024,bytes,21600423.0,ns,117414\n64bit,hashmap default,1024,1024,bytes,22690278.0,ns,122751\n64bit,hashmap default,1024,1024,bytes,22708160.0,ns,128088\n64bit,hashmap default,1024,1024,bytes,24572393.0,ns,133425\n64bit,hashmap default,1024,1024,bytes,25540420.0,ns,138762\n64bit,hashmap default,1024,1024,bytes,26772457.0,ns,144099\n64bit,hashmap default,1024,1024,bytes,27753222.0,ns,149436\n64bit,hashmap default,1024,1024,bytes,28583093.0,ns,154773\n64bit,hashmap default,1024,1024,bytes,29449047.0,ns,160110\n64bit,hashmap default,1024,1024,bytes,30470861.0,ns,165447\n64bit,hashmap default,1024,1024,bytes,31696323.0,ns,170784\n64bit,hashmap default,1024,1024,bytes,32469859.0,ns,176121\n64bit,hashmap default,1024,1024,bytes,33688289.0,ns,181458\n64bit,hashmap default,1024,1024,bytes,34797220.0,ns,186795\n64bit,hashmap default,1024,1024,bytes,35732374.0,ns,192132\n64bit,hashmap default,1024,1024,bytes,36466714.0,ns,197469\n64bit,hashmap default,1024,1024,bytes,37312048.0,ns,202806\n64bit,hashmap default,1024,1024,bytes,38849861.0,ns,208143\n64bit,hashmap default,1024,1024,bytes,42123699.0,ns,213480\n64bit,hashmap default,1024,1024,bytes,40425337.0,ns,218817\n64bit,hashmap default,1024,1024,bytes,41223691.0,ns,224154\n64bit,hashmap default,1024,1024,bytes,42573623.0,ns,229491\n64bit,hashmap default,1024,1024,bytes,43756054.0,ns,234828\n64bit,hashmap default,1024,1024,bytes,44243590.0,ns,240165\n64bit,hashmap default,1024,1024,bytes,45266606.0,ns,245502\n64bit,hashmap default,1024,1024,bytes,46269462.0,ns,250839\n64bit,hashmap default,1024,1024,bytes,47520894.0,ns,256176\n64bit,hashmap default,1024,1024,bytes,48397619.0,ns,261513\n64bit,hashmap default,1024,1024,bytes,49646546.0,ns,266850\n64bit,hashmap default,1024,1024,bytes,50407208.0,ns,272187\n64bit,hashmap default,1024,1024,bytes,51537527.0,ns,277524\n64bit,hashmap default,1024,1024,bytes,52149865.0,ns,282861\n64bit,hashmap default,1024,1024,bytes,53536047.0,ns,288198\n64bit,hashmap default,1024,1024,bytes,54208507.0,ns,293535\n64bit,hashmap default,1024,1024,bytes,55165277.0,ns,298872\n64bit,hashmap default,1024,1024,bytes,56037309.0,ns,304209\n64bit,hashmap default,1024,1024,bytes,56873596.0,ns,309546\n64bit,hashmap default,1024,1024,bytes,58178733.0,ns,314883\n64bit,hashmap default,1024,1024,bytes,59426419.0,ns,320220\n64bit,hashmap default,1024,1024,bytes,60185081.0,ns,325557\n64bit,hashmap default,1024,1024,bytes,60852658.0,ns,330894\n64bit,hashmap default,1024,1024,bytes,62039367.0,ns,336231\n64bit,hashmap default,1024,1024,bytes,62831820.0,ns,341568\n64bit,hashmap default,1024,1024,bytes,62975460.0,ns,346905\n64bit,hashmap default,1024,1024,bytes,64566320.0,ns,352242\n64bit,hashmap default,1024,1024,bytes,65655682.0,ns,357579\n64bit,hashmap default,1024,1024,bytes,66210157.0,ns,362916\n64bit,hashmap default,1024,1024,bytes,66717982.0,ns,368253\n64bit,hashmap default,1024,1024,bytes,68386987.0,ns,373590\n64bit,hashmap default,1024,1024,bytes,69998783.0,ns,378927\n64bit,hashmap default,1024,1024,bytes,70959854.0,ns,384264\n64bit,hashmap default,1024,1024,bytes,70302850.0,ns,389601\n64bit,hashmap default,1024,1024,bytes,72342474.0,ns,394938\n64bit,hashmap default,1024,1024,bytes,73523573.0,ns,400275\n64bit,hashmap default,1024,1024,bytes,74212324.0,ns,405612\n64bit,hashmap default,1024,1024,bytes,74957867.0,ns,410949\n64bit,hashmap default,1024,1024,bytes,75886962.0,ns,416286\n64bit,hashmap default,1024,1024,bytes,76936776.0,ns,421623\n64bit,hashmap default,1024,1024,bytes,78388747.0,ns,426960\n64bit,hashmap default,1024,1024,bytes,79320875.0,ns,432297\n64bit,hashmap default,1024,1024,bytes,80232486.0,ns,437634\n64bit,hashmap default,1024,1024,bytes,81670016.0,ns,442971\n64bit,hashmap default,1024,1024,bytes,81833341.0,ns,448308\n64bit,hashmap default,1024,1024,bytes,83234391.0,ns,453645\n64bit,hashmap default,1024,1024,bytes,83743990.0,ns,458982\n64bit,hashmap default,1024,1024,bytes,84296591.0,ns,464319\n64bit,hashmap default,1024,1024,bytes,87036233.0,ns,469656\n64bit,hashmap default,1024,1024,bytes,87717301.0,ns,474993\n64bit,hashmap default,1024,1024,bytes,89115075.0,ns,480330\n64bit,hashmap default,1024,1024,bytes,89486657.0,ns,485667\n64bit,hashmap default,1024,1024,bytes,89666605.0,ns,491004\n64bit,hashmap default,1024,1024,bytes,90767950.0,ns,496341\n64bit,hashmap default,1024,1024,bytes,94781486.0,ns,501678\n64bit,hashmap default,1024,1024,bytes,95278561.0,ns,507015\n64bit,hashmap default,1024,1024,bytes,93947426.0,ns,512352\n64bit,hashmap default,1024,1024,bytes,95322936.0,ns,517689\n64bit,hashmap default,1024,1024,bytes,95617251.0,ns,523026\n64bit,hashmap default,1024,1024,bytes,96644174.0,ns,528363\n64bit,hashmap default,1024,1024,bytes,97244247.0,ns,533700\n64bit,hashmap default,65536,65536,bytes,1000470.0,ns,87\n64bit,hashmap default,65536,65536,bytes,1960943.0,ns,174\n64bit,hashmap default,65536,65536,bytes,2980740.0,ns,261\n64bit,hashmap default,65536,65536,bytes,3952686.0,ns,348\n64bit,hashmap default,65536,65536,bytes,4963887.0,ns,435\n64bit,hashmap default,65536,65536,bytes,6023860.0,ns,522\n64bit,hashmap default,65536,65536,bytes,6995486.0,ns,609\n64bit,hashmap default,65536,65536,bytes,7994913.0,ns,696\n64bit,hashmap default,65536,65536,bytes,8965225.0,ns,783\n64bit,hashmap default,65536,65536,bytes,10059556.0,ns,870\n64bit,hashmap default,65536,65536,bytes,10974321.0,ns,957\n64bit,hashmap default,65536,65536,bytes,11890499.0,ns,1044\n64bit,hashmap default,65536,65536,bytes,12931266.0,ns,1131\n64bit,hashmap default,65536,65536,bytes,13869356.0,ns,1218\n64bit,hashmap default,65536,65536,bytes,14838426.0,ns,1305\n64bit,hashmap default,65536,65536,bytes,15987492.0,ns,1392\n64bit,hashmap default,65536,65536,bytes,16851228.0,ns,1479\n64bit,hashmap default,65536,65536,bytes,17826741.0,ns,1566\n64bit,hashmap default,65536,65536,bytes,18803575.0,ns,1653\n64bit,hashmap default,65536,65536,bytes,19846107.0,ns,1740\n64bit,hashmap default,65536,65536,bytes,20988118.0,ns,1827\n64bit,hashmap default,65536,65536,bytes,21892744.0,ns,1914\n64bit,hashmap default,65536,65536,bytes,22855923.0,ns,2001\n64bit,hashmap default,65536,65536,bytes,23773203.0,ns,2088\n64bit,hashmap default,65536,65536,bytes,24936826.0,ns,2175\n64bit,hashmap default,65536,65536,bytes,25870547.0,ns,2262\n64bit,hashmap default,65536,65536,bytes,26843225.0,ns,2349\n64bit,hashmap default,65536,65536,bytes,27944128.0,ns,2436\n64bit,hashmap default,65536,65536,bytes,28692795.0,ns,2523\n64bit,hashmap default,65536,65536,bytes,29653827.0,ns,2610\n64bit,hashmap default,65536,65536,bytes,29947829.0,ns,2697\n64bit,hashmap default,65536,65536,bytes,30964784.0,ns,2784\n64bit,hashmap default,65536,65536,bytes,32256914.0,ns,2871\n64bit,hashmap default,65536,65536,bytes,33553754.0,ns,2958\n64bit,hashmap default,65536,65536,bytes,34363697.0,ns,3045\n64bit,hashmap default,65536,65536,bytes,35220862.0,ns,3132\n64bit,hashmap default,65536,65536,bytes,36291637.0,ns,3219\n64bit,hashmap default,65536,65536,bytes,37332274.0,ns,3306\n64bit,hashmap default,65536,65536,bytes,38214477.0,ns,3393\n64bit,hashmap default,65536,65536,bytes,39357751.0,ns,3480\n64bit,hashmap default,65536,65536,bytes,40144621.0,ns,3567\n64bit,hashmap default,65536,65536,bytes,41123691.0,ns,3654\n64bit,hashmap default,65536,65536,bytes,42261443.0,ns,3741\n64bit,hashmap default,65536,65536,bytes,43179958.0,ns,3828\n64bit,hashmap default,65536,65536,bytes,44174595.0,ns,3915\n64bit,hashmap default,65536,65536,bytes,45123786.0,ns,4002\n64bit,hashmap default,65536,65536,bytes,46013103.0,ns,4089\n64bit,hashmap default,65536,65536,bytes,47014545.0,ns,4176\n64bit,hashmap default,65536,65536,bytes,48164132.0,ns,4263\n64bit,hashmap default,65536,65536,bytes,49604245.0,ns,4350\n64bit,hashmap default,65536,65536,bytes,50011056.0,ns,4437\n64bit,hashmap default,65536,65536,bytes,51090357.0,ns,4524\n64bit,hashmap default,65536,65536,bytes,52335235.0,ns,4611\n64bit,hashmap default,65536,65536,bytes,53156173.0,ns,4698\n64bit,hashmap default,65536,65536,bytes,53980764.0,ns,4785\n64bit,hashmap default,65536,65536,bytes,54911071.0,ns,4872\n64bit,hashmap default,65536,65536,bytes,55926297.0,ns,4959\n64bit,hashmap default,65536,65536,bytes,57315453.0,ns,5046\n64bit,hashmap default,65536,65536,bytes,58254516.0,ns,5133\n64bit,hashmap default,65536,65536,bytes,58868304.0,ns,5220\n64bit,hashmap default,65536,65536,bytes,59929530.0,ns,5307\n64bit,hashmap default,65536,65536,bytes,60843053.0,ns,5394\n64bit,hashmap default,65536,65536,bytes,61796091.0,ns,5481\n64bit,hashmap default,65536,65536,bytes,62851308.0,ns,5568\n64bit,hashmap default,65536,65536,bytes,63732127.0,ns,5655\n64bit,hashmap default,65536,65536,bytes,65677010.0,ns,5742\n64bit,hashmap default,65536,65536,bytes,66008996.0,ns,5829\n64bit,hashmap default,65536,65536,bytes,66648714.0,ns,5916\n64bit,hashmap default,65536,65536,bytes,67638937.0,ns,6003\n64bit,hashmap default,65536,65536,bytes,68643212.0,ns,6090\n64bit,hashmap default,65536,65536,bytes,69591051.0,ns,6177\n64bit,hashmap default,65536,65536,bytes,70716190.0,ns,6264\n64bit,hashmap default,65536,65536,bytes,71631617.0,ns,6351\n64bit,hashmap default,65536,65536,bytes,73123761.0,ns,6438\n64bit,hashmap default,65536,65536,bytes,73525463.0,ns,6525\n64bit,hashmap default,65536,65536,bytes,75027594.0,ns,6612\n64bit,hashmap default,65536,65536,bytes,75587469.0,ns,6699\n64bit,hashmap default,65536,65536,bytes,76487845.0,ns,6786\n64bit,hashmap default,65536,65536,bytes,77542131.0,ns,6873\n64bit,hashmap default,65536,65536,bytes,78522852.0,ns,6960\n64bit,hashmap default,65536,65536,bytes,79370579.0,ns,7047\n64bit,hashmap default,65536,65536,bytes,80918750.0,ns,7134\n64bit,hashmap default,65536,65536,bytes,81719495.0,ns,7221\n64bit,hashmap default,65536,65536,bytes,82495476.0,ns,7308\n64bit,hashmap default,65536,65536,bytes,83361669.0,ns,7395\n64bit,hashmap default,65536,65536,bytes,84640241.0,ns,7482\n64bit,hashmap default,65536,65536,bytes,85836317.0,ns,7569\n64bit,hashmap default,65536,65536,bytes,86502165.0,ns,7656\n64bit,hashmap default,65536,65536,bytes,87451737.0,ns,7743\n64bit,hashmap default,65536,65536,bytes,88167691.0,ns,7830\n64bit,hashmap default,65536,65536,bytes,89759585.0,ns,7917\n64bit,hashmap default,65536,65536,bytes,90262290.0,ns,8004\n64bit,hashmap default,65536,65536,bytes,91291096.0,ns,8091\n64bit,hashmap default,65536,65536,bytes,92025385.0,ns,8178\n64bit,hashmap default,65536,65536,bytes,93307314.0,ns,8265\n64bit,hashmap default,65536,65536,bytes,94000105.0,ns,8352\n64bit,hashmap default,65536,65536,bytes,94998729.0,ns,8439\n64bit,hashmap default,65536,65536,bytes,96025011.0,ns,8526\n64bit,hashmap default,65536,65536,bytes,97085213.0,ns,8613\n64bit,hashmap default,65536,65536,bytes,97964462.0,ns,8700\n64bit,hashmap default,4096,4096,bytes,987586.0,ns,1395\n64bit,hashmap default,4096,4096,bytes,1979620.0,ns,2790\n64bit,hashmap default,4096,4096,bytes,2954342.0,ns,4185\n64bit,hashmap default,4096,4096,bytes,3941258.0,ns,5580\n64bit,hashmap default,4096,4096,bytes,4965984.0,ns,6975\n64bit,hashmap default,4096,4096,bytes,6017173.0,ns,8370\n64bit,hashmap default,4096,4096,bytes,6993177.0,ns,9765\n64bit,hashmap default,4096,4096,bytes,8068612.0,ns,11160\n64bit,hashmap default,4096,4096,bytes,9113537.0,ns,12555\n64bit,hashmap default,4096,4096,bytes,10127654.0,ns,13950\n64bit,hashmap default,4096,4096,bytes,11069223.0,ns,15345\n64bit,hashmap default,4096,4096,bytes,12042772.0,ns,16740\n64bit,hashmap default,4096,4096,bytes,12905638.0,ns,18135\n64bit,hashmap default,4096,4096,bytes,13859681.0,ns,19530\n64bit,hashmap default,4096,4096,bytes,14808322.0,ns,20925\n64bit,hashmap default,4096,4096,bytes,15755238.0,ns,22320\n64bit,hashmap default,4096,4096,bytes,16792842.0,ns,23715\n64bit,hashmap default,4096,4096,bytes,17862795.0,ns,25110\n64bit,hashmap default,4096,4096,bytes,18734049.0,ns,26505\n64bit,hashmap default,4096,4096,bytes,19733207.0,ns,27900\n64bit,hashmap default,4096,4096,bytes,20770348.0,ns,29295\n64bit,hashmap default,4096,4096,bytes,21683721.0,ns,30690\n64bit,hashmap default,4096,4096,bytes,22785077.0,ns,32085\n64bit,hashmap default,4096,4096,bytes,23788073.0,ns,33480\n64bit,hashmap default,4096,4096,bytes,24826656.0,ns,34875\n64bit,hashmap default,4096,4096,bytes,25659436.0,ns,36270\n64bit,hashmap default,4096,4096,bytes,26564282.0,ns,37665\n64bit,hashmap default,4096,4096,bytes,27546780.0,ns,39060\n64bit,hashmap default,4096,4096,bytes,28644606.0,ns,40455\n64bit,hashmap default,4096,4096,bytes,29557580.0,ns,41850\n64bit,hashmap default,4096,4096,bytes,30518333.0,ns,43245\n64bit,hashmap default,4096,4096,bytes,31523053.0,ns,44640\n64bit,hashmap default,4096,4096,bytes,32485482.0,ns,46035\n64bit,hashmap default,4096,4096,bytes,33845462.0,ns,47430\n64bit,hashmap default,4096,4096,bytes,34832036.0,ns,48825\n64bit,hashmap default,4096,4096,bytes,35672911.0,ns,50220\n64bit,hashmap default,4096,4096,bytes,36568370.0,ns,51615\n64bit,hashmap default,4096,4096,bytes,37460143.0,ns,53010\n64bit,hashmap default,4096,4096,bytes,38520418.0,ns,54405\n64bit,hashmap default,4096,4096,bytes,39653003.0,ns,55800\n64bit,hashmap default,4096,4096,bytes,40509266.0,ns,57195\n64bit,hashmap default,4096,4096,bytes,40832948.0,ns,58590\n64bit,hashmap default,4096,4096,bytes,42771810.0,ns,59985\n64bit,hashmap default,4096,4096,bytes,43820313.0,ns,61380\n64bit,hashmap default,4096,4096,bytes,44910827.0,ns,62775\n64bit,hashmap default,4096,4096,bytes,46384697.0,ns,64170\n64bit,hashmap default,4096,4096,bytes,46984379.0,ns,65565\n64bit,hashmap default,4096,4096,bytes,47907650.0,ns,66960\n64bit,hashmap default,4096,4096,bytes,49164683.0,ns,68355\n64bit,hashmap default,4096,4096,bytes,49982305.0,ns,69750\n64bit,hashmap default,4096,4096,bytes,50769766.0,ns,71145\n64bit,hashmap default,4096,4096,bytes,51760387.0,ns,72540\n64bit,hashmap default,4096,4096,bytes,52764487.0,ns,73935\n64bit,hashmap default,4096,4096,bytes,53755978.0,ns,75330\n64bit,hashmap default,4096,4096,bytes,54951595.0,ns,76725\n64bit,hashmap default,4096,4096,bytes,55809513.0,ns,78120\n64bit,hashmap default,4096,4096,bytes,56809882.0,ns,79515\n64bit,hashmap default,4096,4096,bytes,57736943.0,ns,80910\n64bit,hashmap default,4096,4096,bytes,58742654.0,ns,82305\n64bit,hashmap default,4096,4096,bytes,59704208.0,ns,83700\n64bit,hashmap default,4096,4096,bytes,60800425.0,ns,85095\n64bit,hashmap default,4096,4096,bytes,61749075.0,ns,86490\n64bit,hashmap default,4096,4096,bytes,62678400.0,ns,87885\n64bit,hashmap default,4096,4096,bytes,64084970.0,ns,89280\n64bit,hashmap default,4096,4096,bytes,65461795.0,ns,90675\n64bit,hashmap default,4096,4096,bytes,66719648.0,ns,92070\n64bit,hashmap default,4096,4096,bytes,66646838.0,ns,93465\n64bit,hashmap default,4096,4096,bytes,67720491.0,ns,94860\n64bit,hashmap default,4096,4096,bytes,69211513.0,ns,96255\n64bit,hashmap default,4096,4096,bytes,69826414.0,ns,97650\n64bit,hashmap default,4096,4096,bytes,70922057.0,ns,99045\n64bit,hashmap default,4096,4096,bytes,72095138.0,ns,100440\n64bit,hashmap default,4096,4096,bytes,72889955.0,ns,101835\n64bit,hashmap default,4096,4096,bytes,73693118.0,ns,103230\n64bit,hashmap default,4096,4096,bytes,74730518.0,ns,104625\n64bit,hashmap default,4096,4096,bytes,75584388.0,ns,106020\n64bit,hashmap default,4096,4096,bytes,76797969.0,ns,107415\n64bit,hashmap default,4096,4096,bytes,77733234.0,ns,108810\n64bit,hashmap default,4096,4096,bytes,78793438.0,ns,110205\n64bit,hashmap default,4096,4096,bytes,79673490.0,ns,111600\n64bit,hashmap default,4096,4096,bytes,80686623.0,ns,112995\n64bit,hashmap default,4096,4096,bytes,81672838.0,ns,114390\n64bit,hashmap default,4096,4096,bytes,83092953.0,ns,115785\n64bit,hashmap default,4096,4096,bytes,83883803.0,ns,117180\n64bit,hashmap default,4096,4096,bytes,84646236.0,ns,118575\n64bit,hashmap default,4096,4096,bytes,85711612.0,ns,119970\n64bit,hashmap default,4096,4096,bytes,86562044.0,ns,121365\n64bit,hashmap default,4096,4096,bytes,87733234.0,ns,122760\n64bit,hashmap default,4096,4096,bytes,88708485.0,ns,124155\n64bit,hashmap default,4096,4096,bytes,89621399.0,ns,125550\n64bit,hashmap default,4096,4096,bytes,90738093.0,ns,126945\n64bit,hashmap default,4096,4096,bytes,92510734.0,ns,128340\n64bit,hashmap default,4096,4096,bytes,93715158.0,ns,129735\n64bit,hashmap default,4096,4096,bytes,93965868.0,ns,131130\n64bit,hashmap default,4096,4096,bytes,94820250.0,ns,132525\n64bit,hashmap default,4096,4096,bytes,95954085.0,ns,133920\n64bit,hashmap default,4096,4096,bytes,96793928.0,ns,135315\n64bit,hashmap default,4096,4096,bytes,97595238.0,ns,136710\n64bit,hashmap default,4096,4096,bytes,98579097.0,ns,138105\n64bit,hashmap default,4096,4096,bytes,99450350.0,ns,139500\n64bit,hashmap default,256,256,bytes,974432.0,ns,19754\n64bit,hashmap default,256,256,bytes,1970104.0,ns,39508\n64bit,hashmap default,256,256,bytes,2929928.0,ns,59262\n64bit,hashmap default,256,256,bytes,3907859.0,ns,79016\n64bit,hashmap default,256,256,bytes,4922537.0,ns,98770\n64bit,hashmap default,256,256,bytes,5913711.0,ns,118524\n64bit,hashmap default,256,256,bytes,6960211.0,ns,138278\n64bit,hashmap default,256,256,bytes,7974621.0,ns,158032\n64bit,hashmap default,256,256,bytes,8982085.0,ns,177786\n64bit,hashmap default,256,256,bytes,9906152.0,ns,197540\n64bit,hashmap default,256,256,bytes,10839073.0,ns,217294\n64bit,hashmap default,256,256,bytes,11725266.0,ns,237048\n64bit,hashmap default,256,256,bytes,12731960.0,ns,256802\n64bit,hashmap default,256,256,bytes,13756869.0,ns,276556\n64bit,hashmap default,256,256,bytes,14675393.0,ns,296310\n64bit,hashmap default,256,256,bytes,15625430.0,ns,316064\n64bit,hashmap default,256,256,bytes,16666679.0,ns,335818\n64bit,hashmap default,256,256,bytes,17618397.0,ns,355572\n64bit,hashmap default,256,256,bytes,18640010.0,ns,375326\n64bit,hashmap default,256,256,bytes,19629041.0,ns,395080\n64bit,hashmap default,256,256,bytes,20599225.0,ns,414834\n64bit,hashmap default,256,256,bytes,21559107.0,ns,434588\n64bit,hashmap default,256,256,bytes,22511118.0,ns,454342\n64bit,hashmap default,256,256,bytes,23444400.0,ns,474096\n64bit,hashmap default,256,256,bytes,24618596.0,ns,493850\n64bit,hashmap default,256,256,bytes,25865141.0,ns,513604\n64bit,hashmap default,256,256,bytes,26565567.0,ns,533358\n64bit,hashmap default,256,256,bytes,27501244.0,ns,553112\n64bit,hashmap default,256,256,bytes,28340606.0,ns,572866\n64bit,hashmap default,256,256,bytes,29260514.0,ns,592620\n64bit,hashmap default,256,256,bytes,30384924.0,ns,612374\n64bit,hashmap default,256,256,bytes,31371218.0,ns,632128\n64bit,hashmap default,256,256,bytes,32281538.0,ns,651882\n64bit,hashmap default,256,256,bytes,33093675.0,ns,671636\n64bit,hashmap default,256,256,bytes,33233329.0,ns,691390\n64bit,hashmap default,256,256,bytes,35213851.0,ns,711144\n64bit,hashmap default,256,256,bytes,36174677.0,ns,730898\n64bit,hashmap default,256,256,bytes,37131166.0,ns,750652\n64bit,hashmap default,256,256,bytes,38136816.0,ns,770406\n64bit,hashmap default,256,256,bytes,39016687.0,ns,790160\n64bit,hashmap default,256,256,bytes,40051251.0,ns,809914\n64bit,hashmap default,256,256,bytes,41115257.0,ns,829668\n64bit,hashmap default,256,256,bytes,42298732.0,ns,849422\n64bit,hashmap default,256,256,bytes,43329671.0,ns,869176\n64bit,hashmap default,256,256,bytes,44040559.0,ns,888930\n64bit,hashmap default,256,256,bytes,44964363.0,ns,908684\n64bit,hashmap default,256,256,bytes,44964998.0,ns,928438\n64bit,hashmap default,256,256,bytes,46847400.0,ns,948192\n64bit,hashmap default,256,256,bytes,47914079.0,ns,967946\n64bit,hashmap default,256,256,bytes,48970970.0,ns,987700\n64bit,hashmap default,256,256,bytes,50044443.0,ns,1007454\n64bit,hashmap default,256,256,bytes,50914203.0,ns,1027208\n64bit,hashmap default,256,256,bytes,51875941.0,ns,1046962\n64bit,hashmap default,256,256,bytes,52831287.0,ns,1066716\n64bit,hashmap default,256,256,bytes,53840555.0,ns,1086470\n64bit,hashmap default,256,256,bytes,54752839.0,ns,1106224\n64bit,hashmap default,256,256,bytes,55666483.0,ns,1125978\n64bit,hashmap default,256,256,bytes,56863003.0,ns,1145732\n64bit,hashmap default,256,256,bytes,57667107.0,ns,1165486\n64bit,hashmap default,256,256,bytes,58748355.0,ns,1185240\n64bit,hashmap default,256,256,bytes,59883896.0,ns,1204994\n64bit,hashmap default,256,256,bytes,60789684.0,ns,1224748\n64bit,hashmap default,256,256,bytes,62562732.0,ns,1244502\n64bit,hashmap default,256,256,bytes,63430449.0,ns,1264256\n64bit,hashmap default,256,256,bytes,64316792.0,ns,1284010\n64bit,hashmap default,256,256,bytes,63834885.0,ns,1303764\n64bit,hashmap default,256,256,bytes,65487029.0,ns,1323518\n64bit,hashmap default,256,256,bytes,66618993.0,ns,1343272\n64bit,hashmap default,256,256,bytes,67534012.0,ns,1363026\n64bit,hashmap default,256,256,bytes,68492084.0,ns,1382780\n64bit,hashmap default,256,256,bytes,69432780.0,ns,1402534\n64bit,hashmap default,256,256,bytes,70523696.0,ns,1422288\n64bit,hashmap default,256,256,bytes,70995221.0,ns,1442042\n64bit,hashmap default,256,256,bytes,73054507.0,ns,1461796\n64bit,hashmap default,256,256,bytes,74352281.0,ns,1481550\n64bit,hashmap default,256,256,bytes,75298659.0,ns,1501304\n64bit,hashmap default,256,256,bytes,76706071.0,ns,1521058\n64bit,hashmap default,256,256,bytes,77296356.0,ns,1540812\n64bit,hashmap default,256,256,bytes,78153724.0,ns,1560566\n64bit,hashmap default,256,256,bytes,79834807.0,ns,1580320\n64bit,hashmap default,256,256,bytes,80397835.0,ns,1600074\n64bit,hashmap default,256,256,bytes,81975245.0,ns,1619828\n64bit,hashmap default,256,256,bytes,82466203.0,ns,1639582\n64bit,hashmap default,256,256,bytes,81327420.0,ns,1659336\n64bit,hashmap default,256,256,bytes,83119103.0,ns,1679090\n64bit,hashmap default,256,256,bytes,83937474.0,ns,1698844\n64bit,hashmap default,256,256,bytes,85005947.0,ns,1718598\n64bit,hashmap default,256,256,bytes,86172208.0,ns,1738352\n64bit,hashmap default,256,256,bytes,87112974.0,ns,1758106\n64bit,hashmap default,256,256,bytes,88317439.0,ns,1777860\n64bit,hashmap default,256,256,bytes,90245181.0,ns,1797614\n64bit,hashmap default,256,256,bytes,90649969.0,ns,1817368\n64bit,hashmap default,256,256,bytes,93751539.0,ns,1837122\n64bit,hashmap default,256,256,bytes,92033166.0,ns,1856876\n64bit,hashmap default,256,256,bytes,92674049.0,ns,1876630\n64bit,hashmap default,256,256,bytes,94901276.0,ns,1896384\n64bit,hashmap default,256,256,bytes,95945824.0,ns,1916138\n64bit,hashmap default,256,256,bytes,96065339.0,ns,1935892\n64bit,hashmap default,256,256,bytes,96516088.0,ns,1955646\n64bit,hashmap default,256,256,bytes,97723674.0,ns,1975400\n"
  },
  {
    "path": "benches/bench_hashes.rs",
    "content": "use criterion::{criterion_group, criterion_main, BenchmarkId, Criterion, Throughput};\n#[cfg(target_arch = \"x86_64\")]\nuse highway::{AvxHash, SseHash};\nuse highway::{HighwayHash, HighwayHasher, Key, PortableHash};\n\nfn bit64_hash(c: &mut Criterion) {\n    let parameters = [1, 4, 16, 64, 256, 1024, 4096, 16384, 65536];\n    let key = Key([0, 0, 0, 0]);\n\n    let mut group = c.benchmark_group(\"64bit\");\n    for i in parameters.iter() {\n        group.throughput(Throughput::Bytes(*i as u64));\n        group.bench_with_input(BenchmarkId::new(\"builder\", i), i, |b, param| {\n            let data = vec![0u8; *param];\n            b.iter(|| HighwayHasher::new(key).hash64(&data))\n        });\n\n        group.bench_with_input(BenchmarkId::new(\"portable\", i), i, |b, param| {\n            let data = vec![0u8; *param];\n            b.iter(|| PortableHash::new(key).hash64(&data))\n        });\n\n        #[cfg(target_arch = \"x86_64\")]\n        {\n            let key = Key([0, 0, 0, 0]);\n            if AvxHash::new(key).is_some() {\n                group.bench_with_input(BenchmarkId::new(\"avx\", i), i, |b, param| {\n                    let data = vec![0u8; *param];\n                    b.iter(|| unsafe { AvxHash::force_new(key) }.hash64(&data))\n                });\n            }\n\n            if SseHash::new(key).is_some() {\n                group.bench_with_input(BenchmarkId::new(\"sse\", i), i, |b, param| {\n                    let data = vec![0u8; *param];\n                    b.iter(|| unsafe { SseHash::force_new(key) }.hash64(&data))\n                });\n            }\n        }\n    }\n    group.finish();\n}\n\nfn bit256_hash(c: &mut Criterion) {\n    let parameters = [1, 4, 16, 64, 256, 1024, 4096, 16384, 65536];\n    let key = Key([0, 0, 0, 0]);\n\n    let mut group = c.benchmark_group(\"256bit\");\n    for i in parameters.iter() {\n        group.throughput(Throughput::Bytes(*i as u64));\n        group.bench_with_input(BenchmarkId::new(\"portable\", i), i, |b, param| {\n            let data = vec![0u8; *param];\n            b.iter(|| PortableHash::new(key).hash256(&data))\n        });\n\n        #[cfg(target_arch = \"x86_64\")]\n        {\n            if AvxHash::new(key).is_some() {\n                group.bench_with_input(BenchmarkId::new(\"avx\", i), i, |b, param| {\n                    let data = vec![0u8; *param];\n                    b.iter(|| unsafe { AvxHash::force_new(key) }.hash256(&data))\n                });\n            }\n\n            if SseHash::new(key).is_some() {\n                group.bench_with_input(BenchmarkId::new(\"sse\", i), i, |b, param| {\n                    let data = vec![0u8; *param];\n                    b.iter(|| unsafe { SseHash::force_new(key) }.hash256(&data))\n                });\n            }\n        }\n    }\n    group.finish();\n}\n\ncriterion_group!(benches, bit64_hash, bit256_hash);\ncriterion_main!(benches);\n"
  },
  {
    "path": "compare/Cargo.toml",
    "content": "[package]\nname = \"compare\"\nversion = \"0.0.1\"\nauthors = [\"Nick Babcock <nbabcock19@hotmail.com>\"]\nlicense = \"MIT\"\nreadme = \"README.md\"\nrepository = \"https://github.com/nickbabcock/highway-rs\"\ndescription = \"Comparing hash functions\"\nedition = \"2018\"\npublish = false\n\n[workspace]\nmembers = [\".\"]\n\n[dev-dependencies]\ncriterion = \"< 0.4\"\nsha2 = \"0.10\"\nfnv = \"1\"\nfarmhash = \"1\"\nblake3 = \"1.3\"\nblake2b_simd = \"1.0\"\nfxhash = \"0.2\"\nt1ha = \"0.1\"\nahash = \"0.8\"\nhighway = { path = '..' }\n\n[[bench]]\nname = \"bench_hashes\"\nharness = false\n\n[profile.release]\nlto = true\ncodegen-units = 1\n"
  },
  {
    "path": "compare/benches/bench_hashes.rs",
    "content": "use blake2b_simd::Params;\nuse criterion::{criterion_group, criterion_main, BenchmarkId, Criterion, Throughput};\n#[cfg(target_arch = \"x86_64\")]\nuse highway::{AvxHash, SseHash};\nuse highway::{HighwayHash, Key, PortableHash};\nuse sha2::{Digest, Sha256};\nuse std::collections::hash_map::DefaultHasher;\nuse std::hash::Hasher;\n\nfn bit64_hash(c: &mut Criterion) {\n    let parameters = vec![1, 4, 16, 64, 256, 1024, 4096, 16384, 65536];\n    let key = Key([0, 0, 0, 0]);\n\n    let mut group = c.benchmark_group(\"64bit\");\n    for i in parameters.iter() {\n        group.throughput(Throughput::Bytes(*i as u64));\n        group.bench_with_input(BenchmarkId::new(\"portable\", i), i, |b, param| {\n            let data = vec![0u8; *param];\n            let key = Key([0, 0, 0, 0]);\n            b.iter(|| PortableHash::new(key).hash64(&data))\n        });\n\n        group.bench_with_input(BenchmarkId::new(\"hashmap default\", i), i, |b, param| {\n            let data = vec![0u8; *param];\n            b.iter(|| {\n                let mut hasher = DefaultHasher::new();\n                hasher.write(&data);\n                hasher.finish()\n            })\n        });\n\n        group.bench_with_input(BenchmarkId::new(\"fnv\", i), i, |b, param| {\n            let data = vec![0u8; *param];\n            b.iter(|| {\n                let mut hasher = fnv::FnvHasher::with_key(0);\n                hasher.write(&data);\n                hasher.finish()\n            })\n        });\n\n        group.bench_with_input(BenchmarkId::new(\"fx\", i), i, |b, param| {\n            let data = vec![0u8; *param];\n            b.iter(|| {\n                let mut hasher = fxhash::FxHasher64::default();\n                hasher.write(&data);\n                hasher.finish()\n            })\n        });\n\n        group.bench_with_input(BenchmarkId::new(\"farmhash\", i), i, |b, param| {\n            let data = vec![0u8; *param];\n            b.iter(|| farmhash::hash64(&data))\n        });\n\n        group.bench_with_input(BenchmarkId::new(\"t1ha\", i), i, |b, param| {\n            let data = vec![0u8; *param];\n            b.iter(|| t1ha::t1ha0(&data, 1234))\n        });\n\n        group.bench_with_input(BenchmarkId::new(\"ahash\", i), i, |b, param| {\n            use ahash::AHasher;\n\n            let data = vec![0u8; *param];\n            b.iter(|| {\n                let mut hasher = AHasher::default();\n                hasher.write(&data);\n                hasher.finish()\n            })\n        });\n\n\n        #[cfg(target_arch = \"x86_64\")]\n        {\n            if AvxHash::new(key).is_some() {\n                group.bench_with_input(BenchmarkId::new(\"avx\", i), i, |b, param| {\n                    let data = vec![0u8; *param];\n                    let key = Key([0, 0, 0, 0]);\n                    b.iter(|| unsafe { AvxHash::force_new(key) }.hash64(&data))\n                });\n            }\n\n            if SseHash::new(key).is_some() {\n                group.bench_with_input(BenchmarkId::new(\"sse\", i), i, |b, param| {\n                    let data = vec![0u8; *param];\n                    let key = Key([0, 0, 0, 0]);\n                    b.iter(|| unsafe { SseHash::force_new(key) }.hash64(&data))\n                });\n            }\n        }\n    }\n    group.finish();\n}\n\nfn bit256_hash(c: &mut Criterion) {\n    let parameters = vec![1, 4, 16, 64, 256, 1024, 4096, 16384, 65536];\n    let key = Key([0, 0, 0, 0]);\n\n    let mut group = c.benchmark_group(\"256bit\");\n    for i in parameters.iter() {\n        group.throughput(Throughput::Bytes(*i as u64));\n        group.bench_with_input(BenchmarkId::new(\"portable\", i), i, |b, param| {\n            let data = vec![0u8; *param];\n            let key = Key([0, 0, 0, 0]);\n            b.iter(|| PortableHash::new(key).hash256(&data))\n        });\n\n        group.bench_with_input(BenchmarkId::new(\"sha2\", i), i, |b, param| {\n            let data = vec![0u8; *param];\n            b.iter(|| Sha256::digest(&data))\n        });\n\n        group.bench_with_input(BenchmarkId::new(\"blake3\", i), i, |b, param| {\n            let data = vec![0u8; *param];\n            b.iter(|| blake3::hash(&data))\n        });\n\n        group.bench_with_input(BenchmarkId::new(\"blake2b_simd\", i), i, |b, param| {\n            let data = vec![0u8; *param];\n            b.iter(|| {\n                Params::new()\n                    .hash_length(32)\n                    .key(&[1, 2, 3, 4])\n                    .to_state()\n                    .update(&data)\n                    .finalize()\n            })\n        });\n\n        #[cfg(target_arch = \"x86_64\")]\n        {\n            if AvxHash::new(key).is_some() {\n                group.bench_with_input(BenchmarkId::new(\"avx\", i), i, |b, param| {\n                    let data = vec![0u8; *param];\n                    let key = Key([0, 0, 0, 0]);\n                    b.iter(|| unsafe { AvxHash::force_new(key) }.hash256(&data))\n                });\n            }\n\n            if SseHash::new(key).is_some() {\n                group.bench_with_input(BenchmarkId::new(\"sse\", i), i, |b, param| {\n                    let data = vec![0u8; *param];\n                    let key = Key([0, 0, 0, 0]);\n                    b.iter(|| unsafe { SseHash::force_new(key) }.hash256(&data))\n                });\n            }\n        }\n    }\n    group.finish();\n}\n\ncriterion_group!(benches, bit64_hash, bit256_hash);\ncriterion_main!(benches);"
  },
  {
    "path": "examples/hwysum.rs",
    "content": "use highway::HighwayHash;\n\n// This is a simple example of how to hash data from stdin using a\n// HighwayHasher. Analagous to `shasum` and `md5sum` but using HighwayHash.\n//\n// ```bash\n// cargo run --release --example hwysum < README.md\n// ```\nfn main() {\n    let stdin = std::io::stdin();\n    let mut lock = stdin.lock();\n    let mut hasher = highway::HighwayHasher::new(highway::Key::default());\n    let _ = std::io::copy(&mut lock, &mut hasher);\n    let hash = hasher.finalize256();\n    println!(\n        \"{:016x}{:016x}{:016x}{:016x}\",\n        hash[0], hash[1], hash[2], hash[3]\n    );\n}\n"
  },
  {
    "path": "examples/no_panic.rs",
    "content": "use highway::{HighwayHash, PortableHash};\nuse std::io::Read;\n\n// Using debug_assertions as a poor man's way to omit no_panic compilation on\n// unoptimized builds.\n#[cfg_attr(not(debug_assertions), no_panic::no_panic)]\n#[inline(never)]\nfn hash_data<H: HighwayHash>(mut hasher: H, data: &[u8]) -> u64 {\n    hasher.append(data);\n    let snd = PortableHash::from_checkpoint(hasher.checkpoint());\n    hasher.finalize64() + snd.finalize64()\n}\n\nfn main() {\n    let stdin = std::io::stdin();\n    let mut data = Vec::new();\n    stdin.lock().read_to_end(&mut data).unwrap();\n    let hasher = PortableHash::default();\n    println!(\"{}\", hash_data(hasher, &data));\n\n    #[cfg(target_arch = \"x86_64\")]\n    {\n        if let Some(hasher) = highway::AvxHash::new(highway::Key::default()) {\n            println!(\"{}\", hash_data(hasher, &data));\n        }\n\n        if let Some(hasher) = highway::SseHash::new(highway::Key::default()) {\n            println!(\"{}\", hash_data(hasher, &data));\n        }\n    }\n\n    #[cfg(target_arch = \"aarch64\")]\n    {\n        let hasher = unsafe { highway::NeonHash::force_new(highway::Key::default()) };\n        println!(\"{}\", hash_data(hasher, &data));\n    }\n}\n"
  },
  {
    "path": "fuzz/.gitignore",
    "content": "\ntarget\ncorpus\nartifacts\n"
  },
  {
    "path": "fuzz/Cargo.toml",
    "content": "\n[package]\nname = \"highway-fuzz\"\nversion = \"0.0.1\"\nauthors = [\"Automatically generated\"]\nedition = \"2018\"\npublish = false\n\n[package.metadata]\ncargo-fuzz = true\n\n[dependencies.highway]\npath = \"..\"\n\n[dependencies]\nlibfuzzer-sys = { version = \"0.4\", features = [\"arbitrary-derive\"] }\nlibc = \"0.2\"\n\n[build-dependencies]\ncc = \"1\"\n\n# Prevent this from interfering with workspaces\n[workspace]\nmembers = [\".\"]\n\n[[bin]]\nname = \"fuzz_highway\"\npath = \"fuzz_targets/fuzz_highway.rs\"\n"
  },
  {
    "path": "fuzz/build.rs",
    "content": "fn main() {\n    cc::Build::new()\n        .include(\"highwayhash\")\n        .file(\"highwayhash/c/highwayhash.c\")\n        .compile(\"libhighway\");\n}\n"
  },
  {
    "path": "fuzz/fuzz_targets/fuzz_highway.rs",
    "content": "#![no_main]\n\nuse highway::{HighwayHash, HighwayHasher, Key, PortableHash};\nuse libc::size_t;\nuse libfuzzer_sys::arbitrary;\n\n#[cfg(target_arch = \"x86_64\")]\nuse highway::{AvxHash, SseHash};\n\n#[cfg(target_arch = \"aarch64\")]\nuse highway::NeonHash;\n\nextern \"C\" {\n    fn HighwayHash64(data: *const u8, size: size_t, key: *const u64) -> u64;\n}\n\n#[derive(Debug, arbitrary::Arbitrary)]\npub struct FuzzKey {\n    pub key: [u64; 4],\n    pub data: Vec<u8>,\n}\n\nlibfuzzer_sys::fuzz_target!(|input: FuzzKey| {\n    let data = &input.data;\n    let key = Key(input.key);\n    let mut hashes = [0u64; 2];\n    for hash in &mut hashes {\n        let portable64 = PortableHash::new(key).hash64(data);\n        *hash = portable64;\n        let expected = unsafe { HighwayHash64(data.as_ptr(), data.len(), input.key.as_ptr()) };\n        assert_eq!(portable64, expected);\n\n        let portable128 = PortableHash::new(key).hash128(data);\n        let portable256 = PortableHash::new(key).hash256(data);\n\n        let builder64 = HighwayHasher::new(key).hash64(data);\n        let builder128 = HighwayHasher::new(key).hash128(data);\n        let builder256 = HighwayHasher::new(key).hash256(data);\n\n        assert_eq!(builder64, portable64);\n        assert_eq!(builder128, portable128);\n        assert_eq!(builder256, portable256);\n\n        #[cfg(target_arch = \"x86_64\")]\n        {\n            if let Some(hash) = AvxHash::new(key).map(|x| x.hash64(data)) {\n                assert_eq!(hash, portable64)\n            }\n\n            if let Some(hash) = AvxHash::new(key).map(|x| x.hash128(data)) {\n                assert_eq!(hash, portable128)\n            }\n\n            if let Some(hash) = AvxHash::new(key).map(|x| x.hash256(data)) {\n                assert_eq!(hash, portable256)\n            }\n\n            if let Some(hash) = SseHash::new(key).map(|x| x.hash64(data)) {\n                assert_eq!(hash, portable64)\n            }\n\n            if let Some(hash) = SseHash::new(key).map(|x| x.hash128(data)) {\n                assert_eq!(hash, portable128)\n            }\n\n            if let Some(hash) = SseHash::new(key).map(|x| x.hash256(data)) {\n                assert_eq!(hash, portable256)\n            }\n        }\n\n        #[cfg(target_arch = \"aarch64\")]\n        {\n            let h = unsafe { NeonHash::force_new(key) };\n            assert_eq!(h.hash64(data), portable64);\n\n            let h = unsafe { NeonHash::force_new(key) };\n            assert_eq!(h.hash128(data), portable128);\n\n            let h = unsafe { NeonHash::force_new(key) };\n            assert_eq!(h.hash256(data), portable256);\n        }\n    }\n\n    assert_eq!(hashes[0], hashes[1]);\n});\n"
  },
  {
    "path": "release.toml",
    "content": "tag-message = \"Release {{version}}\"\npre-release-commit-message = \"Release {{version}}\"\n"
  },
  {
    "path": "src/aarch64.rs",
    "content": "#![allow(unsafe_code)]\nuse crate::internal::{unordered_load3, HashPacket, PACKET_SIZE};\nuse crate::{HighwayHash, Key, PortableHash};\nuse core::arch::aarch64::*;\nuse core::ops::{\n    Add, AddAssign, BitAnd, BitAndAssign, BitOr, BitOrAssign, BitXor, BitXorAssign, SubAssign,\n};\n\n/// HighwayHash powered by Neon instructions\n#[derive(Debug, Default, Clone)]\npub struct NeonHash {\n    buffer: HashPacket,\n    v0L: V2x64U,\n    v0H: V2x64U,\n    v1L: V2x64U,\n    v1H: V2x64U,\n    mul0L: V2x64U,\n    mul0H: V2x64U,\n    mul1L: V2x64U,\n    mul1H: V2x64U,\n}\n\nimpl HighwayHash for NeonHash {\n    #[inline]\n    fn append(&mut self, data: &[u8]) {\n        unsafe {\n            self.append(data);\n        }\n    }\n\n    #[inline]\n    fn finalize64(mut self) -> u64 {\n        unsafe { Self::finalize64(&mut self) }\n    }\n\n    #[inline]\n    fn finalize128(mut self) -> [u64; 2] {\n        unsafe { Self::finalize128(&mut self) }\n    }\n\n    #[inline]\n    fn finalize256(mut self) -> [u64; 4] {\n        unsafe { Self::finalize256(&mut self) }\n    }\n\n    #[inline]\n    fn checkpoint(&self) -> [u8; 164] {\n        let mut v0 = [0u64; 4];\n        v0[..2].copy_from_slice(unsafe { &self.v0L.as_arr() });\n        v0[2..].copy_from_slice(unsafe { &self.v0H.as_arr() });\n\n        let mut v1 = [0u64; 4];\n        v1[..2].copy_from_slice(unsafe { &self.v1L.as_arr() });\n        v1[2..].copy_from_slice(unsafe { &self.v1H.as_arr() });\n\n        let mut mul0 = [0u64; 4];\n        mul0[..2].copy_from_slice(unsafe { &self.mul0L.as_arr() });\n        mul0[2..].copy_from_slice(unsafe { &self.mul0H.as_arr() });\n\n        let mut mul1 = [0u64; 4];\n        mul1[..2].copy_from_slice(unsafe { &self.mul1L.as_arr() });\n        mul1[2..].copy_from_slice(unsafe { &self.mul1H.as_arr() });\n\n        PortableHash {\n            v0,\n            v1,\n            mul0,\n            mul1,\n            buffer: self.buffer,\n        }\n        .checkpoint()\n    }\n}\n\nimpl NeonHash {\n    /// Creates a new `NeonHash` while circumventing any runtime checks.\n    ///\n    /// # Safety\n    ///\n    /// This function is unsafe as it does not perform any runtime checks to\n    /// ensure that neon capabilities are actually present. In practice, all\n    /// aarch64 devices should support neon, but you never know.\n    #[must_use]\n    pub unsafe fn force_new(key: Key) -> Self {\n        let init0L = V2x64U::new(0xa409_3822_299f_31d0, 0xdbe6_d5d5_fe4c_ce2f);\n        let init0H = V2x64U::new(0x243f_6a88_85a3_08d3, 0x1319_8a2e_0370_7344);\n        let init1L = V2x64U::new(0xc0ac_f169_b5f1_8a8c, 0x3bd3_9e10_cb0e_f593);\n        let init1H = V2x64U::new(0x4528_21e6_38d0_1377, 0xbe54_66cf_34e9_0c6c);\n        let keyL = V2x64U::new(key[1], key[0]);\n        let keyH = V2x64U::new(key[3], key[2]);\n\n        NeonHash {\n            v0L: keyL ^ init0L,\n            v0H: keyH ^ init0H,\n            v1L: keyL.rotate_by_32() ^ init1L,\n            v1H: keyH.rotate_by_32() ^ init1H,\n            mul0L: init0L,\n            mul0H: init0H,\n            mul1L: init1L,\n            mul1H: init1H,\n            buffer: HashPacket::default(),\n        }\n    }\n\n    /// Creates a new `NeonHash` from a checkpoint\n    ///\n    /// # Safety\n    ///\n    /// See [`Self::force_new`] for safety concerns.\n    #[must_use]\n    pub unsafe fn force_from_checkpoint(data: [u8; 164]) -> Self {\n        let portable = PortableHash::from_checkpoint(data);\n        NeonHash {\n            v0L: V2x64U::new(portable.v0[1], portable.v0[0]),\n            v0H: V2x64U::new(portable.v0[3], portable.v0[2]),\n            v1L: V2x64U::new(portable.v1[1], portable.v1[0]),\n            v1H: V2x64U::new(portable.v1[3], portable.v1[2]),\n            mul0L: V2x64U::new(portable.mul0[1], portable.mul0[0]),\n            mul0H: V2x64U::new(portable.mul0[3], portable.mul0[2]),\n            mul1L: V2x64U::new(portable.mul1[1], portable.mul1[0]),\n            mul1H: V2x64U::new(portable.mul1[3], portable.mul1[2]),\n            buffer: portable.buffer,\n        }\n    }\n\n    unsafe fn zipper_merge(v: &V2x64U) -> V2x64U {\n        let pos = [3, 12, 2, 5, 14, 1, 15, 0, 11, 4, 10, 13, 9, 6, 8, 7];\n        let tbl = vld1q_u8(pos.as_ptr());\n        let lookup = vqtbl1q_u8(vreinterpretq_u8_u64(v.0), tbl);\n        V2x64U::from(lookup)\n    }\n\n    unsafe fn update(&mut self, (packetH, packetL): (V2x64U, V2x64U)) {\n        self.v1L += packetL;\n        self.v1H += packetH;\n        self.v1L += self.mul0L;\n        self.v1H += self.mul0H;\n        self.mul0L ^= V2x64U(vmull_u32(\n            vmovn_u64(self.v1L.0),\n            vshrn_n_u64(self.v0L.0, 32),\n        ));\n        self.mul0H ^= V2x64U(vmull_u32(\n            vmovn_u64(self.v1H.0),\n            vshrn_n_u64(self.v0H.0, 32),\n        ));\n        self.v0L += self.mul1L;\n        self.v0H += self.mul1H;\n        self.mul1L ^= V2x64U(vmull_u32(\n            vmovn_u64(self.v0L.0),\n            vshrn_n_u64(self.v1L.0, 32),\n        ));\n        self.mul1H ^= V2x64U(vmull_u32(\n            vmovn_u64(self.v0H.0),\n            vshrn_n_u64(self.v1H.0, 32),\n        ));\n        self.v0L += NeonHash::zipper_merge(&self.v1L);\n        self.v0H += NeonHash::zipper_merge(&self.v1H);\n        self.v1L += NeonHash::zipper_merge(&self.v0L);\n        self.v1H += NeonHash::zipper_merge(&self.v0H);\n    }\n\n    unsafe fn permute_and_update(&mut self) {\n        let low = self.v0L.rotate_by_32();\n        let high = self.v0H.rotate_by_32();\n        self.update((low, high));\n    }\n\n    pub(crate) unsafe fn finalize64(&mut self) -> u64 {\n        if !self.buffer.is_empty() {\n            self.update_remainder();\n        }\n\n        for _i in 0..4 {\n            self.permute_and_update();\n        }\n\n        let sum0 = self.v0L + self.mul0L;\n        let sum1 = self.v1L + self.mul1L;\n        let hash = sum0 + sum1;\n        hash.as_arr()[0]\n    }\n\n    pub(crate) unsafe fn finalize128(&mut self) -> [u64; 2] {\n        if !self.buffer.is_empty() {\n            self.update_remainder();\n        }\n\n        for _i in 0..6 {\n            self.permute_and_update();\n        }\n\n        let sum0 = self.v0L + self.mul0L;\n        let sum1 = self.v1H + self.mul1H;\n        let hash = sum0 + sum1;\n        hash.as_arr()\n    }\n\n    pub(crate) unsafe fn finalize256(&mut self) -> [u64; 4] {\n        if !self.buffer.is_empty() {\n            self.update_remainder();\n        }\n\n        for _i in 0..10 {\n            self.permute_and_update();\n        }\n\n        let sum0L = self.v0L + self.mul0L;\n        let sum1L = self.v1L + self.mul1L;\n        let sum0H = self.v0H + self.mul0H;\n        let sum1H = self.v1H + self.mul1H;\n\n        let hashL = NeonHash::modular_reduction(&sum1L, &sum0L).as_arr();\n        let hashH = NeonHash::modular_reduction(&sum1H, &sum0H).as_arr();\n\n        [hashL[0], hashL[1], hashH[0], hashH[1]]\n    }\n\n    unsafe fn modular_reduction(x: &V2x64U, init: &V2x64U) -> V2x64U {\n        let zero = vdupq_n_u32(0);\n        let sign_bit128 = V2x64U::from(vsetq_lane_u32(0x8000_0000_u32, zero, 3));\n        let top_bits2 = V2x64U::from(vshrq_n_u64(x.0, 62));\n        let shifted1_unmasked = *x + *x;\n        let top_bits1 = V2x64U::from(vshrq_n_u64(x.0, 63));\n        let shifted2 = shifted1_unmasked + shifted1_unmasked;\n        let new_low_bits2 = V2x64U::from(_mm_slli_si128_8(top_bits2.0));\n        let shifted1 = shifted1_unmasked.and_not(&sign_bit128);\n        let new_low_bits1 = V2x64U::from(_mm_slli_si128_8(top_bits1.0));\n        *init ^ shifted2 ^ new_low_bits2 ^ shifted1 ^ new_low_bits1\n    }\n\n    unsafe fn load_multiple_of_four(bytes: &[u8], size: u64) -> V2x64U {\n        let mut data = bytes;\n        let mut mask4 = V2x64U::new(0, 0xFFFF_FFFF);\n        let mut ret = if bytes.len() >= 8 {\n            mask4 = V2x64U::from(_mm_slli_si128_8(mask4.0));\n            data = &bytes[8..];\n            let lo = u64::from_le_bytes(take::<8>(bytes));\n            V2x64U::new(0, lo)\n        } else {\n            V2x64U::new(0, 0)\n        };\n\n        if size & 4 != 0 {\n            let last4 = u32::from_le_bytes(take::<4>(data));\n            let broadcast = V2x64U::from(vdupq_n_u32(last4));\n            ret |= broadcast & mask4;\n        }\n\n        ret\n    }\n\n    unsafe fn remainder(bytes: &[u8]) -> (V2x64U, V2x64U) {\n        let size_mod32 = bytes.len();\n        let size_mod4 = size_mod32 & 3;\n        if size_mod32 & 16 != 0 {\n            let packetL = V2x64U::from(vld1q_u8(bytes.as_ptr()));\n            let packett = NeonHash::load_multiple_of_four(&bytes[16..], size_mod32 as u64);\n            let remainder = &bytes[(size_mod32 & !3) + size_mod4 - 4..];\n            let last4 =\n                u32::from_le_bytes([remainder[0], remainder[1], remainder[2], remainder[3]]);\n            let packetH = V2x64U::from(vsetq_lane_u32(last4, vreinterpretq_u32_u64(packett.0), 3));\n            (packetH, packetL)\n        } else {\n            let remainder = &bytes[size_mod32 & !3..];\n            let packetL = NeonHash::load_multiple_of_four(bytes, size_mod32 as u64);\n            let last4 = unordered_load3(remainder);\n            let packetH = V2x64U::new(0, last4);\n            (packetH, packetL)\n        }\n    }\n\n    unsafe fn update_remainder(&mut self) {\n        let size = self.buffer.len() as i32;\n        let vsize_mod32 = V2x64U::from(vdupq_n_s32(size));\n        self.v0L += vsize_mod32;\n        self.v0H += vsize_mod32;\n        self.rotate_32_by(size);\n        let packet = NeonHash::remainder(self.buffer.as_slice());\n        self.update(packet);\n    }\n\n    unsafe fn rotate_32_by(&mut self, count: i32) {\n        let vL = &mut self.v1L;\n        let vH = &mut self.v1H;\n        let count_left = vdupq_n_s32(count);\n        let count_right = vdupq_n_s32(count + (!32 + 1));\n\n        let shifted_leftL = V2x64U::from(vshlq_u32(vreinterpretq_u32_u64(vL.0), count_left));\n        let shifted_leftH = V2x64U::from(vshlq_u32(vreinterpretq_u32_u64(vH.0), count_left));\n        let shifted_rightL = V2x64U::from(vshlq_u32(vreinterpretq_u32_u64(vL.0), count_right));\n        let shifted_rightH = V2x64U::from(vshlq_u32(vreinterpretq_u32_u64(vH.0), count_right));\n        *vL = shifted_leftL | shifted_rightL;\n        *vH = shifted_leftH | shifted_rightH;\n    }\n\n    #[inline]\n    unsafe fn data_to_lanes(packet: &[u8]) -> (V2x64U, V2x64U) {\n        let ptr = packet.as_ptr();\n        let packetL = V2x64U::from(vld1q_u8(ptr));\n        let packetH = V2x64U::from(vld1q_u8(ptr.offset(16)));\n\n        (packetH, packetL)\n    }\n\n    unsafe fn append(&mut self, data: &[u8]) {\n        if self.buffer.is_empty() {\n            let mut chunks = data.chunks_exact(PACKET_SIZE);\n            for chunk in chunks.by_ref() {\n                self.update(Self::data_to_lanes(chunk));\n            }\n            self.buffer.set_to(chunks.remainder());\n        } else if let Some(tail) = self.buffer.fill(data) {\n            self.update(Self::data_to_lanes(self.buffer.inner()));\n            let mut chunks = tail.chunks_exact(PACKET_SIZE);\n            for chunk in chunks.by_ref() {\n                self.update(Self::data_to_lanes(chunk));\n            }\n\n            self.buffer.set_to(chunks.remainder());\n        }\n    }\n}\n\n#[inline]\nfn take<const N: usize>(data: &[u8]) -> [u8; N] {\n    debug_assert!(data.len() >= N);\n    unsafe { *(data.as_ptr() as *const [u8; N]) }\n}\n\n#[inline]\nunsafe fn _mm_slli_si128_8(a: uint64x2_t) -> uint64x2_t {\n    // aka _mm_bslli_si128_8\n    let tmp = vreinterpretq_u8_u64(a);\n    let rotated = vextq_u8(vdupq_n_u8(0), tmp, 8);\n    vreinterpretq_u64_u8(rotated)\n}\n\n#[derive(Clone, Copy)]\npub struct V2x64U(pub uint64x2_t);\n\nimpl Default for V2x64U {\n    fn default() -> Self {\n        unsafe { V2x64U::zeroed() }\n    }\n}\n\nimpl core::fmt::Debug for V2x64U {\n    fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {\n        write!(f, \"V2x64U: {:?}\", unsafe { self.as_arr() })\n    }\n}\n\nimpl V2x64U {\n    #[inline]\n    unsafe fn zeroed() -> Self {\n        V2x64U(vdupq_n_u64(0))\n    }\n\n    #[inline]\n    pub unsafe fn new(hi: u64, low: u64) -> Self {\n        V2x64U(vld1q_u64([low, hi].as_ptr()))\n    }\n\n    pub unsafe fn as_arr(&self) -> [u64; 2] {\n        let mut arr: [u64; 2] = [0, 0];\n        vst1q_u64(arr.as_mut_ptr(), self.0);\n        arr\n    }\n\n    #[inline]\n    pub unsafe fn rotate_by_32(&self) -> Self {\n        let tmp = vreinterpretq_u32_u64(self.0);\n        let rotated = vrev64q_u32(tmp);\n        V2x64U(vreinterpretq_u64_u32(rotated))\n    }\n\n    #[inline]\n    pub unsafe fn and_not(&self, neg_mask: &V2x64U) -> Self {\n        V2x64U::from(vbicq_u64(self.0, neg_mask.0))\n    }\n\n    #[inline]\n    unsafe fn add_assign(&mut self, other: Self) {\n        self.0 = vaddq_u64(self.0, other.0)\n    }\n\n    #[inline]\n    unsafe fn sub_assign(&mut self, other: Self) {\n        self.0 = vsubq_u64(self.0, other.0)\n    }\n\n    #[inline]\n    unsafe fn bitand_assign(&mut self, other: Self) {\n        self.0 = vandq_u64(self.0, other.0)\n    }\n\n    #[inline]\n    unsafe fn bitor_assign(&mut self, other: Self) {\n        self.0 = vorrq_u64(self.0, other.0)\n    }\n\n    #[inline]\n    unsafe fn bitxor_assign(&mut self, other: Self) {\n        self.0 = veorq_u64(self.0, other.0)\n    }\n}\n\nimpl From<uint64x2_t> for V2x64U {\n    #[inline]\n    fn from(v: uint64x2_t) -> Self {\n        V2x64U(v)\n    }\n}\n\nimpl From<uint32x4_t> for V2x64U {\n    #[inline]\n    fn from(v: uint32x4_t) -> Self {\n        V2x64U(unsafe { vreinterpretq_u64_u32(v) })\n    }\n}\n\nimpl From<int32x4_t> for V2x64U {\n    #[inline]\n    fn from(v: int32x4_t) -> Self {\n        V2x64U(unsafe { vreinterpretq_u64_s32(v) })\n    }\n}\n\nimpl From<uint16x8_t> for V2x64U {\n    #[inline]\n    fn from(v: uint16x8_t) -> Self {\n        V2x64U(unsafe { vreinterpretq_u64_u16(v) })\n    }\n}\n\nimpl From<uint8x16_t> for V2x64U {\n    #[inline]\n    fn from(v: uint8x16_t) -> Self {\n        V2x64U(unsafe { vreinterpretq_u64_u8(v) })\n    }\n}\n\nimpl AddAssign for V2x64U {\n    #[inline]\n    fn add_assign(&mut self, other: Self) {\n        unsafe { self.add_assign(other) }\n    }\n}\n\nimpl SubAssign for V2x64U {\n    #[inline]\n    fn sub_assign(&mut self, other: Self) {\n        unsafe { self.sub_assign(other) }\n    }\n}\n\nimpl BitAndAssign for V2x64U {\n    #[inline]\n    fn bitand_assign(&mut self, other: Self) {\n        unsafe { self.bitand_assign(other) }\n    }\n}\n\nimpl BitAnd for V2x64U {\n    type Output = Self;\n    #[inline]\n    fn bitand(self, other: Self) -> Self {\n        let mut new = V2x64U(self.0);\n        new &= other;\n        new\n    }\n}\n\nimpl BitOrAssign for V2x64U {\n    #[inline]\n    fn bitor_assign(&mut self, other: Self) {\n        unsafe { self.bitor_assign(other) }\n    }\n}\n\nimpl BitOr for V2x64U {\n    type Output = Self;\n    #[inline]\n    fn bitor(self, other: Self) -> Self {\n        let mut new = V2x64U(self.0);\n        new |= other;\n        new\n    }\n}\n\nimpl BitXorAssign for V2x64U {\n    #[inline]\n    fn bitxor_assign(&mut self, other: Self) {\n        unsafe { self.bitxor_assign(other) }\n    }\n}\n\nimpl Add for V2x64U {\n    type Output = Self;\n\n    #[inline]\n    fn add(self, other: Self) -> Self {\n        let mut new = V2x64U(self.0);\n        new += other;\n        new\n    }\n}\n\nimpl BitXor for V2x64U {\n    type Output = Self;\n\n    #[inline]\n    fn bitxor(self, other: Self) -> Self {\n        let mut new = V2x64U(self.0);\n        new ^= other;\n        new\n    }\n}\n\n#[cfg(test)]\npub mod tests {\n    use super::*;\n\n    #[test]\n    fn test_as_arr() {\n        unsafe {\n            let x = V2x64U::new(55, 1);\n            let res = x.as_arr();\n            assert_eq!(res, [1, 55]);\n        }\n    }\n\n    #[test]\n    fn test_rotate_by_32() {\n        unsafe {\n            let x = V2x64U::new(0x0264_432C_CD8A_70E0, 0x0B28_E3EF_EBB3_172D);\n            let y = x.rotate_by_32();\n            let res = y.as_arr();\n            assert_eq!(res, [0xEBB3_172D_0B28_E3EF, 0xCD8A_70E0_0264_432C]);\n        }\n    }\n\n    #[test]\n    fn test_add() {\n        unsafe {\n            let x = V2x64U::new(55, 1);\n            let y = V2x64U::new(0x0264_432C_CD8A_70E0, 0x0B28_E3EF_EBB3_172D);\n            let z = x + y;\n            assert_eq!(z.as_arr(), [0x0B28_E3EF_EBB3_172E, 0x0264_432C_CD8A_7117]);\n        }\n    }\n\n    #[test]\n    fn test_mm_slli_si128_8() {\n        unsafe {\n            let x = V2x64U::new(0, 0xFFFF_FFFF);\n            let y = V2x64U::from(_mm_slli_si128_8(x.0));\n            assert_eq!(y.as_arr(), [0, 0xFFFF_FFFF]);\n        }\n    }\n}\n"
  },
  {
    "path": "src/builder.rs",
    "content": "#![allow(unsafe_code)]\n\nuse crate::key::Key;\nuse crate::traits::HighwayHash;\nuse core::{default::Default, fmt::Debug, mem::ManuallyDrop};\n\n#[cfg(target_arch = \"aarch64\")]\nuse crate::aarch64::NeonHash;\n#[cfg(not(any(\n    all(target_family = \"wasm\", target_feature = \"simd128\"),\n    target_arch = \"aarch64\"\n)))]\nuse crate::portable::PortableHash;\n#[cfg(all(target_family = \"wasm\", target_feature = \"simd128\"))]\nuse crate::wasm::WasmHash;\n#[cfg(target_arch = \"x86_64\")]\nuse crate::{AvxHash, SseHash};\n\n/// This union is purely for performance. Originally it was an enum, but Rust /\n/// LLVM had a hard time optimizing it and would include memcpy's that would\n/// dominate profiles.\nunion HighwayChoices {\n    #[cfg(not(any(\n        all(target_family = \"wasm\", target_feature = \"simd128\"),\n        target_arch = \"aarch64\"\n    )))]\n    portable: ManuallyDrop<PortableHash>,\n    #[cfg(target_arch = \"x86_64\")]\n    avx: ManuallyDrop<AvxHash>,\n    #[cfg(target_arch = \"x86_64\")]\n    sse: ManuallyDrop<SseHash>,\n    #[cfg(target_arch = \"aarch64\")]\n    neon: ManuallyDrop<NeonHash>,\n    #[cfg(all(target_family = \"wasm\", target_feature = \"simd128\"))]\n    wasm: ManuallyDrop<WasmHash>,\n}\n\n/// `HighwayHash` implementation that selects best hash implementation at runtime.\npub struct HighwayHasher {\n    tag: u8,\n    inner: HighwayChoices,\n}\n\nimpl Debug for HighwayHasher {\n    fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {\n        let mut debug = f.debug_struct(\"HighwayHasher\");\n        debug.field(\"tag\", &self.tag);\n\n        match self.tag {\n            #[cfg(not(any(\n                all(target_family = \"wasm\", target_feature = \"simd128\"),\n                target_arch = \"aarch64\"\n            )))]\n            0 => debug.field(\"hasher\", unsafe { &self.inner.portable }),\n            #[cfg(target_arch = \"x86_64\")]\n            1 => debug.field(\"hasher\", unsafe { &self.inner.avx }),\n            #[cfg(target_arch = \"x86_64\")]\n            2 => debug.field(\"hasher\", unsafe { &self.inner.sse }),\n            #[cfg(target_arch = \"aarch64\")]\n            3 => debug.field(\"hasher\", unsafe { &self.inner.neon }),\n            #[cfg(all(target_family = \"wasm\", target_feature = \"simd128\"))]\n            4 => debug.field(\"hasher\", unsafe { &self.inner.wasm }),\n            _ => unsafe { core::hint::unreachable_unchecked() },\n        };\n\n        debug.finish()\n    }\n}\n\nimpl Clone for HighwayHasher {\n    fn clone(&self) -> Self {\n        let tag = self.tag;\n        match tag {\n            #[cfg(not(any(\n                all(target_family = \"wasm\", target_feature = \"simd128\"),\n                target_arch = \"aarch64\"\n            )))]\n            0 => HighwayHasher {\n                tag,\n                inner: HighwayChoices {\n                    portable: unsafe { self.inner.portable.clone() },\n                },\n            },\n            #[cfg(target_arch = \"x86_64\")]\n            1 => HighwayHasher {\n                tag,\n                inner: HighwayChoices {\n                    avx: unsafe { self.inner.avx.clone() },\n                },\n            },\n            #[cfg(target_arch = \"x86_64\")]\n            2 => HighwayHasher {\n                tag,\n                inner: HighwayChoices {\n                    sse: unsafe { self.inner.sse.clone() },\n                },\n            },\n            #[cfg(target_arch = \"aarch64\")]\n            3 => HighwayHasher {\n                tag,\n                inner: HighwayChoices {\n                    neon: unsafe { self.inner.neon.clone() },\n                },\n            },\n            #[cfg(all(target_family = \"wasm\", target_feature = \"simd128\"))]\n            4 => HighwayHasher {\n                tag,\n                inner: HighwayChoices {\n                    wasm: unsafe { self.inner.wasm.clone() },\n                },\n            },\n            _ => unsafe { core::hint::unreachable_unchecked() },\n        }\n    }\n}\n\nimpl HighwayHash for HighwayHasher {\n    #[inline]\n    fn append(&mut self, data: &[u8]) {\n        self.append(data);\n    }\n\n    #[inline]\n    fn finalize64(mut self) -> u64 {\n        Self::finalize64(&mut self)\n    }\n\n    #[inline]\n    fn finalize128(mut self) -> [u64; 2] {\n        Self::finalize128(&mut self)\n    }\n\n    #[inline]\n    fn finalize256(mut self) -> [u64; 4] {\n        Self::finalize256(&mut self)\n    }\n\n    #[inline]\n    fn checkpoint(&self) -> [u8; 164] {\n        Self::checkpoint(self)\n    }\n}\n\nimpl HighwayHasher {\n    /// Creates a new hasher based on compilation and runtime capabilities\n    #[must_use]\n    pub fn new(key: Key) -> Self {\n        #[cfg(target_arch = \"x86_64\")]\n        {\n            if cfg!(target_feature = \"avx2\") {\n                let avx = ManuallyDrop::new(unsafe { AvxHash::force_new(key) });\n                return HighwayHasher {\n                    tag: 1,\n                    inner: HighwayChoices { avx },\n                };\n            } else if cfg!(target_feature = \"sse4.1\") {\n                let sse = ManuallyDrop::new(unsafe { SseHash::force_new(key) });\n                return HighwayHasher {\n                    tag: 2,\n                    inner: HighwayChoices { sse },\n                };\n            } else {\n                // Ideally we'd use `AvxHash::new` here, but it triggers a memcpy, so we\n                // duplicate the same logic to know if hasher can be enabled.\n                #[cfg(feature = \"std\")]\n                if is_x86_feature_detected!(\"avx2\") {\n                    let avx = ManuallyDrop::new(unsafe { AvxHash::force_new(key) });\n                    return HighwayHasher {\n                        tag: 1,\n                        inner: HighwayChoices { avx },\n                    };\n                }\n\n                #[cfg(feature = \"std\")]\n                if is_x86_feature_detected!(\"sse4.1\") {\n                    let sse = ManuallyDrop::new(unsafe { SseHash::force_new(key) });\n                    return HighwayHasher {\n                        tag: 2,\n                        inner: HighwayChoices { sse },\n                    };\n                }\n            }\n        }\n\n        #[cfg(target_arch = \"aarch64\")]\n        {\n            // Based on discussions here:\n            // https://github.com/nickbabcock/highway-rs/pull/51#discussion_r815247129\n            //\n            // It seems reasonable to assume the aarch64 is neon capable.\n            // If a case is found where that is not true, we can patch later.\n            let neon = ManuallyDrop::new(unsafe { NeonHash::force_new(key) });\n            HighwayHasher {\n                tag: 3,\n                inner: HighwayChoices { neon },\n            }\n        }\n\n        #[cfg(all(target_family = \"wasm\", target_feature = \"simd128\"))]\n        {\n            let wasm = ManuallyDrop::new(WasmHash::new(key));\n            HighwayHasher {\n                tag: 4,\n                inner: HighwayChoices { wasm },\n            }\n        }\n\n        #[cfg(not(any(\n            all(target_family = \"wasm\", target_feature = \"simd128\"),\n            target_arch = \"aarch64\"\n        )))]\n        {\n            let portable = ManuallyDrop::new(PortableHash::new(key));\n            HighwayHasher {\n                tag: 0,\n                inner: HighwayChoices { portable },\n            }\n        }\n    }\n\n    /// Creates a new hasher based on compilation and runtime capabilities\n    #[must_use]\n    pub fn from_checkpoint(data: [u8; 164]) -> Self {\n        #[cfg(target_arch = \"x86_64\")]\n        {\n            if cfg!(target_feature = \"avx2\") {\n                let avx = ManuallyDrop::new(unsafe { AvxHash::force_from_checkpoint(data) });\n                return HighwayHasher {\n                    tag: 1,\n                    inner: HighwayChoices { avx },\n                };\n            } else if cfg!(target_feature = \"sse4.1\") {\n                let sse = ManuallyDrop::new(unsafe { SseHash::force_from_checkpoint(data) });\n                return HighwayHasher {\n                    tag: 2,\n                    inner: HighwayChoices { sse },\n                };\n            } else {\n                // Ideally we'd use `AvxHash::new` here, but it triggers a memcpy, so we\n                // duplicate the same logic to know if hasher can be enabled.\n                #[cfg(feature = \"std\")]\n                if is_x86_feature_detected!(\"avx2\") {\n                    let avx = ManuallyDrop::new(unsafe { AvxHash::force_from_checkpoint(data) });\n                    return HighwayHasher {\n                        tag: 1,\n                        inner: HighwayChoices { avx },\n                    };\n                }\n\n                #[cfg(feature = \"std\")]\n                if is_x86_feature_detected!(\"sse4.1\") {\n                    let sse = ManuallyDrop::new(unsafe { SseHash::force_from_checkpoint(data) });\n                    return HighwayHasher {\n                        tag: 2,\n                        inner: HighwayChoices { sse },\n                    };\n                }\n            }\n        }\n\n        #[cfg(target_arch = \"aarch64\")]\n        {\n            // Based on discussions here:\n            // https://github.com/nickbabcock/highway-rs/pull/51#discussion_r815247129\n            //\n            // It seems reasonable to assume the aarch64 is neon capable.\n            // If a case is found where that is not true, we can patch later.\n            let neon = ManuallyDrop::new(unsafe { NeonHash::force_from_checkpoint(data) });\n            HighwayHasher {\n                tag: 3,\n                inner: HighwayChoices { neon },\n            }\n        }\n\n        #[cfg(all(target_family = \"wasm\", target_feature = \"simd128\"))]\n        {\n            let wasm = ManuallyDrop::new(WasmHash::from_checkpoint(data));\n            HighwayHasher {\n                tag: 4,\n                inner: HighwayChoices { wasm },\n            }\n        }\n\n        #[cfg(not(any(\n            all(target_family = \"wasm\", target_feature = \"simd128\"),\n            target_arch = \"aarch64\"\n        )))]\n        {\n            let portable = ManuallyDrop::new(PortableHash::from_checkpoint(data));\n            HighwayHasher {\n                tag: 0,\n                inner: HighwayChoices { portable },\n            }\n        }\n    }\n\n    fn append(&mut self, data: &[u8]) {\n        match self.tag {\n            #[cfg(not(any(\n                all(target_family = \"wasm\", target_feature = \"simd128\"),\n                target_arch = \"aarch64\"\n            )))]\n            0 => unsafe { &mut self.inner.portable }.append(data),\n            #[cfg(target_arch = \"x86_64\")]\n            1 => unsafe { &mut self.inner.avx }.append(data),\n            #[cfg(target_arch = \"x86_64\")]\n            2 => unsafe { &mut self.inner.sse }.append(data),\n            #[cfg(target_arch = \"aarch64\")]\n            3 => unsafe { &mut self.inner.neon }.append(data),\n            #[cfg(all(target_family = \"wasm\", target_feature = \"simd128\"))]\n            4 => unsafe { &mut self.inner.wasm }.append(data),\n            _ => unsafe { core::hint::unreachable_unchecked() },\n        }\n    }\n\n    fn finalize64(&mut self) -> u64 {\n        match self.tag {\n            #[cfg(not(any(\n                all(target_family = \"wasm\", target_feature = \"simd128\"),\n                target_arch = \"aarch64\"\n            )))]\n            0 => unsafe { PortableHash::finalize64(&mut self.inner.portable) },\n            #[cfg(target_arch = \"x86_64\")]\n            1 => unsafe { AvxHash::finalize64(&mut self.inner.avx) },\n            #[cfg(target_arch = \"x86_64\")]\n            2 => unsafe { SseHash::finalize64(&mut self.inner.sse) },\n            #[cfg(target_arch = \"aarch64\")]\n            3 => unsafe { NeonHash::finalize64(&mut self.inner.neon) },\n            #[cfg(all(target_family = \"wasm\", target_feature = \"simd128\"))]\n            4 => unsafe { WasmHash::finalize64(&mut self.inner.wasm) },\n            _ => unsafe { core::hint::unreachable_unchecked() },\n        }\n    }\n\n    fn finalize128(&mut self) -> [u64; 2] {\n        match self.tag {\n            #[cfg(not(any(\n                all(target_family = \"wasm\", target_feature = \"simd128\"),\n                target_arch = \"aarch64\"\n            )))]\n            0 => unsafe { PortableHash::finalize128(&mut self.inner.portable) },\n            #[cfg(target_arch = \"x86_64\")]\n            1 => unsafe { AvxHash::finalize128(&mut self.inner.avx) },\n            #[cfg(target_arch = \"x86_64\")]\n            2 => unsafe { SseHash::finalize128(&mut self.inner.sse) },\n            #[cfg(target_arch = \"aarch64\")]\n            3 => unsafe { NeonHash::finalize128(&mut self.inner.neon) },\n            #[cfg(all(target_family = \"wasm\", target_feature = \"simd128\"))]\n            4 => unsafe { WasmHash::finalize128(&mut self.inner.wasm) },\n            _ => unsafe { core::hint::unreachable_unchecked() },\n        }\n    }\n\n    fn finalize256(&mut self) -> [u64; 4] {\n        match self.tag {\n            #[cfg(not(any(\n                all(target_family = \"wasm\", target_feature = \"simd128\"),\n                target_arch = \"aarch64\"\n            )))]\n            0 => unsafe { PortableHash::finalize256(&mut self.inner.portable) },\n            #[cfg(target_arch = \"x86_64\")]\n            1 => unsafe { AvxHash::finalize256(&mut self.inner.avx) },\n            #[cfg(target_arch = \"x86_64\")]\n            2 => unsafe { SseHash::finalize256(&mut self.inner.sse) },\n            #[cfg(target_arch = \"aarch64\")]\n            3 => unsafe { NeonHash::finalize256(&mut self.inner.neon) },\n            #[cfg(all(target_family = \"wasm\", target_feature = \"simd128\"))]\n            4 => unsafe { WasmHash::finalize256(&mut self.inner.wasm) },\n            _ => unsafe { core::hint::unreachable_unchecked() },\n        }\n    }\n\n    fn checkpoint(&self) -> [u8; 164] {\n        match self.tag {\n            #[cfg(not(any(\n                all(target_family = \"wasm\", target_feature = \"simd128\"),\n                target_arch = \"aarch64\"\n            )))]\n            0 => unsafe { PortableHash::checkpoint(&self.inner.portable) },\n            #[cfg(target_arch = \"x86_64\")]\n            1 => unsafe { AvxHash::checkpoint(&self.inner.avx) },\n            #[cfg(target_arch = \"x86_64\")]\n            2 => unsafe { SseHash::checkpoint(&self.inner.sse) },\n            #[cfg(target_arch = \"aarch64\")]\n            3 => unsafe { NeonHash::checkpoint(&self.inner.neon) },\n            #[cfg(all(target_family = \"wasm\", target_feature = \"simd128\"))]\n            4 => unsafe { WasmHash::checkpoint(&self.inner.wasm) },\n            _ => unsafe { core::hint::unreachable_unchecked() },\n        }\n    }\n}\n\nimpl Default for HighwayHasher {\n    fn default() -> Self {\n        HighwayHasher::new(Key::default())\n    }\n}\n\nimpl_write!(HighwayHasher);\nimpl_hasher!(HighwayHasher);\n\n#[cfg(test)]\nmod tests {\n    use super::*;\n\n    #[test]\n    fn test_has_debug_representation_with_data() {\n        let hasher = HighwayHasher::new(Key::default());\n        let output = format!(\"{:?}\", &hasher);\n        assert!(output.contains(\"hasher: \"));\n    }\n}\n"
  },
  {
    "path": "src/hash.rs",
    "content": "use crate::builder::HighwayHasher;\nuse crate::key::Key;\nuse core::hash::BuildHasher;\n\n/// Constructs a hasher used in rust collections\n#[derive(Debug, Default)]\npub struct HighwayBuildHasher {\n    key: Key,\n}\n\nimpl HighwayBuildHasher {\n    /// Creates a new hash builder with a given key\n    #[must_use]\n    pub fn new(key: Key) -> Self {\n        HighwayBuildHasher { key }\n    }\n}\n\nimpl BuildHasher for HighwayBuildHasher {\n    type Hasher = HighwayHasher;\n\n    fn build_hasher(&self) -> Self::Hasher {\n        HighwayHasher::new(self.key)\n    }\n}\n"
  },
  {
    "path": "src/internal.rs",
    "content": "#[cfg(any(\n    target_arch = \"x86_64\",\n    target_arch = \"aarch64\",\n    all(target_family = \"wasm\", target_feature = \"simd128\")\n))]\npub fn unordered_load3(from: &[u8]) -> u64 {\n    if from.is_empty() {\n        return 0;\n    }\n\n    let size_mod4 = from.len() % 4;\n\n    u64::from(from[0])\n        + (u64::from(from[size_mod4 >> 1]) << 8)\n        + (u64::from(from[size_mod4 - 1]) << 16)\n}\n\npub const PACKET_SIZE: usize = 32;\n\n/// The c layout is needed as we'll be interpretting the buffer as different types and passing it\n/// to simd instructions, so we need to subscribe to the whole \"do what C does\", else we will\n/// segfault.\n#[repr(C)]\n#[derive(Default, Debug, Clone, Copy)]\npub struct HashPacket {\n    pub(crate) buf: [u8; PACKET_SIZE],\n    buf_index: usize,\n}\n\nimpl HashPacket {\n    #[inline]\n    pub const fn len(&self) -> usize {\n        self.buf_index\n    }\n\n    #[inline]\n    pub const fn is_empty(&self) -> bool {\n        self.buf_index == 0\n    }\n\n    #[inline]\n    pub fn as_slice(&self) -> &[u8] {\n        debug_assert!(self.buf_index <= self.buf.len(), \"buf index too long\");\n        self.buf.get(..self.buf_index).unwrap_or(&self.buf)\n    }\n\n    #[inline]\n    pub const fn inner(&self) -> &[u8; PACKET_SIZE] {\n        &self.buf\n    }\n\n    #[inline]\n    pub fn fill<'a>(&mut self, data: &'a [u8]) -> Option<&'a [u8]> {\n        let dest = self.buf.get_mut(self.buf_index..).unwrap_or_default();\n        if dest.len() > data.len() {\n            dest[..data.len()].copy_from_slice(data);\n            self.buf_index += data.len();\n            None\n        } else {\n            let (head, tail) = data.split_at(dest.len());\n            dest.copy_from_slice(head);\n            self.buf_index = PACKET_SIZE;\n            Some(tail)\n        }\n    }\n\n    #[inline]\n    pub fn set_to(&mut self, data: &[u8]) {\n        debug_assert!(\n            data.len() < PACKET_SIZE,\n            \"data large enough to process packet\"\n        );\n        self.buf_index = data.len();\n        if !data.is_empty() {\n            self.buf[..data.len()].copy_from_slice(data);\n        }\n    }\n}\n\n#[cfg(test)]\nmod tests {\n    use super::*;\n\n    #[test]\n    fn test_hash_packet() {\n        let mut packet: HashPacket = Default::default();\n        for i in 0..31 {\n            assert_eq!(&vec![0; i as usize][..], packet.as_slice());\n            let leftovers = packet.fill(&[0]);\n            assert_eq!(leftovers, None);\n            assert_eq!(i + 1, packet.len() as u8);\n            assert_eq!(&vec![0; (i + 1) as usize][..], packet.as_slice());\n        }\n    }\n\n    #[test]\n    fn test_hash_cusp_full_packet() {\n        let mut packet: HashPacket = Default::default();\n        assert_eq!(Some(&[][..]), packet.fill(&[0; 32]));\n        assert_eq!(32, packet.len());\n    }\n\n    #[test]\n    fn test_hash_packet_set_to() {\n        let mut packet: HashPacket = Default::default();\n        for i in 0..31 {\n            let d = vec![0; i as usize];\n            packet.set_to(&d[..]);\n            assert_eq!(&d[..], packet.as_slice());\n            assert_eq!(d.len(), packet.len());\n        }\n    }\n}\n"
  },
  {
    "path": "src/key.rs",
    "content": "use core::ops::Index;\n\n/// Key used in `HighwayHash` that will drastically change the hash outputs.\n#[derive(Debug, Default, Clone, Copy)]\n#[repr(align(32))]\npub struct Key(pub [u64; 4]);\n\nimpl Index<usize> for Key {\n    type Output = u64;\n    fn index(&self, index: usize) -> &u64 {\n        &self.0[index]\n    }\n}\n"
  },
  {
    "path": "src/lib.rs",
    "content": "/*!\n\nThis crate is a native Rust port of [Google's HighwayHash](https://github.com/google/highwayhash), which is a fast, keyed, and strong hash function, whose output is hardware independent.\n\n## Caution\n\n`HighwayHash` (the algorithm) has not undergone extensive cryptanalysis like SipHash (the default hashing algorithm in Rust), but according to the authors, `HighwayHash` output bits are uniformly distributed and should withstand differential and rotational attacks. Hence `HighwayHash` is referred to as a strong hash function, not a cryptographic hash function. I encourage anyone interested to [peruse the paper](https://arxiv.org/abs/1612.06257) to understand the risks.\n\n## Examples\n\nThe quickest way to get started:\n\n```rust\nuse highway::{HighwayHasher, HighwayHash};\nlet res: u64 = HighwayHasher::default().hash64(&[]);\nlet res2: [u64; 2] = HighwayHasher::default().hash128(&[]);\nlet res3: [u64; 4] = HighwayHasher::default().hash256(&[]);\n```\n\nA more complete tour of the API follows:\n\n```rust\nuse highway::{HighwayHasher, HighwayHash, Key};\n\n// HighwayHash requires a key that should be hidden from attackers\n// to ensure outputs are unpredictable, so attackers can't mount\n// DoS attacks.\nlet key = Key([1, 2, 3, 4]);\n\n// A HighwayHasher is the recommended approach to hashing,\n// as it will select the fastest algorithm available\nlet mut hasher = HighwayHasher::new(key);\n\n// Append some data\nhasher.append(&[255]);\n\n// After all data has been appended, you ask for\n// 64, 128, or 256bit output. The hasher is consumed\n// after finalization.\nlet res: u64 = hasher.finalize64();\n\nassert_eq!(0x07858f24d_2d79b2b2, res);\n```\n\nCreating a 128bit and 256bit hash is just as simple.\n\n```rust\nuse highway::{HighwayHasher, HighwayHash, Key};\n\n// Generate 128bit hash\nlet key = Key([1, 2, 3, 4]);\nlet mut hasher128 = HighwayHasher::new(key);\nhasher128.append(&[255]);\nlet res128: [u64; 2] = hasher128.finalize128();\nassert_eq!([0xbb007d2462e77f3c, 0x224508f916b3991f], res128);\n\n// Generate 256bit hash\nlet key = Key([1, 2, 3, 4]);\nlet mut hasher256 = HighwayHasher::new(key);\nhasher256.append(&[255]);\nlet res256: [u64; 4] = hasher256.finalize256();\nlet expected: [u64; 4] = [\n    0x7161cadbf7cd70e1,\n    0xaac4905de62b2f5e,\n    0x7b02b936933faa7,\n    0xc8efcfc45b239f8d,\n];\nassert_eq!(expected, res256);\n```\n\nUse highway hash in standard rust collections\n\n```rust\n# #[cfg(feature = \"std\")]\n# {\nuse std::collections::HashMap;\nuse highway::{HighwayBuildHasher, Key};\nlet mut map =\n  HashMap::with_hasher(HighwayBuildHasher::new(Key([\n    0xcbf29ce484222325,\n    0xc3a5c85c97cb3127,\n    0xb492b66fbe98f273,\n    0x9ae16a3b2f90404f,\n  ])));\n\nmap.insert(1, 2);\nassert_eq!(map.get(&1), Some(&2));\n# }\n```\n\nOr if utilizing a key is not important, one can use the default\n\n```rust\n# #[cfg(feature = \"std\")]\n# {\nuse std::collections::HashMap;\nuse std::hash::BuildHasherDefault;\nuse highway::HighwayHasher;\nlet mut map =\n  HashMap::with_hasher(BuildHasherDefault::<HighwayHasher>::default());\n\nmap.insert(1, 2);\nassert_eq!(map.get(&1), Some(&2));\n# }\n```\n\nHashing a file, or anything implementing `Read`\n\n```rust\n# #[cfg(not(feature = \"std\"))] fn main() { }\n# #[cfg(feature = \"std\")]\n# fn main() -> std::io::Result<()> {\nuse std::hash::Hasher;\nuse highway::{PortableHash, HighwayHash};\n\nlet mut file = &b\"hello world\"[..];\n\n// We're using the `PortableHash` to show importing a specific hashing\n// implementation (all hash outputs are already portable / hardware agnostic).\n// The main reason for directly using `PortableHash` would be if avoiding\n// `unsafe` code blocks is a top priority.\nlet mut hasher = PortableHash::default();\nstd::io::copy(&mut file, &mut hasher)?;\nlet hash64 = hasher.finish(); // core Hasher API\nlet hash256 = hasher.finalize256(); // HighwayHash API\n# Ok(())\n# }\n```\n\n## Use Cases\n\n`HighwayHash` can be used against untrusted user input where weak hashes can't be used due to exploitation, verified cryptographic hashes are too slow, and a strong hash function meets requirements. Some specific scenarios given by the authors of HighwayHash:\n\n- Use 64bit hashes to for authenticating short lived messages\n- Use 256bit hashes for checksums. Think file storage (S3) or any longer lived data where there is a need for strong guarantees against collisions.\n\n`HighwayHash` may not be a good fit if the payloads trend small (< 100 bytes) and speed is up of the utmost importance, as HighwayHash hits its stride at larger payloads.\n\n## Wasm SIMD\n\nWhen deploying HighwayHash to a Wasm environment, one can opt into using the Wasm SIMD instructions by adding a Rust flag:\n\n```bash\nRUSTFLAGS=\"-C target-feature=+simd128\" wasm-pack build\n```\n\nThen `HighwayHasher` will automatically defer to the Wasm SIMD implementation via `WasmHash`.\n\nOnce opted in, the execution environment must support Wasm SIMD instructions, which Chrome, Firefox, and Node LTS have stabilized since mid-2021. The opt in is required as there is not a way for Wasm to detect SIMD capabilities at runtime. The mere presence of Wasm SIMD instructions will cause incompatible environments to fail to compile, so it is recommended to provide two Wasm payloads to downstream users: one with SIMD enabled and one without.\n\n### `no_std` crates\n\nBe aware that the `no_std` version is unable to detect CPU features and so will always default to the portable implementation. If building for a known SSE 4.1 or AVX 2 machine (and the majority of machines in the last decade will support SSE 4.1), then explicitly enable the target feature:\n\n```bash\nRUSTFLAGS=\"-C target-feature=+sse4.1\" cargo test\nRUSTFLAGS=\"-C target-feature=+avx2\" cargo test\n```\n\n*/\n#![allow(non_snake_case)]\n#![cfg_attr(all(not(feature = \"std\"), not(test)), no_std)]\n#![warn(missing_docs)]\n#![deny(unsafe_code)]\n\n#[macro_use]\nmod macros;\nmod builder;\nmod hash;\nmod internal;\nmod key;\nmod portable;\nmod traits;\n\npub use crate::builder::HighwayHasher;\npub use crate::hash::HighwayBuildHasher;\npub use crate::key::Key;\npub use crate::portable::PortableHash;\npub use crate::traits::HighwayHash;\n\n#[cfg(target_arch = \"aarch64\")]\nmod aarch64;\n#[cfg(all(target_family = \"wasm\", target_feature = \"simd128\"))]\nmod wasm;\n#[cfg(target_arch = \"x86_64\")]\nmod x86;\n\n#[cfg(target_arch = \"aarch64\")]\npub use crate::aarch64::NeonHash;\n#[cfg(target_arch = \"x86_64\")]\npub use crate::x86::{AvxHash, SseHash};\n\n#[cfg(all(target_family = \"wasm\", target_feature = \"simd128\"))]\npub use crate::wasm::WasmHash;\n"
  },
  {
    "path": "src/macros.rs",
    "content": "macro_rules! impl_write {\n    ($hasher_struct:ty) => {\n        #[cfg(feature = \"std\")]\n        impl ::std::io::Write for $hasher_struct {\n            fn write(&mut self, bytes: &[u8]) -> ::std::io::Result<usize> {\n                $crate::HighwayHash::append(self, bytes);\n                Ok(bytes.len())\n            }\n            fn flush(&mut self) -> ::std::io::Result<()> {\n                Ok(())\n            }\n        }\n    };\n}\n\nmacro_rules! impl_hasher {\n    ($hasher_struct:ty) => {\n        impl ::core::hash::Hasher for $hasher_struct {\n            fn write(&mut self, bytes: &[u8]) {\n                $crate::HighwayHash::append(self, bytes);\n            }\n            fn finish(&self) -> u64 {\n                // Reasons why we need to clone. finalize64` mutates internal state so either we need our\n                // Hasher to consume itself or receive a mutable reference on `finish`. We receive neither,\n                // due to finish being a misnomer (additional writes could be expected) and it's intended\n                // for the hasher to merely return it's current state. The issue with HighwayHash is that\n                // there are several rounds of permutations when finalizing a value, and internal state is\n                // modified during that process. We work around these constraints by cloning the hasher and\n                // finalizing that one.\n                $crate::HighwayHash::finalize64(self.clone())\n            }\n        }\n    };\n}\n"
  },
  {
    "path": "src/portable.rs",
    "content": "use crate::internal::{HashPacket, PACKET_SIZE};\nuse crate::key::Key;\nuse crate::traits::HighwayHash;\n\n/// Hardware agnostic HighwayHash implementation.\n///\n/// \"Portable\" refers to being able to run on any platform Rust will run on, and\n/// is not referring to the output, as the HighwayHash is already hardware\n/// agnostic across all implementations.\n///\n/// The main reason for directly using `PortableHash` would be if avoiding\n/// `unsafe` code blocks is a top priority.\n#[derive(Debug, Default, Clone)]\npub struct PortableHash {\n    pub(crate) v0: [u64; 4],\n    pub(crate) v1: [u64; 4],\n    pub(crate) mul0: [u64; 4],\n    pub(crate) mul1: [u64; 4],\n    pub(crate) buffer: HashPacket,\n}\n\nimpl HighwayHash for PortableHash {\n    #[inline]\n    fn append(&mut self, data: &[u8]) {\n        self.append(data);\n    }\n\n    #[inline]\n    fn finalize64(mut self) -> u64 {\n        Self::finalize64(&mut self)\n    }\n\n    #[inline]\n    fn finalize128(mut self) -> [u64; 2] {\n        Self::finalize128(&mut self)\n    }\n\n    #[inline]\n    fn finalize256(mut self) -> [u64; 4] {\n        Self::finalize256(&mut self)\n    }\n\n    #[inline]\n    fn checkpoint(&self) -> [u8; 164] {\n        let mut result = [0u8; 164];\n        let mut cursor = &mut result[..];\n\n        // Write out the state in 8 * 4 * 4 bytes = 128 bytes\n        for array in [&self.v0, &self.v1, &self.mul0, &self.mul1] {\n            for &x in array {\n                let (bucket, rest) = cursor.split_at_mut(core::mem::size_of::<u64>());\n                bucket.copy_from_slice(&x.to_le_bytes());\n                cursor = rest;\n            }\n        }\n\n        let (buffered, rest) = cursor.split_at_mut(PACKET_SIZE);\n        buffered.copy_from_slice(&self.buffer.buf);\n        rest.copy_from_slice(&(self.buffer.len() as u32).to_le_bytes());\n        result\n    }\n}\n\nimpl PortableHash {\n    /// Create a new `PortableHash` from a `Key`\n    #[must_use]\n    pub fn new(key: Key) -> Self {\n        let mul0 = [\n            0xdbe6_d5d5_fe4c_ce2f,\n            0xa409_3822_299f_31d0,\n            0x1319_8a2e_0370_7344,\n            0x243f_6a88_85a3_08d3,\n        ];\n        let mul1 = [\n            0x3bd3_9e10_cb0e_f593,\n            0xc0ac_f169_b5f1_8a8c,\n            0xbe54_66cf_34e9_0c6c,\n            0x4528_21e6_38d0_1377,\n        ];\n\n        PortableHash {\n            v0: [\n                mul0[0] ^ key[0],\n                mul0[1] ^ key[1],\n                mul0[2] ^ key[2],\n                mul0[3] ^ key[3],\n            ],\n            v1: [\n                mul1[0] ^ key[0].rotate_left(32),\n                mul1[1] ^ key[1].rotate_left(32),\n                mul1[2] ^ key[2].rotate_left(32),\n                mul1[3] ^ key[3].rotate_left(32),\n            ],\n            mul0,\n            mul1,\n            buffer: HashPacket::default(),\n        }\n    }\n\n    /// Create hasher from checkpointed state\n    #[must_use]\n    pub fn from_checkpoint(data: [u8; 164]) -> Self {\n        let mut cursor = &data[..];\n        let mut v0 = [0u64; 4];\n        let mut v1 = [0u64; 4];\n        let mut mul0 = [0u64; 4];\n        let mut mul1 = [0u64; 4];\n\n        for array in [&mut v0, &mut v1, &mut mul0, &mut mul1] {\n            for state in array.iter_mut() {\n                let (x, rest) = cursor.split_at(core::mem::size_of::<u64>());\n                *state = u64::from_le_bytes([x[0], x[1], x[2], x[3], x[4], x[5], x[6], x[7]]);\n                cursor = rest;\n            }\n        }\n\n        let (buffered, rest) = cursor.split_at(PACKET_SIZE);\n        let mut buffer = HashPacket::default();\n\n        let (len, _) = rest.split_at(core::mem::size_of::<u32>());\n        let len = u32::from_le_bytes([len[0], len[1], len[2], len[3]]);\n        buffer.fill(&buffered[..(len as usize).min(buffered.len())]);\n\n        PortableHash {\n            v0,\n            v1,\n            mul0,\n            mul1,\n            buffer,\n        }\n    }\n\n    pub(crate) fn finalize64(&mut self) -> u64 {\n        if !self.buffer.is_empty() {\n            self.update_remainder();\n        }\n\n        for _i in 0..4 {\n            self.permute_and_update();\n        }\n\n        self.v0[0]\n            .wrapping_add(self.v1[0])\n            .wrapping_add(self.mul0[0])\n            .wrapping_add(self.mul1[0])\n    }\n\n    pub(crate) fn finalize128(&mut self) -> [u64; 2] {\n        if !self.buffer.is_empty() {\n            self.update_remainder();\n        }\n\n        for _i in 0..6 {\n            self.permute_and_update();\n        }\n\n        let low = self.v0[0]\n            .wrapping_add(self.mul0[0])\n            .wrapping_add(self.v1[2])\n            .wrapping_add(self.mul1[2]);\n\n        let high = self.v0[1]\n            .wrapping_add(self.mul0[1])\n            .wrapping_add(self.v1[3])\n            .wrapping_add(self.mul1[3]);\n\n        [low, high]\n    }\n\n    pub(crate) fn finalize256(&mut self) -> [u64; 4] {\n        if !self.buffer.is_empty() {\n            self.update_remainder();\n        }\n\n        for _i in 0..10 {\n            self.permute_and_update();\n        }\n\n        let (lowest, low) = PortableHash::module_reduction(\n            self.v1[1].wrapping_add(self.mul1[1]),\n            self.v1[0].wrapping_add(self.mul1[0]),\n            self.v0[1].wrapping_add(self.mul0[1]),\n            self.v0[0].wrapping_add(self.mul0[0]),\n        );\n        let (high, highest) = PortableHash::module_reduction(\n            self.v1[3].wrapping_add(self.mul1[3]),\n            self.v1[2].wrapping_add(self.mul1[2]),\n            self.v0[3].wrapping_add(self.mul0[3]),\n            self.v0[2].wrapping_add(self.mul0[2]),\n        );\n\n        [lowest, low, high, highest]\n    }\n\n    const fn module_reduction(a3_unmasked: u64, a2: u64, a1: u64, a0: u64) -> (u64, u64) {\n        let a3 = a3_unmasked & 0x3FFF_FFFF_FFFF_FFFF;\n        let high = a1 ^ ((a3 << 1) | (a2 >> 63)) ^ ((a3 << 2) | (a2 >> 62));\n        let low = a0 ^ (a2 << 1) ^ (a2 << 2);\n        (low, high)\n    }\n\n    const fn permute(v: &[u64; 4]) -> [u64; 4] {\n        [\n            v[2].rotate_left(32),\n            v[3].rotate_left(32),\n            v[0].rotate_left(32),\n            v[1].rotate_left(32),\n        ]\n    }\n\n    fn permute_and_update(&mut self) {\n        let permuted: [u64; 4] = PortableHash::permute(&self.v0);\n        self.update(permuted);\n    }\n\n    fn update(&mut self, lanes: [u64; 4]) {\n        for (i, lane) in lanes.iter().enumerate() {\n            self.v1[i] = self.v1[i].wrapping_add(*lane);\n        }\n\n        for i in 0..4 {\n            self.v1[i] = self.v1[i].wrapping_add(self.mul0[i]);\n        }\n\n        for i in 0..4 {\n            self.mul0[i] ^= (self.v1[i] & 0xffff_ffff).wrapping_mul(self.v0[i] >> 32);\n        }\n\n        for i in 0..4 {\n            self.v0[i] = self.v0[i].wrapping_add(self.mul1[i]);\n        }\n\n        for i in 0..4 {\n            self.mul1[i] ^= (self.v0[i] & 0xffff_ffff).wrapping_mul(self.v1[i] >> 32);\n        }\n\n        PortableHash::zipper_merge_and_add(self.v1[1], self.v1[0], &mut self.v0, 1, 0);\n        PortableHash::zipper_merge_and_add(self.v1[3], self.v1[2], &mut self.v0, 3, 2);\n        PortableHash::zipper_merge_and_add(self.v0[1], self.v0[0], &mut self.v1, 1, 0);\n        PortableHash::zipper_merge_and_add(self.v0[3], self.v0[2], &mut self.v1, 3, 2);\n    }\n\n    fn zipper_merge_and_add(v1: u64, v0: u64, lane: &mut [u64; 4], add1: usize, add0: usize) {\n        lane[add0] = lane[add0].wrapping_add(\n            (((v0 & 0xff00_0000) | (v1 & 0x00ff_0000_0000)) >> 24)\n                | (((v0 & 0xff00_0000_0000) | (v1 & 0x00ff_0000_0000_0000)) >> 16)\n                | (v0 & 0x00ff_0000)\n                | ((v0 & 0xff00) << 32)\n                | ((v1 & 0xff00_0000_0000_0000) >> 8)\n                | (v0 << 56),\n        );\n        lane[add1] = lane[add1].wrapping_add(\n            (((v1 & 0xff00_0000) | (v0 & 0x00ff_0000_0000)) >> 24)\n                | (v1 & 0x00ff_0000)\n                | ((v1 & 0xff00_0000_0000) >> 16)\n                | ((v1 & 0xff00) << 24)\n                | ((v0 & 0x00ff_0000_0000_0000) >> 8)\n                | ((v1 & 0xff) << 48)\n                | (v0 & 0xff00_0000_0000_0000),\n        );\n    }\n\n    fn data_to_lanes(d: &[u8]) -> [u64; 4] {\n        let mut result = [0u64; 4];\n        for (x, dest) in d.chunks_exact(8).zip(result.iter_mut()) {\n            *dest = u64::from_le_bytes([x[0], x[1], x[2], x[3], x[4], x[5], x[6], x[7]]);\n        }\n        result\n    }\n\n    fn rotate_32_by(count: u64, lanes: &mut [u64; 4]) {\n        for lane in lanes.iter_mut() {\n            let half0: u32 = *lane as u32;\n            let half1: u32 = (*lane >> 32) as u32;\n            *lane = u64::from((half0 << count) | (half0 >> (32 - count)));\n            *lane |= u64::from((half1 << count) | (half1 >> (32 - count))) << 32;\n        }\n    }\n\n    fn update_lanes(&mut self, size: u64) {\n        for i in 0..4 {\n            self.v0[i] = self.v0[i].wrapping_add((size << 32) + size);\n        }\n\n        PortableHash::rotate_32_by(size, &mut self.v1);\n    }\n\n    fn remainder(bytes: &[u8]) -> [u8; 32] {\n        let mut packet: [u8; 32] = [0u8; 32];\n        if bytes.len() > packet.len() {\n            debug_assert!(false, \"remainder bytes must be less than 32\");\n            return packet;\n        }\n\n        let size_mod4 = bytes.len() & 3;\n        let remainder_jump = bytes.len() & !3;\n        let remainder = &bytes[remainder_jump..];\n        let size = bytes.len() as u64;\n\n        packet[..remainder_jump].clone_from_slice(&bytes[..remainder_jump]);\n        if size & 16 != 0 {\n            let muxed = packet[28..]\n                .iter_mut()\n                .zip(&bytes[remainder_jump + size_mod4 - 4..]);\n\n            for (p, b) in muxed {\n                *p = *b;\n            }\n        } else if size_mod4 != 0 {\n            packet[16] = remainder[0];\n            packet[16 + 1] = remainder[size_mod4 >> 1];\n            packet[16 + 2] = remainder[size_mod4 - 1];\n        }\n\n        packet\n    }\n\n    fn update_remainder(&mut self) {\n        let size = self.buffer.len() as u64;\n        self.update_lanes(size);\n        let packet = PortableHash::remainder(self.buffer.as_slice());\n        self.update(PortableHash::data_to_lanes(&packet));\n    }\n\n    fn append(&mut self, data: &[u8]) {\n        if self.buffer.is_empty() {\n            let mut chunks = data.chunks_exact(PACKET_SIZE);\n            for chunk in chunks.by_ref() {\n                self.update(Self::data_to_lanes(chunk));\n            }\n            self.buffer.set_to(chunks.remainder());\n        } else if let Some(tail) = self.buffer.fill(data) {\n            self.update(Self::data_to_lanes(self.buffer.inner()));\n            let mut chunks = tail.chunks_exact(PACKET_SIZE);\n            for chunk in chunks.by_ref() {\n                self.update(Self::data_to_lanes(chunk));\n            }\n\n            self.buffer.set_to(chunks.remainder());\n        }\n    }\n}\n\nimpl_write!(PortableHash);\nimpl_hasher!(PortableHash);\n"
  },
  {
    "path": "src/traits.rs",
    "content": "/// The common set of methods for hashing data.\npub trait HighwayHash: Sized {\n    /// Convenience function for hashing all data in a single call and receiving a 64bit hash.\n    /// Results are equivalent to appending the data manually.\n    fn hash64(mut self, data: &[u8]) -> u64 {\n        self.append(data);\n        self.finalize64()\n    }\n\n    /// Convenience function for hashing all data in a single call and receiving a 128bit hash.\n    /// Results are equivalent to appending the data manually.\n    fn hash128(mut self, data: &[u8]) -> [u64; 2] {\n        self.append(data);\n        self.finalize128()\n    }\n\n    /// Convenience function for hashing all data in a single call and receiving a 256bit hash.\n    /// Results are equivalent to appending the data manually.\n    fn hash256(mut self, data: &[u8]) -> [u64; 4] {\n        self.append(data);\n        self.finalize256()\n    }\n\n    /// Adds data to be hashed. If it is important, the performance characteristics of this\n    /// function differs depending on the amount of data previously hashed and the amount of\n    /// data to be hashed. For instance, if one appends 50, 1 byte slices then appending the 32nd\n    /// byte will have a performance outlier as the internal 32 byte block is complete and internally processed.\n    fn append(&mut self, data: &[u8]);\n\n    /// Consumes the hasher to return the 64bit hash\n    fn finalize64(self) -> u64;\n\n    /// Consumes the hasher to return the 128bit hash\n    fn finalize128(self) -> [u64; 2];\n\n    /// Consumes the hasher to return the 256bit hash\n    fn finalize256(self) -> [u64; 4];\n\n    /// Serialize the hasher state to be persisted or resumed by another hasher\n    ///\n    /// Note: At this time, the checkpoint format and API should be considered experimental.\n    /// The format may change in future versions.\n    fn checkpoint(&self) -> [u8; 164];\n}\n"
  },
  {
    "path": "src/wasm.rs",
    "content": "use crate::internal::{unordered_load3, HashPacket, PACKET_SIZE};\nuse crate::{HighwayHash, Key, PortableHash};\nuse core::arch::wasm32::{self, v128};\nuse core::ops::{\n    Add, AddAssign, BitAnd, BitAndAssign, BitOr, BitOrAssign, BitXor, BitXorAssign, ShlAssign,\n    ShrAssign, SubAssign,\n};\n\n/// HighwayHash powered by Wasm SIMD instructions\n#[derive(Debug, Default, Clone)]\npub struct WasmHash {\n    v0L: V2x64U,\n    v0H: V2x64U,\n    v1L: V2x64U,\n    v1H: V2x64U,\n    mul0L: V2x64U,\n    mul0H: V2x64U,\n    mul1L: V2x64U,\n    mul1H: V2x64U,\n    buffer: HashPacket,\n}\n\nimpl HighwayHash for WasmHash {\n    #[inline]\n    fn append(&mut self, data: &[u8]) {\n        self.append(data);\n    }\n\n    #[inline]\n    fn finalize64(mut self) -> u64 {\n        Self::finalize64(&mut self)\n    }\n\n    #[inline]\n    fn finalize128(mut self) -> [u64; 2] {\n        Self::finalize128(&mut self)\n    }\n\n    #[inline]\n    fn finalize256(mut self) -> [u64; 4] {\n        Self::finalize256(&mut self)\n    }\n\n    #[inline]\n    fn checkpoint(&self) -> [u8; 164] {\n        let mut v0 = [0u64; 4];\n        v0[..2].copy_from_slice(&self.v0L.as_arr());\n        v0[2..].copy_from_slice(&self.v0H.as_arr());\n\n        let mut v1 = [0u64; 4];\n        v1[..2].copy_from_slice(&self.v1L.as_arr());\n        v1[2..].copy_from_slice(&self.v1H.as_arr());\n\n        let mut mul0 = [0u64; 4];\n        mul0[..2].copy_from_slice(&self.mul0L.as_arr());\n        mul0[2..].copy_from_slice(&self.mul0H.as_arr());\n\n        let mut mul1 = [0u64; 4];\n        mul1[..2].copy_from_slice(&self.mul1L.as_arr());\n        mul1[2..].copy_from_slice(&self.mul1H.as_arr());\n\n        PortableHash {\n            v0,\n            v1,\n            mul0,\n            mul1,\n            buffer: self.buffer,\n        }\n        .checkpoint()\n    }\n}\n\nimpl WasmHash {\n    /// Creates a new `WasmHash` based on Wasm SIMD extension\n    #[must_use]\n    pub fn new(key: Key) -> Self {\n        let init0L = V2x64U::new(0xa409_3822_299f_31d0, 0xdbe6_d5d5_fe4c_ce2f);\n        let init0H = V2x64U::new(0x243f_6a88_85a3_08d3, 0x1319_8a2e_0370_7344);\n        let init1L = V2x64U::new(0xc0ac_f169_b5f1_8a8c, 0x3bd3_9e10_cb0e_f593);\n        let init1H = V2x64U::new(0x4528_21e6_38d0_1377, 0xbe54_66cf_34e9_0c6c);\n        let keyL = V2x64U::new(key[1], key[0]);\n        let keyH = V2x64U::new(key[3], key[2]);\n\n        WasmHash {\n            v0L: keyL ^ init0L,\n            v0H: keyH ^ init0H,\n            v1L: keyL.rotate_by_32() ^ init1L,\n            v1H: keyH.rotate_by_32() ^ init1H,\n            mul0L: init0L,\n            mul0H: init0H,\n            mul1L: init1L,\n            mul1H: init1H,\n            buffer: HashPacket::default(),\n        }\n    }\n\n    /// Creates a new `NeonHash` from a checkpoint\n    #[must_use]\n    pub fn from_checkpoint(data: [u8; 164]) -> Self {\n        let portable = PortableHash::from_checkpoint(data);\n        WasmHash {\n            v0L: V2x64U::new(portable.v0[1], portable.v0[0]),\n            v0H: V2x64U::new(portable.v0[3], portable.v0[2]),\n            v1L: V2x64U::new(portable.v1[1], portable.v1[0]),\n            v1H: V2x64U::new(portable.v1[3], portable.v1[2]),\n            mul0L: V2x64U::new(portable.mul0[1], portable.mul0[0]),\n            mul0H: V2x64U::new(portable.mul0[3], portable.mul0[2]),\n            mul1L: V2x64U::new(portable.mul1[1], portable.mul1[0]),\n            mul1H: V2x64U::new(portable.mul1[3], portable.mul1[2]),\n            buffer: portable.buffer,\n        }\n    }\n\n    fn zipper_merge(v: &V2x64U) -> V2x64U {\n        let ignored = v.0;\n\n        let res = wasm32::u8x16_shuffle::<3, 12, 2, 5, 1, 14, 0, 15, 11, 4, 10, 13, 6, 9, 7, 8>(\n            v.0, ignored,\n        );\n        V2x64U::from(res)\n    }\n\n    fn update(&mut self, (packetH, packetL): (V2x64U, V2x64U)) {\n        self.v1L += packetL;\n        self.v1H += packetH;\n        self.v1L += self.mul0L;\n        self.v1H += self.mul0H;\n        self.mul0L ^= V2x64U(_mm_mul_epu32(self.v1L.0, self.v0L.rotate_by_32().0));\n        self.mul0H ^= V2x64U(_mm_mul_epu32(self.v1H.0, _mm_srli_epi64(self.v0H.0, 32)));\n        self.v0L += self.mul1L;\n        self.v0H += self.mul1H;\n        self.mul1L ^= V2x64U(_mm_mul_epu32(self.v0L.0, self.v1L.rotate_by_32().0));\n        self.mul1H ^= V2x64U(_mm_mul_epu32(self.v0H.0, _mm_srli_epi64(self.v1H.0, 32)));\n        self.v0L += WasmHash::zipper_merge(&self.v1L);\n        self.v0H += WasmHash::zipper_merge(&self.v1H);\n        self.v1L += WasmHash::zipper_merge(&self.v0L);\n        self.v1H += WasmHash::zipper_merge(&self.v0H);\n    }\n\n    fn permute_and_update(&mut self) {\n        let low = self.v0L.rotate_by_32();\n        let high = self.v0H.rotate_by_32();\n        self.update((low, high));\n    }\n\n    pub(crate) fn finalize64(&mut self) -> u64 {\n        if !self.buffer.is_empty() {\n            self.update_remainder();\n        }\n\n        for _i in 0..4 {\n            self.permute_and_update();\n        }\n\n        let sum0 = self.v0L + self.mul0L;\n        let sum1 = self.v1L + self.mul1L;\n        let hash = sum0 + sum1;\n\n        wasm32::u64x2_extract_lane::<1>(hash.0)\n    }\n\n    pub(crate) fn finalize128(&mut self) -> [u64; 2] {\n        if !self.buffer.is_empty() {\n            self.update_remainder();\n        }\n\n        for _i in 0..6 {\n            self.permute_and_update();\n        }\n\n        let sum0 = self.v0L + self.mul0L;\n        let sum1 = self.v1H + self.mul1H;\n        let hash = sum0 + sum1;\n        [\n            wasm32::u64x2_extract_lane::<1>(hash.0),\n            wasm32::u64x2_extract_lane::<0>(hash.0),\n        ]\n    }\n\n    pub(crate) fn finalize256(&mut self) -> [u64; 4] {\n        if !self.buffer.is_empty() {\n            self.update_remainder();\n        }\n\n        for _i in 0..10 {\n            self.permute_and_update();\n        }\n\n        let sum0L = self.v0L + self.mul0L;\n        let sum1L = self.v1L + self.mul1L;\n        let sum0H = self.v0H + self.mul0H;\n        let sum1H = self.v1H + self.mul1H;\n        let hashL = WasmHash::modular_reduction(&sum1L, &sum0L);\n        let hashH = WasmHash::modular_reduction(&sum1H, &sum0H);\n\n        [\n            wasm32::u64x2_extract_lane::<1>(hashL.0),\n            wasm32::u64x2_extract_lane::<0>(hashL.0),\n            wasm32::u64x2_extract_lane::<1>(hashH.0),\n            wasm32::u64x2_extract_lane::<0>(hashH.0),\n        ]\n    }\n\n    fn modular_reduction(x: &V2x64U, init: &V2x64U) -> V2x64U {\n        let zero = V2x64U::default();\n        let repl = wasm32::i32x4_replace_lane::<1>(zero.0, 0x8000_0000_u32 as i32);\n        let sign_bit128 = V2x64U::from(repl);\n        let top_bits2 = V2x64U::from(_mm_srli_epi64(x.0, 62));\n        let shifted1_unmasked = *x + *x;\n        let top_bits1 = V2x64U::from(_mm_srli_epi64(x.0, 63));\n        let shifted2 = shifted1_unmasked + shifted1_unmasked;\n        let new_low_bits2 = V2x64U::from(_mm_slli_si128_8(top_bits2.0));\n        let shifted1 = shifted1_unmasked.and_not(&sign_bit128);\n        let new_low_bits1 = V2x64U::from(_mm_slli_si128_8(top_bits1.0));\n        *init ^ shifted2 ^ new_low_bits2 ^ shifted1 ^ new_low_bits1\n    }\n\n    fn load_multiple_of_four(bytes: &[u8]) -> V2x64U {\n        let mut data = bytes;\n        let mut mask4 = V2x64U::new(0, 0xFFFF_FFFF);\n        let mut ret = if bytes.len() >= 8 {\n            let lo = le_u64(bytes);\n            mask4 = V2x64U::from(_mm_slli_si128_8(mask4.0));\n            data = &bytes[8..];\n            V2x64U::new(0, lo)\n        } else {\n            V2x64U::new(0, 0)\n        };\n\n        if let Some(d) = data.get(..4) {\n            let last4 = u32::from_le_bytes([d[0], d[1], d[2], d[3]]);\n            let broadcast = V2x64U::from(wasm32::u32x4(last4, last4, last4, last4));\n            ret |= broadcast & mask4;\n        }\n\n        ret\n    }\n\n    fn remainder(bytes: &[u8]) -> (V2x64U, V2x64U) {\n        let size_mod32 = bytes.len();\n        let size_mod4 = size_mod32 & 3;\n        if bytes.len() > 32 {\n            debug_assert!(false, \"remainder bytes must be less than 32\");\n            return (V2x64U::zeroed(), V2x64U::zeroed());\n        }\n\n        if bytes.len() >= 16 {\n            let packetLL = le_u64(bytes);\n            let packetLH = le_u64(&bytes[8..]);\n            let packetL = V2x64U::new(packetLH, packetLL);\n            let packett = WasmHash::load_multiple_of_four(&bytes[16..]);\n            let remainder = &bytes[(size_mod32 & !3) + size_mod4 - 4..];\n            let last4 =\n                i32::from_le_bytes([remainder[0], remainder[1], remainder[2], remainder[3]]);\n\n            let packetH = V2x64U::from(wasm32::i32x4_replace_lane::<1>(packett.0, last4));\n            (packetH, packetL)\n        } else {\n            let remainder = &bytes[size_mod32 & !3..];\n            let packetL = WasmHash::load_multiple_of_four(bytes);\n\n            let last4 = unordered_load3(remainder);\n            let packetH = V2x64U::new(0, last4);\n            (packetH, packetL)\n        }\n    }\n\n    fn update_remainder(&mut self) {\n        let size = self.buffer.len() as i32;\n        let vsize_mod32 = wasm32::i32x4(size, size, size, size);\n        self.v0L += V2x64U::from(vsize_mod32);\n        self.v0H += V2x64U::from(vsize_mod32);\n        self.rotate_32_by(size as u32);\n        let packet = WasmHash::remainder(self.buffer.as_slice());\n        self.update(packet);\n    }\n\n    fn rotate_32_by(&mut self, count: u32) {\n        let vL = &mut self.v1L;\n        let vH = &mut self.v1H;\n        let count_left = count;\n        let count_right = 32 - count;\n\n        let shifted_leftL = V2x64U::from(_mm_sll_epi32(vL.0, count_left));\n        let shifted_leftH = V2x64U::from(_mm_sll_epi32(vH.0, count_left));\n        let shifted_rightL = V2x64U::from(_mm_srl_epi32(vL.0, count_right));\n        let shifted_rightH = V2x64U::from(_mm_srl_epi32(vH.0, count_right));\n        *vL = shifted_leftL | shifted_rightL;\n        *vH = shifted_leftH | shifted_rightH;\n    }\n\n    #[inline]\n    fn data_to_lanes(packet: &[u8]) -> (V2x64U, V2x64U) {\n        let mut lanes = [0u64; 4];\n        for (x, dest) in packet.chunks_exact(8).zip(lanes.iter_mut()) {\n            *dest = le_u64(x);\n        }\n\n        let hi = V2x64U::new(lanes[3], lanes[2]);\n        let lo = V2x64U::new(lanes[1], lanes[0]);\n        (hi, lo)\n    }\n\n    fn append(&mut self, data: &[u8]) {\n        if self.buffer.is_empty() {\n            let mut chunks = data.chunks_exact(PACKET_SIZE);\n            for chunk in chunks.by_ref() {\n                self.update(Self::data_to_lanes(chunk));\n            }\n            self.buffer.set_to(chunks.remainder());\n        } else if let Some(tail) = self.buffer.fill(data) {\n            self.update(Self::data_to_lanes(self.buffer.inner()));\n            let mut chunks = tail.chunks_exact(PACKET_SIZE);\n            for chunk in chunks.by_ref() {\n                self.update(Self::data_to_lanes(chunk));\n            }\n\n            self.buffer.set_to(chunks.remainder());\n        }\n    }\n}\n\nimpl_write!(WasmHash);\nimpl_hasher!(WasmHash);\n\n// This occassionally doesn't get inlined, which causes panic code to get emitted\n#[inline(always)]\nfn le_u64(x: &[u8]) -> u64 {\n    u64::from_le_bytes([x[0], x[1], x[2], x[3], x[4], x[5], x[6], x[7]])\n}\n\n#[inline]\nfn _mm_mul_epu32(a: wasm32::v128, b: wasm32::v128) -> wasm32::v128 {\n    let mask = wasm32::u32x4(0xFFFF_FFFF, 0, 0xFFFF_FFFF, 0);\n    let lo_a_0 = wasm32::v128_and(a, mask);\n    let lo_b_0 = wasm32::v128_and(b, mask);\n    wasm32::u64x2_mul(lo_a_0, lo_b_0)\n}\n\n#[inline]\nfn _mm_srli_epi64(a: wasm32::v128, amt: u32) -> wasm32::v128 {\n    wasm32::u64x2_shr(a, amt)\n}\n\n#[inline]\nfn _mm_srl_epi32(a: wasm32::v128, amt: u32) -> wasm32::v128 {\n    wasm32::u32x4_shr(a, amt)\n}\n\n#[inline]\nfn _mm_sll_epi32(a: wasm32::v128, amt: u32) -> wasm32::v128 {\n    wasm32::u32x4_shl(a, amt)\n}\n\n#[inline]\nfn _mm_slli_si128_8(a: wasm32::v128) -> wasm32::v128 {\n    // aka _mm_bslli_si128_8\n    let zero = wasm32::u64x2(0, 0);\n    wasm32::u64x2_shuffle::<1, 2>(a, zero)\n}\n\n#[derive(Clone, Copy)]\npub struct V2x64U(pub v128);\n\nimpl Default for V2x64U {\n    fn default() -> Self {\n        V2x64U::zeroed()\n    }\n}\n\nimpl core::fmt::Debug for V2x64U {\n    fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {\n        write!(f, \"V2x64U: {:?}\", self.as_arr())\n    }\n}\n\nimpl V2x64U {\n    #[inline]\n    fn zeroed() -> Self {\n        Self::new(0, 0)\n    }\n\n    #[inline]\n    pub fn new(hi: u64, low: u64) -> Self {\n        V2x64U(wasm32::u64x2(hi, low))\n    }\n\n    fn as_arr(&self) -> [u64; 2] {\n        let hi = wasm32::u64x2_extract_lane::<0>(self.0);\n        let lo = wasm32::u64x2_extract_lane::<1>(self.0);\n        [lo, hi]\n    }\n\n    #[inline]\n    pub fn rotate_by_32(&self) -> Self {\n        let ignored = self.0;\n        let res = wasm32::u32x4_shuffle::<1, 0, 3, 2>(self.0, ignored);\n        V2x64U::from(res)\n    }\n\n    #[inline]\n    pub fn and_not(&self, neg_mask: &V2x64U) -> Self {\n        V2x64U::from(wasm32::v128_andnot(self.0, neg_mask.0))\n    }\n\n    #[inline]\n    fn add_assign(&mut self, other: Self) {\n        self.0 = wasm32::u64x2_add(self.0, other.0)\n    }\n\n    #[inline]\n    fn sub_assign(&mut self, other: Self) {\n        self.0 = wasm32::u64x2_sub(self.0, other.0)\n    }\n\n    #[inline]\n    fn bitand_assign(&mut self, other: Self) {\n        self.0 = wasm32::v128_and(self.0, other.0)\n    }\n\n    #[inline]\n    fn bitor_assign(&mut self, other: Self) {\n        self.0 = wasm32::v128_or(self.0, other.0)\n    }\n\n    #[inline]\n    fn bitxor_assign(&mut self, other: Self) {\n        self.0 = wasm32::v128_xor(self.0, other.0)\n    }\n\n    #[inline]\n    fn shl_assign(&mut self, count: u32) {\n        self.0 = wasm32::u64x2_shl(self.0, count)\n    }\n\n    #[inline]\n    fn shr_assign(&mut self, count: u32) {\n        self.0 = wasm32::u64x2_shr(self.0, count)\n    }\n}\n\nimpl From<v128> for V2x64U {\n    #[inline]\n    fn from(v: v128) -> Self {\n        V2x64U(v)\n    }\n}\n\nimpl AddAssign for V2x64U {\n    #[inline]\n    fn add_assign(&mut self, other: Self) {\n        self.add_assign(other)\n    }\n}\n\nimpl SubAssign for V2x64U {\n    #[inline]\n    fn sub_assign(&mut self, other: Self) {\n        self.sub_assign(other)\n    }\n}\n\nimpl BitAndAssign for V2x64U {\n    #[inline]\n    fn bitand_assign(&mut self, other: Self) {\n        self.bitand_assign(other)\n    }\n}\n\nimpl BitAnd for V2x64U {\n    type Output = Self;\n    #[inline]\n    fn bitand(self, other: Self) -> Self {\n        let mut new = V2x64U(self.0);\n        new &= other;\n        new\n    }\n}\n\nimpl BitOrAssign for V2x64U {\n    #[inline]\n    fn bitor_assign(&mut self, other: Self) {\n        self.bitor_assign(other)\n    }\n}\n\nimpl BitOr for V2x64U {\n    type Output = Self;\n    #[inline]\n    fn bitor(self, other: Self) -> Self {\n        let mut new = V2x64U(self.0);\n        new |= other;\n        new\n    }\n}\n\nimpl BitXorAssign for V2x64U {\n    #[inline]\n    fn bitxor_assign(&mut self, other: Self) {\n        self.bitxor_assign(other)\n    }\n}\n\nimpl Add for V2x64U {\n    type Output = Self;\n\n    #[inline]\n    fn add(self, other: Self) -> Self {\n        let mut new = V2x64U(self.0);\n        new += other;\n        new\n    }\n}\n\nimpl BitXor for V2x64U {\n    type Output = Self;\n\n    #[inline]\n    fn bitxor(self, other: Self) -> Self {\n        let mut new = V2x64U(self.0);\n        new ^= other;\n        new\n    }\n}\n\nimpl ShlAssign<u32> for V2x64U {\n    #[inline]\n    fn shl_assign(&mut self, count: u32) {\n        self.shl_assign(count)\n    }\n}\n\nimpl ShrAssign<u32> for V2x64U {\n    #[inline]\n    fn shr_assign(&mut self, count: u32) {\n        self.shr_assign(count)\n    }\n}\n\n#[cfg(test)]\npub mod tests {\n    use super::*;\n    use wasm_bindgen_test::*;\n\n    #[wasm_bindgen_test]\n    fn test_as_arr() {\n        let x = V2x64U::new(55, 1);\n        let res = x.as_arr();\n        assert_eq!(res, [1, 55]);\n    }\n\n    #[wasm_bindgen_test]\n    fn test_rotate_by_32() {\n        let x = V2x64U::new(0x0264_432C_CD8A_70E0, 0x0B28_E3EF_EBB3_172D);\n        let y = x.rotate_by_32();\n        let res = y.as_arr();\n        assert_eq!(res, [0xEBB3_172D_0B28_E3EF, 0xCD8A_70E0_0264_432C]);\n    }\n\n    #[wasm_bindgen_test]\n    fn test_add() {\n        let x = V2x64U::new(55, 1);\n        let y = V2x64U::new(0x0264_432C_CD8A_70E0, 0x0B28_E3EF_EBB3_172D);\n        let z = x + y;\n        assert_eq!(z.as_arr(), [0x0B28_E3EF_EBB3_172E, 0x0264_432C_CD8A_7117]);\n    }\n\n    #[wasm_bindgen_test]\n    fn test_mm_srli_epi64() {\n        let x = V2x64U::new(0x0264_432C_CD8A_70E0, 0x0B28_E3EF_EBB3_172D);\n        let y = V2x64U::from(_mm_srli_epi64(x.0, 33));\n        assert_eq!(y.as_arr(), [0x0000_0000_0594_71F7, 0x0000_0000_0132_2196]);\n    }\n\n    #[wasm_bindgen_test]\n    fn test_zipper_merge() {\n        let x = V2x64U::new(0x0264_432C_CD8A_70E0, 0x0B28_E3EF_EBB3_172D);\n        let y = WasmHash::zipper_merge(&x);\n        assert_eq!(y.as_arr(), [0x2D02_1764_E3B3_2CEB, 0x0BE0_2870_438A_EFCD]);\n    }\n\n    #[wasm_bindgen_test]\n    fn test_mm_mul_epu32() {\n        let x = V2x64U::new(0x0264_432C_CD8A_70E0, 0x0B28_E3EF_EBB3_172D);\n        let y = V2x64U::new(0x0B28_E3EF_EBB3_172D, 0x0264_432C_CD8A_70E0);\n        let z = V2x64U::from(_mm_mul_epu32(x.0, y.0));\n        assert_eq!(z.as_arr(), [0xBD3D_E006_1E19_F760, 0xBD3D_E006_1E19_F760]);\n    }\n\n    #[wasm_bindgen_test]\n    fn test_mm_slli_si128_8() {\n        let x = V2x64U::new(0, 0xFFFF_FFFF);\n        let y = V2x64U::from(_mm_slli_si128_8(x.0));\n        assert_eq!(y.as_arr(), [0, 0xFFFF_FFFF]);\n    }\n}\n"
  },
  {
    "path": "src/x86/avx.rs",
    "content": "#![allow(unsafe_code)]\nuse super::{v2x64u::V2x64U, v4x64u::V4x64U};\nuse crate::internal::unordered_load3;\nuse crate::internal::{HashPacket, PACKET_SIZE};\nuse crate::key::Key;\nuse crate::traits::HighwayHash;\nuse crate::PortableHash;\nuse core::arch::x86_64::*;\n\n/// AVX empowered implementation that will only work on `x86_64` with avx2 enabled at the CPU\n/// level.\n#[derive(Debug, Default, Clone)]\npub struct AvxHash {\n    v0: V4x64U,\n    v1: V4x64U,\n    mul0: V4x64U,\n    mul1: V4x64U,\n    buffer: HashPacket,\n}\n\nimpl HighwayHash for AvxHash {\n    #[inline]\n    fn append(&mut self, data: &[u8]) {\n        unsafe {\n            self.append(data);\n        }\n    }\n\n    #[inline]\n    fn finalize64(mut self) -> u64 {\n        unsafe { Self::finalize64(&mut self) }\n    }\n\n    #[inline]\n    fn finalize128(mut self) -> [u64; 2] {\n        unsafe { Self::finalize128(&mut self) }\n    }\n\n    #[inline]\n    fn finalize256(mut self) -> [u64; 4] {\n        unsafe { Self::finalize256(&mut self) }\n    }\n\n    #[inline]\n    fn checkpoint(&self) -> [u8; 164] {\n        PortableHash {\n            v0: unsafe { self.v0.as_arr() },\n            v1: unsafe { self.v1.as_arr() },\n            mul0: unsafe { self.mul0.as_arr() },\n            mul1: unsafe { self.mul1.as_arr() },\n            buffer: self.buffer,\n        }\n        .checkpoint()\n    }\n}\n\nimpl AvxHash {\n    /// Creates a new `AvxHash` while circumventing the runtime check for avx2.\n    ///\n    /// # Safety\n    ///\n    /// If called on a machine without avx2, a segfault will occur. Only use if you have\n    /// control over the deployment environment and have either benchmarked that the runtime\n    /// check is significant or are unable to check for avx2 capabilities\n    #[must_use]\n    #[target_feature(enable = \"avx2\")]\n    pub unsafe fn force_new(key: Key) -> Self {\n        let mul0 = V4x64U::new(\n            0x243f_6a88_85a3_08d3,\n            0x1319_8a2e_0370_7344,\n            0xa409_3822_299f_31d0,\n            0xdbe6_d5d5_fe4c_ce2f,\n        );\n        let mul1 = V4x64U::new(\n            0x4528_21e6_38d0_1377,\n            0xbe54_66cf_34e9_0c6c,\n            0xc0ac_f169_b5f1_8a8c,\n            0x3bd3_9e10_cb0e_f593,\n        );\n\n        let key = V4x64U::from(_mm256_load_si256(key.0.as_ptr().cast::<__m256i>()));\n\n        AvxHash {\n            v0: key ^ mul0,\n            v1: key.rotate_by_32() ^ mul1,\n            mul0,\n            mul1,\n            buffer: HashPacket::default(),\n        }\n    }\n\n    /// Creates a new `AvxHash` if the avx2 feature is detected.\n    #[must_use]\n    pub fn new(key: Key) -> Option<Self> {\n        #[cfg(feature = \"std\")]\n        {\n            if is_x86_feature_detected!(\"avx2\") {\n                Some(unsafe { Self::force_new(key) })\n            } else {\n                None\n            }\n        }\n\n        #[cfg(not(feature = \"std\"))]\n        {\n            let _key = key;\n            None\n        }\n    }\n\n    /// Creates a new `AvxHash` from a checkpoint while circumventing the runtime check for avx2.\n    ///\n    /// # Safety\n    ///\n    /// See [`Self::force_new`] for safety concerns.\n    #[must_use]\n    #[target_feature(enable = \"avx2\")]\n    pub unsafe fn force_from_checkpoint(data: [u8; 164]) -> Self {\n        let portable = PortableHash::from_checkpoint(data);\n        AvxHash {\n            v0: V4x64U::new(\n                portable.v0[3],\n                portable.v0[2],\n                portable.v0[1],\n                portable.v0[0],\n            ),\n            v1: V4x64U::new(\n                portable.v1[3],\n                portable.v1[2],\n                portable.v1[1],\n                portable.v1[0],\n            ),\n            mul0: V4x64U::new(\n                portable.mul0[3],\n                portable.mul0[2],\n                portable.mul0[1],\n                portable.mul0[0],\n            ),\n            mul1: V4x64U::new(\n                portable.mul1[3],\n                portable.mul1[2],\n                portable.mul1[1],\n                portable.mul1[0],\n            ),\n            buffer: portable.buffer,\n        }\n    }\n\n    /// Creates a new `AvxHash` from a checkpoint if the avx2 feature is detected.\n    #[must_use]\n    pub fn from_checkpoint(data: [u8; 164]) -> Option<Self> {\n        #[cfg(feature = \"std\")]\n        {\n            if is_x86_feature_detected!(\"avx2\") {\n                Some(unsafe { Self::force_from_checkpoint(data) })\n            } else {\n                None\n            }\n        }\n\n        #[cfg(not(feature = \"std\"))]\n        {\n            let _ = data;\n            None\n        }\n    }\n\n    #[target_feature(enable = \"avx2\")]\n    pub(crate) unsafe fn finalize64(&mut self) -> u64 {\n        if !self.buffer.is_empty() {\n            self.update_remainder();\n        }\n\n        for _i in 0..4 {\n            let permuted = AvxHash::permute(&self.v0);\n            self.update(permuted);\n        }\n\n        let sum0 = V2x64U::from(_mm256_castsi256_si128((self.v0 + self.mul0).0));\n        let sum1 = V2x64U::from(_mm256_castsi256_si128((self.v1 + self.mul1).0));\n        let hash = sum0 + sum1;\n        let mut result: u64 = 0;\n        // Each lane is sufficiently mixed, so just truncate to 64 bits.\n        _mm_storel_epi64(core::ptr::addr_of_mut!(result).cast::<__m128i>(), hash.0);\n        result\n    }\n\n    #[target_feature(enable = \"avx2\")]\n    pub(crate) unsafe fn finalize128(&mut self) -> [u64; 2] {\n        if !self.buffer.is_empty() {\n            self.update_remainder();\n        }\n\n        for _i in 0..6 {\n            let permuted = AvxHash::permute(&self.v0);\n            self.update(permuted);\n        }\n\n        let sum0 = V2x64U::from(_mm256_castsi256_si128((self.v0 + self.mul0).0));\n        let sum1 = V2x64U::from(_mm256_extracti128_si256((self.v1 + self.mul1).0, 1));\n        let hash = sum0 + sum1;\n        let mut result: [u64; 2] = [0; 2];\n        _mm_storeu_si128(result.as_mut_ptr().cast::<__m128i>(), hash.0);\n        result\n    }\n\n    #[target_feature(enable = \"avx2\")]\n    pub(crate) unsafe fn finalize256(&mut self) -> [u64; 4] {\n        if !self.buffer.is_empty() {\n            self.update_remainder();\n        }\n\n        for _i in 0..10 {\n            let permuted = AvxHash::permute(&self.v0);\n            self.update(permuted);\n        }\n\n        let sum0 = self.v0 + self.mul0;\n        let sum1 = self.v1 + self.mul1;\n        let hash = AvxHash::modular_reduction(&sum1, &sum0);\n        let mut result: [u64; 4] = [0; 4];\n        _mm256_storeu_si256(result.as_mut_ptr().cast::<__m256i>(), hash.0);\n        result\n    }\n\n    #[inline]\n    #[target_feature(enable = \"avx2\")]\n    unsafe fn data_to_lanes(packet: &[u8]) -> V4x64U {\n        V4x64U::from(_mm256_loadu_si256(packet.as_ptr().cast::<__m256i>()))\n    }\n\n    #[target_feature(enable = \"avx2\")]\n    unsafe fn remainder(bytes: &[u8]) -> V4x64U {\n        let size_mod32 = bytes.len();\n        let size256 = _mm256_broadcastd_epi32(_mm_cvtsi64_si128(size_mod32 as i64));\n        let size_mod4 = size_mod32 & 3;\n        let size = _mm256_castsi256_si128(size256);\n        if size_mod32 & 16 != 0 {\n            let packetL = _mm_load_si128(bytes.as_ptr().cast::<__m128i>());\n            let int_mask = _mm_cmpgt_epi32(size, _mm_set_epi32(31, 27, 23, 19));\n            let int_lanes = _mm_maskload_epi32(bytes.as_ptr().offset(16).cast::<i32>(), int_mask);\n            let remainder = &bytes[(size_mod32 & !3) + size_mod4 - 4..];\n            let last4 =\n                i32::from_le_bytes([remainder[0], remainder[1], remainder[2], remainder[3]]);\n            let packetH = _mm_insert_epi32(int_lanes, last4, 3);\n            let packetL256 = _mm256_castsi128_si256(packetL);\n            let packet = _mm256_inserti128_si256(packetL256, packetH, 1);\n            V4x64U::from(packet)\n        } else {\n            let int_mask = _mm_cmpgt_epi32(size, _mm_set_epi32(15, 11, 7, 3));\n            let packetL = _mm_maskload_epi32(bytes.as_ptr().cast::<i32>(), int_mask);\n            let remainder = &bytes[size_mod32 & !3..];\n            let last3 = unordered_load3(remainder);\n            let packetH = _mm_cvtsi64_si128(last3 as i64);\n            let packetL256 = _mm256_castsi128_si256(packetL);\n            let packet = _mm256_inserti128_si256(packetL256, packetH, 1);\n            V4x64U::from(packet)\n        }\n    }\n\n    #[target_feature(enable = \"avx2\")]\n    unsafe fn update_remainder(&mut self) {\n        let size = self.buffer.len();\n        let size256 = _mm256_broadcastd_epi32(_mm_cvtsi64_si128(size as i64));\n        self.v0 += V4x64U::from(size256);\n        let shifted_left = V4x64U::from(_mm256_sllv_epi32(self.v1.0, size256));\n        let tip = _mm256_broadcastd_epi32(_mm_cvtsi32_si128(32));\n        let shifted_right =\n            V4x64U::from(_mm256_srlv_epi32(self.v1.0, _mm256_sub_epi32(tip, size256)));\n        self.v1 = shifted_left | shifted_right;\n\n        let packet = AvxHash::remainder(self.buffer.as_slice());\n        self.update(packet);\n    }\n\n    #[target_feature(enable = \"avx2\")]\n    unsafe fn zipper_merge(v: &V4x64U) -> V4x64U {\n        let hi = 0x0708_0609_0D0A_040B;\n        let lo = 0x000F_010E_0502_0C03;\n        v.shuffle(&V4x64U::new(hi, lo, hi, lo))\n    }\n\n    #[target_feature(enable = \"avx2\")]\n    unsafe fn update(&mut self, packet: V4x64U) {\n        self.v1 += packet;\n        self.v1 += self.mul0;\n        self.mul0 ^= self.v1.mul_low32(&self.v0.shr_by_32());\n        self.v0 += self.mul1;\n        self.mul1 ^= self.v0.mul_low32(&self.v1.shr_by_32());\n        self.v0 += AvxHash::zipper_merge(&self.v1);\n        self.v1 += AvxHash::zipper_merge(&self.v0);\n    }\n\n    #[target_feature(enable = \"avx2\")]\n    unsafe fn permute(v: &V4x64U) -> V4x64U {\n        let indices = V4x64U::new(\n            0x0000_0002_0000_0003,\n            0x0000_0000_0000_0001,\n            0x0000_0006_0000_0007,\n            0x0000_0004_0000_0005,\n        );\n\n        V4x64U::from(_mm256_permutevar8x32_epi32(v.0, indices.0))\n    }\n\n    #[target_feature(enable = \"avx2\")]\n    unsafe fn modular_reduction(x: &V4x64U, init: &V4x64U) -> V4x64U {\n        let top_bits2 = V4x64U::from(_mm256_srli_epi64(x.0, 62));\n        let ones = V4x64U::from(_mm256_cmpeq_epi64(x.0, x.0));\n        let shifted1_unmasked = *x + *x;\n        let top_bits1 = V4x64U::from(_mm256_srli_epi64(x.0, 63));\n        let upper_8bytes = V4x64U::from(_mm256_slli_si256(ones.0, 8));\n        let shifted2 = shifted1_unmasked + shifted1_unmasked;\n        let upper_bit_of_128 = V4x64U::from(_mm256_slli_epi64(upper_8bytes.0, 63));\n        let zero = V4x64U::from(_mm256_setzero_si256());\n        let new_low_bits2 = V4x64U::from(_mm256_unpacklo_epi64(zero.0, top_bits2.0));\n        let shifted1 = shifted1_unmasked.and_not(&upper_bit_of_128);\n        let new_low_bits1 = V4x64U::from(_mm256_unpacklo_epi64(zero.0, top_bits1.0));\n\n        *init ^ shifted2 ^ new_low_bits2 ^ shifted1 ^ new_low_bits1\n    }\n\n    #[target_feature(enable = \"avx2\")]\n    unsafe fn append(&mut self, data: &[u8]) {\n        if self.buffer.is_empty() {\n            let mut chunks = data.chunks_exact(PACKET_SIZE);\n            for chunk in chunks.by_ref() {\n                self.update(Self::data_to_lanes(chunk));\n            }\n            self.buffer.set_to(chunks.remainder());\n        } else if let Some(tail) = self.buffer.fill(data) {\n            self.update(Self::data_to_lanes(self.buffer.inner()));\n            let mut chunks = tail.chunks_exact(PACKET_SIZE);\n            for chunk in chunks.by_ref() {\n                self.update(Self::data_to_lanes(chunk));\n            }\n\n            self.buffer.set_to(chunks.remainder());\n        }\n    }\n}\n\nimpl_write!(AvxHash);\nimpl_hasher!(AvxHash);\n"
  },
  {
    "path": "src/x86/macros.rs",
    "content": "/// The function, [_MM_SHUFFLE](https://doc.rust-lang.org/core/arch/x86_64/fn._MM_SHUFFLE.html) is\n/// only supported on nightly and there has been [some controversy\n/// around](https://github.com/rust-lang-nursery/stdsimd/issues/522) it regarding the type\n/// signature, so the safe route here is to just go with our own macro.\nmacro_rules! _mm_shuffle {\n    ($z:expr, $y:expr, $x:expr, $w:expr) => {\n        ($z << 6) | ($y << 4) | ($x << 2) | $w\n    };\n}\n"
  },
  {
    "path": "src/x86/mod.rs",
    "content": "#[macro_use]\nmod macros;\nmod avx;\nmod sse;\nmod v2x64u;\nmod v4x64u;\n\npub use avx::AvxHash;\npub use sse::SseHash;\n"
  },
  {
    "path": "src/x86/sse.rs",
    "content": "#![allow(unsafe_code)]\nuse super::v2x64u::V2x64U;\nuse crate::internal::unordered_load3;\nuse crate::internal::{HashPacket, PACKET_SIZE};\nuse crate::key::Key;\nuse crate::traits::HighwayHash;\nuse crate::PortableHash;\nuse core::arch::x86_64::*;\n\n/// SSE empowered implementation that will only work on `x86_64` with sse 4.1 enabled at the CPU\n/// level.\n#[derive(Debug, Default, Clone)]\npub struct SseHash {\n    v0L: V2x64U,\n    v0H: V2x64U,\n    v1L: V2x64U,\n    v1H: V2x64U,\n    mul0L: V2x64U,\n    mul0H: V2x64U,\n    mul1L: V2x64U,\n    mul1H: V2x64U,\n    buffer: HashPacket,\n}\n\nimpl HighwayHash for SseHash {\n    #[inline]\n    fn append(&mut self, data: &[u8]) {\n        unsafe {\n            self.append(data);\n        }\n    }\n\n    #[inline]\n    fn finalize64(mut self) -> u64 {\n        unsafe { Self::finalize64(&mut self) }\n    }\n\n    #[inline]\n    fn finalize128(mut self) -> [u64; 2] {\n        unsafe { Self::finalize128(&mut self) }\n    }\n\n    #[inline]\n    fn finalize256(mut self) -> [u64; 4] {\n        unsafe { Self::finalize256(&mut self) }\n    }\n\n    #[inline]\n    fn checkpoint(&self) -> [u8; 164] {\n        let mut v0 = [0u64; 4];\n        v0[..2].copy_from_slice(unsafe { &self.v0L.as_arr() });\n        v0[2..].copy_from_slice(unsafe { &self.v0H.as_arr() });\n\n        let mut v1 = [0u64; 4];\n        v1[..2].copy_from_slice(unsafe { &self.v1L.as_arr() });\n        v1[2..].copy_from_slice(unsafe { &self.v1H.as_arr() });\n\n        let mut mul0 = [0u64; 4];\n        mul0[..2].copy_from_slice(unsafe { &self.mul0L.as_arr() });\n        mul0[2..].copy_from_slice(unsafe { &self.mul0H.as_arr() });\n\n        let mut mul1 = [0u64; 4];\n        mul1[..2].copy_from_slice(unsafe { &self.mul1L.as_arr() });\n        mul1[2..].copy_from_slice(unsafe { &self.mul1H.as_arr() });\n\n        PortableHash {\n            v0,\n            v1,\n            mul0,\n            mul1,\n            buffer: self.buffer,\n        }\n        .checkpoint()\n    }\n}\n\nimpl SseHash {\n    /// Creates a new `SseHash` while circumventing the runtime check for sse4.1.\n    ///\n    /// # Safety\n    ///\n    /// If called on a machine without sse4.1, a segfault will occur. Only use if you have\n    /// control over the deployment environment and have either benchmarked that the runtime\n    /// check is significant or are unable to check for sse4.1 capabilities\n    #[must_use]\n    #[target_feature(enable = \"sse4.1\")]\n    pub unsafe fn force_new(key: Key) -> Self {\n        let init0L = V2x64U::new(0xa409_3822_299f_31d0, 0xdbe6_d5d5_fe4c_ce2f);\n        let init0H = V2x64U::new(0x243f_6a88_85a3_08d3, 0x1319_8a2e_0370_7344);\n        let init1L = V2x64U::new(0xc0ac_f169_b5f1_8a8c, 0x3bd3_9e10_cb0e_f593);\n        let init1H = V2x64U::new(0x4528_21e6_38d0_1377, 0xbe54_66cf_34e9_0c6c);\n        let key_ptr = key.0.as_ptr().cast::<__m128i>();\n        let keyL = V2x64U::from(_mm_loadu_si128(key_ptr));\n        let keyH = V2x64U::from(_mm_loadu_si128(key_ptr.add(1)));\n\n        SseHash {\n            v0L: keyL ^ init0L,\n            v0H: keyH ^ init0H,\n            v1L: keyL.rotate_by_32() ^ init1L,\n            v1H: keyH.rotate_by_32() ^ init1H,\n            mul0L: init0L,\n            mul0H: init0H,\n            mul1L: init1L,\n            mul1H: init1H,\n            buffer: HashPacket::default(),\n        }\n    }\n\n    /// Create a new `SseHash` if the sse4.1 feature is detected\n    #[must_use]\n    pub fn new(key: Key) -> Option<Self> {\n        #[cfg(feature = \"std\")]\n        {\n            if is_x86_feature_detected!(\"sse4.1\") {\n                Some(unsafe { Self::force_new(key) })\n            } else {\n                None\n            }\n        }\n\n        #[cfg(not(feature = \"std\"))]\n        {\n            let _key = key;\n            None\n        }\n    }\n\n    /// Creates a new `SseHash` from a checkpoint while circumventing the runtime check for sse4.1.\n    ///\n    /// # Safety\n    ///\n    /// See [`Self::force_new`] for safety concerns.\n    #[must_use]\n    #[target_feature(enable = \"sse4.1\")]\n    pub unsafe fn force_from_checkpoint(data: [u8; 164]) -> Self {\n        let portable = PortableHash::from_checkpoint(data);\n        SseHash {\n            v0L: V2x64U::new(portable.v0[1], portable.v0[0]),\n            v0H: V2x64U::new(portable.v0[3], portable.v0[2]),\n            v1L: V2x64U::new(portable.v1[1], portable.v1[0]),\n            v1H: V2x64U::new(portable.v1[3], portable.v1[2]),\n            mul0L: V2x64U::new(portable.mul0[1], portable.mul0[0]),\n            mul0H: V2x64U::new(portable.mul0[3], portable.mul0[2]),\n            mul1L: V2x64U::new(portable.mul1[1], portable.mul1[0]),\n            mul1H: V2x64U::new(portable.mul1[3], portable.mul1[2]),\n            buffer: portable.buffer,\n        }\n    }\n\n    /// Create a new `SseHash` from a checkpoint if the sse4.1 feature is detected\n    #[must_use]\n    pub fn from_checkpoint(data: [u8; 164]) -> Option<Self> {\n        #[cfg(feature = \"std\")]\n        {\n            if is_x86_feature_detected!(\"sse4.1\") {\n                Some(unsafe { Self::force_from_checkpoint(data) })\n            } else {\n                None\n            }\n        }\n\n        #[cfg(not(feature = \"std\"))]\n        {\n            let _ = data;\n            None\n        }\n    }\n\n    #[target_feature(enable = \"sse4.1\")]\n    unsafe fn zipper_merge(v: &V2x64U) -> V2x64U {\n        v.shuffle(&V2x64U::new(0x0708_0609_0D0A_040B, 0x000F_010E_0502_0C03))\n    }\n\n    #[target_feature(enable = \"sse4.1\")]\n    unsafe fn update(&mut self, (packetH, packetL): (V2x64U, V2x64U)) {\n        self.v1L += packetL;\n        self.v1H += packetH;\n        self.v1L += self.mul0L;\n        self.v1H += self.mul0H;\n        self.mul0L ^= V2x64U(_mm_mul_epu32(self.v1L.0, self.v0L.rotate_by_32().0));\n        self.mul0H ^= V2x64U(_mm_mul_epu32(self.v1H.0, _mm_srli_epi64(self.v0H.0, 32)));\n        self.v0L += self.mul1L;\n        self.v0H += self.mul1H;\n        self.mul1L ^= V2x64U(_mm_mul_epu32(self.v0L.0, self.v1L.rotate_by_32().0));\n        self.mul1H ^= V2x64U(_mm_mul_epu32(self.v0H.0, _mm_srli_epi64(self.v1H.0, 32)));\n        self.v0L += SseHash::zipper_merge(&self.v1L);\n        self.v0H += SseHash::zipper_merge(&self.v1H);\n        self.v1L += SseHash::zipper_merge(&self.v0L);\n        self.v1H += SseHash::zipper_merge(&self.v0H);\n    }\n\n    #[target_feature(enable = \"sse4.1\")]\n    unsafe fn permute_and_update(&mut self) {\n        let low = self.v0L.rotate_by_32();\n        let high = self.v0H.rotate_by_32();\n        self.update((low, high));\n    }\n\n    #[target_feature(enable = \"sse4.1\")]\n    pub(crate) unsafe fn finalize64(&mut self) -> u64 {\n        if !self.buffer.is_empty() {\n            self.update_remainder();\n        }\n\n        for _i in 0..4 {\n            self.permute_and_update();\n        }\n\n        let sum0 = self.v0L + self.mul0L;\n        let sum1 = self.v1L + self.mul1L;\n        let hash = sum0 + sum1;\n        let mut result: u64 = 0;\n        _mm_storel_epi64(core::ptr::addr_of_mut!(result).cast::<__m128i>(), hash.0);\n        result\n    }\n\n    #[target_feature(enable = \"sse4.1\")]\n    pub(crate) unsafe fn finalize128(&mut self) -> [u64; 2] {\n        if !self.buffer.is_empty() {\n            self.update_remainder();\n        }\n\n        for _i in 0..6 {\n            self.permute_and_update();\n        }\n\n        let sum0 = self.v0L + self.mul0L;\n        let sum1 = self.v1H + self.mul1H;\n        let hash = sum0 + sum1;\n        let mut result: [u64; 2] = [0; 2];\n        _mm_storeu_si128(result.as_mut_ptr().cast::<__m128i>(), hash.0);\n        result\n    }\n\n    #[target_feature(enable = \"sse4.1\")]\n    pub(crate) unsafe fn finalize256(&mut self) -> [u64; 4] {\n        if !self.buffer.is_empty() {\n            self.update_remainder();\n        }\n\n        for _i in 0..10 {\n            self.permute_and_update();\n        }\n\n        let sum0L = self.v0L + self.mul0L;\n        let sum1L = self.v1L + self.mul1L;\n        let sum0H = self.v0H + self.mul0H;\n        let sum1H = self.v1H + self.mul1H;\n        let hashL = SseHash::modular_reduction(&sum1L, &sum0L);\n        let hashH = SseHash::modular_reduction(&sum1H, &sum0H);\n        let mut result: [u64; 4] = [0; 4];\n        let ptr = result.as_mut_ptr().cast::<__m128i>();\n        _mm_storeu_si128(ptr, hashL.0);\n        _mm_storeu_si128(ptr.add(1), hashH.0);\n        result\n    }\n\n    #[target_feature(enable = \"sse4.1\")]\n    unsafe fn modular_reduction(x: &V2x64U, init: &V2x64U) -> V2x64U {\n        let zero = V2x64U::default();\n        let sign_bit128 = V2x64U::from(_mm_insert_epi32(zero.0, 0x8000_0000_u32 as i32, 3));\n        let top_bits2 = V2x64U::from(_mm_srli_epi64(x.0, 62));\n        let shifted1_unmasked = *x + *x;\n        let top_bits1 = V2x64U::from(_mm_srli_epi64(x.0, 63));\n        let shifted2 = shifted1_unmasked + shifted1_unmasked;\n        let new_low_bits2 = V2x64U::from(_mm_slli_si128(top_bits2.0, 8));\n        let shifted1 = shifted1_unmasked.and_not(&sign_bit128);\n        let new_low_bits1 = V2x64U::from(_mm_slli_si128(top_bits1.0, 8));\n        *init ^ shifted2 ^ new_low_bits2 ^ shifted1 ^ new_low_bits1\n    }\n\n    #[target_feature(enable = \"sse4.1\")]\n    unsafe fn load_multiple_of_four(bytes: &[u8]) -> V2x64U {\n        let mut data = bytes;\n        let mut mask4 = V2x64U::from(_mm_cvtsi64_si128(0xFFFF_FFFF));\n        let mut ret = if bytes.len() >= 8 {\n            mask4 = V2x64U::from(_mm_slli_si128(mask4.0, 8));\n            data = &bytes[8..];\n            V2x64U::from(_mm_loadl_epi64(bytes.as_ptr().cast::<__m128i>()))\n        } else {\n            V2x64U::new(0, 0)\n        };\n\n        if let Some(d) = data.get(..4) {\n            let last4 = i32::from_le_bytes([d[0], d[1], d[2], d[3]]);\n            let broadcast = V2x64U::from(_mm_set1_epi32(last4));\n            ret |= broadcast & mask4;\n        }\n\n        ret\n    }\n\n    #[target_feature(enable = \"sse4.1\")]\n    unsafe fn remainder(bytes: &[u8]) -> (V2x64U, V2x64U) {\n        let size_mod32 = bytes.len();\n        let size_mod4 = size_mod32 & 3;\n        if size_mod32 & 16 != 0 {\n            let packetL = V2x64U::from(_mm_loadu_si128(bytes.as_ptr().cast::<__m128i>()));\n            let packett = SseHash::load_multiple_of_four(&bytes[16..]);\n            let remainder = &bytes[(size_mod32 & !3) + size_mod4 - 4..];\n            let last4 =\n                i32::from_le_bytes([remainder[0], remainder[1], remainder[2], remainder[3]]);\n            let packetH = V2x64U::from(_mm_insert_epi32(packett.0, last4, 3));\n            (packetH, packetL)\n        } else {\n            let remainder = &bytes[size_mod32 & !3..];\n            let packetL = SseHash::load_multiple_of_four(bytes);\n            let last4 = unordered_load3(remainder);\n            let packetH = V2x64U::from(_mm_cvtsi64_si128(last4 as i64));\n            (packetH, packetL)\n        }\n    }\n\n    #[target_feature(enable = \"sse4.1\")]\n    unsafe fn update_remainder(&mut self) {\n        let size = self.buffer.len();\n        let vsize_mod32 = _mm_set1_epi32(size as i32);\n        self.v0L += V2x64U::from(vsize_mod32);\n        self.v0H += V2x64U::from(vsize_mod32);\n        self.rotate_32_by(size as i64);\n        let packet = SseHash::remainder(self.buffer.as_slice());\n        self.update(packet);\n    }\n\n    #[target_feature(enable = \"sse4.1\")]\n    unsafe fn rotate_32_by(&mut self, count: i64) {\n        let vL = &mut self.v1L;\n        let vH = &mut self.v1H;\n        let count_left = _mm_cvtsi64_si128(count);\n        let count_right = _mm_cvtsi64_si128(32 - count);\n        let shifted_leftL = V2x64U::from(_mm_sll_epi32(vL.0, count_left));\n        let shifted_leftH = V2x64U::from(_mm_sll_epi32(vH.0, count_left));\n        let shifted_rightL = V2x64U::from(_mm_srl_epi32(vL.0, count_right));\n        let shifted_rightH = V2x64U::from(_mm_srl_epi32(vH.0, count_right));\n        *vL = shifted_leftL | shifted_rightL;\n        *vH = shifted_leftH | shifted_rightH;\n    }\n\n    #[inline]\n    #[target_feature(enable = \"sse4.1\")]\n    unsafe fn data_to_lanes(packet: &[u8]) -> (V2x64U, V2x64U) {\n        let ptr = packet.as_ptr().cast::<__m128i>();\n        let packetL = V2x64U::from(_mm_loadu_si128(ptr));\n        let packetH = V2x64U::from(_mm_loadu_si128(ptr.add(1)));\n\n        (packetH, packetL)\n    }\n\n    #[target_feature(enable = \"sse4.1\")]\n    unsafe fn append(&mut self, data: &[u8]) {\n        if self.buffer.is_empty() {\n            let mut chunks = data.chunks_exact(PACKET_SIZE);\n            for chunk in chunks.by_ref() {\n                self.update(Self::data_to_lanes(chunk));\n            }\n            self.buffer.set_to(chunks.remainder());\n        } else if let Some(tail) = self.buffer.fill(data) {\n            self.update(Self::data_to_lanes(self.buffer.inner()));\n            let mut chunks = tail.chunks_exact(PACKET_SIZE);\n            for chunk in chunks.by_ref() {\n                self.update(Self::data_to_lanes(chunk));\n            }\n\n            self.buffer.set_to(chunks.remainder());\n        }\n    }\n}\n\nimpl_write!(SseHash);\nimpl_hasher!(SseHash);\n\n#[cfg(test)]\nmod tests {\n    use super::*;\n\n    #[cfg_attr(miri, ignore)]\n    #[test]\n    fn test_zipper_merge() {\n        unsafe {\n            let x = V2x64U::new(0x0264_432C_CD8A_70E0, 0x0B28_E3EF_EBB3_172D);\n            let y = SseHash::zipper_merge(&x);\n            assert_eq!(y.as_arr(), [0x2D02_1764_E3B3_2CEB, 0x0BE0_2870_438A_EFCD]);\n        }\n    }\n}\n"
  },
  {
    "path": "src/x86/v2x64u.rs",
    "content": "#![allow(unsafe_code)]\nuse core::arch::x86_64::*;\nuse core::ops::{\n    Add, AddAssign, BitAnd, BitAndAssign, BitOr, BitOrAssign, BitXor, BitXorAssign, ShlAssign,\n    ShrAssign, SubAssign,\n};\n\n#[derive(Clone, Copy)]\npub struct V2x64U(pub __m128i);\n\nimpl Default for V2x64U {\n    #[inline]\n    fn default() -> Self {\n        unsafe { V2x64U::zeroed() }\n    }\n}\n\nimpl core::fmt::Debug for V2x64U {\n    fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {\n        write!(f, \"V2x64U: {:?}\", unsafe { self.as_arr() })\n    }\n}\n\nimpl V2x64U {\n    #[inline]\n    #[target_feature(enable = \"sse4.1\")]\n    unsafe fn zeroed() -> Self {\n        V2x64U(_mm_setzero_si128())\n    }\n\n    #[inline]\n    #[target_feature(enable = \"sse4.1\")]\n    pub unsafe fn new(hi: u64, low: u64) -> Self {\n        V2x64U(_mm_set_epi64x(hi as i64, low as i64))\n    }\n\n    #[target_feature(enable = \"sse4.1\")]\n    pub unsafe fn as_arr(&self) -> [u64; 2] {\n        let mut arr: [u64; 2] = [0, 0];\n        _mm_storeu_si128(arr.as_mut_ptr().cast::<__m128i>(), self.0);\n        arr\n    }\n\n    #[inline]\n    #[target_feature(enable = \"sse4.1\")]\n    pub unsafe fn rotate_by_32(&self) -> Self {\n        V2x64U(_mm_shuffle_epi32(self.0, _mm_shuffle!(2, 3, 0, 1)))\n    }\n\n    #[inline]\n    #[target_feature(enable = \"sse4.1\")]\n    pub unsafe fn shuffle(&self, mask: &V2x64U) -> Self {\n        V2x64U::from(_mm_shuffle_epi8(self.0, mask.0))\n    }\n\n    #[inline]\n    #[target_feature(enable = \"sse4.1\")]\n    pub unsafe fn and_not(&self, neg_mask: &V2x64U) -> Self {\n        V2x64U::from(_mm_andnot_si128(neg_mask.0, self.0))\n    }\n\n    #[inline]\n    #[target_feature(enable = \"sse4.1\")]\n    unsafe fn add_assign(&mut self, other: Self) {\n        self.0 = _mm_add_epi64(self.0, other.0);\n    }\n\n    #[inline]\n    #[target_feature(enable = \"sse4.1\")]\n    unsafe fn sub_assign(&mut self, other: Self) {\n        self.0 = _mm_sub_epi64(self.0, other.0);\n    }\n\n    #[inline]\n    #[target_feature(enable = \"sse4.1\")]\n    unsafe fn bitand_assign(&mut self, other: Self) {\n        self.0 = _mm_and_si128(self.0, other.0);\n    }\n\n    #[inline]\n    #[target_feature(enable = \"sse4.1\")]\n    unsafe fn bitor_assign(&mut self, other: Self) {\n        self.0 = _mm_or_si128(self.0, other.0);\n    }\n\n    #[inline]\n    #[target_feature(enable = \"sse4.1\")]\n    unsafe fn bitxor_assign(&mut self, other: Self) {\n        self.0 = _mm_xor_si128(self.0, other.0);\n    }\n\n    #[inline]\n    #[target_feature(enable = \"sse4.1\")]\n    unsafe fn shl_assign(&mut self, count: __m128i) {\n        self.0 = _mm_sll_epi64(self.0, count);\n    }\n\n    #[inline]\n    #[target_feature(enable = \"sse4.1\")]\n    unsafe fn shr_assign(&mut self, count: __m128i) {\n        self.0 = _mm_srl_epi64(self.0, count);\n    }\n}\n\nimpl From<__m128i> for V2x64U {\n    #[inline]\n    fn from(v: __m128i) -> Self {\n        V2x64U(v)\n    }\n}\n\nimpl AddAssign for V2x64U {\n    #[inline]\n    fn add_assign(&mut self, other: Self) {\n        unsafe { self.add_assign(other) }\n    }\n}\n\nimpl SubAssign for V2x64U {\n    #[inline]\n    fn sub_assign(&mut self, other: Self) {\n        unsafe { self.sub_assign(other) }\n    }\n}\n\nimpl BitAndAssign for V2x64U {\n    #[inline]\n    fn bitand_assign(&mut self, other: Self) {\n        unsafe { self.bitand_assign(other) }\n    }\n}\n\nimpl BitAnd for V2x64U {\n    type Output = Self;\n    #[inline]\n    fn bitand(self, other: Self) -> Self {\n        let mut new = V2x64U(self.0);\n        new &= other;\n        new\n    }\n}\n\nimpl BitOrAssign for V2x64U {\n    #[inline]\n    fn bitor_assign(&mut self, other: Self) {\n        unsafe { self.bitor_assign(other) }\n    }\n}\n\nimpl BitOr for V2x64U {\n    type Output = Self;\n    #[inline]\n    fn bitor(self, other: Self) -> Self {\n        let mut new = V2x64U(self.0);\n        new |= other;\n        new\n    }\n}\n\nimpl BitXorAssign for V2x64U {\n    #[inline]\n    fn bitxor_assign(&mut self, other: Self) {\n        unsafe { self.bitxor_assign(other) }\n    }\n}\n\nimpl Add for V2x64U {\n    type Output = Self;\n\n    #[inline]\n    fn add(self, other: Self) -> Self {\n        let mut new = V2x64U(self.0);\n        new += other;\n        new\n    }\n}\n\nimpl BitXor for V2x64U {\n    type Output = Self;\n\n    #[inline]\n    fn bitxor(self, other: Self) -> Self {\n        let mut new = V2x64U(self.0);\n        new ^= other;\n        new\n    }\n}\n\nimpl ShlAssign<__m128i> for V2x64U {\n    #[inline]\n    fn shl_assign(&mut self, count: __m128i) {\n        unsafe { self.shl_assign(count) }\n    }\n}\n\nimpl ShrAssign<__m128i> for V2x64U {\n    #[inline]\n    fn shr_assign(&mut self, count: __m128i) {\n        unsafe { self.shr_assign(count) }\n    }\n}\n\n#[cfg(test)]\npub mod tests {\n    use super::*;\n\n    #[cfg_attr(miri, ignore)]\n    #[test]\n    fn test_as_arr() {\n        unsafe {\n            let x = V2x64U::new(55, 1);\n            let res = x.as_arr();\n            assert_eq!(res, [1, 55]);\n        }\n    }\n\n    #[cfg_attr(miri, ignore)]\n    #[test]\n    fn test_rotate_by_32() {\n        unsafe {\n            let x = V2x64U::new(0x0264_432C_CD8A_70E0, 0x0B28_E3EF_EBB3_172D);\n            let y = x.rotate_by_32();\n            let res = y.as_arr();\n            assert_eq!(res, [0xEBB3_172D_0B28_E3EF, 0xCD8A_70E0_0264_432C]);\n        }\n    }\n\n    #[cfg_attr(miri, ignore)]\n    #[test]\n    fn test_add() {\n        unsafe {\n            let x = V2x64U::new(55, 1);\n            let y = V2x64U::new(0x0264_432C_CD8A_70E0, 0x0B28_E3EF_EBB3_172D);\n            let z = x + y;\n            assert_eq!(z.as_arr(), [0x0B28_E3EF_EBB3_172E, 0x0264_432C_CD8A_7117]);\n        }\n    }\n\n    #[cfg_attr(miri, ignore)]\n    #[test]\n    fn test_mm_srli_epi64() {\n        unsafe {\n            let x = V2x64U::new(0x0264_432C_CD8A_70E0, 0x0B28_E3EF_EBB3_172D);\n            let y = V2x64U::from(_mm_srli_epi64(x.0, 33));\n            assert_eq!(y.as_arr(), [0x0000_0000_0594_71F7, 0x0000_0000_0132_2196]);\n        }\n    }\n\n    #[cfg_attr(miri, ignore)]\n    #[test]\n    fn test_mm_mul_epu32() {\n        unsafe {\n            let x = V2x64U::new(0x0264_432C_CD8A_70E0, 0x0B28_E3EF_EBB3_172D);\n            let y = V2x64U::new(0x0B28_E3EF_EBB3_172D, 0x0264_432C_CD8A_70E0);\n            let z = V2x64U::from(_mm_mul_epu32(x.0, y.0));\n            assert_eq!(z.as_arr(), [0xBD3D_E006_1E19_F760, 0xBD3D_E006_1E19_F760]);\n        }\n    }\n\n    #[cfg_attr(miri, ignore)]\n    #[test]\n    fn test_mm_slli_si128_8() {\n        unsafe {\n            let x = V2x64U::new(0, 0xFFFF_FFFF);\n            let y = V2x64U::from(_mm_slli_si128(x.0, 8));\n            assert_eq!(y.as_arr(), [0, 0xFFFF_FFFF]);\n        }\n    }\n}\n"
  },
  {
    "path": "src/x86/v4x64u.rs",
    "content": "#![allow(unsafe_code)]\nuse core::arch::x86_64::*;\nuse core::ops::{\n    Add, AddAssign, BitAnd, BitAndAssign, BitOr, BitOrAssign, BitXor, BitXorAssign, SubAssign,\n};\n\n#[derive(Clone, Copy)]\npub struct V4x64U(pub __m256i);\n\nimpl Default for V4x64U {\n    #[inline]\n    fn default() -> Self {\n        unsafe { V4x64U::zeroed() }\n    }\n}\n\nimpl core::fmt::Debug for V4x64U {\n    fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {\n        write!(f, \"V4x64U: {:?}\", unsafe { self.as_arr() })\n    }\n}\n\nmacro_rules! _mm_shuffle {\n    ($z:expr, $y:expr, $x:expr, $w:expr) => {\n        ($z << 6) | ($y << 4) | ($x << 2) | $w\n    };\n}\n\nimpl V4x64U {\n    #[inline]\n    #[target_feature(enable = \"avx2\")]\n    pub unsafe fn zeroed() -> Self {\n        V4x64U(_mm256_setzero_si256())\n    }\n\n    #[inline]\n    #[target_feature(enable = \"avx2\")]\n    pub unsafe fn new(highest: u64, high: u64, low: u64, lowest: u64) -> Self {\n        V4x64U(_mm256_set_epi64x(\n            highest as i64,\n            high as i64,\n            low as i64,\n            lowest as i64,\n        ))\n    }\n\n    #[target_feature(enable = \"avx2\")]\n    pub unsafe fn as_arr(&self) -> [u64; 4] {\n        let mut arr: [u64; 4] = [0; 4];\n        _mm256_storeu_si256(arr.as_mut_ptr().cast::<__m256i>(), self.0);\n        arr\n    }\n\n    #[inline]\n    #[target_feature(enable = \"avx2\")]\n    pub unsafe fn rotate_by_32(&self) -> Self {\n        V4x64U(_mm256_shuffle_epi32(self.0, _mm_shuffle!(2, 3, 0, 1)))\n    }\n\n    #[inline]\n    #[target_feature(enable = \"avx2\")]\n    pub unsafe fn shr_by_32(&self) -> Self {\n        V4x64U(_mm256_srli_epi64(self.0, 32))\n    }\n\n    #[inline]\n    #[target_feature(enable = \"avx2\")]\n    pub unsafe fn shuffle(&self, mask: &V4x64U) -> Self {\n        V4x64U::from(_mm256_shuffle_epi8(self.0, mask.0))\n    }\n\n    #[inline]\n    #[target_feature(enable = \"avx2\")]\n    pub unsafe fn mul_low32(&self, x: &V4x64U) -> Self {\n        V4x64U::from(_mm256_mul_epu32(self.0, x.0))\n    }\n\n    #[inline]\n    #[target_feature(enable = \"avx2\")]\n    pub unsafe fn and_not(&self, neg_mask: &V4x64U) -> Self {\n        V4x64U::from(_mm256_andnot_si256(neg_mask.0, self.0))\n    }\n\n    #[inline]\n    #[target_feature(enable = \"avx2\")]\n    unsafe fn add_assign(&mut self, other: Self) {\n        self.0 = _mm256_add_epi64(self.0, other.0);\n    }\n\n    #[inline]\n    #[target_feature(enable = \"avx2\")]\n    unsafe fn sub_assign(&mut self, other: Self) {\n        self.0 = _mm256_sub_epi64(self.0, other.0);\n    }\n\n    #[inline]\n    #[target_feature(enable = \"avx2\")]\n    unsafe fn bitand_assign(&mut self, other: Self) {\n        self.0 = _mm256_and_si256(self.0, other.0);\n    }\n\n    #[inline]\n    #[target_feature(enable = \"avx2\")]\n    unsafe fn bitor_assign(&mut self, other: Self) {\n        self.0 = _mm256_or_si256(self.0, other.0);\n    }\n\n    #[inline]\n    #[target_feature(enable = \"avx2\")]\n    unsafe fn bitxor_assign(&mut self, other: Self) {\n        self.0 = _mm256_xor_si256(self.0, other.0);\n    }\n}\n\nimpl From<__m256i> for V4x64U {\n    #[inline]\n    fn from(v: __m256i) -> Self {\n        V4x64U(v)\n    }\n}\n\nimpl AddAssign for V4x64U {\n    #[inline]\n    fn add_assign(&mut self, other: Self) {\n        unsafe { self.add_assign(other) }\n    }\n}\n\nimpl SubAssign for V4x64U {\n    #[inline]\n    fn sub_assign(&mut self, other: Self) {\n        unsafe { self.sub_assign(other) }\n    }\n}\n\nimpl BitAndAssign for V4x64U {\n    #[inline]\n    fn bitand_assign(&mut self, other: Self) {\n        unsafe { self.bitand_assign(other) }\n    }\n}\n\nimpl BitAnd for V4x64U {\n    type Output = Self;\n    #[inline]\n    fn bitand(self, other: Self) -> Self {\n        let mut new = V4x64U(self.0);\n        new &= other;\n        new\n    }\n}\n\nimpl BitOrAssign for V4x64U {\n    #[inline]\n    fn bitor_assign(&mut self, other: Self) {\n        unsafe { self.bitor_assign(other) }\n    }\n}\n\nimpl BitOr for V4x64U {\n    type Output = Self;\n    #[inline]\n    fn bitor(self, other: Self) -> Self {\n        let mut new = V4x64U(self.0);\n        new |= other;\n        new\n    }\n}\n\nimpl BitXorAssign for V4x64U {\n    #[inline]\n    fn bitxor_assign(&mut self, other: Self) {\n        unsafe { self.bitxor_assign(other) }\n    }\n}\n\nimpl Add for V4x64U {\n    type Output = Self;\n\n    #[inline]\n    fn add(self, other: Self) -> Self {\n        let mut new = V4x64U(self.0);\n        new += other;\n        new\n    }\n}\n\nimpl BitXor for V4x64U {\n    type Output = Self;\n\n    #[inline]\n    fn bitxor(self, other: Self) -> Self {\n        let mut new = V4x64U(self.0);\n        new ^= other;\n        new\n    }\n}\n"
  },
  {
    "path": "tests/aarch64.rs",
    "content": "#![cfg(target_arch = \"aarch64\")]\nuse highway::{HighwayHash, Key, NeonHash, PortableHash};\n\n#[test]\nfn hash_zeroes() {\n    let key = Key([0, 0, 0, 0]);\n    let hash = unsafe { NeonHash::force_new(key) }.hash64(&[]);\n    assert_eq!(0x7035_DA75_B9D5_4469, hash);\n}\n\n#[test]\nfn hash_simple() {\n    let key = Key([1, 2, 3, 4]);\n    let b: Vec<u8> = (0..33).map(|x| 128 + x as u8).collect();\n    let hash = unsafe { NeonHash::force_new(key) }.hash64(&b[..]);\n    assert_eq!(0x53c5_16cc_e478_cad7, hash);\n}\n\n#[test]\nfn neon_eq_portable() {\n    let data: Vec<u8> = (0..100).map(|x| x as u8).collect();\n    let key = Key([\n        0x0706_0504_0302_0100,\n        0x0F0E_0D0C_0B0A_0908,\n        0x1716_1514_1312_1110,\n        0x1F1E_1D1C_1B1A_1918,\n    ]);\n\n    for i in 0..data.len() {\n        let hash64 = PortableHash::new(key).hash64(&data[..i]);\n        assert_eq!(\n            unsafe { NeonHash::force_new(key) }.hash64(&data[..i]),\n            hash64\n        );\n\n        let (head, tail) = &data[..i].split_at(i / 2);\n        let mut hasher = unsafe { NeonHash::force_new(key) };\n        hasher.append(head);\n        let mut snd = unsafe { NeonHash::force_from_checkpoint(hasher.checkpoint()) };\n        snd.append(tail);\n        assert_eq!(hash64, snd.finalize64());\n\n        assert_eq!(\n            unsafe { NeonHash::force_new(key) }.hash128(&data[..i]),\n            PortableHash::new(key).hash128(&data[..i])\n        );\n\n        assert_eq!(\n            unsafe { NeonHash::force_new(key) }.hash256(&data[..i]),\n            PortableHash::new(key).hash256(&data[..i])\n        );\n    }\n}\n"
  },
  {
    "path": "tests/hash.rs",
    "content": "use highway::{HighwayHash, HighwayHasher, Key, PortableHash};\n\n#[test]\nfn hash_zeroes() {\n    let key = Key([0, 0, 0, 0]);\n    let hash = PortableHash::new(key).hash64(&[]);\n    assert_eq!(0x7035_DA75_B9D5_4469, hash);\n}\n\n#[test]\nfn portable_hash_simple() {\n    let key = Key([1, 2, 3, 4]);\n    let b: Vec<u8> = (0..33).map(|x| 128 + x as u8).collect();\n    let hash = PortableHash::new(key).hash64(&b[..]);\n    assert_eq!(0x53c5_16cc_e478_cad7, hash);\n}\n\n#[test]\nfn portable_hash_append() {\n    let key = Key([1, 2, 3, 4]);\n    let b: Vec<u8> = (0..33).map(|x| 128 + x as u8).collect();\n    let mut hasher = PortableHash::new(key);\n    hasher.append(&b[..]);\n    let hash = hasher.finalize64();\n    assert_eq!(0x53c5_16cc_e478_cad7, hash);\n}\n\n#[test]\nfn portable_hash_simple2() {\n    let key = Key([1, 2, 3, 4]);\n    let hash = PortableHash::new(key).hash64(&[-1_i8 as u8]);\n    assert_eq!(0x7858_f24d_2d79_b2b2, hash);\n}\n\n#[test]\nfn portable_hash_append2() {\n    let key = Key([1, 2, 3, 4]);\n    let mut hasher = PortableHash::new(key);\n    hasher.append(&[-1_i8 as u8]);\n    let hash = hasher.finalize64();\n    assert_eq!(0x7858_f24d_2d79_b2b2, hash);\n}\n\npub fn hash_all() {\n    let expected64 = [\n        0x907A_56DE_22C2_6E53,\n        0x7EAB_43AA_C7CD_DD78,\n        0xB8D0_569A_B0B5_3D62,\n        0x5C6B_EFAB_8A46_3D80,\n        0xF205_A468_9300_7EDA,\n        0x2B8A_1668_E4A9_4541,\n        0xBD4C_CC32_5BEF_CA6F,\n        0x4D02_AE17_38F5_9482,\n        0xE120_5108_E55F_3171,\n        0x32D2_644E_C77A_1584,\n        0xF6E1_0ACD_B103_A90B,\n        0xC3BB_F461_5B41_5C15,\n        0x243C_C204_0063_FA9C,\n        0xA89A_58CE_65E6_41FF,\n        0x24B0_31A3_4845_5A23,\n        0x4079_3F86_A449_F33B,\n        0xCFAB_3489_F97E_B832,\n        0x19FE_67D2_C8C5_C0E2,\n        0x04DD_90A6_9C56_5CC2,\n        0x75D9_518E_2371_C504,\n        0x38AD_9B11_41D3_DD16,\n        0x0264_432C_CD8A_70E0,\n        0xA9DB_5A62_8868_3390,\n        0xD7B0_5492_003F_028C,\n        0x205F_615A_EA59_E51E,\n        0xEEE0_C896_2105_2884,\n        0x1BFC_1A93_A728_4F4F,\n        0x5121_75B5_B70D_A91D,\n        0xF71F_8976_A0A2_C639,\n        0xAE09_3FEF_1F84_E3E7,\n        0x22CA_92B0_1161_860F,\n        0x9FC7_007C_CF03_5A68,\n        0xA0C9_64D9_ECD5_80FC,\n        0x2C90_F73C_A031_81FC,\n        0x185C_F84E_5691_EB9E,\n        0x4FC1_F5EF_2752_AA9B,\n        0xF5B7_391A_5E0A_33EB,\n        0xB9B8_4B83_B4E9_6C9C,\n        0x5E42_FE71_2A5C_D9B4,\n        0xA150_F2F9_0C3F_97DC,\n        0x7FA5_22D7_5E2D_637D,\n        0x181A_D0CC_0DFF_D32B,\n        0x3889_ED98_1E85_4028,\n        0xFB42_97E8_C586_EE2D,\n        0x6D06_4A45_BB28_059C,\n        0x9056_3609_B3EC_860C,\n        0x7AA4_FCE9_4097_C666,\n        0x1326_BAC0_6B91_1E08,\n        0xB926_168D_2B15_4F34,\n        0x9919_8489_45B1_948D,\n        0xA2A9_8FC5_3482_5EBE,\n        0xE980_9095_213E_F0B6,\n        0x582E_5483_707B_C0E9,\n        0x086E_9414_A88A_6AF5,\n        0xEE86_B98D_20F6_743D,\n        0xF89B_7FF6_09B1_C0A7,\n        0x4C7D_9CC1_9E22_C3E8,\n        0x9A97_0050_2456_2A6F,\n        0x5DD4_1CF4_23E6_EBEF,\n        0xDF13_609C_0468_E227,\n        0x6E0D_A4F6_4188_155A,\n        0xB755_BA4B_50D7_D4A1,\n        0x887A_3484_6474_79BD,\n        0xAB8E_EBE9_BF21_39A0,\n        0x7554_2C5D_4CD2_A6FF,\n    ];\n\n    let expected128 = [\n        0x33565E767F093E6F_0FED268F9D8FFEC7,\n        0xDC291DF9EB9CDCB4_D6B0A8893681E7A8,\n        0x78085638DC32E868_3D15AD265A16DA04,\n        0xBFE69A0FD9CEDD79_0607621B295F0BEB,\n        0x2E922AD039319208_26399EB46DACE49E,\n        0x193810906C63C23A_3250BDC386D12ED8,\n        0x7CDE576F37ED1019_6F476AB3CB896547,\n        0xBE1F03FF9F02796C_2A401FCA697171B4,\n        0x695CF1C63BEC0AC2_A1E96D84280552E8,\n        0x1A85B98C5B5000CC_142A2102F31E63B2,\n        0x929E1F3B2DA45559_51A1B70E26B6BC5B,\n        0xBED21F22C47B7D13_88990362059A415B,\n        0xA818BA8CE0F9C8D4_CD1F1F5F1CAF9566,\n        0xB2E94C78B8DDB848_A225564112FE6157,\n        0xCECD1DBC025641A2_BD492FEBD1CC0919,\n        0xE0796C0B6E26BCD7_142237A52BC4AF54,\n        0x029EA3D5019F18C8_414460FFD5A401AD,\n        0xECB878B1169B5EA0_C52A4B96C51C9962,\n        0xF93A46D616F8D531_D940CA8F11FBEACE,\n        0x3FFDBF8DF51D7C93_8AC49D0AE5C0CBF5,\n        0x7DCD3A6BA5EBAA46_AC6D279B852D00A8,\n        0x3173C398163DD9D5_F11621BD93F08A56,\n        0xB3123CDA411898ED_0C4CE250F68CF89F,\n        0x7CE274479169080E_15AB97ED3D9A51CE,\n        0xD0D9D98BD8AA2D77_CD001E198D4845B8,\n        0x7DD304F6397F7E16_34F3D617A0493D79,\n        0x130829166567304F_5CB56890A9F4C6B6,\n        0x6F828B7E3FD9748C_30DA6F8B245BD1C0,\n        0x93F6DA0CAC5F441C_E0580349204C12C0,\n        0x5FB897114FB65976_F648731BA5073045,\n        0x509A4918EB7E0991_024F8354738A5206,\n        0x52415E3A07F5D446_06E7B465E8A57C29,\n        0x16FC1958F9B3E4B9_1984DF66C1434AAA,\n        0xF958B59DE5A2849D_111678AFE0C6C36C,\n        0xC96ED5D243658536_773FBC8440FB0490,\n        0xEA336A0BC1EEACE9_91E3DC710BB6C941,\n        0xF2E94F8C828FC59E_25CFE3815D7AD9D4,\n        0x7479C4C8F850EC04_B9FB38B83CC288F2,\n        0x6E26B1C16F48DBF4_1D85D5C525982B8C,\n        0x2134D599058B3FD0_8A4E55BD6060BDE7,\n        0xE8052D1AE61D6423_2A958FF994778F36,\n        0x3ACF9C87D7E8C0B9_89233AE6BE453233,\n        0x418FB49BCA2A5140_4458F5E27EA9C8D5,\n        0x1017F69633C861E6_090301837ED12A68,\n        0x339DF1AD3A4BA6E4_330DD84704D49590,\n        0x363B3D95E3C95EF6_569363A663F2C576,\n        0x2BA0E8087D4E28E9_ACC8D08586B90737,\n        0x8DB620A45160932E_39C27A27C86D9520,\n        0x6ED3561A10E47EE6_8E6A4AEB671A072D,\n        0xD80E6E656EDE842E_0011D765B1BEC74A,\n        0xCE088794D7088A7D_2515D62B936AC64C,\n        0x264F0094EB23CCEF_91621552C16E23AF,\n        0xD8654807D3A31086_1E21880D97263480,\n        0xA517E1E09D074739_39D76AAF097F432D,\n        0x2F51215F69F976D4_0F17A4F337C65A14,\n        0x568C3DC4D1F13CD1_A0FB5CDA12895E44,\n        0xBAD5DA947E330E69_93C8FC00D89C46CE,\n        0x584D6EE72CBFAC2B_817C07501D1A5694,\n        0xF98E647683C1E0ED_91D668AF73F053BF,\n        0xBC4CC3DF166083D8_5281E1EF6B3CCF8B,\n        0xFF969D000C16787B_AAD61B6DBEAAEEB9,\n        0x14B919BD905F1C2D_4325D84FC0475879,\n        0xF1F720C5A53A2B86_79A176D1AA6BA6D1,\n        0x3AEA94A8AD5F4BCB_74BD7018022F3EF0,\n        0xE0BC0571DE918FC8_98BB1F7198D4C4F2,\n    ];\n\n    let expected256 = [\n        (\n            0xD946017313C7351F_DD44482AC2C874F5,\n            0x41DA233145751DF4_B3AEBECCB98714FF,\n        ),\n        (\n            0xE20D44EF3DCAC60F_EDB941BCE45F8254,\n            0x2073624CB275E484_72651B9BCB324A47,\n        ),\n        (\n            0x11C4BF1A1B0AE873_3FDFF9DF24AFE454,\n            0x1208F6590D33B42C_115169CC6922597A,\n        ),\n        (\n            0x89225E7C6911D1D0_480AA0D70DD1D95C,\n            0xE23DFBC390E1C722_8EA8426B8BBB865A,\n        ),\n        (\n            0xA85F9DF6AFD2929B_C9CFC497212BE4DC,\n            0x07E4277A374D4F9B_1FDA9F211DF4109E,\n        ),\n        (\n            0xBF4B63BA5E460142_B4B4F566A4DC85B3,\n            0x0F74587D388085C6_15F48E68CDDC1DE3,\n        ),\n        (\n            0xA99CFB2784B4CEB6_6445C70A86ADB9B4,\n            0xB6526DF29A9D1170_DAE29D40A0B2DB13,\n        ),\n        (\n            0xA4F1F838EB8C6D37_D666B1A00987AD81,\n            0x5754D67D062C526C_E9226E07D463E030,\n        ),\n        (\n            0xE6976FF3FCFF3A45_F1B905B0ED768BC0,\n            0xD9A0AFEB371E0D33_4FBE518DD9D09778,\n        ),\n        (\n            0xF10FBBD16424F1A1_80D8E4D70D3C2981,\n            0xC0BFE8F701B673F2_CF5C2DBE9D3F0CD1,\n        ),\n        (\n            0x8E9492B1FDFE38E0_ADE48C50E5A262BE,\n            0x0E41D574DB656DCD_0784B74B2FE9B838,\n        ),\n        (\n            0xBA97A7DE6A1A9738_A1BE77B9531807CF,\n            0x3E39B935C74CE8E8_AF274CEF9C8E261F,\n        ),\n        (\n            0x9D11CBDC39E853A0_15AD3802E3405857,\n            0x6CD9E9E3CAF4212E_23EA3E993C31B225,\n        ),\n        (\n            0xA367F9C1531F95A6_01C96F5EB1D77C36,\n            0x97F1000ABF3BD5D3_1F94A3427CDADCB8,\n        ),\n        (\n            0x0E0C28FA6E21DF5D_0815E91EEEFF8E41,\n            0x3FFD01DA1C9D73E6_4EAD8E62ED095374,\n        ),\n        (\n            0x62C3DB018501B146_C11905707842602E,\n            0xC884F87BD4FEC347_85F5AD17FA3406C1,\n        ),\n        (\n            0xF7F075D62A627BD9_F51AD989A1B6CD1F,\n            0x1AD415C16A174D9F_7E01D5F579F28A06,\n        ),\n        (\n            0x3B9D4ABD3A9275B9_19F4CFA82CA4068E,\n            0x8884D50949215613_8000B0DDE9C010C6,\n        ),\n        (\n            0x4EDAA3C5097716EE_126D6C7F81AB9F5D,\n            0x9001AC85AA80C32D_AF121573A7DD3E49,\n        ),\n        (\n            0xDF864F4144E71C3D_06AABEF9149155FA,\n            0xDE2BA54792491CB6_FDBABCE860BC64DA,\n        ),\n        (\n            0xA087B7328E486E65_ADFC6B4035079FDB,\n            0xE3895C440D3CEE44_46D1A9935A4623EA,\n        ),\n        (\n            0x8F3024E20A06E133_B5F9D31DEEA3B3DF,\n            0x703F1DCF9BD69749_F24C38C8288FE120,\n        ),\n        (\n            0x1C5D3F969BDACEA0_2B3C0B854794EFE3,\n            0x23441C5A79D03075_81F16AAFA563AC2E,\n        ),\n        (\n            0xBC6B8E9461D7F924_418AF8C793FD3762,\n            0x3AA0B7BFD417CA6E_776FF26A2A1A9E78,\n        ),\n        (\n            0x0185FEE5B59C1B2A_CD03EA2AD255A3C1,\n            0xBE69DD67F83B76E4_D1F438D44F9773E4,\n        ),\n        (\n            0x2C7B31D2A548E0AE_F951A8873887A0FB,\n            0xA3C78EC7BE219F72_44803838B6186EFA,\n        ),\n        (\n            0x4B7E8997B4F63488_958FF151EA0D8C08,\n            0xD95577556F20EEFA_C78E074351C5386D,\n        ),\n        (\n            0x3318F884351F578C_29A917807FB05406,\n            0xE74393465E97AEFF_DD24EA6EF6F6A7FA,\n        ),\n        (\n            0x1FD0D271B09F97DA_98240880935E6CCB,\n            0x291649F99F747817_56E786472700B183,\n        ),\n        (\n            0xFFDB2EFF7C596CEB_1BD4954F7054C556,\n            0x0F037670537FC153_7C6AC69A1BAB6B5B,\n        ),\n        (\n            0x647CF6EBAF6332C1_8825E38897597498,\n            0x72D7632C00BFC5AB_552BD903DC28C917,\n        ),\n        (\n            0xB3728B20B10FB7DA_6880E276601A644D,\n            0x8AEF14EF33452EF2_D0BD12060610D16E,\n        ),\n        (\n            0x42D56326A3C11289_BCE38C9039A1C3FE,\n            0xC9B03C6BC9475A99_E35595F764FCAEA9,\n        ),\n        (\n            0x6C36EA75BFCE46D0_F60115CBF034A6E5,\n            0x7EDAA2ED11007A35_3B17C8D382725990,\n        ),\n        (\n            0xC4776801739F720C_1326E959EDF9DEA2,\n            0x8A0DD0D90A2529AB_5169500FD762F62F,\n        ),\n        (\n            0xFF6BB41302DAD144_935149D503D442D4,\n            0xE61D53619ECC2230_339CB012CD9D36EC,\n        ),\n        (\n            0xB8AEECA36084E1FC_528BC888AA50B696,\n            0x02C14AAD097CEC44_A158151EC0243476,\n        ),\n        (\n            0x1EE65114F760873F_BED688A72217C327,\n            0xDDF2E895631597B9_3F5C26B37D3002A6,\n        ),\n        (\n            0xFAFC6324F4B0AB6C_E7DB21CF2B0B51AD,\n            0xF0AD888D1E05849C_B0857244C22D9C5B,\n        ),\n        (\n            0x3C594A3163067DEB_05519793CD4DCB00,\n            0x5AC86297805CB094_AC75081ACF119E34,\n        ),\n        (\n            0x19644DB2516B7E84_09228D8C22B5779E,\n            0x7F785AD725E19391_2B92C8ABF83141A0,\n        ),\n        (\n            0x5EA53C65CA036064_59C42E5D46D0A74B,\n            0xBAE6DF143F54E9D4_48A9916BB635AEB4,\n        ),\n        (\n            0xD53D78BCB41DA092_5EB623696D03D0E3,\n            0x64802457632C8C11_FE2348DC52F6B10D,\n        ),\n        (\n            0xC6318C25717E80A1_43B61BB2C4B85481,\n            0xBD0217E035401D7C_8C4A7F4D6F9C687D,\n        ),\n        (\n            0xB04C4D5EB11D703A_7F51CA5743824C37,\n            0xD66775EA215456E2_4D511E1ECBF6F369,\n        ),\n        (\n            0x52B8E8C459FC79B3_39B409EEF87E45CC,\n            0x80F07B645EEE0149_44920918D1858C24,\n        ),\n        (\n            0xBFA19026526836E7_CE8694D1BE9AD514,\n            0x380C4458D696E1FE_1EA4FDF6E4902A7D,\n        ),\n        (\n            0x1F3B353BE501A7D7_D189E18BF823A0A4,\n            0x7E94646F74F9180C_A24F77B4E02E2884,\n        ),\n        (\n            0x2C2E0AA414038D0B_AFF8C635D325EC48,\n            0x39EC38E33B501489_4ED37F611A447467,\n        ),\n        (\n            0x013D3E6EBEF274CC_2A2BFDAD5F83F197,\n            0xF15A8A5DE932037E_E1563C0477726155,\n        ),\n        (\n            0x10110B9BF9B1FF11_D5D1F91EC8126332,\n            0x87BADC5728701552_A175AB26541C6032,\n        ),\n        (\n            0xDDA62AB61B2EEEFB_C7B5A92CD8082884,\n            0x6B38BD5CC01F4FFB_8F9882ECFEAE732F,\n        ),\n        (\n            0xA3F0822DA2BF7D8B_CF6EF275733D32F0,\n            0x0B28E3EFEBB3172D_304E7435F512406A,\n        ),\n        (\n            0x66AE2A819A8A8828_E698F80701B2E9DB,\n            0xA7416170523EB5A4_14EA9024C9B8F2C9,\n        ),\n        (\n            0x17B4DEDAE34452C1_3A917E87E307EDB7,\n            0x29CE6BFE789CDD0E_F689F162E711CC70,\n        ),\n        (\n            0x47CD9EAD4C0844A2_0EFF3AD8CB155D8E,\n            0xDEF3C25DF0340A51_46C8E40EE6FE21EB,\n        ),\n        (\n            0x32AB0D600717136D_03FD86E62B82D04D,\n            0x138CE3F1443739B1_682B0E832B857A89,\n        ),\n        (\n            0x1053E0A9D9ADBFEA_2F77C754C4D7F902,\n            0xC48A829C72DD83CA_58E66368544AE70A,\n        ),\n        (\n            0x31BE9E01A8C7D314_F900EB19E466A09F,\n            0xB8C0EB0F87FFE7FB_3AFEC6B8CA08F471,\n        ),\n        (\n            0x53CE6877E11AA57B_DB277D8FBE3C8EFB,\n            0xB345B56392453CC9_719C94D20D9A7E7D,\n        ),\n        (\n            0x6095E7B336466DC8_37639C3BDBA4F2C9,\n            0x82C988CDE5927CD5_3A8049791E65B88A,\n        ),\n        (\n            0x20562E255BA6467E_6B1FB1A714234AE4,\n            0xF40CE3FBE41ED768_3E2B892D40F3D675,\n        ),\n        (\n            0x8FC2AAEFF63D266D_8EE11CB1B287C92A,\n            0x578AA91DE8D56873_66643487E6EB9F03,\n        ),\n        (\n            0x83B040BE4DEC1ADD_F5B1F8266A3AEB67,\n            0xF4A3A447DEFED79F_7FE1C8635B26FBAE,\n        ),\n        (\n            0x1A422A196EDAC1F2_90D8E6FF6AC12475,\n            0xC1BDD7C4C351CFBE_9E3765FE1F8EB002,\n        ),\n    ];\n    let data: Vec<u8> = (0..65).map(|x| x as u8).collect();\n    let key = Key([\n        0x0706_0504_0302_0100,\n        0x0F0E_0D0C_0B0A_0908,\n        0x1716_1514_1312_1110,\n        0x1F1E_1D1C_1B1A_1918,\n    ]);\n\n    for i in 0..64 {\n        println!(\"{}\", i);\n        let res_128 = u64_to_u128(&HighwayHasher::new(key).hash128(&data[..i])[..]);\n        let res_256 = u64_to_u256(&HighwayHasher::new(key).hash256(&data[..i])[..]);\n        assert_eq!(expected64[i], HighwayHasher::new(key).hash64(&data[..i]));\n        assert_eq!(expected128[i], res_128);\n        assert_eq!(expected256[i], res_256);\n\n        assert_eq!(expected64[i], {\n            let mut hasher = HighwayHasher::new(key);\n            hasher.append(&data[..i]);\n            hasher.finalize64()\n        });\n        assert_eq!(expected128[i], {\n            let mut hasher = HighwayHasher::new(key);\n            hasher.append(&data[..i]);\n            u64_to_u128(&hasher.finalize128()[..])\n        });\n        assert_eq!(expected256[i], {\n            let mut hasher = HighwayHasher::new(key);\n            hasher.append(&data[..i]);\n            u64_to_u256(&hasher.finalize256()[..])\n        });\n    }\n}\n\n#[test]\nfn test_hash_all() {\n    hash_all();\n}\n\nfn u64_to_u128(data: &[u64]) -> u128 {\n    u128::from(data[0]) + (u128::from(data[1]) << 64)\n}\n\nfn u64_to_u256(data: &[u64]) -> (u128, u128) {\n    (u64_to_u128(data), u64_to_u128(&data[2..]))\n}\n\n#[cfg(target_arch = \"x86_64\")]\n#[test]\nfn sse_hash_zeroes() {\n    use highway::SseHash;\n\n    if !is_x86_feature_detected!(\"sse4.1\") {\n        return;\n    }\n\n    let key = Key([0, 0, 0, 0]);\n    let hash = unsafe { SseHash::force_new(key).hash64(&[]) };\n    assert_eq!(0x7035_DA75_B9D5_4469, hash);\n}\n\n#[cfg(target_arch = \"x86_64\")]\n#[test]\nfn sse_hash_eq_portable() {\n    use highway::SseHash;\n\n    if !is_x86_feature_detected!(\"sse4.1\") {\n        return;\n    }\n\n    let data: Vec<u8> = (0..100).map(|x| x as u8).collect();\n    let key = Key([\n        0x0706_0504_0302_0100,\n        0x0F0E_0D0C_0B0A_0908,\n        0x1716_1514_1312_1110,\n        0x1F1E_1D1C_1B1A_1918,\n    ]);\n\n    for i in 0..data.len() {\n        println!(\"{}\", i);\n        let hash64 = PortableHash::new(key).hash64(&data[..i]);\n        assert_eq!(\n            unsafe { SseHash::force_new(key) }.hash64(&data[..i]),\n            hash64\n        );\n\n        let (head, tail) = &data[..i].split_at(i / 2);\n        let mut hasher = unsafe { SseHash::force_new(key) };\n        hasher.append(head);\n        let mut snd = unsafe { SseHash::force_from_checkpoint(hasher.checkpoint()) };\n        snd.append(tail);\n        assert_eq!(hash64, snd.finalize64());\n\n        assert_eq!(\n            unsafe { SseHash::force_new(key) }.hash128(&data[..i]),\n            PortableHash::new(key).hash128(&data[..i])\n        );\n\n        assert_eq!(\n            unsafe { SseHash::force_new(key) }.hash256(&data[..i]),\n            PortableHash::new(key).hash256(&data[..i])\n        );\n    }\n}\n\n#[test]\n#[cfg(target_arch = \"x86_64\")]\nfn avx_hash_eq_portable() {\n    use highway::AvxHash;\n    if !is_x86_feature_detected!(\"avx2\") {\n        return;\n    }\n\n    let data: Vec<u8> = (0..100).map(|x| x as u8).collect();\n    let key = Key([\n        0x0706_0504_0302_0100,\n        0x0F0E_0D0C_0B0A_0908,\n        0x1716_1514_1312_1110,\n        0x1F1E_1D1C_1B1A_1918,\n    ]);\n\n    for i in 0..100 {\n        println!(\"{}\", i);\n        unsafe {\n            assert_eq!(\n                PortableHash::new(key).hash64(&data[..i]),\n                AvxHash::force_new(key).hash64(&data[..i])\n            );\n\n            assert_eq!(\n                PortableHash::new(key).hash128(&data[..i]),\n                AvxHash::force_new(key).hash128(&data[..i])\n            );\n\n            assert_eq!(\n                PortableHash::new(key).hash256(&data[..i]),\n                AvxHash::force_new(key).hash256(&data[..i])\n            );\n        }\n    }\n}\n\n#[test]\nfn portable_survive_crash() {\n    let data = include_bytes!(\"../assets/portable-crash-1\");\n    let hash = PortableHash::new(Key([1, 2, 3, 4])).hash64(&data[..]);\n    assert!(hash != 0);\n}\n\n#[test]\n#[cfg(target_arch = \"x86_64\")]\nfn avx_survive_crash() {\n    use highway::AvxHash;\n    if !is_x86_feature_detected!(\"avx2\") {\n        return;\n    }\n\n    let data = include_bytes!(\"../assets/avx-crash-1\");\n    let hash = unsafe { AvxHash::force_new(Key([1, 2, 3, 4])) }.hash64(&data[..]);\n    assert!(hash != 0);\n}\n\n#[test]\nfn builder_hash_eq_portable() {\n    use highway::HighwayHasher;\n\n    let data: Vec<u8> = (0..100).map(|x| x as u8).collect();\n    let key = Key([\n        0x0706_0504_0302_0100,\n        0x0F0E_0D0C_0B0A_0908,\n        0x1716_1514_1312_1110,\n        0x1F1E_1D1C_1B1A_1918,\n    ]);\n\n    for i in 0..100 {\n        println!(\"{}\", i);\n        assert_eq!(\n            PortableHash::new(key).hash64(&data[..i]),\n            HighwayHasher::new(key).hash64(&data[..i])\n        );\n\n        assert_eq!(\n            PortableHash::new(key).hash128(&data[..i]),\n            HighwayHasher::new(key).hash128(&data[..i])\n        );\n\n        assert_eq!(\n            PortableHash::new(key).hash256(&data[..i]),\n            HighwayHasher::new(key).hash256(&data[..i])\n        );\n    }\n}\n"
  },
  {
    "path": "tests/properties.rs",
    "content": "#[macro_use]\nextern crate quickcheck_macros;\n\nmod quick_tests {\n    use highway::{HighwayHash, HighwayHasher, Key, PortableHash};\n\n    #[quickcheck]\n    fn portable64_eq(k1: u64, k2: u64, k3: u64, k4: u64, data: Vec<u8>) -> bool {\n        let key = Key([k1, k2, k3, k4]);\n        let hash1 = PortableHash::new(key).hash64(data.as_slice());\n        let hash2 = PortableHash::new(key).hash64(data.as_slice());\n        hash1 == hash2\n    }\n\n    #[quickcheck]\n    fn portable128_eq(k1: u64, k2: u64, k3: u64, k4: u64, data: Vec<u8>) -> bool {\n        let key = Key([k1, k2, k3, k4]);\n        let hash1 = PortableHash::new(key).hash128(data.as_slice());\n        let hash2 = PortableHash::new(key).hash128(data.as_slice());\n        hash1 == hash2\n    }\n\n    #[quickcheck]\n    fn portable256_eq(k1: u64, k2: u64, k3: u64, k4: u64, data: Vec<u8>) -> bool {\n        let key = Key([k1, k2, k3, k4]);\n        let hash1 = PortableHash::new(key).hash256(data.as_slice());\n        let hash2 = PortableHash::new(key).hash256(data.as_slice());\n        hash1 == hash2\n    }\n\n    #[quickcheck]\n    fn builder64_eq(k1: u64, k2: u64, k3: u64, k4: u64, data: Vec<u8>) -> bool {\n        let key = Key([k1, k2, k3, k4]);\n        let hash1 = HighwayHasher::new(key).hash64(data.as_slice());\n        let hash2 = HighwayHasher::new(key).hash64(data.as_slice());\n        hash1 == hash2\n    }\n\n    #[quickcheck]\n    fn builder128_eq(k1: u64, k2: u64, k3: u64, k4: u64, data: Vec<u8>) -> bool {\n        let key = Key([k1, k2, k3, k4]);\n        let hash1 = HighwayHasher::new(key).hash128(data.as_slice());\n        let hash2 = HighwayHasher::new(key).hash128(data.as_slice());\n        hash1 == hash2\n    }\n\n    #[quickcheck]\n    fn builder256_eq(k1: u64, k2: u64, k3: u64, k4: u64, data: Vec<u8>) -> bool {\n        let key = Key([k1, k2, k3, k4]);\n        let hash1 = HighwayHasher::new(key).hash256(data.as_slice());\n        let hash2 = HighwayHasher::new(key).hash256(data.as_slice());\n        hash1 == hash2\n    }\n\n    #[quickcheck]\n    fn all64_eq(k1: u64, k2: u64, k3: u64, k4: u64, data: Vec<u8>) -> bool {\n        let key = Key([k1, k2, k3, k4]);\n        let hash1 = PortableHash::new(key).hash64(data.as_slice());\n        let hash2 = HighwayHasher::new(key).hash64(data.as_slice());\n\n        #[cfg(target_arch = \"x86_64\")]\n        {\n            use highway::{AvxHash, SseHash};\n            let mut res = hash1 == hash2;\n            if let Some(h) = AvxHash::new(key) {\n                res &= h.hash64(data.as_slice()) == hash1;\n            }\n\n            if let Some(h) = SseHash::new(key) {\n                res &= h.hash64(data.as_slice()) == hash1;\n            }\n            res\n        }\n\n        #[cfg(not(target_arch = \"x86_64\"))]\n        {\n            hash1 == hash2\n        }\n    }\n\n    #[quickcheck]\n    fn all128_eq(k1: u64, k2: u64, k3: u64, k4: u64, data: Vec<u8>) -> bool {\n        let key = Key([k1, k2, k3, k4]);\n        let hash1 = PortableHash::new(key).hash128(data.as_slice());\n        let hash2 = HighwayHasher::new(key).hash128(data.as_slice());\n\n        #[cfg(target_arch = \"x86_64\")]\n        {\n            use highway::{AvxHash, SseHash};\n            let mut res = hash1 == hash2;\n            if let Some(h) = AvxHash::new(key) {\n                res &= h.hash128(data.as_slice()) == hash1;\n            }\n\n            if let Some(h) = SseHash::new(key) {\n                res &= h.hash128(data.as_slice()) == hash1;\n            }\n            res\n        }\n\n        #[cfg(not(target_arch = \"x86_64\"))]\n        {\n            hash1 == hash2\n        }\n    }\n\n    #[quickcheck]\n    fn all256_eq(k1: u64, k2: u64, k3: u64, k4: u64, data: Vec<u8>) -> bool {\n        let key = Key([k1, k2, k3, k4]);\n        let hash1 = PortableHash::new(key).hash256(data.as_slice());\n        let hash2 = HighwayHasher::new(key).hash256(data.as_slice());\n\n        #[cfg(target_arch = \"x86_64\")]\n        {\n            use highway::{AvxHash, SseHash};\n            let mut res = hash1 == hash2;\n            if let Some(h) = AvxHash::new(key) {\n                res &= h.hash256(data.as_slice()) == hash1;\n            }\n\n            if let Some(h) = SseHash::new(key) {\n                res &= h.hash256(data.as_slice()) == hash1;\n            }\n            res\n        }\n\n        #[cfg(not(target_arch = \"x86_64\"))]\n        {\n            hash1 == hash2\n        }\n    }\n\n    #[quickcheck]\n    fn checkpoint_eq(k1: u64, k2: u64, k3: u64, k4: u64, data: Vec<u8>) {\n        let key = Key([k1, k2, k3, k4]);\n        let (head, tail) = data.split_at(data.len() / 2);\n\n        let hash1 = PortableHash::new(key).hash256(data.as_slice());\n\n        let mut hasher = PortableHash::new(key);\n        hasher.append(head);\n        let mut snd = PortableHash::from_checkpoint(hasher.checkpoint());\n        snd.append(tail);\n        assert_eq!(hash1.as_slice(), snd.finalize256().as_slice());\n\n        let mut hasher = HighwayHasher::new(key);\n        hasher.append(head);\n        let mut snd = HighwayHasher::from_checkpoint(hasher.checkpoint());\n        snd.append(tail);\n        assert_eq!(hash1.as_slice(), snd.finalize256().as_slice());\n\n        #[cfg(target_arch = \"x86_64\")]\n        {\n            use highway::SseHash;\n            if let Some(mut hasher) = SseHash::new(key) {\n                hasher.append(head);\n                let mut snd = unsafe { SseHash::force_from_checkpoint(hasher.checkpoint()) };\n                snd.append(tail);\n                assert_eq!(hash1.as_slice(), snd.finalize256().as_slice());\n            }\n        }\n    }\n}\n\n#[cfg(target_arch = \"x86_64\")]\nmod quick_simd_tests {\n    use highway::{AvxHash, HighwayHash, Key, SseHash};\n\n    #[quickcheck]\n    fn avx64_eq(k1: u64, k2: u64, k3: u64, k4: u64, data: Vec<u8>) -> bool {\n        let key = Key([k1, k2, k3, k4]);\n        let hash1 = AvxHash::new(key).map(|x| x.hash64(data.as_slice()));\n        let hash2 = AvxHash::new(key).map(|x| x.hash64(data.as_slice()));\n        hash1 == hash2\n    }\n\n    #[quickcheck]\n    fn avx128_eq(k1: u64, k2: u64, k3: u64, k4: u64, data: Vec<u8>) -> bool {\n        let key = Key([k1, k2, k3, k4]);\n        let hash1 = AvxHash::new(key).map(|x| x.hash128(data.as_slice()));\n        let hash2 = AvxHash::new(key).map(|x| x.hash128(data.as_slice()));\n        hash1 == hash2\n    }\n\n    #[quickcheck]\n    fn avx256_eq(k1: u64, k2: u64, k3: u64, k4: u64, data: Vec<u8>) -> bool {\n        let key = Key([k1, k2, k3, k4]);\n        let hash1 = AvxHash::new(key).map(|x| x.hash256(data.as_slice()));\n        let hash2 = AvxHash::new(key).map(|x| x.hash256(data.as_slice()));\n        hash1 == hash2\n    }\n\n    #[quickcheck]\n    fn sse64_eq(k1: u64, k2: u64, k3: u64, k4: u64, data: Vec<u8>) -> bool {\n        let key = Key([k1, k2, k3, k4]);\n        let hash1 = SseHash::new(key).map(|x| x.hash64(data.as_slice()));\n        let hash2 = SseHash::new(key).map(|x| x.hash64(data.as_slice()));\n        hash1 == hash2\n    }\n\n    #[quickcheck]\n    fn sse128_eq(k1: u64, k2: u64, k3: u64, k4: u64, data: Vec<u8>) -> bool {\n        let key = Key([k1, k2, k3, k4]);\n        let hash1 = SseHash::new(key).map(|x| x.hash128(data.as_slice()));\n        let hash2 = SseHash::new(key).map(|x| x.hash128(data.as_slice()));\n        hash1 == hash2\n    }\n\n    #[quickcheck]\n    fn sse256_eq(k1: u64, k2: u64, k3: u64, k4: u64, data: Vec<u8>) -> bool {\n        let key = Key([k1, k2, k3, k4]);\n        let hash1 = SseHash::new(key).map(|x| x.hash256(data.as_slice()));\n        let hash2 = SseHash::new(key).map(|x| x.hash256(data.as_slice()));\n        hash1 == hash2\n    }\n}\n"
  },
  {
    "path": "tests/traits.rs",
    "content": "#![cfg(feature = \"std\")]\n\nfn hash<H>() -> std::io::Result<u64>\nwhere\n    H: std::hash::Hasher,\n    H: std::io::Write,\n    H: Default,\n{\n    let mut reader = \"foobar\".as_bytes();\n    let mut hasher = H::default();\n    std::io::copy(&mut reader, &mut hasher)?;\n    Ok(std::hash::Hasher::finish(&hasher))\n}\n\n#[test]\nfn hashers_should_implement_write_and_hasher() {\n    assert!(hash::<highway::PortableHash>().is_ok());\n    assert!(hash::<highway::HighwayHasher>().is_ok());\n}\n\n#[cfg(target_arch = \"x86_64\")]\n#[test]\nfn x86_hashers_should_implement_write_and_hasher() {\n    if is_x86_feature_detected!(\"avx2\") {\n        assert!(hash::<highway::AvxHash>().is_ok());\n    }\n    if is_x86_feature_detected!(\"sse4.1\") {\n        assert!(hash::<highway::SseHash>().is_ok());\n    }\n}\n"
  },
  {
    "path": "tests/wasm.rs",
    "content": "#![cfg(all(target_family = \"wasm\", target_feature = \"simd128\"))]\nuse highway::{HighwayHash, Key, PortableHash, WasmHash};\nuse wasm_bindgen_test::*;\n\nmod hash;\n\n#[wasm_bindgen_test]\nfn hash_zeroes() {\n    let key = Key([0, 0, 0, 0]);\n    let hash = WasmHash::new(key).hash64(&[]);\n    assert_eq!(0x7035_DA75_B9D5_4469, hash);\n}\n\n#[wasm_bindgen_test]\nfn hash_simple() {\n    let key = Key([1, 2, 3, 4]);\n    let b: Vec<u8> = (0..33).map(|x| 128 + x as u8).collect();\n    let hash = WasmHash::new(key).hash64(&b[..]);\n    assert_eq!(0x53c5_16cc_e478_cad7, hash);\n}\n\n#[wasm_bindgen_test]\nfn wasm_eq_portable() {\n    let data: Vec<u8> = (0..100).map(|x| x as u8).collect();\n    let key = Key([\n        0x0706_0504_0302_0100,\n        0x0F0E_0D0C_0B0A_0908,\n        0x1716_1514_1312_1110,\n        0x1F1E_1D1C_1B1A_1918,\n    ]);\n\n    for i in 0..data.len() {\n        let hash64 = PortableHash::new(key).hash64(&data[..i]);\n        assert_eq!(WasmHash::new(key).hash64(&data[..i]), hash64);\n\n        let (head, tail) = &data[..i].split_at(i / 2);\n        let mut hasher = WasmHash::new(key);\n        hasher.append(head);\n        let mut snd = WasmHash::from_checkpoint(hasher.checkpoint());\n        snd.append(tail);\n        assert_eq!(hash64, snd.finalize64());\n\n        assert_eq!(\n            WasmHash::new(key).hash128(&data[..i]),\n            PortableHash::new(key).hash128(&data[..i])\n        );\n\n        assert_eq!(\n            WasmHash::new(key).hash256(&data[..i]),\n            PortableHash::new(key).hash256(&data[..i])\n        );\n    }\n}\n\n#[wasm_bindgen_test]\nfn wasm_hash_all() {\n    hash::hash_all();\n}\n"
  }
]