#
tokens: 44689/50000 5/1140 files (page 37/103)
lines: on (toggle) GitHub
raw markdown copy reset
This is page 37 of 103. Use http://codebase.md/cyfrin/aderyn?lines=true&page={x} to view the full context.

# Directory Structure

```
├── .cargo
│   └── config.toml
├── .git-blame-ignore-revs
├── .gitattributes
├── .github
│   ├── images
│   │   ├── aderyn_logo.png
│   │   ├── poweredbycyfrinblack.png
│   │   └── poweredbycyfrinblue.png
│   ├── ISSUE_TEMPLATE
│   │   ├── bug_report.md
│   │   ├── false_positive_issue.md
│   │   └── feature_request.md
│   └── workflows
│       ├── cargo.yml
│       ├── dependencies.yml
│       ├── release.yml
│       ├── reports.yml
│       └── toml.yml
├── .gitignore
├── .gitmodules
├── .vscode
│   └── settings.json
├── aderyn
│   ├── Cargo.toml
│   ├── oranda.json
│   ├── README.md
│   ├── src
│   │   ├── birdsong.rs
│   │   ├── completions.rs
│   │   ├── lib.rs
│   │   ├── lsp.rs
│   │   ├── main.rs
│   │   ├── mcp.rs
│   │   └── panic.rs
│   └── templates
│       └── aderyn.toml
├── aderyn_core
│   ├── .gitignore
│   ├── Cargo.toml
│   ├── README.md
│   ├── src
│   │   ├── ast
│   │   │   ├── ast_nodes.rs
│   │   │   ├── ast.rs
│   │   │   ├── impls
│   │   │   │   ├── ctx
│   │   │   │   │   ├── utils.rs
│   │   │   │   │   └── workspace.rs
│   │   │   │   ├── ctx.rs
│   │   │   │   ├── disp
│   │   │   │   │   ├── blocks.rs
│   │   │   │   │   ├── contracts.rs
│   │   │   │   │   ├── enumerations.rs
│   │   │   │   │   ├── errors.rs
│   │   │   │   │   ├── events.rs
│   │   │   │   │   ├── expressions.rs
│   │   │   │   │   ├── functions.rs
│   │   │   │   │   ├── identifiers.rs
│   │   │   │   │   ├── literals.rs
│   │   │   │   │   ├── modifiers.rs
│   │   │   │   │   ├── statements.rs
│   │   │   │   │   ├── structures.rs
│   │   │   │   │   ├── types.rs
│   │   │   │   │   ├── user_defined_value_types.rs
│   │   │   │   │   ├── using_for_directives.rs
│   │   │   │   │   └── variables.rs
│   │   │   │   ├── disp.rs
│   │   │   │   ├── node
│   │   │   │   │   ├── blocks.rs
│   │   │   │   │   ├── contracts.rs
│   │   │   │   │   ├── documentation.rs
│   │   │   │   │   ├── enumerations.rs
│   │   │   │   │   ├── errors.rs
│   │   │   │   │   ├── events.rs
│   │   │   │   │   ├── expressions.rs
│   │   │   │   │   ├── functions.rs
│   │   │   │   │   ├── identifiers.rs
│   │   │   │   │   ├── import_directives.rs
│   │   │   │   │   ├── literals.rs
│   │   │   │   │   ├── modifiers.rs
│   │   │   │   │   ├── pragma_directives.rs
│   │   │   │   │   ├── source_units.rs
│   │   │   │   │   ├── statements.rs
│   │   │   │   │   ├── structures.rs
│   │   │   │   │   ├── types.rs
│   │   │   │   │   ├── user_defined_value_types.rs
│   │   │   │   │   ├── using_for_directives.rs
│   │   │   │   │   └── variables.rs
│   │   │   │   ├── node.rs
│   │   │   │   ├── own
│   │   │   │   │   ├── hashing.rs
│   │   │   │   │   ├── node_id.rs
│   │   │   │   │   ├── source_units.rs
│   │   │   │   │   └── utils.rs
│   │   │   │   └── own.rs
│   │   │   ├── impls.rs
│   │   │   ├── macros.rs
│   │   │   ├── magic.rs
│   │   │   ├── node_type.rs
│   │   │   └── yul.rs
│   │   ├── ast.rs
│   │   ├── audit
│   │   │   ├── attack_surface.rs
│   │   │   ├── auditor.rs
│   │   │   ├── entrypoint.rs
│   │   │   └── public_functions_no_sender.rs
│   │   ├── audit.rs
│   │   ├── context
│   │   │   ├── browser
│   │   │   │   ├── ancestral_line.rs
│   │   │   │   ├── closest_ancestor.rs
│   │   │   │   ├── external_calls.rs
│   │   │   │   ├── extractor.rs
│   │   │   │   ├── immediate_children.rs
│   │   │   │   ├── location.rs
│   │   │   │   ├── macros.rs
│   │   │   │   ├── parent.rs
│   │   │   │   ├── peek_over.rs
│   │   │   │   ├── peek_under.rs
│   │   │   │   ├── peek.rs
│   │   │   │   ├── siblings.rs
│   │   │   │   ├── sort_nodes.rs
│   │   │   │   └── storage_vars.rs
│   │   │   ├── browser.rs
│   │   │   ├── capturable.rs
│   │   │   ├── flow
│   │   │   │   ├── display.rs
│   │   │   │   ├── error.rs
│   │   │   │   ├── kind.rs
│   │   │   │   ├── primitives.rs
│   │   │   │   ├── reducibles.rs
│   │   │   │   ├── tests.rs
│   │   │   │   ├── utils.rs
│   │   │   │   ├── visualizer.rs
│   │   │   │   └── voids.rs
│   │   │   ├── flow.rs
│   │   │   ├── graph
│   │   │   │   ├── callgraph
│   │   │   │   │   ├── legacy.rs
│   │   │   │   │   ├── new.rs
│   │   │   │   │   ├── tests.rs
│   │   │   │   │   ├── utils.rs
│   │   │   │   │   └── visit.rs
│   │   │   │   ├── callgraph.rs
│   │   │   │   ├── preprocess
│   │   │   │   │   ├── legacy.rs
│   │   │   │   │   └── new.rs
│   │   │   │   ├── preprocess.rs
│   │   │   │   ├── traits.rs
│   │   │   │   └── utils.rs
│   │   │   ├── graph.rs
│   │   │   ├── macros.rs
│   │   │   ├── mcp
│   │   │   │   ├── callgraph
│   │   │   │   │   ├── render.rs
│   │   │   │   │   ├── tool.rs
│   │   │   │   │   └── utils.rs
│   │   │   │   ├── callgraph.rs
│   │   │   │   ├── contract_surface
│   │   │   │   │   ├── render.rs
│   │   │   │   │   ├── tool.rs
│   │   │   │   │   └── util.rs
│   │   │   │   ├── contract_surface.rs
│   │   │   │   ├── list_contracts
│   │   │   │   │   ├── render.rs
│   │   │   │   │   └── tool.rs
│   │   │   │   ├── list_contracts.rs
│   │   │   │   ├── node_finder
│   │   │   │   │   ├── render.rs
│   │   │   │   │   ├── tool.rs
│   │   │   │   │   └── utils.rs
│   │   │   │   ├── node_finder.rs
│   │   │   │   ├── node_summarizer
│   │   │   │   │   ├── render.rs
│   │   │   │   │   ├── tool.rs
│   │   │   │   │   └── utils.rs
│   │   │   │   ├── node_summarizer.rs
│   │   │   │   ├── project_overview
│   │   │   │   │   ├── render.rs
│   │   │   │   │   └── tool.rs
│   │   │   │   ├── project_overview.rs
│   │   │   │   ├── tool_guide
│   │   │   │   │   └── tool.rs
│   │   │   │   └── tool_guide.rs
│   │   │   ├── mcp.rs
│   │   │   ├── router
│   │   │   │   ├── external_calls.rs
│   │   │   │   ├── internal_calls.rs
│   │   │   │   ├── modifier_calls.rs
│   │   │   │   └── tests.rs
│   │   │   ├── router.rs
│   │   │   └── workspace.rs
│   │   ├── context.rs
│   │   ├── detect
│   │   │   ├── detector.rs
│   │   │   ├── entrypoint.rs
│   │   │   ├── helpers.rs
│   │   │   ├── high
│   │   │   │   ├── _template.rs
│   │   │   │   ├── abi_encode_packed_hash_collision.rs
│   │   │   │   ├── arbitrary_transfer_from.rs
│   │   │   │   ├── const_func_changes_state.rs
│   │   │   │   ├── contract_locks_ether.rs
│   │   │   │   ├── dangerous_unary_operator.rs
│   │   │   │   ├── delegate_call_unchecked_address.rs
│   │   │   │   ├── delete_nested_mapping.rs
│   │   │   │   ├── dynamic_array_length_assignment.rs
│   │   │   │   ├── enumerable_loop_removal.rs
│   │   │   │   ├── eth_send_unchecked_address.rs
│   │   │   │   ├── experimental_encoder.rs
│   │   │   │   ├── function_selector_collision.rs
│   │   │   │   ├── incorrect_caret_operator.rs
│   │   │   │   ├── incorrect_erc20_interface.rs
│   │   │   │   ├── incorrect_erc721_interface.rs
│   │   │   │   ├── incorrect_shift_order.rs
│   │   │   │   ├── misused_boolean.rs
│   │   │   │   ├── msg_value_in_loops.rs
│   │   │   │   ├── multiple_constructors.rs
│   │   │   │   ├── nested_struct_in_mapping.rs
│   │   │   │   ├── out_of_order_retryable.rs
│   │   │   │   ├── pre_declared_variable_usage.rs
│   │   │   │   ├── reentrancy_state_change.rs
│   │   │   │   ├── reused_contract_name.rs
│   │   │   │   ├── rtlo.rs
│   │   │   │   ├── selfdestruct.rs
│   │   │   │   ├── signed_integer_storage_array.rs
│   │   │   │   ├── state_variable_shadowing.rs
│   │   │   │   ├── storage_array_memory_edit.rs
│   │   │   │   ├── strict_equality_contract_balance.rs
│   │   │   │   ├── tautological_compare.rs
│   │   │   │   ├── tautology_or_contradiction.rs
│   │   │   │   ├── tx_origin_used_for_auth.rs
│   │   │   │   ├── unchecked_low_level_call.rs
│   │   │   │   ├── unchecked_send.rs
│   │   │   │   ├── unprotected_initializer.rs
│   │   │   │   ├── unsafe_casting.rs
│   │   │   │   ├── weak_randomness.rs
│   │   │   │   └── yul_return.rs
│   │   │   ├── high.rs
│   │   │   ├── low
│   │   │   │   ├── _template.rs
│   │   │   │   ├── assert_state_change.rs
│   │   │   │   ├── block_timestamp_deadline.rs
│   │   │   │   ├── boolean_equality.rs
│   │   │   │   ├── builtin_symbol_shadowing.rs
│   │   │   │   ├── centralization_risk.rs
│   │   │   │   ├── constant_function_contains_assembly.rs
│   │   │   │   ├── costly_loop.rs
│   │   │   │   ├── dead_code.rs
│   │   │   │   ├── delegatecall_in_loop.rs
│   │   │   │   ├── deprecated_oz_function.rs
│   │   │   │   ├── division_before_multiplication.rs
│   │   │   │   ├── ecrecover.rs
│   │   │   │   ├── empty_block.rs
│   │   │   │   ├── empty_require_revert.rs
│   │   │   │   ├── function_initializing_state.rs
│   │   │   │   ├── function_pointer_in_constructor.rs
│   │   │   │   ├── inconsistent_type_names.rs
│   │   │   │   ├── incorrect_modifier.rs
│   │   │   │   ├── internal_function_used_once.rs
│   │   │   │   ├── large_numeric_literal.rs
│   │   │   │   ├── literal_instead_of_constant.rs
│   │   │   │   ├── local_variable_shadowing.rs
│   │   │   │   ├── missing_inheritance.rs
│   │   │   │   ├── modifier_used_only_once.rs
│   │   │   │   ├── multiple_placeholders.rs
│   │   │   │   ├── non_reentrant_not_first.rs
│   │   │   │   ├── push_0_opcode.rs
│   │   │   │   ├── redundant_statement.rs
│   │   │   │   ├── require_revert_in_loop.rs
│   │   │   │   ├── return_bomb.rs
│   │   │   │   ├── solmate_safe_transfer_lib.rs
│   │   │   │   ├── state_change_without_event.rs
│   │   │   │   ├── state_no_address_check.rs
│   │   │   │   ├── state_variable_could_be_constant.rs
│   │   │   │   ├── state_variable_could_be_immutable.rs
│   │   │   │   ├── state_variable_read_external.rs
│   │   │   │   ├── storage_array_length_not_cached.rs
│   │   │   │   ├── todo.rs
│   │   │   │   ├── unchecked_return.rs
│   │   │   │   ├── uninitialized_local_variable.rs
│   │   │   │   ├── unsafe_erc20_operation.rs
│   │   │   │   ├── unsafe_oz_erc721_mint.rs
│   │   │   │   ├── unspecific_solidity_pragma.rs
│   │   │   │   ├── unused_error.rs
│   │   │   │   ├── unused_import.rs
│   │   │   │   ├── unused_public_function.rs
│   │   │   │   ├── unused_state_variable.rs
│   │   │   │   └── void_constructor.rs
│   │   │   ├── low.rs
│   │   │   └── test_utils.rs
│   │   ├── detect.rs
│   │   ├── lib.rs
│   │   ├── stats
│   │   │   ├── cloc.rs
│   │   │   ├── dbg_tips.txt
│   │   │   ├── ignore.rs
│   │   │   ├── token.rs
│   │   │   └── util.rs
│   │   ├── stats.rs
│   │   ├── test_utils
│   │   │   └── load_source_unit.rs
│   │   ├── test_utils.rs
│   │   ├── visitor
│   │   │   ├── ast_visitor.rs
│   │   │   ├── macros.rs
│   │   │   └── workspace_visitor.rs
│   │   └── visitor.rs
│   ├── templates
│   │   └── mcp-tool-response
│   │       ├── callgraph.md
│   │       ├── contract_surface.md
│   │       ├── list_contracts.md
│   │       ├── node_finder_get_all.md
│   │       ├── node_finder_grep.md
│   │       ├── node_finder_search.md
│   │       ├── node_summarizer.md
│   │       ├── project_overview.md
│   │       └── tool_guide.md
│   └── tests
│       ├── common
│       │   ├── ancestral_line.rs
│       │   ├── closest_ancestor.rs
│       │   ├── immediate_children.rs
│       │   ├── immediate_parent.rs
│       │   ├── mod.rs
│       │   ├── new_ast_nodes.rs
│       │   ├── peek_over.rs
│       │   └── sibling.rs
│       └── traversal.rs
├── aderyn_driver
│   ├── .gitignore
│   ├── benches
│   │   └── detectors.rs
│   ├── Cargo.toml
│   ├── README.md
│   ├── src
│   │   ├── compile.rs
│   │   ├── config.rs
│   │   ├── display.rs
│   │   ├── driver.rs
│   │   ├── interface
│   │   │   ├── json.rs
│   │   │   ├── lsp.rs
│   │   │   ├── markdown.rs
│   │   │   ├── mod.rs
│   │   │   ├── sarif.rs
│   │   │   ├── tables.rs
│   │   │   └── util.rs
│   │   ├── lib.rs
│   │   ├── mcp.rs
│   │   ├── process.rs
│   │   └── runner.rs
│   └── tests
│       └── astgen.rs
├── bacon.toml
├── benchmarks
│   ├── aderyn
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── iteration_times.svg
│   │       │   └── pdf.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── iteration_times_small.svg
│   │       ├── iteration_times.svg
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── relative_iteration_times_small.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── SD.svg
│   │       └── typical.svg
│   ├── arbitrary-transfer-from
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── avoid-abi-encode-packed
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── block-timestamp-deadline
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── centralization-risk
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── constants-instead-of-literals
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── delegate-call-in-loop
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── deprecated-oz-functions
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── ecrecover
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── empty-block
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── hello_world
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── inconsistent-type-names
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── large-numeric-literal
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── non-reentrant-before-others
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── push-zero-opcode
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── report
│   │   └── index.html
│   ├── require-with-string
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── solmate-safe-transfer-lib
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── unindexed-events
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── unprotected-initializer
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── unsafe-erc20-functions
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── unsafe-oz-erc721-mint
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── unspecific-solidity-pragma
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── useless-internal-function
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── useless-modifier
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── useless-public-function
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   └── zero-address-check
│       ├── base
│       │   ├── benchmark.json
│       │   ├── estimates.json
│       │   ├── sample.json
│       │   └── tukey.json
│       ├── change
│       │   └── estimates.json
│       ├── new
│       │   ├── benchmark.json
│       │   ├── estimates.json
│       │   ├── sample.json
│       │   └── tukey.json
│       └── report
│           ├── both
│           │   ├── pdf.svg
│           │   └── regression.svg
│           ├── change
│           │   ├── mean.svg
│           │   ├── median.svg
│           │   └── t-test.svg
│           ├── index.html
│           ├── MAD.svg
│           ├── mean.svg
│           ├── median.svg
│           ├── pdf_small.svg
│           ├── pdf.svg
│           ├── regression_small.svg
│           ├── regression.svg
│           ├── relative_pdf_small.svg
│           ├── relative_regression_small.svg
│           ├── SD.svg
│           ├── slope.svg
│           └── typical.svg
├── Cargo.lock
├── Cargo.toml
├── cli
│   ├── benchmarks.sh
│   └── reportgen.sh
├── CODEOWNERS
├── CONTRIBUTING.md
├── cyfrinup
│   ├── dynamic_script
│   └── why.md
├── deny.toml
├── dist-workspace.toml
├── funding.json
├── LICENSE
├── Makefile
├── package-lock.json
├── package.json
├── README.md
├── RELEASE_CHECKLIST.md
├── reports
│   ├── adhoc-sol-files-highs-only-report.json
│   ├── adhoc-sol-files-report.md
│   ├── ccip-functions-report.md
│   ├── empty_report.md
│   ├── hardhat-playground-report.md
│   ├── nft-report-icm.md
│   ├── nft-report.md
│   ├── prb-math-report.md
│   ├── report.json
│   ├── report.md
│   ├── report.sarif
│   ├── sablier-aderyn-toml-nested-root.md
│   ├── templegold-report.md
│   └── uniswap_profile.md
├── rust-toolchain.toml
├── rustfmt.toml
├── tests
│   ├── adhoc-sol-files
│   │   ├── aderyn.toml
│   │   ├── Counter.sol
│   │   ├── DemoASTNodes.sol
│   │   ├── Helper.sol
│   │   ├── InconsistentUints.sol
│   │   ├── inheritance
│   │   │   ├── ExtendedInheritance.sol
│   │   │   ├── IContractInheritance.sol
│   │   │   └── InheritanceBase.sol
│   │   ├── InternalFunctions.sol
│   │   ├── lib
│   │   │   └── ThisShouldBeExcluded.sol
│   │   ├── multiple-versions
│   │   │   ├── 0.4
│   │   │   │   ├── A.sol
│   │   │   │   └── B.sol
│   │   │   ├── 0.5
│   │   │   │   ├── A.sol
│   │   │   │   └── B.sol
│   │   │   ├── 0.6
│   │   │   │   ├── A.sol
│   │   │   │   └── B.sol
│   │   │   ├── 0.7
│   │   │   │   ├── A.sol
│   │   │   │   └── B.sol
│   │   │   └── 0.8
│   │   │       ├── A.sol
│   │   │       └── B.sol
│   │   ├── OnceModifierExample.sol
│   │   └── StateVariables.sol
│   ├── ast
│   │   ├── abstract_contract.json
│   │   ├── address_payable.json
│   │   ├── array_type_name.json
│   │   ├── ast-erc4626.json
│   │   ├── base_constructor_call.json
│   │   ├── bit_not.json
│   │   ├── call.json
│   │   ├── constructor.json
│   │   ├── contract_dep_order.json
│   │   ├── do_while.json
│   │   ├── documentation_1.json
│   │   ├── documentation_2.json
│   │   ├── documentation_3.json
│   │   ├── documentation_local_variable.json
│   │   ├── documentation_on_statements.json
│   │   ├── documentation_triple.json
│   │   ├── empty_block.json
│   │   ├── enum_value_declaration.json
│   │   ├── enum_value.json
│   │   ├── event_definition.json
│   │   ├── experimental_encoder_pragma.json
│   │   ├── fallback_and_reveice_ether.json
│   │   ├── fallback_payable.json
│   │   ├── fallback.json
│   │   ├── function_type.json
│   │   ├── function.json
│   │   ├── global_enum.json
│   │   ├── global_struct.json
│   │   ├── inheritance_specifier.json
│   │   ├── leave.json
│   │   ├── license.json
│   │   ├── long_type_name_binary_operation.json
│   │   ├── long_type_name_identifier.json
│   │   ├── loop.json
│   │   ├── mappings.json
│   │   ├── modifier_definition.json
│   │   ├── modifier_invocation.json
│   │   ├── mutability.json
│   │   ├── nested_functions.json
│   │   ├── non_utf8.json
│   │   ├── override.json
│   │   ├── placeholder_statement.json
│   │   ├── receive_ether.json
│   │   ├── short_type_name_ref.json
│   │   ├── short_type_name.json
│   │   ├── slot_offset.json
│   │   ├── smoke.json
│   │   ├── source_location.json
│   │   ├── string.json
│   │   ├── stringlit.json
│   │   ├── switch_default.json
│   │   ├── switch.json
│   │   ├── try_catch.json
│   │   ├── two_base_functions.json
│   │   ├── unicode.json
│   │   ├── used_errors.json
│   │   ├── userDefinedValueType.json
│   │   ├── using_for_directive.json
│   │   ├── var_access.json
│   │   └── yul_hex_literal.json
│   ├── contract-playground
│   │   ├── .github
│   │   │   └── workflows
│   │   │       └── test.yml
│   │   ├── .gitignore
│   │   ├── dot
│   │   │   └── .gitkeep
│   │   ├── foundry.toml
│   │   ├── README.md
│   │   ├── script
│   │   │   └── Counter.s.sol
│   │   ├── src
│   │   │   ├── AbstractContract.sol
│   │   │   ├── AderynIgnoreCustomDetectors.sol
│   │   │   ├── AdminContract.sol
│   │   │   ├── ArbitraryTransferFrom.sol
│   │   │   ├── AssemblyExample.sol
│   │   │   ├── AssertStateChange.sol
│   │   │   ├── auditor_mode
│   │   │   │   ├── ExternalCalls.sol
│   │   │   │   └── PublicFunctionsWithoutSenderCheck.sol
│   │   │   ├── BooleanEquality.sol
│   │   │   ├── BuiltinSymbolShadow.sol
│   │   │   ├── CacheArrayLength.sol
│   │   │   ├── CallGraphTests.sol
│   │   │   ├── Casting.sol
│   │   │   ├── cloc
│   │   │   │   ├── AnotherHeavilyCommentedContract.sol
│   │   │   │   ├── EmptyContractFile.sol
│   │   │   │   └── HeavilyCommentedContract.sol
│   │   │   ├── CompilerBugStorageSignedIntegerArray.sol
│   │   │   ├── ConstantFuncsAssembly.sol
│   │   │   ├── ConstantsLiterals.sol
│   │   │   ├── ConstFuncChangeState.sol
│   │   │   ├── ContractLocksEther.sol
│   │   │   ├── ContractWithTodo.sol
│   │   │   ├── control_flow
│   │   │   │   └── SimpleProgram.sol
│   │   │   ├── CostlyOperationsInsideLoops.sol
│   │   │   ├── Counter.sol
│   │   │   ├── CrazyPragma.sol
│   │   │   ├── DangerousStrictEquality1.sol
│   │   │   ├── DangerousStrictEquality2.sol
│   │   │   ├── DangerousUnaryOperator.sol
│   │   │   ├── DeadCode.sol
│   │   │   ├── DelegateCallWithoutAddressCheck.sol
│   │   │   ├── DeletionNestedMappingStructureContract.sol
│   │   │   ├── DeprecatedOZFunctions.sol
│   │   │   ├── DivisionBeforeMultiplication.sol
│   │   │   ├── DynamicArrayLengthAssignment.sol
│   │   │   ├── EmitAfterExternalCall.sol
│   │   │   ├── EmptyBlocks.sol
│   │   │   ├── EnumerableSetIteration.sol
│   │   │   ├── eth2
│   │   │   │   └── DepositContract.sol
│   │   │   ├── ExperimentalEncoder.sol
│   │   │   ├── ExternalCalls.sol
│   │   │   ├── FunctionInitializingState.sol
│   │   │   ├── FunctionPointers.sol
│   │   │   ├── FunctionSignatureCollision.sol
│   │   │   ├── HugeConstants.sol
│   │   │   ├── IgnoreEverything.sol
│   │   │   ├── InconsistentUints.sol
│   │   │   ├── IncorrectCaretOperator.sol
│   │   │   ├── IncorrectERC20.sol
│   │   │   ├── IncorrectERC721.sol
│   │   │   ├── IncorrectModifier.sol
│   │   │   ├── IncorrectShift.sol
│   │   │   ├── inheritance
│   │   │   │   ├── ExtendedInheritance.sol
│   │   │   │   ├── IContractInheritance.sol
│   │   │   │   └── InheritanceBase.sol
│   │   │   ├── InternalFunctions.sol
│   │   │   ├── KeccakContract.sol
│   │   │   ├── LocalVariableShadow.sol
│   │   │   ├── MissingInheritance.sol
│   │   │   ├── MisusedBoolean.sol
│   │   │   ├── MsgValueInLoop.sol
│   │   │   ├── MultipleConstructorSchemes.sol
│   │   │   ├── MultiplePlaceholders.sol
│   │   │   ├── nested
│   │   │   │   ├── 1
│   │   │   │   │   └── Nested.sol
│   │   │   │   └── 2
│   │   │   │       └── Nested.sol
│   │   │   ├── nested_mappings
│   │   │   │   ├── LaterVersion.sol
│   │   │   │   └── NestedMappings.sol
│   │   │   ├── OnceModifierExample.sol
│   │   │   ├── OnlyLibrary.sol
│   │   │   ├── OutOfOrderRetryable.sol
│   │   │   ├── parent_chain
│   │   │   │   └── ParentChainContract.sol
│   │   │   ├── PragmaRange.sol
│   │   │   ├── PreDeclaredVarUsage.sol
│   │   │   ├── PublicFunction.sol
│   │   │   ├── PublicVariableReadInExternalContext.sol
│   │   │   ├── RedundantStatements.sol
│   │   │   ├── ReturnBomb.sol
│   │   │   ├── reused_contract_name
│   │   │   │   ├── ContractA.sol
│   │   │   │   └── ContractB.sol
│   │   │   ├── RevertsAndRequriesInLoops.sol
│   │   │   ├── router
│   │   │   │   ├── ExternalCalls.sol
│   │   │   │   ├── FallbackAndReceiveOverrides.sol
│   │   │   │   ├── InternalCalls.sol
│   │   │   │   ├── ModifierCalls.sol
│   │   │   │   └── VarOverridesFunction.sol
│   │   │   ├── RTLO.sol
│   │   │   ├── SendEtherNoChecks.sol
│   │   │   ├── SendEtherNoChecksLibImport.sol
│   │   │   ├── StateChangeAfterExternalCall.sol
│   │   │   ├── StateShadowing.sol
│   │   │   ├── StateVariableCouldBeDeclaredConstant.sol
│   │   │   ├── StateVariableCouldBeDeclaredImmutable.sol
│   │   │   ├── StateVariables.sol
│   │   │   ├── StateVariablesChangesWithoutEvents.sol
│   │   │   ├── StateVariablesManipulation.sol
│   │   │   ├── StorageConditionals.sol
│   │   │   ├── StorageParameters.sol
│   │   │   ├── T11sTranferer.sol
│   │   │   ├── TautologicalCompare.sol
│   │   │   ├── TautologyOrContradiction.sol
│   │   │   ├── TestERC20.sol
│   │   │   ├── TransientKeyword.sol
│   │   │   ├── Trump.sol
│   │   │   ├── TxOriginUsedForAuth.sol
│   │   │   ├── U2.sol
│   │   │   ├── U3.sol
│   │   │   ├── U4.sol
│   │   │   ├── U5.sol
│   │   │   ├── UncheckedCalls.sol
│   │   │   ├── UncheckedReturn.sol
│   │   │   ├── UncheckedSend.sol
│   │   │   ├── UninitializedLocalVariables.sol
│   │   │   ├── UninitializedStateVariable.sol
│   │   │   ├── uniswap
│   │   │   │   ├── UniswapV2Swapper.sol
│   │   │   │   └── UniswapV3Swapper.sol
│   │   │   ├── UnprotectedInitialize.sol
│   │   │   ├── UnsafeERC721Mint.sol
│   │   │   ├── UnusedError.sol
│   │   │   ├── UnusedImport.sol
│   │   │   ├── UnusedStateVariables.sol
│   │   │   ├── UsingSelfdestruct.sol
│   │   │   ├── VoidConstructor.sol
│   │   │   ├── WeakRandomness.sol
│   │   │   ├── WrongOrderOfLayout.sol
│   │   │   ├── YulReturn.sol
│   │   │   └── ZeroAddressCheck.sol
│   │   └── test
│   │       └── Counter.t.sol
│   ├── foundry-nft-f23
│   │   ├── .github
│   │   │   └── workflows
│   │   │       └── test.yml
│   │   ├── .gitignore
│   │   ├── foundry.lock
│   │   ├── foundry.toml
│   │   ├── README.md
│   │   ├── remappings.txt
│   │   └── src
│   │       ├── BasicNft.sol
│   │       ├── F1.sol
│   │       ├── F2.sol
│   │       ├── Initializer.sol
│   │       └── inner-core-modules
│   │           └── ICM.sol
│   ├── foundry-nft-f23-icm
│   │   ├── .github
│   │   │   └── workflows
│   │   │       └── test.yml
│   │   ├── .gitignore
│   │   ├── aderyn.toml
│   │   ├── foundry.toml
│   │   ├── README.md
│   │   ├── remappings.txt
│   │   └── src
│   │       ├── BasicNft.sol
│   │       ├── F1.sol
│   │       ├── F2.sol
│   │       ├── Initializer.sol
│   │       └── inner-core-modules
│   │           └── ICM.sol
│   ├── hardhat-js-playground
│   │   ├── .gitignore
│   │   ├── artifacts
│   │   │   ├── build-info
│   │   │   │   └── cee6fe9a9a2f03f7ff10a27ab2746af6.json
│   │   │   └── contracts
│   │   │       ├── Counter.sol
│   │   │       │   ├── Counter.dbg.json
│   │   │       │   └── Counter.json
│   │   │       ├── ExtendedInheritance.sol
│   │   │       │   ├── ExtendedInheritance.dbg.json
│   │   │       │   └── ExtendedInheritance.json
│   │   │       ├── IContractInheritance.sol
│   │   │       │   ├── IContractInheritance.dbg.json
│   │   │       │   └── IContractInheritance.json
│   │   │       ├── InheritanceBase.sol
│   │   │       │   ├── InheritanceBase.dbg.json
│   │   │       │   └── InheritanceBase.json
│   │   │       ├── KeccakContract.sol
│   │   │       │   ├── KeccakContract.dbg.json
│   │   │       │   └── KeccakContract.json
│   │   │       ├── Lock.sol
│   │   │       │   ├── Lock.dbg.json
│   │   │       │   └── Lock.json
│   │   │       └── StateVariables.sol
│   │   │           ├── StateVariables.dbg.json
│   │   │           └── StateVariables.json
│   │   ├── contracts
│   │   │   ├── Counter.sol
│   │   │   ├── ExtendedInheritance.sol
│   │   │   ├── IContractInheritance.sol
│   │   │   ├── InheritanceBase.sol
│   │   │   ├── KeccakContract.sol
│   │   │   ├── Lock.sol
│   │   │   └── StateVariables.sol
│   │   ├── hardhat.config.js
│   │   ├── package.json
│   │   ├── README.md
│   │   ├── scripts
│   │   │   └── deploy.js
│   │   ├── test
│   │   │   └── Lock.js
│   │   └── yarn.lock
│   ├── no-sol-files
│   │   ├── extra
│   │   │   └── HelloAgain.md
│   │   ├── Hello.txt
│   │   └── Hello.yul
│   └── toml
│       ├── nested_project1
│       │   ├── aderyn.toml
│       │   ├── folder1
│       │   │   └── hardhat.config.ts
│       │   ├── folder2
│       │   │   └── hardhat.config.ts
│       │   └── folder3
│       │       └── file.txt
│       └── nested_project2
│           ├── aderyn.toml
│           ├── folder1
│           │   └── foundry.toml
│           └── folder2
│               └── file1.txt
├── tools
│   └── xtask
│       ├── Cargo.toml
│       └── src
│           ├── blesspr.rs
│           ├── cut_release.rs
│           ├── flags.rs
│           ├── main.rs
│           ├── reportgen.rs
│           └── tomlgen.rs
└── typos.toml
```

# Files

--------------------------------------------------------------------------------
/benchmarks/deprecated-oz-functions/report/mean.svg:
--------------------------------------------------------------------------------

```
 1 | <svg width="960" height="540" viewBox="0 0 960 540" xmlns="http://www.w3.org/2000/svg">
 2 | <text x="480" y="32" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="16.129032258064516" opacity="1" fill="#000000">
 3 | deprecated-oz-functions:mean
 4 | </text>
 5 | <text x="27" y="263" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000" transform="rotate(270, 27, 263)">
 6 | Density (a.u.)
 7 | </text>
 8 | <text x="510" y="513" dy="-0.5ex" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 9 | Average time (µs)
10 | </text>
11 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="86,53 86,472 "/>
12 | <text x="77" y="444" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
13 | 0.01
14 | </text>
15 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,444 86,444 "/>
16 | <text x="77" y="394" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
17 | 0.02
18 | </text>
19 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,394 86,394 "/>
20 | <text x="77" y="343" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
21 | 0.03
22 | </text>
23 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,343 86,343 "/>
24 | <text x="77" y="293" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
25 | 0.04
26 | </text>
27 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,293 86,293 "/>
28 | <text x="77" y="243" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
29 | 0.05
30 | </text>
31 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,243 86,243 "/>
32 | <text x="77" y="193" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
33 | 0.06
34 | </text>
35 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,193 86,193 "/>
36 | <text x="77" y="143" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
37 | 0.07
38 | </text>
39 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,143 86,143 "/>
40 | <text x="77" y="92" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
41 | 0.08
42 | </text>
43 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,92 86,92 "/>
44 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="87,473 932,473 "/>
45 | <text x="137" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
46 | 265
47 | </text>
48 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="137,473 137,478 "/>
49 | <text x="314" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
50 | 270
51 | </text>
52 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="314,473 314,478 "/>
53 | <text x="490" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
54 | 275
55 | </text>
56 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="490,473 490,478 "/>
57 | <text x="666" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
58 | 280
59 | </text>
60 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="666,473 666,478 "/>
61 | <text x="843" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
62 | 285
63 | </text>
64 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="843,473 843,478 "/>
65 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="87,472 88,472 90,471 92,470 93,469 95,468 97,466 98,465 100,464 102,463 103,462 105,461 107,460 109,458 110,457 112,456 114,454 115,453 117,452 119,450 120,449 122,447 124,446 125,444 127,443 129,441 131,439 132,438 134,436 136,434 137,433 139,431 141,429 142,427 144,426 146,424 147,422 149,420 151,418 153,416 154,414 156,412 158,410 159,408 161,406 163,404 164,402 166,400 168,398 169,396 171,394 173,391 175,389 176,387 178,384 180,382 181,380 183,377 185,375 186,372 188,370 190,367 191,365 193,362 195,360 197,357 198,354 200,351 202,349 203,346 205,343 207,340 208,337 210,334 212,331 214,328 215,325 217,322 219,319 220,316 222,313 224,310 225,307 227,304 229,301 230,298 232,295 234,292 236,289 237,286 239,283 241,280 242,277 244,275 246,272 247,269 249,267 251,264 252,261 254,259 256,256 258,254 259,251 261,248 263,246 264,243 266,241 268,238 269,236 271,233 273,231 274,228 276,226 278,223 280,220 281,218 283,215 285,213 286,210 288,208 290,205 291,202 293,200 295,197 296,195 298,192 300,190 302,187 303,185 305,183 307,180 308,178 310,176 312,173 313,171 315,169 317,167 318,165 320,163 322,160 324,158 325,156 327,154 329,152 330,150 332,148 334,146 335,144 337,142 339,140 341,138 342,136 344,134 346,132 347,130 349,129 351,127 352,125 354,123 356,122 357,120 359,119 361,117 363,116 364,114 366,113 368,112 369,111 371,109 373,108 374,107 376,106 378,105 379,104 381,103 383,102 385,102 386,101 388,100 390,99 391,99 393,98 395,98 396,97 398,97 400,96 401,96 403,95 405,95 407,95 408,94 410,94 412,94 413,94 415,94 417,94 418,94 420,94 422,94 423,94 425,94 427,94 429,94 430,94 432,94 434,94 435,94 437,94 439,94 440,94 442,94 444,95 445,95 447,95 449,95 451,96 452,96 454,97 456,97 457,98 459,98 461,99 462,100 464,101 466,102 468,103 469,104 471,105 473,106 474,108 476,109 478,110 479,112 481,113 483,115 484,117 486,118 488,120 490,122 491,124 493,125 495,127 496,129 498,131 500,132 501,134 503,136 505,137 506,139 508,141 510,142 512,144 513,145 515,147 517,148 518,150 520,151 522,153 523,154 525,156 527,157 528,159 530,160 532,161 534,163 535,164 537,166 539,167 540,169 542,170 544,171 545,173 547,174 549,175 550,177 552,178 554,180 556,181 557,183 559,184 561,186 562,187 564,189 566,191 567,192 569,194 571,196 573,197 574,199 576,201 578,203 579,205 581,207 583,209 584,211 586,213 588,215 589,218 591,220 593,222 595,225 596,227 598,230 600,232 601,235 603,237 605,240 606,242 608,245 610,247 611,250 613,252 615,255 617,257 618,259 620,261 622,264 623,266 625,268 627,270 628,272 630,273 632,275 633,277 635,279 637,280 639,282 640,283 642,285 644,286 645,288 647,289 649,291 650,292 652,294 654,296 655,297 657,299 659,300 661,302 662,303 664,305 666,307 667,308 669,310 671,312 672,313 674,315 676,317 677,318 679,320 681,322 683,324 684,326 686,328 688,329 689,331 691,333 693,335 694,337 696,339 698,341 700,343 701,344 703,346 705,348 706,350 708,352 710,354 711,356 713,357 715,359 716,361 718,362 720,364 722,365 723,367 725,368 727,370 728,371 730,373 732,374 733,375 735,377 737,378 738,379 740,380 742,382 744,383 745,384 747,385 749,387 750,388 752,389 754,391 755,392 757,393 759,394 760,396 762,397 764,398 766,399 767,401 769,402 771,403 772,404 774,406 776,407 777,408 779,409 781,410 782,412 784,413 786,414 788,415 789,416 791,417 793,418 794,419 796,420 798,421 799,422 801,423 803,424 804,425 806,426 808,427 810,428 811,429 813,430 815,431 816,432 818,433 820,434 821,435 823,436 825,436 827,437 828,438 830,439 832,440 833,441 835,441 837,442 838,443 840,444 842,444 843,445 845,446 847,447 849,447 850,448 852,449 854,449 855,450 857,451 859,451 860,452 862,453 864,453 865,454 867,454 869,455 871,456 872,456 874,457 876,457 877,458 879,459 881,459 882,460 884,460 886,461 887,461 889,462 891,462 893,463 894,463 896,463 898,464 899,464 901,465 903,465 904,465 906,466 908,466 909,467 911,467 913,467 915,468 916,468 918,468 920,469 921,469 923,469 925,470 926,470 928,470 930,471 932,471 "/>
66 | <polygon opacity="0.25" fill="#1F78B4" points="164,402 166,400 168,398 169,396 171,394 173,391 175,389 176,387 178,384 180,382 181,380 183,377 185,375 186,372 188,370 190,367 191,365 193,362 195,360 197,357 198,354 200,351 202,349 203,346 205,343 207,340 208,337 210,334 212,331 214,328 215,325 217,322 219,319 220,316 222,313 224,310 225,307 227,304 229,301 230,298 232,295 234,292 236,289 237,286 239,283 241,280 242,277 244,275 246,272 247,269 249,267 251,264 252,261 254,259 256,256 258,254 259,251 261,248 263,246 264,243 266,241 268,238 269,236 271,233 273,231 274,228 276,226 278,223 280,220 281,218 283,215 285,213 286,210 288,208 290,205 291,202 293,200 295,197 296,195 298,192 300,190 302,187 303,185 305,183 307,180 308,178 310,176 312,173 313,171 315,169 317,167 318,165 320,163 322,160 324,158 325,156 327,154 329,152 330,150 332,148 334,146 335,144 337,142 339,140 341,138 342,136 344,134 346,132 347,130 349,129 351,127 352,125 354,123 356,122 357,120 359,119 361,117 363,116 364,114 366,113 368,112 369,111 371,109 373,108 374,107 376,106 378,105 379,104 381,103 383,102 385,102 386,101 388,100 390,99 391,99 393,98 395,98 396,97 398,97 400,96 401,96 403,95 405,95 407,95 408,94 410,94 412,94 413,94 415,94 417,94 418,94 420,94 422,94 423,94 425,94 427,94 429,94 430,94 432,94 434,94 435,94 437,94 439,94 440,94 442,94 444,95 445,95 447,95 449,95 451,96 452,96 454,97 456,97 457,98 459,98 461,99 462,100 464,101 466,102 468,103 469,104 471,105 473,106 474,108 476,109 478,110 479,112 481,113 483,115 484,117 486,118 488,120 490,122 491,124 493,125 495,127 496,129 498,131 500,132 501,134 503,136 505,137 506,139 508,141 510,142 512,144 513,145 515,147 517,148 518,150 520,151 522,153 523,154 525,156 527,157 528,159 530,160 532,161 534,163 535,164 537,166 539,167 540,169 542,170 544,171 545,173 547,174 549,175 550,177 552,178 554,180 556,181 557,183 559,184 561,186 562,187 564,189 566,191 567,192 569,194 571,196 573,197 574,199 576,201 578,203 579,205 581,207 583,209 584,211 586,213 588,215 589,218 591,220 593,222 595,225 596,227 598,230 600,232 601,235 603,237 605,240 606,242 608,245 610,247 611,250 613,252 615,255 617,257 618,259 620,261 622,264 623,266 625,268 627,270 628,272 630,273 632,275 633,277 635,279 637,280 639,282 640,283 642,285 644,286 645,288 647,289 649,291 650,292 652,294 654,296 655,297 657,299 659,300 661,302 662,303 664,305 666,307 667,308 669,310 671,312 672,313 674,315 676,317 677,318 679,320 681,322 683,324 684,326 686,328 688,329 689,331 691,333 693,335 694,337 696,339 698,341 700,343 701,344 703,346 705,348 706,350 708,352 710,354 711,356 713,357 715,359 716,361 718,362 720,364 722,365 723,367 725,368 727,370 728,371 730,373 732,374 733,375 735,377 737,378 738,379 740,380 742,382 744,383 745,384 747,385 749,387 750,388 752,389 754,391 755,392 757,393 759,394 760,396 762,397 764,398 766,399 767,401 769,402 771,403 772,404 774,406 776,407 777,408 779,409 781,410 782,412 784,413 786,414 788,415 789,416 791,417 793,418 794,419 796,420 798,421 799,422 801,423 803,424 804,425 806,426 808,427 810,428 811,429 813,430 815,431 816,432 818,433 820,434 821,435 823,436 825,436 827,437 828,438 830,439 832,440 833,441 835,441 837,442 838,443 840,444 842,444 843,445 845,446 847,447 849,447 850,448 852,449 852,473 164,473 "/>
67 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="3" points="466,473 466,102 "/>
68 | <text x="798" y="68" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
69 | Bootstrap distribution
70 | </text>
71 | <text x="798" y="83" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
72 | Confidence interval
73 | </text>
74 | <text x="798" y="98" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
75 | Point estimate
76 | </text>
77 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="768,73 788,73 "/>
78 | <rect x="768" y="83" width="20" height="10" opacity="0.25" fill="#1F78B4" stroke="none"/>
79 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="768,103 788,103 "/>
80 | </svg>
81 | 
```

--------------------------------------------------------------------------------
/benchmarks/centralization-risk/report/change/mean.svg:
--------------------------------------------------------------------------------

```
 1 | <svg width="960" height="540" viewBox="0 0 960 540" xmlns="http://www.w3.org/2000/svg">
 2 | <text x="480" y="32" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="16.129032258064516" opacity="1" fill="#000000">
 3 | centralization-risk:mean
 4 | </text>
 5 | <text x="27" y="263" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000" transform="rotate(270, 27, 263)">
 6 | Density (a.u.)
 7 | </text>
 8 | <text x="510" y="513" dy="-0.5ex" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 9 | Relative change (%)
10 | </text>
11 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="86,53 86,472 "/>
12 | <text x="77" y="425" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
13 | 10
14 | </text>
15 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,425 86,425 "/>
16 | <text x="77" y="352" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
17 | 20
18 | </text>
19 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,352 86,352 "/>
20 | <text x="77" y="279" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
21 | 30
22 | </text>
23 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,279 86,279 "/>
24 | <text x="77" y="206" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
25 | 40
26 | </text>
27 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,206 86,206 "/>
28 | <text x="77" y="133" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
29 | 50
30 | </text>
31 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,133 86,133 "/>
32 | <text x="77" y="60" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
33 | 60
34 | </text>
35 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,60 86,60 "/>
36 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="87,473 932,473 "/>
37 | <text x="148" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
38 | 0.055
39 | </text>
40 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="148,473 148,478 "/>
41 | <text x="281" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
42 | 0.06
43 | </text>
44 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="281,473 281,478 "/>
45 | <text x="414" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
46 | 0.065
47 | </text>
48 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="414,473 414,478 "/>
49 | <text x="547" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
50 | 0.07
51 | </text>
52 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="547,473 547,478 "/>
53 | <text x="680" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
54 | 0.075
55 | </text>
56 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="680,473 680,478 "/>
57 | <text x="813" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
58 | 0.08
59 | </text>
60 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="813,473 813,478 "/>
61 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="87,472 88,472 90,471 92,470 93,469 95,469 97,468 98,467 100,466 102,466 103,465 105,464 107,463 109,462 110,461 112,461 114,460 115,459 117,458 119,457 120,456 122,455 124,454 125,453 127,452 129,451 131,450 132,449 134,448 136,447 137,446 139,444 141,443 142,442 144,441 146,439 147,438 149,436 151,435 153,434 154,432 156,431 158,429 159,428 161,426 163,424 164,423 166,421 168,420 169,418 171,416 173,415 175,413 176,411 178,410 180,408 181,406 183,404 185,403 186,401 188,399 190,397 191,395 193,393 195,391 197,389 198,388 200,386 202,384 203,382 205,380 207,378 208,376 210,374 212,372 214,370 215,368 217,366 219,364 220,361 222,359 224,357 225,355 227,352 229,350 230,348 232,345 234,343 236,340 237,338 239,335 241,333 242,330 244,328 246,325 247,323 249,320 251,317 252,315 254,312 256,309 258,307 259,304 261,301 263,298 264,296 266,293 268,290 269,287 271,284 273,282 274,279 276,276 278,273 280,270 281,267 283,264 285,261 286,258 288,255 290,252 291,249 293,246 295,243 296,240 298,237 300,234 302,230 303,227 305,224 307,221 308,218 310,215 312,212 313,209 315,206 317,203 318,200 320,198 322,195 324,192 325,189 327,186 329,184 330,181 332,178 334,176 335,173 337,171 339,168 341,166 342,163 344,161 346,158 347,156 349,153 351,150 352,148 354,145 356,143 357,140 359,138 361,135 363,133 364,130 366,128 368,125 369,123 371,120 373,118 374,116 376,113 378,111 379,109 381,106 383,104 385,102 386,100 388,98 390,96 391,94 393,92 395,90 396,89 398,87 400,85 401,84 403,82 405,81 407,80 408,78 410,77 412,76 413,75 415,73 417,72 418,71 420,70 422,69 423,68 425,67 427,66 429,65 430,64 432,63 434,62 435,61 437,61 439,60 440,59 442,58 444,57 445,57 447,56 449,55 451,55 452,54 454,54 456,54 457,54 459,54 461,53 462,54 464,54 466,54 468,54 469,55 471,55 473,56 474,56 476,57 478,58 479,59 481,60 483,60 484,61 486,62 488,63 490,64 491,65 493,66 495,67 496,68 498,69 500,70 501,71 503,72 505,73 506,74 508,75 510,76 512,77 513,78 515,80 517,81 518,82 520,83 522,84 523,85 525,86 527,87 528,88 530,89 532,91 534,92 535,93 537,95 539,96 540,97 542,99 544,100 545,102 547,103 549,105 550,107 552,108 554,110 556,112 557,114 559,116 561,117 562,119 564,121 566,123 567,125 569,127 571,129 573,130 574,132 576,134 578,136 579,138 581,140 583,141 584,143 586,145 588,147 589,149 591,151 593,153 595,155 596,157 598,159 600,161 601,163 603,165 605,167 606,169 608,171 610,173 611,175 613,177 615,179 617,181 618,183 620,185 622,187 623,190 625,192 627,194 628,196 630,198 632,200 633,202 635,204 637,206 639,208 640,210 642,212 644,214 645,216 647,218 649,220 650,222 652,224 654,226 655,228 657,230 659,232 661,235 662,237 664,239 666,242 667,244 669,246 671,249 672,251 674,254 676,256 677,259 679,261 681,264 683,266 684,269 686,271 688,273 689,276 691,278 693,281 694,283 696,285 698,288 700,290 701,292 703,295 705,297 706,299 708,301 710,303 711,306 713,308 715,310 716,312 718,314 720,317 722,319 723,321 725,323 727,325 728,327 730,330 732,332 733,334 735,336 737,338 738,340 740,342 742,344 744,346 745,348 747,350 749,352 750,354 752,356 754,358 755,360 757,362 759,363 760,365 762,367 764,369 766,371 767,373 769,375 771,376 772,378 774,380 776,382 777,383 779,385 781,387 782,389 784,390 786,392 788,394 789,395 791,397 793,398 794,400 796,402 798,403 799,405 801,406 803,408 804,409 806,411 808,412 810,413 811,415 813,416 815,418 816,419 818,421 820,422 821,423 823,425 825,426 827,427 828,429 830,430 832,431 833,432 835,434 837,435 838,436 840,437 842,438 843,439 845,440 847,441 849,442 850,443 852,444 854,445 855,446 857,447 859,448 860,449 862,450 864,450 865,451 867,452 869,453 871,454 872,455 874,455 876,456 877,457 879,458 881,458 882,459 884,460 886,460 887,461 889,462 891,462 893,463 894,463 896,464 898,464 899,465 901,465 903,466 904,466 906,467 908,467 909,467 911,468 913,468 915,469 916,469 918,469 920,470 921,470 923,470 925,471 926,471 928,472 930,472 932,472 "/>
62 | <polygon opacity="0.25" fill="#1F78B4" points="164,423 166,421 168,420 169,418 171,416 173,415 175,413 176,411 178,410 180,408 181,406 183,404 185,403 186,401 188,399 190,397 191,395 193,393 195,391 197,389 198,388 200,386 202,384 203,382 205,380 207,378 208,376 210,374 212,372 214,370 215,368 217,366 219,364 220,361 222,359 224,357 225,355 227,352 229,350 230,348 232,345 234,343 236,340 237,338 239,335 241,333 242,330 244,328 246,325 247,323 249,320 251,317 252,315 254,312 256,309 258,307 259,304 261,301 263,298 264,296 266,293 268,290 269,287 271,284 273,282 274,279 276,276 278,273 280,270 281,267 283,264 285,261 286,258 288,255 290,252 291,249 293,246 295,243 296,240 298,237 300,234 302,230 303,227 305,224 307,221 308,218 310,215 312,212 313,209 315,206 317,203 318,200 320,198 322,195 324,192 325,189 327,186 329,184 330,181 332,178 334,176 335,173 337,171 339,168 341,166 342,163 344,161 346,158 347,156 349,153 351,150 352,148 354,145 356,143 357,140 359,138 361,135 363,133 364,130 366,128 368,125 369,123 371,120 373,118 374,116 376,113 378,111 379,109 381,106 383,104 385,102 386,100 388,98 390,96 391,94 393,92 395,90 396,89 398,87 400,85 401,84 403,82 405,81 407,80 408,78 410,77 412,76 413,75 415,73 417,72 418,71 420,70 422,69 423,68 425,67 427,66 429,65 430,64 432,63 434,62 435,61 437,61 439,60 440,59 442,58 444,57 445,57 447,56 449,55 451,55 452,54 454,54 456,54 457,54 459,54 461,53 462,54 464,54 466,54 468,54 469,55 471,55 473,56 474,56 476,57 478,58 479,59 481,60 483,60 484,61 486,62 488,63 490,64 491,65 493,66 495,67 496,68 498,69 500,70 501,71 503,72 505,73 506,74 508,75 510,76 512,77 513,78 515,80 517,81 518,82 520,83 522,84 523,85 525,86 527,87 528,88 530,89 532,91 534,92 535,93 537,95 539,96 540,97 542,99 544,100 545,102 547,103 549,105 550,107 552,108 554,110 556,112 557,114 559,116 561,117 562,119 564,121 566,123 567,125 569,127 571,129 573,130 574,132 576,134 578,136 579,138 581,140 583,141 584,143 586,145 588,147 589,149 591,151 593,153 595,155 596,157 598,159 600,161 601,163 603,165 605,167 606,169 608,171 610,173 611,175 613,177 615,179 617,181 618,183 620,185 622,187 623,190 625,192 627,194 628,196 630,198 632,200 633,202 635,204 637,206 639,208 640,210 642,212 644,214 645,216 647,218 649,220 650,222 652,224 654,226 655,228 657,230 659,232 661,235 662,237 664,239 666,242 667,244 669,246 671,249 672,251 674,254 676,256 677,259 679,261 681,264 683,266 684,269 686,271 688,273 689,276 691,278 693,281 694,283 696,285 698,288 700,290 701,292 703,295 705,297 706,299 708,301 710,303 711,306 713,308 715,310 716,312 718,314 720,317 722,319 723,321 725,323 727,325 728,327 730,330 732,332 733,334 735,336 737,338 738,340 740,342 742,344 744,346 745,348 747,350 749,352 750,354 752,356 754,358 755,360 757,362 759,363 760,365 762,367 764,369 766,371 767,373 769,375 771,376 772,378 774,380 776,382 777,383 779,385 781,387 782,389 784,390 786,392 788,394 789,395 791,397 793,398 794,400 796,402 798,403 799,405 801,406 803,408 804,409 806,411 808,412 810,413 811,415 813,416 815,418 816,419 818,421 820,422 821,423 823,425 825,426 827,427 828,429 830,430 832,431 833,432 835,434 837,435 838,436 840,437 842,438 843,439 845,440 847,441 849,442 850,443 852,444 852,473 164,473 "/>
63 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="3" points="484,473 484,61 "/>
64 | <rect x="509" y="53" width="0" height="419" opacity="0.1" fill="#E31A1C" stroke="none"/>
65 | <text x="798" y="68" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
66 | Bootstrap distribution
67 | </text>
68 | <text x="798" y="83" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
69 | Confidence interval
70 | </text>
71 | <text x="798" y="98" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
72 | Point estimate
73 | </text>
74 | <text x="798" y="113" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
75 | Noise threshold
76 | </text>
77 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="768,73 788,73 "/>
78 | <rect x="768" y="83" width="20" height="10" opacity="0.25" fill="#1F78B4" stroke="none"/>
79 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="768,103 788,103 "/>
80 | <rect x="768" y="113" width="20" height="10" opacity="0.25" fill="#E31A1C" stroke="none"/>
81 | </svg>
82 | 
```

--------------------------------------------------------------------------------
/benchmarks/centralization-risk/report/slope.svg:
--------------------------------------------------------------------------------

```
 1 | <svg width="960" height="540" viewBox="0 0 960 540" xmlns="http://www.w3.org/2000/svg">
 2 | <text x="480" y="32" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="16.129032258064516" opacity="1" fill="#000000">
 3 | centralization-risk:slope
 4 | </text>
 5 | <text x="27" y="263" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000" transform="rotate(270, 27, 263)">
 6 | Density (a.u.)
 7 | </text>
 8 | <text x="510" y="513" dy="-0.5ex" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 9 | Average time (µs)
10 | </text>
11 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="86,53 86,472 "/>
12 | <text x="77" y="428" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
13 | 1
14 | </text>
15 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,428 86,428 "/>
16 | <text x="77" y="362" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
17 | 2
18 | </text>
19 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,362 86,362 "/>
20 | <text x="77" y="295" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
21 | 3
22 | </text>
23 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,295 86,295 "/>
24 | <text x="77" y="229" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
25 | 4
26 | </text>
27 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,229 86,229 "/>
28 | <text x="77" y="162" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
29 | 5
30 | </text>
31 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,162 86,162 "/>
32 | <text x="77" y="96" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
33 | 6
34 | </text>
35 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,96 86,96 "/>
36 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="87,473 932,473 "/>
37 | <text x="126" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
38 | 12.3
39 | </text>
40 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="126,473 126,478 "/>
41 | <text x="258" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
42 | 12.35
43 | </text>
44 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="258,473 258,478 "/>
45 | <text x="391" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
46 | 12.4
47 | </text>
48 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="391,473 391,478 "/>
49 | <text x="523" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
50 | 12.45
51 | </text>
52 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="523,473 523,478 "/>
53 | <text x="655" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
54 | 12.5
55 | </text>
56 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="655,473 655,478 "/>
57 | <text x="788" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
58 | 12.55
59 | </text>
60 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="788,473 788,478 "/>
61 | <text x="920" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
62 | 12.6
63 | </text>
64 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="920,473 920,478 "/>
65 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="87,472 88,471 90,470 92,469 93,469 95,468 97,467 98,466 100,466 102,465 103,464 105,463 107,462 109,462 110,461 112,460 114,459 115,458 117,457 119,456 120,456 122,455 124,454 125,453 127,452 129,451 131,450 132,449 134,448 136,447 137,445 139,444 141,443 142,442 144,441 146,439 147,438 149,437 151,436 153,434 154,433 156,431 158,430 159,428 161,427 163,425 164,424 166,422 168,420 169,419 171,417 173,416 175,414 176,412 178,411 180,409 181,407 183,406 185,404 186,402 188,401 190,399 191,398 193,396 195,394 197,393 198,391 200,390 202,388 203,387 205,385 207,384 208,382 210,380 212,379 214,377 215,376 217,374 219,372 220,371 222,369 224,367 225,365 227,363 229,362 230,360 232,358 234,355 236,353 237,351 239,349 241,347 242,344 244,342 246,340 247,337 249,335 251,332 252,329 254,327 256,324 258,322 259,319 261,316 263,314 264,311 266,309 268,306 269,303 271,301 273,298 274,296 276,293 278,291 280,288 281,286 283,283 285,281 286,278 288,276 290,273 291,271 293,268 295,266 296,263 298,260 300,258 302,255 303,252 305,250 307,247 308,244 310,242 312,239 313,237 315,234 317,231 318,229 320,226 322,224 324,221 325,219 327,217 329,214 330,212 332,210 334,208 335,206 337,204 339,202 341,200 342,198 344,196 346,194 347,192 349,190 351,188 352,186 354,184 356,182 357,180 359,178 361,176 363,174 364,172 366,170 368,168 369,166 371,163 373,161 374,159 376,157 378,155 379,154 381,152 383,150 385,148 386,146 388,144 390,142 391,141 393,139 395,137 396,135 398,134 400,132 401,130 403,129 405,127 407,126 408,124 410,122 412,121 413,119 415,118 417,116 418,115 420,113 422,112 423,110 425,109 427,108 429,106 430,105 432,104 434,103 435,102 437,101 439,100 440,99 442,98 444,98 445,97 447,96 449,96 451,96 452,95 454,95 456,95 457,95 459,95 461,95 462,94 464,94 466,94 468,94 469,94 471,94 473,94 474,94 476,94 478,94 479,94 481,94 483,94 484,94 486,94 488,94 490,94 491,94 493,94 495,95 496,95 498,95 500,96 501,97 503,97 505,98 506,99 508,100 510,101 512,101 513,102 515,104 517,105 518,106 520,107 522,108 523,109 525,111 527,112 528,113 530,114 532,116 534,117 535,118 537,120 539,121 540,122 542,124 544,125 545,127 547,128 549,129 550,131 552,132 554,134 556,135 557,136 559,138 561,139 562,141 564,143 566,144 567,146 569,147 571,149 573,151 574,153 576,154 578,156 579,158 581,160 583,162 584,164 586,167 588,169 589,171 591,173 593,176 595,178 596,180 598,183 600,185 601,187 603,190 605,192 606,194 608,197 610,199 611,201 613,203 615,206 617,208 618,210 620,212 622,215 623,217 625,219 627,221 628,223 630,225 632,228 633,230 635,232 637,234 639,236 640,239 642,241 644,243 645,245 647,248 649,250 650,252 652,255 654,257 655,259 657,261 659,263 661,266 662,268 664,270 666,272 667,274 669,276 671,278 672,280 674,282 676,284 677,286 679,288 681,290 683,291 684,293 686,295 688,297 689,299 691,301 693,303 694,304 696,306 698,308 700,310 701,312 703,314 705,316 706,318 708,320 710,322 711,324 713,326 715,328 716,329 718,331 720,333 722,335 723,337 725,339 727,341 728,343 730,344 732,346 733,348 735,350 737,352 738,353 740,355 742,357 744,358 745,360 747,362 749,363 750,365 752,366 754,368 755,370 757,371 759,373 760,374 762,376 764,377 766,378 767,380 769,381 771,383 772,384 774,385 776,387 777,388 779,390 781,391 782,392 784,394 786,395 788,397 789,398 791,399 793,401 794,402 796,404 798,405 799,407 801,408 803,409 804,411 806,412 808,414 810,415 811,417 813,418 815,419 816,421 818,422 820,423 821,425 823,426 825,427 827,428 828,430 830,431 832,432 833,433 835,434 837,435 838,436 840,437 842,438 843,439 845,439 847,440 849,441 850,442 852,442 854,443 855,444 857,444 859,445 860,446 862,446 864,447 865,448 867,448 869,449 871,450 872,450 874,451 876,452 877,452 879,453 881,454 882,455 884,455 886,456 887,457 889,457 891,458 893,459 894,460 896,460 898,461 899,462 901,462 903,463 904,463 906,464 908,465 909,465 911,466 913,466 915,467 916,468 918,468 920,469 921,469 923,470 925,470 926,471 928,471 930,472 932,472 "/>
66 | <polygon opacity="0.25" fill="#1F78B4" points="164,424 166,422 168,420 169,419 171,417 173,416 175,414 176,412 178,411 180,409 181,407 183,406 185,404 186,402 188,401 190,399 191,398 193,396 195,394 197,393 198,391 200,390 202,388 203,387 205,385 207,384 208,382 210,380 212,379 214,377 215,376 217,374 219,372 220,371 222,369 224,367 225,365 227,363 229,362 230,360 232,358 234,355 236,353 237,351 239,349 241,347 242,344 244,342 246,340 247,337 249,335 251,332 252,329 254,327 256,324 258,322 259,319 261,316 263,314 264,311 266,309 268,306 269,303 271,301 273,298 274,296 276,293 278,291 280,288 281,286 283,283 285,281 286,278 288,276 290,273 291,271 293,268 295,266 296,263 298,260 300,258 302,255 303,252 305,250 307,247 308,244 310,242 312,239 313,237 315,234 317,231 318,229 320,226 322,224 324,221 325,219 327,217 329,214 330,212 332,210 334,208 335,206 337,204 339,202 341,200 342,198 344,196 346,194 347,192 349,190 351,188 352,186 354,184 356,182 357,180 359,178 361,176 363,174 364,172 366,170 368,168 369,166 371,163 373,161 374,159 376,157 378,155 379,154 381,152 383,150 385,148 386,146 388,144 390,142 391,141 393,139 395,137 396,135 398,134 400,132 401,130 403,129 405,127 407,126 408,124 410,122 412,121 413,119 415,118 417,116 418,115 420,113 422,112 423,110 425,109 427,108 429,106 430,105 432,104 434,103 435,102 437,101 439,100 440,99 442,98 444,98 445,97 447,96 449,96 451,96 452,95 454,95 456,95 457,95 459,95 461,95 462,94 464,94 466,94 468,94 469,94 471,94 473,94 474,94 476,94 478,94 479,94 481,94 483,94 484,94 486,94 488,94 490,94 491,94 493,94 495,95 496,95 498,95 500,96 501,97 503,97 505,98 506,99 508,100 510,101 512,101 513,102 515,104 517,105 518,106 520,107 522,108 523,109 525,111 527,112 528,113 530,114 532,116 534,117 535,118 537,120 539,121 540,122 542,124 544,125 545,127 547,128 549,129 550,131 552,132 554,134 556,135 557,136 559,138 561,139 562,141 564,143 566,144 567,146 569,147 571,149 573,151 574,153 576,154 578,156 579,158 581,160 583,162 584,164 586,167 588,169 589,171 591,173 593,176 595,178 596,180 598,183 600,185 601,187 603,190 605,192 606,194 608,197 610,199 611,201 613,203 615,206 617,208 618,210 620,212 622,215 623,217 625,219 627,221 628,223 630,225 632,228 633,230 635,232 637,234 639,236 640,239 642,241 644,243 645,245 647,248 649,250 650,252 652,255 654,257 655,259 657,261 659,263 661,266 662,268 664,270 666,272 667,274 669,276 671,278 672,280 674,282 676,284 677,286 679,288 681,290 683,291 684,293 686,295 688,297 689,299 691,301 693,303 694,304 696,306 698,308 700,310 701,312 703,314 705,316 706,318 708,320 710,322 711,324 713,326 715,328 716,329 718,331 720,333 722,335 723,337 725,339 727,341 728,343 730,344 732,346 733,348 735,350 737,352 738,353 740,355 742,357 744,358 745,360 747,362 749,363 750,365 752,366 754,368 755,370 757,371 759,373 760,374 762,376 764,377 766,378 767,380 769,381 771,383 772,384 774,385 776,387 777,388 779,390 781,391 782,392 784,394 786,395 788,397 789,398 791,399 793,401 794,402 796,404 798,405 799,407 801,408 803,409 804,411 806,412 808,414 810,415 811,417 813,418 815,419 816,421 818,422 820,423 821,425 823,426 825,427 827,428 828,430 830,431 832,432 833,433 835,434 837,435 838,436 840,437 842,438 843,439 845,439 847,440 849,441 850,442 852,442 852,473 164,473 "/>
67 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="3" points="489,473 489,94 "/>
68 | <text x="798" y="68" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
69 | Bootstrap distribution
70 | </text>
71 | <text x="798" y="83" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
72 | Confidence interval
73 | </text>
74 | <text x="798" y="98" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
75 | Point estimate
76 | </text>
77 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="768,73 788,73 "/>
78 | <rect x="768" y="83" width="20" height="10" opacity="0.25" fill="#1F78B4" stroke="none"/>
79 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="768,103 788,103 "/>
80 | </svg>
81 | 
```

--------------------------------------------------------------------------------
/benchmarks/centralization-risk/report/typical.svg:
--------------------------------------------------------------------------------

```
 1 | <svg width="960" height="540" viewBox="0 0 960 540" xmlns="http://www.w3.org/2000/svg">
 2 | <text x="480" y="32" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="16.129032258064516" opacity="1" fill="#000000">
 3 | centralization-risk:typical
 4 | </text>
 5 | <text x="27" y="263" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000" transform="rotate(270, 27, 263)">
 6 | Density (a.u.)
 7 | </text>
 8 | <text x="510" y="513" dy="-0.5ex" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 9 | Average time (µs)
10 | </text>
11 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="86,53 86,472 "/>
12 | <text x="77" y="428" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
13 | 1
14 | </text>
15 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,428 86,428 "/>
16 | <text x="77" y="362" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
17 | 2
18 | </text>
19 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,362 86,362 "/>
20 | <text x="77" y="295" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
21 | 3
22 | </text>
23 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,295 86,295 "/>
24 | <text x="77" y="229" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
25 | 4
26 | </text>
27 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,229 86,229 "/>
28 | <text x="77" y="162" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
29 | 5
30 | </text>
31 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,162 86,162 "/>
32 | <text x="77" y="96" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
33 | 6
34 | </text>
35 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,96 86,96 "/>
36 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="87,473 932,473 "/>
37 | <text x="126" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
38 | 12.3
39 | </text>
40 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="126,473 126,478 "/>
41 | <text x="258" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
42 | 12.35
43 | </text>
44 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="258,473 258,478 "/>
45 | <text x="391" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
46 | 12.4
47 | </text>
48 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="391,473 391,478 "/>
49 | <text x="523" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
50 | 12.45
51 | </text>
52 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="523,473 523,478 "/>
53 | <text x="655" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
54 | 12.5
55 | </text>
56 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="655,473 655,478 "/>
57 | <text x="788" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
58 | 12.55
59 | </text>
60 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="788,473 788,478 "/>
61 | <text x="920" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
62 | 12.6
63 | </text>
64 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="920,473 920,478 "/>
65 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="87,472 88,471 90,470 92,469 93,469 95,468 97,467 98,466 100,466 102,465 103,464 105,463 107,462 109,462 110,461 112,460 114,459 115,458 117,457 119,456 120,456 122,455 124,454 125,453 127,452 129,451 131,450 132,449 134,448 136,447 137,445 139,444 141,443 142,442 144,441 146,439 147,438 149,437 151,436 153,434 154,433 156,431 158,430 159,428 161,427 163,425 164,424 166,422 168,420 169,419 171,417 173,416 175,414 176,412 178,411 180,409 181,407 183,406 185,404 186,402 188,401 190,399 191,398 193,396 195,394 197,393 198,391 200,390 202,388 203,387 205,385 207,384 208,382 210,380 212,379 214,377 215,376 217,374 219,372 220,371 222,369 224,367 225,365 227,363 229,362 230,360 232,358 234,355 236,353 237,351 239,349 241,347 242,344 244,342 246,340 247,337 249,335 251,332 252,329 254,327 256,324 258,322 259,319 261,316 263,314 264,311 266,309 268,306 269,303 271,301 273,298 274,296 276,293 278,291 280,288 281,286 283,283 285,281 286,278 288,276 290,273 291,271 293,268 295,266 296,263 298,260 300,258 302,255 303,252 305,250 307,247 308,244 310,242 312,239 313,237 315,234 317,231 318,229 320,226 322,224 324,221 325,219 327,217 329,214 330,212 332,210 334,208 335,206 337,204 339,202 341,200 342,198 344,196 346,194 347,192 349,190 351,188 352,186 354,184 356,182 357,180 359,178 361,176 363,174 364,172 366,170 368,168 369,166 371,163 373,161 374,159 376,157 378,155 379,154 381,152 383,150 385,148 386,146 388,144 390,142 391,141 393,139 395,137 396,135 398,134 400,132 401,130 403,129 405,127 407,126 408,124 410,122 412,121 413,119 415,118 417,116 418,115 420,113 422,112 423,110 425,109 427,108 429,106 430,105 432,104 434,103 435,102 437,101 439,100 440,99 442,98 444,98 445,97 447,96 449,96 451,96 452,95 454,95 456,95 457,95 459,95 461,95 462,94 464,94 466,94 468,94 469,94 471,94 473,94 474,94 476,94 478,94 479,94 481,94 483,94 484,94 486,94 488,94 490,94 491,94 493,94 495,95 496,95 498,95 500,96 501,97 503,97 505,98 506,99 508,100 510,101 512,101 513,102 515,104 517,105 518,106 520,107 522,108 523,109 525,111 527,112 528,113 530,114 532,116 534,117 535,118 537,120 539,121 540,122 542,124 544,125 545,127 547,128 549,129 550,131 552,132 554,134 556,135 557,136 559,138 561,139 562,141 564,143 566,144 567,146 569,147 571,149 573,151 574,153 576,154 578,156 579,158 581,160 583,162 584,164 586,167 588,169 589,171 591,173 593,176 595,178 596,180 598,183 600,185 601,187 603,190 605,192 606,194 608,197 610,199 611,201 613,203 615,206 617,208 618,210 620,212 622,215 623,217 625,219 627,221 628,223 630,225 632,228 633,230 635,232 637,234 639,236 640,239 642,241 644,243 645,245 647,248 649,250 650,252 652,255 654,257 655,259 657,261 659,263 661,266 662,268 664,270 666,272 667,274 669,276 671,278 672,280 674,282 676,284 677,286 679,288 681,290 683,291 684,293 686,295 688,297 689,299 691,301 693,303 694,304 696,306 698,308 700,310 701,312 703,314 705,316 706,318 708,320 710,322 711,324 713,326 715,328 716,329 718,331 720,333 722,335 723,337 725,339 727,341 728,343 730,344 732,346 733,348 735,350 737,352 738,353 740,355 742,357 744,358 745,360 747,362 749,363 750,365 752,366 754,368 755,370 757,371 759,373 760,374 762,376 764,377 766,378 767,380 769,381 771,383 772,384 774,385 776,387 777,388 779,390 781,391 782,392 784,394 786,395 788,397 789,398 791,399 793,401 794,402 796,404 798,405 799,407 801,408 803,409 804,411 806,412 808,414 810,415 811,417 813,418 815,419 816,421 818,422 820,423 821,425 823,426 825,427 827,428 828,430 830,431 832,432 833,433 835,434 837,435 838,436 840,437 842,438 843,439 845,439 847,440 849,441 850,442 852,442 854,443 855,444 857,444 859,445 860,446 862,446 864,447 865,448 867,448 869,449 871,450 872,450 874,451 876,452 877,452 879,453 881,454 882,455 884,455 886,456 887,457 889,457 891,458 893,459 894,460 896,460 898,461 899,462 901,462 903,463 904,463 906,464 908,465 909,465 911,466 913,466 915,467 916,468 918,468 920,469 921,469 923,470 925,470 926,471 928,471 930,472 932,472 "/>
66 | <polygon opacity="0.25" fill="#1F78B4" points="164,424 166,422 168,420 169,419 171,417 173,416 175,414 176,412 178,411 180,409 181,407 183,406 185,404 186,402 188,401 190,399 191,398 193,396 195,394 197,393 198,391 200,390 202,388 203,387 205,385 207,384 208,382 210,380 212,379 214,377 215,376 217,374 219,372 220,371 222,369 224,367 225,365 227,363 229,362 230,360 232,358 234,355 236,353 237,351 239,349 241,347 242,344 244,342 246,340 247,337 249,335 251,332 252,329 254,327 256,324 258,322 259,319 261,316 263,314 264,311 266,309 268,306 269,303 271,301 273,298 274,296 276,293 278,291 280,288 281,286 283,283 285,281 286,278 288,276 290,273 291,271 293,268 295,266 296,263 298,260 300,258 302,255 303,252 305,250 307,247 308,244 310,242 312,239 313,237 315,234 317,231 318,229 320,226 322,224 324,221 325,219 327,217 329,214 330,212 332,210 334,208 335,206 337,204 339,202 341,200 342,198 344,196 346,194 347,192 349,190 351,188 352,186 354,184 356,182 357,180 359,178 361,176 363,174 364,172 366,170 368,168 369,166 371,163 373,161 374,159 376,157 378,155 379,154 381,152 383,150 385,148 386,146 388,144 390,142 391,141 393,139 395,137 396,135 398,134 400,132 401,130 403,129 405,127 407,126 408,124 410,122 412,121 413,119 415,118 417,116 418,115 420,113 422,112 423,110 425,109 427,108 429,106 430,105 432,104 434,103 435,102 437,101 439,100 440,99 442,98 444,98 445,97 447,96 449,96 451,96 452,95 454,95 456,95 457,95 459,95 461,95 462,94 464,94 466,94 468,94 469,94 471,94 473,94 474,94 476,94 478,94 479,94 481,94 483,94 484,94 486,94 488,94 490,94 491,94 493,94 495,95 496,95 498,95 500,96 501,97 503,97 505,98 506,99 508,100 510,101 512,101 513,102 515,104 517,105 518,106 520,107 522,108 523,109 525,111 527,112 528,113 530,114 532,116 534,117 535,118 537,120 539,121 540,122 542,124 544,125 545,127 547,128 549,129 550,131 552,132 554,134 556,135 557,136 559,138 561,139 562,141 564,143 566,144 567,146 569,147 571,149 573,151 574,153 576,154 578,156 579,158 581,160 583,162 584,164 586,167 588,169 589,171 591,173 593,176 595,178 596,180 598,183 600,185 601,187 603,190 605,192 606,194 608,197 610,199 611,201 613,203 615,206 617,208 618,210 620,212 622,215 623,217 625,219 627,221 628,223 630,225 632,228 633,230 635,232 637,234 639,236 640,239 642,241 644,243 645,245 647,248 649,250 650,252 652,255 654,257 655,259 657,261 659,263 661,266 662,268 664,270 666,272 667,274 669,276 671,278 672,280 674,282 676,284 677,286 679,288 681,290 683,291 684,293 686,295 688,297 689,299 691,301 693,303 694,304 696,306 698,308 700,310 701,312 703,314 705,316 706,318 708,320 710,322 711,324 713,326 715,328 716,329 718,331 720,333 722,335 723,337 725,339 727,341 728,343 730,344 732,346 733,348 735,350 737,352 738,353 740,355 742,357 744,358 745,360 747,362 749,363 750,365 752,366 754,368 755,370 757,371 759,373 760,374 762,376 764,377 766,378 767,380 769,381 771,383 772,384 774,385 776,387 777,388 779,390 781,391 782,392 784,394 786,395 788,397 789,398 791,399 793,401 794,402 796,404 798,405 799,407 801,408 803,409 804,411 806,412 808,414 810,415 811,417 813,418 815,419 816,421 818,422 820,423 821,425 823,426 825,427 827,428 828,430 830,431 832,432 833,433 835,434 837,435 838,436 840,437 842,438 843,439 845,439 847,440 849,441 850,442 852,442 852,473 164,473 "/>
67 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="3" points="489,473 489,94 "/>
68 | <text x="798" y="68" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
69 | Bootstrap distribution
70 | </text>
71 | <text x="798" y="83" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
72 | Confidence interval
73 | </text>
74 | <text x="798" y="98" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
75 | Point estimate
76 | </text>
77 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="768,73 788,73 "/>
78 | <rect x="768" y="83" width="20" height="10" opacity="0.25" fill="#1F78B4" stroke="none"/>
79 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="768,103 788,103 "/>
80 | </svg>
81 | 
```

--------------------------------------------------------------------------------
/benchmarks/arbitrary-transfer-from/report/mean.svg:
--------------------------------------------------------------------------------

```
 1 | <svg width="960" height="540" viewBox="0 0 960 540" xmlns="http://www.w3.org/2000/svg">
 2 | <text x="480" y="32" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="16.129032258064516" opacity="1" fill="#000000">
 3 | arbitrary-transfer-from:mean
 4 | </text>
 5 | <text x="27" y="263" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000" transform="rotate(270, 27, 263)">
 6 | Density (a.u.)
 7 | </text>
 8 | <text x="510" y="513" dy="-0.5ex" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 9 | Average time (µs)
10 | </text>
11 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="86,53 86,472 "/>
12 | <text x="77" y="442" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
13 | 0.1
14 | </text>
15 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,442 86,442 "/>
16 | <text x="77" y="390" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
17 | 0.2
18 | </text>
19 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,390 86,390 "/>
20 | <text x="77" y="337" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
21 | 0.3
22 | </text>
23 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,337 86,337 "/>
24 | <text x="77" y="285" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
25 | 0.4
26 | </text>
27 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,285 86,285 "/>
28 | <text x="77" y="233" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
29 | 0.5
30 | </text>
31 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,233 86,233 "/>
32 | <text x="77" y="180" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
33 | 0.6
34 | </text>
35 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,180 86,180 "/>
36 | <text x="77" y="128" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
37 | 0.7
38 | </text>
39 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,128 86,128 "/>
40 | <text x="77" y="76" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
41 | 0.8
42 | </text>
43 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,76 86,76 "/>
44 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="87,473 932,473 "/>
45 | <text x="255" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
46 | 61
47 | </text>
48 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="255,473 255,478 "/>
49 | <text x="424" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
50 | 61.5
51 | </text>
52 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="424,473 424,478 "/>
53 | <text x="593" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
54 | 62
55 | </text>
56 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="593,473 593,478 "/>
57 | <text x="762" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
58 | 62.5
59 | </text>
60 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="762,473 762,478 "/>
61 | <text x="931" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
62 | 63
63 | </text>
64 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="931,473 931,478 "/>
65 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="87,471 88,470 90,470 92,469 93,468 95,467 97,466 98,465 100,464 102,463 103,462 105,461 107,461 109,460 110,459 112,458 114,456 115,455 117,454 119,453 120,452 122,451 124,450 125,449 127,448 129,446 131,445 132,444 134,442 136,441 137,440 139,438 141,437 142,435 144,434 146,432 147,430 149,428 151,427 153,425 154,423 156,421 158,419 159,417 161,415 163,412 164,410 166,408 168,406 169,403 171,401 173,399 175,396 176,394 178,392 180,389 181,387 183,384 185,382 186,379 188,377 190,374 191,372 193,369 195,367 197,364 198,361 200,359 202,356 203,353 205,351 207,348 208,345 210,342 212,339 214,337 215,334 217,331 219,328 220,325 222,322 224,320 225,317 227,314 229,311 230,308 232,306 234,303 236,300 237,297 239,294 241,292 242,289 244,286 246,283 247,280 249,278 251,275 252,272 254,269 256,266 258,263 259,261 261,258 263,255 264,252 266,250 268,247 269,244 271,241 273,239 274,236 276,233 278,231 280,228 281,225 283,223 285,220 286,218 288,215 290,213 291,210 293,208 295,205 296,203 298,201 300,198 302,196 303,194 305,191 307,189 308,187 310,185 312,182 313,180 315,178 317,176 318,173 320,171 322,169 324,167 325,165 327,162 329,160 330,158 332,155 334,153 335,151 337,149 339,146 341,144 342,142 344,140 346,138 347,136 349,134 351,132 352,130 354,128 356,126 357,124 359,123 361,121 363,119 364,118 366,117 368,115 369,114 371,113 373,112 374,110 376,109 378,108 379,107 381,106 383,105 385,104 386,103 388,102 390,102 391,101 393,100 395,99 396,99 398,98 400,97 401,97 403,96 405,96 407,95 408,95 410,94 412,94 413,94 415,94 417,94 418,94 420,94 422,94 423,94 425,94 427,94 429,94 430,94 432,95 434,95 435,95 437,95 439,96 440,96 442,97 444,97 445,98 447,98 449,99 451,99 452,100 454,100 456,101 457,101 459,102 461,103 462,103 464,104 466,104 468,105 469,106 471,106 473,107 474,107 476,108 478,108 479,109 481,110 483,110 484,111 486,112 488,112 490,113 491,114 493,115 495,116 496,117 498,118 500,120 501,121 503,122 505,124 506,125 508,127 510,129 512,130 513,132 515,134 517,136 518,137 520,139 522,141 523,143 525,145 527,147 528,149 530,150 532,152 534,154 535,156 537,158 539,160 540,161 542,163 544,165 545,167 547,169 549,171 550,173 552,174 554,176 556,178 557,180 559,182 561,184 562,186 564,188 566,190 567,192 569,194 571,196 573,198 574,200 576,202 578,205 579,207 581,209 583,211 584,213 586,215 588,216 589,218 591,220 593,222 595,224 596,226 598,228 600,230 601,232 603,234 605,236 606,238 608,240 610,242 611,244 613,245 615,247 617,249 618,251 620,253 622,255 623,257 625,258 627,260 628,262 630,264 632,266 633,268 635,269 637,271 639,273 640,275 642,277 644,279 645,280 647,282 649,284 650,286 652,288 654,290 655,292 657,294 659,296 661,298 662,300 664,301 666,303 667,305 669,307 671,309 672,311 674,313 676,315 677,317 679,319 681,321 683,323 684,325 686,326 688,328 689,330 691,332 693,334 694,335 696,337 698,339 700,341 701,342 703,344 705,346 706,347 708,349 710,350 711,352 713,354 715,355 716,357 718,358 720,360 722,361 723,363 725,364 727,366 728,367 730,369 732,370 733,372 735,373 737,375 738,376 740,378 742,379 744,381 745,382 747,383 749,385 750,386 752,388 754,389 755,390 757,392 759,393 760,395 762,396 764,397 766,398 767,400 769,401 771,402 772,404 774,405 776,406 777,407 779,408 781,409 782,410 784,411 786,412 788,413 789,414 791,415 793,416 794,417 796,418 798,419 799,420 801,421 803,422 804,423 806,424 808,425 810,426 811,427 813,428 815,429 816,430 818,431 820,432 821,433 823,434 825,435 827,436 828,437 830,437 832,438 833,439 835,440 837,441 838,442 840,442 842,443 843,444 845,445 847,445 849,446 850,447 852,448 854,448 855,449 857,450 859,450 860,451 862,452 864,452 865,453 867,454 869,454 871,455 872,456 874,456 876,457 877,458 879,458 881,459 882,460 884,460 886,461 887,461 889,462 891,462 893,463 894,464 896,464 898,465 899,465 901,466 903,466 904,467 906,467 908,468 909,468 911,468 913,469 915,469 916,469 918,470 920,470 921,471 923,471 925,471 926,472 928,472 930,472 932,472 "/>
66 | <polygon opacity="0.25" fill="#1F78B4" points="164,410 166,408 168,406 169,403 171,401 173,399 175,396 176,394 178,392 180,389 181,387 183,384 185,382 186,379 188,377 190,374 191,372 193,369 195,367 197,364 198,361 200,359 202,356 203,353 205,351 207,348 208,345 210,342 212,339 214,337 215,334 217,331 219,328 220,325 222,322 224,320 225,317 227,314 229,311 230,308 232,306 234,303 236,300 237,297 239,294 241,292 242,289 244,286 246,283 247,280 249,278 251,275 252,272 254,269 256,266 258,263 259,261 261,258 263,255 264,252 266,250 268,247 269,244 271,241 273,239 274,236 276,233 278,231 280,228 281,225 283,223 285,220 286,218 288,215 290,213 291,210 293,208 295,205 296,203 298,201 300,198 302,196 303,194 305,191 307,189 308,187 310,185 312,182 313,180 315,178 317,176 318,173 320,171 322,169 324,167 325,165 327,162 329,160 330,158 332,155 334,153 335,151 337,149 339,146 341,144 342,142 344,140 346,138 347,136 349,134 351,132 352,130 354,128 356,126 357,124 359,123 361,121 363,119 364,118 366,117 368,115 369,114 371,113 373,112 374,110 376,109 378,108 379,107 381,106 383,105 385,104 386,103 388,102 390,102 391,101 393,100 395,99 396,99 398,98 400,97 401,97 403,96 405,96 407,95 408,95 410,94 412,94 413,94 415,94 417,94 418,94 420,94 422,94 423,94 425,94 427,94 429,94 430,94 432,95 434,95 435,95 437,95 439,96 440,96 442,97 444,97 445,98 447,98 449,99 451,99 452,100 454,100 456,101 457,101 459,102 461,103 462,103 464,104 466,104 468,105 469,106 471,106 473,107 474,107 476,108 478,108 479,109 481,110 483,110 484,111 486,112 488,112 490,113 491,114 493,115 495,116 496,117 498,118 500,120 501,121 503,122 505,124 506,125 508,127 510,129 512,130 513,132 515,134 517,136 518,137 520,139 522,141 523,143 525,145 527,147 528,149 530,150 532,152 534,154 535,156 537,158 539,160 540,161 542,163 544,165 545,167 547,169 549,171 550,173 552,174 554,176 556,178 557,180 559,182 561,184 562,186 564,188 566,190 567,192 569,194 571,196 573,198 574,200 576,202 578,205 579,207 581,209 583,211 584,213 586,215 588,216 589,218 591,220 593,222 595,224 596,226 598,228 600,230 601,232 603,234 605,236 606,238 608,240 610,242 611,244 613,245 615,247 617,249 618,251 620,253 622,255 623,257 625,258 627,260 628,262 630,264 632,266 633,268 635,269 637,271 639,273 640,275 642,277 644,279 645,280 647,282 649,284 650,286 652,288 654,290 655,292 657,294 659,296 661,298 662,300 664,301 666,303 667,305 669,307 671,309 672,311 674,313 676,315 677,317 679,319 681,321 683,323 684,325 686,326 688,328 689,330 691,332 693,334 694,335 696,337 698,339 700,341 701,342 703,344 705,346 706,347 708,349 710,350 711,352 713,354 715,355 716,357 718,358 720,360 722,361 723,363 725,364 727,366 728,367 730,369 732,370 733,372 735,373 737,375 738,376 740,378 742,379 744,381 745,382 747,383 749,385 750,386 752,388 754,389 755,390 757,392 759,393 760,395 762,396 764,397 766,398 767,400 769,401 771,402 772,404 774,405 776,406 777,407 779,408 781,409 782,410 784,411 786,412 788,413 789,414 791,415 793,416 794,417 796,418 798,419 799,420 801,421 803,422 804,423 806,424 808,425 810,426 811,427 813,428 815,429 816,430 818,431 820,432 821,433 823,434 825,435 827,436 828,437 830,437 832,438 833,439 835,440 837,441 838,442 840,442 842,443 843,444 845,445 847,445 849,446 850,447 852,448 852,473 164,473 "/>
67 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="3" points="471,473 471,106 "/>
68 | <text x="798" y="68" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
69 | Bootstrap distribution
70 | </text>
71 | <text x="798" y="83" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
72 | Confidence interval
73 | </text>
74 | <text x="798" y="98" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
75 | Point estimate
76 | </text>
77 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="768,73 788,73 "/>
78 | <rect x="768" y="83" width="20" height="10" opacity="0.25" fill="#1F78B4" stroke="none"/>
79 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="768,103 788,103 "/>
80 | </svg>
81 | 
```
Page 37/103FirstPrevNextLast