491 lines
96 KiB
XML
491 lines
96 KiB
XML
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg version="1.1" width="1200" height="406" onload="init(evt)" viewBox="0 0 1200 406" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:fg="http://github.com/jonhoo/inferno"><!--Flame graph stack visualization. See https://github.com/brendangregg/FlameGraph for latest version, and http://www.brendangregg.com/flamegraphs.html for examples.--><!--NOTES: --><defs><linearGradient id="background" y1="0" y2="1" x1="0" x2="0"><stop stop-color="#eeeeee" offset="5%"/><stop stop-color="#eeeeb0" offset="95%"/></linearGradient></defs><style type="text/css">
|
|
text { font-family:monospace; font-size:12px }
|
|
#title { text-anchor:middle; font-size:17px; }
|
|
#matched { text-anchor:end; }
|
|
#search { text-anchor:end; opacity:0.1; cursor:pointer; }
|
|
#search:hover, #search.show { opacity:1; }
|
|
#subtitle { text-anchor:middle; font-color:rgb(160,160,160); }
|
|
#unzoom { cursor:pointer; }
|
|
#frames > *:hover { stroke:black; stroke-width:0.5; cursor:pointer; }
|
|
.hide { display:none; }
|
|
.parent { opacity:0.5; }
|
|
</style><script type="text/ecmascript"><![CDATA[
|
|
var nametype = 'Function:';
|
|
var fontsize = 12;
|
|
var fontwidth = 0.59;
|
|
var xpad = 10;
|
|
var inverted = false;
|
|
var searchcolor = 'rgb(230,0,230)';
|
|
var fluiddrawing = true;
|
|
var truncate_text_right = false;
|
|
]]><![CDATA["use strict";
|
|
var details, searchbtn, unzoombtn, matchedtxt, svg, searching, frames, known_font_width;
|
|
function init(evt) {
|
|
details = document.getElementById("details").firstChild;
|
|
searchbtn = document.getElementById("search");
|
|
unzoombtn = document.getElementById("unzoom");
|
|
matchedtxt = document.getElementById("matched");
|
|
svg = document.getElementsByTagName("svg")[0];
|
|
frames = document.getElementById("frames");
|
|
known_font_width = get_monospace_width(frames);
|
|
total_samples = parseInt(frames.attributes.total_samples.value);
|
|
searching = 0;
|
|
|
|
// Use GET parameters to restore a flamegraph's state.
|
|
var restore_state = function() {
|
|
var params = get_params();
|
|
if (params.x && params.y)
|
|
zoom(find_group(document.querySelector('[*|x="' + params.x + '"][y="' + params.y + '"]')));
|
|
if (params.s)
|
|
search(params.s);
|
|
};
|
|
|
|
if (fluiddrawing) {
|
|
// Make width dynamic so the SVG fits its parent's width.
|
|
svg.removeAttribute("width");
|
|
// Edge requires us to have a viewBox that gets updated with size changes.
|
|
var isEdge = /Edge\/\d./i.test(navigator.userAgent);
|
|
if (!isEdge) {
|
|
svg.removeAttribute("viewBox");
|
|
}
|
|
var update_for_width_change = function() {
|
|
if (isEdge) {
|
|
svg.attributes.viewBox.value = "0 0 " + svg.width.baseVal.value + " " + svg.height.baseVal.value;
|
|
}
|
|
|
|
// Keep consistent padding on left and right of frames container.
|
|
frames.attributes.width.value = svg.width.baseVal.value - xpad * 2;
|
|
|
|
// Text truncation needs to be adjusted for the current width.
|
|
update_text_for_elements(frames.children);
|
|
|
|
// Keep search elements at a fixed distance from right edge.
|
|
var svgWidth = svg.width.baseVal.value;
|
|
searchbtn.attributes.x.value = svgWidth - xpad;
|
|
matchedtxt.attributes.x.value = svgWidth - xpad;
|
|
};
|
|
window.addEventListener('resize', function() {
|
|
update_for_width_change();
|
|
});
|
|
// This needs to be done asynchronously for Safari to work.
|
|
setTimeout(function() {
|
|
unzoom();
|
|
update_for_width_change();
|
|
restore_state();
|
|
}, 0);
|
|
} else {
|
|
restore_state();
|
|
}
|
|
}
|
|
// event listeners
|
|
window.addEventListener("click", function(e) {
|
|
var target = find_group(e.target);
|
|
if (target) {
|
|
if (target.nodeName == "a") {
|
|
if (e.ctrlKey === false) return;
|
|
e.preventDefault();
|
|
}
|
|
if (target.classList.contains("parent")) unzoom();
|
|
zoom(target);
|
|
|
|
// set parameters for zoom state
|
|
var el = target.querySelector("rect");
|
|
if (el && el.attributes && el.attributes.y && el.attributes["fg:x"]) {
|
|
var params = get_params()
|
|
params.x = el.attributes["fg:x"].value;
|
|
params.y = el.attributes.y.value;
|
|
history.replaceState(null, null, parse_params(params));
|
|
}
|
|
}
|
|
else if (e.target.id == "unzoom") {
|
|
unzoom();
|
|
|
|
// remove zoom state
|
|
var params = get_params();
|
|
if (params.x) delete params.x;
|
|
if (params.y) delete params.y;
|
|
history.replaceState(null, null, parse_params(params));
|
|
}
|
|
else if (e.target.id == "search") search_prompt();
|
|
}, false)
|
|
// mouse-over for info
|
|
// show
|
|
window.addEventListener("mouseover", function(e) {
|
|
var target = find_group(e.target);
|
|
if (target) details.nodeValue = nametype + " " + g_to_text(target);
|
|
}, false)
|
|
// clear
|
|
window.addEventListener("mouseout", function(e) {
|
|
var target = find_group(e.target);
|
|
if (target) details.nodeValue = ' ';
|
|
}, false)
|
|
// ctrl-F for search
|
|
window.addEventListener("keydown",function (e) {
|
|
if (e.keyCode === 114 || (e.ctrlKey && e.keyCode === 70)) {
|
|
e.preventDefault();
|
|
search_prompt();
|
|
}
|
|
}, false)
|
|
// functions
|
|
function get_params() {
|
|
var params = {};
|
|
var paramsarr = window.location.search.substr(1).split('&');
|
|
for (var i = 0; i < paramsarr.length; ++i) {
|
|
var tmp = paramsarr[i].split("=");
|
|
if (!tmp[0] || !tmp[1]) continue;
|
|
params[tmp[0]] = decodeURIComponent(tmp[1]);
|
|
}
|
|
return params;
|
|
}
|
|
function parse_params(params) {
|
|
var uri = "?";
|
|
for (var key in params) {
|
|
uri += key + '=' + encodeURIComponent(params[key]) + '&';
|
|
}
|
|
if (uri.slice(-1) == "&")
|
|
uri = uri.substring(0, uri.length - 1);
|
|
if (uri == '?')
|
|
uri = window.location.href.split('?')[0];
|
|
return uri;
|
|
}
|
|
function find_child(node, selector) {
|
|
var children = node.querySelectorAll(selector);
|
|
if (children.length) return children[0];
|
|
return;
|
|
}
|
|
function find_group(node) {
|
|
var parent = node.parentElement;
|
|
if (!parent) return;
|
|
if (parent.id == "frames") return node;
|
|
return find_group(parent);
|
|
}
|
|
function orig_save(e, attr, val) {
|
|
if (e.attributes["fg:orig_" + attr] != undefined) return;
|
|
if (e.attributes[attr] == undefined) return;
|
|
if (val == undefined) val = e.attributes[attr].value;
|
|
e.setAttribute("fg:orig_" + attr, val);
|
|
}
|
|
function orig_load(e, attr) {
|
|
if (e.attributes["fg:orig_"+attr] == undefined) return;
|
|
e.attributes[attr].value = e.attributes["fg:orig_" + attr].value;
|
|
e.removeAttribute("fg:orig_" + attr);
|
|
}
|
|
function g_to_text(e) {
|
|
var text = find_child(e, "title").firstChild.nodeValue;
|
|
return (text)
|
|
}
|
|
function g_to_func(e) {
|
|
var func = g_to_text(e);
|
|
// if there's any manipulation we want to do to the function
|
|
// name before it's searched, do it here before returning.
|
|
return (func);
|
|
}
|
|
function get_monospace_width(frames) {
|
|
// Given the id="frames" element, return the width of text characters if
|
|
// this is a monospace font, otherwise return 0.
|
|
text = find_child(frames.children[0], "text");
|
|
originalContent = text.textContent;
|
|
text.textContent = "!";
|
|
bangWidth = text.getComputedTextLength();
|
|
text.textContent = "W";
|
|
wWidth = text.getComputedTextLength();
|
|
text.textContent = originalContent;
|
|
if (bangWidth === wWidth) {
|
|
return bangWidth;
|
|
} else {
|
|
return 0;
|
|
}
|
|
}
|
|
function update_text_for_elements(elements) {
|
|
// In order to render quickly in the browser, you want to do one pass of
|
|
// reading attributes, and one pass of mutating attributes. See
|
|
// https://web.dev/avoid-large-complex-layouts-and-layout-thrashing/ for details.
|
|
|
|
// Fall back to inefficient calculation, if we're variable-width font.
|
|
// TODO This should be optimized somehow too.
|
|
if (known_font_width === 0) {
|
|
for (var i = 0; i < elements.length; i++) {
|
|
update_text(elements[i]);
|
|
}
|
|
return;
|
|
}
|
|
|
|
var textElemNewAttributes = [];
|
|
for (var i = 0; i < elements.length; i++) {
|
|
var e = elements[i];
|
|
var r = find_child(e, "rect");
|
|
var t = find_child(e, "text");
|
|
var w = parseFloat(r.attributes.width.value) * frames.attributes.width.value / 100 - 3;
|
|
var txt = find_child(e, "title").textContent.replace(/\([^(]*\)$/,"");
|
|
var newX = format_percent((parseFloat(r.attributes.x.value) + (100 * 3 / frames.attributes.width.value)));
|
|
|
|
// Smaller than this size won't fit anything
|
|
if (w < 2 * known_font_width) {
|
|
textElemNewAttributes.push([newX, ""]);
|
|
continue;
|
|
}
|
|
|
|
// Fit in full text width
|
|
if (txt.length * known_font_width < w) {
|
|
textElemNewAttributes.push([newX, txt]);
|
|
continue;
|
|
}
|
|
|
|
var substringLength = Math.floor(w / known_font_width) - 2;
|
|
if (truncate_text_right) {
|
|
// Truncate the right side of the text.
|
|
textElemNewAttributes.push([newX, txt.substring(0, substringLength) + ".."]);
|
|
continue;
|
|
} else {
|
|
// Truncate the left side of the text.
|
|
textElemNewAttributes.push([newX, ".." + txt.substring(txt.length - substringLength, txt.length)]);
|
|
continue;
|
|
}
|
|
}
|
|
|
|
console.assert(textElemNewAttributes.length === elements.length, "Resize failed, please file a bug at https://github.com/jonhoo/inferno/");
|
|
|
|
// Now that we know new textContent, set it all in one go so we don't refresh a bazillion times.
|
|
for (var i = 0; i < elements.length; i++) {
|
|
var e = elements[i];
|
|
var values = textElemNewAttributes[i];
|
|
var t = find_child(e, "text");
|
|
t.attributes.x.value = values[0];
|
|
t.textContent = values[1];
|
|
}
|
|
}
|
|
|
|
function update_text(e) {
|
|
var r = find_child(e, "rect");
|
|
var t = find_child(e, "text");
|
|
var w = parseFloat(r.attributes.width.value) * frames.attributes.width.value / 100 - 3;
|
|
var txt = find_child(e, "title").textContent.replace(/\([^(]*\)$/,"");
|
|
t.attributes.x.value = format_percent((parseFloat(r.attributes.x.value) + (100 * 3 / frames.attributes.width.value)));
|
|
|
|
// Smaller than this size won't fit anything
|
|
if (w < 2 * fontsize * fontwidth) {
|
|
t.textContent = "";
|
|
return;
|
|
}
|
|
t.textContent = txt;
|
|
// Fit in full text width
|
|
if (t.getComputedTextLength() < w)
|
|
return;
|
|
if (truncate_text_right) {
|
|
// Truncate the right side of the text.
|
|
for (var x = txt.length - 2; x > 0; x--) {
|
|
if (t.getSubStringLength(0, x + 2) <= w) {
|
|
t.textContent = txt.substring(0, x) + "..";
|
|
return;
|
|
}
|
|
}
|
|
} else {
|
|
// Truncate the left side of the text.
|
|
for (var x = 2; x < txt.length; x++) {
|
|
if (t.getSubStringLength(x - 2, txt.length) <= w) {
|
|
t.textContent = ".." + txt.substring(x, txt.length);
|
|
return;
|
|
}
|
|
}
|
|
}
|
|
t.textContent = "";
|
|
}
|
|
// zoom
|
|
function zoom_reset(e) {
|
|
if (e.tagName == "rect") {
|
|
e.attributes.x.value = format_percent(100 * parseInt(e.attributes["fg:x"].value) / total_samples);
|
|
e.attributes.width.value = format_percent(100 * parseInt(e.attributes["fg:w"].value) / total_samples);
|
|
}
|
|
if (e.childNodes == undefined) return;
|
|
for(var i = 0, c = e.childNodes; i < c.length; i++) {
|
|
zoom_reset(c[i]);
|
|
}
|
|
}
|
|
function zoom_child(e, x, zoomed_width_samples) {
|
|
if (e.tagName == "text") {
|
|
var parent_x = parseFloat(find_child(e.parentNode, "rect[x]").attributes.x.value);
|
|
e.attributes.x.value = format_percent(parent_x + (100 * 3 / frames.attributes.width.value));
|
|
} else if (e.tagName == "rect") {
|
|
e.attributes.x.value = format_percent(100 * (parseInt(e.attributes["fg:x"].value) - x) / zoomed_width_samples);
|
|
e.attributes.width.value = format_percent(100 * parseInt(e.attributes["fg:w"].value) / zoomed_width_samples);
|
|
}
|
|
if (e.childNodes == undefined) return;
|
|
for(var i = 0, c = e.childNodes; i < c.length; i++) {
|
|
zoom_child(c[i], x, zoomed_width_samples);
|
|
}
|
|
}
|
|
function zoom_parent(e) {
|
|
if (e.attributes) {
|
|
if (e.attributes.x != undefined) {
|
|
e.attributes.x.value = "0.0%";
|
|
}
|
|
if (e.attributes.width != undefined) {
|
|
e.attributes.width.value = "100.0%";
|
|
}
|
|
}
|
|
if (e.childNodes == undefined) return;
|
|
for(var i = 0, c = e.childNodes; i < c.length; i++) {
|
|
zoom_parent(c[i]);
|
|
}
|
|
}
|
|
function zoom(node) {
|
|
var attr = find_child(node, "rect").attributes;
|
|
var width = parseInt(attr["fg:w"].value);
|
|
var xmin = parseInt(attr["fg:x"].value);
|
|
var xmax = xmin + width;
|
|
var ymin = parseFloat(attr.y.value);
|
|
unzoombtn.classList.remove("hide");
|
|
var el = frames.children;
|
|
var to_update_text = [];
|
|
for (var i = 0; i < el.length; i++) {
|
|
var e = el[i];
|
|
var a = find_child(e, "rect").attributes;
|
|
var ex = parseInt(a["fg:x"].value);
|
|
var ew = parseInt(a["fg:w"].value);
|
|
// Is it an ancestor
|
|
if (!inverted) {
|
|
var upstack = parseFloat(a.y.value) > ymin;
|
|
} else {
|
|
var upstack = parseFloat(a.y.value) < ymin;
|
|
}
|
|
if (upstack) {
|
|
// Direct ancestor
|
|
if (ex <= xmin && (ex+ew) >= xmax) {
|
|
e.classList.add("parent");
|
|
zoom_parent(e);
|
|
to_update_text.push(e);
|
|
}
|
|
// not in current path
|
|
else
|
|
e.classList.add("hide");
|
|
}
|
|
// Children maybe
|
|
else {
|
|
// no common path
|
|
if (ex < xmin || ex >= xmax) {
|
|
e.classList.add("hide");
|
|
}
|
|
else {
|
|
zoom_child(e, xmin, width);
|
|
to_update_text.push(e);
|
|
}
|
|
}
|
|
}
|
|
update_text_for_elements(to_update_text);
|
|
}
|
|
function unzoom() {
|
|
unzoombtn.classList.add("hide");
|
|
var el = frames.children;
|
|
for(var i = 0; i < el.length; i++) {
|
|
el[i].classList.remove("parent");
|
|
el[i].classList.remove("hide");
|
|
zoom_reset(el[i]);
|
|
}
|
|
update_text_for_elements(el);
|
|
}
|
|
// search
|
|
function reset_search() {
|
|
var el = document.querySelectorAll("#frames rect");
|
|
for (var i = 0; i < el.length; i++) {
|
|
orig_load(el[i], "fill")
|
|
}
|
|
var params = get_params();
|
|
delete params.s;
|
|
history.replaceState(null, null, parse_params(params));
|
|
}
|
|
function search_prompt() {
|
|
if (!searching) {
|
|
var term = prompt("Enter a search term (regexp " +
|
|
"allowed, eg: ^ext4_)", "");
|
|
if (term != null) {
|
|
search(term)
|
|
}
|
|
} else {
|
|
reset_search();
|
|
searching = 0;
|
|
searchbtn.classList.remove("show");
|
|
searchbtn.firstChild.nodeValue = "Search"
|
|
matchedtxt.classList.add("hide");
|
|
matchedtxt.firstChild.nodeValue = ""
|
|
}
|
|
}
|
|
function search(term) {
|
|
var re = new RegExp(term);
|
|
var el = frames.children;
|
|
var matches = new Object();
|
|
var maxwidth = 0;
|
|
for (var i = 0; i < el.length; i++) {
|
|
var e = el[i];
|
|
// Skip over frames which are either not visible, or below the zoomed-to frame
|
|
if (e.classList.contains("hide") || e.classList.contains("parent")) {
|
|
continue;
|
|
}
|
|
var func = g_to_func(e);
|
|
var rect = find_child(e, "rect");
|
|
if (func == null || rect == null)
|
|
continue;
|
|
// Save max width. Only works as we have a root frame
|
|
var w = parseInt(rect.attributes["fg:w"].value);
|
|
if (w > maxwidth)
|
|
maxwidth = w;
|
|
if (func.match(re)) {
|
|
// highlight
|
|
var x = parseInt(rect.attributes["fg:x"].value);
|
|
orig_save(rect, "fill");
|
|
rect.attributes.fill.value = searchcolor;
|
|
// remember matches
|
|
if (matches[x] == undefined) {
|
|
matches[x] = w;
|
|
} else {
|
|
if (w > matches[x]) {
|
|
// overwrite with parent
|
|
matches[x] = w;
|
|
}
|
|
}
|
|
searching = 1;
|
|
}
|
|
}
|
|
if (!searching)
|
|
return;
|
|
var params = get_params();
|
|
params.s = term;
|
|
history.replaceState(null, null, parse_params(params));
|
|
|
|
searchbtn.classList.add("show");
|
|
searchbtn.firstChild.nodeValue = "Reset Search";
|
|
// calculate percent matched, excluding vertical overlap
|
|
var count = 0;
|
|
var lastx = -1;
|
|
var lastw = 0;
|
|
var keys = Array();
|
|
for (k in matches) {
|
|
if (matches.hasOwnProperty(k))
|
|
keys.push(k);
|
|
}
|
|
// sort the matched frames by their x location
|
|
// ascending, then width descending
|
|
keys.sort(function(a, b){
|
|
return a - b;
|
|
});
|
|
// Step through frames saving only the biggest bottom-up frames
|
|
// thanks to the sort order. This relies on the tree property
|
|
// where children are always smaller than their parents.
|
|
for (var k in keys) {
|
|
var x = parseInt(keys[k]);
|
|
var w = matches[keys[k]];
|
|
if (x >= lastx + lastw) {
|
|
count += w;
|
|
lastx = x;
|
|
lastw = w;
|
|
}
|
|
}
|
|
// display matched percent
|
|
matchedtxt.classList.remove("hide");
|
|
var pct = 100 * count / maxwidth;
|
|
if (pct != 100) pct = pct.toFixed(1);
|
|
matchedtxt.firstChild.nodeValue = "Matched: " + pct + "%";
|
|
}
|
|
function format_percent(n) {
|
|
return n.toFixed(4) + "%";
|
|
}
|
|
]]></script><rect x="0" y="0" width="100%" height="406" fill="url(#background)"/><text id="title" fill="rgb(0,0,0)" x="50.0000%" y="24.00">Flame Graph</text><text id="details" fill="rgb(0,0,0)" x="10" y="389.00"> </text><text id="unzoom" class="hide" fill="rgb(0,0,0)" x="10" y="24.00">Reset Zoom</text><text id="search" fill="rgb(0,0,0)" x="1190" y="24.00">Search</text><text id="matched" fill="rgb(0,0,0)" x="1190" y="389.00"> </text><svg id="frames" x="10" width="1180" total_samples="429241285"><g><title><alloc::collections::btree::map::BTreeMap<K,V,A> as core::clone::Clone>::clone::clone_subtree (4,077,692 samples, 0.95%)</title><rect x="0.0000%" y="325" width="0.9500%" height="15" fill="rgb(227,0,7)" fg:x="0" fg:w="4077692"/><text x="0.2500%" y="335.50"></text></g><g><title>alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Owned,K,V,alloc::collections::btree::node::marker::LeafOrInternal>::new (4,077,692 samples, 0.95%)</title><rect x="0.0000%" y="309" width="0.9500%" height="15" fill="rgb(217,0,24)" fg:x="0" fg:w="4077692"/><text x="0.2500%" y="319.50"></text></g><g><title>alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Owned,K,V,alloc::collections::btree::node::marker::Leaf>::new_leaf (4,077,692 samples, 0.95%)</title><rect x="0.0000%" y="293" width="0.9500%" height="15" fill="rgb(221,193,54)" fg:x="0" fg:w="4077692"/><text x="0.2500%" y="303.50"></text></g><g><title>alloc::collections::btree::node::LeafNode<K,V>::new (4,077,692 samples, 0.95%)</title><rect x="0.0000%" y="277" width="0.9500%" height="15" fill="rgb(248,212,6)" fg:x="0" fg:w="4077692"/><text x="0.2500%" y="287.50"></text></g><g><title>alloc::boxed::Box<T,A>::new_uninit_in (4,077,692 samples, 0.95%)</title><rect x="0.0000%" y="261" width="0.9500%" height="15" fill="rgb(208,68,35)" fg:x="0" fg:w="4077692"/><text x="0.2500%" y="271.50"></text></g><g><title>alloc::boxed::Box<T,A>::try_new_uninit_in (4,077,692 samples, 0.95%)</title><rect x="0.0000%" y="245" width="0.9500%" height="15" fill="rgb(232,128,0)" fg:x="0" fg:w="4077692"/><text x="0.2500%" y="255.50"></text></g><g><title><alloc::alloc::Global as core::alloc::Allocator>::allocate (4,077,692 samples, 0.95%)</title><rect x="0.0000%" y="229" width="0.9500%" height="15" fill="rgb(207,160,47)" fg:x="0" fg:w="4077692"/><text x="0.2500%" y="239.50"></text></g><g><title>alloc::alloc::Global::alloc_impl (4,077,692 samples, 0.95%)</title><rect x="0.0000%" y="213" width="0.9500%" height="15" fill="rgb(228,23,34)" fg:x="0" fg:w="4077692"/><text x="0.2500%" y="223.50"></text></g><g><title>alloc::alloc::alloc (4,077,692 samples, 0.95%)</title><rect x="0.0000%" y="197" width="0.9500%" height="15" fill="rgb(218,30,26)" fg:x="0" fg:w="4077692"/><text x="0.2500%" y="207.50"></text></g><g><title>[libc.so.6] (4,077,692 samples, 0.95%)</title><rect x="0.0000%" y="181" width="0.9500%" height="15" fill="rgb(220,122,19)" fg:x="0" fg:w="4077692"/><text x="0.2500%" y="191.50"></text></g><g><title>[libc.so.6] (4,077,692 samples, 0.95%)</title><rect x="0.0000%" y="165" width="0.9500%" height="15" fill="rgb(250,228,42)" fg:x="0" fg:w="4077692"/><text x="0.2500%" y="175.50"></text></g><g><title>[unknown] (4,077,692 samples, 0.95%)</title><rect x="0.0000%" y="149" width="0.9500%" height="15" fill="rgb(240,193,28)" fg:x="0" fg:w="4077692"/><text x="0.2500%" y="159.50"></text></g><g><title>[unknown] (4,077,692 samples, 0.95%)</title><rect x="0.0000%" y="133" width="0.9500%" height="15" fill="rgb(216,20,37)" fg:x="0" fg:w="4077692"/><text x="0.2500%" y="143.50"></text></g><g><title>[unknown] (4,077,692 samples, 0.95%)</title><rect x="0.0000%" y="117" width="0.9500%" height="15" fill="rgb(206,188,39)" fg:x="0" fg:w="4077692"/><text x="0.2500%" y="127.50"></text></g><g><title>[unknown] (4,077,692 samples, 0.95%)</title><rect x="0.0000%" y="101" width="0.9500%" height="15" fill="rgb(217,207,13)" fg:x="0" fg:w="4077692"/><text x="0.2500%" y="111.50"></text></g><g><title>[unknown] (4,077,692 samples, 0.95%)</title><rect x="0.0000%" y="85" width="0.9500%" height="15" fill="rgb(231,73,38)" fg:x="0" fg:w="4077692"/><text x="0.2500%" y="95.50"></text></g><g><title><alloc::collections::btree::map::BTreeMap<K,V,A> as core::ops::drop::Drop>::drop (2,963,672 samples, 0.69%)</title><rect x="0.9500%" y="325" width="0.6904%" height="15" fill="rgb(225,20,46)" fg:x="4077692" fg:w="2963672"/><text x="1.2000%" y="335.50"></text></g><g><title>core::mem::drop (2,963,672 samples, 0.69%)</title><rect x="0.9500%" y="309" width="0.6904%" height="15" fill="rgb(210,31,41)" fg:x="4077692" fg:w="2963672"/><text x="1.2000%" y="319.50"></text></g><g><title>core::ptr::drop_in_place<alloc::collections::btree::map::IntoIter<u32,alloc::collections::btree::set_val::SetValZST>> (2,963,672 samples, 0.69%)</title><rect x="0.9500%" y="293" width="0.6904%" height="15" fill="rgb(221,200,47)" fg:x="4077692" fg:w="2963672"/><text x="1.2000%" y="303.50"></text></g><g><title><alloc::collections::btree::map::IntoIter<K,V,A> as core::ops::drop::Drop>::drop (2,963,672 samples, 0.69%)</title><rect x="0.9500%" y="277" width="0.6904%" height="15" fill="rgb(226,26,5)" fg:x="4077692" fg:w="2963672"/><text x="1.2000%" y="287.50"></text></g><g><title>alloc::collections::btree::map::IntoIter<K,V,A>::dying_next (2,963,672 samples, 0.69%)</title><rect x="0.9500%" y="261" width="0.6904%" height="15" fill="rgb(249,33,26)" fg:x="4077692" fg:w="2963672"/><text x="1.2000%" y="271.50"></text></g><g><title>alloc::collections::btree::navigate::LazyLeafRange<alloc::collections::btree::node::marker::Dying,K,V>::deallocating_next_unchecked (2,963,672 samples, 0.69%)</title><rect x="0.9500%" y="245" width="0.6904%" height="15" fill="rgb(235,183,28)" fg:x="4077692" fg:w="2963672"/><text x="1.2000%" y="255.50"></text></g><g><title>alloc::collections::btree::navigate::<impl alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Dying,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::Edge>>::deallocating_next_unchecked (2,963,672 samples, 0.69%)</title><rect x="0.9500%" y="229" width="0.6904%" height="15" fill="rgb(221,5,38)" fg:x="4077692" fg:w="2963672"/><text x="1.2000%" y="239.50"></text></g><g><title>alloc::collections::btree::mem::replace (2,963,672 samples, 0.69%)</title><rect x="0.9500%" y="213" width="0.6904%" height="15" fill="rgb(247,18,42)" fg:x="4077692" fg:w="2963672"/><text x="1.2000%" y="223.50"></text></g><g><title>alloc::collections::btree::navigate::<impl alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Dying,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::Edge>>::deallocating_next_unchecked::{{closure}} (2,963,672 samples, 0.69%)</title><rect x="0.9500%" y="197" width="0.6904%" height="15" fill="rgb(241,131,45)" fg:x="4077692" fg:w="2963672"/><text x="1.2000%" y="207.50"></text></g><g><title>alloc::collections::btree::navigate::<impl alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Dying,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::Edge>>::deallocating_next (2,963,672 samples, 0.69%)</title><rect x="0.9500%" y="181" width="0.6904%" height="15" fill="rgb(249,31,29)" fg:x="4077692" fg:w="2963672"/><text x="1.2000%" y="191.50"></text></g><g><title>alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<BorrowType,K,V,NodeType>,alloc::collections::btree::node::marker::Edge>::right_kv (2,963,672 samples, 0.69%)</title><rect x="0.9500%" y="165" width="0.6904%" height="15" fill="rgb(225,111,53)" fg:x="4077692" fg:w="2963672"/><text x="1.2000%" y="175.50"></text></g><g><title><alloc::collections::btree::map::Iter<K,V> as core::iter::traits::double_ended::DoubleEndedIterator>::next_back (4,099,899 samples, 0.96%)</title><rect x="1.6404%" y="325" width="0.9552%" height="15" fill="rgb(238,160,17)" fg:x="7041364" fg:w="4099899"/><text x="1.8904%" y="335.50"></text></g><g><title>alloc::collections::btree::navigate::<impl alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<BorrowType,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::Edge>>::next_kv (11,049,018 samples, 2.57%)</title><rect x="7.2394%" y="245" width="2.5741%" height="15" fill="rgb(214,148,48)" fg:x="31074316" fg:w="11049018"/><text x="7.4894%" y="255.50">al..</text></g><g><title>alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<BorrowType,K,V,NodeType>,alloc::collections::btree::node::marker::Edge>::right_kv (11,049,018 samples, 2.57%)</title><rect x="7.2394%" y="229" width="2.5741%" height="15" fill="rgb(232,36,49)" fg:x="31074316" fg:w="11049018"/><text x="7.4894%" y="239.50">al..</text></g><g><title>alloc::collections::btree::navigate::<impl alloc::collections::btree::node::NodeRef<BorrowType,K,V,alloc::collections::btree::node::marker::LeafOrInternal>>::first_leaf_edge (4,106,992 samples, 0.96%)</title><rect x="9.8134%" y="229" width="0.9568%" height="15" fill="rgb(209,103,24)" fg:x="42123334" fg:w="4106992"/><text x="10.0634%" y="239.50"></text></g><g><title>alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<BorrowType,K,V,alloc::collections::btree::node::marker::Internal>,alloc::collections::btree::node::marker::Edge>::descend (4,106,992 samples, 0.96%)</title><rect x="9.8134%" y="213" width="0.9568%" height="15" fill="rgb(229,88,8)" fg:x="42123334" fg:w="4106992"/><text x="10.0634%" y="223.50"></text></g><g><title>alloc::collections::btree::navigate::<impl alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<BorrowType,K,V,alloc::collections::btree::node::marker::LeafOrInternal>,alloc::collections::btree::node::marker::KV>>::next_leaf_edge (7,022,906 samples, 1.64%)</title><rect x="9.8134%" y="245" width="1.6361%" height="15" fill="rgb(213,181,19)" fg:x="42123334" fg:w="7022906"/><text x="10.0634%" y="255.50"></text></g><g><title>alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<BorrowType,K,V,alloc::collections::btree::node::marker::LeafOrInternal>,Type>::force (2,915,914 samples, 0.68%)</title><rect x="10.7702%" y="229" width="0.6793%" height="15" fill="rgb(254,191,54)" fg:x="46230326" fg:w="2915914"/><text x="11.0202%" y="239.50"></text></g><g><title>alloc::collections::btree::node::NodeRef<BorrowType,K,V,alloc::collections::btree::node::marker::LeafOrInternal>::force (2,915,914 samples, 0.68%)</title><rect x="10.7702%" y="213" width="0.6793%" height="15" fill="rgb(241,83,37)" fg:x="46230326" fg:w="2915914"/><text x="11.0202%" y="223.50"></text></g><g><title>alloc::collections::btree::navigate::<impl alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Immut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::Edge>>::next_unchecked::{{closure}} (22,160,214 samples, 5.16%)</title><rect x="7.2394%" y="261" width="5.1626%" height="15" fill="rgb(233,36,39)" fg:x="31074316" fg:w="22160214"/><text x="7.4894%" y="271.50">alloc:..</text></g><g><title>alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Immut,K,V,NodeType>,alloc::collections::btree::node::marker::KV>::into_kv (4,088,290 samples, 0.95%)</title><rect x="11.4496%" y="245" width="0.9524%" height="15" fill="rgb(226,3,54)" fg:x="49146240" fg:w="4088290"/><text x="11.6996%" y="255.50"></text></g><g><title>core::slice::<impl [T]>::get_unchecked (4,088,290 samples, 0.95%)</title><rect x="11.4496%" y="229" width="0.9524%" height="15" fill="rgb(245,192,40)" fg:x="49146240" fg:w="4088290"/><text x="11.6996%" y="239.50"></text></g><g><title><usize as core::slice::index::SliceIndex<[T]>>::get_unchecked (4,088,290 samples, 0.95%)</title><rect x="11.4496%" y="213" width="0.9524%" height="15" fill="rgb(238,167,29)" fg:x="49146240" fg:w="4088290"/><text x="11.6996%" y="223.50"></text></g><g><title>alloc::collections::btree::navigate::<impl alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Immut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::Edge>>::next_unchecked (30,296,652 samples, 7.06%)</title><rect x="7.2394%" y="293" width="7.0582%" height="15" fill="rgb(232,182,51)" fg:x="31074316" fg:w="30296652"/><text x="7.4894%" y="303.50">alloc::co..</text></g><g><title>alloc::collections::btree::mem::replace (30,296,652 samples, 7.06%)</title><rect x="7.2394%" y="277" width="7.0582%" height="15" fill="rgb(231,60,39)" fg:x="31074316" fg:w="30296652"/><text x="7.4894%" y="287.50">alloc::co..</text></g><g><title>core::ptr::write (8,136,438 samples, 1.90%)</title><rect x="12.4020%" y="261" width="1.8955%" height="15" fill="rgb(208,69,12)" fg:x="53234530" fg:w="8136438"/><text x="12.6520%" y="271.50">c..</text></g><g><title><alloc::collections::btree::map::Iter<K,V> as core::iter::traits::iterator::Iterator>::next (62,552,545 samples, 14.57%)</title><rect x="2.5956%" y="325" width="14.5728%" height="15" fill="rgb(235,93,37)" fg:x="11141263" fg:w="62552545"/><text x="2.8456%" y="335.50"><alloc::collections::b..</text></g><g><title>alloc::collections::btree::navigate::LazyLeafRange<alloc::collections::btree::node::marker::Immut,K,V>::next_unchecked (42,619,492 samples, 9.93%)</title><rect x="7.2394%" y="309" width="9.9290%" height="15" fill="rgb(213,116,39)" fg:x="31074316" fg:w="42619492"/><text x="7.4894%" y="319.50">alloc::collect..</text></g><g><title>alloc::collections::btree::navigate::LazyLeafRange<BorrowType,K,V>::init_front (12,322,840 samples, 2.87%)</title><rect x="14.2975%" y="293" width="2.8708%" height="15" fill="rgb(222,207,29)" fg:x="61370968" fg:w="12322840"/><text x="14.5475%" y="303.50">al..</text></g><g><title>core::ptr::read (8,225,529 samples, 1.92%)</title><rect x="15.2521%" y="277" width="1.9163%" height="15" fill="rgb(206,96,30)" fg:x="65468279" fg:w="8225529"/><text x="15.5021%" y="287.50">c..</text></g><g><title><alloc::collections::btree::set::BTreeSet<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (4,099,230 samples, 0.95%)</title><rect x="17.1684%" y="325" width="0.9550%" height="15" fill="rgb(218,138,4)" fg:x="73693808" fg:w="4099230"/><text x="17.4184%" y="335.50"></text></g><g><title>alloc::slice::<impl [T]>::sort (4,099,230 samples, 0.95%)</title><rect x="17.1684%" y="309" width="0.9550%" height="15" fill="rgb(250,191,14)" fg:x="73693808" fg:w="4099230"/><text x="17.4184%" y="319.50"></text></g><g><title>alloc::slice::stable_sort (4,099,230 samples, 0.95%)</title><rect x="17.1684%" y="293" width="0.9550%" height="15" fill="rgb(239,60,40)" fg:x="73693808" fg:w="4099230"/><text x="17.4184%" y="303.50"></text></g><g><title>core::slice::sort::stable::sort (4,099,230 samples, 0.95%)</title><rect x="17.1684%" y="277" width="0.9550%" height="15" fill="rgb(206,27,48)" fg:x="73693808" fg:w="4099230"/><text x="17.4184%" y="287.50"></text></g><g><title>core::slice::sort::shared::smallsort::insertion_sort_shift_left (4,099,230 samples, 0.95%)</title><rect x="17.1684%" y="261" width="0.9550%" height="15" fill="rgb(225,35,8)" fg:x="73693808" fg:w="4099230"/><text x="17.4184%" y="271.50"></text></g><g><title>core::slice::sort::shared::smallsort::insert_tail (4,099,230 samples, 0.95%)</title><rect x="17.1684%" y="245" width="0.9550%" height="15" fill="rgb(250,213,24)" fg:x="73693808" fg:w="4099230"/><text x="17.4184%" y="255.50"></text></g><g><title><alloc::collections::btree::set::Intersection<T,A> as core::iter::traits::iterator::Iterator>::next (4,103,000 samples, 0.96%)</title><rect x="18.1234%" y="325" width="0.9559%" height="15" fill="rgb(247,123,22)" fg:x="77793038" fg:w="4103000"/><text x="18.3734%" y="335.50"></text></g><g><title>core::cmp::impls::<impl core::cmp::Ord for u32>::cmp (4,103,000 samples, 0.96%)</title><rect x="18.1234%" y="309" width="0.9559%" height="15" fill="rgb(231,138,38)" fg:x="77793038" fg:w="4103000"/><text x="18.3734%" y="319.50"></text></g><g><title><alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (8,202,816 samples, 1.91%)</title><rect x="22.8681%" y="293" width="1.9110%" height="15" fill="rgb(231,145,46)" fg:x="98159324" fg:w="8202816"/><text x="23.1181%" y="303.50"><..</text></g><g><title>alloc::vec::Vec<T,A>::extend_desugared (8,202,816 samples, 1.91%)</title><rect x="22.8681%" y="277" width="1.9110%" height="15" fill="rgb(251,118,11)" fg:x="98159324" fg:w="8202816"/><text x="23.1181%" y="287.50">a..</text></g><g><title><core::iter::adapters::cloned::Cloned<I> as core::iter::traits::iterator::Iterator>::next (4,097,753 samples, 0.95%)</title><rect x="24.7791%" y="293" width="0.9547%" height="15" fill="rgb(217,147,25)" fg:x="106362140" fg:w="4097753"/><text x="25.0291%" y="303.50"></text></g><g><title><core::iter::adapters::chain::Chain<A,B> as core::iter::traits::iterator::Iterator>::next (4,097,753 samples, 0.95%)</title><rect x="24.7791%" y="277" width="0.9547%" height="15" fill="rgb(247,81,37)" fg:x="106362140" fg:w="4097753"/><text x="25.0291%" y="287.50"></text></g><g><title>core::iter::adapters::chain::and_then_or_clear (4,097,753 samples, 0.95%)</title><rect x="24.7791%" y="261" width="0.9547%" height="15" fill="rgb(209,12,38)" fg:x="106362140" fg:w="4097753"/><text x="25.0291%" y="271.50"></text></g><g><title>core::option::Option<T>::as_mut (4,097,753 samples, 0.95%)</title><rect x="24.7791%" y="245" width="0.9547%" height="15" fill="rgb(227,1,9)" fg:x="106362140" fg:w="4097753"/><text x="25.0291%" y="255.50"></text></g><g><title><core::iter::adapters::cloned::Cloned<I> as core::iter::traits::iterator::Iterator>::size_hint (4,055,517 samples, 0.94%)</title><rect x="25.7338%" y="293" width="0.9448%" height="15" fill="rgb(248,47,43)" fg:x="110459893" fg:w="4055517"/><text x="25.9838%" y="303.50"></text></g><g><title><core::iter::adapters::chain::Chain<A,B> as core::iter::traits::iterator::Iterator>::size_hint (4,055,517 samples, 0.94%)</title><rect x="25.7338%" y="277" width="0.9448%" height="15" fill="rgb(221,10,30)" fg:x="110459893" fg:w="4055517"/><text x="25.9838%" y="287.50"></text></g><g><title>core::num::<impl usize>::saturating_add (4,055,517 samples, 0.94%)</title><rect x="25.7338%" y="261" width="0.9448%" height="15" fill="rgb(210,229,1)" fg:x="110459893" fg:w="4055517"/><text x="25.9838%" y="271.50"></text></g><g><title>[libc.so.6] (15,691,971 samples, 3.66%)</title><rect x="26.6786%" y="293" width="3.6557%" height="15" fill="rgb(222,148,37)" fg:x="114515410" fg:w="15691971"/><text x="26.9286%" y="303.50">[lib..</text></g><g><title><alloc::alloc::Global as core::alloc::Allocator>::allocate (4,105,563 samples, 0.96%)</title><rect x="30.3343%" y="213" width="0.9565%" height="15" fill="rgb(234,67,33)" fg:x="130207381" fg:w="4105563"/><text x="30.5843%" y="223.50"></text></g><g><title>alloc::alloc::Global::alloc_impl (4,105,563 samples, 0.96%)</title><rect x="30.3343%" y="197" width="0.9565%" height="15" fill="rgb(247,98,35)" fg:x="130207381" fg:w="4105563"/><text x="30.5843%" y="207.50"></text></g><g><title>alloc::alloc::alloc (4,105,563 samples, 0.96%)</title><rect x="30.3343%" y="181" width="0.9565%" height="15" fill="rgb(247,138,52)" fg:x="130207381" fg:w="4105563"/><text x="30.5843%" y="191.50"></text></g><g><title><alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter (60,613,493 samples, 14.12%)</title><rect x="19.0793%" y="325" width="14.1211%" height="15" fill="rgb(213,79,30)" fg:x="81896038" fg:w="60613493"/><text x="19.3293%" y="335.50"><alloc::vec::Vec<T> a..</text></g><g><title><alloc::vec::Vec<T> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<T,I>>::from_iter (52,556,329 samples, 12.24%)</title><rect x="20.9563%" y="309" width="12.2440%" height="15" fill="rgb(246,177,23)" fg:x="89953202" fg:w="52556329"/><text x="21.2063%" y="319.50"><alloc::vec::Vec<T..</text></g><g><title>alloc::vec::Vec<T>::with_capacity (12,302,150 samples, 2.87%)</title><rect x="30.3343%" y="293" width="2.8660%" height="15" fill="rgb(230,62,27)" fg:x="130207381" fg:w="12302150"/><text x="30.5843%" y="303.50">al..</text></g><g><title>alloc::vec::Vec<T,A>::with_capacity_in (12,302,150 samples, 2.87%)</title><rect x="30.3343%" y="277" width="2.8660%" height="15" fill="rgb(216,154,8)" fg:x="130207381" fg:w="12302150"/><text x="30.5843%" y="287.50">al..</text></g><g><title>alloc::raw_vec::RawVec<T,A>::with_capacity_in (12,302,150 samples, 2.87%)</title><rect x="30.3343%" y="261" width="2.8660%" height="15" fill="rgb(244,35,45)" fg:x="130207381" fg:w="12302150"/><text x="30.5843%" y="271.50">al..</text></g><g><title>alloc::raw_vec::RawVecInner<A>::with_capacity_in (12,302,150 samples, 2.87%)</title><rect x="30.3343%" y="245" width="2.8660%" height="15" fill="rgb(251,115,12)" fg:x="130207381" fg:w="12302150"/><text x="30.5843%" y="255.50">al..</text></g><g><title>alloc::raw_vec::RawVecInner<A>::try_allocate_in (12,302,150 samples, 2.87%)</title><rect x="30.3343%" y="229" width="2.8660%" height="15" fill="rgb(240,54,50)" fg:x="130207381" fg:w="12302150"/><text x="30.5843%" y="239.50">al..</text></g><g><title>alloc::raw_vec::layout_array (8,196,587 samples, 1.91%)</title><rect x="31.2908%" y="213" width="1.9096%" height="15" fill="rgb(233,84,52)" fg:x="134312944" fg:w="8196587"/><text x="31.5408%" y="223.50">a..</text></g><g><title>core::alloc::layout::Layout::repeat (8,196,587 samples, 1.91%)</title><rect x="31.2908%" y="197" width="1.9096%" height="15" fill="rgb(207,117,47)" fg:x="134312944" fg:w="8196587"/><text x="31.5408%" y="207.50">c..</text></g><g><title>core::alloc::layout::Layout::repeat_packed (8,196,587 samples, 1.91%)</title><rect x="31.2908%" y="181" width="1.9096%" height="15" fill="rgb(249,43,39)" fg:x="134312944" fg:w="8196587"/><text x="31.5408%" y="191.50">c..</text></g><g><title>core::num::<impl usize>::checked_mul (8,196,587 samples, 1.91%)</title><rect x="31.2908%" y="165" width="1.9096%" height="15" fill="rgb(209,38,44)" fg:x="134312944" fg:w="8196587"/><text x="31.5408%" y="175.50">c..</text></g><g><title>core::intrinsics::unlikely (8,196,587 samples, 1.91%)</title><rect x="31.2908%" y="149" width="1.9096%" height="15" fill="rgb(236,212,23)" fg:x="134312944" fg:w="8196587"/><text x="31.5408%" y="159.50">c..</text></g><g><title><alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,alloc::vec::into_iter::IntoIter<T>>>::from_iter (4,096,298 samples, 0.95%)</title><rect x="33.2003%" y="325" width="0.9543%" height="15" fill="rgb(242,79,21)" fg:x="142509531" fg:w="4096298"/><text x="33.4503%" y="335.50"></text></g><g><title><core::hash::sip::Hasher<S> as core::hash::Hasher>::write (4,084,565 samples, 0.95%)</title><rect x="34.1546%" y="325" width="0.9516%" height="15" fill="rgb(211,96,35)" fg:x="146605829" fg:w="4084565"/><text x="34.4046%" y="335.50"></text></g><g><title>core::hash::sip::u8to64_le (4,084,565 samples, 0.95%)</title><rect x="34.1546%" y="309" width="0.9516%" height="15" fill="rgb(253,215,40)" fg:x="146605829" fg:w="4084565"/><text x="34.4046%" y="319.50"></text></g><g><title>core::ptr::copy_nonoverlapping (4,084,565 samples, 0.95%)</title><rect x="34.1546%" y="293" width="0.9516%" height="15" fill="rgb(211,81,21)" fg:x="146605829" fg:w="4084565"/><text x="34.4046%" y="303.50"></text></g><g><title><petgraph::graph_impl::Edge<E,Ix> as core::clone::Clone>::clone (3,454,204 samples, 0.80%)</title><rect x="35.1062%" y="325" width="0.8047%" height="15" fill="rgb(208,190,38)" fg:x="150690394" fg:w="3454204"/><text x="35.3562%" y="335.50"></text></g><g><title><rsprocess::label::Label as core::clone::Clone>::clone (3,454,204 samples, 0.80%)</title><rect x="35.1062%" y="309" width="0.8047%" height="15" fill="rgb(235,213,38)" fg:x="150690394" fg:w="3454204"/><text x="35.3562%" y="319.50"></text></g><g><title><rsprocess::set::Set as core::clone::Clone>::clone (3,454,204 samples, 0.80%)</title><rect x="35.1062%" y="293" width="0.8047%" height="15" fill="rgb(237,122,38)" fg:x="150690394" fg:w="3454204"/><text x="35.3562%" y="303.50"></text></g><g><title><alloc::collections::btree::set::BTreeSet<T,A> as core::clone::Clone>::clone (3,454,204 samples, 0.80%)</title><rect x="35.1062%" y="277" width="0.8047%" height="15" fill="rgb(244,218,35)" fg:x="150690394" fg:w="3454204"/><text x="35.3562%" y="287.50"></text></g><g><title><alloc::collections::btree::map::BTreeMap<K,V,A> as core::clone::Clone>::clone (3,454,204 samples, 0.80%)</title><rect x="35.1062%" y="261" width="0.8047%" height="15" fill="rgb(240,68,47)" fg:x="150690394" fg:w="3454204"/><text x="35.3562%" y="271.50"></text></g><g><title><alloc::collections::btree::map::BTreeMap<K,V,A> as core::clone::Clone>::clone::clone_subtree (3,454,204 samples, 0.80%)</title><rect x="35.1062%" y="245" width="0.8047%" height="15" fill="rgb(210,16,53)" fg:x="150690394" fg:w="3454204"/><text x="35.3562%" y="255.50"></text></g><g><title>alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Owned,K,V,alloc::collections::btree::node::marker::LeafOrInternal>::new (3,454,204 samples, 0.80%)</title><rect x="35.1062%" y="229" width="0.8047%" height="15" fill="rgb(235,124,12)" fg:x="150690394" fg:w="3454204"/><text x="35.3562%" y="239.50"></text></g><g><title>alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Owned,K,V,alloc::collections::btree::node::marker::Leaf>::new_leaf (3,454,204 samples, 0.80%)</title><rect x="35.1062%" y="213" width="0.8047%" height="15" fill="rgb(224,169,11)" fg:x="150690394" fg:w="3454204"/><text x="35.3562%" y="223.50"></text></g><g><title>alloc::collections::btree::node::LeafNode<K,V>::new (3,454,204 samples, 0.80%)</title><rect x="35.1062%" y="197" width="0.8047%" height="15" fill="rgb(250,166,2)" fg:x="150690394" fg:w="3454204"/><text x="35.3562%" y="207.50"></text></g><g><title>alloc::boxed::Box<T,A>::new_uninit_in (3,454,204 samples, 0.80%)</title><rect x="35.1062%" y="181" width="0.8047%" height="15" fill="rgb(242,216,29)" fg:x="150690394" fg:w="3454204"/><text x="35.3562%" y="191.50"></text></g><g><title>alloc::boxed::Box<T,A>::try_new_uninit_in (3,454,204 samples, 0.80%)</title><rect x="35.1062%" y="165" width="0.8047%" height="15" fill="rgb(230,116,27)" fg:x="150690394" fg:w="3454204"/><text x="35.3562%" y="175.50"></text></g><g><title><alloc::alloc::Global as core::alloc::Allocator>::allocate (3,454,204 samples, 0.80%)</title><rect x="35.1062%" y="149" width="0.8047%" height="15" fill="rgb(228,99,48)" fg:x="150690394" fg:w="3454204"/><text x="35.3562%" y="159.50"></text></g><g><title>alloc::alloc::Global::alloc_impl (3,454,204 samples, 0.80%)</title><rect x="35.1062%" y="133" width="0.8047%" height="15" fill="rgb(253,11,6)" fg:x="150690394" fg:w="3454204"/><text x="35.3562%" y="143.50"></text></g><g><title>alloc::alloc::alloc (3,454,204 samples, 0.80%)</title><rect x="35.1062%" y="117" width="0.8047%" height="15" fill="rgb(247,143,39)" fg:x="150690394" fg:w="3454204"/><text x="35.3562%" y="127.50"></text></g><g><title>[libc.so.6] (3,454,204 samples, 0.80%)</title><rect x="35.1062%" y="101" width="0.8047%" height="15" fill="rgb(236,97,10)" fg:x="150690394" fg:w="3454204"/><text x="35.3562%" y="111.50"></text></g><g><title>[libc.so.6] (3,454,204 samples, 0.80%)</title><rect x="35.1062%" y="85" width="0.8047%" height="15" fill="rgb(233,208,19)" fg:x="150690394" fg:w="3454204"/><text x="35.3562%" y="95.50"></text></g><g><title><rsprocess::set::Set as rsprocess::set::BasicSet>::is_subset (12,345,398 samples, 2.88%)</title><rect x="35.9109%" y="325" width="2.8761%" height="15" fill="rgb(216,164,2)" fg:x="154144598" fg:w="12345398"/><text x="36.1609%" y="335.50"><r..</text></g><g><title>alloc::collections::btree::set::BTreeSet<T,A>::is_subset (12,345,398 samples, 2.88%)</title><rect x="35.9109%" y="309" width="2.8761%" height="15" fill="rgb(220,129,5)" fg:x="154144598" fg:w="12345398"/><text x="36.1609%" y="319.50">al..</text></g><g><title>core::option::Option<T>::map_or (4,115,091 samples, 0.96%)</title><rect x="37.8284%" y="293" width="0.9587%" height="15" fill="rgb(242,17,10)" fg:x="162374905" fg:w="4115091"/><text x="38.0784%" y="303.50"></text></g><g><title>alloc::collections::btree::set::BTreeSet<T,A>::is_subset::{{closure}} (4,115,091 samples, 0.96%)</title><rect x="37.8284%" y="277" width="0.9587%" height="15" fill="rgb(242,107,0)" fg:x="162374905" fg:w="4115091"/><text x="38.0784%" y="287.50"></text></g><g><title>core::cmp::impls::<impl core::cmp::Ord for u32>::cmp (4,115,091 samples, 0.96%)</title><rect x="37.8284%" y="261" width="0.9587%" height="15" fill="rgb(251,28,31)" fg:x="162374905" fg:w="4115091"/><text x="38.0784%" y="271.50"></text></g><g><title><rsprocess::set::Set as rsprocess::set::BasicSet>::subtraction (8,196,658 samples, 1.91%)</title><rect x="38.7870%" y="325" width="1.9096%" height="15" fill="rgb(233,223,10)" fg:x="166489996" fg:w="8196658"/><text x="39.0370%" y="335.50"><..</text></g><g><title>alloc::collections::btree::set::BTreeSet<T,A>::difference (8,196,658 samples, 1.91%)</title><rect x="38.7870%" y="309" width="1.9096%" height="15" fill="rgb(215,21,27)" fg:x="166489996" fg:w="8196658"/><text x="39.0370%" y="319.50">a..</text></g><g><title><core::iter::adapters::peekable::Peekable<I> as core::iter::traits::iterator::Iterator>::next (4,101,263 samples, 0.96%)</title><rect x="41.6507%" y="261" width="0.9555%" height="15" fill="rgb(232,23,21)" fg:x="178782031" fg:w="4101263"/><text x="41.9007%" y="271.50"></text></g><g><title>core::option::Option<T>::take (4,101,263 samples, 0.96%)</title><rect x="41.6507%" y="245" width="0.9555%" height="15" fill="rgb(244,5,23)" fg:x="178782031" fg:w="4101263"/><text x="41.9007%" y="255.50"></text></g><g><title>core::mem::replace (4,101,263 samples, 0.96%)</title><rect x="41.6507%" y="229" width="0.9555%" height="15" fill="rgb(226,81,46)" fg:x="178782031" fg:w="4101263"/><text x="41.9007%" y="239.50"></text></g><g><title><alloc::collections::btree::set::Difference<T,A> as core::iter::traits::iterator::Iterator>::next (12,206,169 samples, 2.84%)</title><rect x="41.6496%" y="277" width="2.8437%" height="15" fill="rgb(247,70,30)" fg:x="178777302" fg:w="12206169"/><text x="41.8996%" y="287.50"><a..</text></g><g><title>core::iter::adapters::peekable::Peekable<I>::peek (8,100,177 samples, 1.89%)</title><rect x="42.6062%" y="261" width="1.8871%" height="15" fill="rgb(212,68,19)" fg:x="182883294" fg:w="8100177"/><text x="42.8562%" y="271.50">c..</text></g><g><title>core::option::Option<T>::get_or_insert_with (8,100,177 samples, 1.89%)</title><rect x="42.6062%" y="245" width="1.8871%" height="15" fill="rgb(240,187,13)" fg:x="182883294" fg:w="8100177"/><text x="42.8562%" y="255.50">c..</text></g><g><title><rsprocess::reaction::Reaction as rsprocess::reaction::BasicReaction>::enabled (4,099,660 samples, 0.96%)</title><rect x="44.4933%" y="277" width="0.9551%" height="15" fill="rgb(223,113,26)" fg:x="190983471" fg:w="4099660"/><text x="44.7433%" y="287.50"></text></g><g><title><rsprocess::set::Set as rsprocess::set::BasicSet>::union (4,052,882 samples, 0.94%)</title><rect x="45.4484%" y="277" width="0.9442%" height="15" fill="rgb(206,192,2)" fg:x="195083131" fg:w="4052882"/><text x="45.6984%" y="287.50"></text></g><g><title><T as core::convert::Into<U>>::into (4,052,882 samples, 0.94%)</title><rect x="45.4484%" y="261" width="0.9442%" height="15" fill="rgb(241,108,4)" fg:x="195083131" fg:w="4052882"/><text x="45.6984%" y="271.50"></text></g><g><title><rsprocess::set::Set as core::convert::From<alloc::vec::Vec<u32>>>::from (4,052,882 samples, 0.94%)</title><rect x="45.4484%" y="245" width="0.9442%" height="15" fill="rgb(247,173,49)" fg:x="195083131" fg:w="4052882"/><text x="45.6984%" y="255.50"></text></g><g><title><rsprocess::transitions::TransitionsIterator<rsprocess::set::Set,rsprocess::system::System,rsprocess::process::Process> as core::iter::traits::iterator::Iterator>::next (28,279,800 samples, 6.59%)</title><rect x="40.6966%" y="325" width="6.5883%" height="15" fill="rgb(224,114,35)" fg:x="174686654" fg:w="28279800"/><text x="40.9466%" y="335.50"><rsproces..</text></g><g><title><core::slice::iter::Iter<T> as core::iter::traits::iterator::Iterator>::fold (28,279,800 samples, 6.59%)</title><rect x="40.6966%" y="309" width="6.5883%" height="15" fill="rgb(245,159,27)" fg:x="174686654" fg:w="28279800"/><text x="40.9466%" y="319.50"><core::sl..</text></g><g><title><rsprocess::transitions::TransitionsIterator<rsprocess::set::Set,rsprocess::system::System,rsprocess::process::Process> as core::iter::traits::iterator::Iterator>::next::{{closure}} (28,279,800 samples, 6.59%)</title><rect x="40.6966%" y="293" width="6.5883%" height="15" fill="rgb(245,172,44)" fg:x="174686654" fg:w="28279800"/><text x="40.9466%" y="303.50"><rsproces..</text></g><g><title>core::ptr::drop_in_place<rsprocess::set::Set> (3,830,441 samples, 0.89%)</title><rect x="46.3926%" y="277" width="0.8924%" height="15" fill="rgb(236,23,11)" fg:x="199136013" fg:w="3830441"/><text x="46.6426%" y="287.50"></text></g><g><title>core::ptr::drop_in_place<alloc::collections::btree::set::BTreeSet<u32>> (3,830,441 samples, 0.89%)</title><rect x="46.3926%" y="261" width="0.8924%" height="15" fill="rgb(205,117,38)" fg:x="199136013" fg:w="3830441"/><text x="46.6426%" y="271.50"></text></g><g><title>core::ptr::drop_in_place<alloc::collections::btree::map::BTreeMap<u32,alloc::collections::btree::set_val::SetValZST>> (3,830,441 samples, 0.89%)</title><rect x="46.3926%" y="245" width="0.8924%" height="15" fill="rgb(237,72,25)" fg:x="199136013" fg:w="3830441"/><text x="46.6426%" y="255.50"></text></g><g><title><alloc::collections::btree::map::BTreeMap<K,V,A> as core::ops::drop::Drop>::drop (3,830,441 samples, 0.89%)</title><rect x="46.3926%" y="229" width="0.8924%" height="15" fill="rgb(244,70,9)" fg:x="199136013" fg:w="3830441"/><text x="46.6426%" y="239.50"></text></g><g><title><alloc::collections::btree::map::BTreeMap<K,V,A> as core::iter::traits::collect::IntoIterator>::into_iter (3,830,441 samples, 0.89%)</title><rect x="46.3926%" y="213" width="0.8924%" height="15" fill="rgb(217,125,39)" fg:x="199136013" fg:w="3830441"/><text x="46.6426%" y="223.50"></text></g><g><title>[ld-linux-x86-64.so.2] (44,639 samples, 0.01%)</title><rect x="47.2849%" y="293" width="0.0104%" height="15" fill="rgb(235,36,10)" fg:x="202966454" fg:w="44639"/><text x="47.5349%" y="303.50"></text></g><g><title>[ld-linux-x86-64.so.2] (44,773 samples, 0.01%)</title><rect x="47.2849%" y="309" width="0.0104%" height="15" fill="rgb(251,123,47)" fg:x="202966454" fg:w="44773"/><text x="47.5349%" y="319.50"></text></g><g><title>[ld-linux-x86-64.so.2] (44,774 samples, 0.01%)</title><rect x="47.2849%" y="325" width="0.0104%" height="15" fill="rgb(221,13,13)" fg:x="202966454" fg:w="44774"/><text x="47.5349%" y="335.50"></text></g><g><title>[libc.so.6] (4,105,861 samples, 0.96%)</title><rect x="47.2954%" y="325" width="0.9565%" height="15" fill="rgb(238,131,9)" fg:x="203011228" fg:w="4105861"/><text x="47.5454%" y="335.50"></text></g><g><title><alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter (4,105,861 samples, 0.96%)</title><rect x="47.2954%" y="309" width="0.9565%" height="15" fill="rgb(211,50,8)" fg:x="203011228" fg:w="4105861"/><text x="47.5454%" y="319.50"></text></g><g><title><alloc::vec::Vec<T> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<T,I>>::from_iter (4,105,861 samples, 0.96%)</title><rect x="47.2954%" y="293" width="0.9565%" height="15" fill="rgb(245,182,24)" fg:x="203011228" fg:w="4105861"/><text x="47.5454%" y="303.50"></text></g><g><title><alloc::collections::btree::map::BTreeMap<K,V,A> as core::clone::Clone>::clone::clone_subtree (4,106,762 samples, 0.96%)</title><rect x="48.2519%" y="309" width="0.9567%" height="15" fill="rgb(242,14,37)" fg:x="207117089" fg:w="4106762"/><text x="48.5019%" y="319.50"></text></g><g><title>alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Owned,K,V,alloc::collections::btree::node::marker::LeafOrInternal>::new (4,106,762 samples, 0.96%)</title><rect x="48.2519%" y="293" width="0.9567%" height="15" fill="rgb(246,228,12)" fg:x="207117089" fg:w="4106762"/><text x="48.5019%" y="303.50"></text></g><g><title>alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Owned,K,V,alloc::collections::btree::node::marker::Leaf>::new_leaf (4,106,762 samples, 0.96%)</title><rect x="48.2519%" y="277" width="0.9567%" height="15" fill="rgb(213,55,15)" fg:x="207117089" fg:w="4106762"/><text x="48.5019%" y="287.50"></text></g><g><title>alloc::collections::btree::node::LeafNode<K,V>::new (4,106,762 samples, 0.96%)</title><rect x="48.2519%" y="261" width="0.9567%" height="15" fill="rgb(209,9,3)" fg:x="207117089" fg:w="4106762"/><text x="48.5019%" y="271.50"></text></g><g><title>alloc::boxed::Box<T,A>::new_uninit_in (4,106,762 samples, 0.96%)</title><rect x="48.2519%" y="245" width="0.9567%" height="15" fill="rgb(230,59,30)" fg:x="207117089" fg:w="4106762"/><text x="48.5019%" y="255.50"></text></g><g><title>alloc::boxed::Box<T,A>::try_new_uninit_in (4,106,762 samples, 0.96%)</title><rect x="48.2519%" y="229" width="0.9567%" height="15" fill="rgb(209,121,21)" fg:x="207117089" fg:w="4106762"/><text x="48.5019%" y="239.50"></text></g><g><title><alloc::alloc::Global as core::alloc::Allocator>::allocate (4,106,762 samples, 0.96%)</title><rect x="48.2519%" y="213" width="0.9567%" height="15" fill="rgb(220,109,13)" fg:x="207117089" fg:w="4106762"/><text x="48.5019%" y="223.50"></text></g><g><title>alloc::alloc::Global::alloc_impl (4,106,762 samples, 0.96%)</title><rect x="48.2519%" y="197" width="0.9567%" height="15" fill="rgb(232,18,1)" fg:x="207117089" fg:w="4106762"/><text x="48.5019%" y="207.50"></text></g><g><title>alloc::alloc::alloc (4,106,762 samples, 0.96%)</title><rect x="48.2519%" y="181" width="0.9567%" height="15" fill="rgb(215,41,42)" fg:x="207117089" fg:w="4106762"/><text x="48.5019%" y="191.50"></text></g><g><title><alloc::collections::btree::map::Iter<K,V> as core::iter::traits::iterator::Iterator>::next (12,001,567 samples, 2.80%)</title><rect x="49.2087%" y="309" width="2.7960%" height="15" fill="rgb(224,123,36)" fg:x="211223851" fg:w="12001567"/><text x="49.4587%" y="319.50"><a..</text></g><g><title>alloc::collections::btree::set::BTreeSet<T,A>::from_sorted_iter (4,105,106 samples, 0.96%)</title><rect x="52.0046%" y="293" width="0.9564%" height="15" fill="rgb(240,125,3)" fg:x="223225418" fg:w="4105106"/><text x="52.2546%" y="303.50"></text></g><g><title>core::iter::traits::iterator::Iterator::map (4,105,106 samples, 0.96%)</title><rect x="52.0046%" y="277" width="0.9564%" height="15" fill="rgb(205,98,50)" fg:x="223225418" fg:w="4105106"/><text x="52.2546%" y="287.50"></text></g><g><title>core::iter::adapters::map::Map<I,F>::new (4,105,106 samples, 0.96%)</title><rect x="52.0046%" y="261" width="0.9564%" height="15" fill="rgb(205,185,37)" fg:x="223225418" fg:w="4105106"/><text x="52.2546%" y="271.50"></text></g><g><title>core::intrinsics::likely (3,541,581 samples, 0.83%)</title><rect x="52.9610%" y="245" width="0.8251%" height="15" fill="rgb(238,207,15)" fg:x="227330524" fg:w="3541581"/><text x="53.2110%" y="255.50"></text></g><g><title><alloc::collections::btree::set::BTreeSet<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (15,588,073 samples, 3.63%)</title><rect x="52.0046%" y="309" width="3.6315%" height="15" fill="rgb(213,199,42)" fg:x="223225418" fg:w="15588073"/><text x="52.2546%" y="319.50"><all..</text></g><g><title>alloc::slice::<impl [T]>::sort (11,482,967 samples, 2.68%)</title><rect x="52.9610%" y="293" width="2.6752%" height="15" fill="rgb(235,201,11)" fg:x="227330524" fg:w="11482967"/><text x="53.2110%" y="303.50">al..</text></g><g><title>alloc::slice::stable_sort (11,482,967 samples, 2.68%)</title><rect x="52.9610%" y="277" width="2.6752%" height="15" fill="rgb(207,46,11)" fg:x="227330524" fg:w="11482967"/><text x="53.2110%" y="287.50">al..</text></g><g><title>core::slice::sort::stable::sort (11,482,967 samples, 2.68%)</title><rect x="52.9610%" y="261" width="2.6752%" height="15" fill="rgb(241,35,35)" fg:x="227330524" fg:w="11482967"/><text x="53.2110%" y="271.50">co..</text></g><g><title>core::slice::sort::shared::smallsort::insertion_sort_shift_left (7,941,386 samples, 1.85%)</title><rect x="53.7861%" y="245" width="1.8501%" height="15" fill="rgb(243,32,47)" fg:x="230872105" fg:w="7941386"/><text x="54.0361%" y="255.50">c..</text></g><g><title>core::slice::sort::shared::smallsort::insert_tail (7,941,386 samples, 1.85%)</title><rect x="53.7861%" y="229" width="1.8501%" height="15" fill="rgb(247,202,23)" fg:x="230872105" fg:w="7941386"/><text x="54.0361%" y="239.50">c..</text></g><g><title>core::ptr::copy_nonoverlapping (3,896,255 samples, 0.91%)</title><rect x="54.7285%" y="213" width="0.9077%" height="15" fill="rgb(219,102,11)" fg:x="234917236" fg:w="3896255"/><text x="54.9785%" y="223.50"></text></g><g><title><alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter (4,098,680 samples, 0.95%)</title><rect x="55.6362%" y="309" width="0.9549%" height="15" fill="rgb(243,110,44)" fg:x="238813491" fg:w="4098680"/><text x="55.8862%" y="319.50"></text></g><g><title><alloc::vec::Vec<T> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<T,I>>::from_iter (4,098,680 samples, 0.95%)</title><rect x="55.6362%" y="293" width="0.9549%" height="15" fill="rgb(222,74,54)" fg:x="238813491" fg:w="4098680"/><text x="55.8862%" y="303.50"></text></g><g><title><core::iter::adapters::cloned::Cloned<I> as core::iter::traits::iterator::Iterator>::size_hint (4,098,680 samples, 0.95%)</title><rect x="55.6362%" y="277" width="0.9549%" height="15" fill="rgb(216,99,12)" fg:x="238813491" fg:w="4098680"/><text x="55.8862%" y="287.50"></text></g><g><title><core::iter::adapters::chain::Chain<A,B> as core::iter::traits::iterator::Iterator>::size_hint (4,098,680 samples, 0.95%)</title><rect x="55.6362%" y="261" width="0.9549%" height="15" fill="rgb(226,22,26)" fg:x="238813491" fg:w="4098680"/><text x="55.8862%" y="271.50"></text></g><g><title>__rustc::__rust_alloc (4,107,009 samples, 0.96%)</title><rect x="56.5911%" y="309" width="0.9568%" height="15" fill="rgb(217,163,10)" fg:x="242912171" fg:w="4107009"/><text x="56.8411%" y="319.50"></text></g><g><title>alloc::collections::btree::fix::<impl alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Owned,K,V,alloc::collections::btree::node::marker::LeafOrInternal>>::fix_right_border_of_plentiful (4,127,044 samples, 0.96%)</title><rect x="57.5479%" y="309" width="0.9615%" height="15" fill="rgb(213,25,53)" fg:x="247019180" fg:w="4127044"/><text x="57.7979%" y="319.50"></text></g><g><title>alloc::collections::btree::dedup_sorted_iter::DedupSortedIter<K,V,I>::new (25,206,598 samples, 5.87%)</title><rect x="59.4533%" y="293" width="5.8724%" height="15" fill="rgb(252,105,26)" fg:x="255198205" fg:w="25206598"/><text x="59.7033%" y="303.50">alloc::..</text></g><g><title>[libc.so.6] (4,110,167 samples, 0.96%)</title><rect x="66.1750%" y="133" width="0.9575%" height="15" fill="rgb(220,39,43)" fg:x="284050329" fg:w="4110167"/><text x="66.4250%" y="143.50"></text></g><g><title>[libc.so.6] (11,866,927 samples, 2.76%)</title><rect x="65.3257%" y="165" width="2.7646%" height="15" fill="rgb(229,68,48)" fg:x="280404803" fg:w="11866927"/><text x="65.5757%" y="175.50">[l..</text></g><g><title>[libc.so.6] (11,866,927 samples, 2.76%)</title><rect x="65.3257%" y="149" width="2.7646%" height="15" fill="rgb(252,8,32)" fg:x="280404803" fg:w="11866927"/><text x="65.5757%" y="159.50">[l..</text></g><g><title>[unknown] (4,111,234 samples, 0.96%)</title><rect x="67.1325%" y="133" width="0.9578%" height="15" fill="rgb(223,20,43)" fg:x="288160496" fg:w="4111234"/><text x="67.3825%" y="143.50"></text></g><g><title>[unknown] (4,111,234 samples, 0.96%)</title><rect x="67.1325%" y="117" width="0.9578%" height="15" fill="rgb(229,81,49)" fg:x="288160496" fg:w="4111234"/><text x="67.3825%" y="127.50"></text></g><g><title>[unknown] (4,111,234 samples, 0.96%)</title><rect x="67.1325%" y="101" width="0.9578%" height="15" fill="rgb(236,28,36)" fg:x="288160496" fg:w="4111234"/><text x="67.3825%" y="111.50"></text></g><g><title>[unknown] (4,111,234 samples, 0.96%)</title><rect x="67.1325%" y="85" width="0.9578%" height="15" fill="rgb(249,185,26)" fg:x="288160496" fg:w="4111234"/><text x="67.3825%" y="95.50"></text></g><g><title>[unknown] (4,111,234 samples, 0.96%)</title><rect x="67.1325%" y="69" width="0.9578%" height="15" fill="rgb(249,174,33)" fg:x="288160496" fg:w="4111234"/><text x="67.3825%" y="79.50"></text></g><g><title>[unknown] (4,111,234 samples, 0.96%)</title><rect x="67.1325%" y="53" width="0.9578%" height="15" fill="rgb(233,201,37)" fg:x="288160496" fg:w="4111234"/><text x="67.3825%" y="63.50"></text></g><g><title>[unknown] (4,111,234 samples, 0.96%)</title><rect x="67.1325%" y="37" width="0.9578%" height="15" fill="rgb(221,78,26)" fg:x="288160496" fg:w="4111234"/><text x="67.3825%" y="47.50"></text></g><g><title>alloc::collections::btree::map::BTreeMap<K,V,A>::bulk_build_from_sorted_iter (45,235,456 samples, 10.54%)</title><rect x="58.5093%" y="309" width="10.5385%" height="15" fill="rgb(250,127,30)" fg:x="251146224" fg:w="45235456"/><text x="58.7593%" y="319.50">alloc::collecti..</text></g><g><title>alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Owned,K,V,alloc::collections::btree::node::marker::LeafOrInternal>::new (15,976,877 samples, 3.72%)</title><rect x="65.3257%" y="293" width="3.7221%" height="15" fill="rgb(230,49,44)" fg:x="280404803" fg:w="15976877"/><text x="65.5757%" y="303.50">allo..</text></g><g><title>alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Owned,K,V,alloc::collections::btree::node::marker::Leaf>::new_leaf (15,976,877 samples, 3.72%)</title><rect x="65.3257%" y="277" width="3.7221%" height="15" fill="rgb(229,67,23)" fg:x="280404803" fg:w="15976877"/><text x="65.5757%" y="287.50">allo..</text></g><g><title>alloc::collections::btree::node::LeafNode<K,V>::new (15,976,877 samples, 3.72%)</title><rect x="65.3257%" y="261" width="3.7221%" height="15" fill="rgb(249,83,47)" fg:x="280404803" fg:w="15976877"/><text x="65.5757%" y="271.50">allo..</text></g><g><title>alloc::boxed::Box<T,A>::new_uninit_in (15,976,877 samples, 3.72%)</title><rect x="65.3257%" y="245" width="3.7221%" height="15" fill="rgb(215,43,3)" fg:x="280404803" fg:w="15976877"/><text x="65.5757%" y="255.50">allo..</text></g><g><title>alloc::boxed::Box<T,A>::try_new_uninit_in (15,976,877 samples, 3.72%)</title><rect x="65.3257%" y="229" width="3.7221%" height="15" fill="rgb(238,154,13)" fg:x="280404803" fg:w="15976877"/><text x="65.5757%" y="239.50">allo..</text></g><g><title><alloc::alloc::Global as core::alloc::Allocator>::allocate (15,976,877 samples, 3.72%)</title><rect x="65.3257%" y="213" width="3.7221%" height="15" fill="rgb(219,56,2)" fg:x="280404803" fg:w="15976877"/><text x="65.5757%" y="223.50"><all..</text></g><g><title>alloc::alloc::Global::alloc_impl (15,976,877 samples, 3.72%)</title><rect x="65.3257%" y="197" width="3.7221%" height="15" fill="rgb(233,0,4)" fg:x="280404803" fg:w="15976877"/><text x="65.5757%" y="207.50">allo..</text></g><g><title>alloc::alloc::alloc (15,976,877 samples, 3.72%)</title><rect x="65.3257%" y="181" width="3.7221%" height="15" fill="rgb(235,30,7)" fg:x="280404803" fg:w="15976877"/><text x="65.5757%" y="191.50">allo..</text></g><g><title>__rustc::__rust_no_alloc_shim_is_unstable_v2 (4,109,950 samples, 0.96%)</title><rect x="68.0903%" y="165" width="0.9575%" height="15" fill="rgb(250,79,13)" fg:x="292271730" fg:w="4109950"/><text x="68.3403%" y="175.50"></text></g><g><title>alloc::collections::btree::navigate::LazyLeafRange<alloc::collections::btree::node::marker::Dying,K,V>::deallocating_end (16,080,711 samples, 3.75%)</title><rect x="69.0478%" y="293" width="3.7463%" height="15" fill="rgb(211,146,34)" fg:x="296381680" fg:w="16080711"/><text x="69.2978%" y="303.50">allo..</text></g><g><title>alloc::collections::btree::navigate::<impl alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Dying,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::Edge>>::deallocating_end (16,080,711 samples, 3.75%)</title><rect x="69.0478%" y="277" width="3.7463%" height="15" fill="rgb(228,22,38)" fg:x="296381680" fg:w="16080711"/><text x="69.2978%" y="287.50">allo..</text></g><g><title>alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Dying,K,V,alloc::collections::btree::node::marker::LeafOrInternal>::deallocate_and_ascend (16,080,711 samples, 3.75%)</title><rect x="69.0478%" y="261" width="3.7463%" height="15" fill="rgb(235,168,5)" fg:x="296381680" fg:w="16080711"/><text x="69.2978%" y="271.50">allo..</text></g><g><title><alloc::alloc::Global as core::alloc::Allocator>::deallocate (16,080,711 samples, 3.75%)</title><rect x="69.0478%" y="245" width="3.7463%" height="15" fill="rgb(221,155,16)" fg:x="296381680" fg:w="16080711"/><text x="69.2978%" y="255.50"><all..</text></g><g><title>alloc::alloc::dealloc (16,080,711 samples, 3.75%)</title><rect x="69.0478%" y="229" width="3.7463%" height="15" fill="rgb(215,215,53)" fg:x="296381680" fg:w="16080711"/><text x="69.2978%" y="239.50">allo..</text></g><g><title>cfree (12,367,283 samples, 2.88%)</title><rect x="69.9129%" y="213" width="2.8812%" height="15" fill="rgb(223,4,10)" fg:x="300095108" fg:w="12367283"/><text x="70.1629%" y="223.50">cf..</text></g><g><title>alloc::collections::btree::map::IntoIter<K,V,A>::dying_next (24,152,754 samples, 5.63%)</title><rect x="69.0478%" y="309" width="5.6268%" height="15" fill="rgb(234,103,6)" fg:x="296381680" fg:w="24152754"/><text x="69.2978%" y="319.50">alloc::..</text></g><g><title>alloc::collections::btree::navigate::LazyLeafRange<alloc::collections::btree::node::marker::Dying,K,V>::deallocating_next_unchecked (8,072,043 samples, 1.88%)</title><rect x="72.7941%" y="293" width="1.8805%" height="15" fill="rgb(227,97,0)" fg:x="312462391" fg:w="8072043"/><text x="73.0441%" y="303.50">a..</text></g><g><title>alloc::collections::btree::navigate::<impl alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Dying,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::Edge>>::deallocating_next_unchecked (8,072,043 samples, 1.88%)</title><rect x="72.7941%" y="277" width="1.8805%" height="15" fill="rgb(234,150,53)" fg:x="312462391" fg:w="8072043"/><text x="73.0441%" y="287.50">a..</text></g><g><title>alloc::collections::btree::mem::replace (8,072,043 samples, 1.88%)</title><rect x="72.7941%" y="261" width="1.8805%" height="15" fill="rgb(228,201,54)" fg:x="312462391" fg:w="8072043"/><text x="73.0441%" y="271.50">a..</text></g><g><title>core::ptr::write (8,072,043 samples, 1.88%)</title><rect x="72.7941%" y="245" width="1.8805%" height="15" fill="rgb(222,22,37)" fg:x="312462391" fg:w="8072043"/><text x="73.0441%" y="255.50">c..</text></g><g><title>alloc::collections::btree::set::BTreeSet<T,A>::intersection (8,194,687 samples, 1.91%)</title><rect x="74.6747%" y="309" width="1.9091%" height="15" fill="rgb(237,53,32)" fg:x="320534434" fg:w="8194687"/><text x="74.9247%" y="319.50">a..</text></g><g><title>alloc::raw_vec::finish_grow (589,894 samples, 0.14%)</title><rect x="76.5838%" y="309" width="0.1374%" height="15" fill="rgb(233,25,53)" fg:x="328729121" fg:w="589894"/><text x="76.8338%" y="319.50"></text></g><g><title><alloc::alloc::Global as core::alloc::Allocator>::grow (589,894 samples, 0.14%)</title><rect x="76.5838%" y="293" width="0.1374%" height="15" fill="rgb(210,40,34)" fg:x="328729121" fg:w="589894"/><text x="76.8338%" y="303.50"></text></g><g><title>alloc::alloc::Global::grow_impl (589,894 samples, 0.14%)</title><rect x="76.5838%" y="277" width="0.1374%" height="15" fill="rgb(241,220,44)" fg:x="328729121" fg:w="589894"/><text x="76.8338%" y="287.50"></text></g><g><title>alloc::alloc::realloc (589,894 samples, 0.14%)</title><rect x="76.5838%" y="261" width="0.1374%" height="15" fill="rgb(235,28,35)" fg:x="328729121" fg:w="589894"/><text x="76.8338%" y="271.50"></text></g><g><title>realloc (589,894 samples, 0.14%)</title><rect x="76.5838%" y="245" width="0.1374%" height="15" fill="rgb(210,56,17)" fg:x="328729121" fg:w="589894"/><text x="76.8338%" y="255.50"></text></g><g><title>[libc.so.6] (589,894 samples, 0.14%)</title><rect x="76.5838%" y="229" width="0.1374%" height="15" fill="rgb(224,130,29)" fg:x="328729121" fg:w="589894"/><text x="76.8338%" y="239.50"></text></g><g><title>[libc.so.6] (589,894 samples, 0.14%)</title><rect x="76.5838%" y="213" width="0.1374%" height="15" fill="rgb(235,212,8)" fg:x="328729121" fg:w="589894"/><text x="76.8338%" y="223.50"></text></g><g><title>core::ptr::drop_in_place<rsprocess::label::Label> (2,911,277 samples, 0.68%)</title><rect x="76.7212%" y="309" width="0.6782%" height="15" fill="rgb(223,33,50)" fg:x="329319015" fg:w="2911277"/><text x="76.9712%" y="319.50"></text></g><g><title>core::ptr::drop_in_place<rsprocess::set::Set> (2,911,277 samples, 0.68%)</title><rect x="76.7212%" y="293" width="0.6782%" height="15" fill="rgb(219,149,13)" fg:x="329319015" fg:w="2911277"/><text x="76.9712%" y="303.50"></text></g><g><title>core::ptr::drop_in_place<alloc::collections::btree::set::BTreeSet<u32>> (2,911,277 samples, 0.68%)</title><rect x="76.7212%" y="277" width="0.6782%" height="15" fill="rgb(250,156,29)" fg:x="329319015" fg:w="2911277"/><text x="76.9712%" y="287.50"></text></g><g><title>core::ptr::drop_in_place<alloc::collections::btree::map::BTreeMap<u32,alloc::collections::btree::set_val::SetValZST>> (2,911,277 samples, 0.68%)</title><rect x="76.7212%" y="261" width="0.6782%" height="15" fill="rgb(216,193,19)" fg:x="329319015" fg:w="2911277"/><text x="76.9712%" y="271.50"></text></g><g><title>[libc.so.6] (2,911,277 samples, 0.68%)</title><rect x="76.7212%" y="245" width="0.6782%" height="15" fill="rgb(216,135,14)" fg:x="329319015" fg:w="2911277"/><text x="76.9712%" y="255.50"></text></g><g><title>[unknown] (128,348,543 samples, 29.90%)</title><rect x="48.2519%" y="325" width="29.9013%" height="15" fill="rgb(241,47,5)" fg:x="207117089" fg:w="128348543"/><text x="48.5019%" y="335.50">[unknown]</text></g><g><title>execution::presets::dot (3,235,340 samples, 0.75%)</title><rect x="77.3994%" y="309" width="0.7537%" height="15" fill="rgb(233,42,35)" fg:x="332230292" fg:w="3235340"/><text x="77.6494%" y="319.50"></text></g><g><title>alloc::fmt::format (3,235,340 samples, 0.75%)</title><rect x="77.3994%" y="293" width="0.7537%" height="15" fill="rgb(231,13,6)" fg:x="332230292" fg:w="3235340"/><text x="77.6494%" y="303.50"></text></g><g><title>core::option::Option<T>::map_or_else (3,235,340 samples, 0.75%)</title><rect x="77.3994%" y="277" width="0.7537%" height="15" fill="rgb(207,181,40)" fg:x="332230292" fg:w="3235340"/><text x="77.6494%" y="287.50"></text></g><g><title>alloc::fmt::format::{{closure}} (3,235,340 samples, 0.75%)</title><rect x="77.3994%" y="261" width="0.7537%" height="15" fill="rgb(254,173,49)" fg:x="332230292" fg:w="3235340"/><text x="77.6494%" y="271.50"></text></g><g><title>alloc::fmt::format::format_inner (3,235,340 samples, 0.75%)</title><rect x="77.3994%" y="245" width="0.7537%" height="15" fill="rgb(221,1,38)" fg:x="332230292" fg:w="3235340"/><text x="77.6494%" y="255.50"></text></g><g><title>core::fmt::Write::write_fmt (3,235,340 samples, 0.75%)</title><rect x="77.3994%" y="229" width="0.7537%" height="15" fill="rgb(206,124,46)" fg:x="332230292" fg:w="3235340"/><text x="77.6494%" y="239.50"></text></g><g><title><&mut W as core::fmt::Write::write_fmt::SpecWriteFmt>::spec_write_fmt (3,235,340 samples, 0.75%)</title><rect x="77.3994%" y="213" width="0.7537%" height="15" fill="rgb(249,21,11)" fg:x="332230292" fg:w="3235340"/><text x="77.6494%" y="223.50"></text></g><g><title>core::fmt::write (3,235,340 samples, 0.75%)</title><rect x="77.3994%" y="197" width="0.7537%" height="15" fill="rgb(222,201,40)" fg:x="332230292" fg:w="3235340"/><text x="77.6494%" y="207.50"></text></g><g><title>core::fmt::rt::Argument::fmt (3,235,340 samples, 0.75%)</title><rect x="77.3994%" y="181" width="0.7537%" height="15" fill="rgb(235,61,29)" fg:x="332230292" fg:w="3235340"/><text x="77.6494%" y="191.50"></text></g><g><title><rsprocess::dot::Dot<G> as core::fmt::Display>::fmt (3,235,340 samples, 0.75%)</title><rect x="77.3994%" y="165" width="0.7537%" height="15" fill="rgb(219,207,3)" fg:x="332230292" fg:w="3235340"/><text x="77.6494%" y="175.50"></text></g><g><title>rsprocess::dot::Dot<G>::graph_fmt (3,235,340 samples, 0.75%)</title><rect x="77.3994%" y="149" width="0.7537%" height="15" fill="rgb(222,56,46)" fg:x="332230292" fg:w="3235340"/><text x="77.6494%" y="159.50"></text></g><g><title>__rustc::__rdl_alloc (4,109,086 samples, 0.96%)</title><rect x="78.1532%" y="325" width="0.9573%" height="15" fill="rgb(239,76,54)" fg:x="335465632" fg:w="4109086"/><text x="78.4032%" y="335.50"></text></g><g><title>__rustc::__rdl_dealloc (4,101,010 samples, 0.96%)</title><rect x="79.1105%" y="325" width="0.9554%" height="15" fill="rgb(231,124,27)" fg:x="339574718" fg:w="4101010"/><text x="79.3605%" y="335.50"></text></g><g><title>std::sys::alloc::unix::<impl core::alloc::global::GlobalAlloc for std::alloc::System>::dealloc (4,101,010 samples, 0.96%)</title><rect x="79.1105%" y="309" width="0.9554%" height="15" fill="rgb(249,195,6)" fg:x="339574718" fg:w="4101010"/><text x="79.3605%" y="319.50"></text></g><g><title>alloc::collections::btree::node::NodeRef<BorrowType,K,V,Type>::len (4,100,724 samples, 0.96%)</title><rect x="82.6556%" y="309" width="0.9553%" height="15" fill="rgb(237,174,47)" fg:x="354792133" fg:w="4100724"/><text x="82.9056%" y="319.50"></text></g><g><title>alloc::collections::btree::append::<impl alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Owned,K,V,alloc::collections::btree::node::marker::LeafOrInternal>>::bulk_push (23,337,973 samples, 5.44%)</title><rect x="80.0659%" y="325" width="5.4370%" height="15" fill="rgb(206,201,31)" fg:x="343675728" fg:w="23337973"/><text x="80.3159%" y="335.50">alloc::..</text></g><g><title>core::ptr::drop_in_place<alloc::collections::btree::dedup_sorted_iter::DedupSortedIter<u32,alloc::collections::btree::set_val::SetValZST,core::iter::adapters::map::Map<alloc::vec::into_iter::IntoIter<u32>,alloc::collections::btree::set::BTreeSet<u32>::from_sorted_iter<alloc::vec::into_iter::IntoIter<u32>>::{{closure}}>>> (8,120,843 samples, 1.89%)</title><rect x="83.6110%" y="309" width="1.8919%" height="15" fill="rgb(231,57,52)" fg:x="358892858" fg:w="8120843"/><text x="83.8610%" y="319.50">c..</text></g><g><title>core::ptr::drop_in_place<core::iter::adapters::peekable::Peekable<core::iter::adapters::map::Map<alloc::vec::into_iter::IntoIter<u32>,alloc::collections::btree::set::BTreeSet<u32>::from_sorted_iter<alloc::vec::into_iter::IntoIter<u32>>::{{closure}}>>> (8,120,843 samples, 1.89%)</title><rect x="83.6110%" y="293" width="1.8919%" height="15" fill="rgb(248,177,22)" fg:x="358892858" fg:w="8120843"/><text x="83.8610%" y="303.50">c..</text></g><g><title>core::ptr::drop_in_place<core::iter::adapters::map::Map<alloc::vec::into_iter::IntoIter<u32>,alloc::collections::btree::set::BTreeSet<u32>::from_sorted_iter<alloc::vec::into_iter::IntoIter<u32>>::{{closure}}>> (8,120,843 samples, 1.89%)</title><rect x="83.6110%" y="277" width="1.8919%" height="15" fill="rgb(215,211,37)" fg:x="358892858" fg:w="8120843"/><text x="83.8610%" y="287.50">c..</text></g><g><title>core::ptr::drop_in_place<alloc::vec::into_iter::IntoIter<u32>> (8,120,843 samples, 1.89%)</title><rect x="83.6110%" y="261" width="1.8919%" height="15" fill="rgb(241,128,51)" fg:x="358892858" fg:w="8120843"/><text x="83.8610%" y="271.50">c..</text></g><g><title><alloc::vec::into_iter::IntoIter<T,A> as core::ops::drop::Drop>::drop (8,120,843 samples, 1.89%)</title><rect x="83.6110%" y="245" width="1.8919%" height="15" fill="rgb(227,165,31)" fg:x="358892858" fg:w="8120843"/><text x="83.8610%" y="255.50"><..</text></g><g><title>core::ptr::drop_in_place<<alloc::vec::into_iter::IntoIter<T,A> as core::ops::drop::Drop>::drop::DropGuard<u32,alloc::alloc::Global>> (8,120,843 samples, 1.89%)</title><rect x="83.6110%" y="229" width="1.8919%" height="15" fill="rgb(228,167,24)" fg:x="358892858" fg:w="8120843"/><text x="83.8610%" y="239.50">c..</text></g><g><title><<alloc::vec::into_iter::IntoIter<T,A> as core::ops::drop::Drop>::drop::DropGuard<T,A> as core::ops::drop::Drop>::drop (8,120,843 samples, 1.89%)</title><rect x="83.6110%" y="213" width="1.8919%" height="15" fill="rgb(228,143,12)" fg:x="358892858" fg:w="8120843"/><text x="83.8610%" y="223.50"><..</text></g><g><title>core::ptr::drop_in_place<alloc::raw_vec::RawVec<u32>> (8,120,843 samples, 1.89%)</title><rect x="83.6110%" y="197" width="1.8919%" height="15" fill="rgb(249,149,8)" fg:x="358892858" fg:w="8120843"/><text x="83.8610%" y="207.50">c..</text></g><g><title><alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop (8,120,843 samples, 1.89%)</title><rect x="83.6110%" y="181" width="1.8919%" height="15" fill="rgb(243,35,44)" fg:x="358892858" fg:w="8120843"/><text x="83.8610%" y="191.50"><..</text></g><g><title>alloc::raw_vec::RawVecInner<A>::deallocate (8,120,843 samples, 1.89%)</title><rect x="83.6110%" y="165" width="1.8919%" height="15" fill="rgb(246,89,9)" fg:x="358892858" fg:w="8120843"/><text x="83.8610%" y="175.50">a..</text></g><g><title><alloc::alloc::Global as core::alloc::Allocator>::deallocate (8,120,843 samples, 1.89%)</title><rect x="83.6110%" y="149" width="1.8919%" height="15" fill="rgb(233,213,13)" fg:x="358892858" fg:w="8120843"/><text x="83.8610%" y="159.50"><..</text></g><g><title>alloc::alloc::dealloc (8,120,843 samples, 1.89%)</title><rect x="83.6110%" y="133" width="1.8919%" height="15" fill="rgb(233,141,41)" fg:x="358892858" fg:w="8120843"/><text x="83.8610%" y="143.50">a..</text></g><g><title>cfree (8,120,843 samples, 1.89%)</title><rect x="83.6110%" y="117" width="1.8919%" height="15" fill="rgb(239,167,4)" fg:x="358892858" fg:w="8120843"/><text x="83.8610%" y="127.50">c..</text></g><g><title>alloc::collections::btree::fix::<impl alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Owned,K,V,alloc::collections::btree::node::marker::LeafOrInternal>>::fix_right_border_of_plentiful (84,915 samples, 0.02%)</title><rect x="85.5029%" y="325" width="0.0198%" height="15" fill="rgb(209,217,16)" fg:x="367013701" fg:w="84915"/><text x="85.7529%" y="335.50"></text></g><g><title>alloc::collections::btree::node::BalancingContext<K,V>::bulk_steal_left (84,915 samples, 0.02%)</title><rect x="85.5029%" y="309" width="0.0198%" height="15" fill="rgb(219,88,35)" fg:x="367013701" fg:w="84915"/><text x="85.7529%" y="319.50"></text></g><g><title>alloc::collections::btree::node::move_to_slice (84,915 samples, 0.02%)</title><rect x="85.5029%" y="293" width="0.0198%" height="15" fill="rgb(220,193,23)" fg:x="367013701" fg:w="84915"/><text x="85.7529%" y="303.50"></text></g><g><title>core::ptr::copy_nonoverlapping (84,915 samples, 0.02%)</title><rect x="85.5029%" y="277" width="0.0198%" height="15" fill="rgb(230,90,52)" fg:x="367013701" fg:w="84915"/><text x="85.7529%" y="287.50"></text></g><g><title>[libc.so.6] (84,915 samples, 0.02%)</title><rect x="85.5029%" y="261" width="0.0198%" height="15" fill="rgb(252,106,19)" fg:x="367013701" fg:w="84915"/><text x="85.7529%" y="271.50"></text></g><g><title>alloc::collections::btree::map::BTreeMap<K,V,A>::bulk_build_from_sorted_iter (12,238,986 samples, 2.85%)</title><rect x="85.5227%" y="325" width="2.8513%" height="15" fill="rgb(206,74,20)" fg:x="367098616" fg:w="12238986"/><text x="85.7727%" y="335.50">al..</text></g><g><title>alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Owned,K,V,alloc::collections::btree::node::marker::LeafOrInternal>::new (8,146,879 samples, 1.90%)</title><rect x="86.4760%" y="309" width="1.8980%" height="15" fill="rgb(230,138,44)" fg:x="371190723" fg:w="8146879"/><text x="86.7260%" y="319.50">a..</text></g><g><title>alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Owned,K,V,alloc::collections::btree::node::marker::Leaf>::new_leaf (8,146,879 samples, 1.90%)</title><rect x="86.4760%" y="293" width="1.8980%" height="15" fill="rgb(235,182,43)" fg:x="371190723" fg:w="8146879"/><text x="86.7260%" y="303.50">a..</text></g><g><title>alloc::collections::btree::node::LeafNode<K,V>::new (8,146,879 samples, 1.90%)</title><rect x="86.4760%" y="277" width="1.8980%" height="15" fill="rgb(242,16,51)" fg:x="371190723" fg:w="8146879"/><text x="86.7260%" y="287.50">a..</text></g><g><title>alloc::boxed::Box<T,A>::new_uninit_in (8,146,879 samples, 1.90%)</title><rect x="86.4760%" y="261" width="1.8980%" height="15" fill="rgb(248,9,4)" fg:x="371190723" fg:w="8146879"/><text x="86.7260%" y="271.50">a..</text></g><g><title>alloc::boxed::Box<T,A>::try_new_uninit_in (4,060,013 samples, 0.95%)</title><rect x="87.4281%" y="245" width="0.9459%" height="15" fill="rgb(210,31,22)" fg:x="375277589" fg:w="4060013"/><text x="87.6781%" y="255.50"></text></g><g><title><alloc::alloc::Global as core::alloc::Allocator>::allocate (4,060,013 samples, 0.95%)</title><rect x="87.4281%" y="229" width="0.9459%" height="15" fill="rgb(239,54,39)" fg:x="375277589" fg:w="4060013"/><text x="87.6781%" y="239.50"></text></g><g><title>alloc::alloc::Global::alloc_impl (4,060,013 samples, 0.95%)</title><rect x="87.4281%" y="213" width="0.9459%" height="15" fill="rgb(230,99,41)" fg:x="375277589" fg:w="4060013"/><text x="87.6781%" y="223.50"></text></g><g><title>alloc::alloc::alloc (4,060,013 samples, 0.95%)</title><rect x="87.4281%" y="197" width="0.9459%" height="15" fill="rgb(253,106,12)" fg:x="375277589" fg:w="4060013"/><text x="87.6781%" y="207.50"></text></g><g><title>alloc::collections::btree::navigate::LazyLeafRange<alloc::collections::btree::node::marker::Dying,K,V>::deallocating_end (8,135,282 samples, 1.90%)</title><rect x="91.2340%" y="309" width="1.8953%" height="15" fill="rgb(213,46,41)" fg:x="391614138" fg:w="8135282"/><text x="91.4840%" y="319.50">a..</text></g><g><title>alloc::collections::btree::navigate::<impl alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Dying,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::Edge>>::deallocating_end (8,135,282 samples, 1.90%)</title><rect x="91.2340%" y="293" width="1.8953%" height="15" fill="rgb(215,133,35)" fg:x="391614138" fg:w="8135282"/><text x="91.4840%" y="303.50">a..</text></g><g><title>alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Dying,K,V,alloc::collections::btree::node::marker::LeafOrInternal>::deallocate_and_ascend (8,135,282 samples, 1.90%)</title><rect x="91.2340%" y="277" width="1.8953%" height="15" fill="rgb(213,28,5)" fg:x="391614138" fg:w="8135282"/><text x="91.4840%" y="287.50">a..</text></g><g><title><alloc::alloc::Global as core::alloc::Allocator>::deallocate (8,135,282 samples, 1.90%)</title><rect x="91.2340%" y="261" width="1.8953%" height="15" fill="rgb(215,77,49)" fg:x="391614138" fg:w="8135282"/><text x="91.4840%" y="271.50"><..</text></g><g><title>alloc::alloc::dealloc (8,135,282 samples, 1.90%)</title><rect x="91.2340%" y="245" width="1.8953%" height="15" fill="rgb(248,100,22)" fg:x="391614138" fg:w="8135282"/><text x="91.4840%" y="255.50">a..</text></g><g><title>cfree (8,135,282 samples, 1.90%)</title><rect x="91.2340%" y="229" width="1.8953%" height="15" fill="rgb(208,67,9)" fg:x="391614138" fg:w="8135282"/><text x="91.4840%" y="239.50">c..</text></g><g><title>alloc::collections::btree::navigate::<impl alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<BorrowType,K,V,alloc::collections::btree::node::marker::LeafOrInternal>,alloc::collections::btree::node::marker::KV>>::next_leaf_edge (3,684,443 samples, 0.86%)</title><rect x="93.1293%" y="229" width="0.8584%" height="15" fill="rgb(219,133,21)" fg:x="399749421" fg:w="3684443"/><text x="93.3793%" y="239.50"></text></g><g><title>alloc::collections::btree::navigate::<impl alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Dying,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::Edge>>::deallocating_next_unchecked (7,433,002 samples, 1.73%)</title><rect x="93.1293%" y="293" width="1.7317%" height="15" fill="rgb(246,46,29)" fg:x="399749420" fg:w="7433002"/><text x="93.3793%" y="303.50"></text></g><g><title>alloc::collections::btree::mem::replace (7,433,002 samples, 1.73%)</title><rect x="93.1293%" y="277" width="1.7317%" height="15" fill="rgb(246,185,52)" fg:x="399749420" fg:w="7433002"/><text x="93.3793%" y="287.50"></text></g><g><title>alloc::collections::btree::navigate::<impl alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Dying,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::Edge>>::deallocating_next_unchecked::{{closure}} (7,433,002 samples, 1.73%)</title><rect x="93.1293%" y="261" width="1.7317%" height="15" fill="rgb(252,136,11)" fg:x="399749420" fg:w="7433002"/><text x="93.3793%" y="271.50"></text></g><g><title>alloc::collections::btree::navigate::<impl alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Dying,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::Edge>>::deallocating_next (7,433,002 samples, 1.73%)</title><rect x="93.1293%" y="245" width="1.7317%" height="15" fill="rgb(219,138,53)" fg:x="399749420" fg:w="7433002"/><text x="93.3793%" y="255.50"></text></g><g><title>alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<BorrowType,K,V,NodeType>,alloc::collections::btree::node::marker::Edge>::right_kv (3,748,558 samples, 0.87%)</title><rect x="93.9877%" y="229" width="0.8733%" height="15" fill="rgb(211,51,23)" fg:x="403433864" fg:w="3748558"/><text x="94.2377%" y="239.50"></text></g><g><title>alloc::collections::btree::map::IntoIter<K,V,A>::dying_next (35,761,292 samples, 8.33%)</title><rect x="88.3740%" y="325" width="8.3313%" height="15" fill="rgb(247,221,28)" fg:x="379337602" fg:w="35761292"/><text x="88.6240%" y="335.50">alloc::colle..</text></g><g><title>alloc::collections::btree::navigate::LazyLeafRange<alloc::collections::btree::node::marker::Dying,K,V>::deallocating_next_unchecked (15,349,474 samples, 3.58%)</title><rect x="93.1293%" y="309" width="3.5760%" height="15" fill="rgb(251,222,45)" fg:x="399749420" fg:w="15349474"/><text x="93.3793%" y="319.50">allo..</text></g><g><title>alloc::collections::btree::navigate::LazyLeafRange<BorrowType,K,V>::init_front (7,916,472 samples, 1.84%)</title><rect x="94.8610%" y="293" width="1.8443%" height="15" fill="rgb(217,162,53)" fg:x="407182422" fg:w="7916472"/><text x="95.1110%" y="303.50">a..</text></g><g><title><core::iter::adapters::copied::Copied<I> as core::iter::traits::iterator::Iterator>::size_hint (4,098,936 samples, 0.95%)</title><rect x="96.7053%" y="277" width="0.9549%" height="15" fill="rgb(229,93,14)" fg:x="415098894" fg:w="4098936"/><text x="96.9553%" y="287.50"></text></g><g><title><alloc::collections::btree::set::Difference<T,A> as core::iter::traits::iterator::Iterator>::size_hint (4,098,936 samples, 0.95%)</title><rect x="96.7053%" y="261" width="0.9549%" height="15" fill="rgb(209,67,49)" fg:x="415098894" fg:w="4098936"/><text x="96.9553%" y="271.50"></text></g><g><title>core::num::<impl usize>::saturating_sub (4,098,936 samples, 0.95%)</title><rect x="96.7053%" y="245" width="0.9549%" height="15" fill="rgb(213,87,29)" fg:x="415098894" fg:w="4098936"/><text x="96.9553%" y="255.50"></text></g><g><title>anon.a8034a099c7bdf771447e28c89ac7fdd.1.llvm.13230301628104807196 (11,257,540 samples, 2.62%)</title><rect x="96.7053%" y="325" width="2.6227%" height="15" fill="rgb(205,151,52)" fg:x="415098894" fg:w="11257540"/><text x="96.9553%" y="335.50">an..</text></g><g><title><alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter (11,257,540 samples, 2.62%)</title><rect x="96.7053%" y="309" width="2.6227%" height="15" fill="rgb(253,215,39)" fg:x="415098894" fg:w="11257540"/><text x="96.9553%" y="319.50"><a..</text></g><g><title><alloc::vec::Vec<T> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<T,I>>::from_iter (11,257,540 samples, 2.62%)</title><rect x="96.7053%" y="293" width="2.6227%" height="15" fill="rgb(221,220,41)" fg:x="415098894" fg:w="11257540"/><text x="96.9553%" y="303.50"><a..</text></g><g><title>alloc::vec::Vec<T>::with_capacity (7,158,604 samples, 1.67%)</title><rect x="97.6602%" y="277" width="1.6677%" height="15" fill="rgb(218,133,21)" fg:x="419197830" fg:w="7158604"/><text x="97.9102%" y="287.50"></text></g><g><title>alloc::vec::Vec<T,A>::with_capacity_in (7,158,604 samples, 1.67%)</title><rect x="97.6602%" y="261" width="1.6677%" height="15" fill="rgb(221,193,43)" fg:x="419197830" fg:w="7158604"/><text x="97.9102%" y="271.50"></text></g><g><title>alloc::raw_vec::RawVec<T,A>::with_capacity_in (7,158,604 samples, 1.67%)</title><rect x="97.6602%" y="245" width="1.6677%" height="15" fill="rgb(240,128,52)" fg:x="419197830" fg:w="7158604"/><text x="97.9102%" y="255.50"></text></g><g><title>alloc::raw_vec::RawVecInner<A>::with_capacity_in (7,158,604 samples, 1.67%)</title><rect x="97.6602%" y="229" width="1.6677%" height="15" fill="rgb(253,114,12)" fg:x="419197830" fg:w="7158604"/><text x="97.9102%" y="239.50"></text></g><g><title>alloc::raw_vec::RawVecInner<A>::try_allocate_in (7,158,604 samples, 1.67%)</title><rect x="97.6602%" y="213" width="1.6677%" height="15" fill="rgb(215,223,47)" fg:x="419197830" fg:w="7158604"/><text x="97.9102%" y="223.50"></text></g><g><title><alloc::alloc::Global as core::alloc::Allocator>::allocate (7,158,604 samples, 1.67%)</title><rect x="97.6602%" y="197" width="1.6677%" height="15" fill="rgb(248,225,23)" fg:x="419197830" fg:w="7158604"/><text x="97.9102%" y="207.50"></text></g><g><title>alloc::alloc::Global::alloc_impl (7,158,604 samples, 1.67%)</title><rect x="97.6602%" y="181" width="1.6677%" height="15" fill="rgb(250,108,0)" fg:x="419197830" fg:w="7158604"/><text x="97.9102%" y="191.50"></text></g><g><title>alloc::alloc::alloc (7,158,604 samples, 1.67%)</title><rect x="97.6602%" y="165" width="1.6677%" height="15" fill="rgb(228,208,7)" fg:x="419197830" fg:w="7158604"/><text x="97.9102%" y="175.50"></text></g><g><title>malloc (7,158,604 samples, 1.67%)</title><rect x="97.6602%" y="149" width="1.6677%" height="15" fill="rgb(244,45,10)" fg:x="419197830" fg:w="7158604"/><text x="97.9102%" y="159.50"></text></g><g><title>all (429,241,285 samples, 100%)</title><rect x="0.0000%" y="357" width="100.0000%" height="15" fill="rgb(207,125,25)" fg:x="0" fg:w="429241285"/><text x="0.2500%" y="367.50"></text></g><g><title>analysis (429,241,285 samples, 100.00%)</title><rect x="0.0000%" y="341" width="100.0000%" height="15" fill="rgb(210,195,18)" fg:x="0" fg:w="429241285"/><text x="0.2500%" y="351.50">analysis</text></g><g><title>core::ptr::drop_in_place<petgraph::graph_impl::Edge<rsprocess::label::Label>> (2,884,851 samples, 0.67%)</title><rect x="99.3279%" y="325" width="0.6721%" height="15" fill="rgb(249,80,12)" fg:x="426356434" fg:w="2884851"/><text x="99.5779%" y="335.50"></text></g><g><title>core::ptr::drop_in_place<rsprocess::label::Label> (2,884,851 samples, 0.67%)</title><rect x="99.3279%" y="309" width="0.6721%" height="15" fill="rgb(221,65,9)" fg:x="426356434" fg:w="2884851"/><text x="99.5779%" y="319.50"></text></g><g><title>core::ptr::drop_in_place<rsprocess::set::Set> (2,884,851 samples, 0.67%)</title><rect x="99.3279%" y="293" width="0.6721%" height="15" fill="rgb(235,49,36)" fg:x="426356434" fg:w="2884851"/><text x="99.5779%" y="303.50"></text></g><g><title>core::ptr::drop_in_place<alloc::collections::btree::set::BTreeSet<u32>> (2,884,851 samples, 0.67%)</title><rect x="99.3279%" y="277" width="0.6721%" height="15" fill="rgb(225,32,20)" fg:x="426356434" fg:w="2884851"/><text x="99.5779%" y="287.50"></text></g><g><title>core::ptr::drop_in_place<alloc::collections::btree::map::BTreeMap<u32,alloc::collections::btree::set_val::SetValZST>> (2,884,851 samples, 0.67%)</title><rect x="99.3279%" y="261" width="0.6721%" height="15" fill="rgb(215,141,46)" fg:x="426356434" fg:w="2884851"/><text x="99.5779%" y="271.50"></text></g><g><title><alloc::collections::btree::map::BTreeMap<K,V,A> as core::ops::drop::Drop>::drop (2,884,851 samples, 0.67%)</title><rect x="99.3279%" y="245" width="0.6721%" height="15" fill="rgb(250,160,47)" fg:x="426356434" fg:w="2884851"/><text x="99.5779%" y="255.50"></text></g><g><title>core::mem::drop (2,884,851 samples, 0.67%)</title><rect x="99.3279%" y="229" width="0.6721%" height="15" fill="rgb(216,222,40)" fg:x="426356434" fg:w="2884851"/><text x="99.5779%" y="239.50"></text></g><g><title>core::ptr::drop_in_place<alloc::collections::btree::map::IntoIter<u32,alloc::collections::btree::set_val::SetValZST>> (2,884,851 samples, 0.67%)</title><rect x="99.3279%" y="213" width="0.6721%" height="15" fill="rgb(234,217,39)" fg:x="426356434" fg:w="2884851"/><text x="99.5779%" y="223.50"></text></g><g><title><alloc::collections::btree::map::IntoIter<K,V,A> as core::ops::drop::Drop>::drop (2,884,851 samples, 0.67%)</title><rect x="99.3279%" y="197" width="0.6721%" height="15" fill="rgb(207,178,40)" fg:x="426356434" fg:w="2884851"/><text x="99.5779%" y="207.50"></text></g></svg></svg> |