Skip to content
Snippets Groups Projects
rtree-c-profile.svg 131 KiB
Newer Older
chrg's avatar
chrg committed
<?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="678" onload="init(evt)" viewBox="0 0 1200 678" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<!-- 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">
	.func_g:hover { stroke:black; stroke-width:0.5; cursor:pointer; }
</style>
<script type="text/ecmascript">
<![CDATA[
	var details, searchbtn, matchedtxt, svg;
	function init(evt) {
		details = document.getElementById("details").firstChild;
		searchbtn = document.getElementById("search");
		matchedtxt = document.getElementById("matched");
		svg = document.getElementsByTagName("svg")[0];
		searching = 0;
	}

	// mouse-over for info
	function s(node) {		// show
		info = g_to_text(node);
		details.nodeValue = "Function: " + info;
	}
	function c() {			// clear
		details.nodeValue = ' ';
	}

	// ctrl-F for search
	window.addEventListener("keydown",function (e) {
		if (e.keyCode === 114 || (e.ctrlKey && e.keyCode === 70)) {
			e.preventDefault();
			search_prompt();
		}
	})

	// functions
	function find_child(parent, name, attr) {
		var children = parent.childNodes;
		for (var i=0; i<children.length;i++) {
			if (children[i].tagName == name)
				return (attr != undefined) ? children[i].attributes[attr].value : children[i];
		}
		return;
	}
	function orig_save(e, attr, val) {
		if (e.attributes["_orig_"+attr] != undefined) return;
		if (e.attributes[attr] == undefined) return;
		if (val == undefined) val = e.attributes[attr].value;
		e.setAttribute("_orig_"+attr, val);
	}
	function orig_load(e, attr) {
		if (e.attributes["_orig_"+attr] == undefined) return;
		e.attributes[attr].value = e.attributes["_orig_"+attr].value;
		e.removeAttribute("_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 update_text(e) {
		var r = find_child(e, "rect");
		var t = find_child(e, "text");
		var w = parseFloat(r.attributes["width"].value) -3;
		var txt = find_child(e, "title").textContent.replace(/\([^(]*\)$/,"");
		t.attributes["x"].value = parseFloat(r.attributes["x"].value) +3;

		// Smaller than this size won't fit anything
		if (w < 2*12*0.59) {
			t.textContent = "";
			return;
		}

		t.textContent = txt;
		// Fit in full text width
		if (/^ *$/.test(txt) || t.getSubStringLength(0, txt.length) < w)
			return;

		for (var x=txt.length-2; x>0; x--) {
			if (t.getSubStringLength(0, x+2) <= w) {
				t.textContent = txt.substring(0,x) + "..";
				return;
			}
		}
		t.textContent = "";
	}

	// zoom
	function zoom_reset(e) {
		if (e.attributes != undefined) {
			orig_load(e, "x");
			orig_load(e, "width");
		}
		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, ratio) {
		if (e.attributes != undefined) {
			if (e.attributes["x"] != undefined) {
				orig_save(e, "x");
				e.attributes["x"].value = (parseFloat(e.attributes["x"].value) - x - 10) * ratio + 10;
				if(e.tagName == "text") e.attributes["x"].value = find_child(e.parentNode, "rect", "x") + 3;
			}
			if (e.attributes["width"] != undefined) {
				orig_save(e, "width");
				e.attributes["width"].value = parseFloat(e.attributes["width"].value) * ratio;
			}
		}

		if (e.childNodes == undefined) return;
		for(var i=0, c=e.childNodes; i<c.length; i++) {
			zoom_child(c[i], x-10, ratio);
		}
	}
	function zoom_parent(e) {
		if (e.attributes) {
			if (e.attributes["x"] != undefined) {
				orig_save(e, "x");
				e.attributes["x"].value = 10;
			}
			if (e.attributes["width"] != undefined) {
				orig_save(e, "width");
				e.attributes["width"].value = parseInt(svg.width.baseVal.value) - (10*2);
			}
		}
		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 = parseFloat(attr["width"].value);
		var xmin = parseFloat(attr["x"].value);
		var xmax = parseFloat(xmin + width);
		var ymin = parseFloat(attr["y"].value);
		var ratio = (svg.width.baseVal.value - 2*10) / width;

		// XXX: Workaround for JavaScript float issues (fix me)
		var fudge = 0.0001;

		var unzoombtn = document.getElementById("unzoom");
		unzoombtn.style["opacity"] = "1.0";

		var el = document.getElementsByTagName("g");
		for(var i=0;i<el.length;i++){
			var e = el[i];
			var a = find_child(e, "rect").attributes;
			var ex = parseFloat(a["x"].value);
			var ew = parseFloat(a["width"].value);
			// Is it an ancestor
			if (0 == 0) {
				var upstack = parseFloat(a["y"].value) > ymin;
			} else {
				var upstack = parseFloat(a["y"].value) < ymin;
			}
			if (upstack) {
				// Direct ancestor
				if (ex <= xmin && (ex+ew+fudge) >= xmax) {
					e.style["opacity"] = "0.5";
					zoom_parent(e);
					e.onclick = function(e){unzoom(); zoom(this);};
					update_text(e);
				}
				// not in current path
				else
					e.style["display"] = "none";
			}
			// Children maybe
			else {
				// no common path
				if (ex < xmin || ex + fudge >= xmax) {
					e.style["display"] = "none";
				}
				else {
					zoom_child(e, xmin, ratio);
					e.onclick = function(e){zoom(this);};
					update_text(e);
				}
			}
		}
	}
	function unzoom() {
		var unzoombtn = document.getElementById("unzoom");
		unzoombtn.style["opacity"] = "0.0";

chrg's avatar
chrg committed
201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 1042 1043 1044 1045 1046 1047 1048 1049 1050 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 1094 1095 1096 1097 1098 1099 1100 1101 1102 1103 1104 1105 1106 1107 1108 1109 1110 1111 1112 1113 1114 1115 1116 1117 1118 1119 1120 1121 1122 1123 1124 1125 1126 1127 1128 1129 1130 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 1171 1172 1173 1174 1175 1176 1177 1178 1179 1180 1181 1182 1183 1184 1185 1186 1187 1188 1189 1190 1191 1192 1193 1194 1195 1196 1197 1198 1199 1200 1201 1202 1203 1204 1205 1206 1207 1208 1209 1210 1211 1212 1213 1214 1215 1216 1217 1218 1219 1220 1221 1222 1223 1224 1225 1226 1227 1228 1229 1230 1231 1232 1233 1234 1235 1236 1237 1238 1239 1240 1241 1242 1243 1244 1245 1246 1247 1248 1249 1250 1251 1252 1253 1254 1255 1256 1257 1258 1259 1260 1261 1262 1263 1264 1265 1266 1267 1268 1269 1270 1271 1272 1273 1274 1275 1276 1277 1278 1279 1280 1281 1282 1283 1284 1285 1286 1287 1288 1289 1290 1291 1292 1293 1294 1295 1296 1297 1298 1299 1300 1301 1302 1303 1304 1305 1306 1307 1308 1309 1310 1311 1312 1313 1314 1315 1316 1317 1318 1319 1320 1321 1322 1323 1324 1325 1326 1327 1328 1329 1330 1331 1332 1333 1334 1335 1336 1337 1338 1339 1340 1341 1342 1343 1344 1345 1346 1347 1348 1349 1350 1351 1352 1353 1354 1355 1356 1357 1358 1359 1360 1361 1362 1363 1364 1365 1366 1367 1368 1369 1370 1371 1372 1373 1374 1375 1376 1377 1378 1379 1380 1381 1382 1383 1384 1385 1386 1387 1388 1389 1390 1391 1392 1393 1394 1395 1396 1397 1398 1399 1400 1401 1402 1403 1404 1405 1406 1407 1408 1409 1410 1411 1412 1413 1414 1415 1416 1417 1418 1419 1420 1421 1422 1423 1424 1425 1426 1427 1428 1429 1430 1431 1432 1433 1434 1435 1436 1437 1438 1439 1440 1441 1442 1443 1444 1445 1446 1447 1448 1449 1450 1451 1452 1453 1454 1455 1456 1457 1458 1459 1460 1461 1462 1463 1464 1465 1466 1467 1468 1469 1470 1471 1472 1473 1474 1475 1476 1477 1478 1479 1480 1481 1482 1483 1484 1485 1486 1487 1488 1489 1490 1491 1492 1493 1494 1495 1496 1497 1498 1499 1500 1501 1502 1503 1504 1505 1506 1507 1508 1509 1510 1511 1512 1513 1514 1515 1516 1517 1518 1519 1520 1521 1522 1523 1524 1525 1526 1527 1528 1529 1530 1531 1532 1533 1534 1535 1536 1537 1538 1539 1540 1541 1542 1543 1544 1545 1546 1547 1548 1549 1550 1551 1552 1553 1554 1555 1556 1557 1558 1559 1560 1561 1562 1563 1564 1565 1566 1567 1568 1569 1570 1571 1572 1573 1574 1575 1576 1577 1578 1579 1580 1581 1582 1583 1584 1585 1586 1587 1588 1589 1590 1591 1592 1593 1594 1595 1596 1597 1598 1599 1600 1601 1602 1603 1604 1605 1606 1607 1608 1609 1610 1611 1612 1613 1614 1615 1616 1617 1618 1619 1620 1621 1622 1623 1624 1625 1626 1627 1628 1629 1630 1631 1632 1633 1634 1635 1636 1637 1638 1639 1640 1641 1642 1643 1644 1645 1646 1647 1648 1649 1650 1651 1652 1653 1654 1655 1656 1657 1658 1659 1660 1661 1662 1663 1664 1665 1666 1667 1668 1669 1670 1671 1672 1673 1674 1675 1676 1677 1678 1679 1680 1681 1682 1683 1684 1685 1686 1687 1688 1689 1690 1691 1692 1693 1694 1695 1696 1697 1698 1699 1700 1701 1702 1703 1704 1705 1706 1707 1708 1709 1710 1711 1712 1713 1714 1715 1716 1717 1718 1719 1720 1721 1722 1723 1724 1725 1726 1727 1728 1729 1730 1731 1732 1733 1734 1735 1736 1737 1738 1739 1740 1741 1742 1743 1744 1745 1746 1747 1748 1749 1750
		var el = document.getElementsByTagName("g");
		for(i=0;i<el.length;i++) {
			el[i].style["display"] = "block";
			el[i].style["opacity"] = "1";
			zoom_reset(el[i]);
			update_text(el[i]);
		}
	}

	// search
	function reset_search() {
		var el = document.getElementsByTagName("rect");
		for (var i=0; i < el.length; i++) {
			orig_load(el[i], "fill")
		}
	}
	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.style["opacity"] = "0.1";
			searchbtn.firstChild.nodeValue = "Search"
			matchedtxt.style["opacity"] = "0.0";
			matchedtxt.firstChild.nodeValue = ""
		}
	}
	function search(term) {
		var re = new RegExp(term);
		var el = document.getElementsByTagName("g");
		var matches = new Object();
		var maxwidth = 0;
		for (var i = 0; i < el.length; i++) {
			var e = el[i];
			if (e.attributes["class"].value != "func_g")
				continue;
			var func = g_to_func(e);
			var rect = find_child(e, "rect");
			if (rect == null) {
				// the rect might be wrapped in an anchor
				// if nameattr href is being used
				if (rect = find_child(e, "a")) {
				    rect = find_child(r, "rect");
				}
			}
			if (func == null || rect == null)
				continue;

			// Save max width. Only works as we have a root frame
			var w = parseFloat(rect.attributes["width"].value);
			if (w > maxwidth)
				maxwidth = w;

			if (func.match(re)) {
				// highlight
				var x = parseFloat(rect.attributes["x"].value);
				orig_save(rect, "fill");
				rect.attributes["fill"].value =
				    "rgb(230,0,230)";

				// 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;

		searchbtn.style["opacity"] = "1.0";
		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.
		var fudge = 0.0001;	// JavaScript floating point
		for (var k in keys) {
			var x = parseFloat(keys[k]);
			var w = matches[keys[k]];
			if (x >= lastx + lastw - fudge) {
				count += w;
				lastx = x;
				lastw = w;
			}
		}
		// display matched percent
		matchedtxt.style["opacity"] = "1.0";
		pct = 100 * count / maxwidth;
		if (pct == 100)
			pct = "100"
		else
			pct = pct.toFixed(1)
		matchedtxt.firstChild.nodeValue = "Matched: " + pct + "%";
	}
	function searchover(e) {
		searchbtn.style["opacity"] = "1.0";
	}
	function searchout(e) {
		if (searching) {
			searchbtn.style["opacity"] = "1.0";
		} else {
			searchbtn.style["opacity"] = "0.1";
		}
	}
]]>
</script>
<rect x="0.0" y="0" width="1200.0" height="678.0" fill="url(#background)"  />
<text text-anchor="middle" x="600.00" y="24" font-size="17" font-family="Verdana" fill="rgb(0,0,0)"  >Flame Graph</text>
<text text-anchor="" x="10.00" y="661" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" id="details" > </text>
<text text-anchor="" x="10.00" y="24" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" id="unzoom" onclick="unzoom()" style="opacity:0.0;cursor:pointer" >Reset Zoom</text>
<text text-anchor="" x="1090.00" y="24" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" id="search" onmouseover="searchover()" onmouseout="searchout()" onclick="search_prompt()" style="opacity:0.1;cursor:pointer" >Search</text>
<text text-anchor="" x="1090.00" y="661" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" id="matched" > </text>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelStateT_$csplit (22 samples, 2.13%)</title><rect x="107.0" y="197" width="25.1" height="15.0" fill="rgb(212,227,14)" rx="2" ry="2" />
<text text-anchor="" x="110.00" y="207.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >C..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelStateT (2 samples, 0.19%)</title><rect x="584.0" y="165" width="2.3" height="15.0" fill="rgb(213,224,12)" rx="2" ry="2" />
<text text-anchor="" x="587.02" y="175.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>all (1,034 samples, 100%)</title><rect x="10.0" y="629" width="1180.0" height="15.0" fill="rgb(207,51,38)" rx="2" ry="2" />
<text text-anchor="" x="13.00" y="639.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.lvl27 (1 samples, 0.10%)</title><rect x="460.8" y="149" width="1.1" height="15.0" fill="rgb(207,224,14)" rx="2" ry="2" />
<text text-anchor="" x="463.77" y="159.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.binary (2 samples, 0.19%)</title><rect x="511.0" y="213" width="2.3" height="15.0" fill="rgb(218,180,2)" rx="2" ry="2" />
<text text-anchor="" x="513.99" y="223.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.comma (2 samples, 0.19%)</title><rect x="839.7" y="245" width="2.2" height="15.0" fill="rgb(235,74,49)" rx="2" ry="2" />
<text text-anchor="" x="842.65" y="255.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.check (1 samples, 0.10%)</title><rect x="752.9" y="117" width="1.2" height="15.0" fill="rgb(251,204,37)" rx="2" ry="2" />
<text text-anchor="" x="755.92" y="127.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.reduceCExpr (2 samples, 0.19%)</title><rect x="511.0" y="229" width="2.3" height="15.0" fill="rgb(249,169,6)" rx="2" ry="2" />
<text text-anchor="" x="513.99" y="239.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.assign (2 samples, 0.19%)</title><rect x="547.5" y="229" width="2.3" height="15.0" fill="rgb(216,135,5)" rx="2" ry="2" />
<text text-anchor="" x="550.50" y="239.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.$sgo8 (2 samples, 0.19%)</title><rect x="475.6" y="133" width="2.3" height="15.0" fill="rgb(224,17,36)" rx="2" ry="2" />
<text text-anchor="" x="478.61" y="143.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.split (6 samples, 0.58%)</title><rect x="468.8" y="133" width="6.8" height="15.0" fill="rgb(210,211,7)" rx="2" ry="2" />
<text text-anchor="" x="471.76" y="143.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Main.main_$dNFData2 (32 samples, 3.09%)</title><rect x="21.4" y="245" width="36.5" height="15.0" fill="rgb(242,95,54)" rx="2" ry="2" />
<text text-anchor="" x="24.41" y="255.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >Mai..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelStateT_$ccheck (1 samples, 0.10%)</title><rect x="562.3" y="133" width="1.2" height="15.0" fill="rgb(214,223,53)" rx="2" ry="2" />
<text text-anchor="" x="565.34" y="143.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.$wgo6 (1 samples, 0.10%)</title><rect x="826.0" y="213" width="1.1" height="15.0" fill="rgb(218,205,15)" rx="2" ry="2" />
<text text-anchor="" x="828.96" y="223.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelMaybeT_$csplit (2 samples, 0.19%)</title><rect x="823.7" y="197" width="2.3" height="15.0" fill="rgb(252,117,21)" rx="2" ry="2" />
<text text-anchor="" x="826.68" y="207.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelStateT_$csplit (1 samples, 0.10%)</title><rect x="491.6" y="101" width="1.1" height="15.0" fill="rgb(253,69,25)" rx="2" ry="2" />
<text text-anchor="" x="494.59" y="111.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Language.C.Data.Name.namesStartingFrom (2 samples, 0.19%)</title><rect x="16.8" y="565" width="2.3" height="15.0" fill="rgb(252,223,14)" rx="2" ry="2" />
<text text-anchor="" x="19.85" y="575.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.reduceCDeclarationItem (4 samples, 0.39%)</title><rect x="760.9" y="149" width="4.6" height="15.0" fill="rgb(215,44,20)" rx="2" ry="2" />
<text text-anchor="" x="763.91" y="159.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Language.C.parseCFile (253 samples, 24.47%)</title><rect x="857.9" y="373" width="288.7" height="15.0" fill="rgb(234,64,10)" rx="2" ry="2" />
<text text-anchor="" x="860.91" y="383.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >Language.C.parseCFile</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.inferType (3 samples, 0.29%)</title><rect x="570.3" y="213" width="3.5" height="15.0" fill="rgb(234,79,6)" rx="2" ry="2" />
<text text-anchor="" x="573.33" y="223.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelStateT (23 samples, 2.22%)</title><rect x="592.0" y="261" width="26.3" height="15.0" fill="rgb(254,220,28)" rx="2" ry="2" />
<text text-anchor="" x="595.01" y="271.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >C..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.$w$supdateCDeclarationSpecifiers1 (2 samples, 0.19%)</title><rect x="847.6" y="309" width="2.3" height="15.0" fill="rgb(216,86,20)" rx="2" ry="2" />
<text text-anchor="" x="850.64" y="319.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelMaybeT_$csplit (5 samples, 0.48%)</title><rect x="574.9" y="181" width="5.7" height="15.0" fill="rgb(226,121,48)" rx="2" ry="2" />
<text text-anchor="" x="577.89" y="191.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelMaybeT_$csplit (5 samples, 0.48%)</title><rect x="748.4" y="149" width="5.7" height="15.0" fill="rgb(218,146,40)" rx="2" ry="2" />
<text text-anchor="" x="751.36" y="159.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.$sgo8 (2 samples, 0.19%)</title><rect x="854.5" y="293" width="2.3" height="15.0" fill="rgb(220,115,34)" rx="2" ry="2" />
<text text-anchor="" x="857.49" y="303.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.$supdateCDeclarationSpecifiers (1 samples, 0.10%)</title><rect x="69.3" y="229" width="1.2" height="15.0" fill="rgb(207,221,4)" rx="2" ry="2" />
<text text-anchor="" x="72.34" y="239.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Main.main_f (33 samples, 3.19%)</title><rect x="20.3" y="357" width="37.6" height="15.0" fill="rgb(247,211,9)" rx="2" ry="2" />
<text text-anchor="" x="23.27" y="367.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >Mai..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.$wgo6 (1 samples, 0.10%)</title><rect x="587.4" y="213" width="1.2" height="15.0" fill="rgb(226,52,47)" rx="2" ry="2" />
<text text-anchor="" x="590.45" y="223.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.IRTree.$fApplicativeIRTreeT (183 samples, 17.70%)</title><rect x="290.7" y="181" width="208.9" height="15.0" fill="rgb(232,185,26)" rx="2" ry="2" />
<text text-anchor="" x="293.74" y="191.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >Control.Monad.IRTree.$fAppl..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Criterion.Measurement.Types.nfAppIO (33 samples, 3.19%)</title><rect x="20.3" y="373" width="37.6" height="15.0" fill="rgb(252,225,39)" rx="2" ry="2" />
<text text-anchor="" x="23.27" y="383.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >Cri..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.IRTree.$fApplicativeIRTreeT (2 samples, 0.19%)</title><rect x="596.6" y="245" width="2.3" height="15.0" fill="rgb(242,69,24)" rx="2" ry="2" />
<text text-anchor="" x="599.58" y="255.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.$wgo6 (1 samples, 0.10%)</title><rect x="588.6" y="229" width="1.1" height="15.0" fill="rgb(221,197,26)" rx="2" ry="2" />
<text text-anchor="" x="591.59" y="239.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Main.main_ds1 (734 samples, 70.99%)</title><rect x="20.3" y="389" width="837.6" height="15.0" fill="rgb(236,186,11)" rx="2" ry="2" />
<text text-anchor="" x="23.27" y="399.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >Main.main_ds1</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelMaybeT_$csplit (14 samples, 1.35%)</title><rect x="554.4" y="181" width="15.9" height="15.0" fill="rgb(228,198,22)" rx="2" ry="2" />
<text text-anchor="" x="557.35" y="191.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Main.main14 (253 samples, 24.47%)</title><rect x="857.9" y="389" width="288.7" height="15.0" fill="rgb(248,180,14)" rx="2" ry="2" />
<text text-anchor="" x="860.91" y="399.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >Main.main14</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.IRTree.$fApplicativeIRTreeT (3 samples, 0.29%)</title><rect x="277.0" y="213" width="3.5" height="15.0" fill="rgb(254,66,47)" rx="2" ry="2" />
<text text-anchor="" x="280.04" y="223.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Language.C.Parser.ParserMonad.getInput (2 samples, 0.19%)</title><rect x="1083.9" y="309" width="2.3" height="15.0" fill="rgb(205,116,32)" rx="2" ry="2" />
<text text-anchor="" x="1086.87" y="319.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.split (5 samples, 0.48%)</title><rect x="538.4" y="229" width="5.7" height="15.0" fill="rgb(228,102,40)" rx="2" ry="2" />
<text text-anchor="" x="541.38" y="239.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.check (1 samples, 0.10%)</title><rect x="548.6" y="133" width="1.2" height="15.0" fill="rgb(242,116,0)" rx="2" ry="2" />
<text text-anchor="" x="551.65" y="143.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.binary (5 samples, 0.48%)</title><rect x="493.9" y="133" width="5.7" height="15.0" fill="rgb(208,22,22)" rx="2" ry="2" />
<text text-anchor="" x="496.87" y="143.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Language.C.Parser.ParserMonad.getPos (2 samples, 0.19%)</title><rect x="1091.9" y="309" width="2.2" height="15.0" fill="rgb(234,54,3)" rx="2" ry="2" />
<text text-anchor="" x="1094.86" y="319.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelStateT_$ccheck (2 samples, 0.19%)</title><rect x="568.0" y="117" width="2.3" height="15.0" fill="rgb(215,113,34)" rx="2" ry="2" />
<text text-anchor="" x="571.05" y="127.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Options.Applicative.Builder.auto (1 samples, 0.10%)</title><rect x="1188.9" y="293" width="1.1" height="15.0" fill="rgb(210,124,40)" rx="2" ry="2" />
<text text-anchor="" x="1191.86" y="303.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.$sreduceCStatement3 (686 samples, 66.34%)</title><rect x="64.8" y="293" width="782.8" height="15.0" fill="rgb(239,98,35)" rx="2" ry="2" />
<text text-anchor="" x="67.78" y="303.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >ReduceC.$sreduceCStatement3</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.IRTree.$fMonadReducelIRTreeT_$ccheck (1 samples, 0.10%)</title><rect x="498.4" y="37" width="1.2" height="15.0" fill="rgb(213,63,42)" rx="2" ry="2" />
<text text-anchor="" x="501.43" y="47.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelStateT (24 samples, 2.32%)</title><rect x="104.7" y="213" width="27.4" height="15.0" fill="rgb(244,166,18)" rx="2" ry="2" />
<text text-anchor="" x="107.72" y="223.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >C..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelMaybeT (21 samples, 2.03%)</title><rect x="768.9" y="229" width="24.0" height="15.0" fill="rgb(214,83,15)" rx="2" ry="2" />
<text text-anchor="" x="771.90" y="239.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >C..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.$wgo6 (1 samples, 0.10%)</title><rect x="572.6" y="197" width="1.2" height="15.0" fill="rgb(246,100,26)" rx="2" ry="2" />
<text text-anchor="" x="575.61" y="207.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelMaybeT (55 samples, 5.32%)</title><rect x="706.1" y="165" width="62.8" height="15.0" fill="rgb(213,109,24)" rx="2" ry="2" />
<text text-anchor="" x="709.13" y="175.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >Contro..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Language.C.Syntax.Constants.setFlag (1 samples, 0.10%)</title><rect x="1137.5" y="293" width="1.1" height="15.0" fill="rgb(205,212,54)" rx="2" ry="2" />
<text text-anchor="" x="1140.50" y="303.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.defaultReduceC (701 samples, 67.79%)</title><rect x="57.9" y="373" width="800.0" height="15.0" fill="rgb(229,30,54)" rx="2" ry="2" />
<text text-anchor="" x="60.93" y="383.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >ReduceC.defaultReduceC</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelStateT_$csplit (1 samples, 0.10%)</title><rect x="844.2" y="197" width="1.2" height="15.0" fill="rgb(243,153,25)" rx="2" ry="2" />
<text text-anchor="" x="847.22" y="207.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.$wgo77 (2 samples, 0.19%)</title><rect x="854.5" y="309" width="2.3" height="15.0" fill="rgb(209,152,33)" rx="2" ry="2" />
<text text-anchor="" x="857.49" y="319.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelMaybeT_$csplit (5 samples, 0.48%)</title><rect x="538.4" y="197" width="5.7" height="15.0" fill="rgb(244,180,33)" rx="2" ry="2" />
<text text-anchor="" x="541.38" y="207.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.check (1 samples, 0.10%)</title><rect x="843.1" y="149" width="1.1" height="15.0" fill="rgb(211,3,48)" rx="2" ry="2" />
<text text-anchor="" x="846.08" y="159.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Language.C.Parser.Parser.parseC (246 samples, 23.79%)</title><rect x="857.9" y="357" width="280.7" height="15.0" fill="rgb(236,52,9)" rx="2" ry="2" />
<text text-anchor="" x="860.91" y="367.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >Language.C.Parser.Parser.parseC</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Main.main (1,025 samples, 99.13%)</title><rect x="20.3" y="597" width="1169.7" height="15.0" fill="rgb(220,7,16)" rx="2" ry="2" />
<text text-anchor="" x="23.27" y="607.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >Main.main</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.IRTree.$fMonadReducelIRTreeT (5 samples, 0.48%)</title><rect x="125.3" y="165" width="5.7" height="15.0" fill="rgb(220,174,28)" rx="2" ry="2" />
<text text-anchor="" x="128.26" y="175.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelMaybeT_$csplit (6 samples, 0.58%)</title><rect x="828.2" y="197" width="6.9" height="15.0" fill="rgb(213,203,16)" rx="2" ry="2" />
<text text-anchor="" x="831.24" y="207.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.binary (3 samples, 0.29%)</title><rect x="67.1" y="261" width="3.4" height="15.0" fill="rgb(213,147,10)" rx="2" ry="2" />
<text text-anchor="" x="70.06" y="271.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelMaybeT (379 samples, 36.65%)</title><rect x="80.8" y="245" width="432.5" height="15.0" fill="rgb(218,221,40)" rx="2" ry="2" />
<text text-anchor="" x="83.75" y="255.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >Control.Monad.Reduce.$fMonadReducelMaybeT</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.IRTree.$fApplicativeIRTreeT (79 samples, 7.64%)</title><rect x="678.7" y="197" width="90.2" height="15.0" fill="rgb(245,18,45)" rx="2" ry="2" />
<text text-anchor="" x="681.74" y="207.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >Control.Mo..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.IRTree.$fFunctorIRTreeT (1 samples, 0.10%)</title><rect x="795.1" y="197" width="1.2" height="15.0" fill="rgb(217,167,36)" rx="2" ry="2" />
<text text-anchor="" x="798.15" y="207.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.check (2 samples, 0.19%)</title><rect x="497.3" y="69" width="2.3" height="15.0" fill="rgb(246,172,35)" rx="2" ry="2" />
<text text-anchor="" x="500.29" y="79.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.reduceCStatement (226 samples, 21.86%)</title><rect x="589.7" y="277" width="257.9" height="15.0" fill="rgb(239,216,51)" rx="2" ry="2" />
<text text-anchor="" x="592.73" y="287.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >ReduceC.reduceCStatement</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.index (1 samples, 0.10%)</title><rect x="800.9" y="213" width="1.1" height="15.0" fill="rgb(208,186,49)" rx="2" ry="2" />
<text text-anchor="" x="803.85" y="223.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>MAIN.MAIN (1,034 samples, 100.00%)</title><rect x="10.0" y="613" width="1180.0" height="15.0" fill="rgb(220,151,39)" rx="2" ry="2" />
<text text-anchor="" x="13.00" y="623.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >MAIN.MAIN</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Criterion.Main.defaultMainWith (1,025 samples, 99.13%)</title><rect x="20.3" y="517" width="1169.7" height="15.0" fill="rgb(225,174,13)" rx="2" ry="2" />
<text text-anchor="" x="23.27" y="527.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >Criterion.Main.defaultMainWith</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Main.main_$dNFData2 (1 samples, 0.10%)</title><rect x="19.1" y="581" width="1.2" height="15.0" fill="rgb(217,199,1)" rx="2" ry="2" />
<text text-anchor="" x="22.13" y="591.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Language.C.Data.RList.reverse (1 samples, 0.10%)</title><rect x="1082.7" y="309" width="1.2" height="15.0" fill="rgb(214,29,35)" rx="2" ry="2" />
<text text-anchor="" x="1085.73" y="319.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelStateT_$csplit (5 samples, 0.48%)</title><rect x="538.4" y="165" width="5.7" height="15.0" fill="rgb(223,134,48)" rx="2" ry="2" />
<text text-anchor="" x="541.38" y="175.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelStateT_$ccheck (2 samples, 0.19%)</title><rect x="540.7" y="149" width="2.2" height="15.0" fill="rgb(242,169,2)" rx="2" ry="2" />
<text text-anchor="" x="543.66" y="159.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.binary (21 samples, 2.03%)</title><rect x="549.8" y="229" width="24.0" height="15.0" fill="rgb(248,41,50)" rx="2" ry="2" />
<text text-anchor="" x="552.79" y="239.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >R..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Criterion.Monad.withConfig (1,024 samples, 99.03%)</title><rect x="20.3" y="485" width="1168.6" height="15.0" fill="rgb(231,199,48)" rx="2" ry="2" />
<text text-anchor="" x="23.27" y="495.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >Criterion.Monad.withConfig</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Language.C.Parser.ParserMonad.getNewName (5 samples, 0.48%)</title><rect x="1086.2" y="309" width="5.7" height="15.0" fill="rgb(206,133,30)" rx="2" ry="2" />
<text text-anchor="" x="1089.15" y="319.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelStateT_$csplit (4 samples, 0.39%)</title><rect x="576.0" y="149" width="4.6" height="15.0" fill="rgb(242,170,40)" rx="2" ry="2" />
<text text-anchor="" x="579.03" y="159.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.maybeSplit (1 samples, 0.10%)</title><rect x="802.0" y="261" width="1.1" height="15.0" fill="rgb(224,46,47)" rx="2" ry="2" />
<text text-anchor="" x="804.99" y="271.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Main.CAF (1 samples, 0.10%)</title><rect x="19.1" y="597" width="1.2" height="15.0" fill="rgb(233,127,25)" rx="2" ry="2" />
<text text-anchor="" x="22.13" y="607.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.inferType (3 samples, 0.29%)</title><rect x="836.2" y="229" width="3.5" height="15.0" fill="rgb(212,72,10)" rx="2" ry="2" />
<text text-anchor="" x="839.23" y="239.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$p1MonadReduce (1 samples, 0.10%)</title><rect x="840.8" y="149" width="1.1" height="15.0" fill="rgb(248,17,28)" rx="2" ry="2" />
<text text-anchor="" x="843.79" y="159.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.$sreduceCExpr8 (3 samples, 0.29%)</title><rect x="70.5" y="277" width="3.4" height="15.0" fill="rgb(226,121,10)" rx="2" ry="2" />
<text text-anchor="" x="73.48" y="287.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelStateT_$ccheck (1 samples, 0.10%)</title><rect x="585.2" y="117" width="1.1" height="15.0" fill="rgb(235,101,37)" rx="2" ry="2" />
<text text-anchor="" x="588.16" y="127.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelMaybeT_$csplit (5 samples, 0.48%)</title><rect x="812.3" y="213" width="5.7" height="15.0" fill="rgb(237,34,18)" rx="2" ry="2" />
<text text-anchor="" x="815.26" y="223.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelMaybeT_$csplit (24 samples, 2.32%)</title><rect x="104.7" y="229" width="27.4" height="15.0" fill="rgb(217,228,33)" rx="2" ry="2" />
<text text-anchor="" x="107.72" y="239.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >C..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>System.IO.CodePage.withCodePage (1,024 samples, 99.03%)</title><rect x="20.3" y="453" width="1168.6" height="15.0" fill="rgb(222,65,37)" rx="2" ry="2" />
<text text-anchor="" x="23.27" y="463.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >System.IO.CodePage.withCodePage</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.match (1 samples, 0.10%)</title><rect x="835.1" y="213" width="1.1" height="15.0" fill="rgb(233,184,46)" rx="2" ry="2" />
<text text-anchor="" x="838.09" y="223.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelStateT_$csplit (7 samples, 0.68%)</title><rect x="792.9" y="229" width="8.0" height="15.0" fill="rgb(211,200,15)" rx="2" ry="2" />
<text text-anchor="" x="795.86" y="239.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Language.C.Parser.ParserMonad.execParser (246 samples, 23.79%)</title><rect x="857.9" y="341" width="280.7" height="15.0" fill="rgb(214,25,46)" rx="2" ry="2" />
<text text-anchor="" x="860.91" y="351.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >Language.C.Parser.ParserMonad.execPar..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelStateT_$csplit (1 samples, 0.10%)</title><rect x="613.7" y="69" width="1.1" height="15.0" fill="rgb(228,216,19)" rx="2" ry="2" />
<text text-anchor="" x="616.69" y="79.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelStateT_$ccheck (1 samples, 0.10%)</title><rect x="844.2" y="181" width="1.2" height="15.0" fill="rgb(211,48,15)" rx="2" ry="2" />
<text text-anchor="" x="847.22" y="191.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.IRTree.$fMonadIRTreeT (3 samples, 0.29%)</title><rect x="505.3" y="197" width="3.4" height="15.0" fill="rgb(218,70,9)" rx="2" ry="2" />
<text text-anchor="" x="508.28" y="207.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.binary (1 samples, 0.10%)</title><rect x="72.8" y="213" width="1.1" height="15.0" fill="rgb(217,20,7)" rx="2" ry="2" />
<text text-anchor="" x="75.77" y="223.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.IRTree.reduceAdaptiveT (33 samples, 3.19%)</title><rect x="20.3" y="341" width="37.6" height="15.0" fill="rgb(222,3,19)" rx="2" ry="2" />
<text text-anchor="" x="23.27" y="351.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >Con..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelStateT_$csplit (4 samples, 0.39%)</title><rect x="621.7" y="197" width="4.5" height="15.0" fill="rgb(254,216,52)" rx="2" ry="2" />
<text text-anchor="" x="624.68" y="207.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.IRTree.$fMonadIRTreeT2 (79 samples, 7.64%)</title><rect x="678.7" y="213" width="90.2" height="15.0" fill="rgb(242,34,34)" rx="2" ry="2" />
<text text-anchor="" x="681.74" y="223.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >Control.Mo..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelStateT (3 samples, 0.29%)</title><rect x="517.8" y="181" width="3.5" height="15.0" fill="rgb(233,111,11)" rx="2" ry="2" />
<text text-anchor="" x="520.83" y="191.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.IRTree.$fFunctorIRTreeT (2 samples, 0.19%)</title><rect x="596.6" y="229" width="2.3" height="15.0" fill="rgb(217,91,51)" rx="2" ry="2" />
<text text-anchor="" x="599.58" y="239.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.reduceCExpr (5 samples, 0.48%)</title><rect x="484.7" y="117" width="5.7" height="15.0" fill="rgb(223,94,41)" rx="2" ry="2" />
<text text-anchor="" x="487.74" y="127.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.check (2 samples, 0.19%)</title><rect x="832.8" y="149" width="2.3" height="15.0" fill="rgb(227,67,23)" rx="2" ry="2" />
<text text-anchor="" x="835.80" y="159.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelStateT_$csplit (2 samples, 0.19%)</title><rect x="754.1" y="149" width="2.2" height="15.0" fill="rgb(205,24,19)" rx="2" ry="2" />
<text text-anchor="" x="757.06" y="159.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.check (1 samples, 0.10%)</title><rect x="474.5" y="85" width="1.1" height="15.0" fill="rgb(214,189,16)" rx="2" ry="2" />
<text text-anchor="" x="477.47" y="95.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.split (15 samples, 1.45%)</title><rect x="553.2" y="213" width="17.1" height="15.0" fill="rgb(243,7,41)" rx="2" ry="2" />
<text text-anchor="" x="556.21" y="223.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.reduceCExpr (1 samples, 0.10%)</title><rect x="800.9" y="229" width="1.1" height="15.0" fill="rgb(243,71,23)" rx="2" ry="2" />
<text text-anchor="" x="803.85" y="239.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelStateT_$csplit (3 samples, 0.29%)</title><rect x="496.2" y="85" width="3.4" height="15.0" fill="rgb(208,92,26)" rx="2" ry="2" />
<text text-anchor="" x="499.15" y="95.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Main.main_$dNFData1 (1 samples, 0.10%)</title><rect x="1146.6" y="373" width="1.2" height="15.0" fill="rgb(232,185,53)" rx="2" ry="2" />
<text text-anchor="" x="1149.63" y="383.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelMaybeT_$csplit (4 samples, 0.39%)</title><rect x="495.0" y="101" width="4.6" height="15.0" fill="rgb(225,116,36)" rx="2" ry="2" />
<text text-anchor="" x="498.01" y="111.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.IRTree.$fFunctorIRTreeT (183 samples, 17.70%)</title><rect x="290.7" y="165" width="208.9" height="15.0" fill="rgb(229,223,41)" rx="2" ry="2" />
<text text-anchor="" x="293.74" y="175.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >Control.Monad.IRTree.$fFunc..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Options.Applicative.Common.runParser (1 samples, 0.10%)</title><rect x="1188.9" y="405" width="1.1" height="15.0" fill="rgb(207,3,53)" rx="2" ry="2" />
<text text-anchor="" x="1191.86" y="415.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.markDeleted (1 samples, 0.10%)</title><rect x="759.8" y="149" width="1.1" height="15.0" fill="rgb(220,135,14)" rx="2" ry="2" />
<text text-anchor="" x="762.77" y="159.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.split (2 samples, 0.19%)</title><rect x="490.4" y="133" width="2.3" height="15.0" fill="rgb(228,199,22)" rx="2" ry="2" />
<text text-anchor="" x="493.44" y="143.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelStateT_$csplit (4 samples, 0.39%)</title><rect x="749.5" y="133" width="4.6" height="15.0" fill="rgb(213,181,4)" rx="2" ry="2" />
<text text-anchor="" x="752.50" y="143.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Options.Applicative.Internal.&lt;!&gt; (1 samples, 0.10%)</title><rect x="1188.9" y="373" width="1.1" height="15.0" fill="rgb(217,53,24)" rx="2" ry="2" />
<text text-anchor="" x="1191.86" y="383.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelStateT (1 samples, 0.10%)</title><rect x="513.3" y="245" width="1.1" height="15.0" fill="rgb(237,212,36)" rx="2" ry="2" />
<text text-anchor="" x="516.27" y="255.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelMaybeT_$csplit (2 samples, 0.19%)</title><rect x="547.5" y="181" width="2.3" height="15.0" fill="rgb(243,21,36)" rx="2" ry="2" />
<text text-anchor="" x="550.50" y="191.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.check (6 samples, 0.58%)</title><rect x="125.3" y="181" width="6.8" height="15.0" fill="rgb(210,66,11)" rx="2" ry="2" />
<text text-anchor="" x="128.26" y="191.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Language.C.Data.InputStream.readInputStream (1 samples, 0.10%)</title><rect x="1145.5" y="341" width="1.1" height="15.0" fill="rgb(235,110,44)" rx="2" ry="2" />
<text text-anchor="" x="1148.49" y="351.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelStateT (4 samples, 0.39%)</title><rect x="576.0" y="165" width="4.6" height="15.0" fill="rgb(214,33,4)" rx="2" ry="2" />
<text text-anchor="" x="579.03" y="175.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.IRTree.$fMonadIRTreeT2 (2 samples, 0.19%)</title><rect x="506.4" y="181" width="2.3" height="15.0" fill="rgb(236,43,46)" rx="2" ry="2" />
<text text-anchor="" x="509.42" y="191.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelMaybeT_$ccheck (2 samples, 0.19%)</title><rect x="576.0" y="133" width="2.3" height="15.0" fill="rgb(240,21,12)" rx="2" ry="2" />
<text text-anchor="" x="579.03" y="143.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelStateT_$csplit (2 samples, 0.19%)</title><rect x="584.0" y="149" width="2.3" height="15.0" fill="rgb(212,225,29)" rx="2" ry="2" />
<text text-anchor="" x="587.02" y="159.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>System.IO.CodePage.withCodePageOptions (1,024 samples, 99.03%)</title><rect x="20.3" y="437" width="1168.6" height="15.0" fill="rgb(209,96,21)" rx="2" ry="2" />
<text text-anchor="" x="23.27" y="447.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >System.IO.CodePage.withCodePageOptions</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelMaybeT_$ccheck (1 samples, 0.10%)</title><rect x="474.5" y="53" width="1.1" height="15.0" fill="rgb(206,99,10)" rx="2" ry="2" />
<text text-anchor="" x="477.47" y="63.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelMaybeT (2 samples, 0.19%)</title><rect x="823.7" y="213" width="2.3" height="15.0" fill="rgb(245,92,3)" rx="2" ry="2" />
<text text-anchor="" x="826.68" y="223.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.$sgo8 (1 samples, 0.10%)</title><rect x="464.2" y="133" width="1.1" height="15.0" fill="rgb(239,137,27)" rx="2" ry="2" />
<text text-anchor="" x="467.20" y="143.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.$sreduceCExpr1 (1 samples, 0.10%)</title><rect x="588.6" y="245" width="1.1" height="15.0" fill="rgb(237,102,51)" rx="2" ry="2" />
<text text-anchor="" x="591.59" y="255.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Criterion.Main.runMode (1,024 samples, 99.03%)</title><rect x="20.3" y="501" width="1168.6" height="15.0" fill="rgb(243,228,11)" rx="2" ry="2" />
<text text-anchor="" x="23.27" y="511.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >Criterion.Main.runMode</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.IRTree.$fFunctorIRTreeT (1 samples, 0.10%)</title><rect x="504.1" y="181" width="1.2" height="15.0" fill="rgb(208,16,29)" rx="2" ry="2" />
<text text-anchor="" x="507.14" y="191.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.reduceCStatement (451 samples, 43.62%)</title><rect x="73.9" y="261" width="514.7" height="15.0" fill="rgb(217,13,18)" rx="2" ry="2" />
<text text-anchor="" x="76.91" y="271.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >ReduceC.reduceCStatement</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Language.C.Parser.ParserMonad.getSavedToken (3 samples, 0.29%)</title><rect x="1094.1" y="309" width="3.5" height="15.0" fill="rgb(213,185,0)" rx="2" ry="2" />
<text text-anchor="" x="1097.14" y="319.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelStateT (4 samples, 0.39%)</title><rect x="621.7" y="213" width="4.5" height="15.0" fill="rgb(238,139,52)" rx="2" ry="2" />
<text text-anchor="" x="624.68" y="223.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelStateT_$ccheck (2 samples, 0.19%)</title><rect x="123.0" y="181" width="2.3" height="15.0" fill="rgb(251,21,14)" rx="2" ry="2" />
<text text-anchor="" x="125.98" y="191.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.$fEqFunType_$c== (1 samples, 0.10%)</title><rect x="580.6" y="181" width="1.1" height="15.0" fill="rgb(226,210,45)" rx="2" ry="2" />
<text text-anchor="" x="583.60" y="191.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.inferType (2 samples, 0.19%)</title><rect x="845.4" y="245" width="2.2" height="15.0" fill="rgb(210,75,53)" rx="2" ry="2" />
<text text-anchor="" x="848.36" y="255.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.index (4 samples, 0.39%)</title><rect x="581.7" y="229" width="4.6" height="15.0" fill="rgb(238,0,44)" rx="2" ry="2" />
<text text-anchor="" x="584.74" y="239.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.go6 (1 samples, 0.10%)</title><rect x="856.8" y="293" width="1.1" height="15.0" fill="rgb(216,65,41)" rx="2" ry="2" />
<text text-anchor="" x="859.77" y="303.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelMaybeT_$ccheck (1 samples, 0.10%)</title><rect x="496.2" y="69" width="1.1" height="15.0" fill="rgb(236,222,35)" rx="2" ry="2" />
<text text-anchor="" x="499.15" y="79.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelMaybeT (5 samples, 0.48%)</title><rect x="538.4" y="213" width="5.7" height="15.0" fill="rgb(237,170,6)" rx="2" ry="2" />
<text text-anchor="" x="541.38" y="223.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.IRTree.$fMonadReducelIRTreeT (1 samples, 0.10%)</title><rect x="565.8" y="117" width="1.1" height="15.0" fill="rgb(245,7,8)" rx="2" ry="2" />
<text text-anchor="" x="568.76" y="127.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelStateT_$ccheck (2 samples, 0.19%)</title><rect x="815.7" y="165" width="2.3" height="15.0" fill="rgb(232,130,46)" rx="2" ry="2" />
<text text-anchor="" x="818.69" y="175.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Options.Applicative.Extra.customExecParser (1 samples, 0.10%)</title><rect x="1188.9" y="485" width="1.1" height="15.0" fill="rgb(243,224,19)" rx="2" ry="2" />
<text text-anchor="" x="1191.86" y="495.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.IRTree.$fMonadIRTreeT2 (14 samples, 1.35%)</title><rect x="600.0" y="229" width="16.0" height="15.0" fill="rgb(249,155,14)" rx="2" ry="2" />
<text text-anchor="" x="603.00" y="239.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Options.Applicative.Extra.execParser (1 samples, 0.10%)</title><rect x="1188.9" y="501" width="1.1" height="15.0" fill="rgb(222,18,53)" rx="2" ry="2" />
<text text-anchor="" x="1191.86" y="511.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.markDeleted (3 samples, 0.29%)</title><rect x="461.9" y="149" width="3.4" height="15.0" fill="rgb(211,139,35)" rx="2" ry="2" />
<text text-anchor="" x="464.91" y="159.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.IRTree.$fMonadReducelIRTreeT_$ccheck (1 samples, 0.10%)</title><rect x="617.1" y="197" width="1.2" height="15.0" fill="rgb(206,9,35)" rx="2" ry="2" />
<text text-anchor="" x="620.12" y="207.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelMaybeT_$ccheck (1 samples, 0.10%)</title><rect x="548.6" y="117" width="1.2" height="15.0" fill="rgb(235,46,47)" rx="2" ry="2" />
<text text-anchor="" x="551.65" y="127.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.$sreduceCStatementOrEmptyExpr3 (451 samples, 43.62%)</title><rect x="73.9" y="277" width="514.7" height="15.0" fill="rgb(217,216,20)" rx="2" ry="2" />
<text text-anchor="" x="76.91" y="287.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >ReduceC.$sreduceCStatementOrEmptyExpr3</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Language.C.Data.Ident.mkIdent (6 samples, 0.58%)</title><rect x="1075.9" y="309" width="6.8" height="15.0" fill="rgb(244,7,39)" rx="2" ry="2" />
<text text-anchor="" x="1078.88" y="319.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.IRTree.expsearch (33 samples, 3.19%)</title><rect x="20.3" y="309" width="37.6" height="15.0" fill="rgb(227,24,0)" rx="2" ry="2" />
<text text-anchor="" x="23.27" y="319.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >Con..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.$wreduceStructDeclaration (2 samples, 0.19%)</title><rect x="515.6" y="245" width="2.2" height="15.0" fill="rgb(219,68,40)" rx="2" ry="2" />
<text text-anchor="" x="518.55" y="255.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelMaybeT_$ccheck (1 samples, 0.10%)</title><rect x="472.2" y="85" width="1.1" height="15.0" fill="rgb(205,18,46)" rx="2" ry="2" />
<text text-anchor="" x="475.19" y="95.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.check (1 samples, 0.10%)</title><rect x="509.8" y="197" width="1.2" height="15.0" fill="rgb(234,23,43)" rx="2" ry="2" />
<text text-anchor="" x="512.85" y="207.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.$w$sreduceCStatement (687 samples, 66.44%)</title><rect x="63.6" y="309" width="784.0" height="15.0" fill="rgb(241,85,41)" rx="2" ry="2" />
<text text-anchor="" x="66.64" y="319.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >ReduceC.$w$sreduceCStatement</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelMaybeT (7 samples, 0.68%)</title><rect x="606.8" y="181" width="8.0" height="15.0" fill="rgb(210,48,29)" rx="2" ry="2" />
<text text-anchor="" x="609.85" y="191.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.reduceCDeclarationItem (1 samples, 0.10%)</title><rect x="613.7" y="165" width="1.1" height="15.0" fill="rgb(223,34,18)" rx="2" ry="2" />
<text text-anchor="" x="616.69" y="175.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelMaybeT_$ccheck (2 samples, 0.19%)</title><rect x="560.1" y="133" width="2.2" height="15.0" fill="rgb(252,178,43)" rx="2" ry="2" />
<text text-anchor="" x="563.06" y="143.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.IRTree.reduceAdaptiveT (33 samples, 3.19%)</title><rect x="20.3" y="325" width="37.6" height="15.0" fill="rgb(218,161,22)" rx="2" ry="2" />
<text text-anchor="" x="23.27" y="335.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >Con..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelMaybeT_$csplit (1 samples, 0.10%)</title><rect x="491.6" y="117" width="1.1" height="15.0" fill="rgb(230,192,22)" rx="2" ry="2" />
<text text-anchor="" x="494.59" y="127.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.inferType (2 samples, 0.19%)</title><rect x="586.3" y="229" width="2.3" height="15.0" fill="rgb(252,80,28)" rx="2" ry="2" />
<text text-anchor="" x="589.31" y="239.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$p1MonadReduce (1 samples, 0.10%)</title><rect x="561.2" y="117" width="1.1" height="15.0" fill="rgb(212,148,50)" rx="2" ry="2" />
<text text-anchor="" x="564.20" y="127.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelStateT_$ccheck (1 samples, 0.10%)</title><rect x="508.7" y="197" width="1.1" height="15.0" fill="rgb(207,55,20)" rx="2" ry="2" />
<text text-anchor="" x="511.70" y="207.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.split (3 samples, 0.29%)</title><rect x="487.0" y="101" width="3.4" height="15.0" fill="rgb(220,53,36)" rx="2" ry="2" />
<text text-anchor="" x="490.02" y="111.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.$wgo6 (2 samples, 0.19%)</title><rect x="837.4" y="213" width="2.3" height="15.0" fill="rgb(225,154,12)" rx="2" ry="2" />
<text text-anchor="" x="840.37" y="223.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Main.$w$dNFData (37 samples, 3.58%)</title><rect x="1146.6" y="389" width="42.3" height="15.0" fill="rgb(251,154,18)" rx="2" ry="2" />
<text text-anchor="" x="1149.63" y="399.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >Mai..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.$sreduceCExpr13 (1 samples, 0.10%)</title><rect x="62.5" y="277" width="1.1" height="15.0" fill="rgb(233,129,8)" rx="2" ry="2" />
<text text-anchor="" x="65.50" y="287.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.split (2 samples, 0.19%)</title><rect x="843.1" y="229" width="2.3" height="15.0" fill="rgb(217,44,13)" rx="2" ry="2" />
<text text-anchor="" x="846.08" y="239.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelStateT (332 samples, 32.11%)</title><rect x="132.1" y="229" width="378.9" height="15.0" fill="rgb(232,57,43)" rx="2" ry="2" />
<text text-anchor="" x="135.11" y="239.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >Control.Monad.Reduce.$fMonadReducelStateT</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelMaybeT_$csplit (1 samples, 0.10%)</title><rect x="840.8" y="197" width="1.1" height="15.0" fill="rgb(221,139,37)" rx="2" ry="2" />
<text text-anchor="" x="843.79" y="207.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.assign (4 samples, 0.39%)</title><rect x="822.5" y="245" width="4.6" height="15.0" fill="rgb(238,3,23)" rx="2" ry="2" />
<text text-anchor="" x="825.53" y="255.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelStateT_$csplit (2 samples, 0.19%)</title><rect x="611.4" y="165" width="2.3" height="15.0" fill="rgb(253,5,40)" rx="2" ry="2" />
<text text-anchor="" x="614.41" y="175.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$p1MonadReduce (1 samples, 0.10%)</title><rect x="537.2" y="229" width="1.2" height="15.0" fill="rgb(248,135,50)" rx="2" ry="2" />
<text text-anchor="" x="540.23" y="239.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.IRTree.$fFunctorIRTreeT (12 samples, 1.16%)</title><rect x="601.1" y="197" width="13.7" height="15.0" fill="rgb(251,77,25)" rx="2" ry="2" />
<text text-anchor="" x="604.14" y="207.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Language.C.Parser.ParserMonad.leaveScope (1 samples, 0.10%)</title><rect x="1097.6" y="309" width="1.1" height="15.0" fill="rgb(250,209,9)" rx="2" ry="2" />
<text text-anchor="" x="1100.56" y="319.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.check (1 samples, 0.10%)</title><rect x="585.2" y="133" width="1.1" height="15.0" fill="rgb(226,89,46)" rx="2" ry="2" />
<text text-anchor="" x="588.16" y="143.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Main.main20 (1,025 samples, 99.13%)</title><rect x="20.3" y="581" width="1169.7" height="15.0" fill="rgb(230,170,16)" rx="2" ry="2" />
<text text-anchor="" x="23.27" y="591.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >Main.main20</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelStateT_$ccheck (1 samples, 0.10%)</title><rect x="833.9" y="133" width="1.2" height="15.0" fill="rgb(233,58,36)" rx="2" ry="2" />
<text text-anchor="" x="836.95" y="143.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.IRTree.$fApplicativeIRTreeT (1 samples, 0.10%)</title><rect x="72.8" y="117" width="1.1" height="15.0" fill="rgb(221,77,24)" rx="2" ry="2" />
<text text-anchor="" x="75.77" y="127.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.$wgo3 (1 samples, 0.10%)</title><rect x="848.8" y="293" width="1.1" height="15.0" fill="rgb(245,130,3)" rx="2" ry="2" />
<text text-anchor="" x="851.78" y="303.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.IRTree.$fMonadIRTreeT (1 samples, 0.10%)</title><rect x="72.8" y="149" width="1.1" height="15.0" fill="rgb(225,228,44)" rx="2" ry="2" />
<text text-anchor="" x="75.77" y="159.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.reduceCDeclarationItem (22 samples, 2.13%)</title><rect x="465.3" y="149" width="25.1" height="15.0" fill="rgb(246,62,31)" rx="2" ry="2" />
<text text-anchor="" x="468.34" y="159.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >R..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.reduceCInitializer (11 samples, 1.06%)</title><rect x="477.9" y="133" width="12.5" height="15.0" fill="rgb(234,182,51)" rx="2" ry="2" />
<text text-anchor="" x="480.89" y="143.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.IRTree.$fMonadReducelIRTreeT (1 samples, 0.10%)</title><rect x="617.1" y="213" width="1.2" height="15.0" fill="rgb(251,39,31)" rx="2" ry="2" />
<text text-anchor="" x="620.12" y="223.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.split (3 samples, 0.29%)</title><rect x="517.8" y="229" width="3.5" height="15.0" fill="rgb(246,116,51)" rx="2" ry="2" />
<text text-anchor="" x="520.83" y="239.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.$wgo6 (3 samples, 0.29%)</title><rect x="544.1" y="229" width="3.4" height="15.0" fill="rgb(219,89,0)" rx="2" ry="2" />
<text text-anchor="" x="547.08" y="239.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.$sreduceCExpr7 (5 samples, 0.48%)</title><rect x="64.8" y="277" width="5.7" height="15.0" fill="rgb(218,185,35)" rx="2" ry="2" />
<text text-anchor="" x="67.78" y="287.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelStateT_$ccheck (1 samples, 0.10%)</title><rect x="509.8" y="181" width="1.2" height="15.0" fill="rgb(250,179,38)" rx="2" ry="2" />
<text text-anchor="" x="512.85" y="191.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Criterion.Main.Options.parseWith (1 samples, 0.10%)</title><rect x="1188.9" y="309" width="1.1" height="15.0" fill="rgb(217,188,8)" rx="2" ry="2" />
<text text-anchor="" x="1191.86" y="319.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelMaybeT_$ccheck (2 samples, 0.19%)</title><rect x="120.7" y="181" width="2.3" height="15.0" fill="rgb(248,143,4)" rx="2" ry="2" />
<text text-anchor="" x="123.70" y="191.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.$w$sreduceCDeclarationItem2 (1 samples, 0.10%)</title><rect x="588.6" y="277" width="1.1" height="15.0" fill="rgb(249,73,34)" rx="2" ry="2" />
<text text-anchor="" x="591.59" y="287.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Main.main (1,025 samples, 99.13%)</title><rect x="20.3" y="549" width="1169.7" height="15.0" fill="rgb(234,193,10)" rx="2" ry="2" />
<text text-anchor="" x="23.27" y="559.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >Main.main</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Criterion.Measurement.Types.env (734 samples, 70.99%)</title><rect x="20.3" y="405" width="837.6" height="15.0" fill="rgb(250,12,30)" rx="2" ry="2" />
<text text-anchor="" x="23.27" y="415.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >Criterion.Measurement.Types.env</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.IRTree.$fMonadReducelIRTreeT (1 samples, 0.10%)</title><rect x="824.8" y="133" width="1.2" height="15.0" fill="rgb(216,212,7)" rx="2" ry="2" />
<text text-anchor="" x="827.82" y="143.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.reduceCExpr (8 samples, 0.77%)</title><rect x="490.4" y="149" width="9.2" height="15.0" fill="rgb(219,210,43)" rx="2" ry="2" />
<text text-anchor="" x="493.44" y="159.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.IRTree.$fMonadReducelIRTreeT (1 samples, 0.10%)</title><rect x="498.4" y="53" width="1.2" height="15.0" fill="rgb(212,10,9)" rx="2" ry="2" />
<text text-anchor="" x="501.43" y="63.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelStateT_$csplit (6 samples, 0.58%)</title><rect x="828.2" y="165" width="6.9" height="15.0" fill="rgb(236,24,41)" rx="2" ry="2" />
<text text-anchor="" x="831.24" y="175.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelMaybeT_$ccheck (1 samples, 0.10%)</title><rect x="584.0" y="133" width="1.2" height="15.0" fill="rgb(234,43,36)" rx="2" ry="2" />
<text text-anchor="" x="587.02" y="143.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelStateT (5 samples, 0.48%)</title><rect x="812.3" y="197" width="5.7" height="15.0" fill="rgb(250,213,27)" rx="2" ry="2" />
<text text-anchor="" x="815.26" y="207.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Options.Applicative.Common.runParserStep (1 samples, 0.10%)</title><rect x="1188.9" y="389" width="1.1" height="15.0" fill="rgb(230,96,20)" rx="2" ry="2" />
<text text-anchor="" x="1191.86" y="399.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.$w$sreduceCInitializer3 (1 samples, 0.10%)</title><rect x="588.6" y="261" width="1.1" height="15.0" fill="rgb(251,145,47)" rx="2" ry="2" />
<text text-anchor="" x="591.59" y="271.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.IRTree.$fApplicativeIRTreeT (1 samples, 0.10%)</title><rect x="504.1" y="197" width="1.2" height="15.0" fill="rgb(213,221,29)" rx="2" ry="2" />
<text text-anchor="" x="507.14" y="207.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelMaybeT (6 samples, 0.58%)</title><rect x="811.1" y="229" width="6.9" height="15.0" fill="rgb(235,226,39)" rx="2" ry="2" />
<text text-anchor="" x="814.12" y="239.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelMaybeT (1 samples, 0.10%)</title><rect x="840.8" y="213" width="1.1" height="15.0" fill="rgb(211,23,42)" rx="2" ry="2" />
<text text-anchor="" x="843.79" y="223.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelStateT (6 samples, 0.58%)</title><rect x="828.2" y="181" width="6.9" height="15.0" fill="rgb(229,67,17)" rx="2" ry="2" />
<text text-anchor="" x="831.24" y="191.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Criterion.Internal.runFixedIters (1,024 samples, 99.03%)</title><rect x="20.3" y="421" width="1168.6" height="15.0" fill="rgb(254,121,38)" rx="2" ry="2" />
<text text-anchor="" x="23.27" y="431.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >Criterion.Internal.runFixedIters</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Language.C.System.Preprocess.runPreprocessor (7 samples, 0.68%)</title><rect x="1138.6" y="357" width="8.0" height="15.0" fill="rgb(235,72,21)" rx="2" ry="2" />
<text text-anchor="" x="1141.65" y="367.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.defaultReduceC_$sreduceCTranslUnit (701 samples, 67.79%)</title><rect x="57.9" y="357" width="800.0" height="15.0" fill="rgb(250,204,48)" rx="2" ry="2" />
<text text-anchor="" x="60.93" y="367.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >ReduceC.defaultReduceC_$sreduceCTranslUnit</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelStateT_$csplit (10 samples, 0.97%)</title><rect x="499.6" y="213" width="11.4" height="15.0" fill="rgb(217,31,19)" rx="2" ry="2" />
<text text-anchor="" x="502.57" y="223.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Main.$w$dNFData (33 samples, 3.19%)</title><rect x="20.3" y="261" width="37.6" height="15.0" fill="rgb(247,7,2)" rx="2" ry="2" />
<text text-anchor="" x="23.27" y="271.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >Mai..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelMaybeT (7 samples, 0.68%)</title><rect x="618.3" y="245" width="7.9" height="15.0" fill="rgb(250,39,33)" rx="2" ry="2" />
<text text-anchor="" x="621.26" y="255.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.$wgo78 (701 samples, 67.79%)</title><rect x="57.9" y="325" width="800.0" height="15.0" fill="rgb(251,116,49)" rx="2" ry="2" />
<text text-anchor="" x="60.93" y="335.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >ReduceC.$wgo78</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.labelsOf (1 samples, 0.10%)</title><rect x="856.8" y="309" width="1.1" height="15.0" fill="rgb(247,22,16)" rx="2" ry="2" />
<text text-anchor="" x="859.77" y="319.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelStateT_$ccheck (3 samples, 0.29%)</title><rect x="749.5" y="117" width="3.4" height="15.0" fill="rgb(214,0,12)" rx="2" ry="2" />
<text text-anchor="" x="752.50" y="127.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelStateT_$csplit (4 samples, 0.39%)</title><rect x="813.4" y="181" width="4.6" height="15.0" fill="rgb(250,30,12)" rx="2" ry="2" />
<text text-anchor="" x="816.40" y="191.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelStateT (2 samples, 0.19%)</title><rect x="547.5" y="165" width="2.3" height="15.0" fill="rgb(248,88,14)" rx="2" ry="2" />
<text text-anchor="" x="550.50" y="175.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.IRTree.$fMonadReducelIRTreeT_$ccheck (1 samples, 0.10%)</title><rect x="798.6" y="181" width="1.1" height="15.0" fill="rgb(209,174,23)" rx="2" ry="2" />
<text text-anchor="" x="801.57" y="191.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.check (1 samples, 0.10%)</title><rect x="579.5" y="133" width="1.1" height="15.0" fill="rgb(205,216,49)" rx="2" ry="2" />
<text text-anchor="" x="582.46" y="143.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelMaybeT (14 samples, 1.35%)</title><rect x="554.4" y="197" width="15.9" height="15.0" fill="rgb(227,67,42)" rx="2" ry="2" />
<text text-anchor="" x="557.35" y="207.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.assign (1 samples, 0.10%)</title><rect x="492.7" y="133" width="1.2" height="15.0" fill="rgb(221,5,37)" rx="2" ry="2" />
<text text-anchor="" x="495.73" y="143.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.binary (1 samples, 0.10%)</title><rect x="613.7" y="117" width="1.1" height="15.0" fill="rgb(232,186,42)" rx="2" ry="2" />
<text text-anchor="" x="616.69" y="127.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelMaybeT_$csplit (2 samples, 0.19%)</title><rect x="584.0" y="181" width="2.3" height="15.0" fill="rgb(249,166,2)" rx="2" ry="2" />
<text text-anchor="" x="587.02" y="191.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelMaybeT (3 samples, 0.29%)</title><rect x="517.8" y="213" width="3.5" height="15.0" fill="rgb(251,142,41)" rx="2" ry="2" />
<text text-anchor="" x="520.83" y="223.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.$wupdateCDeclarationSpecifiers (3 samples, 0.29%)</title><rect x="756.3" y="149" width="3.5" height="15.0" fill="rgb(236,55,45)" rx="2" ry="2" />
<text text-anchor="" x="759.34" y="159.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.split (2 samples, 0.19%)</title><rect x="839.7" y="229" width="2.2" height="15.0" fill="rgb(219,109,19)" rx="2" ry="2" />
<text text-anchor="" x="842.65" y="239.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.comma (6 samples, 0.58%)</title><rect x="573.8" y="229" width="6.8" height="15.0" fill="rgb(238,180,10)" rx="2" ry="2" />
<text text-anchor="" x="576.75" y="239.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.$wgo3 (2 samples, 0.19%)</title><rect x="458.5" y="133" width="2.3" height="15.0" fill="rgb(228,30,12)" rx="2" ry="2" />
<text text-anchor="" x="461.49" y="143.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelStateT (154 samples, 14.89%)</title><rect x="626.2" y="245" width="175.8" height="15.0" fill="rgb(248,50,0)" rx="2" ry="2" />
<text text-anchor="" x="629.25" y="255.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >Control.Monad.Reduce.$..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Language.C.Parser.Parser.parseC (2 samples, 0.19%)</title><rect x="16.8" y="581" width="2.3" height="15.0" fill="rgb(212,208,2)" rx="2" ry="2" />
<text text-anchor="" x="19.85" y="591.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.comma (1 samples, 0.10%)</title><rect x="765.5" y="133" width="1.1" height="15.0" fill="rgb(238,66,10)" rx="2" ry="2" />
<text text-anchor="" x="768.47" y="143.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelStateT (1 samples, 0.10%)</title><rect x="844.2" y="213" width="1.2" height="15.0" fill="rgb(222,114,7)" rx="2" ry="2" />
<text text-anchor="" x="847.22" y="223.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.IRTree.$fMonadIRTreeT (15 samples, 1.45%)</title><rect x="598.9" y="245" width="17.1" height="15.0" fill="rgb(216,89,45)" rx="2" ry="2" />
<text text-anchor="" x="601.86" y="255.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.$wgo6 (2 samples, 0.19%)</title><rect x="845.4" y="229" width="2.2" height="15.0" fill="rgb(226,103,0)" rx="2" ry="2" />
<text text-anchor="" x="848.36" y="239.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Options.Applicative.Common.runParserFully (1 samples, 0.10%)</title><rect x="1188.9" y="421" width="1.1" height="15.0" fill="rgb(214,58,36)" rx="2" ry="2" />
<text text-anchor="" x="1191.86" y="431.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.check (1 samples, 0.10%)</title><rect x="489.3" y="53" width="1.1" height="15.0" fill="rgb(215,80,4)" rx="2" ry="2" />
<text text-anchor="" x="492.30" y="63.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelStateT_$ccheck (1 samples, 0.10%)</title><rect x="625.1" y="181" width="1.1" height="15.0" fill="rgb(238,41,14)" rx="2" ry="2" />
<text text-anchor="" x="628.11" y="191.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelStateT (1 samples, 0.10%)</title><rect x="843.1" y="181" width="1.1" height="15.0" fill="rgb(224,105,48)" rx="2" ry="2" />
<text text-anchor="" x="846.08" y="191.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.$wgo6 (4 samples, 0.39%)</title><rect x="818.0" y="245" width="4.5" height="15.0" fill="rgb(226,65,7)" rx="2" ry="2" />
<text text-anchor="" x="820.97" y="255.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelMaybeT (2 samples, 0.19%)</title><rect x="535.0" y="229" width="2.2" height="15.0" fill="rgb(207,76,39)" rx="2" ry="2" />
<text text-anchor="" x="537.95" y="239.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelStateT_$csplit (4 samples, 0.39%)</title><rect x="471.0" y="101" width="4.6" height="15.0" fill="rgb(226,224,34)" rx="2" ry="2" />
<text text-anchor="" x="474.04" y="111.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelMaybeT_$ccheck (1 samples, 0.10%)</title><rect x="566.9" y="117" width="1.1" height="15.0" fill="rgb(229,209,41)" rx="2" ry="2" />
<text text-anchor="" x="569.91" y="127.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Options.Applicative.Internal.withReadM (1 samples, 0.10%)</title><rect x="1188.9" y="341" width="1.1" height="15.0" fill="rgb(239,135,46)" rx="2" ry="2" />
<text text-anchor="" x="1191.86" y="351.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.inferType (1 samples, 0.10%)</title><rect x="826.0" y="229" width="1.1" height="15.0" fill="rgb(242,167,31)" rx="2" ry="2" />
<text text-anchor="" x="828.96" y="239.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.check (1 samples, 0.10%)</title><rect x="844.2" y="165" width="1.2" height="15.0" fill="rgb(222,158,18)" rx="2" ry="2" />
<text text-anchor="" x="847.22" y="175.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.check (2 samples, 0.19%)</title><rect x="823.7" y="149" width="2.3" height="15.0" fill="rgb(234,223,27)" rx="2" ry="2" />
<text text-anchor="" x="826.68" y="159.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.IRTree.$fMonadReducelIRTreeT (1 samples, 0.10%)</title><rect x="542.9" y="133" width="1.2" height="15.0" fill="rgb(211,75,20)" rx="2" ry="2" />
<text text-anchor="" x="545.94" y="143.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.match (1 samples, 0.10%)</title><rect x="580.6" y="213" width="1.1" height="15.0" fill="rgb(231,51,16)" rx="2" ry="2" />
<text text-anchor="" x="583.60" y="223.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelMaybeT (1 samples, 0.10%)</title><rect x="573.8" y="213" width="1.1" height="15.0" fill="rgb(207,58,22)" rx="2" ry="2" />
<text text-anchor="" x="576.75" y="223.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelMaybeT_$csplit (4 samples, 0.39%)</title><rect x="471.0" y="117" width="4.6" height="15.0" fill="rgb(233,11,30)" rx="2" ry="2" />
<text text-anchor="" x="474.04" y="127.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelStateT (5 samples, 0.48%)</title><rect x="538.4" y="181" width="5.7" height="15.0" fill="rgb(205,213,44)" rx="2" ry="2" />
<text text-anchor="" x="541.38" y="191.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelStateT (2 samples, 0.19%)</title><rect x="823.7" y="181" width="2.3" height="15.0" fill="rgb(244,127,42)" rx="2" ry="2" />
<text text-anchor="" x="826.68" y="191.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.split (161 samples, 15.57%)</title><rect x="618.3" y="261" width="183.7" height="15.0" fill="rgb(243,36,39)" rx="2" ry="2" />
<text text-anchor="" x="621.26" y="271.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >Control.Monad.Reduce.sp..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Options.Applicative.Common.runParserInfo (1 samples, 0.10%)</title><rect x="1188.9" y="437" width="1.1" height="15.0" fill="rgb(205,10,20)" rx="2" ry="2" />
<text text-anchor="" x="1191.86" y="447.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.IRTree.$fMonadIRTreeT (192 samples, 18.57%)</title><rect x="280.5" y="213" width="219.1" height="15.0" fill="rgb(246,126,14)" rx="2" ry="2" />
<text text-anchor="" x="283.46" y="223.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >Control.Monad.IRTree.$fMonad..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.check (1 samples, 0.10%)</title><rect x="491.6" y="85" width="1.1" height="15.0" fill="rgb(218,80,9)" rx="2" ry="2" />
<text text-anchor="" x="494.59" y="95.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelStateT (14 samples, 1.35%)</title><rect x="554.4" y="165" width="15.9" height="15.0" fill="rgb(224,122,40)" rx="2" ry="2" />
<text text-anchor="" x="557.35" y="175.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Language.C.Parser.ParserMonad.setLastToken (2 samples, 0.19%)</title><rect x="1098.7" y="309" width="2.3" height="15.0" fill="rgb(241,97,32)" rx="2" ry="2" />
<text text-anchor="" x="1101.70" y="319.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.$sgo8 (1 samples, 0.10%)</title><rect x="764.3" y="133" width="1.2" height="15.0" fill="rgb(211,221,18)" rx="2" ry="2" />
<text text-anchor="" x="767.33" y="143.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelMaybeT (1 samples, 0.10%)</title><rect x="552.1" y="213" width="1.1" height="15.0" fill="rgb(249,61,49)" rx="2" ry="2" />
<text text-anchor="" x="555.07" y="223.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.IRTree.$fMonadIRTreeT2 (1 samples, 0.10%)</title><rect x="72.8" y="133" width="1.1" height="15.0" fill="rgb(214,149,43)" rx="2" ry="2" />
<text text-anchor="" x="75.77" y="143.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.IRTree.$fFunctorIRTreeT (3 samples, 0.29%)</title><rect x="277.0" y="197" width="3.5" height="15.0" fill="rgb(210,161,39)" rx="2" ry="2" />
<text text-anchor="" x="280.04" y="207.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.IRTree.$fFunctorIRTreeT (79 samples, 7.64%)</title><rect x="678.7" y="181" width="90.2" height="15.0" fill="rgb(245,20,50)" rx="2" ry="2" />
<text text-anchor="" x="681.74" y="191.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >Control.Mo..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Language.C.Parser.Parser.CAF (2 samples, 0.19%)</title><rect x="16.8" y="597" width="2.3" height="15.0" fill="rgb(253,70,30)" rx="2" ry="2" />
<text text-anchor="" x="19.85" y="607.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelStateT_$csplit (1 samples, 0.10%)</title><rect x="548.6" y="149" width="1.2" height="15.0" fill="rgb(244,122,3)" rx="2" ry="2" />
<text text-anchor="" x="551.65" y="159.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Main.main_$dNFData2 (36 samples, 3.48%)</title><rect x="1147.8" y="373" width="41.1" height="15.0" fill="rgb(252,84,46)" rx="2" ry="2" />
<text text-anchor="" x="1150.78" y="383.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >Mai..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.check (1 samples, 0.10%)</title><rect x="617.1" y="229" width="1.2" height="15.0" fill="rgb(243,51,54)" rx="2" ry="2" />
<text text-anchor="" x="620.12" y="239.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelStateT (1 samples, 0.10%)</title><rect x="514.4" y="229" width="1.2" height="15.0" fill="rgb(242,75,44)" rx="2" ry="2" />
<text text-anchor="" x="517.41" y="239.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelStateT_$ccheck (2 samples, 0.19%)</title><rect x="830.5" y="149" width="2.3" height="15.0" fill="rgb(248,111,10)" rx="2" ry="2" />
<text text-anchor="" x="833.52" y="159.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Options.Applicative.Extra.execParserPure (1 samples, 0.10%)</title><rect x="1188.9" y="469" width="1.1" height="15.0" fill="rgb(232,17,21)" rx="2" ry="2" />
<text text-anchor="" x="1191.86" y="479.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelMaybeT_$csplit (1 samples, 0.10%)</title><rect x="613.7" y="85" width="1.1" height="15.0" fill="rgb(236,50,13)" rx="2" ry="2" />
<text text-anchor="" x="616.69" y="95.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.split (2 samples, 0.19%)</title><rect x="547.5" y="213" width="2.3" height="15.0" fill="rgb(254,86,0)" rx="2" ry="2" />
<text text-anchor="" x="550.50" y="223.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelStateT (1 samples, 0.10%)</title><rect x="840.8" y="181" width="1.1" height="15.0" fill="rgb(219,173,0)" rx="2" ry="2" />
<text text-anchor="" x="843.79" y="191.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Options.Applicative.Internal.runP (1 samples, 0.10%)</title><rect x="1188.9" y="453" width="1.1" height="15.0" fill="rgb(238,9,54)" rx="2" ry="2" />
<text text-anchor="" x="1191.86" y="463.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.IRTree.$fMonadIRTreeT2 (187 samples, 18.09%)</title><rect x="286.2" y="197" width="213.4" height="15.0" fill="rgb(235,87,40)" rx="2" ry="2" />
<text text-anchor="" x="289.17" y="207.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >Control.Monad.IRTree.$fMonad..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelStateT_$ccheck (1 samples, 0.10%)</title><rect x="131.0" y="165" width="1.1" height="15.0" fill="rgb(228,35,51)" rx="2" ry="2" />
<text text-anchor="" x="133.97" y="175.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelStateT_$csplit (1 samples, 0.10%)</title><rect x="843.1" y="165" width="1.1" height="15.0" fill="rgb(254,131,13)" rx="2" ry="2" />
<text text-anchor="" x="846.08" y="175.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.$sgo8 (1 samples, 0.10%)</title><rect x="60.2" y="309" width="1.2" height="15.0" fill="rgb(221,190,42)" rx="2" ry="2" />
<text text-anchor="" x="63.21" y="319.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelStateT_$csplit (12 samples, 1.16%)</title><rect x="556.6" y="149" width="13.7" height="15.0" fill="rgb(208,80,47)" rx="2" ry="2" />
<text text-anchor="" x="559.63" y="159.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.IRTree.$fMonadIRTreeT (2 samples, 0.19%)</title><rect x="796.3" y="213" width="2.3" height="15.0" fill="rgb(238,16,19)" rx="2" ry="2" />
<text text-anchor="" x="799.29" y="223.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelMaybeT (5 samples, 0.48%)</title><rect x="574.9" y="197" width="5.7" height="15.0" fill="rgb(244,108,4)" rx="2" ry="2" />
<text text-anchor="" x="577.89" y="207.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.$w$supdateCDeclarationSpecifiers (1 samples, 0.10%)</title><rect x="851.1" y="277" width="1.1" height="15.0" fill="rgb(235,0,19)" rx="2" ry="2" />
<text text-anchor="" x="854.06" y="287.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelMaybeT_$csplit (3 samples, 0.29%)</title><rect x="487.0" y="85" width="3.4" height="15.0" fill="rgb(240,35,36)" rx="2" ry="2" />
<text text-anchor="" x="490.02" y="95.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$p1MonadReduce (1 samples, 0.10%)</title><rect x="563.5" y="133" width="1.1" height="15.0" fill="rgb(211,133,39)" rx="2" ry="2" />
<text text-anchor="" x="566.48" y="143.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelStateT_$ccheck (1 samples, 0.10%)</title><rect x="752.9" y="101" width="1.2" height="15.0" fill="rgb(231,42,45)" rx="2" ry="2" />
<text text-anchor="" x="755.92" y="111.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelMaybeT (2 samples, 0.19%)</title><rect x="547.5" y="197" width="2.3" height="15.0" fill="rgb(240,155,0)" rx="2" ry="2" />
<text text-anchor="" x="550.50" y="207.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.comma (1 samples, 0.10%)</title><rect x="72.8" y="245" width="1.1" height="15.0" fill="rgb(210,39,44)" rx="2" ry="2" />
<text text-anchor="" x="75.77" y="255.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.IRTree.$fFunctorIRTreeT (1 samples, 0.10%)</title><rect x="72.8" y="101" width="1.1" height="15.0" fill="rgb(237,33,38)" rx="2" ry="2" />
<text text-anchor="" x="75.77" y="111.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.split (5 samples, 0.48%)</title><rect x="574.9" y="213" width="5.7" height="15.0" fill="rgb(245,128,18)" rx="2" ry="2" />
<text text-anchor="" x="577.89" y="223.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelMaybeT_$ccheck (1 samples, 0.10%)</title><rect x="569.2" y="101" width="1.1" height="15.0" fill="rgb(221,103,21)" rx="2" ry="2" />
<text text-anchor="" x="572.19" y="111.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.inferType (1 samples, 0.10%)</title><rect x="69.3" y="245" width="1.2" height="15.0" fill="rgb(215,176,43)" rx="2" ry="2" />
<text text-anchor="" x="72.34" y="255.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.reduceCInitializer (1 samples, 0.10%)</title><rect x="613.7" y="149" width="1.1" height="15.0" fill="rgb(247,205,51)" rx="2" ry="2" />
<text text-anchor="" x="616.69" y="159.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.split (2 samples, 0.19%)</title><rect x="823.7" y="229" width="2.3" height="15.0" fill="rgb(217,219,36)" rx="2" ry="2" />
<text text-anchor="" x="826.68" y="239.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.index (3 samples, 0.29%)</title><rect x="841.9" y="245" width="3.5" height="15.0" fill="rgb(218,64,31)" rx="2" ry="2" />
<text text-anchor="" x="844.93" y="255.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$p1MonadReduce (1 samples, 0.10%)</title><rect x="473.3" y="85" width="1.2" height="15.0" fill="rgb(243,179,20)" rx="2" ry="2" />
<text text-anchor="" x="476.33" y="95.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.IRTree.$fMonadIRTreeT2 (1 samples, 0.10%)</title><rect x="797.4" y="197" width="1.2" height="15.0" fill="rgb(227,45,14)" rx="2" ry="2" />
<text text-anchor="" x="800.43" y="207.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.split (6 samples, 0.58%)</title><rect x="828.2" y="229" width="6.9" height="15.0" fill="rgb(224,205,7)" rx="2" ry="2" />
<text text-anchor="" x="831.24" y="239.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.reduceCExpr (59 samples, 5.71%)</title><rect x="521.3" y="245" width="67.3" height="15.0" fill="rgb(216,190,17)" rx="2" ry="2" />
<text text-anchor="" x="524.26" y="255.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >ReduceC..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.split (2 samples, 0.19%)</title><rect x="584.0" y="213" width="2.3" height="15.0" fill="rgb(239,145,18)" rx="2" ry="2" />
<text text-anchor="" x="587.02" y="223.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelStateT_$csplit (2 samples, 0.19%)</title><rect x="616.0" y="245" width="2.3" height="15.0" fill="rgb(219,143,50)" rx="2" ry="2" />
<text text-anchor="" x="618.98" y="255.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.$w$sreduceCDeclarationItem6 (2 samples, 0.19%)</title><rect x="61.4" y="309" width="2.2" height="15.0" fill="rgb(232,190,38)" rx="2" ry="2" />
<text text-anchor="" x="64.35" y="319.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.check (5 samples, 0.48%)</title><rect x="564.6" y="133" width="5.7" height="15.0" fill="rgb(208,6,15)" rx="2" ry="2" />
<text text-anchor="" x="567.62" y="143.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.maybeSplit (3 samples, 0.29%)</title><rect x="517.8" y="245" width="3.5" height="15.0" fill="rgb(206,101,31)" rx="2" ry="2" />
<text text-anchor="" x="520.83" y="255.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelMaybeT (1 samples, 0.10%)</title><rect x="843.1" y="213" width="1.1" height="15.0" fill="rgb(205,109,21)" rx="2" ry="2" />
<text text-anchor="" x="846.08" y="223.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Options.Applicative.Builder.eitherReader (1 samples, 0.10%)</title><rect x="1188.9" y="277" width="1.1" height="15.0" fill="rgb(205,28,10)" rx="2" ry="2" />
<text text-anchor="" x="1191.86" y="287.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.$w$sreduceCInitializer (2 samples, 0.19%)</title><rect x="61.4" y="293" width="2.2" height="15.0" fill="rgb(223,186,5)" rx="2" ry="2" />
<text text-anchor="" x="64.35" y="303.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelStateT_$csplit (1 samples, 0.10%)</title><rect x="840.8" y="165" width="1.1" height="15.0" fill="rgb(243,108,24)" rx="2" ry="2" />
<text text-anchor="" x="843.79" y="175.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelStateT_$csplit (2 samples, 0.19%)</title><rect x="519.0" y="165" width="2.3" height="15.0" fill="rgb(228,180,35)" rx="2" ry="2" />
<text text-anchor="" x="521.97" y="175.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Main.main12 (253 samples, 24.47%)</title><rect x="857.9" y="405" width="288.7" height="15.0" fill="rgb(226,60,41)" rx="2" ry="2" />
<text text-anchor="" x="860.91" y="415.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >Main.main12</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.IRTree.$fMonadIRTreeT (85 samples, 8.22%)</title><rect x="671.9" y="229" width="97.0" height="15.0" fill="rgb(212,38,41)" rx="2" ry="2" />
<text text-anchor="" x="674.90" y="239.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >Control.Mon..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.$wreduceStructDeclaration (1 samples, 0.10%)</title><rect x="455.1" y="149" width="1.1" height="15.0" fill="rgb(221,75,3)" rx="2" ry="2" />
<text text-anchor="" x="458.07" y="159.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelStateT_$ccheck (1 samples, 0.10%)</title><rect x="474.5" y="69" width="1.1" height="15.0" fill="rgb(245,28,51)" rx="2" ry="2" />
<text text-anchor="" x="477.47" y="79.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Main.main6 (37 samples, 3.58%)</title><rect x="1146.6" y="405" width="42.3" height="15.0" fill="rgb(210,105,49)" rx="2" ry="2" />
<text text-anchor="" x="1149.63" y="415.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >Mai..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelMaybeT (2 samples, 0.19%)</title><rect x="584.0" y="197" width="2.3" height="15.0" fill="rgb(254,102,54)" rx="2" ry="2" />
<text text-anchor="" x="587.02" y="207.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.IRTree.$fMonadReducelIRTreeT_$ccheck (5 samples, 0.48%)</title><rect x="125.3" y="149" width="5.7" height="15.0" fill="rgb(210,186,27)" rx="2" ry="2" />
<text text-anchor="" x="128.26" y="159.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.$wgo48 (2 samples, 0.19%)</title><rect x="849.9" y="293" width="2.3" height="15.0" fill="rgb(235,220,23)" rx="2" ry="2" />
<text text-anchor="" x="852.92" y="303.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.IRTree.expsearch (33 samples, 3.19%)</title><rect x="20.3" y="293" width="37.6" height="15.0" fill="rgb(208,110,20)" rx="2" ry="2" />
<text text-anchor="" x="23.27" y="303.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >Con..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.$w$supdateCDerivedDeclarators2 (2 samples, 0.19%)</title><rect x="849.9" y="309" width="2.3" height="15.0" fill="rgb(224,52,9)" rx="2" ry="2" />
<text text-anchor="" x="852.92" y="319.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.IRTree.$fMonadReducelIRTreeT (1 samples, 0.10%)</title><rect x="798.6" y="197" width="1.1" height="15.0" fill="rgb(213,70,53)" rx="2" ry="2" />
<text text-anchor="" x="801.57" y="207.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Main.main1 (1,025 samples, 99.13%)</title><rect x="20.3" y="565" width="1169.7" height="15.0" fill="rgb(219,71,54)" rx="2" ry="2" />
<text text-anchor="" x="23.27" y="575.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >Main.main1</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.check (1 samples, 0.10%)</title><rect x="514.4" y="197" width="1.2" height="15.0" fill="rgb(245,164,24)" rx="2" ry="2" />
<text text-anchor="" x="517.41" y="207.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.reduceCExpr (39 samples, 3.77%)</title><rect x="803.1" y="261" width="44.5" height="15.0" fill="rgb(253,193,43)" rx="2" ry="2" />
<text text-anchor="" x="806.13" y="271.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >Redu..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.go (1 samples, 0.10%)</title><rect x="580.6" y="229" width="1.1" height="15.0" fill="rgb(225,211,21)" rx="2" ry="2" />
<text text-anchor="" x="583.60" y="239.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.$wupdateCDeclarationSpecifiers (4 samples, 0.39%)</title><rect x="456.2" y="149" width="4.6" height="15.0" fill="rgb(233,174,12)" rx="2" ry="2" />
<text text-anchor="" x="459.21" y="159.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.$w$sreduceCTranslUnit (701 samples, 67.79%)</title><rect x="57.9" y="341" width="800.0" height="15.0" fill="rgb(235,61,12)" rx="2" ry="2" />
<text text-anchor="" x="60.93" y="351.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >ReduceC.$w$sreduceCTranslUnit</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.IRTree.$fApplicativeIRTreeT (1 samples, 0.10%)</title><rect x="795.1" y="213" width="1.2" height="15.0" fill="rgb(235,226,19)" rx="2" ry="2" />
<text text-anchor="" x="798.15" y="223.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>System.IO.CodePage.withCP65001 (1,024 samples, 99.03%)</title><rect x="20.3" y="469" width="1168.6" height="15.0" fill="rgb(231,64,50)" rx="2" ry="2" />
<text text-anchor="" x="23.27" y="479.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >System.IO.CodePage.withCP65001</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelMaybeT_$csplit (4 samples, 0.39%)</title><rect x="621.7" y="229" width="4.5" height="15.0" fill="rgb(220,224,3)" rx="2" ry="2" />
<text text-anchor="" x="624.68" y="239.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.$fEqFunType_$c==1 (1 samples, 0.10%)</title><rect x="835.1" y="197" width="1.1" height="15.0" fill="rgb(231,33,36)" rx="2" ry="2" />
<text text-anchor="" x="838.09" y="207.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelStateT_$csplit (2 samples, 0.19%)</title><rect x="823.7" y="165" width="2.3" height="15.0" fill="rgb(228,142,24)" rx="2" ry="2" />
<text text-anchor="" x="826.68" y="175.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.go (1 samples, 0.10%)</title><rect x="835.1" y="229" width="1.1" height="15.0" fill="rgb(228,91,37)" rx="2" ry="2" />
<text text-anchor="" x="838.09" y="239.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.check (2 samples, 0.19%)</title><rect x="798.6" y="213" width="2.3" height="15.0" fill="rgb(238,161,19)" rx="2" ry="2" />
<text text-anchor="" x="801.57" y="223.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.IRTree.$fApplicativeIRTreeT (12 samples, 1.16%)</title><rect x="601.1" y="213" width="13.7" height="15.0" fill="rgb(243,16,31)" rx="2" ry="2" />
<text text-anchor="" x="604.14" y="223.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Main.main_$dNFData1 (1 samples, 0.10%)</title><rect x="20.3" y="245" width="1.1" height="15.0" fill="rgb(228,134,27)" rx="2" ry="2" />
<text text-anchor="" x="23.27" y="255.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelMaybeT (1 samples, 0.10%)</title><rect x="72.8" y="181" width="1.1" height="15.0" fill="rgb(242,123,13)" rx="2" ry="2" />
<text text-anchor="" x="75.77" y="191.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Language.C.Parser.Lexer.lexC (246 samples, 23.79%)</title><rect x="857.9" y="325" width="280.7" height="15.0" fill="rgb(219,199,32)" rx="2" ry="2" />
<text text-anchor="" x="860.91" y="335.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >Language.C.Parser.Lexer.lexC</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelMaybeT (6 samples, 0.58%)</title><rect x="828.2" y="213" width="6.9" height="15.0" fill="rgb(213,123,49)" rx="2" ry="2" />
<text text-anchor="" x="831.24" y="223.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelMaybeT_$ccheck (1 samples, 0.10%)</title><rect x="831.7" y="133" width="1.1" height="15.0" fill="rgb(231,48,29)" rx="2" ry="2" />
<text text-anchor="" x="834.66" y="143.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelMaybeT (1 samples, 0.10%)</title><rect x="614.8" y="213" width="1.2" height="15.0" fill="rgb(248,69,47)" rx="2" ry="2" />
<text text-anchor="" x="617.84" y="223.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Options.Applicative.Internal.runReadM (1 samples, 0.10%)</title><rect x="1188.9" y="357" width="1.1" height="15.0" fill="rgb(252,71,18)" rx="2" ry="2" />
<text text-anchor="" x="1191.86" y="367.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Criterion.Main.defaultMain (1,025 samples, 99.13%)</title><rect x="20.3" y="533" width="1169.7" height="15.0" fill="rgb(224,28,12)" rx="2" ry="2" />
<text text-anchor="" x="23.27" y="543.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >Criterion.Main.defaultMain</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.split (1 samples, 0.10%)</title><rect x="514.4" y="245" width="1.2" height="15.0" fill="rgb(221,36,23)" rx="2" ry="2" />
<text text-anchor="" x="517.41" y="255.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Language.C.Syntax.Constants.readCInteger (33 samples, 3.19%)</title><rect x="1101.0" y="309" width="37.6" height="15.0" fill="rgb(211,169,43)" rx="2" ry="2" />
<text text-anchor="" x="1103.99" y="319.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >Lan..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.$fEqFunType_$c==1 (1 samples, 0.10%)</title><rect x="580.6" y="197" width="1.1" height="15.0" fill="rgb(232,89,45)" rx="2" ry="2" />
<text text-anchor="" x="583.60" y="207.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Options.Applicative.Types.crReader (1 samples, 0.10%)</title><rect x="1188.9" y="325" width="1.1" height="15.0" fill="rgb(214,199,17)" rx="2" ry="2" />
<text text-anchor="" x="1191.86" y="335.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelStateT_$csplit (3 samples, 0.29%)</title><rect x="487.0" y="69" width="3.4" height="15.0" fill="rgb(234,10,51)" rx="2" ry="2" />
<text text-anchor="" x="490.02" y="79.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.binary (11 samples, 1.06%)</title><rect x="827.1" y="245" width="12.6" height="15.0" fill="rgb(252,214,1)" rx="2" ry="2" />
<text text-anchor="" x="830.10" y="255.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelStateT_$ccheck (1 samples, 0.10%)</title><rect x="578.3" y="133" width="1.2" height="15.0" fill="rgb(229,108,30)" rx="2" ry="2" />
<text text-anchor="" x="581.32" y="143.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelStateT_$csplit (1 samples, 0.10%)</title><rect x="514.4" y="213" width="1.2" height="15.0" fill="rgb(247,228,39)" rx="2" ry="2" />
<text text-anchor="" x="517.41" y="223.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelMaybeT_$csplit (1 samples, 0.10%)</title><rect x="843.1" y="197" width="1.1" height="15.0" fill="rgb(222,184,3)" rx="2" ry="2" />
<text text-anchor="" x="846.08" y="207.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Main.main5 (33 samples, 3.19%)</title><rect x="20.3" y="277" width="37.6" height="15.0" fill="rgb(228,23,54)" rx="2" ry="2" />
<text text-anchor="" x="23.27" y="287.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  >Mai..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>ReduceC.$wgo5 (2 samples, 0.19%)</title><rect x="852.2" y="309" width="2.3" height="15.0" fill="rgb(252,128,52)" rx="2" ry="2" />
<text text-anchor="" x="855.21" y="319.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.check (1 samples, 0.10%)</title><rect x="542.9" y="149" width="1.2" height="15.0" fill="rgb(243,41,54)" rx="2" ry="2" />
<text text-anchor="" x="545.94" y="159.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelMaybeT_$csplit (3 samples, 0.29%)</title><rect x="517.8" y="197" width="3.5" height="15.0" fill="rgb(233,181,47)" rx="2" ry="2" />
<text text-anchor="" x="520.83" y="207.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.split (6 samples, 0.58%)</title><rect x="811.1" y="245" width="6.9" height="15.0" fill="rgb(239,8,19)" rx="2" ry="2" />
<text text-anchor="" x="814.12" y="255.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.split (1 samples, 0.10%)</title><rect x="72.8" y="197" width="1.1" height="15.0" fill="rgb(222,109,13)" rx="2" ry="2" />
<text text-anchor="" x="75.77" y="207.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>Control.Monad.Reduce.$fMonadReducelMaybeT_$ccheck (1 samples, 0.10%)</title><rect x="541.8" y="133" width="1.1" height="15.0" fill="rgb(216,117,43)" rx="2" ry="2" />
<text text-anchor="" x="544.80" y="143.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)"  ></text>
</g>
</svg>