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